diff --git a/Makefile b/Makefile index 2622a5ae4..e8213efe3 100644 --- a/Makefile +++ b/Makefile @@ -21,24 +21,19 @@ CC := $(CC53) export ROMID -NTSC=0 PAL=0 -JPN=0 ZIPMAGIC=0x0000 COPYLEN=2 ifeq ($(ROMID),ntsc-beta) - NTSC=1 VERSION=0 PIRACYCHECKS=0 endif ifeq ($(ROMID),ntsc-1.0) - NTSC=1 VERSION=1 ZIPMAGIC=0xffff endif ifeq ($(ROMID),ntsc-final) - NTSC=1 VERSION=2 ZIPMAGIC=0xffff endif @@ -54,13 +49,12 @@ ifeq ($(ROMID),pal-final) ZIPMAGIC=0xaf00 endif ifeq ($(ROMID),jpn-final) - JPN=1 VERSION=5 ZIPMAGIC=0x0002 COPYLEN=4 endif -DEFINES := VERSION=$(VERSION) NTSC=$(NTSC) PAL=$(PAL) JPN=$(JPN) PIRACYCHECKS=$(PIRACYCHECKS) _FINALROM=1 +DEFINES := VERSION=$(VERSION) PAL=$(PAL) PIRACYCHECKS=$(PIRACYCHECKS) _FINALROM=1 C_DEFINES := $(foreach d,$(DEFINES),-D$(d)) AS_DEFINES := $(foreach d,$(DEFINES),--defsym $(d)) --defsym _LANGUAGE_ASSEMBLY=1 diff --git a/ld/gamefiles.jpn-final.inc b/ld/gamefiles.jpn-final.inc index af28f9b0f..60300fdaa 100644 --- a/ld/gamefiles.jpn-final.inc +++ b/ld/gamefiles.jpn-final.inc @@ -1,6 +1,7 @@ #define GAMEFILES(section) \ build/ROMID/game/game_000000.o (section); \ build/ROMID/game/game_000090.o (section); \ + build/ROMID/game/game_000100.o (section); \ build/ROMID/game/game_000130.o (section); \ build/ROMID/game/stubs/game_000840.o (section); \ build/ROMID/game/stubs/game_000850.o (section); \ diff --git a/ld/gamefiles.ntsc-beta.inc b/ld/gamefiles.ntsc-beta.inc index b969527b0..4effed0f1 100644 --- a/ld/gamefiles.ntsc-beta.inc +++ b/ld/gamefiles.ntsc-beta.inc @@ -1,6 +1,7 @@ #define GAMEFILES(section) \ build/ROMID/game/game_000000.o (section); \ build/ROMID/game/game_000090.o (section); \ + build/ROMID/game/game_000100.o (section); \ build/ROMID/game/game_000130.o (section); \ build/ROMID/game/stubs/game_000840.o (section); \ build/ROMID/game/stubs/game_000850.o (section); \ diff --git a/ld/gamefiles.ntsc-final.inc b/ld/gamefiles.ntsc-final.inc index af28f9b0f..60300fdaa 100644 --- a/ld/gamefiles.ntsc-final.inc +++ b/ld/gamefiles.ntsc-final.inc @@ -1,6 +1,7 @@ #define GAMEFILES(section) \ build/ROMID/game/game_000000.o (section); \ build/ROMID/game/game_000090.o (section); \ + build/ROMID/game/game_000100.o (section); \ build/ROMID/game/game_000130.o (section); \ build/ROMID/game/stubs/game_000840.o (section); \ build/ROMID/game/stubs/game_000850.o (section); \ diff --git a/ld/gamefiles.pal-beta.inc b/ld/gamefiles.pal-beta.inc index 5436bc063..ce1c21b99 100644 --- a/ld/gamefiles.pal-beta.inc +++ b/ld/gamefiles.pal-beta.inc @@ -1,6 +1,7 @@ #define GAMEFILES(section) \ build/ROMID/game/game_000000.o (section); \ build/ROMID/game/game_000090.o (section); \ + build/ROMID/game/game_000100.o (section); \ build/ROMID/game/game_000130.o (section); \ build/ROMID/game/stubs/game_000840.o (section); \ build/ROMID/game/stubs/game_000850.o (section); \ diff --git a/ld/gamefiles.pal-final.inc b/ld/gamefiles.pal-final.inc index af28f9b0f..60300fdaa 100644 --- a/ld/gamefiles.pal-final.inc +++ b/ld/gamefiles.pal-final.inc @@ -1,6 +1,7 @@ #define GAMEFILES(section) \ build/ROMID/game/game_000000.o (section); \ build/ROMID/game/game_000090.o (section); \ + build/ROMID/game/game_000100.o (section); \ build/ROMID/game/game_000130.o (section); \ build/ROMID/game/stubs/game_000840.o (section); \ build/ROMID/game/stubs/game_000850.o (section); \ diff --git a/ld/pd.ld b/ld/pd.ld index 001829dc5..8d66022c8 100644 --- a/ld/pd.ld +++ b/ld/pd.ld @@ -101,7 +101,11 @@ OUTPUT_ARCH (mips) SECTIONS { -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL + _gamecode = 0x444a; + _jpndata1 = 0x17fc40; + _jpndata2 = 0x18b340; +#elif VERSION >= VERSION_PAL_BETA _gamecode = 0x4450; _jpndata1 = 0x17fc40; _jpndata2 = 0x18b340; @@ -115,7 +119,17 @@ SECTIONS _jpndata2 = 0x154340; #endif -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL + _numtextures = 3511; +#else + _numtextures = 3503; +#endif + +#if VERSION >= VERSION_JPN_FINAL + _val7f11aa14 = 0x0e52; + _val7f11aae4 = 0x0e60; + _val7f11c1d0 = 0x1292; +#elif VERSION >= VERSION_PAL_BETA _val7f11aa14 = 0x0e4d; _val7f11aae4 = 0x0e5b; _val7f11c1d0 = 0x128d; diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index 84b2feec0..04c24d528 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -550,6 +550,10 @@ void amInit(void) } } +#if VERSION == VERSION_JPN_FINAL + g_AmFont1 = g_CharsHandelGothicSm; + g_AmFont2 = g_FontHandelGothicSm; +#else if (PLAYERCOUNT() >= 2) { g_AmFont1 = g_CharsHandelGothicXs; g_AmFont2 = g_FontHandelGothicXs; @@ -557,6 +561,7 @@ void amInit(void) g_AmFont1 = g_CharsHandelGothicSm; g_AmFont2 = g_FontHandelGothicSm; } +#endif g_AmIndex = 0; } @@ -761,12 +766,159 @@ void amClose(void) g_PlayersWithControl[g_Vars.currentplayernum] = 1; } +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel amIsCramped +/* f0ffd20: 3c06800a */ lui $a2,0x800a +/* f0ffd24: 24c6a630 */ addiu $a2,$a2,-22992 +/* f0ffd28: 8cc7006c */ lw $a3,0x6c($a2) +/* f0ffd2c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0ffd30: afbf0014 */ sw $ra,0x14($sp) +/* f0ffd34: 10e00003 */ beqz $a3,.JF0f0ffd44 +/* f0ffd38: 00002825 */ move $a1,$zero +/* f0ffd3c: 10000001 */ b .JF0f0ffd44 +/* f0ffd40: 24050001 */ li $a1,0x1 +.JF0f0ffd44: +/* f0ffd44: 8cc80068 */ lw $t0,0x68($a2) +/* f0ffd48: 00002025 */ move $a0,$zero +/* f0ffd4c: 00001825 */ move $v1,$zero +/* f0ffd50: 11000003 */ beqz $t0,.JF0f0ffd60 +/* f0ffd54: 00001025 */ move $v0,$zero +/* f0ffd58: 10000001 */ b .JF0f0ffd60 +/* f0ffd5c: 24040001 */ li $a0,0x1 +.JF0f0ffd60: +/* f0ffd60: 8cc90064 */ lw $t1,0x64($a2) +/* f0ffd64: 3c19800a */ lui $t9,0x800a +/* f0ffd68: 11200003 */ beqz $t1,.JF0f0ffd78 +/* f0ffd6c: 00000000 */ nop +/* f0ffd70: 10000001 */ b .JF0f0ffd78 +/* f0ffd74: 24030001 */ li $v1,0x1 +.JF0f0ffd78: +/* f0ffd78: 8cca0070 */ lw $t2,0x70($a2) +/* f0ffd7c: 11400003 */ beqz $t2,.JF0f0ffd8c +/* f0ffd80: 00000000 */ nop +/* f0ffd84: 10000001 */ b .JF0f0ffd8c +/* f0ffd88: 24020001 */ li $v0,0x1 +.JF0f0ffd8c: +/* f0ffd8c: 00437021 */ addu $t6,$v0,$v1 +/* f0ffd90: 01c47821 */ addu $t7,$t6,$a0 +/* f0ffd94: 01e5c021 */ addu $t8,$t7,$a1 +/* f0ffd98: 2b010003 */ slti $at,$t8,0x3 +/* f0ffd9c: 1420000d */ bnez $at,.JF0f0ffdd4 +/* f0ffda0: 3c0e8009 */ lui $t6,0x8009 +/* f0ffda4: 8f3928b8 */ lw $t9,0x28b8($t9) +/* f0ffda8: 3c0d800a */ lui $t5,0x800a +/* f0ffdac: 240b0001 */ li $t3,0x1 +/* f0ffdb0: 001960c0 */ sll $t4,$t9,0x3 +/* f0ffdb4: 01996023 */ subu $t4,$t4,$t9 +/* f0ffdb8: 000c60c0 */ sll $t4,$t4,0x3 +/* f0ffdbc: 01ac6821 */ addu $t5,$t5,$t4 +/* f0ffdc0: 81ad27d0 */ lb $t5,0x27d0($t5) +/* f0ffdc4: 116d0003 */ beq $t3,$t5,.JF0f0ffdd4 +/* f0ffdc8: 00000000 */ nop +/* f0ffdcc: 1000004d */ b .JF0f0fff04 +/* f0ffdd0: 24020001 */ li $v0,0x1 +.JF0f0ffdd4: +/* f0ffdd4: 91ce1160 */ lbu $t6,0x1160($t6) +/* f0ffdd8: 240b0001 */ li $t3,0x1 +/* f0ffddc: 24010002 */ li $at,0x2 +/* f0ffde0: 156e0018 */ bne $t3,$t6,.JF0f0ffe44 +/* f0ffde4: 00000000 */ nop +/* f0ffde8: 10e00003 */ beqz $a3,.JF0f0ffdf8 +/* f0ffdec: 00002825 */ move $a1,$zero +/* f0ffdf0: 10000001 */ b .JF0f0ffdf8 +/* f0ffdf4: 01602825 */ move $a1,$t3 +.JF0f0ffdf8: +/* f0ffdf8: 11000003 */ beqz $t0,.JF0f0ffe08 +/* f0ffdfc: 00002025 */ move $a0,$zero +/* f0ffe00: 10000001 */ b .JF0f0ffe08 +/* f0ffe04: 01602025 */ move $a0,$t3 +.JF0f0ffe08: +/* f0ffe08: 11200003 */ beqz $t1,.JF0f0ffe18 +/* f0ffe0c: 00001825 */ move $v1,$zero +/* f0ffe10: 10000001 */ b .JF0f0ffe18 +/* f0ffe14: 01601825 */ move $v1,$t3 +.JF0f0ffe18: +/* f0ffe18: 11400003 */ beqz $t2,.JF0f0ffe28 +/* f0ffe1c: 00001025 */ move $v0,$zero +/* f0ffe20: 10000001 */ b .JF0f0ffe28 +/* f0ffe24: 01601025 */ move $v0,$t3 +.JF0f0ffe28: +/* f0ffe28: 00437821 */ addu $t7,$v0,$v1 +/* f0ffe2c: 01e4c021 */ addu $t8,$t7,$a0 +/* f0ffe30: 0305c821 */ addu $t9,$t8,$a1 +/* f0ffe34: 17210003 */ bne $t9,$at,.JF0f0ffe44 +/* f0ffe38: 00000000 */ nop +/* f0ffe3c: 10000031 */ b .JF0f0fff04 +/* f0ffe40: 24020001 */ li $v0,0x1 +.JF0f0ffe44: +/* f0ffe44: 0fc54978 */ jal 0xf1525e0 +/* f0ffe48: 00000000 */ nop +/* f0ffe4c: 3c06800a */ lui $a2,0x800a +/* f0ffe50: 240b0001 */ li $t3,0x1 +/* f0ffe54: 1562002a */ bne $t3,$v0,.JF0f0fff00 +/* f0ffe58: 24c6a630 */ addiu $a2,$a2,-22992 +/* f0ffe5c: 8ccc006c */ lw $t4,0x6c($a2) +/* f0ffe60: 24010002 */ li $at,0x2 +/* f0ffe64: 00002825 */ move $a1,$zero +/* f0ffe68: 11800003 */ beqz $t4,.JF0f0ffe78 +/* f0ffe6c: 00002025 */ move $a0,$zero +/* f0ffe70: 10000001 */ b .JF0f0ffe78 +/* f0ffe74: 01602825 */ move $a1,$t3 +.JF0f0ffe78: +/* f0ffe78: 8ccd0068 */ lw $t5,0x68($a2) +/* f0ffe7c: 00001825 */ move $v1,$zero +/* f0ffe80: 00001025 */ move $v0,$zero +/* f0ffe84: 11a00003 */ beqz $t5,.JF0f0ffe94 +/* f0ffe88: 00000000 */ nop +/* f0ffe8c: 10000001 */ b .JF0f0ffe94 +/* f0ffe90: 01602025 */ move $a0,$t3 +.JF0f0ffe94: +/* f0ffe94: 8cce0064 */ lw $t6,0x64($a2) +/* f0ffe98: 3c0d800a */ lui $t5,0x800a +/* f0ffe9c: 11c00003 */ beqz $t6,.JF0f0ffeac +/* f0ffea0: 00000000 */ nop +/* f0ffea4: 10000001 */ b .JF0f0ffeac +/* f0ffea8: 01601825 */ move $v1,$t3 +.JF0f0ffeac: +/* f0ffeac: 8ccf0070 */ lw $t7,0x70($a2) +/* f0ffeb0: 11e00003 */ beqz $t7,.JF0f0ffec0 +/* f0ffeb4: 00000000 */ nop +/* f0ffeb8: 10000001 */ b .JF0f0ffec0 +/* f0ffebc: 01601025 */ move $v0,$t3 +.JF0f0ffec0: +/* f0ffec0: 0043c021 */ addu $t8,$v0,$v1 +/* f0ffec4: 0304c821 */ addu $t9,$t8,$a0 +/* f0ffec8: 03256021 */ addu $t4,$t9,$a1 +/* f0ffecc: 5581000d */ bnel $t4,$at,.JF0f0fff04 +/* f0ffed0: 00001025 */ move $v0,$zero +/* f0ffed4: 8dad28b8 */ lw $t5,0x28b8($t5) +/* f0ffed8: 3c0f800a */ lui $t7,0x800a +/* f0ffedc: 000d70c0 */ sll $t6,$t5,0x3 +/* f0ffee0: 01cd7023 */ subu $t6,$t6,$t5 +/* f0ffee4: 000e70c0 */ sll $t6,$t6,0x3 +/* f0ffee8: 01ee7821 */ addu $t7,$t7,$t6 +/* f0ffeec: 81ef27d0 */ lb $t7,0x27d0($t7) +/* f0ffef0: 516f0004 */ beql $t3,$t7,.JF0f0fff04 +/* f0ffef4: 00001025 */ move $v0,$zero +/* f0ffef8: 10000002 */ b .JF0f0fff04 +/* f0ffefc: 24020001 */ li $v0,0x1 +.JF0f0fff00: +/* f0fff00: 00001025 */ move $v0,$zero +.JF0f0fff04: +/* f0fff04: 8fbf0014 */ lw $ra,0x14($sp) +/* f0fff08: 27bd0018 */ addiu $sp,$sp,0x18 +/* f0fff0c: 03e00008 */ jr $ra +/* f0fff10: 00000000 */ nop +); +#else bool amIsCramped(void) { return (g_AmMenus[g_AmIndex].screenindex == 0 && PLAYERCOUNT() >= 3) || (IS4MB() && PLAYERCOUNT() == 2) || (PLAYERCOUNT() == 2 && optionsGetScreenSplit() == SCREENSPLIT_VERTICAL); } +#endif #if VERSION >= VERSION_NTSC_1_0 void amCalculateSlotPosition(s16 column, s16 row, s16 *x, s16 *y) @@ -805,15 +957,27 @@ void amCalculateSlotPosition(s16 column, s16 row, s16 *x, s16 *y) } } +#if VERSION == VERSION_JPN_FINAL + if (playercount >= 2) { + *y = (*y * 7) / 10; + } +#else if (playercount >= 2) { *y = (*y * 3) / 5; } else if (playercount >= 3) { *y = (*y * 3) / 5; } +#endif *x += viGetViewLeft() / g_ScaleX + viGetViewWidth() / (g_ScaleX * 2); *y += viGetViewTop() + viGetViewHeight() / 2; +#if VERSION == VERSION_JPN_FINAL + if (playercount >= 2) { + *y += 4; + } +#endif + if ((playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB())) || playercount >= 3) { if ((g_Vars.currentplayernum & 1) == 0) { @@ -1118,7 +1282,570 @@ Gfx *amRenderText(Gfx *gdl, char *text, u32 colour, s16 left, s16 top) return gdl; } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel amRenderAibotInfo +.late_rodata +glabel var7f1acfe0nb +.word 0x3f8ccccd +.text +/* f100444: 3c09800a */ lui $t1,0x800a +/* f100448: 2529a630 */ addiu $t1,$t1,-22992 +/* f10044c: 27bdff68 */ addiu $sp,$sp,-152 +/* f100450: 8d2e006c */ lw $t6,0x6c($t1) +/* f100454: afbf0034 */ sw $ra,0x34($sp) +/* f100458: afa40098 */ sw $a0,0x98($sp) +/* f10045c: afa5009c */ sw $a1,0x9c($sp) +/* f100460: afa00078 */ sw $zero,0x78($sp) +/* f100464: 11c00003 */ beqz $t6,.JF0f100474 +/* f100468: afa00074 */ sw $zero,0x74($sp) +/* f10046c: 10000002 */ b .JF0f100478 +/* f100470: 24050001 */ li $a1,0x1 +.JF0f100474: +/* f100474: 00002825 */ move $a1,$zero +.JF0f100478: +/* f100478: 8d2f0068 */ lw $t7,0x68($t1) +/* f10047c: 24010001 */ li $at,0x1 +/* f100480: 00002025 */ move $a0,$zero +/* f100484: 11e00003 */ beqz $t7,.JF0f100494 +/* f100488: 00000000 */ nop +/* f10048c: 10000001 */ b .JF0f100494 +/* f100490: 24040001 */ li $a0,0x1 +.JF0f100494: +/* f100494: 8d380064 */ lw $t8,0x64($t1) +/* f100498: 00001825 */ move $v1,$zero +/* f10049c: 13000003 */ beqz $t8,.JF0f1004ac +/* f1004a0: 00000000 */ nop +/* f1004a4: 10000001 */ b .JF0f1004ac +/* f1004a8: 24030001 */ li $v1,0x1 +.JF0f1004ac: +/* f1004ac: 8d390070 */ lw $t9,0x70($t1) +/* f1004b0: 00001025 */ move $v0,$zero +/* f1004b4: 13200003 */ beqz $t9,.JF0f1004c4 +/* f1004b8: 00000000 */ nop +/* f1004bc: 10000001 */ b .JF0f1004c4 +/* f1004c0: 24020001 */ li $v0,0x1 +.JF0f1004c4: +/* f1004c4: 00435821 */ addu $t3,$v0,$v1 +/* f1004c8: 01646021 */ addu $t4,$t3,$a0 +/* f1004cc: 01856821 */ addu $t5,$t4,$a1 +/* f1004d0: 55a10009 */ bnel $t5,$at,.JF0f1004f8 +/* f1004d4: 8d26006c */ lw $a2,0x6c($t1) +/* f1004d8: 0fc548e8 */ jal 0xf1523a0 +/* f1004dc: 00000000 */ nop +/* f1004e0: 3c09800a */ lui $t1,0x800a +/* f1004e4: 10400003 */ beqz $v0,.JF0f1004f4 +/* f1004e8: 2529a630 */ addiu $t1,$t1,-22992 +/* f1004ec: 240e0001 */ li $t6,0x1 +/* f1004f0: afae0074 */ sw $t6,0x74($sp) +.JF0f1004f4: +/* f1004f4: 8d26006c */ lw $a2,0x6c($t1) +.JF0f1004f8: +/* f1004f8: 8d270068 */ lw $a3,0x68($t1) +/* f1004fc: 8d280064 */ lw $t0,0x64($t1) +/* f100500: 10c00003 */ beqz $a2,.JF0f100510 +/* f100504: 8d2a0070 */ lw $t2,0x70($t1) +/* f100508: 10000002 */ b .JF0f100514 +/* f10050c: 24050001 */ li $a1,0x1 +.JF0f100510: +/* f100510: 00002825 */ move $a1,$zero +.JF0f100514: +/* f100514: 10e00003 */ beqz $a3,.JF0f100524 +/* f100518: 24010002 */ li $at,0x2 +/* f10051c: 10000002 */ b .JF0f100528 +/* f100520: 24040001 */ li $a0,0x1 +.JF0f100524: +/* f100524: 00002025 */ move $a0,$zero +.JF0f100528: +/* f100528: 11000003 */ beqz $t0,.JF0f100538 +/* f10052c: 00001825 */ move $v1,$zero +/* f100530: 10000001 */ b .JF0f100538 +/* f100534: 24030001 */ li $v1,0x1 +.JF0f100538: +/* f100538: 11400003 */ beqz $t2,.JF0f100548 +/* f10053c: 00001025 */ move $v0,$zero +/* f100540: 10000001 */ b .JF0f100548 +/* f100544: 24020001 */ li $v0,0x1 +.JF0f100548: +/* f100548: 00437821 */ addu $t7,$v0,$v1 +/* f10054c: 01e4c021 */ addu $t8,$t7,$a0 +/* f100550: 0305c821 */ addu $t9,$t8,$a1 +/* f100554: 17210010 */ bne $t9,$at,.JF0f100598 +/* f100558: 00000000 */ nop +/* f10055c: 0fc54978 */ jal 0xf1525e0 +/* f100560: 00000000 */ nop +/* f100564: 3c09800a */ lui $t1,0x800a +/* f100568: 24010001 */ li $at,0x1 +/* f10056c: 10410020 */ beq $v0,$at,.JF0f1005f0 +/* f100570: 2529a630 */ addiu $t1,$t1,-22992 +/* f100574: 3c0b8009 */ lui $t3,0x8009 +/* f100578: 916b1160 */ lbu $t3,0x1160($t3) +/* f10057c: 24010001 */ li $at,0x1 +/* f100580: 5161001c */ beql $t3,$at,.JF0f1005f4 +/* f100584: 8d2f028c */ lw $t7,0x28c($t1) +/* f100588: 8d26006c */ lw $a2,0x6c($t1) +/* f10058c: 8d270068 */ lw $a3,0x68($t1) +/* f100590: 8d280064 */ lw $t0,0x64($t1) +/* f100594: 8d2a0070 */ lw $t2,0x70($t1) +.JF0f100598: +/* f100598: 10c00003 */ beqz $a2,.JF0f1005a8 +/* f10059c: 00002825 */ move $a1,$zero +/* f1005a0: 10000001 */ b .JF0f1005a8 +/* f1005a4: 24050001 */ li $a1,0x1 +.JF0f1005a8: +/* f1005a8: 10e00003 */ beqz $a3,.JF0f1005b8 +/* f1005ac: 00001825 */ move $v1,$zero +/* f1005b0: 10000001 */ b .JF0f1005b8 +/* f1005b4: 24030001 */ li $v1,0x1 +.JF0f1005b8: +/* f1005b8: 11000003 */ beqz $t0,.JF0f1005c8 +/* f1005bc: 00002025 */ move $a0,$zero +/* f1005c0: 10000001 */ b .JF0f1005c8 +/* f1005c4: 24040001 */ li $a0,0x1 +.JF0f1005c8: +/* f1005c8: 11400003 */ beqz $t2,.JF0f1005d8 +/* f1005cc: 00001025 */ move $v0,$zero +/* f1005d0: 10000001 */ b .JF0f1005d8 +/* f1005d4: 24020001 */ li $v0,0x1 +.JF0f1005d8: +/* f1005d8: 00446021 */ addu $t4,$v0,$a0 +/* f1005dc: 01836821 */ addu $t5,$t4,$v1 +/* f1005e0: 01a57021 */ addu $t6,$t5,$a1 +/* f1005e4: 29c10003 */ slti $at,$t6,0x3 +/* f1005e8: 1420000a */ bnez $at,.JF0f100614 +/* f1005ec: 00000000 */ nop +.JF0f1005f0: +/* f1005f0: 8d2f028c */ lw $t7,0x28c($t1) +.JF0f1005f4: +/* f1005f4: 24190008 */ li $t9,0x8 +/* f1005f8: 240bfff8 */ li $t3,-8 +/* f1005fc: 31f80001 */ andi $t8,$t7,0x1 +/* f100600: 57000004 */ bnezl $t8,.JF0f100614 +/* f100604: afab0078 */ sw $t3,0x78($sp) +/* f100608: 10000002 */ b .JF0f100614 +/* f10060c: afb90078 */ sw $t9,0x78($sp) +/* f100610: afab0078 */ sw $t3,0x78($sp) +.JF0f100614: +/* f100614: 3c0c800a */ lui $t4,0x800a +/* f100618: 8d8c28b8 */ lw $t4,0x28b8($t4) +/* f10061c: 3c0e800a */ lui $t6,0x800a +/* f100620: 000c68c0 */ sll $t5,$t4,0x3 +/* f100624: 01ac6823 */ subu $t5,$t5,$t4 +/* f100628: 000d68c0 */ sll $t5,$t5,0x3 +/* f10062c: 01cd7021 */ addu $t6,$t6,$t5 +/* f100630: 91ce2802 */ lbu $t6,0x2802($t6) +/* f100634: 15c000e0 */ bnez $t6,.JF0f1009b8 +/* f100638: 00000000 */ nop +/* f10063c: 8d2f0284 */ lw $t7,0x284($t1) +/* f100640: 8fb8009c */ lw $t8,0x9c($sp) +/* f100644: 3c0c800b */ lui $t4,0x800b +/* f100648: 3c0d800b */ lui $t5,0x800b +/* f10064c: 01f8c821 */ addu $t9,$t7,$t8 +/* f100650: 932b1be7 */ lbu $t3,0x1be7($t9) +/* f100654: 25adcf00 */ addiu $t5,$t5,-12544 +/* f100658: 000b1080 */ sll $v0,$t3,0x2 +/* f10065c: 01826021 */ addu $t4,$t4,$v0 +/* f100660: 8d8ccf30 */ lw $t4,-0x30d0($t4) +/* f100664: 004d7021 */ addu $t6,$v0,$t5 +/* f100668: afae0048 */ sw $t6,0x48($sp) +/* f10066c: afab009c */ sw $t3,0x9c($sp) +/* f100670: afac007c */ sw $t4,0x7c($sp) +/* f100674: 8dd80000 */ lw $t8,0x0($t6) +/* f100678: 8f0302d4 */ lw $v1,0x2d4($t8) +/* f10067c: 50600004 */ beqzl $v1,.JF0f100690 +/* f100680: 00002025 */ move $a0,$zero +/* f100684: 10000002 */ b .JF0f100690 +/* f100688: 8c640020 */ lw $a0,0x20($v1) +/* f10068c: 00002025 */ move $a0,$zero +.JF0f100690: +/* f100690: 28810002 */ slti $at,$a0,0x2 +/* f100694: 14200003 */ bnez $at,.JF0f1006a4 +/* f100698: 28810033 */ slti $at,$a0,0x33 +/* f10069c: 14200005 */ bnez $at,.JF0f1006b4 +/* f1006a0: 00000000 */ nop +.JF0f1006a4: +/* f1006a4: 0fc5baa5 */ jal 0xf16ea94 +/* f1006a8: 24045870 */ li $a0,0x5870 +/* f1006ac: 10000003 */ b .JF0f1006bc +/* f1006b0: 00000000 */ nop +.JF0f1006b4: +/* f1006b4: 0fc28c4e */ jal 0xf0a3138 +/* f1006b8: 00000000 */ nop +.JF0f1006bc: +/* f1006bc: 3c19800a */ lui $t9,0x800a +/* f1006c0: 8f3928b4 */ lw $t9,0x28b4($t9) +/* f1006c4: 3c07800a */ lui $a3,0x800a +/* f1006c8: 8ce728b0 */ lw $a3,0x28b0($a3) +/* f1006cc: 27a40088 */ addiu $a0,$sp,0x88 +/* f1006d0: 27a5008c */ addiu $a1,$sp,0x8c +/* f1006d4: 8fa6007c */ lw $a2,0x7c($sp) +/* f1006d8: afa00014 */ sw $zero,0x14($sp) +/* f1006dc: 0fc55d49 */ jal 0xf157524 +/* f1006e0: afb90010 */ sw $t9,0x10($sp) +/* f1006e4: 0c002f29 */ jal 0xbca4 +/* f1006e8: 00000000 */ nop +/* f1006ec: 0c002f0b */ jal 0xbc2c +/* f1006f0: a7a2004e */ sh $v0,0x4e($sp) +/* f1006f4: 3c038008 */ lui $v1,0x8008 +/* f1006f8: 8c6300f4 */ lw $v1,0xf4($v1) +/* f1006fc: 87ae004e */ lh $t6,0x4e($sp) +/* f100700: 8fb9008c */ lw $t9,0x8c($sp) +/* f100704: 0043001a */ div $zero,$v0,$v1 +/* f100708: 00005812 */ mflo $t3 +/* f10070c: 448b2000 */ mtc1 $t3,$f4 +/* f100710: 44998000 */ mtc1 $t9,$f16 +/* f100714: 01c3001a */ div $zero,$t6,$v1 +/* f100718: 468021a0 */ cvt.s.w $f6,$f4 +/* f10071c: 3c013f00 */ lui $at,0x3f00 +/* f100720: 44810000 */ mtc1 $at,$f0 +/* f100724: 00007812 */ mflo $t7 +/* f100728: 3c09800a */ lui $t1,0x800a +/* f10072c: 468084a0 */ cvt.s.w $f18,$f16 +/* f100730: 46003202 */ mul.s $f8,$f6,$f0 +/* f100734: 2529a630 */ addiu $t1,$t1,-22992 +/* f100738: 14600002 */ bnez $v1,.JF0f100744 +/* f10073c: 00000000 */ nop +/* f100740: 0007000d */ break 0x7 +.JF0f100744: +/* f100744: 2401ffff */ li $at,-1 +/* f100748: 14610004 */ bne $v1,$at,.JF0f10075c +/* f10074c: 3c018000 */ lui $at,0x8000 +/* f100750: 14410002 */ bne $v0,$at,.JF0f10075c +/* f100754: 00000000 */ nop +/* f100758: 0006000d */ break 0x6 +.JF0f10075c: +/* f10075c: 46009102 */ mul.s $f4,$f18,$f0 +/* f100760: 4600428d */ trunc.w.s $f10,$f8 +/* f100764: 8d39006c */ lw $t9,0x6c($t1) +/* f100768: 440d5000 */ mfc1 $t5,$f10 +/* f10076c: 14600002 */ bnez $v1,.JF0f100778 +/* f100770: 00000000 */ nop +/* f100774: 0007000d */ break 0x7 +.JF0f100778: +/* f100778: 2401ffff */ li $at,-1 +/* f10077c: 14610004 */ bne $v1,$at,.JF0f100790 +/* f100780: 3c018000 */ lui $at,0x8000 +/* f100784: 15c10002 */ bne $t6,$at,.JF0f100790 +/* f100788: 00000000 */ nop +/* f10078c: 0006000d */ break 0x6 +.JF0f100790: +/* f100790: 4600218d */ trunc.w.s $f6,$f4 +/* f100794: 01afc021 */ addu $t8,$t5,$t7 +/* f100798: 8fad0078 */ lw $t5,0x78($sp) +/* f10079c: 440c3000 */ mfc1 $t4,$f6 +/* f1007a0: 00000000 */ nop +/* f1007a4: 030c7023 */ subu $t6,$t8,$t4 +/* f1007a8: 01cd7821 */ addu $t7,$t6,$t5 +/* f1007ac: 13200003 */ beqz $t9,.JF0f1007bc +/* f1007b0: afaf0094 */ sw $t7,0x94($sp) +/* f1007b4: 10000002 */ b .JF0f1007c0 +/* f1007b8: 24050001 */ li $a1,0x1 +.JF0f1007bc: +/* f1007bc: 00002825 */ move $a1,$zero +.JF0f1007c0: +/* f1007c0: 8d2b0068 */ lw $t3,0x68($t1) +/* f1007c4: 51600004 */ beqzl $t3,.JF0f1007d8 +/* f1007c8: 00002025 */ move $a0,$zero +/* f1007cc: 10000002 */ b .JF0f1007d8 +/* f1007d0: 24040001 */ li $a0,0x1 +/* f1007d4: 00002025 */ move $a0,$zero +.JF0f1007d8: +/* f1007d8: 8d380064 */ lw $t8,0x64($t1) +/* f1007dc: 00001825 */ move $v1,$zero +/* f1007e0: 13000003 */ beqz $t8,.JF0f1007f0 +/* f1007e4: 00000000 */ nop +/* f1007e8: 10000001 */ b .JF0f1007f0 +/* f1007ec: 24030001 */ li $v1,0x1 +.JF0f1007f0: +/* f1007f0: 8d2c0070 */ lw $t4,0x70($t1) +/* f1007f4: 00001025 */ move $v0,$zero +/* f1007f8: 11800003 */ beqz $t4,.JF0f100808 +/* f1007fc: 00000000 */ nop +/* f100800: 10000001 */ b .JF0f100808 +/* f100804: 24020001 */ li $v0,0x1 +.JF0f100808: +/* f100808: 00437021 */ addu $t6,$v0,$v1 +/* f10080c: 01c46821 */ addu $t5,$t6,$a0 +/* f100810: 01a57821 */ addu $t7,$t5,$a1 +/* f100814: 29e10002 */ slti $at,$t7,0x2 +/* f100818: 14200006 */ bnez $at,.JF0f100834 +/* f10081c: 00000000 */ nop +/* f100820: 0c002f2d */ jal 0xbcb4 +/* f100824: 00000000 */ nop +/* f100828: 24590005 */ addiu $t9,$v0,0x5 +/* f10082c: 10000005 */ b .JF0f100844 +/* f100830: afb90090 */ sw $t9,0x90($sp) +.JF0f100834: +/* f100834: 0c002f2d */ jal 0xbcb4 +/* f100838: 00000000 */ nop +/* f10083c: 244b000a */ addiu $t3,$v0,0xa +/* f100840: afab0090 */ sw $t3,0x90($sp) +.JF0f100844: +/* f100844: 8fb80074 */ lw $t8,0x74($sp) +/* f100848: 13000014 */ beqz $t8,.JF0f10089c +/* f10084c: 00000000 */ nop +/* f100850: 0c002f29 */ jal 0xbca4 +/* f100854: 00000000 */ nop +/* f100858: 3c0c8008 */ lui $t4,0x8008 +/* f10085c: 8d8c00f4 */ lw $t4,0xf4($t4) +/* f100860: 3c09800a */ lui $t1,0x800a +/* f100864: 2529a630 */ addiu $t1,$t1,-22992 +/* f100868: 004c001a */ div $zero,$v0,$t4 +/* f10086c: 00007012 */ mflo $t6 +/* f100870: 25cd0020 */ addiu $t5,$t6,0x20 +/* f100874: afad0094 */ sw $t5,0x94($sp) +/* f100878: 15800002 */ bnez $t4,.JF0f100884 +/* f10087c: 00000000 */ nop +/* f100880: 0007000d */ break 0x7 +.JF0f100884: +/* f100884: 2401ffff */ li $at,-1 +/* f100888: 15810004 */ bne $t4,$at,.JF0f10089c +/* f10088c: 3c018000 */ lui $at,0x8000 +/* f100890: 14410002 */ bne $v0,$at,.JF0f10089c +/* f100894: 00000000 */ nop +/* f100898: 0006000d */ break 0x6 +.JF0f10089c: +/* f10089c: 3c0f800a */ lui $t7,0x800a +/* f1008a0: 3c19800a */ lui $t9,0x800a +/* f1008a4: 8f3928b4 */ lw $t9,0x28b4($t9) +/* f1008a8: 8def28b0 */ lw $t7,0x28b0($t7) +/* f1008ac: 240bffff */ li $t3,-1 +/* f1008b0: 241800ff */ li $t8,0xff +/* f1008b4: 240c0140 */ li $t4,0x140 +/* f1008b8: 240e00f0 */ li $t6,0xf0 +/* f1008bc: afae0024 */ sw $t6,0x24($sp) +/* f1008c0: afac0020 */ sw $t4,0x20($sp) +/* f1008c4: afb8001c */ sw $t8,0x1c($sp) +/* f1008c8: afab0018 */ sw $t3,0x18($sp) +/* f1008cc: 8fa40098 */ lw $a0,0x98($sp) +/* f1008d0: 27a50094 */ addiu $a1,$sp,0x94 +/* f1008d4: 27a60090 */ addiu $a2,$sp,0x90 +/* f1008d8: 8fa7007c */ lw $a3,0x7c($sp) +/* f1008dc: afa00028 */ sw $zero,0x28($sp) +/* f1008e0: afa0002c */ sw $zero,0x2c($sp) +/* f1008e4: afb90014 */ sw $t9,0x14($sp) +/* f1008e8: 0fc55d34 */ jal 0xf1574d0 +/* f1008ec: afaf0010 */ sw $t7,0x10($sp) +/* f1008f0: 3c09800a */ lui $t1,0x800a +/* f1008f4: 2529a630 */ addiu $t1,$t1,-22992 +/* f1008f8: 8d2d006c */ lw $t5,0x6c($t1) +/* f1008fc: afa20098 */ sw $v0,0x98($sp) +/* f100900: 00001025 */ move $v0,$zero +/* f100904: 11a00003 */ beqz $t5,.JF0f100914 +/* f100908: 00002825 */ move $a1,$zero +/* f10090c: 10000001 */ b .JF0f100914 +/* f100910: 24020001 */ li $v0,0x1 +.JF0f100914: +/* f100914: 8d2f0068 */ lw $t7,0x68($t1) +/* f100918: 00002025 */ move $a0,$zero +/* f10091c: 00001825 */ move $v1,$zero +/* f100920: 11e00003 */ beqz $t7,.JF0f100930 +/* f100924: 8fad0088 */ lw $t5,0x88($sp) +/* f100928: 10000001 */ b .JF0f100930 +/* f10092c: 24050001 */ li $a1,0x1 +.JF0f100930: +/* f100930: 8d390064 */ lw $t9,0x64($t1) +/* f100934: 13200003 */ beqz $t9,.JF0f100944 +/* f100938: 00000000 */ nop +/* f10093c: 10000001 */ b .JF0f100944 +/* f100940: 24040001 */ li $a0,0x1 +.JF0f100944: +/* f100944: 8d2b0070 */ lw $t3,0x70($t1) +/* f100948: 8fb90090 */ lw $t9,0x90($sp) +/* f10094c: 11600003 */ beqz $t3,.JF0f10095c +/* f100950: 00000000 */ nop +/* f100954: 10000001 */ b .JF0f10095c +/* f100958: 24030001 */ li $v1,0x1 +.JF0f10095c: +/* f10095c: 0064c021 */ addu $t8,$v1,$a0 +/* f100960: 03056021 */ addu $t4,$t8,$a1 +/* f100964: 01827021 */ addu $t6,$t4,$v0 +/* f100968: 29c10002 */ slti $at,$t6,0x2 +/* f10096c: 54200004 */ bnezl $at,.JF0f100980 +/* f100970: 448d4000 */ mtc1 $t5,$f8 +/* f100974: 10000009 */ b .JF0f10099c +/* f100978: 00001025 */ move $v0,$zero +/* f10097c: 448d4000 */ mtc1 $t5,$f8 +.JF0f100980: +/* f100980: 3c017f1b */ lui $at,0x7f1b +/* f100984: c43039bc */ lwc1 $f16,0x39bc($at) +/* f100988: 468042a0 */ cvt.s.w $f10,$f8 +/* f10098c: 46105482 */ mul.s $f18,$f10,$f16 +/* f100990: 4600910d */ trunc.w.s $f4,$f18 +/* f100994: 44022000 */ mfc1 $v0,$f4 +/* f100998: 00000000 */ nop +.JF0f10099c: +/* f10099c: 8fb80048 */ lw $t8,0x48($sp) +/* f1009a0: 03225821 */ addu $t3,$t9,$v0 +/* f1009a4: afab0090 */ sw $t3,0x90($sp) +/* f1009a8: 8d2e0284 */ lw $t6,0x284($t1) +/* f1009ac: 8f0c0000 */ lw $t4,0x0($t8) +/* f1009b0: 10000090 */ b .JF0f100bf4 +/* f1009b4: adcc1c04 */ sw $t4,0x1c04($t6) +.JF0f1009b8: +/* f1009b8: 0fc5baa5 */ jal 0xf16ea94 +/* f1009bc: 2404589a */ li $a0,0x589a +/* f1009c0: 3c0d800a */ lui $t5,0x800a +/* f1009c4: 8dad28b4 */ lw $t5,0x28b4($t5) +/* f1009c8: 3c07800a */ lui $a3,0x800a +/* f1009cc: afa20070 */ sw $v0,0x70($sp) +/* f1009d0: 8ce728b0 */ lw $a3,0x28b0($a3) +/* f1009d4: 27a40088 */ addiu $a0,$sp,0x88 +/* f1009d8: 27a5008c */ addiu $a1,$sp,0x8c +/* f1009dc: 00403025 */ move $a2,$v0 +/* f1009e0: afa00014 */ sw $zero,0x14($sp) +/* f1009e4: 0fc55d49 */ jal 0xf157524 +/* f1009e8: afad0010 */ sw $t5,0x10($sp) +/* f1009ec: 0c002f29 */ jal 0xbca4 +/* f1009f0: 00000000 */ nop +/* f1009f4: 0c002f0b */ jal 0xbc2c +/* f1009f8: a7a2004e */ sh $v0,0x4e($sp) +/* f1009fc: 3c038008 */ lui $v1,0x8008 +/* f100a00: 8c6300f4 */ lw $v1,0xf4($v1) +/* f100a04: 87b8004e */ lh $t8,0x4e($sp) +/* f100a08: 8fad008c */ lw $t5,0x8c($sp) +/* f100a0c: 0043001a */ div $zero,$v0,$v1 +/* f100a10: 00007812 */ mflo $t7 +/* f100a14: 448f3000 */ mtc1 $t7,$f6 +/* f100a18: 448d9000 */ mtc1 $t5,$f18 +/* f100a1c: 0303001a */ div $zero,$t8,$v1 +/* f100a20: 46803220 */ cvt.s.w $f8,$f6 +/* f100a24: 3c013f00 */ lui $at,0x3f00 +/* f100a28: 44810000 */ mtc1 $at,$f0 +/* f100a2c: 00006012 */ mflo $t4 +/* f100a30: 3c09800a */ lui $t1,0x800a +/* f100a34: 46809120 */ cvt.s.w $f4,$f18 +/* f100a38: 46004282 */ mul.s $f10,$f8,$f0 +/* f100a3c: 2529a630 */ addiu $t1,$t1,-22992 +/* f100a40: 14600002 */ bnez $v1,.JF0f100a4c +/* f100a44: 00000000 */ nop +/* f100a48: 0007000d */ break 0x7 +.JF0f100a4c: +/* f100a4c: 2401ffff */ li $at,-1 +/* f100a50: 14610004 */ bne $v1,$at,.JF0f100a64 +/* f100a54: 3c018000 */ lui $at,0x8000 +/* f100a58: 14410002 */ bne $v0,$at,.JF0f100a64 +/* f100a5c: 00000000 */ nop +/* f100a60: 0006000d */ break 0x6 +.JF0f100a64: +/* f100a64: 46002182 */ mul.s $f6,$f4,$f0 +/* f100a68: 4600540d */ trunc.w.s $f16,$f10 +/* f100a6c: 8d2d006c */ lw $t5,0x6c($t1) +/* f100a70: 00002825 */ move $a1,$zero +/* f100a74: 00002025 */ move $a0,$zero +/* f100a78: 440b8000 */ mfc1 $t3,$f16 +/* f100a7c: 14600002 */ bnez $v1,.JF0f100a88 +/* f100a80: 00000000 */ nop +/* f100a84: 0007000d */ break 0x7 +.JF0f100a88: +/* f100a88: 2401ffff */ li $at,-1 +/* f100a8c: 14610004 */ bne $v1,$at,.JF0f100aa0 +/* f100a90: 3c018000 */ lui $at,0x8000 +/* f100a94: 17010002 */ bne $t8,$at,.JF0f100aa0 +/* f100a98: 00000000 */ nop +/* f100a9c: 0006000d */ break 0x6 +.JF0f100aa0: +/* f100aa0: 4600320d */ trunc.w.s $f8,$f6 +/* f100aa4: 016c7021 */ addu $t6,$t3,$t4 +/* f100aa8: 8fab0078 */ lw $t3,0x78($sp) +/* f100aac: 44194000 */ mfc1 $t9,$f8 +/* f100ab0: 00000000 */ nop +/* f100ab4: 01d9c023 */ subu $t8,$t6,$t9 +/* f100ab8: 030b6021 */ addu $t4,$t8,$t3 +/* f100abc: 11a00003 */ beqz $t5,.JF0f100acc +/* f100ac0: afac0094 */ sw $t4,0x94($sp) +/* f100ac4: 10000001 */ b .JF0f100acc +/* f100ac8: 24050001 */ li $a1,0x1 +.JF0f100acc: +/* f100acc: 8d2f0068 */ lw $t7,0x68($t1) +/* f100ad0: 00001825 */ move $v1,$zero +/* f100ad4: 00001025 */ move $v0,$zero +/* f100ad8: 11e00003 */ beqz $t7,.JF0f100ae8 +/* f100adc: 00000000 */ nop +/* f100ae0: 10000001 */ b .JF0f100ae8 +/* f100ae4: 24040001 */ li $a0,0x1 +.JF0f100ae8: +/* f100ae8: 8d2e0064 */ lw $t6,0x64($t1) +/* f100aec: 11c00003 */ beqz $t6,.JF0f100afc +/* f100af0: 00000000 */ nop +/* f100af4: 10000001 */ b .JF0f100afc +/* f100af8: 24030001 */ li $v1,0x1 +.JF0f100afc: +/* f100afc: 8d390070 */ lw $t9,0x70($t1) +/* f100b00: 13200003 */ beqz $t9,.JF0f100b10 +/* f100b04: 00000000 */ nop +/* f100b08: 10000001 */ b .JF0f100b10 +/* f100b0c: 24020001 */ li $v0,0x1 +.JF0f100b10: +/* f100b10: 0043c021 */ addu $t8,$v0,$v1 +/* f100b14: 03045821 */ addu $t3,$t8,$a0 +/* f100b18: 01656021 */ addu $t4,$t3,$a1 +/* f100b1c: 29810002 */ slti $at,$t4,0x2 +/* f100b20: 14200006 */ bnez $at,.JF0f100b3c +/* f100b24: 00000000 */ nop +/* f100b28: 0c002f2d */ jal 0xbcb4 +/* f100b2c: 00000000 */ nop +/* f100b30: 244d0005 */ addiu $t5,$v0,0x5 +/* f100b34: 10000005 */ b .JF0f100b4c +/* f100b38: afad0090 */ sw $t5,0x90($sp) +.JF0f100b3c: +/* f100b3c: 0c002f2d */ jal 0xbcb4 +/* f100b40: 00000000 */ nop +/* f100b44: 244f000a */ addiu $t7,$v0,0xa +/* f100b48: afaf0090 */ sw $t7,0x90($sp) +.JF0f100b4c: +/* f100b4c: 8fae0074 */ lw $t6,0x74($sp) +/* f100b50: 11c00012 */ beqz $t6,.JF0f100b9c +/* f100b54: 00000000 */ nop +/* f100b58: 0c002f29 */ jal 0xbca4 +/* f100b5c: 00000000 */ nop +/* f100b60: 3c198008 */ lui $t9,0x8008 +/* f100b64: 8f3900f4 */ lw $t9,0xf4($t9) +/* f100b68: 0059001a */ div $zero,$v0,$t9 +/* f100b6c: 0000c012 */ mflo $t8 +/* f100b70: 270b0020 */ addiu $t3,$t8,0x20 +/* f100b74: afab0094 */ sw $t3,0x94($sp) +/* f100b78: 17200002 */ bnez $t9,.JF0f100b84 +/* f100b7c: 00000000 */ nop +/* f100b80: 0007000d */ break 0x7 +.JF0f100b84: +/* f100b84: 2401ffff */ li $at,-1 +/* f100b88: 17210004 */ bne $t9,$at,.JF0f100b9c +/* f100b8c: 3c018000 */ lui $at,0x8000 +/* f100b90: 14410002 */ bne $v0,$at,.JF0f100b9c +/* f100b94: 00000000 */ nop +/* f100b98: 0006000d */ break 0x6 +.JF0f100b9c: +/* f100b9c: 3c0c800a */ lui $t4,0x800a +/* f100ba0: 3c0d800a */ lui $t5,0x800a +/* f100ba4: 8dad28b4 */ lw $t5,0x28b4($t5) +/* f100ba8: 8d8c28b0 */ lw $t4,0x28b0($t4) +/* f100bac: 240fffff */ li $t7,-1 +/* f100bb0: 240e00ff */ li $t6,0xff +/* f100bb4: 24190140 */ li $t9,0x140 +/* f100bb8: 241800f0 */ li $t8,0xf0 +/* f100bbc: afb80024 */ sw $t8,0x24($sp) +/* f100bc0: afb90020 */ sw $t9,0x20($sp) +/* f100bc4: afae001c */ sw $t6,0x1c($sp) +/* f100bc8: afaf0018 */ sw $t7,0x18($sp) +/* f100bcc: 8fa40098 */ lw $a0,0x98($sp) +/* f100bd0: 27a50094 */ addiu $a1,$sp,0x94 +/* f100bd4: 27a60090 */ addiu $a2,$sp,0x90 +/* f100bd8: 8fa70070 */ lw $a3,0x70($sp) +/* f100bdc: afa00028 */ sw $zero,0x28($sp) +/* f100be0: afa0002c */ sw $zero,0x2c($sp) +/* f100be4: afad0014 */ sw $t5,0x14($sp) +/* f100be8: 0fc55d34 */ jal 0xf1574d0 +/* f100bec: afac0010 */ sw $t4,0x10($sp) +/* f100bf0: afa20098 */ sw $v0,0x98($sp) +.JF0f100bf4: +/* f100bf4: 8fbf0034 */ lw $ra,0x34($sp) +/* f100bf8: 8fa20098 */ lw $v0,0x98($sp) +/* f100bfc: 27bd0098 */ addiu $sp,$sp,0x98 +/* f100c00: 03e00008 */ jr $ra +/* f100c04: 00000000 */ nop +); +#elif VERSION >= VERSION_NTSC_1_0 Gfx *amRenderAibotInfo(Gfx *gdl, s32 buddynum) { s32 x; @@ -1785,8 +2512,12 @@ glabel var7f1acfe0nb const char var7f1b2b34[] = "Here is where the activemenu sets favourites\n"; const char var7f1b2b64[] = "slot %d = guntype %d\n"; const char var7f1b2b7c[] = "put it in %d\n"; + +#if VERSION < VERSION_JPN_FINAL const char var7f1b2b8c[] = "activemenu: setting up for multiplayer\n"; const char var7f1b2bb4[] = "activemenu: setting up for single player\n"; +#endif + const char var7f1b2be0[] = "Put guntype %d in slot %d\n"; const char var7f1b2bfc[] = "ActiveMenu: Two or more equipped items of guntype %d\n"; const char var7f1b2c34[] = "FAV: Added gun %d to slot %d\n"; @@ -1806,10 +2537,12 @@ Gfx *amRenderSlot(Gfx *gdl, char *text, s16 x, s16 y, s32 mode, s32 flags) s32 paddingtop = 6; s32 paddingbottom = 6; +#if VERSION != VERSION_JPN_FINAL if (PLAYERCOUNT() >= 2) { paddingtop = 5; paddingbottom = 3; } +#endif if (text == NULL || strcmp(text, "") == 0) { return gdl; @@ -1922,7 +2655,924 @@ Gfx *amRenderSlot(Gfx *gdl, char *text, s16 x, s16 y, s32 mode, s32 flags) return gdl; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel amRender +/* f10151c: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f101520: 3c0e8007 */ lui $t6,0x8007 +/* f101524: 8dce0c18 */ lw $t6,0xc18($t6) +/* f101528: 24030001 */ li $v1,0x1 +/* f10152c: afbf004c */ sw $ra,0x4c($sp) +/* f101530: afbe0048 */ sw $s8,0x48($sp) +/* f101534: afb70044 */ sw $s7,0x44($sp) +/* f101538: afb60040 */ sw $s6,0x40($sp) +/* f10153c: afb5003c */ sw $s5,0x3c($sp) +/* f101540: afb40038 */ sw $s4,0x38($sp) +/* f101544: afb30034 */ sw $s3,0x34($sp) +/* f101548: afb20030 */ sw $s2,0x30($sp) +/* f10154c: afb1002c */ sw $s1,0x2c($sp) +/* f101550: afb00028 */ sw $s0,0x28($sp) +/* f101554: 146e0005 */ bne $v1,$t6,.JF0f10156c +/* f101558: afa40148 */ sw $a0,0x148($sp) +/* f10155c: 240f0002 */ li $t7,0x2 +/* f101560: 3c018008 */ lui $at,0x8008 +/* f101564: 10000003 */ b .JF0f101574 +/* f101568: ac2f00f4 */ sw $t7,0xf4($at) +.JF0f10156c: +/* f10156c: 3c018008 */ lui $at,0x8008 +/* f101570: ac2300f4 */ sw $v1,0xf4($at) +.JF0f101574: +/* f101574: 3c17800a */ lui $s7,0x800a +/* f101578: 26f7a630 */ addiu $s7,$s7,-22992 +/* f10157c: 8ef8028c */ lw $t8,0x28c($s7) +/* f101580: 8ef90284 */ lw $t9,0x284($s7) +/* f101584: 3c1e800a */ lui $s8,0x800a +/* f101588: 27de28b8 */ addiu $s8,$s8,0x28b8 +/* f10158c: afd80000 */ sw $t8,0x0($s8) +/* f101590: af201c04 */ sw $zero,0x1c04($t9) +/* f101594: 8ee90284 */ lw $t1,0x284($s7) +/* f101598: 912a0250 */ lbu $t2,0x250($t1) +/* f10159c: 5140033d */ beqzl $t2,.JF0f102294 +/* f1015a0: 8fbf004c */ lw $ra,0x4c($sp) +/* f1015a4: 0fc54b55 */ jal 0xf152d54 +/* f1015a8: 8fa40148 */ lw $a0,0x148($sp) +/* f1015ac: 8eeb0318 */ lw $t3,0x318($s7) +/* f1015b0: afa20148 */ sw $v0,0x148($sp) +/* f1015b4: 51600010 */ beqzl $t3,.JF0f1015f8 +/* f1015b8: 8fd90000 */ lw $t9,0x0($s8) +/* f1015bc: 8fcc0000 */ lw $t4,0x0($s8) +/* f1015c0: 3c02800a */ lui $v0,0x800a +/* f1015c4: 000c68c0 */ sll $t5,$t4,0x3 +/* f1015c8: 01ac6823 */ subu $t5,$t5,$t4 +/* f1015cc: 000d68c0 */ sll $t5,$t5,0x3 +/* f1015d0: 004d1021 */ addu $v0,$v0,$t5 +/* f1015d4: 804227d0 */ lb $v0,0x27d0($v0) +/* f1015d8: 28410002 */ slti $at,$v0,0x2 +/* f1015dc: 54200006 */ bnezl $at,.JF0f1015f8 +/* f1015e0: 8fd90000 */ lw $t9,0x0($s8) +/* f1015e4: 8eee0284 */ lw $t6,0x284($s7) +/* f1015e8: 01c27821 */ addu $t7,$t6,$v0 +/* f1015ec: 91f81be5 */ lbu $t8,0x1be5($t7) +/* f1015f0: afb80134 */ sw $t8,0x134($sp) +/* f1015f4: 8fd90000 */ lw $t9,0x0($s8) +.JF0f1015f8: +/* f1015f8: 3c0a800a */ lui $t2,0x800a +/* f1015fc: 254a27d0 */ addiu $t2,$t2,0x27d0 +/* f101600: 001948c0 */ sll $t1,$t9,0x3 +/* f101604: 01394823 */ subu $t1,$t1,$t9 +/* f101608: 000948c0 */ sll $t1,$t1,0x3 +/* f10160c: 012a8021 */ addu $s0,$t1,$t2 +/* f101610: 860b000a */ lh $t3,0xa($s0) +/* f101614: 2401ff85 */ li $at,-123 +/* f101618: 55610023 */ bnel $t3,$at,.JF0f1016a8 +/* f10161c: 9202000e */ lbu $v0,0xe($s0) +/* f101620: 9202000e */ lbu $v0,0xe($s0) +/* f101624: 24030003 */ li $v1,0x3 +/* f101628: 26060006 */ addiu $a2,$s0,0x6 +/* f10162c: 0043001a */ div $zero,$v0,$v1 +/* f101630: 00002010 */ mfhi $a0 +/* f101634: 00002812 */ mflo $a1 +/* f101638: 00057400 */ sll $t6,$a1,0x10 +/* f10163c: 00046400 */ sll $t4,$a0,0x10 +/* f101640: 14600002 */ bnez $v1,.JF0f10164c +/* f101644: 00000000 */ nop +/* f101648: 0007000d */ break 0x7 +.JF0f10164c: +/* f10164c: 2401ffff */ li $at,-1 +/* f101650: 14610004 */ bne $v1,$at,.JF0f101664 +/* f101654: 3c018000 */ lui $at,0x8000 +/* f101658: 14410002 */ bne $v0,$at,.JF0f101664 +/* f10165c: 00000000 */ nop +/* f101660: 0006000d */ break 0x6 +.JF0f101664: +/* f101664: 000c2403 */ sra $a0,$t4,0x10 +/* f101668: 000e2c03 */ sra $a1,$t6,0x10 +/* f10166c: 0fc3ffc5 */ jal 0xf0fff14 +/* f101670: 26070008 */ addiu $a3,$s0,0x8 +/* f101674: 8fd80000 */ lw $t8,0x0($s8) +/* f101678: 3c09800a */ lui $t1,0x800a +/* f10167c: 252927d0 */ addiu $t1,$t1,0x27d0 +/* f101680: 0018c8c0 */ sll $t9,$t8,0x3 +/* f101684: 0338c823 */ subu $t9,$t9,$t8 +/* f101688: 0019c8c0 */ sll $t9,$t9,0x3 +/* f10168c: 03298021 */ addu $s0,$t9,$t1 +/* f101690: 860a0006 */ lh $t2,0x6($s0) +/* f101694: 860b0008 */ lh $t3,0x8($s0) +/* f101698: a60a000a */ sh $t2,0xa($s0) +/* f10169c: 1000000d */ b .JF0f1016d4 +/* f1016a0: a60b000c */ sh $t3,0xc($s0) +/* f1016a4: 9202000e */ lbu $v0,0xe($s0) +.JF0f1016a8: +/* f1016a8: 24010003 */ li $at,0x3 +/* f1016ac: 2606000a */ addiu $a2,$s0,0xa +/* f1016b0: 0041001a */ div $zero,$v0,$at +/* f1016b4: 00002010 */ mfhi $a0 +/* f1016b8: 00002812 */ mflo $a1 +/* f1016bc: 00057400 */ sll $t6,$a1,0x10 +/* f1016c0: 00046400 */ sll $t4,$a0,0x10 +/* f1016c4: 000c2403 */ sra $a0,$t4,0x10 +/* f1016c8: 000e2c03 */ sra $a1,$t6,0x10 +/* f1016cc: 0fc3ffc5 */ jal 0xf0fff14 +/* f1016d0: 2607000c */ addiu $a3,$s0,0xc +.JF0f1016d4: +/* f1016d4: 0fc35617 */ jal 0xf0d585c +/* f1016d8: 8fa40148 */ lw $a0,0x148($sp) +/* f1016dc: afa20148 */ sw $v0,0x148($sp) +/* f1016e0: 0fc59f77 */ jal 0xf167ddc +/* f1016e4: 24040002 */ li $a0,0x2 +/* f1016e8: 0040a825 */ move $s5,$v0 +/* f1016ec: 0fc59f5d */ jal 0xf167d74 +/* f1016f0: 24040008 */ li $a0,0x8 +/* f1016f4: 8fb80148 */ lw $t8,0x148($sp) +/* f1016f8: 3c09e700 */ lui $t1,0xe700 +/* f1016fc: 3c0cba00 */ lui $t4,0xba00 +/* f101700: 27190008 */ addiu $t9,$t8,0x8 +/* f101704: afb90148 */ sw $t9,0x148($sp) +/* f101708: af000004 */ sw $zero,0x4($t8) +/* f10170c: af090000 */ sw $t1,0x0($t8) +/* f101710: 8faa0148 */ lw $t2,0x148($sp) +/* f101714: 358c1402 */ ori $t4,$t4,0x1402 +/* f101718: 3c0fb900 */ lui $t7,0xb900 +/* f10171c: 254b0008 */ addiu $t3,$t2,0x8 +/* f101720: afab0148 */ sw $t3,0x148($sp) +/* f101724: ad400004 */ sw $zero,0x4($t2) +/* f101728: ad4c0000 */ sw $t4,0x0($t2) +/* f10172c: 8fad0148 */ lw $t5,0x148($sp) +/* f101730: 35ef0002 */ ori $t7,$t7,0x2 +/* f101734: 3c09ba00 */ lui $t1,0xba00 +/* f101738: 25ae0008 */ addiu $t6,$t5,0x8 +/* f10173c: afae0148 */ sw $t6,0x148($sp) +/* f101740: ada00004 */ sw $zero,0x4($t5) +/* f101744: adaf0000 */ sw $t7,0x0($t5) +/* f101748: 8fb80148 */ lw $t8,0x148($sp) +/* f10174c: 35290402 */ ori $t1,$t1,0x402 +/* f101750: 240a0020 */ li $t2,0x20 +/* f101754: 27190008 */ addiu $t9,$t8,0x8 +/* f101758: afb90148 */ sw $t9,0x148($sp) +/* f10175c: af0a0004 */ sw $t2,0x4($t8) +/* f101760: af090000 */ sw $t1,0x0($t8) +/* f101764: 8fab0148 */ lw $t3,0x148($sp) +/* f101768: 3c0dfc12 */ lui $t5,0xfc12 +/* f10176c: 35ad7e24 */ ori $t5,$t5,0x7e24 +/* f101770: 256c0008 */ addiu $t4,$t3,0x8 +/* f101774: afac0148 */ sw $t4,0x148($sp) +/* f101778: 240ef9fc */ li $t6,-1540 +/* f10177c: ad6e0004 */ sw $t6,0x4($t3) +/* f101780: ad6d0000 */ sw $t5,0x0($t3) +/* f101784: 8faf0148 */ lw $t7,0x148($sp) +/* f101788: 24093000 */ li $t1,0x3000 +/* f10178c: 3c19b600 */ lui $t9,0xb600 +/* f101790: 25f80008 */ addiu $t8,$t7,0x8 +/* f101794: afb80148 */ sw $t8,0x148($sp) +/* f101798: ade90004 */ sw $t1,0x4($t7) +/* f10179c: adf90000 */ sw $t9,0x0($t7) +/* f1017a0: 240b0001 */ li $t3,0x1 +/* f1017a4: 240a0002 */ li $t2,0x2 +/* f1017a8: 00408025 */ move $s0,$v0 +/* f1017ac: afaa0010 */ sw $t2,0x10($sp) +/* f1017b0: afab0014 */ sw $t3,0x14($sp) +/* f1017b4: afa00018 */ sw $zero,0x18($sp) +/* f1017b8: 27a40148 */ addiu $a0,$sp,0x148 +/* f1017bc: 00002825 */ move $a1,$zero +/* f1017c0: 24060002 */ li $a2,0x2 +/* f1017c4: 0fc2d290 */ jal 0xf0b4a40 +/* f1017c8: 00003825 */ move $a3,$zero +/* f1017cc: 8fac0148 */ lw $t4,0x148($sp) +/* f1017d0: 3c0eb900 */ lui $t6,0xb900 +/* f1017d4: 3c0f0050 */ lui $t7,0x50 +/* f1017d8: 258d0008 */ addiu $t5,$t4,0x8 +/* f1017dc: 27b3012a */ addiu $s3,$sp,0x12a +/* f1017e0: 27b40128 */ addiu $s4,$sp,0x128 +/* f1017e4: afad0148 */ sw $t5,0x148($sp) +/* f1017e8: 35ef4240 */ ori $t7,$t7,0x4240 +/* f1017ec: 35ce031d */ ori $t6,$t6,0x31d +/* f1017f0: 02803825 */ move $a3,$s4 +/* f1017f4: 02603025 */ move $a2,$s3 +/* f1017f8: 24040001 */ li $a0,0x1 +/* f1017fc: 00002825 */ move $a1,$zero +/* f101800: ad8e0000 */ sw $t6,0x0($t4) +/* f101804: 0fc3ffc5 */ jal 0xf0fff14 +/* f101808: ad8f0004 */ sw $t7,0x4($t4) +/* f10180c: 87b8012a */ lh $t8,0x12a($sp) +/* f101810: 2411000a */ li $s1,0xa +/* f101814: 2412fff6 */ li $s2,-10 +/* f101818: 03110019 */ multu $t8,$s1 +/* f10181c: 24040002 */ li $a0,0x2 +/* f101820: 24050001 */ li $a1,0x1 +/* f101824: 02603025 */ move $a2,$s3 +/* f101828: 02803825 */ move $a3,$s4 +/* f10182c: 0000c812 */ mflo $t9 +/* f101830: a6190000 */ sh $t9,0x0($s0) +/* f101834: 87a90128 */ lh $t1,0x128($sp) +/* f101838: a6120004 */ sh $s2,0x4($s0) +/* f10183c: 01310019 */ multu $t1,$s1 +/* f101840: 00005012 */ mflo $t2 +/* f101844: a60a0002 */ sh $t2,0x2($s0) +/* f101848: 0fc3ffc5 */ jal 0xf0fff14 +/* f10184c: 00000000 */ nop +/* f101850: 87ab012a */ lh $t3,0x12a($sp) +/* f101854: 24040001 */ li $a0,0x1 +/* f101858: 24050002 */ li $a1,0x2 +/* f10185c: 01710019 */ multu $t3,$s1 +/* f101860: 02603025 */ move $a2,$s3 +/* f101864: 02803825 */ move $a3,$s4 +/* f101868: 00006012 */ mflo $t4 +/* f10186c: a60c000c */ sh $t4,0xc($s0) +/* f101870: 87ad0128 */ lh $t5,0x128($sp) +/* f101874: a6120010 */ sh $s2,0x10($s0) +/* f101878: 01b10019 */ multu $t5,$s1 +/* f10187c: 00007012 */ mflo $t6 +/* f101880: a60e000e */ sh $t6,0xe($s0) +/* f101884: 0fc3ffc5 */ jal 0xf0fff14 +/* f101888: 00000000 */ nop +/* f10188c: 87af012a */ lh $t7,0x12a($sp) +/* f101890: 00002025 */ move $a0,$zero +/* f101894: 24050001 */ li $a1,0x1 +/* f101898: 01f10019 */ multu $t7,$s1 +/* f10189c: 02603025 */ move $a2,$s3 +/* f1018a0: 02803825 */ move $a3,$s4 +/* f1018a4: 0000c012 */ mflo $t8 +/* f1018a8: a6180018 */ sh $t8,0x18($s0) +/* f1018ac: 87b90128 */ lh $t9,0x128($sp) +/* f1018b0: a612001c */ sh $s2,0x1c($s0) +/* f1018b4: 03310019 */ multu $t9,$s1 +/* f1018b8: 00004812 */ mflo $t1 +/* f1018bc: a609001a */ sh $t1,0x1a($s0) +/* f1018c0: 0fc3ffc5 */ jal 0xf0fff14 +/* f1018c4: 00000000 */ nop +/* f1018c8: 87aa012a */ lh $t2,0x12a($sp) +/* f1018cc: 8602000c */ lh $v0,0xc($s0) +/* f1018d0: 8607001a */ lh $a3,0x1a($s0) +/* f1018d4: 01510019 */ multu $t2,$s1 +/* f1018d8: 86030002 */ lh $v1,0x2($s0) +/* f1018dc: 00e33023 */ subu $a2,$a3,$v1 +/* f1018e0: 00005812 */ mflo $t3 +/* f1018e4: a60b0024 */ sh $t3,0x24($s0) +/* f1018e8: 87ac0128 */ lh $t4,0x128($sp) +/* f1018ec: 86050024 */ lh $a1,0x24($s0) +/* f1018f0: 860b0000 */ lh $t3,0x0($s0) +/* f1018f4: 01910019 */ multu $t4,$s1 +/* f1018f8: 00452023 */ subu $a0,$v0,$a1 +/* f1018fc: a60b0030 */ sh $t3,0x30($s0) +/* f101900: a6120028 */ sh $s2,0x28($s0) +/* f101904: a6120034 */ sh $s2,0x34($s0) +/* f101908: a6120040 */ sh $s2,0x40($s0) +/* f10190c: a612004c */ sh $s2,0x4c($s0) +/* f101910: a6120058 */ sh $s2,0x58($s0) +/* f101914: a2000007 */ sb $zero,0x7($s0) +/* f101918: a2000013 */ sb $zero,0x13($s0) +/* f10191c: 00006812 */ mflo $t5 +/* f101920: a60d0026 */ sh $t5,0x26($s0) +/* f101924: 04810003 */ bgez $a0,.JF0f101934 +/* f101928: 000470c3 */ sra $t6,$a0,0x3 +/* f10192c: 24810007 */ addiu $at,$a0,0x7 +/* f101930: 000170c3 */ sra $t6,$at,0x3 +.JF0f101934: +/* f101934: 000e7c00 */ sll $t7,$t6,0x10 +/* f101938: 000fc403 */ sra $t8,$t7,0x10 +/* f10193c: 03002025 */ move $a0,$t8 +/* f101940: 04c10003 */ bgez $a2,.JF0f101950 +/* f101944: 0006c8c3 */ sra $t9,$a2,0x3 +/* f101948: 24c10007 */ addiu $at,$a2,0x7 +/* f10194c: 0001c8c3 */ sra $t9,$at,0x3 +.JF0f101950: +/* f101950: 00446823 */ subu $t5,$v0,$a0 +/* f101954: 03205025 */ move $t2,$t9 +/* f101958: 24020004 */ li $v0,0x4 +/* f10195c: 860e000e */ lh $t6,0xe($s0) +/* f101960: 860f0018 */ lh $t7,0x18($s0) +/* f101964: 86090026 */ lh $t1,0x26($s0) +/* f101968: 00eac023 */ subu $t8,$a3,$t2 +/* f10196c: 006a6021 */ addu $t4,$v1,$t2 +/* f101970: 00a4c821 */ addu $t9,$a1,$a0 +/* f101974: a60c0032 */ sh $t4,0x32($s0) +/* f101978: a60d003c */ sh $t5,0x3c($s0) +/* f10197c: a618004a */ sh $t8,0x4a($s0) +/* f101980: a6190054 */ sh $t9,0x54($s0) +/* f101984: a200001f */ sb $zero,0x1f($s0) +/* f101988: a200002b */ sb $zero,0x2b($s0) +/* f10198c: a2020037 */ sb $v0,0x37($s0) +/* f101990: a2020043 */ sb $v0,0x43($s0) +/* f101994: a202004f */ sb $v0,0x4f($s0) +/* f101998: a202005b */ sb $v0,0x5b($s0) +/* f10199c: 3c0a2222 */ lui $t2,0x2222 +/* f1019a0: a60e003e */ sh $t6,0x3e($s0) +/* f1019a4: a60f0048 */ sh $t7,0x48($s0) +/* f1019a8: a6090056 */ sh $t1,0x56($s0) +/* f1019ac: 354a2200 */ ori $t2,$t2,0x2200 +/* f1019b0: 240b004f */ li $t3,0x4f +/* f1019b4: aeaa0000 */ sw $t2,0x0($s5) +/* f1019b8: aeab0004 */ sw $t3,0x4($s5) +/* f1019bc: 8fb10148 */ lw $s1,0x148($sp) +/* f1019c0: 3c0e0704 */ lui $t6,0x704 +/* f1019c4: 35ce0008 */ ori $t6,$t6,0x8 +/* f1019c8: 262d0008 */ addiu $t5,$s1,0x8 +/* f1019cc: afad0148 */ sw $t5,0x148($sp) +/* f1019d0: 02a02025 */ move $a0,$s5 +/* f1019d4: 0c012b34 */ jal 0x4acd0 +/* f1019d8: ae2e0000 */ sw $t6,0x0($s1) +/* f1019dc: ae220004 */ sw $v0,0x4($s1) +/* f1019e0: 8fb20148 */ lw $s2,0x148($sp) +/* f1019e4: 3c190470 */ lui $t9,0x470 +/* f1019e8: 37390060 */ ori $t9,$t9,0x60 +/* f1019ec: 26580008 */ addiu $t8,$s2,0x8 +/* f1019f0: afb80148 */ sw $t8,0x148($sp) +/* f1019f4: 02002025 */ move $a0,$s0 +/* f1019f8: 0c012b34 */ jal 0x4acd0 +/* f1019fc: ae590000 */ sw $t9,0x0($s2) +/* f101a00: ae420004 */ sw $v0,0x4($s2) +/* f101a04: 8fa90148 */ lw $t1,0x148($sp) +/* f101a08: 3c0bb100 */ lui $t3,0xb100 +/* f101a0c: 356b0046 */ ori $t3,$t3,0x46 +/* f101a10: 252a0008 */ addiu $t2,$t1,0x8 +/* f101a14: afaa0148 */ sw $t2,0x148($sp) +/* f101a18: 240c7654 */ li $t4,0x7654 +/* f101a1c: ad2c0004 */ sw $t4,0x4($t1) +/* f101a20: ad2b0000 */ sw $t3,0x0($t1) +/* f101a24: 8fad0148 */ lw $t5,0x148($sp) +/* f101a28: 3c0fb100 */ lui $t7,0xb100 +/* f101a2c: 3c184510 */ lui $t8,0x4510 +/* f101a30: 25ae0008 */ addiu $t6,$t5,0x8 +/* f101a34: afae0148 */ sw $t6,0x148($sp) +/* f101a38: 37183740 */ ori $t8,$t8,0x3740 +/* f101a3c: 35ef0507 */ ori $t7,$t7,0x507 +/* f101a40: adaf0000 */ sw $t7,0x0($t5) +/* f101a44: adb80004 */ sw $t8,0x4($t5) +/* f101a48: 8fb90148 */ lw $t9,0x148($sp) +/* f101a4c: 3c0b7326 */ lui $t3,0x7326 +/* f101a50: 3c0ab100 */ lui $t2,0xb100 +/* f101a54: 27290008 */ addiu $t1,$t9,0x8 +/* f101a58: afa90148 */ sw $t1,0x148($sp) +/* f101a5c: 354a6316 */ ori $t2,$t2,0x6316 +/* f101a60: 356b5621 */ ori $t3,$t3,0x5621 +/* f101a64: af2b0004 */ sw $t3,0x4($t9) +/* f101a68: af2a0000 */ sw $t2,0x0($t9) +/* f101a6c: 0fc356a2 */ jal 0xf0d5a88 +/* f101a70: 8fa40148 */ lw $a0,0x148($sp) +/* f101a74: 3c168007 */ lui $s6,0x8007 +/* f101a78: afa20148 */ sw $v0,0x148($sp) +/* f101a7c: 26d61ed0 */ addiu $s6,$s6,0x1ed0 +/* f101a80: 00009825 */ move $s3,$zero +/* f101a84: 27b500cc */ addiu $s5,$sp,0xcc +/* f101a88: 00008825 */ move $s1,$zero +.JF0f101a8c: +/* f101a8c: 00132400 */ sll $a0,$s3,0x10 +.JF0f101a90: +/* f101a90: 00112c00 */ sll $a1,$s1,0x10 +/* f101a94: 00056c03 */ sra $t5,$a1,0x10 +/* f101a98: 00046403 */ sra $t4,$a0,0x10 +/* f101a9c: 00008025 */ move $s0,$zero +/* f101aa0: 01802025 */ move $a0,$t4 +/* f101aa4: 01a02825 */ move $a1,$t5 +/* f101aa8: 27a600f2 */ addiu $a2,$sp,0xf2 +/* f101aac: 27a700f0 */ addiu $a3,$sp,0xf0 +/* f101ab0: 0fc3ffc5 */ jal 0xf0fff14 +/* f101ab4: 2414ffff */ li $s4,-1 +/* f101ab8: 8fcf0000 */ lw $t7,0x0($s8) +/* f101abc: 3c19800a */ lui $t9,0x800a +/* f101ac0: 00117080 */ sll $t6,$s1,0x2 +/* f101ac4: 000fc0c0 */ sll $t8,$t7,0x3 +/* f101ac8: 030fc023 */ subu $t8,$t8,$t7 +/* f101acc: 0018c0c0 */ sll $t8,$t8,0x3 +/* f101ad0: 0338c821 */ addu $t9,$t9,$t8 +/* f101ad4: 933927de */ lbu $t9,0x27de($t9) +/* f101ad8: 01d17023 */ subu $t6,$t6,$s1 +/* f101adc: 026e9021 */ addu $s2,$s3,$t6 +/* f101ae0: 16590002 */ bne $s2,$t9,.JF0f101aec +/* f101ae4: afa00140 */ sw $zero,0x140($sp) +/* f101ae8: 24100001 */ li $s0,0x1 +.JF0f101aec: +/* f101aec: 3c09800a */ lui $t1,0x800a +/* f101af0: 812ae6eb */ lb $t2,-0x1915($t1) +/* f101af4: 0543002b */ bgezl $t2,.JF0f101ba4 +/* f101af8: 8eef0318 */ lw $t7,0x318($s7) +/* f101afc: 0fc3fae3 */ jal 0xf0feb8c +/* f101b00: 00000000 */ nop +/* f101b04: 04420027 */ bltzl $v0,.JF0f101ba4 +/* f101b08: 8eef0318 */ lw $t7,0x318($s7) +/* f101b0c: 56000045 */ bnezl $s0,.JF0f101c24 +/* f101b10: 8ee90284 */ lw $t1,0x284($s7) +/* f101b14: 8fcb0000 */ lw $t3,0x0($s8) +/* f101b18: 3c0d800a */ lui $t5,0x800a +/* f101b1c: 00027080 */ sll $t6,$v0,0x2 +/* f101b20: 000b60c0 */ sll $t4,$t3,0x3 +/* f101b24: 018b6023 */ subu $t4,$t4,$t3 +/* f101b28: 000c60c0 */ sll $t4,$t4,0x3 +/* f101b2c: 01ac6821 */ addu $t5,$t5,$t4 +/* f101b30: 81ad27d0 */ lb $t5,0x27d0($t5) +/* f101b34: 0011c880 */ sll $t9,$s1,0x2 +/* f101b38: 02ee7821 */ addu $t7,$s7,$t6 +/* f101b3c: 29a10002 */ slti $at,$t5,0x2 +/* f101b40: 14200037 */ bnez $at,.JF0f101c20 +/* f101b44: 0331c823 */ subu $t9,$t9,$s1 +/* f101b48: 02d94821 */ addu $t1,$s6,$t9 +/* f101b4c: 01335021 */ addu $t2,$t1,$s3 +/* f101b50: 91440000 */ lbu $a0,0x0($t2) +/* f101b54: 8df804b8 */ lw $t8,0x4b8($t7) +/* f101b58: 24010007 */ li $at,0x7 +/* f101b5c: 14810007 */ bne $a0,$at,.JF0f101b7c +/* f101b60: 8f030004 */ lw $v1,0x4($t8) +/* f101b64: 8c6b0014 */ lw $t3,0x14($v1) +/* f101b68: 316c0400 */ andi $t4,$t3,0x400 +/* f101b6c: 5180002d */ beqzl $t4,.JF0f101c24 +/* f101b70: 8ee90284 */ lw $t1,0x284($s7) +/* f101b74: 1000002a */ b .JF0f101c20 +/* f101b78: 24100002 */ li $s0,0x2 +.JF0f101b7c: +/* f101b7c: 24010001 */ li $at,0x1 +/* f101b80: 54810028 */ bnel $a0,$at,.JF0f101c24 +/* f101b84: 8ee90284 */ lw $t1,0x284($s7) +/* f101b88: 8c6d0014 */ lw $t5,0x14($v1) +/* f101b8c: 31ae0400 */ andi $t6,$t5,0x400 +/* f101b90: 55c00024 */ bnezl $t6,.JF0f101c24 +/* f101b94: 8ee90284 */ lw $t1,0x284($s7) +/* f101b98: 10000021 */ b .JF0f101c20 +/* f101b9c: 24100002 */ li $s0,0x2 +/* f101ba0: 8eef0318 */ lw $t7,0x318($s7) +.JF0f101ba4: +/* f101ba4: 51e0001f */ beqzl $t7,.JF0f101c24 +/* f101ba8: 8ee90284 */ lw $t1,0x284($s7) +/* f101bac: 5600001d */ bnezl $s0,.JF0f101c24 +/* f101bb0: 8ee90284 */ lw $t1,0x284($s7) +/* f101bb4: 8fd80000 */ lw $t8,0x0($s8) +/* f101bb8: 3c09800a */ lui $t1,0x800a +/* f101bbc: 00115080 */ sll $t2,$s1,0x2 +/* f101bc0: 0018c8c0 */ sll $t9,$t8,0x3 +/* f101bc4: 0338c823 */ subu $t9,$t9,$t8 +/* f101bc8: 0019c8c0 */ sll $t9,$t9,0x3 +/* f101bcc: 01394821 */ addu $t1,$t1,$t9 +/* f101bd0: 812927d0 */ lb $t1,0x27d0($t1) +/* f101bd4: 01515023 */ subu $t2,$t2,$s1 +/* f101bd8: 02ca5821 */ addu $t3,$s6,$t2 +/* f101bdc: 29210002 */ slti $at,$t1,0x2 +/* f101be0: 1420000f */ bnez $at,.JF0f101c20 +/* f101be4: 8fae0134 */ lw $t6,0x134($sp) +/* f101be8: 000e7880 */ sll $t7,$t6,0x2 +/* f101bec: 3c18800b */ lui $t8,0x800b +/* f101bf0: 030fc021 */ addu $t8,$t8,$t7 +/* f101bf4: 8f18cf00 */ lw $t8,-0x3100($t8) +/* f101bf8: 01736021 */ addu $t4,$t3,$s3 +/* f101bfc: 918d0000 */ lbu $t5,0x0($t4) +/* f101c00: 8f1902d4 */ lw $t9,0x2d4($t8) +/* f101c04: 3c02800b */ lui $v0,0x800b +/* f101c08: 004d1021 */ addu $v0,$v0,$t5 +/* f101c0c: 9042d5a8 */ lbu $v0,-0x2a58($v0) +/* f101c10: 93230079 */ lbu $v1,0x79($t9) +/* f101c14: 54430003 */ bnel $v0,$v1,.JF0f101c24 +/* f101c18: 8ee90284 */ lw $t1,0x284($s7) +/* f101c1c: 24100002 */ li $s0,0x2 +.JF0f101c20: +/* f101c20: 8ee90284 */ lw $t1,0x284($s7) +.JF0f101c24: +/* f101c24: 24010002 */ li $at,0x2 +/* f101c28: 02402025 */ move $a0,$s2 +/* f101c2c: 912a0250 */ lbu $t2,0x250($t1) +/* f101c30: 27a50140 */ addiu $a1,$sp,0x140 +/* f101c34: 15410003 */ bne $t2,$at,.JF0f101c44 +/* f101c38: 00000000 */ nop +/* f101c3c: 3c144f4f */ lui $s4,0x4f4f +/* f101c40: 36944f7f */ ori $s4,$s4,0x4f7f +.JF0f101c44: +/* f101c44: 0fc3fbe0 */ jal 0xf0fef80 +/* f101c48: 02a03025 */ move $a2,$s5 +/* f101c4c: 24020001 */ li $v0,0x1 +/* f101c50: 1662000f */ bne $s3,$v0,.JF0f101c90 +/* f101c54: 8fa40148 */ lw $a0,0x148($sp) +/* f101c58: 5622000e */ bnel $s1,$v0,.JF0f101c94 +/* f101c5c: 8fac0140 */ lw $t4,0x140($sp) +/* f101c60: 0fc3ff48 */ jal 0xf0ffd20 +/* f101c64: 00000000 */ nop +/* f101c68: 14400011 */ bnez $v0,.JF0f101cb0 +/* f101c6c: 8fa40148 */ lw $a0,0x148($sp) +/* f101c70: 87ab00f0 */ lh $t3,0xf0($sp) +/* f101c74: 02a02825 */ move $a1,$s5 +/* f101c78: 02803025 */ move $a2,$s4 +/* f101c7c: 87a700f2 */ lh $a3,0xf2($sp) +/* f101c80: 0fc400df */ jal 0xf10037c +/* f101c84: afab0010 */ sw $t3,0x10($sp) +/* f101c88: 10000009 */ b .JF0f101cb0 +/* f101c8c: afa20148 */ sw $v0,0x148($sp) +.JF0f101c90: +/* f101c90: 8fac0140 */ lw $t4,0x140($sp) +.JF0f101c94: +/* f101c94: 02a02825 */ move $a1,$s5 +/* f101c98: 87a600f2 */ lh $a2,0xf2($sp) +/* f101c9c: 87a700f0 */ lh $a3,0xf0($sp) +/* f101ca0: afb00010 */ sw $s0,0x10($sp) +/* f101ca4: 0fc40302 */ jal 0xf100c08 +/* f101ca8: afac0014 */ sw $t4,0x14($sp) +/* f101cac: afa20148 */ sw $v0,0x148($sp) +.JF0f101cb0: +/* f101cb0: 26310001 */ addiu $s1,$s1,0x1 +/* f101cb4: 00116c00 */ sll $t5,$s1,0x10 +/* f101cb8: 000d8c03 */ sra $s1,$t5,0x10 +/* f101cbc: 2a210003 */ slti $at,$s1,0x3 +/* f101cc0: 5420ff73 */ bnezl $at,.JF0f101a90 +/* f101cc4: 00132400 */ sll $a0,$s3,0x10 +/* f101cc8: 26730001 */ addiu $s3,$s3,0x1 +/* f101ccc: 00137c00 */ sll $t7,$s3,0x10 +/* f101cd0: 000f9c03 */ sra $s3,$t7,0x10 +/* f101cd4: 2a610003 */ slti $at,$s3,0x3 +/* f101cd8: 5420ff6c */ bnezl $at,.JF0f101a8c +/* f101cdc: 00008825 */ move $s1,$zero +/* f101ce0: 3c19800a */ lui $t9,0x800a +/* f101ce4: 8329e6eb */ lb $t1,-0x1915($t9) +/* f101ce8: 05230006 */ bgezl $t1,.JF0f101d04 +/* f101cec: 8eea0318 */ lw $t2,0x318($s7) +/* f101cf0: 0fc3fae3 */ jal 0xf0feb8c +/* f101cf4: 00000000 */ nop +/* f101cf8: 04430013 */ bgezl $v0,.JF0f101d48 +/* f101cfc: 8fcd0000 */ lw $t5,0x0($s8) +/* f101d00: 8eea0318 */ lw $t2,0x318($s7) +.JF0f101d04: +/* f101d04: 51400010 */ beqzl $t2,.JF0f101d48 +/* f101d08: 8fcd0000 */ lw $t5,0x0($s8) +/* f101d0c: 8fcb0000 */ lw $t3,0x0($s8) +/* f101d10: 3c02800a */ lui $v0,0x800a +/* f101d14: 8fa40148 */ lw $a0,0x148($sp) +/* f101d18: 000b60c0 */ sll $t4,$t3,0x3 +/* f101d1c: 018b6023 */ subu $t4,$t4,$t3 +/* f101d20: 000c60c0 */ sll $t4,$t4,0x3 +/* f101d24: 004c1021 */ addu $v0,$v0,$t4 +/* f101d28: 804227d0 */ lb $v0,0x27d0($v0) +/* f101d2c: 28410002 */ slti $at,$v0,0x2 +/* f101d30: 54200005 */ bnezl $at,.JF0f101d48 +/* f101d34: 8fcd0000 */ lw $t5,0x0($s8) +/* f101d38: 0fc40111 */ jal 0xf100444 +/* f101d3c: 2445fffe */ addiu $a1,$v0,-2 +/* f101d40: afa20148 */ sw $v0,0x148($sp) +/* f101d44: 8fcd0000 */ lw $t5,0x0($s8) +.JF0f101d48: +/* f101d48: 3c0f800a */ lui $t7,0x800a +/* f101d4c: 25ef27d0 */ addiu $t7,$t7,0x27d0 +/* f101d50: 000d70c0 */ sll $t6,$t5,0x3 +/* f101d54: 01cd7023 */ subu $t6,$t6,$t5 +/* f101d58: 000e70c0 */ sll $t6,$t6,0x3 +/* f101d5c: 01cf8021 */ addu $s0,$t6,$t7 +/* f101d60: 82180000 */ lb $t8,0x0($s0) +/* f101d64: 24120007 */ li $s2,0x7 +/* f101d68: 2b010002 */ slti $at,$t8,0x2 +/* f101d6c: 14200004 */ bnez $at,.JF0f101d80 +/* f101d70: 24010001 */ li $at,0x1 +/* f101d74: 16610002 */ bne $s3,$at,.JF0f101d80 +/* f101d78: 24010001 */ li $at,0x1 +/* f101d7c: 12210140 */ beq $s1,$at,.JF0f102280 +.JF0f101d80: +/* f101d80: 24130007 */ li $s3,0x7 +/* f101d84: 0c0068df */ jal 0x1a37c +/* f101d88: c60c001c */ lwc1 $f12,0x1c($s0) +/* f101d8c: 3c013f80 */ lui $at,0x3f80 +/* f101d90: 44812000 */ mtc1 $at,$f4 +/* f101d94: 3c0142fe */ lui $at,0x42fe +/* f101d98: 44814000 */ mtc1 $at,$f8 +/* f101d9c: 46040180 */ add.s $f6,$f0,$f4 +/* f101da0: 24020001 */ li $v0,0x1 +/* f101da4: 3c014f00 */ lui $at,0x4f00 +/* f101da8: 8fa40148 */ lw $a0,0x148($sp) +/* f101dac: 46083282 */ mul.s $f10,$f6,$f8 +/* f101db0: 4459f800 */ cfc1 $t9,$31 +/* f101db4: 44c2f800 */ ctc1 $v0,$31 +/* f101db8: 00000000 */ nop +/* f101dbc: 46005424 */ cvt.w.s $f16,$f10 +/* f101dc0: 4442f800 */ cfc1 $v0,$31 +/* f101dc4: 00000000 */ nop +/* f101dc8: 30420078 */ andi $v0,$v0,0x78 +/* f101dcc: 50400013 */ beqzl $v0,.JF0f101e1c +/* f101dd0: 44028000 */ mfc1 $v0,$f16 +/* f101dd4: 44818000 */ mtc1 $at,$f16 +/* f101dd8: 24020001 */ li $v0,0x1 +/* f101ddc: 46105401 */ sub.s $f16,$f10,$f16 +/* f101de0: 44c2f800 */ ctc1 $v0,$31 +/* f101de4: 00000000 */ nop +/* f101de8: 46008424 */ cvt.w.s $f16,$f16 +/* f101dec: 4442f800 */ cfc1 $v0,$31 +/* f101df0: 00000000 */ nop +/* f101df4: 30420078 */ andi $v0,$v0,0x78 +/* f101df8: 14400005 */ bnez $v0,.JF0f101e10 +/* f101dfc: 00000000 */ nop +/* f101e00: 44028000 */ mfc1 $v0,$f16 +/* f101e04: 3c018000 */ lui $at,0x8000 +/* f101e08: 10000007 */ b .JF0f101e28 +/* f101e0c: 00411025 */ or $v0,$v0,$at +.JF0f101e10: +/* f101e10: 10000005 */ b .JF0f101e28 +/* f101e14: 2402ffff */ li $v0,-1 +/* f101e18: 44028000 */ mfc1 $v0,$f16 +.JF0f101e1c: +/* f101e1c: 00000000 */ nop +/* f101e20: 0440fffb */ bltz $v0,.JF0f101e10 +/* f101e24: 00000000 */ nop +.JF0f101e28: +/* f101e28: 8eec0284 */ lw $t4,0x284($s7) +/* f101e2c: 3c01ff00 */ lui $at,0xff00 +/* f101e30: 342100ff */ ori $at,$at,0xff +/* f101e34: 918d0250 */ lbu $t5,0x250($t4) +/* f101e38: 00024a00 */ sll $t1,$v0,0x8 +/* f101e3c: 01215025 */ or $t2,$t1,$at +/* f101e40: 44d9f800 */ ctc1 $t9,$31 +/* f101e44: 00025c00 */ sll $t3,$v0,0x10 +/* f101e48: 24010002 */ li $at,0x2 +/* f101e4c: 15a10003 */ bne $t5,$at,.JF0f101e5c +/* f101e50: 014ba025 */ or $s4,$t2,$t3 +/* f101e54: 3c144f4f */ lui $s4,0x4f4f +/* f101e58: 36944f7f */ ori $s4,$s4,0x4f7f +.JF0f101e5c: +/* f101e5c: 0fc54bce */ jal 0xf152f38 +/* f101e60: 02802825 */ move $a1,$s4 +/* f101e64: 8fce0000 */ lw $t6,0x0($s8) +/* f101e68: 3c18800a */ lui $t8,0x800a +/* f101e6c: 271827d0 */ addiu $t8,$t8,0x27d0 +/* f101e70: 000e78c0 */ sll $t7,$t6,0x3 +/* f101e74: 01ee7823 */ subu $t7,$t7,$t6 +/* f101e78: 000f78c0 */ sll $t7,$t7,0x3 +/* f101e7c: 01f88021 */ addu $s0,$t7,$t8 +/* f101e80: 86110004 */ lh $s1,0x4($s0) +/* f101e84: 9209000e */ lbu $t1,0xe($s0) +/* f101e88: afa20148 */ sw $v0,0x148($sp) +/* f101e8c: 06210003 */ bgez $s1,.JF0f101e9c +/* f101e90: 0011c843 */ sra $t9,$s1,0x1 +/* f101e94: 26210001 */ addiu $at,$s1,0x1 +/* f101e98: 0001c843 */ sra $t9,$at,0x1 +.JF0f101e9c: +/* f101e9c: 24010004 */ li $at,0x4 +/* f101ea0: 15210039 */ bne $t1,$at,.JF0f101f88 +/* f101ea4: 03208825 */ move $s1,$t9 +/* f101ea8: 0fc3ff48 */ jal 0xf0ffd20 +/* f101eac: 00000000 */ nop +/* f101eb0: 50400006 */ beqzl $v0,.JF0f101ecc +/* f101eb4: 8eea006c */ lw $t2,0x6c($s7) +/* f101eb8: 24110001 */ li $s1,0x1 +/* f101ebc: 24120002 */ li $s2,0x2 +/* f101ec0: 10000031 */ b .JF0f101f88 +/* f101ec4: 00009825 */ move $s3,$zero +/* f101ec8: 8eea006c */ lw $t2,0x6c($s7) +.JF0f101ecc: +/* f101ecc: 00002825 */ move $a1,$zero +/* f101ed0: 00001825 */ move $v1,$zero +/* f101ed4: 11400003 */ beqz $t2,.JF0f101ee4 +/* f101ed8: 00002025 */ move $a0,$zero +/* f101edc: 10000001 */ b .JF0f101ee4 +/* f101ee0: 24050001 */ li $a1,0x1 +.JF0f101ee4: +/* f101ee4: 8eeb0068 */ lw $t3,0x68($s7) +/* f101ee8: 27b00088 */ addiu $s0,$sp,0x88 +/* f101eec: 00001025 */ move $v0,$zero +/* f101ef0: 11600003 */ beqz $t3,.JF0f101f00 +/* f101ef4: 02003025 */ move $a2,$s0 +/* f101ef8: 10000001 */ b .JF0f101f00 +/* f101efc: 24030001 */ li $v1,0x1 +.JF0f101f00: +/* f101f00: 8eec0064 */ lw $t4,0x64($s7) +/* f101f04: 11800003 */ beqz $t4,.JF0f101f14 +/* f101f08: 00000000 */ nop +/* f101f0c: 10000001 */ b .JF0f101f14 +/* f101f10: 24040001 */ li $a0,0x1 +.JF0f101f14: +/* f101f14: 8eed0070 */ lw $t5,0x70($s7) +/* f101f18: 11a00003 */ beqz $t5,.JF0f101f28 +/* f101f1c: 00000000 */ nop +/* f101f20: 10000001 */ b .JF0f101f28 +/* f101f24: 24020001 */ li $v0,0x1 +.JF0f101f28: +/* f101f28: 00447021 */ addu $t6,$v0,$a0 +/* f101f2c: 01c37821 */ addu $t7,$t6,$v1 +/* f101f30: 01e5c021 */ addu $t8,$t7,$a1 +/* f101f34: 2b010002 */ slti $at,$t8,0x2 +/* f101f38: 14200013 */ bnez $at,.JF0f101f88 +/* f101f3c: 24040004 */ li $a0,0x4 +/* f101f40: 0fc3fbe0 */ jal 0xf0fef80 +/* f101f44: 27a50084 */ addiu $a1,$sp,0x84 +/* f101f48: 3c19800a */ lui $t9,0x800a +/* f101f4c: 8f3928b4 */ lw $t9,0x28b4($t9) +/* f101f50: 3c07800a */ lui $a3,0x800a +/* f101f54: 8ce728b0 */ lw $a3,0x28b0($a3) +/* f101f58: 27a400ac */ addiu $a0,$sp,0xac +/* f101f5c: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f101f60: 02003025 */ move $a2,$s0 +/* f101f64: afa00014 */ sw $zero,0x14($sp) +/* f101f68: 0fc55d49 */ jal 0xf157524 +/* f101f6c: afb90010 */ sw $t9,0x10($sp) +/* f101f70: 8fb100a8 */ lw $s1,0xa8($sp) +/* f101f74: 06210003 */ bgez $s1,.JF0f101f84 +/* f101f78: 00114843 */ sra $t1,$s1,0x1 +/* f101f7c: 26210001 */ addiu $at,$s1,0x1 +/* f101f80: 00014843 */ sra $t1,$at,0x1 +.JF0f101f84: +/* f101f84: 25310002 */ addiu $s1,$t1,0x2 +.JF0f101f88: +/* f101f88: 8fcc0000 */ lw $t4,0x0($s8) +/* f101f8c: 3c0e800a */ lui $t6,0x800a +/* f101f90: 25ce27d0 */ addiu $t6,$t6,0x27d0 +/* f101f94: 000c68c0 */ sll $t5,$t4,0x3 +/* f101f98: 01ac6823 */ subu $t5,$t5,$t4 +/* f101f9c: 000d68c0 */ sll $t5,$t5,0x3 +/* f101fa0: 01ae8021 */ addu $s0,$t5,$t6 +/* f101fa4: 860f0006 */ lh $t7,0x6($s0) +/* f101fa8: 3c078008 */ lui $a3,0x8008 +/* f101fac: 24e700f4 */ addiu $a3,$a3,0xf4 +/* f101fb0: 8ce90000 */ lw $t1,0x0($a3) +/* f101fb4: 01f1c021 */ addu $t8,$t7,$s1 +/* f101fb8: 27190001 */ addiu $t9,$t8,0x1 +/* f101fbc: 03290019 */ multu $t9,$t1 +/* f101fc0: 860d0008 */ lh $t5,0x8($s0) +/* f101fc4: 8fa20148 */ lw $v0,0x148($sp) +/* f101fc8: 3c06f600 */ lui $a2,0xf600 +/* f101fcc: 01b27023 */ subu $t6,$t5,$s2 +/* f101fd0: 25cf0001 */ addiu $t7,$t6,0x1 +/* f101fd4: 244b0008 */ addiu $t3,$v0,0x8 +/* f101fd8: afab0148 */ sw $t3,0x148($sp) +/* f101fdc: 31f803ff */ andi $t8,$t7,0x3ff +/* f101fe0: 0018c880 */ sll $t9,$t8,0x2 +/* f101fe4: 00005012 */ mflo $t2 +/* f101fe8: 314b03ff */ andi $t3,$t2,0x3ff +/* f101fec: 000b6380 */ sll $t4,$t3,0xe +/* f101ff0: 03264825 */ or $t1,$t9,$a2 +/* f101ff4: 012c5025 */ or $t2,$t1,$t4 +/* f101ff8: ac4a0000 */ sw $t2,0x0($v0) +/* f101ffc: 8fcb0000 */ lw $t3,0x0($s8) +/* f102000: 3c0e800a */ lui $t6,0x800a +/* f102004: 25ce27d0 */ addiu $t6,$t6,0x27d0 +/* f102008: 000b68c0 */ sll $t5,$t3,0x3 +/* f10200c: 01ab6823 */ subu $t5,$t5,$t3 +/* f102010: 000d68c0 */ sll $t5,$t5,0x3 +/* f102014: 01ae8021 */ addu $s0,$t5,$t6 +/* f102018: 860f0006 */ lh $t7,0x6($s0) +/* f10201c: 8cf90000 */ lw $t9,0x0($a3) +/* f102020: 860b0008 */ lh $t3,0x8($s0) +/* f102024: 01f1c023 */ subu $t8,$t7,$s1 +/* f102028: 03190019 */ multu $t8,$t9 +/* f10202c: 01726823 */ subu $t5,$t3,$s2 +/* f102030: 31ae03ff */ andi $t6,$t5,0x3ff +/* f102034: 000e7880 */ sll $t7,$t6,0x2 +/* f102038: 3c0d800a */ lui $t5,0x800a +/* f10203c: 25ad27d0 */ addiu $t5,$t5,0x27d0 +/* f102040: 00004812 */ mflo $t1 +/* f102044: 312c03ff */ andi $t4,$t1,0x3ff +/* f102048: 000c5380 */ sll $t2,$t4,0xe +/* f10204c: 01eac025 */ or $t8,$t7,$t2 +/* f102050: ac580004 */ sw $t8,0x4($v0) +/* f102054: 8fcc0000 */ lw $t4,0x0($s8) +/* f102058: 8cf80000 */ lw $t8,0x0($a3) +/* f10205c: 8fa30148 */ lw $v1,0x148($sp) +/* f102060: 000c58c0 */ sll $t3,$t4,0x3 +/* f102064: 016c5823 */ subu $t3,$t3,$t4 +/* f102068: 000b58c0 */ sll $t3,$t3,0x3 +/* f10206c: 016d8021 */ addu $s0,$t3,$t5 +/* f102070: 860e0006 */ lh $t6,0x6($s0) +/* f102074: 860b0008 */ lh $t3,0x8($s0) +/* f102078: 24690008 */ addiu $t1,$v1,0x8 +/* f10207c: 01d17821 */ addu $t7,$t6,$s1 +/* f102080: 25ea0001 */ addiu $t2,$t7,0x1 +/* f102084: 01580019 */ multu $t2,$t8 +/* f102088: 01736821 */ addu $t5,$t3,$s3 +/* f10208c: 25ae0001 */ addiu $t6,$t5,0x1 +/* f102090: 31cf03ff */ andi $t7,$t6,0x3ff +/* f102094: afa90148 */ sw $t1,0x148($sp) +/* f102098: 000f5080 */ sll $t2,$t7,0x2 +/* f10209c: 0146c025 */ or $t8,$t2,$a2 +/* f1020a0: 3c0d800a */ lui $t5,0x800a +/* f1020a4: 25ad27d0 */ addiu $t5,$t5,0x27d0 +/* f1020a8: 0000c812 */ mflo $t9 +/* f1020ac: 332903ff */ andi $t1,$t9,0x3ff +/* f1020b0: 00096380 */ sll $t4,$t1,0xe +/* f1020b4: 030cc825 */ or $t9,$t8,$t4 +/* f1020b8: ac790000 */ sw $t9,0x0($v1) +/* f1020bc: 8fc90000 */ lw $t1,0x0($s8) +/* f1020c0: 8cea0000 */ lw $t2,0x0($a3) +/* f1020c4: 000958c0 */ sll $t3,$t1,0x3 +/* f1020c8: 01695823 */ subu $t3,$t3,$t1 +/* f1020cc: 000b58c0 */ sll $t3,$t3,0x3 +/* f1020d0: 016d8021 */ addu $s0,$t3,$t5 +/* f1020d4: 860e0006 */ lh $t6,0x6($s0) +/* f1020d8: 86090008 */ lh $t1,0x8($s0) +/* f1020dc: 01d17823 */ subu $t7,$t6,$s1 +/* f1020e0: 01ea0019 */ multu $t7,$t2 +/* f1020e4: 01335821 */ addu $t3,$t1,$s3 +/* f1020e8: 316d03ff */ andi $t5,$t3,0x3ff +/* f1020ec: 000d7080 */ sll $t6,$t5,0x2 +/* f1020f0: 3c0b800a */ lui $t3,0x800a +/* f1020f4: 256b27d0 */ addiu $t3,$t3,0x27d0 +/* f1020f8: 0000c012 */ mflo $t8 +/* f1020fc: 330c03ff */ andi $t4,$t8,0x3ff +/* f102100: 000ccb80 */ sll $t9,$t4,0xe +/* f102104: 01d97825 */ or $t7,$t6,$t9 +/* f102108: ac6f0004 */ sw $t7,0x4($v1) +/* f10210c: 8fcc0000 */ lw $t4,0x0($s8) +/* f102110: 8cef0000 */ lw $t7,0x0($a3) +/* f102114: 8fa50148 */ lw $a1,0x148($sp) +/* f102118: 000c48c0 */ sll $t1,$t4,0x3 +/* f10211c: 012c4823 */ subu $t1,$t1,$t4 +/* f102120: 000948c0 */ sll $t1,$t1,0x3 +/* f102124: 012b8021 */ addu $s0,$t1,$t3 +/* f102128: 860d0006 */ lh $t5,0x6($s0) +/* f10212c: 86090008 */ lh $t1,0x8($s0) +/* f102130: 24b80008 */ addiu $t8,$a1,0x8 +/* f102134: 01b17023 */ subu $t6,$t5,$s1 +/* f102138: 25d90001 */ addiu $t9,$t6,0x1 +/* f10213c: 032f0019 */ multu $t9,$t7 +/* f102140: 01335821 */ addu $t3,$t1,$s3 +/* f102144: 316d03ff */ andi $t5,$t3,0x3ff +/* f102148: afb80148 */ sw $t8,0x148($sp) +/* f10214c: 000d7080 */ sll $t6,$t5,0x2 +/* f102150: 01c6c825 */ or $t9,$t6,$a2 +/* f102154: 3c09800a */ lui $t1,0x800a +/* f102158: 252927d0 */ addiu $t1,$t1,0x27d0 +/* f10215c: 00005012 */ mflo $t2 +/* f102160: 315803ff */ andi $t8,$t2,0x3ff +/* f102164: 00186380 */ sll $t4,$t8,0xe +/* f102168: 032c7825 */ or $t7,$t9,$t4 +/* f10216c: acaf0000 */ sw $t7,0x0($a1) +/* f102170: 8fca0000 */ lw $t2,0x0($s8) +/* f102174: 8cee0000 */ lw $t6,0x0($a3) +/* f102178: 000ac0c0 */ sll $t8,$t2,0x3 +/* f10217c: 030ac023 */ subu $t8,$t8,$t2 +/* f102180: 0018c0c0 */ sll $t8,$t8,0x3 +/* f102184: 03098021 */ addu $s0,$t8,$t1 +/* f102188: 860b0006 */ lh $t3,0x6($s0) +/* f10218c: 860a0008 */ lh $t2,0x8($s0) +/* f102190: 01716823 */ subu $t5,$t3,$s1 +/* f102194: 01ae0019 */ multu $t5,$t6 +/* f102198: 0152c023 */ subu $t8,$t2,$s2 +/* f10219c: 27090001 */ addiu $t1,$t8,0x1 +/* f1021a0: 312b03ff */ andi $t3,$t1,0x3ff +/* f1021a4: 000b6880 */ sll $t5,$t3,0x2 +/* f1021a8: 3c09800a */ lui $t1,0x800a +/* f1021ac: 252927d0 */ addiu $t1,$t1,0x27d0 +/* f1021b0: 0000c812 */ mflo $t9 +/* f1021b4: 332c03ff */ andi $t4,$t9,0x3ff +/* f1021b8: 000c7b80 */ sll $t7,$t4,0xe +/* f1021bc: 01af7025 */ or $t6,$t5,$t7 +/* f1021c0: acae0004 */ sw $t6,0x4($a1) +/* f1021c4: 8fca0000 */ lw $t2,0x0($s8) +/* f1021c8: 8cee0000 */ lw $t6,0x0($a3) +/* f1021cc: 8fa20148 */ lw $v0,0x148($sp) +/* f1021d0: 000ac0c0 */ sll $t8,$t2,0x3 +/* f1021d4: 030ac023 */ subu $t8,$t8,$t2 +/* f1021d8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1021dc: 03098021 */ addu $s0,$t8,$t1 +/* f1021e0: 860b0006 */ lh $t3,0x6($s0) +/* f1021e4: 86180008 */ lh $t8,0x8($s0) +/* f1021e8: 244c0008 */ addiu $t4,$v0,0x8 +/* f1021ec: 01716821 */ addu $t5,$t3,$s1 +/* f1021f0: 25af0001 */ addiu $t7,$t5,0x1 +/* f1021f4: 01ee0019 */ multu $t7,$t6 +/* f1021f8: 03134821 */ addu $t1,$t8,$s3 +/* f1021fc: 312b03ff */ andi $t3,$t1,0x3ff +/* f102200: afac0148 */ sw $t4,0x148($sp) +/* f102204: 000b6880 */ sll $t5,$t3,0x2 +/* f102208: 01a67825 */ or $t7,$t5,$a2 +/* f10220c: 3c18800a */ lui $t8,0x800a +/* f102210: 271827d0 */ addiu $t8,$t8,0x27d0 +/* f102214: 0000c812 */ mflo $t9 +/* f102218: 332c03ff */ andi $t4,$t9,0x3ff +/* f10221c: 000c5380 */ sll $t2,$t4,0xe +/* f102220: 01ea7025 */ or $t6,$t7,$t2 +/* f102224: ac4e0000 */ sw $t6,0x0($v0) +/* f102228: 8fd90000 */ lw $t9,0x0($s8) +/* f10222c: 8ced0000 */ lw $t5,0x0($a3) +/* f102230: 001960c0 */ sll $t4,$t9,0x3 +/* f102234: 01996023 */ subu $t4,$t4,$t9 +/* f102238: 000c60c0 */ sll $t4,$t4,0x3 +/* f10223c: 01988021 */ addu $s0,$t4,$t8 +/* f102240: 86090006 */ lh $t1,0x6($s0) +/* f102244: 86190008 */ lh $t9,0x8($s0) +/* f102248: 01315821 */ addu $t3,$t1,$s1 +/* f10224c: 016d0019 */ multu $t3,$t5 +/* f102250: 03326023 */ subu $t4,$t9,$s2 +/* f102254: 25980001 */ addiu $t8,$t4,0x1 +/* f102258: 330903ff */ andi $t1,$t8,0x3ff +/* f10225c: 00095880 */ sll $t3,$t1,0x2 +/* f102260: 00007812 */ mflo $t7 +/* f102264: 31ea03ff */ andi $t2,$t7,0x3ff +/* f102268: 000a7380 */ sll $t6,$t2,0xe +/* f10226c: 016e6825 */ or $t5,$t3,$t6 +/* f102270: ac4d0004 */ sw $t5,0x4($v0) +/* f102274: 0fc54be5 */ jal 0xf152f94 +/* f102278: 8fa40148 */ lw $a0,0x148($sp) +/* f10227c: afa20148 */ sw $v0,0x148($sp) +.JF0f102280: +/* f102280: 0fc54bb7 */ jal 0xf152edc +/* f102284: 8fa40148 */ lw $a0,0x148($sp) +/* f102288: afa20148 */ sw $v0,0x148($sp) +/* f10228c: 24030001 */ li $v1,0x1 +/* f102290: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f102294: +/* f102294: 3c018008 */ lui $at,0x8008 +/* f102298: 8fa20148 */ lw $v0,0x148($sp) +/* f10229c: 8fb00028 */ lw $s0,0x28($sp) +/* f1022a0: 8fb1002c */ lw $s1,0x2c($sp) +/* f1022a4: 8fb20030 */ lw $s2,0x30($sp) +/* f1022a8: 8fb30034 */ lw $s3,0x34($sp) +/* f1022ac: 8fb40038 */ lw $s4,0x38($sp) +/* f1022b0: 8fb5003c */ lw $s5,0x3c($sp) +/* f1022b4: 8fb60040 */ lw $s6,0x40($sp) +/* f1022b8: 8fb70044 */ lw $s7,0x44($sp) +/* f1022bc: 8fbe0048 */ lw $s8,0x48($sp) +/* f1022c0: ac2300f4 */ sw $v1,0xf4($at) +/* f1022c4: 03e00008 */ jr $ra +/* f1022c8: 27bd0148 */ addiu $sp,$sp,0x148 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel amRender /* f101250: 27bdfe28 */ addiu $sp,$sp,-472 diff --git a/src/game/activemenu/tick.c b/src/game/activemenu/tick.c index 37a0800aa..73bd2ad5e 100644 --- a/src/game/activemenu/tick.c +++ b/src/game/activemenu/tick.c @@ -12,7 +12,980 @@ #include "data.h" #include "types.h" -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +const char var7f1a9180jf[] = ""; + +GLOBAL_ASM( +glabel amTick +.late_rodata +glabel var7f1a9184jf +.word 0x3e89374c +.word 0x4196cbe4 +.word 0x4196cbe4 +.text +/* f01c300: 27bdff20 */ addiu $sp,$sp,-224 +/* f01c304: 3c06800a */ lui $a2,0x800a +/* f01c308: 24c6a630 */ addiu $a2,$a2,-22992 +/* f01c30c: 8ccf006c */ lw $t7,0x6c($a2) +/* f01c310: 8cce028c */ lw $t6,0x28c($a2) +/* f01c314: afbf0044 */ sw $ra,0x44($sp) +/* f01c318: afbe0040 */ sw $s8,0x40($sp) +/* f01c31c: afb7003c */ sw $s7,0x3c($sp) +/* f01c320: afb60038 */ sw $s6,0x38($sp) +/* f01c324: afb50034 */ sw $s5,0x34($sp) +/* f01c328: afb40030 */ sw $s4,0x30($sp) +/* f01c32c: afb3002c */ sw $s3,0x2c($sp) +/* f01c330: afb20028 */ sw $s2,0x28($sp) +/* f01c334: afb10024 */ sw $s1,0x24($sp) +/* f01c338: afb00020 */ sw $s0,0x20($sp) +/* f01c33c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f01c340: 00003825 */ move $a3,$zero +/* f01c344: 11e00003 */ beqz $t7,.JF0f01c354 +/* f01c348: afae00dc */ sw $t6,0xdc($sp) +/* f01c34c: 10000002 */ b .JF0f01c358 +/* f01c350: 24050001 */ li $a1,0x1 +.JF0f01c354: +/* f01c354: 00002825 */ move $a1,$zero +.JF0f01c358: +/* f01c358: 8cd80068 */ lw $t8,0x68($a2) +/* f01c35c: 00002025 */ move $a0,$zero +/* f01c360: 00001825 */ move $v1,$zero +/* f01c364: 13000003 */ beqz $t8,.JF0f01c374 +/* f01c368: 00001025 */ move $v0,$zero +/* f01c36c: 10000001 */ b .JF0f01c374 +/* f01c370: 24040001 */ li $a0,0x1 +.JF0f01c374: +/* f01c374: 8cd90064 */ lw $t9,0x64($a2) +/* f01c378: 3c017f1b */ lui $at,0x7f1b +/* f01c37c: 13200003 */ beqz $t9,.JF0f01c38c +/* f01c380: 00000000 */ nop +/* f01c384: 10000001 */ b .JF0f01c38c +/* f01c388: 24030001 */ li $v1,0x1 +.JF0f01c38c: +/* f01c38c: 8cc80070 */ lw $t0,0x70($a2) +/* f01c390: 11000003 */ beqz $t0,.JF0f01c3a0 +/* f01c394: 00000000 */ nop +/* f01c398: 10000001 */ b .JF0f01c3a0 +/* f01c39c: 24020001 */ li $v0,0x1 +.JF0f01c3a0: +/* f01c3a0: 00434821 */ addu $t1,$v0,$v1 +/* f01c3a4: 01245021 */ addu $t2,$t1,$a0 +/* f01c3a8: 01455821 */ addu $t3,$t2,$a1 +/* f01c3ac: 1960031b */ blez $t3,.JF0f01d01c +/* f01c3b0: 00000000 */ nop +/* f01c3b4: afa700d8 */ sw $a3,0xd8($sp) +/* f01c3b8: c4349184 */ lwc1 $f20,-0x6e7c($at) +.JF0f01c3bc: +/* f01c3bc: 0fc4a34d */ jal 0xf128d34 +/* f01c3c0: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01c3c4: 3c07800a */ lui $a3,0x800a +/* f01c3c8: 24e7a630 */ addiu $a3,$a3,-22992 +/* f01c3cc: 8cec028c */ lw $t4,0x28c($a3) +/* f01c3d0: 3c01800a */ lui $at,0x800a +/* f01c3d4: 3c0d800a */ lui $t5,0x800a +/* f01c3d8: ac2c28b8 */ sw $t4,0x28b8($at) +/* f01c3dc: 8dad28b8 */ lw $t5,0x28b8($t5) +/* f01c3e0: 3c0f800a */ lui $t7,0x800a +/* f01c3e4: 2404003c */ li $a0,0x3c +/* f01c3e8: 000d70c0 */ sll $t6,$t5,0x3 +/* f01c3ec: 01cd7023 */ subu $t6,$t6,$t5 +/* f01c3f0: 000e70c0 */ sll $t6,$t6,0x3 +/* f01c3f4: 01ee7821 */ addu $t7,$t7,$t6 +/* f01c3f8: 91ef2800 */ lbu $t7,0x2800($t7) +/* f01c3fc: 00002825 */ move $a1,$zero +/* f01c400: 51e0000f */ beqzl $t7,.JF0f01c440 +/* f01c404: 8ce80318 */ lw $t0,0x318($a3) +/* f01c408: 0fc2a677 */ jal 0xf0a99dc +/* f01c40c: 24060001 */ li $a2,0x1 +/* f01c410: 18400009 */ blez $v0,.JF0f01c438 +/* f01c414: 3c07800a */ lui $a3,0x800a +/* f01c418: 3c18800a */ lui $t8,0x800a +/* f01c41c: 8f1828b8 */ lw $t8,0x28b8($t8) +/* f01c420: 3c01800a */ lui $at,0x800a +/* f01c424: 0018c8c0 */ sll $t9,$t8,0x3 +/* f01c428: 0338c823 */ subu $t9,$t9,$t8 +/* f01c42c: 0019c8c0 */ sll $t9,$t9,0x3 +/* f01c430: 00390821 */ addu $at,$at,$t9 +/* f01c434: a0202800 */ sb $zero,0x2800($at) +.JF0f01c438: +/* f01c438: 24e7a630 */ addiu $a3,$a3,-22992 +/* f01c43c: 8ce80318 */ lw $t0,0x318($a3) +.JF0f01c440: +/* f01c440: 1500000f */ bnez $t0,.JF0f01c480 +/* f01c444: 00000000 */ nop +/* f01c448: 0fc44b55 */ jal 0xf112d54 +/* f01c44c: 00000000 */ nop +/* f01c450: 3c09800a */ lui $t1,0x800a +/* f01c454: 8d2928b8 */ lw $t1,0x28b8($t1) +/* f01c458: 3c0b800a */ lui $t3,0x800a +/* f01c45c: 000950c0 */ sll $t2,$t1,0x3 +/* f01c460: 01495023 */ subu $t2,$t2,$t1 +/* f01c464: 000a50c0 */ sll $t2,$t2,0x3 +/* f01c468: 016a5821 */ addu $t3,$t3,$t2 +/* f01c46c: 916b2801 */ lbu $t3,0x2801($t3) +/* f01c470: 104b0003 */ beq $v0,$t3,.JF0f01c480 +/* f01c474: 00000000 */ nop +/* f01c478: 0fc3fe4e */ jal 0xf0ff938 +/* f01c47c: 00000000 */ nop +.JF0f01c480: +/* f01c480: 3c07800a */ lui $a3,0x800a +/* f01c484: 24e7a630 */ addiu $a3,$a3,-22992 +/* f01c488: 8cec0284 */ lw $t4,0x284($a3) +/* f01c48c: 918d0250 */ lbu $t5,0x250($t4) +/* f01c490: 11a0024c */ beqz $t5,.JF0f01cdc4 +/* f01c494: 00000000 */ nop +/* f01c498: 8cee0288 */ lw $t6,0x288($a3) +/* f01c49c: 0000f025 */ move $s8,$zero +/* f01c4a0: 0fc5474c */ jal 0xf151d30 +/* f01c4a4: 8dc40070 */ lw $a0,0x70($t6) +/* f01c4a8: 3c0f800a */ lui $t7,0x800a +/* f01c4ac: 8defa8b8 */ lw $t7,-0x5748($t7) +/* f01c4b0: afa200d4 */ sw $v0,0xd4($sp) +/* f01c4b4: 0fc5475a */ jal 0xf151d68 +/* f01c4b8: 8de40070 */ lw $a0,0x70($t7) +/* f01c4bc: 0c0051ed */ jal 0x147b4 +/* f01c4c0: a3a200d3 */ sb $v0,0xd3($sp) +/* f01c4c4: 1840023f */ blez $v0,.JF0f01cdc4 +/* f01c4c8: afa200cc */ sw $v0,0xcc($sp) +/* f01c4cc: a3a000c7 */ sb $zero,0xc7($sp) +.JF0f01c4d0: +/* f01c4d0: 03c02025 */ move $a0,$s8 +/* f01c4d4: 83a500d3 */ lb $a1,0xd3($sp) +/* f01c4d8: afa000b8 */ sw $zero,0xb8($sp) +/* f01c4dc: 24150001 */ li $s5,0x1 +/* f01c4e0: 24140001 */ li $s4,0x1 +/* f01c4e4: afa000b0 */ sw $zero,0xb0($sp) +/* f01c4e8: 0c0051f8 */ jal 0x147e0 +/* f01c4ec: afa000ac */ sw $zero,0xac($sp) +/* f01c4f0: 0002b600 */ sll $s6,$v0,0x18 +/* f01c4f4: 0016c603 */ sra $t8,$s6,0x18 +/* f01c4f8: 0300b025 */ move $s6,$t8 +/* f01c4fc: 03c02025 */ move $a0,$s8 +/* f01c500: 0c005227 */ jal 0x1489c +/* f01c504: 83a500d3 */ lb $a1,0xd3($sp) +/* f01c508: 0002be00 */ sll $s7,$v0,0x18 +/* f01c50c: 0017ce03 */ sra $t9,$s7,0x18 +/* f01c510: 0320b825 */ move $s7,$t9 +/* f01c514: 03c02025 */ move $a0,$s8 +/* f01c518: 83a500d3 */ lb $a1,0xd3($sp) +/* f01c51c: 0c005284 */ jal 0x14a10 +/* f01c520: 3406ffff */ li $a2,0xffff +/* f01c524: 3051ffff */ andi $s1,$v0,0xffff +/* f01c528: 03c02025 */ move $a0,$s8 +/* f01c52c: 83a500d3 */ lb $a1,0xd3($sp) +/* f01c530: 0c0052ba */ jal 0x14ae8 +/* f01c534: 3406ffff */ li $a2,0xffff +/* f01c538: 3c08800a */ lui $t0,0x800a +/* f01c53c: 8d0828b8 */ lw $t0,0x28b8($t0) +/* f01c540: 3c0a800a */ lui $t2,0x800a +/* f01c544: 254a27d0 */ addiu $t2,$t2,0x27d0 +/* f01c548: 000848c0 */ sll $t1,$t0,0x3 +/* f01c54c: 01284823 */ subu $t1,$t1,$t0 +/* f01c550: 000948c0 */ sll $t1,$t1,0x3 +/* f01c554: 012a8021 */ addu $s0,$t1,$t2 +/* f01c558: a2000032 */ sb $zero,0x32($s0) +/* f01c55c: 3c04800a */ lui $a0,0x800a +/* f01c560: 8c84a8b4 */ lw $a0,-0x574c($a0) +/* f01c564: a7a200be */ sh $v0,0xbe($sp) +/* f01c568: 24010002 */ li $at,0x2 +/* f01c56c: 908b0250 */ lbu $t3,0x250($a0) +/* f01c570: 02206025 */ move $t4,$s1 +/* f01c574: 55610006 */ bnel $t3,$at,.JF0f01c590 +/* f01c578: 8fae00d4 */ lw $t6,0xd4($sp) +/* f01c57c: 31918000 */ andi $s1,$t4,0x8000 +/* f01c580: 0000b025 */ move $s6,$zero +/* f01c584: 0000b825 */ move $s7,$zero +/* f01c588: a7a000be */ sh $zero,0xbe($sp) +/* f01c58c: 8fae00d4 */ lw $t6,0xd4($sp) +.JF0f01c590: +/* f01c590: 24010002 */ li $at,0x2 +/* f01c594: 322f0010 */ andi $t7,$s1,0x10 +/* f01c598: 11c10003 */ beq $t6,$at,.JF0f01c5a8 +/* f01c59c: 24010003 */ li $at,0x3 +/* f01c5a0: 15c10010 */ bne $t6,$at,.JF0f01c5e4 +/* f01c5a4: 322b8000 */ andi $t3,$s1,0x8000 +.JF0f01c5a8: +/* f01c5a8: 15e00003 */ bnez $t7,.JF0f01c5b8 +/* f01c5ac: 02209025 */ move $s2,$s1 +/* f01c5b0: 32380020 */ andi $t8,$s1,0x20 +/* f01c5b4: 13000002 */ beqz $t8,.JF0f01c5c0 +.JF0f01c5b8: +/* f01c5b8: 24190001 */ li $t9,0x1 +/* f01c5bc: afb900b0 */ sw $t9,0xb0($sp) +.JF0f01c5c0: +/* f01c5c0: 32488000 */ andi $t0,$s2,0x8000 +/* f01c5c4: 51000016 */ beqzl $t0,.JF0f01c620 +/* f01c5c8: 92020032 */ lbu $v0,0x32($s0) +/* f01c5cc: 90891be6 */ lbu $t1,0x1be6($a0) +/* f01c5d0: 240a0001 */ li $t2,0x1 +/* f01c5d4: 59200012 */ blezl $t1,.JF0f01c620 +/* f01c5d8: 92020032 */ lbu $v0,0x32($s0) +/* f01c5dc: 1000000f */ b .JF0f01c61c +/* f01c5e0: a20a0032 */ sb $t2,0x32($s0) +.JF0f01c5e4: +/* f01c5e4: 11600003 */ beqz $t3,.JF0f01c5f4 +/* f01c5e8: 02209025 */ move $s2,$s1 +/* f01c5ec: 240c0001 */ li $t4,0x1 +/* f01c5f0: afac00b0 */ sw $t4,0xb0($sp) +.JF0f01c5f4: +/* f01c5f4: 324d0010 */ andi $t5,$s2,0x10 +/* f01c5f8: 15a00003 */ bnez $t5,.JF0f01c608 +/* f01c5fc: 324e0020 */ andi $t6,$s2,0x20 +/* f01c600: 51c00007 */ beqzl $t6,.JF0f01c620 +/* f01c604: 92020032 */ lbu $v0,0x32($s0) +.JF0f01c608: +/* f01c608: 908f1be6 */ lbu $t7,0x1be6($a0) +/* f01c60c: 24180001 */ li $t8,0x1 +/* f01c610: 59e00003 */ blezl $t7,.JF0f01c620 +/* f01c614: 92020032 */ lbu $v0,0x32($s0) +/* f01c618: a2180032 */ sb $t8,0x32($s0) +.JF0f01c61c: +/* f01c61c: 92020032 */ lbu $v0,0x32($s0) +.JF0f01c620: +/* f01c620: 10400016 */ beqz $v0,.JF0f01c67c +/* f01c624: 00000000 */ nop +/* f01c628: 82030000 */ lb $v1,0x0($s0) +/* f01c62c: 28610002 */ slti $at,$v1,0x2 +/* f01c630: 14200012 */ bnez $at,.JF0f01c67c +/* f01c634: 00000000 */ nop +/* f01c638: 82190034 */ lb $t9,0x34($s0) +/* f01c63c: 24080002 */ li $t0,0x2 +/* f01c640: 00002025 */ move $a0,$zero +/* f01c644: 1720000d */ bnez $t9,.JF0f01c67c +/* f01c648: 00000000 */ nop +/* f01c64c: a2030034 */ sb $v1,0x34($s0) +/* f01c650: 0fc3fdf7 */ jal 0xf0ff7dc +/* f01c654: a2080000 */ sb $t0,0x0($s0) +/* f01c658: 3c09800a */ lui $t1,0x800a +/* f01c65c: 8d2928b8 */ lw $t1,0x28b8($t1) +/* f01c660: 3c0b800a */ lui $t3,0x800a +/* f01c664: 256b27d0 */ addiu $t3,$t3,0x27d0 +/* f01c668: 000950c0 */ sll $t2,$t1,0x3 +/* f01c66c: 01495023 */ subu $t2,$t2,$t1 +/* f01c670: 000a50c0 */ sll $t2,$t2,0x3 +/* f01c674: 014b8021 */ addu $s0,$t2,$t3 +/* f01c678: 92020032 */ lbu $v0,0x32($s0) +.JF0f01c67c: +/* f01c67c: 54400009 */ bnezl $v0,.JF0f01c6a4 +/* f01c680: 324c0008 */ andi $t4,$s2,0x8 +/* f01c684: 82020034 */ lb $v0,0x34($s0) +/* f01c688: 00002025 */ move $a0,$zero +/* f01c68c: 50400005 */ beqzl $v0,.JF0f01c6a4 +/* f01c690: 324c0008 */ andi $t4,$s2,0x8 +/* f01c694: a2020000 */ sb $v0,0x0($s0) +/* f01c698: 0fc3fdf7 */ jal 0xf0ff7dc +/* f01c69c: a2000034 */ sb $zero,0x34($s0) +/* f01c6a0: 324c0008 */ andi $t4,$s2,0x8 +.JF0f01c6a4: +/* f01c6a4: 11800002 */ beqz $t4,.JF0f01c6b0 +/* f01c6a8: 324d0004 */ andi $t5,$s2,0x4 +/* f01c6ac: 0000a025 */ move $s4,$zero +.JF0f01c6b0: +/* f01c6b0: 11a00002 */ beqz $t5,.JF0f01c6bc +/* f01c6b4: 324e0002 */ andi $t6,$s2,0x2 +/* f01c6b8: 24140002 */ li $s4,0x2 +.JF0f01c6bc: +/* f01c6bc: 11c00002 */ beqz $t6,.JF0f01c6c8 +/* f01c6c0: 324f0001 */ andi $t7,$s2,0x1 +/* f01c6c4: 0000a825 */ move $s5,$zero +.JF0f01c6c8: +/* f01c6c8: 11e00002 */ beqz $t7,.JF0f01c6d4 +/* f01c6cc: 32580800 */ andi $t8,$s2,0x800 +/* f01c6d0: 24150002 */ li $s5,0x2 +.JF0f01c6d4: +/* f01c6d4: 13000002 */ beqz $t8,.JF0f01c6e0 +/* f01c6d8: 32590400 */ andi $t9,$s2,0x400 +/* f01c6dc: 0000a025 */ move $s4,$zero +.JF0f01c6e0: +/* f01c6e0: 13200002 */ beqz $t9,.JF0f01c6ec +/* f01c6e4: 32480200 */ andi $t0,$s2,0x200 +/* f01c6e8: 24140002 */ li $s4,0x2 +.JF0f01c6ec: +/* f01c6ec: 11000002 */ beqz $t0,.JF0f01c6f8 +/* f01c6f0: 32490100 */ andi $t1,$s2,0x100 +/* f01c6f4: 0000a825 */ move $s5,$zero +.JF0f01c6f8: +/* f01c6f8: 11200002 */ beqz $t1,.JF0f01c704 +/* f01c6fc: 8faa00d4 */ lw $t2,0xd4($sp) +/* f01c700: 24150002 */ li $s5,0x2 +.JF0f01c704: +/* f01c704: 24010006 */ li $at,0x6 +/* f01c708: 11410008 */ beq $t2,$at,.JF0f01c72c +/* f01c70c: 3c0b800a */ lui $t3,0x800a +/* f01c710: 24010007 */ li $at,0x7 +/* f01c714: 11410005 */ beq $t2,$at,.JF0f01c72c +/* f01c718: 24010005 */ li $at,0x5 +/* f01c71c: 11410003 */ beq $t2,$at,.JF0f01c72c +/* f01c720: 24010004 */ li $at,0x4 +/* f01c724: 15410089 */ bne $t2,$at,.JF0f01c94c +/* f01c728: 00000000 */ nop +.JF0f01c72c: +/* f01c72c: 8d6ba8b8 */ lw $t3,-0x5748($t3) +/* f01c730: 0fc54761 */ jal 0xf151d84 +/* f01c734: 8d640070 */ lw $a0,0x70($t3) +/* f01c738: 00028600 */ sll $s0,$v0,0x18 +/* f01c73c: 00022e00 */ sll $a1,$v0,0x18 +/* f01c740: 00106603 */ sra $t4,$s0,0x18 +/* f01c744: 00056e03 */ sra $t5,$a1,0x18 +/* f01c748: 01808025 */ move $s0,$t4 +/* f01c74c: 01a02825 */ move $a1,$t5 +/* f01c750: 0c0051f8 */ jal 0x147e0 +/* f01c754: 03c02025 */ move $a0,$s8 +/* f01c758: 00029600 */ sll $s2,$v0,0x18 +/* f01c75c: 00102e00 */ sll $a1,$s0,0x18 +/* f01c760: 00127603 */ sra $t6,$s2,0x18 +/* f01c764: 00057e03 */ sra $t7,$a1,0x18 +/* f01c768: 01c09025 */ move $s2,$t6 +/* f01c76c: 01e02825 */ move $a1,$t7 +/* f01c770: 0c005227 */ jal 0x1489c +/* f01c774: 03c02025 */ move $a0,$s8 +/* f01c778: 00029e00 */ sll $s3,$v0,0x18 +/* f01c77c: 00102e00 */ sll $a1,$s0,0x18 +/* f01c780: 0013c603 */ sra $t8,$s3,0x18 +/* f01c784: 0005ce03 */ sra $t9,$a1,0x18 +/* f01c788: 03009825 */ move $s3,$t8 +/* f01c78c: 03202825 */ move $a1,$t9 +/* f01c790: 03c02025 */ move $a0,$s8 +/* f01c794: 0c005284 */ jal 0x14a10 +/* f01c798: 3406ffff */ li $a2,0xffff +/* f01c79c: 00102e00 */ sll $a1,$s0,0x18 +/* f01c7a0: 00054603 */ sra $t0,$a1,0x18 +/* f01c7a4: 3051ffff */ andi $s1,$v0,0xffff +/* f01c7a8: 01002825 */ move $a1,$t0 +/* f01c7ac: 03c02025 */ move $a0,$s8 +/* f01c7b0: 0c0052ba */ jal 0x14ae8 +/* f01c7b4: 3406ffff */ li $a2,0xffff +/* f01c7b8: 3c09800a */ lui $t1,0x800a +/* f01c7bc: 8d29a8b4 */ lw $t1,-0x574c($t1) +/* f01c7c0: 24010002 */ li $at,0x2 +/* f01c7c4: 3043ffff */ andi $v1,$v0,0xffff +/* f01c7c8: 912a0250 */ lbu $t2,0x250($t1) +/* f01c7cc: 02205825 */ move $t3,$s1 +/* f01c7d0: 240e0001 */ li $t6,0x1 +/* f01c7d4: 15410005 */ bne $t2,$at,.JF0f01c7ec +/* f01c7d8: 24180001 */ li $t8,0x1 +/* f01c7dc: 31718000 */ andi $s1,$t3,0x8000 +/* f01c7e0: 00009025 */ move $s2,$zero +/* f01c7e4: 00009825 */ move $s3,$zero +/* f01c7e8: 00001825 */ move $v1,$zero +.JF0f01c7ec: +/* f01c7ec: 322d8000 */ andi $t5,$s1,0x8000 +/* f01c7f0: 11a00002 */ beqz $t5,.JF0f01c7fc +/* f01c7f4: 02201025 */ move $v0,$s1 +/* f01c7f8: afae00b0 */ sw $t6,0xb0($sp) +.JF0f01c7fc: +/* f01c7fc: 306f2000 */ andi $t7,$v1,0x2000 +/* f01c800: 11e00002 */ beqz $t7,.JF0f01c80c +/* f01c804: 30590008 */ andi $t9,$v0,0x8 +/* f01c808: afb800ac */ sw $t8,0xac($sp) +.JF0f01c80c: +/* f01c80c: 13200002 */ beqz $t9,.JF0f01c818 +/* f01c810: 30480004 */ andi $t0,$v0,0x4 +/* f01c814: 0000a025 */ move $s4,$zero +.JF0f01c818: +/* f01c818: 11000002 */ beqz $t0,.JF0f01c824 +/* f01c81c: 30490002 */ andi $t1,$v0,0x2 +/* f01c820: 24140002 */ li $s4,0x2 +.JF0f01c824: +/* f01c824: 11200002 */ beqz $t1,.JF0f01c830 +/* f01c828: 304a0001 */ andi $t2,$v0,0x1 +/* f01c82c: 0000a825 */ move $s5,$zero +.JF0f01c830: +/* f01c830: 11400002 */ beqz $t2,.JF0f01c83c +/* f01c834: 304b0800 */ andi $t3,$v0,0x800 +/* f01c838: 24150002 */ li $s5,0x2 +.JF0f01c83c: +/* f01c83c: 11600002 */ beqz $t3,.JF0f01c848 +/* f01c840: 304c0400 */ andi $t4,$v0,0x400 +/* f01c844: 0000a025 */ move $s4,$zero +.JF0f01c848: +/* f01c848: 11800002 */ beqz $t4,.JF0f01c854 +/* f01c84c: 304d0200 */ andi $t5,$v0,0x200 +/* f01c850: 24140002 */ li $s4,0x2 +.JF0f01c854: +/* f01c854: 11a00002 */ beqz $t5,.JF0f01c860 +/* f01c858: 304e0100 */ andi $t6,$v0,0x100 +/* f01c85c: 0000a825 */ move $s5,$zero +.JF0f01c860: +/* f01c860: 11c00002 */ beqz $t6,.JF0f01c86c +/* f01c864: 00121e00 */ sll $v1,$s2,0x18 +/* f01c868: 24150002 */ li $s5,0x2 +.JF0f01c86c: +/* f01c86c: 06410005 */ bgez $s2,.JF0f01c884 +/* f01c870: 0003ce03 */ sra $t9,$v1,0x18 +/* f01c874: 00121823 */ negu $v1,$s2 +/* f01c878: 00037e00 */ sll $t7,$v1,0x18 +/* f01c87c: 10000002 */ b .JF0f01c888 +/* f01c880: 000f1e03 */ sra $v1,$t7,0x18 +.JF0f01c884: +/* f01c884: 03201825 */ move $v1,$t9 +.JF0f01c888: +/* f01c888: 06610005 */ bgez $s3,.JF0f01c8a0 +/* f01c88c: 28610015 */ slti $at,$v1,0x15 +/* f01c890: 00131023 */ negu $v0,$s3 +/* f01c894: 00024600 */ sll $t0,$v0,0x18 +/* f01c898: 10000004 */ b .JF0f01c8ac +/* f01c89c: 00081603 */ sra $v0,$t0,0x18 +.JF0f01c8a0: +/* f01c8a0: 00131600 */ sll $v0,$s3,0x18 +/* f01c8a4: 00025603 */ sra $t2,$v0,0x18 +/* f01c8a8: 01401025 */ move $v0,$t2 +.JF0f01c8ac: +/* f01c8ac: 10200004 */ beqz $at,.JF0f01c8c0 +/* f01c8b0: 240b0001 */ li $t3,0x1 +/* f01c8b4: 28410015 */ slti $at,$v0,0x15 +/* f01c8b8: 14200024 */ bnez $at,.JF0f01c94c +/* f01c8bc: 00000000 */ nop +.JF0f01c8c0: +/* f01c8c0: 44822000 */ mtc1 $v0,$f4 +/* f01c8c4: 44833000 */ mtc1 $v1,$f6 +/* f01c8c8: 46802020 */ cvt.s.w $f0,$f4 +/* f01c8cc: 468030a0 */ cvt.s.w $f2,$f6 +/* f01c8d0: 46020203 */ div.s $f8,$f0,$f2 +/* f01c8d4: 4614403c */ c.lt.s $f8,$f20 +/* f01c8d8: 00000000 */ nop +/* f01c8dc: 45020008 */ bc1fl .JF0f01c900 +/* f01c8e0: 46001283 */ div.s $f10,$f2,$f0 +/* f01c8e4: 06410003 */ bgez $s2,.JF0f01c8f4 +/* f01c8e8: 24140001 */ li $s4,0x1 +/* f01c8ec: 10000016 */ b .JF0f01c948 +/* f01c8f0: 0000a825 */ move $s5,$zero +.JF0f01c8f4: +/* f01c8f4: 10000014 */ b .JF0f01c948 +/* f01c8f8: 24150002 */ li $s5,0x2 +/* f01c8fc: 46001283 */ div.s $f10,$f2,$f0 +.JF0f01c900: +/* f01c900: 4614503c */ c.lt.s $f10,$f20 +/* f01c904: 00000000 */ nop +/* f01c908: 45000007 */ bc1f .JF0f01c928 +/* f01c90c: 00000000 */ nop +/* f01c910: 06610003 */ bgez $s3,.JF0f01c920 +/* f01c914: 24150001 */ li $s5,0x1 +/* f01c918: 1000000b */ b .JF0f01c948 +/* f01c91c: 24140002 */ li $s4,0x2 +.JF0f01c920: +/* f01c920: 10000009 */ b .JF0f01c948 +/* f01c924: 0000a025 */ move $s4,$zero +.JF0f01c928: +/* f01c928: 06410003 */ bgez $s2,.JF0f01c938 +/* f01c92c: 24150002 */ li $s5,0x2 +/* f01c930: 10000001 */ b .JF0f01c938 +/* f01c934: 0000a825 */ move $s5,$zero +.JF0f01c938: +/* f01c938: 06610003 */ bgez $s3,.JF0f01c948 +/* f01c93c: 0000a025 */ move $s4,$zero +/* f01c940: 10000001 */ b .JF0f01c948 +/* f01c944: 24140002 */ li $s4,0x2 +.JF0f01c948: +/* f01c948: afab00b8 */ sw $t3,0xb8($sp) +.JF0f01c94c: +/* f01c94c: 3c04800a */ lui $a0,0x800a +/* f01c950: 06c10005 */ bgez $s6,.JF0f01c968 +/* f01c954: 8c84a8b4 */ lw $a0,-0x574c($a0) +/* f01c958: 00161823 */ negu $v1,$s6 +/* f01c95c: 00036600 */ sll $t4,$v1,0x18 +/* f01c960: 10000004 */ b .JF0f01c974 +/* f01c964: 000c1e03 */ sra $v1,$t4,0x18 +.JF0f01c968: +/* f01c968: 00161e00 */ sll $v1,$s6,0x18 +/* f01c96c: 00037603 */ sra $t6,$v1,0x18 +/* f01c970: 01c01825 */ move $v1,$t6 +.JF0f01c974: +/* f01c974: 06e10005 */ bgez $s7,.JF0f01c98c +/* f01c978: 28610015 */ slti $at,$v1,0x15 +/* f01c97c: 00171023 */ negu $v0,$s7 +/* f01c980: 00027e00 */ sll $t7,$v0,0x18 +/* f01c984: 10000004 */ b .JF0f01c998 +/* f01c988: 000f1603 */ sra $v0,$t7,0x18 +.JF0f01c98c: +/* f01c98c: 00171600 */ sll $v0,$s7,0x18 +/* f01c990: 0002ce03 */ sra $t9,$v0,0x18 +/* f01c994: 03201025 */ move $v0,$t9 +.JF0f01c998: +/* f01c998: 10200004 */ beqz $at,.JF0f01c9ac +/* f01c99c: 3c0a800a */ lui $t2,0x800a +/* f01c9a0: 28410015 */ slti $at,$v0,0x15 +/* f01c9a4: 54200026 */ bnezl $at,.JF0f01ca40 +/* f01c9a8: 8c8900d8 */ lw $t1,0xd8($a0) +.JF0f01c9ac: +/* f01c9ac: 44828000 */ mtc1 $v0,$f16 +/* f01c9b0: 44839000 */ mtc1 $v1,$f18 +/* f01c9b4: 24080001 */ li $t0,0x1 +/* f01c9b8: 46808020 */ cvt.s.w $f0,$f16 +/* f01c9bc: afa800b8 */ sw $t0,0xb8($sp) +/* f01c9c0: 468090a0 */ cvt.s.w $f2,$f18 +/* f01c9c4: 46020103 */ div.s $f4,$f0,$f2 +/* f01c9c8: 4614203c */ c.lt.s $f4,$f20 +/* f01c9cc: 00000000 */ nop +/* f01c9d0: 45020008 */ bc1fl .JF0f01c9f4 +/* f01c9d4: 46001183 */ div.s $f6,$f2,$f0 +/* f01c9d8: 06c10003 */ bgez $s6,.JF0f01c9e8 +/* f01c9dc: 24140001 */ li $s4,0x1 +/* f01c9e0: 10000016 */ b .JF0f01ca3c +/* f01c9e4: 0000a825 */ move $s5,$zero +.JF0f01c9e8: +/* f01c9e8: 10000014 */ b .JF0f01ca3c +/* f01c9ec: 24150002 */ li $s5,0x2 +/* f01c9f0: 46001183 */ div.s $f6,$f2,$f0 +.JF0f01c9f4: +/* f01c9f4: 4614303c */ c.lt.s $f6,$f20 +/* f01c9f8: 00000000 */ nop +/* f01c9fc: 45000007 */ bc1f .JF0f01ca1c +/* f01ca00: 00000000 */ nop +/* f01ca04: 06e10003 */ bgez $s7,.JF0f01ca14 +/* f01ca08: 24150001 */ li $s5,0x1 +/* f01ca0c: 1000000b */ b .JF0f01ca3c +/* f01ca10: 24140002 */ li $s4,0x2 +.JF0f01ca14: +/* f01ca14: 10000009 */ b .JF0f01ca3c +/* f01ca18: 0000a025 */ move $s4,$zero +.JF0f01ca1c: +/* f01ca1c: 06c10003 */ bgez $s6,.JF0f01ca2c +/* f01ca20: 24150002 */ li $s5,0x2 +/* f01ca24: 10000001 */ b .JF0f01ca2c +/* f01ca28: 0000a825 */ move $s5,$zero +.JF0f01ca2c: +/* f01ca2c: 06e10003 */ bgez $s7,.JF0f01ca3c +/* f01ca30: 0000a025 */ move $s4,$zero +/* f01ca34: 10000001 */ b .JF0f01ca3c +/* f01ca38: 24140002 */ li $s4,0x2 +.JF0f01ca3c: +/* f01ca3c: 8c8900d8 */ lw $t1,0xd8($a0) +.JF0f01ca40: +/* f01ca40: 3c0d8007 */ lui $t5,0x8007 +/* f01ca44: 11200002 */ beqz $t1,.JF0f01ca50 +/* f01ca48: 00000000 */ nop +/* f01ca4c: afa000b0 */ sw $zero,0xb0($sp) +.JF0f01ca50: +/* f01ca50: 8d4aa664 */ lw $t2,-0x599c($t2) +/* f01ca54: 55400003 */ bnezl $t2,.JF0f01ca64 +/* f01ca58: 8fab00b0 */ lw $t3,0xb0($sp) +/* f01ca5c: afa000b0 */ sw $zero,0xb0($sp) +/* f01ca60: 8fab00b0 */ lw $t3,0xb0($sp) +.JF0f01ca64: +/* f01ca64: 97b800be */ lhu $t8,0xbe($sp) +/* f01ca68: 15600016 */ bnez $t3,.JF0f01cac4 +/* f01ca6c: 33192000 */ andi $t9,$t8,0x2000 +/* f01ca70: 908c0250 */ lbu $t4,0x250($a0) +/* f01ca74: 24010002 */ li $at,0x2 +/* f01ca78: 1581000e */ bne $t4,$at,.JF0f01cab4 +/* f01ca7c: 00000000 */ nop +/* f01ca80: 8dad1998 */ lw $t5,0x1998($t5) +/* f01ca84: 3c0f800a */ lui $t7,0x800a +/* f01ca88: 000d70c0 */ sll $t6,$t5,0x3 +/* f01ca8c: 01cd7023 */ subu $t6,$t6,$t5 +/* f01ca90: 000e7080 */ sll $t6,$t6,0x2 +/* f01ca94: 01cd7021 */ addu $t6,$t6,$t5 +/* f01ca98: 000e70c0 */ sll $t6,$t6,0x3 +/* f01ca9c: 01cd7023 */ subu $t6,$t6,$t5 +/* f01caa0: 000e7100 */ sll $t6,$t6,0x4 +/* f01caa4: 01ee7821 */ addu $t7,$t7,$t6 +/* f01caa8: 8defebf8 */ lw $t7,-0x1408($t7) +/* f01caac: 15e00005 */ bnez $t7,.JF0f01cac4 +/* f01cab0: 00000000 */ nop +.JF0f01cab4: +/* f01cab4: 0fc3ff29 */ jal 0xf0ffca4 +/* f01cab8: 00000000 */ nop +/* f01cabc: 100000c1 */ b .JF0f01cdc4 +/* f01cac0: 00000000 */ nop +.JF0f01cac4: +/* f01cac4: 13200002 */ beqz $t9,.JF0f01cad0 +/* f01cac8: 24080001 */ li $t0,0x1 +/* f01cacc: afa800ac */ sw $t0,0xac($sp) +.JF0f01cad0: +/* f01cad0: 8fa900ac */ lw $t1,0xac($sp) +/* f01cad4: 3c0a800a */ lui $t2,0x800a +/* f01cad8: 51200047 */ beqzl $t1,.JF0f01cbf8 +/* f01cadc: 83ae00c7 */ lb $t6,0xc7($sp) +/* f01cae0: 8d4a28b8 */ lw $t2,0x28b8($t2) +/* f01cae4: 3c0c800a */ lui $t4,0x800a +/* f01cae8: 258c27d0 */ addiu $t4,$t4,0x27d0 +/* f01caec: 000a58c0 */ sll $t3,$t2,0x3 +/* f01caf0: 016a5823 */ subu $t3,$t3,$t2 +/* f01caf4: 000b58c0 */ sll $t3,$t3,0x3 +/* f01caf8: 016c8021 */ addu $s0,$t3,$t4 +/* f01cafc: 820d0000 */ lb $t5,0x0($s0) +/* f01cb00: 3c0e800a */ lui $t6,0x800a +/* f01cb04: 29a10002 */ slti $at,$t5,0x2 +/* f01cb08: 54200032 */ bnezl $at,.JF0f01cbd4 +/* f01cb0c: 9204000e */ lbu $a0,0xe($s0) +/* f01cb10: 8dceaaa4 */ lw $t6,-0x555c($t6) +/* f01cb14: 3c0f800a */ lui $t7,0x800a +/* f01cb18: 51c00010 */ beqzl $t6,.JF0f01cb5c +/* f01cb1c: 9202000e */ lbu $v0,0xe($s0) +/* f01cb20: 81f8e6eb */ lb $t8,-0x1915($t7) +/* f01cb24: 0703000d */ bgezl $t8,.JF0f01cb5c +/* f01cb28: 9202000e */ lbu $v0,0xe($s0) +/* f01cb2c: 9204000e */ lbu $a0,0xe($s0) +/* f01cb30: 24010004 */ li $at,0x4 +/* f01cb34: 24190001 */ li $t9,0x1 +/* f01cb38: 14810003 */ bne $a0,$at,.JF0f01cb48 +/* f01cb3c: 00000000 */ nop +/* f01cb40: 1000002c */ b .JF0f01cbf4 +/* f01cb44: a3b900c7 */ sb $t9,0xc7($sp) +.JF0f01cb48: +/* f01cb48: 0fc3fb05 */ jal 0xf0fec14 +/* f01cb4c: 00000000 */ nop +/* f01cb50: 10000029 */ b .JF0f01cbf8 +/* f01cb54: 83ae00c7 */ lb $t6,0xc7($sp) +/* f01cb58: 9202000e */ lbu $v0,0xe($s0) +.JF0f01cb5c: +/* f01cb5c: 3c08800b */ lui $t0,0x800b +/* f01cb60: 24010001 */ li $at,0x1 +/* f01cb64: 01024021 */ addu $t0,$t0,$v0 +/* f01cb68: 9108d5a8 */ lbu $t0,-0x2a58($t0) +/* f01cb6c: 5501000d */ bnel $t0,$at,.JF0f01cba4 +/* f01cb70: 920b0032 */ lbu $t3,0x32($s0) +/* f01cb74: 0fc3f8d8 */ jal 0xf0fe360 +/* f01cb78: 00000000 */ nop +/* f01cb7c: 3c09800a */ lui $t1,0x800a +/* f01cb80: 8d2928b8 */ lw $t1,0x28b8($t1) +/* f01cb84: 3c02800a */ lui $v0,0x800a +/* f01cb88: 000950c0 */ sll $t2,$t1,0x3 +/* f01cb8c: 01495023 */ subu $t2,$t2,$t1 +/* f01cb90: 000a50c0 */ sll $t2,$t2,0x3 +/* f01cb94: 004a1021 */ addu $v0,$v0,$t2 +/* f01cb98: 10000006 */ b .JF0f01cbb4 +/* f01cb9c: 904227de */ lbu $v0,0x27de($v0) +/* f01cba0: 920b0032 */ lbu $t3,0x32($s0) +.JF0f01cba4: +/* f01cba4: 240c0001 */ li $t4,0x1 +/* f01cba8: 55600003 */ bnezl $t3,.JF0f01cbb8 +/* f01cbac: 24010004 */ li $at,0x4 +/* f01cbb0: a3ac00c7 */ sb $t4,0xc7($sp) +.JF0f01cbb4: +/* f01cbb4: 24010004 */ li $at,0x4 +.JF0f01cbb8: +/* f01cbb8: 1041000e */ beq $v0,$at,.JF0f01cbf4 +/* f01cbbc: 00402025 */ move $a0,$v0 +/* f01cbc0: 0fc3fb05 */ jal 0xf0fec14 +/* f01cbc4: 00000000 */ nop +/* f01cbc8: 1000000b */ b .JF0f01cbf8 +/* f01cbcc: 83ae00c7 */ lb $t6,0xc7($sp) +/* f01cbd0: 9204000e */ lbu $a0,0xe($s0) +.JF0f01cbd4: +/* f01cbd4: 24010004 */ li $at,0x4 +/* f01cbd8: 240d0001 */ li $t5,0x1 +/* f01cbdc: 14810003 */ bne $a0,$at,.JF0f01cbec +/* f01cbe0: 00000000 */ nop +/* f01cbe4: 10000003 */ b .JF0f01cbf4 +/* f01cbe8: a3ad00c7 */ sb $t5,0xc7($sp) +.JF0f01cbec: +/* f01cbec: 0fc3fb05 */ jal 0xf0fec14 +/* f01cbf0: 00000000 */ nop +.JF0f01cbf4: +/* f01cbf4: 83ae00c7 */ lb $t6,0xc7($sp) +.JF0f01cbf8: +/* f01cbf8: 11c0001f */ beqz $t6,.JF0f01cc78 +/* f01cbfc: 00000000 */ nop +/* f01cc00: 0fc3fdf7 */ jal 0xf0ff7dc +/* f01cc04: 01c02025 */ move $a0,$t6 +/* f01cc08: 3c0f800a */ lui $t7,0x800a +/* f01cc0c: 8def28b8 */ lw $t7,0x28b8($t7) +/* f01cc10: 3c19800a */ lui $t9,0x800a +/* f01cc14: 24010001 */ li $at,0x1 +/* f01cc18: 000fc0c0 */ sll $t8,$t7,0x3 +/* f01cc1c: 030fc023 */ subu $t8,$t8,$t7 +/* f01cc20: 0018c0c0 */ sll $t8,$t8,0x3 +/* f01cc24: 0338c821 */ addu $t9,$t9,$t8 +/* f01cc28: 833927d0 */ lb $t9,0x27d0($t9) +/* f01cc2c: 3c04800a */ lui $a0,0x800a +/* f01cc30: 17210011 */ bne $t9,$at,.JF0f01cc78 +/* f01cc34: 00000000 */ nop +/* f01cc38: 8c84a8b4 */ lw $a0,-0x574c($a0) +/* f01cc3c: 00002825 */ move $a1,$zero +/* f01cc40: 0fc2c84e */ jal 0xf0b2138 +/* f01cc44: 24840638 */ addiu $a0,$a0,0x638 +/* f01cc48: 3c04800a */ lui $a0,0x800a +/* f01cc4c: 8c84a8b4 */ lw $a0,-0x574c($a0) +/* f01cc50: 00408025 */ move $s0,$v0 +/* f01cc54: 24050001 */ li $a1,0x1 +/* f01cc58: 0fc2c84e */ jal 0xf0b2138 +/* f01cc5c: 24840638 */ addiu $a0,$a0,0x638 +/* f01cc60: 16000005 */ bnez $s0,.JF0f01cc78 +/* f01cc64: 00000000 */ nop +/* f01cc68: 14400003 */ bnez $v0,.JF0f01cc78 +/* f01cc6c: 00000000 */ nop +/* f01cc70: 0fc3fdf7 */ jal 0xf0ff7dc +/* f01cc74: 83a400c7 */ lb $a0,0xc7($sp) +.JF0f01cc78: +/* f01cc78: 3c08800a */ lui $t0,0x800a +/* f01cc7c: 8d08a8b4 */ lw $t0,-0x574c($t0) +/* f01cc80: 00145080 */ sll $t2,$s4,0x2 +/* f01cc84: 24010002 */ li $at,0x2 +/* f01cc88: 91090250 */ lbu $t1,0x250($t0) +/* f01cc8c: 01545023 */ subu $t2,$t2,$s4 +/* f01cc90: 02aa9021 */ addu $s2,$s5,$t2 +/* f01cc94: 11210046 */ beq $t1,$at,.JF0f01cdb0 +/* f01cc98: 24010004 */ li $at,0x4 +/* f01cc9c: 16410011 */ bne $s2,$at,.JF0f01cce4 +/* f01cca0: 24110001 */ li $s1,0x1 +/* f01cca4: 3c0b800a */ lui $t3,0x800a +/* f01cca8: 8d6b28b8 */ lw $t3,0x28b8($t3) +/* f01ccac: 3c0d800a */ lui $t5,0x800a +/* f01ccb0: 25ad27d0 */ addiu $t5,$t5,0x27d0 +/* f01ccb4: 000b60c0 */ sll $t4,$t3,0x3 +/* f01ccb8: 018b6023 */ subu $t4,$t4,$t3 +/* f01ccbc: 000c60c0 */ sll $t4,$t4,0x3 +/* f01ccc0: 018d8021 */ addu $s0,$t4,$t5 +/* f01ccc4: 8e020014 */ lw $v0,0x14($s0) +/* f01ccc8: 1c400004 */ bgtz $v0,.JF0f01ccdc +/* f01cccc: 244effff */ addiu $t6,$v0,-1 +/* f01ccd0: ae000014 */ sw $zero,0x14($s0) +/* f01ccd4: 10000036 */ b .JF0f01cdb0 +/* f01ccd8: a212000e */ sb $s2,0xe($s0) +.JF0f01ccdc: +/* f01ccdc: 10000034 */ b .JF0f01cdb0 +/* f01cce0: ae0e0014 */ sw $t6,0x14($s0) +.JF0f01cce4: +/* f01cce4: 02402025 */ move $a0,$s2 +/* f01cce8: 27a50070 */ addiu $a1,$sp,0x70 +/* f01ccec: 0fc3fbe0 */ jal 0xf0fef80 +/* f01ccf0: 27a60074 */ addiu $a2,$sp,0x74 +/* f01ccf4: 3c057f1b */ lui $a1,0x7f1b +/* f01ccf8: 24a59180 */ addiu $a1,$a1,-28288 +/* f01ccfc: 0c004c85 */ jal 0x13214 +/* f01cd00: 27a40074 */ addiu $a0,$sp,0x74 +/* f01cd04: 14400002 */ bnez $v0,.JF0f01cd10 +/* f01cd08: 3c0f800a */ lui $t7,0x800a +/* f01cd0c: 00008825 */ move $s1,$zero +.JF0f01cd10: +/* f01cd10: 8def28b8 */ lw $t7,0x28b8($t7) +/* f01cd14: 3c19800a */ lui $t9,0x800a +/* f01cd18: 273927d0 */ addiu $t9,$t9,0x27d0 +/* f01cd1c: 000fc0c0 */ sll $t8,$t7,0x3 +/* f01cd20: 030fc023 */ subu $t8,$t8,$t7 +/* f01cd24: 0018c0c0 */ sll $t8,$t8,0x3 +/* f01cd28: 03198021 */ addu $s0,$t8,$t9 +/* f01cd2c: 9204000e */ lbu $a0,0xe($s0) +/* f01cd30: 24010004 */ li $at,0x4 +/* f01cd34: 8fa800b8 */ lw $t0,0xb8($sp) +/* f01cd38: 10810019 */ beq $a0,$at,.JF0f01cda0 +/* f01cd3c: 240c000f */ li $t4,0xf +/* f01cd40: 15000017 */ bnez $t0,.JF0f01cda0 +/* f01cd44: 00000000 */ nop +/* f01cd48: 10800007 */ beqz $a0,.JF0f01cd68 +/* f01cd4c: 24010002 */ li $at,0x2 +/* f01cd50: 10810005 */ beq $a0,$at,.JF0f01cd68 +/* f01cd54: 24010006 */ li $at,0x6 +/* f01cd58: 10810003 */ beq $a0,$at,.JF0f01cd68 +/* f01cd5c: 24010008 */ li $at,0x8 +/* f01cd60: 1481000f */ bne $a0,$at,.JF0f01cda0 +/* f01cd64: 00000000 */ nop +.JF0f01cd68: +/* f01cd68: 9209000f */ lbu $t1,0xf($s0) +/* f01cd6c: 240a0002 */ li $t2,0x2 +/* f01cd70: 52490005 */ beql $s2,$t1,.JF0f01cd88 +/* f01cd74: 8e020010 */ lw $v0,0x10($s0) +/* f01cd78: ae0a0010 */ sw $t2,0x10($s0) +/* f01cd7c: a212000f */ sb $s2,0xf($s0) +/* f01cd80: 00008825 */ move $s1,$zero +/* f01cd84: 8e020010 */ lw $v0,0x10($s0) +.JF0f01cd88: +/* f01cd88: 18400005 */ blez $v0,.JF0f01cda0 +/* f01cd8c: 00000000 */ nop +/* f01cd90: 12200003 */ beqz $s1,.JF0f01cda0 +/* f01cd94: 244bffff */ addiu $t3,$v0,-1 +/* f01cd98: 00008825 */ move $s1,$zero +/* f01cd9c: ae0b0010 */ sw $t3,0x10($s0) +.JF0f01cda0: +/* f01cda0: 52200004 */ beqzl $s1,.JF0f01cdb4 +/* f01cda4: 8fad00cc */ lw $t5,0xcc($sp) +/* f01cda8: ae0c0014 */ sw $t4,0x14($s0) +/* f01cdac: a212000e */ sb $s2,0xe($s0) +.JF0f01cdb0: +/* f01cdb0: 8fad00cc */ lw $t5,0xcc($sp) +.JF0f01cdb4: +/* f01cdb4: 27de0001 */ addiu $s8,$s8,0x1 +/* f01cdb8: 03cd082a */ slt $at,$s8,$t5 +/* f01cdbc: 5420fdc4 */ bnezl $at,.JF0f01c4d0 +/* f01cdc0: a3a000c7 */ sb $zero,0xc7($sp) +.JF0f01cdc4: +/* f01cdc4: 3c07800a */ lui $a3,0x800a +/* f01cdc8: 24e7a630 */ addiu $a3,$a3,-22992 +/* f01cdcc: 8cee0284 */ lw $t6,0x284($a3) +/* f01cdd0: 24010002 */ li $at,0x2 +/* f01cdd4: 3c07800a */ lui $a3,0x800a +/* f01cdd8: 91cf0250 */ lbu $t7,0x250($t6) +/* f01cddc: 00002825 */ move $a1,$zero +/* f01cde0: 3c18800a */ lui $t8,0x800a +/* f01cde4: 11e1006e */ beq $t7,$at,.JF0f01cfa0 +/* f01cde8: 24e7a630 */ addiu $a3,$a3,-22992 +/* f01cdec: 8f1828b8 */ lw $t8,0x28b8($t8) +/* f01cdf0: 3c08800a */ lui $t0,0x800a +/* f01cdf4: 250827d0 */ addiu $t0,$t0,0x27d0 +/* f01cdf8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f01cdfc: 0338c823 */ subu $t9,$t9,$t8 +/* f01ce00: 0019c8c0 */ sll $t9,$t9,0x3 +/* f01ce04: 03288021 */ addu $s0,$t9,$t0 +/* f01ce08: 8603000a */ lh $v1,0xa($s0) +/* f01ce0c: 2401ff85 */ li $at,-123 +/* f01ce10: 50610026 */ beql $v1,$at,.JF0f01ceac +/* f01ce14: 86020004 */ lh $v0,0x4($s0) +/* f01ce18: 86090006 */ lh $t1,0x6($s0) +/* f01ce1c: 8604000c */ lh $a0,0xc($s0) +/* f01ce20: 860c0008 */ lh $t4,0x8($s0) +/* f01ce24: 00695021 */ addu $t2,$v1,$t1 +/* f01ce28: 05410003 */ bgez $t2,.JF0f01ce38 +/* f01ce2c: 000a5843 */ sra $t3,$t2,0x1 +/* f01ce30: 25410001 */ addiu $at,$t2,0x1 +/* f01ce34: 00015843 */ sra $t3,$at,0x1 +.JF0f01ce38: +/* f01ce38: a60b0006 */ sh $t3,0x6($s0) +/* f01ce3c: 860f0006 */ lh $t7,0x6($s0) +/* f01ce40: 008c6821 */ addu $t5,$a0,$t4 +/* f01ce44: 05a10003 */ bgez $t5,.JF0f01ce54 +/* f01ce48: 000d7043 */ sra $t6,$t5,0x1 +/* f01ce4c: 25a10001 */ addiu $at,$t5,0x1 +/* f01ce50: 00017043 */ sra $t6,$at,0x1 +.JF0f01ce54: +/* f01ce54: 01e31023 */ subu $v0,$t7,$v1 +/* f01ce58: 0002c400 */ sll $t8,$v0,0x10 +/* f01ce5c: 0018cc03 */ sra $t9,$t8,0x10 +/* f01ce60: 2b210002 */ slti $at,$t9,0x2 +/* f01ce64: 10200006 */ beqz $at,.JF0f01ce80 +/* f01ce68: a60e0008 */ sh $t6,0x8($s0) +/* f01ce6c: 2b21ffff */ slti $at,$t9,-1 +/* f01ce70: 54200004 */ bnezl $at,.JF0f01ce84 +/* f01ce74: 86080008 */ lh $t0,0x8($s0) +/* f01ce78: a6030006 */ sh $v1,0x6($s0) +/* f01ce7c: 8604000c */ lh $a0,0xc($s0) +.JF0f01ce80: +/* f01ce80: 86080008 */ lh $t0,0x8($s0) +.JF0f01ce84: +/* f01ce84: 01041023 */ subu $v0,$t0,$a0 +/* f01ce88: 00024c00 */ sll $t1,$v0,0x10 +/* f01ce8c: 00095403 */ sra $t2,$t1,0x10 +/* f01ce90: 29410002 */ slti $at,$t2,0x2 +/* f01ce94: 10200004 */ beqz $at,.JF0f01cea8 +/* f01ce98: 2941ffff */ slti $at,$t2,-1 +/* f01ce9c: 54200003 */ bnezl $at,.JF0f01ceac +/* f01cea0: 86020004 */ lh $v0,0x4($s0) +/* f01cea4: a6040008 */ sh $a0,0x8($s0) +.JF0f01cea8: +/* f01cea8: 86020004 */ lh $v0,0x4($s0) +.JF0f01ceac: +/* f01ceac: 860d0002 */ lh $t5,0x2($s0) +/* f01ceb0: 24420005 */ addiu $v0,$v0,0x5 +/* f01ceb4: 00025c00 */ sll $t3,$v0,0x10 +/* f01ceb8: 000d7080 */ sll $t6,$t5,0x2 +/* f01cebc: 000b6403 */ sra $t4,$t3,0x10 +/* f01cec0: 01cd7023 */ subu $t6,$t6,$t5 +/* f01cec4: 01cc7821 */ addu $t7,$t6,$t4 +/* f01cec8: 01801025 */ move $v0,$t4 +/* f01cecc: 05e10003 */ bgez $t7,.JF0f01cedc +/* f01ced0: 000fc083 */ sra $t8,$t7,0x2 +/* f01ced4: 25e10003 */ addiu $at,$t7,0x3 +/* f01ced8: 0001c083 */ sra $t8,$at,0x2 +.JF0f01cedc: +/* f01cedc: a6180002 */ sh $t8,0x2($s0) +/* f01cee0: 86190002 */ lh $t9,0x2($s0) +/* f01cee4: 03221823 */ subu $v1,$t9,$v0 +/* f01cee8: 00034400 */ sll $t0,$v1,0x10 +/* f01ceec: 00084c03 */ sra $t1,$t0,0x10 +/* f01cef0: 29210002 */ slti $at,$t1,0x2 +/* f01cef4: 10200004 */ beqz $at,.JF0f01cf08 +/* f01cef8: 2921ffff */ slti $at,$t1,-1 +/* f01cefc: 54200003 */ bnezl $at,.JF0f01cf0c +/* f01cf00: 3c013f80 */ lui $at,0x3f80 +/* f01cf04: a6020002 */ sh $v0,0x2($s0) +.JF0f01cf08: +/* f01cf08: 3c013f80 */ lui $at,0x3f80 +.JF0f01cf0c: +/* f01cf0c: 44816000 */ mtc1 $at,$f12 +/* f01cf10: c6000018 */ lwc1 $f0,0x18($s0) +/* f01cf14: 3c01800a */ lui $at,0x800a +/* f01cf18: 460c003c */ c.lt.s $f0,$f12 +/* f01cf1c: 00000000 */ nop +/* f01cf20: 45000009 */ bc1f .JF0f01cf48 +/* f01cf24: 00000000 */ nop +/* f01cf28: c428a67c */ lwc1 $f8,-0x5984($at) +/* f01cf2c: 3c0141f0 */ lui $at,0x41f0 +/* f01cf30: 44815000 */ mtc1 $at,$f10 +/* f01cf34: 00000000 */ nop +/* f01cf38: 460a4403 */ div.s $f16,$f8,$f10 +/* f01cf3c: 46100480 */ add.s $f18,$f0,$f16 +/* f01cf40: e6120018 */ swc1 $f18,0x18($s0) +/* f01cf44: c6000018 */ lwc1 $f0,0x18($s0) +.JF0f01cf48: +/* f01cf48: 3c01800a */ lui $at,0x800a +/* f01cf4c: 4600603c */ c.lt.s $f12,$f0 +/* f01cf50: c422a67c */ lwc1 $f2,-0x5984($at) +/* f01cf54: 3c0140a0 */ lui $at,0x40a0 +/* f01cf58: 44813000 */ mtc1 $at,$f6 +/* f01cf5c: 45000002 */ bc1f .JF0f01cf68 +/* f01cf60: 46061203 */ div.s $f8,$f2,$f6 +/* f01cf64: e60c0018 */ swc1 $f12,0x18($s0) +.JF0f01cf68: +/* f01cf68: c604001c */ lwc1 $f4,0x1c($s0) +/* f01cf6c: 3c017f1b */ lui $at,0x7f1b +/* f01cf70: 46082280 */ add.s $f10,$f4,$f8 +/* f01cf74: e60a001c */ swc1 $f10,0x1c($s0) +/* f01cf78: c4309188 */ lwc1 $f16,-0x6e78($at) +/* f01cf7c: c600001c */ lwc1 $f0,0x1c($s0) +/* f01cf80: 3c017f1b */ lui $at,0x7f1b +/* f01cf84: 4600803c */ c.lt.s $f16,$f0 +/* f01cf88: 00000000 */ nop +/* f01cf8c: 45020005 */ bc1fl .JF0f01cfa4 +/* f01cf90: 8cea006c */ lw $t2,0x6c($a3) +/* f01cf94: c432918c */ lwc1 $f18,-0x6e74($at) +/* f01cf98: 46120181 */ sub.s $f6,$f0,$f18 +/* f01cf9c: e606001c */ swc1 $f6,0x1c($s0) +.JF0f01cfa0: +/* f01cfa0: 8cea006c */ lw $t2,0x6c($a3) +.JF0f01cfa4: +/* f01cfa4: 8fa600d8 */ lw $a2,0xd8($sp) +/* f01cfa8: 3c0c800a */ lui $t4,0x800a +/* f01cfac: 11400003 */ beqz $t2,.JF0f01cfbc +/* f01cfb0: 24c60001 */ addiu $a2,$a2,0x1 +/* f01cfb4: 10000001 */ b .JF0f01cfbc +/* f01cfb8: 24050001 */ li $a1,0x1 +.JF0f01cfbc: +/* f01cfbc: 8ceb0068 */ lw $t3,0x68($a3) +/* f01cfc0: 3c0d800a */ lui $t5,0x800a +/* f01cfc4: 00002025 */ move $a0,$zero +/* f01cfc8: 11600003 */ beqz $t3,.JF0f01cfd8 +/* f01cfcc: 00001825 */ move $v1,$zero +/* f01cfd0: 10000001 */ b .JF0f01cfd8 +/* f01cfd4: 24040001 */ li $a0,0x1 +.JF0f01cfd8: +/* f01cfd8: 8d8ca694 */ lw $t4,-0x596c($t4) +/* f01cfdc: 00001025 */ move $v0,$zero +/* f01cfe0: 11800003 */ beqz $t4,.JF0f01cff0 +/* f01cfe4: 00000000 */ nop +/* f01cfe8: 10000001 */ b .JF0f01cff0 +/* f01cfec: 24030001 */ li $v1,0x1 +.JF0f01cff0: +/* f01cff0: 8dada6a0 */ lw $t5,-0x5960($t5) +/* f01cff4: 11a00003 */ beqz $t5,.JF0f01d004 +/* f01cff8: 00000000 */ nop +/* f01cffc: 10000001 */ b .JF0f01d004 +/* f01d000: 24020001 */ li $v0,0x1 +.JF0f01d004: +/* f01d004: 00437021 */ addu $t6,$v0,$v1 +/* f01d008: 01c47821 */ addu $t7,$t6,$a0 +/* f01d00c: 01e5c021 */ addu $t8,$t7,$a1 +/* f01d010: 00d8082a */ slt $at,$a2,$t8 +/* f01d014: 1420fce9 */ bnez $at,.JF0f01c3bc +/* f01d018: afa600d8 */ sw $a2,0xd8($sp) +.JF0f01d01c: +/* f01d01c: 0fc4a34d */ jal 0xf128d34 +/* f01d020: 8fa400dc */ lw $a0,0xdc($sp) +/* f01d024: 8fbf0044 */ lw $ra,0x44($sp) +/* f01d028: d7b40018 */ ldc1 $f20,0x18($sp) +/* f01d02c: 8fb00020 */ lw $s0,0x20($sp) +/* f01d030: 8fb10024 */ lw $s1,0x24($sp) +/* f01d034: 8fb20028 */ lw $s2,0x28($sp) +/* f01d038: 8fb3002c */ lw $s3,0x2c($sp) +/* f01d03c: 8fb40030 */ lw $s4,0x30($sp) +/* f01d040: 8fb50034 */ lw $s5,0x34($sp) +/* f01d044: 8fb60038 */ lw $s6,0x38($sp) +/* f01d048: 8fb7003c */ lw $s7,0x3c($sp) +/* f01d04c: 8fbe0040 */ lw $s8,0x40($sp) +/* f01d050: 03e00008 */ jr $ra +/* f01d054: 27bd00e0 */ addiu $sp,$sp,0xe0 +); +#elif VERSION >= VERSION_NTSC_1_0 void amTick(void) { s32 prevplayernum = g_Vars.currentplayernum; diff --git a/src/game/bondbike.c b/src/game/bondbike.c index 396ee87be..ab52ed5d2 100644 --- a/src/game/bondbike.c +++ b/src/game/bondbike.c @@ -194,7 +194,7 @@ void bbikeHandleActivate(void) } } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bbikeApplyMoveData .late_rodata diff --git a/src/game/bondeyespy.c b/src/game/bondeyespy.c index 652580840..ce27fba27 100644 --- a/src/game/bondeyespy.c +++ b/src/game/bondeyespy.c @@ -680,7 +680,1620 @@ bool eyespyTryLaunch(void) return launched; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel eyespyProcessInput +.late_rodata +glabel var7f1adaa0 +.word 0x3f75c28f +glabel var7f1adaa4 +.word 0x3e99999a +glabel var7f1adaa8 +.word 0x3c4ccccd +glabel var7f1adaac +.word 0x3c4ccccd +glabel var7f1adab0 +.word 0x3f75c28f +glabel var7f1adab4 +.word 0x3c8efa35 +glabel var7f1adab8 +.word 0x3c8efa35 +glabel var7f1adabc +.word 0x3c8efa35 +glabel var7f1adac0 +.word 0x3c8efa35 +glabel var7f1adac4 +.word 0x3d23d70a +glabel var7f1adac8 +.word 0x3d23d70a +glabel var7f1adacc +.word 0x3c8efa35 +glabel var7f1adad0 +.word 0x3c8efa35 +glabel var7f1adad4 +.word 0x3e19999a +glabel var7f1adad8 +.word 0x3e19999a +glabel var7f1adadc +.word 0x42b48000 +glabel var7f1adae0 +.word 0x3dcccccd +glabel var7f1adae4 +.word 0x3ccccccd +glabel var7f1adae8 +.word eyespyProcessInput+0x1188 +glabel var7f1adaec +.word eyespyProcessInput+0x1284 +glabel var7f1adaf0 +.word eyespyProcessInput+0x1230 +glabel var7f1adaf4 +.word eyespyProcessInput+0x12d8 +glabel var7f1adaf8 +.word eyespyProcessInput+0x11dc +glabel var7f1adafc +.word 0x40c907a9 +glabel var7f1adb00 +.word 0x461c4000 +.text +/* f0d19e8: 3c09800a */ lui $t1,0x800a +/* f0d19ec: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d19f0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d19f4: 27bdff18 */ addiu $sp,$sp,-232 +/* f0d19f8: afbf002c */ sw $ra,0x2c($sp) +/* f0d19fc: afa400e8 */ sw $a0,0xe8($sp) +/* f0d1a00: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d1a04: 3c017f1b */ lui $at,0x7f1b +/* f0d1a08: c424e7d0 */ lwc1 $f4,-0x1830($at) +/* f0d1a0c: 8df80000 */ lw $t8,0x0($t7) +/* f0d1a10: 8d2e0288 */ lw $t6,0x288($t1) +/* f0d1a14: 8f190004 */ lw $t9,0x4($t8) +/* f0d1a18: e7a400e0 */ swc1 $f4,0xe0($sp) +/* f0d1a1c: afb900e4 */ sw $t9,0xe4($sp) +/* f0d1a20: 0fc5475a */ jal 0xf151d68 +/* f0d1a24: 8dc40070 */ lw $a0,0x70($t6) +/* f0d1a28: 00022600 */ sll $a0,$v0,0x18 +/* f0d1a2c: 00047e03 */ sra $t7,$a0,0x18 +/* f0d1a30: a3a200c3 */ sb $v0,0xc3($sp) +/* f0d1a34: 0c00536a */ jal 0x14da8 +/* f0d1a38: 01e02025 */ move $a0,$t7 +/* f0d1a3c: 83a400c3 */ lb $a0,0xc3($sp) +/* f0d1a40: 0c005394 */ jal 0x14e50 +/* f0d1a44: a3a200c2 */ sb $v0,0xc2($sp) +/* f0d1a48: 8fae00e8 */ lw $t6,0xe8($sp) +/* f0d1a4c: 00023e00 */ sll $a3,$v0,0x18 +/* f0d1a50: 0007ce03 */ sra $t9,$a3,0x18 +/* f0d1a54: 3c09800a */ lui $t1,0x800a +/* f0d1a58: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d1a5c: 03203825 */ move $a3,$t9 +/* f0d1a60: 11c0000c */ beqz $t6,.JF0f0d1a94 +/* f0d1a64: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1a68: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d1a6c: 83a400c3 */ lb $a0,0xc3($sp) +/* f0d1a70: 3405ffff */ li $a1,0xffff +/* f0d1a74: 0c0053be */ jal 0x14ef8 +/* f0d1a78: a3b900c0 */ sb $t9,0xc0($sp) +/* f0d1a7c: 3c09800a */ lui $t1,0x800a +/* f0d1a80: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d1a84: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d1a88: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1a8c: 10000002 */ b .JF0f0d1a98 +/* f0d1a90: 3048ffff */ andi $t0,$v0,0xffff +.JF0f0d1a94: +/* f0d1a94: 00004025 */ move $t0,$zero +.JF0f0d1a98: +/* f0d1a98: 8d380288 */ lw $t8,0x288($t1) +/* f0d1a9c: 240f0001 */ li $t7,0x1 +/* f0d1aa0: afaf00b4 */ sw $t7,0xb4($sp) +/* f0d1aa4: 8f040070 */ lw $a0,0x70($t8) +/* f0d1aa8: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d1aac: a7a800bc */ sh $t0,0xbc($sp) +/* f0d1ab0: 0fc5474c */ jal 0xf151d30 +/* f0d1ab4: a3a700c0 */ sb $a3,0xc0($sp) +/* f0d1ab8: 44808000 */ mtc1 $zero,$f16 +/* f0d1abc: 3c09800a */ lui $t1,0x800a +/* f0d1ac0: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d1ac4: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d1ac8: e7b0009c */ swc1 $f16,0x9c($sp) +/* f0d1acc: e7b00098 */ swc1 $f16,0x98($sp) +/* f0d1ad0: e7b0008c */ swc1 $f16,0x8c($sp) +/* f0d1ad4: 8db90480 */ lw $t9,0x480($t5) +/* f0d1ad8: 28410004 */ slti $at,$v0,0x4 +/* f0d1adc: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d1ae0: c7260028 */ lwc1 $f6,0x28($t9) +/* f0d1ae4: 97a800bc */ lhu $t0,0xbc($sp) +/* f0d1ae8: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1aec: 00405825 */ move $t3,$v0 +/* f0d1af0: 14200035 */ bnez $at,.JF0f0d1bc8 +/* f0d1af4: e7a60088 */ swc1 $f6,0x88($sp) +/* f0d1af8: 8d2e0288 */ lw $t6,0x288($t1) +/* f0d1afc: 8dc40070 */ lw $a0,0x70($t6) +/* f0d1b00: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d1b04: afa200b0 */ sw $v0,0xb0($sp) +/* f0d1b08: a7a800bc */ sh $t0,0xbc($sp) +/* f0d1b0c: 0fc54761 */ jal 0xf151d84 +/* f0d1b10: a3a700c0 */ sb $a3,0xc0($sp) +/* f0d1b14: 00021e00 */ sll $v1,$v0,0x18 +/* f0d1b18: 00037e03 */ sra $t7,$v1,0x18 +/* f0d1b1c: 000f2600 */ sll $a0,$t7,0x18 +/* f0d1b20: 0004c603 */ sra $t8,$a0,0x18 +/* f0d1b24: afaf0074 */ sw $t7,0x74($sp) +/* f0d1b28: 0c00536a */ jal 0x14da8 +/* f0d1b2c: 03002025 */ move $a0,$t8 +/* f0d1b30: 83a40077 */ lb $a0,0x77($sp) +/* f0d1b34: a3a200c1 */ sb $v0,0xc1($sp) +/* f0d1b38: 0c005394 */ jal 0x14e50 +/* f0d1b3c: afa4003c */ sw $a0,0x3c($sp) +/* f0d1b40: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0d1b44: 00023600 */ sll $a2,$v0,0x18 +/* f0d1b48: 00067603 */ sra $t6,$a2,0x18 +/* f0d1b4c: 3c09800a */ lui $t1,0x800a +/* f0d1b50: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d1b54: 01c03025 */ move $a2,$t6 +/* f0d1b58: 8fa4003c */ lw $a0,0x3c($sp) +/* f0d1b5c: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d1b60: 97a800bc */ lhu $t0,0xbc($sp) +/* f0d1b64: 83aa00c1 */ lb $t2,0xc1($sp) +/* f0d1b68: 8fab00b0 */ lw $t3,0xb0($sp) +/* f0d1b6c: 11e00013 */ beqz $t7,.JF0f0d1bbc +/* f0d1b70: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1b74: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d1b78: 3405ffff */ li $a1,0xffff +/* f0d1b7c: a3ae00bf */ sb $t6,0xbf($sp) +/* f0d1b80: a3a700c0 */ sb $a3,0xc0($sp) +/* f0d1b84: a7a800bc */ sh $t0,0xbc($sp) +/* f0d1b88: a3aa00c1 */ sb $t2,0xc1($sp) +/* f0d1b8c: 0c0053be */ jal 0x14ef8 +/* f0d1b90: afab00b0 */ sw $t3,0xb0($sp) +/* f0d1b94: 3c09800a */ lui $t1,0x800a +/* f0d1b98: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d1b9c: 83a600bf */ lb $a2,0xbf($sp) +/* f0d1ba0: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d1ba4: 97a800bc */ lhu $t0,0xbc($sp) +/* f0d1ba8: 83aa00c1 */ lb $t2,0xc1($sp) +/* f0d1bac: 8fab00b0 */ lw $t3,0xb0($sp) +/* f0d1bb0: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1bb4: 10000002 */ b .JF0f0d1bc0 +/* f0d1bb8: 3045ffff */ andi $a1,$v0,0xffff +.JF0f0d1bbc: +/* f0d1bbc: 00002825 */ move $a1,$zero +.JF0f0d1bc0: +/* f0d1bc0: 10000008 */ b .JF0f0d1be4 +/* f0d1bc4: 8d2d0284 */ lw $t5,0x284($t1) +.JF0f0d1bc8: +/* f0d1bc8: 001f5600 */ sll $t2,$ra,0x18 +/* f0d1bcc: 00073600 */ sll $a2,$a3,0x18 +/* f0d1bd0: 000ac603 */ sra $t8,$t2,0x18 +/* f0d1bd4: 0006ce03 */ sra $t9,$a2,0x18 +/* f0d1bd8: 03005025 */ move $t2,$t8 +/* f0d1bdc: 03203025 */ move $a2,$t9 +/* f0d1be0: 3105ffff */ andi $a1,$t0,0xffff +.JF0f0d1be4: +/* f0d1be4: 24010002 */ li $at,0x2 +/* f0d1be8: 11610002 */ beq $t3,$at,.JF0f0d1bf4 +/* f0d1bec: 24010003 */ li $at,0x3 +/* f0d1bf0: 15610009 */ bne $t3,$at,.JF0f0d1c18 +.JF0f0d1bf4: +/* f0d1bf4: 310e8000 */ andi $t6,$t0,0x8000 +/* f0d1bf8: 310f0010 */ andi $t7,$t0,0x10 +/* f0d1bfc: 31184000 */ andi $t8,$t0,0x4000 +/* f0d1c00: 01002025 */ move $a0,$t0 +/* f0d1c04: 310c2000 */ andi $t4,$t0,0x2000 +/* f0d1c08: afae00a8 */ sw $t6,0xa8($sp) +/* f0d1c0c: afaf00a4 */ sw $t7,0xa4($sp) +/* f0d1c10: 1000001e */ b .JF0f0d1c8c +/* f0d1c14: afb800a0 */ sw $t8,0xa0($sp) +.JF0f0d1c18: +/* f0d1c18: 29610004 */ slti $at,$t3,0x4 +/* f0d1c1c: 10200009 */ beqz $at,.JF0f0d1c44 +/* f0d1c20: 01002025 */ move $a0,$t0 +/* f0d1c24: 31192000 */ andi $t9,$t0,0x2000 +/* f0d1c28: 310e8000 */ andi $t6,$t0,0x8000 +/* f0d1c2c: 310f4000 */ andi $t7,$t0,0x4000 +/* f0d1c30: 310c0030 */ andi $t4,$t0,0x30 +/* f0d1c34: afb900a8 */ sw $t9,0xa8($sp) +/* f0d1c38: afae00a4 */ sw $t6,0xa4($sp) +/* f0d1c3c: 10000013 */ b .JF0f0d1c8c +/* f0d1c40: afaf00a0 */ sw $t7,0xa0($sp) +.JF0f0d1c44: +/* f0d1c44: 29610006 */ slti $at,$t3,0x6 +/* f0d1c48: 14200007 */ bnez $at,.JF0f0d1c68 +/* f0d1c4c: 00a01825 */ move $v1,$a1 +/* f0d1c50: 30b82000 */ andi $t8,$a1,0x2000 +/* f0d1c54: 01002025 */ move $a0,$t0 +/* f0d1c58: 310c2000 */ andi $t4,$t0,0x2000 +/* f0d1c5c: afb800a8 */ sw $t8,0xa8($sp) +/* f0d1c60: 10000005 */ b .JF0f0d1c78 +/* f0d1c64: 00a01825 */ move $v1,$a1 +.JF0f0d1c68: +/* f0d1c68: 31192000 */ andi $t9,$t0,0x2000 +/* f0d1c6c: 30ac2000 */ andi $t4,$a1,0x2000 +/* f0d1c70: afb900a8 */ sw $t9,0xa8($sp) +/* f0d1c74: 01002025 */ move $a0,$t0 +.JF0f0d1c78: +/* f0d1c78: 00831025 */ or $v0,$a0,$v1 +/* f0d1c7c: 304e8000 */ andi $t6,$v0,0x8000 +/* f0d1c80: 304f4000 */ andi $t7,$v0,0x4000 +/* f0d1c84: afae00a4 */ sw $t6,0xa4($sp) +/* f0d1c88: afaf00a0 */ sw $t7,0xa0($sp) +.JF0f0d1c8c: +/* f0d1c8c: 2be1fff7 */ slti $at,$ra,-9 +/* f0d1c90: 14200004 */ bnez $at,.JF0f0d1ca4 +/* f0d1c94: 2be1000a */ slti $at,$ra,0xa +/* f0d1c98: 50200003 */ beqzl $at,.JF0f0d1ca8 +/* f0d1c9c: 2be1fff7 */ slti $at,$ra,-9 +/* f0d1ca0: 0000f825 */ move $ra,$zero +.JF0f0d1ca4: +/* f0d1ca4: 2be1fff7 */ slti $at,$ra,-9 +.JF0f0d1ca8: +/* f0d1ca8: 50200005 */ beqzl $at,.JF0f0d1cc0 +/* f0d1cac: 2be1000a */ slti $at,$ra,0xa +/* f0d1cb0: 27ff000a */ addiu $ra,$ra,0xa +/* f0d1cb4: 001fc600 */ sll $t8,$ra,0x18 +/* f0d1cb8: 0018fe03 */ sra $ra,$t8,0x18 +/* f0d1cbc: 2be1000a */ slti $at,$ra,0xa +.JF0f0d1cc0: +/* f0d1cc0: 54200005 */ bnezl $at,.JF0f0d1cd8 +/* f0d1cc4: 2941fff7 */ slti $at,$t2,-9 +/* f0d1cc8: 27fffff6 */ addiu $ra,$ra,-10 +/* f0d1ccc: 001f7600 */ sll $t6,$ra,0x18 +/* f0d1cd0: 000efe03 */ sra $ra,$t6,0x18 +/* f0d1cd4: 2941fff7 */ slti $at,$t2,-9 +.JF0f0d1cd8: +/* f0d1cd8: 14200004 */ bnez $at,.JF0f0d1cec +/* f0d1cdc: 2941000a */ slti $at,$t2,0xa +/* f0d1ce0: 50200003 */ beqzl $at,.JF0f0d1cf0 +/* f0d1ce4: 2941fff7 */ slti $at,$t2,-9 +/* f0d1ce8: 00005025 */ move $t2,$zero +.JF0f0d1cec: +/* f0d1cec: 2941fff7 */ slti $at,$t2,-9 +.JF0f0d1cf0: +/* f0d1cf0: 50200005 */ beqzl $at,.JF0f0d1d08 +/* f0d1cf4: 2941000a */ slti $at,$t2,0xa +/* f0d1cf8: 254a000a */ addiu $t2,$t2,0xa +/* f0d1cfc: 000ac600 */ sll $t8,$t2,0x18 +/* f0d1d00: 00185603 */ sra $t2,$t8,0x18 +/* f0d1d04: 2941000a */ slti $at,$t2,0xa +.JF0f0d1d08: +/* f0d1d08: 54200005 */ bnezl $at,.JF0f0d1d20 +/* f0d1d0c: 28e1ffed */ slti $at,$a3,-19 +/* f0d1d10: 254afff6 */ addiu $t2,$t2,-10 +/* f0d1d14: 000a7600 */ sll $t6,$t2,0x18 +/* f0d1d18: 000e5603 */ sra $t2,$t6,0x18 +/* f0d1d1c: 28e1ffed */ slti $at,$a3,-19 +.JF0f0d1d20: +/* f0d1d20: 14200004 */ bnez $at,.JF0f0d1d34 +/* f0d1d24: 28e10014 */ slti $at,$a3,0x14 +/* f0d1d28: 50200003 */ beqzl $at,.JF0f0d1d38 +/* f0d1d2c: 28e1ffed */ slti $at,$a3,-19 +/* f0d1d30: 00003825 */ move $a3,$zero +.JF0f0d1d34: +/* f0d1d34: 28e1ffed */ slti $at,$a3,-19 +.JF0f0d1d38: +/* f0d1d38: 50200005 */ beqzl $at,.JF0f0d1d50 +/* f0d1d3c: 28e10014 */ slti $at,$a3,0x14 +/* f0d1d40: 24e70014 */ addiu $a3,$a3,0x14 +/* f0d1d44: 0007c600 */ sll $t8,$a3,0x18 +/* f0d1d48: 00183e03 */ sra $a3,$t8,0x18 +/* f0d1d4c: 28e10014 */ slti $at,$a3,0x14 +.JF0f0d1d50: +/* f0d1d50: 54200005 */ bnezl $at,.JF0f0d1d68 +/* f0d1d54: 44874000 */ mtc1 $a3,$f8 +/* f0d1d58: 24e7ffec */ addiu $a3,$a3,-20 +/* f0d1d5c: 00077600 */ sll $t6,$a3,0x18 +/* f0d1d60: 000e3e03 */ sra $a3,$t6,0x18 +/* f0d1d64: 44874000 */ mtc1 $a3,$f8 +.JF0f0d1d68: +/* f0d1d68: 28c1ffed */ slti $at,$a2,-19 +/* f0d1d6c: 14200005 */ bnez $at,.JF0f0d1d84 +/* f0d1d70: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d1d74: 28c10014 */ slti $at,$a2,0x14 +/* f0d1d78: 50200003 */ beqzl $at,.JF0f0d1d88 +/* f0d1d7c: 28c1ffed */ slti $at,$a2,-19 +/* f0d1d80: 00003025 */ move $a2,$zero +.JF0f0d1d84: +/* f0d1d84: 28c1ffed */ slti $at,$a2,-19 +.JF0f0d1d88: +/* f0d1d88: 50200005 */ beqzl $at,.JF0f0d1da0 +/* f0d1d8c: 28c10014 */ slti $at,$a2,0x14 +/* f0d1d90: 24c60014 */ addiu $a2,$a2,0x14 +/* f0d1d94: 0006c600 */ sll $t8,$a2,0x18 +/* f0d1d98: 00183603 */ sra $a2,$t8,0x18 +/* f0d1d9c: 28c10014 */ slti $at,$a2,0x14 +.JF0f0d1da0: +/* f0d1da0: 14200004 */ bnez $at,.JF0f0d1db4 +/* f0d1da4: 00000000 */ nop +/* f0d1da8: 24c6ffec */ addiu $a2,$a2,-20 +/* f0d1dac: 00067600 */ sll $t6,$a2,0x18 +/* f0d1db0: 000e3603 */ sra $a2,$t6,0x18 +.JF0f0d1db4: +/* f0d1db4: 3c017f1b */ lui $at,0x7f1b +/* f0d1db8: c420e7d4 */ lwc1 $f0,-0x182c($at) +/* f0d1dbc: 44864000 */ mtc1 $a2,$f8 +/* f0d1dc0: 46005102 */ mul.s $f4,$f10,$f0 +/* f0d1dc4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d1dc8: 4600218d */ trunc.w.s $f6,$f4 +/* f0d1dcc: 46005102 */ mul.s $f4,$f10,$f0 +/* f0d1dd0: 44073000 */ mfc1 $a3,$f6 +/* f0d1dd4: 00000000 */ nop +/* f0d1dd8: 0007ce00 */ sll $t9,$a3,0x18 +/* f0d1ddc: 4600218d */ trunc.w.s $f6,$f4 +/* f0d1de0: 00193e03 */ sra $a3,$t9,0x18 +/* f0d1de4: 44063000 */ mfc1 $a2,$f6 +/* f0d1de8: 00000000 */ nop +/* f0d1dec: 0006c600 */ sll $t8,$a2,0x18 +/* f0d1df0: 11600004 */ beqz $t3,.JF0f0d1e04 +/* f0d1df4: 00183603 */ sra $a2,$t8,0x18 +/* f0d1df8: 24010002 */ li $at,0x2 +/* f0d1dfc: 5561002b */ bnel $t3,$at,.JF0f0d1eac +/* f0d1e00: 29610004 */ slti $at,$t3,0x4 +.JF0f0d1e04: +/* f0d1e04: 11800006 */ beqz $t4,.JF0f0d1e20 +/* f0d1e08: 308e0808 */ andi $t6,$a0,0x808 +/* f0d1e0c: 44874000 */ mtc1 $a3,$f8 +/* f0d1e10: afa000b4 */ sw $zero,0xb4($sp) +/* f0d1e14: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d1e18: 10000005 */ b .JF0f0d1e30 +/* f0d1e1c: e7aa0098 */ swc1 $f10,0x98($sp) +.JF0f0d1e20: +/* f0d1e20: 44872000 */ mtc1 $a3,$f4 +/* f0d1e24: 00000000 */ nop +/* f0d1e28: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d1e2c: e7a6009c */ swc1 $f6,0x9c($sp) +.JF0f0d1e30: +/* f0d1e30: 11c00003 */ beqz $t6,.JF0f0d1e40 +/* f0d1e34: 308f0404 */ andi $t7,$a0,0x404 +/* f0d1e38: 10000002 */ b .JF0f0d1e44 +/* f0d1e3c: 24030001 */ li $v1,0x1 +.JF0f0d1e40: +/* f0d1e40: 00001825 */ move $v1,$zero +.JF0f0d1e44: +/* f0d1e44: 11e00003 */ beqz $t7,.JF0f0d1e54 +/* f0d1e48: 308e0202 */ andi $t6,$a0,0x202 +/* f0d1e4c: 10000002 */ b .JF0f0d1e58 +/* f0d1e50: 24020001 */ li $v0,0x1 +.JF0f0d1e54: +/* f0d1e54: 00001025 */ move $v0,$zero +.JF0f0d1e58: +/* f0d1e58: 0062c023 */ subu $t8,$v1,$v0 +/* f0d1e5c: 44984000 */ mtc1 $t8,$f8 +/* f0d1e60: 30990101 */ andi $t9,$a0,0x101 +/* f0d1e64: 00001025 */ move $v0,$zero +/* f0d1e68: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d1e6c: 00001825 */ move $v1,$zero +/* f0d1e70: 13200003 */ beqz $t9,.JF0f0d1e80 +/* f0d1e74: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0d1e78: 10000001 */ b .JF0f0d1e80 +/* f0d1e7c: 24030001 */ li $v1,0x1 +.JF0f0d1e80: +/* f0d1e80: 11c00003 */ beqz $t6,.JF0f0d1e90 +/* f0d1e84: 00000000 */ nop +/* f0d1e88: 10000001 */ b .JF0f0d1e90 +/* f0d1e8c: 24020001 */ li $v0,0x1 +.JF0f0d1e90: +/* f0d1e90: 00627823 */ subu $t7,$v1,$v0 +/* f0d1e94: 448f2000 */ mtc1 $t7,$f4 +/* f0d1e98: 00000000 */ nop +/* f0d1e9c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d1ea0: 10000063 */ b .JF0f0d2030 +/* f0d1ea4: e7a60094 */ swc1 $f6,0x94($sp) +/* f0d1ea8: 29610004 */ slti $at,$t3,0x4 +.JF0f0d1eac: +/* f0d1eac: 1020002e */ beqz $at,.JF0f0d1f68 +/* f0d1eb0: 308e0101 */ andi $t6,$a0,0x101 +/* f0d1eb4: 11800006 */ beqz $t4,.JF0f0d1ed0 +/* f0d1eb8: 308f0202 */ andi $t7,$a0,0x202 +/* f0d1ebc: 44874000 */ mtc1 $a3,$f8 +/* f0d1ec0: afa000b4 */ sw $zero,0xb4($sp) +/* f0d1ec4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d1ec8: 10000019 */ b .JF0f0d1f30 +/* f0d1ecc: e7aa0098 */ swc1 $f10,0x98($sp) +.JF0f0d1ed0: +/* f0d1ed0: 44872000 */ mtc1 $a3,$f4 +/* f0d1ed4: 3c013e80 */ lui $at,0x3e80 +/* f0d1ed8: 44814000 */ mtc1 $at,$f8 +/* f0d1edc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d1ee0: 30980808 */ andi $t8,$a0,0x808 +/* f0d1ee4: 3c0141c0 */ lui $at,0x41c0 +/* f0d1ee8: 30990404 */ andi $t9,$a0,0x404 +/* f0d1eec: 46083282 */ mul.s $f10,$f6,$f8 +/* f0d1ef0: 13000004 */ beqz $t8,.JF0f0d1f04 +/* f0d1ef4: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0d1ef8: 44810000 */ mtc1 $at,$f0 +/* f0d1efc: 10000003 */ b .JF0f0d1f0c +/* f0d1f00: 00000000 */ nop +.JF0f0d1f04: +/* f0d1f04: 44800000 */ mtc1 $zero,$f0 +/* f0d1f08: 00000000 */ nop +.JF0f0d1f0c: +/* f0d1f0c: 13200004 */ beqz $t9,.JF0f0d1f20 +/* f0d1f10: 3c0141c0 */ lui $at,0x41c0 +/* f0d1f14: 44811000 */ mtc1 $at,$f2 +/* f0d1f18: 10000004 */ b .JF0f0d1f2c +/* f0d1f1c: 46020101 */ sub.s $f4,$f0,$f2 +.JF0f0d1f20: +/* f0d1f20: 44801000 */ mtc1 $zero,$f2 +/* f0d1f24: 00000000 */ nop +/* f0d1f28: 46020101 */ sub.s $f4,$f0,$f2 +.JF0f0d1f2c: +/* f0d1f2c: e7a4009c */ swc1 $f4,0x9c($sp) +.JF0f0d1f30: +/* f0d1f30: 11c00003 */ beqz $t6,.JF0f0d1f40 +/* f0d1f34: 00001825 */ move $v1,$zero +/* f0d1f38: 10000001 */ b .JF0f0d1f40 +/* f0d1f3c: 24030001 */ li $v1,0x1 +.JF0f0d1f40: +/* f0d1f40: 11e00003 */ beqz $t7,.JF0f0d1f50 +/* f0d1f44: 00001025 */ move $v0,$zero +/* f0d1f48: 10000001 */ b .JF0f0d1f50 +/* f0d1f4c: 24020001 */ li $v0,0x1 +.JF0f0d1f50: +/* f0d1f50: 0062c023 */ subu $t8,$v1,$v0 +/* f0d1f54: 44983000 */ mtc1 $t8,$f6 +/* f0d1f58: 00000000 */ nop +/* f0d1f5c: 46803220 */ cvt.s.w $f8,$f6 +/* f0d1f60: 10000033 */ b .JF0f0d2030 +/* f0d1f64: e7a80094 */ swc1 $f8,0x94($sp) +.JF0f0d1f68: +/* f0d1f68: 24010004 */ li $at,0x4 +/* f0d1f6c: 11610003 */ beq $t3,$at,.JF0f0d1f7c +/* f0d1f70: 24010006 */ li $at,0x6 +/* f0d1f74: 15610018 */ bne $t3,$at,.JF0f0d1fd8 +/* f0d1f78: 00000000 */ nop +.JF0f0d1f7c: +/* f0d1f7c: 44875000 */ mtc1 $a3,$f10 +/* f0d1f80: 00000000 */ nop +/* f0d1f84: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1f88: 11800006 */ beqz $t4,.JF0f0d1fa4 +/* f0d1f8c: e7a4009c */ swc1 $f4,0x9c($sp) +/* f0d1f90: 44863000 */ mtc1 $a2,$f6 +/* f0d1f94: 00000000 */ nop +/* f0d1f98: 46803220 */ cvt.s.w $f8,$f6 +/* f0d1f9c: 10000007 */ b .JF0f0d1fbc +/* f0d1fa0: e7a80098 */ swc1 $f8,0x98($sp) +.JF0f0d1fa4: +/* f0d1fa4: 44865000 */ mtc1 $a2,$f10 +/* f0d1fa8: 3c013e80 */ lui $at,0x3e80 +/* f0d1fac: 44813000 */ mtc1 $at,$f6 +/* f0d1fb0: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1fb4: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d1fb8: e7a8008c */ swc1 $f8,0x8c($sp) +.JF0f0d1fbc: +/* f0d1fbc: 448a5000 */ mtc1 $t2,$f10 +/* f0d1fc0: 3c017f1b */ lui $at,0x7f1b +/* f0d1fc4: c426e7d8 */ lwc1 $f6,-0x1828($at) +/* f0d1fc8: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1fcc: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d1fd0: 10000017 */ b .JF0f0d2030 +/* f0d1fd4: e7a80094 */ swc1 $f8,0x94($sp) +.JF0f0d1fd8: +/* f0d1fd8: 51800007 */ beqzl $t4,.JF0f0d1ff8 +/* f0d1fdc: 44873000 */ mtc1 $a3,$f6 +/* f0d1fe0: 44875000 */ mtc1 $a3,$f10 +/* f0d1fe4: 00000000 */ nop +/* f0d1fe8: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1fec: 10000007 */ b .JF0f0d200c +/* f0d1ff0: e7a40098 */ swc1 $f4,0x98($sp) +/* f0d1ff4: 44873000 */ mtc1 $a3,$f6 +.JF0f0d1ff8: +/* f0d1ff8: 3c013e80 */ lui $at,0x3e80 +/* f0d1ffc: 44815000 */ mtc1 $at,$f10 +/* f0d2000: 46803220 */ cvt.s.w $f8,$f6 +/* f0d2004: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0d2008: e7a4008c */ swc1 $f4,0x8c($sp) +.JF0f0d200c: +/* f0d200c: 44863000 */ mtc1 $a2,$f6 +/* f0d2010: 448a5000 */ mtc1 $t2,$f10 +/* f0d2014: 3c017f1b */ lui $at,0x7f1b +/* f0d2018: 46803220 */ cvt.s.w $f8,$f6 +/* f0d201c: c426e7dc */ lwc1 $f6,-0x1824($at) +/* f0d2020: 46805120 */ cvt.s.w $f4,$f10 +/* f0d2024: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0d2028: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d202c: e7a80094 */ swc1 $f8,0x94($sp) +.JF0f0d2030: +/* f0d2030: 3c013f80 */ lui $at,0x3f80 +/* f0d2034: 44816000 */ mtc1 $at,$f12 +/* f0d2038: 3c018007 */ lui $at,0x8007 +/* f0d203c: a0201410 */ sb $zero,0x1410($at) +/* f0d2040: 8d240038 */ lw $a0,0x38($t1) +/* f0d2044: 46006006 */ mov.s $f0,$f12 +/* f0d2048: 44845000 */ mtc1 $a0,$f10 +/* f0d204c: 00000000 */ nop +/* f0d2050: 468050a0 */ cvt.s.w $f2,$f10 +/* f0d2054: 4602603c */ c.lt.s $f12,$f2 +/* f0d2058: 00000000 */ nop +/* f0d205c: 4500000a */ bc1f .JF0f0d2088 +/* f0d2060: 3c017f1b */ lui $at,0x7f1b +/* f0d2064: c432e7e0 */ lwc1 $f18,-0x1820($at) +/* f0d2068: c7ae00e0 */ lwc1 $f14,0xe0($sp) +/* f0d206c: 460c0000 */ add.s $f0,$f0,$f12 +.JF0f0d2070: +/* f0d2070: 46127382 */ mul.s $f14,$f14,$f18 +/* f0d2074: 4602003c */ c.lt.s $f0,$f2 +/* f0d2078: 00000000 */ nop +/* f0d207c: 4503fffc */ bc1tl .JF0f0d2070 +/* f0d2080: 460c0000 */ add.s $f0,$f0,$f12 +/* f0d2084: e7ae00e0 */ swc1 $f14,0xe0($sp) +.JF0f0d2088: +/* f0d2088: 8da30480 */ lw $v1,0x480($t5) +/* f0d208c: c7ae00e0 */ lwc1 $f14,0xe0($sp) +/* f0d2090: 80620036 */ lb $v0,0x36($v1) +/* f0d2094: 28410032 */ slti $at,$v0,0x32 +/* f0d2098: 10200003 */ beqz $at,.JF0f0d20a8 +/* f0d209c: 0044c821 */ addu $t9,$v0,$a0 +/* f0d20a0: 10000003 */ b .JF0f0d20b0 +/* f0d20a4: a0790036 */ sb $t9,0x36($v1) +.JF0f0d20a8: +/* f0d20a8: 240e0032 */ li $t6,0x32 +/* f0d20ac: a06e0036 */ sb $t6,0x36($v1) +.JF0f0d20b0: +/* f0d20b0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d20b4: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0d20b8: 27a50078 */ addiu $a1,$sp,0x78 +/* f0d20bc: 8df80480 */ lw $t8,0x480($t7) +/* f0d20c0: 8f190000 */ lw $t9,0x0($t8) +/* f0d20c4: c7240008 */ lwc1 $f4,0x8($t9) +/* f0d20c8: e44400c8 */ swc1 $f4,0xc8($v0) +/* f0d20cc: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d20d0: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d20d4: 8df80000 */ lw $t8,0x0($t7) +/* f0d20d8: c706000c */ lwc1 $f6,0xc($t8) +/* f0d20dc: e44600cc */ swc1 $f6,0xcc($v0) +/* f0d20e0: 8d390284 */ lw $t9,0x284($t1) +/* f0d20e4: 8f2e0480 */ lw $t6,0x480($t9) +/* f0d20e8: 8dcf0000 */ lw $t7,0x0($t6) +/* f0d20ec: c5e80010 */ lwc1 $f8,0x10($t7) +/* f0d20f0: e44800d0 */ swc1 $f8,0xd0($v0) +/* f0d20f4: 8d380284 */ lw $t8,0x284($t1) +/* f0d20f8: 8f190480 */ lw $t9,0x480($t8) +/* f0d20fc: 8f240000 */ lw $a0,0x0($t9) +/* f0d2100: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d2104: e7ae00e0 */ swc1 $f14,0xe0($sp) +/* f0d2108: 0fc19a31 */ jal 0xf0668c4 +/* f0d210c: 24840028 */ addiu $a0,$a0,0x28 +/* f0d2110: 0fc44828 */ jal 0xf1120a0 +/* f0d2114: 2404002e */ li $a0,0x2e +/* f0d2118: 3c09800a */ lui $t1,0x800a +/* f0d211c: 44808000 */ mtc1 $zero,$f16 +/* f0d2120: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2124: 1440001e */ bnez $v0,.JF0f0d21a0 +/* f0d2128: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d212c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2130: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0d2134: 24180001 */ li $t8,0x1 +/* f0d2138: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d213c: 24010048 */ li $at,0x48 +/* f0d2140: a1e00035 */ sb $zero,0x35($t7) +/* f0d2144: 8d390284 */ lw $t9,0x284($t1) +/* f0d2148: 8f2e0480 */ lw $t6,0x480($t9) +/* f0d214c: a1d80034 */ sb $t8,0x34($t6) +/* f0d2150: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2154: 8df90480 */ lw $t9,0x480($t7) +/* f0d2158: a3200037 */ sb $zero,0x37($t9) +/* f0d215c: 8c580018 */ lw $t8,0x18($v0) +/* f0d2160: 370e0400 */ ori $t6,$t8,0x400 +/* f0d2164: ac4e0018 */ sw $t6,0x18($v0) +/* f0d2168: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d216c: 8d2e0338 */ lw $t6,0x338($t1) +/* f0d2170: 8df90480 */ lw $t9,0x480($t7) +/* f0d2174: 8f380000 */ lw $t8,0x0($t9) +/* f0d2178: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d217c: 030e2023 */ subu $a0,$t8,$t6 +/* f0d2180: 0081001a */ div $zero,$a0,$at +/* f0d2184: 00002012 */ mflo $a0 +/* f0d2188: 0fc0886c */ jal 0xf0221b0 +/* f0d218c: 00000000 */ nop +/* f0d2190: 3c09800a */ lui $t1,0x800a +/* f0d2194: 44808000 */ mtc1 $zero,$f16 +/* f0d2198: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d219c: 83bf00c2 */ lb $ra,0xc2($sp) +.JF0f0d21a0: +/* f0d21a0: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d21a4: 8da30480 */ lw $v1,0x480($t5) +/* f0d21a8: 80790037 */ lb $t9,0x37($v1) +/* f0d21ac: 532001c8 */ beqzl $t9,.JF0f0d28d0 +/* f0d21b0: 24190001 */ li $t9,0x1 +/* f0d21b4: 8d38028c */ lw $t8,0x28c($t1) +/* f0d21b8: 3c0f8007 */ lui $t7,0x8007 +/* f0d21bc: 00187080 */ sll $t6,$t8,0x2 +/* f0d21c0: 01ee7821 */ addu $t7,$t7,$t6 +/* f0d21c4: 8def0ca0 */ lw $t7,0xca0($t7) +/* f0d21c8: 51e001c1 */ beqzl $t7,.JF0f0d28d0 +/* f0d21cc: 24190001 */ li $t9,0x1 +/* f0d21d0: 449f5000 */ mtc1 $ra,$f10 +/* f0d21d4: 3c013d80 */ lui $at,0x3d80 +/* f0d21d8: 44813000 */ mtc1 $at,$f6 +/* f0d21dc: 46805120 */ cvt.s.w $f4,$f10 +/* f0d21e0: 2419ffff */ li $t9,-1 +/* f0d21e4: adb91c40 */ sw $t9,0x1c40($t5) +/* f0d21e8: c52a004c */ lwc1 $f10,0x4c($t1) +/* f0d21ec: 8d380284 */ lw $t8,0x284($t1) +/* f0d21f0: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d21f4: 8f030480 */ lw $v1,0x480($t8) +/* f0d21f8: c466001c */ lwc1 $f6,0x1c($v1) +/* f0d21fc: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0d2200: 46043200 */ add.s $f8,$f6,$f4 +/* f0d2204: e468001c */ swc1 $f8,0x1c($v1) +/* f0d2208: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d220c: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2210: c460001c */ lwc1 $f0,0x1c($v1) +/* f0d2214: 4610003c */ c.lt.s $f0,$f16 +/* f0d2218: 00000000 */ nop +/* f0d221c: 4500000c */ bc1f .JF0f0d2250 +/* f0d2220: 3c0143b4 */ lui $at,0x43b4 +/* f0d2224: 44817000 */ mtc1 $at,$f14 +/* f0d2228: 00000000 */ nop +/* f0d222c: 460e0280 */ add.s $f10,$f0,$f14 +.JF0f0d2230: +/* f0d2230: e46a001c */ swc1 $f10,0x1c($v1) +/* f0d2234: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2238: 8de30480 */ lw $v1,0x480($t7) +/* f0d223c: c460001c */ lwc1 $f0,0x1c($v1) +/* f0d2240: 4610003c */ c.lt.s $f0,$f16 +/* f0d2244: 00000000 */ nop +/* f0d2248: 4503fff9 */ bc1tl .JF0f0d2230 +/* f0d224c: 460e0280 */ add.s $f10,$f0,$f14 +.JF0f0d2250: +/* f0d2250: 3c0143b4 */ lui $at,0x43b4 +/* f0d2254: 44817000 */ mtc1 $at,$f14 +/* f0d2258: 3c017f1b */ lui $at,0x7f1b +/* f0d225c: 4600703e */ c.le.s $f14,$f0 +/* f0d2260: 00000000 */ nop +/* f0d2264: 4500000a */ bc1f .JF0f0d2290 +/* f0d2268: 00000000 */ nop +/* f0d226c: 460e0181 */ sub.s $f6,$f0,$f14 +.JF0f0d2270: +/* f0d2270: e466001c */ swc1 $f6,0x1c($v1) +/* f0d2274: 8d390284 */ lw $t9,0x284($t1) +/* f0d2278: 8f230480 */ lw $v1,0x480($t9) +/* f0d227c: c460001c */ lwc1 $f0,0x1c($v1) +/* f0d2280: 4600703e */ c.le.s $f14,$f0 +/* f0d2284: 00000000 */ nop +/* f0d2288: 4503fff9 */ bc1tl .JF0f0d2270 +/* f0d228c: 460e0181 */ sub.s $f6,$f0,$f14 +.JF0f0d2290: +/* f0d2290: c424e7e4 */ lwc1 $f4,-0x181c($at) +/* f0d2294: 46040302 */ mul.s $f12,$f0,$f4 +/* f0d2298: 0c0068dc */ jal 0x1a370 +/* f0d229c: 00000000 */ nop +/* f0d22a0: 3c09800a */ lui $t1,0x800a +/* f0d22a4: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d22a8: 8d380284 */ lw $t8,0x284($t1) +/* f0d22ac: 3c017f1b */ lui $at,0x7f1b +/* f0d22b0: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d22b4: e5c00020 */ swc1 $f0,0x20($t6) +/* f0d22b8: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d22bc: c42ae7e8 */ lwc1 $f10,-0x1818($at) +/* f0d22c0: 8df90480 */ lw $t9,0x480($t7) +/* f0d22c4: c728001c */ lwc1 $f8,0x1c($t9) +/* f0d22c8: 460a4302 */ mul.s $f12,$f8,$f10 +/* f0d22cc: 0c0068df */ jal 0x1a37c +/* f0d22d0: 00000000 */ nop +/* f0d22d4: 3c09800a */ lui $t1,0x800a +/* f0d22d8: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d22dc: 8d380284 */ lw $t8,0x284($t1) +/* f0d22e0: 3c0143b4 */ lui $at,0x43b4 +/* f0d22e4: 44817000 */ mtc1 $at,$f14 +/* f0d22e8: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d22ec: 3c013d80 */ lui $at,0x3d80 +/* f0d22f0: 44812000 */ mtc1 $at,$f4 +/* f0d22f4: e5c00024 */ swc1 $f0,0x24($t6) +/* f0d22f8: c7a60098 */ lwc1 $f6,0x98($sp) +/* f0d22fc: c52a004c */ lwc1 $f10,0x4c($t1) +/* f0d2300: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2304: 46043202 */ mul.s $f8,$f6,$f4 +/* f0d2308: 44808000 */ mtc1 $zero,$f16 +/* f0d230c: 8de30480 */ lw $v1,0x480($t7) +/* f0d2310: 3c017f1b */ lui $at,0x7f1b +/* f0d2314: c4640028 */ lwc1 $f4,0x28($v1) +/* f0d2318: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0d231c: 46062201 */ sub.s $f8,$f4,$f6 +/* f0d2320: e4680028 */ swc1 $f8,0x28($v1) +/* f0d2324: 8d390284 */ lw $t9,0x284($t1) +/* f0d2328: c7aa0088 */ lwc1 $f10,0x88($sp) +/* f0d232c: 8f230480 */ lw $v1,0x480($t9) +/* f0d2330: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d2334: 46025032 */ c.eq.s $f10,$f2 +/* f0d2338: 00000000 */ nop +/* f0d233c: 45030037 */ bc1tl .JF0f0d241c +/* f0d2340: 8fae00b4 */ lw $t6,0xb4($sp) +/* f0d2344: 4610103c */ c.lt.s $f2,$f16 +/* f0d2348: 00000000 */ nop +/* f0d234c: 4502000b */ bc1fl .JF0f0d237c +/* f0d2350: 4602703e */ c.le.s $f14,$f2 +/* f0d2354: 460e1100 */ add.s $f4,$f2,$f14 +.JF0f0d2358: +/* f0d2358: e4640028 */ swc1 $f4,0x28($v1) +/* f0d235c: 8d380284 */ lw $t8,0x284($t1) +/* f0d2360: 8f030480 */ lw $v1,0x480($t8) +/* f0d2364: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d2368: 4610103c */ c.lt.s $f2,$f16 +/* f0d236c: 00000000 */ nop +/* f0d2370: 4503fff9 */ bc1tl .JF0f0d2358 +/* f0d2374: 460e1100 */ add.s $f4,$f2,$f14 +/* f0d2378: 4602703e */ c.le.s $f14,$f2 +.JF0f0d237c: +/* f0d237c: 00000000 */ nop +/* f0d2380: 4500000a */ bc1f .JF0f0d23ac +/* f0d2384: 00000000 */ nop +/* f0d2388: 460e1181 */ sub.s $f6,$f2,$f14 +.JF0f0d238c: +/* f0d238c: e4660028 */ swc1 $f6,0x28($v1) +/* f0d2390: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2394: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2398: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d239c: 4602703e */ c.le.s $f14,$f2 +/* f0d23a0: 00000000 */ nop +/* f0d23a4: 4503fff9 */ bc1tl .JF0f0d238c +/* f0d23a8: 460e1181 */ sub.s $f6,$f2,$f14 +.JF0f0d23ac: +/* f0d23ac: c428e7ec */ lwc1 $f8,-0x1814($at) +/* f0d23b0: 46081302 */ mul.s $f12,$f2,$f8 +/* f0d23b4: 0c0068dc */ jal 0x1a370 +/* f0d23b8: 00000000 */ nop +/* f0d23bc: 3c09800a */ lui $t1,0x800a +/* f0d23c0: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d23c4: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d23c8: 3c017f1b */ lui $at,0x7f1b +/* f0d23cc: 8df90480 */ lw $t9,0x480($t7) +/* f0d23d0: e720002c */ swc1 $f0,0x2c($t9) +/* f0d23d4: 8d380284 */ lw $t8,0x284($t1) +/* f0d23d8: c424e7f0 */ lwc1 $f4,-0x1810($at) +/* f0d23dc: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d23e0: c5ca0028 */ lwc1 $f10,0x28($t6) +/* f0d23e4: 46045302 */ mul.s $f12,$f10,$f4 +/* f0d23e8: 0c0068df */ jal 0x1a37c +/* f0d23ec: 00000000 */ nop +/* f0d23f0: 3c09800a */ lui $t1,0x800a +/* f0d23f4: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d23f8: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d23fc: 3c0143b4 */ lui $at,0x43b4 +/* f0d2400: 44817000 */ mtc1 $at,$f14 +/* f0d2404: 8df90480 */ lw $t9,0x480($t7) +/* f0d2408: 44808000 */ mtc1 $zero,$f16 +/* f0d240c: e7200030 */ swc1 $f0,0x30($t9) +/* f0d2410: 8d380284 */ lw $t8,0x284($t1) +/* f0d2414: 8f030480 */ lw $v1,0x480($t8) +/* f0d2418: 8fae00b4 */ lw $t6,0xb4($sp) +.JF0f0d241c: +/* f0d241c: e7b000c4 */ swc1 $f16,0xc4($sp) +/* f0d2420: 46008486 */ mov.s $f18,$f16 +/* f0d2424: e7b000cc */ swc1 $f16,0xcc($sp) +/* f0d2428: e7b000d0 */ swc1 $f16,0xd0($sp) +/* f0d242c: 11c00069 */ beqz $t6,.JF0f0d25d4 +/* f0d2430: e7b000d4 */ swc1 $f16,0xd4($sp) +/* f0d2434: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d2438: c7a6009c */ lwc1 $f6,0x9c($sp) +/* f0d243c: 4602803c */ c.lt.s $f16,$f2 +/* f0d2440: 00000000 */ nop +/* f0d2444: 45020051 */ bc1fl .JF0f0d258c +/* f0d2448: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0d244c: 44804000 */ mtc1 $zero,$f8 +/* f0d2450: 3c014334 */ lui $at,0x4334 +/* f0d2454: 46083032 */ c.eq.s $f6,$f8 +/* f0d2458: 00000000 */ nop +/* f0d245c: 4503004b */ bc1tl .JF0f0d258c +/* f0d2460: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0d2464: 44815000 */ mtc1 $at,$f10 +/* f0d2468: 00000000 */ nop +/* f0d246c: 460a103c */ c.lt.s $f2,$f10 +/* f0d2470: 00000000 */ nop +/* f0d2474: 45020017 */ bc1fl .JF0f0d24d4 +/* f0d2478: 8d390038 */ lw $t9,0x38($t1) +/* f0d247c: 8d2f0038 */ lw $t7,0x38($t1) +/* f0d2480: 46001006 */ mov.s $f0,$f2 +/* f0d2484: 00001025 */ move $v0,$zero +/* f0d2488: 19e00025 */ blez $t7,.JF0f0d2520 +/* f0d248c: 3c017f1b */ lui $at,0x7f1b +/* f0d2490: c422e7f4 */ lwc1 $f2,-0x180c($at) +/* f0d2494: 8d390284 */ lw $t9,0x284($t1) +.JF0f0d2498: +/* f0d2498: 46020002 */ mul.s $f0,$f0,$f2 +/* f0d249c: 24420001 */ addiu $v0,$v0,0x1 +/* f0d24a0: 8f230480 */ lw $v1,0x480($t9) +/* f0d24a4: c4640028 */ lwc1 $f4,0x28($v1) +/* f0d24a8: 46002181 */ sub.s $f6,$f4,$f0 +/* f0d24ac: e4660028 */ swc1 $f6,0x28($v1) +/* f0d24b0: 8d380038 */ lw $t8,0x38($t1) +/* f0d24b4: 0058082a */ slt $at,$v0,$t8 +/* f0d24b8: 5420fff7 */ bnezl $at,.JF0f0d2498 +/* f0d24bc: 8d390284 */ lw $t9,0x284($t1) +/* f0d24c0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d24c4: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d24c8: 10000015 */ b .JF0f0d2520 +/* f0d24cc: c5e20028 */ lwc1 $f2,0x28($t7) +/* f0d24d0: 8d390038 */ lw $t9,0x38($t1) +.JF0f0d24d4: +/* f0d24d4: 46027001 */ sub.s $f0,$f14,$f2 +/* f0d24d8: 00001025 */ move $v0,$zero +/* f0d24dc: 1b200010 */ blez $t9,.JF0f0d2520 +/* f0d24e0: 3c017f1b */ lui $at,0x7f1b +/* f0d24e4: c422e7f8 */ lwc1 $f2,-0x1808($at) +/* f0d24e8: 8d380284 */ lw $t8,0x284($t1) +.JF0f0d24ec: +/* f0d24ec: 46020002 */ mul.s $f0,$f0,$f2 +/* f0d24f0: 24420001 */ addiu $v0,$v0,0x1 +/* f0d24f4: 8f030480 */ lw $v1,0x480($t8) +/* f0d24f8: c4680028 */ lwc1 $f8,0x28($v1) +/* f0d24fc: 46004280 */ add.s $f10,$f8,$f0 +/* f0d2500: e46a0028 */ swc1 $f10,0x28($v1) +/* f0d2504: 8d2e0038 */ lw $t6,0x38($t1) +/* f0d2508: 004e082a */ slt $at,$v0,$t6 +/* f0d250c: 5420fff7 */ bnezl $at,.JF0f0d24ec +/* f0d2510: 8d380284 */ lw $t8,0x284($t1) +/* f0d2514: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2518: 8df90480 */ lw $t9,0x480($t7) +/* f0d251c: c7220028 */ lwc1 $f2,0x28($t9) +.JF0f0d2520: +/* f0d2520: 3c017f1b */ lui $at,0x7f1b +/* f0d2524: c424e7fc */ lwc1 $f4,-0x1804($at) +/* f0d2528: 46041302 */ mul.s $f12,$f2,$f4 +/* f0d252c: 0c0068dc */ jal 0x1a370 +/* f0d2530: 00000000 */ nop +/* f0d2534: 3c09800a */ lui $t1,0x800a +/* f0d2538: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d253c: 8d380284 */ lw $t8,0x284($t1) +/* f0d2540: 3c017f1b */ lui $at,0x7f1b +/* f0d2544: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d2548: e5c0002c */ swc1 $f0,0x2c($t6) +/* f0d254c: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2550: c428e800 */ lwc1 $f8,-0x1800($at) +/* f0d2554: 8df90480 */ lw $t9,0x480($t7) +/* f0d2558: c7260028 */ lwc1 $f6,0x28($t9) +/* f0d255c: 46083302 */ mul.s $f12,$f6,$f8 +/* f0d2560: 0c0068df */ jal 0x1a37c +/* f0d2564: 00000000 */ nop +/* f0d2568: 3c09800a */ lui $t1,0x800a +/* f0d256c: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2570: 8d380284 */ lw $t8,0x284($t1) +/* f0d2574: 44808000 */ mtc1 $zero,$f16 +/* f0d2578: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d257c: e5c00030 */ swc1 $f0,0x30($t6) +/* f0d2580: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2584: 8de30480 */ lw $v1,0x480($t7) +/* f0d2588: c7aa009c */ lwc1 $f10,0x9c($sp) +.JF0f0d258c: +/* f0d258c: c4640024 */ lwc1 $f4,0x24($v1) +/* f0d2590: 3c017f1b */ lui $at,0x7f1b +/* f0d2594: c42ce804 */ lwc1 $f12,-0x17fc($at) +/* f0d2598: 46045182 */ mul.s $f6,$f10,$f4 +/* f0d259c: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d25a0: 460c3202 */ mul.s $f8,$f6,$f12 +/* f0d25a4: 00000000 */ nop +/* f0d25a8: 46024102 */ mul.s $f4,$f8,$f2 +/* f0d25ac: 46005207 */ neg.s $f8,$f10 +/* f0d25b0: 46048180 */ add.s $f6,$f16,$f4 +/* f0d25b4: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0d25b8: c4640020 */ lwc1 $f4,0x20($v1) +/* f0d25bc: 46044182 */ mul.s $f6,$f8,$f4 +/* f0d25c0: 00000000 */ nop +/* f0d25c4: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0d25c8: 00000000 */ nop +/* f0d25cc: 46025202 */ mul.s $f8,$f10,$f2 +/* f0d25d0: 46088480 */ add.s $f18,$f16,$f8 +.JF0f0d25d4: +/* f0d25d4: c7a40094 */ lwc1 $f4,0x94($sp) +/* f0d25d8: 44803000 */ mtc1 $zero,$f6 +/* f0d25dc: 3c017f1b */ lui $at,0x7f1b +/* f0d25e0: c42ce808 */ lwc1 $f12,-0x17f8($at) +/* f0d25e4: 46062032 */ c.eq.s $f4,$f6 +/* f0d25e8: 3c0140a0 */ lui $at,0x40a0 +/* f0d25ec: 45030016 */ bc1tl .JF0f0d2648 +/* f0d25f0: c7a4008c */ lwc1 $f4,0x8c($sp) +/* f0d25f4: 44815000 */ mtc1 $at,$f10 +/* f0d25f8: c4680020 */ lwc1 $f8,0x20($v1) +/* f0d25fc: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d2600: 460a2002 */ mul.s $f0,$f4,$f10 +/* f0d2604: 00000000 */ nop +/* f0d2608: 46080182 */ mul.s $f6,$f0,$f8 +/* f0d260c: 00000000 */ nop +/* f0d2610: 460c3102 */ mul.s $f4,$f6,$f12 +/* f0d2614: 00000000 */ nop +/* f0d2618: 46022282 */ mul.s $f10,$f4,$f2 +/* f0d261c: 460a8200 */ add.s $f8,$f16,$f10 +/* f0d2620: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f0d2624: c4660024 */ lwc1 $f6,0x24($v1) +/* f0d2628: 46060102 */ mul.s $f4,$f0,$f6 +/* f0d262c: 00000000 */ nop +/* f0d2630: 460c2282 */ mul.s $f10,$f4,$f12 +/* f0d2634: 00000000 */ nop +/* f0d2638: 46025202 */ mul.s $f8,$f10,$f2 +/* f0d263c: 46088180 */ add.s $f6,$f16,$f8 +/* f0d2640: e7a600d0 */ swc1 $f6,0xd0($sp) +/* f0d2644: c7a4008c */ lwc1 $f4,0x8c($sp) +.JF0f0d2648: +/* f0d2648: 44805000 */ mtc1 $zero,$f10 +/* f0d264c: 3c014040 */ lui $at,0x4040 +/* f0d2650: 460a2032 */ c.eq.s $f4,$f10 +/* f0d2654: 00000000 */ nop +/* f0d2658: 45030019 */ bc1tl .JF0f0d26c0 +/* f0d265c: c468006c */ lwc1 $f8,0x6c($v1) +/* f0d2660: 44814000 */ mtc1 $at,$f8 +/* f0d2664: 4610203c */ c.lt.s $f4,$f16 +/* f0d2668: 24180001 */ li $t8,0x1 +/* f0d266c: 46082182 */ mul.s $f6,$f4,$f8 +/* f0d2670: c528004c */ lwc1 $f8,0x4c($t1) +/* f0d2674: 2419ffff */ li $t9,-1 +/* f0d2678: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0d267c: 00000000 */ nop +/* f0d2680: 46085182 */ mul.s $f6,$f10,$f8 +/* f0d2684: 46068280 */ add.s $f10,$f16,$f6 +/* f0d2688: 45000003 */ bc1f .JF0f0d2698 +/* f0d268c: e7aa00c4 */ swc1 $f10,0xc4($sp) +/* f0d2690: 10000002 */ b .JF0f0d269c +/* f0d2694: a479003a */ sh $t9,0x3a($v1) +.JF0f0d2698: +/* f0d2698: a478003a */ sh $t8,0x3a($v1) +.JF0f0d269c: +/* f0d269c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d26a0: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d26a4: a1e0003c */ sb $zero,0x3c($t7) +/* f0d26a8: 8d390284 */ lw $t9,0x284($t1) +/* f0d26ac: 8f380480 */ lw $t8,0x480($t9) +/* f0d26b0: a300003d */ sb $zero,0x3d($t8) +/* f0d26b4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d26b8: 8dc30480 */ lw $v1,0x480($t6) +/* f0d26bc: c468006c */ lwc1 $f8,0x6c($v1) +.JF0f0d26c0: +/* f0d26c0: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0d26c4: 3c017f1b */ lui $at,0x7f1b +/* f0d26c8: 46064280 */ add.s $f10,$f8,$f6 +/* f0d26cc: e46a006c */ swc1 $f10,0x6c($v1) +/* f0d26d0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d26d4: 8de30480 */ lw $v1,0x480($t7) +/* f0d26d8: c4640070 */ lwc1 $f4,0x70($v1) +/* f0d26dc: 46122200 */ add.s $f8,$f4,$f18 +/* f0d26e0: e4680070 */ swc1 $f8,0x70($v1) +/* f0d26e4: 8d390284 */ lw $t9,0x284($t1) +/* f0d26e8: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f0d26ec: 8f230480 */ lw $v1,0x480($t9) +/* f0d26f0: c4660074 */ lwc1 $f6,0x74($v1) +/* f0d26f4: 460a3100 */ add.s $f4,$f6,$f10 +/* f0d26f8: e4640074 */ swc1 $f4,0x74($v1) +/* f0d26fc: 8d380284 */ lw $t8,0x284($t1) +/* f0d2700: c7a600d0 */ lwc1 $f6,0xd0($sp) +/* f0d2704: 8f030480 */ lw $v1,0x480($t8) +/* f0d2708: c4680078 */ lwc1 $f8,0x78($v1) +/* f0d270c: 46064280 */ add.s $f10,$f8,$f6 +/* f0d2710: e46a0078 */ swc1 $f10,0x78($v1) +/* f0d2714: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2718: c42ae80c */ lwc1 $f10,-0x17f4($at) +/* f0d271c: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d2720: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2724: c46c0070 */ lwc1 $f12,0x70($v1) +/* f0d2728: c460006c */ lwc1 $f0,0x6c($v1) +/* f0d272c: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0d2730: 00000000 */ nop +/* f0d2734: 46000202 */ mul.s $f8,$f0,$f0 +/* f0d2738: 46082180 */ add.s $f6,$f4,$f8 +/* f0d273c: 46025102 */ mul.s $f4,$f10,$f2 +/* f0d2740: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0d2744: 46022202 */ mul.s $f8,$f4,$f2 +/* f0d2748: 4606403c */ c.lt.s $f8,$f6 +/* f0d274c: 00000000 */ nop +/* f0d2750: 45000018 */ bc1f .JF0f0d27b4 +/* f0d2754: 00000000 */ nop +/* f0d2758: 0c012838 */ jal 0x4a0e0 +/* f0d275c: 46003306 */ mov.s $f12,$f6 +/* f0d2760: 3c09800a */ lui $t1,0x800a +/* f0d2764: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2768: 3c014118 */ lui $at,0x4118 +/* f0d276c: 44815000 */ mtc1 $at,$f10 +/* f0d2770: c524004c */ lwc1 $f4,0x4c($t1) +/* f0d2774: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2778: 44808000 */ mtc1 $zero,$f16 +/* f0d277c: 46045202 */ mul.s $f8,$f10,$f4 +/* f0d2780: 8de30480 */ lw $v1,0x480($t7) +/* f0d2784: c466006c */ lwc1 $f6,0x6c($v1) +/* f0d2788: 46004303 */ div.s $f12,$f8,$f0 +/* f0d278c: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0d2790: e46a006c */ swc1 $f10,0x6c($v1) +/* f0d2794: 8d390284 */ lw $t9,0x284($t1) +/* f0d2798: 8f230480 */ lw $v1,0x480($t9) +/* f0d279c: c4640070 */ lwc1 $f4,0x70($v1) +/* f0d27a0: 460c2202 */ mul.s $f8,$f4,$f12 +/* f0d27a4: e4680070 */ swc1 $f8,0x70($v1) +/* f0d27a8: 8d380284 */ lw $t8,0x284($t1) +/* f0d27ac: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d27b0: 8f030480 */ lw $v1,0x480($t8) +.JF0f0d27b4: +/* f0d27b4: c46c0078 */ lwc1 $f12,0x78($v1) +/* f0d27b8: c4600074 */ lwc1 $f0,0x74($v1) +/* f0d27bc: 3c014361 */ lui $at,0x4361 +/* f0d27c0: 460c6182 */ mul.s $f6,$f12,$f12 +/* f0d27c4: 44814000 */ mtc1 $at,$f8 +/* f0d27c8: 46000282 */ mul.s $f10,$f0,$f0 +/* f0d27cc: 460a3100 */ add.s $f4,$f6,$f10 +/* f0d27d0: 46024182 */ mul.s $f6,$f8,$f2 +/* f0d27d4: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0d27d8: 46023282 */ mul.s $f10,$f6,$f2 +/* f0d27dc: 4604503c */ c.lt.s $f10,$f4 +/* f0d27e0: 00000000 */ nop +/* f0d27e4: 4502001a */ bc1fl .JF0f0d2850 +/* f0d27e8: c4660044 */ lwc1 $f6,0x44($v1) +/* f0d27ec: 0c012838 */ jal 0x4a0e0 +/* f0d27f0: 46002306 */ mov.s $f12,$f4 +/* f0d27f4: 3c09800a */ lui $t1,0x800a +/* f0d27f8: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d27fc: 3c014170 */ lui $at,0x4170 +/* f0d2800: 44814000 */ mtc1 $at,$f8 +/* f0d2804: c526004c */ lwc1 $f6,0x4c($t1) +/* f0d2808: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d280c: 44808000 */ mtc1 $zero,$f16 +/* f0d2810: 46064282 */ mul.s $f10,$f8,$f6 +/* f0d2814: 46005103 */ div.s $f4,$f10,$f0 +/* f0d2818: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0d281c: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2820: c4680074 */ lwc1 $f8,0x74($v1) +/* f0d2824: 46044182 */ mul.s $f6,$f8,$f4 +/* f0d2828: e4660074 */ swc1 $f6,0x74($v1) +/* f0d282c: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2830: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0d2834: 8de30480 */ lw $v1,0x480($t7) +/* f0d2838: c46a0078 */ lwc1 $f10,0x78($v1) +/* f0d283c: 46085102 */ mul.s $f4,$f10,$f8 +/* f0d2840: e4640078 */ swc1 $f4,0x78($v1) +/* f0d2844: 8d390284 */ lw $t9,0x284($t1) +/* f0d2848: 8f230480 */ lw $v1,0x480($t9) +/* f0d284c: c4660044 */ lwc1 $f6,0x44($v1) +.JF0f0d2850: +/* f0d2850: c7aa00c4 */ lwc1 $f10,0xc4($sp) +/* f0d2854: 3c0140a0 */ lui $at,0x40a0 +/* f0d2858: 44812000 */ mtc1 $at,$f4 +/* f0d285c: 460a3200 */ add.s $f8,$f6,$f10 +/* f0d2860: 3c0140a0 */ lui $at,0x40a0 +/* f0d2864: e4680044 */ swc1 $f8,0x44($v1) +/* f0d2868: c526004c */ lwc1 $f6,0x4c($t1) +/* f0d286c: 8d380284 */ lw $t8,0x284($t1) +/* f0d2870: 46062082 */ mul.s $f2,$f4,$f6 +/* f0d2874: 8f030480 */ lw $v1,0x480($t8) +/* f0d2878: c4600044 */ lwc1 $f0,0x44($v1) +/* f0d287c: 46001307 */ neg.s $f12,$f2 +/* f0d2880: 460c003c */ c.lt.s $f0,$f12 +/* f0d2884: 00000000 */ nop +/* f0d2888: 45020009 */ bc1fl .JF0f0d28b0 +/* f0d288c: 4600103c */ c.lt.s $f2,$f0 +/* f0d2890: e46c0044 */ swc1 $f12,0x44($v1) +/* f0d2894: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2898: c528004c */ lwc1 $f8,0x4c($t1) +/* f0d289c: 44815000 */ mtc1 $at,$f10 +/* f0d28a0: 8dc30480 */ lw $v1,0x480($t6) +/* f0d28a4: 46085082 */ mul.s $f2,$f10,$f8 +/* f0d28a8: c4600044 */ lwc1 $f0,0x44($v1) +/* f0d28ac: 4600103c */ c.lt.s $f2,$f0 +.JF0f0d28b0: +/* f0d28b0: 00000000 */ nop +/* f0d28b4: 4502000a */ bc1fl .JF0f0d28e0 +/* f0d28b8: c7a400c4 */ lwc1 $f4,0xc4($sp) +/* f0d28bc: e4620044 */ swc1 $f2,0x44($v1) +/* f0d28c0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d28c4: 10000005 */ b .JF0f0d28dc +/* f0d28c8: 8de30480 */ lw $v1,0x480($t7) +/* f0d28cc: 24190001 */ li $t9,0x1 +.JF0f0d28d0: +/* f0d28d0: a079003d */ sb $t9,0x3d($v1) +/* f0d28d4: 8d380284 */ lw $t8,0x284($t1) +/* f0d28d8: 8f030480 */ lw $v1,0x480($t8) +.JF0f0d28dc: +/* f0d28dc: c7a400c4 */ lwc1 $f4,0xc4($sp) +.JF0f0d28e0: +/* f0d28e0: 46102032 */ c.eq.s $f4,$f16 +/* f0d28e4: 00000000 */ nop +/* f0d28e8: 45020037 */ bc1fl .JF0f0d29c8 +/* f0d28ec: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0d28f0: 906e003d */ lbu $t6,0x3d($v1) +/* f0d28f4: 3c017f1b */ lui $at,0x7f1b +/* f0d28f8: 240f0001 */ li $t7,0x1 +/* f0d28fc: 55c00011 */ bnezl $t6,.JF0f0d2944 +/* f0d2900: a06f003d */ sb $t7,0x3d($v1) +/* f0d2904: c4600044 */ lwc1 $f0,0x44($v1) +/* f0d2908: 44803000 */ mtc1 $zero,$f6 +/* f0d290c: 00000000 */ nop +/* f0d2910: 4600303c */ c.lt.s $f6,$f0 +/* f0d2914: 00000000 */ nop +/* f0d2918: 45020004 */ bc1fl .JF0f0d292c +/* f0d291c: 46000087 */ neg.s $f2,$f0 +/* f0d2920: 10000002 */ b .JF0f0d292c +/* f0d2924: 46000086 */ mov.s $f2,$f0 +/* f0d2928: 46000087 */ neg.s $f2,$f0 +.JF0f0d292c: +/* f0d292c: c42ae810 */ lwc1 $f10,-0x17f0($at) +/* f0d2930: 460a103c */ c.lt.s $f2,$f10 +/* f0d2934: 00000000 */ nop +/* f0d2938: 45020023 */ bc1fl .JF0f0d29c8 +/* f0d293c: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0d2940: a06f003d */ sb $t7,0x3d($v1) +.JF0f0d2944: +/* f0d2944: 8d390284 */ lw $t9,0x284($t1) +/* f0d2948: 8d2e0038 */ lw $t6,0x38($t1) +/* f0d294c: 3c017f1b */ lui $at,0x7f1b +/* f0d2950: 8f230480 */ lw $v1,0x480($t9) +/* f0d2954: 9078003c */ lbu $t8,0x3c($v1) +/* f0d2958: 030e7821 */ addu $t7,$t8,$t6 +/* f0d295c: a06f003c */ sb $t7,0x3c($v1) +/* f0d2960: 8d390284 */ lw $t9,0x284($t1) +/* f0d2964: c428e814 */ lwc1 $f8,-0x17ec($at) +/* f0d2968: 8f230480 */ lw $v1,0x480($t9) +/* f0d296c: 8478003a */ lh $t8,0x3a($v1) +/* f0d2970: 44982000 */ mtc1 $t8,$f4 +/* f0d2974: 00000000 */ nop +/* f0d2978: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d297c: c4640044 */ lwc1 $f4,0x44($v1) +/* f0d2980: 46064282 */ mul.s $f10,$f8,$f6 +/* f0d2984: 460a2200 */ add.s $f8,$f4,$f10 +/* f0d2988: e4680044 */ swc1 $f8,0x44($v1) +/* f0d298c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2990: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2994: 906f003c */ lbu $t7,0x3c($v1) +/* f0d2998: 29e10079 */ slti $at,$t7,0x79 +/* f0d299c: 5420000a */ bnezl $at,.JF0f0d29c8 +/* f0d29a0: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0d29a4: a060003c */ sb $zero,0x3c($v1) +/* f0d29a8: 8d390284 */ lw $t9,0x284($t1) +/* f0d29ac: 8f230480 */ lw $v1,0x480($t9) +/* f0d29b0: 8478003a */ lh $t8,0x3a($v1) +/* f0d29b4: 00187023 */ negu $t6,$t8 +/* f0d29b8: a46e003a */ sh $t6,0x3a($v1) +/* f0d29bc: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d29c0: 8de30480 */ lw $v1,0x480($t7) +/* f0d29c4: c7a000e0 */ lwc1 $f0,0xe0($sp) +.JF0f0d29c8: +/* f0d29c8: c4660044 */ lwc1 $f6,0x44($v1) +/* f0d29cc: 3c028007 */ lui $v0,0x8007 +/* f0d29d0: 24421414 */ addiu $v0,$v0,0x1414 +/* f0d29d4: 46003102 */ mul.s $f4,$f6,$f0 +/* f0d29d8: 3c018007 */ lui $at,0x8007 +/* f0d29dc: e4640044 */ swc1 $f4,0x44($v1) +/* f0d29e0: 8d390284 */ lw $t9,0x284($t1) +/* f0d29e4: 8f230480 */ lw $v1,0x480($t9) +/* f0d29e8: c46a0074 */ lwc1 $f10,0x74($v1) +/* f0d29ec: 46005202 */ mul.s $f8,$f10,$f0 +/* f0d29f0: e4680074 */ swc1 $f8,0x74($v1) +/* f0d29f4: 8d380284 */ lw $t8,0x284($t1) +/* f0d29f8: 8f030480 */ lw $v1,0x480($t8) +/* f0d29fc: c4660078 */ lwc1 $f6,0x78($v1) +/* f0d2a00: 46003102 */ mul.s $f4,$f6,$f0 +/* f0d2a04: e4640078 */ swc1 $f4,0x78($v1) +/* f0d2a08: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2a0c: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2a10: c46a006c */ lwc1 $f10,0x6c($v1) +/* f0d2a14: 46005202 */ mul.s $f8,$f10,$f0 +/* f0d2a18: e468006c */ swc1 $f8,0x6c($v1) +/* f0d2a1c: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2a20: 8de30480 */ lw $v1,0x480($t7) +/* f0d2a24: c4660070 */ lwc1 $f6,0x70($v1) +/* f0d2a28: 46003102 */ mul.s $f4,$f6,$f0 +/* f0d2a2c: e4640070 */ swc1 $f4,0x70($v1) +/* f0d2a30: 8d390284 */ lw $t9,0x284($t1) +/* f0d2a34: 8f230480 */ lw $v1,0x480($t9) +/* f0d2a38: c46a006c */ lwc1 $f10,0x6c($v1) +/* f0d2a3c: c4680074 */ lwc1 $f8,0x74($v1) +/* f0d2a40: 46085180 */ add.s $f6,$f10,$f8 +/* f0d2a44: e4660040 */ swc1 $f6,0x40($v1) +/* f0d2a48: 8d380284 */ lw $t8,0x284($t1) +/* f0d2a4c: 8f030480 */ lw $v1,0x480($t8) +/* f0d2a50: c4640070 */ lwc1 $f4,0x70($v1) +/* f0d2a54: c46a0078 */ lwc1 $f10,0x78($v1) +/* f0d2a58: 460a2200 */ add.s $f8,$f4,$f10 +/* f0d2a5c: e4680048 */ swc1 $f8,0x48($v1) +/* f0d2a60: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2a64: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2a68: c4660030 */ lwc1 $f6,0x30($v1) +/* f0d2a6c: e4660008 */ swc1 $f6,0x8($v1) +/* f0d2a70: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2a74: 8de30480 */ lw $v1,0x480($t7) +/* f0d2a78: c464002c */ lwc1 $f4,0x2c($v1) +/* f0d2a7c: c46a0024 */ lwc1 $f10,0x24($v1) +/* f0d2a80: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0d2a84: e4680004 */ swc1 $f8,0x4($v1) +/* f0d2a88: 8d390284 */ lw $t9,0x284($t1) +/* f0d2a8c: 8f230480 */ lw $v1,0x480($t9) +/* f0d2a90: c466002c */ lwc1 $f6,0x2c($v1) +/* f0d2a94: c46a0020 */ lwc1 $f10,0x20($v1) +/* f0d2a98: 46003107 */ neg.s $f4,$f6 +/* f0d2a9c: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0d2aa0: e468000c */ swc1 $f8,0xc($v1) +/* f0d2aa4: 8d380284 */ lw $t8,0x284($t1) +/* f0d2aa8: 8f030480 */ lw $v1,0x480($t8) +/* f0d2aac: c466002c */ lwc1 $f6,0x2c($v1) +/* f0d2ab0: e4660014 */ swc1 $f6,0x14($v1) +/* f0d2ab4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2ab8: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2abc: c4640030 */ lwc1 $f4,0x30($v1) +/* f0d2ac0: c4680024 */ lwc1 $f8,0x24($v1) +/* f0d2ac4: 46002287 */ neg.s $f10,$f4 +/* f0d2ac8: 46085182 */ mul.s $f6,$f10,$f8 +/* f0d2acc: e4660010 */ swc1 $f6,0x10($v1) +/* f0d2ad0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2ad4: 8de30480 */ lw $v1,0x480($t7) +/* f0d2ad8: c4640030 */ lwc1 $f4,0x30($v1) +/* f0d2adc: c46a0020 */ lwc1 $f10,0x20($v1) +/* f0d2ae0: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0d2ae4: e4680018 */ swc1 $f8,0x18($v1) +/* f0d2ae8: 90590000 */ lbu $t9,0x0($v0) +/* f0d2aec: a0391418 */ sb $t9,0x1418($at) +/* f0d2af0: a0400000 */ sb $zero,0x0($v0) +/* f0d2af4: 3c018007 */ lui $at,0x8007 +/* f0d2af8: 0fc343b9 */ jal 0xf0d0ee4 +/* f0d2afc: a020141c */ sb $zero,0x141c($at) +/* f0d2b00: 3c09800a */ lui $t1,0x800a +/* f0d2b04: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2b08: 8d380284 */ lw $t8,0x284($t1) +/* f0d2b0c: 3c0f8007 */ lui $t7,0x8007 +/* f0d2b10: 3c198007 */ lui $t9,0x8007 +/* f0d2b14: 8f030480 */ lw $v1,0x480($t8) +/* f0d2b18: 806e0037 */ lb $t6,0x37($v1) +/* f0d2b1c: 51c0007f */ beqzl $t6,.JF0f0d2d1c +/* f0d2b20: 3c0144c8 */ lui $at,0x44c8 +/* f0d2b24: 91ef1414 */ lbu $t7,0x1414($t7) +/* f0d2b28: 93391418 */ lbu $t9,0x1418($t9) +/* f0d2b2c: 532f007b */ beql $t9,$t7,.JF0f0d2d1c +/* f0d2b30: 3c0144c8 */ lui $at,0x44c8 +/* f0d2b34: 19e00078 */ blez $t7,.JF0f0d2d18 +/* f0d2b38: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0d2b3c: 8f0e0120 */ lw $t6,0x120($t8) +/* f0d2b40: 25f9ffff */ addiu $t9,$t7,-1 +/* f0d2b44: 29c1000b */ slti $at,$t6,0xb +/* f0d2b48: 14200073 */ bnez $at,.JF0f0d2d18 +/* f0d2b4c: 2f210005 */ sltiu $at,$t9,0x5 +/* f0d2b50: 1020006f */ beqz $at,.JF0f0d2d10 +/* f0d2b54: af000120 */ sw $zero,0x120($t8) +/* f0d2b58: 0019c880 */ sll $t9,$t9,0x2 +/* f0d2b5c: 3c017f1b */ lui $at,0x7f1b +/* f0d2b60: 00390821 */ addu $at,$at,$t9 +/* f0d2b64: 8c39e818 */ lw $t9,-0x17e8($at) +/* f0d2b68: 03200008 */ jr $t9 +/* f0d2b6c: 00000000 */ nop +/* f0d2b70: 3c013f80 */ lui $at,0x3f80 +/* f0d2b74: 44813000 */ mtc1 $at,$f6 +/* f0d2b78: 340e808c */ li $t6,0x808c +/* f0d2b7c: 24180001 */ li $t8,0x1 +/* f0d2b80: 240fffff */ li $t7,-1 +/* f0d2b84: 24190001 */ li $t9,0x1 +/* f0d2b88: afb90020 */ sw $t9,0x20($sp) +/* f0d2b8c: afaf001c */ sw $t7,0x1c($sp) +/* f0d2b90: afb80018 */ sw $t8,0x18($sp) +/* f0d2b94: afae0010 */ sw $t6,0x10($sp) +/* f0d2b98: 00002025 */ move $a0,$zero +/* f0d2b9c: 00002825 */ move $a1,$zero +/* f0d2ba0: 24063e80 */ li $a2,0x3e80 +/* f0d2ba4: 24070040 */ li $a3,0x40 +/* f0d2ba8: 0c0041b5 */ jal 0x106d4 +/* f0d2bac: e7a60014 */ swc1 $f6,0x14($sp) +/* f0d2bb0: 3c09800a */ lui $t1,0x800a +/* f0d2bb4: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2bb8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2bbc: 10000056 */ b .JF0f0d2d18 +/* f0d2bc0: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2bc4: 3c013f80 */ lui $at,0x3f80 +/* f0d2bc8: 44812000 */ mtc1 $at,$f4 +/* f0d2bcc: 3418808c */ li $t8,0x808c +/* f0d2bd0: 240f0001 */ li $t7,0x1 +/* f0d2bd4: 2419ffff */ li $t9,-1 +/* f0d2bd8: 240e0001 */ li $t6,0x1 +/* f0d2bdc: afae0020 */ sw $t6,0x20($sp) +/* f0d2be0: afb9001c */ sw $t9,0x1c($sp) +/* f0d2be4: afaf0018 */ sw $t7,0x18($sp) +/* f0d2be8: afb80010 */ sw $t8,0x10($sp) +/* f0d2bec: 00002025 */ move $a0,$zero +/* f0d2bf0: 00002825 */ move $a1,$zero +/* f0d2bf4: 24063e80 */ li $a2,0x3e80 +/* f0d2bf8: 24070040 */ li $a3,0x40 +/* f0d2bfc: 0c0041b5 */ jal 0x106d4 +/* f0d2c00: e7a40014 */ swc1 $f4,0x14($sp) +/* f0d2c04: 3c09800a */ lui $t1,0x800a +/* f0d2c08: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2c0c: 8d380284 */ lw $t8,0x284($t1) +/* f0d2c10: 10000041 */ b .JF0f0d2d18 +/* f0d2c14: 8f030480 */ lw $v1,0x480($t8) +/* f0d2c18: 3c013f80 */ lui $at,0x3f80 +/* f0d2c1c: 44815000 */ mtc1 $at,$f10 +/* f0d2c20: 340f808c */ li $t7,0x808c +/* f0d2c24: 24190001 */ li $t9,0x1 +/* f0d2c28: 240effff */ li $t6,-1 +/* f0d2c2c: 24180001 */ li $t8,0x1 +/* f0d2c30: afb80020 */ sw $t8,0x20($sp) +/* f0d2c34: afae001c */ sw $t6,0x1c($sp) +/* f0d2c38: afb90018 */ sw $t9,0x18($sp) +/* f0d2c3c: afaf0010 */ sw $t7,0x10($sp) +/* f0d2c40: 00002025 */ move $a0,$zero +/* f0d2c44: 00002825 */ move $a1,$zero +/* f0d2c48: 24063e80 */ li $a2,0x3e80 +/* f0d2c4c: 24070040 */ li $a3,0x40 +/* f0d2c50: 0c0041b5 */ jal 0x106d4 +/* f0d2c54: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0d2c58: 3c09800a */ lui $t1,0x800a +/* f0d2c5c: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2c60: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2c64: 1000002c */ b .JF0f0d2d18 +/* f0d2c68: 8de30480 */ lw $v1,0x480($t7) +/* f0d2c6c: 3c013f80 */ lui $at,0x3f80 +/* f0d2c70: 44814000 */ mtc1 $at,$f8 +/* f0d2c74: 3419808c */ li $t9,0x808c +/* f0d2c78: 240e0001 */ li $t6,0x1 +/* f0d2c7c: 2418ffff */ li $t8,-1 +/* f0d2c80: 240f0001 */ li $t7,0x1 +/* f0d2c84: afaf0020 */ sw $t7,0x20($sp) +/* f0d2c88: afb8001c */ sw $t8,0x1c($sp) +/* f0d2c8c: afae0018 */ sw $t6,0x18($sp) +/* f0d2c90: afb90010 */ sw $t9,0x10($sp) +/* f0d2c94: 00002025 */ move $a0,$zero +/* f0d2c98: 00002825 */ move $a1,$zero +/* f0d2c9c: 24063e80 */ li $a2,0x3e80 +/* f0d2ca0: 24070040 */ li $a3,0x40 +/* f0d2ca4: 0c0041b5 */ jal 0x106d4 +/* f0d2ca8: e7a80014 */ swc1 $f8,0x14($sp) +/* f0d2cac: 3c09800a */ lui $t1,0x800a +/* f0d2cb0: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2cb4: 8d390284 */ lw $t9,0x284($t1) +/* f0d2cb8: 10000017 */ b .JF0f0d2d18 +/* f0d2cbc: 8f230480 */ lw $v1,0x480($t9) +/* f0d2cc0: 3c01bf80 */ lui $at,0xbf80 +/* f0d2cc4: 44813000 */ mtc1 $at,$f6 +/* f0d2cc8: 3c048009 */ lui $a0,0x8009 +/* f0d2ccc: 240effff */ li $t6,-1 +/* f0d2cd0: 2418ffff */ li $t8,-1 +/* f0d2cd4: 240fffff */ li $t7,-1 +/* f0d2cd8: afaf001c */ sw $t7,0x1c($sp) +/* f0d2cdc: afb80018 */ sw $t8,0x18($sp) +/* f0d2ce0: afae0010 */ sw $t6,0x10($sp) +/* f0d2ce4: 8c845870 */ lw $a0,0x5870($a0) +/* f0d2ce8: 240500f2 */ li $a1,0xf2 +/* f0d2cec: 00003025 */ move $a2,$zero +/* f0d2cf0: 2407ffff */ li $a3,-1 +/* f0d2cf4: 0c004230 */ jal 0x108c0 +/* f0d2cf8: e7a60014 */ swc1 $f6,0x14($sp) +/* f0d2cfc: 3c09800a */ lui $t1,0x800a +/* f0d2d00: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2d04: 8d390284 */ lw $t9,0x284($t1) +/* f0d2d08: 10000003 */ b .JF0f0d2d18 +/* f0d2d0c: 8f230480 */ lw $v1,0x480($t9) +.JF0f0d2d10: +/* f0d2d10: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2d14: 8dc30480 */ lw $v1,0x480($t6) +.JF0f0d2d18: +/* f0d2d18: 3c0144c8 */ lui $at,0x44c8 +.JF0f0d2d1c: +/* f0d2d1c: 44816000 */ mtc1 $at,$f12 +/* f0d2d20: c4620058 */ lwc1 $f2,0x58($v1) +/* f0d2d24: 4602603c */ c.lt.s $f12,$f2 +/* f0d2d28: 00000000 */ nop +/* f0d2d2c: 45020006 */ bc1fl .JF0f0d2d48 +/* f0d2d30: 460c1003 */ div.s $f0,$f2,$f12 +/* f0d2d34: e46c0058 */ swc1 $f12,0x58($v1) +/* f0d2d38: 8d380284 */ lw $t8,0x284($t1) +/* f0d2d3c: 8f030480 */ lw $v1,0x480($t8) +/* f0d2d40: c4620058 */ lwc1 $f2,0x58($v1) +/* f0d2d44: 460c1003 */ div.s $f0,$f2,$f12 +.JF0f0d2d48: +/* f0d2d48: 3c0143c8 */ lui $at,0x43c8 +/* f0d2d4c: 44812000 */ mtc1 $at,$f4 +/* f0d2d50: 8c640000 */ lw $a0,0x0($v1) +/* f0d2d54: 46040282 */ mul.s $f10,$f0,$f4 +/* f0d2d58: 4600520d */ trunc.w.s $f8,$f10 +/* f0d2d5c: 44054000 */ mfc1 $a1,$f8 +/* f0d2d60: 0fc25144 */ jal 0xf094510 +/* f0d2d64: 00000000 */ nop +/* f0d2d68: 3c09800a */ lui $t1,0x800a +/* f0d2d6c: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2d70: 8d390284 */ lw $t9,0x284($t1) +/* f0d2d74: 3c0143b4 */ lui $at,0x43b4 +/* f0d2d78: 44817000 */ mtc1 $at,$f14 +/* f0d2d7c: 8f2e0480 */ lw $t6,0x480($t9) +/* f0d2d80: 3c014334 */ lui $at,0x4334 +/* f0d2d84: 44813000 */ mtc1 $at,$f6 +/* f0d2d88: c5c4001c */ lwc1 $f4,0x1c($t6) +/* f0d2d8c: 44805000 */ mtc1 $zero,$f10 +/* f0d2d90: 46043001 */ sub.s $f0,$f6,$f4 +/* f0d2d94: 460a003c */ c.lt.s $f0,$f10 +/* f0d2d98: 00000000 */ nop +/* f0d2d9c: 45020003 */ bc1fl .JF0f0d2dac +/* f0d2da0: 460e0203 */ div.s $f8,$f0,$f14 +/* f0d2da4: 460e0000 */ add.s $f0,$f0,$f14 +/* f0d2da8: 460e0203 */ div.s $f8,$f0,$f14 +.JF0f0d2dac: +/* f0d2dac: 3c017f1b */ lui $at,0x7f1b +/* f0d2db0: c426e82c */ lwc1 $f6,-0x17d4($at) +/* f0d2db4: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0d2db8: 46064002 */ mul.s $f0,$f8,$f6 +/* f0d2dbc: 44050000 */ mfc1 $a1,$f0 +/* f0d2dc0: 0fc0fddb */ jal 0xf03f76c +/* f0d2dc4: 00000000 */ nop +/* f0d2dc8: 3c09800a */ lui $t1,0x800a +/* f0d2dcc: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2dd0: 8d380284 */ lw $t8,0x284($t1) +/* f0d2dd4: 8f030480 */ lw $v1,0x480($t8) +/* f0d2dd8: 806f0036 */ lb $t7,0x36($v1) +/* f0d2ddc: 29e10032 */ slti $at,$t7,0x32 +/* f0d2de0: 542000aa */ bnezl $at,.JF0f0d308c +/* f0d2de4: 8fbf002c */ lw $ra,0x2c($sp) +/* f0d2de8: 80790068 */ lb $t9,0x68($v1) +/* f0d2dec: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0d2df0: 5f200013 */ bgtzl $t9,.JF0f0d2e40 +/* f0d2df4: a0600039 */ sb $zero,0x39($v1) +/* f0d2df8: 51c00011 */ beqzl $t6,.JF0f0d2e40 +/* f0d2dfc: a0600039 */ sb $zero,0x39($v1) +/* f0d2e00: 80780037 */ lb $t8,0x37($v1) +/* f0d2e04: 5300000e */ beqzl $t8,.JF0f0d2e40 +/* f0d2e08: a0600039 */ sb $zero,0x39($v1) +/* f0d2e0c: 806f0039 */ lb $t7,0x39($v1) +/* f0d2e10: 24190001 */ li $t9,0x1 +/* f0d2e14: 55e0000d */ bnezl $t7,.JF0f0d2e4c +/* f0d2e18: 8fae00a4 */ lw $t6,0xa4($sp) +/* f0d2e1c: a0790039 */ sb $t9,0x39($v1) +/* f0d2e20: 8d380284 */ lw $t8,0x284($t1) +/* f0d2e24: 240e0018 */ li $t6,0x18 +/* f0d2e28: 8f0f0480 */ lw $t7,0x480($t8) +/* f0d2e2c: a1ee0068 */ sb $t6,0x68($t7) +/* f0d2e30: 8d390284 */ lw $t9,0x284($t1) +/* f0d2e34: 10000004 */ b .JF0f0d2e48 +/* f0d2e38: 8f230480 */ lw $v1,0x480($t9) +/* f0d2e3c: a0600039 */ sb $zero,0x39($v1) +.JF0f0d2e40: +/* f0d2e40: 8d380284 */ lw $t8,0x284($t1) +/* f0d2e44: 8f030480 */ lw $v1,0x480($t8) +.JF0f0d2e48: +/* f0d2e48: 8fae00a4 */ lw $t6,0xa4($sp) +.JF0f0d2e4c: +/* f0d2e4c: 3c0a8007 */ lui $t2,0x8007 +/* f0d2e50: 254a1410 */ addiu $t2,$t2,0x1410 +/* f0d2e54: 51c0000d */ beqzl $t6,.JF0f0d2e8c +/* f0d2e58: 8faf00a0 */ lw $t7,0xa0($sp) +/* f0d2e5c: 806f0037 */ lb $t7,0x37($v1) +/* f0d2e60: 51e0000a */ beqzl $t7,.JF0f0d2e8c +/* f0d2e64: 8faf00a0 */ lw $t7,0xa0($sp) +/* f0d2e68: a0600037 */ sb $zero,0x37($v1) +/* f0d2e6c: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d2e70: 2401fffb */ li $at,-5 +/* f0d2e74: 8db900c4 */ lw $t9,0xc4($t5) +/* f0d2e78: 0321c024 */ and $t8,$t9,$at +/* f0d2e7c: adb800c4 */ sw $t8,0xc4($t5) +/* f0d2e80: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2e84: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2e88: 8faf00a0 */ lw $t7,0xa0($sp) +.JF0f0d2e8c: +/* f0d2e8c: 51e00011 */ beqzl $t7,.JF0f0d2ed4 +/* f0d2e90: a060006a */ sb $zero,0x6a($v1) +/* f0d2e94: 80790037 */ lb $t9,0x37($v1) +/* f0d2e98: 5320000e */ beqzl $t9,.JF0f0d2ed4 +/* f0d2e9c: a060006a */ sb $zero,0x6a($v1) +/* f0d2ea0: 80780038 */ lb $t8,0x38($v1) +/* f0d2ea4: 240e0001 */ li $t6,0x1 +/* f0d2ea8: 17000007 */ bnez $t8,.JF0f0d2ec8 +/* f0d2eac: 00000000 */ nop +/* f0d2eb0: a06e0038 */ sb $t6,0x38($v1) +/* f0d2eb4: 8d390284 */ lw $t9,0x284($t1) +/* f0d2eb8: 240f0001 */ li $t7,0x1 +/* f0d2ebc: 8f380480 */ lw $t8,0x480($t9) +/* f0d2ec0: 10000007 */ b .JF0f0d2ee0 +/* f0d2ec4: a30f006a */ sb $t7,0x6a($t8) +.JF0f0d2ec8: +/* f0d2ec8: 10000005 */ b .JF0f0d2ee0 +/* f0d2ecc: a060006a */ sb $zero,0x6a($v1) +/* f0d2ed0: a060006a */ sb $zero,0x6a($v1) +.JF0f0d2ed4: +/* f0d2ed4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2ed8: 8dd90480 */ lw $t9,0x480($t6) +/* f0d2edc: a3200038 */ sb $zero,0x38($t9) +.JF0f0d2ee0: +/* f0d2ee0: 8d380284 */ lw $t8,0x284($t1) +/* f0d2ee4: 3c0f8007 */ lui $t7,0x8007 +/* f0d2ee8: 91ef1414 */ lbu $t7,0x1414($t7) +/* f0d2eec: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d2ef0: a1cf0069 */ sb $t7,0x69($t6) +/* f0d2ef4: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d2ef8: 8da30480 */ lw $v1,0x480($t5) +/* f0d2efc: 80790037 */ lb $t9,0x37($v1) +/* f0d2f00: 5720002a */ bnezl $t9,.JF0f0d2fac +/* f0d2f04: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d2f08: 91580000 */ lbu $t8,0x0($t2) +/* f0d2f0c: 24190022 */ li $t9,0x22 +/* f0d2f10: 57000026 */ bnezl $t8,.JF0f0d2fac +/* f0d2f14: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d2f18: 8c620000 */ lw $v0,0x0($v1) +/* f0d2f1c: 8da800bc */ lw $t0,0xbc($t5) +/* f0d2f20: 240f0001 */ li $t7,0x1 +/* f0d2f24: c4440008 */ lwc1 $f4,0x8($v0) +/* f0d2f28: c50a0008 */ lwc1 $f10,0x8($t0) +/* f0d2f2c: c4480010 */ lwc1 $f8,0x10($v0) +/* f0d2f30: c5060010 */ lwc1 $f6,0x10($t0) +/* f0d2f34: 460a2001 */ sub.s $f0,$f4,$f10 +/* f0d2f38: a14f0000 */ sb $t7,0x0($t2) +/* f0d2f3c: 3c017f1b */ lui $at,0x7f1b +/* f0d2f40: 46064081 */ sub.s $f2,$f8,$f6 +/* f0d2f44: 46000282 */ mul.s $f10,$f0,$f0 +/* f0d2f48: c424e830 */ lwc1 $f4,-0x17d0($at) +/* f0d2f4c: 46021202 */ mul.s $f8,$f2,$f2 +/* f0d2f50: 46085180 */ add.s $f6,$f10,$f8 +/* f0d2f54: 4606203c */ c.lt.s $f4,$f6 +/* f0d2f58: 00000000 */ nop +/* f0d2f5c: 45020003 */ bc1fl .JF0f0d2f6c +/* f0d2f60: 8dae0480 */ lw $t6,0x480($t5) +/* f0d2f64: a1400000 */ sb $zero,0x0($t2) +/* f0d2f68: 8dae0480 */ lw $t6,0x480($t5) +.JF0f0d2f6c: +/* f0d2f6c: 8da800bc */ lw $t0,0xbc($t5) +/* f0d2f70: 2418001c */ li $t8,0x1c +/* f0d2f74: 8dc20000 */ lw $v0,0x0($t6) +/* f0d2f78: afb80014 */ sw $t8,0x14($sp) +/* f0d2f7c: afb90010 */ sw $t9,0x10($sp) +/* f0d2f80: 25040008 */ addiu $a0,$t0,0x8 +/* f0d2f84: 25050028 */ addiu $a1,$t0,0x28 +/* f0d2f88: 24460008 */ addiu $a2,$v0,0x8 +/* f0d2f8c: 0c00b5d3 */ jal 0x2d74c +/* f0d2f90: 24470028 */ addiu $a3,$v0,0x28 +/* f0d2f94: 3c09800a */ lui $t1,0x800a +/* f0d2f98: 14400003 */ bnez $v0,.JF0f0d2fa8 +/* f0d2f9c: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d2fa0: 3c018007 */ lui $at,0x8007 +/* f0d2fa4: a0201410 */ sb $zero,0x1410($at) +.JF0f0d2fa8: +/* f0d2fa8: 8d2d0284 */ lw $t5,0x284($t1) +.JF0f0d2fac: +/* f0d2fac: 3c0a8007 */ lui $t2,0x8007 +/* f0d2fb0: 254a1410 */ addiu $t2,$t2,0x1410 +/* f0d2fb4: 8daf0480 */ lw $t7,0x480($t5) +/* f0d2fb8: 81ee0037 */ lb $t6,0x37($t7) +/* f0d2fbc: 51c00003 */ beqzl $t6,.JF0f0d2fcc +/* f0d2fc0: 91590000 */ lbu $t9,0x0($t2) +/* f0d2fc4: a1400000 */ sb $zero,0x0($t2) +/* f0d2fc8: 91590000 */ lbu $t9,0x0($t2) +.JF0f0d2fcc: +/* f0d2fcc: 5320002a */ beqzl $t9,.JF0f0d3078 +/* f0d2fd0: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0d2fd4: 8db80480 */ lw $t8,0x480($t5) +/* f0d2fd8: 240f0001 */ li $t7,0x1 +/* f0d2fdc: 2404002e */ li $a0,0x2e +/* f0d2fe0: a3000035 */ sb $zero,0x35($t8) +/* f0d2fe4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2fe8: 8dd90480 */ lw $t9,0x480($t6) +/* f0d2fec: a32f0034 */ sb $t7,0x34($t9) +/* f0d2ff0: 8d380284 */ lw $t8,0x284($t1) +/* f0d2ff4: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d2ff8: a1c00037 */ sb $zero,0x37($t6) +/* f0d2ffc: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0d3000: 8df90018 */ lw $t9,0x18($t7) +/* f0d3004: 37380400 */ ori $t8,$t9,0x400 +/* f0d3008: 370e0010 */ ori $t6,$t8,0x10 +/* f0d300c: adf80018 */ sw $t8,0x18($t7) +/* f0d3010: 0fc2233f */ jal 0xf088cfc +/* f0d3014: adee0018 */ sw $t6,0x18($t7) +/* f0d3018: 2404002e */ li $a0,0x2e +/* f0d301c: 0fc22553 */ jal 0xf08954c +/* f0d3020: 00002825 */ move $a1,$zero +/* f0d3024: 3c09800a */ lui $t1,0x800a +/* f0d3028: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d302c: 8d390284 */ lw $t9,0x284($t1) +/* f0d3030: 24050001 */ li $a1,0x1 +/* f0d3034: 3406ffff */ li $a2,0xffff +/* f0d3038: 8f380480 */ lw $t8,0x480($t9) +/* f0d303c: 0fc24d13 */ jal 0xf09344c +/* f0d3040: 8f040000 */ lw $a0,0x0($t8) +/* f0d3044: 3c09800a */ lui $t1,0x800a +/* f0d3048: 2529a630 */ addiu $t1,$t1,-22992 +/* f0d304c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d3050: 8d380338 */ lw $t8,0x338($t1) +/* f0d3054: 24010048 */ li $at,0x48 +/* f0d3058: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d305c: 8df90000 */ lw $t9,0x0($t7) +/* f0d3060: 03382023 */ subu $a0,$t9,$t8 +/* f0d3064: 0081001a */ div $zero,$a0,$at +/* f0d3068: 00002012 */ mflo $a0 +/* f0d306c: 0fc0886c */ jal 0xf0221b0 +/* f0d3070: 00000000 */ nop +/* f0d3074: 8faf00e4 */ lw $t7,0xe4($sp) +.JF0f0d3078: +/* f0d3078: 24050001 */ li $a1,0x1 +/* f0d307c: 8de4001c */ lw $a0,0x1c($t7) +/* f0d3080: 0fc22e56 */ jal 0xf08b958 +/* f0d3084: 24840008 */ addiu $a0,$a0,0x8 +/* f0d3088: 8fbf002c */ lw $ra,0x2c($sp) +.JF0f0d308c: +/* f0d308c: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f0d3090: 03e00008 */ jr $ra +/* f0d3094: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel eyespyProcessInput .late_rodata diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index 90f807dc8..fcb964e94 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -826,7 +826,7 @@ bool bgrabTryMoveUpwards(f32 y) return result; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bgrabCalculateNewPosition .late_rodata diff --git a/src/game/bondgun.c b/src/game/bondgun.c index 5760d3f8a..0995f0e3b 100644 --- a/src/game/bondgun.c +++ b/src/game/bondgun.c @@ -557,7 +557,563 @@ f32 bgun0f09815c(struct hand *hand) return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgun0f0981e8 +.late_rodata +glabel var7f1ac1a8 +.word 0x461c4000 +glabel var7f1ac1ac +.word 0x3f451eb8 +glabel var7f1ac1b0 +.word 0x3f333333 +.text +/* f098f88: 27bdfea0 */ addiu $sp,$sp,-352 +/* f098f8c: afbf004c */ sw $ra,0x4c($sp) +/* f098f90: afb40048 */ sw $s4,0x48($sp) +/* f098f94: afb30044 */ sw $s3,0x44($sp) +/* f098f98: afb20040 */ sw $s2,0x40($sp) +/* f098f9c: afb1003c */ sw $s1,0x3c($sp) +/* f098fa0: afb00038 */ sw $s0,0x38($sp) +/* f098fa4: f7b40030 */ sdc1 $f20,0x30($sp) +/* f098fa8: afa50164 */ sw $a1,0x164($sp) +/* f098fac: 908e0690 */ lbu $t6,0x690($a0) +/* f098fb0: 8c98068c */ lw $t8,0x68c($a0) +/* f098fb4: 24010002 */ li $at,0x2 +/* f098fb8: 31cfffe3 */ andi $t7,$t6,0xffe3 +/* f098fbc: 00809025 */ move $s2,$a0 +/* f098fc0: 1701000f */ bne $t8,$at,.JF0f099000 +/* f098fc4: a08f0690 */ sb $t7,0x690($a0) +/* f098fc8: 0fc263bf */ jal 0xf098efc +/* f098fcc: 00000000 */ nop +/* f098fd0: 46000506 */ mov.s $f20,$f0 +/* f098fd4: 0c00747e */ jal 0x1d1f8 +/* f098fd8: 26440384 */ addiu $a0,$s2,0x384 +/* f098fdc: 2459ffff */ addiu $t9,$v0,-1 +/* f098fe0: 44992000 */ mtc1 $t9,$f4 +/* f098fe4: 00000000 */ nop +/* f098fe8: 468021a0 */ cvt.s.w $f6,$f4 +/* f098fec: 4614303e */ c.le.s $f6,$f20 +/* f098ff0: 00000000 */ nop +/* f098ff4: 45020003 */ bc1fl .JF0f099004 +/* f098ff8: 8e480680 */ lw $t0,0x680($s2) +/* f098ffc: ae40068c */ sw $zero,0x68c($s2) +.JF0f099000: +/* f099000: 8e480680 */ lw $t0,0x680($s2) +.JF0f099004: +/* f099004: 8e49068c */ lw $t1,0x68c($s2) +/* f099008: 29020000 */ slti $v0,$t0,0x0 +/* f09900c: 392a0002 */ xori $t2,$t1,0x2 +/* f099010: 2d4a0001 */ sltiu $t2,$t2,0x1 +/* f099014: 38420001 */ xori $v0,$v0,0x1 +/* f099018: 01425825 */ or $t3,$t2,$v0 +/* f09901c: 516001c7 */ beqzl $t3,.JF0f09973c +/* f099020: 8fbf004c */ lw $ra,0x4c($sp) +/* f099024: 44801000 */ mtc1 $zero,$f2 +/* f099028: c64806d0 */ lwc1 $f8,0x6d0($s2) +/* f09902c: 26540384 */ addiu $s4,$s2,0x384 +/* f099030: 4608103c */ c.lt.s $f2,$f8 +/* f099034: 00000000 */ nop +/* f099038: 45000006 */ bc1f .JF0f099054 +/* f09903c: 00000000 */ nop +/* f099040: 8e480680 */ lw $t0,0x680($s2) +/* f099044: ae400684 */ sw $zero,0x684($s2) +/* f099048: e6420688 */ swc1 $f2,0x688($s2) +/* f09904c: 29020000 */ slti $v0,$t0,0x0 +/* f099050: 38420001 */ xori $v0,$v0,0x1 +.JF0f099054: +/* f099054: 50400057 */ beqzl $v0,.JF0f0991b4 +/* f099058: 8e4d0690 */ lw $t5,0x690($s2) +/* f09905c: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f099060: 3c013f80 */ lui $at,0x3f80 +/* f099064: 924d06d6 */ lbu $t5,0x6d6($s2) +/* f099068: 8c6c0004 */ lw $t4,0x4($v1) +/* f09906c: 44810000 */ mtc1 $at,$f0 +/* f099070: 3c017f1b */ lui $at,0x7f1b +/* f099074: 448c5000 */ mtc1 $t4,$f10 +/* f099078: c432ce28 */ lwc1 $f18,-0x31d8($at) +/* f09907c: 31ae0001 */ andi $t6,$t5,0x1 +/* f099080: 46805420 */ cvt.s.w $f16,$f10 +/* f099084: 3c0f800a */ lui $t7,0x800a +/* f099088: 11c0001a */ beqz $t6,.JF0f0990f4 +/* f09908c: 46128503 */ div.s $f20,$f16,$f18 +/* f099090: 8defa8b4 */ lw $t7,-0x574c($t7) +/* f099094: 81f80de4 */ lb $t8,0xde4($t7) +/* f099098: 13000016 */ beqz $t8,.JF0f0990f4 +/* f09909c: 00000000 */ nop +/* f0990a0: 0c004b60 */ jal 0x12d80 +/* f0990a4: 00000000 */ nop +/* f0990a8: 44822000 */ mtc1 $v0,$f4 +/* f0990ac: 3c014f80 */ lui $at,0x4f80 +/* f0990b0: 04410004 */ bgez $v0,.JF0f0990c4 +/* f0990b4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0990b8: 44814000 */ mtc1 $at,$f8 +/* f0990bc: 00000000 */ nop +/* f0990c0: 46083180 */ add.s $f6,$f6,$f8 +.JF0f0990c4: +/* f0990c4: 3c012f80 */ lui $at,0x2f80 +/* f0990c8: 44815000 */ mtc1 $at,$f10 +/* f0990cc: 3c017f1b */ lui $at,0x7f1b +/* f0990d0: c432ce2c */ lwc1 $f18,-0x31d4($at) +/* f0990d4: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0990d8: 3c017f1b */ lui $at,0x7f1b +/* f0990dc: c428ce30 */ lwc1 $f8,-0x31d0($at) +/* f0990e0: 44801000 */ mtc1 $zero,$f2 +/* f0990e4: 8e480680 */ lw $t0,0x680($s2) +/* f0990e8: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f0990ec: 46128102 */ mul.s $f4,$f16,$f18 +/* f0990f0: 46082000 */ add.s $f0,$f4,$f8 +.JF0f0990f4: +/* f0990f4: 10600018 */ beqz $v1,.JF0f099158 +/* f0990f8: 02802025 */ move $a0,$s4 +/* f0990fc: 4602a03c */ c.lt.s $f20,$f2 +/* f099100: 00082c00 */ sll $a1,$t0,0x10 +/* f099104: 0005cc03 */ sra $t9,$a1,0x10 +/* f099108: 45000013 */ bc1f .JF0f099158 +/* f09910c: 00000000 */ nop +/* f099110: 46140182 */ mul.s $f6,$f0,$f20 +/* f099114: 44071000 */ mfc1 $a3,$f2 +/* f099118: 02802025 */ move $a0,$s4 +/* f09911c: 03202825 */ move $a1,$t9 +/* f099120: 00003025 */ move $a2,$zero +/* f099124: e7a20014 */ swc1 $f2,0x14($sp) +/* f099128: 0c00772b */ jal 0x1dcac +/* f09912c: e7a60010 */ swc1 $f6,0x10($sp) +/* f099130: 0c00747e */ jal 0x1d1f8 +/* f099134: 02802025 */ move $a0,$s4 +/* f099138: 44825000 */ mtc1 $v0,$f10 +/* f09913c: 02802025 */ move $a0,$s4 +/* f099140: 468052a0 */ cvt.s.w $f10,$f10 +/* f099144: 44055000 */ mfc1 $a1,$f10 +/* f099148: 0c0077fe */ jal 0x1dff8 +/* f09914c: 00000000 */ nop +/* f099150: 1000000b */ b .JF0f099180 +/* f099154: 240affff */ li $t2,-1 +.JF0f099158: +/* f099158: 46140402 */ mul.s $f16,$f0,$f20 +/* f09915c: 00082c00 */ sll $a1,$t0,0x10 +/* f099160: 00054c03 */ sra $t1,$a1,0x10 +/* f099164: 44071000 */ mfc1 $a3,$f2 +/* f099168: 01202825 */ move $a1,$t1 +/* f09916c: 00003025 */ move $a2,$zero +/* f099170: e7a20014 */ swc1 $f2,0x14($sp) +/* f099174: 0c00772b */ jal 0x1dcac +/* f099178: e7b00010 */ swc1 $f16,0x10($sp) +/* f09917c: 240affff */ li $t2,-1 +.JF0f099180: +/* f099180: 240b0002 */ li $t3,0x2 +/* f099184: ae4a0680 */ sw $t2,0x680($s2) +/* f099188: ae4b068c */ sw $t3,0x68c($s2) +/* f09918c: 0c00749a */ jal 0x1d268 +/* f099190: 02802025 */ move $a0,$s4 +/* f099194: 8e4c0684 */ lw $t4,0x684($s2) +/* f099198: 44801000 */ mtc1 $zero,$f2 +/* f09919c: 448c9000 */ mtc1 $t4,$f18 +/* f0991a0: 00000000 */ nop +/* f0991a4: 46809120 */ cvt.s.w $f4,$f18 +/* f0991a8: 46040202 */ mul.s $f8,$f0,$f4 +/* f0991ac: e6480688 */ swc1 $f8,0x688($s2) +/* f0991b0: 8e4d0690 */ lw $t5,0x690($s2) +.JF0f0991b4: +/* f0991b4: 000d7840 */ sll $t7,$t5,0x1 +/* f0991b8: 05e10003 */ bgez $t7,.JF0f0991c8 +/* f0991bc: 00000000 */ nop +/* f0991c0: ae400684 */ sw $zero,0x684($s2) +/* f0991c4: e6420688 */ swc1 $f2,0x688($s2) +.JF0f0991c8: +/* f0991c8: 0fc263bf */ jal 0xf098efc +/* f0991cc: 02402025 */ move $a0,$s2 +/* f0991d0: 44805000 */ mtc1 $zero,$f10 +/* f0991d4: c6460688 */ lwc1 $f6,0x688($s2) +/* f0991d8: 46000506 */ mov.s $f20,$f0 +/* f0991dc: 460a0032 */ c.eq.s $f0,$f10 +/* f0991e0: 46003380 */ add.s $f14,$f6,$f0 +/* f0991e4: 4502000b */ bc1fl .JF0f099214 +/* f0991e8: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f0991ec: 44808000 */ mtc1 $zero,$f16 +/* f0991f0: 3c013f80 */ lui $at,0x3f80 +/* f0991f4: 460e803c */ c.lt.s $f16,$f14 +/* f0991f8: 00000000 */ nop +/* f0991fc: 45020005 */ bc1fl .JF0f099214 +/* f099200: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f099204: 44819000 */ mtc1 $at,$f18 +/* f099208: 00000000 */ nop +/* f09920c: 46120501 */ sub.s $f20,$f0,$f18 +/* f099210: 8e4306b0 */ lw $v1,0x6b0($s2) +.JF0f099214: +/* f099214: 106000d1 */ beqz $v1,.JF0f09955c +/* f099218: 00608825 */ move $s1,$v1 +/* f09921c: 106000cf */ beqz $v1,.JF0f09955c +/* f099220: afa0014c */ sw $zero,0x14c($sp) +/* f099224: 00008025 */ move $s0,$zero +/* f099228: 24130001 */ li $s3,0x1 +/* f09922c: 92230000 */ lbu $v1,0x0($s1) +.JF0f099230: +/* f099230: 14600003 */ bnez $v1,.JF0f099240 +/* f099234: 00000000 */ nop +/* f099238: 100000af */ b .JF0f0994f8 +/* f09923c: afb3014c */ sw $s3,0x14c($sp) +.JF0f099240: +/* f099240: 12630003 */ beq $s3,$v1,.JF0f099250 +/* f099244: 24010002 */ li $at,0x2 +/* f099248: 54610036 */ bnel $v1,$at,.JF0f099324 +/* f09924c: 24010003 */ li $at,0x3 +.JF0f099250: +/* f099250: 96260002 */ lhu $a2,0x2($s1) +/* f099254: 3c014f80 */ lui $at,0x4f80 +/* f099258: 2405ffff */ li $a1,-1 +/* f09925c: 44862000 */ mtc1 $a2,$f4 +/* f099260: 27ab0094 */ addiu $t3,$sp,0x94 +/* f099264: 04c10004 */ bgez $a2,.JF0f099278 +/* f099268: 46802220 */ cvt.s.w $f8,$f4 +/* f09926c: 44813000 */ mtc1 $at,$f6 +/* f099270: 00000000 */ nop +/* f099274: 46064200 */ add.s $f8,$f8,$f6 +.JF0f099278: +/* f099278: 460e403e */ c.le.s $f8,$f14 +/* f09927c: 2401ffff */ li $at,-1 +/* f099280: 4502009e */ bc1fl .JF0f0994fc +/* f099284: 8fac014c */ lw $t4,0x14c($sp) +/* f099288: 1a00000a */ blez $s0,.JF0f0992b4 +/* f09928c: 00001025 */ move $v0,$zero +/* f099290: 8e240004 */ lw $a0,0x4($s1) +/* f099294: 27a3010c */ addiu $v1,$sp,0x10c +.JF0f099298: +/* f099298: 8c780000 */ lw $t8,0x0($v1) +/* f09929c: 54980003 */ bnel $a0,$t8,.JF0f0992ac +/* f0992a0: 24420001 */ addiu $v0,$v0,0x1 +/* f0992a4: 00402825 */ move $a1,$v0 +/* f0992a8: 24420001 */ addiu $v0,$v0,0x1 +.JF0f0992ac: +/* f0992ac: 1450fffa */ bne $v0,$s0,.JF0f099298 +/* f0992b0: 24630004 */ addiu $v1,$v1,0x4 +.JF0f0992b4: +/* f0992b4: 14a1000a */ bne $a1,$at,.JF0f0992e0 +/* f0992b8: 2409ffff */ li $t1,-1 +/* f0992bc: 8e240004 */ lw $a0,0x4($s1) +/* f0992c0: 02002825 */ move $a1,$s0 +/* f0992c4: 00051080 */ sll $v0,$a1,0x2 +/* f0992c8: 03a2c821 */ addu $t9,$sp,$v0 +/* f0992cc: 03a25021 */ addu $t2,$sp,$v0 +/* f0992d0: af24010c */ sw $a0,0x10c($t9) +/* f0992d4: ad490094 */ sw $t1,0x94($t2) +/* f0992d8: 26100001 */ addiu $s0,$s0,0x1 +/* f0992dc: 96260002 */ lhu $a2,0x2($s1) +.JF0f0992e0: +/* f0992e0: 00051080 */ sll $v0,$a1,0x2 +/* f0992e4: 004b1821 */ addu $v1,$v0,$t3 +/* f0992e8: 8c6c0000 */ lw $t4,0x0($v1) +/* f0992ec: 0186082a */ slt $at,$t4,$a2 +/* f0992f0: 50200082 */ beqzl $at,.JF0f0994fc +/* f0992f4: 8fac014c */ lw $t4,0x14c($sp) +/* f0992f8: ac660000 */ sw $a2,0x0($v1) +/* f0992fc: 922d0000 */ lbu $t5,0x0($s1) +/* f099300: 03a27821 */ addu $t7,$sp,$v0 +/* f099304: 03a27021 */ addu $t6,$sp,$v0 +/* f099308: 166d0003 */ bne $s3,$t5,.JF0f099318 +/* f09930c: 00000000 */ nop +/* f099310: 10000079 */ b .JF0f0994f8 +/* f099314: add300d0 */ sw $s3,0xd0($t6) +.JF0f099318: +/* f099318: 10000077 */ b .JF0f0994f8 +/* f09931c: ade000d0 */ sw $zero,0xd0($t7) +/* f099320: 24010003 */ li $at,0x3 +.JF0f099324: +/* f099324: 10610005 */ beq $v1,$at,.JF0f09933c +/* f099328: 24010008 */ li $at,0x8 +/* f09932c: 50610042 */ beql $v1,$at,.JF0f099438 +/* f099330: 8e4e0690 */ lw $t6,0x690($s2) +/* f099334: 10000071 */ b .JF0f0994fc +/* f099338: 8fac014c */ lw $t4,0x14c($sp) +.JF0f09933c: +/* f09933c: 8e580690 */ lw $t8,0x690($s2) +/* f099340: 0018cfc2 */ srl $t9,$t8,0x1f +/* f099344: 5320006d */ beqzl $t9,.JF0f0994fc +/* f099348: 8fac014c */ lw $t4,0x14c($sp) +/* f09934c: 96290002 */ lhu $t1,0x2($s1) +/* f099350: 3c014f80 */ lui $at,0x4f80 +/* f099354: 44895000 */ mtc1 $t1,$f10 +/* f099358: 05210004 */ bgez $t1,.JF0f09936c +/* f09935c: 468050a0 */ cvt.s.w $f2,$f10 +/* f099360: 44818000 */ mtc1 $at,$f16 +/* f099364: 00000000 */ nop +/* f099368: 46101080 */ add.s $f2,$f2,$f16 +.JF0f09936c: +/* f09936c: 460e103e */ c.le.s $f2,$f14 +/* f099370: 00000000 */ nop +/* f099374: 45020061 */ bc1fl .JF0f0994fc +/* f099378: 8fac014c */ lw $t4,0x14c($sp) +/* f09937c: 4602a03c */ c.lt.s $f20,$f2 +/* f099380: 00000000 */ nop +/* f099384: 4502005d */ bc1fl .JF0f0994fc +/* f099388: 8fac014c */ lw $t4,0x14c($sp) +/* f09938c: 460ea03c */ c.lt.s $f20,$f14 +/* f099390: 00000000 */ nop +/* f099394: 45020059 */ bc1fl .JF0f0994fc +/* f099398: 8fac014c */ lw $t4,0x14c($sp) +/* f09939c: 0fc263bf */ jal 0xf098efc +/* f0993a0: 02402025 */ move $a0,$s2 +/* f0993a4: 962a0002 */ lhu $t2,0x2($s1) +/* f0993a8: 3c014f80 */ lui $at,0x4f80 +/* f0993ac: 02802025 */ move $a0,$s4 +/* f0993b0: 448a9000 */ mtc1 $t2,$f18 +/* f0993b4: 05410004 */ bgez $t2,.JF0f0993c8 +/* f0993b8: 46809120 */ cvt.s.w $f4,$f18 +/* f0993bc: 44813000 */ mtc1 $at,$f6 +/* f0993c0: 00000000 */ nop +/* f0993c4: 46062100 */ add.s $f4,$f4,$f6 +.JF0f0993c8: +/* f0993c8: 46002081 */ sub.s $f2,$f4,$f0 +/* f0993cc: 3c014000 */ lui $at,0x4000 +/* f0993d0: 44814000 */ mtc1 $at,$f8 +/* f0993d4: c64c0688 */ lwc1 $f12,0x688($s2) +/* f0993d8: 46081083 */ div.s $f2,$f2,$f8 +/* f0993dc: 460c103c */ c.lt.s $f2,$f12 +/* f0993e0: 00000000 */ nop +/* f0993e4: 45000011 */ bc1f .JF0f09942c +/* f0993e8: 00000000 */ nop +/* f0993ec: 0c00749a */ jal 0x1d268 +/* f0993f0: e7a20084 */ swc1 $f2,0x84($sp) +/* f0993f4: c7a20084 */ lwc1 $f2,0x84($sp) +/* f0993f8: 02802025 */ move $a0,$s4 +/* f0993fc: 46001283 */ div.s $f10,$f2,$f0 +/* f099400: 4600540d */ trunc.w.s $f16,$f10 +/* f099404: 440c8000 */ mfc1 $t4,$f16 +/* f099408: 0c00749a */ jal 0x1d268 +/* f09940c: ae4c0684 */ sw $t4,0x684($s2) +/* f099410: 8e4d0684 */ lw $t5,0x684($s2) +/* f099414: 448d9000 */ mtc1 $t5,$f18 +/* f099418: 00000000 */ nop +/* f09941c: 468091a0 */ cvt.s.w $f6,$f18 +/* f099420: 46060102 */ mul.s $f4,$f0,$f6 +/* f099424: e6440688 */ swc1 $f4,0x688($s2) +/* f099428: c64c0688 */ lwc1 $f12,0x688($s2) +.JF0f09942c: +/* f09942c: 10000032 */ b .JF0f0994f8 +/* f099430: 46146380 */ add.s $f14,$f12,$f20 +/* f099434: 8e4e0690 */ lw $t6,0x690($s2) +.JF0f099438: +/* f099438: 000ec080 */ sll $t8,$t6,0x2 +/* f09943c: 0703002f */ bgezl $t8,.JF0f0994fc +/* f099440: 8fac014c */ lw $t4,0x14c($sp) +/* f099444: 96260002 */ lhu $a2,0x2($s1) +/* f099448: 3c014f80 */ lui $at,0x4f80 +/* f09944c: 44864000 */ mtc1 $a2,$f8 +/* f099450: 04c10004 */ bgez $a2,.JF0f099464 +/* f099454: 468040a0 */ cvt.s.w $f2,$f8 +/* f099458: 44815000 */ mtc1 $at,$f10 +/* f09945c: 00000000 */ nop +/* f099460: 460a1080 */ add.s $f2,$f2,$f10 +.JF0f099464: +/* f099464: 460e103e */ c.le.s $f2,$f14 +/* f099468: 00000000 */ nop +/* f09946c: 45020023 */ bc1fl .JF0f0994fc +/* f099470: 8fac014c */ lw $t4,0x14c($sp) +/* f099474: 4602a03c */ c.lt.s $f20,$f2 +/* f099478: 00000000 */ nop +/* f09947c: 4502001f */ bc1fl .JF0f0994fc +/* f099480: 8fac014c */ lw $t4,0x14c($sp) +/* f099484: 460ea03c */ c.lt.s $f20,$f14 +/* f099488: 02802025 */ move $a0,$s4 +/* f09948c: 4502001b */ bc1fl .JF0f0994fc +/* f099490: 8fac014c */ lw $t4,0x14c($sp) +/* f099494: 460e103e */ c.le.s $f2,$f14 +/* f099498: 44809000 */ mtc1 $zero,$f18 +/* f09949c: 46007006 */ mov.s $f0,$f14 +/* f0994a0: 4502000c */ bc1fl .JF0f0994d4 +/* f0994a4: ae400684 */ sw $zero,0x684($s2) +/* f0994a8: 8e390004 */ lw $t9,0x4($s1) +/* f0994ac: 03264823 */ subu $t1,$t9,$a2 +/* f0994b0: 44898000 */ mtc1 $t1,$f16 +/* f0994b4: 00000000 */ nop +/* f0994b8: 46808320 */ cvt.s.w $f12,$f16 +/* f0994bc: 460c0000 */ add.s $f0,$f0,$f12 +.JF0f0994c0: +/* f0994c0: 4600103e */ c.le.s $f2,$f0 +/* f0994c4: 00000000 */ nop +/* f0994c8: 4503fffd */ bc1tl .JF0f0994c0 +/* f0994cc: 460c0000 */ add.s $f0,$f0,$f12 +/* f0994d0: ae400684 */ sw $zero,0x684($s2) +.JF0f0994d4: +/* f0994d4: e6520688 */ swc1 $f18,0x688($s2) +/* f0994d8: 44050000 */ mfc1 $a1,$f0 +/* f0994dc: 46000506 */ mov.s $f20,$f0 +/* f0994e0: 0c0077fe */ jal 0x1dff8 +/* f0994e4: e7a00080 */ swc1 $f0,0x80($sp) +/* f0994e8: 924a0691 */ lbu $t2,0x691($s2) +/* f0994ec: c7ae0080 */ lwc1 $f14,0x80($sp) +/* f0994f0: 254b0001 */ addiu $t3,$t2,0x1 +/* f0994f4: a24b0691 */ sb $t3,0x691($s2) +.JF0f0994f8: +/* f0994f8: 8fac014c */ lw $t4,0x14c($sp) +.JF0f0994fc: +/* f0994fc: 26310008 */ addiu $s1,$s1,0x8 +/* f099500: 5180ff4b */ beqzl $t4,.JF0f099230 +/* f099504: 92230000 */ lbu $v1,0x0($s1) +/* f099508: 5a000015 */ blezl $s0,.JF0f099560 +/* f09950c: 02802025 */ move $a0,$s4 +/* f099510: 1a000012 */ blez $s0,.JF0f09955c +/* f099514: 00001025 */ move $v0,$zero +/* f099518: 27a3010c */ addiu $v1,$sp,0x10c +/* f09951c: 27a800d0 */ addiu $t0,$sp,0xd0 +.JF0f099520: +/* f099520: 84640002 */ lh $a0,0x2($v1) +/* f099524: 8d050000 */ lw $a1,0x0($t0) +/* f099528: afa80058 */ sw $t0,0x58($sp) +/* f09952c: afa3005c */ sw $v1,0x5c($sp) +/* f099530: afa2007c */ sw $v0,0x7c($sp) +/* f099534: 02403025 */ move $a2,$s2 +/* f099538: 0fc26305 */ jal 0xf098c14 +/* f09953c: 8fa70164 */ lw $a3,0x164($sp) +/* f099540: 8fa2007c */ lw $v0,0x7c($sp) +/* f099544: 8fa3005c */ lw $v1,0x5c($sp) +/* f099548: 8fa80058 */ lw $t0,0x58($sp) +/* f09954c: 24420001 */ addiu $v0,$v0,0x1 +/* f099550: 24630004 */ addiu $v1,$v1,0x4 +/* f099554: 1450fff2 */ bne $v0,$s0,.JF0f099520 +/* f099558: 25080004 */ addiu $t0,$t0,0x4 +.JF0f09955c: +/* f09955c: 02802025 */ move $a0,$s4 +.JF0f099560: +/* f099560: 3c054080 */ lui $a1,0x4080 +/* f099564: 0c0077e3 */ jal 0x1df8c +/* f099568: 24060000 */ li $a2,0x0 +/* f09956c: 02802025 */ move $a0,$s4 +/* f099570: 8e450684 */ lw $a1,0x684($s2) +/* f099574: 0c007b7e */ jal 0x1edf8 +/* f099578: 24060001 */ li $a2,0x1 +/* f09957c: 0fc263bf */ jal 0xf098efc +/* f099580: 02402025 */ move $a0,$s2 +/* f099584: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f099588: 46000386 */ mov.s $f14,$f0 +/* f09958c: 00004025 */ move $t0,$zero +/* f099590: 10600069 */ beqz $v1,.JF0f099738 +/* f099594: 00608025 */ move $s0,$v1 +/* f099598: 3c013f80 */ lui $at,0x3f80 +/* f09959c: 44813000 */ mtc1 $at,$f6 +/* f0995a0: 00008825 */ move $s1,$zero +/* f0995a4: 10600064 */ beqz $v1,.JF0f099738 +/* f0995a8: e7a60070 */ swc1 $f6,0x70($sp) +/* f0995ac: 24140009 */ li $s4,0x9 +/* f0995b0: 24130005 */ li $s3,0x5 +.JF0f0995b4: +/* f0995b4: 92030000 */ lbu $v1,0x0($s0) +/* f0995b8: 54600004 */ bnezl $v1,.JF0f0995cc +/* f0995bc: 960d0002 */ lhu $t5,0x2($s0) +/* f0995c0: 1000005b */ b .JF0f099730 +/* f0995c4: 24080001 */ li $t0,0x1 +/* f0995c8: 960d0002 */ lhu $t5,0x2($s0) +.JF0f0995cc: +/* f0995cc: 3c014f80 */ lui $at,0x4f80 +/* f0995d0: 448d2000 */ mtc1 $t5,$f4 +/* f0995d4: 05a10004 */ bgez $t5,.JF0f0995e8 +/* f0995d8: 46802020 */ cvt.s.w $f0,$f4 +/* f0995dc: 44814000 */ mtc1 $at,$f8 +/* f0995e0: 00000000 */ nop +/* f0995e4: 46080000 */ add.s $f0,$f0,$f8 +.JF0f0995e8: +/* f0995e8: 460e003e */ c.le.s $f0,$f14 +/* f0995ec: 00000000 */ nop +/* f0995f0: 4500004f */ bc1f .JF0f099730 +/* f0995f4: 00000000 */ nop +/* f0995f8: 4600a03c */ c.lt.s $f20,$f0 +/* f0995fc: 00000000 */ nop +/* f099600: 4500004b */ bc1f .JF0f099730 +/* f099604: 00000000 */ nop +/* f099608: 460ea03c */ c.lt.s $f20,$f14 +/* f09960c: 00000000 */ nop +/* f099610: 45000047 */ bc1f .JF0f099730 +/* f099614: 00000000 */ nop +/* f099618: 10730007 */ beq $v1,$s3,.JF0f099638 +/* f09961c: 00000000 */ nop +/* f099620: 10740039 */ beq $v1,$s4,.JF0f099708 +/* f099624: 2401000b */ li $at,0xb +/* f099628: 5061002f */ beql $v1,$at,.JF0f0996e8 +/* f09962c: 8e0d0004 */ lw $t5,0x4($s0) +/* f099630: 1000003f */ b .JF0f099730 +/* f099634: 00000000 */ nop +.JF0f099638: +/* f099638: 12200016 */ beqz $s1,.JF0f099694 +/* f09963c: 00002025 */ move $a0,$zero +/* f099640: 8e0e0004 */ lw $t6,0x4($s0) +/* f099644: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f099648: 240f0001 */ li $t7,0x1 +/* f09964c: 2418ffff */ li $t8,-1 +/* f099650: 24190001 */ li $t9,0x1 +/* f099654: afb90020 */ sw $t9,0x20($sp) +/* f099658: afb8001c */ sw $t8,0x1c($sp) +/* f09965c: afaf0018 */ sw $t7,0x18($sp) +/* f099660: e7ae0158 */ swc1 $f14,0x158($sp) +/* f099664: afa80078 */ sw $t0,0x78($sp) +/* f099668: 00002025 */ move $a0,$zero +/* f09966c: 00002825 */ move $a1,$zero +/* f099670: 24067fff */ li $a2,0x7fff +/* f099674: 24070040 */ li $a3,0x40 +/* f099678: 00008825 */ move $s1,$zero +/* f09967c: afae0010 */ sw $t6,0x10($sp) +/* f099680: 0c0041b5 */ jal 0x106d4 +/* f099684: e7aa0014 */ swc1 $f10,0x14($sp) +/* f099688: 8fa80078 */ lw $t0,0x78($sp) +/* f09968c: 10000028 */ b .JF0f099730 +/* f099690: c7ae0158 */ lwc1 $f14,0x158($sp) +.JF0f099694: +/* f099694: 8e090004 */ lw $t1,0x4($s0) +/* f099698: 3c013f80 */ lui $at,0x3f80 +/* f09969c: 44818000 */ mtc1 $at,$f16 +/* f0996a0: 240a0001 */ li $t2,0x1 +/* f0996a4: 240bffff */ li $t3,-1 +/* f0996a8: 240c0001 */ li $t4,0x1 +/* f0996ac: afac0020 */ sw $t4,0x20($sp) +/* f0996b0: afab001c */ sw $t3,0x1c($sp) +/* f0996b4: afaa0018 */ sw $t2,0x18($sp) +/* f0996b8: e7ae0158 */ swc1 $f14,0x158($sp) +/* f0996bc: afa80078 */ sw $t0,0x78($sp) +/* f0996c0: 00002825 */ move $a1,$zero +/* f0996c4: 24067fff */ li $a2,0x7fff +/* f0996c8: 24070040 */ li $a3,0x40 +/* f0996cc: afa90010 */ sw $t1,0x10($sp) +/* f0996d0: 0c0041b5 */ jal 0x106d4 +/* f0996d4: e7b00014 */ swc1 $f16,0x14($sp) +/* f0996d8: 8fa80078 */ lw $t0,0x78($sp) +/* f0996dc: 10000014 */ b .JF0f099730 +/* f0996e0: c7ae0158 */ lwc1 $f14,0x158($sp) +/* f0996e4: 8e0d0004 */ lw $t5,0x4($s0) +.JF0f0996e8: +/* f0996e8: 3c01447a */ lui $at,0x447a +/* f0996ec: 44812000 */ mtc1 $at,$f4 +/* f0996f0: 448d9000 */ mtc1 $t5,$f18 +/* f0996f4: 24110001 */ li $s1,0x1 +/* f0996f8: 468091a0 */ cvt.s.w $f6,$f18 +/* f0996fc: 46043203 */ div.s $f8,$f6,$f4 +/* f099700: 1000000b */ b .JF0f099730 +/* f099704: e7a80070 */ swc1 $f8,0x70($sp) +.JF0f099708: +/* f099708: 8e4e0690 */ lw $t6,0x690($s2) +/* f09970c: 924b0690 */ lbu $t3,0x690($s2) +/* f099710: 000e78c0 */ sll $t7,$t6,0x3 +/* f099714: 000fc742 */ srl $t8,$t7,0x1d +/* f099718: 27190001 */ addiu $t9,$t8,0x1 +/* f09971c: 00194880 */ sll $t1,$t9,0x2 +/* f099720: 312a001c */ andi $t2,$t1,0x1c +/* f099724: 316cffe3 */ andi $t4,$t3,0xffe3 +/* f099728: 014c6825 */ or $t5,$t2,$t4 +/* f09972c: a24d0690 */ sb $t5,0x690($s2) +.JF0f099730: +/* f099730: 1100ffa0 */ beqz $t0,.JF0f0995b4 +/* f099734: 26100008 */ addiu $s0,$s0,0x8 +.JF0f099738: +/* f099738: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f09973c: +/* f09973c: d7b40030 */ ldc1 $f20,0x30($sp) +/* f099740: 8fb00038 */ lw $s0,0x38($sp) +/* f099744: 8fb1003c */ lw $s1,0x3c($sp) +/* f099748: 8fb20040 */ lw $s2,0x40($sp) +/* f09974c: 8fb30044 */ lw $s3,0x44($sp) +/* f099750: 8fb40048 */ lw $s4,0x48($sp) +/* f099754: 03e00008 */ jr $ra +/* f099758: 27bd0160 */ addiu $sp,$sp,0x160 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bgun0f0981e8 .late_rodata @@ -2838,6 +3394,129 @@ s32 bgun0f098ca0(s32 funcnum, struct handweaponinfo *info, struct hand *hand) return result; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgun0f098df8 +/* f099ccc: 27bdffc8 */ addiu $sp,$sp,-56 +/* f099cd0: afb00018 */ sw $s0,0x18($sp) +/* f099cd4: 00a08025 */ move $s0,$a1 +/* f099cd8: 00802825 */ move $a1,$a0 +/* f099cdc: afbf001c */ sw $ra,0x1c($sp) +/* f099ce0: afa40038 */ sw $a0,0x38($sp) +/* f099ce4: afa60040 */ sw $a2,0x40($sp) +/* f099ce8: afa70044 */ sw $a3,0x44($sp) +/* f099cec: 0fc2c84e */ jal 0xf0b2138 +/* f099cf0: 00c02025 */ move $a0,$a2 +/* f099cf4: 5040005f */ beqzl $v0,.JF0f099e74 +/* f099cf8: 8fbf001c */ lw $ra,0x1c($sp) +/* f099cfc: 80430007 */ lb $v1,0x7($v0) +/* f099d00: 2401ffff */ li $at,-1 +/* f099d04: 5061005b */ beql $v1,$at,.JF0f099e74 +/* f099d08: 8fbf001c */ lw $ra,0x1c($sp) +/* f099d0c: 8e0e0008 */ lw $t6,0x8($s0) +/* f099d10: 00603025 */ move $a2,$v1 +/* f099d14: 8fb90040 */ lw $t9,0x40($sp) +/* f099d18: 01c37821 */ addu $t7,$t6,$v1 +/* f099d1c: 81f80064 */ lb $t8,0x64($t7) +/* f099d20: 07000053 */ bltz $t8,.JF0f099e70 +/* f099d24: 00033880 */ sll $a3,$v1,0x2 +/* f099d28: 03272821 */ addu $a1,$t9,$a3 +/* f099d2c: 8caa0228 */ lw $t2,0x228($a1) +/* f099d30: 8cab0220 */ lw $t3,0x220($a1) +/* f099d34: 8e040000 */ lw $a0,0x0($s0) +/* f099d38: afa20034 */ sw $v0,0x34($sp) +/* f099d3c: 014b1823 */ subu $v1,$t2,$t3 +/* f099d40: afa3002c */ sw $v1,0x2c($sp) +/* f099d44: afa70024 */ sw $a3,0x24($sp) +/* f099d48: afa60030 */ sw $a2,0x30($sp) +/* f099d4c: 0fc262ab */ jal 0xf098aac +/* f099d50: afa50020 */ sw $a1,0x20($sp) +/* f099d54: 3c0c8009 */ lui $t4,0x8009 +/* f099d58: 918c8e74 */ lbu $t4,-0x718c($t4) +/* f099d5c: 8fa3002c */ lw $v1,0x2c($sp) +/* f099d60: 8fa50020 */ lw $a1,0x20($sp) +/* f099d64: 8fa60030 */ lw $a2,0x30($sp) +/* f099d68: 8fa70024 */ lw $a3,0x24($sp) +/* f099d6c: 11800002 */ beqz $t4,.JF0f099d78 +/* f099d70: 00402025 */ move $a0,$v0 +/* f099d74: 2404ffff */ li $a0,-1 +.JF0f099d78: +/* f099d78: 93ad004b */ lbu $t5,0x4b($sp) +/* f099d7c: 93ab0047 */ lbu $t3,0x47($sp) +/* f099d80: 11a0000b */ beqz $t5,.JF0f099db0 +/* f099d84: 00000000 */ nop +/* f099d88: 04800009 */ bltz $a0,.JF0f099db0 +/* f099d8c: 8fae0040 */ lw $t6,0x40($sp) +/* f099d90: 00047840 */ sll $t7,$a0,0x1 +/* f099d94: 01cfc021 */ addu $t8,$t6,$t7 +/* f099d98: 9719073c */ lhu $t9,0x73c($t8) +/* f099d9c: 07210003 */ bgez $t9,.JF0f099dac +/* f099da0: 00195203 */ sra $t2,$t9,0x8 +/* f099da4: 272100ff */ addiu $at,$t9,0xff +/* f099da8: 00015203 */ sra $t2,$at,0x8 +.JF0f099dac: +/* f099dac: 006a1823 */ subu $v1,$v1,$t2 +.JF0f099db0: +/* f099db0: 51600003 */ beqzl $t3,.JF0f099dc0 +/* f099db4: 8e0d0008 */ lw $t5,0x8($s0) +/* f099db8: 24030001 */ li $v1,0x1 +/* f099dbc: 8e0d0008 */ lw $t5,0x8($s0) +.JF0f099dc0: +/* f099dc0: 3c08800a */ lui $t0,0x800a +/* f099dc4: 2508a630 */ addiu $t0,$t0,-22992 +/* f099dc8: 01a67021 */ addu $t6,$t5,$a2 +/* f099dcc: 81cf0064 */ lb $t7,0x64($t6) +/* f099dd0: 8d0c0284 */ lw $t4,0x284($t0) +/* f099dd4: 000fc080 */ sll $t8,$t7,0x2 +/* f099dd8: 0198c821 */ addu $t9,$t4,$t8 +/* f099ddc: 8f2217a8 */ lw $v0,0x17a8($t9) +/* f099de0: 0043082a */ slt $at,$v0,$v1 +/* f099de4: 50200003 */ beqzl $at,.JF0f099df4 +/* f099de8: 8ca40220 */ lw $a0,0x220($a1) +/* f099dec: 00401825 */ move $v1,$v0 +/* f099df0: 8ca40220 */ lw $a0,0x220($a1) +.JF0f099df4: +/* f099df4: 8caa0228 */ lw $t2,0x228($a1) +/* f099df8: 01441023 */ subu $v0,$t2,$a0 +/* f099dfc: 0043082a */ slt $at,$v0,$v1 +/* f099e00: 50200003 */ beqzl $at,.JF0f099e10 +/* f099e04: 00835821 */ addu $t3,$a0,$v1 +/* f099e08: 00401825 */ move $v1,$v0 +/* f099e0c: 00835821 */ addu $t3,$a0,$v1 +.JF0f099e10: +/* f099e10: acab0220 */ sw $t3,0x220($a1) +/* f099e14: 8e0e0008 */ lw $t6,0x8($s0) +/* f099e18: 8d0d0284 */ lw $t5,0x284($t0) +/* f099e1c: 01c67821 */ addu $t7,$t6,$a2 +/* f099e20: 81ec0064 */ lb $t4,0x64($t7) +/* f099e24: 000cc080 */ sll $t8,$t4,0x2 +/* f099e28: 01b81021 */ addu $v0,$t5,$t8 +/* f099e2c: 8c5917a8 */ lw $t9,0x17a8($v0) +/* f099e30: 03235023 */ subu $t2,$t9,$v1 +/* f099e34: ac4a17a8 */ sw $t2,0x17a8($v0) +/* f099e38: 8e0b0004 */ lw $t3,0x4($s0) +/* f099e3c: 01677021 */ addu $t6,$t3,$a3 +/* f099e40: 8dcf001c */ lw $t7,0x1c($t6) +/* f099e44: 91ec0010 */ lbu $t4,0x10($t7) +/* f099e48: 318d0001 */ andi $t5,$t4,0x1 +/* f099e4c: 51a00009 */ beqzl $t5,.JF0f099e74 +/* f099e50: 8fbf001c */ lw $ra,0x1c($sp) +/* f099e54: 8e190008 */ lw $t9,0x8($s0) +/* f099e58: 8d180284 */ lw $t8,0x284($t0) +/* f099e5c: 03265021 */ addu $t2,$t9,$a2 +/* f099e60: 814b0064 */ lb $t3,0x64($t2) +/* f099e64: 000b7080 */ sll $t6,$t3,0x2 +/* f099e68: 030e7821 */ addu $t7,$t8,$t6 +/* f099e6c: ade017a8 */ sw $zero,0x17a8($t7) +.JF0f099e70: +/* f099e70: 8fbf001c */ lw $ra,0x1c($sp) +.JF0f099e74: +/* f099e74: 8fb00018 */ lw $s0,0x18($sp) +/* f099e78: 27bd0038 */ addiu $sp,$sp,0x38 +/* f099e7c: 03e00008 */ jr $ra +/* f099e80: 00000000 */ nop +); +#else void bgun0f098df8(s32 weaponfunc, struct handweaponinfo *info, struct hand *hand, u8 onebullet, u8 checkunequipped) { struct weaponfunc *func = weaponGetFunction(&hand->gset, weaponfunc); @@ -2881,6 +3560,7 @@ void bgun0f098df8(s32 weaponfunc, struct handweaponinfo *info, struct hand *hand } } } +#endif void bgun0f098f8c(struct handweaponinfo *info, struct hand *hand) { @@ -4456,7 +5136,591 @@ bool bgunIsReloading(struct hand *hand) return false; } -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgunTickIncReload +.late_rodata +glabel var7f1ac1b8 +.word 0x3f5f5dd8 +.word 0x7f09b0d0 +.word 0x7f09b0d0 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b0d0 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b0d0 +.word 0x7f09b0d0 +.word 0x7f09b094 +.word 0x7f09b0d0 +.word 0x7f09b0d0 +.word 0x7f09b0d0 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b0d0 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b0d0 +.word 0x7f09b0d0 +.word 0x7f09b0d0 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b094 +.word 0x7f09b0d0 +.word 0x3f5f5dd8 +.text +/* f09ab30: 27bdffc8 */ addiu $sp,$sp,-56 +/* f09ab34: afbf002c */ sw $ra,0x2c($sp) +/* f09ab38: afb00028 */ sw $s0,0x28($sp) +/* f09ab3c: afa40038 */ sw $a0,0x38($sp) +/* f09ab40: 00c08025 */ move $s0,$a2 +/* f09ab44: afa5003c */ sw $a1,0x3c($sp) +/* f09ab48: afa70044 */ sw $a3,0x44($sp) +/* f09ab4c: 0fc2c83f */ jal 0xf0b20fc +/* f09ab50: 00c02025 */ move $a0,$a2 +/* f09ab54: 3c0e800a */ lui $t6,0x800a +/* f09ab58: 8dcea8b4 */ lw $t6,-0x574c($t6) +/* f09ab5c: afa20030 */ sw $v0,0x30($sp) +/* f09ab60: 2418ffff */ li $t8,-1 +/* f09ab64: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f09ab68: 00002825 */ move $a1,$zero +/* f09ab6c: 51e0000a */ beqzl $t7,.JF0f09ab98 +/* f09ab70: 8e190618 */ lw $t9,0x618($s0) +/* f09ab74: ae00068c */ sw $zero,0x68c($s0) +/* f09ab78: ae180680 */ sw $t8,0x680($s0) +/* f09ab7c: 0fc2770c */ jal 0xf09dc30 +/* f09ab80: 8fa4003c */ lw $a0,0x3c($sp) +/* f09ab84: 50400004 */ beqzl $v0,.JF0f09ab98 +/* f09ab88: 8e190618 */ lw $t9,0x618($s0) +/* f09ab8c: 100001a1 */ b .JF0f09b214 +/* f09ab90: 8fa20044 */ lw $v0,0x44($sp) +/* f09ab94: 8e190618 */ lw $t9,0x618($s0) +.JF0f09ab98: +/* f09ab98: 8fa9003c */ lw $t1,0x3c($sp) +/* f09ab9c: 3c08800a */ lui $t0,0x800a +/* f09aba0: 17200018 */ bnez $t9,.JF0f09ac04 +/* f09aba4: 00095100 */ sll $t2,$t1,0x4 +/* f09aba8: 01495023 */ subu $t2,$t2,$t1 +/* f09abac: 000a5080 */ sll $t2,$t2,0x2 +/* f09abb0: 01495021 */ addu $t2,$t2,$t1 +/* f09abb4: 000a50c0 */ sll $t2,$t2,0x3 +/* f09abb8: 8d08a8b4 */ lw $t0,-0x574c($t0) +/* f09abbc: 01495021 */ addu $t2,$t2,$t1 +/* f09abc0: 000a5080 */ sll $t2,$t2,0x2 +/* f09abc4: 000a5823 */ negu $t3,$t2 +/* f09abc8: 240cffff */ li $t4,-1 +/* f09abcc: ae0c0670 */ sw $t4,0x670($s0) +/* f09abd0: ae000674 */ sw $zero,0x674($s0) +/* f09abd4: 010b1021 */ addu $v0,$t0,$t3 +/* f09abd8: 8c4d13e0 */ lw $t5,0x13e0($v0) +/* f09abdc: 24010001 */ li $at,0x1 +/* f09abe0: 24420ddc */ addiu $v0,$v0,0xddc +/* f09abe4: 55a10008 */ bnel $t5,$at,.JF0f09ac08 +/* f09abe8: 8e030608 */ lw $v1,0x608($s0) +/* f09abec: 8c4e0614 */ lw $t6,0x614($v0) +/* f09abf0: 240f0009 */ li $t7,0x9 +/* f09abf4: 29c10014 */ slti $at,$t6,0x14 +/* f09abf8: 50200003 */ beqzl $at,.JF0f09ac08 +/* f09abfc: 8e030608 */ lw $v1,0x608($s0) +/* f09ac00: ae0f0608 */ sw $t7,0x608($s0) +.JF0f09ac04: +/* f09ac04: 8e030608 */ lw $v1,0x608($s0) +.JF0f09ac08: +/* f09ac08: 8fb9003c */ lw $t9,0x3c($sp) +/* f09ac0c: 24010009 */ li $at,0x9 +/* f09ac10: 1461001a */ bne $v1,$at,.JF0f09ac7c +/* f09ac14: 00194900 */ sll $t1,$t9,0x4 +/* f09ac18: 01394823 */ subu $t1,$t1,$t9 +/* f09ac1c: 00094880 */ sll $t1,$t1,0x2 +/* f09ac20: 01394821 */ addu $t1,$t1,$t9 +/* f09ac24: 000948c0 */ sll $t1,$t1,0x3 +/* f09ac28: 3c18800a */ lui $t8,0x800a +/* f09ac2c: 8f18a8b4 */ lw $t8,-0x574c($t8) +/* f09ac30: 01394821 */ addu $t1,$t1,$t9 +/* f09ac34: 00094880 */ sll $t1,$t1,0x2 +/* f09ac38: 00095023 */ negu $t2,$t1 +/* f09ac3c: 030a1021 */ addu $v0,$t8,$t2 +/* f09ac40: 8c4813e0 */ lw $t0,0x13e0($v0) +/* f09ac44: 24010001 */ li $at,0x1 +/* f09ac48: 24420ddc */ addiu $v0,$v0,0xddc +/* f09ac4c: 15010007 */ bne $t0,$at,.JF0f09ac6c +/* f09ac50: 00001825 */ move $v1,$zero +/* f09ac54: 8c4b0614 */ lw $t3,0x614($v0) +/* f09ac58: 29610014 */ slti $at,$t3,0x14 +/* f09ac5c: 50200004 */ beqzl $at,.JF0f09ac70 +/* f09ac60: ae000614 */ sw $zero,0x614($s0) +/* f09ac64: 1000016b */ b .JF0f09b214 +/* f09ac68: 00001025 */ move $v0,$zero +.JF0f09ac6c: +/* f09ac6c: ae000614 */ sw $zero,0x614($s0) +.JF0f09ac70: +/* f09ac70: ae000618 */ sw $zero,0x618($s0) +/* f09ac74: ae000608 */ sw $zero,0x608($s0) +/* f09ac78: ae00061c */ sw $zero,0x61c($s0) +.JF0f09ac7c: +/* f09ac7c: 546000a1 */ bnezl $v1,.JF0f09af04 +/* f09ac80: 24010001 */ li $at,0x1 +/* f09ac84: 8e0c0618 */ lw $t4,0x618($s0) +/* f09ac88: 8fad0030 */ lw $t5,0x30($sp) +/* f09ac8c: 8faa0030 */ lw $t2,0x30($sp) +/* f09ac90: 5580003f */ bnezl $t4,.JF0f09ad90 +/* f09ac94: 8fb80038 */ lw $t8,0x38($sp) +/* f09ac98: 11a00034 */ beqz $t5,.JF0f09ad6c +/* f09ac9c: 8fa4003c */ lw $a0,0x3c($sp) +/* f09aca0: 81a20007 */ lb $v0,0x7($t5) +/* f09aca4: 24010001 */ li $at,0x1 +/* f09aca8: 8fae0038 */ lw $t6,0x38($sp) +/* f09acac: 50400004 */ beqzl $v0,.JF0f09acc0 +/* f09acb0: 8dcf0004 */ lw $t7,0x4($t6) +/* f09acb4: 1441002d */ bne $v0,$at,.JF0f09ad6c +/* f09acb8: 00000000 */ nop +/* f09acbc: 8dcf0004 */ lw $t7,0x4($t6) +.JF0f09acc0: +/* f09acc0: 0002c880 */ sll $t9,$v0,0x2 +/* f09acc4: 01f94821 */ addu $t1,$t7,$t9 +/* f09acc8: 8d38001c */ lw $t8,0x1c($t1) +/* f09accc: 24690001 */ addiu $t1,$v1,0x1 +/* f09acd0: 8f04000c */ lw $a0,0xc($t8) +/* f09acd4: 10800023 */ beqz $a0,.JF0f09ad64 +/* f09acd8: 00000000 */ nop +/* f09acdc: 8dca0000 */ lw $t2,0x0($t6) +/* f09ace0: 2401001a */ li $at,0x1a +/* f09ace4: 8fa5003c */ lw $a1,0x3c($sp) +/* f09ace8: 1141001e */ beq $t2,$at,.JF0f09ad64 +/* f09acec: 00000000 */ nop +/* f09acf0: 0fc265ee */ jal 0xf0997b8 +/* f09acf4: 02003025 */ move $a2,$s0 +/* f09acf8: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f09acfc: 8fa30038 */ lw $v1,0x38($sp) +/* f09ad00: 356c0001 */ ori $t4,$t3,0x1 +/* f09ad04: a20c06d6 */ sb $t4,0x6d6($s0) +/* f09ad08: 8faf0030 */ lw $t7,0x30($sp) +/* f09ad0c: 8c6d0004 */ lw $t5,0x4($v1) +/* f09ad10: 81f90007 */ lb $t9,0x7($t7) +/* f09ad14: 00194880 */ sll $t1,$t9,0x2 +/* f09ad18: 01a9c021 */ addu $t8,$t5,$t1 +/* f09ad1c: 8f0e001c */ lw $t6,0x1c($t8) +/* f09ad20: 91ca0010 */ lbu $t2,0x10($t6) +/* f09ad24: 31480004 */ andi $t0,$t2,0x4 +/* f09ad28: 51000005 */ beqzl $t0,.JF0f09ad40 +/* f09ad2c: 8c620000 */ lw $v0,0x0($v1) +/* f09ad30: 920c0690 */ lbu $t4,0x690($s0) +/* f09ad34: 358f0020 */ ori $t7,$t4,0x20 +/* f09ad38: a20f0690 */ sb $t7,0x690($s0) +/* f09ad3c: 8c620000 */ lw $v0,0x0($v1) +.JF0f09ad40: +/* f09ad40: 2401001e */ li $at,0x1e +/* f09ad44: 10410003 */ beq $v0,$at,.JF0f09ad54 +/* f09ad48: 2401001f */ li $at,0x1f +/* f09ad4c: 1441000d */ bne $v0,$at,.JF0f09ad84 +/* f09ad50: 00000000 */ nop +.JF0f09ad54: +/* f09ad54: 921906d6 */ lbu $t9,0x6d6($s0) +/* f09ad58: 332dff0f */ andi $t5,$t9,0xff0f +/* f09ad5c: 10000009 */ b .JF0f09ad84 +/* f09ad60: a20d06d6 */ sb $t5,0x6d6($s0) +.JF0f09ad64: +/* f09ad64: 10000007 */ b .JF0f09ad84 +/* f09ad68: ae090608 */ sw $t1,0x608($s0) +.JF0f09ad6c: +/* f09ad6c: 0fc2770c */ jal 0xf09dc30 +/* f09ad70: 00002825 */ move $a1,$zero +/* f09ad74: 10400003 */ beqz $v0,.JF0f09ad84 +/* f09ad78: 00000000 */ nop +/* f09ad7c: 10000125 */ b .JF0f09b214 +/* f09ad80: 8fa20044 */ lw $v0,0x44($sp) +.JF0f09ad84: +/* f09ad84: 1000005e */ b .JF0f09af00 +/* f09ad88: 8e030608 */ lw $v1,0x608($s0) +/* f09ad8c: 8fb80038 */ lw $t8,0x38($sp) +.JF0f09ad90: +/* f09ad90: 81480007 */ lb $t0,0x7($t2) +/* f09ad94: 02002025 */ move $a0,$s0 +/* f09ad98: 8f0e0004 */ lw $t6,0x4($t8) +/* f09ad9c: 00085880 */ sll $t3,$t0,0x2 +/* f09ada0: 01cb6021 */ addu $t4,$t6,$t3 +/* f09ada4: 8d8f001c */ lw $t7,0x1c($t4) +/* f09ada8: 91f90010 */ lbu $t9,0x10($t7) +/* f09adac: 332d0004 */ andi $t5,$t9,0x4 +/* f09adb0: 51a00037 */ beqzl $t5,.JF0f09ae90 +/* f09adb4: 8e19060c */ lw $t9,0x60c($s0) +/* f09adb8: 0fc26647 */ jal 0xf09991c +/* f09adbc: 24050001 */ li $a1,0x1 +/* f09adc0: 5040001f */ beqzl $v0,.JF0f09ae40 +/* f09adc4: ae00060c */ sw $zero,0x60c($s0) +/* f09adc8: 8e09060c */ lw $t1,0x60c($s0) +/* f09adcc: 8fa50038 */ lw $a1,0x38($sp) +/* f09add0: 02003025 */ move $a2,$s0 +/* f09add4: 31380010 */ andi $t8,$t1,0x10 +/* f09add8: 17000019 */ bnez $t8,.JF0f09ae40 +/* f09addc: 24070001 */ li $a3,0x1 +/* f09ade0: 92040003 */ lbu $a0,0x3($s0) +/* f09ade4: 0fc26733 */ jal 0xf099ccc +/* f09ade8: afa00010 */ sw $zero,0x10($sp) +/* f09adec: 8e0a060c */ lw $t2,0x60c($s0) +/* f09adf0: 92040003 */ lbu $a0,0x3($s0) +/* f09adf4: 02003025 */ move $a2,$s0 +/* f09adf8: 35480010 */ ori $t0,$t2,0x10 +/* f09adfc: ae08060c */ sw $t0,0x60c($s0) +/* f09ae00: 0fc266dd */ jal 0xf099b74 +/* f09ae04: 8fa50038 */ lw $a1,0x38($sp) +/* f09ae08: 28410002 */ slti $at,$v0,0x2 +/* f09ae0c: 54200005 */ bnezl $at,.JF0f09ae24 +/* f09ae10: 2401ffff */ li $at,-1 +/* f09ae14: 920e0690 */ lbu $t6,0x690($s0) +/* f09ae18: 31cbffdf */ andi $t3,$t6,0xffdf +/* f09ae1c: a20b0690 */ sb $t3,0x690($s0) +/* f09ae20: 2401ffff */ li $at,-1 +.JF0f09ae24: +/* f09ae24: 54410007 */ bnel $v0,$at,.JF0f09ae44 +/* f09ae28: 8e19000c */ lw $t9,0xc($s0) +/* f09ae2c: 920c0690 */ lbu $t4,0x690($s0) +/* f09ae30: 318fffdf */ andi $t7,$t4,0xffdf +/* f09ae34: 10000002 */ b .JF0f09ae40 +/* f09ae38: a20f0690 */ sb $t7,0x690($s0) +/* f09ae3c: ae00060c */ sw $zero,0x60c($s0) +.JF0f09ae40: +/* f09ae40: 8e19000c */ lw $t9,0xc($s0) +.JF0f09ae44: +/* f09ae44: 3c02800a */ lui $v0,0x800a +/* f09ae48: 13200004 */ beqz $t9,.JF0f09ae5c +/* f09ae4c: 00000000 */ nop +/* f09ae50: 920d0690 */ lbu $t5,0x690($s0) +/* f09ae54: 31a9ffdf */ andi $t1,$t5,0xffdf +/* f09ae58: a2090690 */ sb $t1,0x690($s0) +.JF0f09ae5c: +/* f09ae5c: 8c42a8b4 */ lw $v0,-0x574c($v0) +/* f09ae60: 8c4a1c54 */ lw $t2,0x1c54($v0) +/* f09ae64: 8c5800c4 */ lw $t8,0xc4($v0) +/* f09ae68: 01404027 */ nor $t0,$t2,$zero +/* f09ae6c: 03087024 */ and $t6,$t8,$t0 +/* f09ae70: 31cb0004 */ andi $t3,$t6,0x4 +/* f09ae74: 51600017 */ beqzl $t3,.JF0f09aed4 +/* f09ae78: 8e18068c */ lw $t8,0x68c($s0) +/* f09ae7c: 920c0690 */ lbu $t4,0x690($s0) +/* f09ae80: 318fffdf */ andi $t7,$t4,0xffdf +/* f09ae84: 10000012 */ b .JF0f09aed0 +/* f09ae88: a20f0690 */ sb $t7,0x690($s0) +/* f09ae8c: 8e19060c */ lw $t9,0x60c($s0) +.JF0f09ae90: +/* f09ae90: 02002025 */ move $a0,$s0 +/* f09ae94: 332d0010 */ andi $t5,$t9,0x10 +/* f09ae98: 55a0000e */ bnezl $t5,.JF0f09aed4 +/* f09ae9c: 8e18068c */ lw $t8,0x68c($s0) +/* f09aea0: 0fc26647 */ jal 0xf09991c +/* f09aea4: 24050001 */ li $a1,0x1 +/* f09aea8: 10400009 */ beqz $v0,.JF0f09aed0 +/* f09aeac: 8fa50038 */ lw $a1,0x38($sp) +/* f09aeb0: 92040003 */ lbu $a0,0x3($s0) +/* f09aeb4: afa00010 */ sw $zero,0x10($sp) +/* f09aeb8: 02003025 */ move $a2,$s0 +/* f09aebc: 0fc26733 */ jal 0xf099ccc +/* f09aec0: 00003825 */ move $a3,$zero +/* f09aec4: 8e09060c */ lw $t1,0x60c($s0) +/* f09aec8: 352a0010 */ ori $t2,$t1,0x10 +/* f09aecc: ae0a060c */ sw $t2,0x60c($s0) +.JF0f09aed0: +/* f09aed0: 8e18068c */ lw $t8,0x68c($s0) +.JF0f09aed4: +/* f09aed4: 24010002 */ li $at,0x2 +/* f09aed8: 8fa4003c */ lw $a0,0x3c($sp) +/* f09aedc: 53010008 */ beql $t8,$at,.JF0f09af00 +/* f09aee0: 8e030608 */ lw $v1,0x608($s0) +/* f09aee4: 0fc2770c */ jal 0xf09dc30 +/* f09aee8: 00002825 */ move $a1,$zero +/* f09aeec: 50400004 */ beqzl $v0,.JF0f09af00 +/* f09aef0: 8e030608 */ lw $v1,0x608($s0) +/* f09aef4: 100000c7 */ b .JF0f09b214 +/* f09aef8: 8fa20044 */ lw $v0,0x44($sp) +/* f09aefc: 8e030608 */ lw $v1,0x608($s0) +.JF0f09af00: +/* f09af00: 24010001 */ li $at,0x1 +.JF0f09af04: +/* f09af04: 5461001f */ bnel $v1,$at,.JF0f09af84 +/* f09af08: 24010002 */ li $at,0x2 +/* f09af0c: 8e02001c */ lw $v0,0x1c($s0) +/* f09af10: 240e000b */ li $t6,0xb +/* f09af14: 246b0001 */ addiu $t3,$v1,0x1 +/* f09af18: 28410010 */ slti $at,$v0,0x10 +/* f09af1c: 10200004 */ beqz $at,.JF0f09af30 +/* f09af20: 240c0011 */ li $t4,0x11 +/* f09af24: 82080007 */ lb $t0,0x7($s0) +/* f09af28: 55000009 */ bnezl $t0,.JF0f09af50 +/* f09af2c: 44822000 */ mtc1 $v0,$f4 +.JF0f09af30: +/* f09af30: ae0e0020 */ sw $t6,0x20($s0) +/* f09af34: ae0b0608 */ sw $t3,0x608($s0) +/* f09af38: ae0c0038 */ sw $t4,0x38($s0) +/* f09af3c: ae00001c */ sw $zero,0x1c($s0) +/* f09af40: ae000018 */ sw $zero,0x18($s0) +/* f09af44: 1000000e */ b .JF0f09af80 +/* f09af48: 01601825 */ move $v1,$t3 +/* f09af4c: 44822000 */ mtc1 $v0,$f4 +.JF0f09af50: +/* f09af50: 3c017f1b */ lui $at,0x7f1b +/* f09af54: c428ce38 */ lwc1 $f8,-0x31c8($at) +/* f09af58: 468021a0 */ cvt.s.w $f6,$f4 +/* f09af5c: 3c014180 */ lui $at,0x4180 +/* f09af60: 44818000 */ mtc1 $at,$f16 +/* f09af64: 02002025 */ move $a0,$s0 +/* f09af68: 46083282 */ mul.s $f10,$f6,$f8 +/* f09af6c: 46105483 */ div.s $f18,$f10,$f16 +/* f09af70: 44059000 */ mfc1 $a1,$f18 +/* f09af74: 0fc2699c */ jal 0xf09a670 +/* f09af78: 00000000 */ nop +/* f09af7c: 8e030608 */ lw $v1,0x608($s0) +.JF0f09af80: +/* f09af80: 24010002 */ li $at,0x2 +.JF0f09af84: +/* f09af84: 54610069 */ bnel $v1,$at,.JF0f09b12c +/* f09af88: 24010003 */ li $at,0x3 +/* f09af8c: 8e0f0018 */ lw $t7,0x18($s0) +/* f09af90: 8fb90038 */ lw $t9,0x38($sp) +/* f09af94: 55e0004f */ bnezl $t7,.JF0f09b0d4 +/* f09af98: 8e0a001c */ lw $t2,0x1c($s0) +/* f09af9c: 8f2d0000 */ lw $t5,0x0($t9) +/* f09afa0: 2401001a */ li $at,0x1a +/* f09afa4: 8fa90030 */ lw $t1,0x30($sp) +/* f09afa8: 55a10012 */ bnel $t5,$at,.JF0f09aff4 +/* f09afac: 8e0d060c */ lw $t5,0x60c($s0) +/* f09afb0: 81220007 */ lb $v0,0x7($t1) +/* f09afb4: 0442000f */ bltzl $v0,.JF0f09aff4 +/* f09afb8: 8e0d060c */ lw $t5,0x60c($s0) +/* f09afbc: 8f2a0004 */ lw $t2,0x4($t9) +/* f09afc0: 0002c080 */ sll $t8,$v0,0x2 +/* f09afc4: 8fa5003c */ lw $a1,0x3c($sp) +/* f09afc8: 01584021 */ addu $t0,$t2,$t8 +/* f09afcc: 8d0e001c */ lw $t6,0x1c($t0) +/* f09afd0: 8dc4000c */ lw $a0,0xc($t6) +/* f09afd4: 50800007 */ beqzl $a0,.JF0f09aff4 +/* f09afd8: 8e0d060c */ lw $t5,0x60c($s0) +/* f09afdc: 0fc265ee */ jal 0xf0997b8 +/* f09afe0: 02003025 */ move $a2,$s0 +/* f09afe4: 920c0690 */ lbu $t4,0x690($s0) +/* f09afe8: 358f0040 */ ori $t7,$t4,0x40 +/* f09afec: a20f0690 */ sb $t7,0x690($s0) +/* f09aff0: 8e0d060c */ lw $t5,0x60c($s0) +.JF0f09aff4: +/* f09aff4: 8fa50038 */ lw $a1,0x38($sp) +/* f09aff8: 02003025 */ move $a2,$s0 +/* f09affc: 31a90010 */ andi $t1,$t5,0x10 +/* f09b000: 15200004 */ bnez $t1,.JF0f09b014 +/* f09b004: 00003825 */ move $a3,$zero +/* f09b008: 92040003 */ lbu $a0,0x3($s0) +/* f09b00c: 0fc26733 */ jal 0xf099ccc +/* f09b010: afa00010 */ sw $zero,0x10($sp) +.JF0f09b014: +/* f09b014: 3c19800a */ lui $t9,0x800a +/* f09b018: 8f39a664 */ lw $t9,-0x599c($t9) +/* f09b01c: 3c0a800a */ lui $t2,0x800a +/* f09b020: 5b20002c */ blezl $t9,.JF0f09b0d4 +/* f09b024: 8e0a001c */ lw $t2,0x1c($s0) +/* f09b028: 8d4aa8b4 */ lw $t2,-0x574c($t2) +/* f09b02c: 24010001 */ li $at,0x1 +/* f09b030: 8d580000 */ lw $t8,0x0($t2) +/* f09b034: 53010027 */ beql $t8,$at,.JF0f09b0d4 +/* f09b038: 8e0a001c */ lw $t2,0x1c($s0) +/* f09b03c: 0fc27b28 */ jal 0xf09eca0 +/* f09b040: 00000000 */ nop +/* f09b044: 10400022 */ beqz $v0,.JF0f09b0d0 +/* f09b048: 3c088007 */ lui $t0,0x8007 +/* f09b04c: 8d080cb0 */ lw $t0,0xcb0($t0) +/* f09b050: 3c0e800a */ lui $t6,0x800a +/* f09b054: 5500001f */ bnezl $t0,.JF0f09b0d4 +/* f09b058: 8e0a001c */ lw $t2,0x1c($s0) +/* f09b05c: 8dcea8b4 */ lw $t6,-0x574c($t6) +/* f09b060: 8fac0038 */ lw $t4,0x38($sp) +/* f09b064: 8dcb00d8 */ lw $t3,0xd8($t6) +/* f09b068: 5560001a */ bnezl $t3,.JF0f09b0d4 +/* f09b06c: 8e0a001c */ lw $t2,0x1c($s0) +/* f09b070: 8d8f0000 */ lw $t7,0x0($t4) +/* f09b074: 2de10058 */ sltiu $at,$t7,0x58 +/* f09b078: 10200006 */ beqz $at,.JF0f09b094 +/* f09b07c: 000f7880 */ sll $t7,$t7,0x2 +/* f09b080: 3c017f1b */ lui $at,0x7f1b +/* f09b084: 002f0821 */ addu $at,$at,$t7 +/* f09b088: 8c2fce3c */ lw $t7,-0x31c4($at) +/* f09b08c: 01e00008 */ jr $t7 +/* f09b090: 00000000 */ nop +.JF0f09b094: +/* f09b094: 3c01bf80 */ lui $at,0xbf80 +/* f09b098: 44812000 */ mtc1 $at,$f4 +/* f09b09c: 3c048009 */ lui $a0,0x8009 +/* f09b0a0: 240dffff */ li $t5,-1 +/* f09b0a4: 2409ffff */ li $t1,-1 +/* f09b0a8: 2419ffff */ li $t9,-1 +/* f09b0ac: afb9001c */ sw $t9,0x1c($sp) +/* f09b0b0: afa90018 */ sw $t1,0x18($sp) +/* f09b0b4: afad0010 */ sw $t5,0x10($sp) +/* f09b0b8: 8c845870 */ lw $a0,0x5870($a0) +/* f09b0bc: 2405804f */ li $a1,-32689 +/* f09b0c0: 00003025 */ move $a2,$zero +/* f09b0c4: 2407ffff */ li $a3,-1 +/* f09b0c8: 0c004230 */ jal 0x108c0 +/* f09b0cc: e7a40014 */ swc1 $f4,0x14($sp) +.JF0f09b0d0: +/* f09b0d0: 8e0a001c */ lw $t2,0x1c($s0) +.JF0f09b0d4: +/* f09b0d4: 8e180038 */ lw $t8,0x38($s0) +/* f09b0d8: 02002025 */ move $a0,$s0 +/* f09b0dc: 3c053f5f */ lui $a1,0x3f5f +/* f09b0e0: 0158082a */ slt $at,$t2,$t8 +/* f09b0e4: 1420000d */ bnez $at,.JF0f09b11c +/* f09b0e8: 00000000 */ nop +/* f09b0ec: 8e080018 */ lw $t0,0x18($s0) +/* f09b0f0: 240e000c */ li $t6,0xc +/* f09b0f4: 29010002 */ slti $at,$t0,0x2 +/* f09b0f8: 14200008 */ bnez $at,.JF0f09b11c +/* f09b0fc: 00000000 */ nop +/* f09b100: 8e0b0608 */ lw $t3,0x608($s0) +/* f09b104: ae0e0020 */ sw $t6,0x20($s0) +/* f09b108: ae00001c */ sw $zero,0x1c($s0) +/* f09b10c: 25630001 */ addiu $v1,$t3,0x1 +/* f09b110: ae030608 */ sw $v1,0x608($s0) +/* f09b114: 10000004 */ b .JF0f09b128 +/* f09b118: ae000018 */ sw $zero,0x18($s0) +.JF0f09b11c: +/* f09b11c: 0fc2699c */ jal 0xf09a670 +/* f09b120: 34a55dd8 */ ori $a1,$a1,0x5dd8 +/* f09b124: 8e030608 */ lw $v1,0x608($s0) +.JF0f09b128: +/* f09b128: 24010003 */ li $at,0x3 +.JF0f09b12c: +/* f09b12c: 14610038 */ bne $v1,$at,.JF0f09b210 +/* f09b130: 8faf0038 */ lw $t7,0x38($sp) +/* f09b134: 8ded0000 */ lw $t5,0x0($t7) +/* f09b138: 2401001a */ li $at,0x1a +/* f09b13c: 3c19800a */ lui $t9,0x800a +/* f09b140: 55a10003 */ bnel $t5,$at,.JF0f09b150 +/* f09b144: 8e090018 */ lw $t1,0x18($s0) +/* f09b148: ae00068c */ sw $zero,0x68c($s0) +/* f09b14c: 8e090018 */ lw $t1,0x18($s0) +.JF0f09b150: +/* f09b150: 55200004 */ bnezl $t1,.JF0f09b164 +/* f09b154: 8e0a001c */ lw $t2,0x1c($s0) +/* f09b158: 8f39a8b4 */ lw $t9,-0x574c($t9) +/* f09b15c: af201600 */ sw $zero,0x1600($t9) +/* f09b160: 8e0a001c */ lw $t2,0x1c($s0) +.JF0f09b164: +/* f09b164: 8fb80038 */ lw $t8,0x38($sp) +/* f09b168: 29410017 */ slti $at,$t2,0x17 +/* f09b16c: 50200010 */ beqzl $at,.JF0f09b1b0 +/* f09b170: ae000020 */ sw $zero,0x20($s0) +/* f09b174: 0fc2cad4 */ jal 0xf0b2b50 +/* f09b178: 8f040000 */ lw $a0,0x0($t8) +/* f09b17c: 1040000b */ beqz $v0,.JF0f09b1ac +/* f09b180: 8fa80038 */ lw $t0,0x38($sp) +/* f09b184: 8d040000 */ lw $a0,0x0($t0) +/* f09b188: 0fc2ca10 */ jal 0xf0b2840 +/* f09b18c: 24050040 */ li $a1,0x40 +/* f09b190: 10400006 */ beqz $v0,.JF0f09b1ac +/* f09b194: 8fae0038 */ lw $t6,0x38($sp) +/* f09b198: 8dc40000 */ lw $a0,0x0($t6) +/* f09b19c: 0fc2ca10 */ jal 0xf0b2840 +/* f09b1a0: 24050080 */ li $a1,0x80 +/* f09b1a4: 5040000c */ beqzl $v0,.JF0f09b1d8 +/* f09b1a8: 8e0b001c */ lw $t3,0x1c($s0) +.JF0f09b1ac: +/* f09b1ac: ae000020 */ sw $zero,0x20($s0) +.JF0f09b1b0: +/* f09b1b0: ae00001c */ sw $zero,0x1c($s0) +/* f09b1b4: ae000018 */ sw $zero,0x18($s0) +/* f09b1b8: 8fa4003c */ lw $a0,0x3c($sp) +/* f09b1bc: 0fc2770c */ jal 0xf09dc30 +/* f09b1c0: 00002825 */ move $a1,$zero +/* f09b1c4: 50400013 */ beqzl $v0,.JF0f09b214 +/* f09b1c8: 00001025 */ move $v0,$zero +/* f09b1cc: 10000011 */ b .JF0f09b214 +/* f09b1d0: 8fa20044 */ lw $v0,0x44($sp) +/* f09b1d4: 8e0b001c */ lw $t3,0x1c($s0) +.JF0f09b1d8: +/* f09b1d8: 240c0017 */ li $t4,0x17 +/* f09b1dc: 3c017f1b */ lui $at,0x7f1b +/* f09b1e0: 018b7823 */ subu $t7,$t4,$t3 +/* f09b1e4: 448f3000 */ mtc1 $t7,$f6 +/* f09b1e8: c42acf9c */ lwc1 $f10,-0x3064($at) +/* f09b1ec: 3c0141b8 */ lui $at,0x41b8 +/* f09b1f0: 46803220 */ cvt.s.w $f8,$f6 +/* f09b1f4: 44819000 */ mtc1 $at,$f18 +/* f09b1f8: 02002025 */ move $a0,$s0 +/* f09b1fc: 460a4402 */ mul.s $f16,$f8,$f10 +/* f09b200: 46128103 */ div.s $f4,$f16,$f18 +/* f09b204: 44052000 */ mfc1 $a1,$f4 +/* f09b208: 0fc2699c */ jal 0xf09a670 +/* f09b20c: 00000000 */ nop +.JF0f09b210: +/* f09b210: 00001025 */ move $v0,$zero +.JF0f09b214: +/* f09b214: 8fbf002c */ lw $ra,0x2c($sp) +/* f09b218: 8fb00028 */ lw $s0,0x28($sp) +/* f09b21c: 27bd0038 */ addiu $sp,$sp,0x38 +/* f09b220: 03e00008 */ jr $ra +/* f09b224: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_BETA GLOBAL_ASM( glabel bgunTickIncReload .late_rodata @@ -7944,7 +9208,7 @@ bool bgun0f09aba4(struct hand *hand, struct handweaponinfo *info, s32 handnum, s f32 mult2; u32 stack; -#if VERSION >= VERSION_PAL_BETA +#if PAL unk24 = func->unk24; unk25 = func->unk25; unk26 = func->unk26; @@ -7972,6 +9236,14 @@ bool bgun0f09aba4(struct hand *hand, struct handweaponinfo *info, s32 handnum, s unk18 = TICKS(unk18); } + sum = unk24 + unk25; +#elif VERSION >= VERSION_JPN_FINAL + unk24 = func->unk24; + unk25 = func->unk25; + unk26 = func->unk26; + unk27 = func->unk27; + unk18 = func->unk18; + weapondef = info->definition; sum = unk24 + unk25; #else unk24 = func->unk24; @@ -9360,7 +10632,66 @@ bool bgunSetState(s32 handnum, s32 state) return valid; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgunTick +/* f09dcdc: 00047900 */ sll $t7,$a0,0x4 +/* f09dce0: 01e47823 */ subu $t7,$t7,$a0 +/* f09dce4: 000f7880 */ sll $t7,$t7,0x2 +/* f09dce8: 27bdffc0 */ addiu $sp,$sp,-64 +/* f09dcec: 01e47821 */ addu $t7,$t7,$a0 +/* f09dcf0: 3c0e800a */ lui $t6,0x800a +/* f09dcf4: 8dcea8b4 */ lw $t6,-0x574c($t6) +/* f09dcf8: 000f78c0 */ sll $t7,$t7,0x3 +/* f09dcfc: 01e47821 */ addu $t7,$t7,$a0 +/* f09dd00: 000f7880 */ sll $t7,$t7,0x2 +/* f09dd04: afb30020 */ sw $s3,0x20($sp) +/* f09dd08: afb2001c */ sw $s2,0x1c($sp) +/* f09dd0c: 01cf1821 */ addu $v1,$t6,$t7 +/* f09dd10: 00809025 */ move $s2,$a0 +/* f09dd14: afbf0024 */ sw $ra,0x24($sp) +/* f09dd18: afb10018 */ sw $s1,0x18($sp) +/* f09dd1c: 24630638 */ addiu $v1,$v1,0x638 +/* f09dd20: 27b30030 */ addiu $s3,$sp,0x30 +/* f09dd24: afb00014 */ sw $s0,0x14($sp) +/* f09dd28: 24110014 */ li $s1,0x14 +/* f09dd2c: 02602025 */ move $a0,$s3 +/* f09dd30: afa3003c */ sw $v1,0x3c($sp) +/* f09dd34: 0fc266c8 */ jal 0xf099b20 +/* f09dd38: 02402825 */ move $a1,$s2 +/* f09dd3c: 8fa3003c */ lw $v1,0x3c($sp) +/* f09dd40: 3c02800a */ lui $v0,0x800a +/* f09dd44: 8c50a668 */ lw $s0,-0x5998($v0) +/* f09dd48: 24640384 */ addiu $a0,$v1,0x384 +/* f09dd4c: 0c00749a */ jal 0x1d268 +/* f09dd50: ac700684 */ sw $s0,0x684($v1) +/* f09dd54: 8fa3003c */ lw $v1,0x3c($sp) +/* f09dd58: 8c780684 */ lw $t8,0x684($v1) +/* f09dd5c: 44982000 */ mtc1 $t8,$f4 +/* f09dd60: 00000000 */ nop +/* f09dd64: 468021a0 */ cvt.s.w $f6,$f4 +/* f09dd68: 46060202 */ mul.s $f8,$f0,$f6 +/* f09dd6c: e4680688 */ swc1 $f8,0x688($v1) +/* f09dd70: 02602025 */ move $a0,$s3 +.JF0f09dd74: +/* f09dd74: 02402825 */ move $a1,$s2 +/* f09dd78: 0fc2769d */ jal 0xf09da74 +/* f09dd7c: 02003025 */ move $a2,$s0 +/* f09dd80: 00408025 */ move $s0,$v0 +/* f09dd84: 18400003 */ blez $v0,.JF0f09dd94 +/* f09dd88: 2631ffff */ addiu $s1,$s1,-1 +/* f09dd8c: 0623fff9 */ bgezl $s1,.JF0f09dd74 +/* f09dd90: 02602025 */ move $a0,$s3 +.JF0f09dd94: +/* f09dd94: 8fbf0024 */ lw $ra,0x24($sp) +/* f09dd98: 8fb00014 */ lw $s0,0x14($sp) +/* f09dd9c: 8fb10018 */ lw $s1,0x18($sp) +/* f09dda0: 8fb2001c */ lw $s2,0x1c($sp) +/* f09dda4: 8fb30020 */ lw $s3,0x20($sp) +/* f09dda8: 03e00008 */ jr $ra +/* f09ddac: 27bd0040 */ addiu $sp,$sp,0x40 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bgunTick .late_rodata @@ -9667,7 +10998,7 @@ void bgunCalculateBlend(s32 handnum) player->hands[handnum].blendscale1 = -player->hands[handnum].blendscale1; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bgun0f09d550 .late_rodata @@ -10521,7 +11852,7 @@ glabel bgun0f09e144 /* f09e300: 00506021 */ addu $t4,$v0,$s0 /* f09e304: 8d8e0000 */ lw $t6,0x0($t4) /* f09e308: 00502021 */ addu $a0,$v0,$s0 -/* f09e30c: 29c10daf */ slti $at,$t6,0xdaf +/* f09e30c: 29c10daf */ slti $at,$t6,_numtextures /* f09e310: 5020000b */ beqzl $at,.L0f09e340 /* f09e314: 24e70001 */ addiu $a3,$a3,0x1 /* f09e318: afa3007c */ sw $v1,0x7c($sp) @@ -10770,7 +12101,7 @@ glabel bgun0f09e144 /* f09c224: 00505821 */ addu $t3,$v0,$s0 /* f09c228: 8d6c0000 */ lw $t4,0x0($t3) /* f09c22c: 00502021 */ addu $a0,$v0,$s0 -/* f09c230: 29810daf */ slti $at,$t4,0xdaf +/* f09c230: 29810daf */ slti $at,$t4,_numtextures /* f09c234: 50200007 */ beqzl $at,.NB0f09c254 /* f09c238: 26520001 */ addiu $s2,$s2,0x1 /* f09c23c: 0fc5b72a */ jal texLoad @@ -13226,7 +14557,7 @@ void bgun0f09fa20(s32 handnum) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel bgunCreateFiredProjectile .late_rodata @@ -13861,7 +15192,7 @@ glabel var7f1ac740 /* f0a06b0: 03e00008 */ jr $ra /* f0a06b4: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel bgunCreateFiredProjectile .late_rodata @@ -15697,7 +17028,7 @@ glabel var7f1ac740 ); #endif -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bgun0f0a0394 .late_rodata @@ -17132,7 +18463,9 @@ void bgun0f0a134c(s32 handnum) s32 index = bgunGetUnequippedReloadIndex(player->gunctrl.weaponnum); if (index != -1) { -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL + player->hands[handnum].gunroundsspent[index] = (spaceinclip << 8) + 0xff; +#elif VERSION >= VERSION_PAL_BETA player->hands[handnum].gunroundsspent[index] = spaceinclip * 213 + 212; #else player->hands[handnum].gunroundsspent[index] = (spaceinclip << 8) | 0xff; @@ -17155,6 +18488,313 @@ void bgun0f0a134c(s32 handnum) bgun0f09fa20(handnum); } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgun0f0a1528 +/* f0a247c: 27bdffb8 */ addiu $sp,$sp,-72 +/* f0a2480: afb50040 */ sw $s5,0x40($sp) +/* f0a2484: 3c03800a */ lui $v1,0x800a +/* f0a2488: 8c75a8b4 */ lw $s5,-0x574c($v1) +/* f0a248c: afb4003c */ sw $s4,0x3c($sp) +/* f0a2490: afbf0044 */ sw $ra,0x44($sp) +/* f0a2494: afb30038 */ sw $s3,0x38($sp) +/* f0a2498: afb20034 */ sw $s2,0x34($sp) +/* f0a249c: afb10030 */ sw $s1,0x30($sp) +/* f0a24a0: afb0002c */ sw $s0,0x2c($sp) +/* f0a24a4: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0a24a8: 26b41580 */ addiu $s4,$s5,0x1580 +/* f0a24ac: 828e0002 */ lb $t6,0x2($s4) +/* f0a24b0: 05c200eb */ bltzl $t6,.JF0f0a2860 +/* f0a24b4: 82a20de4 */ lb $v0,0xde4($s5) +/* f0a24b8: 0fc27378 */ jal 0xf09cde0 +/* f0a24bc: 00002025 */ move $a0,$zero +/* f0a24c0: 504000fb */ beqzl $v0,.JF0f0a28b0 +/* f0a24c4: 8fbf0044 */ lw $ra,0x44($sp) +/* f0a24c8: 0fc27378 */ jal 0xf09cde0 +/* f0a24cc: 24040001 */ li $a0,0x1 +/* f0a24d0: 504000f7 */ beqzl $v0,.JF0f0a28b0 +/* f0a24d4: 8fbf0044 */ lw $ra,0x44($sp) +/* f0a24d8: 82b01580 */ lb $s0,0x1580($s5) +/* f0a24dc: 82b20de4 */ lb $s2,0xde4($s5) +/* f0a24e0: 0fc2ca4f */ jal 0xf0b293c +/* f0a24e4: 82840002 */ lb $a0,0x2($s4) +/* f0a24e8: 2401ffff */ li $at,-1 +/* f0a24ec: 10410002 */ beq $v0,$at,.JF0f0a24f8 +/* f0a24f0: 24110001 */ li $s1,0x1 +/* f0a24f4: a2910002 */ sb $s1,0x2($s4) +.JF0f0a24f8: +/* f0a24f8: 828f0002 */ lb $t7,0x2($s4) +/* f0a24fc: 2401001a */ li $at,0x1a +/* f0a2500: 24110001 */ li $s1,0x1 +/* f0a2504: 55e10003 */ bnel $t7,$at,.JF0f0a2514 +/* f0a2508: 82990003 */ lb $t9,0x3($s4) +/* f0a250c: a2910002 */ sb $s1,0x2($s4) +/* f0a2510: 82990003 */ lb $t9,0x3($s4) +.JF0f0a2514: +/* f0a2514: 07210009 */ bgez $t9,.JF0f0a253c +/* f0a2518: 00000000 */ nop +/* f0a251c: 82840002 */ lb $a0,0x2($s4) +/* f0a2520: 0fc4483f */ jal 0xf1120fc +/* f0a2524: 00802825 */ move $a1,$a0 +/* f0a2528: 14400004 */ bnez $v0,.JF0f0a253c +/* f0a252c: 00000000 */ nop +/* f0a2530: 92880003 */ lbu $t0,0x3($s4) +/* f0a2534: 3109ff7f */ andi $t1,$t0,0xff7f +/* f0a2538: a2890003 */ sb $t1,0x3($s4) +.JF0f0a253c: +/* f0a253c: 0fc36109 */ jal 0xf0d8424 +/* f0a2540: 00000000 */ nop +/* f0a2544: 0fc288a8 */ jal 0xf0a22a0 +/* f0a2548: 02202025 */ move $a0,$s1 +/* f0a254c: 0fc288a8 */ jal 0xf0a22a0 +/* f0a2550: 00002025 */ move $a0,$zero +/* f0a2554: 24060032 */ li $a2,0x32 +/* f0a2558: 16060005 */ bne $s0,$a2,.JF0f0a2570 +/* f0a255c: 2401000d */ li $at,0xd +/* f0a2560: 3c05800a */ lui $a1,0x800a +/* f0a2564: 24a5a630 */ addiu $a1,$a1,-22992 +/* f0a2568: 8caa0284 */ lw $t2,0x284($a1) +/* f0a256c: ad400120 */ sw $zero,0x120($t2) +.JF0f0a2570: +/* f0a2570: 3c05800a */ lui $a1,0x800a +/* f0a2574: 1601000f */ bne $s0,$at,.JF0f0a25b4 +/* f0a2578: 24a5a630 */ addiu $a1,$a1,-22992 +/* f0a257c: c6a40874 */ lwc1 $f4,0x874($s5) +/* f0a2580: 828c0064 */ lb $t4,0x64($s4) +/* f0a2584: 4600218d */ trunc.w.s $f6,$f4 +/* f0a2588: 000c6880 */ sll $t5,$t4,0x2 +/* f0a258c: 02ad2021 */ addu $a0,$s5,$t5 +/* f0a2590: 8c8317a8 */ lw $v1,0x17a8($a0) +/* f0a2594: 44023000 */ mfc1 $v0,$f6 +/* f0a2598: 00000000 */ nop +/* f0a259c: 0062082a */ slt $at,$v1,$v0 +/* f0a25a0: 50200003 */ beqzl $at,.JF0f0a25b0 +/* f0a25a4: 00627023 */ subu $t6,$v1,$v0 +/* f0a25a8: 00601025 */ move $v0,$v1 +/* f0a25ac: 00627023 */ subu $t6,$v1,$v0 +.JF0f0a25b0: +/* f0a25b0: ac8e17a8 */ sw $t6,0x17a8($a0) +.JF0f0a25b4: +/* f0a25b4: 5606000f */ bnel $s0,$a2,.JF0f0a25f4 +/* f0a25b8: 82840002 */ lb $a0,0x2($s4) +/* f0a25bc: 44804000 */ mtc1 $zero,$f8 +/* f0a25c0: 8caf0284 */ lw $t7,0x284($a1) +/* f0a25c4: 3c014270 */ lui $at,0x4270 +/* f0a25c8: 44818000 */ mtc1 $at,$f16 +/* f0a25cc: e5e81844 */ swc1 $f8,0x1844($t7) +/* f0a25d0: 8ca30284 */ lw $v1,0x284($a1) +/* f0a25d4: c46a1844 */ lwc1 $f10,0x1844($v1) +/* f0a25d8: e46a1840 */ swc1 $f10,0x1840($v1) +/* f0a25dc: 8cb80284 */ lw $t8,0x284($a1) +/* f0a25e0: e7101850 */ swc1 $f16,0x1850($t8) +/* f0a25e4: 8ca30284 */ lw $v1,0x284($a1) +/* f0a25e8: c4721850 */ lwc1 $f18,0x1850($v1) +/* f0a25ec: e4721848 */ swc1 $f18,0x1848($v1) +/* f0a25f0: 82840002 */ lb $a0,0x2($s4) +.JF0f0a25f4: +/* f0a25f4: 26a20ddc */ addiu $v0,$s5,0xddc +/* f0a25f8: 14800005 */ bnez $a0,.JF0f0a2610 +/* f0a25fc: 00000000 */ nop +/* f0a2600: a0400008 */ sb $zero,0x8($v0) +/* f0a2604: a2a00640 */ sb $zero,0x640($s5) +/* f0a2608: 1000000a */ b .JF0f0a2634 +/* f0a260c: a2800000 */ sb $zero,0x0($s4) +.JF0f0a2610: +/* f0a2610: 0fc27ba2 */ jal 0xf09ee88 +/* f0a2614: 00000000 */ nop +/* f0a2618: 82990002 */ lb $t9,0x2($s4) +/* f0a261c: 26a20ddc */ addiu $v0,$s5,0xddc +/* f0a2620: 3c05800a */ lui $a1,0x800a +/* f0a2624: a2990000 */ sb $t9,0x0($s4) +/* f0a2628: a0510008 */ sb $s1,0x8($v0) +/* f0a262c: a2b10640 */ sb $s1,0x640($s5) +/* f0a2630: 24a5a630 */ addiu $a1,$a1,-22992 +.JF0f0a2634: +/* f0a2634: 82880000 */ lb $t0,0x0($s4) +/* f0a2638: 24010022 */ li $at,0x22 +/* f0a263c: 55010005 */ bnel $t0,$at,.JF0f0a2654 +/* f0a2640: 828d0003 */ lb $t5,0x3($s4) +/* f0a2644: 928a0003 */ lbu $t2,0x3($s4) +/* f0a2648: 354b0080 */ ori $t3,$t2,0x80 +/* f0a264c: a28b0003 */ sb $t3,0x3($s4) +/* f0a2650: 828d0003 */ lb $t5,0x3($s4) +.JF0f0a2654: +/* f0a2654: 2a01002d */ slti $at,$s0,0x2d +/* f0a2658: 05a00002 */ bltz $t5,.JF0f0a2664 +/* f0a265c: 00000000 */ nop +/* f0a2660: a0400008 */ sb $zero,0x8($v0) +.JF0f0a2664: +/* f0a2664: 10200004 */ beqz $at,.JF0f0a2678 +/* f0a2668: 00000000 */ nop +/* f0a266c: 1a000002 */ blez $s0,.JF0f0a2678 +/* f0a2670: 00000000 */ nop +/* f0a2674: a2b01581 */ sb $s0,0x1581($s5) +.JF0f0a2678: +/* f0a2678: 52400006 */ beqzl $s2,.JF0f0a2694 +/* f0a267c: 92b91583 */ lbu $t9,0x1583($s5) +/* f0a2680: 92af1583 */ lbu $t7,0x1583($s5) +/* f0a2684: 35f80040 */ ori $t8,$t7,0x40 +/* f0a2688: 10000004 */ b .JF0f0a269c +/* f0a268c: a2b81583 */ sb $t8,0x1583($s5) +/* f0a2690: 92b91583 */ lbu $t9,0x1583($s5) +.JF0f0a2694: +/* f0a2694: 3328ffbf */ andi $t0,$t9,0xffbf +/* f0a2698: a2a81583 */ sb $t0,0x1583($s5) +.JF0f0a269c: +/* f0a269c: 8ca30284 */ lw $v1,0x284($a1) +/* f0a26a0: 240bffff */ li $t3,-1 +/* f0a26a4: 4480a000 */ mtc1 $zero,$f20 +/* f0a26a8: 90691583 */ lbu $t1,0x1583($v1) +/* f0a26ac: 00008825 */ move $s1,$zero +/* f0a26b0: 02a08025 */ move $s0,$s5 +/* f0a26b4: 312affdf */ andi $t2,$t1,0xffdf +/* f0a26b8: a06a1583 */ sb $t2,0x1583($v1) +/* f0a26bc: 8cac0284 */ lw $t4,0x284($a1) +/* f0a26c0: 00009025 */ move $s2,$zero +/* f0a26c4: 26b309e0 */ addiu $s3,$s5,0x9e0 +/* f0a26c8: a58b024e */ sh $t3,0x24e($t4) +.JF0f0a26cc: +/* f0a26cc: 920d0d0e */ lbu $t5,0xd0e($s0) +/* f0a26d0: 92190d0f */ lbu $t9,0xd0f($s0) +/* f0a26d4: e6140874 */ swc1 $f20,0x874($s0) +/* f0a26d8: 31afff0f */ andi $t7,$t5,0xff0f +/* f0a26dc: 3329ffdf */ andi $t1,$t9,0xffdf +/* f0a26e0: a20f0d0e */ sb $t7,0xd0e($s0) +/* f0a26e4: 31f800f1 */ andi $t8,$t7,0xf1 +/* f0a26e8: a2090d0f */ sb $t1,0xd0f($s0) +/* f0a26ec: 312a00ef */ andi $t2,$t1,0xef +/* f0a26f0: a2180d0e */ sb $t8,0xd0e($s0) +/* f0a26f4: a20a0d0f */ sb $t2,0xd0f($s0) +/* f0a26f8: e6140878 */ swc1 $f20,0x878($s0) +/* f0a26fc: e614087c */ swc1 $f20,0x87c($s0) +/* f0a2700: e6140868 */ swc1 $f20,0x868($s0) +/* f0a2704: e6140db8 */ swc1 $f20,0xdb8($s0) +/* f0a2708: ae000b90 */ sw $zero,0xb90($s0) +/* f0a270c: e6140888 */ swc1 $f20,0x888($s0) +/* f0a2710: ae00080c */ sw $zero,0x80c($s0) +/* f0a2714: ae000810 */ sw $zero,0x810($s0) +/* f0a2718: a200063b */ sb $zero,0x63b($s0) +/* f0a271c: 828b0000 */ lb $t3,0x0($s4) +/* f0a2720: 02202025 */ move $a0,$s1 +/* f0a2724: a20b0638 */ sb $t3,0x638($s0) +/* f0a2728: 928c0068 */ lbu $t4,0x68($s4) +/* f0a272c: e6140d08 */ swc1 $f20,0xd08($s0) +/* f0a2730: 024c6807 */ srav $t5,$t4,$s2 +/* f0a2734: 31ae000f */ andi $t6,$t5,0xf +/* f0a2738: 0fc2b36d */ jal 0xf0acdb4 +/* f0a273c: a20e0639 */ sb $t6,0x639($s0) +/* f0a2740: 0c008aed */ jal 0x22bb4 +/* f0a2744: 02602025 */ move $a0,$s3 +/* f0a2748: 8e040d84 */ lw $a0,0xd84($s0) +/* f0a274c: 50800008 */ beqzl $a0,.JF0f0a2770 +/* f0a2750: 26310001 */ addiu $s1,$s1,0x1 +/* f0a2754: 0c00ccc0 */ jal 0x33300 +/* f0a2758: 00000000 */ nop +/* f0a275c: 50400004 */ beqzl $v0,.JF0f0a2770 +/* f0a2760: 26310001 */ addiu $s1,$s1,0x1 +/* f0a2764: 0c00cd8d */ jal 0x33634 +/* f0a2768: 8e040d84 */ lw $a0,0xd84($s0) +/* f0a276c: 26310001 */ addiu $s1,$s1,0x1 +.JF0f0a2770: +/* f0a2770: 24010002 */ li $at,0x2 +/* f0a2774: 261007a4 */ addiu $s0,$s0,0x7a4 +/* f0a2778: 26520004 */ addiu $s2,$s2,0x4 +/* f0a277c: 1621ffd3 */ bne $s1,$at,.JF0f0a26cc +/* f0a2780: 267307a4 */ addiu $s3,$s3,0x7a4 +/* f0a2784: 0fc44ccb */ jal 0xf11332c +/* f0a2788: 00000000 */ nop +/* f0a278c: 82820000 */ lb $v0,0x0($s4) +/* f0a2790: 240fffff */ li $t7,-1 +/* f0a2794: 24010040 */ li $at,0x40 +/* f0a2798: a28f0002 */ sb $t7,0x2($s4) +/* f0a279c: 10410004 */ beq $v0,$at,.JF0f0a27b0 +/* f0a27a0: a2800067 */ sb $zero,0x67($s4) +/* f0a27a4: 24010041 */ li $at,0x41 +/* f0a27a8: 54410027 */ bnel $v0,$at,.JF0f0a2848 +/* f0a27ac: 92880003 */ lbu $t0,0x3($s4) +.JF0f0a27b0: +/* f0a27b0: 8eb800bc */ lw $t8,0xbc($s5) +/* f0a27b4: 3c01bf80 */ lui $at,0xbf80 +/* f0a27b8: 44812000 */ mtc1 $at,$f4 +/* f0a27bc: 8f100004 */ lw $s0,0x4($t8) +/* f0a27c0: 3c048009 */ lui $a0,0x8009 +/* f0a27c4: 2419ffff */ li $t9,-1 +/* f0a27c8: 2408ffff */ li $t0,-1 +/* f0a27cc: 2409ffff */ li $t1,-1 +/* f0a27d0: afa9001c */ sw $t1,0x1c($sp) +/* f0a27d4: afa80018 */ sw $t0,0x18($sp) +/* f0a27d8: afb90010 */ sw $t9,0x10($sp) +/* f0a27dc: 8c845870 */ lw $a0,0x5870($a0) +/* f0a27e0: 2405042e */ li $a1,0x42e +/* f0a27e4: 00003025 */ move $a2,$zero +/* f0a27e8: 2407ffff */ li $a3,-1 +/* f0a27ec: 0c004230 */ jal 0x108c0 +/* f0a27f0: e7a40014 */ swc1 $f4,0x14($sp) +/* f0a27f4: 3c03800a */ lui $v1,0x800a +/* f0a27f8: 8c63a8b4 */ lw $v1,-0x574c($v1) +/* f0a27fc: 3c010008 */ lui $at,0x8 +/* f0a2800: 3c0f800a */ lui $t7,0x800a +/* f0a2804: 906b1c50 */ lbu $t3,0x1c50($v1) +/* f0a2808: 356c0040 */ ori $t4,$t3,0x40 +/* f0a280c: a06c1c50 */ sb $t4,0x1c50($v1) +/* f0a2810: 8e0d0014 */ lw $t5,0x14($s0) +/* f0a2814: 01a17025 */ or $t6,$t5,$at +/* f0a2818: ae0e0014 */ sw $t6,0x14($s0) +/* f0a281c: 8defaae4 */ lw $t7,-0x551c($t7) +/* f0a2820: 24010035 */ li $at,0x35 +/* f0a2824: 35d91000 */ ori $t9,$t6,0x1000 +/* f0a2828: 15e10002 */ bne $t7,$at,.JF0f0a2834 +/* f0a282c: 00000000 */ nop +/* f0a2830: ae190014 */ sw $t9,0x14($s0) +.JF0f0a2834: +/* f0a2834: 0fc448aa */ jal 0xf1122a8 +/* f0a2838: 82840000 */ lb $a0,0x0($s4) +/* f0a283c: 0fc28ae5 */ jal 0xf0a2b94 +/* f0a2840: 00000000 */ nop +/* f0a2844: 92880003 */ lbu $t0,0x3($s4) +.JF0f0a2848: +/* f0a2848: a680006c */ sh $zero,0x6c($s4) +/* f0a284c: a280006e */ sb $zero,0x6e($s4) +/* f0a2850: 3109fff7 */ andi $t1,$t0,0xfff7 +/* f0a2854: 10000015 */ b .JF0f0a28ac +/* f0a2858: a2890003 */ sb $t1,0x3($s4) +/* f0a285c: 82a20de4 */ lb $v0,0xde4($s5) +.JF0f0a2860: +/* f0a2860: 10400004 */ beqz $v0,.JF0f0a2874 +/* f0a2864: 00000000 */ nop +/* f0a2868: 82ab1583 */ lb $t3,0x1583($s5) +/* f0a286c: 05610006 */ bgez $t3,.JF0f0a2888 +/* f0a2870: 00000000 */ nop +.JF0f0a2874: +/* f0a2874: 5440000e */ bnezl $v0,.JF0f0a28b0 +/* f0a2878: 8fbf0044 */ lw $ra,0x44($sp) +/* f0a287c: 82ad1583 */ lb $t5,0x1583($s5) +/* f0a2880: 05a3000b */ bgezl $t5,.JF0f0a28b0 +/* f0a2884: 8fbf0044 */ lw $ra,0x44($sp) +.JF0f0a2888: +/* f0a2888: 0fc27378 */ jal 0xf09cde0 +/* f0a288c: 24040001 */ li $a0,0x1 +/* f0a2890: 50400007 */ beqzl $v0,.JF0f0a28b0 +/* f0a2894: 8fbf0044 */ lw $ra,0x44($sp) +/* f0a2898: 0fc288a8 */ jal 0xf0a22a0 +/* f0a289c: 24040001 */ li $a0,0x1 +/* f0a28a0: 92ae1583 */ lbu $t6,0x1583($s5) +/* f0a28a4: 000e79c2 */ srl $t7,$t6,0x7 +/* f0a28a8: a2af0de4 */ sb $t7,0xde4($s5) +.JF0f0a28ac: +/* f0a28ac: 8fbf0044 */ lw $ra,0x44($sp) +.JF0f0a28b0: +/* f0a28b0: d7b40020 */ ldc1 $f20,0x20($sp) +/* f0a28b4: 8fb0002c */ lw $s0,0x2c($sp) +/* f0a28b8: 8fb10030 */ lw $s1,0x30($sp) +/* f0a28bc: 8fb20034 */ lw $s2,0x34($sp) +/* f0a28c0: 8fb30038 */ lw $s3,0x38($sp) +/* f0a28c4: 8fb4003c */ lw $s4,0x3c($sp) +/* f0a28c8: 8fb50040 */ lw $s5,0x40($sp) +/* f0a28cc: 03e00008 */ jr $ra +/* f0a28d0: 27bd0048 */ addiu $sp,$sp,0x48 +); +#else void bgun0f0a1528(void) { struct player *player = g_Vars.currentplayer; @@ -17303,6 +18943,7 @@ void bgun0f0a1528(void) } } } +#endif void bgunEquipWeapon(s32 weaponnum) { @@ -18860,7 +20501,7 @@ void bgunStartDetonateAnimation(s32 playernum) setCurrentPlayerNum(prevplayernum); } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bgun0f0a3160 .late_rodata @@ -21437,7 +23078,544 @@ void bgun0f0a45d0(struct hand *hand, struct modelfiledata *filedata, bool arg2) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgun0f0a46a4 +.late_rodata +glabel var7f1ac8cc +.word 0x3f088888 +.word 0x414907a9 +.word 0x3d0bd8cf +.word 0x414907a9 +.word 0x3d0bd8cf +.word 0x414907a9 +.word 0x3d0bd8cf +.word 0x3f088888 +.word 0x40c907a9 +.word 0x414907a9 +.word 0x3c3d3463 +.word 0x414907a9 +.word 0x3c3d3463 +.word 0x40c907a9 +.word 0x414907a9 +.word 0x3bda10fd +.word 0x414907a9 +.word 0x3bda10fd +.word 0x3e99999a +.word 0x3e8e38e4 +.text +/* f0a49d8: 27bdff20 */ addiu $sp,$sp,-224 +/* f0a49dc: afbf0024 */ sw $ra,0x24($sp) +/* f0a49e0: afb00020 */ sw $s0,0x20($sp) +/* f0a49e4: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0a49e8: afa500e4 */ sw $a1,0xe4($sp) +/* f0a49ec: afa600e8 */ sw $a2,0xe8($sp) +/* f0a49f0: 948206d6 */ lhu $v0,0x6d6($a0) +/* f0a49f4: 24030001 */ li $v1,0x1 +/* f0a49f8: 00808025 */ move $s0,$a0 +/* f0a49fc: 00027302 */ srl $t6,$v0,0xc +/* f0a4a00: 11c30005 */ beq $t6,$v1,.PF0f0a4a18 +/* f0a4a04: 24010002 */ li $at,0x2 +/* f0a4a08: 11c1018d */ beq $t6,$at,.PF0f0a5040 +/* f0a4a0c: 3c03800a */ lui $v1,0x800a +/* f0a4a10: 100001ce */ b .PF0f0a514c +/* f0a4a14: 8fbf0024 */ lw $ra,0x24($sp) +.PF0f0a4a18: +/* f0a4a18: 8e0206d4 */ lw $v0,0x6d4($s0) +/* f0a4a1c: 00027d00 */ sll $t7,$v0,0x14 +/* f0a4a20: 000fc742 */ srl $t8,$t7,0x1d +/* f0a4a24: 13000007 */ beqz $t8,.PF0f0a4a44 +/* f0a4a28: 00000000 */ nop +/* f0a4a2c: 1303006c */ beq $t8,$v1,.PF0f0a4be0 +/* f0a4a30: 24010002 */ li $at,0x2 +/* f0a4a34: 530100e3 */ beql $t8,$at,.PF0f0a4dc4 +/* f0a4a38: 44802000 */ mtc1 $zero,$f4 +/* f0a4a3c: 10000140 */ b .PF0f0a4f40 +/* f0a4a40: 3c014348 */ lui $at,0x4348 +.PF0f0a4a44: +/* f0a4a44: 0c004ad4 */ jal random +/* f0a4a48: 00000000 */ nop +/* f0a4a4c: 3c017f1b */ lui $at,0x7f1b +/* f0a4a50: c420dacc */ lwc1 $f0,-0x2534($at) +/* f0a4a54: 44822000 */ mtc1 $v0,$f4 +/* f0a4a58: 3c012f80 */ lui $at,0x2f80 +/* f0a4a5c: 4481a000 */ mtc1 $at,$f20 +/* f0a4a60: 04410005 */ bgez $v0,.PF0f0a4a78 +/* f0a4a64: 468021a0 */ cvt.s.w $f6,$f4 +/* f0a4a68: 3c014f80 */ lui $at,0x4f80 +/* f0a4a6c: 44814000 */ mtc1 $at,$f8 +/* f0a4a70: 00000000 */ nop +/* f0a4a74: 46083180 */ add.s $f6,$f6,$f8 +.PF0f0a4a78: +/* f0a4a78: 46143282 */ mul.s $f10,$f6,$f20 +/* f0a4a7c: 3c013f00 */ lui $at,0x3f00 +/* f0a4a80: 44818000 */ mtc1 $at,$f16 +/* f0a4a84: 3c013d80 */ lui $at,0x3d80 +/* f0a4a88: 44814000 */ mtc1 $at,$f8 +/* f0a4a8c: 46105481 */ sub.s $f18,$f10,$f16 +/* f0a4a90: 46009102 */ mul.s $f4,$f18,$f0 +/* f0a4a94: 00000000 */ nop +/* f0a4a98: 46082182 */ mul.s $f6,$f4,$f8 +/* f0a4a9c: 46003280 */ add.s $f10,$f6,$f0 +/* f0a4aa0: 0c004ad4 */ jal random +/* f0a4aa4: e60a06e8 */ swc1 $f10,0x6e8($s0) +/* f0a4aa8: 44828000 */ mtc1 $v0,$f16 +/* f0a4aac: 3c014020 */ lui $at,0x4020 +/* f0a4ab0: 44810000 */ mtc1 $at,$f0 +/* f0a4ab4: 04410005 */ bgez $v0,.PF0f0a4acc +/* f0a4ab8: 468084a0 */ cvt.s.w $f18,$f16 +/* f0a4abc: 3c014f80 */ lui $at,0x4f80 +/* f0a4ac0: 44812000 */ mtc1 $at,$f4 +/* f0a4ac4: 00000000 */ nop +/* f0a4ac8: 46049480 */ add.s $f18,$f18,$f4 +.PF0f0a4acc: +/* f0a4acc: 46149202 */ mul.s $f8,$f18,$f20 +/* f0a4ad0: 3c013d80 */ lui $at,0x3d80 +/* f0a4ad4: 44815000 */ mtc1 $at,$f10 +/* f0a4ad8: 44809000 */ mtc1 $zero,$f18 +/* f0a4adc: 00000000 */ nop +/* f0a4ae0: e61206f0 */ swc1 $f18,0x6f0($s0) +/* f0a4ae4: 46004182 */ mul.s $f6,$f8,$f0 +/* f0a4ae8: 00000000 */ nop +/* f0a4aec: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0a4af0: 46008100 */ add.s $f4,$f16,$f0 +/* f0a4af4: 0c004ad4 */ jal random +/* f0a4af8: e60406ec */ swc1 $f4,0x6ec($s0) +/* f0a4afc: 44824000 */ mtc1 $v0,$f8 +/* f0a4b00: 3c014f80 */ lui $at,0x4f80 +/* f0a4b04: 04410004 */ bgez $v0,.PF0f0a4b18 +/* f0a4b08: 468041a0 */ cvt.s.w $f6,$f8 +/* f0a4b0c: 44815000 */ mtc1 $at,$f10 +/* f0a4b10: 00000000 */ nop +/* f0a4b14: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f0a4b18: +/* f0a4b18: 46143402 */ mul.s $f16,$f6,$f20 +/* f0a4b1c: 3c017f1b */ lui $at,0x7f1b +/* f0a4b20: c424dad0 */ lwc1 $f4,-0x2530($at) +/* f0a4b24: 3c014338 */ lui $at,0x4338 +/* f0a4b28: 44814000 */ mtc1 $at,$f8 +/* f0a4b2c: 3c017f1b */ lui $at,0x7f1b +/* f0a4b30: c426dad4 */ lwc1 $f6,-0x252c($at) +/* f0a4b34: 46048482 */ mul.s $f18,$f16,$f4 +/* f0a4b38: 46089283 */ div.s $f10,$f18,$f8 +/* f0a4b3c: 46065401 */ sub.s $f16,$f10,$f6 +/* f0a4b40: 0c004ad4 */ jal random +/* f0a4b44: e7b000d0 */ swc1 $f16,0xd0($sp) +/* f0a4b48: 44822000 */ mtc1 $v0,$f4 +/* f0a4b4c: 3c014f80 */ lui $at,0x4f80 +/* f0a4b50: 04410004 */ bgez $v0,.PF0f0a4b64 +/* f0a4b54: 468024a0 */ cvt.s.w $f18,$f4 +/* f0a4b58: 44814000 */ mtc1 $at,$f8 +/* f0a4b5c: 00000000 */ nop +/* f0a4b60: 46089480 */ add.s $f18,$f18,$f8 +.PF0f0a4b64: +/* f0a4b64: 46149282 */ mul.s $f10,$f18,$f20 +/* f0a4b68: 3c017f1b */ lui $at,0x7f1b +/* f0a4b6c: c426dad8 */ lwc1 $f6,-0x2528($at) +/* f0a4b70: 3c014338 */ lui $at,0x4338 +/* f0a4b74: 44812000 */ mtc1 $at,$f4 +/* f0a4b78: 3c017f1b */ lui $at,0x7f1b +/* f0a4b7c: c432dadc */ lwc1 $f18,-0x2524($at) +/* f0a4b80: 46065402 */ mul.s $f16,$f10,$f6 +/* f0a4b84: 46048203 */ div.s $f8,$f16,$f4 +/* f0a4b88: 46124281 */ sub.s $f10,$f8,$f18 +/* f0a4b8c: 0c004ad4 */ jal random +/* f0a4b90: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0a4b94: 44823000 */ mtc1 $v0,$f6 +/* f0a4b98: 3c014f80 */ lui $at,0x4f80 +/* f0a4b9c: 04410004 */ bgez $v0,.PF0f0a4bb0 +/* f0a4ba0: 46803420 */ cvt.s.w $f16,$f6 +/* f0a4ba4: 44812000 */ mtc1 $at,$f4 +/* f0a4ba8: 00000000 */ nop +/* f0a4bac: 46048400 */ add.s $f16,$f16,$f4 +.PF0f0a4bb0: +/* f0a4bb0: 46148202 */ mul.s $f8,$f16,$f20 +/* f0a4bb4: 3c017f1b */ lui $at,0x7f1b +/* f0a4bb8: c432dae0 */ lwc1 $f18,-0x2520($at) +/* f0a4bbc: 3c014338 */ lui $at,0x4338 +/* f0a4bc0: 44813000 */ mtc1 $at,$f6 +/* f0a4bc4: 3c017f1b */ lui $at,0x7f1b +/* f0a4bc8: c430dae4 */ lwc1 $f16,-0x251c($at) +/* f0a4bcc: 46124282 */ mul.s $f10,$f8,$f18 +/* f0a4bd0: 46065103 */ div.s $f4,$f10,$f6 +/* f0a4bd4: 46102201 */ sub.s $f8,$f4,$f16 +/* f0a4bd8: 100000d8 */ b .PF0f0a4f3c +/* f0a4bdc: e7a800d8 */ swc1 $f8,0xd8($sp) +.PF0f0a4be0: +/* f0a4be0: 0c004ad4 */ jal random +/* f0a4be4: 00000000 */ nop +/* f0a4be8: 3c017f1b */ lui $at,0x7f1b +/* f0a4bec: c420dae8 */ lwc1 $f0,-0x2518($at) +/* f0a4bf0: 44829000 */ mtc1 $v0,$f18 +/* f0a4bf4: 3c012f80 */ lui $at,0x2f80 +/* f0a4bf8: 4481a000 */ mtc1 $at,$f20 +/* f0a4bfc: 04410005 */ bgez $v0,.PF0f0a4c14 +/* f0a4c00: 468092a0 */ cvt.s.w $f10,$f18 +/* f0a4c04: 3c014f80 */ lui $at,0x4f80 +/* f0a4c08: 44813000 */ mtc1 $at,$f6 +/* f0a4c0c: 00000000 */ nop +/* f0a4c10: 46065280 */ add.s $f10,$f10,$f6 +.PF0f0a4c14: +/* f0a4c14: 46145102 */ mul.s $f4,$f10,$f20 +/* f0a4c18: 3c013f00 */ lui $at,0x3f00 +/* f0a4c1c: 44818000 */ mtc1 $at,$f16 +/* f0a4c20: 3c013d80 */ lui $at,0x3d80 +/* f0a4c24: 44813000 */ mtc1 $at,$f6 +/* f0a4c28: 3c014040 */ lui $at,0x4040 +/* f0a4c2c: 46102201 */ sub.s $f8,$f4,$f16 +/* f0a4c30: 44812000 */ mtc1 $at,$f4 +/* f0a4c34: 46004482 */ mul.s $f18,$f8,$f0 +/* f0a4c38: 00000000 */ nop +/* f0a4c3c: 46069282 */ mul.s $f10,$f18,$f6 +/* f0a4c40: 00000000 */ nop +/* f0a4c44: 46002402 */ mul.s $f16,$f4,$f0 +/* f0a4c48: 46105200 */ add.s $f8,$f10,$f16 +/* f0a4c4c: 46004487 */ neg.s $f18,$f8 +/* f0a4c50: 0c004ad4 */ jal random +/* f0a4c54: e61206e8 */ swc1 $f18,0x6e8($s0) +/* f0a4c58: 44823000 */ mtc1 $v0,$f6 +/* f0a4c5c: 3c014020 */ lui $at,0x4020 +/* f0a4c60: 44810000 */ mtc1 $at,$f0 +/* f0a4c64: 04410005 */ bgez $v0,.PF0f0a4c7c +/* f0a4c68: 46803120 */ cvt.s.w $f4,$f6 +/* f0a4c6c: 3c014f80 */ lui $at,0x4f80 +/* f0a4c70: 44815000 */ mtc1 $at,$f10 +/* f0a4c74: 00000000 */ nop +/* f0a4c78: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f0a4c7c: +/* f0a4c7c: 46142402 */ mul.s $f16,$f4,$f20 +/* f0a4c80: 3c013e00 */ lui $at,0x3e00 +/* f0a4c84: 44819000 */ mtc1 $at,$f18 +/* f0a4c88: 46008202 */ mul.s $f8,$f16,$f0 +/* f0a4c8c: 00000000 */ nop +/* f0a4c90: 46124182 */ mul.s $f6,$f8,$f18 +/* f0a4c94: 46003280 */ add.s $f10,$f6,$f0 +/* f0a4c98: 0c004ad4 */ jal random +/* f0a4c9c: e60a06ec */ swc1 $f10,0x6ec($s0) +/* f0a4ca0: 44822000 */ mtc1 $v0,$f4 +/* f0a4ca4: 3c014f80 */ lui $at,0x4f80 +/* f0a4ca8: 04410004 */ bgez $v0,.PF0f0a4cbc +/* f0a4cac: 46802420 */ cvt.s.w $f16,$f4 +/* f0a4cb0: 44814000 */ mtc1 $at,$f8 +/* f0a4cb4: 00000000 */ nop +/* f0a4cb8: 46088400 */ add.s $f16,$f16,$f8 +.PF0f0a4cbc: +/* f0a4cbc: 46148482 */ mul.s $f18,$f16,$f20 +/* f0a4cc0: 3c013f80 */ lui $at,0x3f80 +/* f0a4cc4: 44813000 */ mtc1 $at,$f6 +/* f0a4cc8: 00000000 */ nop +/* f0a4ccc: 46069280 */ add.s $f10,$f18,$f6 +/* f0a4cd0: 46005107 */ neg.s $f4,$f10 +/* f0a4cd4: 0c004ad4 */ jal random +/* f0a4cd8: e60406f0 */ swc1 $f4,0x6f0($s0) +/* f0a4cdc: 44824000 */ mtc1 $v0,$f8 +/* f0a4ce0: 3c014f80 */ lui $at,0x4f80 +/* f0a4ce4: 04410004 */ bgez $v0,.PF0f0a4cf8 +/* f0a4ce8: 46804420 */ cvt.s.w $f16,$f8 +/* f0a4cec: 44819000 */ mtc1 $at,$f18 +/* f0a4cf0: 00000000 */ nop +/* f0a4cf4: 46128400 */ add.s $f16,$f16,$f18 +.PF0f0a4cf8: +/* f0a4cf8: 46148182 */ mul.s $f6,$f16,$f20 +/* f0a4cfc: 3c014040 */ lui $at,0x4040 +/* f0a4d00: 44815000 */ mtc1 $at,$f10 +/* f0a4d04: 3c017f1b */ lui $at,0x7f1b +/* f0a4d08: c428daec */ lwc1 $f8,-0x2514($at) +/* f0a4d0c: 3c014350 */ lui $at,0x4350 +/* f0a4d10: 44818000 */ mtc1 $at,$f16 +/* f0a4d14: 460a3100 */ add.s $f4,$f6,$f10 +/* f0a4d18: 46082482 */ mul.s $f18,$f4,$f8 +/* f0a4d1c: 46109183 */ div.s $f6,$f18,$f16 +/* f0a4d20: 0c004ad4 */ jal random +/* f0a4d24: e7a600d0 */ swc1 $f6,0xd0($sp) +/* f0a4d28: 44825000 */ mtc1 $v0,$f10 +/* f0a4d2c: 3c014f80 */ lui $at,0x4f80 +/* f0a4d30: 04410004 */ bgez $v0,.PF0f0a4d44 +/* f0a4d34: 46805120 */ cvt.s.w $f4,$f10 +/* f0a4d38: 44814000 */ mtc1 $at,$f8 +/* f0a4d3c: 00000000 */ nop +/* f0a4d40: 46082100 */ add.s $f4,$f4,$f8 +.PF0f0a4d44: +/* f0a4d44: 46142482 */ mul.s $f18,$f4,$f20 +/* f0a4d48: 3c017f1b */ lui $at,0x7f1b +/* f0a4d4c: c430daf0 */ lwc1 $f16,-0x2510($at) +/* f0a4d50: 3c014408 */ lui $at,0x4408 +/* f0a4d54: 44815000 */ mtc1 $at,$f10 +/* f0a4d58: 3c017f1b */ lui $at,0x7f1b +/* f0a4d5c: c424daf4 */ lwc1 $f4,-0x250c($at) +/* f0a4d60: 46109182 */ mul.s $f6,$f18,$f16 +/* f0a4d64: 460a3203 */ div.s $f8,$f6,$f10 +/* f0a4d68: 46044481 */ sub.s $f18,$f8,$f4 +/* f0a4d6c: 0c004ad4 */ jal random +/* f0a4d70: e7b200d4 */ swc1 $f18,0xd4($sp) +/* f0a4d74: 44828000 */ mtc1 $v0,$f16 +/* f0a4d78: 3c014f80 */ lui $at,0x4f80 +/* f0a4d7c: 04410004 */ bgez $v0,.PF0f0a4d90 +/* f0a4d80: 468081a0 */ cvt.s.w $f6,$f16 +/* f0a4d84: 44815000 */ mtc1 $at,$f10 +/* f0a4d88: 00000000 */ nop +/* f0a4d8c: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f0a4d90: +/* f0a4d90: 46143202 */ mul.s $f8,$f6,$f20 +/* f0a4d94: 3c017f1b */ lui $at,0x7f1b +/* f0a4d98: c424daf8 */ lwc1 $f4,-0x2508($at) +/* f0a4d9c: 3c014408 */ lui $at,0x4408 +/* f0a4da0: 44818000 */ mtc1 $at,$f16 +/* f0a4da4: 3c017f1b */ lui $at,0x7f1b +/* f0a4da8: c426dafc */ lwc1 $f6,-0x2504($at) +/* f0a4dac: 46044482 */ mul.s $f18,$f8,$f4 +/* f0a4db0: 46109283 */ div.s $f10,$f18,$f16 +/* f0a4db4: 46065201 */ sub.s $f8,$f10,$f6 +/* f0a4db8: 10000060 */ b .PF0f0a4f3c +/* f0a4dbc: e7a800d8 */ swc1 $f8,0xd8($sp) +/* f0a4dc0: 44802000 */ mtc1 $zero,$f4 +.PF0f0a4dc4: +/* f0a4dc4: 0c004ad4 */ jal random +/* f0a4dc8: e60406e8 */ swc1 $f4,0x6e8($s0) +/* f0a4dcc: 3c014020 */ lui $at,0x4020 +/* f0a4dd0: 44810000 */ mtc1 $at,$f0 +/* f0a4dd4: 44829000 */ mtc1 $v0,$f18 +/* f0a4dd8: 3c012f80 */ lui $at,0x2f80 +/* f0a4ddc: 4481a000 */ mtc1 $at,$f20 +/* f0a4de0: 04410005 */ bgez $v0,.PF0f0a4df8 +/* f0a4de4: 46809420 */ cvt.s.w $f16,$f18 +/* f0a4de8: 3c014f80 */ lui $at,0x4f80 +/* f0a4dec: 44815000 */ mtc1 $at,$f10 +/* f0a4df0: 00000000 */ nop +/* f0a4df4: 460a8400 */ add.s $f16,$f16,$f10 +.PF0f0a4df8: +/* f0a4df8: 46148182 */ mul.s $f6,$f16,$f20 +/* f0a4dfc: 3c013e00 */ lui $at,0x3e00 +/* f0a4e00: 44812000 */ mtc1 $at,$f4 +/* f0a4e04: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a4e08: 00000000 */ nop +/* f0a4e0c: 46044482 */ mul.s $f18,$f8,$f4 +/* f0a4e10: 46009280 */ add.s $f10,$f18,$f0 +/* f0a4e14: 0c004ad4 */ jal random +/* f0a4e18: e60a06ec */ swc1 $f10,0x6ec($s0) +/* f0a4e1c: 44828000 */ mtc1 $v0,$f16 +/* f0a4e20: 3c014f80 */ lui $at,0x4f80 +/* f0a4e24: 04410004 */ bgez $v0,.PF0f0a4e38 +/* f0a4e28: 468081a0 */ cvt.s.w $f6,$f16 +/* f0a4e2c: 44814000 */ mtc1 $at,$f8 +/* f0a4e30: 00000000 */ nop +/* f0a4e34: 46083180 */ add.s $f6,$f6,$f8 +.PF0f0a4e38: +/* f0a4e38: 46143102 */ mul.s $f4,$f6,$f20 +/* f0a4e3c: 3c013f80 */ lui $at,0x3f80 +/* f0a4e40: 44819000 */ mtc1 $at,$f18 +/* f0a4e44: 3c013e80 */ lui $at,0x3e80 +/* f0a4e48: 44818000 */ mtc1 $at,$f16 +/* f0a4e4c: 46122280 */ add.s $f10,$f4,$f18 +/* f0a4e50: 46105202 */ mul.s $f8,$f10,$f16 +/* f0a4e54: 0c004ad4 */ jal random +/* f0a4e58: e60806f0 */ swc1 $f8,0x6f0($s0) +/* f0a4e5c: 44823000 */ mtc1 $v0,$f6 +/* f0a4e60: 3c014f80 */ lui $at,0x4f80 +/* f0a4e64: 04410004 */ bgez $v0,.PF0f0a4e78 +/* f0a4e68: 46803120 */ cvt.s.w $f4,$f6 +/* f0a4e6c: 44819000 */ mtc1 $at,$f18 +/* f0a4e70: 00000000 */ nop +/* f0a4e74: 46122100 */ add.s $f4,$f4,$f18 +.PF0f0a4e78: +/* f0a4e78: 46142282 */ mul.s $f10,$f4,$f20 +/* f0a4e7c: 3c014040 */ lui $at,0x4040 +/* f0a4e80: 44818000 */ mtc1 $at,$f16 +/* f0a4e84: 3c017f1b */ lui $at,0x7f1b +/* f0a4e88: c426db00 */ lwc1 $f6,-0x2500($at) +/* f0a4e8c: 3c0143b8 */ lui $at,0x43b8 +/* f0a4e90: 44812000 */ mtc1 $at,$f4 +/* f0a4e94: 46105200 */ add.s $f8,$f10,$f16 +/* f0a4e98: 46064482 */ mul.s $f18,$f8,$f6 +/* f0a4e9c: 46049283 */ div.s $f10,$f18,$f4 +/* f0a4ea0: 0c004ad4 */ jal random +/* f0a4ea4: e7aa00d0 */ swc1 $f10,0xd0($sp) +/* f0a4ea8: 44828000 */ mtc1 $v0,$f16 +/* f0a4eac: 3c014f80 */ lui $at,0x4f80 +/* f0a4eb0: 04410004 */ bgez $v0,.PF0f0a4ec4 +/* f0a4eb4: 46808220 */ cvt.s.w $f8,$f16 +/* f0a4eb8: 44813000 */ mtc1 $at,$f6 +/* f0a4ebc: 00000000 */ nop +/* f0a4ec0: 46064200 */ add.s $f8,$f8,$f6 +.PF0f0a4ec4: +/* f0a4ec4: 46144482 */ mul.s $f18,$f8,$f20 +/* f0a4ec8: 3c017f1b */ lui $at,0x7f1b +/* f0a4ecc: c424db04 */ lwc1 $f4,-0x24fc($at) +/* f0a4ed0: 3c01446c */ lui $at,0x446c +/* f0a4ed4: 44818000 */ mtc1 $at,$f16 +/* f0a4ed8: 3c017f1b */ lui $at,0x7f1b +/* f0a4edc: c428db08 */ lwc1 $f8,-0x24f8($at) +/* f0a4ee0: 46049282 */ mul.s $f10,$f18,$f4 +/* f0a4ee4: 46105183 */ div.s $f6,$f10,$f16 +/* f0a4ee8: 46083481 */ sub.s $f18,$f6,$f8 +/* f0a4eec: 0c004ad4 */ jal random +/* f0a4ef0: e7b200d4 */ swc1 $f18,0xd4($sp) +/* f0a4ef4: 44822000 */ mtc1 $v0,$f4 +/* f0a4ef8: 3c014f80 */ lui $at,0x4f80 +/* f0a4efc: 04410004 */ bgez $v0,.PF0f0a4f10 +/* f0a4f00: 468022a0 */ cvt.s.w $f10,$f4 +/* f0a4f04: 44818000 */ mtc1 $at,$f16 +/* f0a4f08: 00000000 */ nop +/* f0a4f0c: 46105280 */ add.s $f10,$f10,$f16 +.PF0f0a4f10: +/* f0a4f10: 46145182 */ mul.s $f6,$f10,$f20 +/* f0a4f14: 3c017f1b */ lui $at,0x7f1b +/* f0a4f18: c428db0c */ lwc1 $f8,-0x24f4($at) +/* f0a4f1c: 3c01446c */ lui $at,0x446c +/* f0a4f20: 44812000 */ mtc1 $at,$f4 +/* f0a4f24: 3c017f1b */ lui $at,0x7f1b +/* f0a4f28: c42adb10 */ lwc1 $f10,-0x24f0($at) +/* f0a4f2c: 46083482 */ mul.s $f18,$f6,$f8 +/* f0a4f30: 46049403 */ div.s $f16,$f18,$f4 +/* f0a4f34: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0a4f38: e7a600d8 */ swc1 $f6,0xd8($sp) +.PF0f0a4f3c: +/* f0a4f3c: 3c014348 */ lui $at,0x4348 +.PF0f0a4f40: +/* f0a4f40: 44819000 */ mtc1 $at,$f18 +/* f0a4f44: c60806dc */ lwc1 $f8,0x6dc($s0) +/* f0a4f48: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0a4f4c: 27a50090 */ addiu $a1,$sp,0x90 +/* f0a4f50: 46124101 */ sub.s $f4,$f8,$f18 +/* f0a4f54: 0c005887 */ jal mtx4LoadRotation +/* f0a4f58: e60406d8 */ swc1 $f4,0x6d8($s0) +/* f0a4f5c: 27a40090 */ addiu $a0,$sp,0x90 +/* f0a4f60: 0c0056cc */ jal mtx4ToMtx3 +/* f0a4f64: 26050718 */ addiu $a1,$s0,0x718 +/* f0a4f68: 3c03800a */ lui $v1,0x800a +/* f0a4f6c: 2463a510 */ addiu $v1,$v1,-23280 +/* f0a4f70: 8c790034 */ lw $t9,0x34($v1) +/* f0a4f74: 5b20002e */ blezl $t9,.PF0f0a5030 +/* f0a4f78: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f0a4f7c: 8e0806d4 */ lw $t0,0x6d4($s0) +/* f0a4f80: 00084d00 */ sll $t1,$t0,0x14 +/* f0a4f84: 00095742 */ srl $t2,$t1,0x1d +/* f0a4f88: 51400029 */ beqzl $t2,.PF0f0a5030 +/* f0a4f8c: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f0a4f90: c6100324 */ lwc1 $f16,0x324($s0) +/* f0a4f94: c60a0364 */ lwc1 $f10,0x364($s0) +/* f0a4f98: c460004c */ lwc1 $f0,0x4c($v1) +/* f0a4f9c: 260402f4 */ addiu $a0,$s0,0x2f4 +/* f0a4fa0: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0a4fa4: 27a50044 */ addiu $a1,$sp,0x44 +/* f0a4fa8: 46003203 */ div.s $f8,$f6,$f0 +/* f0a4fac: e7a80084 */ swc1 $f8,0x84($sp) +/* f0a4fb0: c6040368 */ lwc1 $f4,0x368($s0) +/* f0a4fb4: c6120328 */ lwc1 $f18,0x328($s0) +/* f0a4fb8: 46049401 */ sub.s $f16,$f18,$f4 +/* f0a4fbc: 46008283 */ div.s $f10,$f16,$f0 +/* f0a4fc0: e7aa0088 */ swc1 $f10,0x88($sp) +/* f0a4fc4: c608036c */ lwc1 $f8,0x36c($s0) +/* f0a4fc8: c606032c */ lwc1 $f6,0x32c($s0) +/* f0a4fcc: 46083481 */ sub.s $f18,$f6,$f8 +/* f0a4fd0: 46009103 */ div.s $f4,$f18,$f0 +/* f0a4fd4: 0c005cc6 */ jal mtx00017588 +/* f0a4fd8: e7a4008c */ swc1 $f4,0x8c($sp) +/* f0a4fdc: 27a40044 */ addiu $a0,$sp,0x44 +/* f0a4fe0: 0c005628 */ jal mtx4RotateVecInPlace +/* f0a4fe4: 27a50084 */ addiu $a1,$sp,0x84 +/* f0a4fe8: 3c017f1b */ lui $at,0x7f1b +/* f0a4fec: c420db14 */ lwc1 $f0,-0x24ec($at) +/* f0a4ff0: c7aa0084 */ lwc1 $f10,0x84($sp) +/* f0a4ff4: c61006e8 */ lwc1 $f16,0x6e8($s0) +/* f0a4ff8: c61206ec */ lwc1 $f18,0x6ec($s0) +/* f0a4ffc: 46005182 */ mul.s $f6,$f10,$f0 +/* f0a5000: 46068200 */ add.s $f8,$f16,$f6 +/* f0a5004: c60606f0 */ lwc1 $f6,0x6f0($s0) +/* f0a5008: e60806e8 */ swc1 $f8,0x6e8($s0) +/* f0a500c: c7a40088 */ lwc1 $f4,0x88($sp) +/* f0a5010: 46002282 */ mul.s $f10,$f4,$f0 +/* f0a5014: 460a9400 */ add.s $f16,$f18,$f10 +/* f0a5018: e61006ec */ swc1 $f16,0x6ec($s0) +/* f0a501c: c7a8008c */ lwc1 $f8,0x8c($sp) +/* f0a5020: 46004102 */ mul.s $f4,$f8,$f0 +/* f0a5024: 46043480 */ add.s $f18,$f6,$f4 +/* f0a5028: e61206f0 */ swc1 $f18,0x6f0($s0) +/* f0a502c: 920b06d6 */ lbu $t3,0x6d6($s0) +.PF0f0a5030: +/* f0a5030: 316cff0f */ andi $t4,$t3,0xff0f +/* f0a5034: 358d0020 */ ori $t5,$t4,0x20 +/* f0a5038: 10000043 */ b .PF0f0a5148 +/* f0a503c: a20d06d6 */ sb $t5,0x6d6($s0) +.PF0f0a5040: +/* f0a5040: 2463a510 */ addiu $v1,$v1,-23280 +/* f0a5044: 8c6e0284 */ lw $t6,0x284($v1) +/* f0a5048: c460004c */ lwc1 $f0,0x4c($v1) +/* f0a504c: 3c013fc0 */ lui $at,0x3fc0 +/* f0a5050: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f0a5054: 11e00008 */ beqz $t7,.PF0f0a5078 +/* f0a5058: 00000000 */ nop +/* f0a505c: 44811000 */ mtc1 $at,$f2 +/* f0a5060: 00000000 */ nop +/* f0a5064: 4600103c */ c.lt.s $f2,$f0 +/* f0a5068: 00000000 */ nop +/* f0a506c: 45000002 */ bc1f .PF0f0a5078 +/* f0a5070: 00000000 */ nop +/* f0a5074: 46001006 */ mov.s $f0,$f2 +.PF0f0a5078: +/* f0a5078: 3c017f1b */ lui $at,0x7f1b +/* f0a507c: c42adb18 */ lwc1 $f10,-0x24e8($at) +/* f0a5080: c60e06e0 */ lwc1 $f14,0x6e0($s0) +/* f0a5084: c60806d8 */ lwc1 $f8,0x6d8($s0) +/* f0a5088: 460a0402 */ mul.s $f16,$f0,$f10 +/* f0a508c: c60206ec */ lwc1 $f2,0x6ec($s0) +/* f0a5090: 4608703c */ c.lt.s $f14,$f8 +/* f0a5094: 3c013f00 */ lui $at,0x3f00 +/* f0a5098: 45000006 */ bc1f .PF0f0a50b4 +/* f0a509c: 46101301 */ sub.s $f12,$f2,$f16 +/* f0a50a0: 921806d6 */ lbu $t8,0x6d6($s0) +/* f0a50a4: 3319ff0f */ andi $t9,$t8,0xff0f +/* f0a50a8: 37280030 */ ori $t0,$t9,0x30 +/* f0a50ac: 10000026 */ b .PF0f0a5148 +/* f0a50b0: a20806d6 */ sb $t0,0x6d6($s0) +.PF0f0a50b4: +/* f0a50b4: 44813000 */ mtc1 $at,$f6 +/* f0a50b8: 460c1480 */ add.s $f18,$f2,$f12 +/* f0a50bc: c60806dc */ lwc1 $f8,0x6dc($s0) +/* f0a50c0: 46060102 */ mul.s $f4,$f0,$f6 +/* f0a50c4: c60606e8 */ lwc1 $f6,0x6e8($s0) +/* f0a50c8: e60c06ec */ swc1 $f12,0x6ec($s0) +/* f0a50cc: 00001025 */ move $v0,$zero +/* f0a50d0: 26040718 */ addiu $a0,$s0,0x718 +/* f0a50d4: 260506f4 */ addiu $a1,$s0,0x6f4 +/* f0a50d8: 46122282 */ mul.s $f10,$f4,$f18 +/* f0a50dc: 460a7400 */ add.s $f16,$f14,$f10 +/* f0a50e0: 46060102 */ mul.s $f4,$f0,$f6 +/* f0a50e4: c60a06e4 */ lwc1 $f10,0x6e4($s0) +/* f0a50e8: e61006e0 */ swc1 $f16,0x6e0($s0) +/* f0a50ec: c61006f0 */ lwc1 $f16,0x6f0($s0) +/* f0a50f0: 46100182 */ mul.s $f6,$f0,$f16 +/* f0a50f4: 46044480 */ add.s $f18,$f8,$f4 +/* f0a50f8: e61206dc */ swc1 $f18,0x6dc($s0) +/* f0a50fc: 46065200 */ add.s $f8,$f10,$f6 +/* f0a5100: e60806e4 */ swc1 $f8,0x6e4($s0) +/* f0a5104: 8c690034 */ lw $t1,0x34($v1) +/* f0a5108: 59200010 */ blezl $t1,.PF0f0a514c +/* f0a510c: 8fbf0024 */ lw $ra,0x24($sp) +/* f0a5110: afa40030 */ sw $a0,0x30($sp) +/* f0a5114: afa5002c */ sw $a1,0x2c($sp) +/* f0a5118: 8fa40030 */ lw $a0,0x30($sp) +.PF0f0a511c: +/* f0a511c: 8fa5002c */ lw $a1,0x2c($sp) +/* f0a5120: 0c0057a8 */ jal mtx00016110 +/* f0a5124: afa20040 */ sw $v0,0x40($sp) +/* f0a5128: 3c03800a */ lui $v1,0x800a +/* f0a512c: 8fa20040 */ lw $v0,0x40($sp) +/* f0a5130: 2463a510 */ addiu $v1,$v1,-23280 +/* f0a5134: 8c6a0034 */ lw $t2,0x34($v1) +/* f0a5138: 24420001 */ addiu $v0,$v0,0x1 +/* f0a513c: 004a082a */ slt $at,$v0,$t2 +/* f0a5140: 5420fff6 */ bnezl $at,.PF0f0a511c +/* f0a5144: 8fa40030 */ lw $a0,0x30($sp) +.PF0f0a5148: +/* f0a5148: 8fbf0024 */ lw $ra,0x24($sp) +.PF0f0a514c: +/* f0a514c: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0a5150: 8fb00020 */ lw $s0,0x20($sp) +/* f0a5154: 03e00008 */ jr $ra +/* f0a5158: 27bd00e0 */ addiu $sp,$sp,0xe0 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bgun0f0a46a4 .late_rodata @@ -23714,160 +25892,84 @@ glabel var7f1ac9e8 .word 0x3dccccce glabel var7f1ac9ec .word bgun0f0a5550+0xca8 -glabel var7f1ac9f0 .word bgun0f0a5550+0xd08 -glabel var7f1ac9f4 .word bgun0f0a5550+0xd08 -glabel var7f1ac9f8 .word bgun0f0a5550+0xd08 -glabel var7f1ac9fc .word bgun0f0a5550+0xd08 -glabel var7f1aca00 .word bgun0f0a5550+0xd08 -glabel var7f1aca04 .word bgun0f0a5550+0xcb0 -glabel var7f1aca08 .word bgun0f0a5550+0xd08 -glabel var7f1aca0c .word bgun0f0a5550+0xd08 -glabel var7f1aca10 .word bgun0f0a5550+0xd08 -glabel var7f1aca14 .word bgun0f0a5550+0xcc4 -glabel var7f1aca18 .word bgun0f0a5550+0xcc4 -glabel var7f1aca1c .word bgun0f0a5550+0xcc4 -glabel var7f1aca20 .word bgun0f0a5550+0xcc4 -glabel var7f1aca24 .word bgun0f0a5550+0xcc4 -glabel var7f1aca28 .word bgun0f0a5550+0xd08 -glabel var7f1aca2c .word bgun0f0a5550+0xd08 -glabel var7f1aca30 .word bgun0f0a5550+0xd08 -glabel var7f1aca34 .word bgun0f0a5550+0xd08 -glabel var7f1aca38 .word bgun0f0a5550+0xd08 -glabel var7f1aca3c .word bgun0f0a5550+0xd08 -glabel var7f1aca40 .word bgun0f0a5550+0xd08 -glabel var7f1aca44 .word bgun0f0a5550+0xd08 -glabel var7f1aca48 .word bgun0f0a5550+0xd08 -glabel var7f1aca4c .word bgun0f0a5550+0xd08 -glabel var7f1aca50 .word bgun0f0a5550+0xd08 -glabel var7f1aca54 .word bgun0f0a5550+0xd08 -glabel var7f1aca58 .word bgun0f0a5550+0xd08 -glabel var7f1aca5c .word bgun0f0a5550+0xd08 -glabel var7f1aca60 .word bgun0f0a5550+0xd08 -glabel var7f1aca64 .word bgun0f0a5550+0xd08 -glabel var7f1aca68 .word bgun0f0a5550+0xd08 -glabel var7f1aca6c .word bgun0f0a5550+0xd08 -glabel var7f1aca70 .word bgun0f0a5550+0xcc4 glabel var7f1adc74pf -.word 0x7f0a6668 -glabel var7f1adc78pf -.word 0x7f0a666c -glabel var7f1adc7cpf -.word 0x7f0a6668 -glabel var7f1adc80pf -.word 0x7f0a666c -glabel var7f1adc84pf -.word 0x7f0a666c -glabel var7f1adc88pf -.word 0x7f0a666c -glabel var7f1adc8cpf -.word 0x7f0a666c -glabel var7f1adc90pf -.word 0x7f0a666c -glabel var7f1adc94pf -.word 0x7f0a666c -glabel var7f1adc98pf -.word 0x7f0a666c -glabel var7f1adc9cpf -.word 0x7f0a666c -glabel var7f1adca0pf -.word 0x7f0a666c -glabel var7f1adca4pf -.word 0x7f0a666c -glabel var7f1adca8pf -.word 0x7f0a666c -glabel var7f1adcacpf -.word 0x7f0a666c -glabel var7f1adcb0pf -.word 0x7f0a666c -glabel var7f1adcb4pf -.word 0x7f0a666c -glabel var7f1adcb8pf -.word 0x7f0a666c -glabel var7f1adcbcpf -.word 0x7f0a666c -glabel var7f1adcc0pf -.word 0x7f0a666c -glabel var7f1adcc4pf -.word 0x7f0a6668 -glabel var7f1adcc8pf -.word 0x7f0a666c -glabel var7f1adcccpf -.word 0x7f0a666c -glabel var7f1adcd0pf -.word 0x7f0a666c -glabel var7f1adcd4pf -.word 0x7f0a666c -glabel var7f1adcd8pf -.word 0x7f0a666c -glabel var7f1adcdcpf -.word 0x7f0a666c -glabel var7f1adce0pf -.word 0x7f0a666c -glabel var7f1adce4pf -.word 0x7f0a666c -glabel var7f1adce8pf -.word 0x7f0a6668 -glabel var7f1adcecpf -.word 0x7f0a666c -glabel var7f1adcf0pf -.word 0x7f0a666c -glabel var7f1adcf4pf -.word 0x7f0a666c -glabel var7f1adcf8pf -.word 0x7f0a666c -glabel var7f1adcfcpf -.word 0x7f0a6668 -glabel var7f1add00pf -.word 0x7f0a6668 -glabel var7f1add04pf -.word 0x7f0a666c -glabel var7f1add08pf -.word 0x7f0a666c -glabel var7f1add0cpf -.word 0x7f0a666c -glabel var7f1add10pf -.word 0x7f0a666c -glabel var7f1add14pf -.word 0x7f0a666c -glabel var7f1add18pf -.word 0x7f0a6668 -glabel var7f1add1cpf -.word 0x7f0a666c -glabel var7f1add20pf -.word 0x7f0a6668 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 .text /* f0a5868: 27bdfcf0 */ addiu $sp,$sp,-784 /* f0a586c: 3c0f8007 */ lui $t7,0x8007 @@ -31177,7 +33279,7 @@ void bgunPlayPropHitSound(struct gset *gset, struct prop *prop, s32 texturenum) return; } - if (texturenum >= 0 && texturenum < 0xdaf + if (texturenum >= 0 && texturenum < NUM_TEXTURES && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]->numsounds == 0) { return; } @@ -31293,7 +33395,7 @@ void bgunPlayPropHitSound(struct gset *gset, struct prop *prop, s32 texturenum) } } - if (texturenum >= 0 && texturenum < 0xdaf && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]) { + if (texturenum >= 0 && texturenum < NUM_TEXTURES && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]) { s16 soundnum = -1; handle = bgunAllocateAudioHandle(); @@ -31322,7 +33424,7 @@ void bgunPlayPropHitSound(struct gset *gset, struct prop *prop, s32 texturenum) return; } - if (texturenum >= 0 && texturenum < 0xdaf + if (texturenum >= 0 && texturenum < NUM_TEXTURES && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]->numsounds == 0) { return; } @@ -31426,7 +33528,7 @@ void bgunPlayPropHitSound(struct gset *gset, struct prop *prop, s32 texturenum) } } - if (texturenum >= 0 && texturenum < 0xdaf && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]) { + if (texturenum >= 0 && texturenum < NUM_TEXTURES && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]) { s16 soundnum = -1; handle = bgunAllocateAudioHandle(); @@ -31476,7 +33578,7 @@ void bgunPlayBgHitSound(struct gset *gset, struct coord *arg1, s32 texturenum, s return; } - if (texturenum >= 0 && texturenum < 0xdaf && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]->numsounds == 0) { + if (texturenum >= 0 && texturenum < NUM_TEXTURES && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]->numsounds == 0) { return; } @@ -31544,7 +33646,7 @@ void bgunPlayBgHitSound(struct gset *gset, struct coord *arg1, s32 texturenum, s if (playdefault) { handle = bgunAllocateAudioHandle(); - if (handle != NULL && texturenum >= 0 && texturenum < 0xdaf) { + if (handle != NULL && texturenum >= 0 && texturenum < NUM_TEXTURES) { s16 soundnum; struct surfacetype *type = g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]; @@ -31574,7 +33676,7 @@ void bgunPlayBgHitSound(struct gset *gset, struct coord *arg1, s32 texturenum, s return; } - if (texturenum >= 0 && texturenum < 0xdaf && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]->numsounds == 0) { + if (texturenum >= 0 && texturenum < NUM_TEXTURES && g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]->numsounds == 0) { return; } @@ -31637,7 +33739,7 @@ void bgunPlayBgHitSound(struct gset *gset, struct coord *arg1, s32 texturenum, s // Play default surface hit sound handle = bgunAllocateAudioHandle(); - if (handle != NULL && texturenum >= 0 && texturenum < 0xdaf) { + if (handle != NULL && texturenum >= 0 && texturenum < NUM_TEXTURES) { s16 soundnum; struct surfacetype *type = g_SurfaceTypes[g_Textures[texturenum].soundsurfacetype]; @@ -31670,7 +33772,7 @@ void bgunSetTriggerOn(s32 handnum, bool on) } } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bgunConsiderToggleGunFunction .late_rodata @@ -33083,7 +35185,11 @@ Gfx *bgunRenderHudString(Gfx *gdl, char *text, s32 x, bool halign, s32 y, s32 va textwidth = 0; textheight = 0; +#if VERSION >= VERSION_JPN_FINAL + textMeasure(&textheight, &textwidth, text, g_CharsNumeric, g_FontNumeric, -1); +#else textMeasure(&textheight, &textwidth, text, g_CharsNumeric, g_FontNumeric, 0); +#endif if (halign == HUDHALIGN_LEFT) { // left x2 = x + textwidth; @@ -33207,7 +35313,603 @@ void bgun0f0a9da8(struct abmag *mag, s32 remaining, s32 capacity, s32 height) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgunRenderHudGauge +/* f0ab044: 27bdff30 */ addiu $sp,$sp,-208 +/* f0ab048: afbe0038 */ sw $s8,0x38($sp) +/* f0ab04c: afa600d8 */ sw $a2,0xd8($sp) +/* f0ab050: 8fbe00e0 */ lw $s8,0xe0($sp) +/* f0ab054: 8fae00d8 */ lw $t6,0xd8($sp) +/* f0ab058: afb00018 */ sw $s0,0x18($sp) +/* f0ab05c: 8fb000ec */ lw $s0,0xec($sp) +/* f0ab060: afb20020 */ sw $s2,0x20($sp) +/* f0ab064: afb1001c */ sw $s1,0x1c($sp) +/* f0ab068: 00808825 */ move $s1,$a0 +/* f0ab06c: afbf003c */ sw $ra,0x3c($sp) +/* f0ab070: afa500d4 */ sw $a1,0xd4($sp) +/* f0ab074: afa700dc */ sw $a3,0xdc($sp) +/* f0ab078: 03ce9023 */ subu $s2,$s8,$t6 +/* f0ab07c: afb70034 */ sw $s7,0x34($sp) +/* f0ab080: afb60030 */ sw $s6,0x30($sp) +/* f0ab084: afb5002c */ sw $s5,0x2c($sp) +/* f0ab088: afb40028 */ sw $s4,0x28($sp) +/* f0ab08c: afb30024 */ sw $s3,0x24($sp) +/* f0ab090: 02403825 */ move $a3,$s2 +/* f0ab094: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0ab098: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0ab09c: afb000b4 */ sw $s0,0xb4($sp) +/* f0ab0a0: 0fc2ab8b */ jal 0xf0aae2c +/* f0ab0a4: 02003025 */ move $a2,$s0 +/* f0ab0a8: 2a010015 */ slti $at,$s0,0x15 +/* f0ab0ac: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0ab0b0: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab0b4: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab0b8: 14200008 */ bnez $at,.JF0f0ab0dc +/* f0ab0bc: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab0c0: 812f0004 */ lb $t7,0x4($t1) +/* f0ab0c4: 24160001 */ li $s6,0x1 +/* f0ab0c8: afb200b4 */ sw $s2,0xb4($sp) +/* f0ab0cc: 448f2000 */ mtc1 $t7,$f4 +/* f0ab0d0: 03d23023 */ subu $a2,$s8,$s2 +/* f0ab0d4: 1000002b */ b .JF0f0ab184 +/* f0ab0d8: 46802020 */ cvt.s.w $f0,$f4 +.JF0f0ab0dc: +/* f0ab0dc: 0250001a */ div $zero,$s2,$s0 +/* f0ab0e0: 00001012 */ mflo $v0 +/* f0ab0e4: 24470001 */ addiu $a3,$v0,0x1 +/* f0ab0e8: 81380004 */ lb $t8,0x4($t1) +/* f0ab0ec: 00500019 */ multu $v0,$s0 +/* f0ab0f0: 0040b025 */ move $s6,$v0 +/* f0ab0f4: 44983000 */ mtc1 $t8,$f6 +/* f0ab0f8: 00000000 */ nop +/* f0ab0fc: 46803020 */ cvt.s.w $f0,$f6 +/* f0ab100: 16000002 */ bnez $s0,.JF0f0ab10c +/* f0ab104: 00000000 */ nop +/* f0ab108: 0007000d */ break 0x7 +.JF0f0ab10c: +/* f0ab10c: 2401ffff */ li $at,-1 +/* f0ab110: 16010004 */ bne $s0,$at,.JF0f0ab124 +/* f0ab114: 3c018000 */ lui $at,0x8000 +/* f0ab118: 16410002 */ bne $s2,$at,.JF0f0ab124 +/* f0ab11c: 00000000 */ nop +/* f0ab120: 0006000d */ break 0x6 +.JF0f0ab124: +/* f0ab124: 0000c812 */ mflo $t9 +/* f0ab128: 03322023 */ subu $a0,$t9,$s2 +/* f0ab12c: 00802825 */ move $a1,$a0 +/* f0ab130: 00f00019 */ multu $a3,$s0 +/* f0ab134: 00007012 */ mflo $t6 +/* f0ab138: 01d21823 */ subu $v1,$t6,$s2 +/* f0ab13c: 04810002 */ bgez $a0,.JF0f0ab148 +/* f0ab140: 00603025 */ move $a2,$v1 +/* f0ab144: 00042823 */ negu $a1,$a0 +.JF0f0ab148: +/* f0ab148: 04630003 */ bgezl $v1,.JF0f0ab158 +/* f0ab14c: 00c5082a */ slt $at,$a2,$a1 +/* f0ab150: 00033023 */ negu $a2,$v1 +/* f0ab154: 00c5082a */ slt $at,$a2,$a1 +.JF0f0ab158: +/* f0ab158: 10200002 */ beqz $at,.JF0f0ab164 +/* f0ab15c: 00000000 */ nop +/* f0ab160: 00e0b025 */ move $s6,$a3 +.JF0f0ab164: +/* f0ab164: 02d00019 */ multu $s6,$s0 +/* f0ab168: 2ac10003 */ slti $at,$s6,0x3 +/* f0ab16c: 00007812 */ mflo $t7 +/* f0ab170: 03cf1023 */ subu $v0,$s8,$t7 +/* f0ab174: 24420001 */ addiu $v0,$v0,0x1 +/* f0ab178: 10200002 */ beqz $at,.JF0f0ab184 +/* f0ab17c: 00403025 */ move $a2,$v0 +/* f0ab180: 2446ffff */ addiu $a2,$v0,-1 +.JF0f0ab184: +/* f0ab184: 16c0008a */ bnez $s6,.JF0f0ab3b0 +/* f0ab188: 02202025 */ move $a0,$s1 +/* f0ab18c: 03c68023 */ subu $s0,$s8,$a2 +/* f0ab190: 44904000 */ mtc1 $s0,$f8 +/* f0ab194: 8fb800b4 */ lw $t8,0xb4($sp) +/* f0ab198: 02202025 */ move $a0,$s1 +/* f0ab19c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ab1a0: 44989000 */ mtc1 $t8,$f18 +/* f0ab1a4: 449e4000 */ mtc1 $s8,$f8 +/* f0ab1a8: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0ab1ac: 46809120 */ cvt.s.w $f4,$f18 +/* f0ab1b0: 46005402 */ mul.s $f16,$f10,$f0 +/* f0ab1b4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ab1b8: 46048183 */ div.s $f6,$f16,$f4 +/* f0ab1bc: 46065481 */ sub.s $f18,$f10,$f6 +/* f0ab1c0: 4600940d */ trunc.w.s $f16,$f18 +/* f0ab1c4: 44128000 */ mfc1 $s2,$f16 +/* f0ab1c8: 00000000 */ nop +/* f0ab1cc: 00d2082a */ slt $at,$a2,$s2 +/* f0ab1d0: 1020003e */ beqz $at,.JF0f0ab2cc +/* f0ab1d4: 00000000 */ nop +/* f0ab1d8: 0fc54bce */ jal 0xf152f38 +/* f0ab1dc: afa600bc */ sw $a2,0xbc($sp) +/* f0ab1e0: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0ab1e4: 8fa600bc */ lw $a2,0xbc($sp) +/* f0ab1e8: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab1ec: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab1f0: 11c0001c */ beqz $t6,.JF0f0ab264 +/* f0ab1f4: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab1f8: 3c138008 */ lui $s3,0x8008 +/* f0ab1fc: 267300f4 */ addiu $s3,$s3,0xf4 +/* f0ab200: 8e6f0000 */ lw $t7,0x0($s3) +/* f0ab204: 3c0af600 */ lui $t2,0xf600 +/* f0ab208: 24510008 */ addiu $s1,$v0,0x8 +/* f0ab20c: 018f0019 */ multu $t4,$t7 +/* f0ab210: 0000c012 */ mflo $t8 +/* f0ab214: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab218: 00197380 */ sll $t6,$t9,0xe +/* f0ab21c: 020bc021 */ addu $t8,$s0,$t3 +/* f0ab220: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab224: 01ca7825 */ or $t7,$t6,$t2 +/* f0ab228: 00197080 */ sll $t6,$t9,0x2 +/* f0ab22c: 01eec025 */ or $t8,$t7,$t6 +/* f0ab230: ac580000 */ sw $t8,0x0($v0) +/* f0ab234: 8e790000 */ lw $t9,0x0($s3) +/* f0ab238: 01b90019 */ multu $t5,$t9 +/* f0ab23c: 03d2c823 */ subu $t9,$s8,$s2 +/* f0ab240: 00007812 */ mflo $t7 +/* f0ab244: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0ab248: 000ec380 */ sll $t8,$t6,0xe +/* f0ab24c: 032b7821 */ addu $t7,$t9,$t3 +/* f0ab250: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0ab254: 000ec880 */ sll $t9,$t6,0x2 +/* f0ab258: 03197825 */ or $t7,$t8,$t9 +/* f0ab25c: 10000018 */ b .JF0f0ab2c0 +/* f0ab260: ac4f0004 */ sw $t7,0x4($v0) +.JF0f0ab264: +/* f0ab264: 3c138008 */ lui $s3,0x8008 +/* f0ab268: 267300f4 */ addiu $s3,$s3,0xf4 +/* f0ab26c: 8e6e0000 */ lw $t6,0x0($s3) +/* f0ab270: 3c0af600 */ lui $t2,0xf600 +/* f0ab274: 24510008 */ addiu $s1,$v0,0x8 +/* f0ab278: 018e0019 */ multu $t4,$t6 +/* f0ab27c: 0000c012 */ mflo $t8 +/* f0ab280: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab284: 00197b80 */ sll $t7,$t9,0xe +/* f0ab288: 325803ff */ andi $t8,$s2,0x3ff +/* f0ab28c: 0018c880 */ sll $t9,$t8,0x2 +/* f0ab290: 01ea7025 */ or $t6,$t7,$t2 +/* f0ab294: 01d97825 */ or $t7,$t6,$t9 +/* f0ab298: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab29c: 8e780000 */ lw $t8,0x0($s3) +/* f0ab2a0: 01b80019 */ multu $t5,$t8 +/* f0ab2a4: 30d803ff */ andi $t8,$a2,0x3ff +/* f0ab2a8: 00007012 */ mflo $t6 +/* f0ab2ac: 31d903ff */ andi $t9,$t6,0x3ff +/* f0ab2b0: 00197b80 */ sll $t7,$t9,0xe +/* f0ab2b4: 00187080 */ sll $t6,$t8,0x2 +/* f0ab2b8: 01eec825 */ or $t9,$t7,$t6 +/* f0ab2bc: ac590004 */ sw $t9,0x4($v0) +.JF0f0ab2c0: +/* f0ab2c0: 0fc54be5 */ jal 0xf152f94 +/* f0ab2c4: 02202025 */ move $a0,$s1 +/* f0ab2c8: 00408825 */ move $s1,$v0 +.JF0f0ab2cc: +/* f0ab2cc: 3c138008 */ lui $s3,0x8008 +/* f0ab2d0: 267300f4 */ addiu $s3,$s3,0xf4 +/* f0ab2d4: 02202025 */ move $a0,$s1 +/* f0ab2d8: 0fc54bce */ jal 0xf152f38 +/* f0ab2dc: 8fa500f4 */ lw $a1,0xf4($sp) +/* f0ab2e0: 8fb800f8 */ lw $t8,0xf8($sp) +/* f0ab2e4: 3c0af600 */ lui $t2,0xf600 +/* f0ab2e8: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab2ec: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab2f0: 1300001a */ beqz $t8,.JF0f0ab35c +/* f0ab2f4: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab2f8: 8e6f0000 */ lw $t7,0x0($s3) +/* f0ab2fc: 24510008 */ addiu $s1,$v0,0x8 +/* f0ab300: 018f0019 */ multu $t4,$t7 +/* f0ab304: 00007012 */ mflo $t6 +/* f0ab308: 31d903ff */ andi $t9,$t6,0x3ff +/* f0ab30c: 0019c380 */ sll $t8,$t9,0xe +/* f0ab310: 03d27023 */ subu $t6,$s8,$s2 +/* f0ab314: 01cbc821 */ addu $t9,$t6,$t3 +/* f0ab318: 030a7825 */ or $t7,$t8,$t2 +/* f0ab31c: 333803ff */ andi $t8,$t9,0x3ff +/* f0ab320: 00187080 */ sll $t6,$t8,0x2 +/* f0ab324: 01eec825 */ or $t9,$t7,$t6 +/* f0ab328: ac590000 */ sw $t9,0x0($v0) +/* f0ab32c: 8e780000 */ lw $t8,0x0($s3) +/* f0ab330: 01b80019 */ multu $t5,$t8 +/* f0ab334: 03dec023 */ subu $t8,$s8,$s8 +/* f0ab338: 00007812 */ mflo $t7 +/* f0ab33c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0ab340: 000ecb80 */ sll $t9,$t6,0xe +/* f0ab344: 030b7821 */ addu $t7,$t8,$t3 +/* f0ab348: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0ab34c: 000ec080 */ sll $t8,$t6,0x2 +/* f0ab350: 03387825 */ or $t7,$t9,$t8 +/* f0ab354: 10000151 */ b .JF0f0ab89c +/* f0ab358: ac4f0004 */ sw $t7,0x4($v0) +.JF0f0ab35c: +/* f0ab35c: 8e6e0000 */ lw $t6,0x0($s3) +/* f0ab360: 24510008 */ addiu $s1,$v0,0x8 +/* f0ab364: 018e0019 */ multu $t4,$t6 +/* f0ab368: 0000c812 */ mflo $t9 +/* f0ab36c: 333803ff */ andi $t8,$t9,0x3ff +/* f0ab370: 00187b80 */ sll $t7,$t8,0xe +/* f0ab374: 33d903ff */ andi $t9,$s8,0x3ff +/* f0ab378: 0019c080 */ sll $t8,$t9,0x2 +/* f0ab37c: 01ea7025 */ or $t6,$t7,$t2 +/* f0ab380: 01d87825 */ or $t7,$t6,$t8 +/* f0ab384: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab388: 8e790000 */ lw $t9,0x0($s3) +/* f0ab38c: 01b90019 */ multu $t5,$t9 +/* f0ab390: 325903ff */ andi $t9,$s2,0x3ff +/* f0ab394: 00007012 */ mflo $t6 +/* f0ab398: 31d803ff */ andi $t8,$t6,0x3ff +/* f0ab39c: 00187b80 */ sll $t7,$t8,0xe +/* f0ab3a0: 00197080 */ sll $t6,$t9,0x2 +/* f0ab3a4: 01eec025 */ or $t8,$t7,$t6 +/* f0ab3a8: 1000013c */ b .JF0f0ab89c +/* f0ab3ac: ac580004 */ sw $t8,0x4($v0) +.JF0f0ab3b0: +/* f0ab3b0: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0ab3b4: afa600bc */ sw $a2,0xbc($sp) +/* f0ab3b8: 0fc54bce */ jal 0xf152f38 +/* f0ab3bc: e7a000b8 */ swc1 $f0,0xb8($sp) +/* f0ab3c0: 8fb900b4 */ lw $t9,0xb4($sp) +/* f0ab3c4: 8fa600bc */ lw $a2,0xbc($sp) +/* f0ab3c8: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0ab3cc: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab3d0: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab3d4: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab3d8: c7a000b8 */ lwc1 $f0,0xb8($sp) +/* f0ab3dc: 00408825 */ move $s1,$v0 +/* f0ab3e0: 2412ffff */ li $s2,-1 +/* f0ab3e4: 00008025 */ move $s0,$zero +/* f0ab3e8: 1b2000f5 */ blez $t9,.JF0f0ab7c0 +/* f0ab3ec: 00c0a825 */ move $s5,$a2 +/* f0ab3f0: 4600010d */ trunc.w.s $f4,$f0 +/* f0ab3f4: 27ceffff */ addiu $t6,$s8,-1 +/* f0ab3f8: 3c138008 */ lui $s3,0x8008 +/* f0ab3fc: 267300f4 */ addiu $s3,$s3,0xf4 +/* f0ab400: 44022000 */ mfc1 $v0,$f4 +/* f0ab404: afae0040 */ sw $t6,0x40($sp) +/* f0ab408: 00c0b825 */ move $s7,$a2 +/* f0ab40c: 00d64021 */ addu $t0,$a2,$s6 +/* f0ab410: 3c0af600 */ lui $t2,0xf600 +/* f0ab414: 8fa70094 */ lw $a3,0x94($sp) +/* f0ab418: 0322a023 */ subu $s4,$t9,$v0 +/* f0ab41c: afa20050 */ sw $v0,0x50($sp) +.JF0f0ab420: +/* f0ab420: 81240005 */ lb $a0,0x5($t1) +/* f0ab424: 00002825 */ move $a1,$zero +/* f0ab428: 18800034 */ blez $a0,.JF0f0ab4fc +/* f0ab42c: 0284c023 */ subu $t8,$s4,$a0 +/* f0ab430: 0218082a */ slt $at,$s0,$t8 +/* f0ab434: 14200052 */ bnez $at,.JF0f0ab580 +/* f0ab438: 0214082a */ slt $at,$s0,$s4 +/* f0ab43c: 10200050 */ beqz $at,.JF0f0ab580 +/* f0ab440: 00000000 */ nop +/* f0ab444: 852f0002 */ lh $t7,0x2($t1) +/* f0ab448: 0290c823 */ subu $t9,$s4,$s0 +/* f0ab44c: 00197180 */ sll $t6,$t9,0x6 +/* f0ab450: 01ee1823 */ subu $v1,$t7,$t6 +/* f0ab454: 24630040 */ addiu $v1,$v1,0x40 +/* f0ab458: 04600049 */ bltz $v1,.JF0f0ab580 +/* f0ab45c: 28610040 */ slti $at,$v1,0x40 +/* f0ab460: 14200015 */ bnez $at,.JF0f0ab4b8 +/* f0ab464: 00033080 */ sll $a2,$v1,0x2 +/* f0ab468: 00031080 */ sll $v0,$v1,0x2 +/* f0ab46c: 2442ff04 */ addiu $v0,$v0,-252 +/* f0ab470: 24010003 */ li $at,0x3 +/* f0ab474: 0041001a */ div $zero,$v0,$at +/* f0ab478: 00003012 */ mflo $a2 +/* f0ab47c: 2cc10100 */ sltiu $at,$a2,0x100 +/* f0ab480: 14200002 */ bnez $at,.JF0f0ab48c +/* f0ab484: 8fa400f4 */ lw $a0,0xf4($sp) +/* f0ab488: 240600ff */ li $a2,0xff +.JF0f0ab48c: +/* f0ab48c: 2405ffbf */ li $a1,-65 +/* f0ab490: 0fc01a60 */ jal 0xf006980 +/* f0ab494: afa80044 */ sw $t0,0x44($sp) +/* f0ab498: 8fa80044 */ lw $t0,0x44($sp) +/* f0ab49c: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0ab4a0: 3c0af600 */ lui $t2,0xf600 +/* f0ab4a4: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab4a8: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab4ac: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab4b0: 1000000f */ b .JF0f0ab4f0 +/* f0ab4b4: 00403825 */ move $a3,$v0 +.JF0f0ab4b8: +/* f0ab4b8: 2cc10100 */ sltiu $at,$a2,0x100 +/* f0ab4bc: 14200002 */ bnez $at,.JF0f0ab4c8 +/* f0ab4c0: 2404ffbf */ li $a0,-65 +/* f0ab4c4: 240600ff */ li $a2,0xff +.JF0f0ab4c8: +/* f0ab4c8: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0ab4cc: 0fc01a60 */ jal 0xf006980 +/* f0ab4d0: afa80044 */ sw $t0,0x44($sp) +/* f0ab4d4: 8fa80044 */ lw $t0,0x44($sp) +/* f0ab4d8: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0ab4dc: 3c0af600 */ lui $t2,0xf600 +/* f0ab4e0: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab4e4: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab4e8: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab4ec: 00403825 */ move $a3,$v0 +.JF0f0ab4f0: +/* f0ab4f0: 24050001 */ li $a1,0x1 +/* f0ab4f4: 10000022 */ b .JF0f0ab580 +/* f0ab4f8: 81240005 */ lb $a0,0x5($t1) +.JF0f0ab4fc: +/* f0ab4fc: 04810020 */ bgez $a0,.JF0f0ab580 +/* f0ab500: 0284c823 */ subu $t9,$s4,$a0 +/* f0ab504: 0219082a */ slt $at,$s0,$t9 +/* f0ab508: 1020001d */ beqz $at,.JF0f0ab580 +/* f0ab50c: 0214082a */ slt $at,$s0,$s4 +/* f0ab510: 1420001b */ bnez $at,.JF0f0ab580 +/* f0ab514: 8faf00b4 */ lw $t7,0xb4($sp) +/* f0ab518: 8fb80050 */ lw $t8,0x50($sp) +/* f0ab51c: 020f7023 */ subu $t6,$s0,$t7 +/* f0ab520: 01d8c821 */ addu $t9,$t6,$t8 +/* f0ab524: 852e0002 */ lh $t6,0x2($t1) +/* f0ab528: 00197980 */ sll $t7,$t9,0x6 +/* f0ab52c: 01cf3023 */ subu $a2,$t6,$t7 +/* f0ab530: 04c00013 */ bltz $a2,.JF0f0ab580 +/* f0ab534: 2cc10100 */ sltiu $at,$a2,0x100 +/* f0ab538: 14200003 */ bnez $at,.JF0f0ab548 +/* f0ab53c: 8fa500f4 */ lw $a1,0xf4($sp) +/* f0ab540: 1000000e */ b .JF0f0ab57c +/* f0ab544: 8fa700f0 */ lw $a3,0xf0($sp) +.JF0f0ab548: +/* f0ab548: 34b800ff */ ori $t8,$a1,0xff +/* f0ab54c: 03002825 */ move $a1,$t8 +/* f0ab550: 8fa400f0 */ lw $a0,0xf0($sp) +/* f0ab554: 0fc01a60 */ jal 0xf006980 +/* f0ab558: afa80044 */ sw $t0,0x44($sp) +/* f0ab55c: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0ab560: 8fa80044 */ lw $t0,0x44($sp) +/* f0ab564: 3c0af600 */ lui $t2,0xf600 +/* f0ab568: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0ab56c: 8fac00dc */ lw $t4,0xdc($sp) +/* f0ab570: 8fad00d4 */ lw $t5,0xd4($sp) +/* f0ab574: 00403825 */ move $a3,$v0 +/* f0ab578: 81240005 */ lb $a0,0x5($t1) +.JF0f0ab57c: +/* f0ab57c: 24050001 */ li $a1,0x1 +.JF0f0ab580: +/* f0ab580: 04810007 */ bgez $a0,.JF0f0ab5a0 +/* f0ab584: 2ac10003 */ slti $at,$s6,0x3 +/* f0ab588: 0284c823 */ subu $t9,$s4,$a0 +/* f0ab58c: 16190008 */ bne $s0,$t9,.JF0f0ab5b0 +/* f0ab590: 00000000 */ nop +/* f0ab594: 8fa700f4 */ lw $a3,0xf4($sp) +/* f0ab598: 10000005 */ b .JF0f0ab5b0 +/* f0ab59c: 24050001 */ li $a1,0x1 +.JF0f0ab5a0: +/* f0ab5a0: 16140003 */ bne $s0,$s4,.JF0f0ab5b0 +/* f0ab5a4: 00000000 */ nop +/* f0ab5a8: 8fa700f4 */ lw $a3,0xf4($sp) +/* f0ab5ac: 24050001 */ li $a1,0x1 +.JF0f0ab5b0: +/* f0ab5b0: 5020003a */ beqzl $at,.JF0f0ab69c +/* f0ab5b4: 02e0a825 */ move $s5,$s7 +/* f0ab5b8: 10a00035 */ beqz $a1,.JF0f0ab690 +/* f0ab5bc: 00000000 */ nop +/* f0ab5c0: 06400032 */ bltz $s2,.JF0f0ab68c +/* f0ab5c4: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0ab5c8: 51c0001c */ beqzl $t6,.JF0f0ab63c +/* f0ab5cc: 8e780000 */ lw $t8,0x0($s3) +/* f0ab5d0: 8e6f0000 */ lw $t7,0x0($s3) +/* f0ab5d4: 02201025 */ move $v0,$s1 +/* f0ab5d8: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab5dc: 018f0019 */ multu $t4,$t7 +/* f0ab5e0: 0000c012 */ mflo $t8 +/* f0ab5e4: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab5e8: 00197380 */ sll $t6,$t9,0xe +/* f0ab5ec: 03d5c023 */ subu $t8,$s8,$s5 +/* f0ab5f0: 030bc821 */ addu $t9,$t8,$t3 +/* f0ab5f4: 01ca7825 */ or $t7,$t6,$t2 +/* f0ab5f8: 332e03ff */ andi $t6,$t9,0x3ff +/* f0ab5fc: 000ec080 */ sll $t8,$t6,0x2 +/* f0ab600: 01f8c825 */ or $t9,$t7,$t8 +/* f0ab604: ac590000 */ sw $t9,0x0($v0) +/* f0ab608: 8e6e0000 */ lw $t6,0x0($s3) +/* f0ab60c: 01ae0019 */ multu $t5,$t6 +/* f0ab610: 03d27023 */ subu $t6,$s8,$s2 +/* f0ab614: 00007812 */ mflo $t7 +/* f0ab618: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab61c: 0018cb80 */ sll $t9,$t8,0xe +/* f0ab620: 01cb7821 */ addu $t7,$t6,$t3 +/* f0ab624: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab628: 00187080 */ sll $t6,$t8,0x2 +/* f0ab62c: 032e7825 */ or $t7,$t9,$t6 +/* f0ab630: 10000016 */ b .JF0f0ab68c +/* f0ab634: ac4f0004 */ sw $t7,0x4($v0) +/* f0ab638: 8e780000 */ lw $t8,0x0($s3) +.JF0f0ab63c: +/* f0ab63c: 02201025 */ move $v0,$s1 +/* f0ab640: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab644: 01980019 */ multu $t4,$t8 +/* f0ab648: 0000c812 */ mflo $t9 +/* f0ab64c: 332e03ff */ andi $t6,$t9,0x3ff +/* f0ab650: 000e7b80 */ sll $t7,$t6,0xe +/* f0ab654: 325903ff */ andi $t9,$s2,0x3ff +/* f0ab658: 00197080 */ sll $t6,$t9,0x2 +/* f0ab65c: 01eac025 */ or $t8,$t7,$t2 +/* f0ab660: 030e7825 */ or $t7,$t8,$t6 +/* f0ab664: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab668: 8e790000 */ lw $t9,0x0($s3) +/* f0ab66c: 01b90019 */ multu $t5,$t9 +/* f0ab670: 32b903ff */ andi $t9,$s5,0x3ff +/* f0ab674: 0000c012 */ mflo $t8 +/* f0ab678: 330e03ff */ andi $t6,$t8,0x3ff +/* f0ab67c: 000e7b80 */ sll $t7,$t6,0xe +/* f0ab680: 0019c080 */ sll $t8,$t9,0x2 +/* f0ab684: 01f87025 */ or $t6,$t7,$t8 +/* f0ab688: ac4e0004 */ sw $t6,0x4($v0) +.JF0f0ab68c: +/* f0ab68c: 02e0a825 */ move $s5,$s7 +.JF0f0ab690: +/* f0ab690: 10000003 */ b .JF0f0ab6a0 +/* f0ab694: 01009025 */ move $s2,$t0 +/* f0ab698: 02e0a825 */ move $s5,$s7 +.JF0f0ab69c: +/* f0ab69c: 2512ffff */ addiu $s2,$t0,-1 +.JF0f0ab6a0: +/* f0ab6a0: 10a00005 */ beqz $a1,.JF0f0ab6b8 +/* f0ab6a4: 02201025 */ move $v0,$s1 +/* f0ab6a8: 3c19fa00 */ lui $t9,0xfa00 +/* f0ab6ac: ac590000 */ sw $t9,0x0($v0) +/* f0ab6b0: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab6b4: ac470004 */ sw $a3,0x4($v0) +.JF0f0ab6b8: +/* f0ab6b8: 8faf0040 */ lw $t7,0x40($sp) +/* f0ab6bc: 8fb800f8 */ lw $t8,0xf8($sp) +/* f0ab6c0: 024f082a */ slt $at,$s2,$t7 +/* f0ab6c4: 14200004 */ bnez $at,.JF0f0ab6d8 +/* f0ab6c8: 2ac10002 */ slti $at,$s6,0x2 +/* f0ab6cc: 54200003 */ bnezl $at,.JF0f0ab6dc +/* f0ab6d0: 2ac10003 */ slti $at,$s6,0x3 +/* f0ab6d4: 03c09025 */ move $s2,$s8 +.JF0f0ab6d8: +/* f0ab6d8: 2ac10003 */ slti $at,$s6,0x3 +.JF0f0ab6dc: +/* f0ab6dc: 54200033 */ bnezl $at,.JF0f0ab7ac +/* f0ab6e0: 8faf00b4 */ lw $t7,0xb4($sp) +/* f0ab6e4: 5300001c */ beqzl $t8,.JF0f0ab758 +/* f0ab6e8: 8e790000 */ lw $t9,0x0($s3) +/* f0ab6ec: 8e6e0000 */ lw $t6,0x0($s3) +/* f0ab6f0: 02201025 */ move $v0,$s1 +/* f0ab6f4: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab6f8: 018e0019 */ multu $t4,$t6 +/* f0ab6fc: 0000c812 */ mflo $t9 +/* f0ab700: 332f03ff */ andi $t7,$t9,0x3ff +/* f0ab704: 000fc380 */ sll $t8,$t7,0xe +/* f0ab708: 03d5c823 */ subu $t9,$s8,$s5 +/* f0ab70c: 032b7821 */ addu $t7,$t9,$t3 +/* f0ab710: 030a7025 */ or $t6,$t8,$t2 +/* f0ab714: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab718: 0018c880 */ sll $t9,$t8,0x2 +/* f0ab71c: 01d97825 */ or $t7,$t6,$t9 +/* f0ab720: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab724: 8e780000 */ lw $t8,0x0($s3) +/* f0ab728: 01b80019 */ multu $t5,$t8 +/* f0ab72c: 03d2c023 */ subu $t8,$s8,$s2 +/* f0ab730: 00007012 */ mflo $t6 +/* f0ab734: 31d903ff */ andi $t9,$t6,0x3ff +/* f0ab738: 00197b80 */ sll $t7,$t9,0xe +/* f0ab73c: 030b7021 */ addu $t6,$t8,$t3 +/* f0ab740: 31d903ff */ andi $t9,$t6,0x3ff +/* f0ab744: 0019c080 */ sll $t8,$t9,0x2 +/* f0ab748: 01f87025 */ or $t6,$t7,$t8 +/* f0ab74c: 10000016 */ b .JF0f0ab7a8 +/* f0ab750: ac4e0004 */ sw $t6,0x4($v0) +/* f0ab754: 8e790000 */ lw $t9,0x0($s3) +.JF0f0ab758: +/* f0ab758: 02201025 */ move $v0,$s1 +/* f0ab75c: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab760: 01990019 */ multu $t4,$t9 +/* f0ab764: 00007812 */ mflo $t7 +/* f0ab768: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab76c: 00187380 */ sll $t6,$t8,0xe +/* f0ab770: 324f03ff */ andi $t7,$s2,0x3ff +/* f0ab774: 000fc080 */ sll $t8,$t7,0x2 +/* f0ab778: 01cac825 */ or $t9,$t6,$t2 +/* f0ab77c: 03387025 */ or $t6,$t9,$t8 +/* f0ab780: ac4e0000 */ sw $t6,0x0($v0) +/* f0ab784: 8e6f0000 */ lw $t7,0x0($s3) +/* f0ab788: 01af0019 */ multu $t5,$t7 +/* f0ab78c: 32af03ff */ andi $t7,$s5,0x3ff +/* f0ab790: 0000c812 */ mflo $t9 +/* f0ab794: 333803ff */ andi $t8,$t9,0x3ff +/* f0ab798: 00187380 */ sll $t6,$t8,0xe +/* f0ab79c: 000fc880 */ sll $t9,$t7,0x2 +/* f0ab7a0: 01d9c025 */ or $t8,$t6,$t9 +/* f0ab7a4: ac580004 */ sw $t8,0x4($v0) +.JF0f0ab7a8: +/* f0ab7a8: 8faf00b4 */ lw $t7,0xb4($sp) +.JF0f0ab7ac: +/* f0ab7ac: 26100001 */ addiu $s0,$s0,0x1 +/* f0ab7b0: 02f6b821 */ addu $s7,$s7,$s6 +/* f0ab7b4: 160fff1a */ bne $s0,$t7,.JF0f0ab420 +/* f0ab7b8: 01164021 */ addu $t0,$t0,$s6 +/* f0ab7bc: afa70094 */ sw $a3,0x94($sp) +.JF0f0ab7c0: +/* f0ab7c0: 3c138008 */ lui $s3,0x8008 +/* f0ab7c4: 2ac10003 */ slti $at,$s6,0x3 +/* f0ab7c8: 267300f4 */ addiu $s3,$s3,0xf4 +/* f0ab7cc: 10200033 */ beqz $at,.JF0f0ab89c +/* f0ab7d0: 3c0af600 */ lui $t2,0xf600 +/* f0ab7d4: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0ab7d8: 51c0001c */ beqzl $t6,.JF0f0ab84c +/* f0ab7dc: 8e780000 */ lw $t8,0x0($s3) +/* f0ab7e0: 8e790000 */ lw $t9,0x0($s3) +/* f0ab7e4: 02201025 */ move $v0,$s1 +/* f0ab7e8: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab7ec: 01990019 */ multu $t4,$t9 +/* f0ab7f0: 0000c012 */ mflo $t8 +/* f0ab7f4: 330f03ff */ andi $t7,$t8,0x3ff +/* f0ab7f8: 000f7380 */ sll $t6,$t7,0xe +/* f0ab7fc: 03d5c023 */ subu $t8,$s8,$s5 +/* f0ab800: 030b7821 */ addu $t7,$t8,$t3 +/* f0ab804: 01cac825 */ or $t9,$t6,$t2 +/* f0ab808: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0ab80c: 000ec080 */ sll $t8,$t6,0x2 +/* f0ab810: 03387825 */ or $t7,$t9,$t8 +/* f0ab814: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab818: 8e6e0000 */ lw $t6,0x0($s3) +/* f0ab81c: 01ae0019 */ multu $t5,$t6 +/* f0ab820: 03d27023 */ subu $t6,$s8,$s2 +/* f0ab824: 0000c812 */ mflo $t9 +/* f0ab828: 333803ff */ andi $t8,$t9,0x3ff +/* f0ab82c: 00187b80 */ sll $t7,$t8,0xe +/* f0ab830: 01cbc821 */ addu $t9,$t6,$t3 +/* f0ab834: 333803ff */ andi $t8,$t9,0x3ff +/* f0ab838: 00187080 */ sll $t6,$t8,0x2 +/* f0ab83c: 01eec825 */ or $t9,$t7,$t6 +/* f0ab840: 10000016 */ b .JF0f0ab89c +/* f0ab844: ac590004 */ sw $t9,0x4($v0) +/* f0ab848: 8e780000 */ lw $t8,0x0($s3) +.JF0f0ab84c: +/* f0ab84c: 02201025 */ move $v0,$s1 +/* f0ab850: 26310008 */ addiu $s1,$s1,0x8 +/* f0ab854: 01980019 */ multu $t4,$t8 +/* f0ab858: 00007812 */ mflo $t7 +/* f0ab85c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0ab860: 000ecb80 */ sll $t9,$t6,0xe +/* f0ab864: 324f03ff */ andi $t7,$s2,0x3ff +/* f0ab868: 000f7080 */ sll $t6,$t7,0x2 +/* f0ab86c: 032ac025 */ or $t8,$t9,$t2 +/* f0ab870: 030ec825 */ or $t9,$t8,$t6 +/* f0ab874: ac590000 */ sw $t9,0x0($v0) +/* f0ab878: 8e6f0000 */ lw $t7,0x0($s3) +/* f0ab87c: 01af0019 */ multu $t5,$t7 +/* f0ab880: 32af03ff */ andi $t7,$s5,0x3ff +/* f0ab884: 0000c012 */ mflo $t8 +/* f0ab888: 330e03ff */ andi $t6,$t8,0x3ff +/* f0ab88c: 000ecb80 */ sll $t9,$t6,0xe +/* f0ab890: 000fc080 */ sll $t8,$t7,0x2 +/* f0ab894: 03387025 */ or $t6,$t9,$t8 +/* f0ab898: ac4e0004 */ sw $t6,0x4($v0) +.JF0f0ab89c: +/* f0ab89c: 0fc54be5 */ jal 0xf152f94 +/* f0ab8a0: 02202025 */ move $a0,$s1 +/* f0ab8a4: 3c0fb900 */ lui $t7,0xb900 +/* f0ab8a8: 3c190050 */ lui $t9,0x50 +/* f0ab8ac: 373941c8 */ ori $t9,$t9,0x41c8 +/* f0ab8b0: 35ef031d */ ori $t7,$t7,0x31d +/* f0ab8b4: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab8b8: ac590004 */ sw $t9,0x4($v0) +/* f0ab8bc: 8fbf003c */ lw $ra,0x3c($sp) +/* f0ab8c0: 8fbe0038 */ lw $s8,0x38($sp) +/* f0ab8c4: 8fb70034 */ lw $s7,0x34($sp) +/* f0ab8c8: 8fb60030 */ lw $s6,0x30($sp) +/* f0ab8cc: 8fb5002c */ lw $s5,0x2c($sp) +/* f0ab8d0: 8fb40028 */ lw $s4,0x28($sp) +/* f0ab8d4: 8fb30024 */ lw $s3,0x24($sp) +/* f0ab8d8: 8fb20020 */ lw $s2,0x20($sp) +/* f0ab8dc: 8fb1001c */ lw $s1,0x1c($sp) +/* f0ab8e0: 8fb00018 */ lw $s0,0x18($sp) +/* f0ab8e4: 27bd00d0 */ addiu $sp,$sp,0xd0 +/* f0ab8e8: 03e00008 */ jr $ra +/* f0ab8ec: 24420008 */ addiu $v0,$v0,0x8 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bgunRenderHudGauge /* f0aa41c: 27bdff28 */ addiu $sp,$sp,-216 @@ -35321,7 +38023,7 @@ glabel bgunRenderHudGauge // return gdl; //} -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel bgunRenderHud /* f0aad34: 3c0e800a */ lui $t6,0x800a @@ -36584,7 +39286,7 @@ glabel bgunRenderHud /* f0abf84: 03e00008 */ jr $ra /* f0abf88: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel bgunRenderHud /* f0aac84: 3c0e800a */ lui $t6,0x800a diff --git a/src/game/bondview.c b/src/game/bondview.c index 03c5657a0..990d31928 100644 --- a/src/game/bondview.c +++ b/src/game/bondview.c @@ -722,7 +722,579 @@ f32 bview0f142d74(s32 arg0, f32 arg1, f32 arg2, f32 arg3) return result; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bviewRenderFisheye +.late_rodata +glabel var7f1b6c20jf +.word 0x3f83d70a +glabel var7f1b6c24jf +.word 0x3c23d70a +glabel var7f1b6c28jf +.word 0x3bcccccd +.text +/* f143200: 27bdfed0 */ addiu $sp,$sp,-304 +/* f143204: afbf0074 */ sw $ra,0x74($sp) +/* f143208: afb7006c */ sw $s7,0x6c($sp) +/* f14320c: afb10054 */ sw $s1,0x54($sp) +/* f143210: afb00050 */ sw $s0,0x50($sp) +/* f143214: 00c08025 */ move $s0,$a2 +/* f143218: 00808825 */ move $s1,$a0 +/* f14321c: 00a0b825 */ move $s7,$a1 +/* f143220: afbe0070 */ sw $s8,0x70($sp) +/* f143224: afb60068 */ sw $s6,0x68($sp) +/* f143228: afb50064 */ sw $s5,0x64($sp) +/* f14322c: afb40060 */ sw $s4,0x60($sp) +/* f143230: afb3005c */ sw $s3,0x5c($sp) +/* f143234: afb20058 */ sw $s2,0x58($sp) +/* f143238: f7bc0048 */ sdc1 $f28,0x48($sp) +/* f14323c: f7ba0040 */ sdc1 $f26,0x40($sp) +/* f143240: f7b80038 */ sdc1 $f24,0x38($sp) +/* f143244: f7b60030 */ sdc1 $f22,0x30($sp) +/* f143248: f7b40028 */ sdc1 $f20,0x28($sp) +/* f14324c: 0c002ab0 */ jal 0xaac0 +/* f143250: afa7013c */ sw $a3,0x13c($sp) +/* f143254: 0c002f2d */ jal 0xbcb4 +/* f143258: afa2012c */ sw $v0,0x12c($sp) +/* f14325c: 0c002f0f */ jal 0xbc3c +/* f143260: afa20128 */ sw $v0,0x128($sp) +/* f143264: 0c002f0b */ jal 0xbc2c +/* f143268: afa20124 */ sw $v0,0x124($sp) +/* f14326c: 0c002f29 */ jal 0xbca4 +/* f143270: 0040b025 */ move $s6,$v0 +/* f143274: 8fae0124 */ lw $t6,0x124($sp) +/* f143278: 3c013f80 */ lui $at,0x3f80 +/* f14327c: 4481c000 */ mtc1 $at,$f24 +/* f143280: 448e2000 */ mtc1 $t6,$f4 +/* f143284: 3c013f00 */ lui $at,0x3f00 +/* f143288: 44813000 */ mtc1 $at,$f6 +/* f14328c: 46802020 */ cvt.s.w $f0,$f4 +/* f143290: 3c038008 */ lui $v1,0x8008 +/* f143294: 2463fe70 */ addiu $v1,$v1,-400 +/* f143298: 8c6f0000 */ lw $t7,0x0($v1) +/* f14329c: 0040a825 */ move $s5,$v0 +/* f1432a0: 00009025 */ move $s2,$zero +/* f1432a4: 46060582 */ mul.s $f22,$f0,$f6 +/* f1432a8: 25f80001 */ addiu $t8,$t7,0x1 +/* f1432ac: 2b010002 */ slti $at,$t8,0x2 +/* f1432b0: ac780000 */ sw $t8,0x0($v1) +/* f1432b4: 3c04800a */ lui $a0,0x800a +/* f1432b8: 4600c706 */ mov.s $f28,$f24 +/* f1432bc: 14200003 */ bnez $at,.JF0f1432cc +/* f1432c0: e7b6011c */ swc1 $f22,0x11c($sp) +/* f1432c4: 100001d0 */ b .JF0f143a08 +/* f1432c8: 02201025 */ move $v0,$s1 +.JF0f1432cc: +/* f1432cc: 3c057f1b */ lui $a1,0x7f1b +/* f1432d0: 24a56ab4 */ addiu $a1,$a1,0x6ab4 +/* f1432d4: 248448e0 */ addiu $a0,$a0,0x48e0 +/* f1432d8: 0c004c34 */ jal 0x130d0 +/* f1432dc: e7a00098 */ swc1 $f0,0x98($sp) +/* f1432e0: 83a30143 */ lb $v1,0x143($sp) +/* f1432e4: 24130001 */ li $s3,0x1 +/* f1432e8: 26240008 */ addiu $a0,$s1,0x8 +/* f1432ec: 28670032 */ slti $a3,$v1,0x32 +/* f1432f0: 30e800ff */ andi $t0,$a3,0xff +/* f1432f4: 11000018 */ beqz $t0,.JF0f143358 +/* f1432f8: 01003825 */ move $a3,$t0 +/* f1432fc: 44834000 */ mtc1 $v1,$f8 +/* f143300: 3c014248 */ lui $at,0x4248 +/* f143304: 44818000 */ mtc1 $at,$f16 +/* f143308: 468042a0 */ cvt.s.w $f10,$f8 +/* f14330c: 3c01437f */ lui $at,0x437f +/* f143310: 44813000 */ mtc1 $at,$f6 +/* f143314: 4600b506 */ mov.s $f20,$f22 +/* f143318: e7b400f4 */ swc1 $f20,0xf4($sp) +/* f14331c: 240c00ff */ li $t4,0xff +/* f143320: 46105703 */ div.s $f28,$f10,$f16 +/* f143324: 461cb482 */ mul.s $f18,$f22,$f28 +/* f143328: 00000000 */ nop +/* f14332c: 4606e202 */ mul.s $f8,$f28,$f6 +/* f143330: 4600910d */ trunc.w.s $f4,$f18 +/* f143334: 4600428d */ trunc.w.s $f10,$f8 +/* f143338: 440a2000 */ mfc1 $t2,$f4 +/* f14333c: 44025000 */ mfc1 $v0,$f10 +/* f143340: afaa00fc */ sw $t2,0xfc($sp) +/* f143344: 28410100 */ slti $at,$v0,0x100 +/* f143348: 14200003 */ bnez $at,.JF0f143358 +/* f14334c: afa200ec */ sw $v0,0xec($sp) +/* f143350: afac00ec */ sw $t4,0xec($sp) +/* f143354: e7b400f4 */ swc1 $f20,0xf4($sp) +.JF0f143358: +/* f143358: c7b400f4 */ lwc1 $f20,0xf4($sp) +/* f14335c: 02201025 */ move $v0,$s1 +/* f143360: 3c0de700 */ lui $t5,0xe700 +/* f143364: ac4d0000 */ sw $t5,0x0($v0) +/* f143368: ac400004 */ sw $zero,0x4($v0) +/* f14336c: afa7007c */ sw $a3,0x7c($sp) +/* f143370: 02e02825 */ move $a1,$s7 +/* f143374: 0fc5092c */ jal 0xf1424b0 +/* f143378: 02003025 */ move $a2,$s0 +/* f14337c: 8fae007c */ lw $t6,0x7c($sp) +/* f143380: 00408825 */ move $s1,$v0 +/* f143384: 8fb00128 */ lw $s0,0x128($sp) +/* f143388: 11c00055 */ beqz $t6,.JF0f1434e0 +/* f14338c: 8fb90124 */ lw $t9,0x124($sp) +/* f143390: 8fa30128 */ lw $v1,0x128($sp) +/* f143394: 8faf0124 */ lw $t7,0x124($sp) +/* f143398: 3c14fb00 */ lui $s4,0xfb00 +/* f14339c: 00608025 */ move $s0,$v1 +/* f1433a0: 006fc021 */ addu $t8,$v1,$t7 +/* f1433a4: 0078082a */ slt $at,$v1,$t8 +/* f1433a8: 102000d1 */ beqz $at,.JF0f1436f0 +/* f1433ac: afb80088 */ sw $t8,0x88($sp) +/* f1433b0: 241eff00 */ li $s8,-256 +.JF0f1433b4: +/* f1433b4: 06010004 */ bgez $s0,.JF0f1433c8 +/* f1433b8: 32080001 */ andi $t0,$s0,0x1 +/* f1433bc: 11000002 */ beqz $t0,.JF0f1433c8 +/* f1433c0: 00000000 */ nop +/* f1433c4: 2508fffe */ addiu $t0,$t0,-2 +.JF0f1433c8: +/* f1433c8: 51000034 */ beqzl $t0,.JF0f14349c +/* f1433cc: 02539021 */ addu $s2,$s2,$s3 +/* f1433d0: 44838000 */ mtc1 $v1,$f16 +/* f1433d4: 8fa900fc */ lw $t1,0xfc($sp) +/* f1433d8: 44903000 */ mtc1 $s0,$f6 +/* f1433dc: 468084a0 */ cvt.s.w $f18,$f16 +/* f1433e0: 44892000 */ mtc1 $t1,$f4 +/* f1433e4: 00000000 */ nop +/* f1433e8: 468020a0 */ cvt.s.w $f2,$f4 +/* f1433ec: 46149000 */ add.s $f0,$f18,$f20 +/* f1433f0: 46803320 */ cvt.s.w $f12,$f6 +/* f1433f4: 46020201 */ sub.s $f8,$f0,$f2 +/* f1433f8: 460c403c */ c.lt.s $f8,$f12 +/* f1433fc: 00000000 */ nop +/* f143400: 45020026 */ bc1fl .JF0f14349c +/* f143404: 02539021 */ addu $s2,$s2,$s3 +/* f143408: 46020280 */ add.s $f10,$f0,$f2 +/* f14340c: 02201025 */ move $v0,$s1 +/* f143410: 460a603c */ c.lt.s $f12,$f10 +/* f143414: 00000000 */ nop +/* f143418: 45020020 */ bc1fl .JF0f14349c +/* f14341c: 02539021 */ addu $s2,$s2,$s3 +/* f143420: ac540000 */ sw $s4,0x0($v0) +/* f143424: 8fab00ec */ lw $t3,0xec($sp) +/* f143428: 4616b400 */ add.s $f16,$f22,$f22 +/* f14342c: 02fe5024 */ and $t2,$s7,$s8 +/* f143430: 316c00ff */ andi $t4,$t3,0xff +/* f143434: 014c6825 */ or $t5,$t2,$t4 +/* f143438: ac4d0004 */ sw $t5,0x4($v0) +/* f14343c: c7a40098 */ lwc1 $f4,0x98($sp) +/* f143440: 46008487 */ neg.s $f18,$f16 +/* f143444: 4616b202 */ mul.s $f8,$f22,$f22 +/* f143448: 46049183 */ div.s $f6,$f18,$f4 +/* f14344c: 4406b000 */ mfc1 $a2,$f22 +/* f143450: 26310008 */ addiu $s1,$s1,0x8 +/* f143454: 02402025 */ move $a0,$s2 +/* f143458: 44074000 */ mfc1 $a3,$f8 +/* f14345c: 44053000 */ mfc1 $a1,$f6 +/* f143460: 0fc50c5d */ jal 0xf143174 +/* f143464: 00000000 */ nop +/* f143468: 461c0282 */ mul.s $f10,$f0,$f28 +/* f14346c: 02202025 */ move $a0,$s1 +/* f143470: 8fa5012c */ lw $a1,0x12c($sp) +/* f143474: 02003025 */ move $a2,$s0 +/* f143478: 24070005 */ li $a3,0x5 +/* f14347c: afb00010 */ sw $s0,0x10($sp) +/* f143480: afb50018 */ sw $s5,0x18($sp) +/* f143484: e7aa0014 */ swc1 $f10,0x14($sp) +/* f143488: 0fc507ac */ jal 0xf141eb0 +/* f14348c: afb6001c */ sw $s6,0x1c($sp) +/* f143490: 00408825 */ move $s1,$v0 +/* f143494: 8fa30128 */ lw $v1,0x128($sp) +/* f143498: 02539021 */ addu $s2,$s2,$s3 +.JF0f14349c: +/* f14349c: 44928000 */ mtc1 $s2,$f16 +/* f1434a0: 8faf0088 */ lw $t7,0x88($sp) +/* f1434a4: 468084a0 */ cvt.s.w $f18,$f16 +/* f1434a8: 4612b03e */ c.le.s $f22,$f18 +/* f1434ac: 00000000 */ nop +/* f1434b0: 45020006 */ bc1fl .JF0f1434cc +/* f1434b4: 26100001 */ addiu $s0,$s0,0x1 +/* f1434b8: 4600b10d */ trunc.w.s $f4,$f22 +/* f1434bc: 00139823 */ negu $s3,$s3 +/* f1434c0: 44122000 */ mfc1 $s2,$f4 +/* f1434c4: 00000000 */ nop +/* f1434c8: 26100001 */ addiu $s0,$s0,0x1 +.JF0f1434cc: +/* f1434cc: 160fffb9 */ bne $s0,$t7,.JF0f1433b4 +/* f1434d0: 00000000 */ nop +/* f1434d4: 24130001 */ li $s3,0x1 +/* f1434d8: 10000085 */ b .JF0f1436f0 +/* f1434dc: 00608025 */ move $s0,$v1 +.JF0f1434e0: +/* f1434e0: 02194021 */ addu $t0,$s0,$t9 +/* f1434e4: 0208082a */ slt $at,$s0,$t0 +/* f1434e8: 4600c686 */ mov.s $f26,$f24 +/* f1434ec: 10200080 */ beqz $at,.JF0f1436f0 +/* f1434f0: afa80088 */ sw $t0,0x88($sp) +/* f1434f4: 4616b180 */ add.s $f6,$f22,$f22 +/* f1434f8: c7aa0098 */ lwc1 $f10,0x98($sp) +/* f1434fc: 4616b602 */ mul.s $f24,$f22,$f22 +/* f143500: 93be0147 */ lbu $s8,0x147($sp) +/* f143504: 46003207 */ neg.s $f8,$f6 +/* f143508: 3c14fb00 */ lui $s4,0xfb00 +/* f14350c: 460a4503 */ div.s $f20,$f8,$f10 +.JF0f143510: +/* f143510: 24010004 */ li $at,0x4 +/* f143514: 17c1001f */ bne $s8,$at,.JF0f143594 +/* f143518: 02201025 */ move $v0,$s1 +/* f14351c: 0c004b60 */ jal 0x12d80 +/* f143520: 00000000 */ nop +/* f143524: 24010078 */ li $at,0x78 +/* f143528: 0041001b */ divu $zero,$v0,$at +/* f14352c: 0000b810 */ mfhi $s7 +/* f143530: 26e90078 */ addiu $t1,$s7,0x78 +/* f143534: 3c01ff33 */ lui $at,0xff33 +/* f143538: 34213300 */ ori $at,$at,0x3300 +/* f14353c: 312b00ff */ andi $t3,$t1,0xff +/* f143540: 0c004b60 */ jal 0x12d80 +/* f143544: 0161b825 */ or $s7,$t3,$at +/* f143548: 304c001f */ andi $t4,$v0,0x1f +/* f14354c: 448c8000 */ mtc1 $t4,$f16 +/* f143550: 3c014f80 */ lui $at,0x4f80 +/* f143554: 05810004 */ bgez $t4,.JF0f143568 +/* f143558: 468084a0 */ cvt.s.w $f18,$f16 +/* f14355c: 44812000 */ mtc1 $at,$f4 +/* f143560: 00000000 */ nop +/* f143564: 46049480 */ add.s $f18,$f18,$f4 +.JF0f143568: +/* f143568: 3c01435c */ lui $at,0x435c +/* f14356c: 44813000 */ mtc1 $at,$f6 +/* f143570: 3c013b80 */ lui $at,0x3b80 +/* f143574: 44815000 */ mtc1 $at,$f10 +/* f143578: 46069200 */ add.s $f8,$f18,$f6 +/* f14357c: 02201825 */ move $v1,$s1 +/* f143580: ac740000 */ sw $s4,0x0($v1) +/* f143584: ac770004 */ sw $s7,0x4($v1) +/* f143588: 460a4682 */ mul.s $f26,$f8,$f10 +/* f14358c: 10000005 */ b .JF0f1435a4 +/* f143590: 26310008 */ addiu $s1,$s1,0x8 +.JF0f143594: +/* f143594: 240dffff */ li $t5,-1 +/* f143598: ac4d0004 */ sw $t5,0x4($v0) +/* f14359c: 26310008 */ addiu $s1,$s1,0x8 +/* f1435a0: ac540000 */ sw $s4,0x0($v0) +.JF0f1435a4: +/* f1435a4: 4405a000 */ mfc1 $a1,$f20 +/* f1435a8: 4406b000 */ mfc1 $a2,$f22 +/* f1435ac: 4407c000 */ mfc1 $a3,$f24 +/* f1435b0: 0fc50c5d */ jal 0xf143174 +/* f1435b4: 02402025 */ move $a0,$s2 +/* f1435b8: 461a0402 */ mul.s $f16,$f0,$f26 +/* f1435bc: 02202025 */ move $a0,$s1 +/* f1435c0: 8fa5012c */ lw $a1,0x12c($sp) +/* f1435c4: 02003025 */ move $a2,$s0 +/* f1435c8: 24070005 */ li $a3,0x5 +/* f1435cc: afb00010 */ sw $s0,0x10($sp) +/* f1435d0: afb50018 */ sw $s5,0x18($sp) +/* f1435d4: e7b00014 */ swc1 $f16,0x14($sp) +/* f1435d8: 0fc507ac */ jal 0xf141eb0 +/* f1435dc: afb6001c */ sw $s6,0x1c($sp) +/* f1435e0: 24010004 */ li $at,0x4 +/* f1435e4: 17c10019 */ bne $s8,$at,.JF0f14364c +/* f1435e8: 00408825 */ move $s1,$v0 +/* f1435ec: 02201025 */ move $v0,$s1 +/* f1435f0: 3c0eddaa */ lui $t6,0xddaa +/* f1435f4: 35ceaa99 */ ori $t6,$t6,0xaa99 +/* f1435f8: 4405a000 */ mfc1 $a1,$f20 +/* f1435fc: 4406b000 */ mfc1 $a2,$f22 +/* f143600: 4407c000 */ mfc1 $a3,$f24 +/* f143604: ac4e0004 */ sw $t6,0x4($v0) +/* f143608: ac540000 */ sw $s4,0x0($v0) +/* f14360c: 26310008 */ addiu $s1,$s1,0x8 +/* f143610: 0fc50c5d */ jal 0xf143174 +/* f143614: 02402025 */ move $a0,$s2 +/* f143618: 3c017f1b */ lui $at,0x7f1b +/* f14361c: c4246c20 */ lwc1 $f4,0x6c20($at) +/* f143620: 02202025 */ move $a0,$s1 +/* f143624: 8fa5012c */ lw $a1,0x12c($sp) +/* f143628: 46040482 */ mul.s $f18,$f0,$f4 +/* f14362c: 02003025 */ move $a2,$s0 +/* f143630: 24070005 */ li $a3,0x5 +/* f143634: afb00010 */ sw $s0,0x10($sp) +/* f143638: afb50018 */ sw $s5,0x18($sp) +/* f14363c: afb6001c */ sw $s6,0x1c($sp) +/* f143640: 0fc507ac */ jal 0xf141eb0 +/* f143644: e7b20014 */ swc1 $f18,0x14($sp) +/* f143648: 00408825 */ move $s1,$v0 +.JF0f14364c: +/* f14364c: 320f0001 */ andi $t7,$s0,0x1 +/* f143650: 15e00017 */ bnez $t7,.JF0f1436b0 +/* f143654: 02539021 */ addu $s2,$s2,$s3 +/* f143658: 02b6c021 */ addu $t8,$s5,$s6 +/* f14365c: 330803ff */ andi $t0,$t8,0x3ff +/* f143660: 24510008 */ addiu $s1,$v0,0x8 +/* f143664: 24190055 */ li $t9,0x55 +/* f143668: 00084b80 */ sll $t1,$t0,0xe +/* f14366c: 3c01f600 */ lui $at,0xf600 +/* f143670: 260a0001 */ addiu $t2,$s0,0x1 +/* f143674: ac590004 */ sw $t9,0x4($v0) +/* f143678: 314c03ff */ andi $t4,$t2,0x3ff +/* f14367c: 01215825 */ or $t3,$t1,$at +/* f143680: 02202025 */ move $a0,$s1 +/* f143684: 321803ff */ andi $t8,$s0,0x3ff +/* f143688: 32af03ff */ andi $t7,$s5,0x3ff +/* f14368c: ac540000 */ sw $s4,0x0($v0) +/* f143690: 000fcb80 */ sll $t9,$t7,0xe +/* f143694: 00184080 */ sll $t0,$t8,0x2 +/* f143698: 000c6880 */ sll $t5,$t4,0x2 +/* f14369c: 016d7025 */ or $t6,$t3,$t5 +/* f1436a0: 03284825 */ or $t1,$t9,$t0 +/* f1436a4: ac890004 */ sw $t1,0x4($a0) +/* f1436a8: ac8e0000 */ sw $t6,0x0($a0) +/* f1436ac: 26310008 */ addiu $s1,$s1,0x8 +.JF0f1436b0: +/* f1436b0: 44923000 */ mtc1 $s2,$f6 +/* f1436b4: 8fac0088 */ lw $t4,0x88($sp) +/* f1436b8: 26020001 */ addiu $v0,$s0,0x1 +/* f1436bc: 46803220 */ cvt.s.w $f8,$f6 +/* f1436c0: 4608b03e */ c.le.s $f22,$f8 +/* f1436c4: 00000000 */ nop +/* f1436c8: 45000005 */ bc1f .JF0f1436e0 +/* f1436cc: 00000000 */ nop +/* f1436d0: 4600b28d */ trunc.w.s $f10,$f22 +/* f1436d4: 00139823 */ negu $s3,$s3 +/* f1436d8: 44125000 */ mfc1 $s2,$f10 +/* f1436dc: 00000000 */ nop +.JF0f1436e0: +/* f1436e0: 144cff8b */ bne $v0,$t4,.JF0f143510 +/* f1436e4: 00408025 */ move $s0,$v0 +/* f1436e8: 24130001 */ li $s3,0x1 +/* f1436ec: 8fb00128 */ lw $s0,0x128($sp) +.JF0f1436f0: +/* f1436f0: 02201025 */ move $v0,$s1 +/* f1436f4: 26310008 */ addiu $s1,$s1,0x8 +/* f1436f8: 3c0be700 */ lui $t3,0xe700 +/* f1436fc: 02201825 */ move $v1,$s1 +/* f143700: ac4b0000 */ sw $t3,0x0($v0) +/* f143704: ac400004 */ sw $zero,0x4($v0) +/* f143708: 26310008 */ addiu $s1,$s1,0x8 +/* f14370c: 3c0dba00 */ lui $t5,0xba00 +/* f143710: 35ad1402 */ ori $t5,$t5,0x1402 +/* f143714: 02202025 */ move $a0,$s1 +/* f143718: ac6d0000 */ sw $t5,0x0($v1) +/* f14371c: ac600004 */ sw $zero,0x4($v1) +/* f143720: 26310008 */ addiu $s1,$s1,0x8 +/* f143724: 3c0eb900 */ lui $t6,0xb900 +/* f143728: 3c0f0050 */ lui $t7,0x50 +/* f14372c: 35ef4240 */ ori $t7,$t7,0x4240 +/* f143730: 35ce031d */ ori $t6,$t6,0x31d +/* f143734: 02202825 */ move $a1,$s1 +/* f143738: ac8e0000 */ sw $t6,0x0($a0) +/* f14373c: ac8f0004 */ sw $t7,0x4($a0) +/* f143740: 3c18fcff */ lui $t8,0xfcff +/* f143744: 3c19fffd */ lui $t9,0xfffd +/* f143748: 3739f6fb */ ori $t9,$t9,0xf6fb +/* f14374c: 3718ffff */ ori $t8,$t8,0xffff +/* f143750: 26310008 */ addiu $s1,$s1,0x8 +/* f143754: acb80000 */ sw $t8,0x0($a1) +/* f143758: acb90004 */ sw $t9,0x4($a1) +/* f14375c: 02203025 */ move $a2,$s1 +/* f143760: 3c08fa00 */ lui $t0,0xfa00 +/* f143764: 240900ff */ li $t1,0xff +/* f143768: acc90004 */ sw $t1,0x4($a2) +/* f14376c: acc80000 */ sw $t0,0x0($a2) +/* f143770: 8fa3013c */ lw $v1,0x13c($sp) +/* f143774: 26310008 */ addiu $s1,$s1,0x8 +/* f143778: 8faa007c */ lw $t2,0x7c($sp) +/* f14377c: 54600004 */ bnezl $v1,.JF0f143790 +/* f143780: 4600b40d */ trunc.w.s $f16,$f22 +/* f143784: 1140007a */ beqz $t2,.JF0f143970 +/* f143788: 8fb80128 */ lw $t8,0x128($sp) +/* f14378c: 4600b40d */ trunc.w.s $f16,$f22 +.JF0f143790: +/* f143790: 8fab007c */ lw $t3,0x7c($sp) +/* f143794: 2463fff4 */ addiu $v1,$v1,-12 +/* f143798: 8fb700fc */ lw $s7,0xfc($sp) +/* f14379c: 44028000 */ mfc1 $v0,$f16 +/* f1437a0: 8fb90124 */ lw $t9,0x124($sp) +/* f1437a4: 15600011 */ bnez $t3,.JF0f1437ec +/* f1437a8: afa200a8 */ sw $v0,0xa8($sp) +/* f1437ac: 04630003 */ bgezl $v1,.JF0f1437bc +/* f1437b0: 44832000 */ mtc1 $v1,$f4 +/* f1437b4: 00031823 */ negu $v1,$v1 +/* f1437b8: 44832000 */ mtc1 $v1,$f4 +.JF0f1437bc: +/* f1437bc: 3c014140 */ lui $at,0x4140 +/* f1437c0: 44813000 */ mtc1 $at,$f6 +/* f1437c4: 468024a0 */ cvt.s.w $f18,$f4 +/* f1437c8: 44825000 */ mtc1 $v0,$f10 +/* f1437cc: 00000000 */ nop +/* f1437d0: 46805420 */ cvt.s.w $f16,$f10 +/* f1437d4: 46069203 */ div.s $f8,$f18,$f6 +/* f1437d8: 46088102 */ mul.s $f4,$f16,$f8 +/* f1437dc: 4600248d */ trunc.w.s $f18,$f4 +/* f1437e0: 44179000 */ mfc1 $s7,$f18 +/* f1437e4: 10000002 */ b .JF0f1437f0 +/* f1437e8: 8fa30128 */ lw $v1,0x128($sp) +.JF0f1437ec: +/* f1437ec: 8fa30128 */ lw $v1,0x128($sp) +.JF0f1437f0: +/* f1437f0: 8fae00a8 */ lw $t6,0xa8($sp) +/* f1437f4: 0062f021 */ addu $s8,$v1,$v0 +/* f1437f8: 03d7a023 */ subu $s4,$s8,$s7 +/* f1437fc: 0074082a */ slt $at,$v1,$s4 +/* f143800: 10200017 */ beqz $at,.JF0f143860 +/* f143804: 006e7821 */ addu $t7,$v1,$t6 +/* f143808: 0063c021 */ addu $t8,$v1,$v1 +/* f14380c: 03194021 */ addu $t0,$t8,$t9 +/* f143810: 4480a000 */ mtc1 $zero,$f20 +/* f143814: 01109023 */ subu $s2,$t0,$s0 +/* f143818: 01f79823 */ subu $s3,$t7,$s7 +.JF0f14381c: +/* f14381c: 4406a000 */ mfc1 $a2,$f20 +/* f143820: 02202025 */ move $a0,$s1 +/* f143824: 02002825 */ move $a1,$s0 +/* f143828: 02a03825 */ move $a3,$s5 +/* f14382c: 0fc508b5 */ jal 0xf1422d4 +/* f143830: afb60010 */ sw $s6,0x10($sp) +/* f143834: 4406a000 */ mfc1 $a2,$f20 +/* f143838: 00402025 */ move $a0,$v0 +/* f14383c: 02402825 */ move $a1,$s2 +/* f143840: 02a03825 */ move $a3,$s5 +/* f143844: 0fc508b5 */ jal 0xf1422d4 +/* f143848: afb60010 */ sw $s6,0x10($sp) +/* f14384c: 26100001 */ addiu $s0,$s0,0x1 +/* f143850: 2652ffff */ addiu $s2,$s2,-1 +/* f143854: 1613fff1 */ bne $s0,$s3,.JF0f14381c +/* f143858: 00408825 */ move $s1,$v0 +/* f14385c: 8fa30128 */ lw $v1,0x128($sp) +.JF0f143860: +/* f143860: c7a0011c */ lwc1 $f0,0x11c($sp) +/* f143864: 02201025 */ move $v0,$s1 +/* f143868: 3c09fa00 */ lui $t1,0xfa00 +/* f14386c: 240a00ff */ li $t2,0xff +/* f143870: 03d4082a */ slt $at,$s8,$s4 +/* f143874: ac4a0004 */ sw $t2,0x4($v0) +/* f143878: ac490000 */ sw $t1,0x0($v0) +/* f14387c: 26310008 */ addiu $s1,$s1,0x8 +/* f143880: 02808025 */ move $s0,$s4 +/* f143884: 1420005f */ bnez $at,.JF0f143a04 +/* f143888: 46000506 */ mov.s $f20,$f0 +/* f14388c: 240f0001 */ li $t7,0x1 +/* f143890: 448f3000 */ mtc1 $t7,$f6 +/* f143894: 4616b602 */ mul.s $f24,$f22,$f22 +/* f143898: 44972000 */ mtc1 $s7,$f4 +/* f14389c: 8fad0124 */ lw $t5,0x124($sp) +/* f1438a0: 8fac00a8 */ lw $t4,0xa8($sp) +/* f1438a4: 3c017f1b */ lui $at,0x7f1b +/* f1438a8: c43a6c24 */ lwc1 $f26,0x6c24($at) +/* f1438ac: 468032a0 */ cvt.s.w $f10,$f6 +/* f1438b0: 00635821 */ addu $t3,$v1,$v1 +/* f1438b4: 3c017f1b */ lui $at,0x7f1b +/* f1438b8: 016d7021 */ addu $t6,$t3,$t5 +/* f1438bc: 01d49023 */ subu $s2,$t6,$s4 +/* f1438c0: 468024a0 */ cvt.s.w $f18,$f4 +/* f1438c4: 46005402 */ mul.s $f16,$f10,$f0 +/* f1438c8: c4366c28 */ lwc1 $f22,0x6c28($at) +/* f1438cc: 006c9821 */ addu $s3,$v1,$t4 +/* f1438d0: 46008207 */ neg.s $f8,$f16 +/* f1438d4: 46124183 */ div.s $f6,$f8,$f18 +/* f1438d8: e7a60088 */ swc1 $f6,0x88($sp) +.JF0f1438dc: +/* f1438dc: 4614a002 */ mul.s $f0,$f20,$f20 +/* f1438e0: 4618003c */ c.lt.s $f0,$f24 +/* f1438e4: 00000000 */ nop +/* f1438e8: 45020007 */ bc1fl .JF0f143908 +/* f1438ec: 4600d086 */ mov.s $f2,$f26 +/* f1438f0: 0c012838 */ jal 0x4a0e0 +/* f1438f4: 4600c301 */ sub.s $f12,$f24,$f0 +/* f1438f8: 46160082 */ mul.s $f2,$f0,$f22 +/* f1438fc: 10000002 */ b .JF0f143908 +/* f143900: 00000000 */ nop +/* f143904: 4600d086 */ mov.s $f2,$f26 +.JF0f143908: +/* f143908: 461c1002 */ mul.s $f0,$f2,$f28 +/* f14390c: c7aa0088 */ lwc1 $f10,0x88($sp) +/* f143910: 02202025 */ move $a0,$s1 +/* f143914: 02002825 */ move $a1,$s0 +/* f143918: 02a03825 */ move $a3,$s5 +/* f14391c: afb60010 */ sw $s6,0x10($sp) +/* f143920: 460aa500 */ add.s $f20,$f20,$f10 +/* f143924: 44060000 */ mfc1 $a2,$f0 +/* f143928: 0fc508b5 */ jal 0xf1422d4 +/* f14392c: e7a00094 */ swc1 $f0,0x94($sp) +/* f143930: c7a00094 */ lwc1 $f0,0x94($sp) +/* f143934: 12120008 */ beq $s0,$s2,.JF0f143958 +/* f143938: 00408825 */ move $s1,$v0 +/* f14393c: 44060000 */ mfc1 $a2,$f0 +/* f143940: 00402025 */ move $a0,$v0 +/* f143944: 02402825 */ move $a1,$s2 +/* f143948: 02a03825 */ move $a3,$s5 +/* f14394c: 0fc508b5 */ jal 0xf1422d4 +/* f143950: afb60010 */ sw $s6,0x10($sp) +/* f143954: 00408825 */ move $s1,$v0 +.JF0f143958: +/* f143958: 26100001 */ addiu $s0,$s0,0x1 +/* f14395c: 0270082a */ slt $at,$s3,$s0 +/* f143960: 1020ffde */ beqz $at,.JF0f1438dc +/* f143964: 2652ffff */ addiu $s2,$s2,-1 +/* f143968: 10000027 */ b .JF0f143a08 +/* f14396c: 02201025 */ move $v0,$s1 +.JF0f143970: +/* f143970: 8fb90088 */ lw $t9,0x88($sp) +/* f143974: 00009025 */ move $s2,$zero +/* f143978: c7a80098 */ lwc1 $f8,0x98($sp) +/* f14397c: 0319082a */ slt $at,$t8,$t9 +/* f143980: 50200021 */ beqzl $at,.JF0f143a08 +/* f143984: 02201025 */ move $v0,$s1 +/* f143988: 4616b400 */ add.s $f16,$f22,$f22 +/* f14398c: 4616b602 */ mul.s $f24,$f22,$f22 +/* f143990: 46008107 */ neg.s $f4,$f16 +/* f143994: 46082503 */ div.s $f20,$f4,$f8 +/* f143998: 4405a000 */ mfc1 $a1,$f20 +.JF0f14399c: +/* f14399c: 4406b000 */ mfc1 $a2,$f22 +/* f1439a0: 4407c000 */ mfc1 $a3,$f24 +/* f1439a4: 0fc50c5d */ jal 0xf143174 +/* f1439a8: 02402025 */ move $a0,$s2 +/* f1439ac: 44060000 */ mfc1 $a2,$f0 +/* f1439b0: 02202025 */ move $a0,$s1 +/* f1439b4: 02002825 */ move $a1,$s0 +/* f1439b8: 02a03825 */ move $a3,$s5 +/* f1439bc: 0fc508b5 */ jal 0xf1422d4 +/* f1439c0: afb60010 */ sw $s6,0x10($sp) +/* f1439c4: 02539021 */ addu $s2,$s2,$s3 +/* f1439c8: 44929000 */ mtc1 $s2,$f18 +/* f1439cc: 8fa90088 */ lw $t1,0x88($sp) +/* f1439d0: 00408825 */ move $s1,$v0 +/* f1439d4: 468091a0 */ cvt.s.w $f6,$f18 +/* f1439d8: 4606b03e */ c.le.s $f22,$f6 +/* f1439dc: 00000000 */ nop +/* f1439e0: 45020006 */ bc1fl .JF0f1439fc +/* f1439e4: 26100001 */ addiu $s0,$s0,0x1 +/* f1439e8: 4600b28d */ trunc.w.s $f10,$f22 +/* f1439ec: 00139823 */ negu $s3,$s3 +/* f1439f0: 44125000 */ mfc1 $s2,$f10 +/* f1439f4: 00000000 */ nop +/* f1439f8: 26100001 */ addiu $s0,$s0,0x1 +.JF0f1439fc: +/* f1439fc: 5609ffe7 */ bnel $s0,$t1,.JF0f14399c +/* f143a00: 4405a000 */ mfc1 $a1,$f20 +.JF0f143a04: +/* f143a04: 02201025 */ move $v0,$s1 +.JF0f143a08: +/* f143a08: 8fbf0074 */ lw $ra,0x74($sp) +/* f143a0c: d7b40028 */ ldc1 $f20,0x28($sp) +/* f143a10: d7b60030 */ ldc1 $f22,0x30($sp) +/* f143a14: d7b80038 */ ldc1 $f24,0x38($sp) +/* f143a18: d7ba0040 */ ldc1 $f26,0x40($sp) +/* f143a1c: d7bc0048 */ ldc1 $f28,0x48($sp) +/* f143a20: 8fb00050 */ lw $s0,0x50($sp) +/* f143a24: 8fb10054 */ lw $s1,0x54($sp) +/* f143a28: 8fb20058 */ lw $s2,0x58($sp) +/* f143a2c: 8fb3005c */ lw $s3,0x5c($sp) +/* f143a30: 8fb40060 */ lw $s4,0x60($sp) +/* f143a34: 8fb50064 */ lw $s5,0x64($sp) +/* f143a38: 8fb60068 */ lw $s6,0x68($sp) +/* f143a3c: 8fb7006c */ lw $s7,0x6c($sp) +/* f143a40: 8fbe0070 */ lw $s8,0x70($sp) +/* f143a44: 03e00008 */ jr $ra +/* f143a48: 27bd0130 */ addiu $sp,$sp,0x130 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bviewRenderFisheye .late_rodata @@ -2657,7 +3229,3964 @@ Gfx *bviewRenderEyespySideRect(Gfx *gdl, s32 *points, u8 r, u8 g, u8 b, u8 alpha return gdl; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +const char var7f1b5de4[] = "%s %s%5.2f"; +const char var7f1b5df0[] = ""; +const char var7f1b5df4[] = "%s %s%4.2f"; +const char var7f1b5e00[] = ""; +const char var7f1b5e04[] = "%s %d"; +const char var7f1b5e0c[] = "%s %d"; +const char var7f1b5e14[] = "%s"; +const char var7f1b5e18[] = "%s"; +const char var7f1b5e1c[] = "%s"; +const char var7f1b5e20[] = "%s"; +const char var7f1b5e24[] = " %s"; +const char var7f1b5e2c[] = " %s"; +const char var7f1b5e34[] = " %s"; +const char var7f1b5e3c[] = "%s"; +const char var7f1b5e40[] = "%s"; +const char var7f1b5e44[] = "%s"; +const char var7f1b5e48[] = "%s"; +const char var7f1b5e4c[] = "%s"; + +GLOBAL_ASM( +glabel bviewRenderEyespyDecorations +.late_rodata +glabel var7f1b6c2cjf +.word 0x3a83126f +.word 0x3f19999a +.word 0x3c23d70a +.word 0x3bcccccd +.text +/* f143c5c: 27bdfbf0 */ addiu $sp,$sp,-1040 +/* f143c60: afbf0054 */ sw $ra,0x54($sp) +/* f143c64: afb5004c */ sw $s5,0x4c($sp) +/* f143c68: 0080a825 */ move $s5,$a0 +/* f143c6c: afb60050 */ sw $s6,0x50($sp) +/* f143c70: afb40048 */ sw $s4,0x48($sp) +/* f143c74: afb30044 */ sw $s3,0x44($sp) +/* f143c78: afb20040 */ sw $s2,0x40($sp) +/* f143c7c: afb1003c */ sw $s1,0x3c($sp) +/* f143c80: 0c002f29 */ jal 0xbca4 +/* f143c84: afb00038 */ sw $s0,0x38($sp) +/* f143c88: 0c002f0b */ jal 0xbc2c +/* f143c8c: afa2030c */ sw $v0,0x30c($sp) +/* f143c90: 0c002f2d */ jal 0xbcb4 +/* f143c94: afa20308 */ sw $v0,0x308($sp) +/* f143c98: 0c002f0f */ jal 0xbc3c +/* f143c9c: afa20304 */ sw $v0,0x304($sp) +/* f143ca0: 8fae0308 */ lw $t6,0x308($sp) +/* f143ca4: 44806000 */ mtc1 $zero,$f12 +/* f143ca8: afa20300 */ sw $v0,0x300($sp) +/* f143cac: 29c10141 */ slti $at,$t6,0x141 +/* f143cb0: 14200004 */ bnez $at,.JF0f143cc4 +/* f143cb4: 3c16800a */ lui $s6,0x800a +/* f143cb8: 240f0002 */ li $t7,0x2 +/* f143cbc: 10000003 */ b .JF0f143ccc +/* f143cc0: afaf02b4 */ sw $t7,0x2b4($sp) +.JF0f143cc4: +/* f143cc4: 24190001 */ li $t9,0x1 +/* f143cc8: afb902b4 */ sw $t9,0x2b4($sp) +.JF0f143ccc: +/* f143ccc: 26d6a630 */ addiu $s6,$s6,-22992 +/* f143cd0: 8ed80284 */ lw $t8,0x284($s6) +/* f143cd4: afa002b0 */ sw $zero,0x2b0($sp) +/* f143cd8: 8f020480 */ lw $v0,0x480($t8) +/* f143cdc: 10400007 */ beqz $v0,.JF0f143cfc +/* f143ce0: 00000000 */ nop +/* f143ce4: 8c430000 */ lw $v1,0x0($v0) +/* f143ce8: 10600004 */ beqz $v1,.JF0f143cfc +/* f143cec: 00000000 */ nop +/* f143cf0: 8c620004 */ lw $v0,0x4($v1) +/* f143cf4: 14400003 */ bnez $v0,.JF0f143d04 +/* f143cf8: 00408025 */ move $s0,$v0 +.JF0f143cfc: +/* f143cfc: 10000e6d */ b .JF0f1476b4 +/* f143d00: 02a01025 */ move $v0,$s5 +.JF0f143d04: +/* f143d04: 0fc54978 */ jal 0xf1525e0 +/* f143d08: e7ac02c4 */ swc1 $f12,0x2c4($sp) +/* f143d0c: 44800000 */ mtc1 $zero,$f0 +/* f143d10: 24010001 */ li $at,0x1 +/* f143d14: 1441001f */ bne $v0,$at,.JF0f143d94 +/* f143d18: c7ac02c4 */ lwc1 $f12,0x2c4($sp) +/* f143d1c: 8ece006c */ lw $t6,0x6c($s6) +/* f143d20: 00002825 */ move $a1,$zero +/* f143d24: 00001825 */ move $v1,$zero +/* f143d28: 11c00003 */ beqz $t6,.JF0f143d38 +/* f143d2c: 00002025 */ move $a0,$zero +/* f143d30: 10000001 */ b .JF0f143d38 +/* f143d34: 24050001 */ li $a1,0x1 +.JF0f143d38: +/* f143d38: 8ecf0068 */ lw $t7,0x68($s6) +/* f143d3c: 00001025 */ move $v0,$zero +/* f143d40: 11e00003 */ beqz $t7,.JF0f143d50 +/* f143d44: 00000000 */ nop +/* f143d48: 10000001 */ b .JF0f143d50 +/* f143d4c: 24030001 */ li $v1,0x1 +.JF0f143d50: +/* f143d50: 8ed90064 */ lw $t9,0x64($s6) +/* f143d54: 13200003 */ beqz $t9,.JF0f143d64 +/* f143d58: 00000000 */ nop +/* f143d5c: 10000001 */ b .JF0f143d64 +/* f143d60: 24040001 */ li $a0,0x1 +.JF0f143d64: +/* f143d64: 8ed80070 */ lw $t8,0x70($s6) +/* f143d68: 13000003 */ beqz $t8,.JF0f143d78 +/* f143d6c: 00000000 */ nop +/* f143d70: 10000001 */ b .JF0f143d78 +/* f143d74: 24020001 */ li $v0,0x1 +.JF0f143d78: +/* f143d78: 00447021 */ addu $t6,$v0,$a0 +/* f143d7c: 01c37821 */ addu $t7,$t6,$v1 +/* f143d80: 01e5c821 */ addu $t9,$t7,$a1 +/* f143d84: 2b210002 */ slti $at,$t9,0x2 +/* f143d88: 14200002 */ bnez $at,.JF0f143d94 +/* f143d8c: 24180001 */ li $t8,0x1 +/* f143d90: afb802b0 */ sw $t8,0x2b0($sp) +.JF0f143d94: +/* f143d94: 8e02001c */ lw $v0,0x1c($s0) +/* f143d98: c60400c8 */ lwc1 $f4,0xc8($s0) +/* f143d9c: 3c017f1b */ lui $at,0x7f1b +/* f143da0: c44a0008 */ lwc1 $f10,0x8($v0) +/* f143da4: 46045181 */ sub.s $f6,$f10,$f4 +/* f143da8: c60400cc */ lwc1 $f4,0xcc($s0) +/* f143dac: c44a000c */ lwc1 $f10,0xc($v0) +/* f143db0: 4600320d */ trunc.w.s $f8,$f6 +/* f143db4: 46045181 */ sub.s $f6,$f10,$f4 +/* f143db8: 44034000 */ mfc1 $v1,$f8 +/* f143dbc: c60400d0 */ lwc1 $f4,0xd0($s0) +/* f143dc0: c44a0010 */ lwc1 $f10,0x10($v0) +/* f143dc4: 4600320d */ trunc.w.s $f8,$f6 +/* f143dc8: 46045181 */ sub.s $f6,$f10,$f4 +/* f143dcc: 44835000 */ mtc1 $v1,$f10 +/* f143dd0: 44044000 */ mfc1 $a0,$f8 +/* f143dd4: 46805120 */ cvt.s.w $f4,$f10 +/* f143dd8: 4600320d */ trunc.w.s $f8,$f6 +/* f143ddc: 46040032 */ c.eq.s $f0,$f4 +/* f143de0: 44054000 */ mfc1 $a1,$f8 +/* f143de4: 4500000f */ bc1f .JF0f143e24 +/* f143de8: 00000000 */ nop +/* f143dec: 44843000 */ mtc1 $a0,$f6 +/* f143df0: 00000000 */ nop +/* f143df4: 46803220 */ cvt.s.w $f8,$f6 +/* f143df8: 46080032 */ c.eq.s $f0,$f8 +/* f143dfc: 00000000 */ nop +/* f143e00: 45000008 */ bc1f .JF0f143e24 +/* f143e04: 00000000 */ nop +/* f143e08: 44855000 */ mtc1 $a1,$f10 +/* f143e0c: 00000000 */ nop +/* f143e10: 46805120 */ cvt.s.w $f4,$f10 +/* f143e14: 46040032 */ c.eq.s $f0,$f4 +/* f143e18: 00000000 */ nop +/* f143e1c: 4501000f */ bc1t .JF0f143e5c +/* f143e20: 00000000 */ nop +.JF0f143e24: +/* f143e24: 00630019 */ multu $v1,$v1 +/* f143e28: 0000c012 */ mflo $t8 +/* f143e2c: 00000000 */ nop +/* f143e30: 00000000 */ nop +/* f143e34: 00840019 */ multu $a0,$a0 +/* f143e38: 00007012 */ mflo $t6 +/* f143e3c: 030e7821 */ addu $t7,$t8,$t6 +/* f143e40: 00000000 */ nop +/* f143e44: 00a50019 */ multu $a1,$a1 +/* f143e48: 0000c812 */ mflo $t9 +/* f143e4c: 01f9c021 */ addu $t8,$t7,$t9 +/* f143e50: 44983000 */ mtc1 $t8,$f6 +/* f143e54: 00000000 */ nop +/* f143e58: 46803320 */ cvt.s.w $f12,$f6 +.JF0f143e5c: +/* f143e5c: c4286c2c */ lwc1 $f8,0x6c2c($at) +/* f143e60: 460c403c */ c.lt.s $f8,$f12 +/* f143e64: 00000000 */ nop +/* f143e68: 45020006 */ bc1fl .JF0f143e84 +/* f143e6c: e7a002c8 */ swc1 $f0,0x2c8($sp) +/* f143e70: 0c012838 */ jal 0x4a0e0 +/* f143e74: 00000000 */ nop +/* f143e78: 10000002 */ b .JF0f143e84 +/* f143e7c: e7a002c8 */ swc1 $f0,0x2c8($sp) +/* f143e80: e7a002c8 */ swc1 $f0,0x2c8($sp) +.JF0f143e84: +/* f143e84: 8ece0284 */ lw $t6,0x284($s6) +/* f143e88: 8dcf0480 */ lw $t7,0x480($t6) +/* f143e8c: 91e3006b */ lbu $v1,0x6b($t7) +/* f143e90: 14600006 */ bnez $v1,.JF0f143eac +/* f143e94: 3c0500ff */ lui $a1,0xff +/* f143e98: 34a50028 */ ori $a1,$a1,0x28 +/* f143e9c: 0fc54bce */ jal 0xf152f38 +/* f143ea0: 02a02025 */ move $a0,$s5 +/* f143ea4: 1000000e */ b .JF0f143ee0 +/* f143ea8: 0040a825 */ move $s5,$v0 +.JF0f143eac: +/* f143eac: 24010001 */ li $at,0x1 +/* f143eb0: 14610007 */ bne $v1,$at,.JF0f143ed0 +/* f143eb4: 02a02025 */ move $a0,$s5 +/* f143eb8: 3c052244 */ lui $a1,0x2244 +/* f143ebc: 34a5ffa0 */ ori $a1,$a1,0xffa0 +/* f143ec0: 0fc54bce */ jal 0xf152f38 +/* f143ec4: 02a02025 */ move $a0,$s5 +/* f143ec8: 10000005 */ b .JF0f143ee0 +/* f143ecc: 0040a825 */ move $s5,$v0 +.JF0f143ed0: +/* f143ed0: 3c05ff33 */ lui $a1,0xff33 +/* f143ed4: 0fc54bce */ jal 0xf152f38 +/* f143ed8: 34a500a0 */ ori $a1,$a1,0xa0 +/* f143edc: 0040a825 */ move $s5,$v0 +.JF0f143ee0: +/* f143ee0: 8fb902b0 */ lw $t9,0x2b0($sp) +/* f143ee4: 57200188 */ bnezl $t9,.JF0f144508 +/* f143ee8: 8ed90284 */ lw $t9,0x284($s6) +/* f143eec: 8fac0304 */ lw $t4,0x304($sp) +/* f143ef0: 8fb80300 */ lw $t8,0x300($sp) +/* f143ef4: 8fb0030c */ lw $s0,0x30c($sp) +/* f143ef8: 3c0bf600 */ lui $t3,0xf600 +/* f143efc: 0198f821 */ addu $ra,$t4,$t8 +/* f143f00: 27ffffff */ addiu $ra,$ra,-1 +/* f143f04: 27e6ffe8 */ addiu $a2,$ra,-24 +/* f143f08: 30ce03ff */ andi $t6,$a2,0x3ff +/* f143f0c: 2619001a */ addiu $t9,$s0,0x1a +/* f143f10: 333803ff */ andi $t8,$t9,0x3ff +/* f143f14: 000e3080 */ sll $a2,$t6,0x2 +/* f143f18: 00187380 */ sll $t6,$t8,0xe +/* f143f1c: 01cb7825 */ or $t7,$t6,$t3 +/* f143f20: 25870037 */ addiu $a3,$t4,0x37 +/* f143f24: 26040019 */ addiu $a0,$s0,0x19 +/* f143f28: 308803ff */ andi $t0,$a0,0x3ff +/* f143f2c: 30ee03ff */ andi $t6,$a3,0x3ff +/* f143f30: 01e6c825 */ or $t9,$t7,$a2 +/* f143f34: ac590000 */ sw $t9,0x0($v0) +/* f143f38: 000e3880 */ sll $a3,$t6,0x2 +/* f143f3c: 0008c380 */ sll $t8,$t0,0xe +/* f143f40: 0307c825 */ or $t9,$t8,$a3 +/* f143f44: 03004025 */ move $t0,$t8 +/* f143f48: 27edffd6 */ addiu $t5,$ra,-42 +/* f143f4c: ac590004 */ sw $t9,0x4($v0) +/* f143f50: 31b803ff */ andi $t8,$t5,0x3ff +/* f143f54: 260f0020 */ addiu $t7,$s0,0x20 +/* f143f58: 31f903ff */ andi $t9,$t7,0x3ff +/* f143f5c: 00186880 */ sll $t5,$t8,0x2 +/* f143f60: 0019c380 */ sll $t8,$t9,0xe +/* f143f64: 2609001f */ addiu $t1,$s0,0x1f +/* f143f68: 24550008 */ addiu $s5,$v0,0x8 +/* f143f6c: 313903ff */ andi $t9,$t1,0x3ff +/* f143f70: 030b7025 */ or $t6,$t8,$t3 +/* f143f74: 01cd7825 */ or $t7,$t6,$t5 +/* f143f78: 00194b80 */ sll $t1,$t9,0xe +/* f143f7c: 02a02825 */ move $a1,$s5 +/* f143f80: 01277025 */ or $t6,$t1,$a3 +/* f143f84: acae0004 */ sw $t6,0x4($a1) +/* f143f88: acaf0000 */ sw $t7,0x0($a1) +/* f143f8c: 8faf0308 */ lw $t7,0x308($sp) +/* f143f90: 3c013f80 */ lui $at,0x3f80 +/* f143f94: 44818000 */ mtc1 $at,$f16 +/* f143f98: 448f2000 */ mtc1 $t7,$f4 +/* f143f9c: 3c0140a0 */ lui $at,0x40a0 +/* f143fa0: 44813000 */ mtc1 $at,$f6 +/* f143fa4: 468023a0 */ cvt.s.w $f14,$f4 +/* f143fa8: 44845000 */ mtc1 $a0,$f10 +/* f143fac: 24180001 */ li $t8,0x1 +/* f143fb0: 26b50008 */ addiu $s5,$s5,0x8 +/* f143fb4: 02a05025 */ move $t2,$s5 +/* f143fb8: 468050a0 */ cvt.s.w $f2,$f10 +/* f143fbc: 26b50008 */ addiu $s5,$s5,0x8 +/* f143fc0: 3c014f00 */ lui $at,0x4f00 +/* f143fc4: 46067003 */ div.s $f0,$f14,$f6 +/* f143fc8: 46001200 */ add.s $f8,$f2,$f0 +/* f143fcc: 46104280 */ add.s $f10,$f8,$f16 +/* f143fd0: 4459f800 */ cfc1 $t9,$31 +/* f143fd4: 44d8f800 */ ctc1 $t8,$31 +/* f143fd8: 00000000 */ nop +/* f143fdc: 46005124 */ cvt.w.s $f4,$f10 +/* f143fe0: 4458f800 */ cfc1 $t8,$31 +/* f143fe4: 00000000 */ nop +/* f143fe8: 33180078 */ andi $t8,$t8,0x78 +/* f143fec: 53000013 */ beqzl $t8,.JF0f14403c +/* f143ff0: 44182000 */ mfc1 $t8,$f4 +/* f143ff4: 44812000 */ mtc1 $at,$f4 +/* f143ff8: 24180001 */ li $t8,0x1 +/* f143ffc: 46045101 */ sub.s $f4,$f10,$f4 +/* f144000: 44d8f800 */ ctc1 $t8,$31 +/* f144004: 00000000 */ nop +/* f144008: 46002124 */ cvt.w.s $f4,$f4 +/* f14400c: 4458f800 */ cfc1 $t8,$31 +/* f144010: 00000000 */ nop +/* f144014: 33180078 */ andi $t8,$t8,0x78 +/* f144018: 17000005 */ bnez $t8,.JF0f144030 +/* f14401c: 00000000 */ nop +/* f144020: 44182000 */ mfc1 $t8,$f4 +/* f144024: 3c018000 */ lui $at,0x8000 +/* f144028: 10000007 */ b .JF0f144048 +/* f14402c: 0301c025 */ or $t8,$t8,$at +.JF0f144030: +/* f144030: 10000005 */ b .JF0f144048 +/* f144034: 2418ffff */ li $t8,-1 +/* f144038: 44182000 */ mfc1 $t8,$f4 +.JF0f14403c: +/* f14403c: 00000000 */ nop +/* f144040: 0700fffb */ bltz $t8,.JF0f144030 +/* f144044: 00000000 */ nop +.JF0f144048: +/* f144048: 3c0140e0 */ lui $at,0x40e0 +/* f14404c: 44d9f800 */ ctc1 $t9,$31 +/* f144050: 44813000 */ mtc1 $at,$f6 +/* f144054: 330e03ff */ andi $t6,$t8,0x3ff +/* f144058: 000e7b80 */ sll $t7,$t6,0xe +/* f14405c: 46067303 */ div.s $f12,$f14,$f6 +/* f144060: 01ebc825 */ or $t9,$t7,$t3 +/* f144064: 27eeffe7 */ addiu $t6,$ra,-25 +/* f144068: 31cf03ff */ andi $t7,$t6,0x3ff +/* f14406c: 0326c025 */ or $t8,$t9,$a2 +/* f144070: 000fc880 */ sll $t9,$t7,0x2 +/* f144074: 240f0001 */ li $t7,0x1 +/* f144078: ad580000 */ sw $t8,0x0($t2) +/* f14407c: 02a01025 */ move $v0,$s5 +/* f144080: 26b50008 */ addiu $s5,$s5,0x8 +/* f144084: afbf0090 */ sw $ra,0x90($sp) +/* f144088: 0119c025 */ or $t8,$t0,$t9 +/* f14408c: 03e08025 */ move $s0,$ra +/* f144090: 02a01825 */ move $v1,$s5 +/* f144094: ad580004 */ sw $t8,0x4($t2) +/* f144098: 3c04f600 */ lui $a0,0xf600 +/* f14409c: 3c014f00 */ lui $at,0x4f00 +/* f1440a0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1440a4: 2605ffca */ addiu $a1,$s0,-54 +/* f1440a8: 460c1200 */ add.s $f8,$f2,$f12 +/* f1440ac: 46104280 */ add.s $f10,$f8,$f16 +/* f1440b0: 444ef800 */ cfc1 $t6,$31 +/* f1440b4: 44cff800 */ ctc1 $t7,$31 +/* f1440b8: 00000000 */ nop +/* f1440bc: 46005124 */ cvt.w.s $f4,$f10 +/* f1440c0: 444ff800 */ cfc1 $t7,$31 +/* f1440c4: 00000000 */ nop +/* f1440c8: 31ef0078 */ andi $t7,$t7,0x78 +/* f1440cc: 51e00013 */ beqzl $t7,.JF0f14411c +/* f1440d0: 440f2000 */ mfc1 $t7,$f4 +/* f1440d4: 44812000 */ mtc1 $at,$f4 +/* f1440d8: 240f0001 */ li $t7,0x1 +/* f1440dc: 46045101 */ sub.s $f4,$f10,$f4 +/* f1440e0: 44cff800 */ ctc1 $t7,$31 +/* f1440e4: 00000000 */ nop +/* f1440e8: 46002124 */ cvt.w.s $f4,$f4 +/* f1440ec: 444ff800 */ cfc1 $t7,$31 +/* f1440f0: 00000000 */ nop +/* f1440f4: 31ef0078 */ andi $t7,$t7,0x78 +/* f1440f8: 15e00005 */ bnez $t7,.JF0f144110 +/* f1440fc: 00000000 */ nop +/* f144100: 440f2000 */ mfc1 $t7,$f4 +/* f144104: 3c018000 */ lui $at,0x8000 +/* f144108: 10000007 */ b .JF0f144128 +/* f14410c: 01e17825 */ or $t7,$t7,$at +.JF0f144110: +/* f144110: 10000005 */ b .JF0f144128 +/* f144114: 240fffff */ li $t7,-1 +/* f144118: 440f2000 */ mfc1 $t7,$f4 +.JF0f14411c: +/* f14411c: 00000000 */ nop +/* f144120: 05e0fffb */ bltz $t7,.JF0f144110 +/* f144124: 00000000 */ nop +.JF0f144128: +/* f144128: 31f903ff */ andi $t9,$t7,0x3ff +/* f14412c: 44cef800 */ ctc1 $t6,$31 +/* f144130: 0019c380 */ sll $t8,$t9,0xe +/* f144134: 03047025 */ or $t6,$t8,$a0 +/* f144138: 01cd7825 */ or $t7,$t6,$t5 +/* f14413c: 2619ffd5 */ addiu $t9,$s0,-43 +/* f144140: 333803ff */ andi $t8,$t9,0x3ff +/* f144144: 00187080 */ sll $t6,$t8,0x2 +/* f144148: ac4f0000 */ sw $t7,0x0($v0) +/* f14414c: 012e7825 */ or $t7,$t1,$t6 +/* f144150: ac4f0004 */ sw $t7,0x4($v0) +/* f144154: 8fb80308 */ lw $t8,0x308($sp) +/* f144158: 8fb9030c */ lw $t9,0x30c($sp) +/* f14415c: 3c01f600 */ lui $at,0xf600 +/* f144160: 02a01025 */ move $v0,$s5 +/* f144164: 0338f821 */ addu $ra,$t9,$t8 +/* f144168: 27ffffff */ addiu $ra,$ra,-1 +/* f14416c: 27eeffe8 */ addiu $t6,$ra,-24 +/* f144170: 31cf03ff */ andi $t7,$t6,0x3ff +/* f144174: 000fcb80 */ sll $t9,$t7,0xe +/* f144178: 30b803ff */ andi $t8,$a1,0x3ff +/* f14417c: 00182880 */ sll $a1,$t8,0x2 +/* f144180: 03246025 */ or $t4,$t9,$a0 +/* f144184: 01857825 */ or $t7,$t4,$a1 +/* f144188: ac6f0000 */ sw $t7,0x0($v1) +/* f14418c: 8fa60304 */ lw $a2,0x304($sp) +/* f144190: 27ebffe7 */ addiu $t3,$ra,-25 +/* f144194: 316e03ff */ andi $t6,$t3,0x3ff +/* f144198: 24c60019 */ addiu $a2,$a2,0x19 +/* f14419c: 30d903ff */ andi $t9,$a2,0x3ff +/* f1441a0: 448b3000 */ mtc1 $t3,$f6 +/* f1441a4: 00193080 */ sll $a2,$t9,0x2 +/* f1441a8: 000e7b80 */ sll $t7,$t6,0xe +/* f1441ac: 27e4ffe2 */ addiu $a0,$ra,-30 +/* f1441b0: 01e6c825 */ or $t9,$t7,$a2 +/* f1441b4: 309803ff */ andi $t8,$a0,0x3ff +/* f1441b8: ac790004 */ sw $t9,0x4($v1) +/* f1441bc: 00187380 */ sll $t6,$t8,0xe +/* f1441c0: 468030a0 */ cvt.s.w $f2,$f6 +/* f1441c4: 8faa0304 */ lw $t2,0x304($sp) +/* f1441c8: 01c17825 */ or $t7,$t6,$at +/* f1441cc: 01e5c825 */ or $t9,$t7,$a1 +/* f1441d0: afbf0094 */ sw $ra,0x94($sp) +/* f1441d4: 01e02025 */ move $a0,$t7 +/* f1441d8: 27efffe1 */ addiu $t7,$ra,-31 +/* f1441dc: ac590000 */ sw $t9,0x0($v0) +/* f1441e0: 2548002b */ addiu $t0,$t2,0x2b +/* f1441e4: 311803ff */ andi $t8,$t0,0x3ff +/* f1441e8: 31f903ff */ andi $t9,$t7,0x3ff +/* f1441ec: 00184080 */ sll $t0,$t8,0x2 +/* f1441f0: 46001201 */ sub.s $f8,$f2,$f0 +/* f1441f4: 0019c380 */ sll $t8,$t9,0xe +/* f1441f8: 254f001a */ addiu $t7,$t2,0x1a +/* f1441fc: 31f903ff */ andi $t9,$t7,0x3ff +/* f144200: 03087025 */ or $t6,$t8,$t0 +/* f144204: 0019c080 */ sll $t8,$t9,0x2 +/* f144208: 24190001 */ li $t9,0x1 +/* f14420c: 444ff800 */ cfc1 $t7,$31 +/* f144210: 44d9f800 */ ctc1 $t9,$31 +/* f144214: ac4e0004 */ sw $t6,0x4($v0) +/* f144218: 26b50008 */ addiu $s5,$s5,0x8 +/* f14421c: 460042a4 */ cvt.w.s $f10,$f8 +/* f144220: 02a01825 */ move $v1,$s5 +/* f144224: 01987025 */ or $t6,$t4,$t8 +/* f144228: ac6e0000 */ sw $t6,0x0($v1) +/* f14422c: 4459f800 */ cfc1 $t9,$31 +/* f144230: 26b50008 */ addiu $s5,$s5,0x8 +/* f144234: 3c014f00 */ lui $at,0x4f00 +/* f144238: 33390078 */ andi $t9,$t9,0x78 +/* f14423c: 53200013 */ beqzl $t9,.JF0f14428c +/* f144240: 44195000 */ mfc1 $t9,$f10 +/* f144244: 44815000 */ mtc1 $at,$f10 +/* f144248: 24190001 */ li $t9,0x1 +/* f14424c: 460a4281 */ sub.s $f10,$f8,$f10 +/* f144250: 44d9f800 */ ctc1 $t9,$31 +/* f144254: 00000000 */ nop +/* f144258: 460052a4 */ cvt.w.s $f10,$f10 +/* f14425c: 4459f800 */ cfc1 $t9,$31 +/* f144260: 00000000 */ nop +/* f144264: 33390078 */ andi $t9,$t9,0x78 +/* f144268: 17200005 */ bnez $t9,.JF0f144280 +/* f14426c: 00000000 */ nop +/* f144270: 44195000 */ mfc1 $t9,$f10 +/* f144274: 3c018000 */ lui $at,0x8000 +/* f144278: 10000007 */ b .JF0f144298 +/* f14427c: 0321c825 */ or $t9,$t9,$at +.JF0f144280: +/* f144280: 10000005 */ b .JF0f144298 +/* f144284: 2419ffff */ li $t9,-1 +/* f144288: 44195000 */ mfc1 $t9,$f10 +.JF0f14428c: +/* f14428c: 00000000 */ nop +/* f144290: 0720fffb */ bltz $t9,.JF0f144280 +/* f144294: 00000000 */ nop +.JF0f144298: +/* f144298: 44cff800 */ ctc1 $t7,$31 +/* f14429c: 333803ff */ andi $t8,$t9,0x3ff +/* f1442a0: 00187380 */ sll $t6,$t8,0xe +/* f1442a4: 460c1101 */ sub.s $f4,$f2,$f12 +/* f1442a8: 2559002c */ addiu $t9,$t2,0x2c +/* f1442ac: 333803ff */ andi $t8,$t9,0x3ff +/* f1442b0: 01c67825 */ or $t7,$t6,$a2 +/* f1442b4: 00187080 */ sll $t6,$t8,0x2 +/* f1442b8: 24180001 */ li $t8,0x1 +/* f1442bc: 4459f800 */ cfc1 $t9,$31 +/* f1442c0: 44d8f800 */ ctc1 $t8,$31 +/* f1442c4: ac6f0004 */ sw $t7,0x4($v1) +/* f1442c8: 008e7825 */ or $t7,$a0,$t6 +/* f1442cc: 460021a4 */ cvt.w.s $f6,$f4 +/* f1442d0: 02a04825 */ move $t1,$s5 +/* f1442d4: ad2f0000 */ sw $t7,0x0($t1) +/* f1442d8: 8fa40094 */ lw $a0,0x94($sp) +/* f1442dc: 4458f800 */ cfc1 $t8,$31 +/* f1442e0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1442e4: 3c014f00 */ lui $at,0x4f00 +/* f1442e8: 33180078 */ andi $t8,$t8,0x78 +/* f1442ec: 53000013 */ beqzl $t8,.JF0f14433c +/* f1442f0: 44183000 */ mfc1 $t8,$f6 +/* f1442f4: 44813000 */ mtc1 $at,$f6 +/* f1442f8: 24180001 */ li $t8,0x1 +/* f1442fc: 46062181 */ sub.s $f6,$f4,$f6 +/* f144300: 44d8f800 */ ctc1 $t8,$31 +/* f144304: 00000000 */ nop +/* f144308: 460031a4 */ cvt.w.s $f6,$f6 +/* f14430c: 4458f800 */ cfc1 $t8,$31 +/* f144310: 00000000 */ nop +/* f144314: 33180078 */ andi $t8,$t8,0x78 +/* f144318: 17000005 */ bnez $t8,.JF0f144330 +/* f14431c: 00000000 */ nop +/* f144320: 44183000 */ mfc1 $t8,$f6 +/* f144324: 3c018000 */ lui $at,0x8000 +/* f144328: 10000007 */ b .JF0f144348 +/* f14432c: 0301c025 */ or $t8,$t8,$at +.JF0f144330: +/* f144330: 10000005 */ b .JF0f144348 +/* f144334: 2418ffff */ li $t8,-1 +/* f144338: 44183000 */ mfc1 $t8,$f6 +.JF0f14433c: +/* f14433c: 00000000 */ nop +/* f144340: 0700fffb */ bltz $t8,.JF0f144330 +/* f144344: 00000000 */ nop +.JF0f144348: +/* f144348: 330e03ff */ andi $t6,$t8,0x3ff +/* f14434c: 44d9f800 */ ctc1 $t9,$31 +/* f144350: 000e7b80 */ sll $t7,$t6,0xe +/* f144354: 01e8c825 */ or $t9,$t7,$t0 +/* f144358: ad390004 */ sw $t9,0x4($t1) +/* f14435c: 8fb8030c */ lw $t8,0x30c($sp) +/* f144360: 240f0001 */ li $t7,0x1 +/* f144364: 02a01025 */ move $v0,$s5 +/* f144368: 44984000 */ mtc1 $t8,$f8 +/* f14436c: 26b50008 */ addiu $s5,$s5,0x8 +/* f144370: 3c014f00 */ lui $at,0x4f00 +/* f144374: 468042a0 */ cvt.s.w $f10,$f8 +/* f144378: 46005100 */ add.s $f4,$f10,$f0 +/* f14437c: 46102180 */ add.s $f6,$f4,$f16 +/* f144380: 444ef800 */ cfc1 $t6,$31 +/* f144384: 44cff800 */ ctc1 $t7,$31 +/* f144388: 00000000 */ nop +/* f14438c: 46003224 */ cvt.w.s $f8,$f6 +/* f144390: 444ff800 */ cfc1 $t7,$31 +/* f144394: 00000000 */ nop +/* f144398: 31ef0078 */ andi $t7,$t7,0x78 +/* f14439c: 51e00013 */ beqzl $t7,.JF0f1443ec +/* f1443a0: 440f4000 */ mfc1 $t7,$f8 +/* f1443a4: 44814000 */ mtc1 $at,$f8 +/* f1443a8: 240f0001 */ li $t7,0x1 +/* f1443ac: 46083201 */ sub.s $f8,$f6,$f8 +/* f1443b0: 44cff800 */ ctc1 $t7,$31 +/* f1443b4: 00000000 */ nop +/* f1443b8: 46004224 */ cvt.w.s $f8,$f8 +/* f1443bc: 444ff800 */ cfc1 $t7,$31 +/* f1443c0: 00000000 */ nop +/* f1443c4: 31ef0078 */ andi $t7,$t7,0x78 +/* f1443c8: 15e00005 */ bnez $t7,.JF0f1443e0 +/* f1443cc: 00000000 */ nop +/* f1443d0: 440f4000 */ mfc1 $t7,$f8 +/* f1443d4: 3c018000 */ lui $at,0x8000 +/* f1443d8: 10000007 */ b .JF0f1443f8 +/* f1443dc: 01e17825 */ or $t7,$t7,$at +.JF0f1443e0: +/* f1443e0: 10000005 */ b .JF0f1443f8 +/* f1443e4: 240fffff */ li $t7,-1 +/* f1443e8: 440f4000 */ mfc1 $t7,$f8 +.JF0f1443ec: +/* f1443ec: 00000000 */ nop +/* f1443f0: 05e0fffb */ bltz $t7,.JF0f1443e0 +/* f1443f4: 00000000 */ nop +.JF0f1443f8: +/* f1443f8: 31f903ff */ andi $t9,$t7,0x3ff +/* f1443fc: 8faf0304 */ lw $t7,0x304($sp) +/* f144400: 0019c380 */ sll $t8,$t9,0xe +/* f144404: 44cef800 */ ctc1 $t6,$31 +/* f144408: 3c01f600 */ lui $at,0xf600 +/* f14440c: 03017025 */ or $t6,$t8,$at +/* f144410: 25f90038 */ addiu $t9,$t7,0x38 +/* f144414: 333803ff */ andi $t8,$t9,0x3ff +/* f144418: 44845000 */ mtc1 $a0,$f10 +/* f14441c: 00187880 */ sll $t7,$t8,0x2 +/* f144420: 01cfc825 */ or $t9,$t6,$t7 +/* f144424: ac590000 */ sw $t9,0x0($v0) +/* f144428: 46805120 */ cvt.s.w $f4,$f10 +/* f14442c: 8fb8030c */ lw $t8,0x30c($sp) +/* f144430: 02a01825 */ move $v1,$s5 +/* f144434: 26b50008 */ addiu $s5,$s5,0x8 +/* f144438: 330e03ff */ andi $t6,$t8,0x3ff +/* f14443c: 000e7b80 */ sll $t7,$t6,0xe +/* f144440: 24980001 */ addiu $t8,$a0,0x1 +/* f144444: 46002181 */ sub.s $f6,$f4,$f0 +/* f144448: 01e7c825 */ or $t9,$t7,$a3 +/* f14444c: 330e03ff */ andi $t6,$t8,0x3ff +/* f144450: 000e7b80 */ sll $t7,$t6,0xe +/* f144454: ac590004 */ sw $t9,0x4($v0) +/* f144458: 01e1c825 */ or $t9,$t7,$at +/* f14445c: 240f0001 */ li $t7,0x1 +/* f144460: 444ef800 */ cfc1 $t6,$31 +/* f144464: 44cff800 */ ctc1 $t7,$31 +/* f144468: 0325c025 */ or $t8,$t9,$a1 +/* f14446c: ac780000 */ sw $t8,0x0($v1) +/* f144470: 46003224 */ cvt.w.s $f8,$f6 +/* f144474: 3c014f00 */ lui $at,0x4f00 +/* f144478: 444ff800 */ cfc1 $t7,$31 +/* f14447c: 00000000 */ nop +/* f144480: 31ef0078 */ andi $t7,$t7,0x78 +/* f144484: 51e00013 */ beqzl $t7,.JF0f1444d4 +/* f144488: 440f4000 */ mfc1 $t7,$f8 +/* f14448c: 44814000 */ mtc1 $at,$f8 +/* f144490: 240f0001 */ li $t7,0x1 +/* f144494: 46083201 */ sub.s $f8,$f6,$f8 +/* f144498: 44cff800 */ ctc1 $t7,$31 +/* f14449c: 00000000 */ nop +/* f1444a0: 46004224 */ cvt.w.s $f8,$f8 +/* f1444a4: 444ff800 */ cfc1 $t7,$31 +/* f1444a8: 00000000 */ nop +/* f1444ac: 31ef0078 */ andi $t7,$t7,0x78 +/* f1444b0: 15e00005 */ bnez $t7,.JF0f1444c8 +/* f1444b4: 00000000 */ nop +/* f1444b8: 440f4000 */ mfc1 $t7,$f8 +/* f1444bc: 3c018000 */ lui $at,0x8000 +/* f1444c0: 10000007 */ b .JF0f1444e0 +/* f1444c4: 01e17825 */ or $t7,$t7,$at +.JF0f1444c8: +/* f1444c8: 10000005 */ b .JF0f1444e0 +/* f1444cc: 240fffff */ li $t7,-1 +/* f1444d0: 440f4000 */ mfc1 $t7,$f8 +.JF0f1444d4: +/* f1444d4: 00000000 */ nop +/* f1444d8: 05e0fffb */ bltz $t7,.JF0f1444c8 +/* f1444dc: 00000000 */ nop +.JF0f1444e0: +/* f1444e0: 44cef800 */ ctc1 $t6,$31 +/* f1444e4: 8fae0090 */ lw $t6,0x90($sp) +/* f1444e8: 31f903ff */ andi $t9,$t7,0x3ff +/* f1444ec: 0019c380 */ sll $t8,$t9,0xe +/* f1444f0: 25cfffc9 */ addiu $t7,$t6,-55 +/* f1444f4: 31f903ff */ andi $t9,$t7,0x3ff +/* f1444f8: 00197080 */ sll $t6,$t9,0x2 +/* f1444fc: 030e7825 */ or $t7,$t8,$t6 +/* f144500: ac6f0004 */ sw $t7,0x4($v1) +/* f144504: 8ed90284 */ lw $t9,0x284($s6) +.JF0f144508: +/* f144508: 8fae030c */ lw $t6,0x30c($sp) +/* f14450c: 8faf0308 */ lw $t7,0x308($sp) +/* f144510: 8f380480 */ lw $t8,0x480($t9) +/* f144514: 24010001 */ li $at,0x1 +/* f144518: 01cfc821 */ addu $t9,$t6,$t7 +/* f14451c: 9303006b */ lbu $v1,0x6b($t8) +/* f144520: 2738ffff */ addiu $t8,$t9,-1 +/* f144524: afb80094 */ sw $t8,0x94($sp) +/* f144528: 8fb80300 */ lw $t8,0x300($sp) +/* f14452c: 8fb90304 */ lw $t9,0x304($sp) +/* f144530: afae0058 */ sw $t6,0x58($sp) +/* f144534: 03387021 */ addu $t6,$t9,$t8 +/* f144538: 25ceffff */ addiu $t6,$t6,-1 +/* f14453c: 1461006b */ bne $v1,$at,.JF0f1446ec +/* f144540: afae0090 */ sw $t6,0x90($sp) +/* f144544: 000f7043 */ sra $t6,$t7,0x1 +/* f144548: 8faf0058 */ lw $t7,0x58($sp) +/* f14454c: 3c0cf600 */ lui $t4,0xf600 +/* f144550: 02a03025 */ move $a2,$s5 +/* f144554: 01cf1021 */ addu $v0,$t6,$t7 +/* f144558: 00187043 */ sra $t6,$t8,0x1 +/* f14455c: 01d92021 */ addu $a0,$t6,$t9 +/* f144560: 24830001 */ addiu $v1,$a0,0x1 +/* f144564: 306f03ff */ andi $t7,$v1,0x3ff +/* f144568: 244e0007 */ addiu $t6,$v0,0x7 +/* f14456c: 31d903ff */ andi $t9,$t6,0x3ff +/* f144570: 000f1880 */ sll $v1,$t7,0x2 +/* f144574: 00197b80 */ sll $t7,$t9,0xe +/* f144578: 01ecc025 */ or $t8,$t7,$t4 +/* f14457c: 03037025 */ or $t6,$t8,$v1 +/* f144580: 244f0002 */ addiu $t7,$v0,0x2 +/* f144584: 308503ff */ andi $a1,$a0,0x3ff +/* f144588: 0005c880 */ sll $t9,$a1,0x2 +/* f14458c: 31f803ff */ andi $t8,$t7,0x3ff +/* f144590: acce0000 */ sw $t6,0x0($a2) +/* f144594: 00187380 */ sll $t6,$t8,0xe +/* f144598: 01d93825 */ or $a3,$t6,$t9 +/* f14459c: 03202825 */ move $a1,$t9 +/* f1445a0: 24590005 */ addiu $t9,$v0,0x5 +/* f1445a4: 332f03ff */ andi $t7,$t9,0x3ff +/* f1445a8: 000fc380 */ sll $t8,$t7,0xe +/* f1445ac: 030c7025 */ or $t6,$t8,$t4 +/* f1445b0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1445b4: 01c3c825 */ or $t9,$t6,$v1 +/* f1445b8: 244fffff */ addiu $t7,$v0,-1 +/* f1445bc: acc70004 */ sw $a3,0x4($a2) +/* f1445c0: 02a04025 */ move $t0,$s5 +/* f1445c4: 31f803ff */ andi $t8,$t7,0x3ff +/* f1445c8: ad190000 */ sw $t9,0x0($t0) +/* f1445cc: 00187380 */ sll $t6,$t8,0xe +/* f1445d0: 01ccc825 */ or $t9,$t6,$t4 +/* f1445d4: 244ffffa */ addiu $t7,$v0,-6 +/* f1445d8: 31f803ff */ andi $t8,$t7,0x3ff +/* f1445dc: 26b50008 */ addiu $s5,$s5,0x8 +/* f1445e0: 00187380 */ sll $t6,$t8,0xe +/* f1445e4: 03235025 */ or $t2,$t9,$v1 +/* f1445e8: 01c5c825 */ or $t9,$t6,$a1 +/* f1445ec: 02a04825 */ move $t1,$s5 +/* f1445f0: 244ffffc */ addiu $t7,$v0,-4 +/* f1445f4: ad070004 */ sw $a3,0x4($t0) +/* f1445f8: 31f803ff */ andi $t8,$t7,0x3ff +/* f1445fc: ad390004 */ sw $t9,0x4($t1) +/* f144600: 26b50008 */ addiu $s5,$s5,0x8 +/* f144604: 00187380 */ sll $t6,$t8,0xe +/* f144608: 24430001 */ addiu $v1,$v0,0x1 +/* f14460c: ad2a0000 */ sw $t2,0x0($t1) +/* f144610: 01c5c825 */ or $t9,$t6,$a1 +/* f144614: 02a05825 */ move $t3,$s5 +/* f144618: 306f03ff */ andi $t7,$v1,0x3ff +/* f14461c: ad790004 */ sw $t9,0x4($t3) +/* f144620: 000fc380 */ sll $t8,$t7,0xe +/* f144624: 24990007 */ addiu $t9,$a0,0x7 +/* f144628: 3c01f600 */ lui $at,0xf600 +/* f14462c: 03011825 */ or $v1,$t8,$at +/* f144630: 332f03ff */ andi $t7,$t9,0x3ff +/* f144634: 000fc080 */ sll $t8,$t7,0x2 +/* f144638: 26b50008 */ addiu $s5,$s5,0x8 +/* f14463c: 00787025 */ or $t6,$v1,$t8 +/* f144640: ad6a0000 */ sw $t2,0x0($t3) +/* f144644: 02a02825 */ move $a1,$s5 +/* f144648: 248f0002 */ addiu $t7,$a0,0x2 +/* f14464c: 304803ff */ andi $t0,$v0,0x3ff +/* f144650: 0008cb80 */ sll $t9,$t0,0xe +/* f144654: 31f803ff */ andi $t8,$t7,0x3ff +/* f144658: acae0000 */ sw $t6,0x0($a1) +/* f14465c: 00187080 */ sll $t6,$t8,0x2 +/* f144660: 032e3825 */ or $a3,$t9,$t6 +/* f144664: 03204025 */ move $t0,$t9 +/* f144668: 24990005 */ addiu $t9,$a0,0x5 +/* f14466c: 332f03ff */ andi $t7,$t9,0x3ff +/* f144670: 000fc080 */ sll $t8,$t7,0x2 +/* f144674: 26b50008 */ addiu $s5,$s5,0x8 +/* f144678: 00787025 */ or $t6,$v1,$t8 +/* f14467c: aca70004 */ sw $a3,0x4($a1) +/* f144680: 02a03025 */ move $a2,$s5 +/* f144684: 2499ffff */ addiu $t9,$a0,-1 +/* f144688: acce0000 */ sw $t6,0x0($a2) +/* f14468c: 332f03ff */ andi $t7,$t9,0x3ff +/* f144690: 000fc080 */ sll $t8,$t7,0x2 +/* f144694: 248efffa */ addiu $t6,$a0,-6 +/* f144698: 26b50008 */ addiu $s5,$s5,0x8 +/* f14469c: 31d903ff */ andi $t9,$t6,0x3ff +/* f1446a0: 00197880 */ sll $t7,$t9,0x2 +/* f1446a4: 02a04825 */ move $t1,$s5 +/* f1446a8: 00785025 */ or $t2,$v1,$t8 +/* f1446ac: acc70004 */ sw $a3,0x4($a2) +/* f1446b0: 010fc025 */ or $t8,$t0,$t7 +/* f1446b4: 248efffc */ addiu $t6,$a0,-4 +/* f1446b8: ad380004 */ sw $t8,0x4($t1) +/* f1446bc: 26b50008 */ addiu $s5,$s5,0x8 +/* f1446c0: 31d903ff */ andi $t9,$t6,0x3ff +/* f1446c4: ad2a0000 */ sw $t2,0x0($t1) +/* f1446c8: 00197880 */ sll $t7,$t9,0x2 +/* f1446cc: 02a01025 */ move $v0,$s5 +/* f1446d0: 010fc025 */ or $t8,$t0,$t7 +/* f1446d4: ac580004 */ sw $t8,0x4($v0) +/* f1446d8: ac4a0000 */ sw $t2,0x0($v0) +/* f1446dc: 8ece0284 */ lw $t6,0x284($s6) +/* f1446e0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1446e4: 8dd90480 */ lw $t9,0x480($t6) +/* f1446e8: 9323006b */ lbu $v1,0x6b($t9) +.JF0f1446ec: +/* f1446ec: 14600009 */ bnez $v1,.JF0f144714 +/* f1446f0: 3c0f0050 */ lui $t7,0x50 +/* f1446f4: 3c18000f */ lui $t8,0xf +/* f1446f8: 3c1400ff */ lui $s4,0xff +/* f1446fc: 35ef00ff */ ori $t7,$t7,0xff +/* f144700: 371800ff */ ori $t8,$t8,0xff +/* f144704: 369400a0 */ ori $s4,$s4,0xa0 +/* f144708: afaf02bc */ sw $t7,0x2bc($sp) +/* f14470c: 1000000f */ b .JF0f14474c +/* f144710: afb802b8 */ sw $t8,0x2b8($sp) +.JF0f144714: +/* f144714: 24010001 */ li $at,0x1 +/* f144718: 14610007 */ bne $v1,$at,.JF0f144738 +/* f14471c: 3c02ff33 */ lui $v0,0xff33 +/* f144720: 3c022244 */ lui $v0,0x2244 +/* f144724: 3454ffff */ ori $s4,$v0,0xffff +/* f144728: 240e0fff */ li $t6,0xfff +/* f14472c: afb402bc */ sw $s4,0x2bc($sp) +/* f144730: 10000006 */ b .JF0f14474c +/* f144734: afae02b8 */ sw $t6,0x2b8($sp) +.JF0f144738: +/* f144738: 3c190f00 */ lui $t9,0xf00 +/* f14473c: 345400ff */ ori $s4,$v0,0xff +/* f144740: 373900ff */ ori $t9,$t9,0xff +/* f144744: afb402bc */ sw $s4,0x2bc($sp) +/* f144748: afb902b8 */ sw $t9,0x2b8($sp) +.JF0f14474c: +/* f14474c: 0fc5baa5 */ jal 0xf16ea94 +/* f144750: 2404580c */ li $a0,0x580c +/* f144754: 3c017f1b */ lui $at,0x7f1b +/* f144758: c4246c30 */ lwc1 $f4,0x6c30($at) +/* f14475c: c7aa02c8 */ lwc1 $f10,0x2c8($sp) +/* f144760: 27b30310 */ addiu $s3,$sp,0x310 +/* f144764: 3c057f1b */ lui $a1,0x7f1b +/* f144768: 46045182 */ mul.s $f6,$f10,$f4 +/* f14476c: 3c077f1b */ lui $a3,0x7f1b +/* f144770: 24e76ad0 */ addiu $a3,$a3,0x6ad0 +/* f144774: 24a56ac4 */ addiu $a1,$a1,0x6ac4 +/* f144778: 02602025 */ move $a0,$s3 +/* f14477c: 00403025 */ move $a2,$v0 +/* f144780: 46003221 */ cvt.d.s $f8,$f6 +/* f144784: 0c004d95 */ jal 0x13654 +/* f144788: f7a80010 */ sdc1 $f8,0x10($sp) +/* f14478c: 3c0f8008 */ lui $t7,0x8008 +/* f144790: 8def0140 */ lw $t7,0x140($t7) +/* f144794: 3c078008 */ lui $a3,0x8008 +/* f144798: 8ce70144 */ lw $a3,0x144($a3) +/* f14479c: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f1447a0: 27a502ec */ addiu $a1,$sp,0x2ec +/* f1447a4: 02603025 */ move $a2,$s3 +/* f1447a8: afa00014 */ sw $zero,0x14($sp) +/* f1447ac: 0fc55d49 */ jal 0xf157524 +/* f1447b0: afaf0010 */ sw $t7,0x10($sp) +/* f1447b4: 8faa02b4 */ lw $t2,0x2b4($sp) +/* f1447b8: 8fae030c */ lw $t6,0x30c($sp) +/* f1447bc: 8fb20304 */ lw $s2,0x304($sp) +/* f1447c0: 000ac080 */ sll $t8,$t2,0x2 +/* f1447c4: 030ac023 */ subu $t8,$t8,$t2 +/* f1447c8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1447cc: 030ac021 */ addu $t8,$t8,$t2 +/* f1447d0: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1447d4: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f1447d8: 030e1021 */ addu $v0,$t8,$t6 +/* f1447dc: 03005025 */ move $t2,$t8 +/* f1447e0: 2652000e */ addiu $s2,$s2,0xe +/* f1447e4: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f1447e8: 0049c821 */ addu $t9,$v0,$t1 +/* f1447ec: 024fc021 */ addu $t8,$s2,$t7 +/* f1447f0: afb802e0 */ sw $t8,0x2e0($sp) +/* f1447f4: afb902e4 */ sw $t9,0x2e4($sp) +/* f1447f8: afae0010 */ sw $t6,0x10($sp) +/* f1447fc: afb202f0 */ sw $s2,0x2f0($sp) +/* f144800: afaa0084 */ sw $t2,0x84($sp) +/* f144804: afa20088 */ sw $v0,0x88($sp) +/* f144808: afa202f4 */ sw $v0,0x2f4($sp) +/* f14480c: 02a02025 */ move $a0,$s5 +/* f144810: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144814: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144818: 0fc54bed */ jal 0xf152fb4 +/* f14481c: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144820: 0c002eeb */ jal 0xbbac +/* f144824: 0040a825 */ move $s5,$v0 +/* f144828: 00028400 */ sll $s0,$v0,0x10 +/* f14482c: 0010cc03 */ sra $t9,$s0,0x10 +/* f144830: 0c002eef */ jal 0xbbbc +/* f144834: 03208025 */ move $s0,$t9 +/* f144838: 3c0f8008 */ lui $t7,0x8008 +/* f14483c: 3c188008 */ lui $t8,0x8008 +/* f144840: 8f180140 */ lw $t8,0x140($t8) +/* f144844: 8def0144 */ lw $t7,0x144($t7) +/* f144848: 8fae02b8 */ lw $t6,0x2b8($sp) +/* f14484c: 02a02025 */ move $a0,$s5 +/* f144850: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144854: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144858: 02603825 */ move $a3,$s3 +/* f14485c: afb40018 */ sw $s4,0x18($sp) +/* f144860: afb00020 */ sw $s0,0x20($sp) +/* f144864: afa20024 */ sw $v0,0x24($sp) +/* f144868: afa00028 */ sw $zero,0x28($sp) +/* f14486c: afa0002c */ sw $zero,0x2c($sp) +/* f144870: afb80014 */ sw $t8,0x14($sp) +/* f144874: afaf0010 */ sw $t7,0x10($sp) +/* f144878: 0fc55d34 */ jal 0xf1574d0 +/* f14487c: afae001c */ sw $t6,0x1c($sp) +/* f144880: 0040a825 */ move $s5,$v0 +/* f144884: 0fc5baa5 */ jal 0xf16ea94 +/* f144888: 2404580d */ li $a0,0x580d +/* f14488c: 8ed90284 */ lw $t9,0x284($s6) +/* f144890: 3c017f1b */ lui $at,0x7f1b +/* f144894: c4246c34 */ lwc1 $f4,0x6c34($at) +/* f144898: 8f2f0480 */ lw $t7,0x480($t9) +/* f14489c: 3c057f1b */ lui $a1,0x7f1b +/* f1448a0: 3c077f1b */ lui $a3,0x7f1b +/* f1448a4: c5ea0060 */ lwc1 $f10,0x60($t7) +/* f1448a8: 24e76ae0 */ addiu $a3,$a3,0x6ae0 +/* f1448ac: 24a56ad4 */ addiu $a1,$a1,0x6ad4 +/* f1448b0: 46045182 */ mul.s $f6,$f10,$f4 +/* f1448b4: 02602025 */ move $a0,$s3 +/* f1448b8: 00403025 */ move $a2,$v0 +/* f1448bc: 46003221 */ cvt.d.s $f8,$f6 +/* f1448c0: 0c004d95 */ jal 0x13654 +/* f1448c4: f7a80010 */ sdc1 $f8,0x10($sp) +/* f1448c8: 3c188008 */ lui $t8,0x8008 +/* f1448cc: 8f180140 */ lw $t8,0x140($t8) +/* f1448d0: 3c078008 */ lui $a3,0x8008 +/* f1448d4: 26510009 */ addiu $s1,$s2,0x9 +/* f1448d8: 8ce70144 */ lw $a3,0x144($a3) +/* f1448dc: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f1448e0: 27a502ec */ addiu $a1,$sp,0x2ec +/* f1448e4: 02603025 */ move $a2,$s3 +/* f1448e8: afa00014 */ sw $zero,0x14($sp) +/* f1448ec: 0fc55d49 */ jal 0xf157524 +/* f1448f0: afb80010 */ sw $t8,0x10($sp) +/* f1448f4: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1448f8: 8fa30088 */ lw $v1,0x88($sp) +/* f1448fc: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f144900: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f144904: 00697021 */ addu $t6,$v1,$t1 +/* f144908: 02397821 */ addu $t7,$s1,$t9 +/* f14490c: afaf02e0 */ sw $t7,0x2e0($sp) +/* f144910: afae02e4 */ sw $t6,0x2e4($sp) +/* f144914: afb80010 */ sw $t8,0x10($sp) +/* f144918: 02a02025 */ move $a0,$s5 +/* f14491c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144920: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144924: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144928: afb102f0 */ sw $s1,0x2f0($sp) +/* f14492c: 0fc54bed */ jal 0xf152fb4 +/* f144930: afa302f4 */ sw $v1,0x2f4($sp) +/* f144934: 0c002eeb */ jal 0xbbac +/* f144938: 0040a825 */ move $s5,$v0 +/* f14493c: 00028400 */ sll $s0,$v0,0x10 +/* f144940: 00107403 */ sra $t6,$s0,0x10 +/* f144944: 0c002eef */ jal 0xbbbc +/* f144948: 01c08025 */ move $s0,$t6 +/* f14494c: 3c198008 */ lui $t9,0x8008 +/* f144950: 3c0f8008 */ lui $t7,0x8008 +/* f144954: 8def0140 */ lw $t7,0x140($t7) +/* f144958: 8f390144 */ lw $t9,0x144($t9) +/* f14495c: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f144960: 02a02025 */ move $a0,$s5 +/* f144964: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144968: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f14496c: 02603825 */ move $a3,$s3 +/* f144970: afb40018 */ sw $s4,0x18($sp) +/* f144974: afb00020 */ sw $s0,0x20($sp) +/* f144978: afa20024 */ sw $v0,0x24($sp) +/* f14497c: afa00028 */ sw $zero,0x28($sp) +/* f144980: afa0002c */ sw $zero,0x2c($sp) +/* f144984: afaf0014 */ sw $t7,0x14($sp) +/* f144988: afb90010 */ sw $t9,0x10($sp) +/* f14498c: 0fc55d34 */ jal 0xf1574d0 +/* f144990: afb8001c */ sw $t8,0x1c($sp) +/* f144994: 0040a825 */ move $s5,$v0 +/* f144998: 0fc5baa5 */ jal 0xf16ea94 +/* f14499c: 2404580e */ li $a0,0x580e +/* f1449a0: 8ece0284 */ lw $t6,0x284($s6) +/* f1449a4: 3c057f1b */ lui $a1,0x7f1b +/* f1449a8: 24a56ae4 */ addiu $a1,$a1,0x6ae4 +/* f1449ac: 8dd90480 */ lw $t9,0x480($t6) +/* f1449b0: 02602025 */ move $a0,$s3 +/* f1449b4: 00403025 */ move $a2,$v0 +/* f1449b8: c72a001c */ lwc1 $f10,0x1c($t9) +/* f1449bc: 4600510d */ trunc.w.s $f4,$f10 +/* f1449c0: 44072000 */ mfc1 $a3,$f4 +/* f1449c4: 0c004d95 */ jal 0x13654 +/* f1449c8: 00000000 */ nop +/* f1449cc: 3c188008 */ lui $t8,0x8008 +/* f1449d0: 8f180140 */ lw $t8,0x140($t8) +/* f1449d4: 3c078008 */ lui $a3,0x8008 +/* f1449d8: 26310009 */ addiu $s1,$s1,0x9 +/* f1449dc: 8ce70144 */ lw $a3,0x144($a3) +/* f1449e0: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f1449e4: 27a502ec */ addiu $a1,$sp,0x2ec +/* f1449e8: 02603025 */ move $a2,$s3 +/* f1449ec: afa00014 */ sw $zero,0x14($sp) +/* f1449f0: 0fc55d49 */ jal 0xf157524 +/* f1449f4: afb80010 */ sw $t8,0x10($sp) +/* f1449f8: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1449fc: 8fa30088 */ lw $v1,0x88($sp) +/* f144a00: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f144a04: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f144a08: 00697021 */ addu $t6,$v1,$t1 +/* f144a0c: 02397821 */ addu $t7,$s1,$t9 +/* f144a10: afaf02e0 */ sw $t7,0x2e0($sp) +/* f144a14: afae02e4 */ sw $t6,0x2e4($sp) +/* f144a18: afb80010 */ sw $t8,0x10($sp) +/* f144a1c: 02a02025 */ move $a0,$s5 +/* f144a20: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144a24: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144a28: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144a2c: afb102f0 */ sw $s1,0x2f0($sp) +/* f144a30: 0fc54bed */ jal 0xf152fb4 +/* f144a34: afa302f4 */ sw $v1,0x2f4($sp) +/* f144a38: 0c002eeb */ jal 0xbbac +/* f144a3c: 0040a825 */ move $s5,$v0 +/* f144a40: 00028400 */ sll $s0,$v0,0x10 +/* f144a44: 00107403 */ sra $t6,$s0,0x10 +/* f144a48: 0c002eef */ jal 0xbbbc +/* f144a4c: 01c08025 */ move $s0,$t6 +/* f144a50: 3c198008 */ lui $t9,0x8008 +/* f144a54: 3c0f8008 */ lui $t7,0x8008 +/* f144a58: 8def0140 */ lw $t7,0x140($t7) +/* f144a5c: 8f390144 */ lw $t9,0x144($t9) +/* f144a60: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f144a64: 02a02025 */ move $a0,$s5 +/* f144a68: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144a6c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144a70: 02603825 */ move $a3,$s3 +/* f144a74: afb40018 */ sw $s4,0x18($sp) +/* f144a78: afb00020 */ sw $s0,0x20($sp) +/* f144a7c: afa20024 */ sw $v0,0x24($sp) +/* f144a80: afa00028 */ sw $zero,0x28($sp) +/* f144a84: afa0002c */ sw $zero,0x2c($sp) +/* f144a88: afaf0014 */ sw $t7,0x14($sp) +/* f144a8c: afb90010 */ sw $t9,0x10($sp) +/* f144a90: 0fc55d34 */ jal 0xf1574d0 +/* f144a94: afb8001c */ sw $t8,0x1c($sp) +/* f144a98: 0040a825 */ move $s5,$v0 +/* f144a9c: 0fc5baa5 */ jal 0xf16ea94 +/* f144aa0: 2404580f */ li $a0,0x580f +/* f144aa4: 8ece0284 */ lw $t6,0x284($s6) +/* f144aa8: 3c057f1b */ lui $a1,0x7f1b +/* f144aac: 24a56aec */ addiu $a1,$a1,0x6aec +/* f144ab0: 8dd90480 */ lw $t9,0x480($t6) +/* f144ab4: 02602025 */ move $a0,$s3 +/* f144ab8: 00403025 */ move $a2,$v0 +/* f144abc: c7260028 */ lwc1 $f6,0x28($t9) +/* f144ac0: 4600320d */ trunc.w.s $f8,$f6 +/* f144ac4: 44074000 */ mfc1 $a3,$f8 +/* f144ac8: 0c004d95 */ jal 0x13654 +/* f144acc: 00000000 */ nop +/* f144ad0: 3c188008 */ lui $t8,0x8008 +/* f144ad4: 8f180140 */ lw $t8,0x140($t8) +/* f144ad8: 3c078008 */ lui $a3,0x8008 +/* f144adc: 26310009 */ addiu $s1,$s1,0x9 +/* f144ae0: 8ce70144 */ lw $a3,0x144($a3) +/* f144ae4: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f144ae8: 27a502ec */ addiu $a1,$sp,0x2ec +/* f144aec: 02603025 */ move $a2,$s3 +/* f144af0: afa00014 */ sw $zero,0x14($sp) +/* f144af4: 0fc55d49 */ jal 0xf157524 +/* f144af8: afb80010 */ sw $t8,0x10($sp) +/* f144afc: 8fa902ec */ lw $t1,0x2ec($sp) +/* f144b00: 8fa30088 */ lw $v1,0x88($sp) +/* f144b04: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f144b08: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f144b0c: 00697021 */ addu $t6,$v1,$t1 +/* f144b10: 02397821 */ addu $t7,$s1,$t9 +/* f144b14: afaf02e0 */ sw $t7,0x2e0($sp) +/* f144b18: afae02e4 */ sw $t6,0x2e4($sp) +/* f144b1c: afb80010 */ sw $t8,0x10($sp) +/* f144b20: 02a02025 */ move $a0,$s5 +/* f144b24: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144b28: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144b2c: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144b30: afb102f0 */ sw $s1,0x2f0($sp) +/* f144b34: 0fc54bed */ jal 0xf152fb4 +/* f144b38: afa302f4 */ sw $v1,0x2f4($sp) +/* f144b3c: 0c002eeb */ jal 0xbbac +/* f144b40: 0040a825 */ move $s5,$v0 +/* f144b44: 00028400 */ sll $s0,$v0,0x10 +/* f144b48: 00107403 */ sra $t6,$s0,0x10 +/* f144b4c: 0c002eef */ jal 0xbbbc +/* f144b50: 01c08025 */ move $s0,$t6 +/* f144b54: 3c198008 */ lui $t9,0x8008 +/* f144b58: 3c0f8008 */ lui $t7,0x8008 +/* f144b5c: 8def0140 */ lw $t7,0x140($t7) +/* f144b60: 8f390144 */ lw $t9,0x144($t9) +/* f144b64: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f144b68: 02a02025 */ move $a0,$s5 +/* f144b6c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144b70: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144b74: 02603825 */ move $a3,$s3 +/* f144b78: afb40018 */ sw $s4,0x18($sp) +/* f144b7c: afb00020 */ sw $s0,0x20($sp) +/* f144b80: afa20024 */ sw $v0,0x24($sp) +/* f144b84: afa00028 */ sw $zero,0x28($sp) +/* f144b88: afa0002c */ sw $zero,0x2c($sp) +/* f144b8c: afaf0014 */ sw $t7,0x14($sp) +/* f144b90: afb90010 */ sw $t9,0x10($sp) +/* f144b94: 0fc55d34 */ jal 0xf1574d0 +/* f144b98: afb8001c */ sw $t8,0x1c($sp) +/* f144b9c: 0040a825 */ move $s5,$v0 +/* f144ba0: 0fc5baa5 */ jal 0xf16ea94 +/* f144ba4: 24045810 */ li $a0,0x5810 +/* f144ba8: 3c057f1b */ lui $a1,0x7f1b +/* f144bac: 24a56af4 */ addiu $a1,$a1,0x6af4 +/* f144bb0: 02602025 */ move $a0,$s3 +/* f144bb4: 0c004d95 */ jal 0x13654 +/* f144bb8: 00403025 */ move $a2,$v0 +/* f144bbc: 3c0e8008 */ lui $t6,0x8008 +/* f144bc0: 8dce0140 */ lw $t6,0x140($t6) +/* f144bc4: 3c078008 */ lui $a3,0x8008 +/* f144bc8: 8ce70144 */ lw $a3,0x144($a3) +/* f144bcc: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f144bd0: 27a502ec */ addiu $a1,$sp,0x2ec +/* f144bd4: 02603025 */ move $a2,$s3 +/* f144bd8: afa00014 */ sw $zero,0x14($sp) +/* f144bdc: 0fc55d49 */ jal 0xf157524 +/* f144be0: afae0010 */ sw $t6,0x10($sp) +/* f144be4: 8fa402b0 */ lw $a0,0x2b0($sp) +/* f144be8: 8fb9030c */ lw $t9,0x30c($sp) +/* f144bec: 8fb80084 */ lw $t8,0x84($sp) +/* f144bf0: 10800003 */ beqz $a0,.JF0f144c00 +/* f144bf4: 8fa902ec */ lw $t1,0x2ec($sp) +/* f144bf8: 10000002 */ b .JF0f144c04 +/* f144bfc: 2402fffd */ li $v0,-3 +.JF0f144c00: +/* f144c00: 00001025 */ move $v0,$zero +.JF0f144c04: +/* f144c04: 00597821 */ addu $t7,$v0,$t9 +/* f144c08: 01f81821 */ addu $v1,$t7,$t8 +/* f144c0c: 10800003 */ beqz $a0,.JF0f144c1c +/* f144c10: 24630005 */ addiu $v1,$v1,0x5 +/* f144c14: 10000002 */ b .JF0f144c20 +/* f144c18: 24020012 */ li $v0,0x12 +.JF0f144c1c: +/* f144c1c: 00001025 */ move $v0,$zero +.JF0f144c20: +/* f144c20: 8fae0090 */ lw $t6,0x90($sp) +/* f144c24: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f144c28: 0069c821 */ addu $t9,$v1,$t1 +/* f144c2c: 004e4021 */ addu $t0,$v0,$t6 +/* f144c30: 2508ffd7 */ addiu $t0,$t0,-41 +/* f144c34: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f144c38: 010fc021 */ addu $t8,$t0,$t7 +/* f144c3c: afb802e0 */ sw $t8,0x2e0($sp) +/* f144c40: afae0010 */ sw $t6,0x10($sp) +/* f144c44: afa802f0 */ sw $t0,0x2f0($sp) +/* f144c48: afb902e4 */ sw $t9,0x2e4($sp) +/* f144c4c: 02a02025 */ move $a0,$s5 +/* f144c50: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144c54: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144c58: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144c5c: 0fc54bed */ jal 0xf152fb4 +/* f144c60: afa302f4 */ sw $v1,0x2f4($sp) +/* f144c64: 0c002eeb */ jal 0xbbac +/* f144c68: 0040a825 */ move $s5,$v0 +/* f144c6c: 00028400 */ sll $s0,$v0,0x10 +/* f144c70: 0010cc03 */ sra $t9,$s0,0x10 +/* f144c74: 0c002eef */ jal 0xbbbc +/* f144c78: 03208025 */ move $s0,$t9 +/* f144c7c: 3c0f8008 */ lui $t7,0x8008 +/* f144c80: 3c188008 */ lui $t8,0x8008 +/* f144c84: 8f180140 */ lw $t8,0x140($t8) +/* f144c88: 8def0144 */ lw $t7,0x144($t7) +/* f144c8c: 8fae02bc */ lw $t6,0x2bc($sp) +/* f144c90: 8fb902b8 */ lw $t9,0x2b8($sp) +/* f144c94: 02a02025 */ move $a0,$s5 +/* f144c98: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144c9c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144ca0: 02603825 */ move $a3,$s3 +/* f144ca4: afb00020 */ sw $s0,0x20($sp) +/* f144ca8: afa20024 */ sw $v0,0x24($sp) +/* f144cac: afa00028 */ sw $zero,0x28($sp) +/* f144cb0: afa0002c */ sw $zero,0x2c($sp) +/* f144cb4: afb80014 */ sw $t8,0x14($sp) +/* f144cb8: afaf0010 */ sw $t7,0x10($sp) +/* f144cbc: afae0018 */ sw $t6,0x18($sp) +/* f144cc0: 0fc55d34 */ jal 0xf1574d0 +/* f144cc4: afb9001c */ sw $t9,0x1c($sp) +/* f144cc8: 8ecf0284 */ lw $t7,0x284($s6) +/* f144ccc: 0040a825 */ move $s5,$v0 +/* f144cd0: 8df80480 */ lw $t8,0x480($t7) +/* f144cd4: 9303006b */ lbu $v1,0x6b($t8) +/* f144cd8: 5460000b */ bnezl $v1,.JF0f144d08 +/* f144cdc: 24010001 */ li $at,0x1 +/* f144ce0: 0fc5baa5 */ jal 0xf16ea94 +/* f144ce4: 24045811 */ li $a0,0x5811 +/* f144ce8: 3c057f1b */ lui $a1,0x7f1b +/* f144cec: 24a56af8 */ addiu $a1,$a1,0x6af8 +/* f144cf0: 02602025 */ move $a0,$s3 +/* f144cf4: 0c004d95 */ jal 0x13654 +/* f144cf8: 00403025 */ move $a2,$v0 +/* f144cfc: 10000014 */ b .JF0f144d50 +/* f144d00: 00000000 */ nop +/* f144d04: 24010001 */ li $at,0x1 +.JF0f144d08: +/* f144d08: 1461000a */ bne $v1,$at,.JF0f144d34 +/* f144d0c: 00000000 */ nop +/* f144d10: 0fc5baa5 */ jal 0xf16ea94 +/* f144d14: 24045893 */ li $a0,0x5893 +/* f144d18: 3c057f1b */ lui $a1,0x7f1b +/* f144d1c: 24a56afc */ addiu $a1,$a1,0x6afc +/* f144d20: 02602025 */ move $a0,$s3 +/* f144d24: 0c004d95 */ jal 0x13654 +/* f144d28: 00403025 */ move $a2,$v0 +/* f144d2c: 10000008 */ b .JF0f144d50 +/* f144d30: 00000000 */ nop +.JF0f144d34: +/* f144d34: 0fc5baa5 */ jal 0xf16ea94 +/* f144d38: 2404589c */ li $a0,0x589c +/* f144d3c: 3c057f1b */ lui $a1,0x7f1b +/* f144d40: 24a56b00 */ addiu $a1,$a1,0x6b00 +/* f144d44: 02602025 */ move $a0,$s3 +/* f144d48: 0c004d95 */ jal 0x13654 +/* f144d4c: 00403025 */ move $a2,$v0 +.JF0f144d50: +/* f144d50: 3c0e8008 */ lui $t6,0x8008 +/* f144d54: 8dce0140 */ lw $t6,0x140($t6) +/* f144d58: 3c078008 */ lui $a3,0x8008 +/* f144d5c: 8ce70144 */ lw $a3,0x144($a3) +/* f144d60: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f144d64: 27a502ec */ addiu $a1,$sp,0x2ec +/* f144d68: 02603025 */ move $a2,$s3 +/* f144d6c: afa00014 */ sw $zero,0x14($sp) +/* f144d70: 0fc55d49 */ jal 0xf157524 +/* f144d74: afae0010 */ sw $t6,0x10($sp) +/* f144d78: 8fa402b0 */ lw $a0,0x2b0($sp) +/* f144d7c: 8fb9030c */ lw $t9,0x30c($sp) +/* f144d80: 8fb80084 */ lw $t8,0x84($sp) +/* f144d84: 10800003 */ beqz $a0,.JF0f144d94 +/* f144d88: 8fa902ec */ lw $t1,0x2ec($sp) +/* f144d8c: 10000002 */ b .JF0f144d98 +/* f144d90: 2402fffd */ li $v0,-3 +.JF0f144d94: +/* f144d94: 00001025 */ move $v0,$zero +.JF0f144d98: +/* f144d98: 00597821 */ addu $t7,$v0,$t9 +/* f144d9c: 01f81821 */ addu $v1,$t7,$t8 +/* f144da0: 10800003 */ beqz $a0,.JF0f144db0 +/* f144da4: 24630005 */ addiu $v1,$v1,0x5 +/* f144da8: 10000002 */ b .JF0f144db4 +/* f144dac: 24020014 */ li $v0,0x14 +.JF0f144db0: +/* f144db0: 00001025 */ move $v0,$zero +.JF0f144db4: +/* f144db4: 8fae0090 */ lw $t6,0x90($sp) +/* f144db8: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f144dbc: 0069c821 */ addu $t9,$v1,$t1 +/* f144dc0: 004e4021 */ addu $t0,$v0,$t6 +/* f144dc4: 2508ffde */ addiu $t0,$t0,-34 +/* f144dc8: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f144dcc: 010fc021 */ addu $t8,$t0,$t7 +/* f144dd0: afb802e0 */ sw $t8,0x2e0($sp) +/* f144dd4: afae0010 */ sw $t6,0x10($sp) +/* f144dd8: afa802f0 */ sw $t0,0x2f0($sp) +/* f144ddc: afb902e4 */ sw $t9,0x2e4($sp) +/* f144de0: 02a02025 */ move $a0,$s5 +/* f144de4: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144de8: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144dec: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144df0: 0fc54bed */ jal 0xf152fb4 +/* f144df4: afa302f4 */ sw $v1,0x2f4($sp) +/* f144df8: 0c002eeb */ jal 0xbbac +/* f144dfc: 0040a825 */ move $s5,$v0 +/* f144e00: 00028400 */ sll $s0,$v0,0x10 +/* f144e04: 0010cc03 */ sra $t9,$s0,0x10 +/* f144e08: 0c002eef */ jal 0xbbbc +/* f144e0c: 03208025 */ move $s0,$t9 +/* f144e10: 3c0f8008 */ lui $t7,0x8008 +/* f144e14: 3c188008 */ lui $t8,0x8008 +/* f144e18: 8f180140 */ lw $t8,0x140($t8) +/* f144e1c: 8def0144 */ lw $t7,0x144($t7) +/* f144e20: 8fae02bc */ lw $t6,0x2bc($sp) +/* f144e24: 8fb902b8 */ lw $t9,0x2b8($sp) +/* f144e28: 02a02025 */ move $a0,$s5 +/* f144e2c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144e30: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144e34: 02603825 */ move $a3,$s3 +/* f144e38: afb00020 */ sw $s0,0x20($sp) +/* f144e3c: afa20024 */ sw $v0,0x24($sp) +/* f144e40: afa00028 */ sw $zero,0x28($sp) +/* f144e44: afa0002c */ sw $zero,0x2c($sp) +/* f144e48: afb80014 */ sw $t8,0x14($sp) +/* f144e4c: afaf0010 */ sw $t7,0x10($sp) +/* f144e50: afae0018 */ sw $t6,0x18($sp) +/* f144e54: 0fc55d34 */ jal 0xf1574d0 +/* f144e58: afb9001c */ sw $t9,0x1c($sp) +/* f144e5c: 8ecf0284 */ lw $t7,0x284($s6) +/* f144e60: 0040a825 */ move $s5,$v0 +/* f144e64: 8df80480 */ lw $t8,0x480($t7) +/* f144e68: 9303006b */ lbu $v1,0x6b($t8) +/* f144e6c: 54600048 */ bnezl $v1,.JF0f144f90 +/* f144e70: 24010001 */ li $at,0x1 +/* f144e74: 0fc5baa5 */ jal 0xf16ea94 +/* f144e78: 24045812 */ li $a0,0x5812 +/* f144e7c: 3c057f1b */ lui $a1,0x7f1b +/* f144e80: 24a56b04 */ addiu $a1,$a1,0x6b04 +/* f144e84: 02602025 */ move $a0,$s3 +/* f144e88: 0c004d95 */ jal 0x13654 +/* f144e8c: 00403025 */ move $a2,$v0 +/* f144e90: 3c0e8008 */ lui $t6,0x8008 +/* f144e94: 8dce0140 */ lw $t6,0x140($t6) +/* f144e98: 3c078008 */ lui $a3,0x8008 +/* f144e9c: 8ce70144 */ lw $a3,0x144($a3) +/* f144ea0: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f144ea4: 27a502ec */ addiu $a1,$sp,0x2ec +/* f144ea8: 02603025 */ move $a2,$s3 +/* f144eac: afa00014 */ sw $zero,0x14($sp) +/* f144eb0: 0fc55d49 */ jal 0xf157524 +/* f144eb4: afae0010 */ sw $t6,0x10($sp) +/* f144eb8: 8fa902ec */ lw $t1,0x2ec($sp) +/* f144ebc: 8fb90094 */ lw $t9,0x94($sp) +/* f144ec0: 8faf02b0 */ lw $t7,0x2b0($sp) +/* f144ec4: 8fb80304 */ lw $t8,0x304($sp) +/* f144ec8: 03291823 */ subu $v1,$t9,$t1 +/* f144ecc: 11e00003 */ beqz $t7,.JF0f144edc +/* f144ed0: 2463ffe5 */ addiu $v1,$v1,-27 +/* f144ed4: 10000002 */ b .JF0f144ee0 +/* f144ed8: 2402fff3 */ li $v0,-13 +.JF0f144edc: +/* f144edc: 00001025 */ move $v0,$zero +.JF0f144ee0: +/* f144ee0: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f144ee4: 00584021 */ addu $t0,$v0,$t8 +/* f144ee8: 2508001b */ addiu $t0,$t0,0x1b +/* f144eec: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f144ef0: 00697021 */ addu $t6,$v1,$t1 +/* f144ef4: 01197821 */ addu $t7,$t0,$t9 +/* f144ef8: afaf02e0 */ sw $t7,0x2e0($sp) +/* f144efc: afae02e4 */ sw $t6,0x2e4($sp) +/* f144f00: afb80010 */ sw $t8,0x10($sp) +/* f144f04: afa802f0 */ sw $t0,0x2f0($sp) +/* f144f08: 02a02025 */ move $a0,$s5 +/* f144f0c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144f10: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144f14: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f144f18: 0fc54bed */ jal 0xf152fb4 +/* f144f1c: afa302f4 */ sw $v1,0x2f4($sp) +/* f144f20: 0c002eeb */ jal 0xbbac +/* f144f24: 0040a825 */ move $s5,$v0 +/* f144f28: 00028400 */ sll $s0,$v0,0x10 +/* f144f2c: 00107403 */ sra $t6,$s0,0x10 +/* f144f30: 0c002eef */ jal 0xbbbc +/* f144f34: 01c08025 */ move $s0,$t6 +/* f144f38: 3c198008 */ lui $t9,0x8008 +/* f144f3c: 3c0f8008 */ lui $t7,0x8008 +/* f144f40: 8def0140 */ lw $t7,0x140($t7) +/* f144f44: 8f390144 */ lw $t9,0x144($t9) +/* f144f48: 8fb802bc */ lw $t8,0x2bc($sp) +/* f144f4c: 8fae02b8 */ lw $t6,0x2b8($sp) +/* f144f50: 02a02025 */ move $a0,$s5 +/* f144f54: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f144f58: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f144f5c: 02603825 */ move $a3,$s3 +/* f144f60: afb00020 */ sw $s0,0x20($sp) +/* f144f64: afa20024 */ sw $v0,0x24($sp) +/* f144f68: afa00028 */ sw $zero,0x28($sp) +/* f144f6c: afa0002c */ sw $zero,0x2c($sp) +/* f144f70: afaf0014 */ sw $t7,0x14($sp) +/* f144f74: afb90010 */ sw $t9,0x10($sp) +/* f144f78: afb80018 */ sw $t8,0x18($sp) +/* f144f7c: 0fc55d34 */ jal 0xf1574d0 +/* f144f80: afae001c */ sw $t6,0x1c($sp) +/* f144f84: 1000008f */ b .JF0f1451c4 +/* f144f88: 0040a825 */ move $s5,$v0 +/* f144f8c: 24010001 */ li $at,0x1 +.JF0f144f90: +/* f144f90: 14610047 */ bne $v1,$at,.JF0f1450b0 +/* f144f94: 00000000 */ nop +/* f144f98: 0fc5baa5 */ jal 0xf16ea94 +/* f144f9c: 240458d1 */ li $a0,0x58d1 +/* f144fa0: 3c057f1b */ lui $a1,0x7f1b +/* f144fa4: 24a56b0c */ addiu $a1,$a1,0x6b0c +/* f144fa8: 02602025 */ move $a0,$s3 +/* f144fac: 0c004d95 */ jal 0x13654 +/* f144fb0: 00403025 */ move $a2,$v0 +/* f144fb4: 3c198008 */ lui $t9,0x8008 +/* f144fb8: 8f390140 */ lw $t9,0x140($t9) +/* f144fbc: 3c078008 */ lui $a3,0x8008 +/* f144fc0: 8ce70144 */ lw $a3,0x144($a3) +/* f144fc4: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f144fc8: 27a502ec */ addiu $a1,$sp,0x2ec +/* f144fcc: 02603025 */ move $a2,$s3 +/* f144fd0: afa00014 */ sw $zero,0x14($sp) +/* f144fd4: 0fc55d49 */ jal 0xf157524 +/* f144fd8: afb90010 */ sw $t9,0x10($sp) +/* f144fdc: 8fa902ec */ lw $t1,0x2ec($sp) +/* f144fe0: 8faf0094 */ lw $t7,0x94($sp) +/* f144fe4: 8fb802b0 */ lw $t8,0x2b0($sp) +/* f144fe8: 8fae0304 */ lw $t6,0x304($sp) +/* f144fec: 01e91823 */ subu $v1,$t7,$t1 +/* f144ff0: 13000003 */ beqz $t8,.JF0f145000 +/* f144ff4: 2463ffe5 */ addiu $v1,$v1,-27 +/* f144ff8: 10000002 */ b .JF0f145004 +/* f144ffc: 2402fff3 */ li $v0,-13 +.JF0f145000: +/* f145000: 00001025 */ move $v0,$zero +.JF0f145004: +/* f145004: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f145008: 004e4021 */ addu $t0,$v0,$t6 +/* f14500c: 2508001b */ addiu $t0,$t0,0x1b +/* f145010: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f145014: 0069c821 */ addu $t9,$v1,$t1 +/* f145018: 010fc021 */ addu $t8,$t0,$t7 +/* f14501c: afb802e0 */ sw $t8,0x2e0($sp) +/* f145020: afb902e4 */ sw $t9,0x2e4($sp) +/* f145024: afae0010 */ sw $t6,0x10($sp) +/* f145028: afa802f0 */ sw $t0,0x2f0($sp) +/* f14502c: 02a02025 */ move $a0,$s5 +/* f145030: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145034: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145038: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f14503c: 0fc54bed */ jal 0xf152fb4 +/* f145040: afa302f4 */ sw $v1,0x2f4($sp) +/* f145044: 0c002eeb */ jal 0xbbac +/* f145048: 0040a825 */ move $s5,$v0 +/* f14504c: 00028400 */ sll $s0,$v0,0x10 +/* f145050: 0010cc03 */ sra $t9,$s0,0x10 +/* f145054: 0c002eef */ jal 0xbbbc +/* f145058: 03208025 */ move $s0,$t9 +/* f14505c: 3c0f8008 */ lui $t7,0x8008 +/* f145060: 3c188008 */ lui $t8,0x8008 +/* f145064: 8f180140 */ lw $t8,0x140($t8) +/* f145068: 8def0144 */ lw $t7,0x144($t7) +/* f14506c: 8fae02bc */ lw $t6,0x2bc($sp) +/* f145070: 8fb902b8 */ lw $t9,0x2b8($sp) +/* f145074: 02a02025 */ move $a0,$s5 +/* f145078: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f14507c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145080: 02603825 */ move $a3,$s3 +/* f145084: afb00020 */ sw $s0,0x20($sp) +/* f145088: afa20024 */ sw $v0,0x24($sp) +/* f14508c: afa00028 */ sw $zero,0x28($sp) +/* f145090: afa0002c */ sw $zero,0x2c($sp) +/* f145094: afb80014 */ sw $t8,0x14($sp) +/* f145098: afaf0010 */ sw $t7,0x10($sp) +/* f14509c: afae0018 */ sw $t6,0x18($sp) +/* f1450a0: 0fc55d34 */ jal 0xf1574d0 +/* f1450a4: afb9001c */ sw $t9,0x1c($sp) +/* f1450a8: 10000046 */ b .JF0f1451c4 +/* f1450ac: 0040a825 */ move $s5,$v0 +.JF0f1450b0: +/* f1450b0: 0fc5baa5 */ jal 0xf16ea94 +/* f1450b4: 240458d2 */ li $a0,0x58d2 +/* f1450b8: 3c057f1b */ lui $a1,0x7f1b +/* f1450bc: 24a56b14 */ addiu $a1,$a1,0x6b14 +/* f1450c0: 02602025 */ move $a0,$s3 +/* f1450c4: 0c004d95 */ jal 0x13654 +/* f1450c8: 00403025 */ move $a2,$v0 +/* f1450cc: 3c0f8008 */ lui $t7,0x8008 +/* f1450d0: 8def0140 */ lw $t7,0x140($t7) +/* f1450d4: 3c078008 */ lui $a3,0x8008 +/* f1450d8: 8ce70144 */ lw $a3,0x144($a3) +/* f1450dc: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f1450e0: 27a502ec */ addiu $a1,$sp,0x2ec +/* f1450e4: 02603025 */ move $a2,$s3 +/* f1450e8: afa00014 */ sw $zero,0x14($sp) +/* f1450ec: 0fc55d49 */ jal 0xf157524 +/* f1450f0: afaf0010 */ sw $t7,0x10($sp) +/* f1450f4: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1450f8: 8fb80094 */ lw $t8,0x94($sp) +/* f1450fc: 8fae02b0 */ lw $t6,0x2b0($sp) +/* f145100: 8fb90304 */ lw $t9,0x304($sp) +/* f145104: 03091823 */ subu $v1,$t8,$t1 +/* f145108: 11c00003 */ beqz $t6,.JF0f145118 +/* f14510c: 2463ffe5 */ addiu $v1,$v1,-27 +/* f145110: 10000002 */ b .JF0f14511c +/* f145114: 2402fff3 */ li $v0,-13 +.JF0f145118: +/* f145118: 00001025 */ move $v0,$zero +.JF0f14511c: +/* f14511c: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f145120: 00594021 */ addu $t0,$v0,$t9 +/* f145124: 2508001b */ addiu $t0,$t0,0x1b +/* f145128: 27b902e0 */ addiu $t9,$sp,0x2e0 +/* f14512c: 00697821 */ addu $t7,$v1,$t1 +/* f145130: 01187021 */ addu $t6,$t0,$t8 +/* f145134: afae02e0 */ sw $t6,0x2e0($sp) +/* f145138: afaf02e4 */ sw $t7,0x2e4($sp) +/* f14513c: afb90010 */ sw $t9,0x10($sp) +/* f145140: afa802f0 */ sw $t0,0x2f0($sp) +/* f145144: 02a02025 */ move $a0,$s5 +/* f145148: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f14514c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145150: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f145154: 0fc54bed */ jal 0xf152fb4 +/* f145158: afa302f4 */ sw $v1,0x2f4($sp) +/* f14515c: 0c002eeb */ jal 0xbbac +/* f145160: 0040a825 */ move $s5,$v0 +/* f145164: 00028400 */ sll $s0,$v0,0x10 +/* f145168: 00107c03 */ sra $t7,$s0,0x10 +/* f14516c: 0c002eef */ jal 0xbbbc +/* f145170: 01e08025 */ move $s0,$t7 +/* f145174: 3c188008 */ lui $t8,0x8008 +/* f145178: 3c0e8008 */ lui $t6,0x8008 +/* f14517c: 8dce0140 */ lw $t6,0x140($t6) +/* f145180: 8f180144 */ lw $t8,0x144($t8) +/* f145184: 8fb902bc */ lw $t9,0x2bc($sp) +/* f145188: 8faf02b8 */ lw $t7,0x2b8($sp) +/* f14518c: 02a02025 */ move $a0,$s5 +/* f145190: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145194: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145198: 02603825 */ move $a3,$s3 +/* f14519c: afb00020 */ sw $s0,0x20($sp) +/* f1451a0: afa20024 */ sw $v0,0x24($sp) +/* f1451a4: afa00028 */ sw $zero,0x28($sp) +/* f1451a8: afa0002c */ sw $zero,0x2c($sp) +/* f1451ac: afae0014 */ sw $t6,0x14($sp) +/* f1451b0: afb80010 */ sw $t8,0x10($sp) +/* f1451b4: afb90018 */ sw $t9,0x18($sp) +/* f1451b8: 0fc55d34 */ jal 0xf1574d0 +/* f1451bc: afaf001c */ sw $t7,0x1c($sp) +/* f1451c0: 0040a825 */ move $s5,$v0 +.JF0f1451c4: +/* f1451c4: 8ed80284 */ lw $t8,0x284($s6) +/* f1451c8: 8f0e0480 */ lw $t6,0x480($t8) +/* f1451cc: 91c3006b */ lbu $v1,0x6b($t6) +/* f1451d0: 5460000b */ bnezl $v1,.JF0f145200 +/* f1451d4: 24010001 */ li $at,0x1 +/* f1451d8: 0fc5baa5 */ jal 0xf16ea94 +/* f1451dc: 24045813 */ li $a0,0x5813 +/* f1451e0: 3c057f1b */ lui $a1,0x7f1b +/* f1451e4: 24a56b1c */ addiu $a1,$a1,0x6b1c +/* f1451e8: 02602025 */ move $a0,$s3 +/* f1451ec: 0c004d95 */ jal 0x13654 +/* f1451f0: 00403025 */ move $a2,$v0 +/* f1451f4: 10000014 */ b .JF0f145248 +/* f1451f8: 00000000 */ nop +/* f1451fc: 24010001 */ li $at,0x1 +.JF0f145200: +/* f145200: 1461000a */ bne $v1,$at,.JF0f14522c +/* f145204: 00000000 */ nop +/* f145208: 0fc5baa5 */ jal 0xf16ea94 +/* f14520c: 24045892 */ li $a0,0x5892 +/* f145210: 3c057f1b */ lui $a1,0x7f1b +/* f145214: 24a56b20 */ addiu $a1,$a1,0x6b20 +/* f145218: 02602025 */ move $a0,$s3 +/* f14521c: 0c004d95 */ jal 0x13654 +/* f145220: 00403025 */ move $a2,$v0 +/* f145224: 10000008 */ b .JF0f145248 +/* f145228: 00000000 */ nop +.JF0f14522c: +/* f14522c: 0fc5baa5 */ jal 0xf16ea94 +/* f145230: 2404589b */ li $a0,0x589b +/* f145234: 3c057f1b */ lui $a1,0x7f1b +/* f145238: 24a56b24 */ addiu $a1,$a1,0x6b24 +/* f14523c: 02602025 */ move $a0,$s3 +/* f145240: 0c004d95 */ jal 0x13654 +/* f145244: 00403025 */ move $a2,$v0 +.JF0f145248: +/* f145248: 3c198008 */ lui $t9,0x8008 +/* f14524c: 8f390140 */ lw $t9,0x140($t9) +/* f145250: 3c078008 */ lui $a3,0x8008 +/* f145254: 8ce70144 */ lw $a3,0x144($a3) +/* f145258: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f14525c: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145260: 02603025 */ move $a2,$s3 +/* f145264: afa00014 */ sw $zero,0x14($sp) +/* f145268: 0fc55d49 */ jal 0xf157524 +/* f14526c: afb90010 */ sw $t9,0x10($sp) +/* f145270: 8faf02b0 */ lw $t7,0x2b0($sp) +/* f145274: 8fb80094 */ lw $t8,0x94($sp) +/* f145278: 02a02025 */ move $a0,$s5 +/* f14527c: 11e00003 */ beqz $t7,.JF0f14528c +/* f145280: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145284: 10000002 */ b .JF0f145290 +/* f145288: 24020003 */ li $v0,0x3 +.JF0f14528c: +/* f14528c: 00001025 */ move $v0,$zero +.JF0f145290: +/* f145290: 8fa902ec */ lw $t1,0x2ec($sp) +/* f145294: 8fb902b0 */ lw $t9,0x2b0($sp) +/* f145298: 00587021 */ addu $t6,$v0,$t8 +/* f14529c: 01c91823 */ subu $v1,$t6,$t1 +/* f1452a0: 13200003 */ beqz $t9,.JF0f1452b0 +/* f1452a4: 2463ffe5 */ addiu $v1,$v1,-27 +/* f1452a8: 10000002 */ b .JF0f1452b4 +/* f1452ac: 2402fff5 */ li $v0,-11 +.JF0f1452b0: +/* f1452b0: 00001025 */ move $v0,$zero +.JF0f1452b4: +/* f1452b4: 8faf0304 */ lw $t7,0x304($sp) +/* f1452b8: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f1452bc: 0069c021 */ addu $t8,$v1,$t1 +/* f1452c0: 004f4021 */ addu $t0,$v0,$t7 +/* f1452c4: 25080022 */ addiu $t0,$t0,0x22 +/* f1452c8: 27af02e0 */ addiu $t7,$sp,0x2e0 +/* f1452cc: 010ec821 */ addu $t9,$t0,$t6 +/* f1452d0: afb902e0 */ sw $t9,0x2e0($sp) +/* f1452d4: afaf0010 */ sw $t7,0x10($sp) +/* f1452d8: afa802f0 */ sw $t0,0x2f0($sp) +/* f1452dc: afb802e4 */ sw $t8,0x2e4($sp) +/* f1452e0: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1452e4: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1452e8: 0fc54bed */ jal 0xf152fb4 +/* f1452ec: afa302f4 */ sw $v1,0x2f4($sp) +/* f1452f0: 0c002eeb */ jal 0xbbac +/* f1452f4: 0040a825 */ move $s5,$v0 +/* f1452f8: 00028400 */ sll $s0,$v0,0x10 +/* f1452fc: 0010c403 */ sra $t8,$s0,0x10 +/* f145300: 0c002eef */ jal 0xbbbc +/* f145304: 03008025 */ move $s0,$t8 +/* f145308: 3c0e8008 */ lui $t6,0x8008 +/* f14530c: 3c198008 */ lui $t9,0x8008 +/* f145310: 8f390140 */ lw $t9,0x140($t9) +/* f145314: 8dce0144 */ lw $t6,0x144($t6) +/* f145318: 8faf02bc */ lw $t7,0x2bc($sp) +/* f14531c: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f145320: 02a02025 */ move $a0,$s5 +/* f145324: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145328: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f14532c: 02603825 */ move $a3,$s3 +/* f145330: afb00020 */ sw $s0,0x20($sp) +/* f145334: afa20024 */ sw $v0,0x24($sp) +/* f145338: afa00028 */ sw $zero,0x28($sp) +/* f14533c: afa0002c */ sw $zero,0x2c($sp) +/* f145340: afb90014 */ sw $t9,0x14($sp) +/* f145344: afae0010 */ sw $t6,0x10($sp) +/* f145348: afaf0018 */ sw $t7,0x18($sp) +/* f14534c: 0fc55d34 */ jal 0xf1574d0 +/* f145350: afb8001c */ sw $t8,0x1c($sp) +/* f145354: 8ece0284 */ lw $t6,0x284($s6) +/* f145358: 0040a825 */ move $s5,$v0 +/* f14535c: 8dd90480 */ lw $t9,0x480($t6) +/* f145360: 9323006b */ lbu $v1,0x6b($t9) +/* f145364: 10600003 */ beqz $v1,.JF0f145374 +/* f145368: 24010002 */ li $at,0x2 +/* f14536c: 1461000a */ bne $v1,$at,.JF0f145398 +/* f145370: 00000000 */ nop +.JF0f145374: +/* f145374: 0fc5baa5 */ jal 0xf16ea94 +/* f145378: 24045814 */ li $a0,0x5814 +/* f14537c: 3c057f1b */ lui $a1,0x7f1b +/* f145380: 24a56b28 */ addiu $a1,$a1,0x6b28 +/* f145384: 02602025 */ move $a0,$s3 +/* f145388: 0c004d95 */ jal 0x13654 +/* f14538c: 00403025 */ move $a2,$v0 +/* f145390: 10000008 */ b .JF0f1453b4 +/* f145394: 00000000 */ nop +.JF0f145398: +/* f145398: 0fc5baa5 */ jal 0xf16ea94 +/* f14539c: 24045891 */ li $a0,0x5891 +/* f1453a0: 3c057f1b */ lui $a1,0x7f1b +/* f1453a4: 24a56b2c */ addiu $a1,$a1,0x6b2c +/* f1453a8: 02602025 */ move $a0,$s3 +/* f1453ac: 0c004d95 */ jal 0x13654 +/* f1453b0: 00403025 */ move $a2,$v0 +.JF0f1453b4: +/* f1453b4: 3c0f8008 */ lui $t7,0x8008 +/* f1453b8: 8def0140 */ lw $t7,0x140($t7) +/* f1453bc: 3c078008 */ lui $a3,0x8008 +/* f1453c0: 8ce70144 */ lw $a3,0x144($a3) +/* f1453c4: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f1453c8: 27a502ec */ addiu $a1,$sp,0x2ec +/* f1453cc: 02603025 */ move $a2,$s3 +/* f1453d0: afa00014 */ sw $zero,0x14($sp) +/* f1453d4: 0fc55d49 */ jal 0xf157524 +/* f1453d8: afaf0010 */ sw $t7,0x10($sp) +/* f1453dc: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1453e0: 8fb80094 */ lw $t8,0x94($sp) +/* f1453e4: 8fae02b0 */ lw $t6,0x2b0($sp) +/* f1453e8: 8fb90090 */ lw $t9,0x90($sp) +/* f1453ec: 03091823 */ subu $v1,$t8,$t1 +/* f1453f0: 11c00003 */ beqz $t6,.JF0f145400 +/* f1453f4: 2463ffe5 */ addiu $v1,$v1,-27 +/* f1453f8: 10000002 */ b .JF0f145404 +/* f1453fc: 2402fffe */ li $v0,-2 +.JF0f145400: +/* f145400: 00001025 */ move $v0,$zero +.JF0f145404: +/* f145404: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f145408: 00594021 */ addu $t0,$v0,$t9 +/* f14540c: 2508fff4 */ addiu $t0,$t0,-12 +/* f145410: 27b902e0 */ addiu $t9,$sp,0x2e0 +/* f145414: 00697821 */ addu $t7,$v1,$t1 +/* f145418: 01187021 */ addu $t6,$t0,$t8 +/* f14541c: afae02e0 */ sw $t6,0x2e0($sp) +/* f145420: afaf02e4 */ sw $t7,0x2e4($sp) +/* f145424: afb90010 */ sw $t9,0x10($sp) +/* f145428: afa802f0 */ sw $t0,0x2f0($sp) +/* f14542c: 02a02025 */ move $a0,$s5 +/* f145430: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145434: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145438: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f14543c: 0fc54bed */ jal 0xf152fb4 +/* f145440: afa302f4 */ sw $v1,0x2f4($sp) +/* f145444: 0c002eeb */ jal 0xbbac +/* f145448: 0040a825 */ move $s5,$v0 +/* f14544c: 00028400 */ sll $s0,$v0,0x10 +/* f145450: 00107c03 */ sra $t7,$s0,0x10 +/* f145454: 0c002eef */ jal 0xbbbc +/* f145458: 01e08025 */ move $s0,$t7 +/* f14545c: 3c188008 */ lui $t8,0x8008 +/* f145460: 3c0e8008 */ lui $t6,0x8008 +/* f145464: 8dce0140 */ lw $t6,0x140($t6) +/* f145468: 8f180144 */ lw $t8,0x144($t8) +/* f14546c: 8fb902bc */ lw $t9,0x2bc($sp) +/* f145470: 8faf02b8 */ lw $t7,0x2b8($sp) +/* f145474: 02a02025 */ move $a0,$s5 +/* f145478: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f14547c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145480: 02603825 */ move $a3,$s3 +/* f145484: afb00020 */ sw $s0,0x20($sp) +/* f145488: afa20024 */ sw $v0,0x24($sp) +/* f14548c: afa00028 */ sw $zero,0x28($sp) +/* f145490: afa0002c */ sw $zero,0x2c($sp) +/* f145494: afae0014 */ sw $t6,0x14($sp) +/* f145498: afb80010 */ sw $t8,0x10($sp) +/* f14549c: afb90018 */ sw $t9,0x18($sp) +/* f1454a0: 0fc55d34 */ jal 0xf1574d0 +/* f1454a4: afaf001c */ sw $t7,0x1c($sp) +/* f1454a8: 0fc54be5 */ jal 0xf152f94 +/* f1454ac: 00402025 */ move $a0,$v0 +/* f1454b0: 8ed80288 */ lw $t8,0x288($s6) +/* f1454b4: 0040a825 */ move $s5,$v0 +/* f1454b8: 0fc5475a */ jal 0xf151d68 +/* f1454bc: 8f040070 */ lw $a0,0x70($t8) +/* f1454c0: 00028600 */ sll $s0,$v0,0x18 +/* f1454c4: 00022600 */ sll $a0,$v0,0x18 +/* f1454c8: 00107603 */ sra $t6,$s0,0x18 +/* f1454cc: 0004ce03 */ sra $t9,$a0,0x18 +/* f1454d0: 01c08025 */ move $s0,$t6 +/* f1454d4: 03202025 */ move $a0,$t9 +/* f1454d8: 0c0053be */ jal 0x14ef8 +/* f1454dc: 3405ffff */ li $a1,0xffff +/* f1454e0: 00102600 */ sll $a0,$s0,0x18 +/* f1454e4: 00047e03 */ sra $t7,$a0,0x18 +/* f1454e8: 01e02025 */ move $a0,$t7 +/* f1454ec: 3051ffff */ andi $s1,$v0,0xffff +/* f1454f0: 0c0053ee */ jal 0x14fb8 +/* f1454f4: 3405ffff */ li $a1,0xffff +/* f1454f8: 00102600 */ sll $a0,$s0,0x18 +/* f1454fc: 0004c603 */ sra $t8,$a0,0x18 +/* f145500: 3052ffff */ andi $s2,$v0,0xffff +/* f145504: 0c00536a */ jal 0x14da8 +/* f145508: 03002025 */ move $a0,$t8 +/* f14550c: 0002a600 */ sll $s4,$v0,0x18 +/* f145510: 00102600 */ sll $a0,$s0,0x18 +/* f145514: 0004ce03 */ sra $t9,$a0,0x18 +/* f145518: 00147603 */ sra $t6,$s4,0x18 +/* f14551c: 01c0a025 */ move $s4,$t6 +/* f145520: 0c005394 */ jal 0x14e50 +/* f145524: 03202025 */ move $a0,$t9 +/* f145528: 02a01825 */ move $v1,$s5 +/* f14552c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145530: 3c0fe700 */ lui $t7,0xe700 +/* f145534: ac6f0000 */ sw $t7,0x0($v1) +/* f145538: 02a02025 */ move $a0,$s5 +/* f14553c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145540: ac600004 */ sw $zero,0x4($v1) +/* f145544: 3c18ba00 */ lui $t8,0xba00 +/* f145548: 37181402 */ ori $t8,$t8,0x1402 +/* f14554c: 02a02825 */ move $a1,$s5 +/* f145550: ac980000 */ sw $t8,0x0($a0) +/* f145554: ac800004 */ sw $zero,0x4($a0) +/* f145558: 3c0eba00 */ lui $t6,0xba00 +/* f14555c: 35ce0602 */ ori $t6,$t6,0x602 +/* f145560: 26b50008 */ addiu $s5,$s5,0x8 +/* f145564: 241900c0 */ li $t9,0xc0 +/* f145568: acb90004 */ sw $t9,0x4($a1) +/* f14556c: 02a03025 */ move $a2,$s5 +/* f145570: acae0000 */ sw $t6,0x0($a1) +/* f145574: 3c0fba00 */ lui $t7,0xba00 +/* f145578: 35ef1301 */ ori $t7,$t7,0x1301 +/* f14557c: accf0000 */ sw $t7,0x0($a2) +/* f145580: 26b50008 */ addiu $s5,$s5,0x8 +/* f145584: 02a03825 */ move $a3,$s5 +/* f145588: acc00004 */ sw $zero,0x4($a2) +/* f14558c: 3c18b900 */ lui $t8,0xb900 +/* f145590: 37180002 */ ori $t8,$t8,0x2 +/* f145594: 26b50008 */ addiu $s5,$s5,0x8 +/* f145598: 02a01825 */ move $v1,$s5 +/* f14559c: acf80000 */ sw $t8,0x0($a3) +/* f1455a0: 3c0eba00 */ lui $t6,0xba00 +/* f1455a4: 35ce1001 */ ori $t6,$t6,0x1001 +/* f1455a8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1455ac: ace00004 */ sw $zero,0x4($a3) +/* f1455b0: ac6e0000 */ sw $t6,0x0($v1) +/* f1455b4: 02a02025 */ move $a0,$s5 +/* f1455b8: 3c19ba00 */ lui $t9,0xba00 +/* f1455bc: 37390c02 */ ori $t9,$t9,0xc02 +/* f1455c0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1455c4: ac600004 */ sw $zero,0x4($v1) +/* f1455c8: ac990000 */ sw $t9,0x0($a0) +/* f1455cc: 02a02825 */ move $a1,$s5 +/* f1455d0: 240f2000 */ li $t7,0x2000 +/* f1455d4: ac8f0004 */ sw $t7,0x4($a0) +/* f1455d8: 3c18ba00 */ lui $t8,0xba00 +/* f1455dc: 37180903 */ ori $t8,$t8,0x903 +/* f1455e0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1455e4: 240e0c00 */ li $t6,0xc00 +/* f1455e8: acae0004 */ sw $t6,0x4($a1) +/* f1455ec: 02a03025 */ move $a2,$s5 +/* f1455f0: acb80000 */ sw $t8,0x0($a1) +/* f1455f4: 3c19ba00 */ lui $t9,0xba00 +/* f1455f8: 37390e02 */ ori $t9,$t9,0xe02 +/* f1455fc: 26b50008 */ addiu $s5,$s5,0x8 +/* f145600: 02a04025 */ move $t0,$s5 +/* f145604: acd90000 */ sw $t9,0x0($a2) +/* f145608: acc00004 */ sw $zero,0x4($a2) +/* f14560c: 3c180050 */ lui $t8,0x50 +/* f145610: 3c0fb900 */ lui $t7,0xb900 +/* f145614: 35ef031d */ ori $t7,$t7,0x31d +/* f145618: 37184340 */ ori $t8,$t8,0x4340 +/* f14561c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145620: 02a01825 */ move $v1,$s5 +/* f145624: ad180004 */ sw $t8,0x4($t0) +/* f145628: ad0f0000 */ sw $t7,0x0($t0) +/* f14562c: 3c19fffd */ lui $t9,0xfffd +/* f145630: 3c0efcff */ lui $t6,0xfcff +/* f145634: 35ceffff */ ori $t6,$t6,0xffff +/* f145638: 3739f6fb */ ori $t9,$t9,0xf6fb +/* f14563c: ac790004 */ sw $t9,0x4($v1) +/* f145640: ac6e0000 */ sw $t6,0x0($v1) +/* f145644: 8faf02b0 */ lw $t7,0x2b0($sp) +/* f145648: 44945000 */ mtc1 $s4,$f10 +/* f14564c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145650: 15e00204 */ bnez $t7,.JF0f145e64 +/* f145654: 46805320 */ cvt.s.w $f12,$f10 +/* f145658: 8fb802b4 */ lw $t8,0x2b4($sp) +/* f14565c: 24010002 */ li $at,0x2 +/* f145660: 2407ffab */ li $a3,-85 +/* f145664: 17010003 */ bne $t8,$at,.JF0f145674 +/* f145668: 24130014 */ li $s3,0x14 +/* f14566c: 10000001 */ b .JF0f145674 +/* f145670: 2407ffb4 */ li $a3,-76 +.JF0f145674: +/* f145674: 8ece0284 */ lw $t6,0x284($s6) +/* f145678: 24010001 */ li $at,0x1 +/* f14567c: 322f0808 */ andi $t7,$s1,0x808 +/* f145680: 8dd90480 */ lw $t9,0x480($t6) +/* f145684: 32580808 */ andi $t8,$s2,0x808 +/* f145688: 3c09fa00 */ lui $t1,0xfa00 +/* f14568c: 9323006b */ lbu $v1,0x6b($t9) +/* f145690: 3c0b1020 */ lui $t3,0x1020 +/* f145694: 14600011 */ bnez $v1,.JF0f1456dc +/* f145698: 00000000 */ nop +/* f14569c: 11e00002 */ beqz $t7,.JF0f1456a8 +/* f1456a0: 02202825 */ move $a1,$s1 +/* f1456a4: 24130028 */ li $s3,0x28 +.JF0f1456a8: +/* f1456a8: 13000004 */ beqz $t8,.JF0f1456bc +/* f1456ac: 02403025 */ move $a2,$s2 +/* f1456b0: 26730014 */ addiu $s3,$s3,0x14 +/* f1456b4: 326e00ff */ andi $t6,$s3,0xff +/* f1456b8: 01c09825 */ move $s3,$t6 +.JF0f1456bc: +/* f1456bc: 327900ff */ andi $t9,$s3,0xff +/* f1456c0: 00197c00 */ sll $t7,$t9,0x10 +/* f1456c4: 02a01825 */ move $v1,$s5 +/* f1456c8: 35f800ff */ ori $t8,$t7,0xff +/* f1456cc: ac780004 */ sw $t8,0x4($v1) +/* f1456d0: ac690000 */ sw $t1,0x0($v1) +/* f1456d4: 1000002f */ b .JF0f145794 +/* f1456d8: 26b50008 */ addiu $s5,$s5,0x8 +.JF0f1456dc: +/* f1456dc: 14610017 */ bne $v1,$at,.JF0f14573c +/* f1456e0: 24130014 */ li $s3,0x14 +/* f1456e4: 322e0808 */ andi $t6,$s1,0x808 +/* f1456e8: 2413007f */ li $s3,0x7f +/* f1456ec: 11c00002 */ beqz $t6,.JF0f1456f8 +/* f1456f0: 02202825 */ move $a1,$s1 +/* f1456f4: 241300be */ li $s3,0xbe +.JF0f1456f8: +/* f1456f8: 32590808 */ andi $t9,$s2,0x808 +/* f1456fc: 13200004 */ beqz $t9,.JF0f145710 +/* f145700: 02403025 */ move $a2,$s2 +/* f145704: 2673003f */ addiu $s3,$s3,0x3f +/* f145708: 326f00ff */ andi $t7,$s3,0xff +/* f14570c: 01e09825 */ move $s3,$t7 +.JF0f145710: +/* f145710: 327800ff */ andi $t8,$s3,0xff +/* f145714: 00187200 */ sll $t6,$t8,0x8 +/* f145718: 3c0b1020 */ lui $t3,0x1020 +/* f14571c: 01cbc825 */ or $t9,$t6,$t3 +/* f145720: 02a01825 */ move $v1,$s5 +/* f145724: 372f00ff */ ori $t7,$t9,0xff +/* f145728: 3c09fa00 */ lui $t1,0xfa00 +/* f14572c: ac690000 */ sw $t1,0x0($v1) +/* f145730: ac6f0004 */ sw $t7,0x4($v1) +/* f145734: 10000017 */ b .JF0f145794 +/* f145738: 26b50008 */ addiu $s5,$s5,0x8 +.JF0f14573c: +/* f14573c: 32380808 */ andi $t8,$s1,0x808 +/* f145740: 13000002 */ beqz $t8,.JF0f14574c +/* f145744: 02202825 */ move $a1,$s1 +/* f145748: 24130028 */ li $s3,0x28 +.JF0f14574c: +/* f14574c: 324e0808 */ andi $t6,$s2,0x808 +/* f145750: 11c00004 */ beqz $t6,.JF0f145764 +/* f145754: 02403025 */ move $a2,$s2 +/* f145758: 26730014 */ addiu $s3,$s3,0x14 +/* f14575c: 327900ff */ andi $t9,$s3,0xff +/* f145760: 03209825 */ move $s3,$t9 +.JF0f145764: +/* f145764: 00137083 */ sra $t6,$s3,0x2 +/* f145768: 31d900ff */ andi $t9,$t6,0xff +/* f14576c: 00197c00 */ sll $t7,$t9,0x10 +/* f145770: 02a01825 */ move $v1,$s5 +/* f145774: 0013c600 */ sll $t8,$s3,0x18 +/* f145778: 030f7025 */ or $t6,$t8,$t7 +/* f14577c: 35d900ff */ ori $t9,$t6,0xff +/* f145780: 3c09fa00 */ lui $t1,0xfa00 +/* f145784: ac690000 */ sw $t1,0x0($v1) +/* f145788: ac790004 */ sw $t9,0x4($v1) +/* f14578c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145790: 3c0b1020 */ lui $t3,0x1020 +.JF0f145794: +/* f145794: 8fbf02b4 */ lw $ra,0x2b4($sp) +/* f145798: 24f80008 */ addiu $t8,$a3,0x8 +/* f14579c: 8fb00094 */ lw $s0,0x94($sp) +/* f1457a0: 031f0019 */ multu $t8,$ra +/* f1457a4: 8fb10304 */ lw $s1,0x304($sp) +/* f1457a8: 3c01f600 */ lui $at,0xf600 +/* f1457ac: 02a02025 */ move $a0,$s5 +/* f1457b0: 262c0012 */ addiu $t4,$s1,0x12 +/* f1457b4: 318e03ff */ andi $t6,$t4,0x3ff +/* f1457b8: 000e6080 */ sll $t4,$t6,0x2 +/* f1457bc: 262d000a */ addiu $t5,$s1,0xa +/* f1457c0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1457c4: 00007812 */ mflo $t7 +/* f1457c8: 01f05021 */ addu $t2,$t7,$s0 +/* f1457cc: 315803ff */ andi $t8,$t2,0x3ff +/* f1457d0: 00ff0019 */ multu $a3,$ra +/* f1457d4: 00187b80 */ sll $t7,$t8,0xe +/* f1457d8: 01e17025 */ or $t6,$t7,$at +/* f1457dc: 01ccc825 */ or $t9,$t6,$t4 +/* f1457e0: ac990000 */ sw $t9,0x0($a0) +/* f1457e4: 31af03ff */ andi $t7,$t5,0x3ff +/* f1457e8: 000f6880 */ sll $t5,$t7,0x2 +/* f1457ec: 001f7080 */ sll $t6,$ra,0x2 +/* f1457f0: 01df7021 */ addu $t6,$t6,$ra +/* f1457f4: 000e7040 */ sll $t6,$t6,0x1 +/* f1457f8: 0000c012 */ mflo $t8 +/* f1457fc: 03104021 */ addu $t0,$t8,$s0 +/* f145800: 311903ff */ andi $t9,$t0,0x3ff +/* f145804: 0019c380 */ sll $t8,$t9,0xe +/* f145808: 030d7825 */ or $t7,$t8,$t5 +/* f14580c: ac8f0004 */ sw $t7,0x4($a0) +/* f145810: 8ed80284 */ lw $t8,0x284($s6) +/* f145814: 001fc880 */ sll $t9,$ra,0x2 +/* f145818: 033fc821 */ addu $t9,$t9,$ra +/* f14581c: 8f0f0480 */ lw $t7,0x480($t8) +/* f145820: 0019c840 */ sll $t9,$t9,0x1 +/* f145824: 24e7000a */ addiu $a3,$a3,0xa +/* f145828: 91e3006b */ lbu $v1,0x6b($t7) +/* f14582c: 01595021 */ addu $t2,$t2,$t9 +/* f145830: 010e4021 */ addu $t0,$t0,$t6 +/* f145834: 14600012 */ bnez $v1,.JF0f145880 +/* f145838: 24e7000a */ addiu $a3,$a3,0xa +/* f14583c: 30ae0404 */ andi $t6,$a1,0x404 +/* f145840: 11c00002 */ beqz $t6,.JF0f14584c +/* f145844: 24130014 */ li $s3,0x14 +/* f145848: 24130028 */ li $s3,0x28 +.JF0f14584c: +/* f14584c: 30d90404 */ andi $t9,$a2,0x404 +/* f145850: 13200004 */ beqz $t9,.JF0f145864 +/* f145854: 02a01825 */ move $v1,$s5 +/* f145858: 26730014 */ addiu $s3,$s3,0x14 +/* f14585c: 327800ff */ andi $t8,$s3,0xff +/* f145860: 03009825 */ move $s3,$t8 +.JF0f145864: +/* f145864: 326f00ff */ andi $t7,$s3,0xff +/* f145868: 000f7400 */ sll $t6,$t7,0x10 +/* f14586c: 35d900ff */ ori $t9,$t6,0xff +/* f145870: ac790004 */ sw $t9,0x4($v1) +/* f145874: 26b50008 */ addiu $s5,$s5,0x8 +/* f145878: 10000028 */ b .JF0f14591c +/* f14587c: ac690000 */ sw $t1,0x0($v1) +.JF0f145880: +/* f145880: 24010001 */ li $at,0x1 +/* f145884: 14610013 */ bne $v1,$at,.JF0f1458d4 +/* f145888: 30b90404 */ andi $t9,$a1,0x404 +/* f14588c: 30b80404 */ andi $t8,$a1,0x404 +/* f145890: 13000002 */ beqz $t8,.JF0f14589c +/* f145894: 2413007f */ li $s3,0x7f +/* f145898: 241300be */ li $s3,0xbe +.JF0f14589c: +/* f14589c: 30cf0404 */ andi $t7,$a2,0x404 +/* f1458a0: 11e00004 */ beqz $t7,.JF0f1458b4 +/* f1458a4: 02a01825 */ move $v1,$s5 +/* f1458a8: 2673003f */ addiu $s3,$s3,0x3f +/* f1458ac: 326e00ff */ andi $t6,$s3,0xff +/* f1458b0: 01c09825 */ move $s3,$t6 +.JF0f1458b4: +/* f1458b4: 327900ff */ andi $t9,$s3,0xff +/* f1458b8: 0019c200 */ sll $t8,$t9,0x8 +/* f1458bc: 030b7825 */ or $t7,$t8,$t3 +/* f1458c0: 35ee00ff */ ori $t6,$t7,0xff +/* f1458c4: ac6e0004 */ sw $t6,0x4($v1) +/* f1458c8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1458cc: 10000013 */ b .JF0f14591c +/* f1458d0: ac690000 */ sw $t1,0x0($v1) +.JF0f1458d4: +/* f1458d4: 13200002 */ beqz $t9,.JF0f1458e0 +/* f1458d8: 24130014 */ li $s3,0x14 +/* f1458dc: 24130028 */ li $s3,0x28 +.JF0f1458e0: +/* f1458e0: 30d80404 */ andi $t8,$a2,0x404 +/* f1458e4: 13000004 */ beqz $t8,.JF0f1458f8 +/* f1458e8: 02a01825 */ move $v1,$s5 +/* f1458ec: 26730014 */ addiu $s3,$s3,0x14 +/* f1458f0: 326f00ff */ andi $t7,$s3,0xff +/* f1458f4: 01e09825 */ move $s3,$t7 +.JF0f1458f8: +/* f1458f8: 0013c083 */ sra $t8,$s3,0x2 +/* f1458fc: 330f00ff */ andi $t7,$t8,0xff +/* f145900: 000f7400 */ sll $t6,$t7,0x10 +/* f145904: 0013ce00 */ sll $t9,$s3,0x18 +/* f145908: 032ec025 */ or $t8,$t9,$t6 +/* f14590c: 370f00ff */ ori $t7,$t8,0xff +/* f145910: ac6f0004 */ sw $t7,0x4($v1) +/* f145914: 26b50008 */ addiu $s5,$s5,0x8 +/* f145918: ac690000 */ sw $t1,0x0($v1) +.JF0f14591c: +/* f14591c: 315903ff */ andi $t9,$t2,0x3ff +/* f145920: 00197380 */ sll $t6,$t9,0xe +/* f145924: 3c01f600 */ lui $at,0xf600 +/* f145928: 01c1c025 */ or $t8,$t6,$at +/* f14592c: 311903ff */ andi $t9,$t0,0x3ff +/* f145930: 8fbf02b4 */ lw $ra,0x2b4($sp) +/* f145934: 00197380 */ sll $t6,$t9,0xe +/* f145938: 030c7825 */ or $t7,$t8,$t4 +/* f14593c: 02a02025 */ move $a0,$s5 +/* f145940: 01cdc025 */ or $t8,$t6,$t5 +/* f145944: ac980004 */ sw $t8,0x4($a0) +/* f145948: ac8f0000 */ sw $t7,0x0($a0) +/* f14594c: 8ece0284 */ lw $t6,0x284($s6) +/* f145950: 001f7880 */ sll $t7,$ra,0x2 +/* f145954: 001fc880 */ sll $t9,$ra,0x2 +/* f145958: 8dd80480 */ lw $t8,0x480($t6) +/* f14595c: 033fc821 */ addu $t9,$t9,$ra +/* f145960: 01ff7821 */ addu $t7,$t7,$ra +/* f145964: 9303006b */ lbu $v1,0x6b($t8) +/* f145968: 000f7840 */ sll $t7,$t7,0x1 +/* f14596c: 0019c840 */ sll $t9,$t9,0x1 +/* f145970: 26b50008 */ addiu $s5,$s5,0x8 +/* f145974: 01595021 */ addu $t2,$t2,$t9 +/* f145978: 14600012 */ bnez $v1,.JF0f1459c4 +/* f14597c: 010f4021 */ addu $t0,$t0,$t7 +/* f145980: 30af0202 */ andi $t7,$a1,0x202 +/* f145984: 11e00002 */ beqz $t7,.JF0f145990 +/* f145988: 24130014 */ li $s3,0x14 +/* f14598c: 24130028 */ li $s3,0x28 +.JF0f145990: +/* f145990: 30d90202 */ andi $t9,$a2,0x202 +/* f145994: 13200004 */ beqz $t9,.JF0f1459a8 +/* f145998: 02a01825 */ move $v1,$s5 +/* f14599c: 26730014 */ addiu $s3,$s3,0x14 +/* f1459a0: 326e00ff */ andi $t6,$s3,0xff +/* f1459a4: 01c09825 */ move $s3,$t6 +.JF0f1459a8: +/* f1459a8: 327800ff */ andi $t8,$s3,0xff +/* f1459ac: 00187c00 */ sll $t7,$t8,0x10 +/* f1459b0: 35f900ff */ ori $t9,$t7,0xff +/* f1459b4: ac790004 */ sw $t9,0x4($v1) +/* f1459b8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1459bc: 10000028 */ b .JF0f145a60 +/* f1459c0: ac690000 */ sw $t1,0x0($v1) +.JF0f1459c4: +/* f1459c4: 24010001 */ li $at,0x1 +/* f1459c8: 14610013 */ bne $v1,$at,.JF0f145a18 +/* f1459cc: 30b90202 */ andi $t9,$a1,0x202 +/* f1459d0: 30ae0202 */ andi $t6,$a1,0x202 +/* f1459d4: 11c00002 */ beqz $t6,.JF0f1459e0 +/* f1459d8: 2413007f */ li $s3,0x7f +/* f1459dc: 241300be */ li $s3,0xbe +.JF0f1459e0: +/* f1459e0: 30d80202 */ andi $t8,$a2,0x202 +/* f1459e4: 13000004 */ beqz $t8,.JF0f1459f8 +/* f1459e8: 02a01825 */ move $v1,$s5 +/* f1459ec: 2673003f */ addiu $s3,$s3,0x3f +/* f1459f0: 326f00ff */ andi $t7,$s3,0xff +/* f1459f4: 01e09825 */ move $s3,$t7 +.JF0f1459f8: +/* f1459f8: 327900ff */ andi $t9,$s3,0xff +/* f1459fc: 00197200 */ sll $t6,$t9,0x8 +/* f145a00: 01cbc025 */ or $t8,$t6,$t3 +/* f145a04: 370f00ff */ ori $t7,$t8,0xff +/* f145a08: ac6f0004 */ sw $t7,0x4($v1) +/* f145a0c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145a10: 10000013 */ b .JF0f145a60 +/* f145a14: ac690000 */ sw $t1,0x0($v1) +.JF0f145a18: +/* f145a18: 13200002 */ beqz $t9,.JF0f145a24 +/* f145a1c: 24130014 */ li $s3,0x14 +/* f145a20: 24130028 */ li $s3,0x28 +.JF0f145a24: +/* f145a24: 30ce0202 */ andi $t6,$a2,0x202 +/* f145a28: 11c00004 */ beqz $t6,.JF0f145a3c +/* f145a2c: 02a01825 */ move $v1,$s5 +/* f145a30: 26730014 */ addiu $s3,$s3,0x14 +/* f145a34: 327800ff */ andi $t8,$s3,0xff +/* f145a38: 03009825 */ move $s3,$t8 +.JF0f145a3c: +/* f145a3c: 00137083 */ sra $t6,$s3,0x2 +/* f145a40: 31d800ff */ andi $t8,$t6,0xff +/* f145a44: 00187c00 */ sll $t7,$t8,0x10 +/* f145a48: 0013ce00 */ sll $t9,$s3,0x18 +/* f145a4c: 032f7025 */ or $t6,$t9,$t7 +/* f145a50: 35d800ff */ ori $t8,$t6,0xff +/* f145a54: ac780004 */ sw $t8,0x4($v1) +/* f145a58: 26b50008 */ addiu $s5,$s5,0x8 +/* f145a5c: ac690000 */ sw $t1,0x0($v1) +.JF0f145a60: +/* f145a60: 315903ff */ andi $t9,$t2,0x3ff +/* f145a64: 00197b80 */ sll $t7,$t9,0xe +/* f145a68: 3c01f600 */ lui $at,0xf600 +/* f145a6c: 01e17025 */ or $t6,$t7,$at +/* f145a70: 311903ff */ andi $t9,$t0,0x3ff +/* f145a74: 8fbf02b4 */ lw $ra,0x2b4($sp) +/* f145a78: 00197b80 */ sll $t7,$t9,0xe +/* f145a7c: 01ccc025 */ or $t8,$t6,$t4 +/* f145a80: 02a02025 */ move $a0,$s5 +/* f145a84: 01ed7025 */ or $t6,$t7,$t5 +/* f145a88: ac8e0004 */ sw $t6,0x4($a0) +/* f145a8c: ac980000 */ sw $t8,0x0($a0) +/* f145a90: 8ecf0284 */ lw $t7,0x284($s6) +/* f145a94: 001fc080 */ sll $t8,$ra,0x2 +/* f145a98: 001fc880 */ sll $t9,$ra,0x2 +/* f145a9c: 8dee0480 */ lw $t6,0x480($t7) +/* f145aa0: 033fc821 */ addu $t9,$t9,$ra +/* f145aa4: 031fc021 */ addu $t8,$t8,$ra +/* f145aa8: 91c3006b */ lbu $v1,0x6b($t6) +/* f145aac: 0018c040 */ sll $t8,$t8,0x1 +/* f145ab0: 0019c840 */ sll $t9,$t9,0x1 +/* f145ab4: 26b50008 */ addiu $s5,$s5,0x8 +/* f145ab8: 01595021 */ addu $t2,$t2,$t9 +/* f145abc: 01184021 */ addu $t0,$t0,$t8 +/* f145ac0: 14600012 */ bnez $v1,.JF0f145b0c +/* f145ac4: 24e7000a */ addiu $a3,$a3,0xa +/* f145ac8: 30b80101 */ andi $t8,$a1,0x101 +/* f145acc: 13000002 */ beqz $t8,.JF0f145ad8 +/* f145ad0: 24130014 */ li $s3,0x14 +/* f145ad4: 24130028 */ li $s3,0x28 +.JF0f145ad8: +/* f145ad8: 30d90101 */ andi $t9,$a2,0x101 +/* f145adc: 13200004 */ beqz $t9,.JF0f145af0 +/* f145ae0: 02a01825 */ move $v1,$s5 +/* f145ae4: 26730014 */ addiu $s3,$s3,0x14 +/* f145ae8: 326f00ff */ andi $t7,$s3,0xff +/* f145aec: 01e09825 */ move $s3,$t7 +.JF0f145af0: +/* f145af0: 326e00ff */ andi $t6,$s3,0xff +/* f145af4: 000ec400 */ sll $t8,$t6,0x10 +/* f145af8: 371900ff */ ori $t9,$t8,0xff +/* f145afc: ac790004 */ sw $t9,0x4($v1) +/* f145b00: 26b50008 */ addiu $s5,$s5,0x8 +/* f145b04: 10000028 */ b .JF0f145ba8 +/* f145b08: ac690000 */ sw $t1,0x0($v1) +.JF0f145b0c: +/* f145b0c: 24010001 */ li $at,0x1 +/* f145b10: 14610013 */ bne $v1,$at,.JF0f145b60 +/* f145b14: 30b90101 */ andi $t9,$a1,0x101 +/* f145b18: 30af0101 */ andi $t7,$a1,0x101 +/* f145b1c: 11e00002 */ beqz $t7,.JF0f145b28 +/* f145b20: 2413007f */ li $s3,0x7f +/* f145b24: 241300be */ li $s3,0xbe +.JF0f145b28: +/* f145b28: 30ce0101 */ andi $t6,$a2,0x101 +/* f145b2c: 11c00004 */ beqz $t6,.JF0f145b40 +/* f145b30: 02a01825 */ move $v1,$s5 +/* f145b34: 2673003f */ addiu $s3,$s3,0x3f +/* f145b38: 327800ff */ andi $t8,$s3,0xff +/* f145b3c: 03009825 */ move $s3,$t8 +.JF0f145b40: +/* f145b40: 327900ff */ andi $t9,$s3,0xff +/* f145b44: 00197a00 */ sll $t7,$t9,0x8 +/* f145b48: 01eb7025 */ or $t6,$t7,$t3 +/* f145b4c: 35d800ff */ ori $t8,$t6,0xff +/* f145b50: ac780004 */ sw $t8,0x4($v1) +/* f145b54: 26b50008 */ addiu $s5,$s5,0x8 +/* f145b58: 10000013 */ b .JF0f145ba8 +/* f145b5c: ac690000 */ sw $t1,0x0($v1) +.JF0f145b60: +/* f145b60: 13200002 */ beqz $t9,.JF0f145b6c +/* f145b64: 24130014 */ li $s3,0x14 +/* f145b68: 24130028 */ li $s3,0x28 +.JF0f145b6c: +/* f145b6c: 30cf0101 */ andi $t7,$a2,0x101 +/* f145b70: 11e00004 */ beqz $t7,.JF0f145b84 +/* f145b74: 02a01825 */ move $v1,$s5 +/* f145b78: 26730014 */ addiu $s3,$s3,0x14 +/* f145b7c: 326e00ff */ andi $t6,$s3,0xff +/* f145b80: 01c09825 */ move $s3,$t6 +.JF0f145b84: +/* f145b84: 00137883 */ sra $t7,$s3,0x2 +/* f145b88: 31ee00ff */ andi $t6,$t7,0xff +/* f145b8c: 000ec400 */ sll $t8,$t6,0x10 +/* f145b90: 0013ce00 */ sll $t9,$s3,0x18 +/* f145b94: 03387825 */ or $t7,$t9,$t8 +/* f145b98: 35ee00ff */ ori $t6,$t7,0xff +/* f145b9c: ac6e0004 */ sw $t6,0x4($v1) +/* f145ba0: 26b50008 */ addiu $s5,$s5,0x8 +/* f145ba4: ac690000 */ sw $t1,0x0($v1) +.JF0f145ba8: +/* f145ba8: 315903ff */ andi $t9,$t2,0x3ff +/* f145bac: 0019c380 */ sll $t8,$t9,0xe +/* f145bb0: 3c01f600 */ lui $at,0xf600 +/* f145bb4: 03017825 */ or $t7,$t8,$at +/* f145bb8: 311903ff */ andi $t9,$t0,0x3ff +/* f145bbc: 8fbf02b4 */ lw $ra,0x2b4($sp) +/* f145bc0: 0019c380 */ sll $t8,$t9,0xe +/* f145bc4: 01ec7025 */ or $t6,$t7,$t4 +/* f145bc8: 02a02025 */ move $a0,$s5 +/* f145bcc: 030d7825 */ or $t7,$t8,$t5 +/* f145bd0: ac8f0004 */ sw $t7,0x4($a0) +/* f145bd4: ac8e0000 */ sw $t6,0x0($a0) +/* f145bd8: 8ed80284 */ lw $t8,0x284($s6) +/* f145bdc: 001f7080 */ sll $t6,$ra,0x2 +/* f145be0: 001fc880 */ sll $t9,$ra,0x2 +/* f145be4: 8f0f0480 */ lw $t7,0x480($t8) +/* f145be8: 033fc821 */ addu $t9,$t9,$ra +/* f145bec: 01df7021 */ addu $t6,$t6,$ra +/* f145bf0: 91e3006b */ lbu $v1,0x6b($t7) +/* f145bf4: 000e7040 */ sll $t6,$t6,0x1 +/* f145bf8: 0019c840 */ sll $t9,$t9,0x1 +/* f145bfc: 26b50008 */ addiu $s5,$s5,0x8 +/* f145c00: 01595021 */ addu $t2,$t2,$t9 +/* f145c04: 010e4021 */ addu $t0,$t0,$t6 +/* f145c08: 14600012 */ bnez $v1,.JF0f145c54 +/* f145c0c: 24e7000a */ addiu $a3,$a3,0xa +/* f145c10: 30ae0030 */ andi $t6,$a1,0x30 +/* f145c14: 11c00002 */ beqz $t6,.JF0f145c20 +/* f145c18: 24130014 */ li $s3,0x14 +/* f145c1c: 24130028 */ li $s3,0x28 +.JF0f145c20: +/* f145c20: 30d90030 */ andi $t9,$a2,0x30 +/* f145c24: 13200004 */ beqz $t9,.JF0f145c38 +/* f145c28: 02a01825 */ move $v1,$s5 +/* f145c2c: 26730014 */ addiu $s3,$s3,0x14 +/* f145c30: 327800ff */ andi $t8,$s3,0xff +/* f145c34: 03009825 */ move $s3,$t8 +.JF0f145c38: +/* f145c38: 326f00ff */ andi $t7,$s3,0xff +/* f145c3c: 000f7400 */ sll $t6,$t7,0x10 +/* f145c40: 35d900ff */ ori $t9,$t6,0xff +/* f145c44: ac790004 */ sw $t9,0x4($v1) +/* f145c48: 26b50008 */ addiu $s5,$s5,0x8 +/* f145c4c: 10000028 */ b .JF0f145cf0 +/* f145c50: ac690000 */ sw $t1,0x0($v1) +.JF0f145c54: +/* f145c54: 24010001 */ li $at,0x1 +/* f145c58: 14610013 */ bne $v1,$at,.JF0f145ca8 +/* f145c5c: 30b90030 */ andi $t9,$a1,0x30 +/* f145c60: 30b80030 */ andi $t8,$a1,0x30 +/* f145c64: 13000002 */ beqz $t8,.JF0f145c70 +/* f145c68: 2413007f */ li $s3,0x7f +/* f145c6c: 241300be */ li $s3,0xbe +.JF0f145c70: +/* f145c70: 30cf0030 */ andi $t7,$a2,0x30 +/* f145c74: 11e00004 */ beqz $t7,.JF0f145c88 +/* f145c78: 02a01825 */ move $v1,$s5 +/* f145c7c: 2673003f */ addiu $s3,$s3,0x3f +/* f145c80: 326e00ff */ andi $t6,$s3,0xff +/* f145c84: 01c09825 */ move $s3,$t6 +.JF0f145c88: +/* f145c88: 327900ff */ andi $t9,$s3,0xff +/* f145c8c: 0019c200 */ sll $t8,$t9,0x8 +/* f145c90: 030b7825 */ or $t7,$t8,$t3 +/* f145c94: 35ee00ff */ ori $t6,$t7,0xff +/* f145c98: ac6e0004 */ sw $t6,0x4($v1) +/* f145c9c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145ca0: 10000013 */ b .JF0f145cf0 +/* f145ca4: ac690000 */ sw $t1,0x0($v1) +.JF0f145ca8: +/* f145ca8: 13200002 */ beqz $t9,.JF0f145cb4 +/* f145cac: 24130014 */ li $s3,0x14 +/* f145cb0: 24130028 */ li $s3,0x28 +.JF0f145cb4: +/* f145cb4: 30d80030 */ andi $t8,$a2,0x30 +/* f145cb8: 13000004 */ beqz $t8,.JF0f145ccc +/* f145cbc: 02a01825 */ move $v1,$s5 +/* f145cc0: 26730014 */ addiu $s3,$s3,0x14 +/* f145cc4: 326f00ff */ andi $t7,$s3,0xff +/* f145cc8: 01e09825 */ move $s3,$t7 +.JF0f145ccc: +/* f145ccc: 0013c083 */ sra $t8,$s3,0x2 +/* f145cd0: 330f00ff */ andi $t7,$t8,0xff +/* f145cd4: 000f7400 */ sll $t6,$t7,0x10 +/* f145cd8: 0013ce00 */ sll $t9,$s3,0x18 +/* f145cdc: 032ec025 */ or $t8,$t9,$t6 +/* f145ce0: 370f00ff */ ori $t7,$t8,0xff +/* f145ce4: ac6f0004 */ sw $t7,0x4($v1) +/* f145ce8: 26b50008 */ addiu $s5,$s5,0x8 +/* f145cec: ac690000 */ sw $t1,0x0($v1) +.JF0f145cf0: +/* f145cf0: 315903ff */ andi $t9,$t2,0x3ff +/* f145cf4: 00197380 */ sll $t6,$t9,0xe +/* f145cf8: 3c01f600 */ lui $at,0xf600 +/* f145cfc: 01c1c025 */ or $t8,$t6,$at +/* f145d00: 311903ff */ andi $t9,$t0,0x3ff +/* f145d04: 8fbf02b4 */ lw $ra,0x2b4($sp) +/* f145d08: 00197380 */ sll $t6,$t9,0xe +/* f145d0c: 030c7825 */ or $t7,$t8,$t4 +/* f145d10: 02a02025 */ move $a0,$s5 +/* f145d14: 01cdc025 */ or $t8,$t6,$t5 +/* f145d18: ac980004 */ sw $t8,0x4($a0) +/* f145d1c: ac8f0000 */ sw $t7,0x0($a0) +/* f145d20: 8ece0284 */ lw $t6,0x284($s6) +/* f145d24: 001f7880 */ sll $t7,$ra,0x2 +/* f145d28: 001fc880 */ sll $t9,$ra,0x2 +/* f145d2c: 8dd80480 */ lw $t8,0x480($t6) +/* f145d30: 033fc821 */ addu $t9,$t9,$ra +/* f145d34: 01ff7821 */ addu $t7,$t7,$ra +/* f145d38: 9303006b */ lbu $v1,0x6b($t8) +/* f145d3c: 000f7840 */ sll $t7,$t7,0x1 +/* f145d40: 0019c840 */ sll $t9,$t9,0x1 +/* f145d44: 26b50008 */ addiu $s5,$s5,0x8 +/* f145d48: 01595021 */ addu $t2,$t2,$t9 +/* f145d4c: 14600012 */ bnez $v1,.JF0f145d98 +/* f145d50: 010f4021 */ addu $t0,$t0,$t7 +/* f145d54: 30af2000 */ andi $t7,$a1,0x2000 +/* f145d58: 11e00002 */ beqz $t7,.JF0f145d64 +/* f145d5c: 24130014 */ li $s3,0x14 +/* f145d60: 24130028 */ li $s3,0x28 +.JF0f145d64: +/* f145d64: 30d92000 */ andi $t9,$a2,0x2000 +/* f145d68: 13200004 */ beqz $t9,.JF0f145d7c +/* f145d6c: 02a01825 */ move $v1,$s5 +/* f145d70: 26730014 */ addiu $s3,$s3,0x14 +/* f145d74: 326e00ff */ andi $t6,$s3,0xff +/* f145d78: 01c09825 */ move $s3,$t6 +.JF0f145d7c: +/* f145d7c: 327800ff */ andi $t8,$s3,0xff +/* f145d80: 00187c00 */ sll $t7,$t8,0x10 +/* f145d84: 35f900ff */ ori $t9,$t7,0xff +/* f145d88: ac790004 */ sw $t9,0x4($v1) +/* f145d8c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145d90: 10000028 */ b .JF0f145e34 +/* f145d94: ac690000 */ sw $t1,0x0($v1) +.JF0f145d98: +/* f145d98: 24010001 */ li $at,0x1 +/* f145d9c: 14610013 */ bne $v1,$at,.JF0f145dec +/* f145da0: 30b92000 */ andi $t9,$a1,0x2000 +/* f145da4: 30ae2000 */ andi $t6,$a1,0x2000 +/* f145da8: 11c00002 */ beqz $t6,.JF0f145db4 +/* f145dac: 2413007f */ li $s3,0x7f +/* f145db0: 241300be */ li $s3,0xbe +.JF0f145db4: +/* f145db4: 30d82000 */ andi $t8,$a2,0x2000 +/* f145db8: 13000004 */ beqz $t8,.JF0f145dcc +/* f145dbc: 02a01825 */ move $v1,$s5 +/* f145dc0: 2673003f */ addiu $s3,$s3,0x3f +/* f145dc4: 326f00ff */ andi $t7,$s3,0xff +/* f145dc8: 01e09825 */ move $s3,$t7 +.JF0f145dcc: +/* f145dcc: 327900ff */ andi $t9,$s3,0xff +/* f145dd0: 00197200 */ sll $t6,$t9,0x8 +/* f145dd4: 01cbc025 */ or $t8,$t6,$t3 +/* f145dd8: 370f00ff */ ori $t7,$t8,0xff +/* f145ddc: ac6f0004 */ sw $t7,0x4($v1) +/* f145de0: 26b50008 */ addiu $s5,$s5,0x8 +/* f145de4: 10000013 */ b .JF0f145e34 +/* f145de8: ac690000 */ sw $t1,0x0($v1) +.JF0f145dec: +/* f145dec: 13200002 */ beqz $t9,.JF0f145df8 +/* f145df0: 24130014 */ li $s3,0x14 +/* f145df4: 24130028 */ li $s3,0x28 +.JF0f145df8: +/* f145df8: 30ce2000 */ andi $t6,$a2,0x2000 +/* f145dfc: 11c00004 */ beqz $t6,.JF0f145e10 +/* f145e00: 02a01825 */ move $v1,$s5 +/* f145e04: 26730014 */ addiu $s3,$s3,0x14 +/* f145e08: 327800ff */ andi $t8,$s3,0xff +/* f145e0c: 03009825 */ move $s3,$t8 +.JF0f145e10: +/* f145e10: 00137083 */ sra $t6,$s3,0x2 +/* f145e14: 31d800ff */ andi $t8,$t6,0xff +/* f145e18: 00187c00 */ sll $t7,$t8,0x10 +/* f145e1c: 0013ce00 */ sll $t9,$s3,0x18 +/* f145e20: 032f7025 */ or $t6,$t9,$t7 +/* f145e24: 35d800ff */ ori $t8,$t6,0xff +/* f145e28: ac780004 */ sw $t8,0x4($v1) +/* f145e2c: 26b50008 */ addiu $s5,$s5,0x8 +/* f145e30: ac690000 */ sw $t1,0x0($v1) +.JF0f145e34: +/* f145e34: 315903ff */ andi $t9,$t2,0x3ff +/* f145e38: 00197b80 */ sll $t7,$t9,0xe +/* f145e3c: 3c01f600 */ lui $at,0xf600 +/* f145e40: 01e17025 */ or $t6,$t7,$at +/* f145e44: 311903ff */ andi $t9,$t0,0x3ff +/* f145e48: 02a01825 */ move $v1,$s5 +/* f145e4c: 00197b80 */ sll $t7,$t9,0xe +/* f145e50: 01ccc025 */ or $t8,$t6,$t4 +/* f145e54: 01ed7025 */ or $t6,$t7,$t5 +/* f145e58: ac6e0004 */ sw $t6,0x4($v1) +/* f145e5c: ac780000 */ sw $t8,0x0($v1) +/* f145e60: 26b50008 */ addiu $s5,$s5,0x8 +.JF0f145e64: +/* f145e64: 8fb802b4 */ lw $t8,0x2b4($sp) +/* f145e68: 24010002 */ li $at,0x2 +/* f145e6c: 3c09fa00 */ lui $t1,0xfa00 +/* f145e70: 17010003 */ bne $t8,$at,.JF0f145e80 +/* f145e74: 3c0b1020 */ lui $t3,0x1020 +/* f145e78: 10000002 */ b .JF0f145e84 +/* f145e7c: 2407ffd0 */ li $a3,-48 +.JF0f145e80: +/* f145e80: 2407ffc9 */ li $a3,-55 +.JF0f145e84: +/* f145e84: 3c0142a0 */ lui $at,0x42a0 +/* f145e88: 44817000 */ mtc1 $at,$f14 +/* f145e8c: 3c0142c0 */ lui $at,0x42c0 +/* f145e90: 44818000 */ mtc1 $at,$f16 +/* f145e94: 24010001 */ li $at,0x1 +/* f145e98: 00022600 */ sll $a0,$v0,0x18 +/* f145e9c: 46106102 */ mul.s $f4,$f12,$f16 +/* f145ea0: 460e2183 */ div.s $f6,$f4,$f14 +/* f145ea4: 4600320d */ trunc.w.s $f8,$f6 +/* f145ea8: 44034000 */ mfc1 $v1,$f8 +/* f145eac: 00000000 */ nop +/* f145eb0: 04610005 */ bgez $v1,.JF0f145ec8 +/* f145eb4: 307300ff */ andi $s3,$v1,0xff +/* f145eb8: 00039823 */ negu $s3,$v1 +/* f145ebc: 326f00ff */ andi $t7,$s3,0xff +/* f145ec0: 10000001 */ b .JF0f145ec8 +/* f145ec4: 01e09825 */ move $s3,$t7 +.JF0f145ec8: +/* f145ec8: 8ece0284 */ lw $t6,0x284($s6) +/* f145ecc: 327900ff */ andi $t9,$s3,0xff +/* f145ed0: 00197c00 */ sll $t7,$t9,0x10 +/* f145ed4: 8dd80480 */ lw $t8,0x480($t6) +/* f145ed8: 35ee00ff */ ori $t6,$t7,0xff +/* f145edc: 9303006b */ lbu $v1,0x6b($t8) +/* f145ee0: 14600006 */ bnez $v1,.JF0f145efc +/* f145ee4: 00000000 */ nop +/* f145ee8: 02a01825 */ move $v1,$s5 +/* f145eec: ac690000 */ sw $t1,0x0($v1) +/* f145ef0: ac6e0004 */ sw $t6,0x4($v1) +/* f145ef4: 10000031 */ b .JF0f145fbc +/* f145ef8: 26b50008 */ addiu $s5,$s5,0x8 +.JF0f145efc: +/* f145efc: 14610026 */ bne $v1,$at,.JF0f145f98 +/* f145f00: 00137e00 */ sll $t7,$s3,0x18 +/* f145f04: 44935000 */ mtc1 $s3,$f10 +/* f145f08: 02a01825 */ move $v1,$s5 +/* f145f0c: ac690000 */ sw $t1,0x0($v1) +/* f145f10: 26b50008 */ addiu $s5,$s5,0x8 +/* f145f14: 06610005 */ bgez $s3,.JF0f145f2c +/* f145f18: 46805020 */ cvt.s.w $f0,$f10 +/* f145f1c: 3c014f80 */ lui $at,0x4f80 +/* f145f20: 44812000 */ mtc1 $at,$f4 +/* f145f24: 00000000 */ nop +/* f145f28: 46040000 */ add.s $f0,$f0,$f4 +.JF0f145f2c: +/* f145f2c: 46100083 */ div.s $f2,$f0,$f16 +/* f145f30: 3c014180 */ lui $at,0x4180 +/* f145f34: 44813000 */ mtc1 $at,$f6 +/* f145f38: 3c014200 */ lui $at,0x4200 +/* f145f3c: 44812000 */ mtc1 $at,$f4 +/* f145f40: 3c014020 */ lui $at,0x4020 +/* f145f44: 46061202 */ mul.s $f8,$f2,$f6 +/* f145f48: 4600428d */ trunc.w.s $f10,$f8 +/* f145f4c: 46041182 */ mul.s $f6,$f2,$f4 +/* f145f50: 440f5000 */ mfc1 $t7,$f10 +/* f145f54: 44815000 */ mtc1 $at,$f10 +/* f145f58: 000f7600 */ sll $t6,$t7,0x18 +/* f145f5c: 460a0102 */ mul.s $f4,$f0,$f10 +/* f145f60: 4600320d */ trunc.w.s $f8,$f6 +/* f145f64: 44194000 */ mfc1 $t9,$f8 +/* f145f68: 4600218d */ trunc.w.s $f6,$f4 +/* f145f6c: 332f00ff */ andi $t7,$t9,0xff +/* f145f70: 000fc400 */ sll $t8,$t7,0x10 +/* f145f74: 01d8c825 */ or $t9,$t6,$t8 +/* f145f78: 440e3000 */ mfc1 $t6,$f6 +/* f145f7c: 00000000 */ nop +/* f145f80: 31d800ff */ andi $t8,$t6,0xff +/* f145f84: 00187a00 */ sll $t7,$t8,0x8 +/* f145f88: 032f7025 */ or $t6,$t9,$t7 +/* f145f8c: 35d800ff */ ori $t8,$t6,0xff +/* f145f90: 1000000a */ b .JF0f145fbc +/* f145f94: ac780004 */ sw $t8,0x4($v1) +.JF0f145f98: +/* f145f98: 00137083 */ sra $t6,$s3,0x2 +/* f145f9c: 31d800ff */ andi $t8,$t6,0xff +/* f145fa0: 0018cc00 */ sll $t9,$t8,0x10 +/* f145fa4: 02a01825 */ move $v1,$s5 +/* f145fa8: 01f97025 */ or $t6,$t7,$t9 +/* f145fac: 35d800ff */ ori $t8,$t6,0xff +/* f145fb0: ac780004 */ sw $t8,0x4($v1) +/* f145fb4: ac690000 */ sw $t1,0x0($v1) +/* f145fb8: 26b50008 */ addiu $s5,$s5,0x8 +.JF0f145fbc: +/* f145fbc: 8faf02b0 */ lw $t7,0x2b0($sp) +/* f145fc0: 55e00050 */ bnezl $t7,.JF0f146104 +/* f145fc4: 0004ce03 */ sra $t9,$a0,0x18 +/* f145fc8: 1a800028 */ blez $s4,.JF0f14606c +/* f145fcc: 3c0141e0 */ lui $at,0x41e0 +/* f145fd0: 3c0141e0 */ lui $at,0x41e0 +/* f145fd4: 44819000 */ mtc1 $at,$f18 +/* f145fd8: 8faf02b4 */ lw $t7,0x2b4($sp) +/* f145fdc: 3c01f600 */ lui $at,0xf600 +/* f145fe0: 46126202 */ mul.s $f8,$f12,$f18 +/* f145fe4: 02a01825 */ move $v1,$s5 +/* f145fe8: 26b50008 */ addiu $s5,$s5,0x8 +/* f145fec: 460e4283 */ div.s $f10,$f8,$f14 +/* f145ff0: 4600510d */ trunc.w.s $f4,$f10 +/* f145ff4: 440e2000 */ mfc1 $t6,$f4 +/* f145ff8: 00000000 */ nop +/* f145ffc: 01c7c021 */ addu $t8,$t6,$a3 +/* f146000: 030f0019 */ multu $t8,$t7 +/* f146004: 8fae0094 */ lw $t6,0x94($sp) +/* f146008: 0000c812 */ mflo $t9 +/* f14600c: 032ec021 */ addu $t8,$t9,$t6 +/* f146010: 330f03ff */ andi $t7,$t8,0x3ff +/* f146014: 8fb80304 */ lw $t8,0x304($sp) +/* f146018: 000fcb80 */ sll $t9,$t7,0xe +/* f14601c: 03217025 */ or $t6,$t9,$at +/* f146020: 270f0015 */ addiu $t7,$t8,0x15 +/* f146024: 31f903ff */ andi $t9,$t7,0x3ff +/* f146028: 0019c080 */ sll $t8,$t9,0x2 +/* f14602c: 01d87825 */ or $t7,$t6,$t8 +/* f146030: ac6f0000 */ sw $t7,0x0($v1) +/* f146034: 8fb902b4 */ lw $t9,0x2b4($sp) +/* f146038: 8fb80094 */ lw $t8,0x94($sp) +/* f14603c: 00f90019 */ multu $a3,$t9 +/* f146040: 00007012 */ mflo $t6 +/* f146044: 01d87821 */ addu $t7,$t6,$t8 +/* f146048: 8fb80304 */ lw $t8,0x304($sp) +/* f14604c: 31f903ff */ andi $t9,$t7,0x3ff +/* f146050: 00197380 */ sll $t6,$t9,0xe +/* f146054: 270f0013 */ addiu $t7,$t8,0x13 +/* f146058: 31f903ff */ andi $t9,$t7,0x3ff +/* f14605c: 0019c080 */ sll $t8,$t9,0x2 +/* f146060: 01d87825 */ or $t7,$t6,$t8 +/* f146064: 10000026 */ b .JF0f146100 +/* f146068: ac6f0004 */ sw $t7,0x4($v1) +.JF0f14606c: +/* f14606c: 44819000 */ mtc1 $at,$f18 +/* f146070: 8fb902b4 */ lw $t9,0x2b4($sp) +/* f146074: 8fb80094 */ lw $t8,0x94($sp) +/* f146078: 46126182 */ mul.s $f6,$f12,$f18 +/* f14607c: 3c01f600 */ lui $at,0xf600 +/* f146080: 00f90019 */ multu $a3,$t9 +/* f146084: 02a01825 */ move $v1,$s5 +/* f146088: 26b50008 */ addiu $s5,$s5,0x8 +/* f14608c: 460e3203 */ div.s $f8,$f6,$f14 +/* f146090: 00007012 */ mflo $t6 +/* f146094: 01d87821 */ addu $t7,$t6,$t8 +/* f146098: 31f903ff */ andi $t9,$t7,0x3ff +/* f14609c: 8faf0304 */ lw $t7,0x304($sp) +/* f1460a0: 00197380 */ sll $t6,$t9,0xe +/* f1460a4: 01c1c025 */ or $t8,$t6,$at +/* f1460a8: 25f90015 */ addiu $t9,$t7,0x15 +/* f1460ac: 332e03ff */ andi $t6,$t9,0x3ff +/* f1460b0: 000e7880 */ sll $t7,$t6,0x2 +/* f1460b4: 030fc825 */ or $t9,$t8,$t7 +/* f1460b8: ac790000 */ sw $t9,0x0($v1) +/* f1460bc: 8fb902b4 */ lw $t9,0x2b4($sp) +/* f1460c0: 4600428d */ trunc.w.s $f10,$f8 +/* f1460c4: 44185000 */ mfc1 $t8,$f10 +/* f1460c8: 00000000 */ nop +/* f1460cc: 03077821 */ addu $t7,$t8,$a3 +/* f1460d0: 01f90019 */ multu $t7,$t9 +/* f1460d4: 8fb80094 */ lw $t8,0x94($sp) +/* f1460d8: 00007012 */ mflo $t6 +/* f1460dc: 01d87821 */ addu $t7,$t6,$t8 +/* f1460e0: 8fb80304 */ lw $t8,0x304($sp) +/* f1460e4: 31f903ff */ andi $t9,$t7,0x3ff +/* f1460e8: 00197380 */ sll $t6,$t9,0xe +/* f1460ec: 270f0013 */ addiu $t7,$t8,0x13 +/* f1460f0: 31f903ff */ andi $t9,$t7,0x3ff +/* f1460f4: 0019c080 */ sll $t8,$t9,0x2 +/* f1460f8: 01d87825 */ or $t7,$t6,$t8 +/* f1460fc: ac6f0004 */ sw $t7,0x4($v1) +.JF0f146100: +/* f146100: 0004ce03 */ sra $t9,$a0,0x18 +.JF0f146104: +/* f146104: 03202025 */ move $a0,$t9 +/* f146108: 44842000 */ mtc1 $a0,$f4 +/* f14610c: 3c0141e0 */ lui $at,0x41e0 +/* f146110: 44819000 */ mtc1 $at,$f18 +/* f146114: 46802320 */ cvt.s.w $f12,$f4 +/* f146118: 02a01025 */ move $v0,$s5 +/* f14611c: 24010001 */ li $at,0x1 +/* f146120: 46106182 */ mul.s $f6,$f12,$f16 +/* f146124: 460e3203 */ div.s $f8,$f6,$f14 +/* f146128: 4600428d */ trunc.w.s $f10,$f8 +/* f14612c: 44035000 */ mfc1 $v1,$f10 +/* f146130: 00000000 */ nop +/* f146134: 04610005 */ bgez $v1,.JF0f14614c +/* f146138: 307300ff */ andi $s3,$v1,0xff +/* f14613c: 00039823 */ negu $s3,$v1 +/* f146140: 327800ff */ andi $t8,$s3,0xff +/* f146144: 10000001 */ b .JF0f14614c +/* f146148: 03009825 */ move $s3,$t8 +.JF0f14614c: +/* f14614c: 8ecf0284 */ lw $t7,0x284($s6) +/* f146150: 326e00ff */ andi $t6,$s3,0xff +/* f146154: 000ec400 */ sll $t8,$t6,0x10 +/* f146158: 8df90480 */ lw $t9,0x480($t7) +/* f14615c: 370f00ff */ ori $t7,$t8,0xff +/* f146160: 9323006b */ lbu $v1,0x6b($t9) +/* f146164: 14600005 */ bnez $v1,.JF0f14617c +/* f146168: 00000000 */ nop +/* f14616c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146170: ac490000 */ sw $t1,0x0($v0) +/* f146174: 10000031 */ b .JF0f14623c +/* f146178: ac4f0004 */ sw $t7,0x4($v0) +.JF0f14617c: +/* f14617c: 14610026 */ bne $v1,$at,.JF0f146218 +/* f146180: 02a01025 */ move $v0,$s5 +/* f146184: 44932000 */ mtc1 $s3,$f4 +/* f146188: 02a01025 */ move $v0,$s5 +/* f14618c: ac490000 */ sw $t1,0x0($v0) +/* f146190: 26b50008 */ addiu $s5,$s5,0x8 +/* f146194: 06610005 */ bgez $s3,.JF0f1461ac +/* f146198: 46802020 */ cvt.s.w $f0,$f4 +/* f14619c: 3c014f80 */ lui $at,0x4f80 +/* f1461a0: 44813000 */ mtc1 $at,$f6 +/* f1461a4: 00000000 */ nop +/* f1461a8: 46060000 */ add.s $f0,$f0,$f6 +.JF0f1461ac: +/* f1461ac: 46100083 */ div.s $f2,$f0,$f16 +/* f1461b0: 3c014180 */ lui $at,0x4180 +/* f1461b4: 44814000 */ mtc1 $at,$f8 +/* f1461b8: 3c014200 */ lui $at,0x4200 +/* f1461bc: 44813000 */ mtc1 $at,$f6 +/* f1461c0: 3c014020 */ lui $at,0x4020 +/* f1461c4: 46081282 */ mul.s $f10,$f2,$f8 +/* f1461c8: 4600510d */ trunc.w.s $f4,$f10 +/* f1461cc: 46061202 */ mul.s $f8,$f2,$f6 +/* f1461d0: 44182000 */ mfc1 $t8,$f4 +/* f1461d4: 44812000 */ mtc1 $at,$f4 +/* f1461d8: 00187e00 */ sll $t7,$t8,0x18 +/* f1461dc: 46040182 */ mul.s $f6,$f0,$f4 +/* f1461e0: 4600428d */ trunc.w.s $f10,$f8 +/* f1461e4: 440e5000 */ mfc1 $t6,$f10 +/* f1461e8: 4600320d */ trunc.w.s $f8,$f6 +/* f1461ec: 31d800ff */ andi $t8,$t6,0xff +/* f1461f0: 0018cc00 */ sll $t9,$t8,0x10 +/* f1461f4: 01f97025 */ or $t6,$t7,$t9 +/* f1461f8: 440f4000 */ mfc1 $t7,$f8 +/* f1461fc: 00000000 */ nop +/* f146200: 31f900ff */ andi $t9,$t7,0xff +/* f146204: 0019c200 */ sll $t8,$t9,0x8 +/* f146208: 01d87825 */ or $t7,$t6,$t8 +/* f14620c: 35f900ff */ ori $t9,$t7,0xff +/* f146210: 1000000a */ b .JF0f14623c +/* f146214: ac590004 */ sw $t9,0x4($v0) +.JF0f146218: +/* f146218: 00137883 */ sra $t7,$s3,0x2 +/* f14621c: 31f900ff */ andi $t9,$t7,0xff +/* f146220: 00197400 */ sll $t6,$t9,0x10 +/* f146224: 0013c600 */ sll $t8,$s3,0x18 +/* f146228: 030e7825 */ or $t7,$t8,$t6 +/* f14622c: 35f900ff */ ori $t9,$t7,0xff +/* f146230: ac590004 */ sw $t9,0x4($v0) +/* f146234: 26b50008 */ addiu $s5,$s5,0x8 +/* f146238: ac490000 */ sw $t1,0x0($v0) +.JF0f14623c: +/* f14623c: 8fb802b0 */ lw $t8,0x2b0($sp) +/* f146240: 8fae02b4 */ lw $t6,0x2b4($sp) +/* f146244: 57000041 */ bnezl $t8,.JF0f14634c +/* f146248: 8ec40284 */ lw $a0,0x284($s6) +/* f14624c: 00ee0019 */ multu $a3,$t6 +/* f146250: 8fa50094 */ lw $a1,0x94($sp) +/* f146254: 00007812 */ mflo $t7 +/* f146258: 01e51821 */ addu $v1,$t7,$a1 +/* f14625c: 307903ff */ andi $t9,$v1,0x3ff +/* f146260: 1880001d */ blez $a0,.JF0f1462d8 +/* f146264: 00191b80 */ sll $v1,$t9,0xe +/* f146268: 46126282 */ mul.s $f10,$f12,$f18 +/* f14626c: 3c01f600 */ lui $at,0xf600 +/* f146270: 02a01025 */ move $v0,$s5 +/* f146274: 26b50008 */ addiu $s5,$s5,0x8 +/* f146278: 460e5103 */ div.s $f4,$f10,$f14 +/* f14627c: 4600218d */ trunc.w.s $f6,$f4 +/* f146280: 44193000 */ mfc1 $t9,$f6 +/* f146284: 00000000 */ nop +/* f146288: 0327c021 */ addu $t8,$t9,$a3 +/* f14628c: 030e0019 */ multu $t8,$t6 +/* f146290: 00007812 */ mflo $t7 +/* f146294: 01e5c821 */ addu $t9,$t7,$a1 +/* f146298: 333803ff */ andi $t8,$t9,0x3ff +/* f14629c: 8fb90304 */ lw $t9,0x304($sp) +/* f1462a0: 00187380 */ sll $t6,$t8,0xe +/* f1462a4: 01c17825 */ or $t7,$t6,$at +/* f1462a8: 27380018 */ addiu $t8,$t9,0x18 +/* f1462ac: 330e03ff */ andi $t6,$t8,0x3ff +/* f1462b0: 000ec880 */ sll $t9,$t6,0x2 +/* f1462b4: 01f9c025 */ or $t8,$t7,$t9 +/* f1462b8: ac580000 */ sw $t8,0x0($v0) +/* f1462bc: 8fae0304 */ lw $t6,0x304($sp) +/* f1462c0: 25cf0016 */ addiu $t7,$t6,0x16 +/* f1462c4: 31f903ff */ andi $t9,$t7,0x3ff +/* f1462c8: 0019c080 */ sll $t8,$t9,0x2 +/* f1462cc: 00787025 */ or $t6,$v1,$t8 +/* f1462d0: 1000001d */ b .JF0f146348 +/* f1462d4: ac4e0004 */ sw $t6,0x4($v0) +.JF0f1462d8: +/* f1462d8: 46126202 */ mul.s $f8,$f12,$f18 +/* f1462dc: 8fb90304 */ lw $t9,0x304($sp) +/* f1462e0: 3c01f600 */ lui $at,0xf600 +/* f1462e4: 00617825 */ or $t7,$v1,$at +/* f1462e8: 27380018 */ addiu $t8,$t9,0x18 +/* f1462ec: 330e03ff */ andi $t6,$t8,0x3ff +/* f1462f0: 000ec880 */ sll $t9,$t6,0x2 +/* f1462f4: 460e4283 */ div.s $f10,$f8,$f14 +/* f1462f8: 01f9c025 */ or $t8,$t7,$t9 +/* f1462fc: 02a01025 */ move $v0,$s5 +/* f146300: ac580000 */ sw $t8,0x0($v0) +/* f146304: 8fb802b4 */ lw $t8,0x2b4($sp) +/* f146308: 26b50008 */ addiu $s5,$s5,0x8 +/* f14630c: 4600510d */ trunc.w.s $f4,$f10 +/* f146310: 440f2000 */ mfc1 $t7,$f4 +/* f146314: 00000000 */ nop +/* f146318: 01e7c821 */ addu $t9,$t7,$a3 +/* f14631c: 03380019 */ multu $t9,$t8 +/* f146320: 00007012 */ mflo $t6 +/* f146324: 01c57821 */ addu $t7,$t6,$a1 +/* f146328: 8fae0304 */ lw $t6,0x304($sp) +/* f14632c: 31f903ff */ andi $t9,$t7,0x3ff +/* f146330: 0019c380 */ sll $t8,$t9,0xe +/* f146334: 25cf0016 */ addiu $t7,$t6,0x16 +/* f146338: 31f903ff */ andi $t9,$t7,0x3ff +/* f14633c: 00197080 */ sll $t6,$t9,0x2 +/* f146340: 030e7825 */ or $t7,$t8,$t6 +/* f146344: ac4f0004 */ sw $t7,0x4($v0) +.JF0f146348: +/* f146348: 8ec40284 */ lw $a0,0x284($s6) +.JF0f14634c: +/* f14634c: 8fa50094 */ lw $a1,0x94($sp) +/* f146350: 8fb802b0 */ lw $t8,0x2b0($sp) +/* f146354: 8c990480 */ lw $t9,0x480($a0) +/* f146358: 24010002 */ li $at,0x2 +/* f14635c: 9323006b */ lbu $v1,0x6b($t9) +/* f146360: 1460016c */ bnez $v1,.JF0f146914 +/* f146364: 00000000 */ nop +/* f146368: 17000334 */ bnez $t8,.JF0f14703c +/* f14636c: 8fae0308 */ lw $t6,0x308($sp) +/* f146370: 448e3000 */ mtc1 $t6,$f6 +/* f146374: 3c01420c */ lui $at,0x420c +/* f146378: 44816000 */ mtc1 $at,$f12 +/* f14637c: 46803220 */ cvt.s.w $f8,$f6 +/* f146380: 3c0143b4 */ lui $at,0x43b4 +/* f146384: 44817000 */ mtc1 $at,$f14 +/* f146388: 3c0140a0 */ lui $at,0x40a0 +/* f14638c: 44815000 */ mtc1 $at,$f10 +/* f146390: 44853000 */ mtc1 $a1,$f6 +/* f146394: 8fb80090 */ lw $t8,0x90($sp) +/* f146398: 460a4103 */ div.s $f4,$f8,$f10 +/* f14639c: 3c013f00 */ lui $at,0x3f00 +/* f1463a0: 270efff3 */ addiu $t6,$t8,-13 +/* f1463a4: afae02f0 */ sw $t6,0x2f0($sp) +/* f1463a8: 46803220 */ cvt.s.w $f8,$f6 +/* f1463ac: 44811000 */ mtc1 $at,$f2 +/* f1463b0: 3c013f80 */ lui $at,0x3f80 +/* f1463b4: 02a01825 */ move $v1,$s5 +/* f1463b8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1463bc: 44819000 */ mtc1 $at,$f18 +/* f1463c0: 3c07f600 */ lui $a3,0xf600 +/* f1463c4: 46044281 */ sub.s $f10,$f8,$f4 +/* f1463c8: 4600518d */ trunc.w.s $f6,$f10 +/* f1463cc: 44193000 */ mfc1 $t9,$f6 +/* f1463d0: 00000000 */ nop +/* f1463d4: afb902f4 */ sw $t9,0x2f4($sp) +/* f1463d8: 8c8f0480 */ lw $t7,0x480($a0) +/* f1463dc: 02a02025 */ move $a0,$s5 +/* f1463e0: c5e0001c */ lwc1 $f0,0x1c($t7) +/* f1463e4: 46100202 */ mul.s $f8,$f0,$f16 +/* f1463e8: 00000000 */ nop +/* f1463ec: 460c0182 */ mul.s $f6,$f0,$f12 +/* f1463f0: 460e4103 */ div.s $f4,$f8,$f14 +/* f1463f4: 460e3203 */ div.s $f8,$f6,$f14 +/* f1463f8: 4600228d */ trunc.w.s $f10,$f4 +/* f1463fc: 44025000 */ mfc1 $v0,$f10 +/* f146400: 00000000 */ nop +/* f146404: 305300ff */ andi $s3,$v0,0xff +/* f146408: 4600410d */ trunc.w.s $f4,$f8 +/* f14640c: 440e2000 */ mfc1 $t6,$f4 +/* f146410: 04410005 */ bgez $v0,.JF0f146428 +/* f146414: afae02e8 */ sw $t6,0x2e8($sp) +/* f146418: 00029823 */ negu $s3,$v0 +/* f14641c: 326f00ff */ andi $t7,$s3,0xff +/* f146420: 10000001 */ b .JF0f146428 +/* f146424: 01e09825 */ move $s3,$t7 +.JF0f146428: +/* f146428: 327900ff */ andi $t9,$s3,0xff +/* f14642c: 0019c400 */ sll $t8,$t9,0x10 +/* f146430: 370e00ff */ ori $t6,$t8,0xff +/* f146434: ac6e0004 */ sw $t6,0x4($v1) +/* f146438: ac690000 */ sw $t1,0x0($v1) +/* f14643c: 8fa502b4 */ lw $a1,0x2b4($sp) +/* f146440: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146444: 3c01f600 */ lui $at,0xf600 +/* f146448: 00057880 */ sll $t7,$a1,0x2 +/* f14644c: 01e57821 */ addu $t7,$t7,$a1 +/* f146450: 01f9c021 */ addu $t8,$t7,$t9 +/* f146454: 330e03ff */ andi $t6,$t8,0x3ff +/* f146458: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f14645c: 01e02825 */ move $a1,$t7 +/* f146460: 000e7b80 */ sll $t7,$t6,0xe +/* f146464: 01e1c825 */ or $t9,$t7,$at +/* f146468: 330e03ff */ andi $t6,$t8,0x3ff +/* f14646c: 000e7880 */ sll $t7,$t6,0x2 +/* f146470: 032fc025 */ or $t8,$t9,$t7 +/* f146474: ac980000 */ sw $t8,0x0($a0) +/* f146478: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f14647c: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146480: 26b50008 */ addiu $s5,$s5,0x8 +/* f146484: 02a01825 */ move $v1,$s5 +/* f146488: 01d97823 */ subu $t7,$t6,$t9 +/* f14648c: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146490: 31f803ff */ andi $t8,$t7,0x3ff +/* f146494: 00187080 */ sll $t6,$t8,0x2 +/* f146498: 332f03ff */ andi $t7,$t9,0x3ff +/* f14649c: 000fc380 */ sll $t8,$t7,0xe +/* f1464a0: 030ec825 */ or $t9,$t8,$t6 +/* f1464a4: ac990004 */ sw $t9,0x4($a0) +/* f1464a8: 8fa602b4 */ lw $a2,0x2b4($sp) +/* f1464ac: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f1464b0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1464b4: 00067840 */ sll $t7,$a2,0x1 +/* f1464b8: 01e03025 */ move $a2,$t7 +/* f1464bc: 030f7021 */ addu $t6,$t8,$t7 +/* f1464c0: 8ecf0284 */ lw $t7,0x284($s6) +/* f1464c4: 01c5c821 */ addu $t9,$t6,$a1 +/* f1464c8: afb902f4 */ sw $t9,0x2f4($sp) +/* f1464cc: 8df80480 */ lw $t8,0x480($t7) +/* f1464d0: c70a0020 */ lwc1 $f10,0x20($t8) +/* f1464d4: 46125000 */ add.s $f0,$f10,$f18 +/* f1464d8: 46100182 */ mul.s $f6,$f0,$f16 +/* f1464dc: 00000000 */ nop +/* f1464e0: 46023202 */ mul.s $f8,$f6,$f2 +/* f1464e4: 00000000 */ nop +/* f1464e8: 460c0282 */ mul.s $f10,$f0,$f12 +/* f1464ec: 4600410d */ trunc.w.s $f4,$f8 +/* f1464f0: 46025182 */ mul.s $f6,$f10,$f2 +/* f1464f4: 44022000 */ mfc1 $v0,$f4 +/* f1464f8: 00000000 */ nop +/* f1464fc: 305300ff */ andi $s3,$v0,0xff +/* f146500: 4600320d */ trunc.w.s $f8,$f6 +/* f146504: 440f4000 */ mfc1 $t7,$f8 +/* f146508: 04410005 */ bgez $v0,.JF0f146520 +/* f14650c: afaf02e8 */ sw $t7,0x2e8($sp) +/* f146510: 00029823 */ negu $s3,$v0 +/* f146514: 327800ff */ andi $t8,$s3,0xff +/* f146518: 10000001 */ b .JF0f146520 +/* f14651c: 03009825 */ move $s3,$t8 +.JF0f146520: +/* f146520: 326e00ff */ andi $t6,$s3,0xff +/* f146524: 000ecc00 */ sll $t9,$t6,0x10 +/* f146528: 372f00ff */ ori $t7,$t9,0xff +/* f14652c: ac6f0004 */ sw $t7,0x4($v1) +/* f146530: ac690000 */ sw $t1,0x0($v1) +/* f146534: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146538: 3c01f600 */ lui $at,0xf600 +/* f14653c: 02a02025 */ move $a0,$s5 +/* f146540: 00b87021 */ addu $t6,$a1,$t8 +/* f146544: 31d903ff */ andi $t9,$t6,0x3ff +/* f146548: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f14654c: 00197b80 */ sll $t7,$t9,0xe +/* f146550: 01e1c025 */ or $t8,$t7,$at +/* f146554: 31d903ff */ andi $t9,$t6,0x3ff +/* f146558: 00197880 */ sll $t7,$t9,0x2 +/* f14655c: 030f7025 */ or $t6,$t8,$t7 +/* f146560: ac8e0000 */ sw $t6,0x0($a0) +/* f146564: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146568: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f14656c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146570: 02a01825 */ move $v1,$s5 +/* f146574: 03387823 */ subu $t7,$t9,$t8 +/* f146578: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f14657c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146580: 000ec880 */ sll $t9,$t6,0x2 +/* f146584: 330f03ff */ andi $t7,$t8,0x3ff +/* f146588: 000f7380 */ sll $t6,$t7,0xe +/* f14658c: 01d9c025 */ or $t8,$t6,$t9 +/* f146590: ac980004 */ sw $t8,0x4($a0) +/* f146594: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146598: 8ed80284 */ lw $t8,0x284($s6) +/* f14659c: 3c01f600 */ lui $at,0xf600 +/* f1465a0: 01e67021 */ addu $t6,$t7,$a2 +/* f1465a4: 01c5c821 */ addu $t9,$t6,$a1 +/* f1465a8: afb902f4 */ sw $t9,0x2f4($sp) +/* f1465ac: 8f0f0480 */ lw $t7,0x480($t8) +/* f1465b0: c5e40024 */ lwc1 $f4,0x24($t7) +/* f1465b4: 46122000 */ add.s $f0,$f4,$f18 +/* f1465b8: 46100282 */ mul.s $f10,$f0,$f16 +/* f1465bc: 00000000 */ nop +/* f1465c0: 46025182 */ mul.s $f6,$f10,$f2 +/* f1465c4: 00000000 */ nop +/* f1465c8: 460c0102 */ mul.s $f4,$f0,$f12 +/* f1465cc: 4600320d */ trunc.w.s $f8,$f6 +/* f1465d0: 46022282 */ mul.s $f10,$f4,$f2 +/* f1465d4: 44024000 */ mfc1 $v0,$f8 +/* f1465d8: 00000000 */ nop +/* f1465dc: 305300ff */ andi $s3,$v0,0xff +/* f1465e0: 4600518d */ trunc.w.s $f6,$f10 +/* f1465e4: 44183000 */ mfc1 $t8,$f6 +/* f1465e8: 04410005 */ bgez $v0,.JF0f146600 +/* f1465ec: afb802e8 */ sw $t8,0x2e8($sp) +/* f1465f0: 00029823 */ negu $s3,$v0 +/* f1465f4: 326f00ff */ andi $t7,$s3,0xff +/* f1465f8: 10000001 */ b .JF0f146600 +/* f1465fc: 01e09825 */ move $s3,$t7 +.JF0f146600: +/* f146600: 326e00ff */ andi $t6,$s3,0xff +/* f146604: 000ecc00 */ sll $t9,$t6,0x10 +/* f146608: 373800ff */ ori $t8,$t9,0xff +/* f14660c: ac780004 */ sw $t8,0x4($v1) +/* f146610: ac690000 */ sw $t1,0x0($v1) +/* f146614: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146618: 26b50008 */ addiu $s5,$s5,0x8 +/* f14661c: 02a02025 */ move $a0,$s5 +/* f146620: 00af7021 */ addu $t6,$a1,$t7 +/* f146624: 31d903ff */ andi $t9,$t6,0x3ff +/* f146628: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f14662c: 0019c380 */ sll $t8,$t9,0xe +/* f146630: 03077825 */ or $t7,$t8,$a3 +/* f146634: 31d903ff */ andi $t9,$t6,0x3ff +/* f146638: 0019c080 */ sll $t8,$t9,0x2 +/* f14663c: 01f87025 */ or $t6,$t7,$t8 +/* f146640: ac8e0000 */ sw $t6,0x0($a0) +/* f146644: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f146648: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f14664c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146650: 02a01825 */ move $v1,$s5 +/* f146654: 032fc023 */ subu $t8,$t9,$t7 +/* f146658: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f14665c: 330e03ff */ andi $t6,$t8,0x3ff +/* f146660: 000ec880 */ sll $t9,$t6,0x2 +/* f146664: 31f803ff */ andi $t8,$t7,0x3ff +/* f146668: 00187380 */ sll $t6,$t8,0xe +/* f14666c: 01d97825 */ or $t7,$t6,$t9 +/* f146670: ac8f0004 */ sw $t7,0x4($a0) +/* f146674: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146678: 8ecf0284 */ lw $t7,0x284($s6) +/* f14667c: 03067021 */ addu $t6,$t8,$a2 +/* f146680: 01c5c821 */ addu $t9,$t6,$a1 +/* f146684: afb902f4 */ sw $t9,0x2f4($sp) +/* f146688: 8df80480 */ lw $t8,0x480($t7) +/* f14668c: c7000028 */ lwc1 $f0,0x28($t8) +/* f146690: 46100202 */ mul.s $f8,$f0,$f16 +/* f146694: 00000000 */ nop +/* f146698: 460c0182 */ mul.s $f6,$f0,$f12 +/* f14669c: 460e4103 */ div.s $f4,$f8,$f14 +/* f1466a0: 460e3203 */ div.s $f8,$f6,$f14 +/* f1466a4: 4600228d */ trunc.w.s $f10,$f4 +/* f1466a8: 44025000 */ mfc1 $v0,$f10 +/* f1466ac: 00000000 */ nop +/* f1466b0: 305300ff */ andi $s3,$v0,0xff +/* f1466b4: 4600410d */ trunc.w.s $f4,$f8 +/* f1466b8: 440f2000 */ mfc1 $t7,$f4 +/* f1466bc: 04410005 */ bgez $v0,.JF0f1466d4 +/* f1466c0: afaf02e8 */ sw $t7,0x2e8($sp) +/* f1466c4: 00029823 */ negu $s3,$v0 +/* f1466c8: 327800ff */ andi $t8,$s3,0xff +/* f1466cc: 10000001 */ b .JF0f1466d4 +/* f1466d0: 03009825 */ move $s3,$t8 +.JF0f1466d4: +/* f1466d4: 326e00ff */ andi $t6,$s3,0xff +/* f1466d8: 000ecc00 */ sll $t9,$t6,0x10 +/* f1466dc: 372f00ff */ ori $t7,$t9,0xff +/* f1466e0: ac6f0004 */ sw $t7,0x4($v1) +/* f1466e4: ac690000 */ sw $t1,0x0($v1) +/* f1466e8: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f1466ec: 26b50008 */ addiu $s5,$s5,0x8 +/* f1466f0: 02a02025 */ move $a0,$s5 +/* f1466f4: 00b87021 */ addu $t6,$a1,$t8 +/* f1466f8: 31d903ff */ andi $t9,$t6,0x3ff +/* f1466fc: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146700: 00197b80 */ sll $t7,$t9,0xe +/* f146704: 01e7c025 */ or $t8,$t7,$a3 +/* f146708: 31d903ff */ andi $t9,$t6,0x3ff +/* f14670c: 00197880 */ sll $t7,$t9,0x2 +/* f146710: 030f7025 */ or $t6,$t8,$t7 +/* f146714: ac8e0000 */ sw $t6,0x0($a0) +/* f146718: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f14671c: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f146720: 26b50008 */ addiu $s5,$s5,0x8 +/* f146724: 02a01825 */ move $v1,$s5 +/* f146728: 03387823 */ subu $t7,$t9,$t8 +/* f14672c: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146730: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146734: 000ec880 */ sll $t9,$t6,0x2 +/* f146738: 330f03ff */ andi $t7,$t8,0x3ff +/* f14673c: 000f7380 */ sll $t6,$t7,0xe +/* f146740: 01d9c025 */ or $t8,$t6,$t9 +/* f146744: ac980004 */ sw $t8,0x4($a0) +/* f146748: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f14674c: 8ed80284 */ lw $t8,0x284($s6) +/* f146750: 01e67021 */ addu $t6,$t7,$a2 +/* f146754: 01c5c821 */ addu $t9,$t6,$a1 +/* f146758: afb902f4 */ sw $t9,0x2f4($sp) +/* f14675c: 8f0f0480 */ lw $t7,0x480($t8) +/* f146760: c5ea002c */ lwc1 $f10,0x2c($t7) +/* f146764: 46125000 */ add.s $f0,$f10,$f18 +/* f146768: 46100182 */ mul.s $f6,$f0,$f16 +/* f14676c: 00000000 */ nop +/* f146770: 46023202 */ mul.s $f8,$f6,$f2 +/* f146774: 00000000 */ nop +/* f146778: 460c0282 */ mul.s $f10,$f0,$f12 +/* f14677c: 4600410d */ trunc.w.s $f4,$f8 +/* f146780: 46025182 */ mul.s $f6,$f10,$f2 +/* f146784: 44022000 */ mfc1 $v0,$f4 +/* f146788: 00000000 */ nop +/* f14678c: 305300ff */ andi $s3,$v0,0xff +/* f146790: 4600320d */ trunc.w.s $f8,$f6 +/* f146794: 44184000 */ mfc1 $t8,$f8 +/* f146798: 04410005 */ bgez $v0,.JF0f1467b0 +/* f14679c: afb802e8 */ sw $t8,0x2e8($sp) +/* f1467a0: 00029823 */ negu $s3,$v0 +/* f1467a4: 326f00ff */ andi $t7,$s3,0xff +/* f1467a8: 10000001 */ b .JF0f1467b0 +/* f1467ac: 01e09825 */ move $s3,$t7 +.JF0f1467b0: +/* f1467b0: 326e00ff */ andi $t6,$s3,0xff +/* f1467b4: 000ecc00 */ sll $t9,$t6,0x10 +/* f1467b8: 373800ff */ ori $t8,$t9,0xff +/* f1467bc: ac780004 */ sw $t8,0x4($v1) +/* f1467c0: ac690000 */ sw $t1,0x0($v1) +/* f1467c4: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f1467c8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1467cc: 02a02025 */ move $a0,$s5 +/* f1467d0: 00af7021 */ addu $t6,$a1,$t7 +/* f1467d4: 31d903ff */ andi $t9,$t6,0x3ff +/* f1467d8: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f1467dc: 0019c380 */ sll $t8,$t9,0xe +/* f1467e0: 03017825 */ or $t7,$t8,$at +/* f1467e4: 31d903ff */ andi $t9,$t6,0x3ff +/* f1467e8: 0019c080 */ sll $t8,$t9,0x2 +/* f1467ec: 01f87025 */ or $t6,$t7,$t8 +/* f1467f0: ac8e0000 */ sw $t6,0x0($a0) +/* f1467f4: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f1467f8: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f1467fc: 26b50008 */ addiu $s5,$s5,0x8 +/* f146800: 3c01f600 */ lui $at,0xf600 +/* f146804: 032fc023 */ subu $t8,$t9,$t7 +/* f146808: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f14680c: 330e03ff */ andi $t6,$t8,0x3ff +/* f146810: 000ec880 */ sll $t9,$t6,0x2 +/* f146814: 31f803ff */ andi $t8,$t7,0x3ff +/* f146818: 00187380 */ sll $t6,$t8,0xe +/* f14681c: 01d97825 */ or $t7,$t6,$t9 +/* f146820: ac8f0004 */ sw $t7,0x4($a0) +/* f146824: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146828: 8ecf0284 */ lw $t7,0x284($s6) +/* f14682c: 03067021 */ addu $t6,$t8,$a2 +/* f146830: 01c5c821 */ addu $t9,$t6,$a1 +/* f146834: afb902f4 */ sw $t9,0x2f4($sp) +/* f146838: 8df80480 */ lw $t8,0x480($t7) +/* f14683c: c7040030 */ lwc1 $f4,0x30($t8) +/* f146840: 46122000 */ add.s $f0,$f4,$f18 +/* f146844: 46100282 */ mul.s $f10,$f0,$f16 +/* f146848: 00000000 */ nop +/* f14684c: 46025182 */ mul.s $f6,$f10,$f2 +/* f146850: 00000000 */ nop +/* f146854: 460c0102 */ mul.s $f4,$f0,$f12 +/* f146858: 4600320d */ trunc.w.s $f8,$f6 +/* f14685c: 46022282 */ mul.s $f10,$f4,$f2 +/* f146860: 44024000 */ mfc1 $v0,$f8 +/* f146864: 00000000 */ nop +/* f146868: 305300ff */ andi $s3,$v0,0xff +/* f14686c: 4600518d */ trunc.w.s $f6,$f10 +/* f146870: 440f3000 */ mfc1 $t7,$f6 +/* f146874: 04410005 */ bgez $v0,.JF0f14688c +/* f146878: afaf02e8 */ sw $t7,0x2e8($sp) +/* f14687c: 00029823 */ negu $s3,$v0 +/* f146880: 327800ff */ andi $t8,$s3,0xff +/* f146884: 10000001 */ b .JF0f14688c +/* f146888: 03009825 */ move $s3,$t8 +.JF0f14688c: +/* f14688c: 326e00ff */ andi $t6,$s3,0xff +/* f146890: 000ecc00 */ sll $t9,$t6,0x10 +/* f146894: 02a01025 */ move $v0,$s5 +/* f146898: 372f00ff */ ori $t7,$t9,0xff +/* f14689c: ac4f0004 */ sw $t7,0x4($v0) +/* f1468a0: ac490000 */ sw $t1,0x0($v0) +/* f1468a4: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f1468a8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1468ac: 02a01825 */ move $v1,$s5 +/* f1468b0: 00b87021 */ addu $t6,$a1,$t8 +/* f1468b4: 31d903ff */ andi $t9,$t6,0x3ff +/* f1468b8: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f1468bc: 00197b80 */ sll $t7,$t9,0xe +/* f1468c0: 01e1c025 */ or $t8,$t7,$at +/* f1468c4: 31d903ff */ andi $t9,$t6,0x3ff +/* f1468c8: 00197880 */ sll $t7,$t9,0x2 +/* f1468cc: 030f7025 */ or $t6,$t8,$t7 +/* f1468d0: ac6e0000 */ sw $t6,0x0($v1) +/* f1468d4: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f1468d8: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f1468dc: 26b50008 */ addiu $s5,$s5,0x8 +/* f1468e0: 03387823 */ subu $t7,$t9,$t8 +/* f1468e4: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f1468e8: 31ee03ff */ andi $t6,$t7,0x3ff +/* f1468ec: 000ec880 */ sll $t9,$t6,0x2 +/* f1468f0: 330f03ff */ andi $t7,$t8,0x3ff +/* f1468f4: 000f7380 */ sll $t6,$t7,0xe +/* f1468f8: 01d9c025 */ or $t8,$t6,$t9 +/* f1468fc: ac780004 */ sw $t8,0x4($v1) +/* f146900: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146904: 01e67021 */ addu $t6,$t7,$a2 +/* f146908: 01c5c821 */ addu $t9,$t6,$a1 +/* f14690c: 100001cb */ b .JF0f14703c +/* f146910: afb902f4 */ sw $t9,0x2f4($sp) +.JF0f146914: +/* f146914: 14610181 */ bne $v1,$at,.JF0f146f1c +/* f146918: 8faf0308 */ lw $t7,0x308($sp) +/* f14691c: 8fb802b0 */ lw $t8,0x2b0($sp) +/* f146920: 8faf0308 */ lw $t7,0x308($sp) +/* f146924: 02a01825 */ move $v1,$s5 +/* f146928: 570001c5 */ bnezl $t8,.JF0f147040 +/* f14692c: 02a01025 */ move $v0,$s5 +/* f146930: 448f4000 */ mtc1 $t7,$f8 +/* f146934: 3c01420c */ lui $at,0x420c +/* f146938: 44816000 */ mtc1 $at,$f12 +/* f14693c: 46804120 */ cvt.s.w $f4,$f8 +/* f146940: 3c0143b4 */ lui $at,0x43b4 +/* f146944: 44817000 */ mtc1 $at,$f14 +/* f146948: 3c0140a0 */ lui $at,0x40a0 +/* f14694c: 44815000 */ mtc1 $at,$f10 +/* f146950: 44854000 */ mtc1 $a1,$f8 +/* f146954: 8fb80090 */ lw $t8,0x90($sp) +/* f146958: 460a2183 */ div.s $f6,$f4,$f10 +/* f14695c: 3c013f00 */ lui $at,0x3f00 +/* f146960: 270ffff3 */ addiu $t7,$t8,-13 +/* f146964: afaf02f0 */ sw $t7,0x2f0($sp) +/* f146968: 46804120 */ cvt.s.w $f4,$f8 +/* f14696c: 44811000 */ mtc1 $at,$f2 +/* f146970: 3c013f80 */ lui $at,0x3f80 +/* f146974: 44819000 */ mtc1 $at,$f18 +/* f146978: 26b50008 */ addiu $s5,$s5,0x8 +/* f14697c: 46062281 */ sub.s $f10,$f4,$f6 +/* f146980: 4600520d */ trunc.w.s $f8,$f10 +/* f146984: 44194000 */ mfc1 $t9,$f8 +/* f146988: 00000000 */ nop +/* f14698c: afb902f4 */ sw $t9,0x2f4($sp) +/* f146990: 8c8e0480 */ lw $t6,0x480($a0) +/* f146994: 02a02025 */ move $a0,$s5 +/* f146998: c5c0001c */ lwc1 $f0,0x1c($t6) +/* f14699c: 46100102 */ mul.s $f4,$f0,$f16 +/* f1469a0: 00000000 */ nop +/* f1469a4: 460c0202 */ mul.s $f8,$f0,$f12 +/* f1469a8: 460e2183 */ div.s $f6,$f4,$f14 +/* f1469ac: 460e4103 */ div.s $f4,$f8,$f14 +/* f1469b0: 4600328d */ trunc.w.s $f10,$f6 +/* f1469b4: 44025000 */ mfc1 $v0,$f10 +/* f1469b8: 00000000 */ nop +/* f1469bc: 305300ff */ andi $s3,$v0,0xff +/* f1469c0: 4600218d */ trunc.w.s $f6,$f4 +/* f1469c4: 440f3000 */ mfc1 $t7,$f6 +/* f1469c8: 04410005 */ bgez $v0,.JF0f1469e0 +/* f1469cc: afaf02e8 */ sw $t7,0x2e8($sp) +/* f1469d0: 00029823 */ negu $s3,$v0 +/* f1469d4: 326e00ff */ andi $t6,$s3,0xff +/* f1469d8: 10000001 */ b .JF0f1469e0 +/* f1469dc: 01c09825 */ move $s3,$t6 +.JF0f1469e0: +/* f1469e0: 00137883 */ sra $t7,$s3,0x2 +/* f1469e4: 31ee00ff */ andi $t6,$t7,0xff +/* f1469e8: 000ecc00 */ sll $t9,$t6,0x10 +/* f1469ec: 0013c600 */ sll $t8,$s3,0x18 +/* f1469f0: 03197825 */ or $t7,$t8,$t9 +/* f1469f4: 35ee00ff */ ori $t6,$t7,0xff +/* f1469f8: ac6e0004 */ sw $t6,0x4($v1) +/* f1469fc: ac690000 */ sw $t1,0x0($v1) +/* f146a00: 8fa502b4 */ lw $a1,0x2b4($sp) +/* f146a04: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146a08: 3c01f600 */ lui $at,0xf600 +/* f146a0c: 0005c080 */ sll $t8,$a1,0x2 +/* f146a10: 0305c021 */ addu $t8,$t8,$a1 +/* f146a14: 03197821 */ addu $t7,$t8,$t9 +/* f146a18: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146a1c: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f146a20: 03002825 */ move $a1,$t8 +/* f146a24: 000ec380 */ sll $t8,$t6,0xe +/* f146a28: 0301c825 */ or $t9,$t8,$at +/* f146a2c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146a30: 000ec080 */ sll $t8,$t6,0x2 +/* f146a34: 03387825 */ or $t7,$t9,$t8 +/* f146a38: ac8f0000 */ sw $t7,0x0($a0) +/* f146a3c: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f146a40: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146a44: 26b50008 */ addiu $s5,$s5,0x8 +/* f146a48: 02a01825 */ move $v1,$s5 +/* f146a4c: 01d9c023 */ subu $t8,$t6,$t9 +/* f146a50: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146a54: 330f03ff */ andi $t7,$t8,0x3ff +/* f146a58: 000f7080 */ sll $t6,$t7,0x2 +/* f146a5c: 333803ff */ andi $t8,$t9,0x3ff +/* f146a60: 00187b80 */ sll $t7,$t8,0xe +/* f146a64: 01eec825 */ or $t9,$t7,$t6 +/* f146a68: ac990004 */ sw $t9,0x4($a0) +/* f146a6c: 8fa602b4 */ lw $a2,0x2b4($sp) +/* f146a70: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146a74: 26b50008 */ addiu $s5,$s5,0x8 +/* f146a78: 0006c040 */ sll $t8,$a2,0x1 +/* f146a7c: 03003025 */ move $a2,$t8 +/* f146a80: 01f87021 */ addu $t6,$t7,$t8 +/* f146a84: 8ed80284 */ lw $t8,0x284($s6) +/* f146a88: 01c5c821 */ addu $t9,$t6,$a1 +/* f146a8c: afb902f4 */ sw $t9,0x2f4($sp) +/* f146a90: 8f0f0480 */ lw $t7,0x480($t8) +/* f146a94: c5ea0020 */ lwc1 $f10,0x20($t7) +/* f146a98: 46125000 */ add.s $f0,$f10,$f18 +/* f146a9c: 46100202 */ mul.s $f8,$f0,$f16 +/* f146aa0: 00000000 */ nop +/* f146aa4: 46024102 */ mul.s $f4,$f8,$f2 +/* f146aa8: 00000000 */ nop +/* f146aac: 460c0282 */ mul.s $f10,$f0,$f12 +/* f146ab0: 4600218d */ trunc.w.s $f6,$f4 +/* f146ab4: 46025202 */ mul.s $f8,$f10,$f2 +/* f146ab8: 44023000 */ mfc1 $v0,$f6 +/* f146abc: 00000000 */ nop +/* f146ac0: 305300ff */ andi $s3,$v0,0xff +/* f146ac4: 4600410d */ trunc.w.s $f4,$f8 +/* f146ac8: 44182000 */ mfc1 $t8,$f4 +/* f146acc: 04410005 */ bgez $v0,.JF0f146ae4 +/* f146ad0: afb802e8 */ sw $t8,0x2e8($sp) +/* f146ad4: 00029823 */ negu $s3,$v0 +/* f146ad8: 326f00ff */ andi $t7,$s3,0xff +/* f146adc: 10000001 */ b .JF0f146ae4 +/* f146ae0: 01e09825 */ move $s3,$t7 +.JF0f146ae4: +/* f146ae4: 0013c083 */ sra $t8,$s3,0x2 +/* f146ae8: 330f00ff */ andi $t7,$t8,0xff +/* f146aec: 000f7400 */ sll $t6,$t7,0x10 +/* f146af0: 0013ce00 */ sll $t9,$s3,0x18 +/* f146af4: 032ec025 */ or $t8,$t9,$t6 +/* f146af8: 370f00ff */ ori $t7,$t8,0xff +/* f146afc: ac6f0004 */ sw $t7,0x4($v1) +/* f146b00: ac690000 */ sw $t1,0x0($v1) +/* f146b04: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146b08: 3c01f600 */ lui $at,0xf600 +/* f146b0c: 02a02025 */ move $a0,$s5 +/* f146b10: 00b97021 */ addu $t6,$a1,$t9 +/* f146b14: 31d803ff */ andi $t8,$t6,0x3ff +/* f146b18: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146b1c: 00187b80 */ sll $t7,$t8,0xe +/* f146b20: 01e1c825 */ or $t9,$t7,$at +/* f146b24: 31d803ff */ andi $t8,$t6,0x3ff +/* f146b28: 00187880 */ sll $t7,$t8,0x2 +/* f146b2c: 032f7025 */ or $t6,$t9,$t7 +/* f146b30: ac8e0000 */ sw $t6,0x0($a0) +/* f146b34: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f146b38: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f146b3c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146b40: 02a01825 */ move $v1,$s5 +/* f146b44: 03197823 */ subu $t7,$t8,$t9 +/* f146b48: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146b4c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146b50: 000ec080 */ sll $t8,$t6,0x2 +/* f146b54: 332f03ff */ andi $t7,$t9,0x3ff +/* f146b58: 000f7380 */ sll $t6,$t7,0xe +/* f146b5c: 01d8c825 */ or $t9,$t6,$t8 +/* f146b60: ac990004 */ sw $t9,0x4($a0) +/* f146b64: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146b68: 8ed90284 */ lw $t9,0x284($s6) +/* f146b6c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146b70: 01e67021 */ addu $t6,$t7,$a2 +/* f146b74: 01c5c021 */ addu $t8,$t6,$a1 +/* f146b78: afb802f4 */ sw $t8,0x2f4($sp) +/* f146b7c: 8f2f0480 */ lw $t7,0x480($t9) +/* f146b80: c5e60024 */ lwc1 $f6,0x24($t7) +/* f146b84: 46123000 */ add.s $f0,$f6,$f18 +/* f146b88: 46100282 */ mul.s $f10,$f0,$f16 +/* f146b8c: 00000000 */ nop +/* f146b90: 46025202 */ mul.s $f8,$f10,$f2 +/* f146b94: 00000000 */ nop +/* f146b98: 460c0182 */ mul.s $f6,$f0,$f12 +/* f146b9c: 4600410d */ trunc.w.s $f4,$f8 +/* f146ba0: 46023282 */ mul.s $f10,$f6,$f2 +/* f146ba4: 44022000 */ mfc1 $v0,$f4 +/* f146ba8: 00000000 */ nop +/* f146bac: 305300ff */ andi $s3,$v0,0xff +/* f146bb0: 4600520d */ trunc.w.s $f8,$f10 +/* f146bb4: 44194000 */ mfc1 $t9,$f8 +/* f146bb8: 04410005 */ bgez $v0,.JF0f146bd0 +/* f146bbc: afb902e8 */ sw $t9,0x2e8($sp) +/* f146bc0: 00029823 */ negu $s3,$v0 +/* f146bc4: 326f00ff */ andi $t7,$s3,0xff +/* f146bc8: 10000001 */ b .JF0f146bd0 +/* f146bcc: 01e09825 */ move $s3,$t7 +.JF0f146bd0: +/* f146bd0: 0013c883 */ sra $t9,$s3,0x2 +/* f146bd4: 332f00ff */ andi $t7,$t9,0xff +/* f146bd8: 000f7400 */ sll $t6,$t7,0x10 +/* f146bdc: 0013c600 */ sll $t8,$s3,0x18 +/* f146be0: 030ec825 */ or $t9,$t8,$t6 +/* f146be4: 372f00ff */ ori $t7,$t9,0xff +/* f146be8: ac6f0004 */ sw $t7,0x4($v1) +/* f146bec: ac690000 */ sw $t1,0x0($v1) +/* f146bf0: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146bf4: 3c01f600 */ lui $at,0xf600 +/* f146bf8: 02a02025 */ move $a0,$s5 +/* f146bfc: 00b87021 */ addu $t6,$a1,$t8 +/* f146c00: 31d903ff */ andi $t9,$t6,0x3ff +/* f146c04: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146c08: 00197b80 */ sll $t7,$t9,0xe +/* f146c0c: 01e1c025 */ or $t8,$t7,$at +/* f146c10: 31d903ff */ andi $t9,$t6,0x3ff +/* f146c14: 00197880 */ sll $t7,$t9,0x2 +/* f146c18: 030f7025 */ or $t6,$t8,$t7 +/* f146c1c: ac8e0000 */ sw $t6,0x0($a0) +/* f146c20: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146c24: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f146c28: 26b50008 */ addiu $s5,$s5,0x8 +/* f146c2c: 02a01825 */ move $v1,$s5 +/* f146c30: 03387823 */ subu $t7,$t9,$t8 +/* f146c34: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146c38: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146c3c: 000ec880 */ sll $t9,$t6,0x2 +/* f146c40: 330f03ff */ andi $t7,$t8,0x3ff +/* f146c44: 000f7380 */ sll $t6,$t7,0xe +/* f146c48: 01d9c025 */ or $t8,$t6,$t9 +/* f146c4c: ac980004 */ sw $t8,0x4($a0) +/* f146c50: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146c54: 8ed80284 */ lw $t8,0x284($s6) +/* f146c58: 26b50008 */ addiu $s5,$s5,0x8 +/* f146c5c: 01e67021 */ addu $t6,$t7,$a2 +/* f146c60: 01c5c821 */ addu $t9,$t6,$a1 +/* f146c64: afb902f4 */ sw $t9,0x2f4($sp) +/* f146c68: 8f0f0480 */ lw $t7,0x480($t8) +/* f146c6c: c5e00028 */ lwc1 $f0,0x28($t7) +/* f146c70: 46100102 */ mul.s $f4,$f0,$f16 +/* f146c74: 00000000 */ nop +/* f146c78: 460c0202 */ mul.s $f8,$f0,$f12 +/* f146c7c: 460e2183 */ div.s $f6,$f4,$f14 +/* f146c80: 460e4103 */ div.s $f4,$f8,$f14 +/* f146c84: 4600328d */ trunc.w.s $f10,$f6 +/* f146c88: 44025000 */ mfc1 $v0,$f10 +/* f146c8c: 00000000 */ nop +/* f146c90: 305300ff */ andi $s3,$v0,0xff +/* f146c94: 4600218d */ trunc.w.s $f6,$f4 +/* f146c98: 44183000 */ mfc1 $t8,$f6 +/* f146c9c: 04410005 */ bgez $v0,.JF0f146cb4 +/* f146ca0: afb802e8 */ sw $t8,0x2e8($sp) +/* f146ca4: 00029823 */ negu $s3,$v0 +/* f146ca8: 326f00ff */ andi $t7,$s3,0xff +/* f146cac: 10000001 */ b .JF0f146cb4 +/* f146cb0: 01e09825 */ move $s3,$t7 +.JF0f146cb4: +/* f146cb4: 0013c083 */ sra $t8,$s3,0x2 +/* f146cb8: 330f00ff */ andi $t7,$t8,0xff +/* f146cbc: 000f7400 */ sll $t6,$t7,0x10 +/* f146cc0: 0013ce00 */ sll $t9,$s3,0x18 +/* f146cc4: 032ec025 */ or $t8,$t9,$t6 +/* f146cc8: 370f00ff */ ori $t7,$t8,0xff +/* f146ccc: ac6f0004 */ sw $t7,0x4($v1) +/* f146cd0: ac690000 */ sw $t1,0x0($v1) +/* f146cd4: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146cd8: 3c01f600 */ lui $at,0xf600 +/* f146cdc: 02a02025 */ move $a0,$s5 +/* f146ce0: 00b97021 */ addu $t6,$a1,$t9 +/* f146ce4: 31d803ff */ andi $t8,$t6,0x3ff +/* f146ce8: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146cec: 00187b80 */ sll $t7,$t8,0xe +/* f146cf0: 01e1c825 */ or $t9,$t7,$at +/* f146cf4: 31d803ff */ andi $t8,$t6,0x3ff +/* f146cf8: 00187880 */ sll $t7,$t8,0x2 +/* f146cfc: 032f7025 */ or $t6,$t9,$t7 +/* f146d00: ac8e0000 */ sw $t6,0x0($a0) +/* f146d04: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f146d08: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f146d0c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146d10: 02a01825 */ move $v1,$s5 +/* f146d14: 03197823 */ subu $t7,$t8,$t9 +/* f146d18: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146d1c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146d20: 000ec080 */ sll $t8,$t6,0x2 +/* f146d24: 332f03ff */ andi $t7,$t9,0x3ff +/* f146d28: 000f7380 */ sll $t6,$t7,0xe +/* f146d2c: 01d8c825 */ or $t9,$t6,$t8 +/* f146d30: ac990004 */ sw $t9,0x4($a0) +/* f146d34: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146d38: 8ed90284 */ lw $t9,0x284($s6) +/* f146d3c: 26b50008 */ addiu $s5,$s5,0x8 +/* f146d40: 01e67021 */ addu $t6,$t7,$a2 +/* f146d44: 01c5c021 */ addu $t8,$t6,$a1 +/* f146d48: afb802f4 */ sw $t8,0x2f4($sp) +/* f146d4c: 8f2f0480 */ lw $t7,0x480($t9) +/* f146d50: c5ea002c */ lwc1 $f10,0x2c($t7) +/* f146d54: 46125000 */ add.s $f0,$f10,$f18 +/* f146d58: 46100202 */ mul.s $f8,$f0,$f16 +/* f146d5c: 00000000 */ nop +/* f146d60: 46024102 */ mul.s $f4,$f8,$f2 +/* f146d64: 00000000 */ nop +/* f146d68: 460c0282 */ mul.s $f10,$f0,$f12 +/* f146d6c: 4600218d */ trunc.w.s $f6,$f4 +/* f146d70: 46025202 */ mul.s $f8,$f10,$f2 +/* f146d74: 44023000 */ mfc1 $v0,$f6 +/* f146d78: 00000000 */ nop +/* f146d7c: 305300ff */ andi $s3,$v0,0xff +/* f146d80: 4600410d */ trunc.w.s $f4,$f8 +/* f146d84: 44192000 */ mfc1 $t9,$f4 +/* f146d88: 04410005 */ bgez $v0,.JF0f146da0 +/* f146d8c: afb902e8 */ sw $t9,0x2e8($sp) +/* f146d90: 00029823 */ negu $s3,$v0 +/* f146d94: 326f00ff */ andi $t7,$s3,0xff +/* f146d98: 10000001 */ b .JF0f146da0 +/* f146d9c: 01e09825 */ move $s3,$t7 +.JF0f146da0: +/* f146da0: 0013c883 */ sra $t9,$s3,0x2 +/* f146da4: 332f00ff */ andi $t7,$t9,0xff +/* f146da8: 000f7400 */ sll $t6,$t7,0x10 +/* f146dac: 0013c600 */ sll $t8,$s3,0x18 +/* f146db0: 030ec825 */ or $t9,$t8,$t6 +/* f146db4: 372f00ff */ ori $t7,$t9,0xff +/* f146db8: ac6f0004 */ sw $t7,0x4($v1) +/* f146dbc: ac690000 */ sw $t1,0x0($v1) +/* f146dc0: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146dc4: 3c01f600 */ lui $at,0xf600 +/* f146dc8: 02a02025 */ move $a0,$s5 +/* f146dcc: 00b87021 */ addu $t6,$a1,$t8 +/* f146dd0: 31d903ff */ andi $t9,$t6,0x3ff +/* f146dd4: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146dd8: 00197b80 */ sll $t7,$t9,0xe +/* f146ddc: 01e1c025 */ or $t8,$t7,$at +/* f146de0: 31d903ff */ andi $t9,$t6,0x3ff +/* f146de4: 00197880 */ sll $t7,$t9,0x2 +/* f146de8: 030f7025 */ or $t6,$t8,$t7 +/* f146dec: ac8e0000 */ sw $t6,0x0($a0) +/* f146df0: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146df4: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f146df8: 26b50008 */ addiu $s5,$s5,0x8 +/* f146dfc: 3c01f600 */ lui $at,0xf600 +/* f146e00: 03387823 */ subu $t7,$t9,$t8 +/* f146e04: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146e08: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146e0c: 000ec880 */ sll $t9,$t6,0x2 +/* f146e10: 330f03ff */ andi $t7,$t8,0x3ff +/* f146e14: 000f7380 */ sll $t6,$t7,0xe +/* f146e18: 01d9c025 */ or $t8,$t6,$t9 +/* f146e1c: ac980004 */ sw $t8,0x4($a0) +/* f146e20: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146e24: 8ed80284 */ lw $t8,0x284($s6) +/* f146e28: 01e67021 */ addu $t6,$t7,$a2 +/* f146e2c: 01c5c821 */ addu $t9,$t6,$a1 +/* f146e30: afb902f4 */ sw $t9,0x2f4($sp) +/* f146e34: 8f0f0480 */ lw $t7,0x480($t8) +/* f146e38: c5e60030 */ lwc1 $f6,0x30($t7) +/* f146e3c: 46123000 */ add.s $f0,$f6,$f18 +/* f146e40: 46100282 */ mul.s $f10,$f0,$f16 +/* f146e44: 00000000 */ nop +/* f146e48: 46025202 */ mul.s $f8,$f10,$f2 +/* f146e4c: 00000000 */ nop +/* f146e50: 460c0182 */ mul.s $f6,$f0,$f12 +/* f146e54: 4600410d */ trunc.w.s $f4,$f8 +/* f146e58: 46023282 */ mul.s $f10,$f6,$f2 +/* f146e5c: 44022000 */ mfc1 $v0,$f4 +/* f146e60: 00000000 */ nop +/* f146e64: 305300ff */ andi $s3,$v0,0xff +/* f146e68: 4600520d */ trunc.w.s $f8,$f10 +/* f146e6c: 44184000 */ mfc1 $t8,$f8 +/* f146e70: 04410005 */ bgez $v0,.JF0f146e88 +/* f146e74: afb802e8 */ sw $t8,0x2e8($sp) +/* f146e78: 00029823 */ negu $s3,$v0 +/* f146e7c: 326f00ff */ andi $t7,$s3,0xff +/* f146e80: 10000001 */ b .JF0f146e88 +/* f146e84: 01e09825 */ move $s3,$t7 +.JF0f146e88: +/* f146e88: 0013c083 */ sra $t8,$s3,0x2 +/* f146e8c: 330f00ff */ andi $t7,$t8,0xff +/* f146e90: 000f7400 */ sll $t6,$t7,0x10 +/* f146e94: 0013ce00 */ sll $t9,$s3,0x18 +/* f146e98: 032ec025 */ or $t8,$t9,$t6 +/* f146e9c: 02a01025 */ move $v0,$s5 +/* f146ea0: 370f00ff */ ori $t7,$t8,0xff +/* f146ea4: ac4f0004 */ sw $t7,0x4($v0) +/* f146ea8: ac490000 */ sw $t1,0x0($v0) +/* f146eac: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146eb0: 26b50008 */ addiu $s5,$s5,0x8 +/* f146eb4: 02a01825 */ move $v1,$s5 +/* f146eb8: 00b97021 */ addu $t6,$a1,$t9 +/* f146ebc: 31d803ff */ andi $t8,$t6,0x3ff +/* f146ec0: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146ec4: 00187b80 */ sll $t7,$t8,0xe +/* f146ec8: 01e1c825 */ or $t9,$t7,$at +/* f146ecc: 31d803ff */ andi $t8,$t6,0x3ff +/* f146ed0: 00187880 */ sll $t7,$t8,0x2 +/* f146ed4: 032f7025 */ or $t6,$t9,$t7 +/* f146ed8: ac6e0000 */ sw $t6,0x0($v1) +/* f146edc: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f146ee0: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f146ee4: 26b50008 */ addiu $s5,$s5,0x8 +/* f146ee8: 03197823 */ subu $t7,$t8,$t9 +/* f146eec: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146ef0: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146ef4: 000ec080 */ sll $t8,$t6,0x2 +/* f146ef8: 332f03ff */ andi $t7,$t9,0x3ff +/* f146efc: 000f7380 */ sll $t6,$t7,0xe +/* f146f00: 01d8c825 */ or $t9,$t6,$t8 +/* f146f04: ac790004 */ sw $t9,0x4($v1) +/* f146f08: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146f0c: 01e67021 */ addu $t6,$t7,$a2 +/* f146f10: 01c5c021 */ addu $t8,$t6,$a1 +/* f146f14: 10000049 */ b .JF0f14703c +/* f146f18: afb802f4 */ sw $t8,0x2f4($sp) +.JF0f146f1c: +/* f146f1c: 448f2000 */ mtc1 $t7,$f4 +/* f146f20: 3c0140a0 */ lui $at,0x40a0 +/* f146f24: 44815000 */ mtc1 $at,$f10 +/* f146f28: 468021a0 */ cvt.s.w $f6,$f4 +/* f146f2c: 8fae0094 */ lw $t6,0x94($sp) +/* f146f30: 8fa702b4 */ lw $a3,0x2b4($sp) +/* f146f34: 8fa80090 */ lw $t0,0x90($sp) +/* f146f38: 448e2000 */ mtc1 $t6,$f4 +/* f146f3c: 0007c900 */ sll $t9,$a3,0x4 +/* f146f40: 460a3203 */ div.s $f8,$f6,$f10 +/* f146f44: 0327c823 */ subu $t9,$t9,$a3 +/* f146f48: 00193840 */ sll $a3,$t9,0x1 +/* f146f4c: 8fb902b0 */ lw $t9,0x2b0($sp) +/* f146f50: 468021a0 */ cvt.s.w $f6,$f4 +/* f146f54: 44812000 */ mtc1 $at,$f4 +/* f146f58: 2508fff3 */ addiu $t0,$t0,-13 +/* f146f5c: afa802f0 */ sw $t0,0x2f0($sp) +/* f146f60: 240500ff */ li $a1,0xff +/* f146f64: 2508fffd */ addiu $t0,$t0,-3 +/* f146f68: 00002025 */ move $a0,$zero +/* f146f6c: 24060008 */ li $a2,0x8 +/* f146f70: 46083281 */ sub.s $f10,$f6,$f8 +/* f146f74: 46045180 */ add.s $f6,$f10,$f4 +/* f146f78: 4600320d */ trunc.w.s $f8,$f6 +/* f146f7c: 44034000 */ mfc1 $v1,$f8 +/* f146f80: 13200005 */ beqz $t9,.JF0f146f98 +/* f146f84: afa302f4 */ sw $v1,0x2f4($sp) +/* f146f88: 2463fff4 */ addiu $v1,$v1,-12 +/* f146f8c: afa302f4 */ sw $v1,0x2f4($sp) +/* f146f90: 2407000f */ li $a3,0xf +/* f146f94: afa802f0 */ sw $t0,0x2f0($sp) +.JF0f146f98: +/* f146f98: 8ecf0284 */ lw $t7,0x284($s6) +/* f146f9c: 02a01025 */ move $v0,$s5 +/* f146fa0: 26b50008 */ addiu $s5,$s5,0x8 +/* f146fa4: 8dee0490 */ lw $t6,0x490($t7) +/* f146fa8: 008e082a */ slt $at,$a0,$t6 +/* f146fac: 54200003 */ bnezl $at,.JF0f146fbc +/* f146fb0: 30b800ff */ andi $t8,$a1,0xff +/* f146fb4: 24050088 */ li $a1,0x88 +/* f146fb8: 30b800ff */ andi $t8,$a1,0xff +.JF0f146fbc: +/* f146fbc: 0018ca00 */ sll $t9,$t8,0x8 +/* f146fc0: 032b7825 */ or $t7,$t9,$t3 +/* f146fc4: 35ee00ff */ ori $t6,$t7,0xff +/* f146fc8: ac4e0004 */ sw $t6,0x4($v0) +/* f146fcc: ac490000 */ sw $t1,0x0($v0) +/* f146fd0: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146fd4: 3c01f600 */ lui $at,0xf600 +/* f146fd8: 02a01825 */ move $v1,$s5 +/* f146fdc: 0307c821 */ addu $t9,$t8,$a3 +/* f146fe0: 332f03ff */ andi $t7,$t9,0x3ff +/* f146fe4: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f146fe8: 000f7380 */ sll $t6,$t7,0xe +/* f146fec: 01c1c025 */ or $t8,$t6,$at +/* f146ff0: 332f03ff */ andi $t7,$t9,0x3ff +/* f146ff4: 000f7080 */ sll $t6,$t7,0x2 +/* f146ff8: 030ec825 */ or $t9,$t8,$t6 +/* f146ffc: ac790000 */ sw $t9,0x0($v1) +/* f147000: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f147004: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f147008: 24840001 */ addiu $a0,$a0,0x1 +/* f14700c: 31f803ff */ andi $t8,$t7,0x3ff +/* f147010: 00187380 */ sll $t6,$t8,0xe +/* f147014: 272ffffc */ addiu $t7,$t9,-4 +/* f147018: 31f803ff */ andi $t8,$t7,0x3ff +/* f14701c: 0018c880 */ sll $t9,$t8,0x2 +/* f147020: 01d97825 */ or $t7,$t6,$t9 +/* f147024: ac6f0004 */ sw $t7,0x4($v1) +/* f147028: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f14702c: 26b50008 */ addiu $s5,$s5,0x8 +/* f147030: 270efffb */ addiu $t6,$t8,-5 +/* f147034: 1486ffd8 */ bne $a0,$a2,.JF0f146f98 +/* f147038: afae02f0 */ sw $t6,0x2f0($sp) +.JF0f14703c: +/* f14703c: 02a01025 */ move $v0,$s5 +.JF0f147040: +/* f147040: 26b50008 */ addiu $s5,$s5,0x8 +/* f147044: 02a01825 */ move $v1,$s5 +/* f147048: 3c19e700 */ lui $t9,0xe700 +/* f14704c: ac590000 */ sw $t9,0x0($v0) +/* f147050: ac400004 */ sw $zero,0x4($v0) +/* f147054: 3c0fba00 */ lui $t7,0xba00 +/* f147058: 35ef0602 */ ori $t7,$t7,0x602 +/* f14705c: 26b50008 */ addiu $s5,$s5,0x8 +/* f147060: 24180040 */ li $t8,0x40 +/* f147064: ac780004 */ sw $t8,0x4($v1) +/* f147068: 02a02025 */ move $a0,$s5 +/* f14706c: ac6f0000 */ sw $t7,0x0($v1) +/* f147070: 3c0eba00 */ lui $t6,0xba00 +/* f147074: 35ce1301 */ ori $t6,$t6,0x1301 +/* f147078: 26b50008 */ addiu $s5,$s5,0x8 +/* f14707c: 3c190008 */ lui $t9,0x8 +/* f147080: ac990004 */ sw $t9,0x4($a0) +/* f147084: 02a02825 */ move $a1,$s5 +/* f147088: ac8e0000 */ sw $t6,0x0($a0) +/* f14708c: 3c0fba00 */ lui $t7,0xba00 +/* f147090: 35ef1001 */ ori $t7,$t7,0x1001 +/* f147094: 3c180001 */ lui $t8,0x1 +/* f147098: acb80004 */ sw $t8,0x4($a1) +/* f14709c: acaf0000 */ sw $t7,0x0($a1) +/* f1470a0: 8ece0298 */ lw $t6,0x298($s6) +/* f1470a4: 26b50008 */ addiu $s5,$s5,0x8 +/* f1470a8: 05c10180 */ bgez $t6,.JF0f1476ac +/* f1470ac: 00000000 */ nop +/* f1470b0: 8ed9029c */ lw $t9,0x29c($s6) +/* f1470b4: 8faf0090 */ lw $t7,0x90($sp) +/* f1470b8: 8fb80304 */ lw $t8,0x304($sp) +/* f1470bc: 0721017b */ bgez $t9,.JF0f1476ac +/* f1470c0: 8fa20300 */ lw $v0,0x300($sp) +/* f1470c4: 01f87023 */ subu $t6,$t7,$t8 +/* f1470c8: 25d9ff99 */ addiu $t9,$t6,-103 +/* f1470cc: 44995000 */ mtc1 $t9,$f10 +/* f1470d0: 3c014188 */ lui $at,0x4188 +/* f1470d4: 44810000 */ mtc1 $at,$f0 +/* f1470d8: 46805120 */ cvt.s.w $f4,$f10 +/* f1470dc: 3c013f80 */ lui $at,0x3f80 +/* f1470e0: 44814000 */ mtc1 $at,$f8 +/* f1470e4: 3c0141c8 */ lui $at,0x41c8 +/* f1470e8: 8fae0308 */ lw $t6,0x308($sp) +/* f1470ec: 24190011 */ li $t9,0x11 +/* f1470f0: 46002183 */ div.s $f6,$f4,$f0 +/* f1470f4: 240f000a */ li $t7,0xa +/* f1470f8: 02a02025 */ move $a0,$s5 +/* f1470fc: 46083281 */ sub.s $f10,$f6,$f8 +/* f147100: c7a602c8 */ lwc1 $f6,0x2c8($sp) +/* f147104: 46060202 */ mul.s $f8,$f0,$f6 +/* f147108: 4600510d */ trunc.w.s $f4,$f10 +/* f14710c: 44815000 */ mtc1 $at,$f10 +/* f147110: 44032000 */ mfc1 $v1,$f4 +/* f147114: 460a4103 */ div.s $f4,$f8,$f10 +/* f147118: 448e4000 */ mtc1 $t6,$f8 +/* f14711c: 0060a025 */ move $s4,$v1 +/* f147120: 468043a0 */ cvt.s.w $f14,$f8 +/* f147124: 4600218d */ trunc.w.s $f6,$f4 +/* f147128: 44053000 */ mfc1 $a1,$f6 +/* f14712c: 00000000 */ nop +/* f147130: 28a10012 */ slti $at,$a1,0x12 +/* f147134: 54200003 */ bnezl $at,.JF0f147144 +/* f147138: 240100dc */ li $at,0xdc +/* f14713c: 24050011 */ li $a1,0x11 +/* f147140: 240100dc */ li $at,0xdc +.JF0f147144: +/* f147144: 14410003 */ bne $v0,$at,.JF0f147154 +/* f147148: 03252823 */ subu $a1,$t9,$a1 +/* f14714c: 10000008 */ b .JF0f147170 +/* f147150: a3af00cf */ sb $t7,0xcf($sp) +.JF0f147154: +/* f147154: 240100b4 */ li $at,0xb4 +/* f147158: 14410004 */ bne $v0,$at,.JF0f14716c +/* f14715c: 2418fff8 */ li $t8,-8 +/* f147160: 2474ffff */ addiu $s4,$v1,-1 +/* f147164: 10000002 */ b .JF0f147170 +/* f147168: a3b800cf */ sb $t8,0xcf($sp) +.JF0f14716c: +/* f14716c: a3a000cf */ sb $zero,0xcf($sp) +.JF0f147170: +/* f147170: afa500c8 */ sw $a1,0xc8($sp) +/* f147174: 0fc35617 */ jal 0xf0d585c +/* f147178: e7ae007c */ swc1 $f14,0x7c($sp) +/* f14717c: c7ae007c */ lwc1 $f14,0x7c($sp) +/* f147180: 3c0eb600 */ lui $t6,0xb600 +/* f147184: 24193000 */ li $t9,0x3000 +/* f147188: 3c0fb700 */ lui $t7,0xb700 +/* f14718c: ac590004 */ sw $t9,0x4($v0) +/* f147190: ac4e0000 */ sw $t6,0x0($v0) +/* f147194: ac4f0008 */ sw $t7,0x8($v0) +/* f147198: 3c0efcff */ lui $t6,0xfcff +/* f14719c: 3c19fffe */ lui $t9,0xfffe +/* f1471a0: 3c0fba00 */ lui $t7,0xba00 +/* f1471a4: 3739793c */ ori $t9,$t9,0x793c +/* f1471a8: 35ceffff */ ori $t6,$t6,0xffff +/* f1471ac: 35ef0c02 */ ori $t7,$t7,0xc02 +/* f1471b0: 24180204 */ li $t8,0x204 +/* f1471b4: ac4e0010 */ sw $t6,0x10($v0) +/* f1471b8: ac590014 */ sw $t9,0x14($v0) +/* f1471bc: ac4f0018 */ sw $t7,0x18($v0) +/* f1471c0: ac58000c */ sw $t8,0xc($v0) +/* f1471c4: 3c0eba00 */ lui $t6,0xba00 +/* f1471c8: 3c0f0050 */ lui $t7,0x50 +/* f1471cc: 3c19b900 */ lui $t9,0xb900 +/* f1471d0: 24182000 */ li $t8,0x2000 +/* f1471d4: 35ce1402 */ ori $t6,$t6,0x1402 +/* f1471d8: 3739031d */ ori $t9,$t9,0x31d +/* f1471dc: 35ef41c8 */ ori $t7,$t7,0x41c8 +/* f1471e0: ac58001c */ sw $t8,0x1c($v0) +/* f1471e4: ac4e0020 */ sw $t6,0x20($v0) +/* f1471e8: ac400024 */ sw $zero,0x24($v0) +/* f1471ec: ac4f002c */ sw $t7,0x2c($v0) +/* f1471f0: ac590028 */ sw $t9,0x28($v0) +/* f1471f4: 8fb80304 */ lw $t8,0x304($sp) +/* f1471f8: 8fb90300 */ lw $t9,0x300($sp) +/* f1471fc: 240100b4 */ li $at,0xb4 +/* f147200: 270e003a */ addiu $t6,$t8,0x3a +/* f147204: 24550030 */ addiu $s5,$v0,0x30 +/* f147208: 17210003 */ bne $t9,$at,.JF0f147218 +/* f14720c: afae02f0 */ sw $t6,0x2f0($sp) +/* f147210: 25c80005 */ addiu $t0,$t6,0x5 +/* f147214: afa802f0 */ sw $t0,0x2f0($sp) +.JF0f147218: +/* f147218: 8faf0300 */ lw $t7,0x300($sp) +/* f14721c: 3c013f00 */ lui $at,0x3f00 +/* f147220: 44813000 */ mtc1 $at,$f6 +/* f147224: 448f5000 */ mtc1 $t7,$f10 +/* f147228: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f14722c: 8faf030c */ lw $t7,0x30c($sp) +/* f147230: 46805120 */ cvt.s.w $f4,$f10 +/* f147234: 00009025 */ move $s2,$zero +/* f147238: 25f80022 */ addiu $t8,$t7,0x22 +/* f14723c: afb80084 */ sw $t8,0x84($sp) +/* f147240: 46062202 */ mul.s $f8,$f4,$f6 +/* f147244: 44812000 */ mtc1 $at,$f4 +/* f147248: 00000000 */ nop +/* f14724c: 46047182 */ mul.s $f6,$f14,$f4 +/* f147250: 4600428d */ trunc.w.s $f10,$f8 +/* f147254: e7a60078 */ swc1 $f6,0x78($sp) +/* f147258: 44195000 */ mfc1 $t9,$f10 +/* f14725c: 00000000 */ nop +/* f147260: 03390019 */ multu $t9,$t9 +/* f147264: afb90090 */ sw $t9,0x90($sp) +/* f147268: 03288823 */ subu $s1,$t9,$t0 +/* f14726c: 83b900cf */ lb $t9,0xcf($sp) +/* f147270: 2631000a */ addiu $s1,$s1,0xa +/* f147274: 02398023 */ subu $s0,$s1,$t9 +/* f147278: 00007012 */ mflo $t6 +/* f14727c: afae008c */ sw $t6,0x8c($sp) +/* f147280: 8fae02b4 */ lw $t6,0x2b4($sp) +/* f147284: 448e4000 */ mtc1 $t6,$f8 +/* f147288: 00000000 */ nop +/* f14728c: 468042a0 */ cvt.s.w $f10,$f8 +/* f147290: e7aa0074 */ swc1 $f10,0x74($sp) +.JF0f147294: +/* f147294: 8fa400c8 */ lw $a0,0xc8($sp) +/* f147298: 24130050 */ li $s3,0x50 +/* f14729c: 24020056 */ li $v0,0x56 +/* f1472a0: 0244082a */ slt $at,$s2,$a0 +/* f1472a4: 10200003 */ beqz $at,.JF0f1472b4 +/* f1472a8: 00000000 */ nop +/* f1472ac: 10000001 */ b .JF0f1472b4 +/* f1472b0: 24130028 */ li $s3,0x28 +.JF0f1472b4: +/* f1472b4: 0244082a */ slt $at,$s2,$a0 +/* f1472b8: 10200003 */ beqz $at,.JF0f1472c8 +/* f1472bc: 00000000 */ nop +/* f1472c0: 10000001 */ b .JF0f1472c8 +/* f1472c4: 24020022 */ li $v0,0x22 +.JF0f1472c8: +/* f1472c8: 02100019 */ multu $s0,$s0 +/* f1472cc: 8fb8008c */ lw $t8,0x8c($sp) +/* f1472d0: 8fa30084 */ lw $v1,0x84($sp) +/* f1472d4: 01147821 */ addu $t7,$t0,$s4 +/* f1472d8: afa80230 */ sw $t0,0x230($sp) +/* f1472dc: afaf0238 */ sw $t7,0x238($sp) +/* f1472e0: a3a200db */ sb $v0,0xdb($sp) +/* f1472e4: afa802f0 */ sw $t0,0x2f0($sp) +/* f1472e8: afa3022c */ sw $v1,0x22c($sp) +/* f1472ec: afa30234 */ sw $v1,0x234($sp) +/* f1472f0: 0000c812 */ mflo $t9 +/* f1472f4: 03197023 */ subu $t6,$t8,$t9 +/* f1472f8: 448e2000 */ mtc1 $t6,$f4 +/* f1472fc: afa302f4 */ sw $v1,0x2f4($sp) +/* f147300: 0c012838 */ jal 0x4a0e0 +/* f147304: 46802320 */ cvt.s.w $f12,$f4 +/* f147308: c7a80074 */ lwc1 $f8,0x74($sp) +/* f14730c: c7a60078 */ lwc1 $f6,0x78($sp) +/* f147310: 83b900cf */ lb $t9,0xcf($sp) +/* f147314: 46080282 */ mul.s $f10,$f0,$f8 +/* f147318: 02348823 */ subu $s1,$s1,$s4 +/* f14731c: 3c0140a0 */ lui $at,0x40a0 +/* f147320: 02398023 */ subu $s0,$s1,$t9 +/* f147324: 02100019 */ multu $s0,$s0 +/* f147328: 44814000 */ mtc1 $at,$f8 +/* f14732c: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147330: 460a3101 */ sub.s $f4,$f6,$f10 +/* f147334: 8fae008c */ lw $t6,0x8c($sp) +/* f147338: 0114c021 */ addu $t8,$t0,$s4 +/* f14733c: afb80240 */ sw $t8,0x240($sp) +/* f147340: 46082181 */ sub.s $f6,$f4,$f8 +/* f147344: 00007812 */ mflo $t7 +/* f147348: 4600328d */ trunc.w.s $f10,$f6 +/* f14734c: 01cfc023 */ subu $t8,$t6,$t7 +/* f147350: 44982000 */ mtc1 $t8,$f4 +/* f147354: 44035000 */ mfc1 $v1,$f10 +/* f147358: 46802320 */ cvt.s.w $f12,$f4 +/* f14735c: afa30244 */ sw $v1,0x244($sp) +/* f147360: 0c012838 */ jal 0x4a0e0 +/* f147364: afa302f4 */ sw $v1,0x2f4($sp) +/* f147368: c7a60074 */ lwc1 $f6,0x74($sp) +/* f14736c: c7a80078 */ lwc1 $f8,0x78($sp) +/* f147370: 3c0140a0 */ lui $at,0x40a0 +/* f147374: 46060282 */ mul.s $f10,$f0,$f6 +/* f147378: 44813000 */ mtc1 $at,$f6 +/* f14737c: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f147380: 8ed80284 */ lw $t8,0x284($s6) +/* f147384: 93a200db */ lbu $v0,0xdb($sp) +/* f147388: afaf0248 */ sw $t7,0x248($sp) +/* f14738c: 2631fffe */ addiu $s1,$s1,-2 +/* f147390: 460a4101 */ sub.s $f4,$f8,$f10 +/* f147394: 2610fffe */ addiu $s0,$s0,-2 +/* f147398: 02a02025 */ move $a0,$s5 +/* f14739c: 27a5022c */ addiu $a1,$sp,0x22c +/* f1473a0: 46062201 */ sub.s $f8,$f4,$f6 +/* f1473a4: 00003025 */ move $a2,$zero +/* f1473a8: 326700ff */ andi $a3,$s3,0xff +/* f1473ac: 24010001 */ li $at,0x1 +/* f1473b0: 4600428d */ trunc.w.s $f10,$f8 +/* f1473b4: 440e5000 */ mfc1 $t6,$f10 +/* f1473b8: 00000000 */ nop +/* f1473bc: afae02f4 */ sw $t6,0x2f4($sp) +/* f1473c0: afae023c */ sw $t6,0x23c($sp) +/* f1473c4: 8f190480 */ lw $t9,0x480($t8) +/* f1473c8: 9323006b */ lbu $v1,0x6b($t9) +/* f1473cc: 14600006 */ bnez $v1,.JF0f1473e8 +/* f1473d0: 00000000 */ nop +/* f1473d4: afa00010 */ sw $zero,0x10($sp) +/* f1473d8: 0fc50e93 */ jal 0xf143a4c +/* f1473dc: afa20014 */ sw $v0,0x14($sp) +/* f1473e0: 10000017 */ b .JF0f147440 +/* f1473e4: 0040a825 */ move $s5,$v0 +.JF0f1473e8: +/* f1473e8: 1461000c */ bne $v1,$at,.JF0f14741c +/* f1473ec: 02a02025 */ move $a0,$s5 +/* f1473f0: 00137080 */ sll $t6,$s3,0x2 +/* f1473f4: 01d37023 */ subu $t6,$t6,$s3 +/* f1473f8: afae0010 */ sw $t6,0x10($sp) +/* f1473fc: 02a02025 */ move $a0,$s5 +/* f147400: 27a5022c */ addiu $a1,$sp,0x22c +/* f147404: 24060010 */ li $a2,0x10 +/* f147408: 326700ff */ andi $a3,$s3,0xff +/* f14740c: 0fc50e93 */ jal 0xf143a4c +/* f147410: afa20014 */ sw $v0,0x14($sp) +/* f147414: 1000000a */ b .JF0f147440 +/* f147418: 0040a825 */ move $s5,$v0 +.JF0f14741c: +/* f14741c: 00133883 */ sra $a3,$s3,0x2 +/* f147420: 30ef00ff */ andi $t7,$a3,0xff +/* f147424: 01e03825 */ move $a3,$t7 +/* f147428: 27a5022c */ addiu $a1,$sp,0x22c +/* f14742c: 326600ff */ andi $a2,$s3,0xff +/* f147430: afa00010 */ sw $zero,0x10($sp) +/* f147434: 0fc50e93 */ jal 0xf143a4c +/* f147438: afa20014 */ sw $v0,0x14($sp) +/* f14743c: 0040a825 */ move $s5,$v0 +.JF0f147440: +/* f147440: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147444: 26520001 */ addiu $s2,$s2,0x1 +/* f147448: 2a410011 */ slti $at,$s2,0x11 +/* f14744c: 01144021 */ addu $t0,$t0,$s4 +/* f147450: 1420ff90 */ bnez $at,.JF0f147294 +/* f147454: 25080002 */ addiu $t0,$t0,0x2 +/* f147458: 8ed80284 */ lw $t8,0x284($s6) +/* f14745c: afa802f0 */ sw $t0,0x2f0($sp) +/* f147460: 3c014188 */ lui $at,0x4188 +/* f147464: 8f190480 */ lw $t9,0x480($t8) +/* f147468: 44813000 */ mtc1 $at,$f6 +/* f14746c: 3c017f1b */ lui $at,0x7f1b +/* f147470: c7240060 */ lwc1 $f4,0x60($t9) +/* f147474: c42a6c38 */ lwc1 $f10,0x6c38($at) +/* f147478: 240f0011 */ li $t7,0x11 +/* f14747c: 46062202 */ mul.s $f8,$f4,$f6 +/* f147480: 8fa80304 */ lw $t0,0x304($sp) +/* f147484: 8fb80300 */ lw $t8,0x300($sp) +/* f147488: 8fb90090 */ lw $t9,0x90($sp) +/* f14748c: 00009025 */ move $s2,$zero +/* f147490: 83ae00cf */ lb $t6,0xcf($sp) +/* f147494: 460a4102 */ mul.s $f4,$f8,$f10 +/* f147498: 4600218d */ trunc.w.s $f6,$f4 +/* f14749c: 44043000 */ mfc1 $a0,$f6 +/* f1474a0: 00000000 */ nop +/* f1474a4: 28810012 */ slti $at,$a0,0x12 +/* f1474a8: 54200003 */ bnezl $at,.JF0f1474b8 +/* f1474ac: 240100b4 */ li $at,0xb4 +/* f1474b0: 24040011 */ li $a0,0x11 +/* f1474b4: 240100b4 */ li $at,0xb4 +.JF0f1474b8: +/* f1474b8: 01e42023 */ subu $a0,$t7,$a0 +/* f1474bc: 17010002 */ bne $t8,$at,.JF0f1474c8 +/* f1474c0: 2508002e */ addiu $t0,$t0,0x2e +/* f1474c4: 25080005 */ addiu $t0,$t0,0x5 +.JF0f1474c8: +/* f1474c8: 8faf0094 */ lw $t7,0x94($sp) +/* f1474cc: 03288823 */ subu $s1,$t9,$t0 +/* f1474d0: 2631000a */ addiu $s1,$s1,0xa +/* f1474d4: 25f8ffde */ addiu $t8,$t7,-34 +/* f1474d8: afb80084 */ sw $t8,0x84($sp) +/* f1474dc: 022e8023 */ subu $s0,$s1,$t6 +/* f1474e0: afa400c8 */ sw $a0,0xc8($sp) +.JF0f1474e4: +/* f1474e4: 8fa400c8 */ lw $a0,0xc8($sp) +/* f1474e8: 24130050 */ li $s3,0x50 +/* f1474ec: 24020056 */ li $v0,0x56 +/* f1474f0: 0244082a */ slt $at,$s2,$a0 +/* f1474f4: 10200003 */ beqz $at,.JF0f147504 +/* f1474f8: 8fa30084 */ lw $v1,0x84($sp) +/* f1474fc: 10000001 */ b .JF0f147504 +/* f147500: 24130028 */ li $s3,0x28 +.JF0f147504: +/* f147504: 0244082a */ slt $at,$s2,$a0 +/* f147508: 10200003 */ beqz $at,.JF0f147518 +/* f14750c: 00000000 */ nop +/* f147510: 10000001 */ b .JF0f147518 +/* f147514: 24020022 */ li $v0,0x22 +.JF0f147518: +/* f147518: 02100019 */ multu $s0,$s0 +/* f14751c: 8fae008c */ lw $t6,0x8c($sp) +/* f147520: 0114c821 */ addu $t9,$t0,$s4 +/* f147524: afa3022c */ sw $v1,0x22c($sp) +/* f147528: afa80230 */ sw $t0,0x230($sp) +/* f14752c: afb90238 */ sw $t9,0x238($sp) +/* f147530: afa30234 */ sw $v1,0x234($sp) +/* f147534: a3a200db */ sb $v0,0xdb($sp) +/* f147538: afa302f4 */ sw $v1,0x2f4($sp) +/* f14753c: afa400c8 */ sw $a0,0xc8($sp) +/* f147540: 00007812 */ mflo $t7 +/* f147544: 01cfc023 */ subu $t8,$t6,$t7 +/* f147548: 44984000 */ mtc1 $t8,$f8 +/* f14754c: afa802f0 */ sw $t0,0x2f0($sp) +/* f147550: 0c012838 */ jal 0x4a0e0 +/* f147554: 46804320 */ cvt.s.w $f12,$f8 +/* f147558: c7aa0074 */ lwc1 $f10,0x74($sp) +/* f14755c: c7a60078 */ lwc1 $f6,0x78($sp) +/* f147560: 83af00cf */ lb $t7,0xcf($sp) +/* f147564: 460a0102 */ mul.s $f4,$f0,$f10 +/* f147568: 02348823 */ subu $s1,$s1,$s4 +/* f14756c: 3c0140a0 */ lui $at,0x40a0 +/* f147570: 022f8023 */ subu $s0,$s1,$t7 +/* f147574: 02100019 */ multu $s0,$s0 +/* f147578: 44815000 */ mtc1 $at,$f10 +/* f14757c: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147580: 46062200 */ add.s $f8,$f4,$f6 +/* f147584: 8fb8008c */ lw $t8,0x8c($sp) +/* f147588: 01147021 */ addu $t6,$t0,$s4 +/* f14758c: afae0240 */ sw $t6,0x240($sp) +/* f147590: 460a4100 */ add.s $f4,$f8,$f10 +/* f147594: 0000c812 */ mflo $t9 +/* f147598: 4600218d */ trunc.w.s $f6,$f4 +/* f14759c: 03197023 */ subu $t6,$t8,$t9 +/* f1475a0: 448e4000 */ mtc1 $t6,$f8 +/* f1475a4: 44033000 */ mfc1 $v1,$f6 +/* f1475a8: 46804320 */ cvt.s.w $f12,$f8 +/* f1475ac: afa30244 */ sw $v1,0x244($sp) +/* f1475b0: 0c012838 */ jal 0x4a0e0 +/* f1475b4: afa302f4 */ sw $v1,0x2f4($sp) +/* f1475b8: c7aa0074 */ lwc1 $f10,0x74($sp) +/* f1475bc: c7a60078 */ lwc1 $f6,0x78($sp) +/* f1475c0: 3c0140a0 */ lui $at,0x40a0 +/* f1475c4: 460a0102 */ mul.s $f4,$f0,$f10 +/* f1475c8: 44815000 */ mtc1 $at,$f10 +/* f1475cc: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f1475d0: 8ece0284 */ lw $t6,0x284($s6) +/* f1475d4: 93a200db */ lbu $v0,0xdb($sp) +/* f1475d8: afb90248 */ sw $t9,0x248($sp) +/* f1475dc: 2631fffe */ addiu $s1,$s1,-2 +/* f1475e0: 46062200 */ add.s $f8,$f4,$f6 +/* f1475e4: 2610fffe */ addiu $s0,$s0,-2 +/* f1475e8: 02a02025 */ move $a0,$s5 +/* f1475ec: 27a5022c */ addiu $a1,$sp,0x22c +/* f1475f0: 460a4100 */ add.s $f4,$f8,$f10 +/* f1475f4: 00003025 */ move $a2,$zero +/* f1475f8: 326700ff */ andi $a3,$s3,0xff +/* f1475fc: 24010001 */ li $at,0x1 +/* f147600: 4600218d */ trunc.w.s $f6,$f4 +/* f147604: 44183000 */ mfc1 $t8,$f6 +/* f147608: 00000000 */ nop +/* f14760c: afb802f4 */ sw $t8,0x2f4($sp) +/* f147610: afb8023c */ sw $t8,0x23c($sp) +/* f147614: 8dcf0480 */ lw $t7,0x480($t6) +/* f147618: 91e3006b */ lbu $v1,0x6b($t7) +/* f14761c: 14600006 */ bnez $v1,.JF0f147638 +/* f147620: 00000000 */ nop +/* f147624: afa00010 */ sw $zero,0x10($sp) +/* f147628: 0fc50e93 */ jal 0xf143a4c +/* f14762c: afa20014 */ sw $v0,0x14($sp) +/* f147630: 10000017 */ b .JF0f147690 +/* f147634: 0040a825 */ move $s5,$v0 +.JF0f147638: +/* f147638: 1461000c */ bne $v1,$at,.JF0f14766c +/* f14763c: 02a02025 */ move $a0,$s5 +/* f147640: 0013c080 */ sll $t8,$s3,0x2 +/* f147644: 0313c023 */ subu $t8,$t8,$s3 +/* f147648: afb80010 */ sw $t8,0x10($sp) +/* f14764c: 02a02025 */ move $a0,$s5 +/* f147650: 27a5022c */ addiu $a1,$sp,0x22c +/* f147654: 24060010 */ li $a2,0x10 +/* f147658: 326700ff */ andi $a3,$s3,0xff +/* f14765c: 0fc50e93 */ jal 0xf143a4c +/* f147660: afa20014 */ sw $v0,0x14($sp) +/* f147664: 1000000a */ b .JF0f147690 +/* f147668: 0040a825 */ move $s5,$v0 +.JF0f14766c: +/* f14766c: 00133883 */ sra $a3,$s3,0x2 +/* f147670: 30f900ff */ andi $t9,$a3,0xff +/* f147674: 03203825 */ move $a3,$t9 +/* f147678: 27a5022c */ addiu $a1,$sp,0x22c +/* f14767c: 326600ff */ andi $a2,$s3,0xff +/* f147680: afa00010 */ sw $zero,0x10($sp) +/* f147684: 0fc50e93 */ jal 0xf143a4c +/* f147688: afa20014 */ sw $v0,0x14($sp) +/* f14768c: 0040a825 */ move $s5,$v0 +.JF0f147690: +/* f147690: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147694: 26520001 */ addiu $s2,$s2,0x1 +/* f147698: 24010011 */ li $at,0x11 +/* f14769c: 01144021 */ addu $t0,$t0,$s4 +/* f1476a0: 1641ff90 */ bne $s2,$at,.JF0f1474e4 +/* f1476a4: 25080002 */ addiu $t0,$t0,0x2 +/* f1476a8: afa802f0 */ sw $t0,0x2f0($sp) +.JF0f1476ac: +/* f1476ac: 0fc356a2 */ jal 0xf0d5a88 +/* f1476b0: 02a02025 */ move $a0,$s5 +.JF0f1476b4: +/* f1476b4: 8fbf0054 */ lw $ra,0x54($sp) +/* f1476b8: 8fb00038 */ lw $s0,0x38($sp) +/* f1476bc: 8fb1003c */ lw $s1,0x3c($sp) +/* f1476c0: 8fb20040 */ lw $s2,0x40($sp) +/* f1476c4: 8fb30044 */ lw $s3,0x44($sp) +/* f1476c8: 8fb40048 */ lw $s4,0x48($sp) +/* f1476cc: 8fb5004c */ lw $s5,0x4c($sp) +/* f1476d0: 8fb60050 */ lw $s6,0x50($sp) +/* f1476d4: 03e00008 */ jr $ra +/* f1476d8: 27bd0410 */ addiu $sp,$sp,0x410 +); +#elif VERSION >= VERSION_PAL_FINAL const char var7f1b5de4[] = "%s %s%5.2f"; const char var7f1b5df0[] = ""; const char var7f1b5df4[] = "%s %s%4.2f"; diff --git a/src/game/bondwalk.c b/src/game/bondwalk.c index cea93ef8e..086c642ac 100644 --- a/src/game/bondwalk.c +++ b/src/game/bondwalk.c @@ -3845,7 +3845,7 @@ void bwalkUpdateSpeedTheta(void) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel bwalk0f0c69b8 .late_rodata @@ -4892,7 +4892,7 @@ glabel var7f1ad854 /* f0c7dec: 03e00008 */ jr $ra /* f0c7df0: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel bwalk0f0c69b8 .late_rodata diff --git a/src/game/bossfile.c b/src/game/bossfile.c index 920ed46ac..93a931632 100644 --- a/src/game/bossfile.c +++ b/src/game/bossfile.c @@ -39,7 +39,7 @@ bool bossfileLoadFull(void) { bossfileLoad(); -#if PAL +#if VERSION >= VERSION_PAL_BETA func0f16f75c(g_Vars.unk000482); #endif diff --git a/src/game/bot.c b/src/game/bot.c index 2d668ec6b..d527931ff 100644 --- a/src/game/bot.c +++ b/src/game/bot.c @@ -2700,7 +2700,7 @@ bool botIsAboutToAttack(struct chrdata *chr, bool arg1) return result; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel botTick .late_rodata @@ -7352,7 +7352,7 @@ s32 botGetNumOpponentsInHill(struct chrdata *chr) return max; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel botTickUnpaused .late_rodata @@ -10366,7 +10366,7 @@ glabel var7f1b8fc8 /* f198638: 03e00008 */ jr $ra /* f19863c: 27bd02f8 */ addiu $sp,$sp,0x2f8 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel botTickUnpaused .late_rodata diff --git a/src/game/botmgr.c b/src/game/botmgr.c index 27ba58569..d5a7dcf5b 100644 --- a/src/game/botmgr.c +++ b/src/game/botmgr.c @@ -145,7 +145,7 @@ void botmgrAllocateBot(s32 chrnum, s32 aibotnum) aibot->unk059 = 0; aibot->nextbullettimer60[0] = 0; aibot->nextbullettimer60[1] = 0; -#if !PAL +#if VERSION < VERSION_PAL_BETA aibot->unk030 = 301; #endif aibot->unk038 = 0; diff --git a/src/game/cheats.c b/src/game/cheats.c index b014c4d14..0f9ed6a44 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -433,11 +433,20 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialogdef *dialogdef, union } #if VERSION >= VERSION_PAL_FINAL + +#if VERSION >= VERSION_JPN_FINAL +const char var7f1b41a0pf[] = "%s %s"; +const char var7f1b41a8pf[] = "%s %s\n"; +const char var7f1b41b0pf[] = "%s %s %s %s %s"; +const char var7f1b41c0pf[] = "%s %s %s %s %s %s %d:%02d %s %s"; +const char var7f1b41e0pf[] = "\n"; +#else const char var7f1b41a0pf[] = "%s: %s"; const char var7f1b41a8pf[] = "%s: %s\n"; const char var7f1b41b0pf[] = "%s %s: %s %s %s"; const char var7f1b41c0pf[] = "%s %s: %s %s %s %s %d:%02d %s %s"; const char var7f1b41e0pf[] = "\n"; +#endif GLOBAL_ASM( glabel cheatGetMarquee diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 305ada429..f87c350de 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -3940,8 +3940,10 @@ void chrEmitSparks(struct chrdata *chr, struct prop *prop, s32 hitpart, struct c sparksCreate(chrprop->rooms[0], chrprop, &coord3, coord2, 0, SPARKTYPE_04); } +#if VERSION < VERSION_JPN_FINAL sparksCreate(chrprop->rooms[0], chrprop, coord, coord2, 0, SPARKTYPE_02); sparksCreate(chrprop->rooms[0], chrprop, coord, coord2, 0, SPARKTYPE_03); +#endif } GLOBAL_ASM( @@ -5539,7 +5541,7 @@ void chrHit(struct shotdata *shotdata, struct hit *hit) } // Create decal depending on the weapon's surface type - if (hit->hitthing.texturenum < 0 || hit->hitthing.texturenum >= 0xdaf) { + if (hit->hitthing.texturenum < 0 || hit->hitthing.texturenum >= NUM_TEXTURES) { surfacetype = SURFACETYPE_DEFAULT; } else { surfacetype = g_Textures[hit->hitthing.texturenum].surfacetype; @@ -6456,7 +6458,7 @@ f32 propGetShieldThing(struct prop **propptr) return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel chr0f02983c .late_rodata @@ -8618,7 +8620,7 @@ glabel var7f1a9ba0pf /* f02b8f0: 03e00008 */ jr $ra /* f02b8f4: 27bd01f0 */ addiu $sp,$sp,0x1f0 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel chr0f02983c .late_rodata diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 2f2db931b..96426f393 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -5469,7 +5469,7 @@ void chrGoPosConsiderRestart(struct chrdata *chr) && chr->liftaction != LIFTACTION_WAITINGONLIFT && chr->liftaction != LIFTACTION_WAITINGFORLIFT) { if (chr->act_gopos.restartttl == 0) { -#if VERSION >= VERSION_PAL_BETA +#if PAL s32 value = (chrGoPosCalculateBaseTtl(chr) * 100 + 15000) / 60; #else s32 value = chrGoPosCalculateBaseTtl(chr) * 2 + 300; @@ -6512,6 +6512,36 @@ bool chrCanSeeChr(struct chrdata *chr, struct chrdata *target, s16 *room) return cansee; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel chrCanSeeTarget +/* f03a58c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f03a590: afbf0014 */ sw $ra,0x14($sp) +/* f03a594: afa40020 */ sw $a0,0x20($sp) +/* f03a598: 0fc0a693 */ jal 0xf029a4c +/* f03a59c: afa0001c */ sw $zero,0x1c($sp) +/* f03a5a0: 5040000d */ beqzl $v0,.JF0f03a5d8 +/* f03a5a4: 8fbf0014 */ lw $ra,0x14($sp) +/* f03a5a8: 8c4e0004 */ lw $t6,0x4($v0) +/* f03a5ac: 8fa40020 */ lw $a0,0x20($sp) +/* f03a5b0: 00003025 */ move $a2,$zero +/* f03a5b4: 51c00008 */ beqzl $t6,.JF0f03a5d8 +/* f03a5b8: 8fbf0014 */ lw $ra,0x14($sp) +/* f03a5bc: 0fc0e914 */ jal 0xf03a450 +/* f03a5c0: 8c450004 */ lw $a1,0x4($v0) +/* f03a5c4: 10400003 */ beqz $v0,.JF0f03a5d4 +/* f03a5c8: afa2001c */ sw $v0,0x1c($sp) +/* f03a5cc: 0fc0e855 */ jal 0xf03a154 +/* f03a5d0: 8fa40020 */ lw $a0,0x20($sp) +.JF0f03a5d4: +/* f03a5d4: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f03a5d8: +/* f03a5d8: 8fa2001c */ lw $v0,0x1c($sp) +/* f03a5dc: 27bd0020 */ addiu $sp,$sp,0x20 +/* f03a5e0: 03e00008 */ jr $ra +/* f03a5e4: 00000000 */ nop +); +#else bool chrCanSeeTarget(struct chrdata *chr) { bool cansee; @@ -6524,6 +6554,7 @@ bool chrCanSeeTarget(struct chrdata *chr) return cansee; } +#endif bool chrHasLineOfSightToPos(struct chrdata *viewerchr, struct coord *pos, s16 *rooms) { @@ -10548,7 +10579,7 @@ void func0f04031c(struct coord *frompos, f32 arg1, struct coord *aimpos, struct arg3->z = zvel / latvel * sp28; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel chrShoot .late_rodata @@ -12146,7 +12177,7 @@ glabel var7f1a9184 /* f041c10: 03e00008 */ jr $ra /* f041c14: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel chrShoot .late_rodata @@ -21368,7 +21399,7 @@ void cutsceneStart(u32 ailistid) { struct prop *prop; -#if VERSION >= VERSION_PAL_BETA +#if PAL var8009e388pf = 0; #else g_CutsceneFrameOverrun240 = 0; @@ -21397,7 +21428,367 @@ u32 var80068454 = 0; s32 var80068458 = 0; -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f048398 +/* f0495b0: 27bdff18 */ addiu $sp,$sp,-232 +/* f0495b4: afbf003c */ sw $ra,0x3c($sp) +/* f0495b8: afbe0038 */ sw $s8,0x38($sp) +/* f0495bc: afb70034 */ sw $s7,0x34($sp) +/* f0495c0: afb60030 */ sw $s6,0x30($sp) +/* f0495c4: afb5002c */ sw $s5,0x2c($sp) +/* f0495c8: afb40028 */ sw $s4,0x28($sp) +/* f0495cc: afb30024 */ sw $s3,0x24($sp) +/* f0495d0: afb20020 */ sw $s2,0x20($sp) +/* f0495d4: afb1001c */ sw $s1,0x1c($sp) +/* f0495d8: 0fc07dbc */ jal 0xf01f6f0 +/* f0495dc: afb00018 */ sw $s0,0x18($sp) +/* f0495e0: 3c168006 */ lui $s6,0x8006 +/* f0495e4: 3c178006 */ lui $s7,0x8006 +/* f0495e8: 26f72c04 */ addiu $s7,$s7,0x2c04 +/* f0495ec: 26d62c00 */ addiu $s6,$s6,0x2c00 +/* f0495f0: aec00000 */ sw $zero,0x0($s6) +/* f0495f4: aee00000 */ sw $zero,0x0($s7) +/* f0495f8: 3c018006 */ lui $at,0x8006 +/* f0495fc: ac202c08 */ sw $zero,0x2c08($at) +/* f049600: 3c1e800a */ lui $s8,0x800a +/* f049604: 3c018006 */ lui $at,0x8006 +/* f049608: 27dea630 */ addiu $s8,$s8,-22992 +/* f04960c: ac202c0c */ sw $zero,0x2c0c($at) +/* f049610: 8fce0318 */ lw $t6,0x318($s8) +/* f049614: afa200e0 */ sw $v0,0xe0($sp) +/* f049618: afa000dc */ sw $zero,0xdc($sp) +/* f04961c: 0000a825 */ move $s5,$zero +/* f049620: 15c00058 */ bnez $t6,.JF0f049784 +/* f049624: afa000d8 */ sw $zero,0xd8($sp) +/* f049628: 18400056 */ blez $v0,.JF0f049784 +/* f04962c: 00009025 */ move $s2,$zero +/* f049630: 00008825 */ move $s1,$zero +/* f049634: 24140006 */ li $s4,0x6 +/* f049638: 24130003 */ li $s3,0x3 +.JF0f04963c: +/* f04963c: 3c0f8006 */ lui $t7,0x8006 +/* f049640: 8def28d8 */ lw $t7,0x28d8($t7) +/* f049644: 022f8021 */ addu $s0,$s1,$t7 +/* f049648: 8e180020 */ lw $t8,0x20($s0) +/* f04964c: 53000049 */ beqzl $t8,.JF0f049774 +/* f049650: 8faa00e0 */ lw $t2,0xe0($sp) +/* f049654: 8e19001c */ lw $t9,0x1c($s0) +/* f049658: 53200046 */ beqzl $t9,.JF0f049774 +/* f04965c: 8faa00e0 */ lw $t2,0xe0($sp) +/* f049660: 0fc0eb32 */ jal 0xf03acc8 +/* f049664: 02002025 */ move $a0,$s0 +/* f049668: 54400042 */ bnezl $v0,.JF0f049774 +/* f04966c: 8faa00e0 */ lw $t2,0xe0($sp) +/* f049670: 0fc0a693 */ jal 0xf029a4c +/* f049674: 02002025 */ move $a0,$s0 +/* f049678: 1040003d */ beqz $v0,.JF0f049770 +/* f04967c: 00403825 */ move $a3,$v0 +/* f049680: 90430000 */ lbu $v1,0x0($v0) +/* f049684: 12630003 */ beq $s3,$v1,.JF0f049694 +/* f049688: 00000000 */ nop +/* f04968c: 56830039 */ bnel $s4,$v1,.JF0f049774 +/* f049690: 8faa00e0 */ lw $t2,0xe0($sp) +.JF0f049694: +/* f049694: 56830012 */ bnel $s4,$v1,.JF0f0496e0 +/* f049698: 8ce20004 */ lw $v0,0x4($a3) +/* f04969c: 8fc8029c */ lw $t0,0x29c($s8) +/* f0496a0: 02002025 */ move $a0,$s0 +/* f0496a4: 24060002 */ li $a2,0x2 +/* f0496a8: 05020008 */ bltzl $t0,.JF0f0496cc +/* f0496ac: 8ce50004 */ lw $a1,0x4($a3) +/* f0496b0: 8fc302a8 */ lw $v1,0x2a8($s8) +/* f0496b4: 50600005 */ beqzl $v1,.JF0f0496cc +/* f0496b8: 8ce50004 */ lw $a1,0x4($a3) +/* f0496bc: 8c6900bc */ lw $t1,0xbc($v1) +/* f0496c0: 50490007 */ beql $v0,$t1,.JF0f0496e0 +/* f0496c4: 8ce20004 */ lw $v0,0x4($a3) +/* f0496c8: 8ce50004 */ lw $a1,0x4($a3) +.JF0f0496cc: +/* f0496cc: 0fc12ecc */ jal 0xf04bb30 +/* f0496d0: afa7006c */ sw $a3,0x6c($sp) +/* f0496d4: 14400009 */ bnez $v0,.JF0f0496fc +/* f0496d8: 8fa7006c */ lw $a3,0x6c($sp) +/* f0496dc: 8ce20004 */ lw $v0,0x4($a3) +.JF0f0496e0: +/* f0496e0: 00001825 */ move $v1,$zero +/* f0496e4: 10400003 */ beqz $v0,.JF0f0496f4 +/* f0496e8: 00000000 */ nop +/* f0496ec: 10000001 */ b .JF0f0496f4 +/* f0496f0: 904302fe */ lbu $v1,0x2fe($v0) +.JF0f0496f4: +/* f0496f4: 5473001f */ bnel $v1,$s3,.JF0f049774 +/* f0496f8: 8faa00e0 */ lw $t2,0xe0($sp) +.JF0f0496fc: +/* f0496fc: 8eca0000 */ lw $t2,0x0($s6) +/* f049700: 254b0001 */ addiu $t3,$t2,0x1 +/* f049704: aecb0000 */ sw $t3,0x0($s6) +/* f049708: 8e0300e0 */ lw $v1,0xe0($s0) +/* f04970c: 8e0400e4 */ lw $a0,0xe4($s0) +/* f049710: 0083082a */ slt $at,$a0,$v1 +/* f049714: 10200003 */ beqz $at,.JF0f049724 +/* f049718: 00801025 */ move $v0,$a0 +/* f04971c: 10000001 */ b .JF0f049724 +/* f049720: 00601025 */ move $v0,$v1 +.JF0f049724: +/* f049724: 50400013 */ beqzl $v0,.JF0f049774 +/* f049728: 8faa00e0 */ lw $t2,0xe0($sp) +/* f04972c: 8fce0008 */ lw $t6,0x8($s8) +/* f049730: 8eec0000 */ lw $t4,0x0($s7) +/* f049734: 3c038006 */ lui $v1,0x8006 +/* f049738: 01c27823 */ subu $t7,$t6,$v0 +/* f04973c: 29e100f0 */ slti $at,$t7,0xf0 +/* f049740: 258d0001 */ addiu $t5,$t4,0x1 +/* f049744: 1020000a */ beqz $at,.JF0f049770 +/* f049748: aeed0000 */ sw $t5,0x0($s7) +/* f04974c: 3c028006 */ lui $v0,0x8006 +/* f049750: 24422c08 */ addiu $v0,$v0,0x2c08 +/* f049754: 24632c0c */ addiu $v1,$v1,0x2c0c +/* f049758: 8c580000 */ lw $t8,0x0($v0) +/* f04975c: 8c680000 */ lw $t0,0x0($v1) +/* f049760: 27190001 */ addiu $t9,$t8,0x1 +/* f049764: 25090001 */ addiu $t1,$t0,0x1 +/* f049768: ac590000 */ sw $t9,0x0($v0) +/* f04976c: ac690000 */ sw $t1,0x0($v1) +.JF0f049770: +/* f049770: 8faa00e0 */ lw $t2,0xe0($sp) +.JF0f049774: +/* f049774: 26520001 */ addiu $s2,$s2,0x1 +/* f049778: 26310368 */ addiu $s1,$s1,0x368 +/* f04977c: 164affaf */ bne $s2,$t2,.JF0f04963c +/* f049780: 00000000 */ nop +.JF0f049784: +/* f049784: 3c028007 */ lui $v0,0x8007 +/* f049788: 8c4283a4 */ lw $v0,-0x7c5c($v0) +/* f04978c: 3c018007 */ lui $at,0x8007 +/* f049790: 00009025 */ move $s2,$zero +/* f049794: 24420001 */ addiu $v0,$v0,0x1 +/* f049798: ac2283a4 */ sw $v0,-0x7c5c($at) +/* f04979c: 2c41000b */ sltiu $at,$v0,0xb +/* f0497a0: 14200002 */ bnez $at,.JF0f0497ac +/* f0497a4: 3c018007 */ lui $at,0x8007 +/* f0497a8: ac2083a4 */ sw $zero,-0x7c5c($at) +.JF0f0497ac: +/* f0497ac: 0fc47cac */ jal 0xf11f2b0 +/* f0497b0: 00000000 */ nop +/* f0497b4: 50400004 */ beqzl $v0,.JF0f0497c8 +/* f0497b8: 83c204d2 */ lb $v0,0x4d2($s8) +/* f0497bc: 0fc112de */ jal 0xf044b78 +/* f0497c0: 00000000 */ nop +/* f0497c4: 83c204d2 */ lb $v0,0x4d2($s8) +.JF0f0497c8: +/* f0497c8: 04400007 */ bltz $v0,.JF0f0497e8 +/* f0497cc: 00000000 */ nop +/* f0497d0: 0fc12539 */ jal 0xf0494e4 +/* f0497d4: 24440c00 */ addiu $a0,$v0,0xc00 +/* f0497d8: 240bffff */ li $t3,-1 +/* f0497dc: 240c0001 */ li $t4,0x1 +/* f0497e0: a3cb04d2 */ sb $t3,0x4d2($s8) +/* f0497e4: a3cc04d3 */ sb $t4,0x4d3($s8) +.JF0f0497e8: +/* f0497e8: 3c038006 */ lui $v1,0x8006 +/* f0497ec: 8c637db0 */ lw $v1,0x7db0($v1) +/* f0497f0: 00008825 */ move $s1,$zero +/* f0497f4: 58600014 */ blezl $v1,.JF0f049848 +/* f0497f8: 8fa500e0 */ lw $a1,0xe0($sp) +.JF0f0497fc: +/* f0497fc: 83cd04d3 */ lb $t5,0x4d3($s8) +/* f049800: 3c028006 */ lui $v0,0x8006 +/* f049804: 8c427da8 */ lw $v0,0x7da8($v0) +/* f049808: 11a00005 */ beqz $t5,.JF0f049820 +/* f04980c: 00517021 */ addu $t6,$v0,$s1 +/* f049810: 95cf0192 */ lhu $t7,0x192($t6) +/* f049814: 31f80010 */ andi $t8,$t7,0x10 +/* f049818: 53000006 */ beqzl $t8,.JF0f049834 +/* f04981c: 26520001 */ addiu $s2,$s2,0x1 +.JF0f049820: +/* f049820: 0fc123ad */ jal 0xf048eb4 +/* f049824: 02222021 */ addu $a0,$s1,$v0 +/* f049828: 3c038006 */ lui $v1,0x8006 +/* f04982c: 8c637db0 */ lw $v1,0x7db0($v1) +/* f049830: 26520001 */ addiu $s2,$s2,0x1 +.JF0f049834: +/* f049834: 0243082a */ slt $at,$s2,$v1 +/* f049838: 1420fff0 */ bnez $at,.JF0f0497fc +/* f04983c: 26310368 */ addiu $s1,$s1,0x368 +/* f049840: 00009025 */ move $s2,$zero +/* f049844: 8fa500e0 */ lw $a1,0xe0($sp) +.JF0f049848: +/* f049848: 00003025 */ move $a2,$zero +/* f04984c: 00008825 */ move $s1,$zero +/* f049850: 18a00057 */ blez $a1,.JF0f0499b0 +/* f049854: 3c170400 */ lui $s7,0x400 +/* f049858: 24160005 */ li $s6,0x5 +/* f04985c: 2414001f */ li $s4,0x1f +/* f049860: 27b3007c */ addiu $s3,$sp,0x7c +.JF0f049864: +/* f049864: 3c198006 */ lui $t9,0x8006 +/* f049868: 8f3928d8 */ lw $t9,0x28d8($t9) +/* f04986c: 02392021 */ addu $a0,$s1,$t9 +/* f049870: 8c880020 */ lw $t0,0x20($a0) +/* f049874: 5100004c */ beqzl $t0,.JF0f0499a8 +/* f049878: 26520001 */ addiu $s2,$s2,0x1 +/* f04987c: 8c83001c */ lw $v1,0x1c($a0) +/* f049880: 50600049 */ beqzl $v1,.JF0f0499a8 +/* f049884: 26520001 */ addiu $s2,$s2,0x1 +/* f049888: 80820007 */ lb $v0,0x7($a0) +/* f04988c: 52c20005 */ beql $s6,$v0,.JF0f0498a4 +/* f049890: 90690001 */ lbu $t1,0x1($v1) +/* f049894: 52820003 */ beql $s4,$v0,.JF0f0498a4 +/* f049898: 90690001 */ lbu $t1,0x1($v1) +/* f04989c: 24c60001 */ addiu $a2,$a2,0x1 +/* f0498a0: 90690001 */ lbu $t1,0x1($v1) +.JF0f0498a4: +/* f0498a4: 312a0080 */ andi $t2,$t1,0x80 +/* f0498a8: 11400013 */ beqz $t2,.JF0f0498f8 +/* f0498ac: 00000000 */ nop +/* f0498b0: 12c20006 */ beq $s6,$v0,.JF0f0498cc +/* f0498b4: 00000000 */ nop +/* f0498b8: 12820004 */ beq $s4,$v0,.JF0f0498cc +/* f0498bc: 8fab00dc */ lw $t3,0xdc($sp) +/* f0498c0: 256c0001 */ addiu $t4,$t3,0x1 +/* f0498c4: 1000000c */ b .JF0f0498f8 +/* f0498c8: afac00dc */ sw $t4,0xdc($sp) +.JF0f0498cc: +/* f0498cc: 16820008 */ bne $s4,$v0,.JF0f0498f0 +/* f0498d0: 8fb900d8 */ lw $t9,0xd8($sp) +/* f0498d4: 8c8d0018 */ lw $t5,0x18($a0) +/* f0498d8: 8faf00d8 */ lw $t7,0xd8($sp) +/* f0498dc: 01b77024 */ and $t6,$t5,$s7 +/* f0498e0: 15c00005 */ bnez $t6,.JF0f0498f8 +/* f0498e4: 25f80001 */ addiu $t8,$t7,0x1 +/* f0498e8: 10000003 */ b .JF0f0498f8 +/* f0498ec: afb800d8 */ sw $t8,0xd8($sp) +.JF0f0498f0: +/* f0498f0: 27280001 */ addiu $t0,$t9,0x1 +/* f0498f4: afa800d8 */ sw $t0,0xd8($sp) +.JF0f0498f8: +/* f0498f8: 52c20008 */ beql $s6,$v0,.JF0f04991c +/* f0498fc: 948b0192 */ lhu $t3,0x192($a0) +/* f049900: 56820029 */ bnel $s4,$v0,.JF0f0499a8 +/* f049904: 26520001 */ addiu $s2,$s2,0x1 +/* f049908: 8c890018 */ lw $t1,0x18($a0) +/* f04990c: 01375024 */ and $t2,$t1,$s7 +/* f049910: 55400025 */ bnezl $t2,.JF0f0499a8 +/* f049914: 26520001 */ addiu $s2,$s2,0x1 +/* f049918: 948b0192 */ lhu $t3,0x192($a0) +.JF0f04991c: +/* f04991c: 00156880 */ sll $t5,$s5,0x2 +/* f049920: 026d1821 */ addu $v1,$s3,$t5 +/* f049924: 316c0080 */ andi $t4,$t3,0x80 +/* f049928: 5180001f */ beqzl $t4,.JF0f0499a8 +/* f04992c: 26520001 */ addiu $s2,$s2,0x1 +/* f049930: 26b50001 */ addiu $s5,$s5,0x1 +/* f049934: 2aa1000a */ slti $at,$s5,0xa +/* f049938: ac640000 */ sw $a0,0x0($v1) +/* f04993c: 14200019 */ bnez $at,.JF0f0499a4 +/* f049940: 24630004 */ addiu $v1,$v1,0x4 +/* f049944: afa30048 */ sw $v1,0x48($sp) +/* f049948: 0c004b60 */ jal 0x12d80 +/* f04994c: afa6005c */ sw $a2,0x5c($sp) +/* f049950: 0055001b */ divu $zero,$v0,$s5 +/* f049954: 00002810 */ mfhi $a1 +/* f049958: 00057080 */ sll $t6,$a1,0x2 +/* f04995c: 026e7821 */ addu $t7,$s3,$t6 +/* f049960: 00a08025 */ move $s0,$a1 +/* f049964: 8fa30048 */ lw $v1,0x48($sp) +/* f049968: 8fa6005c */ lw $a2,0x5c($sp) +/* f04996c: 16a00002 */ bnez $s5,.JF0f049978 +/* f049970: 00000000 */ nop +/* f049974: 0007000d */ break 0x7 +.JF0f049978: +/* f049978: 8de40000 */ lw $a0,0x0($t7) +/* f04997c: 0fc0f7c4 */ jal 0xf03df10 +/* f049980: 00000000 */ nop +/* f049984: 8fa30048 */ lw $v1,0x48($sp) +/* f049988: 0010c880 */ sll $t9,$s0,0x2 +/* f04998c: 8fa6005c */ lw $a2,0x5c($sp) +/* f049990: 8c78fffc */ lw $t8,-0x4($v1) +/* f049994: 02794021 */ addu $t0,$s3,$t9 +/* f049998: 26b5ffff */ addiu $s5,$s5,-1 +/* f04999c: ad180000 */ sw $t8,0x0($t0) +/* f0499a0: 8fa500e0 */ lw $a1,0xe0($sp) +.JF0f0499a4: +/* f0499a4: 26520001 */ addiu $s2,$s2,0x1 +.JF0f0499a8: +/* f0499a8: 1645ffae */ bne $s2,$a1,.JF0f049864 +/* f0499ac: 26310368 */ addiu $s1,$s1,0x368 +.JF0f0499b0: +/* f0499b0: 3c098007 */ lui $t1,0x8007 +/* f0499b4: 8d2983a8 */ lw $t1,-0x7c58($t1) +/* f0499b8: 2414001f */ li $s4,0x1f +/* f0499bc: 24160005 */ li $s6,0x5 +/* f0499c0: 0126082a */ slt $at,$t1,$a2 +/* f0499c4: 10200003 */ beqz $at,.JF0f0499d4 +/* f0499c8: 3c170400 */ lui $s7,0x400 +/* f0499cc: 3c018007 */ lui $at,0x8007 +/* f0499d0: ac2683a8 */ sw $a2,-0x7c58($at) +.JF0f0499d4: +/* f0499d4: 8fc40038 */ lw $a0,0x38($s8) +/* f0499d8: 8faa00dc */ lw $t2,0xdc($sp) +/* f0499dc: 8fab00d8 */ lw $t3,0xd8($sp) +/* f0499e0: 28810007 */ slti $at,$a0,0x7 +/* f0499e4: 14200001 */ bnez $at,.JF0f0499ec +/* f0499e8: 02ca1823 */ subu $v1,$s6,$t2 +.JF0f0499ec: +/* f0499ec: 51600027 */ beqzl $t3,.JF0f049a8c +/* f0499f0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0499f4: 8fcc04b4 */ lw $t4,0x4b4($s8) +/* f0499f8: 24010026 */ li $at,0x26 +/* f0499fc: 51810023 */ beql $t4,$at,.JF0f049a8c +/* f049a00: 8fbf003c */ lw $ra,0x3c($sp) +/* f049a04: 18a00020 */ blez $a1,.JF0f049a88 +/* f049a08: 00009025 */ move $s2,$zero +/* f049a0c: 00008825 */ move $s1,$zero +.JF0f049a10: +/* f049a10: 3c0d8006 */ lui $t5,0x8006 +/* f049a14: 8dad28d8 */ lw $t5,0x28d8($t5) +/* f049a18: 022d2021 */ addu $a0,$s1,$t5 +/* f049a1c: 8c8e0020 */ lw $t6,0x20($a0) +/* f049a20: 51c00017 */ beqzl $t6,.JF0f049a80 +/* f049a24: 26520001 */ addiu $s2,$s2,0x1 +/* f049a28: 80820007 */ lb $v0,0x7($a0) +/* f049a2c: 52c2000b */ beql $s6,$v0,.JF0f049a5c +/* f049a30: 8c880038 */ lw $t0,0x38($a0) +/* f049a34: 56820012 */ bnel $s4,$v0,.JF0f049a80 +/* f049a38: 26520001 */ addiu $s2,$s2,0x1 +/* f049a3c: 8c8f001c */ lw $t7,0x1c($a0) +/* f049a40: 51e0000f */ beqzl $t7,.JF0f049a80 +/* f049a44: 26520001 */ addiu $s2,$s2,0x1 +/* f049a48: 8c990018 */ lw $t9,0x18($a0) +/* f049a4c: 0337c024 */ and $t8,$t9,$s7 +/* f049a50: 5700000b */ bnezl $t8,.JF0f049a80 +/* f049a54: 26520001 */ addiu $s2,$s2,0x1 +/* f049a58: 8c880038 */ lw $t0,0x38($a0) +.JF0f049a5c: +/* f049a5c: 05030008 */ bgezl $t0,.JF0f049a80 +/* f049a60: 26520001 */ addiu $s2,$s2,0x1 +/* f049a64: 8c89002c */ lw $t1,0x2c($a0) +/* f049a68: 55200005 */ bnezl $t1,.JF0f049a80 +/* f049a6c: 26520001 */ addiu $s2,$s2,0x1 +/* f049a70: 0fc0f7c4 */ jal 0xf03df10 +/* f049a74: 00000000 */ nop +/* f049a78: 8fa500e0 */ lw $a1,0xe0($sp) +/* f049a7c: 26520001 */ addiu $s2,$s2,0x1 +.JF0f049a80: +/* f049a80: 1645ffe3 */ bne $s2,$a1,.JF0f049a10 +/* f049a84: 26310368 */ addiu $s1,$s1,0x368 +.JF0f049a88: +/* f049a88: 8fbf003c */ lw $ra,0x3c($sp) +.JF0f049a8c: +/* f049a8c: 8fb00018 */ lw $s0,0x18($sp) +/* f049a90: 8fb1001c */ lw $s1,0x1c($sp) +/* f049a94: 8fb20020 */ lw $s2,0x20($sp) +/* f049a98: 8fb30024 */ lw $s3,0x24($sp) +/* f049a9c: 8fb40028 */ lw $s4,0x28($sp) +/* f049aa0: 8fb5002c */ lw $s5,0x2c($sp) +/* f049aa4: 8fb60030 */ lw $s6,0x30($sp) +/* f049aa8: 8fb70034 */ lw $s7,0x34($sp) +/* f049aac: 8fbe0038 */ lw $s8,0x38($sp) +/* f049ab0: 03e00008 */ jr $ra +/* f049ab4: 27bd00e8 */ addiu $sp,$sp,0xe8 +); +#elif VERSION >= VERSION_PAL_BETA GLOBAL_ASM( glabel func0f048398 /* f048398: 27bdff18 */ addiu $sp,$sp,-232 diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index 9de5c75c1..44c29ca36 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -421,7 +421,7 @@ bool aiChrDoAnimation(void) if (g_Vars.in_cutscene) { if (startframe != 0xfffe) { -#if VERSION >= VERSION_PAL_BETA +#if PAL fstartframe += var8009e388pf * speed; #else fstartframe += g_CutsceneFrameOverrun240 * speed * 0.25f; @@ -5152,7 +5152,7 @@ bool aiObjectDoAnimation(void) thing = 1.0f / (s32)cmd[5]; if (g_Vars.in_cutscene && startframe != 0xfffe) { -#if VERSION >= VERSION_PAL_BETA +#if PAL fstartframe += var8009e388pf * thing; #else fstartframe += g_CutsceneFrameOverrun240 * thing * 0.25f; @@ -5160,7 +5160,9 @@ bool aiObjectDoAnimation(void) } animInit(obj->model->anim); -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL + modelSetAnimPlaySpeed(obj->model, 1, 0); +#elif VERSION >= VERSION_PAL_BETA modelSetAnimPlaySpeed(obj->model, 1.2, 0); #endif modelSetAnimation(obj->model, anim_id, 0, fstartframe, thing, 0); @@ -7252,7 +7254,7 @@ s16 g_MaianQuipBank[][4] = { /** * @cmd 0130 */ -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel aiSayQuip .late_rodata @@ -7915,7 +7917,7 @@ glabel var7f1a9d64 /* f05add8: 03e00008 */ jr $ra /* f05addc: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel aiSayQuip .late_rodata diff --git a/src/game/credits.c b/src/game/credits.c index 6cea9fb23..9a41f4c18 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -131,7 +131,7 @@ struct creditthing var8007f13c[] = { void func0f137874(struct gfxvtx *vertices, u32 *colours, s32 arg2, s32 alpha, s32 arg4) { -#if VERSION >= VERSION_PAL_BETA +#if PAL s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c / (10.0f / 3.0f) + arg4) % 180; #else s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * 0.25f + arg4) % 180; @@ -3209,7 +3209,765 @@ u32 var8007f6d4 = 0x00000000; u32 var80081f2c = 0xffff; #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f13a3ec +.late_rodata +glabel var7f1b6548jf +.word 0x7f13a934 +.word 0x7f13a934 +.word 0x7f13a934 +.word 0x7f13a950 +.word 0x7f13a96c +.word 0x7f13a950 +.word 0x7f13a934 +.word 0x7f13a934 +.word 0x7f13a950 +.word 0x7f13a934 +.word 0x7f13a950 +.word 0x7f13a950 +.word 0x7f13aaac +.word 0x7f13aaac +.word 0x7f13aaac +.word 0x7f13aaac +.word 0x7f13aaac +.word 0x7f13aaac +.word 0x7f13aae4 +.word 0x7f13aad0 +.word 0x7f13aad0 +.word 0x7f13aaac +.word 0x7f13aae4 +.word 0x7f13aaac +.word 0x7f13ab24 +.word 0x7f13ab40 +.word 0x7f13ab40 +.word 0x7f13ab40 +.word 0x7f13ab40 +.word 0x7f13ab40 +.word 0x7f13ab78 +.word 0x7f13ab64 +.word 0x7f13ab64 +.word 0x7f13ab40 +.word 0x7f13ab64 +.word 0x7f13ab40 +glabel var7f1b65d8jf +.word 0x3e116873 +glabel var7f1b65dcjf +.word 0x3e116873 +glabel var7f1b65e0jf +.word 0x7f13b094 +.word 0x7f13b098 +.word 0x7f13b098 +.word 0x7f13b098 +.word 0x7f13b098 +.word 0x7f13b084 +.word 0x7f13b08c +.word 0x7f13b08c +.word 0x7f13b098 +.word 0x7f13b08c +glabel var7f1b6608jf +.word 0x3d4ccccd +.text +/* f13a7ec: 27bdfe28 */ addiu $sp,$sp,-472 +/* f13a7f0: 3c0f800a */ lui $t7,0x800a +/* f13a7f4: 8def4890 */ lw $t7,0x4890($t7) +/* f13a7f8: 240effff */ li $t6,-1 +/* f13a7fc: afbf0064 */ sw $ra,0x64($sp) +/* f13a800: afbe0060 */ sw $s8,0x60($sp) +/* f13a804: afb7005c */ sw $s7,0x5c($sp) +/* f13a808: afb60058 */ sw $s6,0x58($sp) +/* f13a80c: afb50054 */ sw $s5,0x54($sp) +/* f13a810: afb40050 */ sw $s4,0x50($sp) +/* f13a814: afb3004c */ sw $s3,0x4c($sp) +/* f13a818: afb20048 */ sw $s2,0x48($sp) +/* f13a81c: afb10044 */ sw $s1,0x44($sp) +/* f13a820: afb00040 */ sw $s0,0x40($sp) +/* f13a824: f7b60038 */ sdc1 $f22,0x38($sp) +/* f13a828: f7b40030 */ sdc1 $f20,0x30($sp) +/* f13a82c: afa401d8 */ sw $a0,0x1d8($sp) +/* f13a830: afae00d8 */ sw $t6,0xd8($sp) +/* f13a834: 91f8419c */ lbu $t8,0x419c($t7) +/* f13a838: 0000f025 */ move $s8,$zero +/* f13a83c: 0000a825 */ move $s5,$zero +/* f13a840: 1b0000df */ blez $t8,.JF0f13abc0 +/* f13a844: 3c014120 */ lui $at,0x4120 +/* f13a848: 4481a000 */ mtc1 $at,$f20 +/* f13a84c: 27b601c4 */ addiu $s6,$sp,0x1c4 +.JF0f13a850: +/* f13a850: 0fc4e939 */ jal 0xf13a4e4 +/* f13a854: 02a02025 */ move $a0,$s5 +/* f13a858: 1440000d */ bnez $v0,.JF0f13a890 +/* f13a85c: aec20000 */ sw $v0,0x0($s6) +/* f13a860: 3c03800a */ lui $v1,0x800a +/* f13a864: 24634890 */ addiu $v1,$v1,0x4890 +/* f13a868: 8c790000 */ lw $t9,0x0($v1) +/* f13a86c: 240a0001 */ li $t2,0x1 +/* f13a870: 44802000 */ mtc1 $zero,$f4 +/* f13a874: af204198 */ sw $zero,0x4198($t9) +/* f13a878: 8c6b0000 */ lw $t3,0x0($v1) +/* f13a87c: a16a419c */ sb $t2,0x419c($t3) +/* f13a880: 8c6c0000 */ lw $t4,0x0($v1) +/* f13a884: e58441a0 */ swc1 $f4,0x41a0($t4) +/* f13a888: 1000024b */ b .JF0f13b1b8 +/* f13a88c: 8fa201d8 */ lw $v0,0x1d8($sp) +.JF0f13a890: +/* f13a890: 02a01025 */ move $v0,$s5 +/* f13a894: 000270c0 */ sll $t6,$v0,0x3 +/* f13a898: 8ecd0000 */ lw $t5,0x0($s6) +/* f13a89c: 27af0184 */ addiu $t7,$sp,0x184 +/* f13a8a0: 27b80164 */ addiu $t8,$sp,0x164 +/* f13a8a4: 27aa0100 */ addiu $t2,$sp,0x100 +/* f13a8a8: 95a40002 */ lhu $a0,0x2($t5) +/* f13a8ac: 27ad00e0 */ addiu $t5,$sp,0xe0 +/* f13a8b0: 01ca9821 */ addu $s3,$t6,$t2 +/* f13a8b4: 01d88821 */ addu $s1,$t6,$t8 +/* f13a8b8: 01cf8021 */ addu $s0,$t6,$t7 +/* f13a8bc: 27b90140 */ addiu $t9,$sp,0x140 +/* f13a8c0: 27ab0120 */ addiu $t3,$sp,0x120 +/* f13a8c4: 01cb6021 */ addu $t4,$t6,$t3 +/* f13a8c8: 01d99021 */ addu $s2,$t6,$t9 +/* f13a8cc: 01cdb821 */ addu $s7,$t6,$t5 +/* f13a8d0: 01c01025 */ move $v0,$t6 +/* f13a8d4: 26ee0004 */ addiu $t6,$s7,0x4 +/* f13a8d8: 266f0004 */ addiu $t7,$s3,0x4 +/* f13a8dc: 27b801a4 */ addiu $t8,$sp,0x1a4 +/* f13a8e0: 0058a021 */ addu $s4,$v0,$t8 +/* f13a8e4: afaf0074 */ sw $t7,0x74($sp) +/* f13a8e8: afae0078 */ sw $t6,0x78($sp) +/* f13a8ec: 0fc5baa5 */ jal 0xf16ea94 +/* f13a8f0: afac0080 */ sw $t4,0x80($sp) +/* f13a8f4: 8ed90000 */ lw $t9,0x0($s6) +/* f13a8f8: ae820000 */ sw $v0,0x0($s4) +/* f13a8fc: 0fc5baa5 */ jal 0xf16ea94 +/* f13a900: 97240004 */ lhu $a0,0x4($t9) +/* f13a904: 8ec30000 */ lw $v1,0x0($s6) +/* f13a908: ae820004 */ sw $v0,0x4($s4) +/* f13a90c: 906a0001 */ lbu $t2,0x1($v1) +/* f13a910: 254bffff */ addiu $t3,$t2,-1 +/* f13a914: 2d61000c */ sltiu $at,$t3,0xc +/* f13a918: 10200014 */ beqz $at,.JF0f13a96c +/* f13a91c: 000b5880 */ sll $t3,$t3,0x2 +/* f13a920: 3c017f1b */ lui $at,0x7f1b +/* f13a924: 002b0821 */ addu $at,$at,$t3 +/* f13a928: 8c2b6548 */ lw $t3,0x6548($at) +/* f13a92c: 01600008 */ jr $t3 +/* f13a930: 00000000 */ nop +/* f13a934: 3c0c8008 */ lui $t4,0x8008 +/* f13a938: 8d8c015c */ lw $t4,0x15c($t4) +/* f13a93c: 3c0d8008 */ lui $t5,0x8008 +/* f13a940: ae0c0000 */ sw $t4,0x0($s0) +/* f13a944: 8dad0158 */ lw $t5,0x158($t5) +/* f13a948: 1000000e */ b .JF0f13a984 +/* f13a94c: ae2d0000 */ sw $t5,0x0($s1) +/* f13a950: 3c0e8008 */ lui $t6,0x8008 +/* f13a954: 8dce0154 */ lw $t6,0x154($t6) +/* f13a958: 3c0f8008 */ lui $t7,0x8008 +/* f13a95c: ae0e0000 */ sw $t6,0x0($s0) +/* f13a960: 8def0150 */ lw $t7,0x150($t7) +/* f13a964: 10000007 */ b .JF0f13a984 +/* f13a968: ae2f0000 */ sw $t7,0x0($s1) +.JF0f13a96c: +/* f13a96c: 3c188008 */ lui $t8,0x8008 +/* f13a970: 8f18014c */ lw $t8,0x14c($t8) +/* f13a974: 3c198008 */ lui $t9,0x8008 +/* f13a978: ae180000 */ sw $t8,0x0($s0) +/* f13a97c: 8f390148 */ lw $t9,0x148($t9) +/* f13a980: ae390000 */ sw $t9,0x0($s1) +.JF0f13a984: +/* f13a984: 90620001 */ lbu $v0,0x1($v1) +/* f13a988: 24010001 */ li $at,0x1 +/* f13a98c: 3c0c8008 */ lui $t4,0x8008 +/* f13a990: 10410014 */ beq $v0,$at,.JF0f13a9e4 +/* f13a994: 02e02025 */ move $a0,$s7 +/* f13a998: 24010006 */ li $at,0x6 +/* f13a99c: 10410009 */ beq $v0,$at,.JF0f13a9c4 +/* f13a9a0: 3c0a8008 */ lui $t2,0x8008 +/* f13a9a4: 2401000a */ li $at,0xa +/* f13a9a8: 1041000e */ beq $v0,$at,.JF0f13a9e4 +/* f13a9ac: 00000000 */ nop +/* f13a9b0: 8e070000 */ lw $a3,0x0($s0) +/* f13a9b4: 8e220000 */ lw $v0,0x0($s1) +/* f13a9b8: ae070004 */ sw $a3,0x4($s0) +/* f13a9bc: 10000010 */ b .JF0f13aa00 +/* f13a9c0: ae220004 */ sw $v0,0x4($s1) +.JF0f13a9c4: +/* f13a9c4: 8d4a014c */ lw $t2,0x14c($t2) +/* f13a9c8: 3c0b8008 */ lui $t3,0x8008 +/* f13a9cc: 8e070000 */ lw $a3,0x0($s0) +/* f13a9d0: ae0a0004 */ sw $t2,0x4($s0) +/* f13a9d4: 8d6b0148 */ lw $t3,0x148($t3) +/* f13a9d8: 8e220000 */ lw $v0,0x0($s1) +/* f13a9dc: 10000008 */ b .JF0f13aa00 +/* f13a9e0: ae2b0004 */ sw $t3,0x4($s1) +.JF0f13a9e4: +/* f13a9e4: 8d8c0154 */ lw $t4,0x154($t4) +/* f13a9e8: 3c0d8008 */ lui $t5,0x8008 +/* f13a9ec: 8e070000 */ lw $a3,0x0($s0) +/* f13a9f0: ae0c0004 */ sw $t4,0x4($s0) +/* f13a9f4: 8dad0150 */ lw $t5,0x150($t5) +/* f13a9f8: 8e220000 */ lw $v0,0x0($s1) +/* f13a9fc: ae2d0004 */ sw $t5,0x4($s1) +.JF0f13aa00: +/* f13aa00: 8fae00d8 */ lw $t6,0xd8($sp) +/* f13aa04: 24010002 */ li $at,0x2 +/* f13aa08: 11c10005 */ beq $t6,$at,.JF0f13aa20 +/* f13aa0c: 24010005 */ li $at,0x5 +/* f13aa10: 11c10003 */ beq $t6,$at,.JF0f13aa20 +/* f13aa14: 24010007 */ li $at,0x7 +/* f13aa18: 55c10009 */ bnel $t6,$at,.JF0f13aa40 +/* f13aa1c: 90780001 */ lbu $t8,0x1($v1) +.JF0f13aa20: +/* f13aa20: 449e3000 */ mtc1 $s8,$f6 +/* f13aa24: 00000000 */ nop +/* f13aa28: 46803220 */ cvt.s.w $f8,$f6 +/* f13aa2c: 46144280 */ add.s $f10,$f8,$f20 +/* f13aa30: 4600510d */ trunc.w.s $f4,$f10 +/* f13aa34: 441e2000 */ mfc1 $s8,$f4 +/* f13aa38: 00000000 */ nop +/* f13aa3c: 90780001 */ lbu $t8,0x1($v1) +.JF0f13aa40: +/* f13aa40: 2419ffff */ li $t9,-1 +/* f13aa44: 02602825 */ move $a1,$s3 +/* f13aa48: afb800d8 */ sw $t8,0xd8($sp) +/* f13aa4c: 8e860000 */ lw $a2,0x0($s4) +/* f13aa50: afb90014 */ sw $t9,0x14($sp) +/* f13aa54: 0fc55d49 */ jal 0xf157524 +/* f13aa58: afa20010 */ sw $v0,0x10($sp) +/* f13aa5c: 8e2a0004 */ lw $t2,0x4($s1) +/* f13aa60: 8e860004 */ lw $a2,0x4($s4) +/* f13aa64: 8e070004 */ lw $a3,0x4($s0) +/* f13aa68: 240bffff */ li $t3,-1 +/* f13aa6c: afab0014 */ sw $t3,0x14($sp) +/* f13aa70: 8fa40078 */ lw $a0,0x78($sp) +/* f13aa74: 8fa50074 */ lw $a1,0x74($sp) +/* f13aa78: 0fc55d49 */ jal 0xf157524 +/* f13aa7c: afaa0010 */ sw $t2,0x10($sp) +/* f13aa80: 8ec30000 */ lw $v1,0x0($s6) +/* f13aa84: 906c0001 */ lbu $t4,0x1($v1) +/* f13aa88: 258dffff */ addiu $t5,$t4,-1 +/* f13aa8c: 2da1000c */ sltiu $at,$t5,0xc +/* f13aa90: 10200014 */ beqz $at,.JF0f13aae4 +/* f13aa94: 000d6880 */ sll $t5,$t5,0x2 +/* f13aa98: 3c017f1b */ lui $at,0x7f1b +/* f13aa9c: 002d0821 */ addu $at,$at,$t5 +/* f13aaa0: 8c2d6578 */ lw $t5,0x6578($at) +/* f13aaa4: 01a00008 */ jr $t5 +/* f13aaa8: 00000000 */ nop +/* f13aaac: 8e6e0000 */ lw $t6,0x0($s3) +/* f13aab0: 241800a0 */ li $t8,0xa0 +/* f13aab4: 05c10003 */ bgez $t6,.JF0f13aac4 +/* f13aab8: 000e7843 */ sra $t7,$t6,0x1 +/* f13aabc: 25c10001 */ addiu $at,$t6,0x1 +/* f13aac0: 00017843 */ sra $t7,$at,0x1 +.JF0f13aac4: +/* f13aac4: 030fc823 */ subu $t9,$t8,$t7 +/* f13aac8: 10000008 */ b .JF0f13aaec +/* f13aacc: ae590000 */ sw $t9,0x0($s2) +/* f13aad0: 8e6a0000 */ lw $t2,0x0($s3) +/* f13aad4: 240b010e */ li $t3,0x10e +/* f13aad8: 016a6023 */ subu $t4,$t3,$t2 +/* f13aadc: 10000003 */ b .JF0f13aaec +/* f13aae0: ae4c0000 */ sw $t4,0x0($s2) +.JF0f13aae4: +/* f13aae4: 240d0032 */ li $t5,0x32 +/* f13aae8: ae4d0000 */ sw $t5,0x0($s2) +.JF0f13aaec: +/* f13aaec: 8fa20080 */ lw $v0,0x80($sp) +/* f13aaf0: 8eee0000 */ lw $t6,0x0($s7) +/* f13aaf4: ac5e0000 */ sw $s8,0x0($v0) +/* f13aaf8: 90780001 */ lbu $t8,0x1($v1) +/* f13aafc: 03cef021 */ addu $s8,$s8,$t6 +/* f13ab00: 270fffff */ addiu $t7,$t8,-1 +/* f13ab04: 2de1000c */ sltiu $at,$t7,0xc +/* f13ab08: 1020001b */ beqz $at,.JF0f13ab78 +/* f13ab0c: 000f7880 */ sll $t7,$t7,0x2 +/* f13ab10: 3c017f1b */ lui $at,0x7f1b +/* f13ab14: 002f0821 */ addu $at,$at,$t7 +/* f13ab18: 8c2f65a8 */ lw $t7,0x65a8($at) +/* f13ab1c: 01e00008 */ jr $t7 +/* f13ab20: 00000000 */ nop +/* f13ab24: 8e590000 */ lw $t9,0x0($s2) +/* f13ab28: 8e6b0000 */ lw $t3,0x0($s3) +/* f13ab2c: 8e6c0004 */ lw $t4,0x4($s3) +/* f13ab30: 032b5021 */ addu $t2,$t9,$t3 +/* f13ab34: 014c6823 */ subu $t5,$t2,$t4 +/* f13ab38: 10000011 */ b .JF0f13ab80 +/* f13ab3c: ae4d0004 */ sw $t5,0x4($s2) +/* f13ab40: 8e6e0004 */ lw $t6,0x4($s3) +/* f13ab44: 240f00a0 */ li $t7,0xa0 +/* f13ab48: 05c10003 */ bgez $t6,.JF0f13ab58 +/* f13ab4c: 000ec043 */ sra $t8,$t6,0x1 +/* f13ab50: 25c10001 */ addiu $at,$t6,0x1 +/* f13ab54: 0001c043 */ sra $t8,$at,0x1 +.JF0f13ab58: +/* f13ab58: 01f8c823 */ subu $t9,$t7,$t8 +/* f13ab5c: 10000008 */ b .JF0f13ab80 +/* f13ab60: ae590004 */ sw $t9,0x4($s2) +/* f13ab64: 8e6b0004 */ lw $t3,0x4($s3) +/* f13ab68: 240a010e */ li $t2,0x10e +/* f13ab6c: 014b6023 */ subu $t4,$t2,$t3 +/* f13ab70: 10000003 */ b .JF0f13ab80 +/* f13ab74: ae4c0004 */ sw $t4,0x4($s2) +.JF0f13ab78: +/* f13ab78: 240d0032 */ li $t5,0x32 +/* f13ab7c: ae4d0004 */ sw $t5,0x4($s2) +.JF0f13ab80: +/* f13ab80: ac5e0004 */ sw $s8,0x4($v0) +/* f13ab84: 906f0001 */ lbu $t7,0x1($v1) +/* f13ab88: 8eee0004 */ lw $t6,0x4($s7) +/* f13ab8c: 2401000c */ li $at,0xc +/* f13ab90: 15e10002 */ bne $t7,$at,.JF0f13ab9c +/* f13ab94: 03cef021 */ addu $s8,$s8,$t6 +/* f13ab98: 27de000a */ addiu $s8,$s8,0xa +.JF0f13ab9c: +/* f13ab9c: 3c18800a */ lui $t8,0x800a +/* f13aba0: 8f184890 */ lw $t8,0x4890($t8) +/* f13aba4: 26b50001 */ addiu $s5,$s5,0x1 +/* f13aba8: 26d60004 */ addiu $s6,$s6,0x4 +/* f13abac: 9319419c */ lbu $t9,0x419c($t8) +/* f13abb0: 02b9082a */ slt $at,$s5,$t9 +/* f13abb4: 1420ff26 */ bnez $at,.JF0f13a850 +/* f13abb8: 00000000 */ nop +/* f13abbc: 0000a825 */ move $s5,$zero +.JF0f13abc0: +/* f13abc0: 0fc54b55 */ jal 0xf152d54 +/* f13abc4: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f13abc8: 3c04800a */ lui $a0,0x800a +/* f13abcc: 8c844890 */ lw $a0,0x4890($a0) +/* f13abd0: afa201d8 */ sw $v0,0x1d8($sp) +/* f13abd4: 3c0140a0 */ lui $at,0x40a0 +/* f13abd8: 9086419c */ lbu $a2,0x419c($a0) +/* f13abdc: 00065040 */ sll $t2,$a2,0x1 +/* f13abe0: 19400092 */ blez $t2,.JF0f13ae2c +/* f13abe4: 01403025 */ move $a2,$t2 +/* f13abe8: 4481b000 */ mtc1 $at,$f22 +/* f13abec: 3c013f80 */ lui $at,0x3f80 +/* f13abf0: 4481a000 */ mtc1 $at,$f20 +/* f13abf4: 44809000 */ mtc1 $zero,$f18 +/* f13abf8: 24050002 */ li $a1,0x2 +/* f13abfc: 44953000 */ mtc1 $s5,$f6 +.JF0f13ac00: +/* f13ac00: 3c017f1b */ lui $at,0x7f1b +/* f13ac04: c42a65d8 */ lwc1 $f10,0x65d8($at) +/* f13ac08: 46803220 */ cvt.s.w $f8,$f6 +/* f13ac0c: c48641a0 */ lwc1 $f6,0x41a0($a0) +/* f13ac10: 46009306 */ mov.s $f12,$f18 +/* f13ac14: 4600a386 */ mov.s $f14,$f20 +/* f13ac18: 4600a406 */ mov.s $f16,$f20 +/* f13ac1c: 460a4102 */ mul.s $f4,$f8,$f10 +/* f13ac20: 46043001 */ sub.s $f0,$f6,$f4 +/* f13ac24: 4600903c */ c.lt.s $f18,$f0 +/* f13ac28: 00000000 */ nop +/* f13ac2c: 4503000f */ bc1tl .JF0f13ac6c +/* f13ac30: c48241a4 */ lwc1 $f2,0x41a4($a0) +/* f13ac34: 06a10003 */ bgez $s5,.JF0f13ac44 +/* f13ac38: 00155843 */ sra $t3,$s5,0x1 +/* f13ac3c: 26a10001 */ addiu $at,$s5,0x1 +/* f13ac40: 00015843 */ sra $t3,$at,0x1 +.JF0f13ac44: +/* f13ac44: 000b6080 */ sll $t4,$t3,0x2 +/* f13ac48: 03ac6821 */ addu $t5,$sp,$t4 +/* f13ac4c: 8dad01c4 */ lw $t5,0x1c4($t5) +/* f13ac50: 95ae0000 */ lhu $t6,0x0($t5) +/* f13ac54: 000e7c40 */ sll $t7,$t6,0x11 +/* f13ac58: 000fc782 */ srl $t8,$t7,0x1e +/* f13ac5c: 33190002 */ andi $t9,$t8,0x2 +/* f13ac60: 54b9006e */ bnel $a1,$t9,.JF0f13ae1c +/* f13ac64: 26b50001 */ addiu $s5,$s5,0x1 +/* f13ac68: c48241a4 */ lwc1 $f2,0x41a4($a0) +.JF0f13ac6c: +/* f13ac6c: 06a10003 */ bgez $s5,.JF0f13ac7c +/* f13ac70: 00155043 */ sra $t2,$s5,0x1 +/* f13ac74: 26a10001 */ addiu $at,$s5,0x1 +/* f13ac78: 00015043 */ sra $t2,$at,0x1 +.JF0f13ac7c: +/* f13ac7c: 000a5880 */ sll $t3,$t2,0x2 +/* f13ac80: 03ab6021 */ addu $t4,$sp,$t3 +/* f13ac84: 46141200 */ add.s $f8,$f2,$f20 +/* f13ac88: 8d8c01c4 */ lw $t4,0x1c4($t4) +/* f13ac8c: 24010001 */ li $at,0x1 +/* f13ac90: 00151080 */ sll $v0,$s5,0x2 +/* f13ac94: 95830000 */ lhu $v1,0x0($t4) +/* f13ac98: 4608003c */ c.lt.s $f0,$f8 +/* f13ac9c: 24190078 */ li $t9,0x78 +/* f13aca0: 00036c40 */ sll $t5,$v1,0x11 +/* f13aca4: 000d7782 */ srl $t6,$t5,0x1e +/* f13aca8: 45010004 */ bc1t .JF0f13acbc +/* f13acac: 01c01825 */ move $v1,$t6 +/* f13acb0: 31cf0001 */ andi $t7,$t6,0x1 +/* f13acb4: 55e10059 */ bnel $t7,$at,.JF0f13ae1c +/* f13acb8: 26b50001 */ addiu $s5,$s5,0x1 +.JF0f13acbc: +/* f13acbc: 4614003c */ c.lt.s $f0,$f20 +/* f13acc0: 27aa0140 */ addiu $t2,$sp,0x140 +/* f13acc4: 27ab0120 */ addiu $t3,$sp,0x120 +/* f13acc8: 27ac01a4 */ addiu $t4,$sp,0x1a4 +/* f13accc: 27ad0184 */ addiu $t5,$sp,0x184 +/* f13acd0: 27ae0164 */ addiu $t6,$sp,0x164 +/* f13acd4: 00002025 */ move $a0,$zero +/* f13acd8: 07c10003 */ bgez $s8,.JF0f13ace8 +/* f13acdc: 001ec043 */ sra $t8,$s8,0x1 +/* f13ace0: 27c10001 */ addiu $at,$s8,0x1 +/* f13ace4: 0001c043 */ sra $t8,$at,0x1 +.JF0f13ace8: +/* f13ace8: 03389823 */ subu $s3,$t9,$t8 +/* f13acec: 004e4821 */ addu $t1,$v0,$t6 +/* f13acf0: 004d4021 */ addu $t0,$v0,$t5 +/* f13acf4: 004cb821 */ addu $s7,$v0,$t4 +/* f13acf8: 004bb021 */ addu $s6,$v0,$t3 +/* f13acfc: 45000006 */ bc1f .JF0f13ad18 +/* f13ad00: 004aa021 */ addu $s4,$v0,$t2 +/* f13ad04: 306f0002 */ andi $t7,$v1,0x2 +/* f13ad08: 14af001b */ bne $a1,$t7,.JF0f13ad78 +/* f13ad0c: 00000000 */ nop +/* f13ad10: 10000019 */ b .JF0f13ad78 +/* f13ad14: 24040001 */ li $a0,0x1 +.JF0f13ad18: +/* f13ad18: 4600103c */ c.lt.s $f2,$f0 +/* f13ad1c: 30790001 */ andi $t9,$v1,0x1 +/* f13ad20: 24010001 */ li $at,0x1 +/* f13ad24: 30780002 */ andi $t8,$v1,0x2 +/* f13ad28: 45000009 */ bc1f .JF0f13ad50 +/* f13ad2c: 00000000 */ nop +/* f13ad30: 57210004 */ bnel $t9,$at,.JF0f13ad44 +/* f13ad34: 46020281 */ sub.s $f10,$f0,$f2 +/* f13ad38: 1000000f */ b .JF0f13ad78 +/* f13ad3c: 24040001 */ li $a0,0x1 +/* f13ad40: 46020281 */ sub.s $f10,$f0,$f2 +.JF0f13ad44: +/* f13ad44: 46145182 */ mul.s $f6,$f10,$f20 +/* f13ad48: 1000000b */ b .JF0f13ad78 +/* f13ad4c: 4606a301 */ sub.s $f12,$f20,$f6 +.JF0f13ad50: +/* f13ad50: 54b80004 */ bnel $a1,$t8,.JF0f13ad64 +/* f13ad54: 46140101 */ sub.s $f4,$f0,$f20 +/* f13ad58: 10000007 */ b .JF0f13ad78 +/* f13ad5c: 24040001 */ li $a0,0x1 +/* f13ad60: 46140101 */ sub.s $f4,$f0,$f20 +.JF0f13ad64: +/* f13ad64: 4600a306 */ mov.s $f12,$f20 +/* f13ad68: 46141201 */ sub.s $f8,$f2,$f20 +/* f13ad6c: 46082383 */ div.s $f14,$f4,$f8 +/* f13ad70: 46167402 */ mul.s $f16,$f14,$f22 +/* f13ad74: 00000000 */ nop +.JF0f13ad78: +/* f13ad78: 50800005 */ beqzl $a0,.JF0f13ad90 +/* f13ad7c: 460ca03c */ c.lt.s $f20,$f12 +/* f13ad80: 4600a306 */ mov.s $f12,$f20 +/* f13ad84: 4600a386 */ mov.s $f14,$f20 +/* f13ad88: 4600a406 */ mov.s $f16,$f20 +/* f13ad8c: 460ca03c */ c.lt.s $f20,$f12 +.JF0f13ad90: +/* f13ad90: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f13ad94: 45020003 */ bc1fl .JF0f13ada4 +/* f13ad98: 4610a03c */ c.lt.s $f20,$f16 +/* f13ad9c: 4600a306 */ mov.s $f12,$f20 +/* f13ada0: 4610a03c */ c.lt.s $f20,$f16 +.JF0f13ada4: +/* f13ada4: 00000000 */ nop +/* f13ada8: 45020003 */ bc1fl .JF0f13adb8 +/* f13adac: 460ea03c */ c.lt.s $f20,$f14 +/* f13adb0: 4600a406 */ mov.s $f16,$f20 +/* f13adb4: 460ea03c */ c.lt.s $f20,$f14 +.JF0f13adb8: +/* f13adb8: 00000000 */ nop +/* f13adbc: 45020003 */ bc1fl .JF0f13adcc +/* f13adc0: 8d0b0000 */ lw $t3,0x0($t0) +/* f13adc4: 4600a386 */ mov.s $f14,$f20 +/* f13adc8: 8d0b0000 */ lw $t3,0x0($t0) +.JF0f13adcc: +/* f13adcc: 8eca0000 */ lw $t2,0x0($s6) +/* f13add0: 8e850000 */ lw $a1,0x0($s4) +/* f13add4: 8ee70000 */ lw $a3,0x0($s7) +/* f13add8: afab0010 */ sw $t3,0x10($sp) +/* f13addc: 8d2c0000 */ lw $t4,0x0($t1) +/* f13ade0: e7b00020 */ swc1 $f16,0x20($sp) +/* f13ade4: e7ae001c */ swc1 $f14,0x1c($sp) +/* f13ade8: e7ac0018 */ swc1 $f12,0x18($sp) +/* f13adec: 01533021 */ addu $a2,$t2,$s3 +/* f13adf0: 0fc4e774 */ jal 0xf139dd0 +/* f13adf4: afac0014 */ sw $t4,0x14($sp) +/* f13adf8: 3c04800a */ lui $a0,0x800a +/* f13adfc: 8c844890 */ lw $a0,0x4890($a0) +/* f13ae00: afa201d8 */ sw $v0,0x1d8($sp) +/* f13ae04: 44809000 */ mtc1 $zero,$f18 +/* f13ae08: 9086419c */ lbu $a2,0x419c($a0) +/* f13ae0c: 24050002 */ li $a1,0x2 +/* f13ae10: 00066840 */ sll $t5,$a2,0x1 +/* f13ae14: 01a03025 */ move $a2,$t5 +/* f13ae18: 26b50001 */ addiu $s5,$s5,0x1 +.JF0f13ae1c: +/* f13ae1c: 02a6082a */ slt $at,$s5,$a2 +/* f13ae20: 5420ff77 */ bnezl $at,.JF0f13ac00 +/* f13ae24: 44953000 */ mtc1 $s5,$f6 +/* f13ae28: 0000a825 */ move $s5,$zero +.JF0f13ae2c: +/* f13ae2c: 3c013f80 */ lui $at,0x3f80 +/* f13ae30: 4481a000 */ mtc1 $at,$f20 +/* f13ae34: 18c000de */ blez $a2,.JF0f13b1b0 +/* f13ae38: 24050002 */ li $a1,0x2 +.JF0f13ae3c: +/* f13ae3c: 44955000 */ mtc1 $s5,$f10 +/* f13ae40: 3c017f1b */ lui $at,0x7f1b +/* f13ae44: c42465dc */ lwc1 $f4,0x65dc($at) +/* f13ae48: 468051a0 */ cvt.s.w $f6,$f10 +/* f13ae4c: c48a41a0 */ lwc1 $f10,0x41a0($a0) +/* f13ae50: 4480b000 */ mtc1 $zero,$f22 +/* f13ae54: 46043202 */ mul.s $f8,$f6,$f4 +/* f13ae58: 44803000 */ mtc1 $zero,$f6 +/* f13ae5c: 46085001 */ sub.s $f0,$f10,$f8 +/* f13ae60: 4600303c */ c.lt.s $f6,$f0 +/* f13ae64: 00000000 */ nop +/* f13ae68: 4503000f */ bc1tl .JF0f13aea8 +/* f13ae6c: c48241a4 */ lwc1 $f2,0x41a4($a0) +/* f13ae70: 06a10003 */ bgez $s5,.JF0f13ae80 +/* f13ae74: 00157043 */ sra $t6,$s5,0x1 +/* f13ae78: 26a10001 */ addiu $at,$s5,0x1 +/* f13ae7c: 00017043 */ sra $t6,$at,0x1 +.JF0f13ae80: +/* f13ae80: 000e7880 */ sll $t7,$t6,0x2 +/* f13ae84: 03afc821 */ addu $t9,$sp,$t7 +/* f13ae88: 8f3901c4 */ lw $t9,0x1c4($t9) +/* f13ae8c: 97380000 */ lhu $t8,0x0($t9) +/* f13ae90: 00185440 */ sll $t2,$t8,0x11 +/* f13ae94: 000a5f82 */ srl $t3,$t2,0x1e +/* f13ae98: 316c0002 */ andi $t4,$t3,0x2 +/* f13ae9c: 54ac00c1 */ bnel $a1,$t4,.JF0f13b1a4 +/* f13aea0: 26b50001 */ addiu $s5,$s5,0x1 +/* f13aea4: c48241a4 */ lwc1 $f2,0x41a4($a0) +.JF0f13aea8: +/* f13aea8: 06a10003 */ bgez $s5,.JF0f13aeb8 +/* f13aeac: 00156843 */ sra $t5,$s5,0x1 +/* f13aeb0: 26a10001 */ addiu $at,$s5,0x1 +/* f13aeb4: 00016843 */ sra $t5,$at,0x1 +.JF0f13aeb8: +/* f13aeb8: 46141100 */ add.s $f4,$f2,$f20 +/* f13aebc: 000d7080 */ sll $t6,$t5,0x2 +/* f13aec0: 03ae2821 */ addu $a1,$sp,$t6 +/* f13aec4: 8ca501c4 */ lw $a1,0x1c4($a1) +/* f13aec8: 4604003c */ c.lt.s $f0,$f4 +/* f13aecc: 00003825 */ move $a3,$zero +/* f13aed0: 00009025 */ move $s2,$zero +/* f13aed4: 00955821 */ addu $t3,$a0,$s5 +/* f13aed8: 45010008 */ bc1t .JF0f13aefc +/* f13aedc: 00151080 */ sll $v0,$s5,0x2 +/* f13aee0: 94af0000 */ lhu $t7,0x0($a1) +/* f13aee4: 24010001 */ li $at,0x1 +/* f13aee8: 000fcc40 */ sll $t9,$t7,0x11 +/* f13aeec: 0019c782 */ srl $t8,$t9,0x1e +/* f13aef0: 330a0001 */ andi $t2,$t8,0x1 +/* f13aef4: 554100ab */ bnel $t2,$at,.JF0f13b1a4 +/* f13aef8: 26b50001 */ addiu $s5,$s5,0x1 +.JF0f13aefc: +/* f13aefc: 916341a8 */ lbu $v1,0x41a8($t3) +/* f13af00: 240e0078 */ li $t6,0x78 +/* f13af04: 27af0140 */ addiu $t7,$sp,0x140 +/* f13af08: 00038883 */ sra $s1,$v1,0x2 +/* f13af0c: 322c0003 */ andi $t4,$s1,0x3 +/* f13af10: 01808825 */ move $s1,$t4 +/* f13af14: 27ac0164 */ addiu $t4,$sp,0x164 +/* f13af18: 004fa021 */ addu $s4,$v0,$t7 +/* f13af1c: 27aa0184 */ addiu $t2,$sp,0x184 +/* f13af20: 8c864198 */ lw $a2,0x4198($a0) +/* f13af24: 004a5821 */ addu $t3,$v0,$t2 +/* f13af28: 27b90120 */ addiu $t9,$sp,0x120 +/* f13af2c: 27b801a4 */ addiu $t8,$sp,0x1a4 +/* f13af30: 0058b821 */ addu $s7,$v0,$t8 +/* f13af34: 0059b021 */ addu $s6,$v0,$t9 +/* f13af38: afab0074 */ sw $t3,0x74($sp) +/* f13af3c: 30700003 */ andi $s0,$v1,0x3 +/* f13af40: 07c10003 */ bgez $s8,.JF0f13af50 +/* f13af44: 001e6843 */ sra $t5,$s8,0x1 +/* f13af48: 27c10001 */ addiu $at,$s8,0x1 +/* f13af4c: 00016843 */ sra $t5,$at,0x1 +.JF0f13af50: +/* f13af50: 01cd9823 */ subu $s3,$t6,$t5 +/* f13af54: 00036903 */ sra $t5,$v1,0x4 +/* f13af58: 31af0001 */ andi $t7,$t5,0x1 +/* f13af5c: 004c7021 */ addu $t6,$v0,$t4 +/* f13af60: 24010001 */ li $at,0x1 +/* f13af64: 15e10007 */ bne $t7,$at,.JF0f13af84 +/* f13af68: afae0070 */ sw $t6,0x70($sp) +/* f13af6c: 90b90001 */ lbu $t9,0x1($a1) +/* f13af70: 24010009 */ li $at,0x9 +/* f13af74: 53210004 */ beql $t9,$at,.JF0f13af88 +/* f13af78: 4614003c */ c.lt.s $f0,$f20 +/* f13af7c: 24120001 */ li $s2,0x1 +/* f13af80: 24110001 */ li $s1,0x1 +.JF0f13af84: +/* f13af84: 4614003c */ c.lt.s $f0,$f20 +.JF0f13af88: +/* f13af88: 90a60001 */ lbu $a2,0x1($a1) +/* f13af8c: 4502000f */ bc1fl .JF0f13afcc +/* f13af90: 4600103c */ c.lt.s $f2,$f0 +/* f13af94: 94b80000 */ lhu $t8,0x0($a1) +/* f13af98: 24010002 */ li $at,0x2 +/* f13af9c: 00185440 */ sll $t2,$t8,0x11 +/* f13afa0: 000a5f82 */ srl $t3,$t2,0x1e +/* f13afa4: 316c0002 */ andi $t4,$t3,0x2 +/* f13afa8: 11810005 */ beq $t4,$at,.JF0f13afc0 +/* f13afac: 00000000 */ nop +/* f13afb0: 4600a281 */ sub.s $f10,$f20,$f0 +/* f13afb4: 46145582 */ mul.s $f22,$f10,$f20 +/* f13afb8: 1000002a */ b .JF0f13b064 +/* f13afbc: 24d8fffe */ addiu $t8,$a2,-2 +.JF0f13afc0: +/* f13afc0: 10000027 */ b .JF0f13b060 +/* f13afc4: 24070001 */ li $a3,0x1 +/* f13afc8: 4600103c */ c.lt.s $f2,$f0 +.JF0f13afcc: +/* f13afcc: 00000000 */ nop +/* f13afd0: 45020023 */ bc1fl .JF0f13b060 +/* f13afd4: 24070001 */ li $a3,0x1 +/* f13afd8: 94a30000 */ lhu $v1,0x0($a1) +/* f13afdc: 24010001 */ li $at,0x1 +/* f13afe0: 24040001 */ li $a0,0x1 +/* f13afe4: 00037440 */ sll $t6,$v1,0x11 +/* f13afe8: 000e1f82 */ srl $v1,$t6,0x1e +/* f13afec: 306f0001 */ andi $t7,$v1,0x1 +/* f13aff0: 11e10018 */ beq $t7,$at,.JF0f13b054 +/* f13aff4: 00000000 */ nop +/* f13aff8: 46020201 */ sub.s $f8,$f0,$f2 +/* f13affc: 24010001 */ li $at,0x1 +/* f13b000: 00c01025 */ move $v0,$a2 +/* f13b004: 32b90001 */ andi $t9,$s5,0x1 +/* f13b008: 46144582 */ mul.s $f22,$f8,$f20 +/* f13b00c: 10c10007 */ beq $a2,$at,.JF0f13b02c +/* f13b010: 24010002 */ li $at,0x2 +/* f13b014: 10410003 */ beq $v0,$at,.JF0f13b024 +/* f13b018: 24010007 */ li $at,0x7 +/* f13b01c: 14410006 */ bne $v0,$at,.JF0f13b038 +/* f13b020: 00000000 */ nop +.JF0f13b024: +/* f13b024: 10000004 */ b .JF0f13b038 +/* f13b028: 00002025 */ move $a0,$zero +.JF0f13b02c: +/* f13b02c: 17200002 */ bnez $t9,.JF0f13b038 +/* f13b030: 00000000 */ nop +/* f13b034: 00002025 */ move $a0,$zero +.JF0f13b038: +/* f13b038: 5460000a */ bnezl $v1,.JF0f13b064 +/* f13b03c: 24d8fffe */ addiu $t8,$a2,-2 +/* f13b040: 50800008 */ beqzl $a0,.JF0f13b064 +/* f13b044: 24d8fffe */ addiu $t8,$a2,-2 +/* f13b048: 24120002 */ li $s2,0x2 +/* f13b04c: 10000004 */ b .JF0f13b060 +/* f13b050: 24110001 */ li $s1,0x1 +.JF0f13b054: +/* f13b054: 10000002 */ b .JF0f13b060 +/* f13b058: 24070001 */ li $a3,0x1 +/* f13b05c: 24070001 */ li $a3,0x1 +.JF0f13b060: +/* f13b060: 24d8fffe */ addiu $t8,$a2,-2 +.JF0f13b064: +/* f13b064: 2f01000a */ sltiu $at,$t8,0xa +/* f13b068: 1020000b */ beqz $at,.JF0f13b098 +/* f13b06c: 0018c080 */ sll $t8,$t8,0x2 +/* f13b070: 3c017f1b */ lui $at,0x7f1b +/* f13b074: 00380821 */ addu $at,$at,$t8 +/* f13b078: 8c3865e0 */ lw $t8,0x65e0($at) +/* f13b07c: 03000008 */ jr $t8 +/* f13b080: 00000000 */ nop +/* f13b084: 10000004 */ b .JF0f13b098 +/* f13b088: 00008025 */ move $s0,$zero +/* f13b08c: 10000002 */ b .JF0f13b098 +/* f13b090: 24100002 */ li $s0,0x2 +/* f13b094: 24100001 */ li $s0,0x1 +.JF0f13b098: +/* f13b098: 50e0002c */ beqzl $a3,.JF0f13b14c +/* f13b09c: 8faf0074 */ lw $t7,0x74($sp) +/* f13b0a0: 0c004b60 */ jal 0x12d80 +/* f13b0a4: 00000000 */ nop +/* f13b0a8: 3c0a800a */ lui $t2,0x800a +/* f13b0ac: 8d4a4890 */ lw $t2,0x4890($t2) +/* f13b0b0: 24010001 */ li $at,0x1 +/* f13b0b4: 914b419c */ lbu $t3,0x419c($t2) +/* f13b0b8: 000b6100 */ sll $t4,$t3,0x4 +/* f13b0bc: 004c001b */ divu $zero,$v0,$t4 +/* f13b0c0: 00007010 */ mfhi $t6 +/* f13b0c4: 15800002 */ bnez $t4,.JF0f13b0d0 +/* f13b0c8: 00000000 */ nop +/* f13b0cc: 0007000d */ break 0x7 +.JF0f13b0d0: +/* f13b0d0: 55c1001e */ bnel $t6,$at,.JF0f13b14c +/* f13b0d4: 8faf0074 */ lw $t7,0x74($sp) +/* f13b0d8: 0c004b60 */ jal 0x12d80 +/* f13b0dc: 00000000 */ nop +/* f13b0e0: 44823000 */ mtc1 $v0,$f6 +/* f13b0e4: 3c014f80 */ lui $at,0x4f80 +/* f13b0e8: 04410004 */ bgez $v0,.JF0f13b0fc +/* f13b0ec: 46803120 */ cvt.s.w $f4,$f6 +/* f13b0f0: 44815000 */ mtc1 $at,$f10 +/* f13b0f4: 00000000 */ nop +/* f13b0f8: 460a2100 */ add.s $f4,$f4,$f10 +.JF0f13b0fc: +/* f13b0fc: 3c012f80 */ lui $at,0x2f80 +/* f13b100: 44814000 */ mtc1 $at,$f8 +/* f13b104: 3c017f1b */ lui $at,0x7f1b +/* f13b108: c42a6608 */ lwc1 $f10,0x6608($at) +/* f13b10c: 46082182 */ mul.s $f6,$f4,$f8 +/* f13b110: 00000000 */ nop +/* f13b114: 460a3582 */ mul.s $f22,$f6,$f10 +/* f13b118: 0c004b60 */ jal 0x12d80 +/* f13b11c: 00000000 */ nop +/* f13b120: 24010003 */ li $at,0x3 +/* f13b124: 0041001b */ divu $zero,$v0,$at +/* f13b128: 00008010 */ mfhi $s0 +/* f13b12c: 0c004b60 */ jal 0x12d80 +/* f13b130: 00000000 */ nop +/* f13b134: 24010003 */ li $at,0x3 +/* f13b138: 0041001b */ divu $zero,$v0,$at +/* f13b13c: 00008810 */ mfhi $s1 +/* f13b140: 00000000 */ nop +/* f13b144: 00000000 */ nop +/* f13b148: 8faf0074 */ lw $t7,0x74($sp) +.JF0f13b14c: +/* f13b14c: 8fb80070 */ lw $t8,0x70($sp) +/* f13b150: 8ecd0000 */ lw $t5,0x0($s6) +/* f13b154: 8df90000 */ lw $t9,0x0($t7) +/* f13b158: 8e850000 */ lw $a1,0x0($s4) +/* f13b15c: 8ee70000 */ lw $a3,0x0($s7) +/* f13b160: afb90010 */ sw $t9,0x10($sp) +/* f13b164: 8f0a0000 */ lw $t2,0x0($t8) +/* f13b168: afb20024 */ sw $s2,0x24($sp) +/* f13b16c: afb10020 */ sw $s1,0x20($sp) +/* f13b170: afb0001c */ sw $s0,0x1c($sp) +/* f13b174: e7b60018 */ swc1 $f22,0x18($sp) +/* f13b178: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f13b17c: 01b33021 */ addu $a2,$t5,$s3 +/* f13b180: 0fc4e867 */ jal 0xf13a19c +/* f13b184: afaa0014 */ sw $t2,0x14($sp) +/* f13b188: 3c04800a */ lui $a0,0x800a +/* f13b18c: 8c844890 */ lw $a0,0x4890($a0) +/* f13b190: afa201d8 */ sw $v0,0x1d8($sp) +/* f13b194: 9086419c */ lbu $a2,0x419c($a0) +/* f13b198: 00065840 */ sll $t3,$a2,0x1 +/* f13b19c: 01603025 */ move $a2,$t3 +/* f13b1a0: 26b50001 */ addiu $s5,$s5,0x1 +.JF0f13b1a4: +/* f13b1a4: 02a6082a */ slt $at,$s5,$a2 +/* f13b1a8: 1420ff24 */ bnez $at,.JF0f13ae3c +/* f13b1ac: 24050002 */ li $a1,0x2 +.JF0f13b1b0: +/* f13b1b0: 0fc54bb7 */ jal 0xf152edc +/* f13b1b4: 8fa401d8 */ lw $a0,0x1d8($sp) +.JF0f13b1b8: +/* f13b1b8: 8fbf0064 */ lw $ra,0x64($sp) +/* f13b1bc: d7b40030 */ ldc1 $f20,0x30($sp) +/* f13b1c0: d7b60038 */ ldc1 $f22,0x38($sp) +/* f13b1c4: 8fb00040 */ lw $s0,0x40($sp) +/* f13b1c8: 8fb10044 */ lw $s1,0x44($sp) +/* f13b1cc: 8fb20048 */ lw $s2,0x48($sp) +/* f13b1d0: 8fb3004c */ lw $s3,0x4c($sp) +/* f13b1d4: 8fb40050 */ lw $s4,0x50($sp) +/* f13b1d8: 8fb50054 */ lw $s5,0x54($sp) +/* f13b1dc: 8fb60058 */ lw $s6,0x58($sp) +/* f13b1e0: 8fb7005c */ lw $s7,0x5c($sp) +/* f13b1e4: 8fbe0060 */ lw $s8,0x60($sp) +/* f13b1e8: 03e00008 */ jr $ra +/* f13b1ec: 27bd01d8 */ addiu $sp,$sp,0x1d8 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f13a3ec .late_rodata @@ -5052,6 +5810,10 @@ Gfx *creditsRender(Gfx *gdl) func0f1531dc(false); +#if VERSION >= VERSION_JPN_FINAL + var8007fac4 = 0; +#endif + g_ScaleX = 1; gdl = vi0000b280(gdl); @@ -5084,7 +5846,7 @@ Gfx *creditsRender(Gfx *gdl) g_CreditsData->unk2ef0.unk520 = g_CreditsData->unk2ef0.unk548 = -0.26175770163536; g_CreditsData->unk2ef0.unk528 = g_CreditsData->unk2ef0.unk550 = 0; g_CreditsData->unk2ef0.unk538 = 833.0f - (var8007f6dc / TICKS(14400.0f)) * 2413.0f; - g_CreditsData->unk2ef0.unk53c = VERSION >= VERSION_PAL_FINAL ? 65.86 : 70.86; + g_CreditsData->unk2ef0.unk53c = VERSION == VERSION_PAL_FINAL ? 65.86 : 70.86; g_CreditsData->unk2ef0.unk540 = -2050; g_CreditsData->unk2ef0.unk544 = 1.467; g_CreditsData->unk2ef0.unk00c = 1200; diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index 7cf0f12c5..51c8acfd7 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -1381,7 +1381,7 @@ bool func0f12af5c(struct explosion *exp, struct prop *prop, struct coord *pos1, return result; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12b0e0 .late_rodata @@ -2159,7 +2159,7 @@ glabel var7f1b68a0pf /* f12c6d8: 03e00008 */ jr $ra /* f12c6dc: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f12b0e0 .late_rodata @@ -4472,7 +4472,7 @@ glabel var7f1b559c ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12bbdc .late_rodata @@ -5177,7 +5177,7 @@ glabel var7f1b68b0pf /* f12d0d0: 03e00008 */ jr $ra /* f12d0d4: 27bd0168 */ addiu $sp,$sp,0x168 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f12bbdc .late_rodata diff --git a/src/game/filemgr.c b/src/game/filemgr.c index 4194bdecf..ffb01a61c 100644 --- a/src/game/filemgr.c +++ b/src/game/filemgr.c @@ -51,7 +51,7 @@ struct menudialogdef g_FilemgrDuplicateNameMenuDialog; struct menudialogdef g_FilemgrRenameMenuDialog; #endif -#if VERSION >= VERSION_PAL_BETA +#if PAL s32 func0f1088d0pf(s32 operation, struct menuitem *item, union handlerdata *data); #if VERSION >= VERSION_PAL_FINAL @@ -1146,6 +1146,105 @@ bool filemgrSaveOrLoad(struct fileguid *guid, s32 fileop, u32 playernum) return true; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel filemgrDeleteCurrentFile +/* f109820: 27bdffd0 */ addiu $sp,$sp,-48 +/* f109824: afb30024 */ sw $s3,0x24($sp) +/* f109828: 3c138007 */ lui $s3,0x8007 +/* f10982c: 26731998 */ addiu $s3,$s3,0x1998 +/* f109830: 8e6e0000 */ lw $t6,0x0($s3) +/* f109834: afb40028 */ sw $s4,0x28($sp) +/* f109838: 3c14800a */ lui $s4,0x800a +/* f10983c: 269428f0 */ addiu $s4,$s4,0x28f0 +/* f109840: 000e78c0 */ sll $t7,$t6,0x3 +/* f109844: afbf002c */ sw $ra,0x2c($sp) +/* f109848: afb00018 */ sw $s0,0x18($sp) +/* f10984c: 028fc021 */ addu $t8,$s4,$t7 +/* f109850: afb20020 */ sw $s2,0x20($sp) +/* f109854: afb1001c */ sw $s1,0x1c($sp) +/* f109858: 00008025 */ move $s0,$zero +/* f10985c: 0fc47aac */ jal 0xf11eab0 +/* f109860: 97040004 */ lhu $a0,0x4($t8) +/* f109864: 00028e00 */ sll $s1,$v0,0x18 +/* f109868: 0011ce03 */ sra $t9,$s1,0x18 +/* f10986c: 0440000d */ bltz $v0,.JF0f1098a4 +/* f109870: 03208825 */ move $s1,$t9 +/* f109874: 8e690000 */ lw $t1,0x0($s3) +/* f109878: 00192600 */ sll $a0,$t9,0x18 +/* f10987c: 00044603 */ sra $t0,$a0,0x18 +/* f109880: 000950c0 */ sll $t2,$t1,0x3 +/* f109884: 028a5821 */ addu $t3,$s4,$t2 +/* f109888: 8d650000 */ lw $a1,0x0($t3) +/* f10988c: 0fc45b04 */ jal 0xf116c10 +/* f109890: 01002025 */ move $a0,$t0 +/* f109894: 50400005 */ beqzl $v0,.JF0f1098ac +/* f109898: 8e6d0000 */ lw $t5,0x0($s3) +/* f10989c: 10000002 */ b .JF0f1098a8 +/* f1098a0: 24100001 */ li $s0,0x1 +.JF0f1098a4: +/* f1098a4: 24100001 */ li $s0,0x1 +.JF0f1098a8: +/* f1098a8: 8e6d0000 */ lw $t5,0x0($s3) +.JF0f1098ac: +/* f1098ac: 24030e70 */ li $v1,0xe70 +/* f1098b0: 3c02800a */ lui $v0,0x800a +/* f1098b4: 01a30019 */ multu $t5,$v1 +/* f1098b8: 2442e700 */ addiu $v0,$v0,-6400 +/* f1098bc: 3c088007 */ lui $t0,0x8007 +/* f1098c0: 240c0001 */ li $t4,0x1 +/* f1098c4: 24120004 */ li $s2,0x4 +/* f1098c8: 00007012 */ mflo $t6 +/* f1098cc: 004e7821 */ addu $t7,$v0,$t6 +/* f1098d0: 91f80e3f */ lbu $t8,0xe3f($t7) +/* f1098d4: 0018c880 */ sll $t9,$t8,0x2 +/* f1098d8: 01194021 */ addu $t0,$t0,$t9 +/* f1098dc: 8d0861b0 */ lw $t0,0x61b0($t0) +/* f1098e0: 1200000a */ beqz $s0,.JF0f10990c +/* f1098e4: a10c030c */ sb $t4,0x30c($t0) +/* f1098e8: 8e690000 */ lw $t1,0x0($s3) +/* f1098ec: 24040003 */ li $a0,0x3 +/* f1098f0: 01230019 */ multu $t1,$v1 +/* f1098f4: 00005012 */ mflo $t2 +/* f1098f8: 004a5821 */ addu $t3,$v0,$t2 +/* f1098fc: 0fc421f7 */ jal 0xf1087dc +/* f109900: a1710e3c */ sb $s1,0xe3c($t3) +/* f109904: 10000016 */ b .JF0f109960 +/* f109908: 8fbf002c */ lw $ra,0x2c($sp) +.JF0f10990c: +/* f10990c: 3c11800b */ lui $s1,0x800b +/* f109910: 2631d1e8 */ addiu $s1,$s1,-11800 +/* f109914: 00008025 */ move $s0,$zero +.JF0f109918: +/* f109918: 8e6d0000 */ lw $t5,0x0($s3) +/* f10991c: 8e38004c */ lw $t8,0x4c($s1) +/* f109920: 000d70c0 */ sll $t6,$t5,0x3 +/* f109924: 028e1021 */ addu $v0,$s4,$t6 +/* f109928: 8c4f0000 */ lw $t7,0x0($v0) +/* f10992c: 55f80009 */ bnel $t7,$t8,.JF0f109954 +/* f109930: 26100001 */ addiu $s0,$s0,0x1 +/* f109934: 94590004 */ lhu $t9,0x4($v0) +/* f109938: 962c0050 */ lhu $t4,0x50($s1) +/* f10993c: 02002025 */ move $a0,$s0 +/* f109940: 572c0004 */ bnel $t9,$t4,.JF0f109954 +/* f109944: 26100001 */ addiu $s0,$s0,0x1 +/* f109948: 0fc621cb */ jal 0xf18872c +/* f10994c: 24050001 */ li $a1,0x1 +/* f109950: 26100001 */ addiu $s0,$s0,0x1 +.JF0f109954: +/* f109954: 1612fff0 */ bne $s0,$s2,.JF0f109918 +/* f109958: 263100a0 */ addiu $s1,$s1,0xa0 +/* f10995c: 8fbf002c */ lw $ra,0x2c($sp) +.JF0f109960: +/* f109960: 8fb00018 */ lw $s0,0x18($sp) +/* f109964: 8fb1001c */ lw $s1,0x1c($sp) +/* f109968: 8fb20020 */ lw $s2,0x20($sp) +/* f10996c: 8fb30024 */ lw $s3,0x24($sp) +/* f109970: 8fb40028 */ lw $s4,0x28($sp) +/* f109974: 03e00008 */ jr $ra +/* f109978: 27bd0030 */ addiu $sp,$sp,0x30 +); +#else void filemgrDeleteCurrentFile(void) { bool error = false; @@ -1175,6 +1274,7 @@ void filemgrDeleteCurrentFile(void) } } } +#endif struct menuitem g_FilemgrFileSavedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, L_OPTIONS_346, 0x00000000, NULL }, // "File Saved." @@ -1972,6 +2072,185 @@ void filemgrPushSelectLocationDialog(s32 arg0, u32 filetype) menuPushDialog(&g_FilemgrSelectLocationMenuDialog); } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel filemgrIsFileInUse +/* f10a758: 27bdffe0 */ addiu $sp,$sp,-32 +/* f10a75c: afb00018 */ sw $s0,0x18($sp) +/* f10a760: 00808025 */ move $s0,$a0 +/* f10a764: afbf001c */ sw $ra,0x1c($sp) +/* f10a768: 3c048007 */ lui $a0,0x8007 +/* f10a76c: 0fc3f89a */ jal 0xf0fe268 +/* f10a770: 24845024 */ addiu $a0,$a0,0x5024 +/* f10a774: 1040000d */ beqz $v0,.JF0f10a7ac +/* f10a778: 3c048007 */ lui $a0,0x8007 +/* f10a77c: 3c02800a */ lui $v0,0x800a +/* f10a780: 244228e0 */ addiu $v0,$v0,0x28e0 +/* f10a784: 8c4e0000 */ lw $t6,0x0($v0) +/* f10a788: 8e0f0000 */ lw $t7,0x0($s0) +/* f10a78c: 15cf0007 */ bne $t6,$t7,.JF0f10a7ac +/* f10a790: 00000000 */ nop +/* f10a794: 94580004 */ lhu $t8,0x4($v0) +/* f10a798: 96190004 */ lhu $t9,0x4($s0) +/* f10a79c: 17190003 */ bne $t8,$t9,.JF0f10a7ac +/* f10a7a0: 00000000 */ nop +/* f10a7a4: 10000062 */ b .JF0f10a930 +/* f10a7a8: 24020001 */ li $v0,0x1 +.JF0f10a7ac: +/* f10a7ac: 0fc3f89a */ jal 0xf0fe268 +/* f10a7b0: 24845524 */ addiu $a0,$a0,0x5524 +/* f10a7b4: 10400003 */ beqz $v0,.JF0f10a7c4 +/* f10a7b8: 3c0a800a */ lui $t2,0x800a +/* f10a7bc: 1000005c */ b .JF0f10a930 +/* f10a7c0: 00001025 */ move $v0,$zero +.JF0f10a7c4: +/* f10a7c4: 8d4a20c4 */ lw $t2,0x20c4($t2) +/* f10a7c8: 24010006 */ li $at,0x6 +/* f10a7cc: 3c02800a */ lui $v0,0x800a +/* f10a7d0: 15410003 */ bne $t2,$at,.JF0f10a7e0 +/* f10a7d4: 244229e0 */ addiu $v0,$v0,0x29e0 +/* f10a7d8: 10000055 */ b .JF0f10a930 +/* f10a7dc: 00001025 */ move $v0,$zero +.JF0f10a7e0: +/* f10a7e0: 8e080000 */ lw $t0,0x0($s0) +/* f10a7e4: 8c4b0000 */ lw $t3,0x0($v0) +/* f10a7e8: 15680007 */ bne $t3,$t0,.JF0f10a808 +/* f10a7ec: 00000000 */ nop +/* f10a7f0: 944c0004 */ lhu $t4,0x4($v0) +/* f10a7f4: 960d0004 */ lhu $t5,0x4($s0) +/* f10a7f8: 158d0003 */ bne $t4,$t5,.JF0f10a808 +/* f10a7fc: 00000000 */ nop +/* f10a800: 1000004b */ b .JF0f10a930 +/* f10a804: 24020001 */ li $v0,0x1 +.JF0f10a808: +/* f10a808: 3c02800b */ lui $v0,0x800b +/* f10a80c: 2442d5b8 */ addiu $v0,$v0,-10824 +/* f10a810: 8c4e0020 */ lw $t6,0x20($v0) +/* f10a814: 3c09800a */ lui $t1,0x800a +/* f10a818: 252928f0 */ addiu $t1,$t1,0x28f0 +/* f10a81c: 15c80007 */ bne $t6,$t0,.JF0f10a83c +/* f10a820: 3c048007 */ lui $a0,0x8007 +/* f10a824: 944f0024 */ lhu $t7,0x24($v0) +/* f10a828: 96180004 */ lhu $t8,0x4($s0) +/* f10a82c: 15f80003 */ bne $t7,$t8,.JF0f10a83c +/* f10a830: 00000000 */ nop +/* f10a834: 1000003e */ b .JF0f10a930 +/* f10a838: 24020001 */ li $v0,0x1 +.JF0f10a83c: +/* f10a83c: 3c078007 */ lui $a3,0x8007 +/* f10a840: 3c05800a */ lui $a1,0x800a +/* f10a844: 24a5e700 */ addiu $a1,$a1,-6400 +/* f10a848: 24e74ed8 */ addiu $a3,$a3,0x4ed8 +/* f10a84c: 00001025 */ move $v0,$zero +/* f10a850: 8c841998 */ lw $a0,0x1998($a0) +/* f10a854: 24060e70 */ li $a2,0xe70 +.JF0f10a858: +/* f10a858: 50440016 */ beql $v0,$a0,.JF0f10a8b4 +/* f10a85c: 24420001 */ addiu $v0,$v0,0x1 +/* f10a860: 00460019 */ multu $v0,$a2 +/* f10a864: 0000c812 */ mflo $t9 +/* f10a868: 00b95021 */ addu $t2,$a1,$t9 +/* f10a86c: 8d4304f8 */ lw $v1,0x4f8($t2) +/* f10a870: 50600010 */ beqzl $v1,.JF0f10a8b4 +/* f10a874: 24420001 */ addiu $v0,$v0,0x1 +/* f10a878: 8c6b0000 */ lw $t3,0x0($v1) +/* f10a87c: 000260c0 */ sll $t4,$v0,0x3 +/* f10a880: 012c1821 */ addu $v1,$t1,$t4 +/* f10a884: 54eb000b */ bnel $a3,$t3,.JF0f10a8b4 +/* f10a888: 24420001 */ addiu $v0,$v0,0x1 +/* f10a88c: 8c6d0000 */ lw $t5,0x0($v1) +/* f10a890: 550d0008 */ bnel $t0,$t5,.JF0f10a8b4 +/* f10a894: 24420001 */ addiu $v0,$v0,0x1 +/* f10a898: 960e0004 */ lhu $t6,0x4($s0) +/* f10a89c: 946f0004 */ lhu $t7,0x4($v1) +/* f10a8a0: 55cf0004 */ bnel $t6,$t7,.JF0f10a8b4 +/* f10a8a4: 24420001 */ addiu $v0,$v0,0x1 +/* f10a8a8: 10000021 */ b .JF0f10a930 +/* f10a8ac: 24020001 */ li $v0,0x1 +/* f10a8b0: 24420001 */ addiu $v0,$v0,0x1 +.JF0f10a8b4: +/* f10a8b4: 28410004 */ slti $at,$v0,0x4 +/* f10a8b8: 1420ffe7 */ bnez $at,.JF0f10a858 +/* f10a8bc: 00000000 */ nop +/* f10a8c0: 3c04800b */ lui $a0,0x800b +/* f10a8c4: 3c05800b */ lui $a1,0x800b +/* f10a8c8: 24a5d1e8 */ addiu $a1,$a1,-11800 +/* f10a8cc: 9484d5ce */ lhu $a0,-0x2a32($a0) +/* f10a8d0: 00001025 */ move $v0,$zero +/* f10a8d4: 24070004 */ li $a3,0x4 +/* f10a8d8: 240600a0 */ li $a2,0xa0 +/* f10a8dc: 24180001 */ li $t8,0x1 +.JF0f10a8e0: +/* f10a8e0: 0058c804 */ sllv $t9,$t8,$v0 +/* f10a8e4: 00995024 */ and $t2,$a0,$t9 +/* f10a8e8: 5140000e */ beqzl $t2,.JF0f10a924 +/* f10a8ec: 24420001 */ addiu $v0,$v0,0x1 +/* f10a8f0: 00460019 */ multu $v0,$a2 +/* f10a8f4: 00005812 */ mflo $t3 +/* f10a8f8: 00ab1821 */ addu $v1,$a1,$t3 +/* f10a8fc: 8c6c004c */ lw $t4,0x4c($v1) +/* f10a900: 550c0008 */ bnel $t0,$t4,.JF0f10a924 +/* f10a904: 24420001 */ addiu $v0,$v0,0x1 +/* f10a908: 960d0004 */ lhu $t5,0x4($s0) +/* f10a90c: 946e0050 */ lhu $t6,0x50($v1) +/* f10a910: 55ae0004 */ bnel $t5,$t6,.JF0f10a924 +/* f10a914: 24420001 */ addiu $v0,$v0,0x1 +/* f10a918: 10000005 */ b .JF0f10a930 +/* f10a91c: 24020001 */ li $v0,0x1 +/* f10a920: 24420001 */ addiu $v0,$v0,0x1 +.JF0f10a924: +/* f10a924: 5447ffee */ bnel $v0,$a3,.JF0f10a8e0 +/* f10a928: 24180001 */ li $t8,0x1 +/* f10a92c: 00001025 */ move $v0,$zero +.JF0f10a930: +/* f10a930: 8fbf001c */ lw $ra,0x1c($sp) +/* f10a934: 8fb00018 */ lw $s0,0x18($sp) +/* f10a938: 27bd0020 */ addiu $sp,$sp,0x20 +/* f10a93c: 03e00008 */ jr $ra +/* f10a940: 00000000 */ nop +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel filemgrConfirmDeleteMenuHandler +/* f10a944: 27bdffc8 */ addiu $sp,$sp,-56 +/* f10a948: 24010006 */ li $at,0x6 +/* f10a94c: afbf0014 */ sw $ra,0x14($sp) +/* f10a950: afa5003c */ sw $a1,0x3c($sp) +/* f10a954: 14810016 */ bne $a0,$at,.JF0f10a9b0 +/* f10a958: afa60040 */ sw $a2,0x40($sp) +/* f10a95c: 3c0e8007 */ lui $t6,0x8007 +/* f10a960: 8dce1998 */ lw $t6,0x1998($t6) +/* f10a964: 3c18800a */ lui $t8,0x800a +/* f10a968: 271828f0 */ addiu $t8,$t8,0x28f0 +/* f10a96c: 000e78c0 */ sll $t7,$t6,0x3 +/* f10a970: 01f81021 */ addu $v0,$t7,$t8 +/* f10a974: 8c590000 */ lw $t9,0x0($v0) +/* f10a978: 94480004 */ lhu $t0,0x4($v0) +/* f10a97c: afb90020 */ sw $t9,0x20($sp) +/* f10a980: 0fc3d0dc */ jal 0xf0f4370 +/* f10a984: a7a80024 */ sh $t0,0x24($sp) +/* f10a988: 0fc429d6 */ jal 0xf10a758 +/* f10a98c: 27a40020 */ addiu $a0,$sp,0x20 +/* f10a990: 10400005 */ beqz $v0,.JF0f10a9a8 +/* f10a994: 00000000 */ nop +/* f10a998: 0fc421f7 */ jal 0xf1087dc +/* f10a99c: 24040003 */ li $a0,0x3 +/* f10a9a0: 10000004 */ b .JF0f10a9b4 +/* f10a9a4: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f10a9a8: +/* f10a9a8: 0fc42608 */ jal 0xf109820 +/* f10a9ac: 00000000 */ nop +.JF0f10a9b0: +/* f10a9b0: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f10a9b4: +/* f10a9b4: 27bd0038 */ addiu $sp,$sp,0x38 +/* f10a9b8: 00001025 */ move $v0,$zero +/* f10a9bc: 03e00008 */ jr $ra +/* f10a9c0: 00000000 */ nop +); +#else s32 filemgrConfirmDeleteMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { @@ -1981,6 +2260,7 @@ s32 filemgrConfirmDeleteMenuHandler(s32 operation, struct menuitem *item, union return 0; } +#endif #if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextFileInUseDescription(struct menuitem *item) @@ -2048,6 +2328,7 @@ Gfx *filemgrRenderPerfectHeadThumbnail(Gfx *gdl, struct menuitemrenderdata *rend return gdl; } +#if VERSION < VERSION_JPN_FINAL bool filemgrIsFileInUse(struct filelistfile *file) { s32 i; @@ -2093,6 +2374,7 @@ bool filemgrIsFileInUse(struct filelistfile *file) return false; } +#endif /** * item->param is 0 if copying, 1 if deleting. @@ -2170,6 +2452,112 @@ s32 filemgrFileToCopyOrDeleteListMenuHandler(s32 operation, struct menuitem *ite return 0; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel filemgrFileToDeleteListMenuHandler +/* f10b018: 3c0e8007 */ lui $t6,0x8007 +/* f10b01c: 8dce1998 */ lw $t6,0x1998($t6) +/* f10b020: 24080e70 */ li $t0,0xe70 +/* f10b024: 3c07800a */ lui $a3,0x800a +/* f10b028: 01c80019 */ multu $t6,$t0 +/* f10b02c: 24e7e700 */ addiu $a3,$a3,-6400 +/* f10b030: 3c038007 */ lui $v1,0x8007 +/* f10b034: 246361b0 */ addiu $v1,$v1,0x61b0 +/* f10b038: 27bdffe0 */ addiu $sp,$sp,-32 +/* f10b03c: afa40020 */ sw $a0,0x20($sp) +/* f10b040: afbf0014 */ sw $ra,0x14($sp) +/* f10b044: afa50024 */ sw $a1,0x24($sp) +/* f10b048: afa60028 */ sw $a2,0x28($sp) +/* f10b04c: 8fab0020 */ lw $t3,0x20($sp) +/* f10b050: 00007812 */ mflo $t7 +/* f10b054: 00efc021 */ addu $t8,$a3,$t7 +/* f10b058: 93190e3f */ lbu $t9,0xe3f($t8) +/* f10b05c: 24010006 */ li $at,0x6 +/* f10b060: 00194880 */ sll $t1,$t9,0x2 +/* f10b064: 00695021 */ addu $t2,$v1,$t1 +/* f10b068: 8d420000 */ lw $v0,0x0($t2) +/* f10b06c: 14400003 */ bnez $v0,.JF0f10b07c +/* f10b070: 00000000 */ nop +/* f10b074: 10000044 */ b .JF0f10b188 +/* f10b078: 00001025 */ move $v0,$zero +.JF0f10b07c: +/* f10b07c: 1561003d */ bne $t3,$at,.JF0f10b174 +/* f10b080: 8fac0028 */ lw $t4,0x28($sp) +/* f10b084: 8d8d0000 */ lw $t5,0x0($t4) +/* f10b088: 000d7080 */ sll $t6,$t5,0x2 +/* f10b08c: 01cd7023 */ subu $t6,$t6,$t5 +/* f10b090: 000e70c0 */ sll $t6,$t6,0x3 +/* f10b094: 004e3021 */ addu $a2,$v0,$t6 +/* f10b098: 10c00036 */ beqz $a2,.JF0f10b174 +/* f10b09c: 00c02025 */ move $a0,$a2 +/* f10b0a0: 0fc429d6 */ jal 0xf10a758 +/* f10b0a4: afa6001c */ sw $a2,0x1c($sp) +/* f10b0a8: 3c038007 */ lui $v1,0x8007 +/* f10b0ac: 3c07800a */ lui $a3,0x800a +/* f10b0b0: 24e7e700 */ addiu $a3,$a3,-6400 +/* f10b0b4: 246361b0 */ addiu $v1,$v1,0x61b0 +/* f10b0b8: 8fa6001c */ lw $a2,0x1c($sp) +/* f10b0bc: 10400012 */ beqz $v0,.JF0f10b108 +/* f10b0c0: 24080e70 */ li $t0,0xe70 +/* f10b0c4: 3c0f8007 */ lui $t7,0x8007 +/* f10b0c8: 8def1998 */ lw $t7,0x1998($t7) +/* f10b0cc: 00c02025 */ move $a0,$a2 +/* f10b0d0: 01e80019 */ multu $t7,$t0 +/* f10b0d4: 0000c012 */ mflo $t8 +/* f10b0d8: 00f8c821 */ addu $t9,$a3,$t8 +/* f10b0dc: 93290e3f */ lbu $t1,0xe3f($t9) +/* f10b0e0: 00095080 */ sll $t2,$t1,0x2 +/* f10b0e4: 006a5821 */ addu $t3,$v1,$t2 +/* f10b0e8: 8d6c0000 */ lw $t4,0x0($t3) +/* f10b0ec: 0fc42154 */ jal 0xf108550 +/* f10b0f0: 9185030b */ lbu $a1,0x30b($t4) +/* f10b0f4: 3c048007 */ lui $a0,0x8007 +/* f10b0f8: 0fc3cef8 */ jal 0xf0f3be0 +/* f10b0fc: 24844f54 */ addiu $a0,$a0,0x4f54 +/* f10b100: 1000001d */ b .JF0f10b178 +/* f10b104: 8fa40020 */ lw $a0,0x20($sp) +.JF0f10b108: +/* f10b108: 3c0d8007 */ lui $t5,0x8007 +/* f10b10c: 8dad1998 */ lw $t5,0x1998($t5) +/* f10b110: 00c02025 */ move $a0,$a2 +/* f10b114: 01a80019 */ multu $t5,$t0 +/* f10b118: 00007012 */ mflo $t6 +/* f10b11c: 00ee7821 */ addu $t7,$a3,$t6 +/* f10b120: 91f80e3f */ lbu $t8,0xe3f($t7) +/* f10b124: 0018c880 */ sll $t9,$t8,0x2 +/* f10b128: 00794821 */ addu $t1,$v1,$t9 +/* f10b12c: 8d2a0000 */ lw $t2,0x0($t1) +/* f10b130: 9145030b */ lbu $a1,0x30b($t2) +/* f10b134: 0fc42154 */ jal 0xf108550 +/* f10b138: afa6001c */ sw $a2,0x1c($sp) +/* f10b13c: 8fa6001c */ lw $a2,0x1c($sp) +/* f10b140: 3c0b8007 */ lui $t3,0x8007 +/* f10b144: 8d6b1998 */ lw $t3,0x1998($t3) +/* f10b148: 8cce0000 */ lw $t6,0x0($a2) +/* f10b14c: 3c0d800a */ lui $t5,0x800a +/* f10b150: 25ad28f0 */ addiu $t5,$t5,0x28f0 +/* f10b154: 000b60c0 */ sll $t4,$t3,0x3 +/* f10b158: 018d1021 */ addu $v0,$t4,$t5 +/* f10b15c: ac4e0000 */ sw $t6,0x0($v0) +/* f10b160: 94cf0004 */ lhu $t7,0x4($a2) +/* f10b164: 3c048007 */ lui $a0,0x8007 +/* f10b168: 24844ed8 */ addiu $a0,$a0,0x4ed8 +/* f10b16c: 0fc3cef8 */ jal 0xf0f3be0 +/* f10b170: a44f0004 */ sh $t7,0x4($v0) +.JF0f10b174: +/* f10b174: 8fa40020 */ lw $a0,0x20($sp) +.JF0f10b178: +/* f10b178: 8fa50024 */ lw $a1,0x24($sp) +/* f10b17c: 8fa60028 */ lw $a2,0x28($sp) +/* f10b180: 0fc42b56 */ jal 0xf10ad58 +/* f10b184: 24070001 */ li $a3,0x1 +.JF0f10b188: +/* f10b188: 8fbf0014 */ lw $ra,0x14($sp) +/* f10b18c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f10b190: 03e00008 */ jr $ra +/* f10b194: 00000000 */ nop +); +#else s32 filemgrFileToDeleteListMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { if (g_FileLists[g_Menus[g_MpPlayerNum].fm.listnum] == NULL) { @@ -2194,6 +2582,7 @@ s32 filemgrFileToDeleteListMenuHandler(s32 operation, struct menuitem *item, uni return filemgrFileToCopyOrDeleteListMenuHandler(operation, item, data, true); } +#endif s32 filemgrFileToCopyListMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -2836,6 +3225,10 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio x = renderdata->x + 62; y++; +#if VERSION == VERSION_JPN_FINAL + x -= 3; +#endif + if (days > 0) { // "Mission Time:" sprintf(buffer, "%s %d:%02d:%02d", langGet(L_OPTIONS_405), days, hours, minutes); @@ -2845,7 +3238,11 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio } // Useless - textwidth and textheight are not used +#if VERSION >= VERSION_JPN_FINAL + textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, -1); +#else textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); +#endif gdl = textRenderProjected(gdl, &x, &y, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 0); @@ -2928,7 +3325,7 @@ s32 filemgrMainMenuDialog(s32 operation, struct menudialogdef *dialogdef, union return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel filemgrConsiderPushingFileSelectDialog /* f10d268: 3c0e8007 */ lui $t6,0x8007 @@ -2971,7 +3368,7 @@ glabel filemgrConsiderPushingFileSelectDialog /* f10d2f0: 03e00008 */ jr $ra /* f10d2f4: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel filemgrConsiderPushingFileSelectDialog /* f10cfc8: 3c0e8007 */ lui $t6,0x8007 diff --git a/src/game/game_000000.c b/src/game/game_000000.c index 0bf364b1a..e3f1771d1 100644 --- a/src/game/game_000000.c +++ b/src/game/game_000000.c @@ -5,6 +5,76 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f000000 +/* f000000: 3c0e8009 */ lui $t6,0x8009 +/* f000004: 91ce1160 */ lbu $t6,0x1160($t6) +/* f000008: 27bdffe8 */ addiu $sp,$sp,-24 +/* f00000c: 24010001 */ li $at,0x1 +/* f000010: 15c10006 */ bne $t6,$at,.JF0f00002c +/* f000014: afbf0014 */ sw $ra,0x14($sp) +/* f000018: 3c06800a */ lui $a2,0x800a +/* f00001c: 24c6d140 */ addiu $a2,$a2,-11968 +/* f000020: 240f007c */ li $t7,0x7c +/* f000024: 10000005 */ b .JF0f00003c +/* f000028: accf0000 */ sw $t7,0x0($a2) +.JF0f00002c: +/* f00002c: 3c06800a */ lui $a2,0x800a +/* f000030: 24c6d140 */ addiu $a2,$a2,-11968 +/* f000034: 241800ae */ li $t8,0xae +/* f000038: acd80000 */ sw $t8,0x0($a2) +.JF0f00003c: +/* f00003c: 8cc40000 */ lw $a0,0x0($a2) +/* f000040: 24050006 */ li $a1,0x6 +/* f000044: 0004c880 */ sll $t9,$a0,0x2 +/* f000048: 0324c823 */ subu $t9,$t9,$a0 +/* f00004c: 0c0048e2 */ jal 0x12388 +/* f000050: 00192140 */ sll $a0,$t9,0x5 +/* f000054: 3c06800a */ lui $a2,0x800a +/* f000058: 3c01800b */ lui $at,0x800b +/* f00005c: ac22b5a4 */ sw $v0,-0x4a5c($at) +/* f000060: 24c6d140 */ addiu $a2,$a2,-11968 +/* f000064: 8cc40000 */ lw $a0,0x0($a2) +/* f000068: 24050006 */ li $a1,0x6 +/* f00006c: 00044040 */ sll $t0,$a0,0x1 +/* f000070: 2504000f */ addiu $a0,$t0,0xf +/* f000074: 3489000f */ ori $t1,$a0,0xf +/* f000078: 0c0048e2 */ jal 0x12388 +/* f00007c: 3924000f */ xori $a0,$t1,0xf +/* f000080: 3c06800a */ lui $a2,0x800a +/* f000084: 24c6d140 */ addiu $a2,$a2,-11968 +/* f000088: 8ccb0000 */ lw $t3,0x0($a2) +/* f00008c: 3c05800b */ lui $a1,0x800b +/* f000090: 24a5b5a8 */ addiu $a1,$a1,-19032 +/* f000094: aca20000 */ sw $v0,0x0($a1) +/* f000098: 19600012 */ blez $t3,.JF0f0000e4 +/* f00009c: 00002025 */ move $a0,$zero +/* f0000a0: 00001825 */ move $v1,$zero +/* f0000a4: 8cac0000 */ lw $t4,0x0($a1) +.JF0f0000a8: +/* f0000a8: 24840001 */ addiu $a0,$a0,0x1 +/* f0000ac: 01831021 */ addu $v0,$t4,$v1 +/* f0000b0: 904d0000 */ lbu $t5,0x0($v0) +/* f0000b4: 31aeff3f */ andi $t6,$t5,0xff3f +/* f0000b8: a04e0000 */ sb $t6,0x0($v0) +/* f0000bc: 8caf0000 */ lw $t7,0x0($a1) +/* f0000c0: 01e31021 */ addu $v0,$t7,$v1 +/* f0000c4: 94590000 */ lhu $t9,0x0($v0) +/* f0000c8: 24630002 */ addiu $v1,$v1,0x2 +/* f0000cc: 37283fff */ ori $t0,$t9,0x3fff +/* f0000d0: a4480000 */ sh $t0,0x0($v0) +/* f0000d4: 8cc90000 */ lw $t1,0x0($a2) +/* f0000d8: 0089082a */ slt $at,$a0,$t1 +/* f0000dc: 5420fff2 */ bnezl $at,.JF0f0000a8 +/* f0000e0: 8cac0000 */ lw $t4,0x0($a1) +.JF0f0000e4: +/* f0000e4: 8fbf0014 */ lw $ra,0x14($sp) +/* f0000e8: 27bd0018 */ addiu $sp,$sp,0x18 +/* f0000ec: 03e00008 */ jr $ra +/* f0000f0: 00000000 */ nop +); +#else void func0f000000(void) { s32 i; @@ -19,3 +89,4 @@ void func0f000000(void) } } } +#endif diff --git a/src/game/game_000090.c b/src/game/game_000090.c index 8dac95424..ac3ca9667 100644 --- a/src/game/game_000090.c +++ b/src/game/game_000090.c @@ -7,6 +7,46 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f000090 +/* f000100: 2402ffff */ li $v0,-1 +/* f000104: 3c038006 */ lui $v1,0x8006 +/* f000108: 3c018006 */ lui $at,0x8006 +/* f00010c: 24632398 */ addiu $v1,$v1,0x2398 +/* f000110: ac222394 */ sw $v0,0x2394($at) +/* f000114: ac600000 */ sw $zero,0x0($v1) +/* f000118: 3c0e8009 */ lui $t6,0x8009 +/* f00011c: 91ce1160 */ lbu $t6,0x1160($t6) +/* f000120: 24040001 */ li $a0,0x1 +/* f000124: 24050080 */ li $a1,0x80 +/* f000128: 148e0003 */ bne $a0,$t6,.JF0f000138 +/* f00012c: 3c018006 */ lui $at,0x8006 +/* f000130: 240f000a */ li $t7,0xa +/* f000134: ac6f0000 */ sw $t7,0x0($v1) +.JF0f000138: +/* f000138: ac2023a4 */ sw $zero,0x23a4($at) +/* f00013c: 3c018006 */ lui $at,0x8006 +/* f000140: ac2223c4 */ sw $v0,0x23c4($at) +/* f000144: 3c018006 */ lui $at,0x8006 +/* f000148: ac2023c0 */ sw $zero,0x23c0($at) +/* f00014c: 3c018006 */ lui $at,0x8006 +/* f000150: ac2423c8 */ sw $a0,0x23c8($at) +/* f000154: 3c018006 */ lui $at,0x8006 +/* f000158: ac2023cc */ sw $zero,0x23cc($at) +/* f00015c: 3c018006 */ lui $at,0x8006 +/* f000160: ac2023d0 */ sw $zero,0x23d0($at) +/* f000164: 3c03800a */ lui $v1,0x800a +/* f000168: 3c018006 */ lui $at,0x8006 +/* f00016c: 2463e6e8 */ addiu $v1,$v1,-6424 +/* f000170: ac2423d4 */ sw $a0,0x23d4($at) +/* f000174: a0600004 */ sb $zero,0x4($v1) +/* f000178: a0650005 */ sb $a1,0x5($v1) +/* f00017c: a0650006 */ sb $a1,0x6($v1) +/* f000180: 03e00008 */ jr $ra +/* f000184: a0650007 */ sb $a1,0x7($v1) +); +#else void func0f000090(void) { g_TitleMode = -1; @@ -23,9 +63,4 @@ void func0f000090(void) g_MissionConfig.pdmodedamage = 128; g_MissionConfig.pdmodeaccuracy = 128; } - -void func0f000100(void) -{ - modelSetVtxAllocatorFunc(&chrAllocateVertices); - func0f000648(); -} +#endif diff --git a/src/game/game_000100.c b/src/game/game_000100.c new file mode 100644 index 000000000..926ae6ade --- /dev/null +++ b/src/game/game_000100.c @@ -0,0 +1,14 @@ +#include +#include "constants.h" +#include "game/game_000090.h" +#include "game/game_000130.h" +#include "game/chr/chr.h" +#include "bss.h" +#include "data.h" +#include "types.h" + +void func0f000100(void) +{ + modelSetVtxAllocatorFunc(&chrAllocateVertices); + func0f000648(); +} diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index 07dfda3af..19817b1be 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -1393,7 +1393,7 @@ void setupCctv(struct cctvobj *cctv, s32 cmdindex) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel setupAutogun .late_rodata @@ -1512,7 +1512,7 @@ glabel var7f1a9258pf /* f00dd7c: 03e00008 */ jr $ra /* f00dd80: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel setupAutogun .late_rodata @@ -1816,7 +1816,7 @@ s32 func0f00e2b0(s32 padnum) return func0f164e8c(¢re, &coord); } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel setupDoor .late_rodata @@ -2213,7 +2213,7 @@ glabel var7f1a926cpf /* f00e900: 03e00008 */ jr $ra /* f00e904: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel setupDoor .late_rodata @@ -3847,7 +3847,12 @@ void setupParseObjects(s32 stagenum) break; case OBJTYPE_SHIELD: if (withobjs) { - if ((obj->flags2 & diffflag) == 0 || g_Jpn) { +#if VERSION >= VERSION_JPN_FINAL + if ((obj->flags2 & diffflag) == 0) +#else + if ((obj->flags2 & diffflag) == 0 || g_Jpn) +#endif + { struct shieldobj *shield = (struct shieldobj *)obj; shield->initialamount = *(s32 *)&shield->initialamount / 65536.0f; shield->amount = shield->initialamount; diff --git a/src/game/game_01d860.c b/src/game/game_01d860.c index 833c2e089..4e57ae5ea 100644 --- a/src/game/game_01d860.c +++ b/src/game/game_01d860.c @@ -5,7 +5,65 @@ #include "data.h" #include "types.h" -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +const char var7f1a9240jf[] = "jap"; + +GLOBAL_ASM( +glabel func0f01d860 +/* f01ea20: 27bdffe8 */ addiu $sp,$sp,-24 +/* f01ea24: afbf0014 */ sw $ra,0x14($sp) +/* f01ea28: 3c01800a */ lui $at,0x800a +/* f01ea2c: 3c047f1b */ lui $a0,0x7f1b +/* f01ea30: 3c058006 */ lui $a1,0x8006 +/* f01ea34: ac20d370 */ sw $zero,-0x2c90($at) +/* f01ea38: 24a528a0 */ addiu $a1,$a1,0x28a0 +/* f01ea3c: 0c0036b4 */ jal 0xdad0 +/* f01ea40: 24849240 */ addiu $a0,$a0,-28096 +/* f01ea44: 3c048006 */ lui $a0,0x8006 +/* f01ea48: 8c8428a0 */ lw $a0,0x28a0($a0) +/* f01ea4c: 2c810002 */ sltiu $at,$a0,0x2 +/* f01ea50: 10200006 */ beqz $at,.JF0f01ea6c +/* f01ea54: 00000000 */ nop +/* f01ea58: 0fc5bb09 */ jal 0xf16ec24 +/* f01ea5c: 00000000 */ nop +/* f01ea60: 240e0063 */ li $t6,0x63 +/* f01ea64: 3c018006 */ lui $at,0x8006 +/* f01ea68: ac2e28a0 */ sw $t6,0x28a0($at) +.JF0f01ea6c: +/* f01ea6c: 3c06800a */ lui $a2,0x800a +/* f01ea70: 8cc6d140 */ lw $a2,-0x2ec0($a2) +/* f01ea74: 00001825 */ move $v1,$zero +/* f01ea78: 00002025 */ move $a0,$zero +/* f01ea7c: 18c00013 */ blez $a2,.JF0f01eacc +/* f01ea80: 3c07800b */ lui $a3,0x800b +/* f01ea84: 24e7b5a8 */ addiu $a3,$a3,-19032 +.JF0f01ea88: +/* f01ea88: 8cef0000 */ lw $t7,0x0($a3) +/* f01ea8c: 24630001 */ addiu $v1,$v1,0x1 +/* f01ea90: 01e41021 */ addu $v0,$t7,$a0 +/* f01ea94: 94450000 */ lhu $a1,0x0($v0) +/* f01ea98: 0005c382 */ srl $t8,$a1,0xe +/* f01ea9c: 13000008 */ beqz $t8,.JF0f01eac0 +/* f01eaa0: 2719ffff */ addiu $t9,$t8,-1 +/* f01eaa4: 904a0000 */ lbu $t2,0x0($v0) +/* f01eaa8: 00194980 */ sll $t1,$t9,0x6 +/* f01eaac: 3c06800a */ lui $a2,0x800a +/* f01eab0: 314bff3f */ andi $t3,$t2,0xff3f +/* f01eab4: 012b6025 */ or $t4,$t1,$t3 +/* f01eab8: a04c0000 */ sb $t4,0x0($v0) +/* f01eabc: 8cc6d140 */ lw $a2,-0x2ec0($a2) +.JF0f01eac0: +/* f01eac0: 0066082a */ slt $at,$v1,$a2 +/* f01eac4: 1420fff0 */ bnez $at,.JF0f01ea88 +/* f01eac8: 24840002 */ addiu $a0,$a0,0x2 +.JF0f01eacc: +/* f01eacc: 8fbf0014 */ lw $ra,0x14($sp) +/* f01ead0: 27bd0018 */ addiu $sp,$sp,0x18 +/* f01ead4: 03e00008 */ jr $ra +/* f01ead8: 00000000 */ nop +/* f01eadc: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL const char var7f1a9880pf[] = "language"; GLOBAL_ASM( diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 58747ff74..5cda265da 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -966,6 +966,263 @@ void func0f02ddbf(void) // empty } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bodyCalculateHeadOffset +.late_rodata +glabel var7f1a9678jf +.word 0x7f02efdc +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efdc +.word 0x7f02efdc +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efdc +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efdc +.word 0x7f02efdc +.word 0x7f02efdc +.word 0x7f02efdc +.word 0x7f02efdc +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efd8 +.word 0x7f02efdc +.word 0x7f02efdc +.word 0x7f02f05c +.word 0x7f02f070 +.word 0x7f02f06c +.word 0x7f02f070 +.word 0x7f02f064 +.word 0x7f02f070 +.word 0x7f02f098 +.word 0x7f02f0ac +.word 0x7f02f0a8 +.word 0x7f02f090 +.word 0x7f02f0a0 +.word 0x7f02f0ac +.text +/* f02ef7c: 27bdffb8 */ addiu $sp,$sp,-72 +/* f02ef80: afb00018 */ sw $s0,0x18($sp) +/* f02ef84: 24080004 */ li $t0,0x4 +/* f02ef88: 00a08025 */ move $s0,$a1 +/* f02ef8c: afbf001c */ sw $ra,0x1c($sp) +/* f02ef90: afa40048 */ sw $a0,0x48($sp) +/* f02ef94: 10a80007 */ beq $a1,$t0,.JF0f02efb4 +/* f02ef98: 00003825 */ move $a3,$zero +/* f02ef9c: 2401000c */ li $at,0xc +/* f02efa0: 12010004 */ beq $s0,$at,.JF0f02efb4 +/* f02efa4: 2401002f */ li $at,0x2f +/* f02efa8: 12010002 */ beq $s0,$at,.JF0f02efb4 +/* f02efac: 2401003c */ li $at,0x3c +/* f02efb0: 1601000a */ bne $s0,$at,.JF0f02efdc +.JF0f02efb4: +/* f02efb4: 24ceffaa */ addiu $t6,$a2,-86 +/* f02efb8: 2dc10041 */ sltiu $at,$t6,0x41 +/* f02efbc: 10200006 */ beqz $at,.JF0f02efd8 +/* f02efc0: 000e7080 */ sll $t6,$t6,0x2 +/* f02efc4: 3c017f1b */ lui $at,0x7f1b +/* f02efc8: 002e0821 */ addu $at,$at,$t6 +/* f02efcc: 8c2e9678 */ lw $t6,-0x6988($at) +/* f02efd0: 01c00008 */ jr $t6 +/* f02efd4: 00000000 */ nop +.JF0f02efd8: +/* f02efd8: 2407fff4 */ li $a3,-12 +.JF0f02efdc: +/* f02efdc: 8faf0048 */ lw $t7,0x48($sp) +/* f02efe0: 2401000d */ li $at,0xd +/* f02efe4: 24040014 */ li $a0,0x14 +/* f02efe8: 85f80006 */ lh $t8,0x6($t7) +/* f02efec: 5701007a */ bnel $t8,$at,.JF0f02f1d8 +/* f02eff0: 8fbf001c */ lw $ra,0x1c($sp) +/* f02eff4: 02040019 */ multu $s0,$a0 +/* f02eff8: 3c038008 */ lui $v1,0x8008 +/* f02effc: 2463d504 */ addiu $v1,$v1,-11004 +/* f02f000: 0000c812 */ mflo $t9 +/* f02f004: 00794821 */ addu $t1,$v1,$t9 +/* f02f008: 8d220000 */ lw $v0,0x0($t1) +/* f02f00c: 00c40019 */ multu $a2,$a0 +/* f02f010: 000250c0 */ sll $t2,$v0,0x3 +/* f02f014: 000a1742 */ srl $v0,$t2,0x1d +/* f02f018: 2c410006 */ sltiu $at,$v0,0x6 +/* f02f01c: 0002c080 */ sll $t8,$v0,0x2 +/* f02f020: 00006012 */ mflo $t4 +/* f02f024: 006c6821 */ addu $t5,$v1,$t4 +/* f02f028: 8da50000 */ lw $a1,0x0($t5) +/* f02f02c: 000570c0 */ sll $t6,$a1,0x3 +/* f02f030: 000e2f42 */ srl $a1,$t6,0x1d +/* f02f034: 14450003 */ bne $v0,$a1,.JF0f02f044 +/* f02f038: 00000000 */ nop +/* f02f03c: 50e00066 */ beqzl $a3,.JF0f02f1d8 +/* f02f040: 8fbf001c */ lw $ra,0x1c($sp) +.JF0f02f044: +/* f02f044: 1020000a */ beqz $at,.JF0f02f070 +/* f02f048: 3c017f1b */ lui $at,0x7f1b +/* f02f04c: 00380821 */ addu $at,$at,$t8 +/* f02f050: 8c38977c */ lw $t8,-0x6884($at) +/* f02f054: 03000008 */ jr $t8 +/* f02f058: 00000000 */ nop +/* f02f05c: 10000004 */ b .JF0f02f070 +/* f02f060: 24e7ffdd */ addiu $a3,$a3,-35 +/* f02f064: 10000002 */ b .JF0f02f070 +/* f02f068: 24e7ffec */ addiu $a3,$a3,-20 +/* f02f06c: 24e7ffd8 */ addiu $a3,$a3,-40 +.JF0f02f070: +/* f02f070: 2ca10006 */ sltiu $at,$a1,0x6 +/* f02f074: 1020000d */ beqz $at,.JF0f02f0ac +/* f02f078: 0005c880 */ sll $t9,$a1,0x2 +/* f02f07c: 3c017f1b */ lui $at,0x7f1b +/* f02f080: 00390821 */ addu $at,$at,$t9 +/* f02f084: 8c399794 */ lw $t9,-0x686c($at) +/* f02f088: 03200008 */ jr $t9 +/* f02f08c: 00000000 */ nop +/* f02f090: 10000006 */ b .JF0f02f0ac +/* f02f094: 24e7ffe2 */ addiu $a3,$a3,-30 +/* f02f098: 10000004 */ b .JF0f02f0ac +/* f02f09c: 24e70023 */ addiu $a3,$a3,0x23 +/* f02f0a0: 10000002 */ b .JF0f02f0ac +/* f02f0a4: 24e70014 */ addiu $a3,$a3,0x14 +/* f02f0a8: 24e70028 */ addiu $a3,$a3,0x28 +.JF0f02f0ac: +/* f02f0ac: 24010001 */ li $at,0x1 +/* f02f0b0: 14a1000d */ bne $a1,$at,.JF0f02f0e8 +/* f02f0b4: 00000000 */ nop +/* f02f0b8: 10400003 */ beqz $v0,.JF0f02f0c8 +/* f02f0bc: 24010005 */ li $at,0x5 +/* f02f0c0: 14410003 */ bne $v0,$at,.JF0f02f0d0 +/* f02f0c4: 00000000 */ nop +.JF0f02f0c8: +/* f02f0c8: 1000000e */ b .JF0f02f104 +/* f02f0cc: 24e7fff6 */ addiu $a3,$a3,-10 +.JF0f02f0d0: +/* f02f0d0: 11020003 */ beq $t0,$v0,.JF0f02f0e0 +/* f02f0d4: 24010002 */ li $at,0x2 +/* f02f0d8: 1441000a */ bne $v0,$at,.JF0f02f104 +/* f02f0dc: 00000000 */ nop +.JF0f02f0e0: +/* f02f0e0: 10000008 */ b .JF0f02f104 +/* f02f0e4: 24e7fffb */ addiu $a3,$a3,-5 +.JF0f02f0e8: +/* f02f0e8: 15050006 */ bne $t0,$a1,.JF0f02f104 +/* f02f0ec: 00000000 */ nop +/* f02f0f0: 10400003 */ beqz $v0,.JF0f02f100 +/* f02f0f4: 24010005 */ li $at,0x5 +/* f02f0f8: 14410002 */ bne $v0,$at,.JF0f02f104 +/* f02f0fc: 00000000 */ nop +.JF0f02f100: +/* f02f100: 24e7fffb */ addiu $a3,$a3,-5 +.JF0f02f104: +/* f02f104: 50e00034 */ beqzl $a3,.JF0f02f1d8 +/* f02f108: 8fbf001c */ lw $ra,0x1c($sp) +/* f02f10c: afa00044 */ sw $zero,0x44($sp) +/* f02f110: 8fb00044 */ lw $s0,0x44($sp) +.JF0f02f114: +/* f02f114: 8fa40048 */ lw $a0,0x48($sp) +/* f02f118: 27a50044 */ addiu $a1,$sp,0x44 +/* f02f11c: 27a6003c */ addiu $a2,$sp,0x3c +/* f02f120: 0c008b2c */ jal 0x22cb0 +/* f02f124: afa70038 */ sw $a3,0x38($sp) +/* f02f128: 8fa90044 */ lw $t1,0x44($sp) +/* f02f12c: 8fa70038 */ lw $a3,0x38($sp) +/* f02f130: 51200019 */ beqzl $t1,.JF0f02f198 +/* f02f134: 8fb80044 */ lw $t8,0x44($sp) +/* f02f138: 51300017 */ beql $t1,$s0,.JF0f02f198 +/* f02f13c: 8fb80044 */ lw $t8,0x44($sp) +/* f02f140: 952a0000 */ lhu $t2,0x0($t1) +/* f02f144: 24010018 */ li $at,0x18 +/* f02f148: 55410013 */ bnel $t2,$at,.JF0f02f198 +/* f02f14c: 8fb80044 */ lw $t8,0x44($sp) +/* f02f150: 8d250004 */ lw $a1,0x4($t1) +/* f02f154: 00001825 */ move $v1,$zero +/* f02f158: 00002025 */ move $a0,$zero +/* f02f15c: 84ab0010 */ lh $t3,0x10($a1) +/* f02f160: 5960000d */ blezl $t3,.JF0f02f198 +/* f02f164: 8fb80044 */ lw $t8,0x44($sp) +/* f02f168: 8cac000c */ lw $t4,0xc($a1) +.JF0f02f16c: +/* f02f16c: 24630001 */ addiu $v1,$v1,0x1 +/* f02f170: 01841021 */ addu $v0,$t4,$a0 +/* f02f174: 844d0002 */ lh $t5,0x2($v0) +/* f02f178: 2484000c */ addiu $a0,$a0,0xc +/* f02f17c: 01a77021 */ addu $t6,$t5,$a3 +/* f02f180: a44e0002 */ sh $t6,0x2($v0) +/* f02f184: 84af0010 */ lh $t7,0x10($a1) +/* f02f188: 006f082a */ slt $at,$v1,$t7 +/* f02f18c: 5420fff7 */ bnezl $at,.JF0f02f16c +/* f02f190: 8cac000c */ lw $t4,0xc($a1) +/* f02f194: 8fb80044 */ lw $t8,0x44($sp) +.JF0f02f198: +/* f02f198: 5700ffde */ bnezl $t8,.JF0f02f114 +/* f02f19c: 8fb00044 */ lw $s0,0x44($sp) +/* f02f1a0: 8fa40048 */ lw $a0,0x48($sp) +/* f02f1a4: 0fc1a6a3 */ jal 0xf069a8c +/* f02f1a8: afa70038 */ sw $a3,0x38($sp) +/* f02f1ac: 10400009 */ beqz $v0,.JF0f02f1d4 +/* f02f1b0: 8fa70038 */ lw $a3,0x38($sp) +/* f02f1b4: 44872000 */ mtc1 $a3,$f4 +/* f02f1b8: c446000c */ lwc1 $f6,0xc($v0) +/* f02f1bc: c44a0010 */ lwc1 $f10,0x10($v0) +/* f02f1c0: 46802020 */ cvt.s.w $f0,$f4 +/* f02f1c4: 46003200 */ add.s $f8,$f6,$f0 +/* f02f1c8: 46005400 */ add.s $f16,$f10,$f0 +/* f02f1cc: e448000c */ swc1 $f8,0xc($v0) +/* f02f1d0: e4500010 */ swc1 $f16,0x10($v0) +.JF0f02f1d4: +/* f02f1d4: 8fbf001c */ lw $ra,0x1c($sp) +.JF0f02f1d8: +/* f02f1d8: 8fb00018 */ lw $s0,0x18($sp) +/* f02f1dc: 27bd0048 */ addiu $sp,$sp,0x48 +/* f02f1e0: 03e00008 */ jr $ra +/* f02f1e4: 00000000 */ nop +); +#else /** * Tweak the head's Y offset to suit the body. * @@ -1069,3 +1326,4 @@ void bodyCalculateHeadOffset(struct modelfiledata *headfiledata, s32 headnum, s3 } } } +#endif diff --git a/src/game/game_0abe70.c b/src/game/game_0abe70.c index 3ace41cf0..7acb81dc5 100644 --- a/src/game/game_0abe70.c +++ b/src/game/game_0abe70.c @@ -2289,7 +2289,7 @@ struct casing *casingCreate(struct modelfiledata *modeldef, Mtxf *mtx) return NULL; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel func0f0ade00 .late_rodata diff --git a/src/game/game_0b3350.c b/src/game/game_0b3350.c index 14e16ee64..4c94fd512 100644 --- a/src/game/game_0b3350.c +++ b/src/game/game_0b3350.c @@ -472,7 +472,7 @@ glabel func0f0b35b8 void func0f0b3988(struct textureconfig *config) { - if ((u32)config->texturenum < 0xdaf) { + if ((u32)config->texturenum < NUM_TEXTURES) { texLoadFromConfigs(config, 1, 0, 0); } } @@ -538,7 +538,7 @@ glabel func0f0b39c0 /* f0b3a94: 8f2d0000 */ lw $t5,0x0($t9) /* f0b3a98: 93330004 */ lbu $s3,0x4($t9) /* f0b3a9c: 93320005 */ lbu $s2,0x5($t9) -/* f0b3aa0: 2da10daf */ sltiu $at,$t5,0xdaf +/* f0b3aa0: 2da10daf */ sltiu $at,$t5,_numtextures /* f0b3aa4: 10200004 */ beqz $at,.L0f0b3ab8 /* f0b3aa8: 03202025 */ or $a0,$t9,$zero /* f0b3aac: 8fa60188 */ lw $a2,0x188($sp) diff --git a/src/game/game_10c9c0.c b/src/game/game_10c9c0.c index f2bea8d38..7ed447791 100644 --- a/src/game/game_10c9c0.c +++ b/src/game/game_10c9c0.c @@ -58,7 +58,7 @@ s32 menuhandler0010cabc(s32 operation, struct menuitem *item, union handlerdata return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f10cb2c /* f10d4ac: 3c0e8007 */ lui $t6,0x8007 @@ -128,7 +128,7 @@ glabel func0f10cb2c /* f10d59c: 03e00008 */ jr $ra /* f10d5a0: ac2a1728 */ sw $t2,0x1728($at) ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f10cb2c /* f10d20c: 3c0e8007 */ lui $t6,0x8007 diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index f72b51d89..9333b6409 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -7261,7 +7261,7 @@ f32 func0f125a1c(struct bootbufferthingdeep *arg0) return sum; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f125a6c .late_rodata @@ -7863,7 +7863,7 @@ glabel var7f1b5108 /* f126e60: 03e00008 */ jr $ra /* f126e64: 27bd0170 */ addiu $sp,$sp,0x170 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f125a6c .late_rodata @@ -9077,7 +9077,7 @@ glabel var7f1b5108 ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f126384 .late_rodata @@ -9656,7 +9656,7 @@ glabel var7f1b511c /* f127704: 03e00008 */ jr $ra /* f127708: 27bd0198 */ addiu $sp,$sp,0x198 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f126384 .late_rodata diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index b36166216..5fb6bcb88 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -14,6 +14,11 @@ #include "types.h" const char var7f1b73b0[] = "burncol"; + +#if VERSION >= VERSION_JPN_FINAL +const char var7f1b8068jf[] = "ope"; +#endif + const char var7f1b73b8[] = "sbrd"; const char var7f1b73c0[] = "lalpha"; const char var7f1b73c8[] = "subtlety"; @@ -151,6 +156,25 @@ glabel func0f1531d0 /* f1531d8: ac24fad4 */ sw $a0,%lo(var8007fad4)($at) ); +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f1531dc +/* f15288c: 10800005 */ beqz $a0,.JF0f1528a4 +/* f152890: 24180001 */ li $t8,0x1 +/* f152894: 240e0002 */ li $t6,0x2 +/* f152898: 3c018008 */ lui $at,0x8008 +/* f15289c: 10000004 */ b .JF0f1528b0 +/* f1528a0: ac2e0108 */ sw $t6,0x108($at) +.JF0f1528a4: +/* f1528a4: 240f0001 */ li $t7,0x1 +/* f1528a8: 3c018008 */ lui $at,0x8008 +/* f1528ac: ac2f0108 */ sw $t7,0x108($at) +.JF0f1528b0: +/* f1528b0: 3c018008 */ lui $at,0x8008 +/* f1528b4: 03e00008 */ jr $ra +/* f1528b8: ac38010c */ sw $t8,0x10c($at) +); +#else void func0f1531dc(bool arg0) { if (arg0) { @@ -159,7 +183,90 @@ void func0f1531dc(bool arg0) var8007fad0 = 1; } } +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel fontLoad +/* f1528bc: 27bdffc8 */ addiu $sp,$sp,-56 +/* f1528c0: afa40038 */ sw $a0,0x38($sp) +/* f1528c4: afbf0014 */ sw $ra,0x14($sp) +/* f1528c8: afa5003c */ sw $a1,0x3c($sp) +/* f1528cc: 2408005e */ li $t0,0x5e +/* f1528d0: 00a42023 */ subu $a0,$a1,$a0 +/* f1528d4: afa60040 */ sw $a2,0x40($sp) +/* f1528d8: afa70044 */ sw $a3,0x44($sp) +/* f1528dc: afa4001c */ sw $a0,0x1c($sp) +/* f1528e0: 24050004 */ li $a1,0x4 +/* f1528e4: 0c0048e2 */ jal 0x12388 +/* f1528e8: afa80020 */ sw $t0,0x20($sp) +/* f1528ec: 244902a4 */ addiu $t1,$v0,0x2a4 +/* f1528f0: afa90024 */ sw $t1,0x24($sp) +/* f1528f4: 00402025 */ move $a0,$v0 +/* f1528f8: 8fa50038 */ lw $a1,0x38($sp) +/* f1528fc: 8fa6001c */ lw $a2,0x1c($sp) +/* f152900: 0c0034ec */ jal 0xd3b0 +/* f152904: afa20028 */ sw $v0,0x28($sp) +/* f152908: 8fa90024 */ lw $t1,0x24($sp) +/* f15290c: 8fa70028 */ lw $a3,0x28($sp) +/* f152910: 8fa80020 */ lw $t0,0x20($sp) +/* f152914: 00001825 */ move $v1,$zero +/* f152918: 01201025 */ move $v0,$t1 +.JF0f15291c: +/* f15291c: 8c580008 */ lw $t8,0x8($v0) +/* f152920: 24630001 */ addiu $v1,$v1,0x1 +/* f152924: 2442000c */ addiu $v0,$v0,0xc +/* f152928: 0307c821 */ addu $t9,$t8,$a3 +/* f15292c: 1468fffb */ bne $v1,$t0,.JF0f15291c +/* f152930: ac59fffc */ sw $t9,-0x4($v0) +/* f152934: 8faa0038 */ lw $t2,0x38($sp) +/* f152938: 3c0b007f */ lui $t3,0x7f +/* f15293c: 256b93c0 */ addiu $t3,$t3,-27712 +/* f152940: 154b0008 */ bne $t2,$t3,.JF0f152964 +/* f152944: 00001825 */ move $v1,$zero +/* f152948: 01201025 */ move $v0,$t1 +.JF0f15294c: +/* f15294c: 804c0002 */ lb $t4,0x2($v0) +/* f152950: 24630001 */ addiu $v1,$v1,0x1 +/* f152954: 2442000c */ addiu $v0,$v0,0xc +/* f152958: 258d0001 */ addiu $t5,$t4,0x1 +/* f15295c: 1468fffb */ bne $v1,$t0,.JF0f15294c +/* f152960: a04dfff6 */ sb $t5,-0xa($v0) +.JF0f152964: +/* f152964: 8fae0048 */ lw $t6,0x48($sp) +/* f152968: 00002825 */ move $a1,$zero +/* f15296c: 00001825 */ move $v1,$zero +/* f152970: 11c00010 */ beqz $t6,.JF0f1529b4 +/* f152974: 01201025 */ move $v0,$t1 +.JF0f152978: +/* f152978: 90440004 */ lbu $a0,0x4($v0) +/* f15297c: 24630001 */ addiu $v1,$v1,0x1 +/* f152980: 00a4082a */ slt $at,$a1,$a0 +/* f152984: 10200002 */ beqz $at,.JF0f152990 +/* f152988: 00000000 */ nop +/* f15298c: 00802825 */ move $a1,$a0 +.JF0f152990: +/* f152990: 1468fff9 */ bne $v1,$t0,.JF0f152978 +/* f152994: 2442000c */ addiu $v0,$v0,0xc +/* f152998: 00001825 */ move $v1,$zero +/* f15299c: 24a5ffff */ addiu $a1,$a1,-1 +/* f1529a0: 01201025 */ move $v0,$t1 +.JF0f1529a4: +/* f1529a4: 24630001 */ addiu $v1,$v1,0x1 +/* f1529a8: 2442000c */ addiu $v0,$v0,0xc +/* f1529ac: 1468fffd */ bne $v1,$t0,.JF0f1529a4 +/* f1529b0: a045fff8 */ sb $a1,-0x8($v0) +.JF0f1529b4: +/* f1529b4: 8faf0040 */ lw $t7,0x40($sp) +/* f1529b8: ade70000 */ sw $a3,0x0($t7) +/* f1529bc: 8fb80044 */ lw $t8,0x44($sp) +/* f1529c0: af090000 */ sw $t1,0x0($t8) +/* f1529c4: 8fbf0014 */ lw $ra,0x14($sp) +/* f1529c8: 27bd0038 */ addiu $sp,$sp,0x38 +/* f1529cc: 03e00008 */ jr $ra +/* f1529d0: 00000000 */ nop +); +#else void fontLoad(u8 *romstart, u8 *romend, struct font **fontptr, struct fontchar **charsptr, bool monospace) { extern u8 _fonthandelgothicsmSegmentRomStart; @@ -241,7 +348,246 @@ void fontLoad(u8 *romstart, u8 *romend, struct font **fontptr, struct fontchar * } #endif } +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel fontsLoadForCurrentStage +/* f1529d4: 3c018008 */ lui $at,0x8008 +/* f1529d8: ac200128 */ sw $zero,0x128($at) +/* f1529dc: 3c018008 */ lui $at,0x8008 +/* f1529e0: 3c068008 */ lui $a2,0x8008 +/* f1529e4: ac200130 */ sw $zero,0x130($at) +/* f1529e8: 24c60138 */ addiu $a2,$a2,0x138 +/* f1529ec: acc00000 */ sw $zero,0x0($a2) +/* f1529f0: 3c018008 */ lui $at,0x8008 +/* f1529f4: ac200140 */ sw $zero,0x140($at) +/* f1529f8: 3c018008 */ lui $at,0x8008 +/* f1529fc: ac200148 */ sw $zero,0x148($at) +/* f152a00: 3c018008 */ lui $at,0x8008 +/* f152a04: ac200150 */ sw $zero,0x150($at) +/* f152a08: 3c018008 */ lui $at,0x8008 +/* f152a0c: ac200158 */ sw $zero,0x158($at) +/* f152a10: 3c018008 */ lui $at,0x8008 +/* f152a14: ac200160 */ sw $zero,0x160($at) +/* f152a18: 3c018008 */ lui $at,0x8008 +/* f152a1c: ac200168 */ sw $zero,0x168($at) +/* f152a20: 3c018008 */ lui $at,0x8008 +/* f152a24: ac200170 */ sw $zero,0x170($at) +/* f152a28: 3c018008 */ lui $at,0x8008 +/* f152a2c: ac20012c */ sw $zero,0x12c($at) +/* f152a30: 3c018008 */ lui $at,0x8008 +/* f152a34: 3c078008 */ lui $a3,0x8008 +/* f152a38: ac200134 */ sw $zero,0x134($at) +/* f152a3c: 24e7013c */ addiu $a3,$a3,0x13c +/* f152a40: ace00000 */ sw $zero,0x0($a3) +/* f152a44: 3c018008 */ lui $at,0x8008 +/* f152a48: ac200144 */ sw $zero,0x144($at) +/* f152a4c: 3c018008 */ lui $at,0x8008 +/* f152a50: ac20014c */ sw $zero,0x14c($at) +/* f152a54: 3c018008 */ lui $at,0x8008 +/* f152a58: ac200154 */ sw $zero,0x154($at) +/* f152a5c: 3c018008 */ lui $at,0x8008 +/* f152a60: ac20015c */ sw $zero,0x15c($at) +/* f152a64: 3c018008 */ lui $at,0x8008 +/* f152a68: ac200164 */ sw $zero,0x164($at) +/* f152a6c: 3c018008 */ lui $at,0x8008 +/* f152a70: ac20016c */ sw $zero,0x16c($at) +/* f152a74: 3c018008 */ lui $at,0x8008 +/* f152a78: ac200174 */ sw $zero,0x174($at) +/* f152a7c: 3c018008 */ lui $at,0x8008 +/* f152a80: ac2000fc */ sw $zero,0xfc($at) +/* f152a84: 3c018008 */ lui $at,0x8008 +/* f152a88: ac200100 */ sw $zero,0x100($at) +/* f152a8c: 3c018008 */ lui $at,0x8008 +/* f152a90: ac200104 */ sw $zero,0x104($at) +/* f152a94: 3c018008 */ lui $at,0x8008 +/* f152a98: 240effff */ li $t6,-1 +/* f152a9c: ac2e0110 */ sw $t6,0x110($at) +/* f152aa0: 3c018008 */ lui $at,0x8008 +/* f152aa4: ac200114 */ sw $zero,0x114($at) +/* f152aa8: 3c018008 */ lui $at,0x8008 +/* f152aac: ac200118 */ sw $zero,0x118($at) +/* f152ab0: 3c018008 */ lui $at,0x8008 +/* f152ab4: ac20011c */ sw $zero,0x11c($at) +/* f152ab8: 3c018008 */ lui $at,0x8008 +/* f152abc: ac200120 */ sw $zero,0x120($at) +/* f152ac0: 3c02800a */ lui $v0,0x800a +/* f152ac4: 8c42aae4 */ lw $v0,-0x551c($v0) +/* f152ac8: 3c018008 */ lui $at,0x8008 +/* f152acc: ac200124 */ sw $zero,0x124($at) +/* f152ad0: 27bdffe0 */ addiu $sp,$sp,-32 +/* f152ad4: 2401005a */ li $at,0x5a +/* f152ad8: 14410021 */ bne $v0,$at,.JF0f152b60 +/* f152adc: afbf001c */ sw $ra,0x1c($sp) +/* f152ae0: 3c04007f */ lui $a0,0x7f +/* f152ae4: 3c05007f */ lui $a1,0x7f +/* f152ae8: 3c068008 */ lui $a2,0x8008 +/* f152aec: 3c078008 */ lui $a3,0x8008 +/* f152af0: 24e7014c */ addiu $a3,$a3,0x14c +/* f152af4: 24c60148 */ addiu $a2,$a2,0x148 +/* f152af8: 24a5c640 */ addiu $a1,$a1,-14784 +/* f152afc: 248493c0 */ addiu $a0,$a0,-27712 +/* f152b00: 0fc54a2f */ jal 0xf1528bc +/* f152b04: afa00010 */ sw $zero,0x10($sp) +/* f152b08: 3c04007f */ lui $a0,0x7f +/* f152b0c: 3c05007f */ lui $a1,0x7f +/* f152b10: 3c068008 */ lui $a2,0x8008 +/* f152b14: 3c078008 */ lui $a3,0x8008 +/* f152b18: 24e70154 */ addiu $a3,$a3,0x154 +/* f152b1c: 24c60150 */ addiu $a2,$a2,0x150 +/* f152b20: 24a52d00 */ addiu $a1,$a1,0x2d00 +/* f152b24: 2484ecb0 */ addiu $a0,$a0,-4944 +/* f152b28: 0fc54a2f */ jal 0xf1528bc +/* f152b2c: afa00010 */ sw $zero,0x10($sp) +/* f152b30: 3c04007f */ lui $a0,0x7f +/* f152b34: 3c05007f */ lui $a1,0x7f +/* f152b38: 3c068008 */ lui $a2,0x8008 +/* f152b3c: 3c078008 */ lui $a3,0x8008 +/* f152b40: 24e7015c */ addiu $a3,$a3,0x15c +/* f152b44: 24c60158 */ addiu $a2,$a2,0x158 +/* f152b48: 24a561c0 */ addiu $a1,$a1,0x61c0 +/* f152b4c: 24842d00 */ addiu $a0,$a0,0x2d00 +/* f152b50: 0fc54a2f */ jal 0xf1528bc +/* f152b54: afa00010 */ sw $zero,0x10($sp) +/* f152b58: 1000007b */ b .JF0f152d48 +/* f152b5c: 8fbf001c */ lw $ra,0x1c($sp) +.JF0f152b60: +/* f152b60: 2401005c */ li $at,0x5c +/* f152b64: 1441002b */ bne $v0,$at,.JF0f152c14 +/* f152b68: 3c04007f */ lui $a0,0x7f +/* f152b6c: 3c04007f */ lui $a0,0x7f +/* f152b70: 3c05007f */ lui $a1,0x7f +/* f152b74: 3c068008 */ lui $a2,0x8008 +/* f152b78: 3c078008 */ lui $a3,0x8008 +/* f152b7c: 24e70144 */ addiu $a3,$a3,0x144 +/* f152b80: 24c60140 */ addiu $a2,$a2,0x140 +/* f152b84: 24a5ecb0 */ addiu $a1,$a1,-4944 +/* f152b88: 2484c640 */ addiu $a0,$a0,-14784 +/* f152b8c: 0fc54a2f */ jal 0xf1528bc +/* f152b90: afa00010 */ sw $zero,0x10($sp) +/* f152b94: 3c068008 */ lui $a2,0x8008 +/* f152b98: 3c04007f */ lui $a0,0x7f +/* f152b9c: 3c05007f */ lui $a1,0x7f +/* f152ba0: 3c078008 */ lui $a3,0x8008 +/* f152ba4: 24c60148 */ addiu $a2,$a2,0x148 +/* f152ba8: 24e7014c */ addiu $a3,$a3,0x14c +/* f152bac: 24a5c640 */ addiu $a1,$a1,-14784 +/* f152bb0: 248493c0 */ addiu $a0,$a0,-27712 +/* f152bb4: 0fc54a2f */ jal 0xf1528bc +/* f152bb8: afa00010 */ sw $zero,0x10($sp) +/* f152bbc: 3c04007f */ lui $a0,0x7f +/* f152bc0: 3c05007f */ lui $a1,0x7f +/* f152bc4: 3c068008 */ lui $a2,0x8008 +/* f152bc8: 3c078008 */ lui $a3,0x8008 +/* f152bcc: 24e70154 */ addiu $a3,$a3,0x154 +/* f152bd0: 24c60150 */ addiu $a2,$a2,0x150 +/* f152bd4: 24a52d00 */ addiu $a1,$a1,0x2d00 +/* f152bd8: 2484ecb0 */ addiu $a0,$a0,-4944 +/* f152bdc: 0fc54a2f */ jal 0xf1528bc +/* f152be0: afa00010 */ sw $zero,0x10($sp) +/* f152be4: 3c04007f */ lui $a0,0x7f +/* f152be8: 3c05007f */ lui $a1,0x7f +/* f152bec: 3c068008 */ lui $a2,0x8008 +/* f152bf0: 3c078008 */ lui $a3,0x8008 +/* f152bf4: 24e7015c */ addiu $a3,$a3,0x15c +/* f152bf8: 24c60158 */ addiu $a2,$a2,0x158 +/* f152bfc: 24a561c0 */ addiu $a1,$a1,0x61c0 +/* f152c00: 24842d00 */ addiu $a0,$a0,0x2d00 +/* f152c04: 0fc54a2f */ jal 0xf1528bc +/* f152c08: afa00010 */ sw $zero,0x10($sp) +/* f152c0c: 1000004e */ b .JF0f152d48 +/* f152c10: 8fbf001c */ lw $ra,0x1c($sp) +.JF0f152c14: +/* f152c14: 3c05007f */ lui $a1,0x7f +/* f152c18: 24a593c0 */ addiu $a1,$a1,-27712 +/* f152c1c: 248481b0 */ addiu $a0,$a0,-32336 +/* f152c20: 0fc54a2f */ jal 0xf1528bc +/* f152c24: afa00010 */ sw $zero,0x10($sp) +/* f152c28: 3c0f800a */ lui $t7,0x800a +/* f152c2c: 8defa948 */ lw $t7,-0x56b8($t7) +/* f152c30: 3c068008 */ lui $a2,0x8008 +/* f152c34: 24c60148 */ addiu $a2,$a2,0x148 +/* f152c38: 11e00011 */ beqz $t7,.JF0f152c80 +/* f152c3c: 3c188009 */ lui $t8,0x8009 +/* f152c40: 93181160 */ lbu $t8,0x1160($t8) +/* f152c44: 24010001 */ li $at,0x1 +/* f152c48: 3c02800a */ lui $v0,0x800a +/* f152c4c: 1701000c */ bne $t8,$at,.JF0f152c80 +/* f152c50: 24424cf0 */ addiu $v0,$v0,0x4cf0 +/* f152c54: 3c03800a */ lui $v1,0x800a +/* f152c58: 24634f94 */ addiu $v1,$v1,0x4f94 +.JF0f152c5c: +/* f152c5c: 24420004 */ addiu $v0,$v0,0x4 +/* f152c60: 1443fffe */ bne $v0,$v1,.JF0f152c5c +/* f152c64: ac40fffc */ sw $zero,-0x4($v0) +/* f152c68: 3c19800a */ lui $t9,0x800a +/* f152c6c: 27394cf0 */ addiu $t9,$t9,0x4cf0 +/* f152c70: acd90000 */ sw $t9,0x0($a2) +/* f152c74: 3c018008 */ lui $at,0x8008 +/* f152c78: 10000032 */ b .JF0f152d44 +/* f152c7c: ac390140 */ sw $t9,0x140($at) +.JF0f152c80: +/* f152c80: 3c04007f */ lui $a0,0x7f +/* f152c84: 3c05007f */ lui $a1,0x7f +/* f152c88: 3c078008 */ lui $a3,0x8008 +/* f152c8c: 24e7014c */ addiu $a3,$a3,0x14c +/* f152c90: 24a5c640 */ addiu $a1,$a1,-14784 +/* f152c94: 248493c0 */ addiu $a0,$a0,-27712 +/* f152c98: 0fc54a2f */ jal 0xf1528bc +/* f152c9c: afa00010 */ sw $zero,0x10($sp) +/* f152ca0: 3c09800a */ lui $t1,0x800a +/* f152ca4: 8d29a948 */ lw $t1,-0x56b8($t1) +/* f152ca8: 3c04007f */ lui $a0,0x7f +/* f152cac: 3c0a8009 */ lui $t2,0x8009 +/* f152cb0: 11200004 */ beqz $t1,.JF0f152cc4 +/* f152cb4: 2484ecb0 */ addiu $a0,$a0,-4944 +/* f152cb8: 914a1160 */ lbu $t2,0x1160($t2) +/* f152cbc: 24010001 */ li $at,0x1 +/* f152cc0: 11410008 */ beq $t2,$at,.JF0f152ce4 +.JF0f152cc4: +/* f152cc4: 3c05007f */ lui $a1,0x7f +/* f152cc8: 3c068008 */ lui $a2,0x8008 +/* f152ccc: 3c078008 */ lui $a3,0x8008 +/* f152cd0: 24e70154 */ addiu $a3,$a3,0x154 +/* f152cd4: 24c60150 */ addiu $a2,$a2,0x150 +/* f152cd8: 24a52d00 */ addiu $a1,$a1,0x2d00 +/* f152cdc: 0fc54a2f */ jal 0xf1528bc +/* f152ce0: afa00010 */ sw $zero,0x10($sp) +.JF0f152ce4: +/* f152ce4: 3c0b800a */ lui $t3,0x800a +/* f152ce8: 8d6baae4 */ lw $t3,-0x551c($t3) +/* f152cec: 2401004e */ li $at,0x4e +/* f152cf0: 3c04007f */ lui $a0,0x7f +/* f152cf4: 15610009 */ bne $t3,$at,.JF0f152d1c +/* f152cf8: 24842d00 */ addiu $a0,$a0,0x2d00 +/* f152cfc: 3c05007f */ lui $a1,0x7f +/* f152d00: 3c068008 */ lui $a2,0x8008 +/* f152d04: 3c078008 */ lui $a3,0x8008 +/* f152d08: 24e7015c */ addiu $a3,$a3,0x15c +/* f152d0c: 24c60158 */ addiu $a2,$a2,0x158 +/* f152d10: 24a561c0 */ addiu $a1,$a1,0x61c0 +/* f152d14: 0fc54a2f */ jal 0xf1528bc +/* f152d18: afa00010 */ sw $zero,0x10($sp) +.JF0f152d1c: +/* f152d1c: 3c04007f */ lui $a0,0x7f +/* f152d20: 3c05007f */ lui $a1,0x7f +/* f152d24: 3c068008 */ lui $a2,0x8008 +/* f152d28: 3c078008 */ lui $a3,0x8008 +/* f152d2c: 24e70144 */ addiu $a3,$a3,0x144 +/* f152d30: 24c60140 */ addiu $a2,$a2,0x140 +/* f152d34: 24a5ecb0 */ addiu $a1,$a1,-4944 +/* f152d38: 2484c640 */ addiu $a0,$a0,-14784 +/* f152d3c: 0fc54a2f */ jal 0xf1528bc +/* f152d40: afa00010 */ sw $zero,0x10($sp) +.JF0f152d44: +/* f152d44: 8fbf001c */ lw $ra,0x1c($sp) +.JF0f152d48: +/* f152d48: 27bd0020 */ addiu $sp,$sp,0x20 +/* f152d4c: 03e00008 */ jr $ra +/* f152d50: 00000000 */ nop +); +#else void fontsLoadForCurrentStage(void) { extern u8 _fontbankgothicSegmentRomStart, _fontbankgothicSegmentRomEnd; @@ -319,7 +665,113 @@ void fontsLoadForCurrentStage(void) } } } +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f153628 +/* f152d54: 00801025 */ move $v0,$a0 +/* f152d58: 24840008 */ addiu $a0,$a0,0x8 +/* f152d5c: 3c0ee700 */ lui $t6,0xe700 +/* f152d60: ac4e0000 */ sw $t6,0x0($v0) +/* f152d64: ac400004 */ sw $zero,0x4($v0) +/* f152d68: 00801825 */ move $v1,$a0 +/* f152d6c: 24840008 */ addiu $a0,$a0,0x8 +/* f152d70: 3c0fba00 */ lui $t7,0xba00 +/* f152d74: 35ef1402 */ ori $t7,$t7,0x1402 +/* f152d78: 00802825 */ move $a1,$a0 +/* f152d7c: ac6f0000 */ sw $t7,0x0($v1) +/* f152d80: ac600004 */ sw $zero,0x4($v1) +/* f152d84: 24840008 */ addiu $a0,$a0,0x8 +/* f152d88: 3c18ba00 */ lui $t8,0xba00 +/* f152d8c: 37180602 */ ori $t8,$t8,0x602 +/* f152d90: 241900c0 */ li $t9,0xc0 +/* f152d94: 00803025 */ move $a2,$a0 +/* f152d98: acb90004 */ sw $t9,0x4($a1) +/* f152d9c: acb80000 */ sw $t8,0x0($a1) +/* f152da0: 24840008 */ addiu $a0,$a0,0x8 +/* f152da4: 3c08b900 */ lui $t0,0xb900 +/* f152da8: 3c090050 */ lui $t1,0x50 +/* f152dac: 35294240 */ ori $t1,$t1,0x4240 +/* f152db0: 3508031d */ ori $t0,$t0,0x31d +/* f152db4: 00803825 */ move $a3,$a0 +/* f152db8: acc80000 */ sw $t0,0x0($a2) +/* f152dbc: acc90004 */ sw $t1,0x4($a2) +/* f152dc0: 3c0afcff */ lui $t2,0xfcff +/* f152dc4: 3c0bff2d */ lui $t3,0xff2d +/* f152dc8: 356bfeff */ ori $t3,$t3,0xfeff +/* f152dcc: 354a97ff */ ori $t2,$t2,0x97ff +/* f152dd0: 24840008 */ addiu $a0,$a0,0x8 +/* f152dd4: acea0000 */ sw $t2,0x0($a3) +/* f152dd8: aceb0004 */ sw $t3,0x4($a3) +/* f152ddc: 00801025 */ move $v0,$a0 +/* f152de0: 24840008 */ addiu $a0,$a0,0x8 +/* f152de4: 3c0cba00 */ lui $t4,0xba00 +/* f152de8: 358c1301 */ ori $t4,$t4,0x1301 +/* f152dec: 00801825 */ move $v1,$a0 +/* f152df0: ac4c0000 */ sw $t4,0x0($v0) +/* f152df4: ac400004 */ sw $zero,0x4($v0) +/* f152df8: 24840008 */ addiu $a0,$a0,0x8 +/* f152dfc: 3c0db900 */ lui $t5,0xb900 +/* f152e00: 35ad0002 */ ori $t5,$t5,0x2 +/* f152e04: 00802825 */ move $a1,$a0 +/* f152e08: ac6d0000 */ sw $t5,0x0($v1) +/* f152e0c: ac600004 */ sw $zero,0x4($v1) +/* f152e10: 24840008 */ addiu $a0,$a0,0x8 +/* f152e14: 3c0eba00 */ lui $t6,0xba00 +/* f152e18: 35ce1001 */ ori $t6,$t6,0x1001 +/* f152e1c: 00803025 */ move $a2,$a0 +/* f152e20: acae0000 */ sw $t6,0x0($a1) +/* f152e24: aca00004 */ sw $zero,0x4($a1) +/* f152e28: 3c0fba00 */ lui $t7,0xba00 +/* f152e2c: 35ef0903 */ ori $t7,$t7,0x903 +/* f152e30: 24840008 */ addiu $a0,$a0,0x8 +/* f152e34: 24180c00 */ li $t8,0xc00 +/* f152e38: acd80004 */ sw $t8,0x4($a2) +/* f152e3c: accf0000 */ sw $t7,0x0($a2) +/* f152e40: 00803825 */ move $a3,$a0 +/* f152e44: 3c19ba00 */ lui $t9,0xba00 +/* f152e48: 37390e02 */ ori $t9,$t9,0xe02 +/* f152e4c: acf90000 */ sw $t9,0x0($a3) +/* f152e50: ace00004 */ sw $zero,0x4($a3) +/* f152e54: 3c088008 */ lui $t0,0x8008 +/* f152e58: 8d080114 */ lw $t0,0x114($t0) +/* f152e5c: 24840008 */ addiu $a0,$a0,0x8 +/* f152e60: 00801025 */ move $v0,$a0 +/* f152e64: 11000009 */ beqz $t0,.JF0f152e8c +/* f152e68: 3c0b8008 */ lui $t3,0x8008 +/* f152e6c: 3c09ba00 */ lui $t1,0xba00 +/* f152e70: 35290c02 */ ori $t1,$t1,0xc02 +/* f152e74: 240a3000 */ li $t2,0x3000 +/* f152e78: ac4a0004 */ sw $t2,0x4($v0) +/* f152e7c: ac490000 */ sw $t1,0x0($v0) +/* f152e80: 24840008 */ addiu $a0,$a0,0x8 +/* f152e84: 03e00008 */ jr $ra +/* f152e88: 00801025 */ move $v0,$a0 +.JF0f152e8c: +/* f152e8c: 8d6b010c */ lw $t3,0x10c($t3) +/* f152e90: 24010002 */ li $at,0x2 +/* f152e94: 00801025 */ move $v0,$a0 +/* f152e98: 15610009 */ bne $t3,$at,.JF0f152ec0 +/* f152e9c: 3c0dba00 */ lui $t5,0xba00 +/* f152ea0: 00801025 */ move $v0,$a0 +/* f152ea4: 3c0cba00 */ lui $t4,0xba00 +/* f152ea8: 358c0c02 */ ori $t4,$t4,0xc02 +/* f152eac: ac4c0000 */ sw $t4,0x0($v0) +/* f152eb0: ac400004 */ sw $zero,0x4($v0) +/* f152eb4: 24840008 */ addiu $a0,$a0,0x8 +/* f152eb8: 03e00008 */ jr $ra +/* f152ebc: 00801025 */ move $v0,$a0 +.JF0f152ec0: +/* f152ec0: 35ad0c02 */ ori $t5,$t5,0xc02 +/* f152ec4: 240e2000 */ li $t6,0x2000 +/* f152ec8: ac4e0004 */ sw $t6,0x4($v0) +/* f152ecc: ac4d0000 */ sw $t5,0x0($v0) +/* f152ed0: 24840008 */ addiu $a0,$a0,0x8 +/* f152ed4: 03e00008 */ jr $ra +/* f152ed8: 00801025 */ move $v0,$a0 +); +#else Gfx *func0f153628(Gfx *gdl) { gDPPipeSync(gdl++); @@ -343,6 +795,7 @@ Gfx *func0f153628(Gfx *gdl) return gdl; } +#endif Gfx *func0f153780(Gfx *gdl) { @@ -394,7 +847,56 @@ Gfx *func0f1538e4(Gfx *gdl, s32 *x1, s32 *y1, s32 *x2, s32 *y2) return gdl; } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f153990 +/* f1530ec: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1530f0: afbf0014 */ sw $ra,0x14($sp) +/* f1530f4: afa5001c */ sw $a1,0x1c($sp) +/* f1530f8: afa60020 */ sw $a2,0x20($sp) +/* f1530fc: afa70024 */ sw $a3,0x24($sp) +/* f153100: 0fc54bce */ jal 0xf152f38 +/* f153104: 00002825 */ move $a1,$zero +/* f153108: 3c0f8008 */ lui $t7,0x8008 +/* f15310c: 8def0108 */ lw $t7,0x108($t7) +/* f153110: 8fae0024 */ lw $t6,0x24($sp) +/* f153114: 3c0d8008 */ lui $t5,0x8008 +/* f153118: 8dad010c */ lw $t5,0x10c($t5) +/* f15311c: 01cf0019 */ multu $t6,$t7 +/* f153120: 8fac0028 */ lw $t4,0x28($sp) +/* f153124: 8fa3001c */ lw $v1,0x1c($sp) +/* f153128: 8fa50020 */ lw $a1,0x20($sp) +/* f15312c: 3c01f600 */ lui $at,0xf600 +/* f153130: 24440008 */ addiu $a0,$v0,0x8 +/* f153134: 0000c012 */ mflo $t8 +/* f153138: 0303c821 */ addu $t9,$t8,$v1 +/* f15313c: 27280001 */ addiu $t0,$t9,0x1 +/* f153140: 018d0019 */ multu $t4,$t5 +/* f153144: 310903ff */ andi $t1,$t0,0x3ff +/* f153148: 00095380 */ sll $t2,$t1,0xe +/* f15314c: 01415825 */ or $t3,$t2,$at +/* f153150: 246affff */ addiu $t2,$v1,-1 +/* f153154: 314c03ff */ andi $t4,$t2,0x3ff +/* f153158: 000c6b80 */ sll $t5,$t4,0xe +/* f15315c: 00007012 */ mflo $t6 +/* f153160: 00ae7821 */ addu $t7,$a1,$t6 +/* f153164: 25f80001 */ addiu $t8,$t7,0x1 +/* f153168: 331903ff */ andi $t9,$t8,0x3ff +/* f15316c: 24aeffff */ addiu $t6,$a1,-1 +/* f153170: 31cf03ff */ andi $t7,$t6,0x3ff +/* f153174: 00194080 */ sll $t0,$t9,0x2 +/* f153178: 000fc080 */ sll $t8,$t7,0x2 +/* f15317c: 01b8c825 */ or $t9,$t5,$t8 +/* f153180: 01684825 */ or $t1,$t3,$t0 +/* f153184: ac490000 */ sw $t1,0x0($v0) +/* f153188: 0fc54be5 */ jal 0xf152f94 +/* f15318c: ac590004 */ sw $t9,0x4($v0) +/* f153190: 8fbf0014 */ lw $ra,0x14($sp) +/* f153194: 27bd0018 */ addiu $sp,$sp,0x18 +/* f153198: 03e00008 */ jr $ra +/* f15319c: 00000000 */ nop +); +#elif VERSION >= VERSION_NTSC_1_0 Gfx *func0f153990(Gfx *gdl, s32 left, s32 top, s32 width, s32 height) { gdl = gfxSetPrimColour(gdl, 0x00000000); @@ -1723,189 +2225,98 @@ GLOBAL_ASM( glabel func0f155c4cpf .late_rodata glabel var7f1b8738pf -.word 0x7f155d1c -glabel var7f1b873cpf -.word 0x7f155d24 -glabel var7f1b8740pf -.word 0x7f155d24 -glabel var7f1b8744pf -.word 0x7f155d24 -glabel var7f1b8748pf -.word 0x7f155d24 -glabel var7f1b874cpf -.word 0x7f155d24 -glabel var7f1b8750pf -.word 0x7f155d24 -glabel var7f1b8754pf -.word 0x7f155d24 -glabel var7f1b8758pf -.word 0x7f155d24 -glabel var7f1b875cpf -.word 0x7f155d1c -glabel var7f1b8760pf -.word 0x7f155d24 -glabel var7f1b8764pf -.word 0x7f155d24 -glabel var7f1b8768pf -.word 0x7f155d24 -glabel var7f1b876cpf -.word 0x7f155d24 -glabel var7f1b8770pf -.word 0x7f155d24 -glabel var7f1b8774pf -.word 0x7f155d1c -glabel var7f1b8778pf -.word 0x7f155d24 -glabel var7f1b877cpf -.word 0x7f155d24 -glabel var7f1b8780pf -.word 0x7f155d24 -glabel var7f1b8784pf -.word 0x7f155d24 -glabel var7f1b8788pf -.word 0x7f155d24 -glabel var7f1b878cpf -.word 0x7f155d24 -glabel var7f1b8790pf -.word 0x7f155d24 -glabel var7f1b8794pf -.word 0x7f155d24 -glabel var7f1b8798pf -.word 0x7f155d24 -glabel var7f1b879cpf -.word 0x7f155d24 -glabel var7f1b87a0pf -.word 0x7f155d24 -glabel var7f1b87a4pf -.word 0x7f155d24 -glabel var7f1b87a8pf -.word 0x7f155d24 -glabel var7f1b87acpf -.word 0x7f155d24 -glabel var7f1b87b0pf -.word 0x7f155d1c -glabel var7f1b87b4pf -.word 0x7f155c74 -glabel var7f1b87b8pf -.word 0x7f155c74 -glabel var7f1b87bcpf -.word 0x7f155d24 -glabel var7f1b87c0pf -.word 0x7f155d24 -glabel var7f1b87c4pf -.word 0x7f155c74 -glabel var7f1b87c8pf -.word 0x7f155d24 -glabel var7f1b87ccpf -.word 0x7f155d24 -glabel var7f1b87d0pf -.word 0x7f155d24 -glabel var7f1b87d4pf -.word 0x7f155c80 -glabel var7f1b87d8pf -.word 0x7f155c80 -glabel var7f1b87dcpf -.word 0x7f155d24 -glabel var7f1b87e0pf -.word 0x7f155d24 -glabel var7f1b87e4pf -.word 0x7f155c8c -glabel var7f1b87e8pf -.word 0x7f155c8c -glabel var7f1b87ecpf -.word 0x7f155d24 -glabel var7f1b87f0pf -.word 0x7f155d24 -glabel var7f1b87f4pf -.word 0x7f155d24 -glabel var7f1b87f8pf -.word 0x7f155cec -glabel var7f1b87fcpf -.word 0x7f155c98 -glabel var7f1b8800pf -.word 0x7f155c98 -glabel var7f1b8804pf -.word 0x7f155d24 -glabel var7f1b8808pf -.word 0x7f155d24 -glabel var7f1b880cpf -.word 0x7f155c98 -glabel var7f1b8810pf -.word 0x7f155d24 -glabel var7f1b8814pf -.word 0x7f155d24 -glabel var7f1b8818pf -.word 0x7f155ca4 -glabel var7f1b881cpf -.word 0x7f155ca4 -glabel var7f1b8820pf -.word 0x7f155d24 -glabel var7f1b8824pf -.word 0x7f155ca4 -glabel var7f1b8828pf -.word 0x7f155d24 -glabel var7f1b882cpf -.word 0x7f155d24 -glabel var7f1b8830pf -.word 0x7f155d10 -glabel var7f1b8834pf -.word 0x7f155cb0 -glabel var7f1b8838pf -.word 0x7f155cb0 -glabel var7f1b883cpf -.word 0x7f155cb0 -glabel var7f1b8840pf -.word 0x7f155d24 -glabel var7f1b8844pf -.word 0x7f155cb0 -glabel var7f1b8848pf -.word 0x7f155d24 -glabel var7f1b884cpf -.word 0x7f155d24 -glabel var7f1b8850pf -.word 0x7f155d04 -glabel var7f1b8854pf -.word 0x7f155cbc -glabel var7f1b8858pf -.word 0x7f155cbc -glabel var7f1b885cpf -.word 0x7f155cbc -glabel var7f1b8860pf -.word 0x7f155cbc -glabel var7f1b8864pf -.word 0x7f155cc8 -glabel var7f1b8868pf -.word 0x7f155cc8 -glabel var7f1b886cpf -.word 0x7f155cc8 -glabel var7f1b8870pf -.word 0x7f155cc8 -glabel var7f1b8874pf -.word 0x7f155d24 -glabel var7f1b8878pf -.word 0x7f155cf8 -glabel var7f1b887cpf -.word 0x7f155cd4 -glabel var7f1b8880pf -.word 0x7f155cd4 -glabel var7f1b8884pf -.word 0x7f155cd4 -glabel var7f1b8888pf -.word 0x7f155d24 -glabel var7f1b888cpf -.word 0x7f155cd4 -glabel var7f1b8890pf -.word 0x7f155d24 -glabel var7f1b8894pf -.word 0x7f155d24 -glabel var7f1b8898pf -.word 0x7f155ce0 -glabel var7f1b889cpf -.word 0x7f155ce0 -glabel var7f1b88a0pf -.word 0x7f155ce0 -glabel var7f1b88a4pf -.word 0x7f155ce0 +.word func0f155c4cpf+0xd0 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd0 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd0 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd0 +.word func0f155c4cpf+0x28 +.word func0f155c4cpf+0x28 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x28 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x34 +.word func0f155c4cpf+0x34 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x40 +.word func0f155c4cpf+0x40 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xa0 +.word func0f155c4cpf+0x4c +.word func0f155c4cpf+0x4c +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x4c +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x58 +.word func0f155c4cpf+0x58 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x58 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xc4 +.word func0f155c4cpf+0x64 +.word func0f155c4cpf+0x64 +.word func0f155c4cpf+0x64 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x64 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xb8 +.word func0f155c4cpf+0x70 +.word func0f155c4cpf+0x70 +.word func0f155c4cpf+0x70 +.word func0f155c4cpf+0x70 +.word func0f155c4cpf+0x7c +.word func0f155c4cpf+0x7c +.word func0f155c4cpf+0x7c +.word func0f155c4cpf+0x7c +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xac +.word func0f155c4cpf+0x88 +.word func0f155c4cpf+0x88 +.word func0f155c4cpf+0x88 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x88 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0xd8 +.word func0f155c4cpf+0x94 +.word func0f155c4cpf+0x94 +.word func0f155c4cpf+0x94 +.word func0f155c4cpf+0x94 .text /* f155c4c: 908e0000 */ lbu $t6,0x0($a0) /* f155c50: 25cfff5f */ addiu $t7,$t6,-161 @@ -1967,7 +2378,331 @@ glabel var7f1b88a4pf ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f154784jf +.late_rodata +glabel var7f1b822cjf +.word 0x7f1548f4 +.word 0x7f1548fc +.word 0x7f154904 +.word 0x7f15490c +.word 0x7f154914 +.word 0x7f15491c +.word 0x7f154924 +.word 0x7f15492c +.word 0x7f154934 +.word 0x7f15493c +.word 0x7f154944 +.word 0x7f15494c +.word 0x7f154954 +.word 0x7f15495c +.word 0x7f154874 +.word 0x7f15487c +.word 0x7f154884 +.word 0x7f15488c +.word 0x7f154894 +.word 0x7f15489c +.word 0x7f1548a4 +.word 0x7f1548ac +.word 0x7f1548b4 +.word 0x7f1548bc +.word 0x7f1548c4 +.word 0x7f1548cc +.word 0x7f1548d4 +.word 0x7f1548dc +.word 0x7f1548e4 +.word 0x7f1548ec +.text +/* f154784: 308effff */ andi $t6,$a0,0xffff +/* f154788: afa40000 */ sw $a0,0x0($sp) +/* f15478c: 29c10010 */ slti $at,$t6,0x10 +/* f154790: 01c02025 */ move $a0,$t6 +/* f154794: 00001825 */ move $v1,$zero +/* f154798: 14200008 */ bnez $at,.JF0f1547bc +/* f15479c: 01c01025 */ move $v0,$t6 +/* f1547a0: 29c1001a */ slti $at,$t6,0x1a +/* f1547a4: 50200006 */ beqzl $at,.JF0f1547c0 +/* f1547a8: 2841001a */ slti $at,$v0,0x1a +/* f1547ac: 01c01825 */ move $v1,$t6 +/* f1547b0: 24630020 */ addiu $v1,$v1,0x20 +/* f1547b4: 306f00ff */ andi $t7,$v1,0xff +/* f1547b8: 01e01825 */ move $v1,$t7 +.JF0f1547bc: +/* f1547bc: 2841001a */ slti $at,$v0,0x1a +.JF0f1547c0: +/* f1547c0: 14200007 */ bnez $at,.JF0f1547e0 +/* f1547c4: 28410034 */ slti $at,$v0,0x34 +/* f1547c8: 50200006 */ beqzl $at,.JF0f1547e4 +/* f1547cc: 28410095 */ slti $at,$v0,0x95 +/* f1547d0: 00801825 */ move $v1,$a0 +/* f1547d4: 24630027 */ addiu $v1,$v1,0x27 +/* f1547d8: 307800ff */ andi $t8,$v1,0xff +/* f1547dc: 03001825 */ move $v1,$t8 +.JF0f1547e0: +/* f1547e0: 28410095 */ slti $at,$v0,0x95 +.JF0f1547e4: +/* f1547e4: 14200007 */ bnez $at,.JF0f154804 +/* f1547e8: 284100af */ slti $at,$v0,0xaf +/* f1547ec: 50200006 */ beqzl $at,.JF0f154808 +/* f1547f0: 240103fe */ li $at,0x3fe +/* f1547f4: 00801825 */ move $v1,$a0 +/* f1547f8: 2463ffcc */ addiu $v1,$v1,-52 +/* f1547fc: 307900ff */ andi $t9,$v1,0xff +/* f154800: 03201825 */ move $v1,$t9 +.JF0f154804: +/* f154804: 240103fe */ li $at,0x3fe +.JF0f154808: +/* f154808: 10410003 */ beq $v0,$at,.JF0f154818 +/* f15480c: 240103ff */ li $at,0x3ff +/* f154810: 54410003 */ bnel $v0,$at,.JF0f154820 +/* f154814: 284100ff */ slti $at,$v0,0xff +.JF0f154818: +/* f154818: 2403002d */ li $v1,0x2d +/* f15481c: 284100ff */ slti $at,$v0,0xff +.JF0f154820: +/* f154820: 1020004f */ beqz $at,.JF0f154960 +/* f154824: 308200ff */ andi $v0,$a0,0xff +/* f154828: 28410010 */ slti $at,$v0,0x10 +/* f15482c: 14200009 */ bnez $at,.JF0f154854 +/* f154830: 2448ffcc */ addiu $t0,$v0,-52 +/* f154834: 2d01000e */ sltiu $at,$t0,0xe +/* f154838: 10200049 */ beqz $at,.JF0f154960 +/* f15483c: 00084080 */ sll $t0,$t0,0x2 +/* f154840: 3c017f1c */ lui $at,0x7f1c +/* f154844: 00280821 */ addu $at,$at,$t0 +/* f154848: 8c28822c */ lw $t0,-0x7dd4($at) +/* f15484c: 01000008 */ jr $t0 +/* f154850: 00000000 */ nop +.JF0f154854: +/* f154854: 2c410010 */ sltiu $at,$v0,0x10 +/* f154858: 10200041 */ beqz $at,.JF0f154960 +/* f15485c: 00024880 */ sll $t1,$v0,0x2 +/* f154860: 3c017f1c */ lui $at,0x7f1c +/* f154864: 00290821 */ addu $at,$at,$t1 +/* f154868: 8c298264 */ lw $t1,-0x7d9c($at) +/* f15486c: 01200008 */ jr $t1 +/* f154870: 00000000 */ nop +/* f154874: 03e00008 */ jr $ra +/* f154878: 24020020 */ li $v0,0x20 +/* f15487c: 03e00008 */ jr $ra +/* f154880: 2402002c */ li $v0,0x2c +/* f154884: 03e00008 */ jr $ra +/* f154888: 24020024 */ li $v0,0x24 +/* f15488c: 03e00008 */ jr $ra +/* f154890: 24020028 */ li $v0,0x28 +/* f154894: 03e00008 */ jr $ra +/* f154898: 24020029 */ li $v0,0x29 +/* f15489c: 03e00008 */ jr $ra +/* f1548a0: 2402002e */ li $v0,0x2e +/* f1548a4: 03e00008 */ jr $ra +/* f1548a8: 24020025 */ li $v0,0x25 +/* f1548ac: 03e00008 */ jr $ra +/* f1548b0: 2402005b */ li $v0,0x5b +/* f1548b4: 03e00008 */ jr $ra +/* f1548b8: 2402005d */ li $v0,0x5d +/* f1548bc: 03e00008 */ jr $ra +/* f1548c0: 24020022 */ li $v0,0x22 +/* f1548c4: 03e00008 */ jr $ra +/* f1548c8: 2402003c */ li $v0,0x3c +/* f1548cc: 03e00008 */ jr $ra +/* f1548d0: 2402003e */ li $v0,0x3e +/* f1548d4: 03e00008 */ jr $ra +/* f1548d8: 24020026 */ li $v0,0x26 +/* f1548dc: 03e00008 */ jr $ra +/* f1548e0: 2402007e */ li $v0,0x7e +/* f1548e4: 03e00008 */ jr $ra +/* f1548e8: 2402002e */ li $v0,0x2e +/* f1548ec: 03e00008 */ jr $ra +/* f1548f0: 24020020 */ li $v0,0x20 +/* f1548f4: 03e00008 */ jr $ra +/* f1548f8: 24020021 */ li $v0,0x21 +/* f1548fc: 03e00008 */ jr $ra +/* f154900: 24020022 */ li $v0,0x22 +/* f154904: 03e00008 */ jr $ra +/* f154908: 24020023 */ li $v0,0x23 +/* f15490c: 03e00008 */ jr $ra +/* f154910: 24020022 */ li $v0,0x22 +/* f154914: 03e00008 */ jr $ra +/* f154918: 2402002a */ li $v0,0x2a +/* f15491c: 03e00008 */ jr $ra +/* f154920: 2402002b */ li $v0,0x2b +/* f154924: 03e00008 */ jr $ra +/* f154928: 2402002c */ li $v0,0x2c +/* f15492c: 03e00008 */ jr $ra +/* f154930: 2402002d */ li $v0,0x2d +/* f154934: 03e00008 */ jr $ra +/* f154938: 2402002e */ li $v0,0x2e +/* f15493c: 03e00008 */ jr $ra +/* f154940: 2402002f */ li $v0,0x2f +/* f154944: 03e00008 */ jr $ra +/* f154948: 2402003a */ li $v0,0x3a +/* f15494c: 03e00008 */ jr $ra +/* f154950: 2402003d */ li $v0,0x3d +/* f154954: 03e00008 */ jr $ra +/* f154958: 2402003f */ li $v0,0x3f +/* f15495c: 24030040 */ li $v1,0x40 +.JF0f154960: +/* f154960: 03e00008 */ jr $ra +/* f154964: 00601025 */ move $v0,$v1 +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f155d2cpf +.late_rodata +glabel var7f1b82a4jf +.word 0x7f154a3c +.word 0x7f154aac +.word 0x7f154a84 +.word 0x7f154ab4 +.word 0x7f154a4c +.word 0x7f154a6c +.word 0x7f154a9c +.word 0x7f154af8 +.word 0x7f154a54 +.word 0x7f154a5c +.word 0x7f154abc +.word 0x7f154ac4 +.word 0x7f154a44 +.word 0x7f154acc +.word 0x7f154a64 +.word 0x7f154ad4 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154af8 +.word 0x7f154adc +.word 0x7f154af8 +.word 0x7f154a8c +.word 0x7f154ae4 +.word 0x7f154a94 +.word 0x7f154aec +.word 0x7f154af4 +.text +/* f154968: 308e00ff */ andi $t6,$a0,0xff +/* f15496c: 29c10030 */ slti $at,$t6,0x30 +/* f154970: afa40000 */ sw $a0,0x0($sp) +/* f154974: 00001825 */ move $v1,$zero +/* f154978: 14200007 */ bnez $at,.JF0f154998 +/* f15497c: 01c01025 */ move $v0,$t6 +/* f154980: 29c1003a */ slti $at,$t6,0x3a +/* f154984: 50200005 */ beqzl $at,.JF0f15499c +/* f154988: 28410041 */ slti $at,$v0,0x41 +/* f15498c: 25c3ffe0 */ addiu $v1,$t6,-32 +/* f154990: 306fffff */ andi $t7,$v1,0xffff +/* f154994: 01e01825 */ move $v1,$t7 +.JF0f154998: +/* f154998: 28410041 */ slti $at,$v0,0x41 +.JF0f15499c: +/* f15499c: 14200006 */ bnez $at,.JF0f1549b8 +/* f1549a0: 2841005b */ slti $at,$v0,0x5b +/* f1549a4: 50200005 */ beqzl $at,.JF0f1549bc +/* f1549a8: 28410061 */ slti $at,$v0,0x61 +/* f1549ac: 2443ffd9 */ addiu $v1,$v0,-39 +/* f1549b0: 3078ffff */ andi $t8,$v1,0xffff +/* f1549b4: 03001825 */ move $v1,$t8 +.JF0f1549b8: +/* f1549b8: 28410061 */ slti $at,$v0,0x61 +.JF0f1549bc: +/* f1549bc: 14200006 */ bnez $at,.JF0f1549d8 +/* f1549c0: 2841007b */ slti $at,$v0,0x7b +/* f1549c4: 50200005 */ beqzl $at,.JF0f1549dc +/* f1549c8: 2841005c */ slti $at,$v0,0x5c +/* f1549cc: 24430034 */ addiu $v1,$v0,0x34 +/* f1549d0: 3079ffff */ andi $t9,$v1,0xffff +/* f1549d4: 03201825 */ move $v1,$t9 +.JF0f1549d8: +/* f1549d8: 2841005c */ slti $at,$v0,0x5c +.JF0f1549dc: +/* f1549dc: 14200007 */ bnez $at,.JF0f1549fc +/* f1549e0: 2401005d */ li $at,0x5d +/* f1549e4: 10410025 */ beq $v0,$at,.JF0f154a7c +/* f1549e8: 2401007e */ li $at,0x7e +/* f1549ec: 1041002d */ beq $v0,$at,.JF0f154aa4 +/* f1549f0: 00000000 */ nop +/* f1549f4: 03e00008 */ jr $ra +/* f1549f8: 00601025 */ move $v0,$v1 +.JF0f1549fc: +/* f1549fc: 28410041 */ slti $at,$v0,0x41 +/* f154a00: 14200006 */ bnez $at,.JF0f154a1c +/* f154a04: 2448ffe0 */ addiu $t0,$v0,-32 +/* f154a08: 2401005b */ li $at,0x5b +/* f154a0c: 10410019 */ beq $v0,$at,.JF0f154a74 +/* f154a10: 00000000 */ nop +/* f154a14: 03e00008 */ jr $ra +/* f154a18: 00601025 */ move $v0,$v1 +.JF0f154a1c: +/* f154a1c: 2d010021 */ sltiu $at,$t0,0x21 +/* f154a20: 10200035 */ beqz $at,.JF0f154af8 +/* f154a24: 00084080 */ sll $t0,$t0,0x2 +/* f154a28: 3c017f1c */ lui $at,0x7f1c +/* f154a2c: 00280821 */ addu $at,$at,$t0 +/* f154a30: 8c2882a4 */ lw $t0,-0x7d5c($at) +/* f154a34: 01000008 */ jr $t0 +/* f154a38: 00000000 */ nop +/* f154a3c: 03e00008 */ jr $ra +/* f154a40: 00001025 */ move $v0,$zero +/* f154a44: 03e00008 */ jr $ra +/* f154a48: 24020001 */ li $v0,0x1 +/* f154a4c: 03e00008 */ jr $ra +/* f154a50: 24020002 */ li $v0,0x2 +/* f154a54: 03e00008 */ jr $ra +/* f154a58: 24020003 */ li $v0,0x3 +/* f154a5c: 03e00008 */ jr $ra +/* f154a60: 24020004 */ li $v0,0x4 +/* f154a64: 03e00008 */ jr $ra +/* f154a68: 24020005 */ li $v0,0x5 +/* f154a6c: 03e00008 */ jr $ra +/* f154a70: 24020006 */ li $v0,0x6 +.JF0f154a74: +/* f154a74: 03e00008 */ jr $ra +/* f154a78: 24020007 */ li $v0,0x7 +.JF0f154a7c: +/* f154a7c: 03e00008 */ jr $ra +/* f154a80: 24020008 */ li $v0,0x8 +/* f154a84: 03e00008 */ jr $ra +/* f154a88: 24020009 */ li $v0,0x9 +/* f154a8c: 03e00008 */ jr $ra +/* f154a90: 2402000a */ li $v0,0xa +/* f154a94: 03e00008 */ jr $ra +/* f154a98: 2402000b */ li $v0,0xb +/* f154a9c: 03e00008 */ jr $ra +/* f154aa0: 2402000c */ li $v0,0xc +.JF0f154aa4: +/* f154aa4: 03e00008 */ jr $ra +/* f154aa8: 2402000d */ li $v0,0xd +/* f154aac: 03e00008 */ jr $ra +/* f154ab0: 24020034 */ li $v0,0x34 +/* f154ab4: 03e00008 */ jr $ra +/* f154ab8: 24020036 */ li $v0,0x36 +/* f154abc: 03e00008 */ jr $ra +/* f154ac0: 24020038 */ li $v0,0x38 +/* f154ac4: 03e00008 */ jr $ra +/* f154ac8: 24020039 */ li $v0,0x39 +/* f154acc: 03e00008 */ jr $ra +/* f154ad0: 2402003b */ li $v0,0x3b +/* f154ad4: 03e00008 */ jr $ra +/* f154ad8: 2402003d */ li $v0,0x3d +/* f154adc: 03e00008 */ jr $ra +/* f154ae0: 2402003e */ li $v0,0x3e +/* f154ae4: 03e00008 */ jr $ra +/* f154ae8: 2402003f */ li $v0,0x3f +/* f154aec: 03e00008 */ jr $ra +/* f154af0: 24020040 */ li $v0,0x40 +/* f154af4: 24030041 */ li $v1,0x41 +.JF0f154af8: +/* f154af8: 03e00008 */ jr $ra +/* f154afc: 00601025 */ move $v0,$v1 +): +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f155d2cpf .late_rodata @@ -2636,7 +3371,152 @@ glabel var7f1b88a8pf ); #endif -#if VERSION == VERSION_PAL_BETA +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f15642cpb +/* f154b00: 27bdffd0 */ addiu $sp,$sp,-48 +/* f154b04: afbf001c */ sw $ra,0x1c($sp) +/* f154b08: afb00018 */ sw $s0,0x18($sp) +/* f154b0c: afa50034 */ sw $a1,0x34($sp) +/* f154b10: afa60038 */ sw $a2,0x38($sp) +/* f154b14: afa7003c */ sw $a3,0x3c($sp) +/* f154b18: 8c8e0000 */ lw $t6,0x0($a0) +/* f154b1c: 00808025 */ move $s0,$a0 +/* f154b20: 3c047f1c */ lui $a0,0x7f1c +/* f154b24: 91c20000 */ lbu $v0,0x0($t6) +/* f154b28: 240a000b */ li $t2,0xb +/* f154b2c: 24848068 */ addiu $a0,$a0,-32664 +/* f154b30: 28410080 */ slti $at,$v0,0x80 +/* f154b34: 10200032 */ beqz $at,.JF0f154c00 +/* f154b38: 00401825 */ move $v1,$v0 +/* f154b3c: 10e00004 */ beqz $a3,.JF0f154b50 +/* f154b40: 3c188008 */ lui $t8,0x8008 +/* f154b44: 8f1800f0 */ lw $t8,0xf0($t8) +/* f154b48: 53000016 */ beqzl $t8,.JF0f154ba4 +/* f154b4c: 2404000c */ li $a0,0xc +.JF0f154b50: +/* f154b50: 3c03800a */ lui $v1,0x800a +/* f154b54: 24635008 */ addiu $v1,$v1,0x5008 +/* f154b58: 2405000c */ li $a1,0xc +/* f154b5c: 304400ff */ andi $a0,$v0,0xff +/* f154b60: a4600000 */ sh $zero,0x0($v1) +/* f154b64: a0600002 */ sb $zero,0x2($v1) +/* f154b68: a0650003 */ sb $a1,0x3($v1) +/* f154b6c: a0650004 */ sb $a1,0x4($v1) +/* f154b70: a4600006 */ sh $zero,0x6($v1) +/* f154b74: 0fc5525a */ jal 0xf154968 +/* f154b78: ac600008 */ sw $zero,0x8($v1) +/* f154b7c: 8fab0034 */ lw $t3,0x34($sp) +/* f154b80: 3c03800a */ lui $v1,0x800a +/* f154b84: 24635008 */ addiu $v1,$v1,0x5008 +/* f154b88: 24590080 */ addiu $t9,$v0,0x80 +/* f154b8c: a4790000 */ sh $t9,0x0($v1) +/* f154b90: ad630000 */ sw $v1,0x0($t3) +/* f154b94: 8fac0038 */ lw $t4,0x38($sp) +/* f154b98: 10000011 */ b .JF0f154be0 +/* f154b9c: ad830000 */ sw $v1,0x0($t4) +/* f154ba0: 2404000c */ li $a0,0xc +.JF0f154ba4: +/* f154ba4: 00640019 */ multu $v1,$a0 +/* f154ba8: 8fae003c */ lw $t6,0x3c($sp) +/* f154bac: 8fb90034 */ lw $t9,0x34($sp) +/* f154bb0: 00006812 */ mflo $t5 +/* f154bb4: 01ae7821 */ addu $t7,$t5,$t6 +/* f154bb8: 25f8fe74 */ addiu $t8,$t7,-396 +/* f154bbc: af380000 */ sw $t8,0x0($t9) +/* f154bc0: 8fab0040 */ lw $t3,0x40($sp) +/* f154bc4: 8fb90038 */ lw $t9,0x38($sp) +/* f154bc8: 916c0000 */ lbu $t4,0x0($t3) +/* f154bcc: 01840019 */ multu $t4,$a0 +/* f154bd0: 00006812 */ mflo $t5 +/* f154bd4: 01ae7821 */ addu $t7,$t5,$t6 +/* f154bd8: 25f8fe74 */ addiu $t8,$t7,-396 +/* f154bdc: af380000 */ sw $t8,0x0($t9) +.JF0f154be0: +/* f154be0: 8e0b0000 */ lw $t3,0x0($s0) +/* f154be4: 8fad0040 */ lw $t5,0x40($sp) +/* f154be8: 916c0000 */ lbu $t4,0x0($t3) +/* f154bec: a1ac0000 */ sb $t4,0x0($t5) +/* f154bf0: 8e0e0000 */ lw $t6,0x0($s0) +/* f154bf4: 25cf0001 */ addiu $t7,$t6,0x1 +/* f154bf8: 10000040 */ b .JF0f154cfc +/* f154bfc: ae0f0000 */ sw $t7,0x0($s0) +.JF0f154c00: +/* f154c00: 3c03800a */ lui $v1,0x800a +/* f154c04: 24635008 */ addiu $v1,$v1,0x5008 +/* f154c08: a4600000 */ sh $zero,0x0($v1) +/* f154c0c: a0600002 */ sb $zero,0x2($v1) +/* f154c10: a06a0003 */ sb $t2,0x3($v1) +/* f154c14: a06a0004 */ sb $t2,0x4($v1) +/* f154c18: a4600006 */ sh $zero,0x6($v1) +/* f154c1c: ac600008 */ sw $zero,0x8($v1) +/* f154c20: 8e020000 */ lw $v0,0x0($s0) +/* f154c24: 3c058008 */ lui $a1,0x8008 +/* f154c28: 24a50228 */ addiu $a1,$a1,0x228 +/* f154c2c: 90460000 */ lbu $a2,0x0($v0) +/* f154c30: 24580001 */ addiu $t8,$v0,0x1 +/* f154c34: ae180000 */ sw $t8,0x0($s0) +/* f154c38: 93070000 */ lbu $a3,0x0($t8) +/* f154c3c: 27190001 */ addiu $t9,$t8,0x1 +/* f154c40: 30cb007f */ andi $t3,$a2,0x7f +/* f154c44: ae190000 */ sw $t9,0x0($s0) +/* f154c48: 000b61c0 */ sll $t4,$t3,0x7 +/* f154c4c: 30ed007f */ andi $t5,$a3,0x7f +/* f154c50: 018d4825 */ or $t1,$t4,$t5 +/* f154c54: a7a9002a */ sh $t1,0x2a($sp) +/* f154c58: afa90024 */ sw $t1,0x24($sp) +/* f154c5c: 0c0036b4 */ jal 0xdad0 +/* f154c60: a3a00029 */ sb $zero,0x29($sp) +/* f154c64: 3c0e8008 */ lui $t6,0x8008 +/* f154c68: 8dce0228 */ lw $t6,0x228($t6) +/* f154c6c: 3c03800a */ lui $v1,0x800a +/* f154c70: 24635008 */ addiu $v1,$v1,0x5008 +/* f154c74: 93a80029 */ lbu $t0,0x29($sp) +/* f154c78: 11c00006 */ beqz $t6,.JF0f154c94 +/* f154c7c: 8fb00024 */ lw $s0,0x24($sp) +/* f154c80: 0fc551e1 */ jal 0xf154784 +/* f154c84: 3204ffff */ andi $a0,$s0,0xffff +/* f154c88: 3c03800a */ lui $v1,0x800a +/* f154c8c: 24635008 */ addiu $v1,$v1,0x5008 +/* f154c90: 304800ff */ andi $t0,$v0,0xff +.JF0f154c94: +/* f154c94: 11000004 */ beqz $t0,.JF0f154ca8 +/* f154c98: 01001025 */ move $v0,$t0 +/* f154c9c: 8fa5003c */ lw $a1,0x3c($sp) +/* f154ca0: 2404000c */ li $a0,0xc +/* f154ca4: 14a0000d */ bnez $a1,.JF0f154cdc +.JF0f154ca8: +/* f154ca8: 32181fff */ andi $t8,$s0,0x1fff +/* f154cac: 2b010400 */ slti $at,$t8,0x400 +/* f154cb0: 14200002 */ bnez $at,.JF0f154cbc +/* f154cb4: 24190002 */ li $t9,0x2 +/* f154cb8: a7b9002a */ sh $t9,0x2a($sp) +.JF0f154cbc: +/* f154cbc: 97ab002a */ lhu $t3,0x2a($sp) +/* f154cc0: 8fad0034 */ lw $t5,0x34($sp) +/* f154cc4: 256c0080 */ addiu $t4,$t3,0x80 +/* f154cc8: a46c0000 */ sh $t4,0x0($v1) +/* f154ccc: ada30000 */ sw $v1,0x0($t5) +/* f154cd0: 8fae0038 */ lw $t6,0x38($sp) +/* f154cd4: 10000009 */ b .JF0f154cfc +/* f154cd8: adc30000 */ sw $v1,0x0($t6) +.JF0f154cdc: +/* f154cdc: 00440019 */ multu $v0,$a0 +/* f154ce0: 8fab0034 */ lw $t3,0x34($sp) +/* f154ce4: 00007812 */ mflo $t7 +/* f154ce8: 01e5c021 */ addu $t8,$t7,$a1 +/* f154cec: 2719fe74 */ addiu $t9,$t8,-396 +/* f154cf0: ad790000 */ sw $t9,0x0($t3) +/* f154cf4: 8fac0038 */ lw $t4,0x38($sp) +/* f154cf8: ad830000 */ sw $v1,0x0($t4) +.JF0f154cfc: +/* f154cfc: 8fbf001c */ lw $ra,0x1c($sp) +/* f154d00: 8fb00018 */ lw $s0,0x18($sp) +/* f154d04: 27bd0030 */ addiu $sp,$sp,0x30 +/* f154d08: 03e00008 */ jr $ra +/* f154d0c: 00000000 */ nop +); +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f15642cpb /* f15642c: 3c0e8008 */ lui $t6,0x8008 @@ -2871,6 +3751,320 @@ glabel func0f15642cpb ); #endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f154f38 +/* f154d10: 27bdffb0 */ addiu $sp,$sp,-80 +/* f154d14: afbf001c */ sw $ra,0x1c($sp) +/* f154d18: afb10018 */ sw $s1,0x18($sp) +/* f154d1c: afb00014 */ sw $s0,0x14($sp) +/* f154d20: afa50054 */ sw $a1,0x54($sp) +/* f154d24: 84ef0006 */ lh $t7,0x6($a3) +/* f154d28: 8fae0060 */ lw $t6,0x60($sp) +/* f154d2c: 84cd0006 */ lh $t5,0x6($a2) +/* f154d30: 000fc080 */ sll $t8,$t7,0x2 +/* f154d34: 030fc023 */ subu $t8,$t8,$t7 +/* f154d38: 0018c080 */ sll $t8,$t8,0x2 +/* f154d3c: 030fc021 */ addu $t8,$t8,$t7 +/* f154d40: 0018c880 */ sll $t9,$t8,0x2 +/* f154d44: 01d96021 */ addu $t4,$t6,$t9 +/* f154d48: 000d7880 */ sll $t7,$t5,0x2 +/* f154d4c: 018fc021 */ addu $t8,$t4,$t7 +/* f154d50: 3c198008 */ lui $t9,0x8008 +/* f154d54: 8f3900fc */ lw $t9,0xfc($t9) +/* f154d58: 8f0e0000 */ lw $t6,0x0($t8) +/* f154d5c: 8cac0000 */ lw $t4,0x0($a1) +/* f154d60: 00808025 */ move $s0,$a0 +/* f154d64: 01d91021 */ addu $v0,$t6,$t9 +/* f154d68: 01827823 */ subu $t7,$t4,$v0 +/* f154d6c: 25f80001 */ addiu $t8,$t7,0x1 +/* f154d70: acb80000 */ sw $t8,0x0($a1) +/* f154d74: 8cce0008 */ lw $t6,0x8($a2) +/* f154d78: 00c08825 */ move $s1,$a2 +/* f154d7c: 55c00006 */ bnezl $t6,.JF0f154d98 +/* f154d80: 96390000 */ lhu $t9,0x0($s1) +/* f154d84: 94c40000 */ lhu $a0,0x0($a2) +/* f154d88: 0fc5b967 */ jal 0xf16e59c +/* f154d8c: 2484ff80 */ addiu $a0,$a0,-128 +/* f154d90: ae220008 */ sw $v0,0x8($s1) +/* f154d94: 96390000 */ lhu $t9,0x0($s1) +.JF0f154d98: +/* f154d98: 3c0c8008 */ lui $t4,0x8008 +/* f154d9c: 2b210080 */ slti $at,$t9,0x80 +/* f154da0: 1420001e */ bnez $at,.JF0f154e1c +/* f154da4: 00000000 */ nop +/* f154da8: 3c0c8008 */ lui $t4,0x8008 +/* f154dac: 8d8c00f8 */ lw $t4,0xf8($t4) +/* f154db0: 02002825 */ move $a1,$s0 +/* f154db4: 3c0ffd10 */ lui $t7,0xfd10 +/* f154db8: 15800032 */ bnez $t4,.JF0f154e84 +/* f154dbc: 3c048008 */ lui $a0,0x8008 +/* f154dc0: acaf0000 */ sw $t7,0x0($a1) +/* f154dc4: afa5002c */ sw $a1,0x2c($sp) +/* f154dc8: 26100008 */ addiu $s0,$s0,0x8 +/* f154dcc: 0c012b34 */ jal 0x4acd0 +/* f154dd0: 248401d8 */ addiu $a0,$a0,0x1d8 +/* f154dd4: 8fa5002c */ lw $a1,0x2c($sp) +/* f154dd8: 24180001 */ li $t8,0x1 +/* f154ddc: 3c018008 */ lui $at,0x8008 +/* f154de0: 02001825 */ move $v1,$s0 +/* f154de4: aca20004 */ sw $v0,0x4($a1) +/* f154de8: ac3800f8 */ sw $t8,0xf8($at) +/* f154dec: 26100008 */ addiu $s0,$s0,0x8 +/* f154df0: 3c0de600 */ lui $t5,0xe600 +/* f154df4: 02002025 */ move $a0,$s0 +/* f154df8: 3c190603 */ lui $t9,0x603 +/* f154dfc: ac6d0000 */ sw $t5,0x0($v1) +/* f154e00: ac600004 */ sw $zero,0x4($v1) +/* f154e04: 3739c000 */ ori $t9,$t9,0xc000 +/* f154e08: 3c0ef000 */ lui $t6,0xf000 +/* f154e0c: ac8e0000 */ sw $t6,0x0($a0) +/* f154e10: ac990004 */ sw $t9,0x4($a0) +/* f154e14: 1000001b */ b .JF0f154e84 +/* f154e18: 26100008 */ addiu $s0,$s0,0x8 +.JF0f154e1c: +/* f154e1c: 8d8c00f8 */ lw $t4,0xf8($t4) +/* f154e20: 02002825 */ move $a1,$s0 +/* f154e24: 3c0ffd10 */ lui $t7,0xfd10 +/* f154e28: 11800016 */ beqz $t4,.JF0f154e84 +/* f154e2c: 3c048008 */ lui $a0,0x8008 +/* f154e30: acaf0000 */ sw $t7,0x0($a1) +/* f154e34: afa50020 */ sw $a1,0x20($sp) +/* f154e38: 26100008 */ addiu $s0,$s0,0x8 +/* f154e3c: 0c012b34 */ jal 0x4acd0 +/* f154e40: 24840178 */ addiu $a0,$a0,0x178 +/* f154e44: 8fa50020 */ lw $a1,0x20($sp) +/* f154e48: 3c018008 */ lui $at,0x8008 +/* f154e4c: 02001825 */ move $v1,$s0 +/* f154e50: aca20004 */ sw $v0,0x4($a1) +/* f154e54: ac2000f8 */ sw $zero,0xf8($at) +/* f154e58: 26100008 */ addiu $s0,$s0,0x8 +/* f154e5c: 3c18e600 */ lui $t8,0xe600 +/* f154e60: 02002025 */ move $a0,$s0 +/* f154e64: ac780000 */ sw $t8,0x0($v1) +/* f154e68: ac600004 */ sw $zero,0x4($v1) +/* f154e6c: 3c0e0603 */ lui $t6,0x603 +/* f154e70: 35cec000 */ ori $t6,$t6,0xc000 +/* f154e74: 3c0df000 */ lui $t5,0xf000 +/* f154e78: ac8d0000 */ sw $t5,0x0($a0) +/* f154e7c: ac8e0004 */ sw $t6,0x4($a0) +/* f154e80: 26100008 */ addiu $s0,$s0,0x8 +.JF0f154e84: +/* f154e84: 02001025 */ move $v0,$s0 +/* f154e88: 3c19fd50 */ lui $t9,0xfd50 +/* f154e8c: ac590000 */ sw $t9,0x0($v0) +/* f154e90: 8e2c0008 */ lw $t4,0x8($s1) +/* f154e94: 26100008 */ addiu $s0,$s0,0x8 +/* f154e98: 02001825 */ move $v1,$s0 +/* f154e9c: ac4c0004 */ sw $t4,0x4($v0) +/* f154ea0: 26100008 */ addiu $s0,$s0,0x8 +/* f154ea4: 3c0fe600 */ lui $t7,0xe600 +/* f154ea8: ac6f0000 */ sw $t7,0x0($v1) +/* f154eac: ac600004 */ sw $zero,0x4($v1) +/* f154eb0: 02003825 */ move $a3,$s0 +/* f154eb4: 3c18f300 */ lui $t8,0xf300 +/* f154eb8: acf80000 */ sw $t8,0x0($a3) +/* f154ebc: 92240003 */ lbu $a0,0x3($s1) +/* f154ec0: c7b00068 */ lwc1 $f16,0x68($sp) +/* f154ec4: c7ae0064 */ lwc1 $f14,0x64($sp) +/* f154ec8: 000468c0 */ sll $t5,$a0,0x3 +/* f154ecc: 25a40011 */ addiu $a0,$t5,0x11 +/* f154ed0: 00047043 */ sra $t6,$a0,0x1 +/* f154ed4: 25c4ffff */ addiu $a0,$t6,-1 +/* f154ed8: 288107ff */ slti $at,$a0,0x7ff +/* f154edc: 10200003 */ beqz $at,.JF0f154eec +/* f154ee0: 26100008 */ addiu $s0,$s0,0x8 +/* f154ee4: 10000002 */ b .JF0f154ef0 +/* f154ee8: 00804825 */ move $t1,$a0 +.JF0f154eec: +/* f154eec: 240907ff */ li $t1,0x7ff +.JF0f154ef0: +/* f154ef0: 3c014120 */ lui $at,0x4120 +/* f154ef4: 44816000 */ mtc1 $at,$f12 +/* f154ef8: 3c014220 */ lui $at,0x4220 +/* f154efc: 44819000 */ mtc1 $at,$f18 +/* f154f00: 31390fff */ andi $t9,$t1,0xfff +/* f154f04: 00196300 */ sll $t4,$t9,0xc +/* f154f08: 3c010700 */ lui $at,0x700 +/* f154f0c: 01817825 */ or $t7,$t4,$at +/* f154f10: 35f80800 */ ori $t8,$t7,0x800 +/* f154f14: acf80004 */ sw $t8,0x4($a3) +/* f154f18: 02001825 */ move $v1,$s0 +/* f154f1c: 3c0de700 */ lui $t5,0xe700 +/* f154f20: ac6d0000 */ sw $t5,0x0($v1) +/* f154f24: ac600004 */ sw $zero,0x4($v1) +/* f154f28: 8fae0054 */ lw $t6,0x54($sp) +/* f154f2c: 3c048008 */ lui $a0,0x8008 +/* f154f30: 8c840118 */ lw $a0,0x118($a0) +/* f154f34: 8dc20000 */ lw $v0,0x0($t6) +/* f154f38: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f154f3c: 3c058008 */ lui $a1,0x8008 +/* f154f40: 0002c880 */ sll $t9,$v0,0x2 +/* f154f44: 03246021 */ addu $t4,$t9,$a0 +/* f154f48: 448c3000 */ mtc1 $t4,$f6 +/* f154f4c: 46049002 */ mul.s $f0,$f18,$f4 +/* f154f50: 8ca5011c */ lw $a1,0x11c($a1) +/* f154f54: 26100008 */ addiu $s0,$s0,0x8 +/* f154f58: 46803220 */ cvt.s.w $f8,$f6 +/* f154f5c: 460e4282 */ mul.s $f10,$f8,$f14 +/* f154f60: 00000000 */ nop +/* f154f64: 460c5102 */ mul.s $f4,$f10,$f12 +/* f154f68: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f154f6c: 460a9082 */ mul.s $f2,$f18,$f10 +/* f154f70: 46002180 */ add.s $f6,$f4,$f0 +/* f154f74: 4600320d */ trunc.w.s $f8,$f6 +/* f154f78: 44184000 */ mfc1 $t8,$f8 +/* f154f7c: 00000000 */ nop +/* f154f80: a7b80046 */ sh $t8,0x46($sp) +/* f154f84: 82260002 */ lb $a2,0x2($s1) +/* f154f88: 00066880 */ sll $t5,$a2,0x2 +/* f154f8c: 01a57021 */ addu $t6,$t5,$a1 +/* f154f90: 448e2000 */ mtc1 $t6,$f4 +/* f154f94: 00000000 */ nop +/* f154f98: 468021a0 */ cvt.s.w $f6,$f4 +/* f154f9c: 46103202 */ mul.s $f8,$f6,$f16 +/* f154fa0: 00000000 */ nop +/* f154fa4: 460c4282 */ mul.s $f10,$f8,$f12 +/* f154fa8: 46025100 */ add.s $f4,$f10,$f2 +/* f154fac: 4600218d */ trunc.w.s $f6,$f4 +/* f154fb0: 440c3000 */ mfc1 $t4,$f6 +/* f154fb4: 00000000 */ nop +/* f154fb8: a7ac0044 */ sh $t4,0x44($sp) +/* f154fbc: 922a0004 */ lbu $t2,0x4($s1) +/* f154fc0: 004a7821 */ addu $t7,$v0,$t2 +/* f154fc4: 000fc080 */ sll $t8,$t7,0x2 +/* f154fc8: 03046821 */ addu $t5,$t8,$a0 +/* f154fcc: 25ae0004 */ addiu $t6,$t5,0x4 +/* f154fd0: 448e4000 */ mtc1 $t6,$f8 +/* f154fd4: 24040004 */ li $a0,0x4 +/* f154fd8: 468042a0 */ cvt.s.w $f10,$f8 +/* f154fdc: 460e5102 */ mul.s $f4,$f10,$f14 +/* f154fe0: 00000000 */ nop +/* f154fe4: 460c2182 */ mul.s $f6,$f4,$f12 +/* f154fe8: 46003200 */ add.s $f8,$f6,$f0 +/* f154fec: 4600428d */ trunc.w.s $f10,$f8 +/* f154ff0: 440c5000 */ mfc1 $t4,$f10 +/* f154ff4: 00000000 */ nop +/* f154ff8: a7ac0042 */ sh $t4,0x42($sp) +/* f154ffc: 92270003 */ lbu $a3,0x3($s1) +/* f155000: 00c77821 */ addu $t7,$a2,$a3 +/* f155004: 000fc080 */ sll $t8,$t7,0x2 +/* f155008: 03056821 */ addu $t5,$t8,$a1 +/* f15500c: 25ae0004 */ addiu $t6,$t5,0x4 +/* f155010: 448e2000 */ mtc1 $t6,$f4 +/* f155014: 00e0c025 */ move $t8,$a3 +/* f155018: 27070001 */ addiu $a3,$t8,0x1 +/* f15501c: 468021a0 */ cvt.s.w $f6,$f4 +/* f155020: 25460001 */ addiu $a2,$t2,0x1 +/* f155024: 00066980 */ sll $t5,$a2,0x6 +/* f155028: 25b90001 */ addiu $t9,$t5,0x1 +/* f15502c: a7b9003c */ sh $t9,0x3c($sp) +/* f155030: 46103202 */ mul.s $f8,$f6,$f16 +/* f155034: 00000000 */ nop +/* f155038: 460c4282 */ mul.s $f10,$f8,$f12 +/* f15503c: 46025100 */ add.s $f4,$f10,$f2 +/* f155040: 4600218d */ trunc.w.s $f6,$f4 +/* f155044: 440c3000 */ mfc1 $t4,$f6 +/* f155048: 00000000 */ nop +/* f15504c: a7ac0040 */ sh $t4,0x40($sp) +/* f155050: 00076180 */ sll $t4,$a3,0x6 +/* f155054: 25980001 */ addiu $t8,$t4,0x1 +/* f155058: 0fc59f5d */ jal 0xf167d74 +/* f15505c: a7b80038 */ sh $t8,0x38($sp) +/* f155060: 24040001 */ li $a0,0x1 +/* f155064: 0fc59f77 */ jal 0xf167ddc +/* f155068: afa20034 */ sw $v0,0x34($sp) +/* f15506c: 8fa30034 */ lw $v1,0x34($sp) +/* f155070: 3c0dff00 */ lui $t5,0xff00 +/* f155074: 87a6003c */ lh $a2,0x3c($sp) +/* f155078: 87a70038 */ lh $a3,0x38($sp) +/* f15507c: 35ad00ff */ ori $t5,$t5,0xff +/* f155080: ac4d0000 */ sw $t5,0x0($v0) +/* f155084: 2405fff6 */ li $a1,-10 +/* f155088: a4650004 */ sh $a1,0x4($v1) +/* f15508c: a4650010 */ sh $a1,0x10($v1) +/* f155090: a465001c */ sh $a1,0x1c($v1) +/* f155094: a4650028 */ sh $a1,0x28($v1) +/* f155098: a0600007 */ sb $zero,0x7($v1) +/* f15509c: a0600013 */ sb $zero,0x13($v1) +/* f1550a0: a060001f */ sb $zero,0x1f($v1) +/* f1550a4: a060002b */ sb $zero,0x2b($v1) +/* f1550a8: 87a80046 */ lh $t0,0x46($sp) +/* f1550ac: 240b0001 */ li $t3,0x1 +/* f1550b0: 00405025 */ move $t2,$v0 +/* f1550b4: 05010003 */ bgez $t0,.JF0f1550c4 +/* f1550b8: 00087083 */ sra $t6,$t0,0x2 +/* f1550bc: 25010003 */ addiu $at,$t0,0x3 +/* f1550c0: 00017083 */ sra $t6,$at,0x2 +.JF0f1550c4: +/* f1550c4: a46e0000 */ sh $t6,0x0($v1) +/* f1550c8: 87a40044 */ lh $a0,0x44($sp) +/* f1550cc: a46b0008 */ sh $t3,0x8($v1) +/* f1550d0: a46b000a */ sh $t3,0xa($v1) +/* f1550d4: 01c04025 */ move $t0,$t6 +/* f1550d8: 04810003 */ bgez $a0,.JF0f1550e8 +/* f1550dc: 0004c883 */ sra $t9,$a0,0x2 +/* f1550e0: 24810003 */ addiu $at,$a0,0x3 +/* f1550e4: 0001c883 */ sra $t9,$at,0x2 +.JF0f1550e8: +/* f1550e8: a4790002 */ sh $t9,0x2($v1) +/* f1550ec: 87a90042 */ lh $t1,0x42($sp) +/* f1550f0: 03202025 */ move $a0,$t9 +/* f1550f4: a464000e */ sh $a0,0xe($v1) +/* f1550f8: 05210003 */ bgez $t1,.JF0f155108 +/* f1550fc: 00096083 */ sra $t4,$t1,0x2 +/* f155100: 25210003 */ addiu $at,$t1,0x3 +/* f155104: 00016083 */ sra $t4,$at,0x2 +.JF0f155108: +/* f155108: a46c000c */ sh $t4,0xc($v1) +/* f15510c: a46b0016 */ sh $t3,0x16($v1) +/* f155110: a46c0018 */ sh $t4,0x18($v1) +/* f155114: a4660014 */ sh $a2,0x14($v1) +/* f155118: 87a20040 */ lh $v0,0x40($sp) +/* f15511c: 02002025 */ move $a0,$s0 +/* f155120: a4660020 */ sh $a2,0x20($v1) +/* f155124: 26100008 */ addiu $s0,$s0,0x8 +/* f155128: 3c180700 */ lui $t8,0x700 +/* f15512c: a4680024 */ sh $t0,0x24($v1) +/* f155130: a46b002c */ sh $t3,0x2c($v1) +/* f155134: a4670022 */ sh $a3,0x22($v1) +/* f155138: a467002e */ sh $a3,0x2e($v1) +/* f15513c: 37180004 */ ori $t8,$t8,0x4 +/* f155140: 02002825 */ move $a1,$s0 +/* f155144: 3c0d0430 */ lui $t5,0x430 +/* f155148: 35ad0030 */ ori $t5,$t5,0x30 +/* f15514c: 26100008 */ addiu $s0,$s0,0x8 +/* f155150: 02003025 */ move $a2,$s0 +/* f155154: 3c0eb100 */ lui $t6,0xb100 +/* f155158: 35ce0002 */ ori $t6,$t6,0x2 +/* f15515c: 24193210 */ li $t9,0x3210 +/* f155160: 01804825 */ move $t1,$t4 +/* f155164: 04410003 */ bgez $v0,.JF0f155174 +/* f155168: 00027883 */ sra $t7,$v0,0x2 +/* f15516c: 24410003 */ addiu $at,$v0,0x3 +/* f155170: 00017883 */ sra $t7,$at,0x2 +.JF0f155174: +/* f155174: a46f001a */ sh $t7,0x1a($v1) +/* f155178: a46f0026 */ sh $t7,0x26($v1) +/* f15517c: ac8a0004 */ sw $t2,0x4($a0) +/* f155180: ac980000 */ sw $t8,0x0($a0) +/* f155184: acad0000 */ sw $t5,0x0($a1) +/* f155188: aca30004 */ sw $v1,0x4($a1) +/* f15518c: acd90004 */ sw $t9,0x4($a2) +/* f155190: acce0000 */ sw $t6,0x0($a2) +/* f155194: 8fac0054 */ lw $t4,0x54($sp) +/* f155198: 92380004 */ lbu $t8,0x4($s1) +/* f15519c: 26020008 */ addiu $v0,$s0,0x8 +/* f1551a0: 8d8f0000 */ lw $t7,0x0($t4) +/* f1551a4: 01f86821 */ addu $t5,$t7,$t8 +/* f1551a8: ad8d0000 */ sw $t5,0x0($t4) +/* f1551ac: 8fbf001c */ lw $ra,0x1c($sp) +/* f1551b0: 8fb10018 */ lw $s1,0x18($sp) +/* f1551b4: 8fb00014 */ lw $s0,0x14($sp) +/* f1551b8: 03e00008 */ jr $ra +/* f1551bc: 27bd0050 */ addiu $sp,$sp,0x50 +); +#else GLOBAL_ASM( glabel func0f154f38 /* f154f38: 27bdffb8 */ addiu $sp,$sp,-72 @@ -3111,8 +4305,231 @@ glabel func0f154f38 /* f1552cc: 03e00008 */ jr $ra /* f1552d0: 27bd0048 */ addiu $sp,$sp,0x48 ); +#endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f1552d4 +/* f1551c0: 27bdff30 */ addiu $sp,$sp,-208 +/* f1551c4: 8faf00ec */ lw $t7,0xec($sp) +/* f1551c8: afb00050 */ sw $s0,0x50($sp) +/* f1551cc: f7ba0048 */ sdc1 $f26,0x48($sp) +/* f1551d0: 4487d000 */ mtc1 $a3,$f26 +/* f1551d4: 00808025 */ move $s0,$a0 +/* f1551d8: afbf0074 */ sw $ra,0x74($sp) +/* f1551dc: afb10054 */ sw $s1,0x54($sp) +/* f1551e0: afa500d4 */ sw $a1,0xd4($sp) +/* f1551e4: afa600d8 */ sw $a2,0xd8($sp) +/* f1551e8: 240e0048 */ li $t6,0x48 +/* f1551ec: afbe0070 */ sw $s8,0x70($sp) +/* f1551f0: afb7006c */ sw $s7,0x6c($sp) +/* f1551f4: afb60068 */ sw $s6,0x68($sp) +/* f1551f8: afb50064 */ sw $s5,0x64($sp) +/* f1551fc: afb40060 */ sw $s4,0x60($sp) +/* f155200: afb3005c */ sw $s3,0x5c($sp) +/* f155204: afb20058 */ sw $s2,0x58($sp) +/* f155208: f7b80040 */ sdc1 $f24,0x40($sp) +/* f15520c: f7b60038 */ sdc1 $f22,0x38($sp) +/* f155210: f7b40030 */ sdc1 $f20,0x30($sp) +/* f155214: 00008825 */ move $s1,$zero +/* f155218: a3ae00cb */ sb $t6,0xcb($sp) +/* f15521c: afa000b8 */ sw $zero,0xb8($sp) +/* f155220: 8fa600e4 */ lw $a2,0xe4($sp) +/* f155224: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f155228: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f15522c: 8fa700e8 */ lw $a3,0xe8($sp) +/* f155230: afa00014 */ sw $zero,0x14($sp) +/* f155234: 0fc55d49 */ jal 0xf157524 +/* f155238: afaf0010 */ sw $t7,0x10($sp) +/* f15523c: 8fb800c4 */ lw $t8,0xc4($sp) +/* f155240: 3c013f80 */ lui $at,0x3f80 +/* f155244: 44810000 */ mtc1 $at,$f0 +/* f155248: 44983000 */ mtc1 $t8,$f6 +/* f15524c: 8fb900f4 */ lw $t9,0xf4($sp) +/* f155250: 4600d101 */ sub.s $f4,$f26,$f0 +/* f155254: 3c013f00 */ lui $at,0x3f00 +/* f155258: 44811000 */ mtc1 $at,$f2 +/* f15525c: 46803220 */ cvt.s.w $f8,$f6 +/* f155260: 44999000 */ mtc1 $t9,$f18 +/* f155264: 2408000d */ li $t0,0xd +/* f155268: c7b800e0 */ lwc1 $f24,0xe0($sp) +/* f15526c: 8fa900f8 */ lw $t1,0xf8($sp) +/* f155270: 468091a0 */ cvt.s.w $f6,$f18 +/* f155274: 46082282 */ mul.s $f10,$f4,$f8 +/* f155278: 44889000 */ mtc1 $t0,$f18 +/* f15527c: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f155280: 02001025 */ move $v0,$s0 +/* f155284: 26100008 */ addiu $s0,$s0,0x8 +/* f155288: 3c13e700 */ lui $s3,0xe700 +/* f15528c: 02001825 */ move $v1,$s0 +/* f155290: 46025402 */ mul.s $f16,$f10,$f2 +/* f155294: 4600c281 */ sub.s $f10,$f24,$f0 +/* f155298: 3c0aba00 */ lui $t2,0xba00 +/* f15529c: 354a0e02 */ ori $t2,$t2,0xe02 +/* f1552a0: 26100008 */ addiu $s0,$s0,0x8 +/* f1552a4: 340bc000 */ li $t3,0xc000 +/* f1552a8: 02009025 */ move $s2,$s0 +/* f1552ac: 46068102 */ mul.s $f4,$f16,$f6 +/* f1552b0: 3c0cfd10 */ lui $t4,0xfd10 +/* f1552b4: 3c048008 */ lui $a0,0x8008 +/* f1552b8: 248401d8 */ addiu $a0,$a0,0x1d8 +/* f1552bc: 26100008 */ addiu $s0,$s0,0x8 +/* f1552c0: 46809420 */ cvt.s.w $f16,$f18 +/* f1552c4: 46044501 */ sub.s $f20,$f8,$f4 +/* f1552c8: 46105182 */ mul.s $f6,$f10,$f16 +/* f1552cc: 44892000 */ mtc1 $t1,$f4 +/* f1552d0: c7b000d8 */ lwc1 $f16,0xd8($sp) +/* f1552d4: ac400004 */ sw $zero,0x4($v0) +/* f1552d8: ac530000 */ sw $s3,0x0($v0) +/* f1552dc: ac6b0004 */ sw $t3,0x4($v1) +/* f1552e0: 468024a0 */ cvt.s.w $f18,$f4 +/* f1552e4: 46023202 */ mul.s $f8,$f6,$f2 +/* f1552e8: ac6a0000 */ sw $t2,0x0($v1) +/* f1552ec: ae4c0000 */ sw $t4,0x0($s2) +/* f1552f0: 46124282 */ mul.s $f10,$f8,$f18 +/* f1552f4: 0c012b34 */ jal 0x4acd0 +/* f1552f8: 460a8581 */ sub.s $f22,$f16,$f10 +/* f1552fc: ae420004 */ sw $v0,0x4($s2) +/* f155300: 240d0001 */ li $t5,0x1 +/* f155304: 3c018008 */ lui $at,0x8008 +/* f155308: 02001825 */ move $v1,$s0 +/* f15530c: ac2d00f8 */ sw $t5,0xf8($at) +/* f155310: 26100008 */ addiu $s0,$s0,0x8 +/* f155314: 3c0ee600 */ lui $t6,0xe600 +/* f155318: 02002025 */ move $a0,$s0 +/* f15531c: ac6e0000 */ sw $t6,0x0($v1) +/* f155320: ac600004 */ sw $zero,0x4($v1) +/* f155324: 26100008 */ addiu $s0,$s0,0x8 +/* f155328: 3c180603 */ lui $t8,0x603 +/* f15532c: 3718c000 */ ori $t8,$t8,0xc000 +/* f155330: 3c0ff000 */ lui $t7,0xf000 +/* f155334: 02002825 */ move $a1,$s0 +/* f155338: ac8f0000 */ sw $t7,0x0($a0) +/* f15533c: ac980004 */ sw $t8,0x4($a0) +/* f155340: 26100008 */ addiu $s0,$s0,0x8 +/* f155344: 3c19f540 */ lui $t9,0xf540 +/* f155348: 37390200 */ ori $t9,$t9,0x200 +/* f15534c: 02003025 */ move $a2,$s0 +/* f155350: acb90000 */ sw $t9,0x0($a1) +/* f155354: aca00004 */ sw $zero,0x4($a1) +/* f155358: 3c090007 */ lui $t1,0x7 +/* f15535c: 3529c07c */ ori $t1,$t1,0xc07c +/* f155360: 26100008 */ addiu $s0,$s0,0x8 +/* f155364: 3c08f200 */ lui $t0,0xf200 +/* f155368: acc80000 */ sw $t0,0x0($a2) +/* f15536c: acc90004 */ sw $t1,0x4($a2) +/* f155370: 02003825 */ move $a3,$s0 +/* f155374: 3c0afa00 */ lui $t2,0xfa00 +/* f155378: acea0000 */ sw $t2,0x0($a3) +/* f15537c: 8fab00f0 */ lw $t3,0xf0($sp) +/* f155380: 26100008 */ addiu $s0,$s0,0x8 +/* f155384: 02001025 */ move $v0,$s0 +/* f155388: aceb0004 */ sw $t3,0x4($a3) +/* f15538c: ac400004 */ sw $zero,0x4($v0) +/* f155390: ac530000 */ sw $s3,0x0($v0) +/* f155394: 8fac00e4 */ lw $t4,0xe4($sp) +/* f155398: 26100008 */ addiu $s0,$s0,0x8 +/* f15539c: 51800049 */ beqzl $t4,.JF0f1554c4 +/* f1553a0: 8fbf0074 */ lw $ra,0x74($sp) +/* f1553a4: 91820000 */ lbu $v0,0x0($t4) +/* f1553a8: 3c1e8008 */ lui $s8,0x8008 +/* f1553ac: 27de010c */ addiu $s8,$s8,0x10c +/* f1553b0: 10400043 */ beqz $v0,.JF0f1554c0 +/* f1553b4: 2417000d */ li $s7,0xd +/* f1553b8: 3c168008 */ lui $s6,0x8008 +/* f1553bc: 3c138008 */ lui $s3,0x8008 +/* f1553c0: 26730108 */ addiu $s3,$s3,0x108 +/* f1553c4: 26d60110 */ addiu $s6,$s6,0x110 +/* f1553c8: 2415000a */ li $s5,0xa +/* f1553cc: 24140005 */ li $s4,0x5 +/* f1553d0: 24120020 */ li $s2,0x20 +.JF0f1553d4: +/* f1553d4: 1642000d */ bne $s2,$v0,.JF0f15540c +/* f1553d8: 00000000 */ nop +/* f1553dc: 8e6d0000 */ lw $t5,0x0($s3) +/* f1553e0: 8fa300b8 */ lw $v1,0xb8($sp) +/* f1553e4: 8fb800e4 */ lw $t8,0xe4($sp) +/* f1553e8: 01b40019 */ multu $t5,$s4 +/* f1553ec: 240f0048 */ li $t7,0x48 +/* f1553f0: 27190001 */ addiu $t9,$t8,0x1 +/* f1553f4: a3af00cb */ sb $t7,0xcb($sp) +/* f1553f8: afb900e4 */ sw $t9,0xe4($sp) +/* f1553fc: 00007012 */ mflo $t6 +/* f155400: 01c31821 */ addu $v1,$t6,$v1 +/* f155404: 1000002a */ b .JF0f1554b0 +/* f155408: afa300b8 */ sw $v1,0xb8($sp) +.JF0f15540c: +/* f15540c: 16a20016 */ bne $s5,$v0,.JF0f155468 +/* f155410: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f155414: 8ec20000 */ lw $v0,0x0($s6) +/* f155418: 24080048 */ li $t0,0x48 +/* f15541c: 8fa300b8 */ lw $v1,0xb8($sp) +/* f155420: 04400006 */ bltz $v0,.JF0f15543c +/* f155424: a3a800cb */ sb $t0,0xcb($sp) +/* f155428: 54600005 */ bnezl $v1,.JF0f155440 +/* f15542c: 8fc90000 */ lw $t1,0x0($s8) +/* f155430: 02228821 */ addu $s1,$s1,$v0 +/* f155434: 10000007 */ b .JF0f155454 +/* f155438: 00001825 */ move $v1,$zero +.JF0f15543c: +/* f15543c: 8fc90000 */ lw $t1,0x0($s8) +.JF0f155440: +/* f155440: 00001825 */ move $v1,$zero +/* f155444: 02e90019 */ multu $s7,$t1 +/* f155448: 00005012 */ mflo $t2 +/* f15544c: 01518821 */ addu $s1,$t2,$s1 +/* f155450: 00000000 */ nop +.JF0f155454: +/* f155454: 8fab00e4 */ lw $t3,0xe4($sp) +/* f155458: afa300b8 */ sw $v1,0xb8($sp) +/* f15545c: 256c0001 */ addiu $t4,$t3,0x1 +/* f155460: 10000013 */ b .JF0f1554b0 +/* f155464: afac00e4 */ sw $t4,0xe4($sp) +.JF0f155468: +/* f155468: 27ad00cb */ addiu $t5,$sp,0xcb +/* f15546c: afad0010 */ sw $t5,0x10($sp) +/* f155470: 27a50084 */ addiu $a1,$sp,0x84 +/* f155474: 27a60080 */ addiu $a2,$sp,0x80 +/* f155478: 0fc552c0 */ jal 0xf154b00 +/* f15547c: 8fa700e8 */ lw $a3,0xe8($sp) +/* f155480: 8fae00ec */ lw $t6,0xec($sp) +/* f155484: 02002025 */ move $a0,$s0 +/* f155488: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f15548c: 8fa60084 */ lw $a2,0x84($sp) +/* f155490: 8fa70080 */ lw $a3,0x80($sp) +/* f155494: e7ba0014 */ swc1 $f26,0x14($sp) +/* f155498: e7b80018 */ swc1 $f24,0x18($sp) +/* f15549c: e7b4001c */ swc1 $f20,0x1c($sp) +/* f1554a0: e7b60020 */ swc1 $f22,0x20($sp) +/* f1554a4: 0fc55344 */ jal 0xf154d10 +/* f1554a8: afae0010 */ sw $t6,0x10($sp) +/* f1554ac: 00408025 */ move $s0,$v0 +.JF0f1554b0: +/* f1554b0: 8faf00e4 */ lw $t7,0xe4($sp) +/* f1554b4: 91e20000 */ lbu $v0,0x0($t7) +/* f1554b8: 1440ffc6 */ bnez $v0,.JF0f1553d4 +/* f1554bc: 00000000 */ nop +.JF0f1554c0: +/* f1554c0: 8fbf0074 */ lw $ra,0x74($sp) +.JF0f1554c4: +/* f1554c4: 02001025 */ move $v0,$s0 +/* f1554c8: 8fb00050 */ lw $s0,0x50($sp) +/* f1554cc: d7b40030 */ ldc1 $f20,0x30($sp) +/* f1554d0: d7b60038 */ ldc1 $f22,0x38($sp) +/* f1554d4: d7b80040 */ ldc1 $f24,0x40($sp) +/* f1554d8: d7ba0048 */ ldc1 $f26,0x48($sp) +/* f1554dc: 8fb10054 */ lw $s1,0x54($sp) +/* f1554e0: 8fb20058 */ lw $s2,0x58($sp) +/* f1554e4: 8fb3005c */ lw $s3,0x5c($sp) +/* f1554e8: 8fb40060 */ lw $s4,0x60($sp) +/* f1554ec: 8fb50064 */ lw $s5,0x64($sp) +/* f1554f0: 8fb60068 */ lw $s6,0x68($sp) +/* f1554f4: 8fb7006c */ lw $s7,0x6c($sp) +/* f1554f8: 8fbe0070 */ lw $s8,0x70($sp) +/* f1554fc: 03e00008 */ jr $ra +/* f155500: 27bd00d0 */ addiu $sp,$sp,0xd0 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f1552d4 /* f15642c: 27bdff30 */ addiu $sp,$sp,-208 @@ -3825,7 +5242,877 @@ glabel func0f1552d4 ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f15568c +/* f155504: 27bdff48 */ addiu $sp,$sp,-184 +/* f155508: afbf0034 */ sw $ra,0x34($sp) +/* f15550c: 3c1f8008 */ lui $ra,0x8008 +/* f155510: 27ff0108 */ addiu $ra,$ra,0x108 +/* f155514: 8fee0000 */ lw $t6,0x0($ra) +/* f155518: 8fb800d4 */ lw $t8,0xd4($sp) +/* f15551c: 3c0d8008 */ lui $t5,0x8008 +/* f155520: afae00ac */ sw $t6,0xac($sp) +/* f155524: 3c0e8008 */ lui $t6,0x8008 +/* f155528: 8dce0100 */ lw $t6,0x100($t6) +/* f15552c: 25ad010c */ addiu $t5,$t5,0x10c +/* f155530: 8daf0000 */ lw $t7,0x0($t5) +/* f155534: afb20030 */ sw $s2,0x30($sp) +/* f155538: afb1002c */ sw $s1,0x2c($sp) +/* f15553c: afb00028 */ sw $s0,0x28($sp) +/* f155540: 2719fffe */ addiu $t9,$t8,-2 +/* f155544: 00808025 */ move $s0,$a0 +/* f155548: 00e08825 */ move $s1,$a3 +/* f15554c: 00a09025 */ move $s2,$a1 +/* f155550: afa600c0 */ sw $a2,0xc0($sp) +/* f155554: afb900d4 */ sw $t9,0xd4($sp) +/* f155558: 11c00003 */ beqz $t6,.JF0f155568 +/* f15555c: afaf00a8 */ sw $t7,0xa8($sp) +/* f155560: 240f0001 */ li $t7,0x1 +/* f155564: afaf00ac */ sw $t7,0xac($sp) +.JF0f155568: +/* f155568: 8fb800c0 */ lw $t8,0xc0($sp) +/* f15556c: 8fae00e0 */ lw $t6,0xe0($sp) +/* f155570: 8faf00cc */ lw $t7,0xcc($sp) +/* f155574: 8f190000 */ lw $t9,0x0($t8) +/* f155578: 8fb800c8 */ lw $t8,0xc8($sp) +/* f15557c: 032e6021 */ addu $t4,$t9,$t6 +/* f155580: 87190006 */ lh $t9,0x6($t8) +/* f155584: 00197080 */ sll $t6,$t9,0x2 +/* f155588: 01d97023 */ subu $t6,$t6,$t9 +/* f15558c: 000e7080 */ sll $t6,$t6,0x2 +/* f155590: 01d97021 */ addu $t6,$t6,$t9 +/* f155594: 000ec080 */ sll $t8,$t6,0x2 +/* f155598: 862e0006 */ lh $t6,0x6($s1) +/* f15559c: 01f8c821 */ addu $t9,$t7,$t8 +/* f1555a0: 000e7880 */ sll $t7,$t6,0x2 +/* f1555a4: 032fc021 */ addu $t8,$t9,$t7 +/* f1555a8: 3c198008 */ lui $t9,0x8008 +/* f1555ac: 8f3900fc */ lw $t9,0xfc($t9) +/* f1555b0: 8f0e0000 */ lw $t6,0x0($t8) +/* f1555b4: 8fb800ac */ lw $t8,0xac($sp) +/* f1555b8: 01d91021 */ addu $v0,$t6,$t9 +/* f1555bc: 244fffff */ addiu $t7,$v0,-1 +/* f1555c0: 01f80019 */ multu $t7,$t8 +/* f1555c4: 8e590000 */ lw $t9,0x0($s2) +/* f1555c8: 00007012 */ mflo $t6 +/* f1555cc: 032e7823 */ subu $t7,$t9,$t6 +/* f1555d0: ae4f0000 */ sw $t7,0x0($s2) +/* f1555d4: 8fb800d8 */ lw $t8,0xd8($sp) +/* f1555d8: 8fb900ac */ lw $t9,0xac($sp) +/* f1555dc: 8faf00dc */ lw $t7,0xdc($sp) +/* f1555e0: 03190019 */ multu $t8,$t9 +/* f1555e4: 8fb800a8 */ lw $t8,0xa8($sp) +/* f1555e8: 00007012 */ mflo $t6 +/* f1555ec: afae00d8 */ sw $t6,0xd8($sp) +/* f1555f0: 3c0e8008 */ lui $t6,0x8008 +/* f1555f4: 01f80019 */ multu $t7,$t8 +/* f1555f8: 8dce0100 */ lw $t6,0x100($t6) +/* f1555fc: 0000c812 */ mflo $t9 +/* f155600: afb900dc */ sw $t9,0xdc($sp) +/* f155604: 55c00017 */ bnezl $t6,.JF0f155664 +/* f155608: 8fa300d0 */ lw $v1,0xd0($sp) +/* f15560c: 8e4f0000 */ lw $t7,0x0($s2) +/* f155610: 59e002ee */ blezl $t7,.JF0f1561cc +/* f155614: 922f0004 */ lbu $t7,0x4($s1) +/* f155618: 0c002eeb */ jal 0xbbac +/* f15561c: afac00b0 */ sw $t4,0xb0($sp) +/* f155620: 8e580000 */ lw $t8,0x0($s2) +/* f155624: 8fac00b0 */ lw $t4,0xb0($sp) +/* f155628: 0058082a */ slt $at,$v0,$t8 +/* f15562c: 542002e7 */ bnezl $at,.JF0f1561cc +/* f155630: 922f0004 */ lbu $t7,0x4($s1) +/* f155634: 0c002eef */ jal 0xbbbc +/* f155638: afac00b0 */ sw $t4,0xb0($sp) +/* f15563c: 8fac00b0 */ lw $t4,0xb0($sp) +/* f155640: 82390002 */ lb $t9,0x2($s1) +/* f155644: 3c0d8008 */ lui $t5,0x8008 +/* f155648: 3c1f8008 */ lui $ra,0x8008 +/* f15564c: 01997021 */ addu $t6,$t4,$t9 +/* f155650: 004e082a */ slt $at,$v0,$t6 +/* f155654: 27ff0108 */ addiu $ra,$ra,0x108 +/* f155658: 142002db */ bnez $at,.JF0f1561c8 +/* f15565c: 25ad010c */ addiu $t5,$t5,0x10c +/* f155660: 8fa300d0 */ lw $v1,0xd0($sp) +.JF0f155664: +/* f155664: 8faf00d8 */ lw $t7,0xd8($sp) +/* f155668: 8fae00d4 */ lw $t6,0xd4($sp) +/* f15566c: 006fc021 */ addu $t8,$v1,$t7 +/* f155670: afb80040 */ sw $t8,0x40($sp) +/* f155674: 8e460000 */ lw $a2,0x0($s2) +/* f155678: 8faf00dc */ lw $t7,0xdc($sp) +/* f15567c: 0306082a */ slt $at,$t8,$a2 +/* f155680: 142002d1 */ bnez $at,.JF0f1561c8 +/* f155684: 01cfc021 */ addu $t8,$t6,$t7 +/* f155688: afb8003c */ sw $t8,0x3c($sp) +/* f15568c: 82390002 */ lb $t9,0x2($s1) +/* f155690: 032c1021 */ addu $v0,$t9,$t4 +/* f155694: 0302082a */ slt $at,$t8,$v0 +/* f155698: 142002cb */ bnez $at,.JF0f1561c8 +/* f15569c: 00c3082a */ slt $at,$a2,$v1 +/* f1556a0: 542002ca */ bnezl $at,.JF0f1561cc +/* f1556a4: 922f0004 */ lbu $t7,0x4($s1) +/* f1556a8: 922f0003 */ lbu $t7,0x3($s1) +/* f1556ac: 004fc821 */ addu $t9,$v0,$t7 +/* f1556b0: 032e082a */ slt $at,$t9,$t6 +/* f1556b4: 542002c5 */ bnezl $at,.JF0f1561cc +/* f1556b8: 922f0004 */ lbu $t7,0x4($s1) +/* f1556bc: 8e380008 */ lw $t8,0x8($s1) +/* f1556c0: 5700000c */ bnezl $t8,.JF0f1556f4 +/* f1556c4: 962f0000 */ lhu $t7,0x0($s1) +/* f1556c8: 96240000 */ lhu $a0,0x0($s1) +/* f1556cc: afac00b0 */ sw $t4,0xb0($sp) +/* f1556d0: 0fc5b967 */ jal 0xf16e59c +/* f1556d4: 2484ff80 */ addiu $a0,$a0,-128 +/* f1556d8: 8fac00b0 */ lw $t4,0xb0($sp) +/* f1556dc: 3c0d8008 */ lui $t5,0x8008 +/* f1556e0: 3c1f8008 */ lui $ra,0x8008 +/* f1556e4: 27ff0108 */ addiu $ra,$ra,0x108 +/* f1556e8: 25ad010c */ addiu $t5,$t5,0x10c +/* f1556ec: ae220008 */ sw $v0,0x8($s1) +/* f1556f0: 962f0000 */ lhu $t7,0x0($s1) +.JF0f1556f4: +/* f1556f4: 3c198008 */ lui $t9,0x8008 +/* f1556f8: 3c188008 */ lui $t8,0x8008 +/* f1556fc: 29e10080 */ slti $at,$t7,0x80 +/* f155700: 14200023 */ bnez $at,.JF0f155790 +/* f155704: 00000000 */ nop +/* f155708: 8f3900f8 */ lw $t9,0xf8($t9) +/* f15570c: 02002825 */ move $a1,$s0 +/* f155710: 3c0efd10 */ lui $t6,0xfd10 +/* f155714: 1720003e */ bnez $t9,.JF0f155810 +/* f155718: 3c048008 */ lui $a0,0x8008 +/* f15571c: acae0000 */ sw $t6,0x0($a1) +/* f155720: afac00b0 */ sw $t4,0xb0($sp) +/* f155724: afa500a4 */ sw $a1,0xa4($sp) +/* f155728: 26100008 */ addiu $s0,$s0,0x8 +/* f15572c: 0c012b34 */ jal 0x4acd0 +/* f155730: 248401d8 */ addiu $a0,$a0,0x1d8 +/* f155734: 8fa500a4 */ lw $a1,0xa4($sp) +/* f155738: 8fac00b0 */ lw $t4,0xb0($sp) +/* f15573c: 24180001 */ li $t8,0x1 +/* f155740: 3c018008 */ lui $at,0x8008 +/* f155744: 02001825 */ move $v1,$s0 +/* f155748: aca20004 */ sw $v0,0x4($a1) +/* f15574c: ac3800f8 */ sw $t8,0xf8($at) +/* f155750: 26100008 */ addiu $s0,$s0,0x8 +/* f155754: 3c0fe600 */ lui $t7,0xe600 +/* f155758: 02002025 */ move $a0,$s0 +/* f15575c: 3c0e0603 */ lui $t6,0x603 +/* f155760: 3c0d8008 */ lui $t5,0x8008 +/* f155764: 3c1f8008 */ lui $ra,0x8008 +/* f155768: ac6f0000 */ sw $t7,0x0($v1) +/* f15576c: ac600004 */ sw $zero,0x4($v1) +/* f155770: 35cec000 */ ori $t6,$t6,0xc000 +/* f155774: 3c19f000 */ lui $t9,0xf000 +/* f155778: 27ff0108 */ addiu $ra,$ra,0x108 +/* f15577c: 25ad010c */ addiu $t5,$t5,0x10c +/* f155780: ac990000 */ sw $t9,0x0($a0) +/* f155784: ac8e0004 */ sw $t6,0x4($a0) +/* f155788: 10000021 */ b .JF0f155810 +/* f15578c: 26100008 */ addiu $s0,$s0,0x8 +.JF0f155790: +/* f155790: 8f1800f8 */ lw $t8,0xf8($t8) +/* f155794: 02002825 */ move $a1,$s0 +/* f155798: 3c0ffd10 */ lui $t7,0xfd10 +/* f15579c: 1300001c */ beqz $t8,.JF0f155810 +/* f1557a0: 3c048008 */ lui $a0,0x8008 +/* f1557a4: acaf0000 */ sw $t7,0x0($a1) +/* f1557a8: afac00b0 */ sw $t4,0xb0($sp) +/* f1557ac: afa50098 */ sw $a1,0x98($sp) +/* f1557b0: 26100008 */ addiu $s0,$s0,0x8 +/* f1557b4: 0c012b34 */ jal 0x4acd0 +/* f1557b8: 24840178 */ addiu $a0,$a0,0x178 +/* f1557bc: 8fa50098 */ lw $a1,0x98($sp) +/* f1557c0: 8fac00b0 */ lw $t4,0xb0($sp) +/* f1557c4: 3c018008 */ lui $at,0x8008 +/* f1557c8: 02001825 */ move $v1,$s0 +/* f1557cc: aca20004 */ sw $v0,0x4($a1) +/* f1557d0: ac2000f8 */ sw $zero,0xf8($at) +/* f1557d4: 26100008 */ addiu $s0,$s0,0x8 +/* f1557d8: 3c19e600 */ lui $t9,0xe600 +/* f1557dc: 02002025 */ move $a0,$s0 +/* f1557e0: ac790000 */ sw $t9,0x0($v1) +/* f1557e4: ac600004 */ sw $zero,0x4($v1) +/* f1557e8: 3c180603 */ lui $t8,0x603 +/* f1557ec: 3c0d8008 */ lui $t5,0x8008 +/* f1557f0: 3c1f8008 */ lui $ra,0x8008 +/* f1557f4: 3718c000 */ ori $t8,$t8,0xc000 +/* f1557f8: 3c0ef000 */ lui $t6,0xf000 +/* f1557fc: 27ff0108 */ addiu $ra,$ra,0x108 +/* f155800: 25ad010c */ addiu $t5,$t5,0x10c +/* f155804: ac8e0000 */ sw $t6,0x0($a0) +/* f155808: ac980004 */ sw $t8,0x4($a0) +/* f15580c: 26100008 */ addiu $s0,$s0,0x8 +.JF0f155810: +/* f155810: 02001025 */ move $v0,$s0 +/* f155814: 3c0ffd50 */ lui $t7,0xfd50 +/* f155818: ac4f0000 */ sw $t7,0x0($v0) +/* f15581c: 8e390008 */ lw $t9,0x8($s1) +/* f155820: 26100008 */ addiu $s0,$s0,0x8 +/* f155824: 02001825 */ move $v1,$s0 +/* f155828: ac590004 */ sw $t9,0x4($v0) +/* f15582c: 26100008 */ addiu $s0,$s0,0x8 +/* f155830: 3c0ee600 */ lui $t6,0xe600 +/* f155834: ac6e0000 */ sw $t6,0x0($v1) +/* f155838: ac600004 */ sw $zero,0x4($v1) +/* f15583c: 02002025 */ move $a0,$s0 +/* f155840: 3c18f300 */ lui $t8,0xf300 +/* f155844: ac980000 */ sw $t8,0x0($a0) +/* f155848: 92250003 */ lbu $a1,0x3($s1) +/* f15584c: 26100008 */ addiu $s0,$s0,0x8 +/* f155850: 240307ff */ li $v1,0x7ff +/* f155854: 000578c0 */ sll $t7,$a1,0x3 +/* f155858: 25e50011 */ addiu $a1,$t7,0x11 +/* f15585c: 0005c843 */ sra $t9,$a1,0x1 +/* f155860: 2725ffff */ addiu $a1,$t9,-1 +/* f155864: 28a107ff */ slti $at,$a1,0x7ff +/* f155868: 10200003 */ beqz $at,.JF0f155878 +/* f15586c: 02001025 */ move $v0,$s0 +/* f155870: 10000001 */ b .JF0f155878 +/* f155874: 00a01825 */ move $v1,$a1 +.JF0f155878: +/* f155878: 306e0fff */ andi $t6,$v1,0xfff +/* f15587c: 000ec300 */ sll $t8,$t6,0xc +/* f155880: 3c010700 */ lui $at,0x700 +/* f155884: 03017825 */ or $t7,$t8,$at +/* f155888: 35f90800 */ ori $t9,$t7,0x800 +/* f15588c: ac990004 */ sw $t9,0x4($a0) +/* f155890: 3c0ee700 */ lui $t6,0xe700 +/* f155894: ac4e0000 */ sw $t6,0x0($v0) +/* f155898: ac400004 */ sw $zero,0x4($v0) +/* f15589c: 3c18800a */ lui $t8,0x800a +/* f1558a0: 93184f98 */ lbu $t8,0x4f98($t8) +/* f1558a4: 26100008 */ addiu $s0,$s0,0x8 +/* f1558a8: 3c198008 */ lui $t9,0x8008 +/* f1558ac: 5300001c */ beqzl $t8,.JF0f155920 +/* f1558b0: 922b0004 */ lbu $t3,0x4($s1) +/* f1558b4: 8e4f0000 */ lw $t7,0x0($s2) +/* f1558b8: 8f3900f4 */ lw $t9,0xf4($t9) +/* f1558bc: 8fae00c0 */ lw $t6,0xc0($sp) +/* f1558c0: 02002025 */ move $a0,$s0 +/* f1558c4: 01f9001a */ div $zero,$t7,$t9 +/* f1558c8: 17200002 */ bnez $t9,.JF0f1558d4 +/* f1558cc: 00000000 */ nop +/* f1558d0: 0007000d */ break 0x7 +.JF0f1558d4: +/* f1558d4: 2401ffff */ li $at,-1 +/* f1558d8: 17210004 */ bne $t9,$at,.JF0f1558ec +/* f1558dc: 3c018000 */ lui $at,0x8000 +/* f1558e0: 15e10002 */ bne $t7,$at,.JF0f1558ec +/* f1558e4: 00000000 */ nop +/* f1558e8: 0006000d */ break 0x6 +.JF0f1558ec: +/* f1558ec: 8faf00e0 */ lw $t7,0xe0($sp) +/* f1558f0: 8dd80000 */ lw $t8,0x0($t6) +/* f1558f4: 00002812 */ mflo $a1 +/* f1558f8: afac00b0 */ sw $t4,0xb0($sp) +/* f1558fc: 0fc5518e */ jal 0xf154638 +/* f155900: 030f3021 */ addu $a2,$t8,$t7 +/* f155904: 3c0d8008 */ lui $t5,0x8008 +/* f155908: 3c1f8008 */ lui $ra,0x8008 +/* f15590c: 27ff0108 */ addiu $ra,$ra,0x108 +/* f155910: 25ad010c */ addiu $t5,$t5,0x10c +/* f155914: 8fac00b0 */ lw $t4,0xb0($sp) +/* f155918: 00408025 */ move $s0,$v0 +/* f15591c: 922b0004 */ lbu $t3,0x4($s1) +.JF0f155920: +/* f155920: 8fae00ac */ lw $t6,0xac($sp) +/* f155924: 8e460000 */ lw $a2,0x0($s2) +/* f155928: 8fb90040 */ lw $t9,0x40($sp) +/* f15592c: 01cb0019 */ multu $t6,$t3 +/* f155930: 8fae00a8 */ lw $t6,0xa8($sp) +/* f155934: 0000c012 */ mflo $t8 +/* f155938: 00d87821 */ addu $t7,$a2,$t8 +/* f15593c: 032f082a */ slt $at,$t9,$t7 +/* f155940: 54200222 */ bnezl $at,.JF0f1561cc +/* f155944: 922f0004 */ lbu $t7,0x4($s1) +/* f155948: 82270002 */ lb $a3,0x2($s1) +/* f15594c: 8fb900d4 */ lw $t9,0xd4($sp) +/* f155950: 00ee0019 */ multu $a3,$t6 +/* f155954: 0000c012 */ mflo $t8 +/* f155958: 030c1021 */ addu $v0,$t8,$t4 +/* f15595c: 0059082a */ slt $at,$v0,$t9 +/* f155960: 542001b0 */ bnezl $at,.JF0f156024 +/* f155964: 8da20000 */ lw $v0,0x0($t5) +/* f155968: 922a0003 */ lbu $t2,0x3($s1) +/* f15596c: 8faf003c */ lw $t7,0x3c($sp) +/* f155970: 014e0019 */ multu $t2,$t6 +/* f155974: 3c0e8008 */ lui $t6,0x8008 +/* f155978: 0000c012 */ mflo $t8 +/* f15597c: 0058c821 */ addu $t9,$v0,$t8 +/* f155980: 01f9082a */ slt $at,$t7,$t9 +/* f155984: 54200145 */ bnezl $at,.JF0f155e9c +/* f155988: 8daf0000 */ lw $t7,0x0($t5) +/* f15598c: 8dce0100 */ lw $t6,0x100($t6) +/* f155990: 51c00065 */ beqzl $t6,.JF0f155b28 +/* f155994: 8ff90000 */ lw $t9,0x0($ra) +/* f155998: 8db80000 */ lw $t8,0x0($t5) +/* f15599c: 3c088008 */ lui $t0,0x8008 +/* f1559a0: 25080118 */ addiu $t0,$t0,0x118 +/* f1559a4: 01780019 */ multu $t3,$t8 +/* f1559a8: 8d180000 */ lw $t8,0x0($t0) +/* f1559ac: 3c098008 */ lui $t1,0x8008 +/* f1559b0: 3c01e500 */ lui $at,0xe500 +/* f1559b4: 2529011c */ addiu $t1,$t1,0x11c +/* f1559b8: 02001025 */ move $v0,$s0 +/* f1559bc: 26100008 */ addiu $s0,$s0,0x8 +/* f1559c0: 02001825 */ move $v1,$s0 +/* f1559c4: 26100008 */ addiu $s0,$s0,0x8 +/* f1559c8: 02002025 */ move $a0,$s0 +/* f1559cc: 00007812 */ mflo $t7 +/* f1559d0: 00cfc821 */ addu $t9,$a2,$t7 +/* f1559d4: 00197080 */ sll $t6,$t9,0x2 +/* f1559d8: 01d87821 */ addu $t7,$t6,$t8 +/* f1559dc: 31f90fff */ andi $t9,$t7,0xfff +/* f1559e0: 03217025 */ or $t6,$t9,$at +/* f1559e4: 8d390000 */ lw $t9,0x0($t1) +/* f1559e8: 0187c023 */ subu $t8,$t4,$a3 +/* f1559ec: 00187880 */ sll $t7,$t8,0x2 +/* f1559f0: 01f9c021 */ addu $t8,$t7,$t9 +/* f1559f4: 330f0fff */ andi $t7,$t8,0xfff +/* f1559f8: 000fcb00 */ sll $t9,$t7,0xc +/* f1559fc: 01d9c025 */ or $t8,$t6,$t9 +/* f155a00: ac580000 */ sw $t8,0x0($v0) +/* f155a04: 8e4f0000 */ lw $t7,0x0($s2) +/* f155a08: 8d190000 */ lw $t9,0x0($t0) +/* f155a0c: 26100008 */ addiu $s0,$s0,0x8 +/* f155a10: 000f7080 */ sll $t6,$t7,0x2 +/* f155a14: 01d9c021 */ addu $t8,$t6,$t9 +/* f155a18: 8ff90000 */ lw $t9,0x0($ra) +/* f155a1c: 922e0003 */ lbu $t6,0x3($s1) +/* f155a20: 330f0fff */ andi $t7,$t8,0xfff +/* f155a24: 01d90019 */ multu $t6,$t9 +/* f155a28: 822e0002 */ lb $t6,0x2($s1) +/* f155a2c: 018ec823 */ subu $t9,$t4,$t6 +/* f155a30: 0000c012 */ mflo $t8 +/* f155a34: 03387023 */ subu $t6,$t9,$t8 +/* f155a38: 8d380000 */ lw $t8,0x0($t1) +/* f155a3c: 000ec880 */ sll $t9,$t6,0x2 +/* f155a40: 03387021 */ addu $t6,$t9,$t8 +/* f155a44: 31d90fff */ andi $t9,$t6,0xfff +/* f155a48: 0019c300 */ sll $t8,$t9,0xc +/* f155a4c: 01f87025 */ or $t6,$t7,$t8 +/* f155a50: ac4e0004 */ sw $t6,0x4($v0) +/* f155a54: 3c19b400 */ lui $t9,0xb400 +/* f155a58: ac790000 */ sw $t9,0x0($v1) +/* f155a5c: 922f0003 */ lbu $t7,0x3($s1) +/* f155a60: 3c198008 */ lui $t9,0x8008 +/* f155a64: 8f390120 */ lw $t9,0x120($t9) +/* f155a68: 25f8ffff */ addiu $t8,$t7,-1 +/* f155a6c: 00187140 */ sll $t6,$t8,0x5 +/* f155a70: 01d97821 */ addu $t7,$t6,$t9 +/* f155a74: 3c198008 */ lui $t9,0x8008 +/* f155a78: 8f390124 */ lw $t9,0x124($t9) +/* f155a7c: 25f80020 */ addiu $t8,$t7,0x20 +/* f155a80: 330effff */ andi $t6,$t8,0xffff +/* f155a84: 27380020 */ addiu $t8,$t9,0x20 +/* f155a88: 0018cc00 */ sll $t9,$t8,0x10 +/* f155a8c: 032e7825 */ or $t7,$t9,$t6 +/* f155a90: ac6f0004 */ sw $t7,0x4($v1) +/* f155a94: 3c18b300 */ lui $t8,0xb300 +/* f155a98: ac980000 */ sw $t8,0x0($a0) +/* f155a9c: 8db90000 */ lw $t9,0x0($t5) +/* f155aa0: 240e0400 */ li $t6,0x400 +/* f155aa4: 240f0400 */ li $t7,0x400 +/* f155aa8: 01d9001a */ div $zero,$t6,$t9 +/* f155aac: 17200002 */ bnez $t9,.JF0f155ab8 +/* f155ab0: 00000000 */ nop +/* f155ab4: 0007000d */ break 0x7 +.JF0f155ab8: +/* f155ab8: 2401ffff */ li $at,-1 +/* f155abc: 17210004 */ bne $t9,$at,.JF0f155ad0 +/* f155ac0: 3c018000 */ lui $at,0x8000 +/* f155ac4: 15c10002 */ bne $t6,$at,.JF0f155ad0 +/* f155ac8: 00000000 */ nop +/* f155acc: 0006000d */ break 0x6 +.JF0f155ad0: +/* f155ad0: 8ff90000 */ lw $t9,0x0($ra) +/* f155ad4: 0000c012 */ mflo $t8 +/* f155ad8: 00187400 */ sll $t6,$t8,0x10 +/* f155adc: 00000000 */ nop +/* f155ae0: 01f9001a */ div $zero,$t7,$t9 +/* f155ae4: 17200002 */ bnez $t9,.JF0f155af0 +/* f155ae8: 00000000 */ nop +/* f155aec: 0007000d */ break 0x7 +.JF0f155af0: +/* f155af0: 2401ffff */ li $at,-1 +/* f155af4: 17210004 */ bne $t9,$at,.JF0f155b08 +/* f155af8: 3c018000 */ lui $at,0x8000 +/* f155afc: 15e10002 */ bne $t7,$at,.JF0f155b08 +/* f155b00: 00000000 */ nop +/* f155b04: 0006000d */ break 0x6 +.JF0f155b08: +/* f155b08: 3c0f0001 */ lui $t7,0x1 +/* f155b0c: 0000c012 */ mflo $t8 +/* f155b10: 01f8c823 */ subu $t9,$t7,$t8 +/* f155b14: 332fffff */ andi $t7,$t9,0xffff +/* f155b18: 01cfc025 */ or $t8,$t6,$t7 +/* f155b1c: 100001aa */ b .JF0f1561c8 +/* f155b20: ac980004 */ sw $t8,0x4($a0) +/* f155b24: 8ff90000 */ lw $t9,0x0($ra) +.JF0f155b28: +/* f155b28: 8da20000 */ lw $v0,0x0($t5) +/* f155b2c: 3c088008 */ lui $t0,0x8008 +/* f155b30: 01790019 */ multu $t3,$t9 +/* f155b34: 25080118 */ addiu $t0,$t0,0x118 +/* f155b38: 8d190000 */ lw $t9,0x0($t0) +/* f155b3c: 3c01e400 */ lui $at,0xe400 +/* f155b40: 3c098008 */ lui $t1,0x8008 +/* f155b44: 2529011c */ addiu $t1,$t1,0x11c +/* f155b48: 02001825 */ move $v1,$s0 +/* f155b4c: 26100008 */ addiu $s0,$s0,0x8 +/* f155b50: 02002025 */ move $a0,$s0 +/* f155b54: 26100008 */ addiu $s0,$s0,0x8 +/* f155b58: 00007012 */ mflo $t6 +/* f155b5c: 00ce7821 */ addu $t7,$a2,$t6 +/* f155b60: 000fc080 */ sll $t8,$t7,0x2 +/* f155b64: 00e20019 */ multu $a3,$v0 +/* f155b68: 03197021 */ addu $t6,$t8,$t9 +/* f155b6c: 31cf0fff */ andi $t7,$t6,0xfff +/* f155b70: 000fc300 */ sll $t8,$t7,0xc +/* f155b74: 0301c825 */ or $t9,$t8,$at +/* f155b78: 02002825 */ move $a1,$s0 +/* f155b7c: 26100008 */ addiu $s0,$s0,0x8 +/* f155b80: 00007012 */ mflo $t6 +/* f155b84: 018e7821 */ addu $t7,$t4,$t6 +/* f155b88: 00000000 */ nop +/* f155b8c: 01420019 */ multu $t2,$v0 +/* f155b90: 0000c012 */ mflo $t8 +/* f155b94: 01f87021 */ addu $t6,$t7,$t8 +/* f155b98: 8d380000 */ lw $t8,0x0($t1) +/* f155b9c: 000e7880 */ sll $t7,$t6,0x2 +/* f155ba0: 01f87021 */ addu $t6,$t7,$t8 +/* f155ba4: 00027880 */ sll $t7,$v0,0x2 +/* f155ba8: 01cfc023 */ subu $t8,$t6,$t7 +/* f155bac: 270e0004 */ addiu $t6,$t8,0x4 +/* f155bb0: 31cf0fff */ andi $t7,$t6,0xfff +/* f155bb4: 032fc025 */ or $t8,$t9,$t7 +/* f155bb8: ac780000 */ sw $t8,0x0($v1) +/* f155bbc: 8e4e0000 */ lw $t6,0x0($s2) +/* f155bc0: 8d0f0000 */ lw $t7,0x0($t0) +/* f155bc4: 000ec880 */ sll $t9,$t6,0x2 +/* f155bc8: 032fc021 */ addu $t8,$t9,$t7 +/* f155bcc: 330e0fff */ andi $t6,$t8,0xfff +/* f155bd0: 8db80000 */ lw $t8,0x0($t5) +/* f155bd4: 822f0002 */ lb $t7,0x2($s1) +/* f155bd8: 000ecb00 */ sll $t9,$t6,0xc +/* f155bdc: 01f80019 */ multu $t7,$t8 +/* f155be0: 00007012 */ mflo $t6 +/* f155be4: 018e7821 */ addu $t7,$t4,$t6 +/* f155be8: 8d2e0000 */ lw $t6,0x0($t1) +/* f155bec: 000fc080 */ sll $t8,$t7,0x2 +/* f155bf0: 030e7821 */ addu $t7,$t8,$t6 +/* f155bf4: 31f80fff */ andi $t8,$t7,0xfff +/* f155bf8: 03387025 */ or $t6,$t9,$t8 +/* f155bfc: ac6e0004 */ sw $t6,0x4($v1) +/* f155c00: 3c0fb400 */ lui $t7,0xb400 +/* f155c04: ac8f0000 */ sw $t7,0x0($a0) +/* f155c08: 3c198008 */ lui $t9,0x8008 +/* f155c0c: 8f390120 */ lw $t9,0x120($t9) +/* f155c10: 272e0020 */ addiu $t6,$t9,0x20 +/* f155c14: 3c198008 */ lui $t9,0x8008 +/* f155c18: 8f390124 */ lw $t9,0x124($t9) +/* f155c1c: 000e7c00 */ sll $t7,$t6,0x10 +/* f155c20: 27380020 */ addiu $t8,$t9,0x20 +/* f155c24: 330effff */ andi $t6,$t8,0xffff +/* f155c28: 01eec825 */ or $t9,$t7,$t6 +/* f155c2c: ac990004 */ sw $t9,0x4($a0) +/* f155c30: 3c18b300 */ lui $t8,0xb300 +/* f155c34: acb80000 */ sw $t8,0x0($a1) +/* f155c38: 8fef0000 */ lw $t7,0x0($ra) +/* f155c3c: 240e0400 */ li $t6,0x400 +/* f155c40: 24190400 */ li $t9,0x400 +/* f155c44: 01cf001a */ div $zero,$t6,$t7 +/* f155c48: 15e00002 */ bnez $t7,.JF0f155c54 +/* f155c4c: 00000000 */ nop +/* f155c50: 0007000d */ break 0x7 +.JF0f155c54: +/* f155c54: 2401ffff */ li $at,-1 +/* f155c58: 15e10004 */ bne $t7,$at,.JF0f155c6c +/* f155c5c: 3c018000 */ lui $at,0x8000 +/* f155c60: 15c10002 */ bne $t6,$at,.JF0f155c6c +/* f155c64: 00000000 */ nop +/* f155c68: 0006000d */ break 0x6 +.JF0f155c6c: +/* f155c6c: 8daf0000 */ lw $t7,0x0($t5) +/* f155c70: 0000c012 */ mflo $t8 +/* f155c74: 00187400 */ sll $t6,$t8,0x10 +/* f155c78: 00000000 */ nop +/* f155c7c: 032f001a */ div $zero,$t9,$t7 +/* f155c80: 0000c012 */ mflo $t8 +/* f155c84: 15e00002 */ bnez $t7,.JF0f155c90 +/* f155c88: 00000000 */ nop +/* f155c8c: 0007000d */ break 0x7 +.JF0f155c90: +/* f155c90: 2401ffff */ li $at,-1 +/* f155c94: 15e10004 */ bne $t7,$at,.JF0f155ca8 +/* f155c98: 3c018000 */ lui $at,0x8000 +/* f155c9c: 17210002 */ bne $t9,$at,.JF0f155ca8 +/* f155ca0: 00000000 */ nop +/* f155ca4: 0006000d */ break 0x6 +.JF0f155ca8: +/* f155ca8: 3319ffff */ andi $t9,$t8,0xffff +/* f155cac: 01d97825 */ or $t7,$t6,$t9 +/* f155cb0: acaf0004 */ sw $t7,0x4($a1) +/* f155cb4: 3c188008 */ lui $t8,0x8008 +/* f155cb8: 8f1801f8 */ lw $t8,0x1f8($t8) +/* f155cbc: 8faf00e0 */ lw $t7,0xe0($sp) +/* f155cc0: 8fae00c0 */ lw $t6,0xc0($sp) +/* f155cc4: 53000141 */ beqzl $t8,.JF0f1561cc +/* f155cc8: 922f0004 */ lbu $t7,0x4($s1) +/* f155ccc: 8dd90000 */ lw $t9,0x0($t6) +/* f155cd0: afac00b0 */ sw $t4,0xb0($sp) +/* f155cd4: 0fc54cb6 */ jal 0xf1532d8 +/* f155cd8: 032f2021 */ addu $a0,$t9,$t7 +/* f155cdc: 3c0e8008 */ lui $t6,0x8008 +/* f155ce0: 8dce00f4 */ lw $t6,0xf4($t6) +/* f155ce4: 8e580000 */ lw $t8,0x0($s2) +/* f155ce8: 3c058008 */ lui $a1,0x8008 +/* f155cec: 8ca501fc */ lw $a1,0x1fc($a1) +/* f155cf0: 030e001a */ div $zero,$t8,$t6 +/* f155cf4: 00001812 */ mflo $v1 +/* f155cf8: 3c0d8008 */ lui $t5,0x8008 +/* f155cfc: 3c1f8008 */ lui $ra,0x8008 +/* f155d00: 27ff0108 */ addiu $ra,$ra,0x108 +/* f155d04: 25ad010c */ addiu $t5,$t5,0x10c +/* f155d08: 8fac00b0 */ lw $t4,0xb0($sp) +/* f155d0c: 15c00002 */ bnez $t6,.JF0f155d18 +/* f155d10: 00000000 */ nop +/* f155d14: 0007000d */ break 0x7 +.JF0f155d18: +/* f155d18: 2401ffff */ li $at,-1 +/* f155d1c: 15c10004 */ bne $t6,$at,.JF0f155d30 +/* f155d20: 3c018000 */ lui $at,0x8000 +/* f155d24: 17010002 */ bne $t8,$at,.JF0f155d30 +/* f155d28: 00000000 */ nop +/* f155d2c: 0006000d */ break 0x6 +.JF0f155d30: +/* f155d30: 00a3082a */ slt $at,$a1,$v1 +/* f155d34: 54200036 */ bnezl $at,.JF0f155e10 +/* f155d38: 24a2fffd */ addiu $v0,$a1,-3 +/* f155d3c: 92390004 */ lbu $t9,0x4($s1) +/* f155d40: 8fef0000 */ lw $t7,0x0($ra) +/* f155d44: 032f0019 */ multu $t9,$t7 +/* f155d48: 0000c012 */ mflo $t8 +/* f155d4c: 00787021 */ addu $t6,$v1,$t8 +/* f155d50: 01c5082a */ slt $at,$t6,$a1 +/* f155d54: 5420002e */ bnezl $at,.JF0f155e10 +/* f155d58: 24a2fffd */ addiu $v0,$a1,-3 +/* f155d5c: 8da20000 */ lw $v0,0x0($t5) +/* f155d60: 82390002 */ lb $t9,0x2($s1) +/* f155d64: 92380003 */ lbu $t8,0x3($s1) +/* f155d68: 3c03800a */ lui $v1,0x800a +/* f155d6c: 03220019 */ multu $t9,$v0 +/* f155d70: 8c634f9c */ lw $v1,0x4f9c($v1) +/* f155d74: 3c04800a */ lui $a0,0x800a +/* f155d78: 8c844ffc */ lw $a0,0x4ffc($a0) +/* f155d7c: afac00b0 */ sw $t4,0xb0($sp) +/* f155d80: afa0001c */ sw $zero,0x1c($sp) +/* f155d84: 00a03825 */ move $a3,$a1 +/* f155d88: afa30014 */ sw $v1,0x14($sp) +/* f155d8c: afa30018 */ sw $v1,0x18($sp) +/* f155d90: 00007812 */ mflo $t7 +/* f155d94: 01ec3021 */ addu $a2,$t7,$t4 +/* f155d98: 00000000 */ nop +/* f155d9c: 03020019 */ multu $t8,$v0 +/* f155da0: 00007012 */ mflo $t6 +/* f155da4: 00cec821 */ addu $t9,$a2,$t6 +/* f155da8: 0fc35773 */ jal 0xf0d5dcc +/* f155dac: afb90010 */ sw $t9,0x10($sp) +/* f155db0: 3c01800a */ lui $at,0x800a +/* f155db4: ac224ffc */ sw $v0,0x4ffc($at) +/* f155db8: 3c188008 */ lui $t8,0x8008 +/* f155dbc: 8f1800f4 */ lw $t8,0xf4($t8) +/* f155dc0: 8e4f0000 */ lw $t7,0x0($s2) +/* f155dc4: 3c0d8008 */ lui $t5,0x8008 +/* f155dc8: 3c1f8008 */ lui $ra,0x8008 +/* f155dcc: 01f8001a */ div $zero,$t7,$t8 +/* f155dd0: 00001812 */ mflo $v1 +/* f155dd4: 3c058008 */ lui $a1,0x8008 +/* f155dd8: 8ca501fc */ lw $a1,0x1fc($a1) +/* f155ddc: 27ff0108 */ addiu $ra,$ra,0x108 +/* f155de0: 25ad010c */ addiu $t5,$t5,0x10c +/* f155de4: 8fac00b0 */ lw $t4,0xb0($sp) +/* f155de8: 17000002 */ bnez $t8,.JF0f155df4 +/* f155dec: 00000000 */ nop +/* f155df0: 0007000d */ break 0x7 +.JF0f155df4: +/* f155df4: 2401ffff */ li $at,-1 +/* f155df8: 17010004 */ bne $t8,$at,.JF0f155e0c +/* f155dfc: 3c018000 */ lui $at,0x8000 +/* f155e00: 15e10002 */ bne $t7,$at,.JF0f155e0c +/* f155e04: 00000000 */ nop +/* f155e08: 0006000d */ break 0x6 +.JF0f155e0c: +/* f155e0c: 24a2fffd */ addiu $v0,$a1,-3 +.JF0f155e10: +/* f155e10: 0043082a */ slt $at,$v0,$v1 +/* f155e14: 542000ed */ bnezl $at,.JF0f1561cc +/* f155e18: 922f0004 */ lbu $t7,0x4($s1) +/* f155e1c: 922e0004 */ lbu $t6,0x4($s1) +/* f155e20: 8ff90000 */ lw $t9,0x0($ra) +/* f155e24: 01d90019 */ multu $t6,$t9 +/* f155e28: 00007812 */ mflo $t7 +/* f155e2c: 006fc021 */ addu $t8,$v1,$t7 +/* f155e30: 0302082a */ slt $at,$t8,$v0 +/* f155e34: 542000e5 */ bnezl $at,.JF0f1561cc +/* f155e38: 922f0004 */ lbu $t7,0x4($s1) +/* f155e3c: 8da20000 */ lw $v0,0x0($t5) +/* f155e40: 822e0002 */ lb $t6,0x2($s1) +/* f155e44: 922f0003 */ lbu $t7,0x3($s1) +/* f155e48: 3c03800a */ lui $v1,0x800a +/* f155e4c: 01c20019 */ multu $t6,$v0 +/* f155e50: 8c634f9c */ lw $v1,0x4f9c($v1) +/* f155e54: 3c04800a */ lui $a0,0x800a +/* f155e58: 8c844ffc */ lw $a0,0x4ffc($a0) +/* f155e5c: afa0001c */ sw $zero,0x1c($sp) +/* f155e60: 00a03825 */ move $a3,$a1 +/* f155e64: afa30014 */ sw $v1,0x14($sp) +/* f155e68: afa30018 */ sw $v1,0x18($sp) +/* f155e6c: 0000c812 */ mflo $t9 +/* f155e70: 032c3021 */ addu $a2,$t9,$t4 +/* f155e74: 00000000 */ nop +/* f155e78: 01e20019 */ multu $t7,$v0 +/* f155e7c: 0000c012 */ mflo $t8 +/* f155e80: 00d87021 */ addu $t6,$a2,$t8 +/* f155e84: 0fc35773 */ jal 0xf0d5dcc +/* f155e88: afae0010 */ sw $t6,0x10($sp) +/* f155e8c: 3c01800a */ lui $at,0x800a +/* f155e90: 100000cd */ b .JF0f1561c8 +/* f155e94: ac224ffc */ sw $v0,0x4ffc($at) +/* f155e98: 8daf0000 */ lw $t7,0x0($t5) +.JF0f155e9c: +/* f155e9c: 8fb9003c */ lw $t9,0x3c($sp) +/* f155ea0: 00ef0019 */ multu $a3,$t7 +/* f155ea4: 0000c012 */ mflo $t8 +/* f155ea8: 030c7021 */ addu $t6,$t8,$t4 +/* f155eac: 032e082a */ slt $at,$t9,$t6 +/* f155eb0: 542000c6 */ bnezl $at,.JF0f1561cc +/* f155eb4: 922f0004 */ lbu $t7,0x4($s1) +/* f155eb8: 8fef0000 */ lw $t7,0x0($ra) +/* f155ebc: 3c088008 */ lui $t0,0x8008 +/* f155ec0: 25080118 */ addiu $t0,$t0,0x118 +/* f155ec4: 016f0019 */ multu $t3,$t7 +/* f155ec8: 3c098008 */ lui $t1,0x8008 +/* f155ecc: 3c01e400 */ lui $at,0xe400 +/* f155ed0: 2529011c */ addiu $t1,$t1,0x11c +/* f155ed4: 02001025 */ move $v0,$s0 +/* f155ed8: 26100008 */ addiu $s0,$s0,0x8 +/* f155edc: 02001825 */ move $v1,$s0 +/* f155ee0: 26100008 */ addiu $s0,$s0,0x8 +/* f155ee4: 02002025 */ move $a0,$s0 +/* f155ee8: 26100008 */ addiu $s0,$s0,0x8 +/* f155eec: 0000c012 */ mflo $t8 +/* f155ef0: 00d87021 */ addu $t6,$a2,$t8 +/* f155ef4: 8d180000 */ lw $t8,0x0($t0) +/* f155ef8: 000e7880 */ sll $t7,$t6,0x2 +/* f155efc: 01f87021 */ addu $t6,$t7,$t8 +/* f155f00: 31cf0fff */ andi $t7,$t6,0xfff +/* f155f04: 000fc300 */ sll $t8,$t7,0xc +/* f155f08: 03017025 */ or $t6,$t8,$at +/* f155f0c: 8d380000 */ lw $t8,0x0($t1) +/* f155f10: 00197880 */ sll $t7,$t9,0x2 +/* f155f14: 01f8c821 */ addu $t9,$t7,$t8 +/* f155f18: 332f0fff */ andi $t7,$t9,0xfff +/* f155f1c: 01cfc025 */ or $t8,$t6,$t7 +/* f155f20: ac580000 */ sw $t8,0x0($v0) +/* f155f24: 8e590000 */ lw $t9,0x0($s2) +/* f155f28: 8d0f0000 */ lw $t7,0x0($t0) +/* f155f2c: 00197080 */ sll $t6,$t9,0x2 +/* f155f30: 01cfc021 */ addu $t8,$t6,$t7 +/* f155f34: 33190fff */ andi $t9,$t8,0xfff +/* f155f38: 8db80000 */ lw $t8,0x0($t5) +/* f155f3c: 822f0002 */ lb $t7,0x2($s1) +/* f155f40: 00197300 */ sll $t6,$t9,0xc +/* f155f44: 01f80019 */ multu $t7,$t8 +/* f155f48: 0000c812 */ mflo $t9 +/* f155f4c: 01997821 */ addu $t7,$t4,$t9 +/* f155f50: 8d390000 */ lw $t9,0x0($t1) +/* f155f54: 000fc080 */ sll $t8,$t7,0x2 +/* f155f58: 03197821 */ addu $t7,$t8,$t9 +/* f155f5c: 31f80fff */ andi $t8,$t7,0xfff +/* f155f60: 01d8c825 */ or $t9,$t6,$t8 +/* f155f64: ac590004 */ sw $t9,0x4($v0) +/* f155f68: 3c0fb400 */ lui $t7,0xb400 +/* f155f6c: ac6f0000 */ sw $t7,0x0($v1) +/* f155f70: 3c0e8008 */ lui $t6,0x8008 +/* f155f74: 8dce0120 */ lw $t6,0x120($t6) +/* f155f78: 25d90020 */ addiu $t9,$t6,0x20 +/* f155f7c: 3c0e8008 */ lui $t6,0x8008 +/* f155f80: 8dce0124 */ lw $t6,0x124($t6) +/* f155f84: 00197c00 */ sll $t7,$t9,0x10 +/* f155f88: 25d80020 */ addiu $t8,$t6,0x20 +/* f155f8c: 3319ffff */ andi $t9,$t8,0xffff +/* f155f90: 01f97025 */ or $t6,$t7,$t9 +/* f155f94: ac6e0004 */ sw $t6,0x4($v1) +/* f155f98: 3c18b300 */ lui $t8,0xb300 +/* f155f9c: ac980000 */ sw $t8,0x0($a0) +/* f155fa0: 8fef0000 */ lw $t7,0x0($ra) +/* f155fa4: 24190400 */ li $t9,0x400 +/* f155fa8: 240e0400 */ li $t6,0x400 +/* f155fac: 032f001a */ div $zero,$t9,$t7 +/* f155fb0: 15e00002 */ bnez $t7,.JF0f155fbc +/* f155fb4: 00000000 */ nop +/* f155fb8: 0007000d */ break 0x7 +.JF0f155fbc: +/* f155fbc: 2401ffff */ li $at,-1 +/* f155fc0: 15e10004 */ bne $t7,$at,.JF0f155fd4 +/* f155fc4: 3c018000 */ lui $at,0x8000 +/* f155fc8: 17210002 */ bne $t9,$at,.JF0f155fd4 +/* f155fcc: 00000000 */ nop +/* f155fd0: 0006000d */ break 0x6 +.JF0f155fd4: +/* f155fd4: 8daf0000 */ lw $t7,0x0($t5) +/* f155fd8: 0000c012 */ mflo $t8 +/* f155fdc: 0018cc00 */ sll $t9,$t8,0x10 +/* f155fe0: 00000000 */ nop +/* f155fe4: 01cf001a */ div $zero,$t6,$t7 +/* f155fe8: 0000c012 */ mflo $t8 +/* f155fec: 15e00002 */ bnez $t7,.JF0f155ff8 +/* f155ff0: 00000000 */ nop +/* f155ff4: 0007000d */ break 0x7 +.JF0f155ff8: +/* f155ff8: 2401ffff */ li $at,-1 +/* f155ffc: 15e10004 */ bne $t7,$at,.JF0f156010 +/* f156000: 3c018000 */ lui $at,0x8000 +/* f156004: 15c10002 */ bne $t6,$at,.JF0f156010 +/* f156008: 00000000 */ nop +/* f15600c: 0006000d */ break 0x6 +.JF0f156010: +/* f156010: 330effff */ andi $t6,$t8,0xffff +/* f156014: 032e7825 */ or $t7,$t9,$t6 +/* f156018: 1000006b */ b .JF0f1561c8 +/* f15601c: ac8f0004 */ sw $t7,0x4($a0) +/* f156020: 8da20000 */ lw $v0,0x0($t5) +.JF0f156024: +/* f156024: 922e0003 */ lbu $t6,0x3($s1) +/* f156028: 00e20019 */ multu $a3,$v0 +/* f15602c: 0000c012 */ mflo $t8 +/* f156030: 030cc821 */ addu $t9,$t8,$t4 +/* f156034: 8fb800d4 */ lw $t8,0xd4($sp) +/* f156038: 01c20019 */ multu $t6,$v0 +/* f15603c: 00007812 */ mflo $t7 +/* f156040: 032f2021 */ addu $a0,$t9,$t7 +/* f156044: 0098082a */ slt $at,$a0,$t8 +/* f156048: 54200060 */ bnezl $at,.JF0f1561cc +/* f15604c: 922f0004 */ lbu $t7,0x4($s1) +/* f156050: 8fee0000 */ lw $t6,0x0($ra) +/* f156054: 3c088008 */ lui $t0,0x8008 +/* f156058: 25080118 */ addiu $t0,$t0,0x118 +/* f15605c: 016e0019 */ multu $t3,$t6 +/* f156060: 8d0e0000 */ lw $t6,0x0($t0) +/* f156064: 3c098008 */ lui $t1,0x8008 +/* f156068: 2529011c */ addiu $t1,$t1,0x11c +/* f15606c: 3c01e400 */ lui $at,0xe400 +/* f156070: 02001025 */ move $v0,$s0 +/* f156074: 26100008 */ addiu $s0,$s0,0x8 +/* f156078: 02001825 */ move $v1,$s0 +/* f15607c: 26100008 */ addiu $s0,$s0,0x8 +/* f156080: 02002825 */ move $a1,$s0 +/* f156084: 0000c812 */ mflo $t9 +/* f156088: 00d97821 */ addu $t7,$a2,$t9 +/* f15608c: 000fc080 */ sll $t8,$t7,0x2 +/* f156090: 030ec821 */ addu $t9,$t8,$t6 +/* f156094: 332f0fff */ andi $t7,$t9,0xfff +/* f156098: 000fc300 */ sll $t8,$t7,0xc +/* f15609c: 8d2f0000 */ lw $t7,0x0($t1) +/* f1560a0: 03017025 */ or $t6,$t8,$at +/* f1560a4: 0004c880 */ sll $t9,$a0,0x2 +/* f1560a8: 032fc021 */ addu $t8,$t9,$t7 +/* f1560ac: 33190fff */ andi $t9,$t8,0xfff +/* f1560b0: 01d97825 */ or $t7,$t6,$t9 +/* f1560b4: ac4f0000 */ sw $t7,0x0($v0) +/* f1560b8: 8e580000 */ lw $t8,0x0($s2) +/* f1560bc: 8d190000 */ lw $t9,0x0($t0) +/* f1560c0: 26100008 */ addiu $s0,$s0,0x8 +/* f1560c4: 00187080 */ sll $t6,$t8,0x2 +/* f1560c8: 01d97821 */ addu $t7,$t6,$t9 +/* f1560cc: 31f80fff */ andi $t8,$t7,0xfff +/* f1560d0: 8fb900d4 */ lw $t9,0xd4($sp) +/* f1560d4: 00187300 */ sll $t6,$t8,0xc +/* f1560d8: 8d380000 */ lw $t8,0x0($t1) +/* f1560dc: 00197880 */ sll $t7,$t9,0x2 +/* f1560e0: 01f8c821 */ addu $t9,$t7,$t8 +/* f1560e4: 332f0fff */ andi $t7,$t9,0xfff +/* f1560e8: 01cfc025 */ or $t8,$t6,$t7 +/* f1560ec: ac580004 */ sw $t8,0x4($v0) +/* f1560f0: 3c19b400 */ lui $t9,0xb400 +/* f1560f4: ac790000 */ sw $t9,0x0($v1) +/* f1560f8: 8daf0000 */ lw $t7,0x0($t5) +/* f1560fc: 822e0002 */ lb $t6,0x2($s1) +/* f156100: 8fb900d4 */ lw $t9,0xd4($sp) +/* f156104: 01cf0019 */ multu $t6,$t7 +/* f156108: 032c7023 */ subu $t6,$t9,$t4 +/* f15610c: 0000c012 */ mflo $t8 +/* f156110: 01d87823 */ subu $t7,$t6,$t8 +/* f156114: 3c0e8008 */ lui $t6,0x8008 +/* f156118: 8dce0124 */ lw $t6,0x124($t6) +/* f15611c: 000fc940 */ sll $t9,$t7,0x5 +/* f156120: 032ec021 */ addu $t8,$t9,$t6 +/* f156124: 3c0e8008 */ lui $t6,0x8008 +/* f156128: 8dce0120 */ lw $t6,0x120($t6) +/* f15612c: 270f0020 */ addiu $t7,$t8,0x20 +/* f156130: 31f9ffff */ andi $t9,$t7,0xffff +/* f156134: 25cf0020 */ addiu $t7,$t6,0x20 +/* f156138: 000f7400 */ sll $t6,$t7,0x10 +/* f15613c: 01d9c025 */ or $t8,$t6,$t9 +/* f156140: ac780004 */ sw $t8,0x4($v1) +/* f156144: 3c0fb300 */ lui $t7,0xb300 +/* f156148: acaf0000 */ sw $t7,0x0($a1) +/* f15614c: 8fee0000 */ lw $t6,0x0($ra) +/* f156150: 24190400 */ li $t9,0x400 +/* f156154: 24180400 */ li $t8,0x400 +/* f156158: 032e001a */ div $zero,$t9,$t6 +/* f15615c: 15c00002 */ bnez $t6,.JF0f156168 +/* f156160: 00000000 */ nop +/* f156164: 0007000d */ break 0x7 +.JF0f156168: +/* f156168: 2401ffff */ li $at,-1 +/* f15616c: 15c10004 */ bne $t6,$at,.JF0f156180 +/* f156170: 3c018000 */ lui $at,0x8000 +/* f156174: 17210002 */ bne $t9,$at,.JF0f156180 +/* f156178: 00000000 */ nop +/* f15617c: 0006000d */ break 0x6 +.JF0f156180: +/* f156180: 8dae0000 */ lw $t6,0x0($t5) +/* f156184: 00007812 */ mflo $t7 +/* f156188: 000fcc00 */ sll $t9,$t7,0x10 +/* f15618c: 00000000 */ nop +/* f156190: 030e001a */ div $zero,$t8,$t6 +/* f156194: 00007812 */ mflo $t7 +/* f156198: 15c00002 */ bnez $t6,.JF0f1561a4 +/* f15619c: 00000000 */ nop +/* f1561a0: 0007000d */ break 0x7 +.JF0f1561a4: +/* f1561a4: 2401ffff */ li $at,-1 +/* f1561a8: 15c10004 */ bne $t6,$at,.JF0f1561bc +/* f1561ac: 3c018000 */ lui $at,0x8000 +/* f1561b0: 17010002 */ bne $t8,$at,.JF0f1561bc +/* f1561b4: 00000000 */ nop +/* f1561b8: 0006000d */ break 0x6 +.JF0f1561bc: +/* f1561bc: 31f8ffff */ andi $t8,$t7,0xffff +/* f1561c0: 03387025 */ or $t6,$t9,$t8 +/* f1561c4: acae0004 */ sw $t6,0x4($a1) +.JF0f1561c8: +/* f1561c8: 922f0004 */ lbu $t7,0x4($s1) +.JF0f1561cc: +/* f1561cc: 8fb900ac */ lw $t9,0xac($sp) +/* f1561d0: 8e4e0000 */ lw $t6,0x0($s2) +/* f1561d4: 02001025 */ move $v0,$s0 +/* f1561d8: 01f90019 */ multu $t7,$t9 +/* f1561dc: 0000c012 */ mflo $t8 +/* f1561e0: 01d87821 */ addu $t7,$t6,$t8 +/* f1561e4: ae4f0000 */ sw $t7,0x0($s2) +/* f1561e8: 8fbf0034 */ lw $ra,0x34($sp) +/* f1561ec: 8fb20030 */ lw $s2,0x30($sp) +/* f1561f0: 8fb1002c */ lw $s1,0x2c($sp) +/* f1561f4: 8fb00028 */ lw $s0,0x28($sp) +/* f1561f8: 03e00008 */ jr $ra +/* f1561fc: 27bd00b8 */ addiu $sp,$sp,0xb8 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f15568c /* f156780: 27bdff68 */ addiu $sp,$sp,-152 @@ -5777,7 +8064,534 @@ glabel func0f156030 /* f156038: ac24463c */ sw $a0,%lo(var800a463c)($at) ); -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel textRenderProjected +/* f156218: 27bdff50 */ addiu $sp,$sp,-176 +/* f15621c: 3c0f8008 */ lui $t7,0x8008 +/* f156220: 8def0100 */ lw $t7,0x100($t7) +/* f156224: 3c0e8008 */ lui $t6,0x8008 +/* f156228: 8dce0108 */ lw $t6,0x108($t6) +/* f15622c: afb30044 */ sw $s3,0x44($sp) +/* f156230: afb20040 */ sw $s2,0x40($sp) +/* f156234: afb1003c */ sw $s1,0x3c($sp) +/* f156238: 00c08825 */ move $s1,$a2 +/* f15623c: 00a09025 */ move $s2,$a1 +/* f156240: 00809825 */ move $s3,$a0 +/* f156244: afbf004c */ sw $ra,0x4c($sp) +/* f156248: afb40048 */ sw $s4,0x48($sp) +/* f15624c: afb00038 */ sw $s0,0x38($sp) +/* f156250: afa700bc */ sw $a3,0xbc($sp) +/* f156254: 11e0000a */ beqz $t7,.JF0f156280 +/* f156258: afae00a0 */ sw $t6,0xa0($sp) +/* f15625c: 3c198008 */ lui $t9,0x8008 +/* f156260: 8f3900f4 */ lw $t9,0xf4($t9) +/* f156264: 8cd80000 */ lw $t8,0x0($a2) +/* f156268: 240a0001 */ li $t2,0x1 +/* f15626c: 03190019 */ multu $t8,$t9 +/* f156270: 00004812 */ mflo $t1 +/* f156274: acc90000 */ sw $t1,0x0($a2) +/* f156278: 10000008 */ b .JF0f15629c +/* f15627c: afaa00a0 */ sw $t2,0xa0($sp) +.JF0f156280: +/* f156280: 3c0c8008 */ lui $t4,0x8008 +/* f156284: 8d8c00f4 */ lw $t4,0xf4($t4) +/* f156288: 8e4b0000 */ lw $t3,0x0($s2) +/* f15628c: 016c0019 */ multu $t3,$t4 +/* f156290: 00006812 */ mflo $t5 +/* f156294: ae4d0000 */ sw $t5,0x0($s2) +/* f156298: 00000000 */ nop +.JF0f15629c: +/* f15629c: 3c0e8008 */ lui $t6,0x8008 +/* f1562a0: 8dce022c */ lw $t6,0x22c($t6) +/* f1562a4: 11c000d8 */ beqz $t6,.JF0f156608 +/* f1562a8: 3c014220 */ lui $at,0x4220 +/* f1562ac: 44816000 */ mtc1 $at,$f12 +/* f1562b0: 0fc01ae2 */ jal 0xf006b88 +/* f1562b4: 00000000 */ nop +/* f1562b8: 8e4f0000 */ lw $t7,0x0($s2) +/* f1562bc: 3c188008 */ lui $t8,0x8008 +/* f1562c0: 8f1800f4 */ lw $t8,0xf4($t8) +/* f1562c4: 3c02800a */ lui $v0,0x800a +/* f1562c8: 24424f98 */ addiu $v0,$v0,0x4f98 +/* f1562cc: 01f8001a */ div $zero,$t7,$t8 +/* f1562d0: 0000c812 */ mflo $t9 +/* f1562d4: 3c0c8008 */ lui $t4,0x8008 +/* f1562d8: 8d8c0100 */ lw $t4,0x100($t4) +/* f1562dc: afb90094 */ sw $t9,0x94($sp) +/* f1562e0: 8e290000 */ lw $t1,0x0($s1) +/* f1562e4: 904a0018 */ lbu $t2,0x18($v0) +/* f1562e8: 904b0000 */ lbu $t3,0x0($v0) +/* f1562ec: 3c10800a */ lui $s0,0x800a +/* f1562f0: 17000002 */ bnez $t8,.JF0f1562fc +/* f1562f4: 00000000 */ nop +/* f1562f8: 0007000d */ break 0x7 +.JF0f1562fc: +/* f1562fc: 2401ffff */ li $at,-1 +/* f156300: 17010004 */ bne $t8,$at,.JF0f156314 +/* f156304: 3c018000 */ lui $at,0x8000 +/* f156308: 15e10002 */ bne $t7,$at,.JF0f156314 +/* f15630c: 00000000 */ nop +/* f156310: 0006000d */ break 0x6 +.JF0f156314: +/* f156314: 8e105014 */ lw $s0,0x5014($s0) +/* f156318: afa90090 */ sw $t1,0x90($sp) +/* f15631c: afaa008c */ sw $t2,0x8c($sp) +/* f156320: 15800003 */ bnez $t4,.JF0f156330 +/* f156324: afab0088 */ sw $t3,0x88($sp) +/* f156328: 252effff */ addiu $t6,$t1,-1 +/* f15632c: afae0090 */ sw $t6,0x90($sp) +.JF0f156330: +/* f156330: 3c047f1c */ lui $a0,0x7f1c +/* f156334: 3c058008 */ lui $a1,0x8008 +/* f156338: 24a50230 */ addiu $a1,$a1,0x230 +/* f15633c: 0c0036b4 */ jal 0xdad0 +/* f156340: 2484806c */ addiu $a0,$a0,-32660 +/* f156344: 3c028008 */ lui $v0,0x8008 +/* f156348: 8c420230 */ lw $v0,0x230($v0) +/* f15634c: 3c0d8008 */ lui $t5,0x8008 +/* f156350: 02602025 */ move $a0,$s3 +/* f156354: 10400002 */ beqz $v0,.JF0f156360 +/* f156358: 27a50094 */ addiu $a1,$sp,0x94 +/* f15635c: 00408025 */ move $s0,$v0 +.JF0f156360: +/* f156360: 3c02800a */ lui $v0,0x800a +/* f156364: 24424f98 */ addiu $v0,$v0,0x4f98 +/* f156368: 904f0000 */ lbu $t7,0x0($v0) +/* f15636c: 90590018 */ lbu $t9,0x18($v0) +/* f156370: 2401fffb */ li $at,-5 +/* f156374: 01e1c024 */ and $t8,$t7,$at +/* f156378: 13200006 */ beqz $t9,.JF0f156394 +/* f15637c: a0580000 */ sb $t8,0x0($v0) +/* f156380: 330900ff */ andi $t1,$t8,0xff +/* f156384: 2401fffe */ li $at,-2 +/* f156388: 01215024 */ and $t2,$t1,$at +/* f15638c: 10000003 */ b .JF0f15639c +/* f156390: a04a0000 */ sb $t2,0x0($v0) +.JF0f156394: +/* f156394: 240b0002 */ li $t3,0x2 +/* f156398: a04b0018 */ sb $t3,0x18($v0) +.JF0f15639c: +/* f15639c: 3c018008 */ lui $at,0x8008 +/* f1563a0: ac20022c */ sw $zero,0x22c($at) +/* f1563a4: 8e4c0000 */ lw $t4,0x0($s2) +/* f1563a8: 8dad00f4 */ lw $t5,0xf4($t5) +/* f1563ac: 8fb400d8 */ lw $s4,0xd8($sp) +/* f1563b0: 8fa900c0 */ lw $t1,0xc0($sp) +/* f1563b4: 018d001a */ div $zero,$t4,$t5 +/* f1563b8: 00007012 */ mflo $t6 +/* f1563bc: 25cf0001 */ addiu $t7,$t6,0x1 +/* f1563c0: afaf0094 */ sw $t7,0x94($sp) +/* f1563c4: 8e380000 */ lw $t8,0x0($s1) +/* f1563c8: 15a00002 */ bnez $t5,.JF0f1563d4 +/* f1563cc: 00000000 */ nop +/* f1563d0: 0007000d */ break 0x7 +.JF0f1563d4: +/* f1563d4: 2401ffff */ li $at,-1 +/* f1563d8: 15a10004 */ bne $t5,$at,.JF0f1563ec +/* f1563dc: 3c018000 */ lui $at,0x8000 +/* f1563e0: 15810002 */ bne $t4,$at,.JF0f1563ec +/* f1563e4: 00000000 */ nop +/* f1563e8: 0006000d */ break 0x6 +.JF0f1563ec: +/* f1563ec: 8fac00d0 */ lw $t4,0xd0($sp) +/* f1563f0: 8fad00d4 */ lw $t5,0xd4($sp) +/* f1563f4: 8faa00c4 */ lw $t2,0xc4($sp) +/* f1563f8: 8fab00cc */ lw $t3,0xcc($sp) +/* f1563fc: 2719ffff */ addiu $t9,$t8,-1 +/* f156400: afb90090 */ sw $t9,0x90($sp) +/* f156404: afb00018 */ sw $s0,0x18($sp) +/* f156408: 27a60090 */ addiu $a2,$sp,0x90 +/* f15640c: 8fa700bc */ lw $a3,0xbc($sp) +/* f156410: afb40028 */ sw $s4,0x28($sp) +/* f156414: afa90010 */ sw $t1,0x10($sp) +/* f156418: afac0020 */ sw $t4,0x20($sp) +/* f15641c: afad0024 */ sw $t5,0x24($sp) +/* f156420: afaa0014 */ sw $t2,0x14($sp) +/* f156424: 0fc55886 */ jal 0xf156218 +/* f156428: afab001c */ sw $t3,0x1c($sp) +/* f15642c: 8e4e0000 */ lw $t6,0x0($s2) +/* f156430: 3c0f8008 */ lui $t7,0x8008 +/* f156434: 8def00f4 */ lw $t7,0xf4($t7) +/* f156438: 8fab00c0 */ lw $t3,0xc0($sp) +/* f15643c: 8fac00c4 */ lw $t4,0xc4($sp) +/* f156440: 01cf001a */ div $zero,$t6,$t7 +/* f156444: 0000c012 */ mflo $t8 +/* f156448: 27190001 */ addiu $t9,$t8,0x1 +/* f15644c: afb90094 */ sw $t9,0x94($sp) +/* f156450: 8e290000 */ lw $t1,0x0($s1) +/* f156454: 8fad00cc */ lw $t5,0xcc($sp) +/* f156458: 27b30094 */ addiu $s3,$sp,0x94 +/* f15645c: 15e00002 */ bnez $t7,.JF0f156468 +/* f156460: 00000000 */ nop +/* f156464: 0007000d */ break 0x7 +.JF0f156468: +/* f156468: 2401ffff */ li $at,-1 +/* f15646c: 15e10004 */ bne $t7,$at,.JF0f156480 +/* f156470: 3c018000 */ lui $at,0x8000 +/* f156474: 15c10002 */ bne $t6,$at,.JF0f156480 +/* f156478: 00000000 */ nop +/* f15647c: 0006000d */ break 0x6 +.JF0f156480: +/* f156480: 8fae00d0 */ lw $t6,0xd0($sp) +/* f156484: 8faf00d4 */ lw $t7,0xd4($sp) +/* f156488: 252a0001 */ addiu $t2,$t1,0x1 +/* f15648c: afaa0090 */ sw $t2,0x90($sp) +/* f156490: 02602825 */ move $a1,$s3 +/* f156494: afb40028 */ sw $s4,0x28($sp) +/* f156498: afb00018 */ sw $s0,0x18($sp) +/* f15649c: 00402025 */ move $a0,$v0 +/* f1564a0: 27a60090 */ addiu $a2,$sp,0x90 +/* f1564a4: 8fa700bc */ lw $a3,0xbc($sp) +/* f1564a8: afab0010 */ sw $t3,0x10($sp) +/* f1564ac: afac0014 */ sw $t4,0x14($sp) +/* f1564b0: afad001c */ sw $t5,0x1c($sp) +/* f1564b4: afae0020 */ sw $t6,0x20($sp) +/* f1564b8: 0fc55886 */ jal 0xf156218 +/* f1564bc: afaf0024 */ sw $t7,0x24($sp) +/* f1564c0: 8e580000 */ lw $t8,0x0($s2) +/* f1564c4: 3c198008 */ lui $t9,0x8008 +/* f1564c8: 8f3900f4 */ lw $t9,0xf4($t9) +/* f1564cc: 8fad00c0 */ lw $t5,0xc0($sp) +/* f1564d0: 8fae00c4 */ lw $t6,0xc4($sp) +/* f1564d4: 0319001a */ div $zero,$t8,$t9 +/* f1564d8: 00004812 */ mflo $t1 +/* f1564dc: 252affff */ addiu $t2,$t1,-1 +/* f1564e0: afaa0094 */ sw $t2,0x94($sp) +/* f1564e4: 8e2b0000 */ lw $t3,0x0($s1) +/* f1564e8: 17200002 */ bnez $t9,.JF0f1564f4 +/* f1564ec: 00000000 */ nop +/* f1564f0: 0007000d */ break 0x7 +.JF0f1564f4: +/* f1564f4: 2401ffff */ li $at,-1 +/* f1564f8: 17210004 */ bne $t9,$at,.JF0f15650c +/* f1564fc: 3c018000 */ lui $at,0x8000 +/* f156500: 17010002 */ bne $t8,$at,.JF0f15650c +/* f156504: 00000000 */ nop +/* f156508: 0006000d */ break 0x6 +.JF0f15650c: +/* f15650c: 8fb800d0 */ lw $t8,0xd0($sp) +/* f156510: 8fb900d4 */ lw $t9,0xd4($sp) +/* f156514: 8faf00cc */ lw $t7,0xcc($sp) +/* f156518: 256cffff */ addiu $t4,$t3,-1 +/* f15651c: afac0090 */ sw $t4,0x90($sp) +/* f156520: afb40028 */ sw $s4,0x28($sp) +/* f156524: afb00018 */ sw $s0,0x18($sp) +/* f156528: 00402025 */ move $a0,$v0 +/* f15652c: 02602825 */ move $a1,$s3 +/* f156530: 27a60090 */ addiu $a2,$sp,0x90 +/* f156534: 8fa700bc */ lw $a3,0xbc($sp) +/* f156538: afad0010 */ sw $t5,0x10($sp) +/* f15653c: afae0014 */ sw $t6,0x14($sp) +/* f156540: afb80020 */ sw $t8,0x20($sp) +/* f156544: afb90024 */ sw $t9,0x24($sp) +/* f156548: 0fc55886 */ jal 0xf156218 +/* f15654c: afaf001c */ sw $t7,0x1c($sp) +/* f156550: 8e490000 */ lw $t1,0x0($s2) +/* f156554: 3c0a8008 */ lui $t2,0x8008 +/* f156558: 8d4a00f4 */ lw $t2,0xf4($t2) +/* f15655c: 8faf00c0 */ lw $t7,0xc0($sp) +/* f156560: 8fb800c4 */ lw $t8,0xc4($sp) +/* f156564: 012a001a */ div $zero,$t1,$t2 +/* f156568: 00005812 */ mflo $t3 +/* f15656c: 256cffff */ addiu $t4,$t3,-1 +/* f156570: afac0094 */ sw $t4,0x94($sp) +/* f156574: 8e2d0000 */ lw $t5,0x0($s1) +/* f156578: 15400002 */ bnez $t2,.JF0f156584 +/* f15657c: 00000000 */ nop +/* f156580: 0007000d */ break 0x7 +.JF0f156584: +/* f156584: 2401ffff */ li $at,-1 +/* f156588: 15410004 */ bne $t2,$at,.JF0f15659c +/* f15658c: 3c018000 */ lui $at,0x8000 +/* f156590: 15210002 */ bne $t1,$at,.JF0f15659c +/* f156594: 00000000 */ nop +/* f156598: 0006000d */ break 0x6 +.JF0f15659c: +/* f15659c: 8fa900d0 */ lw $t1,0xd0($sp) +/* f1565a0: 8faa00d4 */ lw $t2,0xd4($sp) +/* f1565a4: 8fb900cc */ lw $t9,0xcc($sp) +/* f1565a8: 25ae0001 */ addiu $t6,$t5,0x1 +/* f1565ac: afae0090 */ sw $t6,0x90($sp) +/* f1565b0: afb40028 */ sw $s4,0x28($sp) +/* f1565b4: afb00018 */ sw $s0,0x18($sp) +/* f1565b8: 00402025 */ move $a0,$v0 +/* f1565bc: 02602825 */ move $a1,$s3 +/* f1565c0: 27a60090 */ addiu $a2,$sp,0x90 +/* f1565c4: 8fa700bc */ lw $a3,0xbc($sp) +/* f1565c8: afaf0010 */ sw $t7,0x10($sp) +/* f1565cc: afb80014 */ sw $t8,0x14($sp) +/* f1565d0: afa90020 */ sw $t1,0x20($sp) +/* f1565d4: afaa0024 */ sw $t2,0x24($sp) +/* f1565d8: 0fc55886 */ jal 0xf156218 +/* f1565dc: afb9001c */ sw $t9,0x1c($sp) +/* f1565e0: 8fac0088 */ lw $t4,0x88($sp) +/* f1565e4: 240b0001 */ li $t3,0x1 +/* f1565e8: 3c018008 */ lui $at,0x8008 +/* f1565ec: ac2b022c */ sw $t3,0x22c($at) +/* f1565f0: 8fad008c */ lw $t5,0x8c($sp) +/* f1565f4: 3c01800a */ lui $at,0x800a +/* f1565f8: a02c4f98 */ sb $t4,0x4f98($at) +/* f1565fc: 3c01800a */ lui $at,0x800a +/* f156600: 00409825 */ move $s3,$v0 +/* f156604: a02d4fb0 */ sb $t5,0x4fb0($at) +.JF0f156608: +/* f156608: 3c0e8008 */ lui $t6,0x8008 +/* f15660c: 8dce0100 */ lw $t6,0x100($t6) +/* f156610: 3c047f1c */ lui $a0,0x7f1c +/* f156614: 8fb400d8 */ lw $s4,0xd8($sp) +/* f156618: 15c00004 */ bnez $t6,.JF0f15662c +/* f15661c: 24848074 */ addiu $a0,$a0,-32652 +/* f156620: 8e2f0000 */ lw $t7,0x0($s1) +/* f156624: 25f8ffff */ addiu $t8,$t7,-1 +/* f156628: ae380000 */ sw $t8,0x0($s1) +.JF0f15662c: +/* f15662c: 3c058008 */ lui $a1,0x8008 +/* f156630: 0c0036b4 */ jal 0xdad0 +/* f156634: 24a50208 */ addiu $a1,$a1,0x208 +/* f156638: 3c047f1c */ lui $a0,0x7f1c +/* f15663c: 3c058008 */ lui $a1,0x8008 +/* f156640: 24a50214 */ addiu $a1,$a1,0x214 +/* f156644: 0c0036b4 */ jal 0xdad0 +/* f156648: 2484807c */ addiu $a0,$a0,-32644 +/* f15664c: 3c047f1c */ lui $a0,0x7f1c +/* f156650: 3c058008 */ lui $a1,0x8008 +/* f156654: 24a50218 */ addiu $a1,$a1,0x218 +/* f156658: 0c0036b4 */ jal 0xdad0 +/* f15665c: 24848088 */ addiu $a0,$a0,-32632 +/* f156660: 3c047f1c */ lui $a0,0x7f1c +/* f156664: 3c058008 */ lui $a1,0x8008 +/* f156668: 24a50220 */ addiu $a1,$a1,0x220 +/* f15666c: 0c0036b4 */ jal 0xdad0 +/* f156670: 24848094 */ addiu $a0,$a0,-32620 +/* f156674: 3c047f1c */ lui $a0,0x7f1c +/* f156678: 3c058008 */ lui $a1,0x8008 +/* f15667c: 24a5021c */ addiu $a1,$a1,0x21c +/* f156680: 0c0036b4 */ jal 0xdad0 +/* f156684: 2484809c */ addiu $a0,$a0,-32612 +/* f156688: 3c047f1c */ lui $a0,0x7f1c +/* f15668c: 3c058008 */ lui $a1,0x8008 +/* f156690: 24a5020c */ addiu $a1,$a1,0x20c +/* f156694: 0c0036b4 */ jal 0xdad0 +/* f156698: 248480a4 */ addiu $a0,$a0,-32604 +/* f15669c: 3c047f1c */ lui $a0,0x7f1c +/* f1566a0: 3c058008 */ lui $a1,0x8008 +/* f1566a4: 24a50210 */ addiu $a1,$a1,0x210 +/* f1566a8: 0c0036b4 */ jal 0xdad0 +/* f1566ac: 248480ac */ addiu $a0,$a0,-32596 +/* f1566b0: 8e390000 */ lw $t9,0x0($s1) +/* f1566b4: 8e500000 */ lw $s0,0x0($s2) +/* f1566b8: 24090048 */ li $t1,0x48 +/* f1566bc: 2401ffff */ li $at,-1 +/* f1566c0: a3a900a7 */ sb $t1,0xa7($sp) +/* f1566c4: 16810006 */ bne $s4,$at,.JF0f1566e0 +/* f1566c8: afb900a8 */ sw $t9,0xa8($sp) +/* f1566cc: 8faa00c0 */ lw $t2,0xc0($sp) +/* f1566d0: 914b0447 */ lbu $t3,0x447($t2) +/* f1566d4: 814c0446 */ lb $t4,0x446($t2) +/* f1566d8: 10000002 */ b .JF0f1566e4 +/* f1566dc: 016ca021 */ addu $s4,$t3,$t4 +.JF0f1566e0: +/* f1566e0: 2414000d */ li $s4,0xd +.JF0f1566e4: +/* f1566e4: 02601025 */ move $v0,$s3 +/* f1566e8: 26730008 */ addiu $s3,$s3,0x8 +/* f1566ec: 3c0de700 */ lui $t5,0xe700 +/* f1566f0: 02601825 */ move $v1,$s3 +/* f1566f4: ac4d0000 */ sw $t5,0x0($v0) +/* f1566f8: ac400004 */ sw $zero,0x4($v0) +/* f1566fc: 3c0eba00 */ lui $t6,0xba00 +/* f156700: 35ce0e02 */ ori $t6,$t6,0xe02 +/* f156704: 26730008 */ addiu $s3,$s3,0x8 +/* f156708: 340fc000 */ li $t7,0xc000 +/* f15670c: ac6f0004 */ sw $t7,0x4($v1) +/* f156710: ac6e0000 */ sw $t6,0x0($v1) +/* f156714: 02603825 */ move $a3,$s3 +/* f156718: 3c18fd10 */ lui $t8,0xfd10 +/* f15671c: acf80000 */ sw $t8,0x0($a3) +/* f156720: 3c048008 */ lui $a0,0x8008 +/* f156724: 248401d8 */ addiu $a0,$a0,0x1d8 +/* f156728: afa70078 */ sw $a3,0x78($sp) +/* f15672c: 0c012b34 */ jal 0x4acd0 +/* f156730: 26730008 */ addiu $s3,$s3,0x8 +/* f156734: 8fa70078 */ lw $a3,0x78($sp) +/* f156738: 24190001 */ li $t9,0x1 +/* f15673c: 3c018008 */ lui $at,0x8008 +/* f156740: 02601825 */ move $v1,$s3 +/* f156744: ace20004 */ sw $v0,0x4($a3) +/* f156748: ac3900f8 */ sw $t9,0xf8($at) +/* f15674c: 26730008 */ addiu $s3,$s3,0x8 +/* f156750: 3c09e600 */ lui $t1,0xe600 +/* f156754: 02602025 */ move $a0,$s3 +/* f156758: ac690000 */ sw $t1,0x0($v1) +/* f15675c: ac600004 */ sw $zero,0x4($v1) +/* f156760: 26730008 */ addiu $s3,$s3,0x8 +/* f156764: 3c0b0603 */ lui $t3,0x603 +/* f156768: 356bc000 */ ori $t3,$t3,0xc000 +/* f15676c: 3c0af000 */ lui $t2,0xf000 +/* f156770: 02602825 */ move $a1,$s3 +/* f156774: ac8a0000 */ sw $t2,0x0($a0) +/* f156778: ac8b0004 */ sw $t3,0x4($a0) +/* f15677c: 26730008 */ addiu $s3,$s3,0x8 +/* f156780: 3c0cf540 */ lui $t4,0xf540 +/* f156784: 358c0200 */ ori $t4,$t4,0x200 +/* f156788: 02603025 */ move $a2,$s3 +/* f15678c: acac0000 */ sw $t4,0x0($a1) +/* f156790: aca00004 */ sw $zero,0x4($a1) +/* f156794: 3c0e0007 */ lui $t6,0x7 +/* f156798: 35cec07c */ ori $t6,$t6,0xc07c +/* f15679c: 3c0df200 */ lui $t5,0xf200 +/* f1567a0: accd0000 */ sw $t5,0x0($a2) +/* f1567a4: acce0004 */ sw $t6,0x4($a2) +/* f1567a8: 26730008 */ addiu $s3,$s3,0x8 +/* f1567ac: 8fa300c8 */ lw $v1,0xc8($sp) +/* f1567b0: 02604025 */ move $t0,$s3 +/* f1567b4: 26730008 */ addiu $s3,$s3,0x8 +/* f1567b8: 3c0ffa00 */ lui $t7,0xfa00 +/* f1567bc: ad0f0000 */ sw $t7,0x0($t0) +/* f1567c0: 02601025 */ move $v0,$s3 +/* f1567c4: ad030004 */ sw $v1,0x4($t0) +/* f1567c8: 3c18e700 */ lui $t8,0xe700 +/* f1567cc: ac580000 */ sw $t8,0x0($v0) +/* f1567d0: ac400004 */ sw $zero,0x4($v0) +/* f1567d4: 8fb900bc */ lw $t9,0xbc($sp) +/* f1567d8: 3c01800a */ lui $at,0x800a +/* f1567dc: ac234f9c */ sw $v1,0x4f9c($at) +/* f1567e0: 3c01800a */ lui $at,0x800a +/* f1567e4: 26730008 */ addiu $s3,$s3,0x8 +/* f1567e8: 13200048 */ beqz $t9,.JF0f15690c +/* f1567ec: ac234fdc */ sw $v1,0x4fdc($at) +/* f1567f0: 93220000 */ lbu $v0,0x0($t9) +/* f1567f4: 10400045 */ beqz $v0,.JF0f15690c +/* f1567f8: 00000000 */ nop +/* f1567fc: 24010020 */ li $at,0x20 +.JF0f156800: +/* f156800: 5441000e */ bnel $v0,$at,.JF0f15683c +/* f156804: 2401000a */ li $at,0xa +/* f156808: 8faa00a0 */ lw $t2,0xa0($sp) +/* f15680c: 8e490000 */ lw $t1,0x0($s2) +/* f156810: 240d0048 */ li $t5,0x48 +/* f156814: 000a5880 */ sll $t3,$t2,0x2 +/* f156818: 016a5821 */ addu $t3,$t3,$t2 +/* f15681c: 012b6021 */ addu $t4,$t1,$t3 +/* f156820: ae4c0000 */ sw $t4,0x0($s2) +/* f156824: 8fae00bc */ lw $t6,0xbc($sp) +/* f156828: a3ad00a7 */ sb $t5,0xa7($sp) +/* f15682c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f156830: 10000032 */ b .JF0f1568fc +/* f156834: afaf00bc */ sw $t7,0xbc($sp) +/* f156838: 2401000a */ li $at,0xa +.JF0f15683c: +/* f15683c: 14410015 */ bne $v0,$at,.JF0f156894 +/* f156840: 3c028008 */ lui $v0,0x8008 +/* f156844: 8c420110 */ lw $v0,0x110($v0) +/* f156848: 04420009 */ bltzl $v0,.JF0f156870 +/* f15684c: 8e290000 */ lw $t1,0x0($s1) +/* f156850: 8e580000 */ lw $t8,0x0($s2) +/* f156854: 56180006 */ bnel $s0,$t8,.JF0f156870 +/* f156858: 8e290000 */ lw $t1,0x0($s1) +/* f15685c: 8e390000 */ lw $t9,0x0($s1) +/* f156860: 03225021 */ addu $t2,$t9,$v0 +/* f156864: 10000004 */ b .JF0f156878 +/* f156868: ae2a0000 */ sw $t2,0x0($s1) +/* f15686c: 8e290000 */ lw $t1,0x0($s1) +.JF0f156870: +/* f156870: 01345821 */ addu $t3,$t1,$s4 +/* f156874: ae2b0000 */ sw $t3,0x0($s1) +.JF0f156878: +/* f156878: ae500000 */ sw $s0,0x0($s2) +/* f15687c: 8fad00bc */ lw $t5,0xbc($sp) +/* f156880: 240c0048 */ li $t4,0x48 +/* f156884: a3ac00a7 */ sb $t4,0xa7($sp) +/* f156888: 25ae0001 */ addiu $t6,$t5,0x1 +/* f15688c: 1000001b */ b .JF0f1568fc +/* f156890: afae00bc */ sw $t6,0xbc($sp) +.JF0f156894: +/* f156894: 27af00a7 */ addiu $t7,$sp,0xa7 +/* f156898: afaf0010 */ sw $t7,0x10($sp) +/* f15689c: 27a400bc */ addiu $a0,$sp,0xbc +/* f1568a0: 27a5005c */ addiu $a1,$sp,0x5c +/* f1568a4: 27a60058 */ addiu $a2,$sp,0x58 +/* f1568a8: 0fc552c0 */ jal 0xf154b00 +/* f1568ac: 8fa700c0 */ lw $a3,0xc0($sp) +/* f1568b0: 8fb80058 */ lw $t8,0x58($sp) +/* f1568b4: 8fb900c4 */ lw $t9,0xc4($sp) +/* f1568b8: 8faa00a8 */ lw $t2,0xa8($sp) +/* f1568bc: 8fa900cc */ lw $t1,0xcc($sp) +/* f1568c0: 8fab00d0 */ lw $t3,0xd0($sp) +/* f1568c4: 8fac00d4 */ lw $t4,0xd4($sp) +/* f1568c8: 02602025 */ move $a0,$s3 +/* f1568cc: 02402825 */ move $a1,$s2 +/* f1568d0: 02203025 */ move $a2,$s1 +/* f1568d4: 8fa7005c */ lw $a3,0x5c($sp) +/* f1568d8: afb00018 */ sw $s0,0x18($sp) +/* f1568dc: afb80010 */ sw $t8,0x10($sp) +/* f1568e0: afb90014 */ sw $t9,0x14($sp) +/* f1568e4: afaa001c */ sw $t2,0x1c($sp) +/* f1568e8: afa90020 */ sw $t1,0x20($sp) +/* f1568ec: afab0024 */ sw $t3,0x24($sp) +/* f1568f0: 0fc55541 */ jal 0xf155504 +/* f1568f4: afac0028 */ sw $t4,0x28($sp) +/* f1568f8: 00409825 */ move $s3,$v0 +.JF0f1568fc: +/* f1568fc: 8fad00bc */ lw $t5,0xbc($sp) +/* f156900: 91a20000 */ lbu $v0,0x0($t5) +/* f156904: 5440ffbe */ bnezl $v0,.JF0f156800 +/* f156908: 24010020 */ li $at,0x20 +.JF0f15690c: +/* f15690c: 3c0e8008 */ lui $t6,0x8008 +/* f156910: 8dce0100 */ lw $t6,0x100($t6) +/* f156914: 02601025 */ move $v0,$s3 +/* f156918: 11c00012 */ beqz $t6,.JF0f156964 +/* f15691c: 00000000 */ nop +/* f156920: 3c188008 */ lui $t8,0x8008 +/* f156924: 8f1800f4 */ lw $t8,0xf4($t8) +/* f156928: 8e2f0000 */ lw $t7,0x0($s1) +/* f15692c: 01f8001a */ div $zero,$t7,$t8 +/* f156930: 0000c812 */ mflo $t9 +/* f156934: ae390000 */ sw $t9,0x0($s1) +/* f156938: 17000002 */ bnez $t8,.JF0f156944 +/* f15693c: 00000000 */ nop +/* f156940: 0007000d */ break 0x7 +.JF0f156944: +/* f156944: 2401ffff */ li $at,-1 +/* f156948: 17010004 */ bne $t8,$at,.JF0f15695c +/* f15694c: 3c018000 */ lui $at,0x8000 +/* f156950: 15e10002 */ bne $t7,$at,.JF0f15695c +/* f156954: 00000000 */ nop +/* f156958: 0006000d */ break 0x6 +.JF0f15695c: +/* f15695c: 10000011 */ b .JF0f1569a4 +/* f156960: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f156964: +/* f156964: 3c098008 */ lui $t1,0x8008 +/* f156968: 8d2900f4 */ lw $t1,0xf4($t1) +/* f15696c: 8e4a0000 */ lw $t2,0x0($s2) +/* f156970: 0149001a */ div $zero,$t2,$t1 +/* f156974: 00005812 */ mflo $t3 +/* f156978: ae4b0000 */ sw $t3,0x0($s2) +/* f15697c: 15200002 */ bnez $t1,.JF0f156988 +/* f156980: 00000000 */ nop +/* f156984: 0007000d */ break 0x7 +.JF0f156988: +/* f156988: 2401ffff */ li $at,-1 +/* f15698c: 15210004 */ bne $t1,$at,.JF0f1569a0 +/* f156990: 3c018000 */ lui $at,0x8000 +/* f156994: 15410002 */ bne $t2,$at,.JF0f1569a0 +/* f156998: 00000000 */ nop +/* f15699c: 0006000d */ break 0x6 +.JF0f1569a0: +/* f1569a0: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f1569a4: +/* f1569a4: 8fb00038 */ lw $s0,0x38($sp) +/* f1569a8: 8fb1003c */ lw $s1,0x3c($sp) +/* f1569ac: 8fb20040 */ lw $s2,0x40($sp) +/* f1569b0: 8fb30044 */ lw $s3,0x44($sp) +/* f1569b4: 8fb40048 */ lw $s4,0x48($sp) +/* f1569b8: 03e00008 */ jr $ra +/* f1569bc: 27bd00b0 */ addiu $sp,$sp,0xb0 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel textRenderProjected /* f157140: 27bdff58 */ addiu $sp,$sp,-168 @@ -7048,6 +9862,161 @@ Gfx *func0f1566cc(Gfx *gdl, u32 arg1, u32 arg2) return gdl; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f156790 +/* f156a84: 27bdffc0 */ addiu $sp,$sp,-64 +/* f156a88: afbf0034 */ sw $ra,0x34($sp) +/* f156a8c: afb20030 */ sw $s2,0x30($sp) +/* f156a90: afb1002c */ sw $s1,0x2c($sp) +/* f156a94: afb00028 */ sw $s0,0x28($sp) +/* f156a98: 8cce0000 */ lw $t6,0x0($a2) +/* f156a9c: 8faf0068 */ lw $t7,0x68($sp) +/* f156aa0: 8fab0050 */ lw $t3,0x50($sp) +/* f156aa4: 8fb90054 */ lw $t9,0x54($sp) +/* f156aa8: 01cfc021 */ addu $t8,$t6,$t7 +/* f156aac: afb80038 */ sw $t8,0x38($sp) +/* f156ab0: 856c0006 */ lh $t4,0x6($t3) +/* f156ab4: 84f80006 */ lh $t8,0x6($a3) +/* f156ab8: 00808025 */ move $s0,$a0 +/* f156abc: 000c6880 */ sll $t5,$t4,0x2 +/* f156ac0: 01ac6823 */ subu $t5,$t5,$t4 +/* f156ac4: 000d6880 */ sll $t5,$t5,0x2 +/* f156ac8: 01ac6821 */ addu $t5,$t5,$t4 +/* f156acc: 000d7080 */ sll $t6,$t5,0x2 +/* f156ad0: 032e7821 */ addu $t7,$t9,$t6 +/* f156ad4: 00185880 */ sll $t3,$t8,0x2 +/* f156ad8: 01eb6021 */ addu $t4,$t7,$t3 +/* f156adc: 3c198008 */ lui $t9,0x8008 +/* f156ae0: 8f3900fc */ lw $t9,0xfc($t9) +/* f156ae4: 8d8d0000 */ lw $t5,0x0($t4) +/* f156ae8: 3c188008 */ lui $t8,0x8008 +/* f156aec: 8f180108 */ lw $t8,0x108($t8) +/* f156af0: 01b91021 */ addu $v0,$t5,$t9 +/* f156af4: 244effff */ addiu $t6,$v0,-1 +/* f156af8: 01d80019 */ multu $t6,$t8 +/* f156afc: 8cab0000 */ lw $t3,0x0($a1) +/* f156b00: 00e08825 */ move $s1,$a3 +/* f156b04: 00a09025 */ move $s2,$a1 +/* f156b08: 00007812 */ mflo $t7 +/* f156b0c: 016f6023 */ subu $t4,$t3,$t7 +/* f156b10: 1980005f */ blez $t4,.JF0f156c90 +/* f156b14: acac0000 */ sw $t4,0x0($a1) +/* f156b18: 0c002eeb */ jal 0xbbac +/* f156b1c: 00000000 */ nop +/* f156b20: 8e590000 */ lw $t9,0x0($s2) +/* f156b24: 0059082a */ slt $at,$v0,$t9 +/* f156b28: 14200059 */ bnez $at,.JF0f156c90 +/* f156b2c: 00000000 */ nop +/* f156b30: 0c002eef */ jal 0xbbbc +/* f156b34: 00000000 */ nop +/* f156b38: 8fae0038 */ lw $t6,0x38($sp) +/* f156b3c: 82380002 */ lb $t8,0x2($s1) +/* f156b40: 8fa90058 */ lw $t1,0x58($sp) +/* f156b44: 8fab0060 */ lw $t3,0x60($sp) +/* f156b48: 01d81821 */ addu $v1,$t6,$t8 +/* f156b4c: 0043082a */ slt $at,$v0,$v1 +/* f156b50: 1420004f */ bnez $at,.JF0f156c90 +/* f156b54: 00000000 */ nop +/* f156b58: 8e420000 */ lw $v0,0x0($s2) +/* f156b5c: 012b7821 */ addu $t7,$t1,$t3 +/* f156b60: 8faa005c */ lw $t2,0x5c($sp) +/* f156b64: 01e2082a */ slt $at,$t7,$v0 +/* f156b68: 14200049 */ bnez $at,.JF0f156c90 +/* f156b6c: 8fac0064 */ lw $t4,0x64($sp) +/* f156b70: 014c6821 */ addu $t5,$t2,$t4 +/* f156b74: 01a3082a */ slt $at,$t5,$v1 +/* f156b78: 14200045 */ bnez $at,.JF0f156c90 +/* f156b7c: 0049082a */ slt $at,$v0,$t1 +/* f156b80: 14200043 */ bnez $at,.JF0f156c90 +/* f156b84: 00000000 */ nop +/* f156b88: 92390003 */ lbu $t9,0x3($s1) +/* f156b8c: 00797021 */ addu $t6,$v1,$t9 +/* f156b90: 01ca082a */ slt $at,$t6,$t2 +/* f156b94: 1420003e */ bnez $at,.JF0f156c90 +/* f156b98: 00000000 */ nop +/* f156b9c: 8e380008 */ lw $t8,0x8($s1) +/* f156ba0: 57000008 */ bnezl $t8,.JF0f156bc4 +/* f156ba4: 02001025 */ move $v0,$s0 +/* f156ba8: 96240000 */ lhu $a0,0x0($s1) +/* f156bac: 0fc5b967 */ jal 0xf16e59c +/* f156bb0: 2484ff80 */ addiu $a0,$a0,-128 +/* f156bb4: 8fa90058 */ lw $t1,0x58($sp) +/* f156bb8: 8faa005c */ lw $t2,0x5c($sp) +/* f156bbc: ae220008 */ sw $v0,0x8($s1) +/* f156bc0: 02001025 */ move $v0,$s0 +.JF0f156bc4: +/* f156bc4: 3c0bfd50 */ lui $t3,0xfd50 +/* f156bc8: ac4b0000 */ sw $t3,0x0($v0) +/* f156bcc: 8e2f0008 */ lw $t7,0x8($s1) +/* f156bd0: 26100008 */ addiu $s0,$s0,0x8 +/* f156bd4: 02001825 */ move $v1,$s0 +/* f156bd8: ac4f0004 */ sw $t7,0x4($v0) +/* f156bdc: 26100008 */ addiu $s0,$s0,0x8 +/* f156be0: 3c0ce600 */ lui $t4,0xe600 +/* f156be4: ac6c0000 */ sw $t4,0x0($v1) +/* f156be8: ac600004 */ sw $zero,0x4($v1) +/* f156bec: 02004025 */ move $t0,$s0 +/* f156bf0: 3c0df300 */ lui $t5,0xf300 +/* f156bf4: ad0d0000 */ sw $t5,0x0($t0) +/* f156bf8: 92240003 */ lbu $a0,0x3($s1) +/* f156bfc: 26100008 */ addiu $s0,$s0,0x8 +/* f156c00: 02001025 */ move $v0,$s0 +/* f156c04: 0004c8c0 */ sll $t9,$a0,0x3 +/* f156c08: 27240011 */ addiu $a0,$t9,0x11 +/* f156c0c: 00047043 */ sra $t6,$a0,0x1 +/* f156c10: 25c4ffff */ addiu $a0,$t6,-1 +/* f156c14: 288107ff */ slti $at,$a0,0x7ff +/* f156c18: 10200003 */ beqz $at,.JF0f156c28 +/* f156c1c: 3c0de700 */ lui $t5,0xe700 +/* f156c20: 10000002 */ b .JF0f156c2c +/* f156c24: 00801825 */ move $v1,$a0 +.JF0f156c28: +/* f156c28: 240307ff */ li $v1,0x7ff +.JF0f156c2c: +/* f156c2c: 30780fff */ andi $t8,$v1,0xfff +/* f156c30: 00185b00 */ sll $t3,$t8,0xc +/* f156c34: 3c010700 */ lui $at,0x700 +/* f156c38: 01617825 */ or $t7,$t3,$at +/* f156c3c: 35ec0800 */ ori $t4,$t7,0x800 +/* f156c40: ad0c0004 */ sw $t4,0x4($t0) +/* f156c44: ac400004 */ sw $zero,0x4($v0) +/* f156c48: ac4d0000 */ sw $t5,0x0($v0) +/* f156c4c: 8e590000 */ lw $t9,0x0($s2) +/* f156c50: 3c0e8008 */ lui $t6,0x8008 +/* f156c54: 8dce0108 */ lw $t6,0x108($t6) +/* f156c58: 8faf0064 */ lw $t7,0x64($sp) +/* f156c5c: 8fab0060 */ lw $t3,0x60($sp) +/* f156c60: 8fa60038 */ lw $a2,0x38($sp) +/* f156c64: 2558ffff */ addiu $t8,$t2,-1 +/* f156c68: 26040008 */ addiu $a0,$s0,0x8 +/* f156c6c: afb80014 */ sw $t8,0x14($sp) +/* f156c70: afa90010 */ sw $t1,0x10($sp) +/* f156c74: 02203825 */ move $a3,$s1 +/* f156c78: 032e2823 */ subu $a1,$t9,$t6 +/* f156c7c: afaf001c */ sw $t7,0x1c($sp) +/* f156c80: afab0018 */ sw $t3,0x18($sp) +/* f156c84: 0fc55b33 */ jal 0xf156ccc +/* f156c88: 24c6ffff */ addiu $a2,$a2,-1 +/* f156c8c: 00408025 */ move $s0,$v0 +.JF0f156c90: +/* f156c90: 3c0d8008 */ lui $t5,0x8008 +/* f156c94: 8dad0108 */ lw $t5,0x108($t5) +/* f156c98: 922c0004 */ lbu $t4,0x4($s1) +/* f156c9c: 8e4e0000 */ lw $t6,0x0($s2) +/* f156ca0: 02001025 */ move $v0,$s0 +/* f156ca4: 018d0019 */ multu $t4,$t5 +/* f156ca8: 0000c812 */ mflo $t9 +/* f156cac: 01d9c021 */ addu $t8,$t6,$t9 +/* f156cb0: ae580000 */ sw $t8,0x0($s2) +/* f156cb4: 8fbf0034 */ lw $ra,0x34($sp) +/* f156cb8: 8fb20030 */ lw $s2,0x30($sp) +/* f156cbc: 8fb1002c */ lw $s1,0x2c($sp) +/* f156cc0: 8fb00028 */ lw $s0,0x28($sp) +/* f156cc4: 03e00008 */ jr $ra +/* f156cc8: 27bd0040 */ addiu $sp,$sp,0x40 +); +#else GLOBAL_ASM( glabel func0f156790 /* f156790: 27bdffc0 */ addiu $sp,$sp,-64 @@ -7222,6 +10191,7 @@ glabel func0f156790 /* f156a1c: 03e00008 */ jr $ra /* f156a20: 27bd0040 */ addiu $sp,$sp,0x40 ); +#endif GLOBAL_ASM( glabel func0f156a24 @@ -7504,7 +10474,268 @@ glabel func0f156a24 /* f156e44: 00801025 */ or $v0,$a0,$zero ); -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel textRender +/* f1570f0: 27bdff40 */ addiu $sp,$sp,-192 +/* f1570f4: afbf005c */ sw $ra,0x5c($sp) +/* f1570f8: afbe0058 */ sw $s8,0x58($sp) +/* f1570fc: afb70054 */ sw $s7,0x54($sp) +/* f157100: afb60050 */ sw $s6,0x50($sp) +/* f157104: afb5004c */ sw $s5,0x4c($sp) +/* f157108: afb40048 */ sw $s4,0x48($sp) +/* f15710c: afb30044 */ sw $s3,0x44($sp) +/* f157110: afb20040 */ sw $s2,0x40($sp) +/* f157114: afb1003c */ sw $s1,0x3c($sp) +/* f157118: afb00038 */ sw $s0,0x38($sp) +/* f15711c: afa700cc */ sw $a3,0xcc($sp) +/* f157120: 3c0f8008 */ lui $t7,0x8008 +/* f157124: 8def00f4 */ lw $t7,0xf4($t7) +/* f157128: 8cae0000 */ lw $t6,0x0($a1) +/* f15712c: 00808025 */ move $s0,$a0 +/* f157130: 02001025 */ move $v0,$s0 +/* f157134: 01cf0019 */ multu $t6,$t7 +/* f157138: 26100008 */ addiu $s0,$s0,0x8 +/* f15713c: 02001825 */ move $v1,$s0 +/* f157140: 26100008 */ addiu $s0,$s0,0x8 +/* f157144: 240b0048 */ li $t3,0x48 +/* f157148: 2401ffff */ li $at,-1 +/* f15714c: 02009025 */ move $s2,$s0 +/* f157150: 00a08825 */ move $s1,$a1 +/* f157154: 00c09825 */ move $s3,$a2 +/* f157158: 26100008 */ addiu $s0,$s0,0x8 +/* f15715c: 0000a012 */ mflo $s4 +/* f157160: acb40000 */ sw $s4,0x0($a1) +/* f157164: 8fac00ec */ lw $t4,0xec($sp) +/* f157168: 8cd90000 */ lw $t9,0x0($a2) +/* f15716c: a3ab00b7 */ sb $t3,0xb7($sp) +/* f157170: 15810007 */ bne $t4,$at,.JF0f157190 +/* f157174: afb900b8 */ sw $t9,0xb8($sp) +/* f157178: 8fad00d0 */ lw $t5,0xd0($sp) +/* f15717c: 91ae0447 */ lbu $t6,0x447($t5) +/* f157180: 81af0446 */ lb $t7,0x446($t5) +/* f157184: 01cfc021 */ addu $t8,$t6,$t7 +/* f157188: 10000003 */ b .JF0f157198 +/* f15718c: afb800ec */ sw $t8,0xec($sp) +.JF0f157190: +/* f157190: 2419000d */ li $t9,0xd +/* f157194: afb900ec */ sw $t9,0xec($sp) +.JF0f157198: +/* f157198: 3c0be700 */ lui $t3,0xe700 +/* f15719c: ac4b0000 */ sw $t3,0x0($v0) +/* f1571a0: ac400004 */ sw $zero,0x4($v0) +/* f1571a4: 3c0cba00 */ lui $t4,0xba00 +/* f1571a8: 358c0e02 */ ori $t4,$t4,0xe02 +/* f1571ac: 340dc000 */ li $t5,0xc000 +/* f1571b0: ac6d0004 */ sw $t5,0x4($v1) +/* f1571b4: ac6c0000 */ sw $t4,0x0($v1) +/* f1571b8: 3c0efd10 */ lui $t6,0xfd10 +/* f1571bc: 3c048008 */ lui $a0,0x8008 +/* f1571c0: 24840198 */ addiu $a0,$a0,0x198 +/* f1571c4: 0c012b34 */ jal 0x4acd0 +/* f1571c8: ae4e0000 */ sw $t6,0x0($s2) +/* f1571cc: 02001825 */ move $v1,$s0 +/* f1571d0: ae420004 */ sw $v0,0x4($s2) +/* f1571d4: 26100008 */ addiu $s0,$s0,0x8 +/* f1571d8: 3c0fe600 */ lui $t7,0xe600 +/* f1571dc: 02002025 */ move $a0,$s0 +/* f1571e0: ac6f0000 */ sw $t7,0x0($v1) +/* f1571e4: ac600004 */ sw $zero,0x4($v1) +/* f1571e8: 3c190607 */ lui $t9,0x607 +/* f1571ec: 3739c000 */ ori $t9,$t9,0xc000 +/* f1571f0: 26100008 */ addiu $s0,$s0,0x8 +/* f1571f4: 3c18f000 */ lui $t8,0xf000 +/* f1571f8: ac980000 */ sw $t8,0x0($a0) +/* f1571fc: ac990004 */ sw $t9,0x4($a0) +/* f157200: 02002825 */ move $a1,$s0 +/* f157204: 3c0b0008 */ lui $t3,0x8 +/* f157208: 3c09f540 */ lui $t1,0xf540 +/* f15720c: 356b0200 */ ori $t3,$t3,0x200 +/* f157210: 26100008 */ addiu $s0,$s0,0x8 +/* f157214: 35290200 */ ori $t1,$t1,0x200 +/* f157218: acab0004 */ sw $t3,0x4($a1) +/* f15721c: 02003025 */ move $a2,$s0 +/* f157220: 3c0c0007 */ lui $t4,0x7 +/* f157224: aca90000 */ sw $t1,0x0($a1) +/* f157228: 358cc07c */ ori $t4,$t4,0xc07c +/* f15722c: 3c0af200 */ lui $t2,0xf200 +/* f157230: accc0004 */ sw $t4,0x4($a2) +/* f157234: acca0000 */ sw $t2,0x0($a2) +/* f157238: 26100008 */ addiu $s0,$s0,0x8 +/* f15723c: 8fa800dc */ lw $t0,0xdc($sp) +/* f157240: 02003825 */ move $a3,$s0 +/* f157244: 26100008 */ addiu $s0,$s0,0x8 +/* f157248: 3c0d0118 */ lui $t5,0x118 +/* f15724c: 35ad0200 */ ori $t5,$t5,0x200 +/* f157250: 02001025 */ move $v0,$s0 +/* f157254: aced0004 */ sw $t5,0x4($a3) +/* f157258: ace90000 */ sw $t1,0x0($a3) +/* f15725c: 26100008 */ addiu $s0,$s0,0x8 +/* f157260: 3c0e0107 */ lui $t6,0x107 +/* f157264: 35cec07c */ ori $t6,$t6,0xc07c +/* f157268: 02001825 */ move $v1,$s0 +/* f15726c: ac4e0004 */ sw $t6,0x4($v0) +/* f157270: ac4a0000 */ sw $t2,0x0($v0) +/* f157274: 26100008 */ addiu $s0,$s0,0x8 +/* f157278: 3c0fba00 */ lui $t7,0xba00 +/* f15727c: 35ef1402 */ ori $t7,$t7,0x1402 +/* f157280: 3c180010 */ lui $t8,0x10 +/* f157284: 02002025 */ move $a0,$s0 +/* f157288: ac780004 */ sw $t8,0x4($v1) +/* f15728c: ac6f0000 */ sw $t7,0x0($v1) +/* f157290: 26100008 */ addiu $s0,$s0,0x8 +/* f157294: 3c0b3f15 */ lui $t3,0x3f15 +/* f157298: 3c19fc54 */ lui $t9,0xfc54 +/* f15729c: 3739ffff */ ori $t9,$t9,0xffff +/* f1572a0: 356bf23f */ ori $t3,$t3,0xf23f +/* f1572a4: 02002825 */ move $a1,$s0 +/* f1572a8: ac8b0004 */ sw $t3,0x4($a0) +/* f1572ac: ac990000 */ sw $t9,0x0($a0) +/* f1572b0: 3c0cfa00 */ lui $t4,0xfa00 +/* f1572b4: acac0000 */ sw $t4,0x0($a1) +/* f1572b8: 26100008 */ addiu $s0,$s0,0x8 +/* f1572bc: aca80004 */ sw $t0,0x4($a1) +/* f1572c0: 8fa500d8 */ lw $a1,0xd8($sp) +/* f1572c4: 02003025 */ move $a2,$s0 +/* f1572c8: 26100008 */ addiu $s0,$s0,0x8 +/* f1572cc: 3c0dfb00 */ lui $t5,0xfb00 +/* f1572d0: accd0000 */ sw $t5,0x0($a2) +/* f1572d4: 02001825 */ move $v1,$s0 +/* f1572d8: acc50004 */ sw $a1,0x4($a2) +/* f1572dc: 3c0ee700 */ lui $t6,0xe700 +/* f1572e0: 3c04800a */ lui $a0,0x800a +/* f1572e4: ac6e0000 */ sw $t6,0x0($v1) +/* f1572e8: ac600004 */ sw $zero,0x4($v1) +/* f1572ec: 24844f98 */ addiu $a0,$a0,0x4f98 +/* f1572f0: 8faf00cc */ lw $t7,0xcc($sp) +/* f1572f4: ac880008 */ sw $t0,0x8($a0) +/* f1572f8: ac880048 */ sw $t0,0x48($a0) +/* f1572fc: ac850004 */ sw $a1,0x4($a0) +/* f157300: ac850044 */ sw $a1,0x44($a0) +/* f157304: 91e20000 */ lbu $v0,0x0($t7) +/* f157308: 26100008 */ addiu $s0,$s0,0x8 +/* f15730c: 50400041 */ beqzl $v0,.JF0f157414 +/* f157310: 02001825 */ move $v1,$s0 +/* f157314: 3c128008 */ lui $s2,0x8008 +/* f157318: 26520108 */ addiu $s2,$s2,0x108 +/* f15731c: 8fbe00e8 */ lw $s8,0xe8($sp) +/* f157320: 8fb700e4 */ lw $s7,0xe4($sp) +/* f157324: 8fb600e0 */ lw $s6,0xe0($sp) +/* f157328: 8fb500d4 */ lw $s5,0xd4($sp) +/* f15732c: 24010020 */ li $at,0x20 +.JF0f157330: +/* f157330: 5441000e */ bnel $v0,$at,.JF0f15736c +/* f157334: 2401000a */ li $at,0xa +/* f157338: 8e590000 */ lw $t9,0x0($s2) +/* f15733c: 8e380000 */ lw $t8,0x0($s1) +/* f157340: 240d0048 */ li $t5,0x48 +/* f157344: 00195880 */ sll $t3,$t9,0x2 +/* f157348: 01795821 */ addu $t3,$t3,$t9 +/* f15734c: 030b6021 */ addu $t4,$t8,$t3 +/* f157350: ae2c0000 */ sw $t4,0x0($s1) +/* f157354: 8fae00cc */ lw $t6,0xcc($sp) +/* f157358: a3ad00b7 */ sb $t5,0xb7($sp) +/* f15735c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f157360: 10000027 */ b .JF0f157400 +/* f157364: afaf00cc */ sw $t7,0xcc($sp) +/* f157368: 2401000a */ li $at,0xa +.JF0f15736c: +/* f15736c: 1441000c */ bne $v0,$at,.JF0f1573a0 +/* f157370: 27a400cc */ addiu $a0,$sp,0xcc +/* f157374: ae340000 */ sw $s4,0x0($s1) +/* f157378: 8e790000 */ lw $t9,0x0($s3) +/* f15737c: 8fb800ec */ lw $t8,0xec($sp) +/* f157380: 240c0048 */ li $t4,0x48 +/* f157384: 03385821 */ addu $t3,$t9,$t8 +/* f157388: ae6b0000 */ sw $t3,0x0($s3) +/* f15738c: 8fad00cc */ lw $t5,0xcc($sp) +/* f157390: a3ac00b7 */ sb $t4,0xb7($sp) +/* f157394: 25ae0001 */ addiu $t6,$t5,0x1 +/* f157398: 10000019 */ b .JF0f157400 +/* f15739c: afae00cc */ sw $t6,0xcc($sp) +.JF0f1573a0: +/* f1573a0: 27af00b7 */ addiu $t7,$sp,0xb7 +/* f1573a4: afaf0010 */ sw $t7,0x10($sp) +/* f1573a8: 27a50078 */ addiu $a1,$sp,0x78 +/* f1573ac: 27a60074 */ addiu $a2,$sp,0x74 +/* f1573b0: 0fc552c0 */ jal 0xf154b00 +/* f1573b4: 8fa700d0 */ lw $a3,0xd0($sp) +/* f1573b8: 8e4b0000 */ lw $t3,0x0($s2) +/* f1573bc: 8fb90074 */ lw $t9,0x74($sp) +/* f1573c0: 8fb800b8 */ lw $t8,0xb8($sp) +/* f1573c4: 02cb0019 */ multu $s6,$t3 +/* f1573c8: 02002025 */ move $a0,$s0 +/* f1573cc: 02202825 */ move $a1,$s1 +/* f1573d0: 02603025 */ move $a2,$s3 +/* f1573d4: 8fa70078 */ lw $a3,0x78($sp) +/* f1573d8: afb50014 */ sw $s5,0x14($sp) +/* f1573dc: afb40018 */ sw $s4,0x18($sp) +/* f1573e0: afb70024 */ sw $s7,0x24($sp) +/* f1573e4: afbe0028 */ sw $s8,0x28($sp) +/* f1573e8: afb90010 */ sw $t9,0x10($sp) +/* f1573ec: 00006012 */ mflo $t4 +/* f1573f0: afac0020 */ sw $t4,0x20($sp) +/* f1573f4: 0fc55aa1 */ jal 0xf156a84 +/* f1573f8: afb8001c */ sw $t8,0x1c($sp) +/* f1573fc: 00408025 */ move $s0,$v0 +.JF0f157400: +/* f157400: 8fad00cc */ lw $t5,0xcc($sp) +/* f157404: 91a20000 */ lbu $v0,0x0($t5) +/* f157408: 5440ffc9 */ bnezl $v0,.JF0f157330 +/* f15740c: 24010020 */ li $at,0x20 +/* f157410: 02001825 */ move $v1,$s0 +.JF0f157414: +/* f157414: 26100008 */ addiu $s0,$s0,0x8 +/* f157418: 3c0ee700 */ lui $t6,0xe700 +/* f15741c: 02002025 */ move $a0,$s0 +/* f157420: ac6e0000 */ sw $t6,0x0($v1) +/* f157424: ac600004 */ sw $zero,0x4($v1) +/* f157428: 3c0fba00 */ lui $t7,0xba00 +/* f15742c: 35ef1402 */ ori $t7,$t7,0x1402 +/* f157430: 26100008 */ addiu $s0,$s0,0x8 +/* f157434: ac8f0000 */ sw $t7,0x0($a0) +/* f157438: ac800004 */ sw $zero,0x4($a0) +/* f15743c: 02002825 */ move $a1,$s0 +/* f157440: 3c19fcff */ lui $t9,0xfcff +/* f157444: 3c18ff2d */ lui $t8,0xff2d +/* f157448: 3718feff */ ori $t8,$t8,0xfeff +/* f15744c: 373997ff */ ori $t9,$t9,0x97ff +/* f157450: acb90000 */ sw $t9,0x0($a1) +/* f157454: acb80004 */ sw $t8,0x4($a1) +/* f157458: 3c0c8008 */ lui $t4,0x8008 +/* f15745c: 8d8c00f4 */ lw $t4,0xf4($t4) +/* f157460: 8e2b0000 */ lw $t3,0x0($s1) +/* f157464: 26100008 */ addiu $s0,$s0,0x8 +/* f157468: 02001025 */ move $v0,$s0 +/* f15746c: 016c001a */ div $zero,$t3,$t4 +/* f157470: 00006812 */ mflo $t5 +/* f157474: ae2d0000 */ sw $t5,0x0($s1) +/* f157478: 8fbf005c */ lw $ra,0x5c($sp) +/* f15747c: 8fbe0058 */ lw $s8,0x58($sp) +/* f157480: 8fb70054 */ lw $s7,0x54($sp) +/* f157484: 8fb60050 */ lw $s6,0x50($sp) +/* f157488: 8fb5004c */ lw $s5,0x4c($sp) +/* f15748c: 8fb40048 */ lw $s4,0x48($sp) +/* f157490: 8fb30044 */ lw $s3,0x44($sp) +/* f157494: 8fb20040 */ lw $s2,0x40($sp) +/* f157498: 8fb1003c */ lw $s1,0x3c($sp) +/* f15749c: 8fb00038 */ lw $s0,0x38($sp) +/* f1574a0: 15800002 */ bnez $t4,.JF0f1574ac +/* f1574a4: 00000000 */ nop +/* f1574a8: 0007000d */ break 0x7 +.JF0f1574ac: +/* f1574ac: 2401ffff */ li $at,-1 +/* f1574b0: 15810004 */ bne $t4,$at,.JF0f1574c4 +/* f1574b4: 3c018000 */ lui $at,0x8000 +/* f1574b8: 15610002 */ bne $t3,$at,.JF0f1574c4 +/* f1574bc: 00000000 */ nop +/* f1574c0: 0006000d */ break 0x6 +.JF0f1574c4: +/* f1574c4: 27bd00c0 */ addiu $sp,$sp,0xc0 +/* f1574c8: 03e00008 */ jr $ra +/* f1574cc: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel textRender /* f157e80: 27bdff40 */ addiu $sp,$sp,-192 @@ -8351,7 +11582,32 @@ glabel textRender ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel textMeasure +/* f1574d0: 27bdffc8 */ addiu $sp,$sp,-56 +/* f1574d4: 8fae0048 */ lw $t6,0x48($sp) +/* f1574d8: 8faf004c */ lw $t7,0x4c($sp) +/* f1574dc: 8fb80050 */ lw $t8,0x50($sp) +/* f1574e0: 8fb90058 */ lw $t9,0x58($sp) +/* f1574e4: 8fa8005c */ lw $t0,0x5c($sp) +/* f1574e8: 8fa90060 */ lw $t1,0x60($sp) +/* f1574ec: 8faa0064 */ lw $t2,0x64($sp) +/* f1574f0: afbf0034 */ sw $ra,0x34($sp) +/* f1574f4: afae0010 */ sw $t6,0x10($sp) +/* f1574f8: afaf0014 */ sw $t7,0x14($sp) +/* f1574fc: afb80018 */ sw $t8,0x18($sp) +/* f157500: afb9001c */ sw $t9,0x1c($sp) +/* f157504: afa80020 */ sw $t0,0x20($sp) +/* f157508: afa90024 */ sw $t1,0x24($sp) +/* f15750c: 0fc55886 */ jal 0xf156218 +/* f157510: afaa0028 */ sw $t2,0x28($sp) +/* f157514: 8fbf0034 */ lw $ra,0x34($sp) +/* f157518: 27bd0038 */ addiu $sp,$sp,0x38 +/* f15751c: 03e00008 */ jr $ra +/* f157520: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel textMeasure /* f158268: 27bdffa0 */ addiu $sp,$sp,-96 @@ -8905,7 +12161,517 @@ glabel textMeasure // } //} -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f157524jf +/* f157524: 27bdff98 */ addiu $sp,$sp,-104 +/* f157528: afb7003c */ sw $s7,0x3c($sp) +/* f15752c: 8fb7007c */ lw $s7,0x7c($sp) +/* f157530: 240e0048 */ li $t6,0x48 +/* f157534: afbf0044 */ sw $ra,0x44($sp) +/* f157538: afbe0040 */ sw $s8,0x40($sp) +/* f15753c: afb60038 */ sw $s6,0x38($sp) +/* f157540: afb50034 */ sw $s5,0x34($sp) +/* f157544: afb40030 */ sw $s4,0x30($sp) +/* f157548: afb3002c */ sw $s3,0x2c($sp) +/* f15754c: afb20028 */ sw $s2,0x28($sp) +/* f157550: afb10024 */ sw $s1,0x24($sp) +/* f157554: afb00020 */ sw $s0,0x20($sp) +/* f157558: afa60070 */ sw $a2,0x70($sp) +/* f15755c: a3ae0067 */ sb $t6,0x67($sp) +/* f157560: ac800000 */ sw $zero,0x0($a0) +/* f157564: 2401ffff */ li $at,-1 +/* f157568: 00a08025 */ move $s0,$a1 +/* f15756c: 0080a025 */ move $s4,$a0 +/* f157570: 00e0b025 */ move $s6,$a3 +/* f157574: 00008825 */ move $s1,$zero +/* f157578: 0000a825 */ move $s5,$zero +/* f15757c: 16e10005 */ bne $s7,$at,.JF0f157594 +/* f157580: aca00000 */ sw $zero,0x0($a1) +/* f157584: 90ef0447 */ lbu $t7,0x447($a3) +/* f157588: 80f80446 */ lb $t8,0x446($a3) +/* f15758c: 10000002 */ b .JF0f157598 +/* f157590: 01f8b821 */ addu $s7,$t7,$t8 +.JF0f157594: +/* f157594: 2417000d */ li $s7,0xd +.JF0f157598: +/* f157598: 8fb90070 */ lw $t9,0x70($sp) +/* f15759c: 13200054 */ beqz $t9,.JF0f1576f0 +/* f1575a0: 00000000 */ nop +/* f1575a4: 93220000 */ lbu $v0,0x0($t9) +/* f1575a8: 241e0020 */ li $s8,0x20 +/* f1575ac: 2413000a */ li $s3,0xa +/* f1575b0: 1040004f */ beqz $v0,.JF0f1576f0 +/* f1575b4: 8fb20078 */ lw $s2,0x78($sp) +.JF0f1575b8: +/* f1575b8: 17c2000d */ bne $s8,$v0,.JF0f1575f0 +/* f1575bc: 8fa80070 */ lw $t0,0x70($sp) +/* f1575c0: 91090001 */ lbu $t1,0x1($t0) +/* f1575c4: 52690005 */ beql $s3,$t1,.JF0f1575dc +/* f1575c8: 8fad0070 */ lw $t5,0x70($sp) +/* f1575cc: 8e0a0000 */ lw $t2,0x0($s0) +/* f1575d0: 254b0005 */ addiu $t3,$t2,0x5 +/* f1575d4: ae0b0000 */ sw $t3,0x0($s0) +/* f1575d8: 8fad0070 */ lw $t5,0x70($sp) +.JF0f1575dc: +/* f1575dc: 240c0048 */ li $t4,0x48 +/* f1575e0: a3ac0067 */ sb $t4,0x67($sp) +/* f1575e4: 25ae0001 */ addiu $t6,$t5,0x1 +/* f1575e8: 1000003d */ b .JF0f1576e0 +/* f1575ec: afae0070 */ sw $t6,0x70($sp) +.JF0f1575f0: +/* f1575f0: 16620010 */ bne $s3,$v0,.JF0f157634 +/* f1575f4: 27a40070 */ addiu $a0,$sp,0x70 +/* f1575f8: 8e0f0000 */ lw $t7,0x0($s0) +/* f1575fc: 01f1c023 */ subu $t8,$t7,$s1 +/* f157600: 02b8082a */ slt $at,$s5,$t8 +/* f157604: ae180000 */ sw $t8,0x0($s0) +/* f157608: 10200002 */ beqz $at,.JF0f157614 +/* f15760c: 00008825 */ move $s1,$zero +/* f157610: 0300a825 */ move $s5,$t8 +.JF0f157614: +/* f157614: ae000000 */ sw $zero,0x0($s0) +/* f157618: 8e990000 */ lw $t9,0x0($s4) +/* f15761c: 03374021 */ addu $t0,$t9,$s7 +/* f157620: ae880000 */ sw $t0,0x0($s4) +/* f157624: 8fa90070 */ lw $t1,0x70($sp) +/* f157628: 252a0001 */ addiu $t2,$t1,0x1 +/* f15762c: 1000002c */ b .JF0f1576e0 +/* f157630: afaa0070 */ sw $t2,0x70($sp) +.JF0f157634: +/* f157634: 27ab0067 */ addiu $t3,$sp,0x67 +/* f157638: afab0010 */ sw $t3,0x10($sp) +/* f15763c: 27a50054 */ addiu $a1,$sp,0x54 +/* f157640: 27a60050 */ addiu $a2,$sp,0x50 +/* f157644: 02c03825 */ move $a3,$s6 +/* f157648: 0fc552c0 */ jal 0xf154b00 +/* f15764c: 00008825 */ move $s1,$zero +/* f157650: 8fac0054 */ lw $t4,0x54($sp) +/* f157654: 240100be */ li $at,0xbe +/* f157658: 8fad0050 */ lw $t5,0x50($sp) +/* f15765c: 95820000 */ lhu $v0,0x0($t4) +/* f157660: 8fa80054 */ lw $t0,0x54($sp) +/* f157664: 54410003 */ bnel $v0,$at,.JF0f157674 +/* f157668: 24010084 */ li $at,0x84 +/* f15766c: 24110004 */ li $s1,0x4 +/* f157670: 24010084 */ li $at,0x84 +.JF0f157674: +/* f157674: 14410002 */ bne $v0,$at,.JF0f157680 +/* f157678: 00000000 */ nop +/* f15767c: 24110007 */ li $s1,0x7 +.JF0f157680: +/* f157680: 12400011 */ beqz $s2,.JF0f1576c8 +/* f157684: 00001025 */ move $v0,$zero +/* f157688: 85ae0006 */ lh $t6,0x6($t5) +/* f15768c: 85090006 */ lh $t1,0x6($t0) +/* f157690: 3c0d8008 */ lui $t5,0x8008 +/* f157694: 000e7880 */ sll $t7,$t6,0x2 +/* f157698: 01ee7823 */ subu $t7,$t7,$t6 +/* f15769c: 000f7880 */ sll $t7,$t7,0x2 +/* f1576a0: 01ee7821 */ addu $t7,$t7,$t6 +/* f1576a4: 000fc080 */ sll $t8,$t7,0x2 +/* f1576a8: 0258c821 */ addu $t9,$s2,$t8 +/* f1576ac: 00095080 */ sll $t2,$t1,0x2 +/* f1576b0: 032a5821 */ addu $t3,$t9,$t2 +/* f1576b4: 8d6c0000 */ lw $t4,0x0($t3) +/* f1576b8: 8dad00fc */ lw $t5,0xfc($t5) +/* f1576bc: 018d1021 */ addu $v0,$t4,$t5 +/* f1576c0: 10000001 */ b .JF0f1576c8 +/* f1576c4: 2442ffff */ addiu $v0,$v0,-1 +.JF0f1576c8: +/* f1576c8: 8faf0054 */ lw $t7,0x54($sp) +/* f1576cc: 8e0e0000 */ lw $t6,0x0($s0) +/* f1576d0: 91f80004 */ lbu $t8,0x4($t7) +/* f1576d4: 01d84021 */ addu $t0,$t6,$t8 +/* f1576d8: 01024823 */ subu $t1,$t0,$v0 +/* f1576dc: ae090000 */ sw $t1,0x0($s0) +.JF0f1576e0: +/* f1576e0: 8fb90070 */ lw $t9,0x70($sp) +/* f1576e4: 93220000 */ lbu $v0,0x0($t9) +/* f1576e8: 1440ffb3 */ bnez $v0,.JF0f1575b8 +/* f1576ec: 00000000 */ nop +.JF0f1576f0: +/* f1576f0: 3c0a8008 */ lui $t2,0x8008 +/* f1576f4: 8d4a00f4 */ lw $t2,0xf4($t2) +/* f1576f8: 24010001 */ li $at,0x1 +/* f1576fc: 3c0c8008 */ lui $t4,0x8008 +/* f157700: 55410008 */ bnel $t2,$at,.JF0f157724 +/* f157704: 8e0f0000 */ lw $t7,0x0($s0) +/* f157708: 8e0b0000 */ lw $t3,0x0($s0) +/* f15770c: 8d8c0108 */ lw $t4,0x108($t4) +/* f157710: 016c0019 */ multu $t3,$t4 +/* f157714: 00006812 */ mflo $t5 +/* f157718: ae0d0000 */ sw $t5,0x0($s0) +/* f15771c: 00000000 */ nop +/* f157720: 8e0f0000 */ lw $t7,0x0($s0) +.JF0f157724: +/* f157724: 01f17023 */ subu $t6,$t7,$s1 +/* f157728: 01d5082a */ slt $at,$t6,$s5 +/* f15772c: 10200002 */ beqz $at,.JF0f157738 +/* f157730: ae0e0000 */ sw $t6,0x0($s0) +/* f157734: ae150000 */ sw $s5,0x0($s0) +.JF0f157738: +/* f157738: 8fbf0044 */ lw $ra,0x44($sp) +/* f15773c: 8fb00020 */ lw $s0,0x20($sp) +/* f157740: 8fb10024 */ lw $s1,0x24($sp) +/* f157744: 8fb20028 */ lw $s2,0x28($sp) +/* f157748: 8fb3002c */ lw $s3,0x2c($sp) +/* f15774c: 8fb40030 */ lw $s4,0x30($sp) +/* f157750: 8fb50034 */ lw $s5,0x34($sp) +/* f157754: 8fb60038 */ lw $s6,0x38($sp) +/* f157758: 8fb7003c */ lw $s7,0x3c($sp) +/* f15775c: 8fbe0040 */ lw $s8,0x40($sp) +/* f157760: 03e00008 */ jr $ra +/* f157764: 27bd0068 */ addiu $sp,$sp,0x68 +); +#endif + +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f157768jf +/* f157768: afa40000 */ sw $a0,0x0($sp) +/* f15776c: afa50004 */ sw $a1,0x4($sp) +/* f157770: 03e00008 */ jr $ra +/* f157774: 00001025 */ move $v0,$zero +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel textWrap +/* f157778: 27bdff48 */ addiu $sp,$sp,-184 +/* f15777c: afbe0040 */ sw $s8,0x40($sp) +/* f157780: afb3002c */ sw $s3,0x2c($sp) +/* f157784: 240e0001 */ li $t6,0x1 +/* f157788: 00c09825 */ move $s3,$a2 +/* f15778c: 00a0f025 */ move $s8,$a1 +/* f157790: afbf0044 */ sw $ra,0x44($sp) +/* f157794: afb7003c */ sw $s7,0x3c($sp) +/* f157798: afb60038 */ sw $s6,0x38($sp) +/* f15779c: afb50034 */ sw $s5,0x34($sp) +/* f1577a0: afb40030 */ sw $s4,0x30($sp) +/* f1577a4: afb20028 */ sw $s2,0x28($sp) +/* f1577a8: afb10024 */ sw $s1,0x24($sp) +/* f1577ac: afb00020 */ sw $s0,0x20($sp) +/* f1577b0: afa400b8 */ sw $a0,0xb8($sp) +/* f1577b4: afa700c4 */ sw $a3,0xc4($sp) +/* f1577b8: afa000b4 */ sw $zero,0xb4($sp) +/* f1577bc: afa000a4 */ sw $zero,0xa4($sp) +/* f1577c0: afae00a0 */ sw $t6,0xa0($sp) +/* f1577c4: 0000a825 */ move $s5,$zero +.JF0f1577c8: +/* f1577c8: afa000a8 */ sw $zero,0xa8($sp) +/* f1577cc: 00003825 */ move $a3,$zero +/* f1577d0: afa00070 */ sw $zero,0x70($sp) +/* f1577d4: 00009025 */ move $s2,$zero +/* f1577d8: 27b40074 */ addiu $s4,$sp,0x74 +/* f1577dc: 93c30000 */ lbu $v1,0x0($s8) +.JF0f1577e0: +/* f1577e0: 00008825 */ move $s1,$zero +/* f1577e4: 0000b825 */ move $s7,$zero +/* f1577e8: 28610080 */ slti $at,$v1,0x80 +/* f1577ec: 10200003 */ beqz $at,.JF0f1577fc +/* f1577f0: 0000b025 */ move $s6,$zero +/* f1577f4: 1000000f */ b .JF0f157834 +/* f1577f8: 306400ff */ andi $a0,$v1,0xff +.JF0f1577fc: +/* f1577fc: 93d00001 */ lbu $s0,0x1($s8) +/* f157800: 306f007f */ andi $t7,$v1,0x7f +/* f157804: 000fc1c0 */ sll $t8,$t7,0x7 +/* f157808: 3219007f */ andi $t9,$s0,0x7f +/* f15780c: 03191025 */ or $v0,$t8,$t9 +/* f157810: 24170001 */ li $s7,0x1 +/* f157814: 3051ffff */ andi $s1,$v0,0xffff +/* f157818: 3044ffff */ andi $a0,$v0,0xffff +/* f15781c: 0fc551e1 */ jal 0xf154784 +/* f157820: afa70094 */ sw $a3,0x94($sp) +/* f157824: 8fa70094 */ lw $a3,0x94($sp) +/* f157828: 16000002 */ bnez $s0,.JF0f157834 +/* f15782c: 304400ff */ andi $a0,$v0,0xff +/* f157830: 0000b825 */ move $s7,$zero +.JF0f157834: +/* f157834: 1480001d */ bnez $a0,.JF0f1578ac +/* f157838: 00801025 */ move $v0,$a0 +/* f15783c: 12e00050 */ beqz $s7,.JF0f157980 +/* f157840: 00008025 */ move $s0,$zero +/* f157844: 2a210034 */ slti $at,$s1,0x34 +/* f157848: 14200005 */ bnez $at,.JF0f157860 +/* f15784c: 02201025 */ move $v0,$s1 +/* f157850: 2a21004e */ slti $at,$s1,0x4e +/* f157854: 50200003 */ beqzl $at,.JF0f157864 +/* f157858: 284100af */ slti $at,$v0,0xaf +/* f15785c: 24100001 */ li $s0,0x1 +.JF0f157860: +/* f157860: 284100af */ slti $at,$v0,0xaf +.JF0f157864: +/* f157864: 14200004 */ bnez $at,.JF0f157878 +/* f157868: 284100b8 */ slti $at,$v0,0xb8 +/* f15786c: 50200003 */ beqzl $at,.JF0f15787c +/* f157870: 24010104 */ li $at,0x104 +/* f157874: 24100001 */ li $s0,0x1 +.JF0f157878: +/* f157878: 24010104 */ li $at,0x104 +.JF0f15787c: +/* f15787c: 54410003 */ bnel $v0,$at,.JF0f15788c +/* f157880: 24010105 */ li $at,0x105 +/* f157884: 24100001 */ li $s0,0x1 +/* f157888: 24010105 */ li $at,0x105 +.JF0f15788c: +/* f15788c: 14410002 */ bne $v0,$at,.JF0f157898 +/* f157890: 00000000 */ nop +/* f157894: 24100001 */ li $s0,0x1 +.JF0f157898: +/* f157898: 16a00002 */ bnez $s5,.JF0f1578a4 +/* f15789c: 00000000 */ nop +/* f1578a0: 24100001 */ li $s0,0x1 +.JF0f1578a4: +/* f1578a4: 10000036 */ b .JF0f157980 +/* f1578a8: 2416000b */ li $s6,0xb +.JF0f1578ac: +/* f1578ac: 28410021 */ slti $at,$v0,0x21 +/* f1578b0: 14200003 */ bnez $at,.JF0f1578c0 +/* f1578b4: 8faa00c4 */ lw $t2,0xc4($sp) +/* f1578b8: 10000002 */ b .JF0f1578c4 +/* f1578bc: 24100001 */ li $s0,0x1 +.JF0f1578c0: +/* f1578c0: 00008025 */ move $s0,$zero +.JF0f1578c4: +/* f1578c4: 00025880 */ sll $t3,$v0,0x2 +/* f1578c8: 01625823 */ subu $t3,$t3,$v0 +/* f1578cc: 000b5880 */ sll $t3,$t3,0x2 +/* f1578d0: 014b6021 */ addu $t4,$t2,$t3 +/* f1578d4: 1600000c */ bnez $s0,.JF0f157908 +/* f1578d8: 9196fe78 */ lbu $s6,-0x188($t4) +/* f1578dc: 16a0000a */ bnez $s5,.JF0f157908 +/* f1578e0: 00000000 */ nop +/* f1578e4: 10400004 */ beqz $v0,.JF0f1578f8 +/* f1578e8: 24010020 */ li $at,0x20 +/* f1578ec: 50410003 */ beql $v0,$at,.JF0f1578fc +/* f1578f0: 24010020 */ li $at,0x20 +/* f1578f4: 24100001 */ li $s0,0x1 +.JF0f1578f8: +/* f1578f8: 24010020 */ li $at,0x20 +.JF0f1578fc: +/* f1578fc: 14410002 */ bne $v0,$at,.JF0f157908 +/* f157900: 240d0001 */ li $t5,0x1 +/* f157904: afad0070 */ sw $t5,0x70($sp) +.JF0f157908: +/* f157908: 12a0001d */ beqz $s5,.JF0f157980 +/* f15790c: 28410041 */ slti $at,$v0,0x41 +/* f157910: 14200002 */ bnez $at,.JF0f15791c +/* f157914: 2841005b */ slti $at,$v0,0x5b +/* f157918: 14200009 */ bnez $at,.JF0f157940 +.JF0f15791c: +/* f15791c: 28410061 */ slti $at,$v0,0x61 +/* f157920: 14200002 */ bnez $at,.JF0f15792c +/* f157924: 2841007b */ slti $at,$v0,0x7b +/* f157928: 14200005 */ bnez $at,.JF0f157940 +.JF0f15792c: +/* f15792c: 28410030 */ slti $at,$v0,0x30 +/* f157930: 14200013 */ bnez $at,.JF0f157980 +/* f157934: 2841003a */ slti $at,$v0,0x3a +/* f157938: 10200011 */ beqz $at,.JF0f157980 +/* f15793c: 00000000 */ nop +.JF0f157940: +/* f157940: 9285ffff */ lbu $a1,-0x1($s4) +/* f157944: 28a10080 */ slti $at,$a1,0x80 +/* f157948: 1420000d */ bnez $at,.JF0f157980 +/* f15794c: 00000000 */ nop +/* f157950: 9282fffe */ lbu $v0,-0x2($s4) +/* f157954: 30b8007f */ andi $t8,$a1,0x7f +/* f157958: afa70094 */ sw $a3,0x94($sp) +/* f15795c: 304e007f */ andi $t6,$v0,0x7f +/* f157960: 000e79c0 */ sll $t7,$t6,0x7 +/* f157964: 01f82025 */ or $a0,$t7,$t8 +/* f157968: 3099ffff */ andi $t9,$a0,0xffff +/* f15796c: 0fc551e1 */ jal 0xf154784 +/* f157970: 03202025 */ move $a0,$t9 +/* f157974: 14400002 */ bnez $v0,.JF0f157980 +/* f157978: 8fa70094 */ lw $a3,0x94($sp) +/* f15797c: 00008025 */ move $s0,$zero +.JF0f157980: +/* f157980: 1200000d */ beqz $s0,.JF0f1579b8 +/* f157984: 00000000 */ nop +/* f157988: 93ca0000 */ lbu $t2,0x0($s8) +/* f15798c: 27de0001 */ addiu $s8,$s8,0x1 +/* f157990: 26b50001 */ addiu $s5,$s5,0x1 +/* f157994: 26940001 */ addiu $s4,$s4,0x1 +/* f157998: 12e00006 */ beqz $s7,.JF0f1579b4 +/* f15799c: a28affff */ sb $t2,-0x1($s4) +/* f1579a0: 93cb0000 */ lbu $t3,0x0($s8) +/* f1579a4: 27de0001 */ addiu $s8,$s8,0x1 +/* f1579a8: 26b50001 */ addiu $s5,$s5,0x1 +/* f1579ac: 26940001 */ addiu $s4,$s4,0x1 +/* f1579b0: a28bffff */ sb $t3,-0x1($s4) +.JF0f1579b4: +/* f1579b4: 00f63821 */ addu $a3,$a3,$s6 +.JF0f1579b8: +/* f1579b8: 5600ff89 */ bnezl $s0,.JF0f1577e0 +/* f1579bc: 93c30000 */ lbu $v1,0x0($s8) +/* f1579c0: a2800000 */ sb $zero,0x0($s4) +/* f1579c4: 8fac00c8 */ lw $t4,0xc8($sp) +/* f1579c8: afa00014 */ sw $zero,0x14($sp) +/* f1579cc: 8fa700c4 */ lw $a3,0xc4($sp) +/* f1579d0: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f1579d4: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f1579d8: 27a60074 */ addiu $a2,$sp,0x74 +/* f1579dc: 0fc55d49 */ jal 0xf157524 +/* f1579e0: afac0010 */ sw $t4,0x10($sp) +/* f1579e4: 8fad00b4 */ lw $t5,0xb4($sp) +/* f1579e8: 8fae00a8 */ lw $t6,0xa8($sp) +/* f1579ec: 8fb800b8 */ lw $t8,0xb8($sp) +/* f1579f0: 3c088008 */ lui $t0,0x8008 +/* f1579f4: 01ae7821 */ addu $t7,$t5,$t6 +/* f1579f8: 030f082a */ slt $at,$t8,$t7 +/* f1579fc: 25080104 */ addiu $t0,$t0,0x104 +/* f157a00: 24090020 */ li $t1,0x20 +/* f157a04: 14200003 */ bnez $at,.JF0f157a14 +/* f157a08: afaf00b4 */ sw $t7,0xb4($sp) +/* f157a0c: 10000002 */ b .JF0f157a18 +/* f157a10: 24030001 */ li $v1,0x1 +.JF0f157a14: +/* f157a14: 00001825 */ move $v1,$zero +.JF0f157a18: +/* f157a18: 93c20000 */ lbu $v0,0x0($s8) +/* f157a1c: 2401000a */ li $at,0xa +/* f157a20: 240d000a */ li $t5,0xa +/* f157a24: 1441001d */ bne $v0,$at,.JF0f157a9c +/* f157a28: 00000000 */ nop +/* f157a2c: 1460000f */ bnez $v1,.JF0f157a6c +/* f157a30: 27de0001 */ addiu $s8,$s8,0x1 +/* f157a34: 2419000a */ li $t9,0xa +/* f157a38: a2790000 */ sb $t9,0x0($s3) +/* f157a3c: 8d0a0000 */ lw $t2,0x0($t0) +/* f157a40: 26730001 */ addiu $s3,$s3,0x1 +/* f157a44: 19400009 */ blez $t2,.JF0f157a6c +/* f157a48: 00000000 */ nop +/* f157a4c: a2690000 */ sb $t1,0x0($s3) +.JF0f157a50: +/* f157a50: 8d0b0000 */ lw $t3,0x0($t0) +/* f157a54: 26520001 */ addiu $s2,$s2,0x1 +/* f157a58: 26730001 */ addiu $s3,$s3,0x1 +/* f157a5c: 024b082a */ slt $at,$s2,$t3 +/* f157a60: 5420fffb */ bnezl $at,.JF0f157a50 +/* f157a64: a2690000 */ sb $t1,0x0($s3) +/* f157a68: 00009025 */ move $s2,$zero +.JF0f157a6c: +/* f157a6c: 1aa00007 */ blez $s5,.JF0f157a8c +/* f157a70: 27a20074 */ addiu $v0,$sp,0x74 +.JF0f157a74: +/* f157a74: 904c0000 */ lbu $t4,0x0($v0) +/* f157a78: 26520001 */ addiu $s2,$s2,0x1 +/* f157a7c: 24420001 */ addiu $v0,$v0,0x1 +/* f157a80: 26730001 */ addiu $s3,$s3,0x1 +/* f157a84: 1655fffb */ bne $s2,$s5,.JF0f157a74 +/* f157a88: a26cffff */ sb $t4,-0x1($s3) +.JF0f157a8c: +/* f157a8c: afa000b4 */ sw $zero,0xb4($sp) +/* f157a90: a26d0000 */ sb $t5,0x0($s3) +/* f157a94: 10000048 */ b .JF0f157bb8 +/* f157a98: 26730001 */ addiu $s3,$s3,0x1 +.JF0f157a9c: +/* f157a9c: 1440001c */ bnez $v0,.JF0f157b10 +/* f157aa0: 00000000 */ nop +/* f157aa4: 1460000f */ bnez $v1,.JF0f157ae4 +/* f157aa8: afa000a0 */ sw $zero,0xa0($sp) +/* f157aac: 240e000a */ li $t6,0xa +/* f157ab0: a26e0000 */ sb $t6,0x0($s3) +/* f157ab4: 8d180000 */ lw $t8,0x0($t0) +/* f157ab8: 26730001 */ addiu $s3,$s3,0x1 +/* f157abc: 1b000009 */ blez $t8,.JF0f157ae4 +/* f157ac0: 00000000 */ nop +/* f157ac4: a2690000 */ sb $t1,0x0($s3) +.JF0f157ac8: +/* f157ac8: 8d0f0000 */ lw $t7,0x0($t0) +/* f157acc: 26520001 */ addiu $s2,$s2,0x1 +/* f157ad0: 26730001 */ addiu $s3,$s3,0x1 +/* f157ad4: 024f082a */ slt $at,$s2,$t7 +/* f157ad8: 5420fffb */ bnezl $at,.JF0f157ac8 +/* f157adc: a2690000 */ sb $t1,0x0($s3) +/* f157ae0: 00009025 */ move $s2,$zero +.JF0f157ae4: +/* f157ae4: 1aa00008 */ blez $s5,.JF0f157b08 +/* f157ae8: 27de0001 */ addiu $s8,$s8,0x1 +/* f157aec: 27a20074 */ addiu $v0,$sp,0x74 +.JF0f157af0: +/* f157af0: 90590000 */ lbu $t9,0x0($v0) +/* f157af4: 26520001 */ addiu $s2,$s2,0x1 +/* f157af8: 24420001 */ addiu $v0,$v0,0x1 +/* f157afc: 26730001 */ addiu $s3,$s3,0x1 +/* f157b00: 1655fffb */ bne $s2,$s5,.JF0f157af0 +/* f157b04: a279ffff */ sb $t9,-0x1($s3) +.JF0f157b08: +/* f157b08: 1000002b */ b .JF0f157bb8 +/* f157b0c: a2600000 */ sb $zero,0x0($s3) +.JF0f157b10: +/* f157b10: 14600013 */ bnez $v1,.JF0f157b60 +/* f157b14: 240a000a */ li $t2,0xa +/* f157b18: a26a0000 */ sb $t2,0x0($s3) +/* f157b1c: 8d020000 */ lw $v0,0x0($t0) +/* f157b20: 26730001 */ addiu $s3,$s3,0x1 +/* f157b24: 5840000a */ blezl $v0,.JF0f157b50 +/* f157b28: 8fac00a8 */ lw $t4,0xa8($sp) +/* f157b2c: a2690000 */ sb $t1,0x0($s3) +.JF0f157b30: +/* f157b30: 8d020000 */ lw $v0,0x0($t0) +/* f157b34: 26520001 */ addiu $s2,$s2,0x1 +/* f157b38: 26730001 */ addiu $s3,$s3,0x1 +/* f157b3c: 0242082a */ slt $at,$s2,$v0 +/* f157b40: 5420fffb */ bnezl $at,.JF0f157b30 +/* f157b44: a2690000 */ sb $t1,0x0($s3) +/* f157b48: 00009025 */ move $s2,$zero +/* f157b4c: 8fac00a8 */ lw $t4,0xa8($sp) +.JF0f157b50: +/* f157b50: 00025880 */ sll $t3,$v0,0x2 +/* f157b54: 01625821 */ addu $t3,$t3,$v0 +/* f157b58: 016c6821 */ addu $t5,$t3,$t4 +/* f157b5c: afad00b4 */ sw $t5,0xb4($sp) +.JF0f157b60: +/* f157b60: 1aa00007 */ blez $s5,.JF0f157b80 +/* f157b64: 27a20074 */ addiu $v0,$sp,0x74 +.JF0f157b68: +/* f157b68: 904e0000 */ lbu $t6,0x0($v0) +/* f157b6c: 26520001 */ addiu $s2,$s2,0x1 +/* f157b70: 24420001 */ addiu $v0,$v0,0x1 +/* f157b74: 26730001 */ addiu $s3,$s3,0x1 +/* f157b78: 1655fffb */ bne $s2,$s5,.JF0f157b68 +/* f157b7c: a26effff */ sb $t6,-0x1($s3) +.JF0f157b80: +/* f157b80: 93c20000 */ lbu $v0,0x0($s8) +/* f157b84: 24010020 */ li $at,0x20 +/* f157b88: 8fb80070 */ lw $t8,0x70($sp) +/* f157b8c: 10410002 */ beq $v0,$at,.JF0f157b98 +/* f157b90: 8faf00b4 */ lw $t7,0xb4($sp) +/* f157b94: 13000008 */ beqz $t8,.JF0f157bb8 +.JF0f157b98: +/* f157b98: 28410080 */ slti $at,$v0,0x80 +/* f157b9c: 14200002 */ bnez $at,.JF0f157ba8 +/* f157ba0: 25f90005 */ addiu $t9,$t7,0x5 +/* f157ba4: 27de0001 */ addiu $s8,$s8,0x1 +.JF0f157ba8: +/* f157ba8: afb900b4 */ sw $t9,0xb4($sp) +/* f157bac: 27de0001 */ addiu $s8,$s8,0x1 +/* f157bb0: a2690000 */ sb $t1,0x0($s3) +/* f157bb4: 26730001 */ addiu $s3,$s3,0x1 +.JF0f157bb8: +/* f157bb8: 8faa00a0 */ lw $t2,0xa0($sp) +/* f157bbc: 24010001 */ li $at,0x1 +/* f157bc0: 5141ff01 */ beql $t2,$at,.JF0f1577c8 +/* f157bc4: 0000a825 */ move $s5,$zero +/* f157bc8: 8fbf0044 */ lw $ra,0x44($sp) +/* f157bcc: 8fb00020 */ lw $s0,0x20($sp) +/* f157bd0: 8fb10024 */ lw $s1,0x24($sp) +/* f157bd4: 8fb20028 */ lw $s2,0x28($sp) +/* f157bd8: 8fb3002c */ lw $s3,0x2c($sp) +/* f157bdc: 8fb40030 */ lw $s4,0x30($sp) +/* f157be0: 8fb50034 */ lw $s5,0x34($sp) +/* f157be4: 8fb60038 */ lw $s6,0x38($sp) +/* f157be8: 8fb7003c */ lw $s7,0x3c($sp) +/* f157bec: 8fbe0040 */ lw $s8,0x40($sp) +/* f157bf0: 03e00008 */ jr $ra +/* f157bf4: 27bd00b8 */ addiu $sp,$sp,0xb8 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel textWrap /* f15848c: 27bdff78 */ addiu $sp,$sp,-136 diff --git a/src/game/game_175f90.c b/src/game/game_175f90.c index e43375826..0614cabf6 100644 --- a/src/game/game_175f90.c +++ b/src/game/game_175f90.c @@ -27,7 +27,9 @@ void func0f175fc8(void) char *func0f175ff0(void) { -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + return "Jul 19 2000 09:43:24"; +#elif VERSION >= VERSION_PAL_FINAL return "Apr 28 2000 14:40:49"; #elif VERSION >= VERSION_PAL_BETA return "Apr 26 2000 16:36:48"; diff --git a/src/game/game_19aa80.c b/src/game/game_19aa80.c index 053dd05c4..ed2f9a82f 100644 --- a/src/game/game_19aa80.c +++ b/src/game/game_19aa80.c @@ -799,7 +799,7 @@ void mpForceUnlockConfigFeatures(struct mpconfig *config, u8 *array, s32 len, s3 } } - if (config->simulants[i].mpbodynum <= MPBODY_DJBOND) { + if (config->simulants[i].mpbodynum < NUM_MPBODIES) { featurenum = g_MpBodies[config->simulants[i].mpbodynum].requirefeature; if (featurenum) { @@ -807,7 +807,7 @@ void mpForceUnlockConfigFeatures(struct mpconfig *config, u8 *array, s32 len, s3 } } - if (config->simulants[i].mpheadnum <= MPHEAD_WINNER) { + if (config->simulants[i].mpheadnum < NUM_MPHEADS) { featurenum = g_MpHeads[config->simulants[i].mpheadnum].requirefeature; if (featurenum) { @@ -882,7 +882,7 @@ void mpForceUnlockSimulantFeatures(void) } // Force unlock the simulant's body - if (g_BotConfigsArray[i].base.mpbodynum < ARRAYCOUNT(g_MpBodies)) { + if (g_BotConfigsArray[i].base.mpbodynum < NUM_MPBODIES) { s32 featurenum = g_MpBodies[g_BotConfigsArray[i].base.mpbodynum].requirefeature; if (featurenum) { @@ -891,7 +891,7 @@ void mpForceUnlockSimulantFeatures(void) } // Force unlock the simulant's head - if (g_BotConfigsArray[i].base.mpheadnum < ARRAYCOUNT(g_MpHeads)) { + if (g_BotConfigsArray[i].base.mpheadnum < NUM_MPHEADS) { s32 featurenum = g_MpHeads[g_BotConfigsArray[i].base.mpheadnum].requirefeature; if (featurenum) { diff --git a/src/game/gamefile.c b/src/game/gamefile.c index d3ed8186e..6a75a92c8 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -830,7 +830,315 @@ void gamefileApplyOptions(struct gamefile *file) } #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +const char var7f1b4bd0pf[] = "Dark"; + +GLOBAL_ASM( +glabel gamefileLoadDefaults +/* f10f9ac: 27bdffd8 */ addiu $sp,$sp,-40 +/* f10f9b0: afb20020 */ sw $s2,0x20($sp) +/* f10f9b4: 3c12800a */ lui $s2,0x800a +/* f10f9b8: 2652a630 */ addiu $s2,$s2,-22992 +/* f10f9bc: 8e420298 */ lw $v0,0x298($s2) +/* f10f9c0: afbf0024 */ sw $ra,0x24($sp) +/* f10f9c4: afb1001c */ sw $s1,0x1c($sp) +/* f10f9c8: afb00018 */ sw $s0,0x18($sp) +/* f10f9cc: 04410005 */ bgez $v0,.JF0f10f9e4 +/* f10f9d0: afa40028 */ sw $a0,0x28($sp) +/* f10f9d4: 8e4e029c */ lw $t6,0x29c($s2) +/* f10f9d8: 24110004 */ li $s1,0x4 +/* f10f9dc: 05c00003 */ bltz $t6,.JF0f10f9ec +/* f10f9e0: 00000000 */ nop +.JF0f10f9e4: +/* f10f9e4: 10000001 */ b .JF0f10f9ec +/* f10f9e8: 00008825 */ move $s1,$zero +.JF0f10f9ec: +/* f10f9ec: 04410005 */ bgez $v0,.JF0f10fa04 +/* f10f9f0: 8fa40028 */ lw $a0,0x28($sp) +/* f10f9f4: 8e4f029c */ lw $t7,0x29c($s2) +/* f10f9f8: 24100005 */ li $s0,0x5 +/* f10f9fc: 05e00003 */ bltz $t7,.JF0f10fa0c +/* f10fa00: 00000000 */ nop +.JF0f10fa04: +/* f10fa04: 10000001 */ b .JF0f10fa0c +/* f10fa08: 24100001 */ li $s0,0x1 +.JF0f10fa0c: +/* f10fa0c: 3c057f1b */ lui $a1,0x7f1b +/* f10fa10: 0c004c34 */ jal 0x130d0 +/* f10fa14: 24a545b0 */ addiu $a1,$a1,0x45b0 +/* f10fa18: 8fa20028 */ lw $v0,0x28($sp) +/* f10fa1c: 24045000 */ li $a0,0x5000 +/* f10fa20: 9058000b */ lbu $t8,0xb($v0) +/* f10fa24: a040000c */ sb $zero,0xc($v0) +/* f10fa28: ac400010 */ sw $zero,0x10($v0) +/* f10fa2c: 3308ff07 */ andi $t0,$t8,0xff07 +/* f10fa30: 310900f8 */ andi $t1,$t0,0xf8 +/* f10fa34: a048000b */ sb $t0,0xb($v0) +/* f10fa38: 0c003a6f */ jal 0xe9bc +/* f10fa3c: a049000b */ sb $t1,0xb($v0) +/* f10fa40: 0fc54987 */ jal 0xf15261c +/* f10fa44: 24045000 */ li $a0,0x5000 +/* f10fa48: 0c003ccb */ jal 0xf32c +/* f10fa4c: 24040001 */ li $a0,0x1 +/* f10fa50: 02202025 */ move $a0,$s1 +/* f10fa54: 0fc54753 */ jal 0xf151d4c +/* f10fa58: 00002825 */ move $a1,$zero +/* f10fa5c: 02002025 */ move $a0,$s0 +/* f10fa60: 0fc54753 */ jal 0xf151d4c +/* f10fa64: 00002825 */ move $a1,$zero +/* f10fa68: 8fb00028 */ lw $s0,0x28($sp) +/* f10fa6c: 26100014 */ addiu $s0,$s0,0x14 +/* f10fa70: 0fc47a62 */ jal 0xf11e988 +/* f10fa74: 02002025 */ move $a0,$s0 +/* f10fa78: 00002025 */ move $a0,$zero +/* f10fa7c: 02002825 */ move $a1,$s0 +/* f10fa80: 0fc47a3f */ jal 0xf11e8fc +/* f10fa84: 00003025 */ move $a2,$zero +/* f10fa88: 24040001 */ li $a0,0x1 +/* f10fa8c: 02002825 */ move $a1,$s0 +/* f10fa90: 0fc47a3f */ jal 0xf11e8fc +/* f10fa94: 24060001 */ li $a2,0x1 +/* f10fa98: 24040002 */ li $a0,0x2 +/* f10fa9c: 02002825 */ move $a1,$s0 +/* f10faa0: 0fc47a3f */ jal 0xf11e8fc +/* f10faa4: 00003025 */ move $a2,$zero +/* f10faa8: 24040003 */ li $a0,0x3 +/* f10faac: 02002825 */ move $a1,$s0 +/* f10fab0: 0fc47a3f */ jal 0xf11e8fc +/* f10fab4: 24060001 */ li $a2,0x1 +/* f10fab8: 24040004 */ li $a0,0x4 +/* f10fabc: 02002825 */ move $a1,$s0 +/* f10fac0: 0fc47a3f */ jal 0xf11e8fc +/* f10fac4: 24060001 */ li $a2,0x1 +/* f10fac8: 24040005 */ li $a0,0x5 +/* f10facc: 02002825 */ move $a1,$s0 +/* f10fad0: 0fc47a3f */ jal 0xf11e8fc +/* f10fad4: 24060001 */ li $a2,0x1 +/* f10fad8: 24040009 */ li $a0,0x9 +/* f10fadc: 02002825 */ move $a1,$s0 +/* f10fae0: 0fc47a3f */ jal 0xf11e8fc +/* f10fae4: 24060001 */ li $a2,0x1 +/* f10fae8: 2404000a */ li $a0,0xa +/* f10faec: 02002825 */ move $a1,$s0 +/* f10faf0: 0fc47a3f */ jal 0xf11e8fc +/* f10faf4: 24060001 */ li $a2,0x1 +/* f10faf8: 2404000b */ li $a0,0xb +/* f10fafc: 02002825 */ move $a1,$s0 +/* f10fb00: 0fc47a3f */ jal 0xf11e8fc +/* f10fb04: 24060001 */ li $a2,0x1 +/* f10fb08: 24040015 */ li $a0,0x15 +/* f10fb0c: 02002825 */ move $a1,$s0 +/* f10fb10: 0fc47a3f */ jal 0xf11e8fc +/* f10fb14: 24060001 */ li $a2,0x1 +/* f10fb18: 24040017 */ li $a0,0x17 +/* f10fb1c: 02002825 */ move $a1,$s0 +/* f10fb20: 0fc47a3f */ jal 0xf11e8fc +/* f10fb24: 24060001 */ li $a2,0x1 +/* f10fb28: 2404001a */ li $a0,0x1a +/* f10fb2c: 02002825 */ move $a1,$s0 +/* f10fb30: 0fc47a3f */ jal 0xf11e8fc +/* f10fb34: 00003025 */ move $a2,$zero +/* f10fb38: 24040020 */ li $a0,0x20 +/* f10fb3c: 02002825 */ move $a1,$s0 +/* f10fb40: 0fc47a3f */ jal 0xf11e8fc +/* f10fb44: 00003025 */ move $a2,$zero +/* f10fb48: 2404000c */ li $a0,0xc +/* f10fb4c: 02002825 */ move $a1,$s0 +/* f10fb50: 0fc47a3f */ jal 0xf11e8fc +/* f10fb54: 00003025 */ move $a2,$zero +/* f10fb58: 2404000d */ li $a0,0xd +/* f10fb5c: 02002825 */ move $a1,$s0 +/* f10fb60: 0fc47a3f */ jal 0xf11e8fc +/* f10fb64: 24060001 */ li $a2,0x1 +/* f10fb68: 2404000e */ li $a0,0xe +/* f10fb6c: 02002825 */ move $a1,$s0 +/* f10fb70: 0fc47a3f */ jal 0xf11e8fc +/* f10fb74: 00003025 */ move $a2,$zero +/* f10fb78: 2404000f */ li $a0,0xf +/* f10fb7c: 02002825 */ move $a1,$s0 +/* f10fb80: 0fc47a3f */ jal 0xf11e8fc +/* f10fb84: 24060001 */ li $a2,0x1 +/* f10fb88: 24040010 */ li $a0,0x10 +/* f10fb8c: 02002825 */ move $a1,$s0 +/* f10fb90: 0fc47a3f */ jal 0xf11e8fc +/* f10fb94: 24060001 */ li $a2,0x1 +/* f10fb98: 24040011 */ li $a0,0x11 +/* f10fb9c: 02002825 */ move $a1,$s0 +/* f10fba0: 0fc47a3f */ jal 0xf11e8fc +/* f10fba4: 24060001 */ li $a2,0x1 +/* f10fba8: 24040012 */ li $a0,0x12 +/* f10fbac: 02002825 */ move $a1,$s0 +/* f10fbb0: 0fc47a3f */ jal 0xf11e8fc +/* f10fbb4: 24060001 */ li $a2,0x1 +/* f10fbb8: 24040013 */ li $a0,0x13 +/* f10fbbc: 02002825 */ move $a1,$s0 +/* f10fbc0: 0fc47a3f */ jal 0xf11e8fc +/* f10fbc4: 24060001 */ li $a2,0x1 +/* f10fbc8: 24040014 */ li $a0,0x14 +/* f10fbcc: 02002825 */ move $a1,$s0 +/* f10fbd0: 0fc47a3f */ jal 0xf11e8fc +/* f10fbd4: 24060001 */ li $a2,0x1 +/* f10fbd8: 24040016 */ li $a0,0x16 +/* f10fbdc: 02002825 */ move $a1,$s0 +/* f10fbe0: 0fc47a3f */ jal 0xf11e8fc +/* f10fbe4: 24060001 */ li $a2,0x1 +/* f10fbe8: 24040018 */ li $a0,0x18 +/* f10fbec: 02002825 */ move $a1,$s0 +/* f10fbf0: 0fc47a3f */ jal 0xf11e8fc +/* f10fbf4: 24060001 */ li $a2,0x1 +/* f10fbf8: 2404001b */ li $a0,0x1b +/* f10fbfc: 02002825 */ move $a1,$s0 +/* f10fc00: 0fc47a3f */ jal 0xf11e8fc +/* f10fc04: 00003025 */ move $a2,$zero +/* f10fc08: 24040021 */ li $a0,0x21 +/* f10fc0c: 02002825 */ move $a1,$s0 +/* f10fc10: 0fc47a3f */ jal 0xf11e8fc +/* f10fc14: 00003025 */ move $a2,$zero +/* f10fc18: 24040019 */ li $a0,0x19 +/* f10fc1c: 02002825 */ move $a1,$s0 +/* f10fc20: 0fc47a3f */ jal 0xf11e8fc +/* f10fc24: 00003025 */ move $a2,$zero +/* f10fc28: 24040007 */ li $a0,0x7 +/* f10fc2c: 02002825 */ move $a1,$s0 +/* f10fc30: 0fc47a3f */ jal 0xf11e8fc +/* f10fc34: 00003025 */ move $a2,$zero +/* f10fc38: 24040008 */ li $a0,0x8 +/* f10fc3c: 02002825 */ move $a1,$s0 +/* f10fc40: 0fc47a3f */ jal 0xf11e8fc +/* f10fc44: 00003025 */ move $a2,$zero +/* f10fc48: 24040006 */ li $a0,0x6 +/* f10fc4c: 02002825 */ move $a1,$s0 +/* f10fc50: 0fc47a3f */ jal 0xf11e8fc +/* f10fc54: 00003025 */ move $a2,$zero +/* f10fc58: 24040022 */ li $a0,0x22 +/* f10fc5c: 02002825 */ move $a1,$s0 +/* f10fc60: 0fc47a3f */ jal 0xf11e8fc +/* f10fc64: 00003025 */ move $a2,$zero +/* f10fc68: 24040040 */ li $a0,0x40 +/* f10fc6c: 02002825 */ move $a1,$s0 +/* f10fc70: 0fc47a3f */ jal 0xf11e8fc +/* f10fc74: 00003025 */ move $a2,$zero +/* f10fc78: 24040041 */ li $a0,0x41 +/* f10fc7c: 02002825 */ move $a1,$s0 +/* f10fc80: 0fc47a3f */ jal 0xf11e8fc +/* f10fc84: 00003025 */ move $a2,$zero +/* f10fc88: 24040042 */ li $a0,0x42 +/* f10fc8c: 02002825 */ move $a1,$s0 +/* f10fc90: 0fc47a3f */ jal 0xf11e8fc +/* f10fc94: 00003025 */ move $a2,$zero +/* f10fc98: 24040043 */ li $a0,0x43 +/* f10fc9c: 02002825 */ move $a1,$s0 +/* f10fca0: 0fc47a3f */ jal 0xf11e8fc +/* f10fca4: 00003025 */ move $a2,$zero +/* f10fca8: 2404001c */ li $a0,0x1c +/* f10fcac: 02002825 */ move $a1,$s0 +/* f10fcb0: 0fc47a3f */ jal 0xf11e8fc +/* f10fcb4: 24060001 */ li $a2,0x1 +/* f10fcb8: 2404001d */ li $a0,0x1d +/* f10fcbc: 02002825 */ move $a1,$s0 +/* f10fcc0: 0fc47a3f */ jal 0xf11e8fc +/* f10fcc4: 24060001 */ li $a2,0x1 +/* f10fcc8: 2404001e */ li $a0,0x1e +/* f10fccc: 02002825 */ move $a1,$s0 +/* f10fcd0: 0fc47a3f */ jal 0xf11e8fc +/* f10fcd4: 24060001 */ li $a2,0x1 +/* f10fcd8: 2404001f */ li $a0,0x1f +/* f10fcdc: 02002825 */ move $a1,$s0 +/* f10fce0: 0fc47a3f */ jal 0xf11e8fc +/* f10fce4: 24060001 */ li $a2,0x1 +/* f10fce8: 96460482 */ lhu $a2,0x482($s2) +/* f10fcec: 3c10800a */ lui $s0,0x800a +/* f10fcf0: 26102934 */ addiu $s0,$s0,0x2934 +/* f10fcf4: 30ca0001 */ andi $t2,$a2,0x1 +/* f10fcf8: 394b0001 */ xori $t3,$t2,0x1 +/* f10fcfc: 2d660001 */ sltiu $a2,$t3,0x1 +/* f10fd00: 02002825 */ move $a1,$s0 +/* f10fd04: 0fc47a3f */ jal 0xf11e8fc +/* f10fd08: 24040044 */ li $a0,0x44 +/* f10fd0c: 96460482 */ lhu $a2,0x482($s2) +/* f10fd10: 24040045 */ li $a0,0x45 +/* f10fd14: 02002825 */ move $a1,$s0 +/* f10fd18: 30cc0002 */ andi $t4,$a2,0x2 +/* f10fd1c: 398d0002 */ xori $t5,$t4,0x2 +/* f10fd20: 0fc47a3f */ jal 0xf11e8fc +/* f10fd24: 2da60001 */ sltiu $a2,$t5,0x1 +/* f10fd28: 96460482 */ lhu $a2,0x482($s2) +/* f10fd2c: 24040046 */ li $a0,0x46 +/* f10fd30: 02002825 */ move $a1,$s0 +/* f10fd34: 30ce0004 */ andi $t6,$a2,0x4 +/* f10fd38: 39cf0004 */ xori $t7,$t6,0x4 +/* f10fd3c: 0fc47a3f */ jal 0xf11e8fc +/* f10fd40: 2de60001 */ sltiu $a2,$t7,0x1 +/* f10fd44: 8fa40028 */ lw $a0,0x28($sp) +/* f10fd48: 00009025 */ move $s2,$zero +/* f10fd4c: 24030003 */ li $v1,0x3 +/* f10fd50: a480001e */ sh $zero,0x1e($a0) +.JF0f10fd54: +/* f10fd54: 00008025 */ move $s0,$zero +/* f10fd58: 00801025 */ move $v0,$a0 +.JF0f10fd5c: +/* f10fd5c: 26100001 */ addiu $s0,$s0,0x1 +/* f10fd60: 24420002 */ addiu $v0,$v0,0x2 +/* f10fd64: 1603fffd */ bne $s0,$v1,.JF0f10fd5c +/* f10fd68: a440001e */ sh $zero,0x1e($v0) +/* f10fd6c: 26520001 */ addiu $s2,$s2,0x1 +/* f10fd70: 2a410015 */ slti $at,$s2,0x15 +/* f10fd74: 1420fff7 */ bnez $at,.JF0f10fd54 +/* f10fd78: 24840006 */ addiu $a0,$a0,0x6 +/* f10fd7c: 00009025 */ move $s2,$zero +/* f10fd80: 24110005 */ li $s1,0x5 +/* f10fd84: 24100001 */ li $s0,0x1 +.JF0f10fd88: +/* f10fd88: 02402025 */ move $a0,$s2 +.JF0f10fd8c: +/* f10fd8c: 02002825 */ move $a1,$s0 +/* f10fd90: 0fc6735b */ jal 0xf19cd6c +/* f10fd94: 00003025 */ move $a2,$zero +/* f10fd98: 26100001 */ addiu $s0,$s0,0x1 +/* f10fd9c: 5611fffb */ bnel $s0,$s1,.JF0f10fd8c +/* f10fda0: 02402025 */ move $a0,$s2 +/* f10fda4: 26520001 */ addiu $s2,$s2,0x1 +/* f10fda8: 2a41001e */ slti $at,$s2,0x1e +/* f10fdac: 5420fff6 */ bnezl $at,.JF0f10fd88 +/* f10fdb0: 24100001 */ li $s0,0x1 +/* f10fdb4: 0fc66e4f */ jal 0xf19b93c +/* f10fdb8: 00000000 */ nop +/* f10fdbc: 3c02800a */ lui $v0,0x800a +/* f10fdc0: 3c03800a */ lui $v1,0x800a +/* f10fdc4: 2463292c */ addiu $v1,$v1,0x292c +/* f10fdc8: 24422920 */ addiu $v0,$v0,0x2920 +.JF0f10fdcc: +/* f10fdcc: 24420004 */ addiu $v0,$v0,0x4 +/* f10fdd0: 0043082b */ sltu $at,$v0,$v1 +/* f10fdd4: 1420fffd */ bnez $at,.JF0f10fdcc +/* f10fdd8: ac40009c */ sw $zero,0x9c($v0) +/* f10fddc: 3c02800a */ lui $v0,0x800a +/* f10fde0: 3c03800a */ lui $v1,0x800a +/* f10fde4: 24632929 */ addiu $v1,$v1,0x2929 +/* f10fde8: 24422920 */ addiu $v0,$v0,0x2920 +.JF0f10fdec: +/* f10fdec: 24420001 */ addiu $v0,$v0,0x1 +/* f10fdf0: 0043082b */ sltu $at,$v0,$v1 +/* f10fdf4: 1420fffd */ bnez $at,.JF0f10fdec +/* f10fdf8: a04000ab */ sb $zero,0xab($v0) +/* f10fdfc: 3c02800a */ lui $v0,0x800a +/* f10fe00: 3c03800a */ lui $v1,0x800a +/* f10fe04: 24632926 */ addiu $v1,$v1,0x2926 +/* f10fe08: 24422920 */ addiu $v0,$v0,0x2920 +.JF0f10fe0c: +/* f10fe0c: 24420001 */ addiu $v0,$v0,0x1 +/* f10fe10: 1443fffe */ bne $v0,$v1,.JF0f10fe0c +/* f10fe14: a04000b4 */ sb $zero,0xb4($v0) +/* f10fe18: 0fc43d25 */ jal 0xf10f494 +/* f10fe1c: 8fa40028 */ lw $a0,0x28($sp) +/* f10fe20: 8fbf0024 */ lw $ra,0x24($sp) +/* f10fe24: 8fb00018 */ lw $s0,0x18($sp) +/* f10fe28: 8fb1001c */ lw $s1,0x1c($sp) +/* f10fe2c: 8fb20020 */ lw $s2,0x20($sp) +/* f10fe30: 03e00008 */ jr $ra +/* f10fe34: 27bd0028 */ addiu $sp,$sp,0x28 +); +#elif VERSION >= VERSION_PAL_FINAL const char var7f1b4bd0pf[] = "Dark"; GLOBAL_ASM( @@ -1493,7 +1801,13 @@ void gamefileLoadDefaults(struct gamefile *file) pakSetBitflag(GAMEFILEFLAG_P2_AMMOONSCREEN, file->flags, true); pakSetBitflag(GAMEFILEFLAG_P2_HEADROLL, file->flags, true); pakSetBitflag(GAMEFILEFLAG_P2_SHOWGUNFUNCTION, file->flags, true); + +#if VERSION >= VERSION_JPN_FINAL + pakSetBitflag(GAMEFILEFLAG_CUTSCENESUBTITLES, file->flags, true); +#else pakSetBitflag(GAMEFILEFLAG_CUTSCENESUBTITLES, file->flags, false); +#endif + pakSetBitflag(GAMEFILEFLAG_P2_ALWAYSSHOWTARGET, file->flags, true); pakSetBitflag(GAMEFILEFLAG_P2_SHOWZOOMRANGE, file->flags, true); pakSetBitflag(GAMEFILEFLAG_P2_SHOWMISSIONTIME, file->flags, false); @@ -1668,7 +1982,518 @@ s32 gamefileLoad(s32 device) return -1; } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel gamefileSave +/* f11021c: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f110220: afb20024 */ sw $s2,0x24($sp) +/* f110224: 3c12800a */ lui $s2,0x800a +/* f110228: 2652a630 */ addiu $s2,$s2,-22992 +/* f11022c: 8e420298 */ lw $v0,0x298($s2) +/* f110230: afbf0034 */ sw $ra,0x34($sp) +/* f110234: afb50030 */ sw $s5,0x30($sp) +/* f110238: afb4002c */ sw $s4,0x2c($sp) +/* f11023c: afb30028 */ sw $s3,0x28($sp) +/* f110240: afb10020 */ sw $s1,0x20($sp) +/* f110244: afb0001c */ sw $s0,0x1c($sp) +/* f110248: afa40148 */ sw $a0,0x148($sp) +/* f11024c: afa5014c */ sw $a1,0x14c($sp) +/* f110250: 04410005 */ bgez $v0,.JF0f110268 +/* f110254: afa60150 */ sw $a2,0x150($sp) +/* f110258: 8e4e029c */ lw $t6,0x29c($s2) +/* f11025c: 24110004 */ li $s1,0x4 +/* f110260: 05c00003 */ bltz $t6,.JF0f110270 +/* f110264: 00000000 */ nop +.JF0f110268: +/* f110268: 10000001 */ b .JF0f110270 +/* f11026c: 00008825 */ move $s1,$zero +.JF0f110270: +/* f110270: 04410005 */ bgez $v0,.JF0f110288 +/* f110274: 24140001 */ li $s4,0x1 +/* f110278: 8e4f029c */ lw $t7,0x29c($s2) +/* f11027c: 24130005 */ li $s3,0x5 +/* f110280: 05e00003 */ bltz $t7,.JF0f110290 +/* f110284: 00000000 */ nop +.JF0f110288: +/* f110288: 10000001 */ b .JF0f110290 +/* f11028c: 24130001 */ li $s3,0x1 +.JF0f110290: +/* f110290: 3c018007 */ lui $at,0x8007 +/* f110294: ac3461c0 */ sw $s4,0x61c0($at) +/* f110298: 0fc54768 */ jal 0xf151da0 +/* f11029c: 02202025 */ move $a0,$s1 +/* f1102a0: 3c10800a */ lui $s0,0x800a +/* f1102a4: 26102934 */ addiu $s0,$s0,0x2934 +/* f1102a8: 02002825 */ move $a1,$s0 +/* f1102ac: 00002025 */ move $a0,$zero +/* f1102b0: 0fc47a3f */ jal 0xf11e8fc +/* f1102b4: 00403025 */ move $a2,$v0 +/* f1102b8: 0fc54771 */ jal 0xf151dc4 +/* f1102bc: 02202025 */ move $a0,$s1 +/* f1102c0: 02802025 */ move $a0,$s4 +/* f1102c4: 02002825 */ move $a1,$s0 +/* f1102c8: 0fc47a3f */ jal 0xf11e8fc +/* f1102cc: 00403025 */ move $a2,$v0 +/* f1102d0: 0fc54783 */ jal 0xf151e0c +/* f1102d4: 02202025 */ move $a0,$s1 +/* f1102d8: 24040002 */ li $a0,0x2 +/* f1102dc: 02002825 */ move $a1,$s0 +/* f1102e0: 0fc47a3f */ jal 0xf11e8fc +/* f1102e4: 00403025 */ move $a2,$v0 +/* f1102e8: 0fc5478c */ jal 0xf151e30 +/* f1102ec: 02202025 */ move $a0,$s1 +/* f1102f0: 24040003 */ li $a0,0x3 +/* f1102f4: 02002825 */ move $a1,$s0 +/* f1102f8: 0fc47a3f */ jal 0xf11e8fc +/* f1102fc: 00403025 */ move $a2,$v0 +/* f110300: 0fc5477a */ jal 0xf151de8 +/* f110304: 02202025 */ move $a0,$s1 +/* f110308: 24040004 */ li $a0,0x4 +/* f11030c: 02002825 */ move $a1,$s0 +/* f110310: 0fc47a3f */ jal 0xf11e8fc +/* f110314: 00403025 */ move $a2,$v0 +/* f110318: 0fc54795 */ jal 0xf151e54 +/* f11031c: 02202025 */ move $a0,$s1 +/* f110320: 24040005 */ li $a0,0x5 +/* f110324: 02002825 */ move $a1,$s0 +/* f110328: 0fc47a3f */ jal 0xf11e8fc +/* f11032c: 00403025 */ move $a2,$v0 +/* f110330: 0fc547d1 */ jal 0xf151f44 +/* f110334: 02202025 */ move $a0,$s1 +/* f110338: 24040009 */ li $a0,0x9 +/* f11033c: 02002825 */ move $a1,$s0 +/* f110340: 0fc47a3f */ jal 0xf11e8fc +/* f110344: 00403025 */ move $a2,$v0 +/* f110348: 0fc5479e */ jal 0xf151e78 +/* f11034c: 02202025 */ move $a0,$s1 +/* f110350: 2404000a */ li $a0,0xa +/* f110354: 02002825 */ move $a1,$s0 +/* f110358: 0fc47a3f */ jal 0xf11e8fc +/* f11035c: 00403025 */ move $a2,$v0 +/* f110360: 0fc547a7 */ jal 0xf151e9c +/* f110364: 02202025 */ move $a0,$s1 +/* f110368: 24040015 */ li $a0,0x15 +/* f11036c: 02002825 */ move $a1,$s0 +/* f110370: 0fc47a3f */ jal 0xf11e8fc +/* f110374: 00403025 */ move $a2,$v0 +/* f110378: 0fc547b0 */ jal 0xf151ec0 +/* f11037c: 02202025 */ move $a0,$s1 +/* f110380: 24040017 */ li $a0,0x17 +/* f110384: 02002825 */ move $a1,$s0 +/* f110388: 0fc47a3f */ jal 0xf11e8fc +/* f11038c: 00403025 */ move $a2,$v0 +/* f110390: 0fc547c2 */ jal 0xf151f08 +/* f110394: 02202025 */ move $a0,$s1 +/* f110398: 2404001a */ li $a0,0x1a +/* f11039c: 02002825 */ move $a1,$s0 +/* f1103a0: 0fc47a3f */ jal 0xf11e8fc +/* f1103a4: 00403025 */ move $a2,$v0 +/* f1103a8: 0fc547b9 */ jal 0xf151ee4 +/* f1103ac: 02202025 */ move $a0,$s1 +/* f1103b0: 24040020 */ li $a0,0x20 +/* f1103b4: 02002825 */ move $a1,$s0 +/* f1103b8: 0fc47a3f */ jal 0xf11e8fc +/* f1103bc: 00403025 */ move $a2,$v0 +/* f1103c0: 0fc54768 */ jal 0xf151da0 +/* f1103c4: 02602025 */ move $a0,$s3 +/* f1103c8: 2404000c */ li $a0,0xc +/* f1103cc: 02002825 */ move $a1,$s0 +/* f1103d0: 0fc47a3f */ jal 0xf11e8fc +/* f1103d4: 00403025 */ move $a2,$v0 +/* f1103d8: 0fc54771 */ jal 0xf151dc4 +/* f1103dc: 02602025 */ move $a0,$s3 +/* f1103e0: 2404000d */ li $a0,0xd +/* f1103e4: 02002825 */ move $a1,$s0 +/* f1103e8: 0fc47a3f */ jal 0xf11e8fc +/* f1103ec: 00403025 */ move $a2,$v0 +/* f1103f0: 0fc54783 */ jal 0xf151e0c +/* f1103f4: 02602025 */ move $a0,$s3 +/* f1103f8: 2404000e */ li $a0,0xe +/* f1103fc: 02002825 */ move $a1,$s0 +/* f110400: 0fc47a3f */ jal 0xf11e8fc +/* f110404: 00403025 */ move $a2,$v0 +/* f110408: 0fc5478c */ jal 0xf151e30 +/* f11040c: 02602025 */ move $a0,$s3 +/* f110410: 2404000f */ li $a0,0xf +/* f110414: 02002825 */ move $a1,$s0 +/* f110418: 0fc47a3f */ jal 0xf11e8fc +/* f11041c: 00403025 */ move $a2,$v0 +/* f110420: 0fc5477a */ jal 0xf151de8 +/* f110424: 02602025 */ move $a0,$s3 +/* f110428: 24040010 */ li $a0,0x10 +/* f11042c: 02002825 */ move $a1,$s0 +/* f110430: 0fc47a3f */ jal 0xf11e8fc +/* f110434: 00403025 */ move $a2,$v0 +/* f110438: 0fc54795 */ jal 0xf151e54 +/* f11043c: 02602025 */ move $a0,$s3 +/* f110440: 24040011 */ li $a0,0x11 +/* f110444: 02002825 */ move $a1,$s0 +/* f110448: 0fc47a3f */ jal 0xf11e8fc +/* f11044c: 00403025 */ move $a2,$v0 +/* f110450: 0fc547d1 */ jal 0xf151f44 +/* f110454: 02602025 */ move $a0,$s3 +/* f110458: 24040012 */ li $a0,0x12 +/* f11045c: 02002825 */ move $a1,$s0 +/* f110460: 0fc47a3f */ jal 0xf11e8fc +/* f110464: 00403025 */ move $a2,$v0 +/* f110468: 0fc5479e */ jal 0xf151e78 +/* f11046c: 02602025 */ move $a0,$s3 +/* f110470: 24040013 */ li $a0,0x13 +/* f110474: 02002825 */ move $a1,$s0 +/* f110478: 0fc47a3f */ jal 0xf11e8fc +/* f11047c: 00403025 */ move $a2,$v0 +/* f110480: 0fc547a7 */ jal 0xf151e9c +/* f110484: 02602025 */ move $a0,$s3 +/* f110488: 24040016 */ li $a0,0x16 +/* f11048c: 02002825 */ move $a1,$s0 +/* f110490: 0fc47a3f */ jal 0xf11e8fc +/* f110494: 00403025 */ move $a2,$v0 +/* f110498: 0fc547b0 */ jal 0xf151ec0 +/* f11049c: 02602025 */ move $a0,$s3 +/* f1104a0: 24040018 */ li $a0,0x18 +/* f1104a4: 02002825 */ move $a1,$s0 +/* f1104a8: 0fc47a3f */ jal 0xf11e8fc +/* f1104ac: 00403025 */ move $a2,$v0 +/* f1104b0: 0fc547c2 */ jal 0xf151f08 +/* f1104b4: 02602025 */ move $a0,$s3 +/* f1104b8: 2404001b */ li $a0,0x1b +/* f1104bc: 02002825 */ move $a1,$s0 +/* f1104c0: 0fc47a3f */ jal 0xf11e8fc +/* f1104c4: 00403025 */ move $a2,$v0 +/* f1104c8: 0fc547b9 */ jal 0xf151ee4 +/* f1104cc: 02602025 */ move $a0,$s3 +/* f1104d0: 24040021 */ li $a0,0x21 +/* f1104d4: 02002825 */ move $a1,$s0 +/* f1104d8: 0fc47a3f */ jal 0xf11e8fc +/* f1104dc: 00403025 */ move $a2,$v0 +/* f1104e0: 0fc54978 */ jal 0xf1525e0 +/* f1104e4: 00000000 */ nop +/* f1104e8: 24040019 */ li $a0,0x19 +/* f1104ec: 02002825 */ move $a1,$s0 +/* f1104f0: 0fc47a3f */ jal 0xf11e8fc +/* f1104f4: 00403025 */ move $a2,$v0 +/* f1104f8: 0fc54972 */ jal 0xf1525c8 +/* f1104fc: 00000000 */ nop +/* f110500: 24040007 */ li $a0,0x7 +/* f110504: 02002825 */ move $a1,$s0 +/* f110508: 0fc47a3f */ jal 0xf11e8fc +/* f11050c: 00403025 */ move $a2,$v0 +/* f110510: 0fc5496c */ jal 0xf1525b0 +/* f110514: 00000000 */ nop +/* f110518: 00543026 */ xor $a2,$v0,$s4 +/* f11051c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110520: 24040006 */ li $a0,0x6 +/* f110524: 0fc47a3f */ jal 0xf11e8fc +/* f110528: 02002825 */ move $a1,$s0 +/* f11052c: 0fc5496c */ jal 0xf1525b0 +/* f110530: 00000000 */ nop +/* f110534: 24150002 */ li $s5,0x2 +/* f110538: 00553026 */ xor $a2,$v0,$s5 +/* f11053c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110540: 24040008 */ li $a0,0x8 +/* f110544: 0fc47a3f */ jal 0xf11e8fc +/* f110548: 02002825 */ move $a1,$s0 +/* f11054c: 3c188007 */ lui $t8,0x8007 +/* f110550: 8f180c18 */ lw $t8,0xc18($t8) +/* f110554: 24040022 */ li $a0,0x22 +/* f110558: 02002825 */ move $a1,$s0 +/* f11055c: 02983026 */ xor $a2,$s4,$t8 +/* f110560: 0fc47a3f */ jal 0xf11e8fc +/* f110564: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110568: 0fc547cb */ jal 0xf151f2c +/* f11056c: 00000000 */ nop +/* f110570: 2404000b */ li $a0,0xb +/* f110574: 02002825 */ move $a1,$s0 +/* f110578: 0fc47a3f */ jal 0xf11e8fc +/* f11057c: 00403025 */ move $a2,$v0 +/* f110580: 0fc547ce */ jal 0xf151f38 +/* f110584: 00000000 */ nop +/* f110588: 24040014 */ li $a0,0x14 +/* f11058c: 02002825 */ move $a1,$s0 +/* f110590: 0fc47a3f */ jal 0xf11e8fc +/* f110594: 00403025 */ move $a2,$v0 +/* f110598: 24040040 */ li $a0,0x40 +/* f11059c: 02002825 */ move $a1,$s0 +/* f1105a0: 0fc47a3f */ jal 0xf11e8fc +/* f1105a4: 924604e3 */ lbu $a2,0x4e3($s2) +/* f1105a8: 0fc67519 */ jal 0xf19d464 +/* f1105ac: 24040020 */ li $a0,0x20 +/* f1105b0: 24040041 */ li $a0,0x41 +/* f1105b4: 02002825 */ move $a1,$s0 +/* f1105b8: 0fc47a3f */ jal 0xf11e8fc +/* f1105bc: 00403025 */ move $a2,$v0 +/* f1105c0: 0fc67519 */ jal 0xf19d464 +/* f1105c4: 24040021 */ li $a0,0x21 +/* f1105c8: 24040042 */ li $a0,0x42 +/* f1105cc: 02002825 */ move $a1,$s0 +/* f1105d0: 0fc47a3f */ jal 0xf11e8fc +/* f1105d4: 00403025 */ move $a2,$v0 +/* f1105d8: 0fc67519 */ jal 0xf19d464 +/* f1105dc: 24040022 */ li $a0,0x22 +/* f1105e0: 24040043 */ li $a0,0x43 +/* f1105e4: 02002825 */ move $a1,$s0 +/* f1105e8: 0fc47a3f */ jal 0xf11e8fc +/* f1105ec: 00403025 */ move $a2,$v0 +/* f1105f0: 0fc5496c */ jal 0xf1525b0 +/* f1105f4: 00000000 */ nop +/* f1105f8: 50400002 */ beqzl $v0,.JF0f110604 +/* f1105fc: 8e590450 */ lw $t9,0x450($s2) +/* f110600: 8e590450 */ lw $t9,0x450($s2) +.JF0f110604: +/* f110604: 2404001f */ li $a0,0x1f +/* f110608: 02002825 */ move $a1,$s0 +/* f11060c: 02993026 */ xor $a2,$s4,$t9 +/* f110610: 0fc47a3f */ jal 0xf11e8fc +/* f110614: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110618: 8e480448 */ lw $t0,0x448($s2) +/* f11061c: 2404001c */ li $a0,0x1c +/* f110620: 02002825 */ move $a1,$s0 +/* f110624: 02883026 */ xor $a2,$s4,$t0 +/* f110628: 0fc47a3f */ jal 0xf11e8fc +/* f11062c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110630: 8e490454 */ lw $t1,0x454($s2) +/* f110634: 2404001d */ li $a0,0x1d +/* f110638: 02002825 */ move $a1,$s0 +/* f11063c: 02893026 */ xor $a2,$s4,$t1 +/* f110640: 0fc47a3f */ jal 0xf11e8fc +/* f110644: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110648: 8e4a044c */ lw $t2,0x44c($s2) +/* f11064c: 2404001e */ li $a0,0x1e +/* f110650: 02002825 */ move $a1,$s0 +/* f110654: 028a3026 */ xor $a2,$s4,$t2 +/* f110658: 0fc47a3f */ jal 0xf11e8fc +/* f11065c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110660: 964b0482 */ lhu $t3,0x482($s2) +/* f110664: 24040044 */ li $a0,0x44 +/* f110668: 02002825 */ move $a1,$s0 +/* f11066c: 316c0001 */ andi $t4,$t3,0x1 +/* f110670: 028c3026 */ xor $a2,$s4,$t4 +/* f110674: 0fc47a3f */ jal 0xf11e8fc +/* f110678: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f11067c: 964d0482 */ lhu $t5,0x482($s2) +/* f110680: 24040045 */ li $a0,0x45 +/* f110684: 02002825 */ move $a1,$s0 +/* f110688: 31ae0002 */ andi $t6,$t5,0x2 +/* f11068c: 02ae3026 */ xor $a2,$s5,$t6 +/* f110690: 0fc47a3f */ jal 0xf11e8fc +/* f110694: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110698: 96460482 */ lhu $a2,0x482($s2) +/* f11069c: 24040046 */ li $a0,0x46 +/* f1106a0: 02002825 */ move $a1,$s0 +/* f1106a4: 30cf0004 */ andi $t7,$a2,0x4 +/* f1106a8: 39f80004 */ xori $t8,$t7,0x4 +/* f1106ac: 0fc47a3f */ jal 0xf11e8fc +/* f1106b0: 2f060001 */ sltiu $a2,$t8,0x1 +/* f1106b4: 8fb90148 */ lw $t9,0x148($sp) +/* f1106b8: 27b4004c */ addiu $s4,$sp,0x4c +/* f1106bc: 2402ffff */ li $v0,-1 +/* f1106c0: 072000b6 */ bltz $t9,.JF0f11099c +/* f1106c4: 00000000 */ nop +/* f1106c8: 0fc35947 */ jal 0xf0d651c +/* f1106cc: 02802025 */ move $a0,$s4 +/* f1106d0: 3c12800a */ lui $s2,0x800a +/* f1106d4: 26522920 */ addiu $s2,$s2,0x2920 +/* f1106d8: 02402825 */ move $a1,$s2 +/* f1106dc: 0fc35999 */ jal 0xf0d6664 +/* f1106e0: 02802025 */ move $a0,$s4 +/* f1106e4: 9245000b */ lbu $a1,0xb($s2) +/* f1106e8: 02802025 */ move $a0,$s4 +/* f1106ec: 24060005 */ li $a2,0x5 +/* f1106f0: 000540c2 */ srl $t0,$a1,0x3 +/* f1106f4: 0fc358ee */ jal 0xf0d63b8 +/* f1106f8: 01002825 */ move $a1,$t0 +/* f1106fc: 02802025 */ move $a0,$s4 +/* f110700: 8e450010 */ lw $a1,0x10($s2) +/* f110704: 0fc358ee */ jal 0xf0d63b8 +/* f110708: 24060020 */ li $a2,0x20 +/* f11070c: 8e450008 */ lw $a1,0x8($s2) +/* f110710: 02802025 */ move $a0,$s4 +/* f110714: 24060002 */ li $a2,0x2 +/* f110718: 30a90007 */ andi $t1,$a1,0x7 +/* f11071c: 0fc358ee */ jal 0xf0d63b8 +/* f110720: 01202825 */ move $a1,$t1 +/* f110724: 02802025 */ move $a0,$s4 +/* f110728: 9245000c */ lbu $a1,0xc($s2) +/* f11072c: 0fc358ee */ jal 0xf0d63b8 +/* f110730: 24060005 */ li $a2,0x5 +/* f110734: 3c028006 */ lui $v0,0x8006 +/* f110738: 9442dc78 */ lhu $v0,-0x2388($v0) +/* f11073c: 02802025 */ move $a0,$s4 +/* f110740: 24060006 */ li $a2,0x6 +/* f110744: 28415001 */ slti $at,$v0,0x5001 +/* f110748: 54200004 */ bnezl $at,.JF0f11075c +/* f11074c: 00403825 */ move $a3,$v0 +/* f110750: 10000002 */ b .JF0f11075c +/* f110754: 24075000 */ li $a3,0x5000 +/* f110758: 00403825 */ move $a3,$v0 +.JF0f11075c: +/* f11075c: 000729c3 */ sra $a1,$a3,0x7 +/* f110760: 00055082 */ srl $t2,$a1,0x2 +/* f110764: 0fc358ee */ jal 0xf0d63b8 +/* f110768: 01402825 */ move $a1,$t2 +/* f11076c: 0fc5497f */ jal 0xf1525fc +/* f110770: 00000000 */ nop +/* f110774: 000229c3 */ sra $a1,$v0,0x7 +/* f110778: 00055882 */ srl $t3,$a1,0x2 +/* f11077c: 01602825 */ move $a1,$t3 +/* f110780: 02802025 */ move $a0,$s4 +/* f110784: 0fc358ee */ jal 0xf0d63b8 +/* f110788: 24060006 */ li $a2,0x6 +/* f11078c: 3c058006 */ lui $a1,0x8006 +/* f110790: 8ca5dc7c */ lw $a1,-0x2384($a1) +/* f110794: 02802025 */ move $a0,$s4 +/* f110798: 0fc358ee */ jal 0xf0d63b8 +/* f11079c: 24060002 */ li $a2,0x2 +/* f1107a0: 0fc5474c */ jal 0xf151d30 +/* f1107a4: 02202025 */ move $a0,$s1 +/* f1107a8: 02802025 */ move $a0,$s4 +/* f1107ac: 00402825 */ move $a1,$v0 +/* f1107b0: 0fc358ee */ jal 0xf0d63b8 +/* f1107b4: 24060003 */ li $a2,0x3 +/* f1107b8: 0fc5474c */ jal 0xf151d30 +/* f1107bc: 02602025 */ move $a0,$s3 +/* f1107c0: 02802025 */ move $a0,$s4 +/* f1107c4: 00402825 */ move $a1,$v0 +/* f1107c8: 0fc358ee */ jal 0xf0d63b8 +/* f1107cc: 24060003 */ li $a2,0x3 +/* f1107d0: 3c10800a */ lui $s0,0x800a +/* f1107d4: 3c11800a */ lui $s1,0x800a +/* f1107d8: 2631292a */ addiu $s1,$s1,0x292a +/* f1107dc: 26102920 */ addiu $s0,$s0,0x2920 +/* f1107e0: 02802025 */ move $a0,$s4 +.JF0f1107e4: +/* f1107e4: 92050014 */ lbu $a1,0x14($s0) +/* f1107e8: 0fc358ee */ jal 0xf0d63b8 +/* f1107ec: 24060008 */ li $a2,0x8 +/* f1107f0: 26100001 */ addiu $s0,$s0,0x1 +/* f1107f4: 0211082b */ sltu $at,$s0,$s1 +/* f1107f8: 5420fffa */ bnezl $at,.JF0f1107e4 +/* f1107fc: 02802025 */ move $a0,$s4 +/* f110800: 02802025 */ move $a0,$s4 +/* f110804: 9645001e */ lhu $a1,0x1e($s2) +/* f110808: 0fc358ee */ jal 0xf0d63b8 +/* f11080c: 24060010 */ li $a2,0x10 +/* f110810: 3c15800a */ lui $s5,0x800a +/* f110814: 26b52920 */ addiu $s5,$s5,0x2920 +/* f110818: 24130006 */ li $s3,0x6 +/* f11081c: 00008825 */ move $s1,$zero +.JF0f110820: +/* f110820: 02a09025 */ move $s2,$s5 +.JF0f110824: +/* f110824: 02802025 */ move $a0,$s4 +/* f110828: 96450020 */ lhu $a1,0x20($s2) +/* f11082c: 0fc358ee */ jal 0xf0d63b8 +/* f110830: 2406000c */ li $a2,0xc +/* f110834: 26310002 */ addiu $s1,$s1,0x2 +/* f110838: 1633fffa */ bne $s1,$s3,.JF0f110824 +/* f11083c: 26520002 */ addiu $s2,$s2,0x2 +/* f110840: 3c0c800a */ lui $t4,0x800a +/* f110844: 258c299e */ addiu $t4,$t4,0x299e +/* f110848: 26b50006 */ addiu $s5,$s5,0x6 +/* f11084c: 02ac082b */ sltu $at,$s5,$t4 +/* f110850: 5420fff3 */ bnezl $at,.JF0f110820 +/* f110854: 00008825 */ move $s1,$zero +/* f110858: 00008825 */ move $s1,$zero +/* f11085c: 24120005 */ li $s2,0x5 +/* f110860: 24100001 */ li $s0,0x1 +.JF0f110864: +/* f110864: 02202025 */ move $a0,$s1 +.JF0f110868: +/* f110868: 0fc6734f */ jal 0xf19cd3c +/* f11086c: 02002825 */ move $a1,$s0 +/* f110870: 02802025 */ move $a0,$s4 +/* f110874: 00402825 */ move $a1,$v0 +/* f110878: 0fc358ee */ jal 0xf0d63b8 +/* f11087c: 24060001 */ li $a2,0x1 +/* f110880: 26100001 */ addiu $s0,$s0,0x1 +/* f110884: 5612fff8 */ bnel $s0,$s2,.JF0f110868 +/* f110888: 02202025 */ move $a0,$s1 +/* f11088c: 26310001 */ addiu $s1,$s1,0x1 +/* f110890: 2a21001e */ slti $at,$s1,0x1e +/* f110894: 5420fff3 */ bnezl $at,.JF0f110864 +/* f110898: 24100001 */ li $s0,0x1 +/* f11089c: 3c10800a */ lui $s0,0x800a +/* f1108a0: 3c11800a */ lui $s1,0x800a +/* f1108a4: 2631292c */ addiu $s1,$s1,0x292c +/* f1108a8: 26102920 */ addiu $s0,$s0,0x2920 +/* f1108ac: 02802025 */ move $a0,$s4 +.JF0f1108b0: +/* f1108b0: 8e0500a0 */ lw $a1,0xa0($s0) +/* f1108b4: 0fc358ee */ jal 0xf0d63b8 +/* f1108b8: 24060015 */ li $a2,0x15 +/* f1108bc: 26100004 */ addiu $s0,$s0,0x4 +/* f1108c0: 0211082b */ sltu $at,$s0,$s1 +/* f1108c4: 5420fffa */ bnezl $at,.JF0f1108b0 +/* f1108c8: 02802025 */ move $a0,$s4 +/* f1108cc: 3c10800a */ lui $s0,0x800a +/* f1108d0: 3c12800a */ lui $s2,0x800a +/* f1108d4: 3c11800a */ lui $s1,0x800a +/* f1108d8: 26312928 */ addiu $s1,$s1,0x2928 +/* f1108dc: 26522929 */ addiu $s2,$s2,0x2929 +/* f1108e0: 26102920 */ addiu $s0,$s0,0x2920 +.JF0f1108e4: +/* f1108e4: 16110003 */ bne $s0,$s1,.JF0f1108f4 +/* f1108e8: 02802025 */ move $a0,$s4 +/* f1108ec: 10000002 */ b .JF0f1108f8 +/* f1108f0: 24070002 */ li $a3,0x2 +.JF0f1108f4: +/* f1108f4: 24070008 */ li $a3,0x8 +.JF0f1108f8: +/* f1108f8: 920500ac */ lbu $a1,0xac($s0) +/* f1108fc: 0fc358ee */ jal 0xf0d63b8 +/* f110900: 00e03025 */ move $a2,$a3 +/* f110904: 26100001 */ addiu $s0,$s0,0x1 +/* f110908: 0212082b */ sltu $at,$s0,$s2 +/* f11090c: 1420fff5 */ bnez $at,.JF0f1108e4 +/* f110910: 00000000 */ nop +/* f110914: 3c10800a */ lui $s0,0x800a +/* f110918: 3c11800a */ lui $s1,0x800a +/* f11091c: 26312924 */ addiu $s1,$s1,0x2924 +/* f110920: 26102920 */ addiu $s0,$s0,0x2920 +/* f110924: 02802025 */ move $a0,$s4 +.JF0f110928: +/* f110928: 920500b5 */ lbu $a1,0xb5($s0) +/* f11092c: 0fc358ee */ jal 0xf0d63b8 +/* f110930: 24060008 */ li $a2,0x8 +/* f110934: 26100001 */ addiu $s0,$s0,0x1 +/* f110938: 5611fffb */ bnel $s0,$s1,.JF0f110928 +/* f11093c: 02802025 */ move $a0,$s4 +/* f110940: 0fc35961 */ jal 0xf0d6584 +/* f110944: 02802025 */ move $a0,$s4 +/* f110948: 27ad0140 */ addiu $t5,$sp,0x140 +/* f11094c: afad0010 */ sw $t5,0x10($sp) +/* f110950: 83a4014b */ lb $a0,0x14b($sp) +/* f110954: 8fa5014c */ lw $a1,0x14c($sp) +/* f110958: 24060080 */ li $a2,0x80 +/* f11095c: 27a70050 */ addiu $a3,$sp,0x50 +/* f110960: 0fc45af6 */ jal 0xf116bd8 +/* f110964: afa00014 */ sw $zero,0x14($sp) +/* f110968: 3c01800a */ lui $at,0x800a +/* f11096c: 14400009 */ bnez $v0,.JF0f110994 +/* f110970: ac222910 */ sw $v0,0x2910($at) +/* f110974: 8fae0140 */ lw $t6,0x140($sp) +/* f110978: 97af0152 */ lhu $t7,0x152($sp) +/* f11097c: 3c03800a */ lui $v1,0x800a +/* f110980: 246329e0 */ addiu $v1,$v1,0x29e0 +/* f110984: 00001025 */ move $v0,$zero +/* f110988: ac6e0000 */ sw $t6,0x0($v1) +/* f11098c: 10000003 */ b .JF0f11099c +/* f110990: a46f0004 */ sh $t7,0x4($v1) +.JF0f110994: +/* f110994: 10000001 */ b .JF0f11099c +/* f110998: 2402ffff */ li $v0,-1 +.JF0f11099c: +/* f11099c: 8fbf0034 */ lw $ra,0x34($sp) +/* f1109a0: 8fb0001c */ lw $s0,0x1c($sp) +/* f1109a4: 8fb10020 */ lw $s1,0x20($sp) +/* f1109a8: 8fb20024 */ lw $s2,0x24($sp) +/* f1109ac: 8fb30028 */ lw $s3,0x28($sp) +/* f1109b0: 8fb4002c */ lw $s4,0x2c($sp) +/* f1109b4: 8fb50030 */ lw $s5,0x30($sp) +/* f1109b8: 03e00008 */ jr $ra +/* f1109bc: 27bd0148 */ addiu $sp,$sp,0x148 +); +#elif VERSION >= VERSION_NTSC_1_0 s32 gamefileSave(s32 device, s32 fileid, u16 deviceserial) { u32 stack; diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index 44613e7b8..625ff7437 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -581,6 +581,215 @@ Gfx *hudmsgRenderBox(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, f32 bgopacity, u3 return gdl; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f0ddb1c +/* f0debdc: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0debe0: afbf0014 */ sw $ra,0x14($sp) +/* f0debe4: afa50024 */ sw $a1,0x24($sp) +/* f0debe8: 0c002f0b */ jal 0xbc2c +/* f0debec: afa40020 */ sw $a0,0x20($sp) +/* f0debf0: 3c0e8008 */ lui $t6,0x8008 +/* f0debf4: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0debf8: 8fa60020 */ lw $a2,0x20($sp) +/* f0debfc: 3c07800a */ lui $a3,0x800a +/* f0dec00: 004e001a */ div $zero,$v0,$t6 +/* f0dec04: 240f0018 */ li $t7,0x18 +/* f0dec08: 24e7a630 */ addiu $a3,$a3,-22992 +/* f0dec0c: accf0000 */ sw $t7,0x0($a2) +/* f0dec10: 15c00002 */ bnez $t6,.JF0f0dec1c +/* f0dec14: 00000000 */ nop +/* f0dec18: 0007000d */ break 0x7 +.JF0f0dec1c: +/* f0dec1c: 2401ffff */ li $at,-1 +/* f0dec20: 15c10004 */ bne $t6,$at,.JF0f0dec34 +/* f0dec24: 3c018000 */ lui $at,0x8000 +/* f0dec28: 14410002 */ bne $v0,$at,.JF0f0dec34 +/* f0dec2c: 00000000 */ nop +/* f0dec30: 0006000d */ break 0x6 +.JF0f0dec34: +/* f0dec34: 8cf8006c */ lw $t8,0x6c($a3) +/* f0dec38: 00006812 */ mflo $t5 +/* f0dec3c: 00005025 */ move $t2,$zero +/* f0dec40: 13000003 */ beqz $t8,.JF0f0dec50 +/* f0dec44: 24010002 */ li $at,0x2 +/* f0dec48: 10000002 */ b .JF0f0dec54 +/* f0dec4c: 24050001 */ li $a1,0x1 +.JF0f0dec50: +/* f0dec50: 00002825 */ move $a1,$zero +.JF0f0dec54: +/* f0dec54: 8cf90068 */ lw $t9,0x68($a3) +/* f0dec58: 00002025 */ move $a0,$zero +/* f0dec5c: 13200003 */ beqz $t9,.JF0f0dec6c +/* f0dec60: 00000000 */ nop +/* f0dec64: 10000001 */ b .JF0f0dec6c +/* f0dec68: 24040001 */ li $a0,0x1 +.JF0f0dec6c: +/* f0dec6c: 8cee0064 */ lw $t6,0x64($a3) +/* f0dec70: 00001825 */ move $v1,$zero +/* f0dec74: 00001025 */ move $v0,$zero +/* f0dec78: 11c00003 */ beqz $t6,.JF0f0dec88 +/* f0dec7c: 00000000 */ nop +/* f0dec80: 10000001 */ b .JF0f0dec88 +/* f0dec84: 24030001 */ li $v1,0x1 +.JF0f0dec88: +/* f0dec88: 8cef0070 */ lw $t7,0x70($a3) +/* f0dec8c: 11e00003 */ beqz $t7,.JF0f0dec9c +/* f0dec90: 00000000 */ nop +/* f0dec94: 10000001 */ b .JF0f0dec9c +/* f0dec98: 24020001 */ li $v0,0x1 +.JF0f0dec9c: +/* f0dec9c: 0043c021 */ addu $t8,$v0,$v1 +/* f0deca0: 0304c821 */ addu $t9,$t8,$a0 +/* f0deca4: 03257021 */ addu $t6,$t9,$a1 +/* f0deca8: 55c1003a */ bnel $t6,$at,.JF0f0ded94 +/* f0decac: 8cce0000 */ lw $t6,0x0($a2) +/* f0decb0: afa60020 */ sw $a2,0x20($sp) +/* f0decb4: afaa0018 */ sw $t2,0x18($sp) +/* f0decb8: 0fc54978 */ jal 0xf1525e0 +/* f0decbc: afad001c */ sw $t5,0x1c($sp) +/* f0decc0: 3c07800a */ lui $a3,0x800a +/* f0decc4: 24010001 */ li $at,0x1 +/* f0decc8: 24e7a630 */ addiu $a3,$a3,-22992 +/* f0deccc: 8fa60020 */ lw $a2,0x20($sp) +/* f0decd0: 8faa0018 */ lw $t2,0x18($sp) +/* f0decd4: 1441002e */ bne $v0,$at,.JF0f0ded90 +/* f0decd8: 8fad001c */ lw $t5,0x1c($sp) +/* f0decdc: 3c0f8007 */ lui $t7,0x8007 +/* f0dece0: 8def0cb4 */ lw $t7,0xcb4($t7) +/* f0dece4: 51e00006 */ beqzl $t7,.JF0f0ded00 +/* f0dece8: 8cc20000 */ lw $v0,0x0($a2) +/* f0decec: 3c188006 */ lui $t8,0x8006 +/* f0decf0: 8f18d880 */ lw $t8,-0x2780($t8) +/* f0decf4: 53000027 */ beqzl $t8,.JF0f0ded94 +/* f0decf8: 8cce0000 */ lw $t6,0x0($a2) +/* f0decfc: 8cc20000 */ lw $v0,0x0($a2) +.JF0f0ded00: +/* f0ded00: 24030003 */ li $v1,0x3 +/* f0ded04: 8cee028c */ lw $t6,0x28c($a3) +/* f0ded08: 0002c840 */ sll $t9,$v0,0x1 +/* f0ded0c: 0323001a */ div $zero,$t9,$v1 +/* f0ded10: 00005012 */ mflo $t2 +/* f0ded14: 000a5023 */ negu $t2,$t2 +/* f0ded18: 14600002 */ bnez $v1,.JF0f0ded24 +/* f0ded1c: 00000000 */ nop +/* f0ded20: 0007000d */ break 0x7 +.JF0f0ded24: +/* f0ded24: 2401ffff */ li $at,-1 +/* f0ded28: 14610004 */ bne $v1,$at,.JF0f0ded3c +/* f0ded2c: 3c018000 */ lui $at,0x8000 +/* f0ded30: 17210002 */ bne $t9,$at,.JF0f0ded3c +/* f0ded34: 00000000 */ nop +/* f0ded38: 0006000d */ break 0x6 +.JF0f0ded3c: +/* f0ded3c: 55c00010 */ bnezl $t6,.JF0f0ded80 +/* f0ded40: 24010006 */ li $at,0x6 +/* f0ded44: 0043001a */ div $zero,$v0,$v1 +/* f0ded48: 00007812 */ mflo $t7 +/* f0ded4c: accf0000 */ sw $t7,0x0($a2) +/* f0ded50: 14600002 */ bnez $v1,.JF0f0ded5c +/* f0ded54: 00000000 */ nop +/* f0ded58: 0007000d */ break 0x7 +.JF0f0ded5c: +/* f0ded5c: 2401ffff */ li $at,-1 +/* f0ded60: 14610004 */ bne $v1,$at,.JF0f0ded74 +/* f0ded64: 3c018000 */ lui $at,0x8000 +/* f0ded68: 14410002 */ bne $v0,$at,.JF0f0ded74 +/* f0ded6c: 00000000 */ nop +/* f0ded70: 0006000d */ break 0x6 +.JF0f0ded74: +/* f0ded74: 10000007 */ b .JF0f0ded94 +/* f0ded78: 8cce0000 */ lw $t6,0x0($a2) +/* f0ded7c: 24010006 */ li $at,0x6 +.JF0f0ded80: +/* f0ded80: 0041001a */ div $zero,$v0,$at +/* f0ded84: 0000c012 */ mflo $t8 +/* f0ded88: acd80000 */ sw $t8,0x0($a2) +/* f0ded8c: 00000000 */ nop +.JF0f0ded90: +/* f0ded90: 8cce0000 */ lw $t6,0x0($a2) +.JF0f0ded94: +/* f0ded94: 8fb80024 */ lw $t8,0x24($sp) +/* f0ded98: 8ce8006c */ lw $t0,0x6c($a3) +/* f0ded9c: 014dc821 */ addu $t9,$t2,$t5 +/* f0deda0: 032e7823 */ subu $t7,$t9,$t6 +/* f0deda4: 01f85023 */ subu $t2,$t7,$t8 +/* f0deda8: 254afff5 */ addiu $t2,$t2,-11 +/* f0dedac: 8ce90068 */ lw $t1,0x68($a3) +/* f0dedb0: 8ceb0064 */ lw $t3,0x64($a3) +/* f0dedb4: 11000003 */ beqz $t0,.JF0f0dedc4 +/* f0dedb8: 8cec0070 */ lw $t4,0x70($a3) +/* f0dedbc: 10000002 */ b .JF0f0dedc8 +/* f0dedc0: 24050001 */ li $a1,0x1 +.JF0f0dedc4: +/* f0dedc4: 00002825 */ move $a1,$zero +.JF0f0dedc8: +/* f0dedc8: 11200003 */ beqz $t1,.JF0f0dedd8 +/* f0dedcc: 24010001 */ li $at,0x1 +/* f0dedd0: 10000002 */ b .JF0f0deddc +/* f0dedd4: 24040001 */ li $a0,0x1 +.JF0f0dedd8: +/* f0dedd8: 00002025 */ move $a0,$zero +.JF0f0deddc: +/* f0deddc: 11600003 */ beqz $t3,.JF0f0dedec +/* f0dede0: 8fbf0014 */ lw $ra,0x14($sp) +/* f0dede4: 10000002 */ b .JF0f0dedf0 +/* f0dede8: 24030001 */ li $v1,0x1 +.JF0f0dedec: +/* f0dedec: 00001825 */ move $v1,$zero +.JF0f0dedf0: +/* f0dedf0: 11800003 */ beqz $t4,.JF0f0dee00 +/* f0dedf4: 27bd0020 */ addiu $sp,$sp,0x20 +/* f0dedf8: 10000002 */ b .JF0f0dee04 +/* f0dedfc: 24020001 */ li $v0,0x1 +.JF0f0dee00: +/* f0dee00: 00001025 */ move $v0,$zero +.JF0f0dee04: +/* f0dee04: 0043c821 */ addu $t9,$v0,$v1 +/* f0dee08: 03247021 */ addu $t6,$t9,$a0 +/* f0dee0c: 01c57821 */ addu $t7,$t6,$a1 +/* f0dee10: 51e1001f */ beql $t7,$at,.JF0f0dee90 +/* f0dee14: 254afff0 */ addiu $t2,$t2,-16 +/* f0dee18: 11000003 */ beqz $t0,.JF0f0dee28 +/* f0dee1c: 24010002 */ li $at,0x2 +/* f0dee20: 10000002 */ b .JF0f0dee2c +/* f0dee24: 24050001 */ li $a1,0x1 +.JF0f0dee28: +/* f0dee28: 00002825 */ move $a1,$zero +.JF0f0dee2c: +/* f0dee2c: 11200003 */ beqz $t1,.JF0f0dee3c +/* f0dee30: 00001825 */ move $v1,$zero +/* f0dee34: 10000001 */ b .JF0f0dee3c +/* f0dee38: 24030001 */ li $v1,0x1 +.JF0f0dee3c: +/* f0dee3c: 11600003 */ beqz $t3,.JF0f0dee4c +/* f0dee40: 00002025 */ move $a0,$zero +/* f0dee44: 10000001 */ b .JF0f0dee4c +/* f0dee48: 24040001 */ li $a0,0x1 +.JF0f0dee4c: +/* f0dee4c: 11800003 */ beqz $t4,.JF0f0dee5c +/* f0dee50: 00001025 */ move $v0,$zero +/* f0dee54: 10000001 */ b .JF0f0dee5c +/* f0dee58: 24020001 */ li $v0,0x1 +.JF0f0dee5c: +/* f0dee5c: 0044c021 */ addu $t8,$v0,$a0 +/* f0dee60: 0303c821 */ addu $t9,$t8,$v1 +/* f0dee64: 03257021 */ addu $t6,$t9,$a1 +/* f0dee68: 15c10009 */ bne $t6,$at,.JF0f0dee90 +/* f0dee6c: 3c0f8007 */ lui $t7,0x8007 +/* f0dee70: 8def0cb4 */ lw $t7,0xcb4($t7) +/* f0dee74: 3c188006 */ lui $t8,0x8006 +/* f0dee78: 11e00005 */ beqz $t7,.JF0f0dee90 +/* f0dee7c: 00000000 */ nop +/* f0dee80: 8f18d880 */ lw $t8,-0x2780($t8) +/* f0dee84: 17000002 */ bnez $t8,.JF0f0dee90 +/* f0dee88: 00000000 */ nop +/* f0dee8c: 254afff0 */ addiu $t2,$t2,-16 +.JF0f0dee90: +/* f0dee90: 03e00008 */ jr $ra +/* f0dee94: 01401025 */ move $v0,$t2 +); +#else s32 func0f0ddb1c(s32 *arg0, s32 arg1) { #if VERSION >= VERSION_PAL_FINAL @@ -635,6 +844,7 @@ s32 func0f0ddb1c(s32 *arg0, s32 arg1) return result; } +#endif void hudmsgsHideByChannel(s32 channelnum) { @@ -764,6 +974,169 @@ void hudmsgCreateWithDuration(char *text, s32 type, struct hudmsgtype *config, s duration60, HUDMSGFLAG_NOCHANNEL); } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel hudmsgCreateAsSubtitle +/* f0df2b4: 27bdfe38 */ addiu $sp,$sp,-456 +/* f0df2b8: afb3005c */ sw $s3,0x5c($sp) +/* f0df2bc: 00809825 */ move $s3,$a0 +/* f0df2c0: afbf006c */ sw $ra,0x6c($sp) +/* f0df2c4: afb60068 */ sw $s6,0x68($sp) +/* f0df2c8: afb40060 */ sw $s4,0x60($sp) +/* f0df2cc: afb20058 */ sw $s2,0x58($sp) +/* f0df2d0: 00e09025 */ move $s2,$a3 +/* f0df2d4: 30d400ff */ andi $s4,$a2,0xff +/* f0df2d8: 00a0b025 */ move $s6,$a1 +/* f0df2dc: afb50064 */ sw $s5,0x64($sp) +/* f0df2e0: afb10054 */ sw $s1,0x54($sp) +/* f0df2e4: afb00050 */ sw $s0,0x50($sp) +/* f0df2e8: f7b40048 */ sdc1 $f20,0x48($sp) +/* f0df2ec: afa601d0 */ sw $a2,0x1d0($sp) +/* f0df2f0: 0fc257fe */ jal 0xf095ff8 +/* f0df2f4: 00e02025 */ move $a0,$a3 +/* f0df2f8: 24100006 */ li $s0,0x6 +/* f0df2fc: 16d0000e */ bne $s6,$s0,.JF0f0df338 +/* f0df300: 00408825 */ move $s1,$v0 +/* f0df304: 3c0e800a */ lui $t6,0x800a +/* f0df308: 8dcea8dc */ lw $t6,-0x5724($t6) +/* f0df30c: 160e0007 */ bne $s0,$t6,.JF0f0df32c +/* f0df310: 00000000 */ nop +/* f0df314: 0fc547ce */ jal 0xf151f38 +/* f0df318: 00000000 */ nop +/* f0df31c: 5040006b */ beqzl $v0,.JF0f0df4cc +/* f0df320: 8fbf006c */ lw $ra,0x6c($sp) +/* f0df324: 10000004 */ b .JF0f0df338 +/* f0df328: 2416000b */ li $s6,0xb +.JF0f0df32c: +/* f0df32c: 0fc547cb */ jal 0xf151f2c +/* f0df330: 00000000 */ nop +/* f0df334: 10400064 */ beqz $v0,.JF0f0df4c8 +.JF0f0df338: +/* f0df338: 0014c880 */ sll $t9,$s4,0x2 +/* f0df33c: 3c098007 */ lui $t1,0x8007 +/* f0df340: 01394821 */ addu $t1,$t1,$t9 +/* f0df344: 8d291504 */ lw $t1,0x1504($t1) +/* f0df348: 3c188007 */ lui $t8,0x8007 +/* f0df34c: 27181540 */ addiu $t8,$t8,0x1540 +/* f0df350: 00167940 */ sll $t7,$s6,0x5 +/* f0df354: 01f8a821 */ addu $s5,$t7,$t8 +/* f0df358: 3c0a800a */ lui $t2,0x800a +/* f0df35c: aea9000c */ sw $t1,0xc($s5) +/* f0df360: 8d4aa8dc */ lw $t2,-0x5724($t2) +/* f0df364: 560a0040 */ bnel $s0,$t2,.JF0f0df468 +/* f0df368: 92b80002 */ lbu $t8,0x2($s5) +/* f0df36c: 0622003e */ bltzl $s1,.JF0f0df468 +/* f0df370: 92b80002 */ lbu $t8,0x2($s5) +/* f0df374: 0c012847 */ jal 0x4a11c +/* f0df378: 02602025 */ move $a0,$s3 +/* f0df37c: 304bffff */ andi $t3,$v0,0xffff +/* f0df380: 448b4000 */ mtc1 $t3,$f8 +/* f0df384: 44912000 */ mtc1 $s1,$f4 +/* f0df388: 00009025 */ move $s2,$zero +/* f0df38c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0df390: 05610005 */ bgez $t3,.JF0f0df3a8 +/* f0df394: 468021a0 */ cvt.s.w $f6,$f4 +/* f0df398: 3c014f80 */ lui $at,0x4f80 +/* f0df39c: 44818000 */ mtc1 $at,$f16 +/* f0df3a0: 00000000 */ nop +/* f0df3a4: 46105280 */ add.s $f10,$f10,$f16 +.JF0f0df3a8: +/* f0df3a8: 02608025 */ move $s0,$s3 +/* f0df3ac: 460a3503 */ div.s $f20,$f6,$f10 +/* f0df3b0: 24130050 */ li $s3,0x50 +/* f0df3b4: 24140070 */ li $s4,0x70 +/* f0df3b8: 27b10088 */ addiu $s1,$sp,0x88 +/* f0df3bc: 00004025 */ move $t0,$zero +.JF0f0df3c0: +/* f0df3c0: 00002025 */ move $a0,$zero +/* f0df3c4: 92030000 */ lbu $v1,0x0($s0) +.JF0f0df3c8: +/* f0df3c8: 14600004 */ bnez $v1,.JF0f0df3dc +/* f0df3cc: 00601025 */ move $v0,$v1 +/* f0df3d0: 24120001 */ li $s2,0x1 +/* f0df3d4: 1000000b */ b .JF0f0df404 +/* f0df3d8: 24040001 */ li $a0,0x1 +.JF0f0df3dc: +/* f0df3dc: 12620003 */ beq $s3,$v0,.JF0f0df3ec +/* f0df3e0: 26100001 */ addiu $s0,$s0,0x1 +/* f0df3e4: 16820003 */ bne $s4,$v0,.JF0f0df3f4 +/* f0df3e8: 02286021 */ addu $t4,$s1,$t0 +.JF0f0df3ec: +/* f0df3ec: 10000005 */ b .JF0f0df404 +/* f0df3f0: 24040001 */ li $a0,0x1 +.JF0f0df3f4: +/* f0df3f4: 25080001 */ addiu $t0,$t0,0x1 +/* f0df3f8: 310d00ff */ andi $t5,$t0,0xff +/* f0df3fc: a1830000 */ sb $v1,0x0($t4) +/* f0df400: 01a04025 */ move $t0,$t5 +.JF0f0df404: +/* f0df404: 5080fff0 */ beqzl $a0,.JF0f0df3c8 +/* f0df408: 92030000 */ lbu $v1,0x0($s0) +/* f0df40c: 02287021 */ addu $t6,$s1,$t0 +/* f0df410: 11000010 */ beqz $t0,.JF0f0df454 +/* f0df414: a1c00000 */ sb $zero,0x0($t6) +/* f0df418: 44889000 */ mtc1 $t0,$f18 +/* f0df41c: 02202025 */ move $a0,$s1 +/* f0df420: 02c02825 */ move $a1,$s6 +/* f0df424: 02a03025 */ move $a2,$s5 +/* f0df428: 05010005 */ bgez $t0,.JF0f0df440 +/* f0df42c: 46809120 */ cvt.s.w $f4,$f18 +/* f0df430: 3c014f80 */ lui $at,0x4f80 +/* f0df434: 44814000 */ mtc1 $at,$f8 +/* f0df438: 00000000 */ nop +/* f0df43c: 46082100 */ add.s $f4,$f4,$f8 +.JF0f0df440: +/* f0df440: 46142402 */ mul.s $f16,$f4,$f20 +/* f0df444: 4600818d */ trunc.w.s $f6,$f16 +/* f0df448: 44073000 */ mfc1 $a3,$f6 +/* f0df44c: 0fc37c8a */ jal 0xf0df228 +/* f0df450: 00000000 */ nop +.JF0f0df454: +/* f0df454: 5240ffda */ beqzl $s2,.JF0f0df3c0 +/* f0df458: 00004025 */ move $t0,$zero +/* f0df45c: 1000001b */ b .JF0f0df4cc +/* f0df460: 8fbf006c */ lw $ra,0x6c($sp) +/* f0df464: 92b80002 */ lbu $t8,0x2($s5) +.JF0f0df468: +/* f0df468: 92a60000 */ lbu $a2,0x0($s5) +/* f0df46c: 92a70001 */ lbu $a3,0x1($s5) +/* f0df470: afb80010 */ sw $t8,0x10($sp) +/* f0df474: 8eb90004 */ lw $t9,0x4($s5) +/* f0df478: 02602025 */ move $a0,$s3 +/* f0df47c: 02c02825 */ move $a1,$s6 +/* f0df480: afb90014 */ sw $t9,0x14($sp) +/* f0df484: 8ea90008 */ lw $t1,0x8($s5) +/* f0df488: afa90018 */ sw $t1,0x18($sp) +/* f0df48c: 8eaa000c */ lw $t2,0xc($s5) +/* f0df490: afaa001c */ sw $t2,0x1c($sp) +/* f0df494: 8eab0010 */ lw $t3,0x10($s5) +/* f0df498: afab0020 */ sw $t3,0x20($sp) +/* f0df49c: 92ac0014 */ lbu $t4,0x14($s5) +/* f0df4a0: afac0024 */ sw $t4,0x24($sp) +/* f0df4a4: 86ad0016 */ lh $t5,0x16($s5) +/* f0df4a8: afad0028 */ sw $t5,0x28($sp) +/* f0df4ac: 92ae0015 */ lbu $t6,0x15($s5) +/* f0df4b0: afae002c */ sw $t6,0x2c($sp) +/* f0df4b4: 86af0018 */ lh $t7,0x18($s5) +/* f0df4b8: afa00038 */ sw $zero,0x38($sp) +/* f0df4bc: afb20034 */ sw $s2,0x34($sp) +/* f0df4c0: 0fc37f11 */ jal 0xf0dfc44 +/* f0df4c4: afaf0030 */ sw $t7,0x30($sp) +.JF0f0df4c8: +/* f0df4c8: 8fbf006c */ lw $ra,0x6c($sp) +.JF0f0df4cc: +/* f0df4cc: d7b40048 */ ldc1 $f20,0x48($sp) +/* f0df4d0: 8fb00050 */ lw $s0,0x50($sp) +/* f0df4d4: 8fb10054 */ lw $s1,0x54($sp) +/* f0df4d8: 8fb20058 */ lw $s2,0x58($sp) +/* f0df4dc: 8fb3005c */ lw $s3,0x5c($sp) +/* f0df4e0: 8fb40060 */ lw $s4,0x60($sp) +/* f0df4e4: 8fb50064 */ lw $s5,0x64($sp) +/* f0df4e8: 8fb60068 */ lw $s6,0x68($sp) +/* f0df4ec: 03e00008 */ jr $ra +/* f0df4f0: 27bd01c8 */ addiu $sp,$sp,0x1c8 +); +#else /** * Create a hudmsg that is tied to the given audio channel. When the audio * finishes the hudmsg is removed. @@ -1004,6 +1377,7 @@ void hudmsgCreateAsSubtitle(char *srctext, s32 type, u8 colourindex, s32 audioch config->unk16, config->alignv, config->unk18, audiochannelnum, 0); } } +#endif void hudmsgCreateFromArgsWithoutFlags(char *text, s32 type, s32 conf00, s32 conf01, s32 conf02, struct fontchar **conf04, struct font **conf08, u32 textcolour, u32 shadowcolour, u32 alignh, s32 conf16, u32 alignv, s32 conf18, s32 arg14) { @@ -1144,6 +1518,339 @@ void hudmsgCalculatePosition(struct hudmessage *msg) msg->y = y; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel hudmsgCreateFromArgs +/* f0dfc44: 27bdfe08 */ addiu $sp,$sp,-504 +/* f0dfc48: afb10024 */ sw $s1,0x24($sp) +/* f0dfc4c: 24110006 */ li $s1,0x6 +/* f0dfc50: afbf002c */ sw $ra,0x2c($sp) +/* f0dfc54: afb20028 */ sw $s2,0x28($sp) +/* f0dfc58: afb00020 */ sw $s0,0x20($sp) +/* f0dfc5c: afa401f8 */ sw $a0,0x1f8($sp) +/* f0dfc60: afa501fc */ sw $a1,0x1fc($sp) +/* f0dfc64: afa60200 */ sw $a2,0x200($sp) +/* f0dfc68: afa70204 */ sw $a3,0x204($sp) +/* f0dfc6c: 14b10005 */ bne $a1,$s1,.JF0f0dfc84 +/* f0dfc70: 00004825 */ move $t1,$zero +/* f0dfc74: 0fc547cb */ jal 0xf151f2c +/* f0dfc78: afa001ec */ sw $zero,0x1ec($sp) +/* f0dfc7c: 10400118 */ beqz $v0,.JF0f0e00e0 +/* f0dfc80: 8fa901ec */ lw $t1,0x1ec($sp) +.JF0f0dfc84: +/* f0dfc84: 8faf01f8 */ lw $t7,0x1f8($sp) +/* f0dfc88: 8fb90230 */ lw $t9,0x230($sp) +/* f0dfc8c: 3c07800a */ lui $a3,0x800a +/* f0dfc90: 91f80000 */ lbu $t8,0x0($t7) +/* f0dfc94: 24e7a630 */ addiu $a3,$a3,-22992 +/* f0dfc98: 01e01025 */ move $v0,$t7 +/* f0dfc9c: 13000007 */ beqz $t8,.JF0f0dfcbc +/* f0dfca0: 332a0001 */ andi $t2,$t9,0x1 +/* f0dfca4: 91e30000 */ lbu $v1,0x0($t7) +/* f0dfca8: 00694821 */ addu $t1,$v1,$t1 +.JF0f0dfcac: +/* f0dfcac: 90430001 */ lbu $v1,0x1($v0) +/* f0dfcb0: 24420001 */ addiu $v0,$v0,0x1 +/* f0dfcb4: 5460fffd */ bnezl $v1,.JF0f0dfcac +/* f0dfcb8: 00694821 */ addu $t1,$v1,$t1 +.JF0f0dfcbc: +/* f0dfcbc: 11400004 */ beqz $t2,.JF0f0dfcd0 +/* f0dfcc0: 8fad0230 */ lw $t5,0x230($sp) +/* f0dfcc4: 8ceb0284 */ lw $t3,0x284($a3) +/* f0dfcc8: 8d6c00d8 */ lw $t4,0xd8($t3) +/* f0dfccc: 15800104 */ bnez $t4,.JF0f0e00e0 +.JF0f0dfcd0: +/* f0dfcd0: 3c07800a */ lui $a3,0x800a +/* f0dfcd4: 31ae0008 */ andi $t6,$t5,0x8 +/* f0dfcd8: 15c0001b */ bnez $t6,.JF0f0dfd48 +/* f0dfcdc: 24e7a630 */ addiu $a3,$a3,-22992 +/* f0dfce0: 3c048007 */ lui $a0,0x8007 +/* f0dfce4: 8c841538 */ lw $a0,0x1538($a0) +/* f0dfce8: 2406ffff */ li $a2,-1 +/* f0dfcec: 00008025 */ move $s0,$zero +/* f0dfcf0: 18800014 */ blez $a0,.JF0f0dfd44 +/* f0dfcf4: 3c028007 */ lui $v0,0x8007 +/* f0dfcf8: 8c42153c */ lw $v0,0x153c($v0) +/* f0dfcfc: 24050005 */ li $a1,0x5 +.JF0f0dfd00: +/* f0dfd00: 90430000 */ lbu $v1,0x0($v0) +/* f0dfd04: 5060000c */ beqzl $v1,.JF0f0dfd38 +/* f0dfd08: 26100001 */ addiu $s0,$s0,0x1 +/* f0dfd0c: 50a3000a */ beql $a1,$v1,.JF0f0dfd38 +/* f0dfd10: 26100001 */ addiu $s0,$s0,0x1 +/* f0dfd14: 8cf8028c */ lw $t8,0x28c($a3) +/* f0dfd18: 8c4f01c0 */ lw $t7,0x1c0($v0) +/* f0dfd1c: 570f0006 */ bnel $t8,$t7,.JF0f0dfd38 +/* f0dfd20: 26100001 */ addiu $s0,$s0,0x1 +/* f0dfd24: 8c5901d8 */ lw $t9,0x1d8($v0) +/* f0dfd28: 55390003 */ bnel $t1,$t9,.JF0f0dfd38 +/* f0dfd2c: 26100001 */ addiu $s0,$s0,0x1 +/* f0dfd30: 02003025 */ move $a2,$s0 +/* f0dfd34: 26100001 */ addiu $s0,$s0,0x1 +.JF0f0dfd38: +/* f0dfd38: 0204082a */ slt $at,$s0,$a0 +/* f0dfd3c: 1420fff0 */ bnez $at,.JF0f0dfd00 +/* f0dfd40: 244201dc */ addiu $v0,$v0,0x1dc +.JF0f0dfd44: +/* f0dfd44: 04c100e6 */ bgez $a2,.JF0f0e00e0 +.JF0f0dfd48: +/* f0dfd48: 3c0a8007 */ lui $t2,0x8007 +/* f0dfd4c: 8d4a0c18 */ lw $t2,0xc18($t2) +/* f0dfd50: 24030001 */ li $v1,0x1 +/* f0dfd54: 3c048007 */ lui $a0,0x8007 +/* f0dfd58: 8c841538 */ lw $a0,0x1538($a0) +/* f0dfd5c: 146a0005 */ bne $v1,$t2,.JF0f0dfd74 +/* f0dfd60: 00008025 */ move $s0,$zero +/* f0dfd64: 240b0002 */ li $t3,0x2 +/* f0dfd68: 3c018008 */ lui $at,0x8008 +/* f0dfd6c: 10000003 */ b .JF0f0dfd7c +/* f0dfd70: ac2b00f4 */ sw $t3,0xf4($at) +.JF0f0dfd74: +/* f0dfd74: 3c018008 */ lui $at,0x8008 +/* f0dfd78: ac2300f4 */ sw $v1,0xf4($at) +.JF0f0dfd7c: +/* f0dfd7c: 18800009 */ blez $a0,.JF0f0dfda4 +/* f0dfd80: 3c028007 */ lui $v0,0x8007 +/* f0dfd84: 8c42153c */ lw $v0,0x153c($v0) +.JF0f0dfd88: +/* f0dfd88: 904c0000 */ lbu $t4,0x0($v0) +/* f0dfd8c: 51800006 */ beqzl $t4,.JF0f0dfda8 +/* f0dfd90: 0204082a */ slt $at,$s0,$a0 +/* f0dfd94: 26100001 */ addiu $s0,$s0,0x1 +/* f0dfd98: 0204082a */ slt $at,$s0,$a0 +/* f0dfd9c: 1420fffa */ bnez $at,.JF0f0dfd88 +/* f0dfda0: 244201dc */ addiu $v0,$v0,0x1dc +.JF0f0dfda4: +/* f0dfda4: 0204082a */ slt $at,$s0,$a0 +.JF0f0dfda8: +/* f0dfda8: 14200028 */ bnez $at,.JF0f0dfe4c +/* f0dfdac: 8fad01fc */ lw $t5,0x1fc($sp) +/* f0dfdb0: 11a30004 */ beq $t5,$v1,.JF0f0dfdc4 +/* f0dfdb4: 24010002 */ li $at,0x2 +/* f0dfdb8: 51a10003 */ beql $t5,$at,.JF0f0dfdc8 +/* f0dfdbc: 2404ffff */ li $a0,-1 +/* f0dfdc0: 15b10022 */ bne $t5,$s1,.JF0f0dfe4c +.JF0f0dfdc4: +/* f0dfdc4: 2404ffff */ li $a0,-1 +.JF0f0dfdc8: +/* f0dfdc8: 0fc37c00 */ jal 0xf0df000 +/* f0dfdcc: afa901ec */ sw $t1,0x1ec($sp) +/* f0dfdd0: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0dfdd4: 0440001d */ bltz $v0,.JF0f0dfe4c +/* f0dfdd8: 00408025 */ move $s0,$v0 +/* f0dfddc: 24120003 */ li $s2,0x3 +/* f0dfde0: 241101dc */ li $s1,0x1dc +.JF0f0dfde4: +/* f0dfde4: 00510019 */ multu $v0,$s1 +/* f0dfde8: 3c058007 */ lui $a1,0x8007 +/* f0dfdec: 8ca5153c */ lw $a1,0x153c($a1) +/* f0dfdf0: 24010001 */ li $at,0x1 +/* f0dfdf4: 00007012 */ mflo $t6 +/* f0dfdf8: 00ae2021 */ addu $a0,$a1,$t6 +/* f0dfdfc: 90980000 */ lbu $t8,0x0($a0) +/* f0dfe00: 17010009 */ bne $t8,$at,.JF0f0dfe28 +/* f0dfe04: 00000000 */ nop +/* f0dfe08: 8c8301b4 */ lw $v1,0x1b4($a0) +/* f0dfe0c: 24010004 */ li $at,0x4 +/* f0dfe10: 5060000f */ beqzl $v1,.JF0f0dfe50 +/* f0dfe14: 24030001 */ li $v1,0x1 +/* f0dfe18: 5243000d */ beql $s2,$v1,.JF0f0dfe50 +/* f0dfe1c: 24030001 */ li $v1,0x1 +/* f0dfe20: 5061000b */ beql $v1,$at,.JF0f0dfe50 +/* f0dfe24: 24030001 */ li $v1,0x1 +.JF0f0dfe28: +/* f0dfe28: 02110019 */ multu $s0,$s1 +/* f0dfe2c: 00007812 */ mflo $t7 +/* f0dfe30: 00afc821 */ addu $t9,$a1,$t7 +/* f0dfe34: 8f2401b8 */ lw $a0,0x1b8($t9) +/* f0dfe38: 0fc37c00 */ jal 0xf0df000 +/* f0dfe3c: afa901ec */ sw $t1,0x1ec($sp) +/* f0dfe40: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0dfe44: 0441ffe7 */ bgez $v0,.JF0f0dfde4 +/* f0dfe48: 00408025 */ move $s0,$v0 +.JF0f0dfe4c: +/* f0dfe4c: 24030001 */ li $v1,0x1 +.JF0f0dfe50: +/* f0dfe50: 060000a1 */ bltz $s0,.JF0f0e00d8 +/* f0dfe54: 241101dc */ li $s1,0x1dc +/* f0dfe58: 3c0a8007 */ lui $t2,0x8007 +/* f0dfe5c: 8d4a1538 */ lw $t2,0x1538($t2) +/* f0dfe60: 020a082a */ slt $at,$s0,$t2 +/* f0dfe64: 1020009c */ beqz $at,.JF0f0e00d8 +/* f0dfe68: 00000000 */ nop +/* f0dfe6c: 02110019 */ multu $s0,$s1 +/* f0dfe70: 3c0c8007 */ lui $t4,0x8007 +/* f0dfe74: 8d8c153c */ lw $t4,0x153c($t4) +/* f0dfe78: afa001d8 */ sw $zero,0x1d8($sp) +/* f0dfe7c: 27a401d8 */ addiu $a0,$sp,0x1d8 +/* f0dfe80: 8fa50220 */ lw $a1,0x220($sp) +/* f0dfe84: afa901ec */ sw $t1,0x1ec($sp) +/* f0dfe88: 00005812 */ mflo $t3 +/* f0dfe8c: 016c9021 */ addu $s2,$t3,$t4 +/* f0dfe90: 0fc37af7 */ jal 0xf0debdc +/* f0dfe94: 00000000 */ nop +/* f0dfe98: 8fae0210 */ lw $t6,0x210($sp) +/* f0dfe9c: 8fad020c */ lw $t5,0x20c($sp) +/* f0dfea0: afa201d4 */ sw $v0,0x1d4($sp) +/* f0dfea4: 8dd80000 */ lw $t8,0x0($t6) +/* f0dfea8: 8da70000 */ lw $a3,0x0($t5) +/* f0dfeac: afa00014 */ sw $zero,0x14($sp) +/* f0dfeb0: 27a401dc */ addiu $a0,$sp,0x1dc +/* f0dfeb4: 27a501e0 */ addiu $a1,$sp,0x1e0 +/* f0dfeb8: 8fa601f8 */ lw $a2,0x1f8($sp) +/* f0dfebc: 0fc55d49 */ jal 0xf157524 +/* f0dfec0: afb80010 */ sw $t8,0x10($sp) +/* f0dfec4: 8faf01d4 */ lw $t7,0x1d4($sp) +/* f0dfec8: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f0dfecc: 8faa0230 */ lw $t2,0x230($sp) +/* f0dfed0: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0dfed4: 01f9082a */ slt $at,$t7,$t9 +/* f0dfed8: 10200034 */ beqz $at,.JF0f0dffac +/* f0dfedc: 314b0020 */ andi $t3,$t2,0x20 +/* f0dfee0: 15600032 */ bnez $t3,.JF0f0dffac +/* f0dfee4: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f0dfee8: 918d0000 */ lbu $t5,0x0($t4) +/* f0dfeec: 00002825 */ move $a1,$zero +/* f0dfef0: 00004025 */ move $t0,$zero +/* f0dfef4: 11a00011 */ beqz $t5,.JF0f0dff3c +/* f0dfef8: 2418000a */ li $t8,0xa +/* f0dfefc: 91830000 */ lbu $v1,0x0($t4) +/* f0dff00: 01801021 */ addu $v0,$t4,$zero +/* f0dff04: 27b00044 */ addiu $s0,$sp,0x44 +/* f0dff08: 2406000a */ li $a2,0xa +/* f0dff0c: 00602025 */ move $a0,$v1 +.JF0f0dff10: +/* f0dff10: 10c40004 */ beq $a2,$a0,.JF0f0dff24 +/* f0dff14: 24a50001 */ addiu $a1,$a1,0x1 +/* f0dff18: 02087021 */ addu $t6,$s0,$t0 +/* f0dff1c: a1c30000 */ sb $v1,0x0($t6) +/* f0dff20: 25080001 */ addiu $t0,$t0,0x1 +.JF0f0dff24: +/* f0dff24: 28a10190 */ slti $at,$a1,0x190 +/* f0dff28: 10200004 */ beqz $at,.JF0f0dff3c +/* f0dff2c: 24420001 */ addiu $v0,$v0,0x1 +/* f0dff30: 90430000 */ lbu $v1,0x0($v0) +/* f0dff34: 1460fff6 */ bnez $v1,.JF0f0dff10 +/* f0dff38: 00602025 */ move $a0,$v1 +.JF0f0dff3c: +/* f0dff3c: 27a50044 */ addiu $a1,$sp,0x44 +/* f0dff40: 00a87821 */ addu $t7,$a1,$t0 +/* f0dff44: 25080001 */ addiu $t0,$t0,0x1 +/* f0dff48: a1f80000 */ sb $t8,0x0($t7) +/* f0dff4c: 00a8c821 */ addu $t9,$a1,$t0 +/* f0dff50: a3200000 */ sb $zero,0x0($t9) +/* f0dff54: 8fab0210 */ lw $t3,0x210($sp) +/* f0dff58: 8faa020c */ lw $t2,0x20c($sp) +/* f0dff5c: 26510020 */ addiu $s1,$s2,0x20 +/* f0dff60: 8d6d0000 */ lw $t5,0x0($t3) +/* f0dff64: 8d470000 */ lw $a3,0x0($t2) +/* f0dff68: afa901ec */ sw $t1,0x1ec($sp) +/* f0dff6c: 02203025 */ move $a2,$s1 +/* f0dff70: 8fa401d4 */ lw $a0,0x1d4($sp) +/* f0dff74: 0fc55dde */ jal 0xf157778 +/* f0dff78: afad0010 */ sw $t5,0x10($sp) +/* f0dff7c: 8fae0210 */ lw $t6,0x210($sp) +/* f0dff80: 8fac020c */ lw $t4,0x20c($sp) +/* f0dff84: 27a401dc */ addiu $a0,$sp,0x1dc +/* f0dff88: 8dd80000 */ lw $t8,0x0($t6) +/* f0dff8c: 8d870000 */ lw $a3,0x0($t4) +/* f0dff90: afa00014 */ sw $zero,0x14($sp) +/* f0dff94: 27a501e0 */ addiu $a1,$sp,0x1e0 +/* f0dff98: 02203025 */ move $a2,$s1 +/* f0dff9c: 0fc55d49 */ jal 0xf157524 +/* f0dffa0: afb80010 */ sw $t8,0x10($sp) +/* f0dffa4: 10000008 */ b .JF0f0dffc8 +/* f0dffa8: 8fa901ec */ lw $t1,0x1ec($sp) +.JF0f0dffac: +/* f0dffac: 26440020 */ addiu $a0,$s2,0x20 +/* f0dffb0: 8fa501f8 */ lw $a1,0x1f8($sp) +/* f0dffb4: 2406018f */ li $a2,0x18f +/* f0dffb8: 0c004c5a */ jal 0x13168 +/* f0dffbc: afa901ec */ sw $t1,0x1ec($sp) +/* f0dffc0: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0dffc4: a24001af */ sb $zero,0x1af($s2) +.JF0f0dffc8: +/* f0dffc8: 8faf0230 */ lw $t7,0x230($sp) +/* f0dffcc: 3c19800a */ lui $t9,0x800a +/* f0dffd0: 3c02800a */ lui $v0,0x800a +/* f0dffd4: ae4f01c4 */ sw $t7,0x1c4($s2) +/* f0dffd8: 8f39a8bc */ lw $t9,-0x5744($t9) +/* f0dffdc: 2442e570 */ addiu $v0,$v0,-6800 +/* f0dffe0: 240e0001 */ li $t6,0x1 +/* f0dffe4: ae5901c0 */ sw $t9,0x1c0($s2) +/* f0dffe8: 8faa01fc */ lw $t2,0x1fc($sp) +/* f0dffec: 02402025 */ move $a0,$s2 +/* f0dfff0: ae4a01b4 */ sw $t2,0x1b4($s2) +/* f0dfff4: 8c4b0000 */ lw $t3,0x0($v0) +/* f0dfff8: ae4b01b8 */ sw $t3,0x1b8($s2) +/* f0dfffc: 8c4d0000 */ lw $t5,0x0($v0) +/* f0e0000: 25ac0001 */ addiu $t4,$t5,0x1 +/* f0e0004: ac4c0000 */ sw $t4,0x0($v0) +/* f0e0008: a24e0000 */ sb $t6,0x0($s2) +/* f0e000c: a6400006 */ sh $zero,0x6($s2) +/* f0e0010: 8fb80200 */ lw $t8,0x200($sp) +/* f0e0014: a2580001 */ sb $t8,0x1($s2) +/* f0e0018: 8faf0204 */ lw $t7,0x204($sp) +/* f0e001c: a24f0002 */ sb $t7,0x2($s2) +/* f0e0020: 8fb90208 */ lw $t9,0x208($sp) +/* f0e0024: a2590003 */ sb $t9,0x3($s2) +/* f0e0028: 8faa020c */ lw $t2,0x20c($sp) +/* f0e002c: 8d4b0000 */ lw $t3,0x0($t2) +/* f0e0030: ae4b0008 */ sw $t3,0x8($s2) +/* f0e0034: 8fad0210 */ lw $t5,0x210($sp) +/* f0e0038: 8dac0000 */ lw $t4,0x0($t5) +/* f0e003c: ae4c000c */ sw $t4,0xc($s2) +/* f0e0040: 8fae0214 */ lw $t6,0x214($sp) +/* f0e0044: ae4e0010 */ sw $t6,0x10($s2) +/* f0e0048: 8fb80218 */ lw $t8,0x218($sp) +/* f0e004c: ae580014 */ sw $t8,0x14($s2) +/* f0e0050: 8faf021c */ lw $t7,0x21c($sp) +/* f0e0054: a24f01c8 */ sb $t7,0x1c8($s2) +/* f0e0058: 8fb90224 */ lw $t9,0x224($sp) +/* f0e005c: a25901c9 */ sb $t9,0x1c9($s2) +/* f0e0060: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0e0064: a64a001c */ sh $t2,0x1c($s2) +/* f0e0068: 8fab01dc */ lw $t3,0x1dc($sp) +/* f0e006c: a64b001e */ sh $t3,0x1e($s2) +/* f0e0070: 8fad01d8 */ lw $t5,0x1d8($sp) +/* f0e0074: ae4d01cc */ sw $t5,0x1cc($s2) +/* f0e0078: 8fac0220 */ lw $t4,0x220($sp) +/* f0e007c: ae4c01d0 */ sw $t4,0x1d0($s2) +/* f0e0080: 8fae0228 */ lw $t6,0x228($sp) +/* f0e0084: ae4901d8 */ sw $t1,0x1d8($s2) +/* f0e0088: 0fc37d59 */ jal 0xf0df564 +/* f0e008c: ae4e01d4 */ sw $t6,0x1d4($s2) +/* f0e0090: 8fb80230 */ lw $t8,0x230($sp) +/* f0e0094: 8fab01fc */ lw $t3,0x1fc($sp) +/* f0e0098: 3c0c8007 */ lui $t4,0x8007 +/* f0e009c: 330f0004 */ andi $t7,$t8,0x4 +/* f0e00a0: 11e00007 */ beqz $t7,.JF0f0e00c0 +/* f0e00a4: 000b6940 */ sll $t5,$t3,0x5 +/* f0e00a8: 8fb9022c */ lw $t9,0x22c($sp) +/* f0e00ac: 240affff */ li $t2,-1 +/* f0e00b0: ae4a01b0 */ sw $t2,0x1b0($s2) +/* f0e00b4: 24030001 */ li $v1,0x1 +/* f0e00b8: 10000007 */ b .JF0f0e00d8 +/* f0e00bc: ae5901bc */ sw $t9,0x1bc($s2) +.JF0f0e00c0: +/* f0e00c0: 018d6021 */ addu $t4,$t4,$t5 +/* f0e00c4: 8d8c155c */ lw $t4,0x155c($t4) +/* f0e00c8: 24030001 */ li $v1,0x1 +/* f0e00cc: ae4c01bc */ sw $t4,0x1bc($s2) +/* f0e00d0: 8fae022c */ lw $t6,0x22c($sp) +/* f0e00d4: ae4e01b0 */ sw $t6,0x1b0($s2) +.JF0f0e00d8: +/* f0e00d8: 3c018008 */ lui $at,0x8008 +/* f0e00dc: ac2300f4 */ sw $v1,0xf4($at) +.JF0f0e00e0: +/* f0e00e0: 8fbf002c */ lw $ra,0x2c($sp) +/* f0e00e4: 8fb00020 */ lw $s0,0x20($sp) +/* f0e00e8: 8fb10024 */ lw $s1,0x24($sp) +/* f0e00ec: 8fb20028 */ lw $s2,0x28($sp) +/* f0e00f0: 03e00008 */ jr $ra +/* f0e00f4: 27bd01f8 */ addiu $sp,$sp,0x1f8 +); +#else void hudmsgCreateFromArgs(char *text, s32 type, s32 conf00, s32 conf01, s32 conf02, struct fontchar **conf04, struct font **conf08, u32 textcolour, u32 glowcolour, @@ -1287,6 +1994,7 @@ void hudmsgCreateFromArgs(char *text, s32 type, s32 conf00, s32 conf01, s32 conf g_ScaleX = 1; } } +#endif void hudmsgsTick(void) { @@ -1544,7 +2252,7 @@ void hudmsgsRemoveForDeadPlayer(s32 playernum) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel hudmsgsRender .late_rodata @@ -2394,7 +3102,7 @@ glabel var7f1af1e0 /* f0e0d58: 03e00008 */ jr $ra /* f0e0d5c: 27bd0100 */ addiu $sp,$sp,0x100 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel hudmsgsRender .late_rodata diff --git a/src/game/inventory/inventory.c b/src/game/inventory/inventory.c index 30100d077..e99c28a74 100644 --- a/src/game/inventory/inventory.c +++ b/src/game/inventory/inventory.c @@ -286,24 +286,36 @@ s32 invAddOneIfCantHaveSlayer(s32 index) index++; } +#if VERSION >= VERSION_JPN_FINAL + if (index >= 26) { + index++; + } +#endif + return index; } s32 currentStageForbidsSlayer(void) { - bool forbids = false; + bool value = VERSION >= VERSION_JPN_FINAL ? 1 : 0; if (mainGetStageNum() != STAGE_ATTACKSHIP && mainGetStageNum() != STAGE_SKEDARRUINS) { - forbids = true; + value++; } - return forbids; + return value; } bool invCanHaveAllGunsWeapon(s32 weaponnum) { bool canhave = true; +#if VERSION == VERSION_JPN_FINAL + if (weaponnum == WEAPON_COMBATKNIFE) { + canhave = false; + } +#endif + if (weaponnum == WEAPON_SLAYER) { canhave = false; } @@ -995,6 +1007,66 @@ char *invGetNameByIndex(s32 index) return langGet(invGetNameIdByIndex(index)); } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel invGetShortNameByIndex +/* f113228: 27bdffe0 */ addiu $sp,$sp,-32 +/* f11322c: afbf0014 */ sw $ra,0x14($sp) +/* f113230: 0fc44b97 */ jal 0xf112e5c +/* f113234: afa40020 */ sw $a0,0x20($sp) +/* f113238: 8fa40020 */ lw $a0,0x20($sp) +/* f11323c: 00402825 */ move $a1,$v0 +/* f113240: 10400012 */ beqz $v0,.JF0f11328c +/* f113244: 00003025 */ move $a2,$zero +/* f113248: 8c430000 */ lw $v1,0x0($v0) +/* f11324c: 24010002 */ li $at,0x2 +/* f113250: 5461000a */ bnel $v1,$at,.JF0f11327c +/* f113254: 24010001 */ li $at,0x1 +/* f113258: 8ca20004 */ lw $v0,0x4($a1) +/* f11325c: 8c440004 */ lw $a0,0x4($v0) +/* f113260: 0fc44bf1 */ jal 0xf112fc4 +/* f113264: afa00018 */ sw $zero,0x18($sp) +/* f113268: 1040001c */ beqz $v0,.JF0f1132dc +/* f11326c: 8fa60018 */ lw $a2,0x18($sp) +/* f113270: 1000001a */ b .JF0f1132dc +/* f113274: 8c460008 */ lw $a2,0x8($v0) +/* f113278: 24010001 */ li $at,0x1 +.JF0f11327c: +/* f11327c: 14610017 */ bne $v1,$at,.JF0f1132dc +/* f113280: 00000000 */ nop +/* f113284: 10000015 */ b .JF0f1132dc +/* f113288: 84460004 */ lh $a2,0x4($v0) +.JF0f11328c: +/* f11328c: 3c0e800a */ lui $t6,0x800a +/* f113290: 8dcea8b4 */ lw $t6,-0x574c($t6) +/* f113294: 8dcf1870 */ lw $t7,0x1870($t6) +/* f113298: 11e00010 */ beqz $t7,.JF0f1132dc +/* f11329c: 00000000 */ nop +/* f1132a0: afa40020 */ sw $a0,0x20($sp) +/* f1132a4: 0fc447f4 */ jal 0xf111fd0 +/* f1132a8: afa60018 */ sw $a2,0x18($sp) +/* f1132ac: 8fa40020 */ lw $a0,0x20($sp) +/* f1132b0: 2418002c */ li $t8,0x2c +/* f1132b4: 0302c823 */ subu $t9,$t8,$v0 +/* f1132b8: 0099082a */ slt $at,$a0,$t9 +/* f1132bc: 10200007 */ beqz $at,.JF0f1132dc +/* f1132c0: 8fa60018 */ lw $a2,0x18($sp) +/* f1132c4: 0fc447da */ jal 0xf111f68 +/* f1132c8: 24840001 */ addiu $a0,$a0,0x1 +/* f1132cc: 0fc28c4e */ jal 0xf0a3138 +/* f1132d0: 00402025 */ move $a0,$v0 +/* f1132d4: 10000004 */ b .JF0f1132e8 +/* f1132d8: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f1132dc: +/* f1132dc: 0fc28c4e */ jal 0xf0a3138 +/* f1132e0: 00c02025 */ move $a0,$a2 +/* f1132e4: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f1132e8: +/* f1132e8: 27bd0020 */ addiu $sp,$sp,0x20 +/* f1132ec: 03e00008 */ jr $ra +/* f1132f0: 00000000 */ nop +); +#else char *invGetShortNameByIndex(s32 index) { struct invitem *item = invGetItemByIndex(index); @@ -1030,6 +1102,7 @@ char *invGetShortNameByIndex(s32 index) return bgunGetShortName(weaponnum); } +#endif void invInsertTextOverride(struct textoverride *override) { diff --git a/src/game/lang.c b/src/game/lang.c index 375e72955..f8c913e9d 100644 --- a/src/game/lang.c +++ b/src/game/lang.c @@ -11,7 +11,7 @@ * NTSC appears to use a boolean for Japanese support. * PAL ignores this mostly and introduces g_LanguageId. */ -#if PAL +#if VERSION >= VERSION_PAL_BETA bool g_Jpn = false; u32 var80084664pf = 0; u32 var80084668pf = 0; @@ -174,6 +174,249 @@ u32 langGetLangBankIndexFromStagenum(s32 stagenum) return bank; } +#if VERSION == VERSION_JPN_FINAL +const char var7f1b8850jf[] = "tmul"; +const char var7f1b8858jf[] = "tload"; + +GLOBAL_ASM( +glabel func0f16e3fc +/* f16e59c: 27bdffd0 */ addiu $sp,$sp,-48 +/* f16e5a0: afb00018 */ sw $s0,0x18($sp) +/* f16e5a4: 308e2000 */ andi $t6,$a0,0x2000 +/* f16e5a8: 00808025 */ move $s0,$a0 +/* f16e5ac: afbf001c */ sw $ra,0x1c($sp) +/* f16e5b0: 2409ffff */ li $t1,-1 +/* f16e5b4: 240affff */ li $t2,-1 +/* f16e5b8: 11c00002 */ beqz $t6,.JF0f16e5c4 +/* f16e5bc: 00004025 */ move $t0,$zero +/* f16e5c0: 24080001 */ li $t0,0x1 +.JF0f16e5c4: +/* f16e5c4: 3c047f1c */ lui $a0,0x7f1c +/* f16e5c8: 3c058008 */ lui $a1,0x8008 +/* f16e5cc: 24a54814 */ addiu $a1,$a1,0x4814 +/* f16e5d0: 24848850 */ addiu $a0,$a0,-30640 +/* f16e5d4: afa80020 */ sw $t0,0x20($sp) +/* f16e5d8: afa90028 */ sw $t1,0x28($sp) +/* f16e5dc: 0c0036b4 */ jal 0xdad0 +/* f16e5e0: afaa0024 */ sw $t2,0x24($sp) +/* f16e5e4: 3c047f1c */ lui $a0,0x7f1c +/* f16e5e8: 3c058008 */ lui $a1,0x8008 +/* f16e5ec: 24a54810 */ addiu $a1,$a1,0x4810 +/* f16e5f0: 0c0036b4 */ jal 0xdad0 +/* f16e5f4: 24848858 */ addiu $a0,$a0,-30632 +/* f16e5f8: 3c028008 */ lui $v0,0x8008 +/* f16e5fc: 8c424810 */ lw $v0,0x4810($v0) +/* f16e600: 8fa80020 */ lw $t0,0x20($sp) +/* f16e604: 8fa90028 */ lw $t1,0x28($sp) +/* f16e608: 10400002 */ beqz $v0,.JF0f16e614 +/* f16e60c: 8faa0024 */ lw $t2,0x24($sp) +/* f16e610: 00408025 */ move $s0,$v0 +.JF0f16e614: +/* f16e614: 3c07800a */ lui $a3,0x800a +/* f16e618: 8ce7d140 */ lw $a3,-0x2ec0($a3) +/* f16e61c: 00003025 */ move $a2,$zero +/* f16e620: 3c04800b */ lui $a0,0x800b +/* f16e624: 58e00026 */ blezl $a3,.JF0f16e6c0 +/* f16e628: 00c7082a */ slt $at,$a2,$a3 +/* f16e62c: 8c84b5a8 */ lw $a0,-0x4a58($a0) +.JF0f16e630: +/* f16e630: 15000005 */ bnez $t0,.JF0f16e648 +/* f16e634: 00000000 */ nop +/* f16e638: 948f0000 */ lhu $t7,0x0($a0) +/* f16e63c: 31f83fff */ andi $t8,$t7,0x3fff +/* f16e640: 5218001f */ beql $s0,$t8,.JF0f16e6c0 +/* f16e644: 00c7082a */ slt $at,$a2,$a3 +.JF0f16e648: +/* f16e648: 1100000a */ beqz $t0,.JF0f16e674 +/* f16e64c: 94830000 */ lhu $v1,0x0($a0) +/* f16e650: 24d90001 */ addiu $t9,$a2,0x1 +/* f16e654: 0327082a */ slt $at,$t9,$a3 +/* f16e658: 10200006 */ beqz $at,.JF0f16e674 +/* f16e65c: 306b3fff */ andi $t3,$v1,0x3fff +/* f16e660: 160b0004 */ bne $s0,$t3,.JF0f16e674 +/* f16e664: 02001025 */ move $v0,$s0 +/* f16e668: 948c0002 */ lhu $t4,0x2($a0) +/* f16e66c: 318d3fff */ andi $t5,$t4,0x3fff +/* f16e670: 104d0012 */ beq $v0,$t5,.JF0f16e6bc +.JF0f16e674: +/* f16e674: 00031382 */ srl $v0,$v1,0xe +/* f16e678: 14400002 */ bnez $v0,.JF0f16e684 +/* f16e67c: 24c50001 */ addiu $a1,$a2,0x1 +/* f16e680: 00c04825 */ move $t1,$a2 +.JF0f16e684: +/* f16e684: 5440000a */ bnezl $v0,.JF0f16e6b0 +/* f16e688: 00a7082a */ slt $at,$a1,$a3 +/* f16e68c: 948e0002 */ lhu $t6,0x2($a0) +/* f16e690: 00a7082a */ slt $at,$a1,$a3 +/* f16e694: 000e7b82 */ srl $t7,$t6,0xe +/* f16e698: 55e00005 */ bnezl $t7,.JF0f16e6b0 +/* f16e69c: 00a7082a */ slt $at,$a1,$a3 +/* f16e6a0: 50200003 */ beqzl $at,.JF0f16e6b0 +/* f16e6a4: 00a7082a */ slt $at,$a1,$a3 +/* f16e6a8: 00c05025 */ move $t2,$a2 +/* f16e6ac: 00a7082a */ slt $at,$a1,$a3 +.JF0f16e6b0: +/* f16e6b0: 00a03025 */ move $a2,$a1 +/* f16e6b4: 1420ffde */ bnez $at,.JF0f16e630 +/* f16e6b8: 24840002 */ addiu $a0,$a0,0x2 +.JF0f16e6bc: +/* f16e6bc: 00c7082a */ slt $at,$a2,$a3 +.JF0f16e6c0: +/* f16e6c0: 1020002b */ beqz $at,.JF0f16e770 +/* f16e6c4: 3c18800b */ lui $t8,0x800b +/* f16e6c8: 8f18b5a8 */ lw $t8,-0x4a58($t8) +/* f16e6cc: 00061840 */ sll $v1,$a2,0x1 +/* f16e6d0: 15000010 */ bnez $t0,.JF0f16e714 +/* f16e6d4: 03032021 */ addu $a0,$t8,$v1 +/* f16e6d8: 90990000 */ lbu $t9,0x0($a0) +/* f16e6dc: 3c0d8008 */ lui $t5,0x8008 +/* f16e6e0: 3c18800b */ lui $t8,0x800b +/* f16e6e4: 332bff3f */ andi $t3,$t9,0xff3f +/* f16e6e8: 356c0080 */ ori $t4,$t3,0x80 +/* f16e6ec: a08c0000 */ sb $t4,0x0($a0) +/* f16e6f0: 8dad4814 */ lw $t5,0x4814($t5) +/* f16e6f4: 8f18b5a4 */ lw $t8,-0x4a5c($t8) +/* f16e6f8: 00cd0019 */ multu $a2,$t5 +/* f16e6fc: 00007012 */ mflo $t6 +/* f16e700: 000e7880 */ sll $t7,$t6,0x2 +/* f16e704: 01ee7823 */ subu $t7,$t7,$t6 +/* f16e708: 000f7880 */ sll $t7,$t7,0x2 +/* f16e70c: 1000007b */ b .JF0f16e8fc +/* f16e710: 01f81021 */ addu $v0,$t7,$t8 +.JF0f16e714: +/* f16e714: 90990000 */ lbu $t9,0x0($a0) +/* f16e718: 3c07800b */ lui $a3,0x800b +/* f16e71c: 24e7b5a8 */ addiu $a3,$a3,-19032 +/* f16e720: 332bff3f */ andi $t3,$t9,0xff3f +/* f16e724: 356c0080 */ ori $t4,$t3,0x80 +/* f16e728: a08c0000 */ sb $t4,0x0($a0) +/* f16e72c: 8ced0000 */ lw $t5,0x0($a3) +/* f16e730: 3c198008 */ lui $t9,0x8008 +/* f16e734: 01a32021 */ addu $a0,$t5,$v1 +/* f16e738: 908e0002 */ lbu $t6,0x2($a0) +/* f16e73c: 3c0d800b */ lui $t5,0x800b +/* f16e740: 31cfff3f */ andi $t7,$t6,0xff3f +/* f16e744: 35f80080 */ ori $t8,$t7,0x80 +/* f16e748: a0980002 */ sb $t8,0x2($a0) +/* f16e74c: 8f394814 */ lw $t9,0x4814($t9) +/* f16e750: 8dadb5a4 */ lw $t5,-0x4a5c($t5) +/* f16e754: 00d90019 */ multu $a2,$t9 +/* f16e758: 00005812 */ mflo $t3 +/* f16e75c: 000b6080 */ sll $t4,$t3,0x2 +/* f16e760: 018b6023 */ subu $t4,$t4,$t3 +/* f16e764: 000c6080 */ sll $t4,$t4,0x2 +/* f16e768: 10000064 */ b .JF0f16e8fc +/* f16e76c: 018d1021 */ addu $v0,$t4,$t5 +.JF0f16e770: +/* f16e770: 15000039 */ bnez $t0,.JF0f16e858 +/* f16e774: 00000000 */ nop +/* f16e778: 05200037 */ bltz $t1,.JF0f16e858 +/* f16e77c: 3c07800b */ lui $a3,0x800b +/* f16e780: 24e7b5a8 */ addiu $a3,$a3,-19032 +/* f16e784: 8cee0000 */ lw $t6,0x0($a3) +/* f16e788: 00091840 */ sll $v1,$t1,0x1 +/* f16e78c: 320d3fff */ andi $t5,$s0,0x3fff +/* f16e790: 01c31021 */ addu $v0,$t6,$v1 +/* f16e794: 904f0000 */ lbu $t7,0x0($v0) +/* f16e798: 2408000c */ li $t0,0xc +/* f16e79c: 3c0c800b */ lui $t4,0x800b +/* f16e7a0: 31f8ff3f */ andi $t8,$t7,0xff3f +/* f16e7a4: 37190080 */ ori $t9,$t8,0x80 +/* f16e7a8: a0590000 */ sb $t9,0x0($v0) +/* f16e7ac: 8ceb0000 */ lw $t3,0x0($a3) +/* f16e7b0: 3c198008 */ lui $t9,0x8008 +/* f16e7b4: 01631021 */ addu $v0,$t3,$v1 +/* f16e7b8: 944e0000 */ lhu $t6,0x0($v0) +/* f16e7bc: 31cfc000 */ andi $t7,$t6,0xc000 +/* f16e7c0: 01afc025 */ or $t8,$t5,$t7 +/* f16e7c4: a4580000 */ sh $t8,0x0($v0) +/* f16e7c8: 8f394814 */ lw $t9,0x4814($t9) +/* f16e7cc: 8d8cb5a4 */ lw $t4,-0x4a5c($t4) +/* f16e7d0: afa90028 */ sw $t1,0x28($sp) +/* f16e7d4: 03280019 */ multu $t9,$t0 +/* f16e7d8: 001978c0 */ sll $t7,$t9,0x3 +/* f16e7dc: 01f97821 */ addu $t7,$t7,$t9 +/* f16e7e0: 000f7940 */ sll $t7,$t7,0x5 +/* f16e7e4: 00003012 */ mflo $a2 +/* f16e7e8: 00000000 */ nop +/* f16e7ec: 00000000 */ nop +/* f16e7f0: 01260019 */ multu $t1,$a2 +/* f16e7f4: 00005812 */ mflo $t3 +/* f16e7f8: 016c2021 */ addu $a0,$t3,$t4 +/* f16e7fc: 3c0b0018 */ lui $t3,0x18 +/* f16e800: 02190019 */ multu $s0,$t9 +/* f16e804: 256b8c40 */ addiu $t3,$t3,-29632 +/* f16e808: 00007012 */ mflo $t6 +/* f16e80c: 00000000 */ nop +/* f16e810: 00000000 */ nop +/* f16e814: 01c80019 */ multu $t6,$t0 +/* f16e818: 00006812 */ mflo $t5 +/* f16e81c: 01afc021 */ addu $t8,$t5,$t7 +/* f16e820: 0c0034ec */ jal 0xd3b0 +/* f16e824: 030b2821 */ addu $a1,$t8,$t3 +/* f16e828: 3c0c8008 */ lui $t4,0x8008 +/* f16e82c: 8fa90028 */ lw $t1,0x28($sp) +/* f16e830: 8d8c4814 */ lw $t4,0x4814($t4) +/* f16e834: 3c0d800b */ lui $t5,0x800b +/* f16e838: 8dadb5a4 */ lw $t5,-0x4a5c($t5) +/* f16e83c: 012c0019 */ multu $t1,$t4 +/* f16e840: 00007012 */ mflo $t6 +/* f16e844: 000ec880 */ sll $t9,$t6,0x2 +/* f16e848: 032ec823 */ subu $t9,$t9,$t6 +/* f16e84c: 0019c880 */ sll $t9,$t9,0x2 +/* f16e850: 1000002a */ b .JF0f16e8fc +/* f16e854: 032d1021 */ addu $v0,$t9,$t5 +.JF0f16e858: +/* f16e858: 11000021 */ beqz $t0,.JF0f16e8e0 +/* f16e85c: 00000000 */ nop +/* f16e860: 0540001f */ bltz $t2,.JF0f16e8e0 +/* f16e864: 3c07800b */ lui $a3,0x800b +/* f16e868: 24e7b5a8 */ addiu $a3,$a3,-19032 +/* f16e86c: 8cef0000 */ lw $t7,0x0($a3) +/* f16e870: 000a2040 */ sll $a0,$t2,0x1 +/* f16e874: 3c02800b */ lui $v0,0x800b +/* f16e878: 01e41821 */ addu $v1,$t7,$a0 +/* f16e87c: 90780000 */ lbu $t8,0x0($v1) +/* f16e880: 330bff3f */ andi $t3,$t8,0xff3f +/* f16e884: 356c0080 */ ori $t4,$t3,0x80 +/* f16e888: a06c0000 */ sb $t4,0x0($v1) +/* f16e88c: 8cee0000 */ lw $t6,0x0($a3) +/* f16e890: 320b3fff */ andi $t3,$s0,0x3fff +/* f16e894: 01c41821 */ addu $v1,$t6,$a0 +/* f16e898: 90790002 */ lbu $t9,0x2($v1) +/* f16e89c: 332dff3f */ andi $t5,$t9,0xff3f +/* f16e8a0: 35af0080 */ ori $t7,$t5,0x80 +/* f16e8a4: a06f0002 */ sb $t7,0x2($v1) +/* f16e8a8: 8cf80000 */ lw $t8,0x0($a3) +/* f16e8ac: 03041821 */ addu $v1,$t8,$a0 +/* f16e8b0: 946c0000 */ lhu $t4,0x0($v1) +/* f16e8b4: 318ec000 */ andi $t6,$t4,0xc000 +/* f16e8b8: 016ec825 */ or $t9,$t3,$t6 +/* f16e8bc: a4790000 */ sh $t9,0x0($v1) +/* f16e8c0: 8ced0000 */ lw $t5,0x0($a3) +/* f16e8c4: 01a41821 */ addu $v1,$t5,$a0 +/* f16e8c8: 946f0002 */ lhu $t7,0x2($v1) +/* f16e8cc: 31f8c000 */ andi $t8,$t7,0xc000 +/* f16e8d0: 01785825 */ or $t3,$t3,$t8 +/* f16e8d4: a46b0002 */ sh $t3,0x2($v1) +/* f16e8d8: 10000008 */ b .JF0f16e8fc +/* f16e8dc: 8c42b5a4 */ lw $v0,-0x4a5c($v0) +.JF0f16e8e0: +/* f16e8e0: 3c03800a */ lui $v1,0x800a +/* f16e8e4: 2463d370 */ addiu $v1,$v1,-11408 +/* f16e8e8: 8c6c0000 */ lw $t4,0x0($v1) +/* f16e8ec: 3c02800b */ lui $v0,0x800b +/* f16e8f0: 258e0001 */ addiu $t6,$t4,0x1 +/* f16e8f4: ac6e0000 */ sw $t6,0x0($v1) +/* f16e8f8: 8c42b5a4 */ lw $v0,-0x4a5c($v0) +.JF0f16e8fc: +/* f16e8fc: 8fbf001c */ lw $ra,0x1c($sp) +/* f16e900: 8fb00018 */ lw $s0,0x18($sp) +/* f16e904: 27bd0030 */ addiu $sp,$sp,0x30 +/* f16e908: 03e00008 */ jr $ra +/* f16e90c: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f16e3fc /* f16e3fc: 27bdffc8 */ addiu $sp,$sp,-56 @@ -375,6 +618,7 @@ glabel func0f16e3fc /* f16e6cc: 03e00008 */ jr $ra /* f16e6d0: 00000000 */ nop ); +#endif /** * NTSC only supports English, while PAL supports 4 languages and JPN has its @@ -639,17 +883,12 @@ GLOBAL_ASM( glabel func0f16f75c .late_rodata glabel var7f1b9080pf -.word 0x7f16f7b4 -glabel var7f1b9084pf -.word 0x7f16f7c0 -glabel var7f1b9088pf -.word 0x7f16f7d0 -glabel var7f1b908cpf -.word 0x7f16f7e0 -glabel var7f1b9090pf -.word 0x7f16f7f0 -glabel var7f1b9094pf -.word 0x7f16f800 +.word func0f16f75c+0x58 +.word func0f16f75c+0x64 +.word func0f16f75c+0x74 +.word func0f16f75c+0x84 +.word func0f16f75c+0x94 +.word func0f16f75c+0xa4 .text /* f16f75c: 3c0e800b */ lui $t6,0x800b /* f16f760: 8dceb0ec */ lw $t6,-0x4f14($t6) @@ -784,3 +1023,26 @@ glabel var7f1b9080pf /* f170334: 00000000 */ nop ); #endif + +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f16ec24jf +/* f16ec24: 27bdffe8 */ addiu $sp,$sp,-24 +/* f16ec28: 10800005 */ beqz $a0,.JF0f16ec40 +/* f16ec2c: afbf0014 */ sw $ra,0x14($sp) +/* f16ec30: 240e0001 */ li $t6,0x1 +/* f16ec34: 3c018008 */ lui $at,0x8008 +/* f16ec38: 10000003 */ b .JF0f16ec48 +/* f16ec3c: ac2e4770 */ sw $t6,0x4770($at) +.JF0f16ec40: +/* f16ec40: 3c018008 */ lui $at,0x8008 +/* f16ec44: ac204770 */ sw $zero,0x4770($at) +.JF0f16ec48: +/* f16ec48: 0fc5bab6 */ jal 0xf16ead8 +/* f16ec4c: 00000000 */ nop +/* f16ec50: 8fbf0014 */ lw $ra,0x14($sp) +/* f16ec54: 27bd0018 */ addiu $sp,$sp,0x18 +/* f16ec58: 03e00008 */ jr $ra +/* f16ec5c: 00000000 */ nop +); +#endif diff --git a/src/game/lv.c b/src/game/lv.c index c2e762138..73aadcbd1 100644 --- a/src/game/lv.c +++ b/src/game/lv.c @@ -961,6 +961,1895 @@ void lvFindThreats(void) } } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel lvRender +.late_rodata +glabel var7f1b8770jf +.word 0x3f866666 +.word 0x3ca3d70b +.word 0x3f8ccccd +.word 0x3bda740e +.word 0x3ca3d70b +.word 0x3f8ccccd +.word 0x3bda740e +.text +/* f169784: 27bdfe90 */ addiu $sp,$sp,-368 +/* f169788: afbf0054 */ sw $ra,0x54($sp) +/* f16978c: afb3003c */ sw $s3,0x3c($sp) +/* f169790: 3c0ebc00 */ lui $t6,0xbc00 +/* f169794: afbe0050 */ sw $s8,0x50($sp) +/* f169798: afb7004c */ sw $s7,0x4c($sp) +/* f16979c: afb60048 */ sw $s6,0x48($sp) +/* f1697a0: afb50044 */ sw $s5,0x44($sp) +/* f1697a4: afb40040 */ sw $s4,0x40($sp) +/* f1697a8: afb20038 */ sw $s2,0x38($sp) +/* f1697ac: afb10034 */ sw $s1,0x34($sp) +/* f1697b0: afb00030 */ sw $s0,0x30($sp) +/* f1697b4: f7b40028 */ sdc1 $f20,0x28($sp) +/* f1697b8: 35ce0006 */ ori $t6,$t6,0x6 +/* f1697bc: ac8e0000 */ sw $t6,0x0($a0) +/* f1697c0: ac800004 */ sw $zero,0x4($a0) +/* f1697c4: 0fc35acf */ jal 0xf0d6b3c +/* f1697c8: 24930008 */ addiu $s3,$a0,0x8 +/* f1697cc: 3c12800a */ lui $s2,0x800a +/* f1697d0: 2652a630 */ addiu $s2,$s2,-22992 +/* f1697d4: 8e4204b4 */ lw $v0,0x4b4($s2) +/* f1697d8: 2401005a */ li $at,0x5a +/* f1697dc: 10410006 */ beq $v0,$at,.JF0f1697f8 +/* f1697e0: 2401004e */ li $at,0x4e +/* f1697e4: 5441005f */ bnel $v0,$at,.JF0f169964 +/* f1697e8: 8e4204b4 */ lw $v0,0x4b4($s2) +/* f1697ec: 0fc06f4a */ jal 0xf01bd28 +/* f1697f0: 00000000 */ nop +/* f1697f4: 1040005a */ beqz $v0,.JF0f169960 +.JF0f1697f8: +/* f1697f8: 02601025 */ move $v0,$s3 +/* f1697fc: 3c188006 */ lui $t8,0x8006 +/* f169800: 27181280 */ addiu $t8,$t8,0x1280 +/* f169804: 3c0f0600 */ lui $t7,0x600 +/* f169808: ac4f0000 */ sw $t7,0x0($v0) +/* f16980c: ac580004 */ sw $t8,0x4($v0) +/* f169810: 0fc47c8a */ jal 0xf11f228 +/* f169814: 26730008 */ addiu $s3,$s3,0x8 +/* f169818: 10400008 */ beqz $v0,.JF0f16983c +/* f16981c: 02601025 */ move $v0,$s3 +/* f169820: 3c0a8006 */ lui $t2,0x8006 +/* f169824: 254a1240 */ addiu $t2,$t2,0x1240 +/* f169828: 3c190600 */ lui $t9,0x600 +/* f16982c: ac590000 */ sw $t9,0x0($v0) +/* f169830: ac4a0004 */ sw $t2,0x4($v0) +/* f169834: 10000008 */ b .JF0f169858 +/* f169838: 26730008 */ addiu $s3,$s3,0x8 +.JF0f16983c: +/* f16983c: 02601025 */ move $v0,$s3 +/* f169840: 3c0c8006 */ lui $t4,0x8006 +/* f169844: 258c1260 */ addiu $t4,$t4,0x1260 +/* f169848: 3c0b0600 */ lui $t3,0x600 +/* f16984c: ac4b0000 */ sw $t3,0x0($v0) +/* f169850: ac4c0004 */ sw $t4,0x4($v0) +/* f169854: 26730008 */ addiu $s3,$s3,0x8 +.JF0f169858: +/* f169858: 0c002c89 */ jal 0xb224 +/* f16985c: 02602025 */ move $a0,$s3 +/* f169860: 0c002c5d */ jal 0xb174 +/* f169864: 00402025 */ move $a0,$v0 +/* f169868: 00408825 */ move $s1,$v0 +/* f16986c: 0c002f29 */ jal 0xbca4 +/* f169870: 24530008 */ addiu $s3,$v0,0x8 +/* f169874: 00028400 */ sll $s0,$v0,0x10 +/* f169878: 00106c03 */ sra $t5,$s0,0x10 +/* f16987c: 0c002f2d */ jal 0xbcb4 +/* f169880: 01a08025 */ move $s0,$t5 +/* f169884: 44822000 */ mtc1 $v0,$f4 +/* f169888: 44908000 */ mtc1 $s0,$f16 +/* f16988c: 3c014080 */ lui $at,0x4080 +/* f169890: 468021a0 */ cvt.s.w $f6,$f4 +/* f169894: 4481a000 */ mtc1 $at,$f20 +/* f169898: 3c01ed00 */ lui $at,0xed00 +/* f16989c: 468084a0 */ cvt.s.w $f18,$f16 +/* f1698a0: 46143202 */ mul.s $f8,$f6,$f20 +/* f1698a4: 00000000 */ nop +/* f1698a8: 46149102 */ mul.s $f4,$f18,$f20 +/* f1698ac: 4600428d */ trunc.w.s $f10,$f8 +/* f1698b0: 4600218d */ trunc.w.s $f6,$f4 +/* f1698b4: 440f5000 */ mfc1 $t7,$f10 +/* f1698b8: 440b3000 */ mfc1 $t3,$f6 +/* f1698bc: 31f80fff */ andi $t8,$t7,0xfff +/* f1698c0: 0301c825 */ or $t9,$t8,$at +/* f1698c4: 316c0fff */ andi $t4,$t3,0xfff +/* f1698c8: 000c6b00 */ sll $t5,$t4,0xc +/* f1698cc: 032d7025 */ or $t6,$t9,$t5 +/* f1698d0: 0c002f0b */ jal 0xbc2c +/* f1698d4: ae2e0000 */ sw $t6,0x0($s1) +/* f1698d8: 0c002f29 */ jal 0xbca4 +/* f1698dc: a7a2008e */ sh $v0,0x8e($sp) +/* f1698e0: 0c002f2d */ jal 0xbcb4 +/* f1698e4: a7a20090 */ sh $v0,0x90($sp) +/* f1698e8: 00028400 */ sll $s0,$v0,0x10 +/* f1698ec: 00107c03 */ sra $t7,$s0,0x10 +/* f1698f0: 0c002f0f */ jal 0xbc3c +/* f1698f4: 01e08025 */ move $s0,$t7 +/* f1698f8: 87b80090 */ lh $t8,0x90($sp) +/* f1698fc: 87aa008e */ lh $t2,0x8e($sp) +/* f169900: 00507821 */ addu $t7,$v0,$s0 +/* f169904: 448f2000 */ mtc1 $t7,$f4 +/* f169908: 030a5821 */ addu $t3,$t8,$t2 +/* f16990c: 448b4000 */ mtc1 $t3,$f8 +/* f169910: 468021a0 */ cvt.s.w $f6,$f4 +/* f169914: 02602025 */ move $a0,$s3 +/* f169918: 468042a0 */ cvt.s.w $f10,$f8 +/* f16991c: 46145402 */ mul.s $f16,$f10,$f20 +/* f169920: 00000000 */ nop +/* f169924: 46143202 */ mul.s $f8,$f6,$f20 +/* f169928: 4600848d */ trunc.w.s $f18,$f16 +/* f16992c: 4600428d */ trunc.w.s $f10,$f8 +/* f169930: 44199000 */ mfc1 $t9,$f18 +/* f169934: 440a5000 */ mfc1 $t2,$f10 +/* f169938: 332d0fff */ andi $t5,$t9,0xfff +/* f16993c: 000d7300 */ sll $t6,$t5,0xc +/* f169940: 314b0fff */ andi $t3,$t2,0xfff +/* f169944: 016e6025 */ or $t4,$t3,$t6 +/* f169948: 0fc07020 */ jal 0xf01c080 +/* f16994c: ae2c0004 */ sw $t4,0x4($s1) +/* f169950: 0fc5a27a */ jal 0xf1689e8 +/* f169954: 00402025 */ move $a0,$v0 +/* f169958: 100005e0 */ b .JF0f16b0dc +/* f16995c: 00409825 */ move $s3,$v0 +.JF0f169960: +/* f169960: 8e4204b4 */ lw $v0,0x4b4($s2) +.JF0f169964: +/* f169964: 2401005b */ li $at,0x5b +/* f169968: 24070002 */ li $a3,0x2 +/* f16996c: 14410040 */ bne $v0,$at,.JF0f169a70 +/* f169970: 3408fffe */ li $t0,0xfffe +/* f169974: 02601025 */ move $v0,$s3 +/* f169978: 26730008 */ addiu $s3,$s3,0x8 +/* f16997c: 3c19bc00 */ lui $t9,0xbc00 +/* f169980: 37390404 */ ori $t9,$t9,0x404 +/* f169984: 02601825 */ move $v1,$s3 +/* f169988: 26730008 */ addiu $s3,$s3,0x8 +/* f16998c: ac590000 */ sw $t9,0x0($v0) +/* f169990: ac470004 */ sw $a3,0x4($v0) +/* f169994: 3c0dbc00 */ lui $t5,0xbc00 +/* f169998: 35ad0c04 */ ori $t5,$t5,0xc04 +/* f16999c: 02602025 */ move $a0,$s3 +/* f1699a0: ac6d0000 */ sw $t5,0x0($v1) +/* f1699a4: ac670004 */ sw $a3,0x4($v1) +/* f1699a8: 3c0fbc00 */ lui $t7,0xbc00 +/* f1699ac: 35ef1404 */ ori $t7,$t7,0x1404 +/* f1699b0: 26730008 */ addiu $s3,$s3,0x8 +/* f1699b4: 02602825 */ move $a1,$s3 +/* f1699b8: ac8f0000 */ sw $t7,0x0($a0) +/* f1699bc: ac880004 */ sw $t0,0x4($a0) +/* f1699c0: 26730008 */ addiu $s3,$s3,0x8 +/* f1699c4: 3c18bc00 */ lui $t8,0xbc00 +/* f1699c8: 37181c04 */ ori $t8,$t8,0x1c04 +/* f1699cc: 02603025 */ move $a2,$s3 +/* f1699d0: acb80000 */ sw $t8,0x0($a1) +/* f1699d4: aca80004 */ sw $t0,0x4($a1) +/* f1699d8: 26730008 */ addiu $s3,$s3,0x8 +/* f1699dc: 3c0a8006 */ lui $t2,0x8006 +/* f1699e0: 3c090600 */ lui $t1,0x600 +/* f1699e4: 254a1280 */ addiu $t2,$t2,0x1280 +/* f1699e8: 02601025 */ move $v0,$s3 +/* f1699ec: 3c0b8006 */ lui $t3,0x8006 +/* f1699f0: acca0004 */ sw $t2,0x4($a2) +/* f1699f4: acc90000 */ sw $t1,0x0($a2) +/* f1699f8: 256b1260 */ addiu $t3,$t3,0x1260 +/* f1699fc: ac4b0004 */ sw $t3,0x4($v0) +/* f169a00: ac490000 */ sw $t1,0x0($v0) +/* f169a04: 26730008 */ addiu $s3,$s3,0x8 +/* f169a08: 0fc4a34d */ jal 0xf128d34 +/* f169a0c: 00002025 */ move $a0,$zero +/* f169a10: 8e500284 */ lw $s0,0x284($s2) +/* f169a14: 86040634 */ lh $a0,0x634($s0) +/* f169a18: 0c002f13 */ jal 0xbc4c +/* f169a1c: 86050636 */ lh $a1,0x636($s0) +/* f169a20: 8e500284 */ lw $s0,0x284($s2) +/* f169a24: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f169a28: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f169a2c: 86060630 */ lh $a2,0x630($s0) +/* f169a30: 0c002f5f */ jal 0xbd7c +/* f169a34: 86070632 */ lh $a3,0x632($s0) +/* f169a38: 3c013f80 */ lui $at,0x3f80 +/* f169a3c: 44816000 */ mtc1 $at,$f12 +/* f169a40: 0c0059ba */ jal 0x166e8 +/* f169a44: 00000000 */ nop +/* f169a48: 0c002c5d */ jal 0xb174 +/* f169a4c: 02602025 */ move $a0,$s3 +/* f169a50: 0c002cb5 */ jal 0xb2d4 +/* f169a54: 00402025 */ move $a0,$v0 +/* f169a58: 0fc573e1 */ jal 0xf15cf84 +/* f169a5c: 00402025 */ move $a0,$v0 +/* f169a60: 0fc3f249 */ jal 0xf0fc924 +/* f169a64: 00402025 */ move $a0,$v0 +/* f169a68: 1000059c */ b .JF0f16b0dc +/* f169a6c: 00409825 */ move $s3,$v0 +.JF0f169a70: +/* f169a70: 2401005d */ li $at,0x5d +/* f169a74: 14410063 */ bne $v0,$at,.JF0f169c04 +/* f169a78: 24070002 */ li $a3,0x2 +/* f169a7c: 02601025 */ move $v0,$s3 +/* f169a80: 26730008 */ addiu $s3,$s3,0x8 +/* f169a84: 3c0ebc00 */ lui $t6,0xbc00 +/* f169a88: 35ce0404 */ ori $t6,$t6,0x404 +/* f169a8c: 02601825 */ move $v1,$s3 +/* f169a90: 26730008 */ addiu $s3,$s3,0x8 +/* f169a94: ac4e0000 */ sw $t6,0x0($v0) +/* f169a98: ac470004 */ sw $a3,0x4($v0) +/* f169a9c: 3c0cbc00 */ lui $t4,0xbc00 +/* f169aa0: 358c0c04 */ ori $t4,$t4,0xc04 +/* f169aa4: 02602025 */ move $a0,$s3 +/* f169aa8: ac6c0000 */ sw $t4,0x0($v1) +/* f169aac: ac670004 */ sw $a3,0x4($v1) +/* f169ab0: 3c19bc00 */ lui $t9,0xbc00 +/* f169ab4: 3408fffe */ li $t0,0xfffe +/* f169ab8: 37391404 */ ori $t9,$t9,0x1404 +/* f169abc: 26730008 */ addiu $s3,$s3,0x8 +/* f169ac0: 02602825 */ move $a1,$s3 +/* f169ac4: ac990000 */ sw $t9,0x0($a0) +/* f169ac8: ac880004 */ sw $t0,0x4($a0) +/* f169acc: 26730008 */ addiu $s3,$s3,0x8 +/* f169ad0: 3c0dbc00 */ lui $t5,0xbc00 +/* f169ad4: 35ad1c04 */ ori $t5,$t5,0x1c04 +/* f169ad8: 02603025 */ move $a2,$s3 +/* f169adc: acad0000 */ sw $t5,0x0($a1) +/* f169ae0: aca80004 */ sw $t0,0x4($a1) +/* f169ae4: 26730008 */ addiu $s3,$s3,0x8 +/* f169ae8: 3c0f8006 */ lui $t7,0x8006 +/* f169aec: 3c090600 */ lui $t1,0x600 +/* f169af0: 25ef1280 */ addiu $t7,$t7,0x1280 +/* f169af4: 02601025 */ move $v0,$s3 +/* f169af8: 3c188006 */ lui $t8,0x8006 +/* f169afc: accf0004 */ sw $t7,0x4($a2) +/* f169b00: acc90000 */ sw $t1,0x0($a2) +/* f169b04: 27181260 */ addiu $t8,$t8,0x1260 +/* f169b08: ac580004 */ sw $t8,0x4($v0) +/* f169b0c: ac490000 */ sw $t1,0x0($v0) +/* f169b10: 26730008 */ addiu $s3,$s3,0x8 +/* f169b14: 0fc4a34d */ jal 0xf128d34 +/* f169b18: 00002025 */ move $a0,$zero +/* f169b1c: 0c002a95 */ jal 0xaa54 +/* f169b20: 24040001 */ li $a0,0x1 +/* f169b24: 8e500284 */ lw $s0,0x284($s2) +/* f169b28: 86040634 */ lh $a0,0x634($s0) +/* f169b2c: 0c002f13 */ jal 0xbc4c +/* f169b30: 86050636 */ lh $a1,0x636($s0) +/* f169b34: 0fc2f53a */ jal 0xf0bd4e8 +/* f169b38: 00000000 */ nop +/* f169b3c: 0fc2f545 */ jal 0xf0bd514 +/* f169b40: a7a20090 */ sh $v0,0x90($sp) +/* f169b44: 00022c00 */ sll $a1,$v0,0x10 +/* f169b48: 00055403 */ sra $t2,$a1,0x10 +/* f169b4c: 01402825 */ move $a1,$t2 +/* f169b50: 0c002ee2 */ jal 0xbb88 +/* f169b54: 87a40090 */ lh $a0,0x90($sp) +/* f169b58: 0fc2f53a */ jal 0xf0bd4e8 +/* f169b5c: 00000000 */ nop +/* f169b60: 0fc2f545 */ jal 0xf0bd514 +/* f169b64: a7a20090 */ sh $v0,0x90($sp) +/* f169b68: 00022c00 */ sll $a1,$v0,0x10 +/* f169b6c: 00055c03 */ sra $t3,$a1,0x10 +/* f169b70: 01602825 */ move $a1,$t3 +/* f169b74: 0c002ed1 */ jal 0xbb44 +/* f169b78: 87a40090 */ lh $a0,0x90($sp) +/* f169b7c: 0fc2f53a */ jal 0xf0bd4e8 +/* f169b80: 00000000 */ nop +/* f169b84: 0fc2f545 */ jal 0xf0bd514 +/* f169b88: a7a20090 */ sh $v0,0x90($sp) +/* f169b8c: 00022c00 */ sll $a1,$v0,0x10 +/* f169b90: 00057403 */ sra $t6,$a1,0x10 +/* f169b94: 01c02825 */ move $a1,$t6 +/* f169b98: 0c002ef3 */ jal 0xbbcc +/* f169b9c: 87a40090 */ lh $a0,0x90($sp) +/* f169ba0: 8e500284 */ lw $s0,0x284($s2) +/* f169ba4: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f169ba8: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f169bac: 86060630 */ lh $a2,0x630($s0) +/* f169bb0: 0c002f5f */ jal 0xbd7c +/* f169bb4: 86070632 */ lh $a3,0x632($s0) +/* f169bb8: 3c013f80 */ lui $at,0x3f80 +/* f169bbc: 44816000 */ mtc1 $at,$f12 +/* f169bc0: 0c0059ba */ jal 0x166e8 +/* f169bc4: 00000000 */ nop +/* f169bc8: 0c002c5d */ jal 0xb174 +/* f169bcc: 02602025 */ move $a0,$s3 +/* f169bd0: 0fc573e1 */ jal 0xf15cf84 +/* f169bd4: 00402025 */ move $a0,$v0 +/* f169bd8: 0fc3f249 */ jal 0xf0fc924 +/* f169bdc: 00402025 */ move $a0,$v0 +/* f169be0: 8e4c0284 */ lw $t4,0x284($s2) +/* f169be4: 00409825 */ move $s3,$v0 +/* f169be8: 8d991a24 */ lw $t9,0x1a24($t4) +/* f169bec: 5320053c */ beqzl $t9,.JF0f16b0e0 +/* f169bf0: 824d04d3 */ lb $t5,0x4d3($s2) +/* f169bf4: 0fc2ef7b */ jal 0xf0bbdec +/* f169bf8: 00000000 */ nop +/* f169bfc: 10000538 */ b .JF0f16b0e0 +/* f169c00: 824d04d3 */ lb $t5,0x4d3($s2) +.JF0f169c04: +/* f169c04: 2401005c */ li $at,0x5c +/* f169c08: 14410041 */ bne $v0,$at,.JF0f169d10 +/* f169c0c: 24070002 */ li $a3,0x2 +/* f169c10: 02601025 */ move $v0,$s3 +/* f169c14: 26730008 */ addiu $s3,$s3,0x8 +/* f169c18: 3c0dbc00 */ lui $t5,0xbc00 +/* f169c1c: 35ad0404 */ ori $t5,$t5,0x404 +/* f169c20: 02601825 */ move $v1,$s3 +/* f169c24: 26730008 */ addiu $s3,$s3,0x8 +/* f169c28: ac4d0000 */ sw $t5,0x0($v0) +/* f169c2c: ac470004 */ sw $a3,0x4($v0) +/* f169c30: 3c0fbc00 */ lui $t7,0xbc00 +/* f169c34: 35ef0c04 */ ori $t7,$t7,0xc04 +/* f169c38: 02602025 */ move $a0,$s3 +/* f169c3c: ac6f0000 */ sw $t7,0x0($v1) +/* f169c40: ac670004 */ sw $a3,0x4($v1) +/* f169c44: 3c18bc00 */ lui $t8,0xbc00 +/* f169c48: 3408fffe */ li $t0,0xfffe +/* f169c4c: 37181404 */ ori $t8,$t8,0x1404 +/* f169c50: 26730008 */ addiu $s3,$s3,0x8 +/* f169c54: 02602825 */ move $a1,$s3 +/* f169c58: ac980000 */ sw $t8,0x0($a0) +/* f169c5c: ac880004 */ sw $t0,0x4($a0) +/* f169c60: 26730008 */ addiu $s3,$s3,0x8 +/* f169c64: 3c0abc00 */ lui $t2,0xbc00 +/* f169c68: 354a1c04 */ ori $t2,$t2,0x1c04 +/* f169c6c: 02603025 */ move $a2,$s3 +/* f169c70: acaa0000 */ sw $t2,0x0($a1) +/* f169c74: aca80004 */ sw $t0,0x4($a1) +/* f169c78: 26730008 */ addiu $s3,$s3,0x8 +/* f169c7c: 3c0b8006 */ lui $t3,0x8006 +/* f169c80: 3c090600 */ lui $t1,0x600 +/* f169c84: 256b1280 */ addiu $t3,$t3,0x1280 +/* f169c88: 02601025 */ move $v0,$s3 +/* f169c8c: 3c0e8006 */ lui $t6,0x8006 +/* f169c90: accb0004 */ sw $t3,0x4($a2) +/* f169c94: acc90000 */ sw $t1,0x0($a2) +/* f169c98: 25ce1260 */ addiu $t6,$t6,0x1260 +/* f169c9c: ac4e0004 */ sw $t6,0x4($v0) +/* f169ca0: ac490000 */ sw $t1,0x0($v0) +/* f169ca4: 26730008 */ addiu $s3,$s3,0x8 +/* f169ca8: 0fc4a34d */ jal 0xf128d34 +/* f169cac: 00002025 */ move $a0,$zero +/* f169cb0: 8e500284 */ lw $s0,0x284($s2) +/* f169cb4: 86040634 */ lh $a0,0x634($s0) +/* f169cb8: 0c002f13 */ jal 0xbc4c +/* f169cbc: 86050636 */ lh $a1,0x636($s0) +/* f169cc0: 8e500284 */ lw $s0,0x284($s2) +/* f169cc4: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f169cc8: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f169ccc: 86060630 */ lh $a2,0x630($s0) +/* f169cd0: 0c002f5f */ jal 0xbd7c +/* f169cd4: 86070632 */ lh $a3,0x632($s0) +/* f169cd8: 3c013f80 */ lui $at,0x3f80 +/* f169cdc: 44816000 */ mtc1 $at,$f12 +/* f169ce0: 0c0059ba */ jal 0x166e8 +/* f169ce4: 00000000 */ nop +/* f169ce8: 0c002c53 */ jal 0xb14c +/* f169cec: 02602025 */ move $a0,$s3 +/* f169cf0: 0c002c5d */ jal 0xb174 +/* f169cf4: 00402025 */ move $a0,$v0 +/* f169cf8: 0c002cb5 */ jal 0xb2d4 +/* f169cfc: 00402025 */ move $a0,$v0 +/* f169d00: 0fc4ed14 */ jal 0xf13b450 +/* f169d04: 00402025 */ move $a0,$v0 +/* f169d08: 100004f4 */ b .JF0f16b0dc +/* f169d0c: 00409825 */ move $s3,$v0 +.JF0f169d10: +/* f169d10: 8e500298 */ lw $s0,0x298($s2) +/* f169d14: 06010006 */ bgez $s0,.JF0f169d30 +/* f169d18: 00000000 */ nop +/* f169d1c: 8e50029c */ lw $s0,0x29c($s2) +/* f169d20: 2a190000 */ slti $t9,$s0,0x0 +/* f169d24: 3b300001 */ xori $s0,$t9,0x1 +/* f169d28: 12000004 */ beqz $s0,.JF0f169d3c +/* f169d2c: 00000000 */ nop +.JF0f169d30: +/* f169d30: 0fc2f557 */ jal 0xf0bd55c +/* f169d34: 00000000 */ nop +/* f169d38: 0002802b */ sltu $s0,$zero,$v0 +.JF0f169d3c: +/* f169d3c: 12000004 */ beqz $s0,.JF0f169d50 +/* f169d40: afb00104 */ sw $s0,0x104($sp) +/* f169d44: 240d0001 */ li $t5,0x1 +/* f169d48: 1000001c */ b .JF0f169dbc +/* f169d4c: afad010c */ sw $t5,0x10c($sp) +.JF0f169d50: +/* f169d50: 8e4f006c */ lw $t7,0x6c($s2) +/* f169d54: 00002025 */ move $a0,$zero +/* f169d58: 00001825 */ move $v1,$zero +/* f169d5c: 11e00003 */ beqz $t7,.JF0f169d6c +/* f169d60: 00001025 */ move $v0,$zero +/* f169d64: 10000001 */ b .JF0f169d6c +/* f169d68: 24040001 */ li $a0,0x1 +.JF0f169d6c: +/* f169d6c: 8e580068 */ lw $t8,0x68($s2) +/* f169d70: 00008025 */ move $s0,$zero +/* f169d74: 13000003 */ beqz $t8,.JF0f169d84 +/* f169d78: 00000000 */ nop +/* f169d7c: 10000001 */ b .JF0f169d84 +/* f169d80: 24030001 */ li $v1,0x1 +.JF0f169d84: +/* f169d84: 8e4a0064 */ lw $t2,0x64($s2) +/* f169d88: 11400003 */ beqz $t2,.JF0f169d98 +/* f169d8c: 00000000 */ nop +/* f169d90: 10000001 */ b .JF0f169d98 +/* f169d94: 24020001 */ li $v0,0x1 +.JF0f169d98: +/* f169d98: 8e4b0070 */ lw $t3,0x70($s2) +/* f169d9c: 11600003 */ beqz $t3,.JF0f169dac +/* f169da0: 00000000 */ nop +/* f169da4: 10000001 */ b .JF0f169dac +/* f169da8: 24100001 */ li $s0,0x1 +.JF0f169dac: +/* f169dac: 02027021 */ addu $t6,$s0,$v0 +/* f169db0: 01c36021 */ addu $t4,$t6,$v1 +/* f169db4: 0184c821 */ addu $t9,$t4,$a0 +/* f169db8: afb9010c */ sw $t9,0x10c($sp) +.JF0f169dbc: +/* f169dbc: 02601025 */ move $v0,$s3 +/* f169dc0: 26730008 */ addiu $s3,$s3,0x8 +/* f169dc4: 3c0dbc00 */ lui $t5,0xbc00 +/* f169dc8: 24070002 */ li $a3,0x2 +/* f169dcc: 35ad0404 */ ori $t5,$t5,0x404 +/* f169dd0: 02601825 */ move $v1,$s3 +/* f169dd4: 26730008 */ addiu $s3,$s3,0x8 +/* f169dd8: ac4d0000 */ sw $t5,0x0($v0) +/* f169ddc: ac470004 */ sw $a3,0x4($v0) +/* f169de0: 3c0fbc00 */ lui $t7,0xbc00 +/* f169de4: 35ef0c04 */ ori $t7,$t7,0xc04 +/* f169de8: 02602025 */ move $a0,$s3 +/* f169dec: ac6f0000 */ sw $t7,0x0($v1) +/* f169df0: ac670004 */ sw $a3,0x4($v1) +/* f169df4: 3c18bc00 */ lui $t8,0xbc00 +/* f169df8: 3408fffe */ li $t0,0xfffe +/* f169dfc: 37181404 */ ori $t8,$t8,0x1404 +/* f169e00: 26730008 */ addiu $s3,$s3,0x8 +/* f169e04: 02602825 */ move $a1,$s3 +/* f169e08: ac980000 */ sw $t8,0x0($a0) +/* f169e0c: ac880004 */ sw $t0,0x4($a0) +/* f169e10: 3c0abc00 */ lui $t2,0xbc00 +/* f169e14: 354a1c04 */ ori $t2,$t2,0x1c04 +/* f169e18: acaa0000 */ sw $t2,0x0($a1) +/* f169e1c: aca80004 */ sw $t0,0x4($a1) +/* f169e20: 8fab010c */ lw $t3,0x10c($sp) +/* f169e24: 26730008 */ addiu $s3,$s3,0x8 +/* f169e28: 00008025 */ move $s0,$zero +/* f169e2c: 196004ab */ blez $t3,.JF0f16b0dc +/* f169e30: 3c0e8006 */ lui $t6,0x8006 +/* f169e34: 3c01bf80 */ lui $at,0xbf80 +/* f169e38: 25ce1280 */ addiu $t6,$t6,0x1280 +/* f169e3c: 4481a000 */ mtc1 $at,$f20 +/* f169e40: afae006c */ sw $t6,0x6c($sp) +/* f169e44: 241e0001 */ li $s8,0x1 +/* f169e48: 2417ffff */ li $s7,-1 +/* f169e4c: 2416fffe */ li $s6,-2 +/* f169e50: 24150004 */ li $s5,0x4 +/* f169e54: 8fac0104 */ lw $t4,0x104($sp) +.JF0f169e58: +/* f169e58: 0000a025 */ move $s4,$zero +/* f169e5c: afb30108 */ sw $s3,0x108($sp) +/* f169e60: 11800007 */ beqz $t4,.JF0f169e80 +/* f169e64: 00002025 */ move $a0,$zero +/* f169e68: 0fc4a34d */ jal 0xf128d34 +/* f169e6c: 24110001 */ li $s1,0x1 +/* f169e70: 26190001 */ addiu $t9,$s0,0x1 +/* f169e74: ae400290 */ sw $zero,0x290($s2) +/* f169e78: 1000000a */ b .JF0f169ea4 +/* f169e7c: afb90064 */ sw $t9,0x64($sp) +.JF0f169e80: +/* f169e80: 0fc4a4b4 */ jal 0xf1292d0 +/* f169e84: 02002025 */ move $a0,$s0 +/* f169e88: 0fc4a34d */ jal 0xf128d34 +/* f169e8c: 00402025 */ move $a0,$v0 +/* f169e90: 8fad010c */ lw $t5,0x10c($sp) +/* f169e94: 26020001 */ addiu $v0,$s0,0x1 +/* f169e98: afa20064 */ sw $v0,0x64($sp) +/* f169e9c: 01a28826 */ xor $s1,$t5,$v0 +/* f169ea0: 2e310001 */ sltiu $s1,$s1,0x1 +.JF0f169ea4: +/* f169ea4: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f169ea8: 24010006 */ li $at,0x6 +/* f169eac: 11e10029 */ beq $t7,$at,.JF0f169f54 +/* f169eb0: 00000000 */ nop +/* f169eb4: 8e500284 */ lw $s0,0x284($s2) +/* f169eb8: 8e1800bc */ lw $t8,0xbc($s0) +/* f169ebc: 8f020004 */ lw $v0,0x4($t8) +/* f169ec0: 844402d8 */ lh $a0,0x2d8($v0) +/* f169ec4: 18800023 */ blez $a0,.JF0f169f54 +/* f169ec8: 00000000 */ nop +/* f169ecc: 920a1922 */ lbu $t2,0x1922($s0) +/* f169ed0: 15400020 */ bnez $t2,.JF0f169f54 +/* f169ed4: 00000000 */ nop +/* f169ed8: 8e0b1c08 */ lw $t3,0x1c08($s0) +/* f169edc: 24011388 */ li $at,0x1388 +/* f169ee0: 1560001c */ bnez $t3,.JF0f169f54 +/* f169ee4: 00000000 */ nop +/* f169ee8: 0004a180 */ sll $s4,$a0,0x6 +/* f169eec: 0284a021 */ addu $s4,$s4,$a0 +/* f169ef0: 0014a040 */ sll $s4,$s4,0x1 +/* f169ef4: 0281001a */ div $zero,$s4,$at +/* f169ef8: 00007012 */ mflo $t6 +/* f169efc: 25d40064 */ addiu $s4,$t6,0x64 +/* f169f00: 2e8100e7 */ sltiu $at,$s4,0xe7 +/* f169f04: 14200002 */ bnez $at,.JF0f169f10 +/* f169f08: 240c1388 */ li $t4,0x1388 +/* f169f0c: 241400e6 */ li $s4,0xe6 +.JF0f169f10: +/* f169f10: 28811389 */ slti $at,$a0,0x1389 +/* f169f14: 54200004 */ bnezl $at,.JF0f169f28 +/* f169f18: 904d02ff */ lbu $t5,0x2ff($v0) +/* f169f1c: a44c02d8 */ sh $t4,0x2d8($v0) +/* f169f20: 844402d8 */ lh $a0,0x2d8($v0) +/* f169f24: 904d02ff */ lbu $t5,0x2ff($v0) +.JF0f169f28: +/* f169f28: 8e590038 */ lw $t9,0x38($s2) +/* f169f2c: 25af0001 */ addiu $t7,$t5,0x1 +/* f169f30: 032f0019 */ multu $t9,$t7 +/* f169f34: 0000c012 */ mflo $t8 +/* f169f38: 00985023 */ subu $t2,$a0,$t8 +/* f169f3c: a44a02d8 */ sh $t2,0x2d8($v0) +/* f169f40: 844b02d8 */ lh $t3,0x2d8($v0) +/* f169f44: 1d600003 */ bgtz $t3,.JF0f169f54 +/* f169f48: 00000000 */ nop +/* f169f4c: a44002d8 */ sh $zero,0x2d8($v0) +/* f169f50: a04002ff */ sb $zero,0x2ff($v0) +.JF0f169f54: +/* f169f54: 0fc523ca */ jal 0xf148f28 +/* f169f58: 02802025 */ move $a0,$s4 +/* f169f5c: 02601025 */ move $v0,$s3 +/* f169f60: 3c0e0600 */ lui $t6,0x600 +/* f169f64: ac4e0000 */ sw $t6,0x0($v0) +/* f169f68: 8fac006c */ lw $t4,0x6c($sp) +/* f169f6c: 26730008 */ addiu $s3,$s3,0x8 +/* f169f70: 0fc47c8a */ jal 0xf11f228 +/* f169f74: ac4c0004 */ sw $t4,0x4($v0) +/* f169f78: 10400009 */ beqz $v0,.JF0f169fa0 +/* f169f7c: 3c0f0600 */ lui $t7,0x600 +/* f169f80: 02601025 */ move $v0,$s3 +/* f169f84: 3c198006 */ lui $t9,0x8006 +/* f169f88: 27391240 */ addiu $t9,$t9,0x1240 +/* f169f8c: 3c0d0600 */ lui $t5,0x600 +/* f169f90: ac4d0000 */ sw $t5,0x0($v0) +/* f169f94: ac590004 */ sw $t9,0x4($v0) +/* f169f98: 10000007 */ b .JF0f169fb8 +/* f169f9c: 26730008 */ addiu $s3,$s3,0x8 +.JF0f169fa0: +/* f169fa0: 02601025 */ move $v0,$s3 +/* f169fa4: 3c188006 */ lui $t8,0x8006 +/* f169fa8: 27181260 */ addiu $t8,$t8,0x1260 +/* f169fac: ac580004 */ sw $t8,0x4($v0) +/* f169fb0: ac4f0000 */ sw $t7,0x0($v0) +/* f169fb4: 26730008 */ addiu $s3,$s3,0x8 +.JF0f169fb8: +/* f169fb8: 8e500284 */ lw $s0,0x284($s2) +/* f169fbc: 86040634 */ lh $a0,0x634($s0) +/* f169fc0: 0c002f13 */ jal 0xbc4c +/* f169fc4: 86050636 */ lh $a1,0x636($s0) +/* f169fc8: 8e500284 */ lw $s0,0x284($s2) +/* f169fcc: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f169fd0: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f169fd4: 86060630 */ lh $a2,0x630($s0) +/* f169fd8: 0c002f5f */ jal 0xbd7c +/* f169fdc: 86070632 */ lh $a3,0x632($s0) +/* f169fe0: 8e4a0288 */ lw $t2,0x288($s2) +/* f169fe4: 0c0059ba */ jal 0x166e8 +/* f169fe8: c54c0074 */ lwc1 $f12,0x74($t2) +/* f169fec: 0fc59702 */ jal 0xf165c08 +/* f169ff0: 00000000 */ nop +/* f169ff4: 0fc5d9ba */ jal 0xf1766e8 +/* f169ff8: 00000000 */ nop +/* f169ffc: 0c002c89 */ jal 0xb224 +/* f16a000: 02602025 */ move $a0,$s3 +/* f16a004: 0c002c5d */ jal 0xb174 +/* f16a008: 00402025 */ move $a0,$v0 +/* f16a00c: 0fc573e1 */ jal 0xf15cf84 +/* f16a010: 00402025 */ move $a0,$v0 +/* f16a014: 0fc4f244 */ jal 0xf13c910 +/* f16a018: 00409825 */ move $s3,$v0 +/* f16a01c: 8e4b04b4 */ lw $t3,0x4b4($s2) +/* f16a020: 24010026 */ li $at,0x26 +/* f16a024: 3c0e8008 */ lui $t6,0x8008 +/* f16a028: 5561000a */ bnel $t3,$at,.JF0f16a054 +/* f16a02c: 8e4d000c */ lw $t5,0xc($s2) +/* f16a030: 8dce78e0 */ lw $t6,0x78e0($t6) +/* f16a034: 3c0c800a */ lui $t4,0x800a +/* f16a038: 5dc0001a */ bgtzl $t6,.JF0f16a0a4 +/* f16a03c: 8e500284 */ lw $s0,0x284($s2) +/* f16a040: 8d8c20c4 */ lw $t4,0x20c4($t4) +/* f16a044: 24010003 */ li $at,0x3 +/* f16a048: 51810016 */ beql $t4,$at,.JF0f16a0a4 +/* f16a04c: 8e500284 */ lw $s0,0x284($s2) +/* f16a050: 8e4d000c */ lw $t5,0xc($s2) +.JF0f16a054: +/* f16a054: 29a10006 */ slti $at,$t5,0x6 +/* f16a058: 50200012 */ beqzl $at,.JF0f16a0a4 +/* f16a05c: 8e500284 */ lw $s0,0x284($s2) +/* f16a060: 8e590318 */ lw $t9,0x318($s2) +/* f16a064: 5720000f */ bnezl $t9,.JF0f16a0a4 +/* f16a068: 8e500284 */ lw $s0,0x284($s2) +/* f16a06c: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f16a070: 24010006 */ li $at,0x6 +/* f16a074: 3c028008 */ lui $v0,0x8008 +/* f16a078: 51e1000a */ beql $t7,$at,.JF0f16a0a4 +/* f16a07c: 8e500284 */ lw $s0,0x284($s2) +/* f16a080: 8c4246a0 */ lw $v0,0x46a0($v0) +/* f16a084: 28410006 */ slti $at,$v0,0x6 +/* f16a088: 10200002 */ beqz $at,.JF0f16a094 +/* f16a08c: 24580001 */ addiu $t8,$v0,0x1 +/* f16a090: ae5e0320 */ sw $s8,0x320($s2) +.JF0f16a094: +/* f16a094: 3c018008 */ lui $at,0x8008 +/* f16a098: 1000001d */ b .JF0f16a110 +/* f16a09c: ac3846a0 */ sw $t8,0x46a0($at) +/* f16a0a0: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a0a4: +/* f16a0a4: 3c0c8007 */ lui $t4,0x8007 +/* f16a0a8: 8e0a1580 */ lw $t2,0x1580($s0) +/* f16a0ac: 000a7780 */ sll $t6,$t2,0x1e +/* f16a0b0: 05c30018 */ bgezl $t6,.JF0f16a114 +/* f16a0b4: 8e4c0320 */ lw $t4,0x320($s2) +/* f16a0b8: 8d8c6350 */ lw $t4,0x6350($t4) +/* f16a0bc: 24010002 */ li $at,0x2 +/* f16a0c0: 55810014 */ bnel $t4,$at,.JF0f16a114 +/* f16a0c4: 8e4c0320 */ lw $t4,0x320($s2) +/* f16a0c8: 8e020000 */ lw $v0,0x0($s0) +/* f16a0cc: 24010002 */ li $at,0x2 +/* f16a0d0: 53c20010 */ beql $s8,$v0,.JF0f16a114 +/* f16a0d4: 8e4c0320 */ lw $t4,0x320($s2) +/* f16a0d8: 1041000d */ beq $v0,$at,.JF0f16a110 +/* f16a0dc: 3c0d800a */ lui $t5,0x800a +/* f16a0e0: 8dade6c0 */ lw $t5,-0x1940($t5) +/* f16a0e4: 55a0000b */ bnezl $t5,.JF0f16a114 +/* f16a0e8: 8e4c0320 */ lw $t4,0x320($s2) +/* f16a0ec: 0fc27e82 */ jal 0xf09fa08 +/* f16a0f0: 00000000 */ nop +/* f16a0f4: 8e500284 */ lw $s0,0x284($s2) +/* f16a0f8: 00027840 */ sll $t7,$v0,0x1 +/* f16a0fc: 31f80002 */ andi $t8,$t7,0x2 +/* f16a100: 920a1583 */ lbu $t2,0x1583($s0) +/* f16a104: 314bfffd */ andi $t3,$t2,0xfffd +/* f16a108: 030b7025 */ or $t6,$t8,$t3 +/* f16a10c: a20e1583 */ sb $t6,0x1583($s0) +.JF0f16a110: +/* f16a110: 8e4c0320 */ lw $t4,0x320($s2) +.JF0f16a114: +/* f16a114: 02602025 */ move $a0,$s3 +/* f16a118: 2405ffff */ li $a1,-1 +/* f16a11c: 11800008 */ beqz $t4,.JF0f16a140 +/* f16a120: 3c0f800a */ lui $t7,0x800a +/* f16a124: 0fc50a0e */ jal 0xf142838 +/* f16a128: 240600ff */ li $a2,0xff +/* f16a12c: 8e4d0320 */ lw $t5,0x320($s2) +/* f16a130: 00409825 */ move $s3,$v0 +/* f16a134: 25b9ffff */ addiu $t9,$t5,-1 +/* f16a138: 100003d4 */ b .JF0f16b08c +/* f16a13c: ae590320 */ sw $t9,0x320($s2) +.JF0f16a140: +/* f16a140: 8defe6c0 */ lw $t7,-0x1940($t7) +/* f16a144: 3c0e8007 */ lui $t6,0x8007 +/* f16a148: 11e00012 */ beqz $t7,.JF0f16a194 +/* f16a14c: 00000000 */ nop +/* f16a150: 0c002cb5 */ jal 0xb2d4 +/* f16a154: 02602025 */ move $a0,$s3 +/* f16a158: 0fc573e1 */ jal 0xf15cf84 +/* f16a15c: 00402025 */ move $a0,$v0 +/* f16a160: 3c013f80 */ lui $at,0x3f80 +/* f16a164: 44816000 */ mtc1 $at,$f12 +/* f16a168: 0c0059ba */ jal 0x166e8 +/* f16a16c: 00409825 */ move $s3,$v0 +/* f16a170: 8e4a0284 */ lw $t2,0x284($s2) +/* f16a174: 8d581c50 */ lw $t8,0x1c50($t2) +/* f16a178: 00185fc2 */ srl $t3,$t8,0x1f +/* f16a17c: 116003c3 */ beqz $t3,.JF0f16b08c +/* f16a180: 00000000 */ nop +/* f16a184: 0fc3f249 */ jal 0xf0fc924 +/* f16a188: 02602025 */ move $a0,$s3 +/* f16a18c: 100003bf */ b .JF0f16b08c +/* f16a190: 00409825 */ move $s3,$v0 +.JF0f16a194: +/* f16a194: 8dce6350 */ lw $t6,0x6350($t6) +/* f16a198: 24010002 */ li $at,0x2 +/* f16a19c: 15c10004 */ bne $t6,$at,.JF0f16a1b0 +/* f16a1a0: 00000000 */ nop +/* f16a1a4: 0fc30421 */ jal 0xf0c1084 +/* f16a1a8: 02602025 */ move $a0,$s3 +/* f16a1ac: 00409825 */ move $s3,$v0 +.JF0f16a1b0: +/* f16a1b0: 0c002cb5 */ jal 0xb2d4 +/* f16a1b4: 02602025 */ move $a0,$s3 +/* f16a1b8: 0fc47f61 */ jal 0xf11fd84 +/* f16a1bc: 00402025 */ move $a0,$v0 +/* f16a1c0: 0fc57384 */ jal 0xf15ce10 +/* f16a1c4: 00409825 */ move $s3,$v0 +/* f16a1c8: 0fc010e9 */ jal 0xf0043a4 +/* f16a1cc: 00000000 */ nop +/* f16a1d0: 0fc19053 */ jal 0xf06414c +/* f16a1d4: 02202025 */ move $a0,$s1 +/* f16a1d8: 0fc61780 */ jal 0xf185e00 +/* f16a1dc: 00002025 */ move $a0,$zero +/* f16a1e0: 0fc184b4 */ jal 0xf0612d0 +/* f16a1e4: 00000000 */ nop +/* f16a1e8: 0fc19782 */ jal 0xf065e08 +/* f16a1ec: 00000000 */ nop +/* f16a1f0: 0fc18f13 */ jal 0xf063c4c +/* f16a1f4: 00000000 */ nop +/* f16a1f8: 8e4c006c */ lw $t4,0x6c($s2) +/* f16a1fc: 00002025 */ move $a0,$zero +/* f16a200: 00001825 */ move $v1,$zero +/* f16a204: 11800003 */ beqz $t4,.JF0f16a214 +/* f16a208: 00001025 */ move $v0,$zero +/* f16a20c: 10000001 */ b .JF0f16a214 +/* f16a210: 03c02025 */ move $a0,$s8 +.JF0f16a214: +/* f16a214: 8e4d0068 */ lw $t5,0x68($s2) +/* f16a218: 00008025 */ move $s0,$zero +/* f16a21c: 11a00003 */ beqz $t5,.JF0f16a22c +/* f16a220: 00000000 */ nop +/* f16a224: 10000001 */ b .JF0f16a22c +/* f16a228: 03c01825 */ move $v1,$s8 +.JF0f16a22c: +/* f16a22c: 8e590064 */ lw $t9,0x64($s2) +/* f16a230: 13200003 */ beqz $t9,.JF0f16a240 +/* f16a234: 00000000 */ nop +/* f16a238: 10000001 */ b .JF0f16a240 +/* f16a23c: 03c01025 */ move $v0,$s8 +.JF0f16a240: +/* f16a240: 8e4f0070 */ lw $t7,0x70($s2) +/* f16a244: 11e00003 */ beqz $t7,.JF0f16a254 +/* f16a248: 00000000 */ nop +/* f16a24c: 10000001 */ b .JF0f16a254 +/* f16a250: 03c08025 */ move $s0,$s8 +.JF0f16a254: +/* f16a254: 02025021 */ addu $t2,$s0,$v0 +/* f16a258: 0143c021 */ addu $t8,$t2,$v1 +/* f16a25c: 03045821 */ addu $t3,$t8,$a0 +/* f16a260: 53cb0012 */ beql $s8,$t3,.JF0f16a2ac +/* f16a264: 00002025 */ move $a0,$zero +/* f16a268: 8e4e0298 */ lw $t6,0x298($s2) +/* f16a26c: 05c3000f */ bgezl $t6,.JF0f16a2ac +/* f16a270: 00002025 */ move $a0,$zero +/* f16a274: 8e4c029c */ lw $t4,0x29c($s2) +/* f16a278: 0583000c */ bgezl $t4,.JF0f16a2ac +/* f16a27c: 00002025 */ move $a0,$zero +/* f16a280: 0fc28a44 */ jal 0xf0a2910 +/* f16a284: 00002025 */ move $a0,$zero +/* f16a288: 00402025 */ move $a0,$v0 +/* f16a28c: 0fc2ca10 */ jal 0xf0b2840 +/* f16a290: 3c054000 */ lui $a1,0x4000 +/* f16a294: 50400050 */ beqzl $v0,.JF0f16a3d8 +/* f16a298: 8e4c0284 */ lw $t4,0x284($s2) +/* f16a29c: 0fc322ec */ jal 0xf0c8bb0 +/* f16a2a0: 00000000 */ nop +/* f16a2a4: 1040004b */ beqz $v0,.JF0f16a3d4 +/* f16a2a8: 00002025 */ move $a0,$zero +.JF0f16a2ac: +/* f16a2ac: 00002825 */ move $a1,$zero +/* f16a2b0: 0fc18b9d */ jal 0xf062e74 +/* f16a2b4: 00003025 */ move $a2,$zero +/* f16a2b8: 8e4d0284 */ lw $t5,0x284($s2) +/* f16a2bc: ada21624 */ sw $v0,0x1624($t5) +/* f16a2c0: 8e500284 */ lw $s0,0x284($s2) +/* f16a2c4: 8e041624 */ lw $a0,0x1624($s0) +/* f16a2c8: 50800046 */ beqzl $a0,.JF0f16a3e4 +/* f16a2cc: 26040638 */ addiu $a0,$s0,0x638 +/* f16a2d0: 90820000 */ lbu $v0,0x0($a0) +/* f16a2d4: 24010003 */ li $at,0x3 +/* f16a2d8: 10410003 */ beq $v0,$at,.JF0f16a2e8 +/* f16a2dc: 24010006 */ li $at,0x6 +/* f16a2e0: 1441001f */ bne $v0,$at,.JF0f16a360 +/* f16a2e4: 00000000 */ nop +.JF0f16a2e8: +/* f16a2e8: 8c820004 */ lw $v0,0x4($a0) +/* f16a2ec: 8c590014 */ lw $t9,0x14($v0) +/* f16a2f0: 00197880 */ sll $t7,$t9,0x2 +/* f16a2f4: 05e3003b */ bgezl $t7,.JF0f16a3e4 +/* f16a2f8: 26040638 */ addiu $a0,$s0,0x638 +/* f16a2fc: 8e0a00d8 */ lw $t2,0xd8($s0) +/* f16a300: 3c188007 */ lui $t8,0x8007 +/* f16a304: 55400014 */ bnezl $t2,.JF0f16a358 +/* f16a308: ae001624 */ sw $zero,0x1624($s0) +/* f16a30c: 8f180cb4 */ lw $t8,0xcb4($t8) +/* f16a310: 57000011 */ bnezl $t8,.JF0f16a358 +/* f16a314: ae001624 */ sw $zero,0x1624($s0) +/* f16a318: 8e020480 */ lw $v0,0x480($s0) +/* f16a31c: 50400007 */ beqzl $v0,.JF0f16a33c +/* f16a320: 8e0c1c54 */ lw $t4,0x1c54($s0) +/* f16a324: 5040000c */ beqzl $v0,.JF0f16a358 +/* f16a328: ae001624 */ sw $zero,0x1624($s0) +/* f16a32c: 804b0037 */ lb $t3,0x37($v0) +/* f16a330: 55600009 */ bnezl $t3,.JF0f16a358 +/* f16a334: ae001624 */ sw $zero,0x1624($s0) +/* f16a338: 8e0c1c54 */ lw $t4,0x1c54($s0) +.JF0f16a33c: +/* f16a33c: 8e0e00c4 */ lw $t6,0xc4($s0) +/* f16a340: 01806827 */ nor $t5,$t4,$zero +/* f16a344: 01cdc824 */ and $t9,$t6,$t5 +/* f16a348: 332f0008 */ andi $t7,$t9,0x8 +/* f16a34c: 55e00025 */ bnezl $t7,.JF0f16a3e4 +/* f16a350: 26040638 */ addiu $a0,$s0,0x638 +/* f16a354: ae001624 */ sw $zero,0x1624($s0) +.JF0f16a358: +/* f16a358: 10000021 */ b .JF0f16a3e0 +/* f16a35c: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a360: +/* f16a360: 53c20006 */ beql $s8,$v0,.JF0f16a37c +/* f16a364: 8c830004 */ lw $v1,0x4($a0) +/* f16a368: 12a20003 */ beq $s5,$v0,.JF0f16a378 +/* f16a36c: 24010002 */ li $at,0x2 +/* f16a370: 54410016 */ bnel $v0,$at,.JF0f16a3cc +/* f16a374: ae001624 */ sw $zero,0x1624($s0) +.JF0f16a378: +/* f16a378: 8c830004 */ lw $v1,0x4($a0) +.JF0f16a37c: +/* f16a37c: 8c6a0010 */ lw $t2,0x10($v1) +/* f16a380: 31588000 */ andi $t8,$t2,0x8000 +/* f16a384: 57000017 */ bnezl $t8,.JF0f16a3e4 +/* f16a388: 26040638 */ addiu $a0,$s0,0x638 +/* f16a38c: 8e4b04b4 */ lw $t3,0x4b4($s2) +/* f16a390: 24010026 */ li $at,0x26 +/* f16a394: 5561000a */ bnel $t3,$at,.JF0f16a3c0 +/* f16a398: ae001624 */ sw $zero,0x1624($s0) +/* f16a39c: 84620004 */ lh $v0,0x4($v1) +/* f16a3a0: 2401014c */ li $at,0x14c +/* f16a3a4: 1041000e */ beq $v0,$at,.JF0f16a3e0 +/* f16a3a8: 240101aa */ li $at,0x1aa +/* f16a3ac: 1041000c */ beq $v0,$at,.JF0f16a3e0 +/* f16a3b0: 240100b0 */ li $at,0xb0 +/* f16a3b4: 5041000b */ beql $v0,$at,.JF0f16a3e4 +/* f16a3b8: 26040638 */ addiu $a0,$s0,0x638 +/* f16a3bc: ae001624 */ sw $zero,0x1624($s0) +.JF0f16a3c0: +/* f16a3c0: 10000007 */ b .JF0f16a3e0 +/* f16a3c4: 8e500284 */ lw $s0,0x284($s2) +/* f16a3c8: ae001624 */ sw $zero,0x1624($s0) +.JF0f16a3cc: +/* f16a3cc: 10000004 */ b .JF0f16a3e0 +/* f16a3d0: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a3d4: +/* f16a3d4: 8e4c0284 */ lw $t4,0x284($s2) +.JF0f16a3d8: +/* f16a3d8: ad801624 */ sw $zero,0x1624($t4) +/* f16a3dc: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a3e0: +/* f16a3e0: 26040638 */ addiu $a0,$s0,0x638 +.JF0f16a3e4: +/* f16a3e4: 0fc2cbcb */ jal 0xf0b2f2c +/* f16a3e8: 3c050008 */ lui $a1,0x8 +/* f16a3ec: 10400005 */ beqz $v0,.JF0f16a404 +/* f16a3f0: 00000000 */ nop +/* f16a3f4: 0fc5a574 */ jal 0xf1695d0 +/* f16a3f8: 00000000 */ nop +/* f16a3fc: 10000033 */ b .JF0f16a4cc +/* f16a400: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a404: +/* f16a404: 0fc28a44 */ jal 0xf0a2910 +/* f16a408: 00002025 */ move $a0,$zero +/* f16a40c: 00402025 */ move $a0,$v0 +/* f16a410: 0fc2ca10 */ jal 0xf0b2840 +/* f16a414: 3c054000 */ lui $a1,0x4000 +/* f16a418: 5040002c */ beqzl $v0,.JF0f16a4cc +/* f16a41c: 8e500284 */ lw $s0,0x284($s2) +/* f16a420: 0fc68567 */ jal 0xf1a159c +/* f16a424: 00000000 */ nop +/* f16a428: 5040000f */ beqzl $v0,.JF0f16a468 +/* f16a42c: 8e440284 */ lw $a0,0x284($s2) +/* f16a430: 8e4e0284 */ lw $t6,0x284($s2) +/* f16a434: 8dcd1624 */ lw $t5,0x1624($t6) +/* f16a438: 51a0000b */ beqzl $t5,.JF0f16a468 +/* f16a43c: 8e440284 */ lw $a0,0x284($s2) +/* f16a440: 0fc322ec */ jal 0xf0c8bb0 +/* f16a444: 00000000 */ nop +/* f16a448: 50400007 */ beqzl $v0,.JF0f16a468 +/* f16a44c: 8e440284 */ lw $a0,0x284($s2) +/* f16a450: 8e590284 */ lw $t9,0x284($s2) +/* f16a454: 0fc684a4 */ jal 0xf1a1290 +/* f16a458: 8f241624 */ lw $a0,0x1624($t9) +/* f16a45c: 1000000a */ b .JF0f16a488 +/* f16a460: 00008825 */ move $s1,$zero +/* f16a464: 8e440284 */ lw $a0,0x284($s2) +.JF0f16a468: +/* f16a468: 02e02825 */ move $a1,$s7 +/* f16a46c: 0fc5a343 */ jal 0xf168d0c +/* f16a470: 24841624 */ addiu $a0,$a0,0x1624 +/* f16a474: 54400004 */ bnezl $v0,.JF0f16a488 +/* f16a478: 00008825 */ move $s1,$zero +/* f16a47c: 8e4f0284 */ lw $t7,0x284($s2) +/* f16a480: ade01624 */ sw $zero,0x1624($t7) +/* f16a484: 00008825 */ move $s1,$zero +.JF0f16a488: +/* f16a488: 00008025 */ move $s0,$zero +.JF0f16a48c: +/* f16a48c: 8e4a0284 */ lw $t2,0x284($s2) +/* f16a490: 02202825 */ move $a1,$s1 +/* f16a494: 01502021 */ addu $a0,$t2,$s0 +/* f16a498: 0fc5a343 */ jal 0xf168d0c +/* f16a49c: 24841630 */ addiu $a0,$a0,0x1630 +/* f16a4a0: 14400007 */ bnez $v0,.JF0f16a4c0 +/* f16a4a4: 26310001 */ addiu $s1,$s1,0x1 +/* f16a4a8: 8e580284 */ lw $t8,0x284($s2) +/* f16a4ac: 03105821 */ addu $t3,$t8,$s0 +/* f16a4b0: a5771634 */ sh $s7,0x1634($t3) +/* f16a4b4: 8e4c0284 */ lw $t4,0x284($s2) +/* f16a4b8: 01907021 */ addu $t6,$t4,$s0 +/* f16a4bc: a5d61638 */ sh $s6,0x1638($t6) +.JF0f16a4c0: +/* f16a4c0: 1635fff2 */ bne $s1,$s5,.JF0f16a48c +/* f16a4c4: 2610000c */ addiu $s0,$s0,0xc +/* f16a4c8: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a4cc: +/* f16a4cc: 8e020480 */ lw $v0,0x480($s0) +/* f16a4d0: 50400071 */ beqzl $v0,.JF0f16a698 +/* f16a4d4: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f16a4d8: 8e191c54 */ lw $t9,0x1c54($s0) +/* f16a4dc: 8e0d00c4 */ lw $t5,0xc4($s0) +/* f16a4e0: 03207827 */ nor $t7,$t9,$zero +/* f16a4e4: 01af5024 */ and $t2,$t5,$t7 +/* f16a4e8: 31580004 */ andi $t8,$t2,0x4 +/* f16a4ec: 5300006a */ beqzl $t8,.JF0f16a698 +/* f16a4f0: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f16a4f4: 804b0039 */ lb $t3,0x39($v0) +/* f16a4f8: 51600067 */ beqzl $t3,.JF0f16a698 +/* f16a4fc: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f16a500: 9043006b */ lbu $v1,0x6b($v0) +/* f16a504: 3c0143c8 */ lui $at,0x43c8 +/* f16a508: 14600010 */ bnez $v1,.JF0f16a54c +/* f16a50c: 00000000 */ nop +/* f16a510: 44816000 */ mtc1 $at,$f12 +/* f16a514: 0fc25b8a */ jal 0xf096e28 +/* f16a518: 00000000 */ nop +/* f16a51c: 3c048009 */ lui $a0,0x8009 +/* f16a520: 8c845870 */ lw $a0,0x5870($a0) +/* f16a524: 240504ff */ li $a1,0x4ff +/* f16a528: 00003025 */ move $a2,$zero +/* f16a52c: 02e03825 */ move $a3,$s7 +/* f16a530: afb70010 */ sw $s7,0x10($sp) +/* f16a534: e7b40014 */ swc1 $f20,0x14($sp) +/* f16a538: afb70018 */ sw $s7,0x18($sp) +/* f16a53c: 0c004230 */ jal 0x108c0 +/* f16a540: afb7001c */ sw $s7,0x1c($sp) +/* f16a544: 10000053 */ b .JF0f16a694 +/* f16a548: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a54c: +/* f16a54c: 17c30032 */ bne $s8,$v1,.JF0f16a618 +/* f16a550: 3c0e8008 */ lui $t6,0x8008 +/* f16a554: 8e0c0490 */ lw $t4,0x490($s0) +/* f16a558: 3c048009 */ lui $a0,0x8009 +/* f16a55c: 24058052 */ li $a1,-32686 +/* f16a560: 11800024 */ beqz $t4,.JF0f16a5f4 +/* f16a564: 00003025 */ move $a2,$zero +/* f16a568: 3c048009 */ lui $a0,0x8009 +/* f16a56c: 8c845870 */ lw $a0,0x5870($a0) +/* f16a570: 24058057 */ li $a1,-32681 +/* f16a574: 00003025 */ move $a2,$zero +/* f16a578: 02e03825 */ move $a3,$s7 +/* f16a57c: afb70010 */ sw $s7,0x10($sp) +/* f16a580: e7b40014 */ swc1 $f20,0x14($sp) +/* f16a584: afb70018 */ sw $s7,0x18($sp) +/* f16a588: 0c004230 */ jal 0x108c0 +/* f16a58c: afb7001c */ sw $s7,0x1c($sp) +/* f16a590: 8e500284 */ lw $s0,0x284($s2) +/* f16a594: 240b001c */ li $t3,0x1c +/* f16a598: 00002825 */ move $a1,$zero +/* f16a59c: 8e0e0490 */ lw $t6,0x490($s0) +/* f16a5a0: 27a700c0 */ addiu $a3,$sp,0xc0 +/* f16a5a4: 25d9ffff */ addiu $t9,$t6,-1 +/* f16a5a8: ae190490 */ sw $t9,0x490($s0) +/* f16a5ac: 8e500284 */ lw $s0,0x284($s2) +/* f16a5b0: 8e0d0480 */ lw $t5,0x480($s0) +/* f16a5b4: c5b00004 */ lwc1 $f16,0x4($t5) +/* f16a5b8: e7b000c0 */ swc1 $f16,0xc0($sp) +/* f16a5bc: 8e0f0480 */ lw $t7,0x480($s0) +/* f16a5c0: c5f20008 */ lwc1 $f18,0x8($t7) +/* f16a5c4: e7b200c4 */ swc1 $f18,0xc4($sp) +/* f16a5c8: 8e0a0480 */ lw $t2,0x480($s0) +/* f16a5cc: c544000c */ lwc1 $f4,0xc($t2) +/* f16a5d0: e7a400c8 */ swc1 $f4,0xc8($sp) +/* f16a5d4: 8e180480 */ lw $t8,0x480($s0) +/* f16a5d8: 8f040000 */ lw $a0,0x0($t8) +/* f16a5dc: afa00014 */ sw $zero,0x14($sp) +/* f16a5e0: afab0010 */ sw $t3,0x10($sp) +/* f16a5e4: 0fc24818 */ jal 0xf092060 +/* f16a5e8: 24860008 */ addiu $a2,$a0,0x8 +/* f16a5ec: 10000008 */ b .JF0f16a610 +/* f16a5f0: 00000000 */ nop +.JF0f16a5f4: +/* f16a5f4: 8c845870 */ lw $a0,0x5870($a0) +/* f16a5f8: 02e03825 */ move $a3,$s7 +/* f16a5fc: afb70010 */ sw $s7,0x10($sp) +/* f16a600: e7b40014 */ swc1 $f20,0x14($sp) +/* f16a604: afb70018 */ sw $s7,0x18($sp) +/* f16a608: 0c004230 */ jal 0x108c0 +/* f16a60c: afb7001c */ sw $s7,0x1c($sp) +.JF0f16a610: +/* f16a610: 10000020 */ b .JF0f16a694 +/* f16a614: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a618: +/* f16a618: 25ce46d8 */ addiu $t6,$t6,0x46d8 +/* f16a61c: 8dc10000 */ lw $at,0x0($t6) +/* f16a620: 27ac00b4 */ addiu $t4,$sp,0xb4 +/* f16a624: 8dcf0004 */ lw $t7,0x4($t6) +/* f16a628: ad810000 */ sw $at,0x0($t4) +/* f16a62c: 8dc10008 */ lw $at,0x8($t6) +/* f16a630: 3c0a8008 */ lui $t2,0x8008 +/* f16a634: ad8f0004 */ sw $t7,0x4($t4) +/* f16a638: ad810008 */ sw $at,0x8($t4) +/* f16a63c: 8d4a46e4 */ lw $t2,0x46e4($t2) +/* f16a640: 24070017 */ li $a3,0x17 +/* f16a644: afaa00b0 */ sw $t2,0xb0($sp) +/* f16a648: 8e180480 */ lw $t8,0x480($s0) +/* f16a64c: 8f040000 */ lw $a0,0x0($t8) +/* f16a650: afa00010 */ sw $zero,0x10($sp) +/* f16a654: 24850008 */ addiu $a1,$a0,0x8 +/* f16a658: 0fc4a740 */ jal 0xf129d00 +/* f16a65c: 24860028 */ addiu $a2,$a0,0x28 +/* f16a660: 8e4b0284 */ lw $t3,0x284($s2) +/* f16a664: 27ac00b0 */ addiu $t4,$sp,0xb0 +/* f16a668: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f16a66c: 8d6d0480 */ lw $t5,0x480($t3) +/* f16a670: 24060000 */ li $a2,0x0 +/* f16a674: 00003825 */ move $a3,$zero +/* f16a678: 8db90000 */ lw $t9,0x0($t5) +/* f16a67c: 8f240004 */ lw $a0,0x4($t9) +/* f16a680: afa00018 */ sw $zero,0x18($sp) +/* f16a684: afa00014 */ sw $zero,0x14($sp) +/* f16a688: 0fc0caea */ jal 0xf032ba8 +/* f16a68c: afac0010 */ sw $t4,0x10($sp) +/* f16a690: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a694: +/* f16a694: 8e0e00d0 */ lw $t6,0xd0($s0) +.JF0f16a698: +/* f16a698: 51c0000c */ beqzl $t6,.JF0f16a6cc +/* f16a69c: 8e020480 */ lw $v0,0x480($s0) +/* f16a6a0: 0fc18fe5 */ jal 0xf063f94 +/* f16a6a4: 00002025 */ move $a0,$zero +/* f16a6a8: 10400012 */ beqz $v0,.JF0f16a6f4 +/* f16a6ac: 00000000 */ nop +/* f16a6b0: 0fc28c60 */ jal 0xf0a3180 +/* f16a6b4: 00002025 */ move $a0,$zero +/* f16a6b8: 0fc28c60 */ jal 0xf0a3180 +/* f16a6bc: 03c02025 */ move $a0,$s8 +/* f16a6c0: 1000000c */ b .JF0f16a6f4 +/* f16a6c4: 00000000 */ nop +/* f16a6c8: 8e020480 */ lw $v0,0x480($s0) +.JF0f16a6cc: +/* f16a6cc: 10400009 */ beqz $v0,.JF0f16a6f4 +/* f16a6d0: 00000000 */ nop +/* f16a6d4: 804f0037 */ lb $t7,0x37($v0) +/* f16a6d8: 11e00006 */ beqz $t7,.JF0f16a6f4 +/* f16a6dc: 00000000 */ nop +/* f16a6e0: 904a006a */ lbu $t2,0x6a($v0) +/* f16a6e4: 11400003 */ beqz $t2,.JF0f16a6f4 +/* f16a6e8: 00000000 */ nop +/* f16a6ec: 0fc18fe5 */ jal 0xf063f94 +/* f16a6f0: 03c02025 */ move $a0,$s8 +.JF0f16a6f4: +/* f16a6f4: 0fc194c5 */ jal 0xf065314 +/* f16a6f8: 00000000 */ nop +/* f16a6fc: 0fc573bc */ jal 0xf15cef0 +/* f16a700: 02602025 */ move $a0,$s3 +/* f16a704: 3c108007 */ lui $s0,0x8007 +/* f16a708: 8e106358 */ lw $s0,0x6358($s0) +/* f16a70c: 00409825 */ move $s3,$v0 +/* f16a710: 3a18000f */ xori $t8,$s0,0xf +/* f16a714: 2f100001 */ sltiu $s0,$t8,0x1 +/* f16a718: 16000005 */ bnez $s0,.JF0f16a730 +/* f16a71c: 00000000 */ nop +/* f16a720: 3c108006 */ lui $s0,0x8006 +/* f16a724: 8e10eee0 */ lw $s0,-0x1120($s0) +/* f16a728: 0010582b */ sltu $t3,$zero,$s0 +/* f16a72c: 01608025 */ move $s0,$t3 +.JF0f16a730: +/* f16a730: 0fc0a598 */ jal 0xf029660 +/* f16a734: 02002025 */ move $a0,$s0 +/* f16a738: 0fc201e2 */ jal 0xf080788 +/* f16a73c: 02602025 */ move $a0,$s3 +/* f16a740: 0fc54741 */ jal 0xf151d04 +/* f16a744: 00402025 */ move $a0,$v0 +/* f16a748: 0fc4c111 */ jal 0xf130444 +/* f16a74c: 00402025 */ move $a0,$v0 +/* f16a750: 0fc4c518 */ jal 0xf131460 +/* f16a754: 00402025 */ move $a0,$v0 +/* f16a758: 3c0d8006 */ lui $t5,0x8006 +/* f16a75c: 8dad1520 */ lw $t5,0x1520($t5) +/* f16a760: 00409825 */ move $s3,$v0 +/* f16a764: 11a00004 */ beqz $t5,.JF0f16a778 +/* f16a768: 00000000 */ nop +/* f16a76c: 0fc0287c */ jal 0xf00a1f0 +/* f16a770: 00402025 */ move $a0,$v0 +/* f16a774: 00409825 */ move $s3,$v0 +.JF0f16a778: +/* f16a778: 3c198007 */ lui $t9,0x8007 +/* f16a77c: 8f396350 */ lw $t9,0x6350($t9) +/* f16a780: 24010002 */ li $at,0x2 +/* f16a784: 17210005 */ bne $t9,$at,.JF0f16a79c +/* f16a788: 00000000 */ nop +/* f16a78c: 0fc30620 */ jal 0xf0c1880 +/* f16a790: 02602025 */ move $a0,$s3 +/* f16a794: 1000000b */ b .JF0f16a7c4 +/* f16a798: 00409825 */ move $s3,$v0 +.JF0f16a79c: +/* f16a79c: 0fc2bfd6 */ jal 0xf0aff58 +/* f16a7a0: 02602025 */ move $a0,$s3 +/* f16a7a4: 8e4c0284 */ lw $t4,0x284($s2) +/* f16a7a8: 00409825 */ move $s3,$v0 +/* f16a7ac: 958e0010 */ lhu $t6,0x10($t4) +/* f16a7b0: 13ce0004 */ beq $s8,$t6,.JF0f16a7c4 +/* f16a7b4: 00000000 */ nop +/* f16a7b8: 0fc56d49 */ jal 0xf15b524 +/* f16a7bc: 00402025 */ move $a0,$v0 +/* f16a7c0: 00409825 */ move $s3,$v0 +.JF0f16a7c4: +/* f16a7c4: 3c0f8007 */ lui $t7,0x8007 +/* f16a7c8: 8def6368 */ lw $t7,0x6368($t7) +/* f16a7cc: 1de001ee */ bgtz $t7,.JF0f16af88 +/* f16a7d0: 00000000 */ nop +/* f16a7d4: 8e4a02ac */ lw $t2,0x2ac($s2) +/* f16a7d8: 24010006 */ li $at,0x6 +/* f16a7dc: 00008825 */ move $s1,$zero +/* f16a7e0: 1541006f */ bne $t2,$at,.JF0f16a9a0 +/* f16a7e4: 3c10800a */ lui $s0,0x800a +/* f16a7e8: 8610e4ec */ lh $s0,-0x1b14($s0) +/* f16a7ec: 24010181 */ li $at,0x181 +/* f16a7f0: 3c048008 */ lui $a0,0x8008 +/* f16a7f4: 12010011 */ beq $s0,$at,.JF0f16a83c +/* f16a7f8: 24010183 */ li $at,0x183 +/* f16a7fc: 1201000f */ beq $s0,$at,.JF0f16a83c +/* f16a800: 24010188 */ li $at,0x188 +/* f16a804: 1201000d */ beq $s0,$at,.JF0f16a83c +/* f16a808: 240101e5 */ li $at,0x1e5 +/* f16a80c: 16010064 */ bne $s0,$at,.JF0f16a9a0 +/* f16a810: 3c02800a */ lui $v0,0x800a +/* f16a814: 8c42e4e0 */ lw $v0,-0x1b20($v0) +/* f16a818: 28410348 */ slti $at,$v0,0x348 +/* f16a81c: 14200060 */ bnez $at,.JF0f16a9a0 +/* f16a820: 28410583 */ slti $at,$v0,0x583 +/* f16a824: 1020005e */ beqz $at,.JF0f16a9a0 +/* f16a828: 00000000 */ nop +/* f16a82c: 0fc52083 */ jal 0xf14820c +/* f16a830: 02602025 */ move $a0,$s3 +/* f16a834: 1000005a */ b .JF0f16a9a0 +/* f16a838: 00409825 */ move $s3,$v0 +.JF0f16a83c: +/* f16a83c: 8c8446e8 */ lw $a0,0x46e8($a0) +/* f16a840: 00008025 */ move $s0,$zero +/* f16a844: 03c08825 */ move $s1,$s8 +/* f16a848: 1480000b */ bnez $a0,.JF0f16a878 +/* f16a84c: 2405059f */ li $a1,0x59f +/* f16a850: 3c048009 */ lui $a0,0x8009 +/* f16a854: 3c068008 */ lui $a2,0x8008 +/* f16a858: 24c646e8 */ addiu $a2,$a2,0x46e8 +/* f16a85c: 8c845870 */ lw $a0,0x5870($a0) +/* f16a860: 02e03825 */ move $a3,$s7 +/* f16a864: afb70010 */ sw $s7,0x10($sp) +/* f16a868: e7b40014 */ swc1 $f20,0x14($sp) +/* f16a86c: afb70018 */ sw $s7,0x18($sp) +/* f16a870: 0c004230 */ jal 0x108c0 +/* f16a874: afb7001c */ sw $s7,0x1c($sp) +.JF0f16a878: +/* f16a878: 3c188008 */ lui $t8,0x8008 +/* f16a87c: 8f1846ec */ lw $t8,0x46ec($t8) +/* f16a880: 8e4b0000 */ lw $t3,0x0($s2) +/* f16a884: 3c018008 */ lui $at,0x8008 +/* f16a888: 030b6823 */ subu $t5,$t8,$t3 +/* f16a88c: 05a1000b */ bgez $t5,.JF0f16a8bc +/* f16a890: ac2d46ec */ sw $t5,0x46ec($at) +/* f16a894: 0c004b60 */ jal 0x12d80 +/* f16a898: 00000000 */ nop +/* f16a89c: 240100c8 */ li $at,0xc8 +/* f16a8a0: 0041001b */ divu $zero,$v0,$at +/* f16a8a4: 0000c810 */ mfhi $t9 +/* f16a8a8: 272c0028 */ addiu $t4,$t9,0x28 +/* f16a8ac: 3c018008 */ lui $at,0x8008 +/* f16a8b0: ac2c46ec */ sw $t4,0x46ec($at) +/* f16a8b4: 3c018008 */ lui $at,0x8008 +/* f16a8b8: a02046f0 */ sb $zero,0x46f0($at) +.JF0f16a8bc: +/* f16a8bc: 02602025 */ move $a0,$s3 +/* f16a8c0: 2405ffff */ li $a1,-1 +/* f16a8c4: 0fc50b63 */ jal 0xf142d8c +/* f16a8c8: 2406ffff */ li $a2,-1 +/* f16a8cc: 3c0e8008 */ lui $t6,0x8008 +/* f16a8d0: 8dce46ec */ lw $t6,0x46ec($t6) +/* f16a8d4: 00409825 */ move $s3,$v0 +/* f16a8d8: 3c0f8008 */ lui $t7,0x8008 +/* f16a8dc: 29c1000f */ slti $at,$t6,0xf +/* f16a8e0: 10200017 */ beqz $at,.JF0f16a940 +/* f16a8e4: 00000000 */ nop +/* f16a8e8: 91ef46f0 */ lbu $t7,0x46f0($t7) +/* f16a8ec: 240a0001 */ li $t2,0x1 +/* f16a8f0: 3c018008 */ lui $at,0x8008 +/* f16a8f4: 15e0000b */ bnez $t7,.JF0f16a924 +/* f16a8f8: 3c048009 */ lui $a0,0x8009 +/* f16a8fc: a02a46f0 */ sb $t2,0x46f0($at) +/* f16a900: 8c845870 */ lw $a0,0x5870($a0) +/* f16a904: 2405059e */ li $a1,0x59e +/* f16a908: 00003025 */ move $a2,$zero +/* f16a90c: 02e03825 */ move $a3,$s7 +/* f16a910: afb70010 */ sw $s7,0x10($sp) +/* f16a914: e7b40014 */ swc1 $f20,0x14($sp) +/* f16a918: afb70018 */ sw $s7,0x18($sp) +/* f16a91c: 0c004230 */ jal 0x108c0 +/* f16a920: afb7001c */ sw $s7,0x1c($sp) +.JF0f16a924: +/* f16a924: 3c188008 */ lui $t8,0x8008 +/* f16a928: 8f1846ec */ lw $t8,0x46ec($t8) +/* f16a92c: 240d00e1 */ li $t5,0xe1 +/* f16a930: 00185880 */ sll $t3,$t8,0x2 +/* f16a934: 01785821 */ addu $t3,$t3,$t8 +/* f16a938: 000b5840 */ sll $t3,$t3,0x1 +/* f16a93c: 01ab8023 */ subu $s0,$t5,$t3 +.JF0f16a940: +/* f16a940: 0c004b60 */ jal 0x12d80 +/* f16a944: 00000000 */ nop +/* f16a948: 2401003c */ li $at,0x3c +/* f16a94c: 0041001b */ divu $zero,$v0,$at +/* f16a950: 0000c810 */ mfhi $t9 +/* f16a954: 24010001 */ li $at,0x1 +/* f16a958: 1721000b */ bne $t9,$at,.JF0f16a988 +/* f16a95c: 3c048009 */ lui $a0,0x8009 +/* f16a960: 241000ff */ li $s0,0xff +/* f16a964: 8c845870 */ lw $a0,0x5870($a0) +/* f16a968: 2405059d */ li $a1,0x59d +/* f16a96c: 00003025 */ move $a2,$zero +/* f16a970: 02e03825 */ move $a3,$s7 +/* f16a974: afb70010 */ sw $s7,0x10($sp) +/* f16a978: e7b40014 */ swc1 $f20,0x14($sp) +/* f16a97c: afb70018 */ sw $s7,0x18($sp) +/* f16a980: 0c004230 */ jal 0x108c0 +/* f16a984: afb7001c */ sw $s7,0x1c($sp) +.JF0f16a988: +/* f16a988: 12000005 */ beqz $s0,.JF0f16a9a0 +/* f16a98c: 02602025 */ move $a0,$s3 +/* f16a990: 2405ffff */ li $a1,-1 +/* f16a994: 0fc50a91 */ jal 0xf142a44 +/* f16a998: 02003025 */ move $a2,$s0 +/* f16a99c: 00409825 */ move $s3,$v0 +.JF0f16a9a0: +/* f16a9a0: 3c048008 */ lui $a0,0x8008 +/* f16a9a4: 8c8446e8 */ lw $a0,0x46e8($a0) +/* f16a9a8: 50800006 */ beqzl $a0,.JF0f16a9c4 +/* f16a9ac: 8e500284 */ lw $s0,0x284($s2) +/* f16a9b0: 56200004 */ bnezl $s1,.JF0f16a9c4 +/* f16a9b4: 8e500284 */ lw $s0,0x284($s2) +/* f16a9b8: 0c00cd8d */ jal 0x33634 +/* f16a9bc: 00000000 */ nop +/* f16a9c0: 8e500284 */ lw $s0,0x284($s2) +.JF0f16a9c4: +/* f16a9c4: 24010002 */ li $at,0x2 +/* f16a9c8: 960c0010 */ lhu $t4,0x10($s0) +/* f16a9cc: 5581001c */ bnel $t4,$at,.JF0f16aa40 +/* f16a9d0: 96030010 */ lhu $v1,0x10($s0) +/* f16a9d4: 8e4e02ac */ lw $t6,0x2ac($s2) +/* f16a9d8: 24010006 */ li $at,0x6 +/* f16a9dc: 02602025 */ move $a0,$s3 +/* f16a9e0: 11c10016 */ beq $t6,$at,.JF0f16aa3c +/* f16a9e4: 2405ffff */ li $a1,-1 +/* f16a9e8: 0fc50add */ jal 0xf142b74 +/* f16a9ec: 2406ffff */ li $a2,-1 +/* f16a9f0: 8e500284 */ lw $s0,0x284($s2) +/* f16a9f4: 00409825 */ move $s3,$v0 +/* f16a9f8: 2401005a */ li $at,0x5a +/* f16a9fc: 8e0300c8 */ lw $v1,0xc8($s0) +/* f16aa00: 02602025 */ move $a0,$s3 +/* f16aa04: 3c054fff */ lui $a1,0x4fff +/* f16aa08: 1860000c */ blez $v1,.JF0f16aa3c +/* f16aa0c: 00033200 */ sll $a2,$v1,0x8 +/* f16aa10: 00c33023 */ subu $a2,$a2,$v1 +/* f16aa14: 00c1001a */ div $zero,$a2,$at +/* f16aa18: 00003012 */ mflo $a2 +/* f16aa1c: 2cc10100 */ sltiu $at,$a2,0x100 +/* f16aa20: 14200002 */ bnez $at,.JF0f16aa2c +/* f16aa24: 00000000 */ nop +/* f16aa28: 240600ff */ li $a2,0xff +.JF0f16aa2c: +/* f16aa2c: 0fc50a91 */ jal 0xf142a44 +/* f16aa30: 34a5ffff */ ori $a1,$a1,0xffff +/* f16aa34: 00409825 */ move $s3,$v0 +/* f16aa38: 8e500284 */ lw $s0,0x284($s2) +.JF0f16aa3c: +/* f16aa3c: 96030010 */ lhu $v1,0x10($s0) +.JF0f16aa40: +/* f16aa40: 24010003 */ li $at,0x3 +/* f16aa44: 02602025 */ move $a0,$s3 +/* f16aa48: 14610009 */ bne $v1,$at,.JF0f16aa70 +/* f16aa4c: 3c054fff */ lui $a1,0x4fff +/* f16aa50: 34a5ffff */ ori $a1,$a1,0xffff +/* f16aa54: 0fc50a91 */ jal 0xf142a44 +/* f16aa58: 240600ff */ li $a2,0xff +/* f16aa5c: 8e4a0284 */ lw $t2,0x284($s2) +/* f16aa60: 00409825 */ move $s3,$v0 +/* f16aa64: a5400010 */ sh $zero,0x10($t2) +/* f16aa68: 8e500284 */ lw $s0,0x284($s2) +/* f16aa6c: 96030010 */ lhu $v1,0x10($s0) +.JF0f16aa70: +/* f16aa70: 57c30017 */ bnel $s8,$v1,.JF0f16aad0 +/* f16aa74: 8e430460 */ lw $v1,0x460($s2) +/* f16aa78: 8e5802ac */ lw $t8,0x2ac($s2) +/* f16aa7c: 24010006 */ li $at,0x6 +/* f16aa80: 53010013 */ beql $t8,$at,.JF0f16aad0 +/* f16aa84: 8e430460 */ lw $v1,0x460($s2) +/* f16aa88: 8e020254 */ lw $v0,0x254($s0) +/* f16aa8c: 24060063 */ li $a2,0x63 +/* f16aa90: 241900f9 */ li $t9,0xf9 +/* f16aa94: 284100c8 */ slti $at,$v0,0xc8 +/* f16aa98: 10200004 */ beqz $at,.JF0f16aaac +/* f16aa9c: 00026880 */ sll $t5,$v0,0x2 +/* f16aaa0: 01a26823 */ subu $t5,$t5,$v0 +/* f16aaa4: 000d5883 */ sra $t3,$t5,0x2 +/* f16aaa8: 032b3023 */ subu $a2,$t9,$t3 +.JF0f16aaac: +/* f16aaac: 3c017f1c */ lui $at,0x7f1c +/* f16aab0: c4208770 */ lwc1 $f0,-0x7890($at) +/* f16aab4: 02602025 */ move $a0,$s3 +/* f16aab8: 2405ffff */ li $a1,-1 +/* f16aabc: 44070000 */ mfc1 $a3,$f0 +/* f16aac0: 0fc50bfc */ jal 0xf142ff0 +/* f16aac4: e7a00010 */ swc1 $f0,0x10($sp) +/* f16aac8: 00409825 */ move $s3,$v0 +/* f16aacc: 8e430460 */ lw $v1,0x460($s2) +.JF0f16aad0: +/* f16aad0: 18600003 */ blez $v1,.JF0f16aae0 +/* f16aad4: 2861001e */ slti $at,$v1,0x1e +/* f16aad8: 5420000c */ bnezl $at,.JF0f16ab0c +/* f16aadc: 2401001e */ li $at,0x1e +.JF0f16aae0: +/* f16aae0: 8e420464 */ lw $v0,0x464($s2) +/* f16aae4: 10400004 */ beqz $v0,.JF0f16aaf8 +/* f16aae8: 00000000 */ nop +/* f16aaec: 8e4c0468 */ lw $t4,0x468($s2) +/* f16aaf0: 51800006 */ beqzl $t4,.JF0f16ab0c +/* f16aaf4: 2401001e */ li $at,0x1e +.JF0f16aaf8: +/* f16aaf8: 54400085 */ bnezl $v0,.JF0f16ad10 +/* f16aafc: 28610010 */ slti $at,$v1,0x10 +/* f16ab00: 8e4e0468 */ lw $t6,0x468($s2) +/* f16ab04: 11c00081 */ beqz $t6,.JF0f16ad0c +/* f16ab08: 2401001e */ li $at,0x1e +.JF0f16ab0c: +/* f16ab0c: 54610018 */ bnel $v1,$at,.JF0f16ab70 +/* f16ab10: 2861000f */ slti $at,$v1,0xf +/* f16ab14: 8e4f0464 */ lw $t7,0x464($s2) +/* f16ab18: 55e00015 */ bnezl $t7,.JF0f16ab70 +/* f16ab1c: 2861000f */ slti $at,$v1,0xf +/* f16ab20: 0fc5ae7b */ jal 0xf16b9ec +/* f16ab24: 00000000 */ nop +/* f16ab28: 10400003 */ beqz $v0,.JF0f16ab38 +/* f16ab2c: 3c048009 */ lui $a0,0x8009 +/* f16ab30: 10000002 */ b .JF0f16ab3c +/* f16ab34: 241005c9 */ li $s0,0x5c9 +.JF0f16ab38: +/* f16ab38: 241002ad */ li $s0,0x2ad +.JF0f16ab3c: +/* f16ab3c: 00102c00 */ sll $a1,$s0,0x10 +/* f16ab40: 00055403 */ sra $t2,$a1,0x10 +/* f16ab44: 01402825 */ move $a1,$t2 +/* f16ab48: 8c845870 */ lw $a0,0x5870($a0) +/* f16ab4c: 00003025 */ move $a2,$zero +/* f16ab50: 02e03825 */ move $a3,$s7 +/* f16ab54: afb70010 */ sw $s7,0x10($sp) +/* f16ab58: e7b40014 */ swc1 $f20,0x14($sp) +/* f16ab5c: afb70018 */ sw $s7,0x18($sp) +/* f16ab60: 0c004230 */ jal 0x108c0 +/* f16ab64: afb7001c */ sw $s7,0x1c($sp) +/* f16ab68: 8e430460 */ lw $v1,0x460($s2) +/* f16ab6c: 2861000f */ slti $at,$v1,0xf +.JF0f16ab70: +/* f16ab70: 10200026 */ beqz $at,.JF0f16ac0c +/* f16ab74: 2419001e */ li $t9,0x1e +/* f16ab78: 2401000f */ li $at,0xf +/* f16ab7c: 00033080 */ sll $a2,$v1,0x2 +/* f16ab80: 00c33023 */ subu $a2,$a2,$v1 +/* f16ab84: 00063080 */ sll $a2,$a2,0x2 +/* f16ab88: 00c33023 */ subu $a2,$a2,$v1 +/* f16ab8c: 00063080 */ sll $a2,$a2,0x2 +/* f16ab90: 00c33021 */ addu $a2,$a2,$v1 +/* f16ab94: 00063080 */ sll $a2,$a2,0x2 +/* f16ab98: 00c1001a */ div $zero,$a2,$at +/* f16ab9c: 44833000 */ mtc1 $v1,$f6 +/* f16aba0: 3c017f1c */ lui $at,0x7f1c +/* f16aba4: c42a8774 */ lwc1 $f10,-0x788c($at) +/* f16aba8: 46803220 */ cvt.s.w $f8,$f6 +/* f16abac: 3c017f1c */ lui $at,0x7f1c +/* f16abb0: c4328778 */ lwc1 $f18,-0x7888($at) +/* f16abb4: 00003012 */ mflo $a2 +/* f16abb8: 02602025 */ move $a0,$s3 +/* f16abbc: 2405ffff */ li $a1,-1 +/* f16abc0: 460a4402 */ mul.s $f16,$f8,$f10 +/* f16abc4: 46128000 */ add.s $f0,$f16,$f18 +/* f16abc8: 44070000 */ mfc1 $a3,$f0 +/* f16abcc: 0fc50bfc */ jal 0xf142ff0 +/* f16abd0: e7a00010 */ swc1 $f0,0x10($sp) +/* f16abd4: 8e4d0460 */ lw $t5,0x460($s2) +/* f16abd8: 3c017f1c */ lui $at,0x7f1c +/* f16abdc: c428877c */ lwc1 $f8,-0x7884($at) +/* f16abe0: 448d2000 */ mtc1 $t5,$f4 +/* f16abe4: 00402025 */ move $a0,$v0 +/* f16abe8: 240500ff */ li $a1,0xff +/* f16abec: 468021a0 */ cvt.s.w $f6,$f4 +/* f16abf0: 240600ff */ li $a2,0xff +/* f16abf4: 240700ff */ li $a3,0xff +/* f16abf8: 46083282 */ mul.s $f10,$f6,$f8 +/* f16abfc: 0fc2f033 */ jal 0xf0bc0cc +/* f16ac00: e7aa0010 */ swc1 $f10,0x10($sp) +/* f16ac04: 10000029 */ b .JF0f16acac +/* f16ac08: 00409825 */ move $s3,$v0 +.JF0f16ac0c: +/* f16ac0c: 2401000f */ li $at,0xf +/* f16ac10: 03231023 */ subu $v0,$t9,$v1 +/* f16ac14: 00023080 */ sll $a2,$v0,0x2 +/* f16ac18: 00c23023 */ subu $a2,$a2,$v0 +/* f16ac1c: 00063080 */ sll $a2,$a2,0x2 +/* f16ac20: 00c23023 */ subu $a2,$a2,$v0 +/* f16ac24: 00063080 */ sll $a2,$a2,0x2 +/* f16ac28: 00c23021 */ addu $a2,$a2,$v0 +/* f16ac2c: 00063080 */ sll $a2,$a2,0x2 +/* f16ac30: 00c1001a */ div $zero,$a2,$at +/* f16ac34: 44828000 */ mtc1 $v0,$f16 +/* f16ac38: 3c017f1c */ lui $at,0x7f1c +/* f16ac3c: c4248780 */ lwc1 $f4,-0x7880($at) +/* f16ac40: 468084a0 */ cvt.s.w $f18,$f16 +/* f16ac44: 3c017f1c */ lui $at,0x7f1c +/* f16ac48: c4288784 */ lwc1 $f8,-0x787c($at) +/* f16ac4c: 00003012 */ mflo $a2 +/* f16ac50: 02602025 */ move $a0,$s3 +/* f16ac54: 2405ffff */ li $a1,-1 +/* f16ac58: 46049182 */ mul.s $f6,$f18,$f4 +/* f16ac5c: 46083000 */ add.s $f0,$f6,$f8 +/* f16ac60: 44070000 */ mfc1 $a3,$f0 +/* f16ac64: 0fc50bfc */ jal 0xf142ff0 +/* f16ac68: e7a00010 */ swc1 $f0,0x10($sp) +/* f16ac6c: 8e4c0460 */ lw $t4,0x460($s2) +/* f16ac70: 3c0141f0 */ lui $at,0x41f0 +/* f16ac74: 44815000 */ mtc1 $at,$f10 +/* f16ac78: 448c8000 */ mtc1 $t4,$f16 +/* f16ac7c: 3c017f1c */ lui $at,0x7f1c +/* f16ac80: c4268788 */ lwc1 $f6,-0x7878($at) +/* f16ac84: 468084a0 */ cvt.s.w $f18,$f16 +/* f16ac88: 00402025 */ move $a0,$v0 +/* f16ac8c: 240500ff */ li $a1,0xff +/* f16ac90: 240600ff */ li $a2,0xff +/* f16ac94: 240700ff */ li $a3,0xff +/* f16ac98: 46125101 */ sub.s $f4,$f10,$f18 +/* f16ac9c: 46062202 */ mul.s $f8,$f4,$f6 +/* f16aca0: 0fc2f033 */ jal 0xf0bc0cc +/* f16aca4: e7a80010 */ swc1 $f8,0x10($sp) +/* f16aca8: 00409825 */ move $s3,$v0 +.JF0f16acac: +/* f16acac: 8e4e028c */ lw $t6,0x28c($s2) +/* f16acb0: 55c0000c */ bnezl $t6,.JF0f16ace4 +/* f16acb4: 8e430460 */ lw $v1,0x460($s2) +/* f16acb8: 8e4f0464 */ lw $t7,0x464($s2) +/* f16acbc: 51e00006 */ beqzl $t7,.JF0f16acd8 +/* f16acc0: 8e4d0460 */ lw $t5,0x460($s2) +/* f16acc4: 8e4a0460 */ lw $t2,0x460($s2) +/* f16acc8: 25580001 */ addiu $t8,$t2,0x1 +/* f16accc: 10000004 */ b .JF0f16ace0 +/* f16acd0: ae580460 */ sw $t8,0x460($s2) +/* f16acd4: 8e4d0460 */ lw $t5,0x460($s2) +.JF0f16acd8: +/* f16acd8: 25b9ffff */ addiu $t9,$t5,-1 +/* f16acdc: ae590460 */ sw $t9,0x460($s2) +.JF0f16ace0: +/* f16ace0: 8e430460 */ lw $v1,0x460($s2) +.JF0f16ace4: +/* f16ace4: 2861001f */ slti $at,$v1,0x1f +/* f16ace8: 14200004 */ bnez $at,.JF0f16acfc +/* f16acec: 00000000 */ nop +/* f16acf0: 2403001e */ li $v1,0x1e +/* f16acf4: 10000005 */ b .JF0f16ad0c +/* f16acf8: ae430460 */ sw $v1,0x460($s2) +.JF0f16acfc: +/* f16acfc: 04630004 */ bgezl $v1,.JF0f16ad10 +/* f16ad00: 28610010 */ slti $at,$v1,0x10 +/* f16ad04: ae400460 */ sw $zero,0x460($s2) +/* f16ad08: 00001825 */ move $v1,$zero +.JF0f16ad0c: +/* f16ad0c: 28610010 */ slti $at,$v1,0x10 +.JF0f16ad10: +/* f16ad10: 54200004 */ bnezl $at,.JF0f16ad24 +/* f16ad14: ae400468 */ sw $zero,0x468($s2) +/* f16ad18: 10000002 */ b .JF0f16ad24 +/* f16ad1c: ae5e0468 */ sw $s8,0x468($s2) +/* f16ad20: ae400468 */ sw $zero,0x468($s2) +.JF0f16ad24: +/* f16ad24: 52800009 */ beqzl $s4,.JF0f16ad4c +/* f16ad28: 8e4c02ac */ lw $t4,0x2ac($s2) +/* f16ad2c: 0fc523d5 */ jal 0xf148f54 +/* f16ad30: 00000000 */ nop +/* f16ad34: 02602025 */ move $a0,$s3 +/* f16ad38: 2405ffff */ li $a1,-1 +/* f16ad3c: 0fc50a0e */ jal 0xf142838 +/* f16ad40: 02803025 */ move $a2,$s4 +/* f16ad44: 00409825 */ move $s3,$v0 +/* f16ad48: 8e4c02ac */ lw $t4,0x2ac($s2) +.JF0f16ad4c: +/* f16ad4c: 24010006 */ li $at,0x6 +/* f16ad50: 15810031 */ bne $t4,$at,.JF0f16ae18 +/* f16ad54: 00000000 */ nop +/* f16ad58: 0fc2ee2e */ jal 0xf0bb8b8 +/* f16ad5c: 00000000 */ nop +/* f16ad60: 44808000 */ mtc1 $zero,$f16 +/* f16ad64: 3c01437f */ lui $at,0x437f +/* f16ad68: 4600803c */ c.lt.s $f16,$f0 +/* f16ad6c: 00000000 */ nop +/* f16ad70: 45000029 */ bc1f .JF0f16ae18 +/* f16ad74: 00000000 */ nop +/* f16ad78: 44815000 */ mtc1 $at,$f10 +/* f16ad7c: 24060001 */ li $a2,0x1 +/* f16ad80: 3c014f00 */ lui $at,0x4f00 +/* f16ad84: 460a0482 */ mul.s $f18,$f0,$f10 +/* f16ad88: 02602025 */ move $a0,$s3 +/* f16ad8c: 2405ff00 */ li $a1,-256 +/* f16ad90: 444ef800 */ cfc1 $t6,$31 +/* f16ad94: 44c6f800 */ ctc1 $a2,$31 +/* f16ad98: 00000000 */ nop +/* f16ad9c: 46009124 */ cvt.w.s $f4,$f18 +/* f16ada0: 4446f800 */ cfc1 $a2,$31 +/* f16ada4: 00000000 */ nop +/* f16ada8: 30c60078 */ andi $a2,$a2,0x78 +/* f16adac: 50c00013 */ beqzl $a2,.JF0f16adfc +/* f16adb0: 44062000 */ mfc1 $a2,$f4 +/* f16adb4: 44812000 */ mtc1 $at,$f4 +/* f16adb8: 24060001 */ li $a2,0x1 +/* f16adbc: 46049101 */ sub.s $f4,$f18,$f4 +/* f16adc0: 44c6f800 */ ctc1 $a2,$31 +/* f16adc4: 00000000 */ nop +/* f16adc8: 46002124 */ cvt.w.s $f4,$f4 +/* f16adcc: 4446f800 */ cfc1 $a2,$31 +/* f16add0: 00000000 */ nop +/* f16add4: 30c60078 */ andi $a2,$a2,0x78 +/* f16add8: 14c00005 */ bnez $a2,.JF0f16adf0 +/* f16addc: 00000000 */ nop +/* f16ade0: 44062000 */ mfc1 $a2,$f4 +/* f16ade4: 3c018000 */ lui $at,0x8000 +/* f16ade8: 10000007 */ b .JF0f16ae08 +/* f16adec: 00c13025 */ or $a2,$a2,$at +.JF0f16adf0: +/* f16adf0: 10000005 */ b .JF0f16ae08 +/* f16adf4: 2406ffff */ li $a2,-1 +/* f16adf8: 44062000 */ mfc1 $a2,$f4 +.JF0f16adfc: +/* f16adfc: 00000000 */ nop +/* f16ae00: 04c0fffb */ bltz $a2,.JF0f16adf0 +/* f16ae04: 00000000 */ nop +.JF0f16ae08: +/* f16ae08: 44cef800 */ ctc1 $t6,$31 +/* f16ae0c: 0fc50a0e */ jal 0xf142838 +/* f16ae10: 00000000 */ nop +/* f16ae14: 00409825 */ move $s3,$v0 +.JF0f16ae18: +/* f16ae18: 0fc47cb6 */ jal 0xf11f2d8 +/* f16ae1c: 00000000 */ nop +/* f16ae20: 145e0006 */ bne $v0,$s8,.JF0f16ae3c +/* f16ae24: 02602025 */ move $a0,$s3 +/* f16ae28: 2405ff00 */ li $a1,-256 +/* f16ae2c: 0fc50a0e */ jal 0xf142838 +/* f16ae30: 24060080 */ li $a2,0x80 +/* f16ae34: 10000014 */ b .JF0f16ae88 +/* f16ae38: 00409825 */ move $s3,$v0 +.JF0f16ae3c: +/* f16ae3c: 0fc47cb6 */ jal 0xf11f2d8 +/* f16ae40: 00000000 */ nop +/* f16ae44: 24010002 */ li $at,0x2 +/* f16ae48: 14410006 */ bne $v0,$at,.JF0f16ae64 +/* f16ae4c: 02602025 */ move $a0,$s3 +/* f16ae50: 2405ff00 */ li $a1,-256 +/* f16ae54: 0fc50a0e */ jal 0xf142838 +/* f16ae58: 240600c0 */ li $a2,0xc0 +/* f16ae5c: 1000000a */ b .JF0f16ae88 +/* f16ae60: 00409825 */ move $s3,$v0 +.JF0f16ae64: +/* f16ae64: 0fc47cb6 */ jal 0xf11f2d8 +/* f16ae68: 00000000 */ nop +/* f16ae6c: 24010003 */ li $at,0x3 +/* f16ae70: 14410005 */ bne $v0,$at,.JF0f16ae88 +/* f16ae74: 02602025 */ move $a0,$s3 +/* f16ae78: 2405ff00 */ li $a1,-256 +/* f16ae7c: 0fc50a0e */ jal 0xf142838 +/* f16ae80: 240600e6 */ li $a2,0xe6 +/* f16ae84: 00409825 */ move $s3,$v0 +.JF0f16ae88: +/* f16ae88: 8e500284 */ lw $s0,0x284($s2) +/* f16ae8c: 24010003 */ li $at,0x3 +/* f16ae90: 92031bfc */ lbu $v1,0x1bfc($s0) +/* f16ae94: 1860003c */ blez $v1,.JF0f16af88 +/* f16ae98: 00000000 */ nop +/* f16ae9c: 14610002 */ bne $v1,$at,.JF0f16aea8 +/* f16aea0: 00008825 */ move $s1,$zero +/* f16aea4: 241100ff */ li $s1,0xff +.JF0f16aea8: +/* f16aea8: 56a30009 */ bnel $s5,$v1,.JF0f16aed0 +/* f16aeac: 24010002 */ li $at,0x2 +/* f16aeb0: 92021bfd */ lbu $v0,0x1bfd($s0) +/* f16aeb4: 28410010 */ slti $at,$v0,0x10 +/* f16aeb8: 50200005 */ beqzl $at,.JF0f16aed0 +/* f16aebc: 24010002 */ li $at,0x2 +/* f16aec0: 00028823 */ negu $s1,$v0 +/* f16aec4: 00117900 */ sll $t7,$s1,0x4 +/* f16aec8: 25f100f0 */ addiu $s1,$t7,0xf0 +/* f16aecc: 24010002 */ li $at,0x2 +.JF0f16aed0: +/* f16aed0: 1461000b */ bne $v1,$at,.JF0f16af00 +/* f16aed4: 00000000 */ nop +/* f16aed8: 92021bfd */ lbu $v0,0x1bfd($s0) +/* f16aedc: 28410021 */ slti $at,$v0,0x21 +/* f16aee0: 54200004 */ bnezl $at,.JF0f16aef4 +/* f16aee4: 24010030 */ li $at,0x30 +/* f16aee8: 00028900 */ sll $s1,$v0,0x4 +/* f16aeec: 2631fe00 */ addiu $s1,$s1,-512 +/* f16aef0: 24010030 */ li $at,0x30 +.JF0f16aef4: +/* f16aef4: 14410002 */ bne $v0,$at,.JF0f16af00 +/* f16aef8: 00000000 */ nop +/* f16aefc: 241100ff */ li $s1,0xff +.JF0f16af00: +/* f16af00: 12200021 */ beqz $s1,.JF0f16af88 +/* f16af04: 00000000 */ nop +/* f16af08: 0fc54b55 */ jal 0xf152d54 +/* f16af0c: 02602025 */ move $a0,$s3 +/* f16af10: 0c002f29 */ jal 0xbca4 +/* f16af14: 00409825 */ move $s3,$v0 +/* f16af18: 0c002f2d */ jal 0xbcb4 +/* f16af1c: a7a20072 */ sh $v0,0x72($sp) +/* f16af20: 00028400 */ sll $s0,$v0,0x10 +/* f16af24: 00105403 */ sra $t2,$s0,0x10 +/* f16af28: 0c002f29 */ jal 0xbca4 +/* f16af2c: 01408025 */ move $s0,$t2 +/* f16af30: 0c002f0b */ jal 0xbc2c +/* f16af34: a7a20076 */ sh $v0,0x76($sp) +/* f16af38: 0c002f2d */ jal 0xbcb4 +/* f16af3c: a7a2008e */ sh $v0,0x8e($sp) +/* f16af40: 0c002f0f */ jal 0xbc3c +/* f16af44: a7a20090 */ sh $v0,0x90($sp) +/* f16af48: 87b90090 */ lh $t9,0x90($sp) +/* f16af4c: 87b8008e */ lh $t8,0x8e($sp) +/* f16af50: 87ad0076 */ lh $t5,0x76($sp) +/* f16af54: 2401ff00 */ li $at,-256 +/* f16af58: 02216025 */ or $t4,$s1,$at +/* f16af5c: 00595821 */ addu $t3,$v0,$t9 +/* f16af60: afab0010 */ sw $t3,0x10($sp) +/* f16af64: afac0014 */ sw $t4,0x14($sp) +/* f16af68: 02602025 */ move $a0,$s3 +/* f16af6c: 87a50072 */ lh $a1,0x72($sp) +/* f16af70: 02003025 */ move $a2,$s0 +/* f16af74: 0fc54c68 */ jal 0xf1531a0 +/* f16af78: 030d3821 */ addu $a3,$t8,$t5 +/* f16af7c: 0fc54bb7 */ jal 0xf152edc +/* f16af80: 00402025 */ move $a0,$v0 +/* f16af84: 00409825 */ move $s3,$v0 +.JF0f16af88: +/* f16af88: 0fc61795 */ jal 0xf185e54 +/* f16af8c: 02602025 */ move $a0,$s3 +/* f16af90: 0fc5a27a */ jal 0xf1689e8 +/* f16af94: 00402025 */ move $a0,$v0 +/* f16af98: 3c0e8009 */ lui $t6,0x8009 +/* f16af9c: 91ce8e74 */ lbu $t6,-0x718c($t6) +/* f16afa0: 00409825 */ move $s3,$v0 +/* f16afa4: 11c00004 */ beqz $t6,.JF0f16afb8 +/* f16afa8: 00000000 */ nop +/* f16afac: 0fc68e8b */ jal 0xf1a3a2c +/* f16afb0: 00402025 */ move $a0,$v0 +/* f16afb4: 00409825 */ move $s3,$v0 +.JF0f16afb8: +/* f16afb8: 0fc47ca2 */ jal 0xf11f288 +/* f16afbc: 00000000 */ nop +/* f16afc0: 14400013 */ bnez $v0,.JF0f16b010 +/* f16afc4: 00000000 */ nop +/* f16afc8: 0fc47ca4 */ jal 0xf11f290 +/* f16afcc: 00000000 */ nop +/* f16afd0: 1440000f */ bnez $v0,.JF0f16b010 +/* f16afd4: 00000000 */ nop +/* f16afd8: 0fc47caa */ jal 0xf11f2a8 +/* f16afdc: 00000000 */ nop +/* f16afe0: 1440000b */ bnez $v0,.JF0f16b010 +/* f16afe4: 00000000 */ nop +/* f16afe8: 0fc47ce0 */ jal 0xf11f380 +/* f16afec: 00000000 */ nop +/* f16aff0: 14400007 */ bnez $v0,.JF0f16b010 +/* f16aff4: 00000000 */ nop +/* f16aff8: 0fc47cde */ jal 0xf11f378 +/* f16affc: 00000000 */ nop +/* f16b000: 14400003 */ bnez $v0,.JF0f16b010 +/* f16b004: 00000000 */ nop +/* f16b008: 0fc47c90 */ jal 0xf11f240 +/* f16b00c: 00000000 */ nop +.JF0f16b010: +/* f16b010: 0fc49e36 */ jal 0xf1278d8 +/* f16b014: 02602025 */ move $a0,$s3 +/* f16b018: 0fc40547 */ jal 0xf10151c +/* f16b01c: 00402025 */ move $a0,$v0 +/* f16b020: 3c013f80 */ lui $at,0x3f80 +/* f16b024: 44816000 */ mtc1 $at,$f12 +/* f16b028: 0c0059ba */ jal 0x166e8 +/* f16b02c: 00409825 */ move $s3,$v0 +/* f16b030: 8e4f0284 */ lw $t7,0x284($s2) +/* f16b034: 8dea1c50 */ lw $t2,0x1c50($t7) +/* f16b038: 000ac7c2 */ srl $t8,$t2,0x1f +/* f16b03c: 53000005 */ beqzl $t8,.JF0f16b054 +/* f16b040: 8e4d0288 */ lw $t5,0x288($s2) +/* f16b044: 0fc3f249 */ jal 0xf0fc924 +/* f16b048: 02602025 */ move $a0,$s3 +/* f16b04c: 00409825 */ move $s3,$v0 +/* f16b050: 8e4d0288 */ lw $t5,0x288($s2) +.JF0f16b054: +/* f16b054: 0c0059ba */ jal 0x166e8 +/* f16b058: c5ac0074 */ lwc1 $f12,0x74($t5) +/* f16b05c: 8e590314 */ lw $t9,0x314($s2) +/* f16b060: 53200005 */ beqzl $t9,.JF0f16b078 +/* f16b064: 8e4b0284 */ lw $t3,0x284($s2) +/* f16b068: 0fc627dc */ jal 0xf189f70 +/* f16b06c: 02602025 */ move $a0,$s3 +/* f16b070: 00409825 */ move $s3,$v0 +/* f16b074: 8e4b0284 */ lw $t3,0x284($s2) +.JF0f16b078: +/* f16b078: 916c19b3 */ lbu $t4,0x19b3($t3) +/* f16b07c: 11800003 */ beqz $t4,.JF0f16b08c +/* f16b080: 00000000 */ nop +/* f16b084: 0fc2e0d7 */ jal 0xf0b835c +/* f16b088: 00000000 */ nop +.JF0f16b08c: +/* f16b08c: 0fc4f253 */ jal 0xf13c94c +/* f16b090: 00000000 */ nop +/* f16b094: 8e4e0298 */ lw $t6,0x298($s2) +/* f16b098: 05c10004 */ bgez $t6,.JF0f16b0ac +/* f16b09c: 00000000 */ nop +/* f16b0a0: 8e4f029c */ lw $t7,0x29c($s2) +/* f16b0a4: 05e2000a */ bltzl $t7,.JF0f16b0d0 +/* f16b0a8: 8fb00064 */ lw $s0,0x64($sp) +.JF0f16b0ac: +/* f16b0ac: 0fc2f557 */ jal 0xf0bd55c +/* f16b0b0: 00000000 */ nop +/* f16b0b4: 50400006 */ beqzl $v0,.JF0f16b0d0 +/* f16b0b8: 8fb00064 */ lw $s0,0x64($sp) +/* f16b0bc: 8e4a028c */ lw $t2,0x28c($s2) +/* f16b0c0: 51400003 */ beqzl $t2,.JF0f16b0d0 +/* f16b0c4: 8fb00064 */ lw $s0,0x64($sp) +/* f16b0c8: 8fb30108 */ lw $s3,0x108($sp) +/* f16b0cc: 8fb00064 */ lw $s0,0x64($sp) +.JF0f16b0d0: +/* f16b0d0: 8fb8010c */ lw $t8,0x10c($sp) +/* f16b0d4: 5618fb60 */ bnel $s0,$t8,.JF0f169e58 +/* f16b0d8: 8fac0104 */ lw $t4,0x104($sp) +.JF0f16b0dc: +/* f16b0dc: 824d04d3 */ lb $t5,0x4d3($s2) +.JF0f16b0e0: +/* f16b0e0: 3c014080 */ lui $at,0x4080 +/* f16b0e4: 4481a000 */ mtc1 $at,$f20 +/* f16b0e8: 11a00013 */ beqz $t5,.JF0f16b138 +/* f16b0ec: 2417ffff */ li $s7,-1 +/* f16b0f0: 825904d6 */ lb $t9,0x4d6($s2) +/* f16b0f4: 53200011 */ beqzl $t9,.JF0f16b13c +/* f16b0f8: 824f04d3 */ lb $t7,0x4d3($s2) +/* f16b0fc: 824b04d7 */ lb $t3,0x4d7($s2) +/* f16b100: a24004d3 */ sb $zero,0x4d3($s2) +/* f16b104: a24004d6 */ sb $zero,0x4d6($s2) +/* f16b108: 51600004 */ beqzl $t3,.JF0f16b11c +/* f16b10c: 824c04d4 */ lb $t4,0x4d4($s2) +/* f16b110: a25704d4 */ sb $s7,0x4d4($s2) +/* f16b114: a24004d5 */ sb $zero,0x4d5($s2) +/* f16b118: 824c04d4 */ lb $t4,0x4d4($s2) +.JF0f16b11c: +/* f16b11c: 05830007 */ bgezl $t4,.JF0f16b13c +/* f16b120: 824f04d3 */ lb $t7,0x4d3($s2) +/* f16b124: 824e04d5 */ lb $t6,0x4d5($s2) +/* f16b128: 5dc00004 */ bgtzl $t6,.JF0f16b13c +/* f16b12c: 824f04d3 */ lb $t7,0x4d3($s2) +/* f16b130: 0c003a3f */ jal 0xe8fc +/* f16b134: 2404005a */ li $a0,0x5a +.JF0f16b138: +/* f16b138: 824f04d3 */ lb $t7,0x4d3($s2) +.JF0f16b13c: +/* f16b13c: 55e00042 */ bnezl $t7,.JF0f16b248 +/* f16b140: 02608825 */ move $s1,$s3 +/* f16b144: 824a04d4 */ lb $t2,0x4d4($s2) +/* f16b148: 0542003f */ bltzl $t2,.JF0f16b248 +/* f16b14c: 02608825 */ move $s1,$s3 +/* f16b150: 825804d5 */ lb $t8,0x4d5($s2) +/* f16b154: 5b00003c */ blezl $t8,.JF0f16b248 +/* f16b158: 02608825 */ move $s1,$s3 +/* f16b15c: 0fc37bed */ jal 0xf0defb4 +/* f16b160: 00000000 */ nop +/* f16b164: 824d04d4 */ lb $t5,0x4d4($s2) +/* f16b168: 2414000c */ li $s4,0xc +/* f16b16c: 3c118007 */ lui $s1,0x8007 +/* f16b170: 01b40019 */ multu $t5,$s4 +/* f16b174: 26313cb0 */ addiu $s1,$s1,0x3cb0 +/* f16b178: 3c10800a */ lui $s0,0x800a +/* f16b17c: 2610e6e8 */ addiu $s0,$s0,-6424 +/* f16b180: 920e0003 */ lbu $t6,0x3($s0) +/* f16b184: 24040001 */ li $a0,0x1 +/* f16b188: 31caff7f */ andi $t2,$t6,0xff7f +/* f16b18c: 315800bf */ andi $t8,$t2,0xbf +/* f16b190: 0000c812 */ mflo $t9 +/* f16b194: 02395821 */ addu $t3,$s1,$t9 +/* f16b198: 8d6c0004 */ lw $t4,0x4($t3) +/* f16b19c: a20a0003 */ sb $t2,0x3($s0) +/* f16b1a0: ae400314 */ sw $zero,0x314($s2) +/* f16b1a4: ae400318 */ sw $zero,0x318($s2) +/* f16b1a8: ae400294 */ sw $zero,0x294($s2) +/* f16b1ac: ae570298 */ sw $s7,0x298($s2) +/* f16b1b0: ae57029c */ sw $s7,0x29c($s2) +/* f16b1b4: a2180003 */ sb $t8,0x3($s0) +/* f16b1b8: 0fc06c4c */ jal 0xf01b130 +/* f16b1bc: a24c04d2 */ sb $t4,0x4d2($s2) +/* f16b1c0: 0fc06e49 */ jal 0xf01b924 +/* f16b1c4: 24040005 */ li $a0,0x5 +/* f16b1c8: 920d0000 */ lbu $t5,0x0($s0) +/* f16b1cc: 00002025 */ move $a0,$zero +/* f16b1d0: 31b9ff01 */ andi $t9,$t5,0xff01 +/* f16b1d4: 0fc5b3d2 */ jal 0xf16cf48 +/* f16b1d8: a2190000 */ sb $t9,0x0($s0) +/* f16b1dc: 824b04d4 */ lb $t3,0x4d4($s2) +/* f16b1e0: 01740019 */ multu $t3,$s4 +/* f16b1e4: 00006012 */ mflo $t4 +/* f16b1e8: 022c1021 */ addu $v0,$s1,$t4 +/* f16b1ec: 844e0002 */ lh $t6,0x2($v0) +/* f16b1f0: 84440000 */ lh $a0,0x0($v0) +/* f16b1f4: a20e0002 */ sb $t6,0x2($s0) +/* f16b1f8: 0fc070bd */ jal 0xf01c2f4 +/* f16b1fc: a2040001 */ sb $a0,0x1($s0) +/* f16b200: 824f04d4 */ lb $t7,0x4d4($s2) +/* f16b204: 01f40019 */ multu $t7,$s4 +/* f16b208: 00005012 */ mflo $t2 +/* f16b20c: 022ac021 */ addu $t8,$s1,$t2 +/* f16b210: 0c003a3f */ jal 0xe8fc +/* f16b214: 87040000 */ lh $a0,0x0($t8) +/* f16b218: 824d04d5 */ lb $t5,0x4d5($s2) +/* f16b21c: 25b9ffff */ addiu $t9,$t5,-1 +/* f16b220: a25904d5 */ sb $t9,0x4d5($s2) +/* f16b224: 824b04d5 */ lb $t3,0x4d5($s2) +/* f16b228: 59600006 */ blezl $t3,.JF0f16b244 +/* f16b22c: a25704d4 */ sb $s7,0x4d4($s2) +/* f16b230: 824c04d4 */ lb $t4,0x4d4($s2) +/* f16b234: 258e0001 */ addiu $t6,$t4,0x1 +/* f16b238: 10000002 */ b .JF0f16b244 +/* f16b23c: a24e04d4 */ sb $t6,0x4d4($s2) +/* f16b240: a25704d4 */ sb $s7,0x4d4($s2) +.JF0f16b244: +/* f16b244: 02608825 */ move $s1,$s3 +.JF0f16b248: +/* f16b248: 3c0fed00 */ lui $t7,0xed00 +/* f16b24c: ae2f0000 */ sw $t7,0x0($s1) +/* f16b250: 0c002eeb */ jal 0xbbac +/* f16b254: 26730008 */ addiu $s3,$s3,0x8 +/* f16b258: 00028400 */ sll $s0,$v0,0x10 +/* f16b25c: 00105403 */ sra $t2,$s0,0x10 +/* f16b260: 0c002eef */ jal 0xbbbc +/* f16b264: 01408025 */ move $s0,$t2 +/* f16b268: 44823000 */ mtc1 $v0,$f6 +/* f16b26c: 44909000 */ mtc1 $s0,$f18 +/* f16b270: 02601025 */ move $v0,$s3 +/* f16b274: 46803220 */ cvt.s.w $f8,$f6 +/* f16b278: 46809120 */ cvt.s.w $f4,$f18 +/* f16b27c: 46144402 */ mul.s $f16,$f8,$f20 +/* f16b280: 00000000 */ nop +/* f16b284: 46142182 */ mul.s $f6,$f4,$f20 +/* f16b288: 4600828d */ trunc.w.s $f10,$f16 +/* f16b28c: 4600320d */ trunc.w.s $f8,$f6 +/* f16b290: 440d5000 */ mfc1 $t5,$f10 +/* f16b294: 440c4000 */ mfc1 $t4,$f8 +/* f16b298: 31b90fff */ andi $t9,$t5,0xfff +/* f16b29c: 318e0fff */ andi $t6,$t4,0xfff +/* f16b2a0: 000e7b00 */ sll $t7,$t6,0xc +/* f16b2a4: 032f5025 */ or $t2,$t9,$t7 +/* f16b2a8: ae2a0004 */ sw $t2,0x4($s1) +/* f16b2ac: 8fbf0054 */ lw $ra,0x54($sp) +/* f16b2b0: 8fbe0050 */ lw $s8,0x50($sp) +/* f16b2b4: 8fb7004c */ lw $s7,0x4c($sp) +/* f16b2b8: 8fb60048 */ lw $s6,0x48($sp) +/* f16b2bc: 8fb50044 */ lw $s5,0x44($sp) +/* f16b2c0: 8fb40040 */ lw $s4,0x40($sp) +/* f16b2c4: 8fb3003c */ lw $s3,0x3c($sp) +/* f16b2c8: 8fb20038 */ lw $s2,0x38($sp) +/* f16b2cc: 8fb10034 */ lw $s1,0x34($sp) +/* f16b2d0: 8fb00030 */ lw $s0,0x30($sp) +/* f16b2d4: d7b40028 */ ldc1 $f20,0x28($sp) +/* f16b2d8: 03e00008 */ jr $ra +/* f16b2dc: 27bd0170 */ addiu $sp,$sp,0x170 +); +#else /** * Renders a complete frame for all players, and also does some other game logic * that really doesn't belong here. @@ -1737,6 +3626,7 @@ Gfx *lvRender(Gfx *gdl) return gdl; } +#endif const char var7f1b7730[] = "fr: %d\n"; @@ -1757,6 +3647,474 @@ u32 var800840b4 = 0; u32 var800840b8 = 0; u32 var800840bc = 0; +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel lvUpdateSoloHandicaps +.late_rodata +glabel var7f1b878cjf +.word 0x3eb33333 +.word 0x3e4ccccd +.word 0x3f19999a +.word 0x3f8ccccd +.word 0x3f333333 +.word 0x3f266666 +.word 0x3f19999a +.word 0x3e4ccccd +.word 0x3e4ccccd +.word 0x3f19999a +.word 0x3ef33334 +.word 0x3f19999a +.word 0x3e4ccccd +.word 0x3f4ccccd +.word 0x3f19999a +.word 0x3f966666 +.word 0x3e4ccccd +.word 0x3f8ccccd +.text +/* f16b2e0: 3c02800a */ lui $v0,0x800a +/* f16b2e4: 2442a630 */ addiu $v0,$v0,-22992 +/* f16b2e8: 8c43029c */ lw $v1,0x29c($v0) +/* f16b2ec: 27bdffd8 */ addiu $sp,$sp,-40 +/* f16b2f0: afbf0014 */ sw $ra,0x14($sp) +/* f16b2f4: 04620081 */ bltzl $v1,.JF0f16b4fc +/* f16b2f8: 8c440298 */ lw $a0,0x298($v0) +/* f16b2fc: 3c028008 */ lui $v0,0x8008 +/* f16b300: 8c424670 */ lw $v0,0x4670($v0) +/* f16b304: 24010001 */ li $at,0x1 +/* f16b308: 1440002a */ bnez $v0,.JF0f16b3b4 +/* f16b30c: 00000000 */ nop +/* f16b310: 3c014000 */ lui $at,0x4000 +/* f16b314: 44811000 */ mtc1 $at,$f2 +/* f16b318: 3c013f00 */ lui $at,0x3f00 +/* f16b31c: 44816000 */ mtc1 $at,$f12 +/* f16b320: 3c013fc0 */ lui $at,0x3fc0 +/* f16b324: 44818000 */ mtc1 $at,$f16 +/* f16b328: 3c018007 */ lui $at,0x8007 +/* f16b32c: e4229898 */ swc1 $f2,-0x6768($at) +/* f16b330: 3c018007 */ lui $at,0x8007 +/* f16b334: e422989c */ swc1 $f2,-0x6764($at) +/* f16b338: 3c018007 */ lui $at,0x8007 +/* f16b33c: e42c98a0 */ swc1 $f12,-0x6760($at) +/* f16b340: 3c018007 */ lui $at,0x8007 +/* f16b344: e42c98a4 */ swc1 $f12,-0x675c($at) +/* f16b348: 3c018007 */ lui $at,0x8007 +/* f16b34c: e42298a8 */ swc1 $f2,-0x6758($at) +/* f16b350: 3c018006 */ lui $at,0x8006 +/* f16b354: e42c2bf0 */ swc1 $f12,0x2bf0($at) +/* f16b358: 3c017f1c */ lui $at,0x7f1c +/* f16b35c: c424878c */ lwc1 $f4,-0x7874($at) +/* f16b360: 3c018006 */ lui $at,0x8006 +/* f16b364: e4242bf4 */ swc1 $f4,0x2bf4($at) +/* f16b368: 3c014080 */ lui $at,0x4080 +/* f16b36c: 44813000 */ mtc1 $at,$f6 +/* f16b370: 3c018006 */ lui $at,0x8006 +/* f16b374: e4262bf8 */ swc1 $f6,0x2bf8($at) +/* f16b378: 3c013e80 */ lui $at,0x3e80 +/* f16b37c: 44814000 */ mtc1 $at,$f8 +/* f16b380: 3c018008 */ lui $at,0x8008 +/* f16b384: e428eaa8 */ swc1 $f8,-0x1558($at) +/* f16b388: 3c018007 */ lui $at,0x8007 +/* f16b38c: e43097d0 */ swc1 $f16,-0x6830($at) +/* f16b390: 3c014040 */ lui $at,0x4040 +/* f16b394: 44815000 */ mtc1 $at,$f10 +/* f16b398: 3c018007 */ lui $at,0x8007 +/* f16b39c: e42a98ac */ swc1 $f10,-0x6754($at) +/* f16b3a0: 3c017f1c */ lui $at,0x7f1c +/* f16b3a4: c4328790 */ lwc1 $f18,-0x7870($at) +/* f16b3a8: 3c018006 */ lui $at,0x8006 +/* f16b3ac: 10000176 */ b .JF0f16b988 +/* f16b3b0: e4322bfc */ swc1 $f18,0x2bfc($at) +.JF0f16b3b4: +/* f16b3b4: 14410029 */ bne $v0,$at,.JF0f16b45c +/* f16b3b8: 3c014000 */ lui $at,0x4000 +/* f16b3bc: 44811000 */ mtc1 $at,$f2 +/* f16b3c0: 3c013f00 */ lui $at,0x3f00 +/* f16b3c4: 44816000 */ mtc1 $at,$f12 +/* f16b3c8: 3c013fc0 */ lui $at,0x3fc0 +/* f16b3cc: 44818000 */ mtc1 $at,$f16 +/* f16b3d0: 3c018007 */ lui $at,0x8007 +/* f16b3d4: e4229898 */ swc1 $f2,-0x6768($at) +/* f16b3d8: 3c018007 */ lui $at,0x8007 +/* f16b3dc: e430989c */ swc1 $f16,-0x6764($at) +/* f16b3e0: 3c018007 */ lui $at,0x8007 +/* f16b3e4: e42c98a0 */ swc1 $f12,-0x6760($at) +/* f16b3e8: 3c018007 */ lui $at,0x8007 +/* f16b3ec: e42c98a4 */ swc1 $f12,-0x675c($at) +/* f16b3f0: 3c018007 */ lui $at,0x8007 +/* f16b3f4: e43098a8 */ swc1 $f16,-0x6758($at) +/* f16b3f8: 3c017f1c */ lui $at,0x7f1c +/* f16b3fc: c4248794 */ lwc1 $f4,-0x786c($at) +/* f16b400: 3c018006 */ lui $at,0x8006 +/* f16b404: e4242bf0 */ swc1 $f4,0x2bf0($at) +/* f16b408: 3c018006 */ lui $at,0x8006 +/* f16b40c: e42c2bf4 */ swc1 $f12,0x2bf4($at) +/* f16b410: 3c014040 */ lui $at,0x4040 +/* f16b414: 44813000 */ mtc1 $at,$f6 +/* f16b418: 3c018006 */ lui $at,0x8006 +/* f16b41c: e4262bf8 */ swc1 $f6,0x2bf8($at) +/* f16b420: 3c013e80 */ lui $at,0x3e80 +/* f16b424: 44814000 */ mtc1 $at,$f8 +/* f16b428: 3c018008 */ lui $at,0x8008 +/* f16b42c: e428eaa8 */ swc1 $f8,-0x1558($at) +/* f16b430: 3c017f1c */ lui $at,0x7f1c +/* f16b434: c42a8798 */ lwc1 $f10,-0x7868($at) +/* f16b438: 3c018007 */ lui $at,0x8007 +/* f16b43c: e42a97d0 */ swc1 $f10,-0x6830($at) +/* f16b440: 3c014020 */ lui $at,0x4020 +/* f16b444: 44819000 */ mtc1 $at,$f18 +/* f16b448: 3c018007 */ lui $at,0x8007 +/* f16b44c: e43298ac */ swc1 $f18,-0x6754($at) +/* f16b450: 3c018006 */ lui $at,0x8006 +/* f16b454: 1000014c */ b .JF0f16b988 +/* f16b458: e42c2bfc */ swc1 $f12,0x2bfc($at) +.JF0f16b45c: +/* f16b45c: 3c013f80 */ lui $at,0x3f80 +/* f16b460: 44810000 */ mtc1 $at,$f0 +/* f16b464: 3c014000 */ lui $at,0x4000 +/* f16b468: 44811000 */ mtc1 $at,$f2 +/* f16b46c: 3c013f00 */ lui $at,0x3f00 +/* f16b470: 44816000 */ mtc1 $at,$f12 +/* f16b474: 3c013f40 */ lui $at,0x3f40 +/* f16b478: 44817000 */ mtc1 $at,$f14 +/* f16b47c: 3c018007 */ lui $at,0x8007 +/* f16b480: e4229898 */ swc1 $f2,-0x6768($at) +/* f16b484: 3c018007 */ lui $at,0x8007 +/* f16b488: e420989c */ swc1 $f0,-0x6764($at) +/* f16b48c: 3c018007 */ lui $at,0x8007 +/* f16b490: e42c98a0 */ swc1 $f12,-0x6760($at) +/* f16b494: 3c018007 */ lui $at,0x8007 +/* f16b498: e42c98a4 */ swc1 $f12,-0x675c($at) +/* f16b49c: 3c018007 */ lui $at,0x8007 +/* f16b4a0: e42098a8 */ swc1 $f0,-0x6758($at) +/* f16b4a4: 3c017f1c */ lui $at,0x7f1c +/* f16b4a8: c424879c */ lwc1 $f4,-0x7864($at) +/* f16b4ac: 3c018006 */ lui $at,0x8006 +/* f16b4b0: e4242bf0 */ swc1 $f4,0x2bf0($at) +/* f16b4b4: 3c017f1c */ lui $at,0x7f1c +/* f16b4b8: c42687a0 */ lwc1 $f6,-0x7860($at) +/* f16b4bc: 3c018006 */ lui $at,0x8006 +/* f16b4c0: e4262bf4 */ swc1 $f6,0x2bf4($at) +/* f16b4c4: 3c018006 */ lui $at,0x8006 +/* f16b4c8: e4222bf8 */ swc1 $f2,0x2bf8($at) +/* f16b4cc: 3c013e80 */ lui $at,0x3e80 +/* f16b4d0: 44814000 */ mtc1 $at,$f8 +/* f16b4d4: 3c018008 */ lui $at,0x8008 +/* f16b4d8: e428eaa8 */ swc1 $f8,-0x1558($at) +/* f16b4dc: 3c018007 */ lui $at,0x8007 +/* f16b4e0: e42e97d0 */ swc1 $f14,-0x6830($at) +/* f16b4e4: 3c018007 */ lui $at,0x8007 +/* f16b4e8: e42298ac */ swc1 $f2,-0x6754($at) +/* f16b4ec: 3c018006 */ lui $at,0x8006 +/* f16b4f0: 10000125 */ b .JF0f16b988 +/* f16b4f4: e4202bfc */ swc1 $f0,0x2bfc($at) +/* f16b4f8: 8c440298 */ lw $a0,0x298($v0) +.JF0f16b4fc: +/* f16b4fc: 3c028008 */ lui $v0,0x8008 +/* f16b500: 0480006c */ bltz $a0,.JF0f16b6b4 +/* f16b504: 00000000 */ nop +/* f16b508: 3c028008 */ lui $v0,0x8008 +/* f16b50c: 8c424670 */ lw $v0,0x4670($v0) +/* f16b510: 24010001 */ li $at,0x1 +/* f16b514: 14400026 */ bnez $v0,.JF0f16b5b0 +/* f16b518: 00000000 */ nop +/* f16b51c: 3c014000 */ lui $at,0x4000 +/* f16b520: 44811000 */ mtc1 $at,$f2 +/* f16b524: 3c013f00 */ lui $at,0x3f00 +/* f16b528: 44816000 */ mtc1 $at,$f12 +/* f16b52c: 3c013fc0 */ lui $at,0x3fc0 +/* f16b530: 44818000 */ mtc1 $at,$f16 +/* f16b534: 3c018007 */ lui $at,0x8007 +/* f16b538: e4229898 */ swc1 $f2,-0x6768($at) +/* f16b53c: 3c018007 */ lui $at,0x8007 +/* f16b540: e422989c */ swc1 $f2,-0x6764($at) +/* f16b544: 3c018007 */ lui $at,0x8007 +/* f16b548: e42c98a0 */ swc1 $f12,-0x6760($at) +/* f16b54c: 3c018007 */ lui $at,0x8007 +/* f16b550: e42c98a4 */ swc1 $f12,-0x675c($at) +/* f16b554: 3c018007 */ lui $at,0x8007 +/* f16b558: e42298a8 */ swc1 $f2,-0x6758($at) +/* f16b55c: 3c017f1c */ lui $at,0x7f1c +/* f16b560: c42a87a4 */ lwc1 $f10,-0x785c($at) +/* f16b564: 3c018006 */ lui $at,0x8006 +/* f16b568: e42a2bf0 */ swc1 $f10,0x2bf0($at) +/* f16b56c: 3c018006 */ lui $at,0x8006 +/* f16b570: e42c2bf4 */ swc1 $f12,0x2bf4($at) +/* f16b574: 3c018006 */ lui $at,0x8006 +/* f16b578: e4222bf8 */ swc1 $f2,0x2bf8($at) +/* f16b57c: 3c013e80 */ lui $at,0x3e80 +/* f16b580: 44819000 */ mtc1 $at,$f18 +/* f16b584: 3c018008 */ lui $at,0x8008 +/* f16b588: e432eaa8 */ swc1 $f18,-0x1558($at) +/* f16b58c: 3c018007 */ lui $at,0x8007 +/* f16b590: e43097d0 */ swc1 $f16,-0x6830($at) +/* f16b594: 3c018007 */ lui $at,0x8007 +/* f16b598: e42298ac */ swc1 $f2,-0x6754($at) +/* f16b59c: 3c017f1c */ lui $at,0x7f1c +/* f16b5a0: c42487a8 */ lwc1 $f4,-0x7858($at) +/* f16b5a4: 3c018006 */ lui $at,0x8006 +/* f16b5a8: 100000f7 */ b .JF0f16b988 +/* f16b5ac: e4242bfc */ swc1 $f4,0x2bfc($at) +.JF0f16b5b0: +/* f16b5b0: 14410021 */ bne $v0,$at,.JF0f16b638 +/* f16b5b4: 3c013f80 */ lui $at,0x3f80 +/* f16b5b8: 44810000 */ mtc1 $at,$f0 +/* f16b5bc: 3c013f00 */ lui $at,0x3f00 +/* f16b5c0: 44816000 */ mtc1 $at,$f12 +/* f16b5c4: 3c013f40 */ lui $at,0x3f40 +/* f16b5c8: 44817000 */ mtc1 $at,$f14 +/* f16b5cc: 3c013fc0 */ lui $at,0x3fc0 +/* f16b5d0: 44818000 */ mtc1 $at,$f16 +/* f16b5d4: 3c018007 */ lui $at,0x8007 +/* f16b5d8: e4209898 */ swc1 $f0,-0x6768($at) +/* f16b5dc: 3c018007 */ lui $at,0x8007 +/* f16b5e0: e420989c */ swc1 $f0,-0x6764($at) +/* f16b5e4: 3c018007 */ lui $at,0x8007 +/* f16b5e8: e42e98a0 */ swc1 $f14,-0x6760($at) +/* f16b5ec: 3c018007 */ lui $at,0x8007 +/* f16b5f0: e42098a4 */ swc1 $f0,-0x675c($at) +/* f16b5f4: 3c018007 */ lui $at,0x8007 +/* f16b5f8: e42098a8 */ swc1 $f0,-0x6758($at) +/* f16b5fc: 3c018006 */ lui $at,0x8006 +/* f16b600: e42e2bf0 */ swc1 $f14,0x2bf0($at) +/* f16b604: 3c018006 */ lui $at,0x8006 +/* f16b608: e4202bf4 */ swc1 $f0,0x2bf4($at) +/* f16b60c: 3c018006 */ lui $at,0x8006 +/* f16b610: e4202bf8 */ swc1 $f0,0x2bf8($at) +/* f16b614: 3c018008 */ lui $at,0x8008 +/* f16b618: e420eaa8 */ swc1 $f0,-0x1558($at) +/* f16b61c: 3c018007 */ lui $at,0x8007 +/* f16b620: e42e97d0 */ swc1 $f14,-0x6830($at) +/* f16b624: 3c018007 */ lui $at,0x8007 +/* f16b628: e43098ac */ swc1 $f16,-0x6754($at) +/* f16b62c: 3c018006 */ lui $at,0x8006 +/* f16b630: 100000d5 */ b .JF0f16b988 +/* f16b634: e42c2bfc */ swc1 $f12,0x2bfc($at) +.JF0f16b638: +/* f16b638: 3c013f80 */ lui $at,0x3f80 +/* f16b63c: 44810000 */ mtc1 $at,$f0 +/* f16b640: 3c013fc0 */ lui $at,0x3fc0 +/* f16b644: 44818000 */ mtc1 $at,$f16 +/* f16b648: 3c018007 */ lui $at,0x8007 +/* f16b64c: e4209898 */ swc1 $f0,-0x6768($at) +/* f16b650: 3c018007 */ lui $at,0x8007 +/* f16b654: e420989c */ swc1 $f0,-0x6764($at) +/* f16b658: 3c018007 */ lui $at,0x8007 +/* f16b65c: e42098a0 */ swc1 $f0,-0x6760($at) +/* f16b660: 3c018007 */ lui $at,0x8007 +/* f16b664: e43098a4 */ swc1 $f16,-0x675c($at) +/* f16b668: 3c018007 */ lui $at,0x8007 +/* f16b66c: e42098a8 */ swc1 $f0,-0x6758($at) +/* f16b670: 3c018006 */ lui $at,0x8006 +/* f16b674: e4302bf0 */ swc1 $f16,0x2bf0($at) +/* f16b678: 3c018006 */ lui $at,0x8006 +/* f16b67c: e4302bf4 */ swc1 $f16,0x2bf4($at) +/* f16b680: 3c018006 */ lui $at,0x8006 +/* f16b684: e4202bf8 */ swc1 $f0,0x2bf8($at) +/* f16b688: 3c018008 */ lui $at,0x8008 +/* f16b68c: e430eaa8 */ swc1 $f16,-0x1558($at) +/* f16b690: 3c017f1c */ lui $at,0x7f1c +/* f16b694: c42687ac */ lwc1 $f6,-0x7854($at) +/* f16b698: 3c018007 */ lui $at,0x8007 +/* f16b69c: e42697d0 */ swc1 $f6,-0x6830($at) +/* f16b6a0: 3c018007 */ lui $at,0x8007 +/* f16b6a4: e42098ac */ swc1 $f0,-0x6754($at) +/* f16b6a8: 3c018006 */ lui $at,0x8006 +/* f16b6ac: 100000b6 */ b .JF0f16b988 +/* f16b6b0: e4202bfc */ swc1 $f0,0x2bfc($at) +.JF0f16b6b4: +/* f16b6b4: 8c424670 */ lw $v0,0x4670($v0) +/* f16b6b8: 24010001 */ li $at,0x1 +/* f16b6bc: 1440004d */ bnez $v0,.JF0f16b7f4 +/* f16b6c0: 00000000 */ nop +/* f16b6c4: 3c013f80 */ lui $at,0x3f80 +/* f16b6c8: 44817000 */ mtc1 $at,$f14 +/* f16b6cc: 04830023 */ bgezl $a0,.JF0f16b75c +/* f16b6d0: 3c014000 */ lui $at,0x4000 +/* f16b6d4: 04630021 */ bgezl $v1,.JF0f16b75c +/* f16b6d8: 3c014000 */ lui $at,0x4000 +/* f16b6dc: 0fc30c93 */ jal 0xf0c324c +/* f16b6e0: e7ae0020 */ swc1 $f14,0x20($sp) +/* f16b6e4: 0fc30c97 */ jal 0xf0c325c +/* f16b6e8: e7a0001c */ swc1 $f0,0x1c($sp) +/* f16b6ec: c7a8001c */ lwc1 $f8,0x1c($sp) +/* f16b6f0: 3c013e00 */ lui $at,0x3e00 +/* f16b6f4: 44818000 */ mtc1 $at,$f16 +/* f16b6f8: 46080080 */ add.s $f2,$f0,$f8 +/* f16b6fc: c7ae0020 */ lwc1 $f14,0x20($sp) +/* f16b700: 3c017f1c */ lui $at,0x7f1c +/* f16b704: 4610103e */ c.le.s $f2,$f16 +/* f16b708: 00000000 */ nop +/* f16b70c: 45000005 */ bc1f .JF0f16b724 +/* f16b710: 00000000 */ nop +/* f16b714: 3c013f00 */ lui $at,0x3f00 +/* f16b718: 44817000 */ mtc1 $at,$f14 +/* f16b71c: 1000000f */ b .JF0f16b75c +/* f16b720: 3c014000 */ lui $at,0x4000 +.JF0f16b724: +/* f16b724: c42a87b0 */ lwc1 $f10,-0x7850($at) +/* f16b728: 3c013f00 */ lui $at,0x3f00 +/* f16b72c: 460a103e */ c.le.s $f2,$f10 +/* f16b730: 00000000 */ nop +/* f16b734: 45020009 */ bc1fl .JF0f16b75c +/* f16b738: 3c014000 */ lui $at,0x4000 +/* f16b73c: 46101481 */ sub.s $f18,$f2,$f16 +/* f16b740: 44816000 */ mtc1 $at,$f12 +/* f16b744: 3c017f1c */ lui $at,0x7f1c +/* f16b748: c42687b4 */ lwc1 $f6,-0x784c($at) +/* f16b74c: 460c9102 */ mul.s $f4,$f18,$f12 +/* f16b750: 46062203 */ div.s $f8,$f4,$f6 +/* f16b754: 460c4380 */ add.s $f14,$f8,$f12 +/* f16b758: 3c014000 */ lui $at,0x4000 +.JF0f16b75c: +/* f16b75c: 44811000 */ mtc1 $at,$f2 +/* f16b760: 3c013f00 */ lui $at,0x3f00 +/* f16b764: 44816000 */ mtc1 $at,$f12 +/* f16b768: 3c013fc0 */ lui $at,0x3fc0 +/* f16b76c: 44818000 */ mtc1 $at,$f16 +/* f16b770: 460e6002 */ mul.s $f0,$f12,$f14 +/* f16b774: 3c018007 */ lui $at,0x8007 +/* f16b778: e4229898 */ swc1 $f2,-0x6768($at) +/* f16b77c: 3c018007 */ lui $at,0x8007 +/* f16b780: e422989c */ swc1 $f2,-0x6764($at) +/* f16b784: 3c018007 */ lui $at,0x8007 +/* f16b788: e42098a0 */ swc1 $f0,-0x6760($at) +/* f16b78c: 3c018007 */ lui $at,0x8007 +/* f16b790: e42098a4 */ swc1 $f0,-0x675c($at) +/* f16b794: 3c018007 */ lui $at,0x8007 +/* f16b798: e42298a8 */ swc1 $f2,-0x6758($at) +/* f16b79c: 3c017f1c */ lui $at,0x7f1c +/* f16b7a0: c42a87b8 */ lwc1 $f10,-0x7848($at) +/* f16b7a4: 3c018006 */ lui $at,0x8006 +/* f16b7a8: e42a2bf0 */ swc1 $f10,0x2bf0($at) +/* f16b7ac: 3c018006 */ lui $at,0x8006 +/* f16b7b0: e4202bf4 */ swc1 $f0,0x2bf4($at) +/* f16b7b4: 3c018006 */ lui $at,0x8006 +/* f16b7b8: e4222bf8 */ swc1 $f2,0x2bf8($at) +/* f16b7bc: 3c013e80 */ lui $at,0x3e80 +/* f16b7c0: 44819000 */ mtc1 $at,$f18 +/* f16b7c4: 3c018008 */ lui $at,0x8008 +/* f16b7c8: 460e9102 */ mul.s $f4,$f18,$f14 +/* f16b7cc: e424eaa8 */ swc1 $f4,-0x1558($at) +/* f16b7d0: 3c018007 */ lui $at,0x8007 +/* f16b7d4: e43097d0 */ swc1 $f16,-0x6830($at) +/* f16b7d8: 3c018007 */ lui $at,0x8007 +/* f16b7dc: e42298ac */ swc1 $f2,-0x6754($at) +/* f16b7e0: 3c017f1c */ lui $at,0x7f1c +/* f16b7e4: c42687bc */ lwc1 $f6,-0x7844($at) +/* f16b7e8: 3c018006 */ lui $at,0x8006 +/* f16b7ec: 10000066 */ b .JF0f16b988 +/* f16b7f0: e4262bfc */ swc1 $f6,0x2bfc($at) +.JF0f16b7f4: +/* f16b7f4: 14410025 */ bne $v0,$at,.JF0f16b88c +/* f16b7f8: 3c013f80 */ lui $at,0x3f80 +/* f16b7fc: 44810000 */ mtc1 $at,$f0 +/* f16b800: 3c013f00 */ lui $at,0x3f00 +/* f16b804: 44816000 */ mtc1 $at,$f12 +/* f16b808: 3c013f40 */ lui $at,0x3f40 +/* f16b80c: 44817000 */ mtc1 $at,$f14 +/* f16b810: 3c013fc0 */ lui $at,0x3fc0 +/* f16b814: 44818000 */ mtc1 $at,$f16 +/* f16b818: 3c018007 */ lui $at,0x8007 +/* f16b81c: e4209898 */ swc1 $f0,-0x6768($at) +/* f16b820: 3c018007 */ lui $at,0x8007 +/* f16b824: e420989c */ swc1 $f0,-0x6764($at) +/* f16b828: 3c018007 */ lui $at,0x8007 +/* f16b82c: e42e98a0 */ swc1 $f14,-0x6760($at) +/* f16b830: 3c018007 */ lui $at,0x8007 +/* f16b834: e42e98a4 */ swc1 $f14,-0x675c($at) +/* f16b838: 3c018007 */ lui $at,0x8007 +/* f16b83c: e42098a8 */ swc1 $f0,-0x6758($at) +/* f16b840: 3c017f1c */ lui $at,0x7f1c +/* f16b844: c42887c0 */ lwc1 $f8,-0x7840($at) +/* f16b848: 3c018006 */ lui $at,0x8006 +/* f16b84c: e4282bf0 */ swc1 $f8,0x2bf0($at) +/* f16b850: 3c017f1c */ lui $at,0x7f1c +/* f16b854: c42a87c4 */ lwc1 $f10,-0x783c($at) +/* f16b858: 3c018006 */ lui $at,0x8006 +/* f16b85c: e42a2bf4 */ swc1 $f10,0x2bf4($at) +/* f16b860: 3c018006 */ lui $at,0x8006 +/* f16b864: e4202bf8 */ swc1 $f0,0x2bf8($at) +/* f16b868: 3c018008 */ lui $at,0x8008 +/* f16b86c: e42eeaa8 */ swc1 $f14,-0x1558($at) +/* f16b870: 3c018007 */ lui $at,0x8007 +/* f16b874: e42e97d0 */ swc1 $f14,-0x6830($at) +/* f16b878: 3c018007 */ lui $at,0x8007 +/* f16b87c: e43098ac */ swc1 $f16,-0x6754($at) +/* f16b880: 3c018006 */ lui $at,0x8006 +/* f16b884: 10000040 */ b .JF0f16b988 +/* f16b888: e42c2bfc */ swc1 $f12,0x2bfc($at) +.JF0f16b88c: +/* f16b88c: 24010002 */ li $at,0x2 +/* f16b890: 1441001f */ bne $v0,$at,.JF0f16b910 +/* f16b894: 3c013f80 */ lui $at,0x3f80 +/* f16b898: 44810000 */ mtc1 $at,$f0 +/* f16b89c: 3c018007 */ lui $at,0x8007 +/* f16b8a0: e4209898 */ swc1 $f0,-0x6768($at) +/* f16b8a4: 3c018007 */ lui $at,0x8007 +/* f16b8a8: e420989c */ swc1 $f0,-0x6764($at) +/* f16b8ac: 3c018007 */ lui $at,0x8007 +/* f16b8b0: e42098a0 */ swc1 $f0,-0x6760($at) +/* f16b8b4: 3c018007 */ lui $at,0x8007 +/* f16b8b8: e42098a4 */ swc1 $f0,-0x675c($at) +/* f16b8bc: 3c018007 */ lui $at,0x8007 +/* f16b8c0: e42098a8 */ swc1 $f0,-0x6758($at) +/* f16b8c4: 3c017f1c */ lui $at,0x7f1c +/* f16b8c8: c43287c8 */ lwc1 $f18,-0x7838($at) +/* f16b8cc: 3c018006 */ lui $at,0x8006 +/* f16b8d0: e4322bf0 */ swc1 $f18,0x2bf0($at) +/* f16b8d4: 3c018006 */ lui $at,0x8006 +/* f16b8d8: e4202bf4 */ swc1 $f0,0x2bf4($at) +/* f16b8dc: 3c018006 */ lui $at,0x8006 +/* f16b8e0: e4202bf8 */ swc1 $f0,0x2bf8($at) +/* f16b8e4: 3c018008 */ lui $at,0x8008 +/* f16b8e8: e420eaa8 */ swc1 $f0,-0x1558($at) +/* f16b8ec: 3c017f1c */ lui $at,0x7f1c +/* f16b8f0: c42487cc */ lwc1 $f4,-0x7834($at) +/* f16b8f4: 3c018007 */ lui $at,0x8007 +/* f16b8f8: e42497d0 */ swc1 $f4,-0x6830($at) +/* f16b8fc: 3c018007 */ lui $at,0x8007 +/* f16b900: e42098ac */ swc1 $f0,-0x6754($at) +/* f16b904: 3c018006 */ lui $at,0x8006 +/* f16b908: 1000001f */ b .JF0f16b988 +/* f16b90c: e4202bfc */ swc1 $f0,0x2bfc($at) +.JF0f16b910: +/* f16b910: 24010003 */ li $at,0x3 +/* f16b914: 1441001c */ bne $v0,$at,.JF0f16b988 +/* f16b918: 3c013f80 */ lui $at,0x3f80 +/* f16b91c: 44810000 */ mtc1 $at,$f0 +/* f16b920: 3c018007 */ lui $at,0x8007 +/* f16b924: e4209898 */ swc1 $f0,-0x6768($at) +/* f16b928: 3c018007 */ lui $at,0x8007 +/* f16b92c: e420989c */ swc1 $f0,-0x6764($at) +/* f16b930: 3c018007 */ lui $at,0x8007 +/* f16b934: e42098a0 */ swc1 $f0,-0x6760($at) +/* f16b938: 3c018007 */ lui $at,0x8007 +/* f16b93c: e42098a4 */ swc1 $f0,-0x675c($at) +/* f16b940: 3c018007 */ lui $at,0x8007 +/* f16b944: e42098a8 */ swc1 $f0,-0x6758($at) +/* f16b948: 3c017f1c */ lui $at,0x7f1c +/* f16b94c: c42687d0 */ lwc1 $f6,-0x7830($at) +/* f16b950: 3c018006 */ lui $at,0x8006 +/* f16b954: e4262bf0 */ swc1 $f6,0x2bf0($at) +/* f16b958: 3c018006 */ lui $at,0x8006 +/* f16b95c: e4202bf4 */ swc1 $f0,0x2bf4($at) +/* f16b960: 3c018006 */ lui $at,0x8006 +/* f16b964: e4202bf8 */ swc1 $f0,0x2bf8($at) +/* f16b968: 3c018008 */ lui $at,0x8008 +/* f16b96c: e420eaa8 */ swc1 $f0,-0x1558($at) +/* f16b970: 3c018007 */ lui $at,0x8007 +/* f16b974: e42097d0 */ swc1 $f0,-0x6830($at) +/* f16b978: 3c018007 */ lui $at,0x8007 +/* f16b97c: e42098ac */ swc1 $f0,-0x6754($at) +/* f16b980: 3c018006 */ lui $at,0x8006 +/* f16b984: e4202bfc */ swc1 $f0,0x2bfc($at) +.JF0f16b988: +/* f16b988: 8fbf0014 */ lw $ra,0x14($sp) +/* f16b98c: 27bd0028 */ addiu $sp,$sp,0x28 +/* f16b990: 03e00008 */ jr $ra +/* f16b994: 00000000 */ nop +); +#else void lvUpdateSoloHandicaps(void) { if (g_Vars.antiplayernum >= 0) { @@ -1914,10 +4272,11 @@ void lvUpdateSoloHandicaps(void) } } } +#endif #if PIRACYCHECKS -#if VERSION >= VERSION_PAL_BETA +#if PAL #define SUBAMOUNT 6661 #else #define SUBAMOUNT 54321 @@ -1942,7 +4301,7 @@ void lvUpdateCutsceneTime(void) s32 lvGetSlowMotionType(void) { #if PIRACYCHECKS -#if VERSION >= VERSION_PAL_BETA +#if PAL u32 addr = sub54321(0xb0000340 + SUBAMOUNT); u32 actual; u32 expected = sub54321(0x0330c820 + SUBAMOUNT); diff --git a/src/game/mainmenu.c b/src/game/mainmenu.c index 3a42d5f9d..73a9510f0 100644 --- a/src/game/mainmenu.c +++ b/src/game/mainmenu.c @@ -265,7 +265,7 @@ s32 menuhandlerScreenRatio(s32 operation, struct menuitem *item, union handlerda return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL u16 var80071ce0pf[] = { 0x5507, 0x5508, 0x5509, 0x550a, 0x550b }; GLOBAL_ASM( @@ -334,7 +334,7 @@ glabel func0f1030e4pf /* f1031bc: 03e00008 */ jr $ra /* f1031c0: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA u16 var80071ce0pf[] = { 0x5507, 0x5508, 0x5509, 0x550a, 0x550b }; GLOBAL_ASM( diff --git a/src/game/menu.c b/src/game/menu.c index b2cb1e448..0f59a3fd7 100644 --- a/src/game/menu.c +++ b/src/game/menu.c @@ -83,6 +83,16 @@ struct menudialogdef g_PakRemovedMenuDialog; struct menudialogdef g_PakRepairFailedMenuDialog; struct menudialogdef g_PakRepairSuccessMenuDialog; +#if VERSION >= VERSION_JPN_FINAL +const struct menucolourpalette g_MenuColourPalettes[] = { + { 0x20202000, 0x20202000, 0x20202000, 0x4f4f4f00, 0x00000000, 0x00000000, 0x4f4f4f00, 0x4f4f4f00, 0x4f4f4f00, 0x4f4f4f00, 0x00000000, 0x00000000, 0x4f4f4f00, 0x00000000, 0x00000000 }, + { 0x0060bf7f, 0x0000507f, 0x00f0ff7f, 0xffffffff, 0x00002f9f, 0x00006f7f, 0x00ffffff, 0x007f7fff, 0xffffffff, 0x8fffffff, 0x000044ff, 0x000030ff, 0x7f7fffff, 0xffffffff, 0x6644ff7f }, + { 0xbf00007f, 0x5000007f, 0xff00007f, 0xffff00ff, 0x2f00009f, 0x6f00007f, 0xff9070ff, 0x7f0000ff, 0xffff00ff, 0xffa090ff, 0x440000ff, 0x003000ff, 0xffff00ff, 0xffffffff, 0xff44447f }, + { 0x00bf007f, 0x0050007f, 0x00ff007f, 0xffff00ff, 0x002f009f, 0x00ff0028, 0x55ff55ff, 0x006f00af, 0xffffffff, 0x00000000, 0x004400ff, 0x003000ff, 0xffff00ff, 0xffffffff, 0x44ff447f }, + { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff9f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, + { 0xaaaaaaff, 0xaaaaaa7f, 0xaaaaaaff, 0xffffffff, 0xffffff9f, 0xffffffff, 0xffffffff, 0xffffffff, 0xff8888ff, 0xffffffff, 0x00000000, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, +}; +#else const struct menucolourpalette g_MenuColourPalettes[] = { { 0x20202000, 0x20202000, 0x20202000, 0x4f4f4f00, 0x00000000, 0x00000000, 0x4f4f4f00, 0x4f4f4f00, 0x4f4f4f00, 0x4f4f4f00, 0x00000000, 0x00000000, 0x4f4f4f00, 0x00000000, 0x00000000 }, { 0x0060bf7f, 0x0000507f, 0x00f0ff7f, 0xffffffff, 0x00002f7f, 0x00006f7f, 0x00ffffff, 0x007f7fff, 0xffffffff, 0x8fffffff, 0x000044ff, 0x000030ff, 0x7f7fffff, 0xffffffff, 0x6644ff7f }, @@ -91,6 +101,7 @@ const struct menucolourpalette g_MenuColourPalettes[] = { { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, { 0xaaaaaaff, 0xaaaaaa7f, 0xaaaaaaff, 0xffffffff, 0xffffff2f, 0xffffffff, 0xffffffff, 0xffffffff, 0xff8888ff, 0xffffffff, 0x00000000, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, }; +#endif const struct menucolourpalette g_MenuColourPalettes2[] = { { 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x4f4f4f00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x00000000 }, @@ -244,7 +255,375 @@ void menuSetBanner(s32 bannernum, bool allplayers) g_Menus[g_MpPlayerNum].bannernum = bannernum; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuRenderBanner +/* f0f1a38: 27bdff70 */ addiu $sp,$sp,-144 +/* f0f1a3c: 8fae00a4 */ lw $t6,0xa4($sp) +/* f0f1a40: afb00038 */ sw $s0,0x38($sp) +/* f0f1a44: 3c038008 */ lui $v1,0x8008 +/* f0f1a48: 3c088008 */ lui $t0,0x8008 +/* f0f1a4c: 00808025 */ move $s0,$a0 +/* f0f1a50: afbf003c */ sw $ra,0x3c($sp) +/* f0f1a54: afa50094 */ sw $a1,0x94($sp) +/* f0f1a58: afa60098 */ sw $a2,0x98($sp) +/* f0f1a5c: afa7009c */ sw $a3,0x9c($sp) +/* f0f1a60: 8c63014c */ lw $v1,0x14c($v1) +/* f0f1a64: 11c00008 */ beqz $t6,.JF0f0f1a88 +/* f0f1a68: 8d080148 */ lw $t0,0x148($t0) +/* f0f1a6c: 3c028008 */ lui $v0,0x8008 +/* f0f1a70: 8c420154 */ lw $v0,0x154($v0) +/* f0f1a74: 50400005 */ beqzl $v0,.JF0f0f1a8c +/* f0f1a78: 8faf0098 */ lw $t7,0x98($sp) +/* f0f1a7c: 3c088008 */ lui $t0,0x8008 +/* f0f1a80: 00401825 */ move $v1,$v0 +/* f0f1a84: 8d080150 */ lw $t0,0x150($t0) +.JF0f0f1a88: +/* f0f1a88: 8faf0098 */ lw $t7,0x98($sp) +.JF0f0f1a8c: +/* f0f1a8c: 8fb800a0 */ lw $t8,0xa0($sp) +/* f0f1a90: 8fa900a8 */ lw $t1,0xa8($sp) +/* f0f1a94: 3c0b8007 */ lui $t3,0x8007 +/* f0f1a98: 01f83021 */ addu $a2,$t7,$t8 +/* f0f1a9c: 256b199c */ addiu $t3,$t3,0x199c +/* f0f1aa0: 00095040 */ sll $t2,$t1,0x1 +/* f0f1aa4: 04c10003 */ bgez $a2,.JF0f0f1ab4 +/* f0f1aa8: 0006c843 */ sra $t9,$a2,0x1 +/* f0f1aac: 24c10001 */ addiu $at,$a2,0x1 +/* f0f1ab0: 0001c843 */ sra $t9,$at,0x1 +.JF0f0f1ab4: +/* f0f1ab4: 014b1021 */ addu $v0,$t2,$t3 +/* f0f1ab8: 94440000 */ lhu $a0,0x0($v0) +/* f0f1abc: afa20040 */ sw $v0,0x40($sp) +/* f0f1ac0: afb90084 */ sw $t9,0x84($sp) +/* f0f1ac4: afa30064 */ sw $v1,0x64($sp) +/* f0f1ac8: 0fc5baa5 */ jal 0xf16ea94 +/* f0f1acc: afa80060 */ sw $t0,0x60($sp) +/* f0f1ad0: 8fac0060 */ lw $t4,0x60($sp) +/* f0f1ad4: 27a4007c */ addiu $a0,$sp,0x7c +/* f0f1ad8: 27a50078 */ addiu $a1,$sp,0x78 +/* f0f1adc: 00403025 */ move $a2,$v0 +/* f0f1ae0: 8fa70064 */ lw $a3,0x64($sp) +/* f0f1ae4: afa00014 */ sw $zero,0x14($sp) +/* f0f1ae8: 0fc55d49 */ jal 0xf157524 +/* f0f1aec: afac0010 */ sw $t4,0x10($sp) +/* f0f1af0: 0fc5baa5 */ jal 0xf16ea94 +/* f0f1af4: 240451ef */ li $a0,0x51ef +/* f0f1af8: 8fad0060 */ lw $t5,0x60($sp) +/* f0f1afc: 27a40074 */ addiu $a0,$sp,0x74 +/* f0f1b00: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f1b04: 00403025 */ move $a2,$v0 +/* f0f1b08: 8fa70064 */ lw $a3,0x64($sp) +/* f0f1b0c: afa00014 */ sw $zero,0x14($sp) +/* f0f1b10: 0fc55d49 */ jal 0xf157524 +/* f0f1b14: afad0010 */ sw $t5,0x10($sp) +/* f0f1b18: 8fa2007c */ lw $v0,0x7c($sp) +/* f0f1b1c: 8fa30074 */ lw $v1,0x74($sp) +/* f0f1b20: 8fa60084 */ lw $a2,0x84($sp) +/* f0f1b24: 02002025 */ move $a0,$s0 +/* f0f1b28: 00437021 */ addu $t6,$v0,$v1 +/* f0f1b2c: 05c10003 */ bgez $t6,.JF0f0f1b3c +/* f0f1b30: 000e7843 */ sra $t7,$t6,0x1 +/* f0f1b34: 25c10001 */ addiu $at,$t6,0x1 +/* f0f1b38: 00017843 */ sra $t7,$at,0x1 +.JF0f0f1b3c: +/* f0f1b3c: 00cf3023 */ subu $a2,$a2,$t7 +/* f0f1b40: 00c2c821 */ addu $t9,$a2,$v0 +/* f0f1b44: 03234821 */ addu $t1,$t9,$v1 +/* f0f1b48: 24d8fffc */ addiu $t8,$a2,-4 +/* f0f1b4c: 252a0007 */ addiu $t2,$t1,0x7 +/* f0f1b50: afa60080 */ sw $a2,0x80($sp) +/* f0f1b54: afb8006c */ sw $t8,0x6c($sp) +/* f0f1b58: afaa0068 */ sw $t2,0x68($sp) +/* f0f1b5c: afa60084 */ sw $a2,0x84($sp) +/* f0f1b60: 0fc54bce */ jal 0xf152f38 +/* f0f1b64: 2405007f */ li $a1,0x7f +/* f0f1b68: 3c038008 */ lui $v1,0x8008 +/* f0f1b6c: 246300f4 */ addiu $v1,$v1,0xf4 +/* f0f1b70: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f1b74: 8fab009c */ lw $t3,0x9c($sp) +/* f0f1b78: 8fb900a0 */ lw $t9,0xa0($sp) +/* f0f1b7c: 3c01f600 */ lui $at,0xf600 +/* f0f1b80: 016c0019 */ multu $t3,$t4 +/* f0f1b84: 332903ff */ andi $t1,$t9,0x3ff +/* f0f1b88: 00095080 */ sll $t2,$t1,0x2 +/* f0f1b8c: 24440008 */ addiu $a0,$v0,0x8 +/* f0f1b90: 00006812 */ mflo $t5 +/* f0f1b94: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0f1b98: 000e7b80 */ sll $t7,$t6,0xe +/* f0f1b9c: 01e1c025 */ or $t8,$t7,$at +/* f0f1ba0: 030a5825 */ or $t3,$t8,$t2 +/* f0f1ba4: ac4b0000 */ sw $t3,0x0($v0) +/* f0f1ba8: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f1bac: 8fac0094 */ lw $t4,0x94($sp) +/* f0f1bb0: 8fa90098 */ lw $t1,0x98($sp) +/* f0f1bb4: 018d0019 */ multu $t4,$t5 +/* f0f1bb8: 313803ff */ andi $t8,$t1,0x3ff +/* f0f1bbc: 00185080 */ sll $t2,$t8,0x2 +/* f0f1bc0: 00007012 */ mflo $t6 +/* f0f1bc4: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0f1bc8: 000fcb80 */ sll $t9,$t7,0xe +/* f0f1bcc: 032a5825 */ or $t3,$t9,$t2 +/* f0f1bd0: 0fc54be5 */ jal 0xf152f94 +/* f0f1bd4: ac4b0004 */ sw $t3,0x4($v0) +/* f0f1bd8: 3c10f600 */ lui $s0,0xf600 +/* f0f1bdc: 00402025 */ move $a0,$v0 +/* f0f1be0: 0fc54bce */ jal 0xf152f38 +/* f0f1be4: 24057f7f */ li $a1,0x7f7f +/* f0f1be8: 3c038008 */ lui $v1,0x8008 +/* f0f1bec: 246300f4 */ addiu $v1,$v1,0xf4 +/* f0f1bf0: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f1bf4: 8fac009c */ lw $t4,0x9c($sp) +/* f0f1bf8: 8fb90068 */ lw $t9,0x68($sp) +/* f0f1bfc: 24440008 */ addiu $a0,$v0,0x8 +/* f0f1c00: 018d0019 */ multu $t4,$t5 +/* f0f1c04: 332a03ff */ andi $t2,$t9,0x3ff +/* f0f1c08: 000a5880 */ sll $t3,$t2,0x2 +/* f0f1c0c: 00007012 */ mflo $t6 +/* f0f1c10: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0f1c14: 000f4b80 */ sll $t1,$t7,0xe +/* f0f1c18: 0130c025 */ or $t8,$t1,$s0 +/* f0f1c1c: 030b6025 */ or $t4,$t8,$t3 +/* f0f1c20: ac4c0000 */ sw $t4,0x0($v0) +/* f0f1c24: 8c6e0000 */ lw $t6,0x0($v1) +/* f0f1c28: 8fad0094 */ lw $t5,0x94($sp) +/* f0f1c2c: 8faa006c */ lw $t2,0x6c($sp) +/* f0f1c30: 01ae0019 */ multu $t5,$t6 +/* f0f1c34: 315803ff */ andi $t8,$t2,0x3ff +/* f0f1c38: 00185880 */ sll $t3,$t8,0x2 +/* f0f1c3c: 00007812 */ mflo $t7 +/* f0f1c40: 31e903ff */ andi $t1,$t7,0x3ff +/* f0f1c44: 0009cb80 */ sll $t9,$t1,0xe +/* f0f1c48: 032b6025 */ or $t4,$t9,$t3 +/* f0f1c4c: 0fc54be5 */ jal 0xf152f94 +/* f0f1c50: ac4c0004 */ sw $t4,0x4($v0) +/* f0f1c54: 3c057f7f */ lui $a1,0x7f7f +/* f0f1c58: 34a5ff7f */ ori $a1,$a1,0xff7f +/* f0f1c5c: 0fc54bce */ jal 0xf152f38 +/* f0f1c60: 00402025 */ move $a0,$v0 +/* f0f1c64: 3c038008 */ lui $v1,0x8008 +/* f0f1c68: 246300f4 */ addiu $v1,$v1,0xf4 +/* f0f1c6c: 8c6e0000 */ lw $t6,0x0($v1) +/* f0f1c70: 8fad009c */ lw $t5,0x9c($sp) +/* f0f1c74: 8fb90068 */ lw $t9,0x68($sp) +/* f0f1c78: 24440010 */ addiu $a0,$v0,0x10 +/* f0f1c7c: 01ae0019 */ multu $t5,$t6 +/* f0f1c80: 272b0004 */ addiu $t3,$t9,0x4 +/* f0f1c84: 316c03ff */ andi $t4,$t3,0x3ff +/* f0f1c88: 000c6880 */ sll $t5,$t4,0x2 +/* f0f1c8c: 00007812 */ mflo $t7 +/* f0f1c90: 31e903ff */ andi $t1,$t7,0x3ff +/* f0f1c94: 00095380 */ sll $t2,$t1,0xe +/* f0f1c98: 0150c025 */ or $t8,$t2,$s0 +/* f0f1c9c: 030d7025 */ or $t6,$t8,$t5 +/* f0f1ca0: ac4e0000 */ sw $t6,0x0($v0) +/* f0f1ca4: 8c690000 */ lw $t1,0x0($v1) +/* f0f1ca8: 8faf0094 */ lw $t7,0x94($sp) +/* f0f1cac: 8fac0068 */ lw $t4,0x68($sp) +/* f0f1cb0: 01e90019 */ multu $t7,$t1 +/* f0f1cb4: 25980002 */ addiu $t8,$t4,0x2 +/* f0f1cb8: 330d03ff */ andi $t5,$t8,0x3ff +/* f0f1cbc: 000d7080 */ sll $t6,$t5,0x2 +/* f0f1cc0: 00005012 */ mflo $t2 +/* f0f1cc4: 315903ff */ andi $t9,$t2,0x3ff +/* f0f1cc8: 00195b80 */ sll $t3,$t9,0xe +/* f0f1ccc: 016e7825 */ or $t7,$t3,$t6 +/* f0f1cd0: ac4f0004 */ sw $t7,0x4($v0) +/* f0f1cd4: 8c6a0000 */ lw $t2,0x0($v1) +/* f0f1cd8: 8fa9009c */ lw $t1,0x9c($sp) +/* f0f1cdc: 8fab006c */ lw $t3,0x6c($sp) +/* f0f1ce0: 012a0019 */ multu $t1,$t2 +/* f0f1ce4: 256efffe */ addiu $t6,$t3,-2 +/* f0f1ce8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0f1cec: 000f4880 */ sll $t1,$t7,0x2 +/* f0f1cf0: 0000c812 */ mflo $t9 +/* f0f1cf4: 332c03ff */ andi $t4,$t9,0x3ff +/* f0f1cf8: 000cc380 */ sll $t8,$t4,0xe +/* f0f1cfc: 03106825 */ or $t5,$t8,$s0 +/* f0f1d00: 01a95025 */ or $t2,$t5,$t1 +/* f0f1d04: ac4a0008 */ sw $t2,0x8($v0) +/* f0f1d08: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f1d0c: 8fb90094 */ lw $t9,0x94($sp) +/* f0f1d10: 8faf006c */ lw $t7,0x6c($sp) +/* f0f1d14: 032c0019 */ multu $t9,$t4 +/* f0f1d18: 25edfffc */ addiu $t5,$t7,-4 +/* f0f1d1c: 31a903ff */ andi $t1,$t5,0x3ff +/* f0f1d20: 00095080 */ sll $t2,$t1,0x2 +/* f0f1d24: 0000c012 */ mflo $t8 +/* f0f1d28: 330b03ff */ andi $t3,$t8,0x3ff +/* f0f1d2c: 000b7380 */ sll $t6,$t3,0xe +/* f0f1d30: 01cac825 */ or $t9,$t6,$t2 +/* f0f1d34: 0fc54be5 */ jal 0xf152f94 +/* f0f1d38: ac59000c */ sw $t9,0xc($v0) +/* f0f1d3c: 0fc54b55 */ jal 0xf152d54 +/* f0f1d40: 00402025 */ move $a0,$v0 +/* f0f1d44: 8fac0094 */ lw $t4,0x94($sp) +/* f0f1d48: 8fb800ac */ lw $t8,0xac($sp) +/* f0f1d4c: 8faf009c */ lw $t7,0x9c($sp) +/* f0f1d50: 8fa900b0 */ lw $t1,0xb0($sp) +/* f0f1d54: 01985821 */ addu $t3,$t4,$t8 +/* f0f1d58: 016f6821 */ addu $t5,$t3,$t7 +/* f0f1d5c: 01a91823 */ subu $v1,$t5,$t1 +/* f0f1d60: 8faa0078 */ lw $t2,0x78($sp) +/* f0f1d64: 8fa60084 */ lw $a2,0x84($sp) +/* f0f1d68: 8fab0040 */ lw $t3,0x40($sp) +/* f0f1d6c: 00408025 */ move $s0,$v0 +/* f0f1d70: 04610003 */ bgez $v1,.JF0f0f1d80 +/* f0f1d74: 00037043 */ sra $t6,$v1,0x1 +/* f0f1d78: 24610001 */ addiu $at,$v1,0x1 +/* f0f1d7c: 00017043 */ sra $t6,$at,0x1 +.JF0f0f1d80: +/* f0f1d80: 01c01825 */ move $v1,$t6 +/* f0f1d84: 05410003 */ bgez $t2,.JF0f0f1d94 +/* f0f1d88: 000ac843 */ sra $t9,$t2,0x1 +/* f0f1d8c: 25410001 */ addiu $at,$t2,0x1 +/* f0f1d90: 0001c843 */ sra $t9,$at,0x1 +.JF0f0f1d94: +/* f0f1d94: 00796023 */ subu $t4,$v1,$t9 +/* f0f1d98: 25980002 */ addiu $t8,$t4,0x2 +/* f0f1d9c: afb80088 */ sw $t8,0x88($sp) +/* f0f1da0: 24c60002 */ addiu $a2,$a2,0x2 +/* f0f1da4: 95640000 */ lhu $a0,0x0($t3) +/* f0f1da8: afa60084 */ sw $a2,0x84($sp) +/* f0f1dac: 0fc5baa5 */ jal 0xf16ea94 +/* f0f1db0: afa30044 */ sw $v1,0x44($sp) +/* f0f1db4: 0c002eeb */ jal 0xbbac +/* f0f1db8: afa2004c */ sw $v0,0x4c($sp) +/* f0f1dbc: 0c002eeb */ jal 0xbbac +/* f0f1dc0: a7a20048 */ sh $v0,0x48($sp) +/* f0f1dc4: 8faf0064 */ lw $t7,0x64($sp) +/* f0f1dc8: 8fad0060 */ lw $t5,0x60($sp) +/* f0f1dcc: 87ae0048 */ lh $t6,0x48($sp) +/* f0f1dd0: 240900ff */ li $t1,0xff +/* f0f1dd4: afa90018 */ sw $t1,0x18($sp) +/* f0f1dd8: 02002025 */ move $a0,$s0 +/* f0f1ddc: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f1de0: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1de4: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f1de8: afa20020 */ sw $v0,0x20($sp) +/* f0f1dec: afa00024 */ sw $zero,0x24($sp) +/* f0f1df0: afa00028 */ sw $zero,0x28($sp) +/* f0f1df4: afaf0010 */ sw $t7,0x10($sp) +/* f0f1df8: afad0014 */ sw $t5,0x14($sp) +/* f0f1dfc: 0fc55886 */ jal 0xf156218 +/* f0f1e00: afae001c */ sw $t6,0x1c($sp) +/* f0f1e04: 8fb90070 */ lw $t9,0x70($sp) +/* f0f1e08: 8faa0044 */ lw $t2,0x44($sp) +/* f0f1e0c: 8fa60084 */ lw $a2,0x84($sp) +/* f0f1e10: 00408025 */ move $s0,$v0 +/* f0f1e14: 07210003 */ bgez $t9,.JF0f0f1e24 +/* f0f1e18: 00196043 */ sra $t4,$t9,0x1 +/* f0f1e1c: 27210001 */ addiu $at,$t9,0x1 +/* f0f1e20: 00016043 */ sra $t4,$at,0x1 +.JF0f0f1e24: +/* f0f1e24: 014cc023 */ subu $t8,$t2,$t4 +/* f0f1e28: 270b0002 */ addiu $t3,$t8,0x2 +/* f0f1e2c: 24c60003 */ addiu $a2,$a2,0x3 +/* f0f1e30: afab0088 */ sw $t3,0x88($sp) +/* f0f1e34: afa60084 */ sw $a2,0x84($sp) +/* f0f1e38: 0fc5baa5 */ jal 0xf16ea94 +/* f0f1e3c: 240451ef */ li $a0,0x51ef +/* f0f1e40: 0c002eeb */ jal 0xbbac +/* f0f1e44: afa2004c */ sw $v0,0x4c($sp) +/* f0f1e48: 0c002eeb */ jal 0xbbac +/* f0f1e4c: a7a20048 */ sh $v0,0x48($sp) +/* f0f1e50: 8faf0064 */ lw $t7,0x64($sp) +/* f0f1e54: 8fad0060 */ lw $t5,0x60($sp) +/* f0f1e58: 87ae0048 */ lh $t6,0x48($sp) +/* f0f1e5c: 240900ff */ li $t1,0xff +/* f0f1e60: afa90018 */ sw $t1,0x18($sp) +/* f0f1e64: 02002025 */ move $a0,$s0 +/* f0f1e68: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f1e6c: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1e70: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f1e74: afa20020 */ sw $v0,0x20($sp) +/* f0f1e78: afa00024 */ sw $zero,0x24($sp) +/* f0f1e7c: afa00028 */ sw $zero,0x28($sp) +/* f0f1e80: afaf0010 */ sw $t7,0x10($sp) +/* f0f1e84: afad0014 */ sw $t5,0x14($sp) +/* f0f1e88: 0fc55886 */ jal 0xf156218 +/* f0f1e8c: afae001c */ sw $t6,0x1c($sp) +/* f0f1e90: 8faa0078 */ lw $t2,0x78($sp) +/* f0f1e94: 8fb90044 */ lw $t9,0x44($sp) +/* f0f1e98: 8fab0040 */ lw $t3,0x40($sp) +/* f0f1e9c: 8fa60080 */ lw $a2,0x80($sp) +/* f0f1ea0: 00408025 */ move $s0,$v0 +/* f0f1ea4: 05410003 */ bgez $t2,.JF0f0f1eb4 +/* f0f1ea8: 000a6043 */ sra $t4,$t2,0x1 +/* f0f1eac: 25410001 */ addiu $at,$t2,0x1 +/* f0f1eb0: 00016043 */ sra $t4,$at,0x1 +.JF0f0f1eb4: +/* f0f1eb4: 032cc023 */ subu $t8,$t9,$t4 +/* f0f1eb8: afb80088 */ sw $t8,0x88($sp) +/* f0f1ebc: 95640000 */ lhu $a0,0x0($t3) +/* f0f1ec0: 0fc5baa5 */ jal 0xf16ea94 +/* f0f1ec4: afa60084 */ sw $a2,0x84($sp) +/* f0f1ec8: 0c002eeb */ jal 0xbbac +/* f0f1ecc: afa2004c */ sw $v0,0x4c($sp) +/* f0f1ed0: 0c002eeb */ jal 0xbbac +/* f0f1ed4: a7a20048 */ sh $v0,0x48($sp) +/* f0f1ed8: 8faf0064 */ lw $t7,0x64($sp) +/* f0f1edc: 8fad0060 */ lw $t5,0x60($sp) +/* f0f1ee0: 87ae0048 */ lh $t6,0x48($sp) +/* f0f1ee4: 3c09bfbf */ lui $t1,0xbfbf +/* f0f1ee8: 3529ffff */ ori $t1,$t1,0xffff +/* f0f1eec: afa90018 */ sw $t1,0x18($sp) +/* f0f1ef0: 02002025 */ move $a0,$s0 +/* f0f1ef4: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f1ef8: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1efc: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f1f00: afa20020 */ sw $v0,0x20($sp) +/* f0f1f04: afa00024 */ sw $zero,0x24($sp) +/* f0f1f08: afa00028 */ sw $zero,0x28($sp) +/* f0f1f0c: afaf0010 */ sw $t7,0x10($sp) +/* f0f1f10: afad0014 */ sw $t5,0x14($sp) +/* f0f1f14: 0fc55886 */ jal 0xf156218 +/* f0f1f18: afae001c */ sw $t6,0x1c($sp) +/* f0f1f1c: 8fb90070 */ lw $t9,0x70($sp) +/* f0f1f20: 8fa60084 */ lw $a2,0x84($sp) +/* f0f1f24: 8faa0044 */ lw $t2,0x44($sp) +/* f0f1f28: 00408025 */ move $s0,$v0 +/* f0f1f2c: 07210003 */ bgez $t9,.JF0f0f1f3c +/* f0f1f30: 00196043 */ sra $t4,$t9,0x1 +/* f0f1f34: 27210001 */ addiu $at,$t9,0x1 +/* f0f1f38: 00016043 */ sra $t4,$at,0x1 +.JF0f0f1f3c: +/* f0f1f3c: 24c60003 */ addiu $a2,$a2,0x3 +/* f0f1f40: 014cc023 */ subu $t8,$t2,$t4 +/* f0f1f44: afb80088 */ sw $t8,0x88($sp) +/* f0f1f48: afa60084 */ sw $a2,0x84($sp) +/* f0f1f4c: 0fc5baa5 */ jal 0xf16ea94 +/* f0f1f50: 240451ef */ li $a0,0x51ef +/* f0f1f54: 0c002eeb */ jal 0xbbac +/* f0f1f58: afa2004c */ sw $v0,0x4c($sp) +/* f0f1f5c: 0c002eeb */ jal 0xbbac +/* f0f1f60: a7a20048 */ sh $v0,0x48($sp) +/* f0f1f64: 8fab0064 */ lw $t3,0x64($sp) +/* f0f1f68: 8faf0060 */ lw $t7,0x60($sp) +/* f0f1f6c: 87a90048 */ lh $t1,0x48($sp) +/* f0f1f70: 3c0dbfbf */ lui $t5,0xbfbf +/* f0f1f74: 35adffff */ ori $t5,$t5,0xffff +/* f0f1f78: afad0018 */ sw $t5,0x18($sp) +/* f0f1f7c: 02002025 */ move $a0,$s0 +/* f0f1f80: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f1f84: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1f88: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f1f8c: afa20020 */ sw $v0,0x20($sp) +/* f0f1f90: afa00024 */ sw $zero,0x24($sp) +/* f0f1f94: afa00028 */ sw $zero,0x28($sp) +/* f0f1f98: afab0010 */ sw $t3,0x10($sp) +/* f0f1f9c: afaf0014 */ sw $t7,0x14($sp) +/* f0f1fa0: 0fc55886 */ jal 0xf156218 +/* f0f1fa4: afa9001c */ sw $t1,0x1c($sp) +/* f0f1fa8: 0fc54bb7 */ jal 0xf152edc +/* f0f1fac: 00402025 */ move $a0,$v0 +/* f0f1fb0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0f1fb4: 8fb00038 */ lw $s0,0x38($sp) +/* f0f1fb8: 27bd0090 */ addiu $sp,$sp,0x90 +/* f0f1fbc: 03e00008 */ jr $ra +/* f0f1fc0: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel menuRenderBanner /* f0f1408: 27bdff70 */ addiu $sp,$sp,-144 @@ -1872,7 +2251,7 @@ u32 var80071458 = 0x51ea51eb; u32 var8007145c = 0x51ec51ed; u32 var80071460 = 0x51ee0000; -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_NTSC_1_0 && VERSION != VERSION_JPN_FINAL const char var7f1b23e8[] = "TM"; #endif @@ -2178,8 +2557,16 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc switch (item->type) { case MENUITEMTYPE_CONTROLLER: - *height = PAL ? 156 : 150; +#if VERSION == VERSION_JPN_FINAL + *height = 190; + *width = 240; +#elif PAL + *height = 156; *width = 230; +#else + *height = 150; + *width = 230; +#endif break; case MENUITEMTYPE_18: *height = item->param2 == 1 ? 170 : 126; @@ -2214,7 +2601,11 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc #endif } +#if VERSION >= VERSION_JPN_FINAL + *height = item->param3 > 0 ? item->param3 : 112; +#else *height = item->param3 > 0 ? item->param3 : 121; +#endif break; case MENUITEMTYPE_DROPDOWN: text = menuResolveParam2Text(item); @@ -2231,7 +2622,7 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc } *width = textwidth + 20; - *height = 12; + *height = VERSION >= VERSION_JPN_FINAL ? 14 : 12; if (item->handler) { handlerdata2.dropdown.value = 0; @@ -2288,7 +2679,7 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc textMeasure(&textheight, &textwidth, text, chars, font, 0); *width = (s16)textwidth + 34; } - *height = 12; + *height = VERSION == VERSION_JPN_FINAL ? 14 : 12; break; case MENUITEMTYPE_MODEL: *width = item->param2; @@ -2299,15 +2690,19 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc if (item->param2) { *width = item->param2; } - *height = 5; + *height = VERSION == VERSION_JPN_FINAL ? 2 : 5; break; case MENUITEMTYPE_MARQUEE: *width = 1; +#if VERSION == VERSION_JPN_FINAL + *height = LINEHEIGHT; +#else if (item->flags & MENUITEMFLAG_00000200) { - *height = 11; + *height = LINEHEIGHT; } else { - *height = 13; + *height = LINEHEIGHT + 2; } +#endif break; case MENUITEMTYPE_LABEL: case MENUITEMTYPE_SELECTABLE: @@ -2340,11 +2735,15 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc *width += 20; } +#if VERSION == VERSION_JPN_FINAL + *height = textheight; +#else *height = textheight + 3; if (item->flags & MENUITEMFLAG_00000200) { *height -= 2; } +#endif if ((item->flags & (MENUITEMFLAG_00008000 | MENUITEMFLAG_00400000)) == 0) { text = menuResolveText(item->param3, item); @@ -2384,18 +2783,35 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc } } +#if VERSION >= VERSION_JPN_FINAL + if (item->param == 0) { + *height = 9 + numobjectives * 24; + } else if (item->param == 1) { + *height = 9 + numobjectives * 16; + } else if (item->param == 2) { + *height = 9 + numobjectives * 36; + *height -= 5; + *width = 120; + } +#elif VERSION >= VERSION_PAL_FINAL if (item->param == 0) { *height = 9 + numobjectives * 18; } else if (item->param == 1) { *height = 9 + numobjectives * 14; } else if (item->param == 2) { -#if VERSION >= VERSION_PAL_FINAL *height = 9 + numobjectives * 34; -#else - *height = 9 + numobjectives * 30; -#endif *width = 120; } +#else + if (item->param == 0) { + *height = 9 + numobjectives * 18; + } else if (item->param == 1) { + *height = 9 + numobjectives * 14; + } else if (item->param == 2) { + *height = 9 + numobjectives * 30; + *width = 120; + } +#endif break; case MENUITEMTYPE_07: *width = 120; @@ -2834,7 +3250,15 @@ void dialogCalculateContentSize(struct menudialogdef *dialogdef, struct menudial } } +#if VERSION == VERSION_JPN_FINAL + contentheight += 15; + + if ((dialog->definition->flags & MENUDIALOGFLAG_1000) == 0) { + contentheight += 2; + } +#else contentheight += 12; +#endif // Calculate and consider the title width. // Some of the multiplayer dialogs have a player number @@ -3552,7 +3976,1612 @@ u32 var80073b6cnb[3] = {0}; u32 var800714c0 = 0x0000000a; u32 var800714c4 = 0x0000012c; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuRenderModels +.late_rodata +glabel var7f1b3658jf +.word 0x40f33333 +.word 0x3b03126f +.word 0x3f7f7cee +.word 0x3f7f7cee +.word 0x3b03126f +.word 0x3b03126f +.word 0x3b03126f +.word 0x40490fdb +.text +/* f0f4544: 27bdfbc0 */ addiu $sp,$sp,-1088 +/* f0f4548: 3c02800a */ lui $v0,0x800a +/* f0f454c: 8c42aae4 */ lw $v0,-0x551c($v0) +/* f0f4550: afb00024 */ sw $s0,0x24($sp) +/* f0f4554: 24010026 */ li $at,0x26 +/* f0f4558: 00a08025 */ move $s0,$a1 +/* f0f455c: afbf002c */ sw $ra,0x2c($sp) +/* f0f4560: afb10028 */ sw $s1,0x28($sp) +/* f0f4564: afa40440 */ sw $a0,0x440($sp) +/* f0f4568: 1041001d */ beq $v0,$at,.JF0f0f45e0 +/* f0f456c: afa60448 */ sw $a2,0x448($sp) +/* f0f4570: 2401005c */ li $at,0x5c +/* f0f4574: 1041001a */ beq $v0,$at,.JF0f0f45e0 +/* f0f4578: 3c0e800a */ lui $t6,0x800a +/* f0f457c: 81cf2695 */ lb $t7,0x2695($t6) +/* f0f4580: 24010001 */ li $at,0x1 +/* f0f4584: 05e30008 */ bgezl $t7,.JF0f0f45a8 +/* f0f4588: 8e190004 */ lw $t9,0x4($s0) +/* f0f458c: 10c10005 */ beq $a2,$at,.JF0f0f45a4 +/* f0f4590: 28c10003 */ slti $at,$a2,0x3 +/* f0f4594: 50200004 */ beqzl $at,.JF0f0f45a8 +/* f0f4598: 8e190004 */ lw $t9,0x4($s0) +/* f0f459c: 100005bd */ b .JF0f0f5c94 +/* f0f45a0: 00801025 */ move $v0,$a0 +.JF0f0f45a4: +/* f0f45a4: 8e190004 */ lw $t9,0x4($s0) +.JF0f0f45a8: +/* f0f45a8: 5720000e */ bnezl $t9,.JF0f0f45e4 +/* f0f45ac: 8e090004 */ lw $t1,0x4($s0) +/* f0f45b0: 0fc27bca */ jal 0xf09ef28 +/* f0f45b4: 24040001 */ li $a0,0x1 +/* f0f45b8: 10400007 */ beqz $v0,.JF0f0f45d8 +/* f0f45bc: 00000000 */ nop +/* f0f45c0: 0fc27b44 */ jal 0xf09ed10 +/* f0f45c4: 00000000 */ nop +/* f0f45c8: 0fc27b48 */ jal 0xf09ed20 +/* f0f45cc: ae020004 */ sw $v0,0x4($s0) +/* f0f45d0: 10000003 */ b .JF0f0f45e0 +/* f0f45d4: ae020008 */ sw $v0,0x8($s0) +.JF0f0f45d8: +/* f0f45d8: 100005ae */ b .JF0f0f5c94 +/* f0f45dc: 8fa20440 */ lw $v0,0x440($sp) +.JF0f0f45e0: +/* f0f45e0: 8e090004 */ lw $t1,0x4($s0) +.JF0f0f45e4: +/* f0f45e4: 55200004 */ bnezl $t1,.JF0f0f45f8 +/* f0f45e8: 8e02000c */ lw $v0,0xc($s0) +/* f0f45ec: 100005a9 */ b .JF0f0f5c94 +/* f0f45f0: 8fa20440 */ lw $v0,0x440($sp) +/* f0f45f4: 8e02000c */ lw $v0,0xc($s0) +.JF0f0f45f8: +/* f0f45f8: 504000dc */ beqzl $v0,.JF0f0f496c +/* f0f45fc: 8e0c0054 */ lw $t4,0x54($s0) +/* f0f4600: 8e030010 */ lw $v1,0x10($s0) +/* f0f4604: 3c014fac */ lui $at,0x4fac +/* f0f4608: 34215ace */ ori $at,$at,0x5ace +/* f0f460c: 14620004 */ bne $v1,$v0,.JF0f0f4620 +/* f0f4610: 00000000 */ nop +/* f0f4614: ae00000c */ sw $zero,0xc($s0) +/* f0f4618: 100000d3 */ b .JF0f0f4968 +/* f0f461c: a2000000 */ sb $zero,0x0($s0) +.JF0f0f4620: +/* f0f4620: 54610004 */ bnel $v1,$at,.JF0f0f4634 +/* f0f4624: 92020000 */ lbu $v0,0x0($s0) +/* f0f4628: 0fc672f2 */ jal 0xf19cbc8 +/* f0f462c: 00000000 */ nop +/* f0f4630: 92020000 */ lbu $v0,0x0($s0) +.JF0f0f4634: +/* f0f4634: 240a0001 */ li $t2,0x1 +/* f0f4638: 14400004 */ bnez $v0,.JF0f0f464c +/* f0f463c: 244bffff */ addiu $t3,$v0,-1 +/* f0f4640: a20a0000 */ sb $t2,0x0($s0) +/* f0f4644: 10000593 */ b .JF0f0f5c94 +/* f0f4648: 8fa20440 */ lw $v0,0x440($sp) +.JF0f0f464c: +/* f0f464c: 316c00ff */ andi $t4,$t3,0xff +/* f0f4650: 158000c3 */ bnez $t4,.JF0f0f4960 +/* f0f4654: a20b0000 */ sb $t3,0x0($s0) +/* f0f4658: 8e02000c */ lw $v0,0xc($s0) +/* f0f465c: 3401ffff */ li $at,0xffff +/* f0f4660: 304dffff */ andi $t5,$v0,0xffff +/* f0f4664: 11a10002 */ beq $t5,$at,.JF0f0f4670 +/* f0f4668: 00027000 */ sll $t6,$v0,0x0 +/* f0f466c: 05c10092 */ bgez $t6,.JF0f0f48b8 +.JF0f0f4670: +/* f0f4670: 00027800 */ sll $t7,$v0,0x0 +/* f0f4674: 05e10008 */ bgez $t7,.JF0f0f4698 +/* f0f4678: 3c01000f */ lui $at,0xf +/* f0f467c: 3421fc00 */ ori $at,$at,0xfc00 +/* f0f4680: 0041c824 */ and $t9,$v0,$at +/* f0f4684: 305803ff */ andi $t8,$v0,0x3ff +/* f0f4688: 00194a82 */ srl $t1,$t9,0xa +/* f0f468c: afb80400 */ sw $t8,0x400($sp) +/* f0f4690: 1000001a */ b .JF0f0f46fc +/* f0f4694: afa90404 */ sw $t1,0x404($sp) +.JF0f0f4698: +/* f0f4698: 00028c02 */ srl $s1,$v0,0x10 +/* f0f469c: 322a00ff */ andi $t2,$s1,0xff +/* f0f46a0: 00025e02 */ srl $t3,$v0,0x18 +/* f0f46a4: 01408825 */ move $s1,$t2 +/* f0f46a8: 0fc63127 */ jal 0xf18c49c +/* f0f46ac: 316400ff */ andi $a0,$t3,0xff +/* f0f46b0: 0fc6310a */ jal 0xf18c428 +/* f0f46b4: afa20404 */ sw $v0,0x404($sp) +/* f0f46b8: 0222082a */ slt $at,$s1,$v0 +/* f0f46bc: 10200005 */ beqz $at,.JF0f0f46d4 +/* f0f46c0: 00000000 */ nop +/* f0f46c4: 0fc6310e */ jal 0xf18c438 +/* f0f46c8: 322400ff */ andi $a0,$s1,0xff +/* f0f46cc: 1000000b */ b .JF0f0f46fc +/* f0f46d0: afa20400 */ sw $v0,0x400($sp) +.JF0f0f46d4: +/* f0f46d4: 0fc6310a */ jal 0xf18c428 +/* f0f46d8: 00000000 */ nop +/* f0f46dc: 0fc52806 */ jal 0xf14a018 +/* f0f46e0: 02222023 */ subu $a0,$s1,$v0 +/* f0f46e4: 0fc6311c */ jal 0xf18c470 +/* f0f46e8: 304400ff */ andi $a0,$v0,0xff +/* f0f46ec: 0fc6310a */ jal 0xf18c428 +/* f0f46f0: afa20400 */ sw $v0,0x400($sp) +/* f0f46f4: 02226823 */ subu $t5,$s1,$v0 +/* f0f46f8: a20d05b0 */ sb $t5,0x5b0($s0) +.JF0f0f46fc: +/* f0f46fc: 8fae0404 */ lw $t6,0x404($sp) +/* f0f4700: 3c188008 */ lui $t8,0x8008 +/* f0f4704: 2718d504 */ addiu $t8,$t8,-11004 +/* f0f4708: 000e7880 */ sll $t7,$t6,0x2 +/* f0f470c: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f4710: 000f7880 */ sll $t7,$t7,0x2 +/* f0f4714: 01f88821 */ addu $s1,$t7,$t8 +/* f0f4718: 96220002 */ lhu $v0,0x2($s1) +/* f0f471c: 00402025 */ move $a0,$v0 +/* f0f4720: a7a2040a */ sh $v0,0x40a($sp) +/* f0f4724: 0fc59d19 */ jal 0xf167464 +/* f0f4728: afa2003c */ sw $v0,0x3c($sp) +/* f0f472c: 8e2a0000 */ lw $t2,0x0($s1) +/* f0f4730: 2443003f */ addiu $v1,$v0,0x3f +/* f0f4734: 3479003f */ ori $t9,$v1,0x3f +/* f0f4738: 000a6040 */ sll $t4,$t2,0x1 +/* f0f473c: 05810005 */ bgez $t4,.JF0f0f4754 +/* f0f4740: 3b23003f */ xori $v1,$t9,0x3f +/* f0f4744: 240dffff */ li $t5,-1 +/* f0f4748: afad0400 */ sw $t5,0x400($sp) +/* f0f474c: 10000011 */ b .JF0f0f4794 +/* f0f4750: 3411ffff */ li $s1,0xffff +.JF0f0f4754: +/* f0f4754: 8fae0400 */ lw $t6,0x400($sp) +/* f0f4758: 3c118008 */ lui $s1,0x8008 +/* f0f475c: afa30420 */ sw $v1,0x420($sp) +/* f0f4760: 000e7880 */ sll $t7,$t6,0x2 +/* f0f4764: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f4768: 000f7880 */ sll $t7,$t7,0x2 +/* f0f476c: 022f8821 */ addu $s1,$s1,$t7 +/* f0f4770: 9631d506 */ lhu $s1,-0x2afa($s1) +/* f0f4774: 0fc59d19 */ jal 0xf167464 +/* f0f4778: 02202025 */ move $a0,$s1 +/* f0f477c: 8fb80420 */ lw $t8,0x420($sp) +/* f0f4780: 2459003f */ addiu $t9,$v0,0x3f +/* f0f4784: 3729003f */ ori $t1,$t9,0x3f +/* f0f4788: 392a003f */ xori $t2,$t1,0x3f +/* f0f478c: 030a1821 */ addu $v1,$t8,$t2 +/* f0f4790: afa30420 */ sw $v1,0x420($sp) +.JF0f0f4794: +/* f0f4794: 8e0c0004 */ lw $t4,0x4($s0) +/* f0f4798: 8e0d0008 */ lw $t5,0x8($s0) +/* f0f479c: 24634000 */ addiu $v1,$v1,0x4000 +/* f0f47a0: afa30420 */ sw $v1,0x420($sp) +/* f0f47a4: 27a40410 */ addiu $a0,$sp,0x410 +/* f0f47a8: 01832821 */ addu $a1,$t4,$v1 +/* f0f47ac: 0fc5ccb0 */ jal 0xf1732c0 +/* f0f47b0: 01a33023 */ subu $a2,$t5,$v1 +/* f0f47b4: 8fae0400 */ lw $t6,0x400($sp) +/* f0f47b8: 8e050004 */ lw $a1,0x4($s0) +/* f0f47bc: 27a70410 */ addiu $a3,$sp,0x410 +/* f0f47c0: a60e0002 */ sh $t6,0x2($s0) +/* f0f47c4: 8faf0404 */ lw $t7,0x404($sp) +/* f0f47c8: a60f056a */ sh $t7,0x56a($s0) +/* f0f47cc: 8fa60420 */ lw $a2,0x420($sp) +/* f0f47d0: 0fc6a0c5 */ jal 0xf1a8314 +/* f0f47d4: 97a4040a */ lhu $a0,0x40a($sp) +/* f0f47d8: ae020054 */ sw $v0,0x54($s0) +/* f0f47dc: 0fc59da4 */ jal 0xf167690 +/* f0f47e0: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f47e4: 2443003f */ addiu $v1,$v0,0x3f +/* f0f47e8: 3479003f */ ori $t9,$v1,0x3f +/* f0f47ec: 3b29003f */ xori $t1,$t9,0x3f +/* f0f47f0: 8e040054 */ lw $a0,0x54($s0) +/* f0f47f4: 0c008a0e */ jal 0x22838 +/* f0f47f8: afa9040c */ sw $t1,0x40c($sp) +/* f0f47fc: 8fb80400 */ lw $t8,0x400($sp) +/* f0f4800: 8fa3040c */ lw $v1,0x40c($sp) +/* f0f4804: 3224ffff */ andi $a0,$s1,0xffff +/* f0f4808: 07010003 */ bgez $t8,.JF0f0f4818 +/* f0f480c: 8fab0420 */ lw $t3,0x420($sp) +/* f0f4810: 10000010 */ b .JF0f0f4854 +/* f0f4814: ae000058 */ sw $zero,0x58($s0) +.JF0f0f4818: +/* f0f4818: 8e0a0004 */ lw $t2,0x4($s0) +/* f0f481c: afb10040 */ sw $s1,0x40($sp) +/* f0f4820: 01633023 */ subu $a2,$t3,$v1 +/* f0f4824: 27a70410 */ addiu $a3,$sp,0x410 +/* f0f4828: 0fc6a0c5 */ jal 0xf1a8314 +/* f0f482c: 01432821 */ addu $a1,$t2,$v1 +/* f0f4830: ae020058 */ sw $v0,0x58($s0) +/* f0f4834: 0fc59da4 */ jal 0xf167690 +/* f0f4838: 8fa40040 */ lw $a0,0x40($sp) +/* f0f483c: 8e040058 */ lw $a0,0x58($s0) +/* f0f4840: 8fa50400 */ lw $a1,0x400($sp) +/* f0f4844: 0fc0bbdf */ jal 0xf02ef7c +/* f0f4848: 8fa60404 */ lw $a2,0x404($sp) +/* f0f484c: 0c008a0e */ jal 0x22838 +/* f0f4850: 8e040058 */ lw $a0,0x58($s0) +.JF0f0f4854: +/* f0f4854: 26040060 */ addiu $a0,$s0,0x60 +/* f0f4858: 8e050054 */ lw $a1,0x54($s0) +/* f0f485c: afa4003c */ sw $a0,0x3c($sp) +/* f0f4860: 26060110 */ addiu $a2,$s0,0x110 +/* f0f4864: 0c008aae */ jal 0x22ab8 +/* f0f4868: 24070001 */ li $a3,0x1 +/* f0f486c: 26110084 */ addiu $s1,$s0,0x84 +/* f0f4870: 0c008aed */ jal 0x22bb4 +/* f0f4874: 02202025 */ move $a0,$s1 +/* f0f4878: 240c0100 */ li $t4,0x100 +/* f0f487c: a60c0062 */ sh $t4,0x62($s0) +/* f0f4880: ae110080 */ sw $s1,0x80($s0) +/* f0f4884: 8e060054 */ lw $a2,0x54($s0) +/* f0f4888: 8e070058 */ lw $a3,0x58($s0) +/* f0f488c: 8fad003c */ lw $t5,0x3c($sp) +/* f0f4890: 240e0001 */ li $t6,0x1 +/* f0f4894: afae001c */ sw $t6,0x1c($sp) +/* f0f4898: afa00018 */ sw $zero,0x18($sp) +/* f0f489c: afa00010 */ sw $zero,0x10($sp) +/* f0f48a0: 8fa50400 */ lw $a1,0x400($sp) +/* f0f48a4: 8fa40404 */ lw $a0,0x404($sp) +/* f0f48a8: 0fc0b813 */ jal 0xf02e04c +/* f0f48ac: afad0014 */ sw $t5,0x14($sp) +/* f0f48b0: 10000027 */ b .JF0f0f4950 +/* f0f48b4: 8e0b000c */ lw $t3,0xc($s0) +.JF0f0f48b8: +/* f0f48b8: 0fc59d19 */ jal 0xf167464 +/* f0f48bc: 00402025 */ move $a0,$v0 +/* f0f48c0: 2443003f */ addiu $v1,$v0,0x3f +/* f0f48c4: 346f003f */ ori $t7,$v1,0x3f +/* f0f48c8: 39f9003f */ xori $t9,$t7,0x3f +/* f0f48cc: 8e090004 */ lw $t1,0x4($s0) +/* f0f48d0: 8e180008 */ lw $t8,0x8($s0) +/* f0f48d4: 27234000 */ addiu $v1,$t9,0x4000 +/* f0f48d8: afa30420 */ sw $v1,0x420($sp) +/* f0f48dc: 27a40410 */ addiu $a0,$sp,0x410 +/* f0f48e0: 01232821 */ addu $a1,$t1,$v1 +/* f0f48e4: 0fc5ccb0 */ jal 0xf1732c0 +/* f0f48e8: 03033023 */ subu $a2,$t8,$v1 +/* f0f48ec: 2402ffff */ li $v0,-1 +/* f0f48f0: a6020002 */ sh $v0,0x2($s0) +/* f0f48f4: a602056a */ sh $v0,0x56a($s0) +/* f0f48f8: 8fa60420 */ lw $a2,0x420($sp) +/* f0f48fc: 9604000e */ lhu $a0,0xe($s0) +/* f0f4900: 8e050004 */ lw $a1,0x4($s0) +/* f0f4904: 0fc6a0c5 */ jal 0xf1a8314 +/* f0f4908: 27a70410 */ addiu $a3,$sp,0x410 +/* f0f490c: ae020054 */ sw $v0,0x54($s0) +/* f0f4910: 0fc59da4 */ jal 0xf167690 +/* f0f4914: 8e04000c */ lw $a0,0xc($s0) +/* f0f4918: 0c008a0e */ jal 0x22838 +/* f0f491c: 8e040054 */ lw $a0,0x54($s0) +/* f0f4920: 26040060 */ addiu $a0,$s0,0x60 +/* f0f4924: 8e050054 */ lw $a1,0x54($s0) +/* f0f4928: 26060110 */ addiu $a2,$s0,0x110 +/* f0f492c: 0c008aae */ jal 0x22ab8 +/* f0f4930: 24070001 */ li $a3,0x1 +/* f0f4934: 26110084 */ addiu $s1,$s0,0x84 +/* f0f4938: 0c008aed */ jal 0x22bb4 +/* f0f493c: 02202025 */ move $a0,$s1 +/* f0f4940: 240a0100 */ li $t2,0x100 +/* f0f4944: a60a0062 */ sh $t2,0x62($s0) +/* f0f4948: ae110080 */ sw $s1,0x80($s0) +/* f0f494c: 8e0b000c */ lw $t3,0xc($s0) +.JF0f0f4950: +/* f0f4950: a600005e */ sh $zero,0x5e($s0) +/* f0f4954: ae00000c */ sw $zero,0xc($s0) +/* f0f4958: 10000003 */ b .JF0f0f4968 +/* f0f495c: ae0b0010 */ sw $t3,0x10($s0) +.JF0f0f4960: +/* f0f4960: 100004cc */ b .JF0f0f5c94 +/* f0f4964: 8fa20440 */ lw $v0,0x440($sp) +.JF0f0f4968: +/* f0f4968: 8e0c0054 */ lw $t4,0x54($s0) +.JF0f0f496c: +/* f0f496c: 3c0e8007 */ lui $t6,0x8007 +/* f0f4970: 25ce19d0 */ addiu $t6,$t6,0x19d0 +/* f0f4974: 118004c6 */ beqz $t4,.JF0f0f5c90 +/* f0f4978: 27ad03b8 */ addiu $t5,$sp,0x3b8 +/* f0f497c: 25d9003c */ addiu $t9,$t6,0x3c +.JF0f0f4980: +/* f0f4980: 8dc10000 */ lw $at,0x0($t6) +/* f0f4984: 25ce000c */ addiu $t6,$t6,0xc +/* f0f4988: 25ad000c */ addiu $t5,$t5,0xc +/* f0f498c: ada1fff4 */ sw $at,-0xc($t5) +/* f0f4990: 8dc1fff8 */ lw $at,-0x8($t6) +/* f0f4994: ada1fff8 */ sw $at,-0x8($t5) +/* f0f4998: 8dc1fffc */ lw $at,-0x4($t6) +/* f0f499c: 15d9fff8 */ bne $t6,$t9,.JF0f0f4980 +/* f0f49a0: ada1fffc */ sw $at,-0x4($t5) +/* f0f49a4: 8dc10000 */ lw $at,0x0($t6) +/* f0f49a8: 26090060 */ addiu $t1,$s0,0x60 +/* f0f49ac: ada10000 */ sw $at,0x0($t5) +/* f0f49b0: 8fb80448 */ lw $t8,0x448($sp) +/* f0f49b4: afa9003c */ sw $t1,0x3c($sp) +/* f0f49b8: 2b010003 */ slti $at,$t8,0x3 +/* f0f49bc: 1020001b */ beqz $at,.JF0f0f4a2c +/* f0f49c0: 3c0a800a */ lui $t2,0x800a +/* f0f49c4: 8d4a2694 */ lw $t2,0x2694($t2) +/* f0f49c8: 000a6280 */ sll $t4,$t2,0xa +/* f0f49cc: 05830018 */ bgezl $t4,.JF0f0f4a30 +/* f0f49d0: 8faa0440 */ lw $t2,0x440($sp) +/* f0f49d4: 0c002c89 */ jal 0xb224 +/* f0f49d8: 8fa40440 */ lw $a0,0x440($sp) +/* f0f49dc: afa20440 */ sw $v0,0x440($sp) +/* f0f49e0: 0c002c5d */ jal 0xb174 +/* f0f49e4: 00402025 */ move $a0,$v0 +/* f0f49e8: 3c0f800a */ lui $t7,0x800a +/* f0f49ec: 91ef2695 */ lbu $t7,0x2695($t7) +/* f0f49f0: 8fae0448 */ lw $t6,0x448($sp) +/* f0f49f4: 3c01800a */ lui $at,0x800a +/* f0f49f8: 31f9ffdf */ andi $t9,$t7,0xffdf +/* f0f49fc: a0392695 */ sb $t9,0x2695($at) +/* f0f4a00: 24010002 */ li $at,0x2 +/* f0f4a04: 11c10003 */ beq $t6,$at,.JF0f0f4a14 +/* f0f4a08: afa20440 */ sw $v0,0x440($sp) +/* f0f4a0c: 0fc3d768 */ jal 0xf0f5da0 +/* f0f4a10: 00402025 */ move $a0,$v0 +.JF0f0f4a14: +/* f0f4a14: 244d0008 */ addiu $t5,$v0,0x8 +/* f0f4a18: afad0440 */ sw $t5,0x440($sp) +/* f0f4a1c: 3c09b700 */ lui $t1,0xb700 +/* f0f4a20: 24180001 */ li $t8,0x1 +/* f0f4a24: ac580004 */ sw $t8,0x4($v0) +/* f0f4a28: ac490000 */ sw $t1,0x0($v0) +.JF0f0f4a2c: +/* f0f4a2c: 8faa0440 */ lw $t2,0x440($sp) +.JF0f0f4a30: +/* f0f4a30: 3c0f8006 */ lui $t7,0x8006 +/* f0f4a34: 25ef1260 */ addiu $t7,$t7,0x1260 +/* f0f4a38: 254b0008 */ addiu $t3,$t2,0x8 +/* f0f4a3c: afab0440 */ sw $t3,0x440($sp) +/* f0f4a40: 3c0c0600 */ lui $t4,0x600 +/* f0f4a44: ad4c0000 */ sw $t4,0x0($t2) +/* f0f4a48: ad4f0004 */ sw $t7,0x4($t2) +/* f0f4a4c: 8fb90440 */ lw $t9,0x440($sp) +/* f0f4a50: 3c0d0600 */ lui $t5,0x600 +/* f0f4a54: 3c098006 */ lui $t1,0x8006 +/* f0f4a58: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f4a5c: afae0440 */ sw $t6,0x440($sp) +/* f0f4a60: 25291280 */ addiu $t1,$t1,0x1280 +/* f0f4a64: af2d0000 */ sw $t5,0x0($t9) +/* f0f4a68: afa90038 */ sw $t1,0x38($sp) +/* f0f4a6c: af290004 */ sw $t1,0x4($t9) +/* f0f4a70: afa00308 */ sw $zero,0x308($sp) +/* f0f4a74: c6060554 */ lwc1 $f6,0x554($s0) +/* f0f4a78: 44802000 */ mtc1 $zero,$f4 +/* f0f4a7c: 00000000 */ nop +/* f0f4a80: 4606203c */ c.lt.s $f4,$f6 +/* f0f4a84: 00000000 */ nop +/* f0f4a88: 4500005c */ bc1f .JF0f0f4bfc +/* f0f4a8c: 24180001 */ li $t8,0x1 +/* f0f4a90: afb802f4 */ sw $t8,0x2f4($sp) +/* f0f4a94: 8e040054 */ lw $a0,0x54($s0) +/* f0f4a98: 3c0a8008 */ lui $t2,0x8008 +/* f0f4a9c: 254ad440 */ addiu $t2,$t2,-11200 +/* f0f4aa0: 8c8b0004 */ lw $t3,0x4($a0) +/* f0f4aa4: 554b002f */ bnel $t2,$t3,.JF0f0f4b64 +/* f0f4aa8: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f0f4aac: 0c006a2f */ jal 0x1a8bc +/* f0f4ab0: 24050006 */ li $a1,0x6 +/* f0f4ab4: 5040002b */ beqzl $v0,.JF0f0f4b64 +/* f0f4ab8: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f0f4abc: 8e0c0574 */ lw $t4,0x574($s0) +/* f0f4ac0: 3c0143f0 */ lui $at,0x43f0 +/* f0f4ac4: 44812000 */ mtc1 $at,$f4 +/* f0f4ac8: 448c4000 */ mtc1 $t4,$f8 +/* f0f4acc: 8c510004 */ lw $s1,0x4($v0) +/* f0f4ad0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0f4ad4: 0fc01b14 */ jal 0xf006c50 +/* f0f4ad8: 46045303 */ div.s $f12,$f10,$f4 +/* f0f4adc: 44806000 */ mtc1 $zero,$f12 +/* f0f4ae0: 3c013f80 */ lui $at,0x3f80 +/* f0f4ae4: 44817000 */ mtc1 $at,$f14 +/* f0f4ae8: 3c017f1b */ lui $at,0x7f1b +/* f0f4aec: e7ac02fc */ swc1 $f12,0x2fc($sp) +/* f0f4af0: c6260004 */ lwc1 $f6,0x4($s1) +/* f0f4af4: c4283658 */ lwc1 $f8,0x3658($at) +/* f0f4af8: 46000102 */ mul.s $f4,$f0,$f0 +/* f0f4afc: 3c014387 */ lui $at,0x4387 +/* f0f4b00: 240f0001 */ li $t7,0x1 +/* f0f4b04: afaf0308 */ sw $t7,0x308($sp) +/* f0f4b08: e7ac0304 */ swc1 $f12,0x304($sp) +/* f0f4b0c: 46083283 */ div.s $f10,$f6,$f8 +/* f0f4b10: 46047181 */ sub.s $f6,$f14,$f4 +/* f0f4b14: 46065202 */ mul.s $f8,$f10,$f6 +/* f0f4b18: 46007281 */ sub.s $f10,$f14,$f0 +/* f0f4b1c: 44813000 */ mtc1 $at,$f6 +/* f0f4b20: 3c0142c8 */ lui $at,0x42c8 +/* f0f4b24: 46086101 */ sub.s $f4,$f12,$f8 +/* f0f4b28: 46065202 */ mul.s $f8,$f10,$f6 +/* f0f4b2c: e7a40300 */ swc1 $f4,0x300($sp) +/* f0f4b30: 44812000 */ mtc1 $at,$f4 +/* f0f4b34: 3c013f00 */ lui $at,0x3f00 +/* f0f4b38: 44813000 */ mtc1 $at,$f6 +/* f0f4b3c: 46044080 */ add.s $f2,$f8,$f4 +/* f0f4b40: e6020554 */ swc1 $f2,0x554($s0) +/* f0f4b44: c62a0004 */ lwc1 $f10,0x4($s1) +/* f0f4b48: afa002f4 */ sw $zero,0x2f4($sp) +/* f0f4b4c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f4b50: 46065202 */ mul.s $f8,$f10,$f6 +/* f0f4b54: 46081103 */ div.s $f4,$f2,$f8 +/* f0f4b58: 0fc1a6f2 */ jal 0xf069bc8 +/* f0f4b5c: e7a402f8 */ swc1 $f4,0x2f8($sp) +/* f0f4b60: 8fb902f4 */ lw $t9,0x2f4($sp) +.JF0f0f4b64: +/* f0f4b64: 13200025 */ beqz $t9,.JF0f0f4bfc +/* f0f4b68: 00000000 */ nop +/* f0f4b6c: 0fc1a6f2 */ jal 0xf069bc8 +/* f0f4b70: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f4b74: 10400021 */ beqz $v0,.JF0f0f4bfc +/* f0f4b78: 00000000 */ nop +/* f0f4b7c: c4400008 */ lwc1 $f0,0x8($v0) +/* f0f4b80: c44a0004 */ lwc1 $f10,0x4($v0) +/* f0f4b84: 3c013f00 */ lui $at,0x3f00 +/* f0f4b88: 44817000 */ mtc1 $at,$f14 +/* f0f4b8c: 460a0181 */ sub.s $f6,$f0,$f10 +/* f0f4b90: 240e0001 */ li $t6,0x1 +/* f0f4b94: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0f4b98: 46080101 */ sub.s $f4,$f0,$f8 +/* f0f4b9c: 46002287 */ neg.s $f10,$f4 +/* f0f4ba0: e7aa02fc */ swc1 $f10,0x2fc($sp) +/* f0f4ba4: c446000c */ lwc1 $f6,0xc($v0) +/* f0f4ba8: c4420010 */ lwc1 $f2,0x10($v0) +/* f0f4bac: 46061201 */ sub.s $f8,$f2,$f6 +/* f0f4bb0: 460e4102 */ mul.s $f4,$f8,$f14 +/* f0f4bb4: 46041281 */ sub.s $f10,$f2,$f4 +/* f0f4bb8: 46005187 */ neg.s $f6,$f10 +/* f0f4bbc: e7a60300 */ swc1 $f6,0x300($sp) +/* f0f4bc0: c4480014 */ lwc1 $f8,0x14($v0) +/* f0f4bc4: c44c0018 */ lwc1 $f12,0x18($v0) +/* f0f4bc8: afae0308 */ sw $t6,0x308($sp) +/* f0f4bcc: 46086101 */ sub.s $f4,$f12,$f8 +/* f0f4bd0: 460e2282 */ mul.s $f10,$f4,$f14 +/* f0f4bd4: 460a6181 */ sub.s $f6,$f12,$f10 +/* f0f4bd8: 46003207 */ neg.s $f8,$f6 +/* f0f4bdc: e7a80304 */ swc1 $f8,0x304($sp) +/* f0f4be0: c44a000c */ lwc1 $f10,0xc($v0) +/* f0f4be4: c4440010 */ lwc1 $f4,0x10($v0) +/* f0f4be8: 460a2181 */ sub.s $f6,$f4,$f10 +/* f0f4bec: c6040554 */ lwc1 $f4,0x554($s0) +/* f0f4bf0: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0f4bf4: 46082283 */ div.s $f10,$f4,$f8 +/* f0f4bf8: e7aa02f8 */ swc1 $f10,0x2f8($sp) +.JF0f0f4bfc: +/* f0f4bfc: 0c005654 */ jal 0x15950 +/* f0f4c00: 27a40350 */ addiu $a0,$sp,0x350 +/* f0f4c04: 8fad0448 */ lw $t5,0x448($sp) +/* f0f4c08: 24010001 */ li $at,0x1 +/* f0f4c0c: 15a10082 */ bne $t5,$at,.JF0f0f4e18 +/* f0f4c10: 3c098009 */ lui $t1,0x8009 +/* f0f4c14: 91291160 */ lbu $t1,0x1160($t1) +/* f0f4c18: 24010001 */ li $at,0x1 +/* f0f4c1c: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f4c20: 1121012f */ beq $t1,$at,.JF0f0f50e0 +/* f0f4c24: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f4c28: c6000538 */ lwc1 $f0,0x538($s0) +/* f0f4c2c: c6060510 */ lwc1 $f6,0x510($s0) +/* f0f4c30: 3c03800a */ lui $v1,0x800a +/* f0f4c34: 2463a630 */ addiu $v1,$v1,-22992 +/* f0f4c38: 46060032 */ c.eq.s $f0,$f6 +/* f0f4c3c: 3c098007 */ lui $t1,0x8007 +/* f0f4c40: 45030014 */ bc1tl .JF0f0f4c94 +/* f0f4c44: c60c053c */ lwc1 $f12,0x53c($s0) +/* f0f4c48: 8c780000 */ lw $t8,0x0($v1) +/* f0f4c4c: 00001025 */ move $v0,$zero +/* f0f4c50: 3c017f1b */ lui $at,0x7f1b +/* f0f4c54: 5b00000f */ blezl $t8,.JF0f0f4c94 +/* f0f4c58: c60c053c */ lwc1 $f12,0x53c($s0) +/* f0f4c5c: c424365c */ lwc1 $f4,0x365c($at) +/* f0f4c60: 3c017f1b */ lui $at,0x7f1b +/* f0f4c64: 46040082 */ mul.s $f2,$f0,$f4 +/* f0f4c68: c4203660 */ lwc1 $f0,0x3660($at) +/* f0f4c6c: c6080510 */ lwc1 $f8,0x510($s0) +.JF0f0f4c70: +/* f0f4c70: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4c74: 46080282 */ mul.s $f10,$f0,$f8 +/* f0f4c78: 460a1180 */ add.s $f6,$f2,$f10 +/* f0f4c7c: e6060510 */ swc1 $f6,0x510($s0) +/* f0f4c80: 8c6a0000 */ lw $t2,0x0($v1) +/* f0f4c84: 004a082a */ slt $at,$v0,$t2 +/* f0f4c88: 5420fff9 */ bnezl $at,.JF0f0f4c70 +/* f0f4c8c: c6080510 */ lwc1 $f8,0x510($s0) +/* f0f4c90: c60c053c */ lwc1 $f12,0x53c($s0) +.JF0f0f4c94: +/* f0f4c94: c6040514 */ lwc1 $f4,0x514($s0) +/* f0f4c98: 3c03800a */ lui $v1,0x800a +/* f0f4c9c: 3c017f1b */ lui $at,0x7f1b +/* f0f4ca0: 46046032 */ c.eq.s $f12,$f4 +/* f0f4ca4: c4203664 */ lwc1 $f0,0x3664($at) +/* f0f4ca8: 2463a630 */ addiu $v1,$v1,-22992 +/* f0f4cac: 45030013 */ bc1tl .JF0f0f4cfc +/* f0f4cb0: c60c0540 */ lwc1 $f12,0x540($s0) +/* f0f4cb4: 8c6b0000 */ lw $t3,0x0($v1) +/* f0f4cb8: 00001025 */ move $v0,$zero +/* f0f4cbc: 3c017f1b */ lui $at,0x7f1b +/* f0f4cc0: 5960000e */ blezl $t3,.JF0f0f4cfc +/* f0f4cc4: c60c0540 */ lwc1 $f12,0x540($s0) +/* f0f4cc8: c4283668 */ lwc1 $f8,0x3668($at) +/* f0f4ccc: 46086082 */ mul.s $f2,$f12,$f8 +/* f0f4cd0: 00000000 */ nop +/* f0f4cd4: c60a0514 */ lwc1 $f10,0x514($s0) +.JF0f0f4cd8: +/* f0f4cd8: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4cdc: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0f4ce0: 46061100 */ add.s $f4,$f2,$f6 +/* f0f4ce4: e6040514 */ swc1 $f4,0x514($s0) +/* f0f4ce8: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f4cec: 004c082a */ slt $at,$v0,$t4 +/* f0f4cf0: 5420fff9 */ bnezl $at,.JF0f0f4cd8 +/* f0f4cf4: c60a0514 */ lwc1 $f10,0x514($s0) +/* f0f4cf8: c60c0540 */ lwc1 $f12,0x540($s0) +.JF0f0f4cfc: +/* f0f4cfc: c6080518 */ lwc1 $f8,0x518($s0) +/* f0f4d00: 46086032 */ c.eq.s $f12,$f8 +/* f0f4d04: 00000000 */ nop +/* f0f4d08: 45030013 */ bc1tl .JF0f0f4d58 +/* f0f4d0c: c60c0544 */ lwc1 $f12,0x544($s0) +/* f0f4d10: 8c6f0000 */ lw $t7,0x0($v1) +/* f0f4d14: 00001025 */ move $v0,$zero +/* f0f4d18: 3c017f1b */ lui $at,0x7f1b +/* f0f4d1c: 59e0000e */ blezl $t7,.JF0f0f4d58 +/* f0f4d20: c60c0544 */ lwc1 $f12,0x544($s0) +/* f0f4d24: c42a366c */ lwc1 $f10,0x366c($at) +/* f0f4d28: 460a6082 */ mul.s $f2,$f12,$f10 +/* f0f4d2c: 00000000 */ nop +/* f0f4d30: c6060518 */ lwc1 $f6,0x518($s0) +.JF0f0f4d34: +/* f0f4d34: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4d38: 46060102 */ mul.s $f4,$f0,$f6 +/* f0f4d3c: 46041200 */ add.s $f8,$f2,$f4 +/* f0f4d40: e6080518 */ swc1 $f8,0x518($s0) +/* f0f4d44: 8c790000 */ lw $t9,0x0($v1) +/* f0f4d48: 0059082a */ slt $at,$v0,$t9 +/* f0f4d4c: 5420fff9 */ bnezl $at,.JF0f0f4d34 +/* f0f4d50: c6060518 */ lwc1 $f6,0x518($s0) +/* f0f4d54: c60c0544 */ lwc1 $f12,0x544($s0) +.JF0f0f4d58: +/* f0f4d58: c60e051c */ lwc1 $f14,0x51c($s0) +/* f0f4d5c: 460e6032 */ c.eq.s $f12,$f14 +/* f0f4d60: 00000000 */ nop +/* f0f4d64: 45030014 */ bc1tl .JF0f0f4db8 +/* f0f4d68: c60a0510 */ lwc1 $f10,0x510($s0) +/* f0f4d6c: 8c6e0000 */ lw $t6,0x0($v1) +/* f0f4d70: 00001025 */ move $v0,$zero +/* f0f4d74: 3c017f1b */ lui $at,0x7f1b +/* f0f4d78: 59c0000f */ blezl $t6,.JF0f0f4db8 +/* f0f4d7c: c60a0510 */ lwc1 $f10,0x510($s0) +/* f0f4d80: c42a3670 */ lwc1 $f10,0x3670($at) +/* f0f4d84: 460a6082 */ mul.s $f2,$f12,$f10 +/* f0f4d88: 00000000 */ nop +/* f0f4d8c: c606051c */ lwc1 $f6,0x51c($s0) +.JF0f0f4d90: +/* f0f4d90: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4d94: 46060102 */ mul.s $f4,$f0,$f6 +/* f0f4d98: 46041200 */ add.s $f8,$f2,$f4 +/* f0f4d9c: e608051c */ swc1 $f8,0x51c($s0) +/* f0f4da0: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f4da4: 004d082a */ slt $at,$v0,$t5 +/* f0f4da8: 5420fff9 */ bnezl $at,.JF0f0f4d90 +/* f0f4dac: c606051c */ lwc1 $f6,0x51c($s0) +/* f0f4db0: c60e051c */ lwc1 $f14,0x51c($s0) +/* f0f4db4: c60a0510 */ lwc1 $f10,0x510($s0) +.JF0f0f4db8: +/* f0f4db8: 8d290c18 */ lw $t1,0xc18($t1) +/* f0f4dbc: 24010001 */ li $at,0x1 +/* f0f4dc0: e7aa0430 */ swc1 $f10,0x430($sp) +/* f0f4dc4: c6120518 */ lwc1 $f18,0x518($s0) +/* f0f4dc8: 15210004 */ bne $t1,$at,.JF0f0f4ddc +/* f0f4dcc: c6100514 */ lwc1 $f16,0x514($s0) +/* f0f4dd0: c7a60430 */ lwc1 $f6,0x430($sp) +/* f0f4dd4: 46063100 */ add.s $f4,$f6,$f6 +/* f0f4dd8: e7a40430 */ swc1 $f4,0x430($sp) +.JF0f0f4ddc: +/* f0f4ddc: e7b0042c */ swc1 $f16,0x42c($sp) +/* f0f4de0: e7b20428 */ swc1 $f18,0x428($sp) +/* f0f4de4: e7ae0424 */ swc1 $f14,0x424($sp) +/* f0f4de8: c6020548 */ lwc1 $f2,0x548($s0) +/* f0f4dec: c60c054c */ lwc1 $f12,0x54c($s0) +/* f0f4df0: c6000550 */ lwc1 $f0,0x550($s0) +/* f0f4df4: e6020520 */ swc1 $f2,0x520($s0) +/* f0f4df8: e60c0524 */ swc1 $f12,0x524($s0) +/* f0f4dfc: e6000528 */ swc1 $f0,0x528($s0) +/* f0f4e00: e7a20398 */ swc1 $f2,0x398($sp) +/* f0f4e04: e7ac039c */ swc1 $f12,0x39c($sp) +/* f0f4e08: 0c00590b */ jal 0x1642c +/* f0f4e0c: e7a003a0 */ swc1 $f0,0x3a0($sp) +/* f0f4e10: 100000b4 */ b .JF0f0f50e4 +/* f0f4e14: 3c01c2c8 */ lui $at,0xc2c8 +.JF0f0f4e18: +/* f0f4e18: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f4e1c: 3c01800a */ lui $at,0x800a +/* f0f4e20: 0002c300 */ sll $t8,$v0,0xc +/* f0f4e24: 001817c2 */ srl $v0,$t8,0x1f +/* f0f4e28: 10400093 */ beqz $v0,.JF0f0f5078 +/* f0f4e2c: 00000000 */ nop +/* f0f4e30: c428a640 */ lwc1 $f8,-0x59c0($at) +/* f0f4e34: 3c014220 */ lui $at,0x4220 +/* f0f4e38: 44815000 */ mtc1 $at,$f10 +/* f0f4e3c: c6040564 */ lwc1 $f4,0x564($s0) +/* f0f4e40: 3c013f80 */ lui $at,0x3f80 +/* f0f4e44: 460a4183 */ div.s $f6,$f8,$f10 +/* f0f4e48: 44815000 */ mtc1 $at,$f10 +/* f0f4e4c: 3c017f1b */ lui $at,0x7f1b +/* f0f4e50: 46062200 */ add.s $f8,$f4,$f6 +/* f0f4e54: e6080564 */ swc1 $f8,0x564($s0) +/* f0f4e58: c6000564 */ lwc1 $f0,0x564($s0) +/* f0f4e5c: 4600503c */ c.lt.s $f10,$f0 +/* f0f4e60: 00000000 */ nop +/* f0f4e64: 45000010 */ bc1f .JF0f0f4ea8 +/* f0f4e68: 00000000 */ nop +/* f0f4e6c: 920b05b1 */ lbu $t3,0x5b1($s0) +/* f0f4e70: c6040538 */ lwc1 $f4,0x538($s0) +/* f0f4e74: c606053c */ lwc1 $f6,0x53c($s0) +/* f0f4e78: 316cfff7 */ andi $t4,$t3,0xfff7 +/* f0f4e7c: a20c05b1 */ sb $t4,0x5b1($s0) +/* f0f4e80: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f4e84: c6080540 */ lwc1 $f8,0x540($s0) +/* f0f4e88: c60a0544 */ lwc1 $f10,0x544($s0) +/* f0f4e8c: 00027b00 */ sll $t7,$v0,0xc +/* f0f4e90: 000f17c2 */ srl $v0,$t7,0x1f +/* f0f4e94: e6040510 */ swc1 $f4,0x510($s0) +/* f0f4e98: e6060514 */ swc1 $f6,0x514($s0) +/* f0f4e9c: e6080518 */ swc1 $f8,0x518($s0) +/* f0f4ea0: 10000075 */ b .JF0f0f5078 +/* f0f4ea4: e60a051c */ swc1 $f10,0x51c($s0) +.JF0f0f4ea8: +/* f0f4ea8: c4243674 */ lwc1 $f4,0x3674($at) +/* f0f4eac: 46040302 */ mul.s $f12,$f0,$f4 +/* f0f4eb0: 0c0068dc */ jal 0x1a370 +/* f0f4eb4: 00000000 */ nop +/* f0f4eb8: 3c013f00 */ lui $at,0x3f00 +/* f0f4ebc: 44814000 */ mtc1 $at,$f8 +/* f0f4ec0: 46000187 */ neg.s $f6,$f0 +/* f0f4ec4: 44812000 */ mtc1 $at,$f4 +/* f0f4ec8: 46083282 */ mul.s $f10,$f6,$f8 +/* f0f4ecc: 92020568 */ lbu $v0,0x568($s0) +/* f0f4ed0: 3c013f80 */ lui $at,0x3f80 +/* f0f4ed4: 44813000 */ mtc1 $at,$f6 +/* f0f4ed8: 304e0002 */ andi $t6,$v0,0x2 +/* f0f4edc: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f4ee0: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f4ee4: 46045080 */ add.s $f2,$f10,$f4 +/* f0f4ee8: 46001386 */ mov.s $f14,$f2 +/* f0f4eec: 11c00017 */ beqz $t6,.JF0f0f4f4c +/* f0f4ef0: 46023301 */ sub.s $f12,$f6,$f2 +/* f0f4ef4: c6080510 */ lwc1 $f8,0x510($s0) +/* f0f4ef8: c6040538 */ lwc1 $f4,0x538($s0) +/* f0f4efc: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0f4f00: 00000000 */ nop +/* f0f4f04: 46041182 */ mul.s $f6,$f2,$f4 +/* f0f4f08: 46065200 */ add.s $f8,$f10,$f6 +/* f0f4f0c: e7a80430 */ swc1 $f8,0x430($sp) +/* f0f4f10: c6040514 */ lwc1 $f4,0x514($s0) +/* f0f4f14: c606053c */ lwc1 $f6,0x53c($s0) +/* f0f4f18: 460c2282 */ mul.s $f10,$f4,$f12 +/* f0f4f1c: 00000000 */ nop +/* f0f4f20: 46061202 */ mul.s $f8,$f2,$f6 +/* f0f4f24: 46085100 */ add.s $f4,$f10,$f8 +/* f0f4f28: e7a4042c */ swc1 $f4,0x42c($sp) +/* f0f4f2c: c6060518 */ lwc1 $f6,0x518($s0) +/* f0f4f30: c6080540 */ lwc1 $f8,0x540($s0) +/* f0f4f34: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0f4f38: 00000000 */ nop +/* f0f4f3c: 46081102 */ mul.s $f4,$f2,$f8 +/* f0f4f40: 46045180 */ add.s $f6,$f10,$f4 +/* f0f4f44: 1000000b */ b .JF0f0f4f74 +/* f0f4f48: e7a60428 */ swc1 $f6,0x428($sp) +.JF0f0f4f4c: +/* f0f4f4c: c6000538 */ lwc1 $f0,0x538($s0) +/* f0f4f50: e6000510 */ swc1 $f0,0x510($s0) +/* f0f4f54: e7a00430 */ swc1 $f0,0x430($sp) +/* f0f4f58: c600053c */ lwc1 $f0,0x53c($s0) +/* f0f4f5c: e6000514 */ swc1 $f0,0x514($s0) +/* f0f4f60: e7a0042c */ swc1 $f0,0x42c($sp) +/* f0f4f64: c6000540 */ lwc1 $f0,0x540($s0) +/* f0f4f68: e6000518 */ swc1 $f0,0x518($s0) +/* f0f4f6c: e7a00428 */ swc1 $f0,0x428($sp) +/* f0f4f70: 92020568 */ lbu $v0,0x568($s0) +.JF0f0f4f74: +/* f0f4f74: 304d0001 */ andi $t5,$v0,0x1 +/* f0f4f78: 51a0000a */ beqzl $t5,.JF0f0f4fa4 +/* f0f4f7c: c6000544 */ lwc1 $f0,0x544($s0) +/* f0f4f80: c608051c */ lwc1 $f8,0x51c($s0) +/* f0f4f84: c6040544 */ lwc1 $f4,0x544($s0) +/* f0f4f88: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0f4f8c: 00000000 */ nop +/* f0f4f90: 46047182 */ mul.s $f6,$f14,$f4 +/* f0f4f94: 46065200 */ add.s $f8,$f10,$f6 +/* f0f4f98: 10000005 */ b .JF0f0f4fb0 +/* f0f4f9c: e7a80424 */ swc1 $f8,0x424($sp) +/* f0f4fa0: c6000544 */ lwc1 $f0,0x544($s0) +.JF0f0f4fa4: +/* f0f4fa4: e600051c */ swc1 $f0,0x51c($s0) +/* f0f4fa8: e7a00424 */ swc1 $f0,0x424($sp) +/* f0f4fac: 92020568 */ lbu $v0,0x568($s0) +.JF0f0f4fb0: +/* f0f4fb0: 30490004 */ andi $t1,$v0,0x4 +/* f0f4fb4: 51200024 */ beqzl $t1,.JF0f0f5048 +/* f0f4fb8: c6020548 */ lwc1 $f2,0x548($s0) +/* f0f4fbc: c6040520 */ lwc1 $f4,0x520($s0) +/* f0f4fc0: 27b10290 */ addiu $s1,$sp,0x290 +/* f0f4fc4: 02202025 */ move $a0,$s1 +/* f0f4fc8: e7a40290 */ swc1 $f4,0x290($sp) +/* f0f4fcc: c60a0524 */ lwc1 $f10,0x524($s0) +/* f0f4fd0: 27a502bc */ addiu $a1,$sp,0x2bc +/* f0f4fd4: e7aa0294 */ swc1 $f10,0x294($sp) +/* f0f4fd8: c6060528 */ lwc1 $f6,0x528($s0) +/* f0f4fdc: e7ae02d0 */ swc1 $f14,0x2d0($sp) +/* f0f4fe0: 0fc25e90 */ jal 0xf097a40 +/* f0f4fe4: e7a60298 */ swc1 $f6,0x298($sp) +/* f0f4fe8: c6080548 */ lwc1 $f8,0x548($s0) +/* f0f4fec: 02202025 */ move $a0,$s1 +/* f0f4ff0: 27a502ac */ addiu $a1,$sp,0x2ac +/* f0f4ff4: e7a80290 */ swc1 $f8,0x290($sp) +/* f0f4ff8: c604054c */ lwc1 $f4,0x54c($s0) +/* f0f4ffc: e7a40294 */ swc1 $f4,0x294($sp) +/* f0f5000: c60a0550 */ lwc1 $f10,0x550($s0) +/* f0f5004: 0fc25e90 */ jal 0xf097a40 +/* f0f5008: e7aa0298 */ swc1 $f10,0x298($sp) +/* f0f500c: c7ae02d0 */ lwc1 $f14,0x2d0($sp) +/* f0f5010: 27b1029c */ addiu $s1,$sp,0x29c +/* f0f5014: 02203825 */ move $a3,$s1 +/* f0f5018: 44067000 */ mfc1 $a2,$f14 +/* f0f501c: 27a402bc */ addiu $a0,$sp,0x2bc +/* f0f5020: 0fc26016 */ jal 0xf098058 +/* f0f5024: 27a502ac */ addiu $a1,$sp,0x2ac +/* f0f5028: 02202025 */ move $a0,$s1 +/* f0f502c: 0fc25f1d */ jal 0xf097c74 +/* f0f5030: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f5034: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f5038: 0002c300 */ sll $t8,$v0,0xc +/* f0f503c: 1000000e */ b .JF0f0f5078 +/* f0f5040: 001817c2 */ srl $v0,$t8,0x1f +/* f0f5044: c6020548 */ lwc1 $f2,0x548($s0) +.JF0f0f5048: +/* f0f5048: c60c054c */ lwc1 $f12,0x54c($s0) +/* f0f504c: c6000550 */ lwc1 $f0,0x550($s0) +/* f0f5050: e6020520 */ swc1 $f2,0x520($s0) +/* f0f5054: e60c0524 */ swc1 $f12,0x524($s0) +/* f0f5058: e6000528 */ swc1 $f0,0x528($s0) +/* f0f505c: e7a20398 */ swc1 $f2,0x398($sp) +/* f0f5060: e7ac039c */ swc1 $f12,0x39c($sp) +/* f0f5064: 0c00590b */ jal 0x1642c +/* f0f5068: e7a003a0 */ swc1 $f0,0x3a0($sp) +/* f0f506c: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f5070: 00025b00 */ sll $t3,$v0,0xc +/* f0f5074: 000b17c2 */ srl $v0,$t3,0x1f +.JF0f0f5078: +/* f0f5078: 5440001a */ bnezl $v0,.JF0f0f50e4 +/* f0f507c: 3c01c2c8 */ lui $at,0xc2c8 +/* f0f5080: c6000538 */ lwc1 $f0,0x538($s0) +/* f0f5084: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f5088: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f508c: e6000510 */ swc1 $f0,0x510($s0) +/* f0f5090: e7a00430 */ swc1 $f0,0x430($sp) +/* f0f5094: c600053c */ lwc1 $f0,0x53c($s0) +/* f0f5098: e6000514 */ swc1 $f0,0x514($s0) +/* f0f509c: e7a0042c */ swc1 $f0,0x42c($sp) +/* f0f50a0: c6000540 */ lwc1 $f0,0x540($s0) +/* f0f50a4: e6000518 */ swc1 $f0,0x518($s0) +/* f0f50a8: e7a00428 */ swc1 $f0,0x428($sp) +/* f0f50ac: c6000544 */ lwc1 $f0,0x544($s0) +/* f0f50b0: e600051c */ swc1 $f0,0x51c($s0) +/* f0f50b4: e7a00424 */ swc1 $f0,0x424($sp) +/* f0f50b8: c6020548 */ lwc1 $f2,0x548($s0) +/* f0f50bc: c60c054c */ lwc1 $f12,0x54c($s0) +/* f0f50c0: c6000550 */ lwc1 $f0,0x550($s0) +/* f0f50c4: e6020520 */ swc1 $f2,0x520($s0) +/* f0f50c8: e60c0524 */ swc1 $f12,0x524($s0) +/* f0f50cc: e6000528 */ swc1 $f0,0x528($s0) +/* f0f50d0: e7a20398 */ swc1 $f2,0x398($sp) +/* f0f50d4: e7ac039c */ swc1 $f12,0x39c($sp) +/* f0f50d8: 0c00590b */ jal 0x1642c +/* f0f50dc: e7a003a0 */ swc1 $f0,0x3a0($sp) +.JF0f0f50e0: +/* f0f50e0: 3c01c2c8 */ lui $at,0xc2c8 +.JF0f0f50e4: +/* f0f50e4: 44813000 */ mtc1 $at,$f6 +/* f0f50e8: c7a80428 */ lwc1 $f8,0x428($sp) +/* f0f50ec: 8faf0448 */ lw $t7,0x448($sp) +/* f0f50f0: 24010001 */ li $at,0x1 +/* f0f50f4: 46083100 */ add.s $f4,$f6,$f8 +/* f0f50f8: 15e10011 */ bne $t7,$at,.JF0f0f5140 +/* f0f50fc: e7a4030c */ swc1 $f4,0x30c($sp) +/* f0f5100: 3c198009 */ lui $t9,0x8009 +/* f0f5104: 93391160 */ lbu $t9,0x1160($t9) +/* f0f5108: 24010001 */ li $at,0x1 +/* f0f510c: 3c0e8008 */ lui $t6,0x8008 +/* f0f5110: 53210035 */ beql $t9,$at,.JF0f0f51e8 +/* f0f5114: 27a40390 */ addiu $a0,$sp,0x390 +/* f0f5118: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0f511c: c60a0510 */ lwc1 $f10,0x510($s0) +/* f0f5120: 448e3000 */ mtc1 $t6,$f6 +/* f0f5124: 00000000 */ nop +/* f0f5128: 46803220 */ cvt.s.w $f8,$f6 +/* f0f512c: 46085102 */ mul.s $f4,$f10,$f8 +/* f0f5130: e7a40390 */ swc1 $f4,0x390($sp) +/* f0f5134: c6060514 */ lwc1 $f6,0x514($s0) +/* f0f5138: 1000002a */ b .JF0f0f51e4 +/* f0f513c: e7a60394 */ swc1 $f6,0x394($sp) +.JF0f0f5140: +/* f0f5140: 0c002f29 */ jal 0xbca4 +/* f0f5144: 00000000 */ nop +/* f0f5148: 00028c00 */ sll $s1,$v0,0x10 +/* f0f514c: 00116c03 */ sra $t5,$s1,0x10 +/* f0f5150: 0c002f0b */ jal 0xbc2c +/* f0f5154: 01a08825 */ move $s1,$t5 +/* f0f5158: 44825000 */ mtc1 $v0,$f10 +/* f0f515c: 3c013f00 */ lui $at,0x3f00 +/* f0f5160: 44812000 */ mtc1 $at,$f4 +/* f0f5164: 46805220 */ cvt.s.w $f8,$f10 +/* f0f5168: 3c098008 */ lui $t1,0x8008 +/* f0f516c: 8d2900f4 */ lw $t1,0xf4($t1) +/* f0f5170: c7aa0430 */ lwc1 $f10,0x430($sp) +/* f0f5174: 46044182 */ mul.s $f6,$f8,$f4 +/* f0f5178: 44894000 */ mtc1 $t1,$f8 +/* f0f517c: 00000000 */ nop +/* f0f5180: 46804120 */ cvt.s.w $f4,$f8 +/* f0f5184: 46045202 */ mul.s $f8,$f10,$f4 +/* f0f5188: 44915000 */ mtc1 $s1,$f10 +/* f0f518c: 00000000 */ nop +/* f0f5190: 46805120 */ cvt.s.w $f4,$f10 +/* f0f5194: 46044280 */ add.s $f10,$f8,$f4 +/* f0f5198: 460a3200 */ add.s $f8,$f6,$f10 +/* f0f519c: 0c002f2d */ jal 0xbcb4 +/* f0f51a0: e7a80390 */ swc1 $f8,0x390($sp) +/* f0f51a4: 00028c00 */ sll $s1,$v0,0x10 +/* f0f51a8: 0011c403 */ sra $t8,$s1,0x10 +/* f0f51ac: 0c002f0f */ jal 0xbc3c +/* f0f51b0: 03008825 */ move $s1,$t8 +/* f0f51b4: 44822000 */ mtc1 $v0,$f4 +/* f0f51b8: 3c013f00 */ lui $at,0x3f00 +/* f0f51bc: 44815000 */ mtc1 $at,$f10 +/* f0f51c0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f51c4: c7a4042c */ lwc1 $f4,0x42c($sp) +/* f0f51c8: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0f51cc: 44913000 */ mtc1 $s1,$f6 +/* f0f51d0: 00000000 */ nop +/* f0f51d4: 468032a0 */ cvt.s.w $f10,$f6 +/* f0f51d8: 460a2180 */ add.s $f6,$f4,$f10 +/* f0f51dc: 46064100 */ add.s $f4,$f8,$f6 +/* f0f51e0: e7a40394 */ swc1 $f4,0x394($sp) +.JF0f0f51e4: +/* f0f51e4: 27a40390 */ addiu $a0,$sp,0x390 +.JF0f0f51e8: +/* f0f51e8: 27a50398 */ addiu $a1,$sp,0x398 +/* f0f51ec: 0fc2d72f */ jal 0xf0b5cbc +/* f0f51f0: 3c063f80 */ lui $a2,0x3f80 +/* f0f51f4: 0c005654 */ jal 0x15950 +/* f0f51f8: 27a40310 */ addiu $a0,$sp,0x310 +/* f0f51fc: 8e0205b4 */ lw $v0,0x5b4($s0) +/* f0f5200: 5040001d */ beqzl $v0,.JF0f0f5278 +/* f0f5204: 8fac0448 */ lw $t4,0x448($sp) +/* f0f5208: 90450000 */ lbu $a1,0x0($v0) +/* f0f520c: 241100ff */ li $s1,0xff +/* f0f5210: 00401825 */ move $v1,$v0 +/* f0f5214: 52250018 */ beql $s1,$a1,.JF0f0f5278 +/* f0f5218: 8fac0448 */ lw $t4,0x448($sp) +/* f0f521c: 8e040054 */ lw $a0,0x54($s0) +.JF0f0f5220: +/* f0f5220: 0c006a2f */ jal 0x1a8bc +/* f0f5224: afa3028c */ sw $v1,0x28c($sp) +/* f0f5228: 8fa3028c */ lw $v1,0x28c($sp) +/* f0f522c: 1040000d */ beqz $v0,.JF0f0f5264 +/* f0f5230: 00402825 */ move $a1,$v0 +/* f0f5234: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5238: 0c006a6f */ jal 0x1a9bc +/* f0f523c: afa3028c */ sw $v1,0x28c($sp) +/* f0f5240: 10400008 */ beqz $v0,.JF0f0f5264 +/* f0f5244: 8fa3028c */ lw $v1,0x28c($sp) +/* f0f5248: 906a0001 */ lbu $t2,0x1($v1) +/* f0f524c: 240b0001 */ li $t3,0x1 +/* f0f5250: 51400004 */ beqzl $t2,.JF0f0f5264 +/* f0f5254: ac400000 */ sw $zero,0x0($v0) +/* f0f5258: 10000002 */ b .JF0f0f5264 +/* f0f525c: ac4b0000 */ sw $t3,0x0($v0) +/* f0f5260: ac400000 */ sw $zero,0x0($v0) +.JF0f0f5264: +/* f0f5264: 90650002 */ lbu $a1,0x2($v1) +/* f0f5268: 24630002 */ addiu $v1,$v1,0x2 +/* f0f526c: 5625ffec */ bnel $s1,$a1,.JF0f0f5220 +/* f0f5270: 8e040054 */ lw $a0,0x54($s0) +/* f0f5274: 8fac0448 */ lw $t4,0x448($sp) +.JF0f0f5278: +/* f0f5278: 24010003 */ li $at,0x3 +/* f0f527c: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f5280: 55810009 */ bnel $t4,$at,.JF0f0f52a8 +/* f0f5284: c7a203a0 */ lwc1 $f2,0x3a0($sp) +/* f0f5288: c60a0510 */ lwc1 $f10,0x510($s0) +/* f0f528c: e7aa0398 */ swc1 $f10,0x398($sp) +/* f0f5290: c6080514 */ lwc1 $f8,0x514($s0) +/* f0f5294: e7a8039c */ swc1 $f8,0x39c($sp) +/* f0f5298: c6060518 */ lwc1 $f6,0x518($s0) +/* f0f529c: 1000000e */ b .JF0f0f52d8 +/* f0f52a0: e7a603a0 */ swc1 $f6,0x3a0($sp) +/* f0f52a4: c7a203a0 */ lwc1 $f2,0x3a0($sp) +.JF0f0f52a8: +/* f0f52a8: c7a4030c */ lwc1 $f4,0x30c($sp) +/* f0f52ac: c7aa0398 */ lwc1 $f10,0x398($sp) +/* f0f52b0: c7a6039c */ lwc1 $f6,0x39c($sp) +/* f0f52b4: 46022003 */ div.s $f0,$f4,$f2 +/* f0f52b8: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0f52bc: 00000000 */ nop +/* f0f52c0: 46060102 */ mul.s $f4,$f0,$f6 +/* f0f52c4: 00000000 */ nop +/* f0f52c8: 46020082 */ mul.s $f2,$f0,$f2 +/* f0f52cc: e7a80398 */ swc1 $f8,0x398($sp) +/* f0f52d0: e7a4039c */ swc1 $f4,0x39c($sp) +/* f0f52d4: e7a203a0 */ swc1 $f2,0x3a0($sp) +.JF0f0f52d8: +/* f0f52d8: 0c00599f */ jal 0x1667c +/* f0f52dc: 27a50310 */ addiu $a1,$sp,0x310 +/* f0f52e0: 8faf0308 */ lw $t7,0x308($sp) +/* f0f52e4: 51e0000a */ beqzl $t7,.JF0f0f5310 +/* f0f52e8: c7ac0424 */ lwc1 $f12,0x424($sp) +/* f0f52ec: c7aa0424 */ lwc1 $f10,0x424($sp) +/* f0f52f0: c7a802f8 */ lwc1 $f8,0x2f8($sp) +/* f0f52f4: 27a50310 */ addiu $a1,$sp,0x310 +/* f0f52f8: 46085302 */ mul.s $f12,$f10,$f8 +/* f0f52fc: 0c0057a9 */ jal 0x15ea4 +/* f0f5300: 00000000 */ nop +/* f0f5304: 10000005 */ b .JF0f0f531c +/* f0f5308: 8fb90308 */ lw $t9,0x308($sp) +/* f0f530c: c7ac0424 */ lwc1 $f12,0x424($sp) +.JF0f0f5310: +/* f0f5310: 0c0057a9 */ jal 0x15ea4 +/* f0f5314: 27a50310 */ addiu $a1,$sp,0x310 +/* f0f5318: 8fb90308 */ lw $t9,0x308($sp) +.JF0f0f531c: +/* f0f531c: 13200005 */ beqz $t9,.JF0f0f5334 +/* f0f5320: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0f5324: 0c00599f */ jal 0x1667c +/* f0f5328: 27a50204 */ addiu $a1,$sp,0x204 +/* f0f532c: 1000000b */ b .JF0f0f535c +/* f0f5330: 27b10244 */ addiu $s1,$sp,0x244 +.JF0f0f5334: +/* f0f5334: c606052c */ lwc1 $f6,0x52c($s0) +/* f0f5338: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f533c: 27a50204 */ addiu $a1,$sp,0x204 +/* f0f5340: e7a60398 */ swc1 $f6,0x398($sp) +/* f0f5344: c6040530 */ lwc1 $f4,0x530($s0) +/* f0f5348: e7a4039c */ swc1 $f4,0x39c($sp) +/* f0f534c: c60a0534 */ lwc1 $f10,0x534($s0) +/* f0f5350: 0c00599f */ jal 0x1667c +/* f0f5354: e7aa03a0 */ swc1 $f10,0x3a0($sp) +/* f0f5358: 27b10244 */ addiu $s1,$sp,0x244 +.JF0f0f535c: +/* f0f535c: 02203025 */ move $a2,$s1 +/* f0f5360: 27a40310 */ addiu $a0,$sp,0x310 +/* f0f5364: 0c005668 */ jal 0x159a0 +/* f0f5368: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f536c: 8fae0448 */ lw $t6,0x448($sp) +/* f0f5370: 24010003 */ li $at,0x3 +/* f0f5374: 55c1000f */ bnel $t6,$at,.JF0f0f53b4 +/* f0f5378: 26060014 */ addiu $a2,$s0,0x14 +/* f0f537c: 0fc4ec7c */ jal 0xf13b1f0 +/* f0f5380: 27a401c4 */ addiu $a0,$sp,0x1c4 +/* f0f5384: 27a401c4 */ addiu $a0,$sp,0x1c4 +/* f0f5388: 02202825 */ move $a1,$s1 +/* f0f538c: 0c005668 */ jal 0x159a0 +/* f0f5390: 27a60184 */ addiu $a2,$sp,0x184 +/* f0f5394: 26060014 */ addiu $a2,$s0,0x14 +/* f0f5398: afa60040 */ sw $a2,0x40($sp) +/* f0f539c: 27a40184 */ addiu $a0,$sp,0x184 +/* f0f53a0: 0c005668 */ jal 0x159a0 +/* f0f53a4: 27a50204 */ addiu $a1,$sp,0x204 +/* f0f53a8: 10000006 */ b .JF0f0f53c4 +/* f0f53ac: 00000000 */ nop +/* f0f53b0: 26060014 */ addiu $a2,$s0,0x14 +.JF0f0f53b4: +/* f0f53b4: afa60040 */ sw $a2,0x40($sp) +/* f0f53b8: 02202025 */ move $a0,$s1 +/* f0f53bc: 0c005668 */ jal 0x159a0 +/* f0f53c0: 27a50204 */ addiu $a1,$sp,0x204 +.JF0f0f53c4: +/* f0f53c4: 0fc38c3f */ jal 0xf0e30fc +/* f0f53c8: 8fa40440 */ lw $a0,0x440($sp) +/* f0f53cc: 8fad0448 */ lw $t5,0x448($sp) +/* f0f53d0: afa20440 */ sw $v0,0x440($sp) +/* f0f53d4: 29a10003 */ slti $at,$t5,0x3 +/* f0f53d8: 5020006f */ beqzl $at,.JF0f0f5598 +/* f0f53dc: 8e180054 */ lw $t8,0x54($s0) +/* f0f53e0: 11a0000e */ beqz $t5,.JF0f0f541c +/* f0f53e4: 3c11800a */ lui $s1,0x800a +/* f0f53e8: 0fc356a2 */ jal 0xf0d5a88 +/* f0f53ec: 00402025 */ move $a0,$v0 +/* f0f53f0: 24490008 */ addiu $t1,$v0,0x8 +/* f0f53f4: 3c180103 */ lui $t8,0x103 +/* f0f53f8: 37180040 */ ori $t8,$t8,0x40 +/* f0f53fc: afa90440 */ sw $t1,0x440($sp) +/* f0f5400: ac580000 */ sw $t8,0x0($v0) +/* f0f5404: 0fc2d81a */ jal 0xf0b6068 +/* f0f5408: 00408825 */ move $s1,$v0 +/* f0f540c: 0c012b34 */ jal 0x4acd0 +/* f0f5410: 00402025 */ move $a0,$v0 +/* f0f5414: 1000005f */ b .JF0f0f5594 +/* f0f5418: ae220004 */ sw $v0,0x4($s1) +.JF0f0f541c: +/* f0f541c: 26312738 */ addiu $s1,$s1,0x2738 +/* f0f5420: 3c0a800a */ lui $t2,0x800a +/* f0f5424: 3c0f800a */ lui $t7,0x800a +/* f0f5428: 3c19800a */ lui $t9,0x800a +/* f0f542c: 8f392740 */ lw $t9,0x2740($t9) +/* f0f5430: 8def2744 */ lw $t7,0x2744($t7) +/* f0f5434: 8d4a273c */ lw $t2,0x273c($t2) +/* f0f5438: 8e2b0000 */ lw $t3,0x0($s1) +/* f0f543c: 01f97023 */ subu $t6,$t7,$t9 +/* f0f5440: 448e2000 */ mtc1 $t6,$f4 +/* f0f5444: 014b6023 */ subu $t4,$t2,$t3 +/* f0f5448: 448c4000 */ mtc1 $t4,$f8 +/* f0f544c: 468022a0 */ cvt.s.w $f10,$f4 +/* f0f5450: 3c047f1b */ lui $a0,0x7f1b +/* f0f5454: 3c058007 */ lui $a1,0x8007 +/* f0f5458: 24a51a10 */ addiu $a1,$a1,0x1a10 +/* f0f545c: 2484331c */ addiu $a0,$a0,0x331c +/* f0f5460: 468041a0 */ cvt.s.w $f6,$f8 +/* f0f5464: 460a3203 */ div.s $f8,$f6,$f10 +/* f0f5468: 0c0036b4 */ jal 0xdad0 +/* f0f546c: e7a8017c */ swc1 $f8,0x17c($sp) +/* f0f5470: 3c047f1b */ lui $a0,0x7f1b +/* f0f5474: 3c058007 */ lui $a1,0x8007 +/* f0f5478: 24a51a14 */ addiu $a1,$a1,0x1a14 +/* f0f547c: 0c0036b4 */ jal 0xdad0 +/* f0f5480: 24843320 */ addiu $a0,$a0,0x3320 +/* f0f5484: 0fc356a2 */ jal 0xf0d5a88 +/* f0f5488: 8fa40440 */ lw $a0,0x440($sp) +/* f0f548c: 3c098008 */ lui $t1,0x8008 +/* f0f5490: 8d2900f4 */ lw $t1,0xf4($t1) +/* f0f5494: 8e2d0000 */ lw $t5,0x0($s1) +/* f0f5498: 3c05800a */ lui $a1,0x800a +/* f0f549c: afa20440 */ sw $v0,0x440($sp) +/* f0f54a0: 01a90019 */ multu $t5,$t1 +/* f0f54a4: 84a52742 */ lh $a1,0x2742($a1) +/* f0f54a8: 00002012 */ mflo $a0 +/* f0f54ac: 0004c400 */ sll $t8,$a0,0x10 +/* f0f54b0: 0c002f13 */ jal 0xbc4c +/* f0f54b4: 00182403 */ sra $a0,$t8,0x10 +/* f0f54b8: 3c0c800a */ lui $t4,0x800a +/* f0f54bc: 8d8c273c */ lw $t4,0x273c($t4) +/* f0f54c0: 8e2f0000 */ lw $t7,0x0($s1) +/* f0f54c4: 3c0e8008 */ lui $t6,0x8008 +/* f0f54c8: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0f54cc: 018fc823 */ subu $t9,$t4,$t7 +/* f0f54d0: 3c0b800a */ lui $t3,0x800a +/* f0f54d4: 032e0019 */ multu $t9,$t6 +/* f0f54d8: 3c18800a */ lui $t8,0x800a +/* f0f54dc: 3c0a800a */ lui $t2,0x800a +/* f0f54e0: 8d4a2740 */ lw $t2,0x2740($t2) +/* f0f54e4: 8f182744 */ lw $t8,0x2744($t8) +/* f0f54e8: 8d6ba8b4 */ lw $t3,-0x574c($t3) +/* f0f54ec: c7ae017c */ lwc1 $f14,0x17c($sp) +/* f0f54f0: 030a3823 */ subu $a3,$t8,$t2 +/* f0f54f4: c56c1854 */ lwc1 $f12,0x1854($t3) +/* f0f54f8: 00075c00 */ sll $t3,$a3,0x10 +/* f0f54fc: 00003012 */ mflo $a2 +/* f0f5500: 00066c00 */ sll $t5,$a2,0x10 +/* f0f5504: 000d3403 */ sra $a2,$t5,0x10 +/* f0f5508: 0c002f5f */ jal 0xbd7c +/* f0f550c: 000b3c03 */ sra $a3,$t3,0x10 +/* f0f5510: 3c0f8007 */ lui $t7,0x8007 +/* f0f5514: 8def1998 */ lw $t7,0x1998($t7) +/* f0f5518: 3c0e800a */ lui $t6,0x800a +/* f0f551c: 25ce2748 */ addiu $t6,$t6,0x2748 +/* f0f5520: 000fc940 */ sll $t9,$t7,0x5 +/* f0f5524: 032e2821 */ addu $a1,$t9,$t6 +/* f0f5528: 0c002ba9 */ jal 0xaea4 +/* f0f552c: 8fa40440 */ lw $a0,0x440($sp) +/* f0f5530: 3c0d8007 */ lui $t5,0x8007 +/* f0f5534: 8dad1a10 */ lw $t5,0x1a10($t5) +/* f0f5538: afa20440 */ sw $v0,0x440($sp) +/* f0f553c: 00402025 */ move $a0,$v0 +/* f0f5540: 448d2000 */ mtc1 $t5,$f4 +/* f0f5544: 3c098007 */ lui $t1,0x8007 +/* f0f5548: 05a10005 */ bgez $t5,.JF0f0f5560 +/* f0f554c: 46802120 */ cvt.s.w $f4,$f4 +/* f0f5550: 3c014f80 */ lui $at,0x4f80 +/* f0f5554: 44813000 */ mtc1 $at,$f6 +/* f0f5558: 00000000 */ nop +/* f0f555c: 46062100 */ add.s $f4,$f4,$f6 +.JF0f0f5560: +/* f0f5560: 8d291a14 */ lw $t1,0x1a14($t1) +/* f0f5564: 44052000 */ mfc1 $a1,$f4 +/* f0f5568: 3c014f80 */ lui $at,0x4f80 +/* f0f556c: 44895000 */ mtc1 $t1,$f10 +/* f0f5570: 05210004 */ bgez $t1,.JF0f0f5584 +/* f0f5574: 468052a0 */ cvt.s.w $f10,$f10 +/* f0f5578: 44814000 */ mtc1 $at,$f8 +/* f0f557c: 00000000 */ nop +/* f0f5580: 46085280 */ add.s $f10,$f10,$f8 +.JF0f0f5584: +/* f0f5584: 44065000 */ mfc1 $a2,$f10 +/* f0f5588: 0c002b12 */ jal 0xac48 +/* f0f558c: 00000000 */ nop +/* f0f5590: afa20440 */ sw $v0,0x440($sp) +.JF0f0f5594: +/* f0f5594: 8e180054 */ lw $t8,0x54($s0) +.JF0f0f5598: +/* f0f5598: 8704000e */ lh $a0,0xe($t8) +/* f0f559c: 00045180 */ sll $t2,$a0,0x6 +/* f0f55a0: 0fc59f81 */ jal 0xf167e04 +/* f0f55a4: 01402025 */ move $a0,$t2 +/* f0f55a8: afa203b4 */ sw $v0,0x3b4($sp) +/* f0f55ac: 8e0b0054 */ lw $t3,0x54($s0) +/* f0f55b0: 00008825 */ move $s1,$zero +/* f0f55b4: 856c000e */ lh $t4,0xe($t3) +/* f0f55b8: 5980000d */ blezl $t4,.JF0f0f55f0 +/* f0f55bc: 8605005c */ lh $a1,0x5c($s0) +/* f0f55c0: 8fb903b4 */ lw $t9,0x3b4($sp) +.JF0f0f55c4: +/* f0f55c4: 00117980 */ sll $t7,$s1,0x6 +/* f0f55c8: 0c005654 */ jal 0x15950 +/* f0f55cc: 01f92021 */ addu $a0,$t7,$t9 +/* f0f55d0: 8e0e0054 */ lw $t6,0x54($s0) +/* f0f55d4: 26310001 */ addiu $s1,$s1,0x1 +/* f0f55d8: 85cd000e */ lh $t5,0xe($t6) +/* f0f55dc: 022d082a */ slt $at,$s1,$t5 +/* f0f55e0: 5420fff8 */ bnezl $at,.JF0f0f55c4 +/* f0f55e4: 8fb903b4 */ lw $t9,0x3b4($sp) +/* f0f55e8: 00008825 */ move $s1,$zero +/* f0f55ec: 8605005c */ lh $a1,0x5c($s0) +.JF0f0f55f0: +/* f0f55f0: 8fa903b4 */ lw $t1,0x3b4($sp) +/* f0f55f4: 10a00025 */ beqz $a1,.JF0f0f568c +/* f0f55f8: ae09006c */ sw $t1,0x6c($s0) +/* f0f55fc: 8618005e */ lh $t8,0x5e($s0) +/* f0f5600: 50b80023 */ beql $a1,$t8,.JF0f0f5690 +/* f0f5604: 8619005e */ lh $t9,0x5e($s0) +/* f0f5608: 8e0a05b0 */ lw $t2,0x5b0($s0) +/* f0f560c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5610: 00003025 */ move $a2,$zero +/* f0f5614: 000a62c0 */ sll $t4,$t2,0xb +/* f0f5618: 05810014 */ bgez $t4,.JF0f0f566c +/* f0f561c: 3c013f00 */ lui $at,0x3f00 +/* f0f5620: 3c01bf00 */ lui $at,0xbf00 +/* f0f5624: 44812000 */ mtc1 $at,$f4 +/* f0f5628: 44803000 */ mtc1 $zero,$f6 +/* f0f562c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5630: 00003025 */ move $a2,$zero +/* f0f5634: 24070000 */ li $a3,0x0 +/* f0f5638: e7a40010 */ swc1 $f4,0x10($sp) +/* f0f563c: 0c00772b */ jal 0x1dcac +/* f0f5640: e7a60014 */ swc1 $f6,0x14($sp) +/* f0f5644: 0c00747e */ jal 0x1d1f8 +/* f0f5648: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f564c: 44825000 */ mtc1 $v0,$f10 +/* f0f5650: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5654: 468052a0 */ cvt.s.w $f10,$f10 +/* f0f5658: 44055000 */ mfc1 $a1,$f10 +/* f0f565c: 0c0077fe */ jal 0x1dff8 +/* f0f5660: 00000000 */ nop +/* f0f5664: 10000008 */ b .JF0f0f5688 +/* f0f5668: 860f005c */ lh $t7,0x5c($s0) +.JF0f0f566c: +/* f0f566c: 44814000 */ mtc1 $at,$f8 +/* f0f5670: 44802000 */ mtc1 $zero,$f4 +/* f0f5674: 24070000 */ li $a3,0x0 +/* f0f5678: e7a80010 */ swc1 $f8,0x10($sp) +/* f0f567c: 0c00772b */ jal 0x1dcac +/* f0f5680: e7a40014 */ swc1 $f4,0x14($sp) +/* f0f5684: 860f005c */ lh $t7,0x5c($s0) +.JF0f0f5688: +/* f0f5688: a60f005e */ sh $t7,0x5e($s0) +.JF0f0f568c: +/* f0f568c: 8619005e */ lh $t9,0x5e($s0) +.JF0f0f5690: +/* f0f5690: a600005c */ sh $zero,0x5c($s0) +/* f0f5694: 13200023 */ beqz $t9,.JF0f0f5724 +/* f0f5698: 3c05800a */ lui $a1,0x800a +/* f0f569c: 8ca5a670 */ lw $a1,-0x5990($a1) +/* f0f56a0: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f56a4: 0c007b7e */ jal 0x1edf8 +/* f0f56a8: 24060001 */ li $a2,0x1 +/* f0f56ac: 8e0e05b0 */ lw $t6,0x5b0($s0) +/* f0f56b0: 000e4ac0 */ sll $t1,$t6,0xb +/* f0f56b4: 0521000c */ bgez $t1,.JF0f0f56e8 +/* f0f56b8: 00000000 */ nop +/* f0f56bc: 0c00747e */ jal 0x1d1f8 +/* f0f56c0: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f56c4: afa2004c */ sw $v0,0x4c($sp) +/* f0f56c8: 0c007457 */ jal 0x1d15c +/* f0f56cc: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f56d0: 8fb8004c */ lw $t8,0x4c($sp) +/* f0f56d4: 44983000 */ mtc1 $t8,$f6 +/* f0f56d8: 00000000 */ nop +/* f0f56dc: 468032a0 */ cvt.s.w $f10,$f6 +/* f0f56e0: 10000004 */ b .JF0f0f56f4 +/* f0f56e4: 46005081 */ sub.s $f2,$f10,$f0 +.JF0f0f56e8: +/* f0f56e8: 0c007457 */ jal 0x1d15c +/* f0f56ec: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f56f0: 46000086 */ mov.s $f2,$f0 +.JF0f0f56f4: +/* f0f56f4: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f56f8: 0c00747e */ jal 0x1d1f8 +/* f0f56fc: e7a20178 */ swc1 $f2,0x178($sp) +/* f0f5700: 244affff */ addiu $t2,$v0,-1 +/* f0f5704: 448a4000 */ mtc1 $t2,$f8 +/* f0f5708: c7a20178 */ lwc1 $f2,0x178($sp) +/* f0f570c: 46804120 */ cvt.s.w $f4,$f8 +/* f0f5710: 4602203e */ c.le.s $f4,$f2 +/* f0f5714: 00000000 */ nop +/* f0f5718: 45020003 */ bc1fl .JF0f0f5728 +/* f0f571c: 8fa40040 */ lw $a0,0x40($sp) +/* f0f5720: a600005e */ sh $zero,0x5e($s0) +.JF0f0f5724: +/* f0f5724: 8fa40040 */ lw $a0,0x40($sp) +.JF0f0f5728: +/* f0f5728: 0c00572e */ jal 0x15cb8 +/* f0f572c: 8fa503b4 */ lw $a1,0x3b4($sp) +/* f0f5730: 8fab0040 */ lw $t3,0x40($sp) +/* f0f5734: 27a403b8 */ addiu $a0,$sp,0x3b8 +/* f0f5738: 8fa5003c */ lw $a1,0x3c($sp) +/* f0f573c: afab03b8 */ sw $t3,0x3b8($sp) +/* f0f5740: 8e0c006c */ lw $t4,0x6c($s0) +/* f0f5744: 0c0073a7 */ jal 0x1ce9c +/* f0f5748: afac03c8 */ sw $t4,0x3c8($sp) +/* f0f574c: 8e040054 */ lw $a0,0x54($s0) +/* f0f5750: 3c0f8008 */ lui $t7,0x8008 +/* f0f5754: 25efd234 */ addiu $t7,$t7,-11724 +/* f0f5758: 8c990004 */ lw $t9,0x4($a0) +/* f0f575c: 55f90096 */ bnel $t7,$t9,.JF0f0f59b8 +/* f0f5760: 8fa90440 */ lw $t1,0x440($sp) +/* f0f5764: 0c006a2f */ jal 0x1a8bc +/* f0f5768: 00002825 */ move $a1,$zero +/* f0f576c: 50400032 */ beqzl $v0,.JF0f0f5838 +/* f0f5770: 8e040054 */ lw $a0,0x54($s0) +/* f0f5774: 8c450004 */ lw $a1,0x4($v0) +/* f0f5778: 00003825 */ move $a3,$zero +/* f0f577c: 00003025 */ move $a2,$zero +/* f0f5780: 84ae0010 */ lh $t6,0x10($a1) +/* f0f5784: 3c0142c8 */ lui $at,0x42c8 +/* f0f5788: 3c08800a */ lui $t0,0x800a +/* f0f578c: 59c0002a */ blezl $t6,.JF0f0f5838 +/* f0f5790: 8e040054 */ lw $a0,0x54($s0) +/* f0f5794: 44810000 */ mtc1 $at,$f0 +/* f0f5798: 2508a630 */ addiu $t0,$t0,-22992 +/* f0f579c: c5060010 */ lwc1 $f6,0x10($t0) +.JF0f0f57a0: +/* f0f57a0: 8cad000c */ lw $t5,0xc($a1) +/* f0f57a4: 46060282 */ mul.s $f10,$f0,$f6 +/* f0f57a8: 01a61021 */ addu $v0,$t5,$a2 +/* f0f57ac: 84490008 */ lh $t1,0x8($v0) +/* f0f57b0: 4600520d */ trunc.w.s $f8,$f10 +/* f0f57b4: 440a4000 */ mfc1 $t2,$f8 +/* f0f57b8: 00000000 */ nop +/* f0f57bc: 012a5823 */ subu $t3,$t1,$t2 +/* f0f57c0: a44b0008 */ sh $t3,0x8($v0) +/* f0f57c4: 8cac000c */ lw $t4,0xc($a1) +/* f0f57c8: 01867821 */ addu $t7,$t4,$a2 +/* f0f57cc: 85f90008 */ lh $t9,0x8($t7) +/* f0f57d0: 2b21a000 */ slti $at,$t9,-24576 +/* f0f57d4: 50200012 */ beqzl $at,.JF0f0f5820 +/* f0f57d8: 84ab0010 */ lh $t3,0x10($a1) +/* f0f57dc: 84ae0010 */ lh $t6,0x10($a1) +/* f0f57e0: 00001825 */ move $v1,$zero +/* f0f57e4: 00002025 */ move $a0,$zero +/* f0f57e8: 59c0000d */ blezl $t6,.JF0f0f5820 +/* f0f57ec: 84ab0010 */ lh $t3,0x10($a1) +/* f0f57f0: 8cad000c */ lw $t5,0xc($a1) +.JF0f0f57f4: +/* f0f57f4: 24630001 */ addiu $v1,$v1,0x1 +/* f0f57f8: 01a41021 */ addu $v0,$t5,$a0 +/* f0f57fc: 84580008 */ lh $t8,0x8($v0) +/* f0f5800: 2484000c */ addiu $a0,$a0,0xc +/* f0f5804: 27092000 */ addiu $t1,$t8,0x2000 +/* f0f5808: a4490008 */ sh $t1,0x8($v0) +/* f0f580c: 84aa0010 */ lh $t2,0x10($a1) +/* f0f5810: 006a082a */ slt $at,$v1,$t2 +/* f0f5814: 5420fff7 */ bnezl $at,.JF0f0f57f4 +/* f0f5818: 8cad000c */ lw $t5,0xc($a1) +/* f0f581c: 84ab0010 */ lh $t3,0x10($a1) +.JF0f0f5820: +/* f0f5820: 24e70001 */ addiu $a3,$a3,0x1 +/* f0f5824: 24c6000c */ addiu $a2,$a2,0xc +/* f0f5828: 00eb082a */ slt $at,$a3,$t3 +/* f0f582c: 5420ffdc */ bnezl $at,.JF0f0f57a0 +/* f0f5830: c5060010 */ lwc1 $f6,0x10($t0) +/* f0f5834: 8e040054 */ lw $a0,0x54($s0) +.JF0f0f5838: +/* f0f5838: 0c006a2f */ jal 0x1a8bc +/* f0f583c: 24050002 */ li $a1,0x2 +/* f0f5840: 10400019 */ beqz $v0,.JF0f0f58a8 +/* f0f5844: 00402025 */ move $a0,$v0 +/* f0f5848: 0c006931 */ jal 0x1a4c4 +/* f0f584c: 00002825 */ move $a1,$zero +/* f0f5850: afa20160 */ sw $v0,0x160($sp) +/* f0f5854: 0c005654 */ jal 0x15950 +/* f0f5858: 27a40120 */ addiu $a0,$sp,0x120 +/* f0f585c: 3c014080 */ lui $at,0x4080 +/* f0f5860: 44816000 */ mtc1 $at,$f12 +/* f0f5864: 0fc01af5 */ jal 0xf006bd4 +/* f0f5868: 00000000 */ nop +/* f0f586c: 46000306 */ mov.s $f12,$f0 +/* f0f5870: 0c0058a2 */ jal 0x16288 +/* f0f5874: 27a50120 */ addiu $a1,$sp,0x120 +/* f0f5878: 8faf0160 */ lw $t7,0x160($sp) +/* f0f587c: 8fac03b4 */ lw $t4,0x3b4($sp) +/* f0f5880: 27a50120 */ addiu $a1,$sp,0x120 +/* f0f5884: 000fc980 */ sll $t9,$t7,0x6 +/* f0f5888: 01993821 */ addu $a3,$t4,$t9 +/* f0f588c: 00e02025 */ move $a0,$a3 +/* f0f5890: afa70040 */ sw $a3,0x40($sp) +/* f0f5894: 0c005668 */ jal 0x159a0 +/* f0f5898: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f0f589c: 8fa50040 */ lw $a1,0x40($sp) +/* f0f58a0: 0c00572e */ jal 0x15cb8 +/* f0f58a4: 27a400e0 */ addiu $a0,$sp,0xe0 +.JF0f0f58a8: +/* f0f58a8: 8e040054 */ lw $a0,0x54($s0) +/* f0f58ac: 0c006a2f */ jal 0x1a8bc +/* f0f58b0: 24050001 */ li $a1,0x1 +/* f0f58b4: 1040003f */ beqz $v0,.JF0f0f59b4 +/* f0f58b8: 00402025 */ move $a0,$v0 +/* f0f58bc: 3c02800a */ lui $v0,0x800a +/* f0f58c0: 8c4220c4 */ lw $v0,0x20c4($v0) +/* f0f58c4: 24010002 */ li $at,0x2 +/* f0f58c8: 10410007 */ beq $v0,$at,.JF0f0f58e8 +/* f0f58cc: 24010006 */ li $at,0x6 +/* f0f58d0: 10410005 */ beq $v0,$at,.JF0f0f58e8 +/* f0f58d4: 24010003 */ li $at,0x3 +/* f0f58d8: 10410003 */ beq $v0,$at,.JF0f0f58e8 +/* f0f58dc: 2401000d */ li $at,0xd +/* f0f58e0: 54410035 */ bnel $v0,$at,.JF0f0f59b8 +/* f0f58e4: 8fa90440 */ lw $t1,0x440($sp) +.JF0f0f58e8: +/* f0f58e8: 0c006931 */ jal 0x1a4c4 +/* f0f58ec: 00002825 */ move $a1,$zero +/* f0f58f0: 8fae03b4 */ lw $t6,0x3b4($sp) +/* f0f58f4: 00026980 */ sll $t5,$v0,0x6 +/* f0f58f8: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0f58fc: 01cd1821 */ addu $v1,$t6,$t5 +/* f0f5900: c4640030 */ lwc1 $f4,0x30($v1) +/* f0f5904: 27a500c8 */ addiu $a1,$sp,0xc8 +/* f0f5908: e7a400d0 */ swc1 $f4,0xd0($sp) +/* f0f590c: c4660034 */ lwc1 $f6,0x34($v1) +/* f0f5910: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0f5914: c46a0038 */ lwc1 $f10,0x38($v1) +/* f0f5918: 0fc2d761 */ jal 0xf0b5d84 +/* f0f591c: e7aa00d8 */ swc1 $f10,0xd8($sp) +/* f0f5920: 0c002eeb */ jal 0xbbac +/* f0f5924: 00000000 */ nop +/* f0f5928: c7a800c8 */ lwc1 $f8,0xc8($sp) +/* f0f592c: 3c0f8008 */ lui $t7,0x8008 +/* f0f5930: 8def00f4 */ lw $t7,0xf4($t7) +/* f0f5934: 4600410d */ trunc.w.s $f4,$f8 +/* f0f5938: 44092000 */ mfc1 $t1,$f4 +/* f0f593c: 04410003 */ bgez $v0,.JF0f0f594c +/* f0f5940: 00025043 */ sra $t2,$v0,0x1 +/* f0f5944: 24410001 */ addiu $at,$v0,0x1 +/* f0f5948: 00015043 */ sra $t2,$at,0x1 +.JF0f0f594c: +/* f0f594c: 012a5823 */ subu $t3,$t1,$t2 +/* f0f5950: 016f001a */ div $zero,$t3,$t7 +/* f0f5954: 15e00002 */ bnez $t7,.JF0f0f5960 +/* f0f5958: 00000000 */ nop +/* f0f595c: 0007000d */ break 0x7 +.JF0f0f5960: +/* f0f5960: 2401ffff */ li $at,-1 +/* f0f5964: 15e10004 */ bne $t7,$at,.JF0f0f5978 +/* f0f5968: 3c018000 */ lui $at,0x8000 +/* f0f596c: 15610002 */ bne $t3,$at,.JF0f0f5978 +/* f0f5970: 00000000 */ nop +/* f0f5974: 0006000d */ break 0x6 +.JF0f0f5978: +/* f0f5978: 3c01800a */ lui $at,0x800a +/* f0f597c: 00006012 */ mflo $t4 +/* f0f5980: ac2ce568 */ sw $t4,-0x1a98($at) +/* f0f5984: 0c002eef */ jal 0xbbbc +/* f0f5988: 00000000 */ nop +/* f0f598c: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0f5990: 4600328d */ trunc.w.s $f10,$f6 +/* f0f5994: 440e5000 */ mfc1 $t6,$f10 +/* f0f5998: 04410003 */ bgez $v0,.JF0f0f59a8 +/* f0f599c: 00026843 */ sra $t5,$v0,0x1 +/* f0f59a0: 24410001 */ addiu $at,$v0,0x1 +/* f0f59a4: 00016843 */ sra $t5,$at,0x1 +.JF0f0f59a8: +/* f0f59a8: 3c01800a */ lui $at,0x800a +/* f0f59ac: 01cdc023 */ subu $t8,$t6,$t5 +/* f0f59b0: ac38e56c */ sw $t8,-0x1a94($at) +.JF0f0f59b4: +/* f0f59b4: 8fa90440 */ lw $t1,0x440($sp) +.JF0f0f59b8: +/* f0f59b8: 3c0bbc00 */ lui $t3,0xbc00 +/* f0f59bc: 3c0f8000 */ lui $t7,0x8000 +/* f0f59c0: 252a0008 */ addiu $t2,$t1,0x8 +/* f0f59c4: afaa0440 */ sw $t2,0x440($sp) +/* f0f59c8: 35ef0040 */ ori $t7,$t7,0x40 +/* f0f59cc: 356b0002 */ ori $t3,$t3,0x2 +/* f0f59d0: ad2b0000 */ sw $t3,0x0($t1) +/* f0f59d4: ad2f0004 */ sw $t7,0x4($t1) +/* f0f59d8: 8fac0440 */ lw $t4,0x440($sp) +/* f0f59dc: 3c0e0386 */ lui $t6,0x386 +/* f0f59e0: 3c0d8007 */ lui $t5,0x8007 +/* f0f59e4: 25990008 */ addiu $t9,$t4,0x8 +/* f0f59e8: afb90440 */ sw $t9,0x440($sp) +/* f0f59ec: 25ad19c0 */ addiu $t5,$t5,0x19c0 +/* f0f59f0: 35ce0010 */ ori $t6,$t6,0x10 +/* f0f59f4: ad8e0000 */ sw $t6,0x0($t4) +/* f0f59f8: ad8d0004 */ sw $t5,0x4($t4) +/* f0f59fc: 8fb80440 */ lw $t8,0x440($sp) +/* f0f5a00: 3c0b8007 */ lui $t3,0x8007 +/* f0f5a04: 3c0a0388 */ lui $t2,0x388 +/* f0f5a08: 27090008 */ addiu $t1,$t8,0x8 +/* f0f5a0c: afa90440 */ sw $t1,0x440($sp) +/* f0f5a10: 354a0010 */ ori $t2,$t2,0x10 +/* f0f5a14: 256b19b8 */ addiu $t3,$t3,0x19b8 +/* f0f5a18: af0b0004 */ sw $t3,0x4($t8) +/* f0f5a1c: af0a0000 */ sw $t2,0x0($t8) +/* f0f5a20: 8faf0440 */ lw $t7,0x440($sp) +/* f0f5a24: 3c190384 */ lui $t9,0x384 +/* f0f5a28: 37390010 */ ori $t9,$t9,0x10 +/* f0f5a2c: 25ec0008 */ addiu $t4,$t7,0x8 +/* f0f5a30: afac0440 */ sw $t4,0x440($sp) +/* f0f5a34: adf90000 */ sw $t9,0x0($t7) +/* f0f5a38: 0fc2da0a */ jal 0xf0b6828 +/* f0f5a3c: afaf00b8 */ sw $t7,0xb8($sp) +/* f0f5a40: 8fa500b8 */ lw $a1,0xb8($sp) +/* f0f5a44: 3c180382 */ lui $t8,0x382 +/* f0f5a48: 37180010 */ ori $t8,$t8,0x10 +/* f0f5a4c: aca20004 */ sw $v0,0x4($a1) +/* f0f5a50: 8fae0440 */ lw $t6,0x440($sp) +/* f0f5a54: 25cd0008 */ addiu $t5,$t6,0x8 +/* f0f5a58: afad0440 */ sw $t5,0x440($sp) +/* f0f5a5c: add80000 */ sw $t8,0x0($t6) +/* f0f5a60: 0fc2da0a */ jal 0xf0b6828 +/* f0f5a64: afae00b4 */ sw $t6,0xb4($sp) +/* f0f5a68: 8fa600b4 */ lw $a2,0xb4($sp) +/* f0f5a6c: 24490010 */ addiu $t1,$v0,0x10 +/* f0f5a70: 240a0001 */ li $t2,0x1 +/* f0f5a74: acc90004 */ sw $t1,0x4($a2) +/* f0f5a78: 8fac0440 */ lw $t4,0x440($sp) +/* f0f5a7c: 240bffff */ li $t3,-1 +/* f0f5a80: 240fffff */ li $t7,-1 +/* f0f5a84: 25990008 */ addiu $t9,$t4,0x8 +/* f0f5a88: afaa03e8 */ sw $t2,0x3e8($sp) +/* f0f5a8c: afab03ec */ sw $t3,0x3ec($sp) +/* f0f5a90: afaf03f0 */ sw $t7,0x3f0($sp) +/* f0f5a94: afb90440 */ sw $t9,0x440($sp) +/* f0f5a98: 3c0eb700 */ lui $t6,0xb700 +/* f0f5a9c: 240d0001 */ li $t5,0x1 +/* f0f5aa0: ad8d0004 */ sw $t5,0x4($t4) +/* f0f5aa4: ad8e0000 */ sw $t6,0x0($t4) +/* f0f5aa8: 8fb80440 */ lw $t8,0x440($sp) +/* f0f5aac: 24090001 */ li $t1,0x1 +/* f0f5ab0: afa903bc */ sw $t1,0x3bc($sp) +/* f0f5ab4: 8fa5003c */ lw $a1,0x3c($sp) +/* f0f5ab8: 27a403b8 */ addiu $a0,$sp,0x3b8 +/* f0f5abc: 0c008682 */ jal 0x21a08 +/* f0f5ac0: afb803c4 */ sw $t8,0x3c4($sp) +/* f0f5ac4: 8faa03c4 */ lw $t2,0x3c4($sp) +/* f0f5ac8: 0c0059c0 */ jal 0x16700 +/* f0f5acc: afaa0440 */ sw $t2,0x440($sp) +/* f0f5ad0: 8e0b0054 */ lw $t3,0x54($s0) +/* f0f5ad4: 00001025 */ move $v0,$zero +/* f0f5ad8: 856f000e */ lh $t7,0xe($t3) +/* f0f5adc: 19e00013 */ blez $t7,.JF0f0f5b2c +/* f0f5ae0: 00000000 */ nop +/* f0f5ae4: 8e0c006c */ lw $t4,0x6c($s0) +.JF0f0f5ae8: +/* f0f5ae8: afa20040 */ sw $v0,0x40($sp) +/* f0f5aec: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f5af0: 0c00572e */ jal 0x15cb8 +/* f0f5af4: 01822021 */ addu $a0,$t4,$v0 +/* f0f5af8: 8e19006c */ lw $t9,0x6c($s0) +/* f0f5afc: 00117180 */ sll $t6,$s1,0x6 +/* f0f5b00: 27a40070 */ addiu $a0,$sp,0x70 +/* f0f5b04: 0c0057fd */ jal 0x15ff4 +/* f0f5b08: 032e2821 */ addu $a1,$t9,$t6 +/* f0f5b0c: 8e0d0054 */ lw $t5,0x54($s0) +/* f0f5b10: 8fa20040 */ lw $v0,0x40($sp) +/* f0f5b14: 26310001 */ addiu $s1,$s1,0x1 +/* f0f5b18: 85b8000e */ lh $t8,0xe($t5) +/* f0f5b1c: 24420040 */ addiu $v0,$v0,0x40 +/* f0f5b20: 0238082a */ slt $at,$s1,$t8 +/* f0f5b24: 5420fff0 */ bnezl $at,.JF0f0f5ae8 +/* f0f5b28: 8e0c006c */ lw $t4,0x6c($s0) +.JF0f0f5b2c: +/* f0f5b2c: 0c0059c9 */ jal 0x16724 +/* f0f5b30: 00000000 */ nop +/* f0f5b34: 8fa90448 */ lw $t1,0x448($sp) +/* f0f5b38: 29210003 */ slti $at,$t1,0x3 +/* f0f5b3c: 50200005 */ beqzl $at,.JF0f0f5b54 +/* f0f5b40: 8faa0440 */ lw $t2,0x440($sp) +/* f0f5b44: 0fc35617 */ jal 0xf0d585c +/* f0f5b48: 8fa40440 */ lw $a0,0x440($sp) +/* f0f5b4c: afa20440 */ sw $v0,0x440($sp) +/* f0f5b50: 8faa0440 */ lw $t2,0x440($sp) +.JF0f0f5b54: +/* f0f5b54: 3c0fe700 */ lui $t7,0xe700 +/* f0f5b58: 3c0eba00 */ lui $t6,0xba00 +/* f0f5b5c: 254b0008 */ addiu $t3,$t2,0x8 +/* f0f5b60: afab0440 */ sw $t3,0x440($sp) +/* f0f5b64: ad400004 */ sw $zero,0x4($t2) +/* f0f5b68: ad4f0000 */ sw $t7,0x0($t2) +/* f0f5b6c: 8fac0440 */ lw $t4,0x440($sp) +/* f0f5b70: 35ce1402 */ ori $t6,$t6,0x1402 +/* f0f5b74: 3c09b900 */ lui $t1,0xb900 +/* f0f5b78: 25990008 */ addiu $t9,$t4,0x8 +/* f0f5b7c: afb90440 */ sw $t9,0x440($sp) +/* f0f5b80: ad800004 */ sw $zero,0x4($t4) +/* f0f5b84: ad8e0000 */ sw $t6,0x0($t4) +/* f0f5b88: 8fad0440 */ lw $t5,0x440($sp) +/* f0f5b8c: 35290002 */ ori $t1,$t1,0x2 +/* f0f5b90: 3c0ffc12 */ lui $t7,0xfc12 +/* f0f5b94: 25b80008 */ addiu $t8,$t5,0x8 +/* f0f5b98: afb80440 */ sw $t8,0x440($sp) +/* f0f5b9c: ada00004 */ sw $zero,0x4($t5) +/* f0f5ba0: ada90000 */ sw $t1,0x0($t5) +/* f0f5ba4: 8faa0440 */ lw $t2,0x440($sp) +/* f0f5ba8: 35ef7e24 */ ori $t7,$t7,0x7e24 +/* f0f5bac: 240cf9fc */ li $t4,-1540 +/* f0f5bb0: 254b0008 */ addiu $t3,$t2,0x8 +/* f0f5bb4: afab0440 */ sw $t3,0x440($sp) +/* f0f5bb8: ad4c0004 */ sw $t4,0x4($t2) +/* f0f5bbc: ad4f0000 */ sw $t7,0x0($t2) +/* f0f5bc0: 8fb90440 */ lw $t9,0x440($sp) +/* f0f5bc4: 3c0db600 */ lui $t5,0xb600 +/* f0f5bc8: 24183000 */ li $t8,0x3000 +/* f0f5bcc: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f5bd0: afae0440 */ sw $t6,0x440($sp) +/* f0f5bd4: af380004 */ sw $t8,0x4($t9) +/* f0f5bd8: af2d0000 */ sw $t5,0x0($t9) +/* f0f5bdc: 8fa90440 */ lw $t1,0x440($sp) +/* f0f5be0: 3c0bba00 */ lui $t3,0xba00 +/* f0f5be4: 356b0c02 */ ori $t3,$t3,0xc02 +/* f0f5be8: 252a0008 */ addiu $t2,$t1,0x8 +/* f0f5bec: afaa0440 */ sw $t2,0x440($sp) +/* f0f5bf0: 240f2000 */ li $t7,0x2000 +/* f0f5bf4: ad2f0004 */ sw $t7,0x4($t1) +/* f0f5bf8: ad2b0000 */ sw $t3,0x0($t1) +/* f0f5bfc: 27b00440 */ addiu $s0,$sp,0x440 +/* f0f5c00: 24190001 */ li $t9,0x1 +/* f0f5c04: 240c0002 */ li $t4,0x2 +/* f0f5c08: afac0010 */ sw $t4,0x10($sp) +/* f0f5c0c: afb90014 */ sw $t9,0x14($sp) +/* f0f5c10: 02002025 */ move $a0,$s0 +/* f0f5c14: afa00018 */ sw $zero,0x18($sp) +/* f0f5c18: 00002825 */ move $a1,$zero +/* f0f5c1c: 24060002 */ li $a2,0x2 +/* f0f5c20: 0fc2d290 */ jal 0xf0b4a40 +/* f0f5c24: 00003825 */ move $a3,$zero +/* f0f5c28: 8fae0440 */ lw $t6,0x440($sp) +/* f0f5c2c: 3c18b900 */ lui $t8,0xb900 +/* f0f5c30: 3c090050 */ lui $t1,0x50 +/* f0f5c34: 25cd0008 */ addiu $t5,$t6,0x8 +/* f0f5c38: afad0440 */ sw $t5,0x440($sp) +/* f0f5c3c: 35294240 */ ori $t1,$t1,0x4240 +/* f0f5c40: 3718031d */ ori $t8,$t8,0x31d +/* f0f5c44: add80000 */ sw $t8,0x0($t6) +/* f0f5c48: adc90004 */ sw $t1,0x4($t6) +/* f0f5c4c: 240a0002 */ li $t2,0x2 +/* f0f5c50: 240b0001 */ li $t3,0x1 +/* f0f5c54: afab0014 */ sw $t3,0x14($sp) +/* f0f5c58: afaa0010 */ sw $t2,0x10($sp) +/* f0f5c5c: afa00018 */ sw $zero,0x18($sp) +/* f0f5c60: 02002025 */ move $a0,$s0 +/* f0f5c64: 00002825 */ move $a1,$zero +/* f0f5c68: 24060002 */ li $a2,0x2 +/* f0f5c6c: 0fc2d290 */ jal 0xf0b4a40 +/* f0f5c70: 00003825 */ move $a3,$zero +/* f0f5c74: 8faf0440 */ lw $t7,0x440($sp) +/* f0f5c78: 3c190600 */ lui $t9,0x600 +/* f0f5c7c: 25ec0008 */ addiu $t4,$t7,0x8 +/* f0f5c80: afac0440 */ sw $t4,0x440($sp) +/* f0f5c84: adf90000 */ sw $t9,0x0($t7) +/* f0f5c88: 8fae0038 */ lw $t6,0x38($sp) +/* f0f5c8c: adee0004 */ sw $t6,0x4($t7) +.JF0f0f5c90: +/* f0f5c90: 8fa20440 */ lw $v0,0x440($sp) +.JF0f0f5c94: +/* f0f5c94: 8fbf002c */ lw $ra,0x2c($sp) +/* f0f5c98: 8fb00024 */ lw $s0,0x24($sp) +/* f0f5c9c: 8fb10028 */ lw $s1,0x28($sp) +/* f0f5ca0: 03e00008 */ jr $ra +/* f0f5ca4: 27bd0440 */ addiu $sp,$sp,0x440 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel menuRenderModels .late_rodata @@ -15860,6 +17889,573 @@ void func0f0f7594(s32 arg0, s32 *vdir, s32 *hdir) } } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuFindAvailableSize +.late_rodata +glabel var7f1b369cjf +.word 0x7f0f859c +.word 0x7f0f87f4 +.word 0x7f0f87f4 +.word 0x7f0f8b64 +.word 0x7f0f8b64 +.word 0x7f0f87f4 +.word 0x7f0f8b64 +.word 0x7f0f87f4 +.word 0x7f0f859c +.text +/* f0f83cc: 27bdffc0 */ addiu $sp,$sp,-64 +/* f0f83d0: afbf0014 */ sw $ra,0x14($sp) +/* f0f83d4: afa40040 */ sw $a0,0x40($sp) +/* f0f83d8: afa50044 */ sw $a1,0x44($sp) +/* f0f83dc: afa60048 */ sw $a2,0x48($sp) +/* f0f83e0: 0c002f29 */ jal 0xbca4 +/* f0f83e4: afa7004c */ sw $a3,0x4c($sp) +/* f0f83e8: 3c0e8008 */ lui $t6,0x8008 +/* f0f83ec: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0f83f0: 8fab0040 */ lw $t3,0x40($sp) +/* f0f83f4: 8fac0048 */ lw $t4,0x48($sp) +/* f0f83f8: 004e001a */ div $zero,$v0,$t6 +/* f0f83fc: 00003012 */ mflo $a2 +/* f0f8400: 24c60014 */ addiu $a2,$a2,0x14 +/* f0f8404: 15c00002 */ bnez $t6,.JF0f0f8410 +/* f0f8408: 00000000 */ nop +/* f0f840c: 0007000d */ break 0x7 +.JF0f0f8410: +/* f0f8410: 2401ffff */ li $at,-1 +/* f0f8414: 15c10004 */ bne $t6,$at,.JF0f0f8428 +/* f0f8418: 3c018000 */ lui $at,0x8000 +/* f0f841c: 14410002 */ bne $v0,$at,.JF0f0f8428 +/* f0f8420: 00000000 */ nop +/* f0f8424: 0006000d */ break 0x6 +.JF0f0f8428: +/* f0f8428: afa6003c */ sw $a2,0x3c($sp) +/* f0f842c: 0c002f2d */ jal 0xbcb4 +/* f0f8430: 00000000 */ nop +/* f0f8434: 24440004 */ addiu $a0,$v0,0x4 +/* f0f8438: 0c002f29 */ jal 0xbca4 +/* f0f843c: afa40038 */ sw $a0,0x38($sp) +/* f0f8440: 0c002f0b */ jal 0xbc2c +/* f0f8444: a7a2001e */ sh $v0,0x1e($sp) +/* f0f8448: 87af001e */ lh $t7,0x1e($sp) +/* f0f844c: 3c198008 */ lui $t9,0x8008 +/* f0f8450: 8f3900f4 */ lw $t9,0xf4($t9) +/* f0f8454: 004fc021 */ addu $t8,$v0,$t7 +/* f0f8458: 8fa40038 */ lw $a0,0x38($sp) +/* f0f845c: 0319001a */ div $zero,$t8,$t9 +/* f0f8460: 00003812 */ mflo $a3 +/* f0f8464: 24e7ffec */ addiu $a3,$a3,-20 +/* f0f8468: 8fa6003c */ lw $a2,0x3c($sp) +/* f0f846c: 8fab0040 */ lw $t3,0x40($sp) +/* f0f8470: 8fac0048 */ lw $t4,0x48($sp) +/* f0f8474: 17200002 */ bnez $t9,.JF0f0f8480 +/* f0f8478: 00000000 */ nop +/* f0f847c: 0007000d */ break 0x7 +.JF0f0f8480: +/* f0f8480: 2401ffff */ li $at,-1 +/* f0f8484: 17210004 */ bne $t9,$at,.JF0f0f8498 +/* f0f8488: 3c018000 */ lui $at,0x8000 +/* f0f848c: 17010002 */ bne $t8,$at,.JF0f0f8498 +/* f0f8490: 00000000 */ nop +/* f0f8494: 0006000d */ break 0x6 +.JF0f0f8498: +/* f0f8498: afa70034 */ sw $a3,0x34($sp) +/* f0f849c: 0c002f2d */ jal 0xbcb4 +/* f0f84a0: 00000000 */ nop +/* f0f84a4: 0c002f0f */ jal 0xbc3c +/* f0f84a8: a7a2001e */ sh $v0,0x1e($sp) +/* f0f84ac: 87ae001e */ lh $t6,0x1e($sp) +/* f0f84b0: afa00024 */ sw $zero,0x24($sp) +/* f0f84b4: 004e2821 */ addu $a1,$v0,$t6 +/* f0f84b8: 24a5fffc */ addiu $a1,$a1,-4 +/* f0f84bc: 0fc3c64f */ jal 0xf0f193c +/* f0f84c0: afa50030 */ sw $a1,0x30($sp) +/* f0f84c4: 8fa30024 */ lw $v1,0x24($sp) +/* f0f84c8: 8fa40038 */ lw $a0,0x38($sp) +/* f0f84cc: 8fa50030 */ lw $a1,0x30($sp) +/* f0f84d0: 8fa6003c */ lw $a2,0x3c($sp) +/* f0f84d4: 8fa70034 */ lw $a3,0x34($sp) +/* f0f84d8: 8fab0040 */ lw $t3,0x40($sp) +/* f0f84dc: 10400002 */ beqz $v0,.JF0f0f84e8 +/* f0f84e0: 8fac0048 */ lw $t4,0x48($sp) +/* f0f84e4: 24030001 */ li $v1,0x1 +.JF0f0f84e8: +/* f0f84e8: 8fa80050 */ lw $t0,0x50($sp) +/* f0f84ec: 1100000d */ beqz $t0,.JF0f0f8524 +/* f0f84f0: 00000000 */ nop +/* f0f84f4: 8d020000 */ lw $v0,0x0($t0) +/* f0f84f8: 3c0f8007 */ lui $t7,0x8007 +/* f0f84fc: 25ef26a8 */ addiu $t7,$t7,0x26a8 +/* f0f8500: 11e20007 */ beq $t7,$v0,.JF0f0f8520 +/* f0f8504: 3c188007 */ lui $t8,0x8007 +/* f0f8508: 27182654 */ addiu $t8,$t8,0x2654 +/* f0f850c: 13020004 */ beq $t8,$v0,.JF0f0f8520 +/* f0f8510: 3c198007 */ lui $t9,0x8007 +/* f0f8514: 27392600 */ addiu $t9,$t9,0x2600 +/* f0f8518: 17220002 */ bne $t9,$v0,.JF0f0f8524 +/* f0f851c: 00000000 */ nop +.JF0f0f8520: +/* f0f8520: 00001825 */ move $v1,$zero +.JF0f0f8524: +/* f0f8524: 10600011 */ beqz $v1,.JF0f0f856c +/* f0f8528: 00000000 */ nop +/* f0f852c: 24840016 */ addiu $a0,$a0,0x16 +/* f0f8530: afa40038 */ sw $a0,0x38($sp) +/* f0f8534: afa50030 */ sw $a1,0x30($sp) +/* f0f8538: afa6003c */ sw $a2,0x3c($sp) +/* f0f853c: 0fc548e8 */ jal 0xf1523a0 +/* f0f8540: afa70034 */ sw $a3,0x34($sp) +/* f0f8544: 24010002 */ li $at,0x2 +/* f0f8548: 8fa40038 */ lw $a0,0x38($sp) +/* f0f854c: 8fa50030 */ lw $a1,0x30($sp) +/* f0f8550: 8fa6003c */ lw $a2,0x3c($sp) +/* f0f8554: 8fa70034 */ lw $a3,0x34($sp) +/* f0f8558: 8fab0040 */ lw $t3,0x40($sp) +/* f0f855c: 14410003 */ bne $v0,$at,.JF0f0f856c +/* f0f8560: 8fac0048 */ lw $t4,0x48($sp) +/* f0f8564: 2484fff8 */ addiu $a0,$a0,-8 +/* f0f8568: 24a50004 */ addiu $a1,$a1,0x4 +.JF0f0f856c: +/* f0f856c: 3c02800a */ lui $v0,0x800a +/* f0f8570: 244220c0 */ addiu $v0,$v0,0x20c0 +/* f0f8574: 8c4e0004 */ lw $t6,0x4($v0) +/* f0f8578: 25cffffd */ addiu $t7,$t6,-3 +/* f0f857c: 2de10009 */ sltiu $at,$t7,0x9 +/* f0f8580: 10200178 */ beqz $at,.JF0f0f8b64 +/* f0f8584: 000f7880 */ sll $t7,$t7,0x2 +/* f0f8588: 3c017f1b */ lui $at,0x7f1b +/* f0f858c: 002f0821 */ addu $at,$at,$t7 +/* f0f8590: 8c2f369c */ lw $t7,0x369c($at) +/* f0f8594: 01e00008 */ jr $t7 +/* f0f8598: 00000000 */ nop +/* f0f859c: 3c1f8007 */ lui $ra,0x8007 +/* f0f85a0: 27ff1998 */ addiu $ra,$ra,0x1998 +/* f0f85a4: 8ff80000 */ lw $t8,0x0($ra) +/* f0f85a8: 904f0017 */ lbu $t7,0x17($v0) +/* f0f85ac: 3c0d800a */ lui $t5,0x800a +/* f0f85b0: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0f85b4: 0338c823 */ subu $t9,$t9,$t8 +/* f0f85b8: 0019c880 */ sll $t9,$t9,0x2 +/* f0f85bc: 0338c821 */ addu $t9,$t9,$t8 +/* f0f85c0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0f85c4: 0338c823 */ subu $t9,$t9,$t8 +/* f0f85c8: 25ade700 */ addiu $t5,$t5,-6400 +/* f0f85cc: 0019c900 */ sll $t9,$t9,0x4 +/* f0f85d0: 01b97021 */ addu $t6,$t5,$t9 +/* f0f85d4: 1de00004 */ bgtz $t7,.JF0f0f85e8 +/* f0f85d8: 91c3083b */ lbu $v1,0x83b($t6) +/* f0f85dc: 90580018 */ lbu $t8,0x18($v0) +/* f0f85e0: 5b000003 */ blezl $t8,.JF0f0f85f0 +/* f0f85e4: 90590019 */ lbu $t9,0x19($v0) +.JF0f0f85e8: +/* f0f85e8: 2484000a */ addiu $a0,$a0,0xa +/* f0f85ec: 90590019 */ lbu $t9,0x19($v0) +.JF0f0f85f0: +/* f0f85f0: 5f200005 */ bgtzl $t9,.JF0f0f8608 +/* f0f85f4: 24a5fff6 */ addiu $a1,$a1,-10 +/* f0f85f8: 904e001a */ lbu $t6,0x1a($v0) +/* f0f85fc: 19c00002 */ blez $t6,.JF0f0f8608 +/* f0f8600: 00000000 */ nop +/* f0f8604: 24a5fff6 */ addiu $a1,$a1,-10 +.JF0f0f8608: +/* f0f8608: 3c028007 */ lui $v0,0x8007 +/* f0f860c: 8c421a28 */ lw $v0,0x1a28($v0) +/* f0f8610: 24010001 */ li $at,0x1 +/* f0f8614: 1041000a */ beq $v0,$at,.JF0f0f8640 +/* f0f8618: 24010002 */ li $at,0x2 +/* f0f861c: 1041000f */ beq $v0,$at,.JF0f0f865c +/* f0f8620: 8fb90044 */ lw $t9,0x44($sp) +/* f0f8624: 24010003 */ li $at,0x3 +/* f0f8628: 10410020 */ beq $v0,$at,.JF0f0f86ac +/* f0f862c: 24010004 */ li $at,0x4 +/* f0f8630: 10410047 */ beq $v0,$at,.JF0f0f8750 +/* f0f8634: 00000000 */ nop +/* f0f8638: 10000151 */ b .JF0f0f8b80 +/* f0f863c: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f0f8640: +/* f0f8640: ad660000 */ sw $a2,0x0($t3) +/* f0f8644: ad870000 */ sw $a3,0x0($t4) +/* f0f8648: 8faf0044 */ lw $t7,0x44($sp) +/* f0f864c: ade40000 */ sw $a0,0x0($t7) +/* f0f8650: 8fb8004c */ lw $t8,0x4c($sp) +/* f0f8654: 10000149 */ b .JF0f0f8b7c +/* f0f8658: af050000 */ sw $a1,0x0($t8) +.JF0f0f865c: +/* f0f865c: af240000 */ sw $a0,0x0($t9) +/* f0f8660: 8fae004c */ lw $t6,0x4c($sp) +/* f0f8664: 00c7c821 */ addu $t9,$a2,$a3 +/* f0f8668: 14600009 */ bnez $v1,.JF0f0f8690 +/* f0f866c: adc50000 */ sw $a1,0x0($t6) +/* f0f8670: 00c77821 */ addu $t7,$a2,$a3 +/* f0f8674: ad660000 */ sw $a2,0x0($t3) +/* f0f8678: 05e10003 */ bgez $t7,.JF0f0f8688 +/* f0f867c: 000fc043 */ sra $t8,$t7,0x1 +/* f0f8680: 25e10001 */ addiu $at,$t7,0x1 +/* f0f8684: 0001c043 */ sra $t8,$at,0x1 +.JF0f0f8688: +/* f0f8688: 1000013c */ b .JF0f0f8b7c +/* f0f868c: ad980000 */ sw $t8,0x0($t4) +.JF0f0f8690: +/* f0f8690: 07210003 */ bgez $t9,.JF0f0f86a0 +/* f0f8694: 00197043 */ sra $t6,$t9,0x1 +/* f0f8698: 27210001 */ addiu $at,$t9,0x1 +/* f0f869c: 00017043 */ sra $t6,$at,0x1 +.JF0f0f86a0: +/* f0f86a0: ad6e0000 */ sw $t6,0x0($t3) +/* f0f86a4: 10000135 */ b .JF0f0f8b7c +/* f0f86a8: ad870000 */ sw $a3,0x0($t4) +.JF0f0f86ac: +/* f0f86ac: 10600003 */ beqz $v1,.JF0f0f86bc +/* f0f86b0: 24080001 */ li $t0,0x1 +/* f0f86b4: 1468001b */ bne $v1,$t0,.JF0f0f8724 +/* f0f86b8: 00857821 */ addu $t7,$a0,$a1 +.JF0f0f86bc: +/* f0f86bc: 8faf0044 */ lw $t7,0x44($sp) +/* f0f86c0: 0085c021 */ addu $t8,$a0,$a1 +/* f0f86c4: ade40000 */ sw $a0,0x0($t7) +/* f0f86c8: 8fae004c */ lw $t6,0x4c($sp) +/* f0f86cc: 07010003 */ bgez $t8,.JF0f0f86dc +/* f0f86d0: 0018c843 */ sra $t9,$t8,0x1 +/* f0f86d4: 27010001 */ addiu $at,$t8,0x1 +/* f0f86d8: 0001c843 */ sra $t9,$at,0x1 +.JF0f0f86dc: +/* f0f86dc: 14600009 */ bnez $v1,.JF0f0f8704 +/* f0f86e0: add90000 */ sw $t9,0x0($t6) +/* f0f86e4: 00c77821 */ addu $t7,$a2,$a3 +/* f0f86e8: ad660000 */ sw $a2,0x0($t3) +/* f0f86ec: 05e10003 */ bgez $t7,.JF0f0f86fc +/* f0f86f0: 000fc043 */ sra $t8,$t7,0x1 +/* f0f86f4: 25e10001 */ addiu $at,$t7,0x1 +/* f0f86f8: 0001c043 */ sra $t8,$at,0x1 +.JF0f0f86fc: +/* f0f86fc: 1000011f */ b .JF0f0f8b7c +/* f0f8700: ad980000 */ sw $t8,0x0($t4) +.JF0f0f8704: +/* f0f8704: 00c7c821 */ addu $t9,$a2,$a3 +/* f0f8708: 07210003 */ bgez $t9,.JF0f0f8718 +/* f0f870c: 00197043 */ sra $t6,$t9,0x1 +/* f0f8710: 27210001 */ addiu $at,$t9,0x1 +/* f0f8714: 00017043 */ sra $t6,$at,0x1 +.JF0f0f8718: +/* f0f8718: ad6e0000 */ sw $t6,0x0($t3) +/* f0f871c: 10000117 */ b .JF0f0f8b7c +/* f0f8720: ad870000 */ sw $a3,0x0($t4) +.JF0f0f8724: +/* f0f8724: 8fb90044 */ lw $t9,0x44($sp) +/* f0f8728: 05e10003 */ bgez $t7,.JF0f0f8738 +/* f0f872c: 000fc043 */ sra $t8,$t7,0x1 +/* f0f8730: 25e10001 */ addiu $at,$t7,0x1 +/* f0f8734: 0001c043 */ sra $t8,$at,0x1 +.JF0f0f8738: +/* f0f8738: af380000 */ sw $t8,0x0($t9) +/* f0f873c: 8fae004c */ lw $t6,0x4c($sp) +/* f0f8740: adc50000 */ sw $a1,0x0($t6) +/* f0f8744: ad660000 */ sw $a2,0x0($t3) +/* f0f8748: 1000010c */ b .JF0f0f8b7c +/* f0f874c: ad870000 */ sw $a3,0x0($t4) +.JF0f0f8750: +/* f0f8750: 10600003 */ beqz $v1,.JF0f0f8760 +/* f0f8754: 24010002 */ li $at,0x2 +/* f0f8758: 14610009 */ bne $v1,$at,.JF0f0f8780 +/* f0f875c: 00c7c821 */ addu $t9,$a2,$a3 +.JF0f0f8760: +/* f0f8760: 00c77821 */ addu $t7,$a2,$a3 +/* f0f8764: ad660000 */ sw $a2,0x0($t3) +/* f0f8768: 05e10003 */ bgez $t7,.JF0f0f8778 +/* f0f876c: 000fc043 */ sra $t8,$t7,0x1 +/* f0f8770: 25e10001 */ addiu $at,$t7,0x1 +/* f0f8774: 0001c043 */ sra $t8,$at,0x1 +.JF0f0f8778: +/* f0f8778: 10000007 */ b .JF0f0f8798 +/* f0f877c: ad980000 */ sw $t8,0x0($t4) +.JF0f0f8780: +/* f0f8780: 07210003 */ bgez $t9,.JF0f0f8790 +/* f0f8784: 00197043 */ sra $t6,$t9,0x1 +/* f0f8788: 27210001 */ addiu $at,$t9,0x1 +/* f0f878c: 00017043 */ sra $t6,$at,0x1 +.JF0f0f8790: +/* f0f8790: ad6e0000 */ sw $t6,0x0($t3) +/* f0f8794: ad870000 */ sw $a3,0x0($t4) +.JF0f0f8798: +/* f0f8798: 10600003 */ beqz $v1,.JF0f0f87a8 +/* f0f879c: 24080001 */ li $t0,0x1 +/* f0f87a0: 1468000b */ bne $v1,$t0,.JF0f0f87d0 +/* f0f87a4: 00857821 */ addu $t7,$a0,$a1 +.JF0f0f87a8: +/* f0f87a8: 8faf0044 */ lw $t7,0x44($sp) +/* f0f87ac: 0085c021 */ addu $t8,$a0,$a1 +/* f0f87b0: ade40000 */ sw $a0,0x0($t7) +/* f0f87b4: 8fae004c */ lw $t6,0x4c($sp) +/* f0f87b8: 07010003 */ bgez $t8,.JF0f0f87c8 +/* f0f87bc: 0018c843 */ sra $t9,$t8,0x1 +/* f0f87c0: 27010001 */ addiu $at,$t8,0x1 +/* f0f87c4: 0001c843 */ sra $t9,$at,0x1 +.JF0f0f87c8: +/* f0f87c8: 100000ec */ b .JF0f0f8b7c +/* f0f87cc: add90000 */ sw $t9,0x0($t6) +.JF0f0f87d0: +/* f0f87d0: 8fb90044 */ lw $t9,0x44($sp) +/* f0f87d4: 05e10003 */ bgez $t7,.JF0f0f87e4 +/* f0f87d8: 000fc043 */ sra $t8,$t7,0x1 +/* f0f87dc: 25e10001 */ addiu $at,$t7,0x1 +/* f0f87e0: 0001c043 */ sra $t8,$at,0x1 +.JF0f0f87e4: +/* f0f87e4: af380000 */ sw $t8,0x0($t9) +/* f0f87e8: 8fae004c */ lw $t6,0x4c($sp) +/* f0f87ec: 100000e3 */ b .JF0f0f8b7c +/* f0f87f0: adc50000 */ sw $a1,0x0($t6) +/* f0f87f4: 3c1f8007 */ lui $ra,0x8007 +/* f0f87f8: 27ff1998 */ addiu $ra,$ra,0x1998 +/* f0f87fc: 8fef0000 */ lw $t7,0x0($ra) +/* f0f8800: 3c0d800a */ lui $t5,0x800a +/* f0f8804: 25ade700 */ addiu $t5,$t5,-6400 +/* f0f8808: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0f880c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f8810: 0018c080 */ sll $t8,$t8,0x2 +/* f0f8814: 030fc021 */ addu $t8,$t8,$t7 +/* f0f8818: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0f881c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f8820: 0018c100 */ sll $t8,$t8,0x4 +/* f0f8824: 01b8c821 */ addu $t9,$t5,$t8 +/* f0f8828: 932e083b */ lbu $t6,0x83b($t9) +/* f0f882c: 3c03800a */ lui $v1,0x800a +/* f0f8830: 2463a630 */ addiu $v1,$v1,-22992 +/* f0f8834: 000e7880 */ sll $t7,$t6,0x2 +/* f0f8838: 006fc021 */ addu $t8,$v1,$t7 +/* f0f883c: 8f190064 */ lw $t9,0x64($t8) +/* f0f8840: 3c0f8008 */ lui $t7,0x8008 +/* f0f8844: 8def00f4 */ lw $t7,0xf4($t7) +/* f0f8848: 872e0634 */ lh $t6,0x634($t9) +/* f0f884c: 00005025 */ move $t2,$zero +/* f0f8850: 01cf001a */ div $zero,$t6,$t7 +/* f0f8854: 0000c012 */ mflo $t8 +/* f0f8858: ad780000 */ sw $t8,0x0($t3) +/* f0f885c: 8ff90000 */ lw $t9,0x0($ra) +/* f0f8860: 15e00002 */ bnez $t7,.JF0f0f886c +/* f0f8864: 00000000 */ nop +/* f0f8868: 0007000d */ break 0x7 +.JF0f0f886c: +/* f0f886c: 2401ffff */ li $at,-1 +/* f0f8870: 15e10004 */ bne $t7,$at,.JF0f0f8884 +/* f0f8874: 3c018000 */ lui $at,0x8000 +/* f0f8878: 15c10002 */ bne $t6,$at,.JF0f0f8884 +/* f0f887c: 00000000 */ nop +/* f0f8880: 0006000d */ break 0x6 +.JF0f0f8884: +/* f0f8884: 001970c0 */ sll $t6,$t9,0x3 +/* f0f8888: 01d97023 */ subu $t6,$t6,$t9 +/* f0f888c: 000e7080 */ sll $t6,$t6,0x2 +/* f0f8890: 01d97021 */ addu $t6,$t6,$t9 +/* f0f8894: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f8898: 01d97023 */ subu $t6,$t6,$t9 +/* f0f889c: 000e7100 */ sll $t6,$t6,0x4 +/* f0f88a0: 01ae7821 */ addu $t7,$t5,$t6 +/* f0f88a4: 91f8083b */ lbu $t8,0x83b($t7) +/* f0f88a8: 0018c880 */ sll $t9,$t8,0x2 +/* f0f88ac: 00797021 */ addu $t6,$v1,$t9 +/* f0f88b0: 8dcf0064 */ lw $t7,0x64($t6) +/* f0f88b4: 8fb90044 */ lw $t9,0x44($sp) +/* f0f88b8: 85f80636 */ lh $t8,0x636($t7) +/* f0f88bc: af380000 */ sw $t8,0x0($t9) +/* f0f88c0: 8fee0000 */ lw $t6,0x0($ra) +/* f0f88c4: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f88c8: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f88cc: 000f7880 */ sll $t7,$t7,0x2 +/* f0f88d0: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f88d4: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f88d8: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f88dc: 000f7900 */ sll $t7,$t7,0x4 +/* f0f88e0: 01afc021 */ addu $t8,$t5,$t7 +/* f0f88e4: 9319083b */ lbu $t9,0x83b($t8) +/* f0f88e8: 00197080 */ sll $t6,$t9,0x2 +/* f0f88ec: 006e7821 */ addu $t7,$v1,$t6 +/* f0f88f0: 8de20064 */ lw $v0,0x64($t7) +/* f0f88f4: 3c0f8008 */ lui $t7,0x8008 +/* f0f88f8: 8def00f4 */ lw $t7,0xf4($t7) +/* f0f88fc: 84580630 */ lh $t8,0x630($v0) +/* f0f8900: 84590634 */ lh $t9,0x634($v0) +/* f0f8904: 03197021 */ addu $t6,$t8,$t9 +/* f0f8908: 01cf001a */ div $zero,$t6,$t7 +/* f0f890c: 0000c012 */ mflo $t8 +/* f0f8910: ad980000 */ sw $t8,0x0($t4) +/* f0f8914: 8ff90000 */ lw $t9,0x0($ra) +/* f0f8918: 15e00002 */ bnez $t7,.JF0f0f8924 +/* f0f891c: 00000000 */ nop +/* f0f8920: 0007000d */ break 0x7 +.JF0f0f8924: +/* f0f8924: 2401ffff */ li $at,-1 +/* f0f8928: 15e10004 */ bne $t7,$at,.JF0f0f893c +/* f0f892c: 3c018000 */ lui $at,0x8000 +/* f0f8930: 15c10002 */ bne $t6,$at,.JF0f0f893c +/* f0f8934: 00000000 */ nop +/* f0f8938: 0006000d */ break 0x6 +.JF0f0f893c: +/* f0f893c: 001970c0 */ sll $t6,$t9,0x3 +/* f0f8940: 01d97023 */ subu $t6,$t6,$t9 +/* f0f8944: 000e7080 */ sll $t6,$t6,0x2 +/* f0f8948: 01d97021 */ addu $t6,$t6,$t9 +/* f0f894c: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f8950: 01d97023 */ subu $t6,$t6,$t9 +/* f0f8954: 000e7100 */ sll $t6,$t6,0x4 +/* f0f8958: 01ae7821 */ addu $t7,$t5,$t6 +/* f0f895c: 91f8083b */ lbu $t8,0x83b($t7) +/* f0f8960: 0018c880 */ sll $t9,$t8,0x2 +/* f0f8964: 00797021 */ addu $t6,$v1,$t9 +/* f0f8968: 8dc20064 */ lw $v0,0x64($t6) +/* f0f896c: 8fae004c */ lw $t6,0x4c($sp) +/* f0f8970: 844f0632 */ lh $t7,0x632($v0) +/* f0f8974: 84580636 */ lh $t8,0x636($v0) +/* f0f8978: 01f8c821 */ addu $t9,$t7,$t8 +/* f0f897c: add90000 */ sw $t9,0x0($t6) +/* f0f8980: 8c65006c */ lw $a1,0x6c($v1) +/* f0f8984: 10a00003 */ beqz $a1,.JF0f0f8994 +/* f0f8988: 00000000 */ nop +/* f0f898c: 10000001 */ b .JF0f0f8994 +/* f0f8990: 240a0001 */ li $t2,0x1 +.JF0f0f8994: +/* f0f8994: 8c660068 */ lw $a2,0x68($v1) +/* f0f8998: 00003825 */ move $a3,$zero +/* f0f899c: 00002025 */ move $a0,$zero +/* f0f89a0: 10c00003 */ beqz $a2,.JF0f0f89b0 +/* f0f89a4: 00000000 */ nop +/* f0f89a8: 10000001 */ b .JF0f0f89b0 +/* f0f89ac: 24070001 */ li $a3,0x1 +.JF0f0f89b0: +/* f0f89b0: 8c680064 */ lw $t0,0x64($v1) +/* f0f89b4: 00001025 */ move $v0,$zero +/* f0f89b8: 11000003 */ beqz $t0,.JF0f0f89c8 +/* f0f89bc: 00000000 */ nop +/* f0f89c0: 10000001 */ b .JF0f0f89c8 +/* f0f89c4: 24040001 */ li $a0,0x1 +.JF0f0f89c8: +/* f0f89c8: 8c690070 */ lw $t1,0x70($v1) +/* f0f89cc: 11200003 */ beqz $t1,.JF0f0f89dc +/* f0f89d0: 00000000 */ nop +/* f0f89d4: 10000001 */ b .JF0f0f89dc +/* f0f89d8: 24020001 */ li $v0,0x1 +.JF0f0f89dc: +/* f0f89dc: 00447821 */ addu $t7,$v0,$a0 +/* f0f89e0: 01e7c021 */ addu $t8,$t7,$a3 +/* f0f89e4: 030ac821 */ addu $t9,$t8,$t2 +/* f0f89e8: 2b210003 */ slti $at,$t9,0x3 +/* f0f89ec: 14200026 */ bnez $at,.JF0f0f8a88 +/* f0f89f0: 00005025 */ move $t2,$zero +/* f0f89f4: 8fee0000 */ lw $t6,0x0($ra) +/* f0f89f8: 24010002 */ li $at,0x2 +/* f0f89fc: 3c05800a */ lui $a1,0x800a +/* f0f8a00: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f8a04: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f8a08: 000f7880 */ sll $t7,$t7,0x2 +/* f0f8a0c: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f8a10: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f8a14: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f8a18: 000f7900 */ sll $t7,$t7,0x4 +/* f0f8a1c: 01afc021 */ addu $t8,$t5,$t7 +/* f0f8a20: 9302083b */ lbu $v0,0x83b($t8) +/* f0f8a24: 3c06800a */ lui $a2,0x800a +/* f0f8a28: 50400004 */ beqzl $v0,.JF0f0f8a3c +/* f0f8a2c: 8d790000 */ lw $t9,0x0($t3) +/* f0f8a30: 1441000b */ bne $v0,$at,.JF0f0f8a60 +/* f0f8a34: 3c08800a */ lui $t0,0x800a +/* f0f8a38: 8d790000 */ lw $t9,0x0($t3) +.JF0f0f8a3c: +/* f0f8a3c: 3c08800a */ lui $t0,0x800a +/* f0f8a40: 3c09800a */ lui $t1,0x800a +/* f0f8a44: 272e0016 */ addiu $t6,$t9,0x16 +/* f0f8a48: ad6e0000 */ sw $t6,0x0($t3) +/* f0f8a4c: 8d29a6a0 */ lw $t1,-0x5960($t1) +/* f0f8a50: 8d08a694 */ lw $t0,-0x596c($t0) +/* f0f8a54: 8cc6a698 */ lw $a2,-0x5968($a2) +/* f0f8a58: 1000000b */ b .JF0f0f8a88 +/* f0f8a5c: 8ca5a69c */ lw $a1,-0x5964($a1) +.JF0f0f8a60: +/* f0f8a60: 8d8f0000 */ lw $t7,0x0($t4) +/* f0f8a64: 3c05800a */ lui $a1,0x800a +/* f0f8a68: 3c06800a */ lui $a2,0x800a +/* f0f8a6c: 25f8ffea */ addiu $t8,$t7,-22 +/* f0f8a70: ad980000 */ sw $t8,0x0($t4) +/* f0f8a74: 3c09800a */ lui $t1,0x800a +/* f0f8a78: 8d29a6a0 */ lw $t1,-0x5960($t1) +/* f0f8a7c: 8d08a694 */ lw $t0,-0x596c($t0) +/* f0f8a80: 8cc6a698 */ lw $a2,-0x5968($a2) +/* f0f8a84: 8ca5a69c */ lw $a1,-0x5964($a1) +.JF0f0f8a88: +/* f0f8a88: 10a00003 */ beqz $a1,.JF0f0f8a98 +/* f0f8a8c: 24010002 */ li $at,0x2 +/* f0f8a90: 10000001 */ b .JF0f0f8a98 +/* f0f8a94: 240a0001 */ li $t2,0x1 +.JF0f0f8a98: +/* f0f8a98: 10c00003 */ beqz $a2,.JF0f0f8aa8 +/* f0f8a9c: 00003825 */ move $a3,$zero +/* f0f8aa0: 10000001 */ b .JF0f0f8aa8 +/* f0f8aa4: 24070001 */ li $a3,0x1 +.JF0f0f8aa8: +/* f0f8aa8: 11000003 */ beqz $t0,.JF0f0f8ab8 +/* f0f8aac: 00002025 */ move $a0,$zero +/* f0f8ab0: 10000001 */ b .JF0f0f8ab8 +/* f0f8ab4: 24040001 */ li $a0,0x1 +.JF0f0f8ab8: +/* f0f8ab8: 11200003 */ beqz $t1,.JF0f0f8ac8 +/* f0f8abc: 00001025 */ move $v0,$zero +/* f0f8ac0: 10000001 */ b .JF0f0f8ac8 +/* f0f8ac4: 24020001 */ li $v0,0x1 +.JF0f0f8ac8: +/* f0f8ac8: 0044c821 */ addu $t9,$v0,$a0 +/* f0f8acc: 03277021 */ addu $t6,$t9,$a3 +/* f0f8ad0: 01ca7821 */ addu $t7,$t6,$t2 +/* f0f8ad4: 55e1002a */ bnel $t7,$at,.JF0f0f8b80 +/* f0f8ad8: 8fbf0014 */ lw $ra,0x14($sp) +/* f0f8adc: 0fc54978 */ jal 0xf1525e0 +/* f0f8ae0: 00000000 */ nop +/* f0f8ae4: 24080001 */ li $t0,0x1 +/* f0f8ae8: 3c0d800a */ lui $t5,0x800a +/* f0f8aec: 3c1f8007 */ lui $ra,0x8007 +/* f0f8af0: 27ff1998 */ addiu $ra,$ra,0x1998 +/* f0f8af4: 25ade700 */ addiu $t5,$t5,-6400 +/* f0f8af8: 8fab0040 */ lw $t3,0x40($sp) +/* f0f8afc: 11020005 */ beq $t0,$v0,.JF0f0f8b14 +/* f0f8b00: 8fac0048 */ lw $t4,0x48($sp) +/* f0f8b04: 3c188009 */ lui $t8,0x8009 +/* f0f8b08: 93181160 */ lbu $t8,0x1160($t8) +/* f0f8b0c: 5518001c */ bnel $t0,$t8,.JF0f0f8b80 +/* f0f8b10: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f0f8b14: +/* f0f8b14: 8ff90000 */ lw $t9,0x0($ra) +/* f0f8b18: 001970c0 */ sll $t6,$t9,0x3 +/* f0f8b1c: 01d97023 */ subu $t6,$t6,$t9 +/* f0f8b20: 000e7080 */ sll $t6,$t6,0x2 +/* f0f8b24: 01d97021 */ addu $t6,$t6,$t9 +/* f0f8b28: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f8b2c: 01d97023 */ subu $t6,$t6,$t9 +/* f0f8b30: 000e7100 */ sll $t6,$t6,0x4 +/* f0f8b34: 01ae7821 */ addu $t7,$t5,$t6 +/* f0f8b38: 91f8083b */ lbu $t8,0x83b($t7) +/* f0f8b3c: 57000006 */ bnezl $t8,.JF0f0f8b58 +/* f0f8b40: 8d8f0000 */ lw $t7,0x0($t4) +/* f0f8b44: 8d790000 */ lw $t9,0x0($t3) +/* f0f8b48: 272e0016 */ addiu $t6,$t9,0x16 +/* f0f8b4c: 1000000b */ b .JF0f0f8b7c +/* f0f8b50: ad6e0000 */ sw $t6,0x0($t3) +/* f0f8b54: 8d8f0000 */ lw $t7,0x0($t4) +.JF0f0f8b58: +/* f0f8b58: 25f8ffea */ addiu $t8,$t7,-22 +/* f0f8b5c: 10000007 */ b .JF0f0f8b7c +/* f0f8b60: ad980000 */ sw $t8,0x0($t4) +.JF0f0f8b64: +/* f0f8b64: ad660000 */ sw $a2,0x0($t3) +/* f0f8b68: 8fb90044 */ lw $t9,0x44($sp) +/* f0f8b6c: af240000 */ sw $a0,0x0($t9) +/* f0f8b70: ad870000 */ sw $a3,0x0($t4) +/* f0f8b74: 8fae004c */ lw $t6,0x4c($sp) +/* f0f8b78: adc50000 */ sw $a1,0x0($t6) +.JF0f0f8b7c: +/* f0f8b7c: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f0f8b80: +/* f0f8b80: 27bd0040 */ addiu $sp,$sp,0x40 +/* f0f8b84: 03e00008 */ jr $ra +/* f0f8b88: 00000000 */ nop +); +#else /** * Find the maximum possible dimensions for a dialog. * @@ -15998,6 +18594,7 @@ void menuFindAvailableSize(s32 *leftptr, s32 *topptr, s32 *rightptr, s32 *bottom break; } } +#endif void dialogCalculatePosition(struct menudialog *dialog) { @@ -16010,7 +18607,11 @@ void dialogCalculatePosition(struct menudialog *dialog) s32 vdir; s32 hdir; +#if VERSION >= VERSION_JPN_FINAL + menuFindAvailableSize(&xmin, &ymin, &xmax, &ymax, dialog); +#else menuFindAvailableSize(&xmin, &ymin, &xmax, &ymax); +#endif height = ymax - ymin - 6; width = xmax - xmin - 6; @@ -16330,7 +18931,11 @@ Gfx *menuRenderDialogs(Gfx *gdl) s32 xmax; s32 ymax; +#if VERSION >= VERSION_JPN_FINAL + menuFindAvailableSize(&xmin, &ymin, &xmax, &ymax, NULL); +#else menuFindAvailableSize(&xmin, &ymin, &xmax, &ymax); +#endif #if VERSION >= VERSION_NTSC_1_0 gdl = menuRenderBanner(gdl, xmin, ymin, xmax, ymax, false, g_Menus[g_MpPlayerNum].bannernum, 0, 0); @@ -16739,7 +19344,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl if (dialog->statefrac != dialog->height) { for (i = 0; i < g_Vars.diffframe60; i++) { -#if VERSION >= VERSION_PAL_BETA +#if PAL dialog->statefrac = dialog->height * 0.235f + 0.765f * dialog->statefrac; #else dialog->statefrac = dialog->height * 0.2f + 0.8f * dialog->statefrac; @@ -16844,7 +19449,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl newx = dialog->x; for (i = 0; i < g_Vars.diffframe60; i++) { -#if VERSION >= VERSION_PAL_BETA +#if PAL newx = dialog->dstx * 0.348f + 0.652f * newx; #else newx = dialog->dstx * 0.3f + 0.7f * newx; @@ -16868,7 +19473,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl newy = dialog->y; for (i = 0; i < g_Vars.diffframe60; i++) { -#if VERSION >= VERSION_PAL_BETA +#if PAL newy = dialog->dsty * 0.348f + 0.652f * newy; #else newy = dialog->dsty * 0.3f + 0.7f * newy; @@ -16893,7 +19498,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl newwidth = dialog->width; for (i = 0; i < g_Vars.diffframe60; i++) { -#if VERSION >= VERSION_PAL_BETA +#if PAL newwidth = dialog->dstwidth * 0.348f + 0.652f * newwidth; #else newwidth = dialog->dstwidth * 0.3f + 0.7f * newwidth; @@ -16918,7 +19523,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl newheight = dialog->height; for (i = 0; i < g_Vars.diffframe60; i++) { -#if VERSION >= VERSION_PAL_BETA +#if PAL newheight = dialog->dstheight * 0.348f + 0.652f * newheight; #else newheight = dialog->dstheight * 0.3f + 0.7f * newheight; @@ -17102,7 +19707,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl s32 i; for (i = 0; i < g_Vars.diffframe60; i++) { -#if VERSION >= VERSION_PAL_BETA +#if PAL newscroll = (dialog->dstscroll * 0.235f) + (0.765f * newscroll); #else newscroll = (dialog->dstscroll * 0.2f) + (0.8f * newscroll); @@ -17163,7 +19768,1034 @@ void func0f0fa6ac(void) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuProcessInput +.late_rodata +glabel var7f1b2a98 +.word menuProcessInput+0xd10 # f0fb414 +glabel var7f1b2a9c +.word menuProcessInput+0xd10 # f0fb414 +glabel var7f1b2aa0 +.word menuProcessInput+0xc38 # f0fb33c +glabel var7f1b2aa4 +.word menuProcessInput+0xcc0 # f0fb3c4 +glabel var7f1b2aa8 +.word menuProcessInput+0xd10 # f0fb414 +glabel var7f1b2aac +.word menuProcessInput+0xd54 # f0fb458 +glabel var7f1b2ab0 +.word menuProcessInput+0xd54 # f0fb458 +glabel var7f1b2ab4 +.word menuProcessInput+0xd54 # f0fb458 +glabel var7f1b2ab8 +.word menuProcessInput+0xd54 # f0fb458 +glabel var7f1b2abc +.word menuProcessInput+0xd54 # f0fb458 +glabel var7f1b2ac0 +.word menuProcessInput+0xc38 # f0fb33c +glabel var7f1b2ac4 +.word menuProcessInput+0xd54 # f0fb458 +glabel var7f1b2ac8 +.word menuProcessInput+0xd10 # f0fb414 +.text +/* f0fb3f8: 27bdfed0 */ addiu $sp,$sp,-304 +/* f0fb3fc: afb70034 */ sw $s7,0x34($sp) +/* f0fb400: 3c178007 */ lui $s7,0x8007 +/* f0fb404: 26f71998 */ addiu $s7,$s7,0x1998 +/* f0fb408: 8eee0000 */ lw $t6,0x0($s7) +/* f0fb40c: afbe0038 */ sw $s8,0x38($sp) +/* f0fb410: 241e0e70 */ li $s8,0xe70 +/* f0fb414: 01de0019 */ multu $t6,$s8 +/* f0fb418: afb60030 */ sw $s6,0x30($sp) +/* f0fb41c: 3c16800a */ lui $s6,0x800a +/* f0fb420: 26d6e700 */ addiu $s6,$s6,-6400 +/* f0fb424: 3c19800a */ lui $t9,0x800a +/* f0fb428: 8f3920c4 */ lw $t9,0x20c4($t9) +/* f0fb42c: afb5002c */ sw $s5,0x2c($sp) +/* f0fb430: 24010004 */ li $at,0x4 +/* f0fb434: afbf003c */ sw $ra,0x3c($sp) +/* f0fb438: afb40028 */ sw $s4,0x28($sp) +/* f0fb43c: 00007812 */ mflo $t7 +/* f0fb440: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fb444: 8cf804f8 */ lw $t8,0x4f8($a3) +/* f0fb448: afb30024 */ sw $s3,0x24($sp) +/* f0fb44c: afb20020 */ sw $s2,0x20($sp) +/* f0fb450: afb1001c */ sw $s1,0x1c($sp) +/* f0fb454: afb00018 */ sw $s0,0x18($sp) +/* f0fb458: 00006025 */ move $t4,$zero +/* f0fb45c: 00004825 */ move $t1,$zero +/* f0fb460: 00004025 */ move $t0,$zero +/* f0fb464: 0000a825 */ move $s5,$zero +/* f0fb468: afa0011c */ sw $zero,0x11c($sp) +/* f0fb46c: afa700fc */ sw $a3,0xfc($sp) +/* f0fb470: 17210005 */ bne $t9,$at,.JF0f0fb488 +/* f0fb474: afb80100 */ sw $t8,0x100($sp) +/* f0fb478: 3c0e800a */ lui $t6,0x800a +/* f0fb47c: 8dcea8bc */ lw $t6,-0x5744($t6) +/* f0fb480: 3c01800a */ lui $at,0x800a +/* f0fb484: ac2e28b8 */ sw $t6,0x28b8($at) +.JF0f0fb488: +/* f0fb488: afa80124 */ sw $t0,0x124($sp) +/* f0fb48c: afa90128 */ sw $t1,0x128($sp) +/* f0fb490: 0fc3c829 */ jal 0xf0f20a4 +/* f0fb494: afac012c */ sw $t4,0x12c($sp) +/* f0fb498: 8eef0000 */ lw $t7,0x0($s7) +/* f0fb49c: 8fa80124 */ lw $t0,0x124($sp) +/* f0fb4a0: 8fa90128 */ lw $t1,0x128($sp) +/* f0fb4a4: 01fe0019 */ multu $t7,$s8 +/* f0fb4a8: 8fac012c */ lw $t4,0x12c($sp) +/* f0fb4ac: a3a00106 */ sb $zero,0x106($sp) +/* f0fb4b0: a3a00107 */ sb $zero,0x107($sp) +/* f0fb4b4: a3a0010a */ sb $zero,0x10a($sp) +/* f0fb4b8: a3a0010b */ sb $zero,0x10b($sp) +/* f0fb4bc: 00005025 */ move $t2,$zero +/* f0fb4c0: 00005825 */ move $t3,$zero +/* f0fb4c4: 3c0f800a */ lui $t7,0x800a +/* f0fb4c8: 0000c012 */ mflo $t8 +/* f0fb4cc: 02d8c821 */ addu $t9,$s6,$t8 +/* f0fb4d0: 8f2e04f8 */ lw $t6,0x4f8($t9) +/* f0fb4d4: 51c0031e */ beqzl $t6,.JF0f0fc150 +/* f0fb4d8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fb4dc: 8def20c4 */ lw $t7,0x20c4($t7) +/* f0fb4e0: 24010007 */ li $at,0x7 +/* f0fb4e4: afa000f8 */ sw $zero,0xf8($sp) +/* f0fb4e8: 15e1000b */ bne $t7,$at,.JF0f0fb518 +/* f0fb4ec: afa000ec */ sw $zero,0xec($sp) +/* f0fb4f0: 24180001 */ li $t8,0x1 +/* f0fb4f4: 24190002 */ li $t9,0x2 +/* f0fb4f8: 240e0003 */ li $t6,0x3 +/* f0fb4fc: 240f0004 */ li $t7,0x4 +/* f0fb500: afa000d8 */ sw $zero,0xd8($sp) +/* f0fb504: afb800dc */ sw $t8,0xdc($sp) +/* f0fb508: afb900e0 */ sw $t9,0xe0($sp) +/* f0fb50c: afae00e4 */ sw $t6,0xe4($sp) +/* f0fb510: 1000001b */ b .JF0f0fb580 +/* f0fb514: afaf00ec */ sw $t7,0xec($sp) +.JF0f0fb518: +/* f0fb518: 27a400d7 */ addiu $a0,$sp,0xd7 +/* f0fb51c: 27a500d6 */ addiu $a1,$sp,0xd6 +/* f0fb520: afa80124 */ sw $t0,0x124($sp) +/* f0fb524: afa90128 */ sw $t1,0x128($sp) +/* f0fb528: afaa00f4 */ sw $t2,0xf4($sp) +/* f0fb52c: afab00f0 */ sw $t3,0xf0($sp) +/* f0fb530: 0fc3e053 */ jal 0xf0f814c +/* f0fb534: afac012c */ sw $t4,0x12c($sp) +/* f0fb538: 83a200d7 */ lb $v0,0xd7($sp) +/* f0fb53c: 8fa80124 */ lw $t0,0x124($sp) +/* f0fb540: 8fa90128 */ lw $t1,0x128($sp) +/* f0fb544: 8faa00f4 */ lw $t2,0xf4($sp) +/* f0fb548: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0fb54c: 04400004 */ bltz $v0,.JF0f0fb560 +/* f0fb550: 8fac012c */ lw $t4,0x12c($sp) +/* f0fb554: 24030001 */ li $v1,0x1 +/* f0fb558: afa200d8 */ sw $v0,0xd8($sp) +/* f0fb55c: afa300ec */ sw $v1,0xec($sp) +.JF0f0fb560: +/* f0fb560: 83a200d6 */ lb $v0,0xd6($sp) +/* f0fb564: 8fa300ec */ lw $v1,0xec($sp) +/* f0fb568: 04400005 */ bltz $v0,.JF0f0fb580 +/* f0fb56c: 0003c080 */ sll $t8,$v1,0x2 +/* f0fb570: 03b8c821 */ addu $t9,$sp,$t8 +/* f0fb574: af2200d8 */ sw $v0,0xd8($t9) +/* f0fb578: 24630001 */ addiu $v1,$v1,0x1 +/* f0fb57c: afa300ec */ sw $v1,0xec($sp) +.JF0f0fb580: +/* f0fb580: 8eee0000 */ lw $t6,0x0($s7) +/* f0fb584: 01de0019 */ multu $t6,$s8 +/* f0fb588: 00007812 */ mflo $t7 +/* f0fb58c: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fb590: 90e20e41 */ lbu $v0,0xe41($a3) +/* f0fb594: 1840001a */ blez $v0,.JF0f0fb600 +/* f0fb598: 2458ffff */ addiu $t8,$v0,-1 +/* f0fb59c: 331900ff */ andi $t9,$t8,0xff +/* f0fb5a0: 17200014 */ bnez $t9,.JF0f0fb5f4 +/* f0fb5a4: a0f80e41 */ sb $t8,0xe41($a3) +/* f0fb5a8: 8cee0e48 */ lw $t6,0xe48($a3) +/* f0fb5ac: 8cef0e4c */ lw $t7,0xe4c($a3) +/* f0fb5b0: 27a400cc */ addiu $a0,$sp,0xcc +/* f0fb5b4: 2405ffff */ li $a1,-1 +/* f0fb5b8: 00003025 */ move $a2,$zero +/* f0fb5bc: afa80124 */ sw $t0,0x124($sp) +/* f0fb5c0: afa90128 */ sw $t1,0x128($sp) +/* f0fb5c4: afaa00f4 */ sw $t2,0xf4($sp) +/* f0fb5c8: afab00f0 */ sw $t3,0xf0($sp) +/* f0fb5cc: afac012c */ sw $t4,0x12c($sp) +/* f0fb5d0: afae00cc */ sw $t6,0xcc($sp) +/* f0fb5d4: 0fc42599 */ jal 0xf109664 +/* f0fb5d8: a7af00d0 */ sh $t7,0xd0($sp) +/* f0fb5dc: 8fa80124 */ lw $t0,0x124($sp) +/* f0fb5e0: 8fa90128 */ lw $t1,0x128($sp) +/* f0fb5e4: 8faa00f4 */ lw $t2,0xf4($sp) +/* f0fb5e8: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0fb5ec: 10000004 */ b .JF0f0fb600 +/* f0fb5f0: 8fac012c */ lw $t4,0x12c($sp) +.JF0f0fb5f4: +/* f0fb5f4: 90f90e40 */ lbu $t9,0xe40($a3) +/* f0fb5f8: 372e0080 */ ori $t6,$t9,0x80 +/* f0fb5fc: a0ee0e40 */ sb $t6,0xe40($a3) +.JF0f0fb600: +/* f0fb600: 8faf00ec */ lw $t7,0xec($sp) +/* f0fb604: 0000a025 */ move $s4,$zero +/* f0fb608: 19e00083 */ blez $t7,.JF0f0fb818 +/* f0fb60c: 27b300d8 */ addiu $s3,$sp,0xd8 +.JF0f0fb610: +/* f0fb610: 82640003 */ lb $a0,0x3($s3) +/* f0fb614: afac012c */ sw $t4,0x12c($sp) +/* f0fb618: afab00f0 */ sw $t3,0xf0($sp) +/* f0fb61c: afaa00f4 */ sw $t2,0xf4($sp) +/* f0fb620: afa90128 */ sw $t1,0x128($sp) +/* f0fb624: 0c00536a */ jal 0x14da8 +/* f0fb628: afa80124 */ sw $t0,0x124($sp) +/* f0fb62c: 00028600 */ sll $s0,$v0,0x18 +/* f0fb630: 0010c603 */ sra $t8,$s0,0x18 +/* f0fb634: 03008025 */ move $s0,$t8 +/* f0fb638: 0c005394 */ jal 0x14e50 +/* f0fb63c: 82640003 */ lb $a0,0x3($s3) +/* f0fb640: 00028e00 */ sll $s1,$v0,0x18 +/* f0fb644: 0011ce03 */ sra $t9,$s1,0x18 +/* f0fb648: 03208825 */ move $s1,$t9 +/* f0fb64c: 82640003 */ lb $a0,0x3($s3) +/* f0fb650: 0c0053be */ jal 0x14ef8 +/* f0fb654: 3405ffff */ li $a1,0xffff +/* f0fb658: 3052ffff */ andi $s2,$v0,0xffff +/* f0fb65c: 82640003 */ lb $a0,0x3($s3) +/* f0fb660: 0c0053ee */ jal 0x14fb8 +/* f0fb664: 3405ffff */ li $a1,0xffff +/* f0fb668: 304e8000 */ andi $t6,$v0,0x8000 +/* f0fb66c: 8fa80124 */ lw $t0,0x124($sp) +/* f0fb670: 8fa90128 */ lw $t1,0x128($sp) +/* f0fb674: 8faa00f4 */ lw $t2,0xf4($sp) +/* f0fb678: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0fb67c: 8fac012c */ lw $t4,0x12c($sp) +/* f0fb680: 11c00003 */ beqz $t6,.JF0f0fb690 +/* f0fb684: 00403025 */ move $a2,$v0 +/* f0fb688: 240f0001 */ li $t7,0x1 +/* f0fb68c: a3af0106 */ sb $t7,0x106($sp) +.JF0f0fb690: +/* f0fb690: 30d84000 */ andi $t8,$a2,0x4000 +/* f0fb694: 13000003 */ beqz $t8,.JF0f0fb6a4 +/* f0fb698: 30ce2000 */ andi $t6,$a2,0x2000 +/* f0fb69c: 24190001 */ li $t9,0x1 +/* f0fb6a0: a3b90107 */ sb $t9,0x107($sp) +.JF0f0fb6a4: +/* f0fb6a4: 11c00003 */ beqz $t6,.JF0f0fb6b4 +/* f0fb6a8: 30d81000 */ andi $t8,$a2,0x1000 +/* f0fb6ac: 240f0001 */ li $t7,0x1 +/* f0fb6b0: a3af0106 */ sb $t7,0x106($sp) +.JF0f0fb6b4: +/* f0fb6b4: 13000003 */ beqz $t8,.JF0f0fb6c4 +/* f0fb6b8: 324e0010 */ andi $t6,$s2,0x10 +/* f0fb6bc: 24190001 */ li $t9,0x1 +/* f0fb6c0: afb900f8 */ sw $t9,0xf8($sp) +.JF0f0fb6c4: +/* f0fb6c4: 11c00003 */ beqz $t6,.JF0f0fb6d4 +/* f0fb6c8: 02402825 */ move $a1,$s2 +/* f0fb6cc: 240f0001 */ li $t7,0x1 +/* f0fb6d0: a3af010a */ sb $t7,0x10a($sp) +.JF0f0fb6d4: +/* f0fb6d4: 30b80020 */ andi $t8,$a1,0x20 +/* f0fb6d8: 13000003 */ beqz $t8,.JF0f0fb6e8 +/* f0fb6dc: 30ae0008 */ andi $t6,$a1,0x8 +/* f0fb6e0: 24190001 */ li $t9,0x1 +/* f0fb6e4: a3b9010a */ sb $t9,0x10a($sp) +.JF0f0fb6e8: +/* f0fb6e8: 05410003 */ bgez $t2,.JF0f0fb6f8 +/* f0fb6ec: 30cf0008 */ andi $t7,$a2,0x8 +/* f0fb6f0: 10000002 */ b .JF0f0fb6fc +/* f0fb6f4: 000a2023 */ negu $a0,$t2 +.JF0f0fb6f8: +/* f0fb6f8: 01402025 */ move $a0,$t2 +.JF0f0fb6fc: +/* f0fb6fc: 06010003 */ bgez $s0,.JF0f0fb70c +/* f0fb700: 30b80004 */ andi $t8,$a1,0x4 +/* f0fb704: 10000002 */ b .JF0f0fb710 +/* f0fb708: 00101823 */ negu $v1,$s0 +.JF0f0fb70c: +/* f0fb70c: 02001825 */ move $v1,$s0 +.JF0f0fb710: +/* f0fb710: 0083082a */ slt $at,$a0,$v1 +/* f0fb714: 10200002 */ beqz $at,.JF0f0fb720 +/* f0fb718: 30d90004 */ andi $t9,$a2,0x4 +/* f0fb71c: 02005025 */ move $t2,$s0 +.JF0f0fb720: +/* f0fb720: 05610003 */ bgez $t3,.JF0f0fb730 +/* f0fb724: 01602025 */ move $a0,$t3 +/* f0fb728: 10000001 */ b .JF0f0fb730 +/* f0fb72c: 000b2023 */ negu $a0,$t3 +.JF0f0fb730: +/* f0fb730: 06210003 */ bgez $s1,.JF0f0fb740 +/* f0fb734: 02201825 */ move $v1,$s1 +/* f0fb738: 10000001 */ b .JF0f0fb740 +/* f0fb73c: 00111823 */ negu $v1,$s1 +.JF0f0fb740: +/* f0fb740: 0083082a */ slt $at,$a0,$v1 +/* f0fb744: 10200002 */ beqz $at,.JF0f0fb750 +/* f0fb748: 00000000 */ nop +/* f0fb74c: 02205825 */ move $t3,$s1 +.JF0f0fb750: +/* f0fb750: 11c00002 */ beqz $t6,.JF0f0fb75c +/* f0fb754: 00000000 */ nop +/* f0fb758: 240cffff */ li $t4,-1 +.JF0f0fb75c: +/* f0fb75c: 11e00002 */ beqz $t7,.JF0f0fb768 +/* f0fb760: 30ae0002 */ andi $t6,$a1,0x2 +/* f0fb764: 2408ffff */ li $t0,-1 +.JF0f0fb768: +/* f0fb768: 13000002 */ beqz $t8,.JF0f0fb774 +/* f0fb76c: 30cf0002 */ andi $t7,$a2,0x2 +/* f0fb770: 240c0001 */ li $t4,0x1 +.JF0f0fb774: +/* f0fb774: 13200002 */ beqz $t9,.JF0f0fb780 +/* f0fb778: 30b80001 */ andi $t8,$a1,0x1 +/* f0fb77c: 24080001 */ li $t0,0x1 +.JF0f0fb780: +/* f0fb780: 11c00002 */ beqz $t6,.JF0f0fb78c +/* f0fb784: 30d90001 */ andi $t9,$a2,0x1 +/* f0fb788: 2409ffff */ li $t1,-1 +.JF0f0fb78c: +/* f0fb78c: 11e00002 */ beqz $t7,.JF0f0fb798 +/* f0fb790: 30ae0800 */ andi $t6,$a1,0x800 +/* f0fb794: 2415ffff */ li $s5,-1 +.JF0f0fb798: +/* f0fb798: 13000002 */ beqz $t8,.JF0f0fb7a4 +/* f0fb79c: 30cf0800 */ andi $t7,$a2,0x800 +/* f0fb7a0: 24090001 */ li $t1,0x1 +.JF0f0fb7a4: +/* f0fb7a4: 13200002 */ beqz $t9,.JF0f0fb7b0 +/* f0fb7a8: 30b80400 */ andi $t8,$a1,0x400 +/* f0fb7ac: 24150001 */ li $s5,0x1 +.JF0f0fb7b0: +/* f0fb7b0: 11c00002 */ beqz $t6,.JF0f0fb7bc +/* f0fb7b4: 30d90400 */ andi $t9,$a2,0x400 +/* f0fb7b8: 240cffff */ li $t4,-1 +.JF0f0fb7bc: +/* f0fb7bc: 11e00002 */ beqz $t7,.JF0f0fb7c8 +/* f0fb7c0: 30ae0200 */ andi $t6,$a1,0x200 +/* f0fb7c4: 2408ffff */ li $t0,-1 +.JF0f0fb7c8: +/* f0fb7c8: 13000002 */ beqz $t8,.JF0f0fb7d4 +/* f0fb7cc: 30cf0200 */ andi $t7,$a2,0x200 +/* f0fb7d0: 240c0001 */ li $t4,0x1 +.JF0f0fb7d4: +/* f0fb7d4: 13200002 */ beqz $t9,.JF0f0fb7e0 +/* f0fb7d8: 30b80100 */ andi $t8,$a1,0x100 +/* f0fb7dc: 24080001 */ li $t0,0x1 +.JF0f0fb7e0: +/* f0fb7e0: 11c00002 */ beqz $t6,.JF0f0fb7ec +/* f0fb7e4: 30d90100 */ andi $t9,$a2,0x100 +/* f0fb7e8: 2409ffff */ li $t1,-1 +.JF0f0fb7ec: +/* f0fb7ec: 11e00002 */ beqz $t7,.JF0f0fb7f8 +/* f0fb7f0: 8fae00ec */ lw $t6,0xec($sp) +/* f0fb7f4: 2415ffff */ li $s5,-1 +.JF0f0fb7f8: +/* f0fb7f8: 13000002 */ beqz $t8,.JF0f0fb804 +/* f0fb7fc: 26940001 */ addiu $s4,$s4,0x1 +/* f0fb800: 24090001 */ li $t1,0x1 +.JF0f0fb804: +/* f0fb804: 13200002 */ beqz $t9,.JF0f0fb810 +/* f0fb808: 00000000 */ nop +/* f0fb80c: 24150001 */ li $s5,0x1 +.JF0f0fb810: +/* f0fb810: 168eff7f */ bne $s4,$t6,.JF0f0fb610 +/* f0fb814: 26730004 */ addiu $s3,$s3,0x4 +.JF0f0fb818: +/* f0fb818: 8eef0000 */ lw $t7,0x0($s7) +/* f0fb81c: 93ae0106 */ lbu $t6,0x106($sp) +/* f0fb820: 2410000a */ li $s0,0xa +/* f0fb824: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0fb828: 030fc023 */ subu $t8,$t8,$t7 +/* f0fb82c: 0018c080 */ sll $t8,$t8,0x2 +/* f0fb830: 030fc021 */ addu $t8,$t8,$t7 +/* f0fb834: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0fb838: 030fc023 */ subu $t8,$t8,$t7 +/* f0fb83c: 0018c100 */ sll $t8,$t8,0x4 +/* f0fb840: 02d8c821 */ addu $t9,$s6,$t8 +/* f0fb844: 11c00002 */ beqz $t6,.JF0f0fb850 +/* f0fb848: 8f2404f8 */ lw $a0,0x4f8($t9) +/* f0fb84c: a3a00107 */ sb $zero,0x107($sp) +.JF0f0fb850: +/* f0fb850: 11000002 */ beqz $t0,.JF0f0fb85c +/* f0fb854: 2406001e */ li $a2,0x1e +/* f0fb858: 01006025 */ move $t4,$t0 +.JF0f0fb85c: +/* f0fb85c: 12a00002 */ beqz $s5,.JF0f0fb868 +/* f0fb860: 2413003c */ li $s3,0x3c +/* f0fb864: 02a04825 */ move $t1,$s5 +.JF0f0fb868: +/* f0fb868: 24110021 */ li $s1,0x21 +/* f0fb86c: 2414002c */ li $s4,0x2c +/* f0fb870: 10800019 */ beqz $a0,.JF0f0fb8d8 +/* f0fb874: 00009025 */ move $s2,$zero +/* f0fb878: 8c820008 */ lw $v0,0x8($a0) +/* f0fb87c: 10400016 */ beqz $v0,.JF0f0fb8d8 +/* f0fb880: 00000000 */ nop +/* f0fb884: 90430000 */ lbu $v1,0x0($v0) +/* f0fb888: 24010008 */ li $at,0x8 +/* f0fb88c: 10610003 */ beq $v1,$at,.JF0f0fb89c +/* f0fb890: 24010010 */ li $at,0x10 +/* f0fb894: 54610009 */ bnel $v1,$at,.JF0f0fb8bc +/* f0fb898: 2401000d */ li $at,0xd +.JF0f0fb89c: +/* f0fb89c: 8c8f000c */ lw $t7,0xc($a0) +/* f0fb8a0: 51e00006 */ beqzl $t7,.JF0f0fb8bc +/* f0fb8a4: 2401000d */ li $at,0xd +/* f0fb8a8: 24100005 */ li $s0,0x5 +/* f0fb8ac: 24060014 */ li $a2,0x14 +/* f0fb8b0: 2413001e */ li $s3,0x1e +/* f0fb8b4: 2411000a */ li $s1,0xa +/* f0fb8b8: 2401000d */ li $at,0xd +.JF0f0fb8bc: +/* f0fb8bc: 14610006 */ bne $v1,$at,.JF0f0fb8d8 +/* f0fb8c0: 00000000 */ nop +/* f0fb8c4: 24120001 */ li $s2,0x1 +/* f0fb8c8: 24100005 */ li $s0,0x5 +/* f0fb8cc: 24060014 */ li $a2,0x14 +/* f0fb8d0: 2411000a */ li $s1,0xa +/* f0fb8d4: 2414000a */ li $s4,0xa +.JF0f0fb8d8: +/* f0fb8d8: 15200004 */ bnez $t1,.JF0f0fb8ec +/* f0fb8dc: 0000f825 */ move $ra,$zero +/* f0fb8e0: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb8e4: 2418ffff */ li $t8,-1 +/* f0fb8e8: a478082c */ sh $t8,0x82c($v1) +.JF0f0fb8ec: +/* f0fb8ec: 12a00006 */ beqz $s5,.JF0f0fb908 +/* f0fb8f0: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb8f4: a460082c */ sh $zero,0x82c($v1) +/* f0fb8f8: ac600824 */ sw $zero,0x824($v1) +/* f0fb8fc: a475082a */ sh $s5,0x82a($v1) +/* f0fb900: 10000004 */ b .JF0f0fb914 +/* f0fb904: 241f0001 */ li $ra,0x1 +.JF0f0fb908: +/* f0fb908: 51200003 */ beqzl $t1,.JF0f0fb918 +/* f0fb90c: 8c620824 */ lw $v0,0x824($v1) +/* f0fb910: 8469082a */ lh $t1,0x82a($v1) +.JF0f0fb914: +/* f0fb914: 8c620824 */ lw $v0,0x824($v1) +.JF0f0fb918: +/* f0fb918: 3c0e800a */ lui $t6,0x800a +/* f0fb91c: 2841003d */ slti $at,$v0,0x3d +/* f0fb920: 14200004 */ bnez $at,.JF0f0fb934 +/* f0fb924: 00000000 */ nop +/* f0fb928: 24190001 */ li $t9,0x1 +/* f0fb92c: a479082c */ sh $t9,0x82c($v1) +/* f0fb930: 8c620824 */ lw $v0,0x824($v1) +.JF0f0fb934: +/* f0fb934: 0050001a */ div $zero,$v0,$s0 +/* f0fb938: 8dcea630 */ lw $t6,-0x59d0($t6) +/* f0fb93c: 00003812 */ mflo $a3 +/* f0fb940: 8478082c */ lh $t8,0x82c($v1) +/* f0fb944: 004e7821 */ addu $t7,$v0,$t6 +/* f0fb948: 01f0001a */ div $zero,$t7,$s0 +/* f0fb94c: 16000002 */ bnez $s0,.JF0f0fb958 +/* f0fb950: 00000000 */ nop +/* f0fb954: 0007000d */ break 0x7 +.JF0f0fb958: +/* f0fb958: 2401ffff */ li $at,-1 +/* f0fb95c: 16010004 */ bne $s0,$at,.JF0f0fb970 +/* f0fb960: 3c018000 */ lui $at,0x8000 +/* f0fb964: 14410002 */ bne $v0,$at,.JF0f0fb970 +/* f0fb968: 00000000 */ nop +/* f0fb96c: 0006000d */ break 0x6 +.JF0f0fb970: +/* f0fb970: 00006812 */ mflo $t5 +/* f0fb974: 16000002 */ bnez $s0,.JF0f0fb980 +/* f0fb978: 00000000 */ nop +/* f0fb97c: 0007000d */ break 0x7 +.JF0f0fb980: +/* f0fb980: 2401ffff */ li $at,-1 +/* f0fb984: 16010004 */ bne $s0,$at,.JF0f0fb998 +/* f0fb988: 3c018000 */ lui $at,0x8000 +/* f0fb98c: 15e10002 */ bne $t7,$at,.JF0f0fb998 +/* f0fb990: 00000000 */ nop +/* f0fb994: 0006000d */ break 0x6 +.JF0f0fb998: +/* f0fb998: 1700000b */ bnez $t8,.JF0f0fb9c8 +/* f0fb99c: 00000000 */ nop +/* f0fb9a0: 04e10003 */ bgez $a3,.JF0f0fb9b0 +/* f0fb9a4: 0007c843 */ sra $t9,$a3,0x1 +/* f0fb9a8: 24e10001 */ addiu $at,$a3,0x1 +/* f0fb9ac: 0001c843 */ sra $t9,$at,0x1 +.JF0f0fb9b0: +/* f0fb9b0: 03203825 */ move $a3,$t9 +/* f0fb9b4: 05a10003 */ bgez $t5,.JF0f0fb9c4 +/* f0fb9b8: 000d7043 */ sra $t6,$t5,0x1 +/* f0fb9bc: 25a10001 */ addiu $at,$t5,0x1 +/* f0fb9c0: 00017043 */ sra $t6,$at,0x1 +.JF0f0fb9c4: +/* f0fb9c4: 01c06825 */ move $t5,$t6 +.JF0f0fb9c8: +/* f0fb9c8: 05410003 */ bgez $t2,.JF0f0fb9d8 +/* f0fb9cc: a3a9010c */ sb $t1,0x10c($sp) +/* f0fb9d0: 10000002 */ b .JF0f0fb9dc +/* f0fb9d4: 000a1023 */ negu $v0,$t2 +.JF0f0fb9d8: +/* f0fb9d8: 01401025 */ move $v0,$t2 +.JF0f0fb9dc: +/* f0fb9dc: 05610003 */ bgez $t3,.JF0f0fb9ec +/* f0fb9e0: 0046082a */ slt $at,$v0,$a2 +/* f0fb9e4: 10000002 */ b .JF0f0fb9f0 +/* f0fb9e8: 000b1823 */ negu $v1,$t3 +.JF0f0fb9ec: +/* f0fb9ec: 01601825 */ move $v1,$t3 +.JF0f0fb9f0: +/* f0fb9f0: 14200065 */ bnez $at,.JF0f0fbb88 +/* f0fb9f4: 0062082a */ slt $at,$v1,$v0 +/* f0fb9f8: 14200003 */ bnez $at,.JF0f0fba08 +/* f0fb9fc: 00000000 */ nop +/* f0fba00: 52400062 */ beqzl $s2,.JF0f0fbb8c +/* f0fba04: 8fb900fc */ lw $t9,0xfc($sp) +.JF0f0fba08: +/* f0fba08: 05410006 */ bgez $t2,.JF0f0fba24 +/* f0fba0c: 28410047 */ slti $at,$v0,0x47 +/* f0fba10: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fba14: 846f0828 */ lh $t7,0x828($v1) +/* f0fba18: 59e00003 */ blezl $t7,.JF0f0fba28 +/* f0fba1c: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fba20: a4600828 */ sh $zero,0x828($v1) +.JF0f0fba24: +/* f0fba24: 8fa300fc */ lw $v1,0xfc($sp) +.JF0f0fba28: +/* f0fba28: 19400005 */ blez $t2,.JF0f0fba40 +/* f0fba2c: 84650828 */ lh $a1,0x828($v1) +/* f0fba30: 04a10003 */ bgez $a1,.JF0f0fba40 +/* f0fba34: 00000000 */ nop +/* f0fba38: a4600828 */ sh $zero,0x828($v1) +/* f0fba3c: 84650828 */ lh $a1,0x828($v1) +.JF0f0fba40: +/* f0fba40: 14a00003 */ bnez $a1,.JF0f0fba50 +/* f0fba44: 00000000 */ nop +/* f0fba48: ac600824 */ sw $zero,0x824($v1) +/* f0fba4c: 84650828 */ lh $a1,0x828($v1) +.JF0f0fba50: +/* f0fba50: 54200003 */ bnezl $at,.JF0f0fba60 +/* f0fba54: 00461023 */ subu $v0,$v0,$a2 +/* f0fba58: 24020046 */ li $v0,0x46 +/* f0fba5c: 00461023 */ subu $v0,$v0,$a2 +.JF0f0fba60: +/* f0fba60: 02220019 */ multu $s1,$v0 +/* f0fba64: 24190046 */ li $t9,0x46 +/* f0fba68: 03267023 */ subu $t6,$t9,$a2 +/* f0fba6c: 0000c012 */ mflo $t8 +/* f0fba70: 00000000 */ nop +/* f0fba74: 00000000 */ nop +/* f0fba78: 030e001a */ div $zero,$t8,$t6 +/* f0fba7c: 15c00002 */ bnez $t6,.JF0f0fba88 +/* f0fba80: 00000000 */ nop +/* f0fba84: 0007000d */ break 0x7 +.JF0f0fba88: +/* f0fba88: 2401ffff */ li $at,-1 +/* f0fba8c: 15c10004 */ bne $t6,$at,.JF0f0fbaa0 +/* f0fba90: 3c018000 */ lui $at,0x8000 +/* f0fba94: 17010002 */ bne $t8,$at,.JF0f0fbaa0 +/* f0fba98: 00000000 */ nop +/* f0fba9c: 0006000d */ break 0x6 +.JF0f0fbaa0: +/* f0fbaa0: 00007812 */ mflo $t7 +/* f0fbaa4: 026f2023 */ subu $a0,$s3,$t7 +/* f0fbaa8: 28a10003 */ slti $at,$a1,0x3 +/* f0fbaac: 10200004 */ beqz $at,.JF0f0fbac0 +/* f0fbab0: 00801825 */ move $v1,$a0 +/* f0fbab4: 28a1fffe */ slti $at,$a1,-2 +/* f0fbab8: 10200005 */ beqz $at,.JF0f0fbad0 +/* f0fbabc: 00000000 */ nop +.JF0f0fbac0: +/* f0fbac0: 04810003 */ bgez $a0,.JF0f0fbad0 +/* f0fbac4: 00041843 */ sra $v1,$a0,0x1 +/* f0fbac8: 24810001 */ addiu $at,$a0,0x1 +/* f0fbacc: 00011843 */ sra $v1,$at,0x1 +.JF0f0fbad0: +/* f0fbad0: 1860002f */ blez $v1,.JF0f0fbb90 +/* f0fbad4: 00000000 */ nop +/* f0fbad8: 8fb900fc */ lw $t9,0xfc($sp) +/* f0fbadc: 3c06800a */ lui $a2,0x800a +/* f0fbae0: 8cc6a630 */ lw $a2,-0x59d0($a2) +/* f0fbae4: 8f220824 */ lw $v0,0x824($t9) +/* f0fbae8: 24090001 */ li $t1,0x1 +/* f0fbaec: 0043001a */ div $zero,$v0,$v1 +/* f0fbaf0: 0046c021 */ addu $t8,$v0,$a2 +/* f0fbaf4: 00003812 */ mflo $a3 +/* f0fbaf8: 14600002 */ bnez $v1,.JF0f0fbb04 +/* f0fbafc: 00000000 */ nop +/* f0fbb00: 0007000d */ break 0x7 +.JF0f0fbb04: +/* f0fbb04: 2401ffff */ li $at,-1 +/* f0fbb08: 14610004 */ bne $v1,$at,.JF0f0fbb1c +/* f0fbb0c: 3c018000 */ lui $at,0x8000 +/* f0fbb10: 14410002 */ bne $v0,$at,.JF0f0fbb1c +/* f0fbb14: 00000000 */ nop +/* f0fbb18: 0006000d */ break 0x6 +.JF0f0fbb1c: +/* f0fbb1c: 0303001a */ div $zero,$t8,$v1 +/* f0fbb20: 00006812 */ mflo $t5 +/* f0fbb24: 14600002 */ bnez $v1,.JF0f0fbb30 +/* f0fbb28: 00000000 */ nop +/* f0fbb2c: 0007000d */ break 0x7 +.JF0f0fbb30: +/* f0fbb30: 2401ffff */ li $at,-1 +/* f0fbb34: 14610004 */ bne $v1,$at,.JF0f0fbb48 +/* f0fbb38: 3c018000 */ lui $at,0x8000 +/* f0fbb3c: 17010002 */ bne $t8,$at,.JF0f0fbb48 +/* f0fbb40: 00000000 */ nop +/* f0fbb44: 0006000d */ break 0x6 +.JF0f0fbb48: +/* f0fbb48: 05410003 */ bgez $t2,.JF0f0fbb58 +/* f0fbb4c: 00000000 */ nop +/* f0fbb50: 10000001 */ b .JF0f0fbb58 +/* f0fbb54: 2409ffff */ li $t1,-1 +.JF0f0fbb58: +/* f0fbb58: 10ed0002 */ beq $a3,$t5,.JF0f0fbb64 +/* f0fbb5c: 00000000 */ nop +/* f0fbb60: 241f0001 */ li $ra,0x1 +.JF0f0fbb64: +/* f0fbb64: 14a00002 */ bnez $a1,.JF0f0fbb70 +/* f0fbb68: 00000000 */ nop +/* f0fbb6c: 241f0001 */ li $ra,0x1 +.JF0f0fbb70: +/* f0fbb70: 13e00007 */ beqz $ra,.JF0f0fbb90 +/* f0fbb74: 00000000 */ nop +/* f0fbb78: 8faf00fc */ lw $t7,0xfc($sp) +/* f0fbb7c: 00a97021 */ addu $t6,$a1,$t1 +/* f0fbb80: 10000003 */ b .JF0f0fbb90 +/* f0fbb84: a5ee0828 */ sh $t6,0x828($t7) +.JF0f0fbb88: +/* f0fbb88: 8fb900fc */ lw $t9,0xfc($sp) +.JF0f0fbb8c: +/* f0fbb8c: a7200828 */ sh $zero,0x828($t9) +.JF0f0fbb90: +/* f0fbb90: 10ed0002 */ beq $a3,$t5,.JF0f0fbb9c +/* f0fbb94: 3c0f800a */ lui $t7,0x800a +/* f0fbb98: 241f0001 */ li $ra,0x1 +.JF0f0fbb9c: +/* f0fbb9c: 17e00002 */ bnez $ra,.JF0f0fbba8 +/* f0fbba0: 00000000 */ nop +/* f0fbba4: 00004825 */ move $t1,$zero +.JF0f0fbba8: +/* f0fbba8: 11000007 */ beqz $t0,.JF0f0fbbc8 +/* f0fbbac: 00006825 */ move $t5,$zero +/* f0fbbb0: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbbb4: 240d0001 */ li $t5,0x1 +/* f0fbbb8: a4600838 */ sh $zero,0x838($v1) +/* f0fbbbc: ac600830 */ sw $zero,0x830($v1) +/* f0fbbc0: 10000005 */ b .JF0f0fbbd8 +/* f0fbbc4: a4680836 */ sh $t0,0x836($v1) +.JF0f0fbbc8: +/* f0fbbc8: 51800004 */ beqzl $t4,.JF0f0fbbdc +/* f0fbbcc: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbbd0: 8fb800fc */ lw $t8,0xfc($sp) +/* f0fbbd4: 870c0836 */ lh $t4,0x836($t8) +.JF0f0fbbd8: +/* f0fbbd8: 8fa300fc */ lw $v1,0xfc($sp) +.JF0f0fbbdc: +/* f0fbbdc: 8c620830 */ lw $v0,0x830($v1) +/* f0fbbe0: 2841003d */ slti $at,$v0,0x3d +/* f0fbbe4: 14200004 */ bnez $at,.JF0f0fbbf8 +/* f0fbbe8: 00000000 */ nop +/* f0fbbec: 240e0001 */ li $t6,0x1 +/* f0fbbf0: a46e0838 */ sh $t6,0x838($v1) +/* f0fbbf4: 8c620830 */ lw $v0,0x830($v1) +.JF0f0fbbf8: +/* f0fbbf8: 0050001a */ div $zero,$v0,$s0 +/* f0fbbfc: 8defa630 */ lw $t7,-0x59d0($t7) +/* f0fbc00: 00003812 */ mflo $a3 +/* f0fbc04: 84780838 */ lh $t8,0x838($v1) +/* f0fbc08: 004fc821 */ addu $t9,$v0,$t7 +/* f0fbc0c: 0330001a */ div $zero,$t9,$s0 +/* f0fbc10: 16000002 */ bnez $s0,.JF0f0fbc1c +/* f0fbc14: 00000000 */ nop +/* f0fbc18: 0007000d */ break 0x7 +.JF0f0fbc1c: +/* f0fbc1c: 2401ffff */ li $at,-1 +/* f0fbc20: 16010004 */ bne $s0,$at,.JF0f0fbc34 +/* f0fbc24: 3c018000 */ lui $at,0x8000 +/* f0fbc28: 14410002 */ bne $v0,$at,.JF0f0fbc34 +/* f0fbc2c: 00000000 */ nop +/* f0fbc30: 0006000d */ break 0x6 +.JF0f0fbc34: +/* f0fbc34: 00004012 */ mflo $t0 +/* f0fbc38: 01601025 */ move $v0,$t3 +/* f0fbc3c: 16000002 */ bnez $s0,.JF0f0fbc48 +/* f0fbc40: 00000000 */ nop +/* f0fbc44: 0007000d */ break 0x7 +.JF0f0fbc48: +/* f0fbc48: 2401ffff */ li $at,-1 +/* f0fbc4c: 16010004 */ bne $s0,$at,.JF0f0fbc60 +/* f0fbc50: 3c018000 */ lui $at,0x8000 +/* f0fbc54: 17210002 */ bne $t9,$at,.JF0f0fbc60 +/* f0fbc58: 00000000 */ nop +/* f0fbc5c: 0006000d */ break 0x6 +.JF0f0fbc60: +/* f0fbc60: 1700000b */ bnez $t8,.JF0f0fbc90 +/* f0fbc64: 00000000 */ nop +/* f0fbc68: 04e10003 */ bgez $a3,.JF0f0fbc78 +/* f0fbc6c: 00077043 */ sra $t6,$a3,0x1 +/* f0fbc70: 24e10001 */ addiu $at,$a3,0x1 +/* f0fbc74: 00017043 */ sra $t6,$at,0x1 +.JF0f0fbc78: +/* f0fbc78: 01c03825 */ move $a3,$t6 +/* f0fbc7c: 05010003 */ bgez $t0,.JF0f0fbc8c +/* f0fbc80: 00087843 */ sra $t7,$t0,0x1 +/* f0fbc84: 25010001 */ addiu $at,$t0,0x1 +/* f0fbc88: 00017843 */ sra $t7,$at,0x1 +.JF0f0fbc8c: +/* f0fbc8c: 01e04025 */ move $t0,$t7 +.JF0f0fbc90: +/* f0fbc90: 05610003 */ bgez $t3,.JF0f0fbca0 +/* f0fbc94: a3ac010d */ sb $t4,0x10d($sp) +/* f0fbc98: 10000001 */ b .JF0f0fbca0 +/* f0fbc9c: 000b1023 */ negu $v0,$t3 +.JF0f0fbca0: +/* f0fbca0: 05410003 */ bgez $t2,.JF0f0fbcb0 +/* f0fbca4: 28410014 */ slti $at,$v0,0x14 +/* f0fbca8: 10000002 */ b .JF0f0fbcb4 +/* f0fbcac: 000a1823 */ negu $v1,$t2 +.JF0f0fbcb0: +/* f0fbcb0: 01401825 */ move $v1,$t2 +.JF0f0fbcb4: +/* f0fbcb4: 1420005d */ bnez $at,.JF0f0fbe2c +/* f0fbcb8: 0062082a */ slt $at,$v1,$v0 +/* f0fbcbc: 14200003 */ bnez $at,.JF0f0fbccc +/* f0fbcc0: 3c06800a */ lui $a2,0x800a +/* f0fbcc4: 5240005a */ beqzl $s2,.JF0f0fbe30 +/* f0fbcc8: 8fa300fc */ lw $v1,0xfc($sp) +.JF0f0fbccc: +/* f0fbccc: 05610006 */ bgez $t3,.JF0f0fbce8 +/* f0fbcd0: 28410047 */ slti $at,$v0,0x47 +/* f0fbcd4: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbcd8: 84790834 */ lh $t9,0x834($v1) +/* f0fbcdc: 07230003 */ bgezl $t9,.JF0f0fbcec +/* f0fbce0: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbce4: a4600834 */ sh $zero,0x834($v1) +.JF0f0fbce8: +/* f0fbce8: 8fa300fc */ lw $v1,0xfc($sp) +.JF0f0fbcec: +/* f0fbcec: 19600005 */ blez $t3,.JF0f0fbd04 +/* f0fbcf0: 84650834 */ lh $a1,0x834($v1) +/* f0fbcf4: 18a00003 */ blez $a1,.JF0f0fbd04 +/* f0fbcf8: 00000000 */ nop +/* f0fbcfc: a4600834 */ sh $zero,0x834($v1) +/* f0fbd00: 84650834 */ lh $a1,0x834($v1) +.JF0f0fbd04: +/* f0fbd04: 14a00003 */ bnez $a1,.JF0f0fbd14 +/* f0fbd08: 00000000 */ nop +/* f0fbd0c: ac600830 */ sw $zero,0x830($v1) +/* f0fbd10: 84650834 */ lh $a1,0x834($v1) +.JF0f0fbd14: +/* f0fbd14: 14200002 */ bnez $at,.JF0f0fbd20 +/* f0fbd18: 8cc6a630 */ lw $a2,-0x59d0($a2) +/* f0fbd1c: 24020046 */ li $v0,0x46 +.JF0f0fbd20: +/* f0fbd20: 2442ffec */ addiu $v0,$v0,-20 +/* f0fbd24: 02820019 */ multu $s4,$v0 +/* f0fbd28: 24010032 */ li $at,0x32 +/* f0fbd2c: 8faf00fc */ lw $t7,0xfc($sp) +/* f0fbd30: 0000c012 */ mflo $t8 +/* f0fbd34: 00000000 */ nop +/* f0fbd38: 00000000 */ nop +/* f0fbd3c: 0301001a */ div $zero,$t8,$at +/* f0fbd40: 00007012 */ mflo $t6 +/* f0fbd44: 026e2023 */ subu $a0,$s3,$t6 +/* f0fbd48: 28a10003 */ slti $at,$a1,0x3 +/* f0fbd4c: 10200004 */ beqz $at,.JF0f0fbd60 +/* f0fbd50: 00801825 */ move $v1,$a0 +/* f0fbd54: 28a1fffe */ slti $at,$a1,-2 +/* f0fbd58: 10200006 */ beqz $at,.JF0f0fbd74 +/* f0fbd5c: 00000000 */ nop +.JF0f0fbd60: +/* f0fbd60: 24010003 */ li $at,0x3 +/* f0fbd64: 0081001a */ div $zero,$a0,$at +/* f0fbd68: 00001812 */ mflo $v1 +/* f0fbd6c: 00000000 */ nop +/* f0fbd70: 00000000 */ nop +.JF0f0fbd74: +/* f0fbd74: 5860002b */ blezl $v1,.JF0f0fbe24 +/* f0fbd78: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbd7c: 8de20830 */ lw $v0,0x830($t7) +/* f0fbd80: 240c0001 */ li $t4,0x1 +/* f0fbd84: 0043001a */ div $zero,$v0,$v1 +/* f0fbd88: 0046c821 */ addu $t9,$v0,$a2 +/* f0fbd8c: 00003812 */ mflo $a3 +/* f0fbd90: 14600002 */ bnez $v1,.JF0f0fbd9c +/* f0fbd94: 00000000 */ nop +/* f0fbd98: 0007000d */ break 0x7 +.JF0f0fbd9c: +/* f0fbd9c: 2401ffff */ li $at,-1 +/* f0fbda0: 14610004 */ bne $v1,$at,.JF0f0fbdb4 +/* f0fbda4: 3c018000 */ lui $at,0x8000 +/* f0fbda8: 14410002 */ bne $v0,$at,.JF0f0fbdb4 +/* f0fbdac: 00000000 */ nop +/* f0fbdb0: 0006000d */ break 0x6 +.JF0f0fbdb4: +/* f0fbdb4: 0323001a */ div $zero,$t9,$v1 +/* f0fbdb8: 00004012 */ mflo $t0 +/* f0fbdbc: 14600002 */ bnez $v1,.JF0f0fbdc8 +/* f0fbdc0: 00000000 */ nop +/* f0fbdc4: 0007000d */ break 0x7 +.JF0f0fbdc8: +/* f0fbdc8: 2401ffff */ li $at,-1 +/* f0fbdcc: 14610004 */ bne $v1,$at,.JF0f0fbde0 +/* f0fbdd0: 3c018000 */ lui $at,0x8000 +/* f0fbdd4: 17210002 */ bne $t9,$at,.JF0f0fbde0 +/* f0fbdd8: 00000000 */ nop +/* f0fbddc: 0006000d */ break 0x6 +.JF0f0fbde0: +/* f0fbde0: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbde4: 19600003 */ blez $t3,.JF0f0fbdf4 +/* f0fbde8: 00000000 */ nop +/* f0fbdec: 10000001 */ b .JF0f0fbdf4 +/* f0fbdf0: 240cffff */ li $t4,-1 +.JF0f0fbdf4: +/* f0fbdf4: 10e80002 */ beq $a3,$t0,.JF0f0fbe00 +/* f0fbdf8: 00acc021 */ addu $t8,$a1,$t4 +/* f0fbdfc: 240d0001 */ li $t5,0x1 +.JF0f0fbe00: +/* f0fbe00: 14a00002 */ bnez $a1,.JF0f0fbe0c +/* f0fbe04: 00000000 */ nop +/* f0fbe08: 240d0001 */ li $t5,0x1 +.JF0f0fbe0c: +/* f0fbe0c: 51a00005 */ beqzl $t5,.JF0f0fbe24 +/* f0fbe10: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fbe14: a4780834 */ sh $t8,0x834($v1) +/* f0fbe18: 3c06800a */ lui $a2,0x800a +/* f0fbe1c: 8cc6a630 */ lw $a2,-0x59d0($a2) +/* f0fbe20: 8fa300fc */ lw $v1,0xfc($sp) +.JF0f0fbe24: +/* f0fbe24: 10000006 */ b .JF0f0fbe40 +/* f0fbe28: 8c620830 */ lw $v0,0x830($v1) +.JF0f0fbe2c: +/* f0fbe2c: 8fa300fc */ lw $v1,0xfc($sp) +.JF0f0fbe30: +/* f0fbe30: 3c06800a */ lui $a2,0x800a +/* f0fbe34: a4600834 */ sh $zero,0x834($v1) +/* f0fbe38: 8cc6a630 */ lw $a2,-0x59d0($a2) +/* f0fbe3c: 8c620830 */ lw $v0,0x830($v1) +.JF0f0fbe40: +/* f0fbe40: 10e80002 */ beq $a3,$t0,.JF0f0fbe4c +/* f0fbe44: 27b50104 */ addiu $s5,$sp,0x104 +/* f0fbe48: 240d0001 */ li $t5,0x1 +.JF0f0fbe4c: +/* f0fbe4c: 55a00003 */ bnezl $t5,.JF0f0fbe5c +/* f0fbe50: 8c6e0824 */ lw $t6,0x824($v1) +/* f0fbe54: 00006025 */ move $t4,$zero +/* f0fbe58: 8c6e0824 */ lw $t6,0x824($v1) +.JF0f0fbe5c: +/* f0fbe5c: 8fa500f8 */ lw $a1,0xf8($sp) +/* f0fbe60: 3c19800a */ lui $t9,0x800a +/* f0fbe64: 01c67821 */ addu $t7,$t6,$a2 +/* f0fbe68: ac6f0824 */ sw $t7,0x824($v1) +/* f0fbe6c: 8f39a630 */ lw $t9,-0x59d0($t9) +/* f0fbe70: 240e0001 */ li $t6,0x1 +/* f0fbe74: 0059c021 */ addu $t8,$v0,$t9 +/* f0fbe78: ac780830 */ sw $t8,0x830($v1) +/* f0fbe7c: a3a90104 */ sb $t1,0x104($sp) +/* f0fbe80: a3ac0105 */ sb $t4,0x105($sp) +/* f0fbe84: a3aa0108 */ sb $t2,0x108($sp) +/* f0fbe88: a3ab0109 */ sb $t3,0x109($sp) +/* f0fbe8c: 10a00003 */ beqz $a1,.JF0f0fbe9c +/* f0fbe90: a3a00118 */ sb $zero,0x118($sp) +/* f0fbe94: 10000002 */ b .JF0f0fbea0 +/* f0fbe98: a3ae010e */ sb $t6,0x10e($sp) +.JF0f0fbe9c: +/* f0fbe9c: a3a0010e */ sb $zero,0x10e($sp) +.JF0f0fbea0: +/* f0fbea0: 8ee30000 */ lw $v1,0x0($s7) +/* f0fbea4: 007e0019 */ multu $v1,$s8 +/* f0fbea8: 00007812 */ mflo $t7 +/* f0fbeac: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fbeb0: 8ce404f8 */ lw $a0,0x4f8($a3) +/* f0fbeb4: 50800016 */ beqzl $a0,.JF0f0fbf10 +/* f0fbeb8: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fbebc: 50a00014 */ beqzl $a1,.JF0f0fbf10 +/* f0fbec0: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fbec4: 8c990000 */ lw $t9,0x0($a0) +/* f0fbec8: 240f0001 */ li $t7,0x1 +/* f0fbecc: 8f380010 */ lw $t8,0x10($t9) +/* f0fbed0: 24190001 */ li $t9,0x1 +/* f0fbed4: 330e0004 */ andi $t6,$t8,0x4 +/* f0fbed8: 51c00004 */ beqzl $t6,.JF0f0fbeec +/* f0fbedc: 8c820008 */ lw $v0,0x8($a0) +/* f0fbee0: a3af0106 */ sb $t7,0x106($sp) +/* f0fbee4: afb9011c */ sw $t9,0x11c($sp) +/* f0fbee8: 8c820008 */ lw $v0,0x8($a0) +.JF0f0fbeec: +/* f0fbeec: 50400008 */ beqzl $v0,.JF0f0fbf10 +/* f0fbef0: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fbef4: 90580000 */ lbu $t8,0x0($v0) +/* f0fbef8: 24010002 */ li $at,0x2 +/* f0fbefc: 240e0001 */ li $t6,0x1 +/* f0fbf00: 57010003 */ bnel $t8,$at,.JF0f0fbf10 +/* f0fbf04: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fbf08: a3ae0106 */ sb $t6,0x106($sp) +/* f0fbf0c: 84e204f4 */ lh $v0,0x4f4($a3) +.JF0f0fbf10: +/* f0fbf10: 00009825 */ move $s3,$zero +/* f0fbf14: 0000a025 */ move $s4,$zero +/* f0fbf18: 1840003a */ blez $v0,.JF0f0fc004 +/* f0fbf1c: 00000000 */ nop +/* f0fbf20: afa00044 */ sw $zero,0x44($sp) +.JF0f0fbf24: +/* f0fbf24: 000378c0 */ sll $t7,$v1,0x3 +/* f0fbf28: 01e37823 */ subu $t7,$t7,$v1 +/* f0fbf2c: 000f7880 */ sll $t7,$t7,0x2 +/* f0fbf30: 01e37821 */ addu $t7,$t7,$v1 +/* f0fbf34: 000f78c0 */ sll $t7,$t7,0x3 +/* f0fbf38: 8fb80044 */ lw $t8,0x44($sp) +/* f0fbf3c: 01e37823 */ subu $t7,$t7,$v1 +/* f0fbf40: 000f7900 */ sll $t7,$t7,0x4 +/* f0fbf44: 02cfc821 */ addu $t9,$s6,$t7 +/* f0fbf48: 03389021 */ addu $s2,$t9,$t8 +/* f0fbf4c: 824e0478 */ lb $t6,0x478($s2) +/* f0fbf50: 26520464 */ addiu $s2,$s2,0x464 +/* f0fbf54: 02408825 */ move $s1,$s2 +/* f0fbf58: 19c00024 */ blez $t6,.JF0f0fbfec +/* f0fbf5c: 00008025 */ move $s0,$zero +/* f0fbf60: 8ef90000 */ lw $t9,0x0($s7) +.JF0f0fbf64: +/* f0fbf64: 268f0001 */ addiu $t7,$s4,0x1 +/* f0fbf68: 00003025 */ move $a2,$zero +/* f0fbf6c: 033e0019 */ multu $t9,$s8 +/* f0fbf70: 02a02825 */ move $a1,$s5 +/* f0fbf74: 0000c012 */ mflo $t8 +/* f0fbf78: 02d87021 */ addu $t6,$s6,$t8 +/* f0fbf7c: 85d904f4 */ lh $t9,0x4f4($t6) +/* f0fbf80: 15f90008 */ bne $t7,$t9,.JF0f0fbfa4 +/* f0fbf84: 00000000 */ nop +/* f0fbf88: 82580015 */ lb $t8,0x15($s2) +/* f0fbf8c: 16180005 */ bne $s0,$t8,.JF0f0fbfa4 +/* f0fbf90: 00000000 */ nop +/* f0fbf94: 16600003 */ bnez $s3,.JF0f0fbfa4 +/* f0fbf98: 00000000 */ nop +/* f0fbf9c: 24060001 */ li $a2,0x1 +/* f0fbfa0: 24130001 */ li $s3,0x1 +.JF0f0fbfa4: +/* f0fbfa4: 0fc3e816 */ jal 0xf0fa058 +/* f0fbfa8: 8e240000 */ lw $a0,0x0($s1) +/* f0fbfac: 824e0014 */ lb $t6,0x14($s2) +/* f0fbfb0: 26100001 */ addiu $s0,$s0,0x1 +/* f0fbfb4: 26310004 */ addiu $s1,$s1,0x4 +/* f0fbfb8: 020e082a */ slt $at,$s0,$t6 +/* f0fbfbc: 5420ffe9 */ bnezl $at,.JF0f0fbf64 +/* f0fbfc0: 8ef90000 */ lw $t9,0x0($s7) +/* f0fbfc4: 8ee30000 */ lw $v1,0x0($s7) +/* f0fbfc8: 000378c0 */ sll $t7,$v1,0x3 +/* f0fbfcc: 01e37823 */ subu $t7,$t7,$v1 +/* f0fbfd0: 000f7880 */ sll $t7,$t7,0x2 +/* f0fbfd4: 01e37821 */ addu $t7,$t7,$v1 +/* f0fbfd8: 000f78c0 */ sll $t7,$t7,0x3 +/* f0fbfdc: 01e37823 */ subu $t7,$t7,$v1 +/* f0fbfe0: 000f7900 */ sll $t7,$t7,0x4 +/* f0fbfe4: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fbfe8: 84e204f4 */ lh $v0,0x4f4($a3) +.JF0f0fbfec: +/* f0fbfec: 8fb90044 */ lw $t9,0x44($sp) +/* f0fbff0: 26940001 */ addiu $s4,$s4,0x1 +/* f0fbff4: 0282082a */ slt $at,$s4,$v0 +/* f0fbff8: 27380018 */ addiu $t8,$t9,0x18 +/* f0fbffc: 1420ffc9 */ bnez $at,.JF0f0fbf24 +/* f0fc000: afb80044 */ sw $t8,0x44($sp) +.JF0f0fc004: +/* f0fc004: 3c0e800a */ lui $t6,0x800a +/* f0fc008: 8dce20c4 */ lw $t6,0x20c4($t6) +/* f0fc00c: 25cfffff */ addiu $t7,$t6,-1 +/* f0fc010: 2de1000d */ sltiu $at,$t7,0xd +/* f0fc014: 1020004d */ beqz $at,.JF0f0fc14c +/* f0fc018: 000f7880 */ sll $t7,$t7,0x2 +/* f0fc01c: 3c017f1b */ lui $at,0x7f1b +/* f0fc020: 002f0821 */ addu $at,$at,$t7 +/* f0fc024: 8c2f37c4 */ lw $t7,0x37c4($at) +/* f0fc028: 01e00008 */ jr $t7 +/* f0fc02c: 00000000 */ nop +/* f0fc030: 83b9010e */ lb $t9,0x10e($sp) +/* f0fc034: 8fb8011c */ lw $t8,0x11c($sp) +/* f0fc038: 53200045 */ beqzl $t9,.JF0f0fc150 +/* f0fc03c: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc040: 57000043 */ bnezl $t8,.JF0f0fc150 +/* f0fc044: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc048: 8ce404f8 */ lw $a0,0x4f8($a3) +/* f0fc04c: 8fae0100 */ lw $t6,0x100($sp) +/* f0fc050: 5080003f */ beqzl $a0,.JF0f0fc150 +/* f0fc054: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc058: 8dcf000c */ lw $t7,0xc($t6) +/* f0fc05c: 3c19800a */ lui $t9,0x800a +/* f0fc060: 55e0003b */ bnezl $t7,.JF0f0fc150 +/* f0fc064: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc068: 8f39aac0 */ lw $t9,-0x5540($t9) +/* f0fc06c: 8c820000 */ lw $v0,0x0($a0) +/* f0fc070: 24010002 */ li $at,0x2 +/* f0fc074: 13210008 */ beq $t9,$at,.JF0f0fc098 +/* f0fc078: 3c048008 */ lui $a0,0x8008 +/* f0fc07c: 24845e34 */ addiu $a0,$a0,0x5e34 +/* f0fc080: 10820005 */ beq $a0,$v0,.JF0f0fc098 +/* f0fc084: 00000000 */ nop +/* f0fc088: 0fc3cef8 */ jal 0xf0f3be0 +/* f0fc08c: 00000000 */ nop +/* f0fc090: 1000002f */ b .JF0f0fc150 +/* f0fc094: 8fbf003c */ lw $ra,0x3c($sp) +.JF0f0fc098: +/* f0fc098: 3c188008 */ lui $t8,0x8008 +/* f0fc09c: 27186cfc */ addiu $t8,$t8,0x6cfc +/* f0fc0a0: 5702002b */ bnel $t8,$v0,.JF0f0fc150 +/* f0fc0a4: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc0a8: 0fc5fe86 */ jal 0xf17fa18 +/* f0fc0ac: 00000000 */ nop +/* f0fc0b0: 10000027 */ b .JF0f0fc150 +/* f0fc0b4: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc0b8: 3c0e8007 */ lui $t6,0x8007 +/* f0fc0bc: 8dce0cb4 */ lw $t6,0xcb4($t6) +/* f0fc0c0: 51c00010 */ beqzl $t6,.JF0f0fc104 +/* f0fc0c4: 240e000a */ li $t6,0xa +/* f0fc0c8: 0fc3e386 */ jal 0xf0f8e18 +/* f0fc0cc: 00000000 */ nop +/* f0fc0d0: 3c0f8007 */ lui $t7,0x8007 +/* f0fc0d4: 8def1998 */ lw $t7,0x1998($t7) +/* f0fc0d8: 3c18800a */ lui $t8,0x800a +/* f0fc0dc: 2718e700 */ addiu $t8,$t8,-6400 +/* f0fc0e0: 000fc8c0 */ sll $t9,$t7,0x3 +/* f0fc0e4: 032fc823 */ subu $t9,$t9,$t7 +/* f0fc0e8: 0019c880 */ sll $t9,$t9,0x2 +/* f0fc0ec: 032fc821 */ addu $t9,$t9,$t7 +/* f0fc0f0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0fc0f4: 032fc823 */ subu $t9,$t9,$t7 +/* f0fc0f8: 0019c900 */ sll $t9,$t9,0x4 +/* f0fc0fc: 03383821 */ addu $a3,$t9,$t8 +/* f0fc100: 240e000a */ li $t6,0xa +.JF0f0fc104: +/* f0fc104: a0ee083c */ sb $t6,0x83c($a3) +/* f0fc108: 83af010e */ lb $t7,0x10e($sp) +/* f0fc10c: 8fb9011c */ lw $t9,0x11c($sp) +/* f0fc110: 51e0000f */ beqzl $t7,.JF0f0fc150 +/* f0fc114: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc118: 5720000d */ bnezl $t9,.JF0f0fc150 +/* f0fc11c: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc120: 8cf804f8 */ lw $t8,0x4f8($a3) +/* f0fc124: 8fae0100 */ lw $t6,0x100($sp) +/* f0fc128: 53000009 */ beqzl $t8,.JF0f0fc150 +/* f0fc12c: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc130: 8dcf0000 */ lw $t7,0x0($t6) +/* f0fc134: 8df90010 */ lw $t9,0x10($t7) +/* f0fc138: 33380020 */ andi $t8,$t9,0x20 +/* f0fc13c: 57000004 */ bnezl $t8,.JF0f0fc150 +/* f0fc140: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fc144: 0fc3e386 */ jal 0xf0f8e18 +/* f0fc148: 00000000 */ nop +.JF0f0fc14c: +/* f0fc14c: 8fbf003c */ lw $ra,0x3c($sp) +.JF0f0fc150: +/* f0fc150: 8fb00018 */ lw $s0,0x18($sp) +/* f0fc154: 8fb1001c */ lw $s1,0x1c($sp) +/* f0fc158: 8fb20020 */ lw $s2,0x20($sp) +/* f0fc15c: 8fb30024 */ lw $s3,0x24($sp) +/* f0fc160: 8fb40028 */ lw $s4,0x28($sp) +/* f0fc164: 8fb5002c */ lw $s5,0x2c($sp) +/* f0fc168: 8fb60030 */ lw $s6,0x30($sp) +/* f0fc16c: 8fb70034 */ lw $s7,0x34($sp) +/* f0fc170: 8fbe0038 */ lw $s8,0x38($sp) +/* f0fc174: 03e00008 */ jr $ra +/* f0fc178: 27bd0130 */ addiu $sp,$sp,0x130 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel menuProcessInput .late_rodata @@ -21985,6 +25617,995 @@ Gfx *menuRenderBackgroundLayer2(Gfx *gdl, u8 bg, f32 frac) return gdl; } +#if VERSION >= VERSION_JPN_FINAL +u32 usepiece = 1; +const char var7f1b34b4jf[] = "usePiece"; +const char var7f1b34c0jf[] = "%s%s"; +const char var7f1b34c8jf[] = "%s%s"; + +GLOBAL_ASM( +glabel menuRender +.late_rodata +glabel var7f1b381cjf +.word 0 +.word 0x3f847ae1 +.word 0x47ae147b +.word 0xc34d8000 +.word 0x4374b333 +.text +/* f0fc924: 27bdfee8 */ addiu $sp,$sp,-280 +/* f0fc928: afb10038 */ sw $s1,0x38($sp) +/* f0fc92c: 3c118007 */ lui $s1,0x8007 +/* f0fc930: 26311998 */ addiu $s1,$s1,0x1998 +/* f0fc934: ae200000 */ sw $zero,0x0($s1) +/* f0fc938: 3c0e8007 */ lui $t6,0x8007 +/* f0fc93c: 8dce0c18 */ lw $t6,0xc18($t6) +/* f0fc940: afb50048 */ sw $s5,0x48($sp) +/* f0fc944: 24020001 */ li $v0,0x1 +/* f0fc948: 0080a825 */ move $s5,$a0 +/* f0fc94c: afbf0054 */ sw $ra,0x54($sp) +/* f0fc950: afb70050 */ sw $s7,0x50($sp) +/* f0fc954: afb6004c */ sw $s6,0x4c($sp) +/* f0fc958: afb40044 */ sw $s4,0x44($sp) +/* f0fc95c: afb30040 */ sw $s3,0x40($sp) +/* f0fc960: afb2003c */ sw $s2,0x3c($sp) +/* f0fc964: 144e0005 */ bne $v0,$t6,.JF0f0fc97c +/* f0fc968: afb00034 */ sw $s0,0x34($sp) +/* f0fc96c: 240f0002 */ li $t7,0x2 +/* f0fc970: 3c018008 */ lui $at,0x8008 +/* f0fc974: 10000003 */ b .JF0f0fc984 +/* f0fc978: ac2f00f4 */ sw $t7,0xf4($at) +.JF0f0fc97c: +/* f0fc97c: 3c018008 */ lui $at,0x8008 +/* f0fc980: ac2200f4 */ sw $v0,0xf4($at) +.JF0f0fc984: +/* f0fc984: 0fc35617 */ jal 0xf0d585c +/* f0fc988: 02a02025 */ move $a0,$s5 +/* f0fc98c: 3c138006 */ lui $s3,0x8006 +/* f0fc990: 3c17800a */ lui $s7,0x800a +/* f0fc994: 26731280 */ addiu $s3,$s3,0x1280 +/* f0fc998: 3c180600 */ lui $t8,0x600 +/* f0fc99c: 26f720c0 */ addiu $s7,$s7,0x20c0 +/* f0fc9a0: ac580000 */ sw $t8,0x0($v0) +/* f0fc9a4: ac530004 */ sw $s3,0x4($v0) +/* f0fc9a8: 92e30015 */ lbu $v1,0x15($s7) +/* f0fc9ac: 24550008 */ addiu $s5,$v0,0x8 +/* f0fc9b0: 240100ff */ li $at,0xff +/* f0fc9b4: 10610017 */ beq $v1,$at,.JF0f0fca14 +/* f0fc9b8: 02a02025 */ move $a0,$s5 +/* f0fc9bc: 1460000c */ bnez $v1,.JF0f0fc9f0 +/* f0fc9c0: 02a02025 */ move $a0,$s5 +/* f0fc9c4: 3c013f80 */ lui $at,0x3f80 +/* f0fc9c8: 44812000 */ mtc1 $at,$f4 +/* f0fc9cc: c6e60010 */ lwc1 $f6,0x10($s7) +/* f0fc9d0: 02a02025 */ move $a0,$s5 +/* f0fc9d4: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc9d8: 46062201 */ sub.s $f8,$f4,$f6 +/* f0fc9dc: 44064000 */ mfc1 $a2,$f8 +/* f0fc9e0: 0fc3f05f */ jal 0xf0fc17c +/* f0fc9e4: 00000000 */ nop +/* f0fc9e8: 1000000e */ b .JF0f0fca24 +/* f0fc9ec: 0040a825 */ move $s5,$v0 +.JF0f0fc9f0: +/* f0fc9f0: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc9f4: 0fc3f05f */ jal 0xf0fc17c +/* f0fc9f8: 3c063f80 */ lui $a2,0x3f80 +/* f0fc9fc: 00402025 */ move $a0,$v0 +/* f0fca00: 92e50015 */ lbu $a1,0x15($s7) +/* f0fca04: 0fc3f05f */ jal 0xf0fc17c +/* f0fca08: 8ee60010 */ lw $a2,0x10($s7) +/* f0fca0c: 10000005 */ b .JF0f0fca24 +/* f0fca10: 0040a825 */ move $s5,$v0 +.JF0f0fca14: +/* f0fca14: 92e50014 */ lbu $a1,0x14($s7) +/* f0fca18: 0fc3f05f */ jal 0xf0fc17c +/* f0fca1c: 3c063f80 */ lui $a2,0x3f80 +/* f0fca20: 0040a825 */ move $s5,$v0 +.JF0f0fca24: +/* f0fca24: 8ef905d4 */ lw $t9,0x5d4($s7) +/* f0fca28: 240c040d */ li $t4,0x40d +/* f0fca2c: 240f0001 */ li $t7,0x1 +/* f0fca30: 00195b00 */ sll $t3,$t9,0xc +/* f0fca34: 0561000b */ bgez $t3,.JF0f0fca64 +/* f0fca38: 3c0a8009 */ lui $t2,0x8009 +/* f0fca3c: 92ed05cd */ lbu $t5,0x5cd($s7) +/* f0fca40: 92f805d5 */ lbu $t8,0x5d5($s7) +/* f0fca44: a6e0007a */ sh $zero,0x7a($s7) +/* f0fca48: 31aeffef */ andi $t6,$t5,0xffef +/* f0fca4c: 3319fff7 */ andi $t9,$t8,0xfff7 +/* f0fca50: a6ec0078 */ sh $t4,0x78($s7) +/* f0fca54: aee0059c */ sw $zero,0x59c($s7) +/* f0fca58: a2ee05cd */ sb $t6,0x5cd($s7) +/* f0fca5c: a2ef05d4 */ sb $t7,0x5d4($s7) +/* f0fca60: a2f905d5 */ sb $t9,0x5d5($s7) +.JF0f0fca64: +/* f0fca64: 914a1160 */ lbu $t2,0x1160($t2) +/* f0fca68: 24010001 */ li $at,0x1 +/* f0fca6c: 114100ab */ beq $t2,$at,.JF0f0fcd1c +/* f0fca70: 00000000 */ nop +/* f0fca74: 92eb05d4 */ lbu $t3,0x5d4($s7) +/* f0fca78: 02a01025 */ move $v0,$s5 +/* f0fca7c: 3c0cb700 */ lui $t4,0xb700 +/* f0fca80: 116000a6 */ beqz $t3,.JF0f0fcd1c +/* f0fca84: 240d0001 */ li $t5,0x1 +/* f0fca88: 00008025 */ move $s0,$zero +/* f0fca8c: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fca90: ac4c0000 */ sw $t4,0x0($v0) +/* f0fca94: 0c004b60 */ jal 0x12d80 +/* f0fca98: ac4d0004 */ sw $t5,0x4($v0) +/* f0fca9c: 44825000 */ mtc1 $v0,$f10 +/* f0fcaa0: 3c014f80 */ lui $at,0x4f80 +/* f0fcaa4: 04410004 */ bgez $v0,.JF0f0fcab8 +/* f0fcaa8: 46805420 */ cvt.s.w $f16,$f10 +/* f0fcaac: 44819000 */ mtc1 $at,$f18 +/* f0fcab0: 00000000 */ nop +/* f0fcab4: 46128400 */ add.s $f16,$f16,$f18 +.JF0f0fcab8: +/* f0fcab8: 3c012f80 */ lui $at,0x2f80 +/* f0fcabc: 44812000 */ mtc1 $at,$f4 +/* f0fcac0: 3c017f1b */ lui $at,0x7f1b +/* f0fcac4: d42a3820 */ ldc1 $f10,0x3820($at) +/* f0fcac8: 46048182 */ mul.s $f6,$f16,$f4 +/* f0fcacc: 46003221 */ cvt.d.s $f8,$f6 +/* f0fcad0: 462a403c */ c.lt.d $f8,$f10 +/* f0fcad4: 00000000 */ nop +/* f0fcad8: 4502002d */ bc1fl .JF0f0fcb90 +/* f0fcadc: 8ee30004 */ lw $v1,0x4($s7) +/* f0fcae0: 0c004b60 */ jal 0x12d80 +/* f0fcae4: 00000000 */ nop +/* f0fcae8: 44829000 */ mtc1 $v0,$f18 +/* f0fcaec: 3c014f80 */ lui $at,0x4f80 +/* f0fcaf0: 04410004 */ bgez $v0,.JF0f0fcb04 +/* f0fcaf4: 46809420 */ cvt.s.w $f16,$f18 +/* f0fcaf8: 44812000 */ mtc1 $at,$f4 +/* f0fcafc: 00000000 */ nop +/* f0fcb00: 46048400 */ add.s $f16,$f16,$f4 +.JF0f0fcb04: +/* f0fcb04: 3c012f80 */ lui $at,0x2f80 +/* f0fcb08: 44813000 */ mtc1 $at,$f6 +/* f0fcb0c: 3c0142a0 */ lui $at,0x42a0 +/* f0fcb10: 44815000 */ mtc1 $at,$f10 +/* f0fcb14: 46068202 */ mul.s $f8,$f16,$f6 +/* f0fcb18: 3c017f1b */ lui $at,0x7f1b +/* f0fcb1c: c4243828 */ lwc1 $f4,0x3828($at) +/* f0fcb20: 3c014220 */ lui $at,0x4220 +/* f0fcb24: 44813000 */ mtc1 $at,$f6 +/* f0fcb28: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0fcb2c: 46049400 */ add.s $f16,$f18,$f4 +/* f0fcb30: 46068201 */ sub.s $f8,$f16,$f6 +/* f0fcb34: 0c004b60 */ jal 0x12d80 +/* f0fcb38: e6e80554 */ swc1 $f8,0x554($s7) +/* f0fcb3c: 44825000 */ mtc1 $v0,$f10 +/* f0fcb40: 3c014f80 */ lui $at,0x4f80 +/* f0fcb44: 04410004 */ bgez $v0,.JF0f0fcb58 +/* f0fcb48: 468054a0 */ cvt.s.w $f18,$f10 +/* f0fcb4c: 44812000 */ mtc1 $at,$f4 +/* f0fcb50: 00000000 */ nop +/* f0fcb54: 46049480 */ add.s $f18,$f18,$f4 +.JF0f0fcb58: +/* f0fcb58: 3c012f80 */ lui $at,0x2f80 +/* f0fcb5c: 44818000 */ mtc1 $at,$f16 +/* f0fcb60: 3c0142a0 */ lui $at,0x42a0 +/* f0fcb64: 44814000 */ mtc1 $at,$f8 +/* f0fcb68: 46109182 */ mul.s $f6,$f18,$f16 +/* f0fcb6c: 3c017f1b */ lui $at,0x7f1b +/* f0fcb70: c424382c */ lwc1 $f4,0x382c($at) +/* f0fcb74: 3c014220 */ lui $at,0x4220 +/* f0fcb78: 44818000 */ mtc1 $at,$f16 +/* f0fcb7c: 46083282 */ mul.s $f10,$f6,$f8 +/* f0fcb80: 46045480 */ add.s $f18,$f10,$f4 +/* f0fcb84: 46109181 */ sub.s $f6,$f18,$f16 +/* f0fcb88: e6e60558 */ swc1 $f6,0x558($s7) +/* f0fcb8c: 8ee30004 */ lw $v1,0x4($s7) +.JF0f0fcb90: +/* f0fcb90: 3c12800a */ lui $s2,0x800a +/* f0fcb94: 3c14800a */ lui $s4,0x800a +/* f0fcb98: 2694e568 */ addiu $s4,$s4,-6808 +/* f0fcb9c: 2652e56c */ addiu $s2,$s2,-6804 +/* f0fcba0: 24060003 */ li $a2,0x3 +/* f0fcba4: ae400000 */ sw $zero,0x0($s2) +/* f0fcba8: 14c30005 */ bne $a2,$v1,.JF0f0fcbc0 +/* f0fcbac: ae800000 */ sw $zero,0x0($s4) +/* f0fcbb0: 8eef0000 */ lw $t7,0x0($s7) +/* f0fcbb4: 5de00003 */ bgtzl $t7,.JF0f0fcbc4 +/* f0fcbb8: 24010002 */ li $at,0x2 +/* f0fcbbc: 24100001 */ li $s0,0x1 +.JF0f0fcbc0: +/* f0fcbc0: 24010002 */ li $at,0x2 +.JF0f0fcbc4: +/* f0fcbc4: 10610008 */ beq $v1,$at,.JF0f0fcbe8 +/* f0fcbc8: 3c16800a */ lui $s6,0x800a +/* f0fcbcc: 10c30006 */ beq $a2,$v1,.JF0f0fcbe8 +/* f0fcbd0: 24010006 */ li $at,0x6 +/* f0fcbd4: 10610004 */ beq $v1,$at,.JF0f0fcbe8 +/* f0fcbd8: 2401000d */ li $at,0xd +/* f0fcbdc: 50610003 */ beql $v1,$at,.JF0f0fcbec +/* f0fcbe0: 8e380000 */ lw $t8,0x0($s1) +/* f0fcbe4: 24100001 */ li $s0,0x1 +.JF0f0fcbe8: +/* f0fcbe8: 8e380000 */ lw $t8,0x0($s1) +.JF0f0fcbec: +/* f0fcbec: 3c0a800a */ lui $t2,0x800a +/* f0fcbf0: 3c047f1b */ lui $a0,0x7f1b +/* f0fcbf4: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0fcbf8: 0338c823 */ subu $t9,$t9,$t8 +/* f0fcbfc: 0019c880 */ sll $t9,$t9,0x2 +/* f0fcc00: 0338c821 */ addu $t9,$t9,$t8 +/* f0fcc04: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0fcc08: 0338c823 */ subu $t9,$t9,$t8 +/* f0fcc0c: 0019c900 */ sll $t9,$t9,0x4 +/* f0fcc10: 01595021 */ addu $t2,$t2,$t9 +/* f0fcc14: 8d4aebf8 */ lw $t2,-0x1408($t2) +/* f0fcc18: 26d6a630 */ addiu $s6,$s6,-22992 +/* f0fcc1c: 248434b4 */ addiu $a0,$a0,0x34b4 +/* f0fcc20: 15400004 */ bnez $t2,.JF0f0fcc34 +/* f0fcc24: 3c058007 */ lui $a1,0x8007 +/* f0fcc28: 50c30003 */ beql $a2,$v1,.JF0f0fcc38 +/* f0fcc2c: 8ec30284 */ lw $v1,0x284($s6) +/* f0fcc30: 24100001 */ li $s0,0x1 +.JF0f0fcc34: +/* f0fcc34: 8ec30284 */ lw $v1,0x284($s6) +.JF0f0fcc38: +/* f0fcc38: 8c620480 */ lw $v0,0x480($v1) +/* f0fcc3c: 1040000c */ beqz $v0,.JF0f0fcc70 +/* f0fcc40: 00000000 */ nop +/* f0fcc44: 8c6c1c54 */ lw $t4,0x1c54($v1) +/* f0fcc48: 8c6b00c4 */ lw $t3,0xc4($v1) +/* f0fcc4c: 01806827 */ nor $t5,$t4,$zero +/* f0fcc50: 016d7024 */ and $t6,$t3,$t5 +/* f0fcc54: 31cf0004 */ andi $t7,$t6,0x4 +/* f0fcc58: 11e00005 */ beqz $t7,.JF0f0fcc70 +/* f0fcc5c: 00000000 */ nop +/* f0fcc60: 80580037 */ lb $t8,0x37($v0) +/* f0fcc64: 13000002 */ beqz $t8,.JF0f0fcc70 +/* f0fcc68: 00000000 */ nop +/* f0fcc6c: 24100001 */ li $s0,0x1 +.JF0f0fcc70: +/* f0fcc70: 12000012 */ beqz $s0,.JF0f0fccbc +/* f0fcc74: 00000000 */ nop +/* f0fcc78: 8ef9059c */ lw $t9,0x59c($s7) +/* f0fcc7c: 240d040d */ li $t5,0x40d +/* f0fcc80: 240e0001 */ li $t6,0x1 +/* f0fcc84: 57200009 */ bnezl $t9,.JF0f0fccac +/* f0fcc88: 86ef007a */ lh $t7,0x7a($s7) +/* f0fcc8c: 92ec05cd */ lbu $t4,0x5cd($s7) +/* f0fcc90: a6e0007a */ sh $zero,0x7a($s7) +/* f0fcc94: a6ed0078 */ sh $t5,0x78($s7) +/* f0fcc98: 358b0010 */ ori $t3,$t4,0x10 +/* f0fcc9c: a2eb05cd */ sb $t3,0x5cd($s7) +/* f0fcca0: 10000006 */ b .JF0f0fccbc +/* f0fcca4: aeee059c */ sw $t6,0x59c($s7) +/* f0fcca8: 86ef007a */ lh $t7,0x7a($s7) +.JF0f0fccac: +/* f0fccac: 15e00003 */ bnez $t7,.JF0f0fccbc +/* f0fccb0: 00000000 */ nop +/* f0fccb4: aee0059c */ sw $zero,0x59c($s7) +/* f0fccb8: a2e005d4 */ sb $zero,0x5d4($s7) +.JF0f0fccbc: +/* f0fccbc: 0c0036b4 */ jal 0xdad0 +/* f0fccc0: 24a51a44 */ addiu $a1,$a1,0x1a44 +/* f0fccc4: 3c188007 */ lui $t8,0x8007 +/* f0fccc8: 8f181a44 */ lw $t8,0x1a44($t8) +/* f0fcccc: 02a02025 */ move $a0,$s5 +/* f0fccd0: 3c05800a */ lui $a1,0x800a +/* f0fccd4: 1300000f */ beqz $t8,.JF0f0fcd14 +/* f0fccd8: 00000000 */ nop +/* f0fccdc: 92f905d5 */ lbu $t9,0x5d5($s7) +/* f0fcce0: 24a520dc */ addiu $a1,$a1,0x20dc +/* f0fcce4: 24060001 */ li $a2,0x1 +/* f0fcce8: 332affdf */ andi $t2,$t9,0xffdf +/* f0fccec: 0fc3d151 */ jal 0xf0f4544 +/* f0fccf0: a2ea05d5 */ sb $t2,0x5d5($s7) +/* f0fccf4: 3c0cb600 */ lui $t4,0xb600 +/* f0fccf8: 240b0001 */ li $t3,0x1 +/* f0fccfc: ac4b0004 */ sw $t3,0x4($v0) +/* f0fcd00: ac4c0000 */ sw $t4,0x0($v0) +/* f0fcd04: 92ee05d5 */ lbu $t6,0x5d5($s7) +/* f0fcd08: 24550008 */ addiu $s5,$v0,0x8 +/* f0fcd0c: 35cf0020 */ ori $t7,$t6,0x20 +/* f0fcd10: a2ef05d5 */ sb $t7,0x5d5($s7) +.JF0f0fcd14: +/* f0fcd14: 1000000a */ b .JF0f0fcd40 +/* f0fcd18: 8ee205d4 */ lw $v0,0x5d4($s7) +.JF0f0fcd1c: +/* f0fcd1c: 3c12800a */ lui $s2,0x800a +/* f0fcd20: 3c14800a */ lui $s4,0x800a +/* f0fcd24: 2694e568 */ addiu $s4,$s4,-6808 +/* f0fcd28: 2652e56c */ addiu $s2,$s2,-6804 +/* f0fcd2c: 3c16800a */ lui $s6,0x800a +/* f0fcd30: 26d6a630 */ addiu $s6,$s6,-22992 +/* f0fcd34: ae400000 */ sw $zero,0x0($s2) +/* f0fcd38: ae800000 */ sw $zero,0x0($s4) +/* f0fcd3c: 8ee205d4 */ lw $v0,0x5d4($s7) +.JF0f0fcd40: +/* f0fcd40: 000252c0 */ sll $t2,$v0,0xb +/* f0fcd44: 05410005 */ bgez $t2,.JF0f0fcd5c +/* f0fcd48: 02a02025 */ move $a0,$s5 +/* f0fcd4c: 8eec0670 */ lw $t4,0x670($s7) +/* f0fcd50: 8eeb0674 */ lw $t3,0x674($s7) +/* f0fcd54: ae8c0000 */ sw $t4,0x0($s4) +/* f0fcd58: ae4b0000 */ sw $t3,0x0($s2) +.JF0f0fcd5c: +/* f0fcd5c: 92e30015 */ lbu $v1,0x15($s7) +/* f0fcd60: 240100ff */ li $at,0xff +/* f0fcd64: 3c063f80 */ lui $a2,0x3f80 +/* f0fcd68: 10610017 */ beq $v1,$at,.JF0f0fcdc8 +/* f0fcd6c: 00000000 */ nop +/* f0fcd70: 1460000c */ bnez $v1,.JF0f0fcda4 +/* f0fcd74: 02a02025 */ move $a0,$s5 +/* f0fcd78: 3c013f80 */ lui $at,0x3f80 +/* f0fcd7c: 44814000 */ mtc1 $at,$f8 +/* f0fcd80: c6ea0010 */ lwc1 $f10,0x10($s7) +/* f0fcd84: 02a02025 */ move $a0,$s5 +/* f0fcd88: 92e50014 */ lbu $a1,0x14($s7) +/* f0fcd8c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0fcd90: 44062000 */ mfc1 $a2,$f4 +/* f0fcd94: 0fc3f225 */ jal 0xf0fc894 +/* f0fcd98: 00000000 */ nop +/* f0fcd9c: 1000000d */ b .JF0f0fcdd4 +/* f0fcda0: 0040a825 */ move $s5,$v0 +.JF0f0fcda4: +/* f0fcda4: 92e50014 */ lbu $a1,0x14($s7) +/* f0fcda8: 0fc3f225 */ jal 0xf0fc894 +/* f0fcdac: 3c063f80 */ lui $a2,0x3f80 +/* f0fcdb0: 00402025 */ move $a0,$v0 +/* f0fcdb4: 92e50015 */ lbu $a1,0x15($s7) +/* f0fcdb8: 0fc3f225 */ jal 0xf0fc894 +/* f0fcdbc: 8ee60010 */ lw $a2,0x10($s7) +/* f0fcdc0: 10000004 */ b .JF0f0fcdd4 +/* f0fcdc4: 0040a825 */ move $s5,$v0 +.JF0f0fcdc8: +/* f0fcdc8: 0fc3f225 */ jal 0xf0fc894 +/* f0fcdcc: 92e50014 */ lbu $a1,0x14($s7) +/* f0fcdd0: 0040a825 */ move $s5,$v0 +.JF0f0fcdd4: +/* f0fcdd4: 92ed0014 */ lbu $t5,0x14($s7) +/* f0fcdd8: 55a00006 */ bnezl $t5,.JF0f0fcdf4 +/* f0fcddc: 8ecf0284 */ lw $t7,0x284($s6) +/* f0fcde0: 92ee0015 */ lbu $t6,0x15($s7) +/* f0fcde4: 240100ff */ li $at,0xff +/* f0fcde8: 51c10010 */ beql $t6,$at,.JF0f0fce2c +/* f0fcdec: 8ef90000 */ lw $t9,0x0($s7) +/* f0fcdf0: 8ecf0284 */ lw $t7,0x284($s6) +.JF0f0fcdf4: +/* f0fcdf4: 8de20480 */ lw $v0,0x480($t7) +/* f0fcdf8: 10400004 */ beqz $v0,.JF0f0fce0c +/* f0fcdfc: 00000000 */ nop +/* f0fce00: 80580037 */ lb $t8,0x37($v0) +/* f0fce04: 57000009 */ bnezl $t8,.JF0f0fce2c +/* f0fce08: 8ef90000 */ lw $t9,0x0($s7) +.JF0f0fce0c: +/* f0fce0c: 0fc356a2 */ jal 0xf0d5a88 +/* f0fce10: 02a02025 */ move $a0,$s5 +/* f0fce14: 0fc2f3fe */ jal 0xf0bcff8 +/* f0fce18: 00402025 */ move $a0,$v0 +/* f0fce1c: 0fc35617 */ jal 0xf0d585c +/* f0fce20: 00402025 */ move $a0,$v0 +/* f0fce24: 0040a825 */ move $s5,$v0 +/* f0fce28: 8ef90000 */ lw $t9,0x0($s7) +.JF0f0fce2c: +/* f0fce2c: 5b20017c */ blezl $t9,.JF0f0fd420 +/* f0fce30: 82ef001b */ lb $t7,0x1b($s7) +/* f0fce34: 0fc54c87 */ jal 0xf15321c +/* f0fce38: 02a02025 */ move $a0,$s5 +/* f0fce3c: 8ee30004 */ lw $v1,0x4($s7) +/* f0fce40: 24010004 */ li $at,0x4 +/* f0fce44: 0040a825 */ move $s5,$v0 +/* f0fce48: 10610003 */ beq $v1,$at,.JF0f0fce58 +/* f0fce4c: 24010005 */ li $at,0x5 +/* f0fce50: 14610008 */ bne $v1,$at,.JF0f0fce74 +/* f0fce54: 00008025 */ move $s0,$zero +.JF0f0fce58: +/* f0fce58: 8eca0288 */ lw $t2,0x288($s6) +/* f0fce5c: 02a02025 */ move $a0,$s5 +/* f0fce60: 8d4c0070 */ lw $t4,0x70($t2) +/* f0fce64: 0fc3e4e8 */ jal 0xf0f93a0 +/* f0fce68: ae2c0000 */ sw $t4,0x0($s1) +/* f0fce6c: 10000008 */ b .JF0f0fce90 +/* f0fce70: 0040a825 */ move $s5,$v0 +.JF0f0fce74: +/* f0fce74: ae300000 */ sw $s0,0x0($s1) +/* f0fce78: 0fc3e4e8 */ jal 0xf0f93a0 +/* f0fce7c: 02a02025 */ move $a0,$s5 +/* f0fce80: 26100001 */ addiu $s0,$s0,0x1 +/* f0fce84: 24010004 */ li $at,0x4 +/* f0fce88: 1601fffa */ bne $s0,$at,.JF0f0fce74 +/* f0fce8c: 0040a825 */ move $s5,$v0 +.JF0f0fce90: +/* f0fce90: 3c0b0103 */ lui $t3,0x103 +/* f0fce94: ae200000 */ sw $zero,0x0($s1) +/* f0fce98: 356b0040 */ ori $t3,$t3,0x40 +/* f0fce9c: 02a08025 */ move $s0,$s5 +/* f0fcea0: ae0b0000 */ sw $t3,0x0($s0) +/* f0fcea4: 0fc2d81a */ jal 0xf0b6068 +/* f0fcea8: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fceac: 0c012b34 */ jal 0x4acd0 +/* f0fceb0: 00402025 */ move $a0,$v0 +/* f0fceb4: 02a01825 */ move $v1,$s5 +/* f0fceb8: ae020004 */ sw $v0,0x4($s0) +/* f0fcebc: 3c0d0600 */ lui $t5,0x600 +/* f0fcec0: ac6d0000 */ sw $t5,0x0($v1) +/* f0fcec4: ac730004 */ sw $s3,0x4($v1) +/* f0fcec8: 0fc54cab */ jal 0xf1532ac +/* f0fcecc: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fced0: 8ee30004 */ lw $v1,0x4($s7) +/* f0fced4: 24010003 */ li $at,0x3 +/* f0fced8: 10610003 */ beq $v1,$at,.JF0f0fcee8 +/* f0fcedc: 2401000b */ li $at,0xb +/* f0fcee0: 54610149 */ bnel $v1,$at,.JF0f0fd408 +/* f0fcee4: 02a01025 */ move $v0,$s5 +.JF0f0fcee8: +/* f0fcee8: 0c002f29 */ jal 0xbca4 +/* f0fceec: 00000000 */ nop +/* f0fcef0: 3c0e8008 */ lui $t6,0x8008 +/* f0fcef4: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0fcef8: 004e001a */ div $zero,$v0,$t6 +/* f0fcefc: 00007812 */ mflo $t7 +/* f0fcf00: 25f80014 */ addiu $t8,$t7,0x14 +/* f0fcf04: 15c00002 */ bnez $t6,.JF0f0fcf10 +/* f0fcf08: 00000000 */ nop +/* f0fcf0c: 0007000d */ break 0x7 +.JF0f0fcf10: +/* f0fcf10: 2401ffff */ li $at,-1 +/* f0fcf14: 15c10004 */ bne $t6,$at,.JF0f0fcf28 +/* f0fcf18: 3c018000 */ lui $at,0x8000 +/* f0fcf1c: 14410002 */ bne $v0,$at,.JF0f0fcf28 +/* f0fcf20: 00000000 */ nop +/* f0fcf24: 0006000d */ break 0x6 +.JF0f0fcf28: +/* f0fcf28: afb800f0 */ sw $t8,0xf0($sp) +/* f0fcf2c: 0c002f2d */ jal 0xbcb4 +/* f0fcf30: 00000000 */ nop +/* f0fcf34: 24590004 */ addiu $t9,$v0,0x4 +/* f0fcf38: 0c002f29 */ jal 0xbca4 +/* f0fcf3c: afb900ec */ sw $t9,0xec($sp) +/* f0fcf40: 00028400 */ sll $s0,$v0,0x10 +/* f0fcf44: 00105403 */ sra $t2,$s0,0x10 +/* f0fcf48: 0c002f0b */ jal 0xbc2c +/* f0fcf4c: 01408025 */ move $s0,$t2 +/* f0fcf50: 3c0b8008 */ lui $t3,0x8008 +/* f0fcf54: 8d6b00f4 */ lw $t3,0xf4($t3) +/* f0fcf58: 00506021 */ addu $t4,$v0,$s0 +/* f0fcf5c: 018b001a */ div $zero,$t4,$t3 +/* f0fcf60: 00006812 */ mflo $t5 +/* f0fcf64: 25aeffec */ addiu $t6,$t5,-20 +/* f0fcf68: 15600002 */ bnez $t3,.JF0f0fcf74 +/* f0fcf6c: 00000000 */ nop +/* f0fcf70: 0007000d */ break 0x7 +.JF0f0fcf74: +/* f0fcf74: 2401ffff */ li $at,-1 +/* f0fcf78: 15610004 */ bne $t3,$at,.JF0f0fcf8c +/* f0fcf7c: 3c018000 */ lui $at,0x8000 +/* f0fcf80: 15810002 */ bne $t4,$at,.JF0f0fcf8c +/* f0fcf84: 00000000 */ nop +/* f0fcf88: 0006000d */ break 0x6 +.JF0f0fcf8c: +/* f0fcf8c: afae00e8 */ sw $t6,0xe8($sp) +/* f0fcf90: 0c002f2d */ jal 0xbcb4 +/* f0fcf94: 00000000 */ nop +/* f0fcf98: 00028400 */ sll $s0,$v0,0x10 +/* f0fcf9c: 00107c03 */ sra $t7,$s0,0x10 +/* f0fcfa0: 0c002f0f */ jal 0xbc3c +/* f0fcfa4: 01e08025 */ move $s0,$t7 +/* f0fcfa8: 0050c021 */ addu $t8,$v0,$s0 +/* f0fcfac: 2719fffc */ addiu $t9,$t8,-4 +/* f0fcfb0: afb900e4 */ sw $t9,0xe4($sp) +/* f0fcfb4: 0fc54b55 */ jal 0xf152d54 +/* f0fcfb8: 02a02025 */ move $a0,$s5 +/* f0fcfbc: 3c13800a */ lui $s3,0x800a +/* f0fcfc0: 0040a825 */ move $s5,$v0 +/* f0fcfc4: 2673a634 */ addiu $s3,$s3,-22988 +/* f0fcfc8: 00009025 */ move $s2,$zero +/* f0fcfcc: 27b400b8 */ addiu $s4,$sp,0xb8 +/* f0fcfd0: 8ec20490 */ lw $v0,0x490($s6) +.JF0f0fcfd4: +/* f0fcfd4: 24030002 */ li $v1,0x2 +/* f0fcfd8: 02d25021 */ addu $t2,$s6,$s2 +/* f0fcfdc: 54620013 */ bnel $v1,$v0,.JF0f0fd02c +/* f0fcfe0: 8eeb0004 */ lw $t3,0x4($s7) +/* f0fcfe4: 814c0494 */ lb $t4,0x494($t2) +/* f0fcfe8: 24100001 */ li $s0,0x1 +/* f0fcfec: 5180000f */ beqzl $t4,.JF0f0fd02c +/* f0fcff0: 8eeb0004 */ lw $t3,0x4($s7) +/* f0fcff4: 0fc5baa5 */ jal 0xf16ea94 +/* f0fcff8: 240451e2 */ li $a0,0x51e2 +/* f0fcffc: 00408825 */ move $s1,$v0 +/* f0fd000: 0fc5baa5 */ jal 0xf16ea94 +/* f0fd004: 240458ca */ li $a0,0x58ca +/* f0fd008: 3c057f1b */ lui $a1,0x7f1b +/* f0fd00c: 24a534c0 */ addiu $a1,$a1,0x34c0 +/* f0fd010: 02802025 */ move $a0,$s4 +/* f0fd014: 02203025 */ move $a2,$s1 +/* f0fd018: 0c004d95 */ jal 0x13654 +/* f0fd01c: 00403825 */ move $a3,$v0 +/* f0fd020: 10000023 */ b .JF0f0fd0b0 +/* f0fd024: 00000000 */ nop +/* f0fd028: 8eeb0004 */ lw $t3,0x4($s7) +.JF0f0fd02c: +/* f0fd02c: 2401000b */ li $at,0xb +/* f0fd030: 24100001 */ li $s0,0x1 +/* f0fd034: 15610013 */ bne $t3,$at,.JF0f0fd084 +/* f0fd038: 00000000 */ nop +/* f0fd03c: 1462000d */ bne $v1,$v0,.JF0f0fd074 +/* f0fd040: 3c108007 */ lui $s0,0x8007 +/* f0fd044: 3c02800a */ lui $v0,0x800a +/* f0fd048: 24100001 */ li $s0,0x1 +/* f0fd04c: 2442a630 */ addiu $v0,$v0,-22992 +/* f0fd050: 804d0494 */ lb $t5,0x494($v0) +.JF0f0fd054: +/* f0fd054: 24420001 */ addiu $v0,$v0,0x1 +/* f0fd058: 11a00002 */ beqz $t5,.JF0f0fd064 +/* f0fd05c: 00000000 */ nop +/* f0fd060: 00008025 */ move $s0,$zero +.JF0f0fd064: +/* f0fd064: 5453fffb */ bnel $v0,$s3,.JF0f0fd054 +/* f0fd068: 804d0494 */ lb $t5,0x494($v0) +/* f0fd06c: 10000005 */ b .JF0f0fd084 +/* f0fd070: 00000000 */ nop +.JF0f0fd074: +/* f0fd074: 8e101a28 */ lw $s0,0x1a28($s0) +/* f0fd078: 2e0e0002 */ sltiu $t6,$s0,0x2 +/* f0fd07c: 10000001 */ b .JF0f0fd084 +/* f0fd080: 01c08025 */ move $s0,$t6 +.JF0f0fd084: +/* f0fd084: 0fc5baa5 */ jal 0xf16ea94 +/* f0fd088: 240451e2 */ li $a0,0x51e2 +/* f0fd08c: 00408825 */ move $s1,$v0 +/* f0fd090: 0fc5baa5 */ jal 0xf16ea94 +/* f0fd094: 240451e3 */ li $a0,0x51e3 +/* f0fd098: 3c057f1b */ lui $a1,0x7f1b +/* f0fd09c: 24a534c8 */ addiu $a1,$a1,0x34c8 +/* f0fd0a0: 02802025 */ move $a0,$s4 +/* f0fd0a4: 02203025 */ move $a2,$s1 +/* f0fd0a8: 0c004d95 */ jal 0x13654 +/* f0fd0ac: 00403825 */ move $a3,$v0 +.JF0f0fd0b0: +/* f0fd0b0: 120000cd */ beqz $s0,.JF0f0fd3e8 +/* f0fd0b4: 27a400e0 */ addiu $a0,$sp,0xe0 +/* f0fd0b8: 3c0f8008 */ lui $t7,0x8008 +/* f0fd0bc: 8def0148 */ lw $t7,0x148($t7) +/* f0fd0c0: 3c078008 */ lui $a3,0x8008 +/* f0fd0c4: 8ce7014c */ lw $a3,0x14c($a3) +/* f0fd0c8: 27a500dc */ addiu $a1,$sp,0xdc +/* f0fd0cc: 02803025 */ move $a2,$s4 +/* f0fd0d0: afa00014 */ sw $zero,0x14($sp) +/* f0fd0d4: 02f28821 */ addu $s1,$s7,$s2 +/* f0fd0d8: 0fc55d49 */ jal 0xf157524 +/* f0fd0dc: afaf0010 */ sw $t7,0x10($sp) +/* f0fd0e0: 0c004ff9 */ jal 0x13fe4 +/* f0fd0e4: 00000000 */ nop +/* f0fd0e8: 3c19800b */ lui $t9,0x800b +/* f0fd0ec: 9739d5ce */ lhu $t9,-0x2a32($t9) +/* f0fd0f0: 0040c027 */ nor $t8,$v0,$zero +/* f0fd0f4: 240c0001 */ li $t4,0x1 +/* f0fd0f8: 024c5804 */ sllv $t3,$t4,$s2 +/* f0fd0fc: 03195025 */ or $t2,$t8,$t9 +/* f0fd100: 014b6824 */ and $t5,$t2,$t3 +/* f0fd104: 15a00016 */ bnez $t5,.JF0f0fd160 +/* f0fd108: 3c014110 */ lui $at,0x4110 +/* f0fd10c: 3c014040 */ lui $at,0x4040 +/* f0fd110: 44818000 */ mtc1 $at,$f16 +/* f0fd114: c6d20010 */ lwc1 $f18,0x10($s6) +/* f0fd118: 92220017 */ lbu $v0,0x17($s1) +/* f0fd11c: 240f00ff */ li $t7,0xff +/* f0fd120: 46109182 */ mul.s $f6,$f18,$f16 +/* f0fd124: 284100ff */ slti $at,$v0,0xff +/* f0fd128: 01e2c023 */ subu $t8,$t7,$v0 +/* f0fd12c: 4600320d */ trunc.w.s $f8,$f6 +/* f0fd130: 44034000 */ mfc1 $v1,$f8 +/* f0fd134: 10200019 */ beqz $at,.JF0f0fd19c +/* f0fd138: 0078082a */ slt $at,$v1,$t8 +/* f0fd13c: 10200005 */ beqz $at,.JF0f0fd154 +/* f0fd140: 240c00ff */ li $t4,0xff +/* f0fd144: 0043c821 */ addu $t9,$v0,$v1 +/* f0fd148: a2390017 */ sb $t9,0x17($s1) +/* f0fd14c: 10000013 */ b .JF0f0fd19c +/* f0fd150: 332200ff */ andi $v0,$t9,0xff +.JF0f0fd154: +/* f0fd154: a22c0017 */ sb $t4,0x17($s1) +/* f0fd158: 10000010 */ b .JF0f0fd19c +/* f0fd15c: 318200ff */ andi $v0,$t4,0xff +.JF0f0fd160: +/* f0fd160: c6ca0010 */ lwc1 $f10,0x10($s6) +/* f0fd164: 44812000 */ mtc1 $at,$f4 +/* f0fd168: 92220017 */ lbu $v0,0x17($s1) +/* f0fd16c: 46045482 */ mul.s $f18,$f10,$f4 +/* f0fd170: 4600940d */ trunc.w.s $f16,$f18 +/* f0fd174: 44038000 */ mfc1 $v1,$f16 +/* f0fd178: 18400008 */ blez $v0,.JF0f0fd19c +/* f0fd17c: 0062082a */ slt $at,$v1,$v0 +/* f0fd180: 10200004 */ beqz $at,.JF0f0fd194 +/* f0fd184: 00435823 */ subu $t3,$v0,$v1 +/* f0fd188: a22b0017 */ sb $t3,0x17($s1) +/* f0fd18c: 10000003 */ b .JF0f0fd19c +/* f0fd190: 316200ff */ andi $v0,$t3,0xff +.JF0f0fd194: +/* f0fd194: a2200017 */ sb $zero,0x17($s1) +/* f0fd198: 300200ff */ andi $v0,$zero,0xff +.JF0f0fd19c: +/* f0fd19c: 18400092 */ blez $v0,.JF0f0fd3e8 +/* f0fd1a0: 3c0141a0 */ lui $at,0x41a0 +/* f0fd1a4: 44816000 */ mtc1 $at,$f12 +/* f0fd1a8: 0fc01ae2 */ jal 0xf006b88 +/* f0fd1ac: 00000000 */ nop +/* f0fd1b0: 3c01437f */ lui $at,0x437f +/* f0fd1b4: 44813000 */ mtc1 $at,$f6 +/* f0fd1b8: 240e0001 */ li $t6,0x1 +/* f0fd1bc: 3c014f00 */ lui $at,0x4f00 +/* f0fd1c0: 46060202 */ mul.s $f8,$f0,$f6 +/* f0fd1c4: 240451e2 */ li $a0,0x51e2 +/* f0fd1c8: 444df800 */ cfc1 $t5,$31 +/* f0fd1cc: 44cef800 */ ctc1 $t6,$31 +/* f0fd1d0: 00000000 */ nop +/* f0fd1d4: 460042a4 */ cvt.w.s $f10,$f8 +/* f0fd1d8: 444ef800 */ cfc1 $t6,$31 +/* f0fd1dc: 00000000 */ nop +/* f0fd1e0: 31ce0078 */ andi $t6,$t6,0x78 +/* f0fd1e4: 51c00013 */ beqzl $t6,.JF0f0fd234 +/* f0fd1e8: 440e5000 */ mfc1 $t6,$f10 +/* f0fd1ec: 44815000 */ mtc1 $at,$f10 +/* f0fd1f0: 240e0001 */ li $t6,0x1 +/* f0fd1f4: 460a4281 */ sub.s $f10,$f8,$f10 +/* f0fd1f8: 44cef800 */ ctc1 $t6,$31 +/* f0fd1fc: 00000000 */ nop +/* f0fd200: 460052a4 */ cvt.w.s $f10,$f10 +/* f0fd204: 444ef800 */ cfc1 $t6,$31 +/* f0fd208: 00000000 */ nop +/* f0fd20c: 31ce0078 */ andi $t6,$t6,0x78 +/* f0fd210: 15c00005 */ bnez $t6,.JF0f0fd228 +/* f0fd214: 00000000 */ nop +/* f0fd218: 440e5000 */ mfc1 $t6,$f10 +/* f0fd21c: 3c018000 */ lui $at,0x8000 +/* f0fd220: 10000007 */ b .JF0f0fd240 +/* f0fd224: 01c17025 */ or $t6,$t6,$at +.JF0f0fd228: +/* f0fd228: 10000005 */ b .JF0f0fd240 +/* f0fd22c: 240effff */ li $t6,-1 +/* f0fd230: 440e5000 */ mfc1 $t6,$f10 +.JF0f0fd234: +/* f0fd234: 00000000 */ nop +/* f0fd238: 05c0fffb */ bltz $t6,.JF0f0fd228 +/* f0fd23c: 00000000 */ nop +.JF0f0fd240: +/* f0fd240: 44cdf800 */ ctc1 $t5,$31 +/* f0fd244: 0fc5baa5 */ jal 0xf16ea94 +/* f0fd248: afae00a0 */ sw $t6,0xa0($sp) +/* f0fd24c: 02802025 */ move $a0,$s4 +/* f0fd250: 00402825 */ move $a1,$v0 +/* f0fd254: 0c004d95 */ jal 0x13654 +/* f0fd258: 26460001 */ addiu $a2,$s2,0x1 +/* f0fd25c: 2a410002 */ slti $at,$s2,0x2 +/* f0fd260: 10200005 */ beqz $at,.JF0f0fd278 +/* f0fd264: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0fd268: 8faf00ec */ lw $t7,0xec($sp) +/* f0fd26c: 25f80002 */ addiu $t8,$t7,0x2 +/* f0fd270: 10000003 */ b .JF0f0fd280 +/* f0fd274: afb800a8 */ sw $t8,0xa8($sp) +.JF0f0fd278: +/* f0fd278: 272cfff7 */ addiu $t4,$t9,-9 +/* f0fd27c: afac00a8 */ sw $t4,0xa8($sp) +.JF0f0fd280: +/* f0fd280: 24010001 */ li $at,0x1 +/* f0fd284: 12410004 */ beq $s2,$at,.JF0f0fd298 +/* f0fd288: 8faa00e8 */ lw $t2,0xe8($sp) +/* f0fd28c: 24010003 */ li $at,0x3 +/* f0fd290: 16410006 */ bne $s2,$at,.JF0f0fd2ac +/* f0fd294: 8faf00f0 */ lw $t7,0xf0($sp) +.JF0f0fd298: +/* f0fd298: 8fab00dc */ lw $t3,0xdc($sp) +/* f0fd29c: 014b6823 */ subu $t5,$t2,$t3 +/* f0fd2a0: 25aefffe */ addiu $t6,$t5,-2 +/* f0fd2a4: 10000003 */ b .JF0f0fd2b4 +/* f0fd2a8: afae00ac */ sw $t6,0xac($sp) +.JF0f0fd2ac: +/* f0fd2ac: 25f80002 */ addiu $t8,$t7,0x2 +/* f0fd2b0: afb800ac */ sw $t8,0xac($sp) +.JF0f0fd2b4: +/* f0fd2b4: 0c002eeb */ jal 0xbbac +/* f0fd2b8: 00000000 */ nop +/* f0fd2bc: 00028400 */ sll $s0,$v0,0x10 +/* f0fd2c0: 0010cc03 */ sra $t9,$s0,0x10 +/* f0fd2c4: 0c002eef */ jal 0xbbbc +/* f0fd2c8: 03208025 */ move $s0,$t9 +/* f0fd2cc: 922b0017 */ lbu $t3,0x17($s1) +/* f0fd2d0: 3c0c8008 */ lui $t4,0x8008 +/* f0fd2d4: 3c0a8008 */ lui $t2,0x8008 +/* f0fd2d8: 3c015070 */ lui $at,0x5070 +/* f0fd2dc: 8d4a0148 */ lw $t2,0x148($t2) +/* f0fd2e0: 8d8c014c */ lw $t4,0x14c($t4) +/* f0fd2e4: 3421ff00 */ ori $at,$at,0xff00 +/* f0fd2e8: 01616825 */ or $t5,$t3,$at +/* f0fd2ec: afad0018 */ sw $t5,0x18($sp) +/* f0fd2f0: 02a02025 */ move $a0,$s5 +/* f0fd2f4: 27a500ac */ addiu $a1,$sp,0xac +/* f0fd2f8: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f0fd2fc: 02803825 */ move $a3,$s4 +/* f0fd300: afb0001c */ sw $s0,0x1c($sp) +/* f0fd304: afa20020 */ sw $v0,0x20($sp) +/* f0fd308: afa00024 */ sw $zero,0x24($sp) +/* f0fd30c: afa00028 */ sw $zero,0x28($sp) +/* f0fd310: afaa0014 */ sw $t2,0x14($sp) +/* f0fd314: 0fc55886 */ jal 0xf156218 +/* f0fd318: afac0010 */ sw $t4,0x10($sp) +/* f0fd31c: 8ece0490 */ lw $t6,0x490($s6) +/* f0fd320: 24010002 */ li $at,0x2 +/* f0fd324: 0040a825 */ move $s5,$v0 +/* f0fd328: 15c1000b */ bne $t6,$at,.JF0f0fd358 +/* f0fd32c: 02d27821 */ addu $t7,$s6,$s2 +/* f0fd330: 81f80494 */ lb $t8,0x494($t7) +/* f0fd334: 13000008 */ beqz $t8,.JF0f0fd358 +/* f0fd338: 00000000 */ nop +/* f0fd33c: 0fc5baa5 */ jal 0xf16ea94 +/* f0fd340: 240458ca */ li $a0,0x58ca +/* f0fd344: 02802025 */ move $a0,$s4 +/* f0fd348: 0c004c34 */ jal 0x130d0 +/* f0fd34c: 00402825 */ move $a1,$v0 +/* f0fd350: 1000000d */ b .JF0f0fd388 +/* f0fd354: 2403ffff */ li $v1,-1 +.JF0f0fd358: +/* f0fd358: 0fc5baa5 */ jal 0xf16ea94 +/* f0fd35c: 240451e3 */ li $a0,0x51e3 +/* f0fd360: 02802025 */ move $a0,$s4 +/* f0fd364: 0c004c34 */ jal 0x130d0 +/* f0fd368: 00402825 */ move $a1,$v0 +/* f0fd36c: 3c0400ff */ lui $a0,0xff +/* f0fd370: 3484ff00 */ ori $a0,$a0,0xff00 +/* f0fd374: 2405ff00 */ li $a1,-256 +/* f0fd378: 0fc01a60 */ jal 0xf006980 +/* f0fd37c: 8fa600a0 */ lw $a2,0xa0($sp) +/* f0fd380: 92390017 */ lbu $t9,0x17($s1) +/* f0fd384: 03221825 */ or $v1,$t9,$v0 +.JF0f0fd388: +/* f0fd388: 0c002eeb */ jal 0xbbac +/* f0fd38c: afa300a4 */ sw $v1,0xa4($sp) +/* f0fd390: 00028400 */ sll $s0,$v0,0x10 +/* f0fd394: 00106403 */ sra $t4,$s0,0x10 +/* f0fd398: 0c002eef */ jal 0xbbbc +/* f0fd39c: 01808025 */ move $s0,$t4 +/* f0fd3a0: 3c0a8008 */ lui $t2,0x8008 +/* f0fd3a4: 3c0b8008 */ lui $t3,0x8008 +/* f0fd3a8: 8d6b0148 */ lw $t3,0x148($t3) +/* f0fd3ac: 8d4a014c */ lw $t2,0x14c($t2) +/* f0fd3b0: 8fa300a4 */ lw $v1,0xa4($sp) +/* f0fd3b4: 02a02025 */ move $a0,$s5 +/* f0fd3b8: 27a500ac */ addiu $a1,$sp,0xac +/* f0fd3bc: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f0fd3c0: 02803825 */ move $a3,$s4 +/* f0fd3c4: afb0001c */ sw $s0,0x1c($sp) +/* f0fd3c8: afa20020 */ sw $v0,0x20($sp) +/* f0fd3cc: afa00024 */ sw $zero,0x24($sp) +/* f0fd3d0: afa00028 */ sw $zero,0x28($sp) +/* f0fd3d4: afab0014 */ sw $t3,0x14($sp) +/* f0fd3d8: afaa0010 */ sw $t2,0x10($sp) +/* f0fd3dc: 0fc55886 */ jal 0xf156218 +/* f0fd3e0: afa30018 */ sw $v1,0x18($sp) +/* f0fd3e4: 0040a825 */ move $s5,$v0 +.JF0f0fd3e8: +/* f0fd3e8: 26520001 */ addiu $s2,$s2,0x1 +/* f0fd3ec: 24010004 */ li $at,0x4 +/* f0fd3f0: 5641fef8 */ bnel $s2,$at,.JF0f0fcfd4 +/* f0fd3f4: 8ec20490 */ lw $v0,0x490($s6) +/* f0fd3f8: 0fc54bb7 */ jal 0xf152edc +/* f0fd3fc: 02a02025 */ move $a0,$s5 +/* f0fd400: 0040a825 */ move $s5,$v0 +/* f0fd404: 02a01025 */ move $v0,$s5 +.JF0f0fd408: +/* f0fd408: 3c0db700 */ lui $t5,0xb700 +/* f0fd40c: 240e0001 */ li $t6,0x1 +/* f0fd410: ac4e0004 */ sw $t6,0x4($v0) +/* f0fd414: ac4d0000 */ sw $t5,0x0($v0) +/* f0fd418: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fd41c: 82ef001b */ lb $t7,0x1b($s7) +.JF0f0fd420: +/* f0fd420: 2401ffff */ li $at,-1 +/* f0fd424: 11e100a1 */ beq $t7,$at,.JF0f0fd6ac +/* f0fd428: 00000000 */ nop +/* f0fd42c: 0c002f29 */ jal 0xbca4 +/* f0fd430: 00000000 */ nop +/* f0fd434: 3c188008 */ lui $t8,0x8008 +/* f0fd438: 8f1800f4 */ lw $t8,0xf4($t8) +/* f0fd43c: 0058001a */ div $zero,$v0,$t8 +/* f0fd440: 0000c812 */ mflo $t9 +/* f0fd444: afb90098 */ sw $t9,0x98($sp) +/* f0fd448: 17000002 */ bnez $t8,.JF0f0fd454 +/* f0fd44c: 00000000 */ nop +/* f0fd450: 0007000d */ break 0x7 +.JF0f0fd454: +/* f0fd454: 2401ffff */ li $at,-1 +/* f0fd458: 17010004 */ bne $t8,$at,.JF0f0fd46c +/* f0fd45c: 3c018000 */ lui $at,0x8000 +/* f0fd460: 14410002 */ bne $v0,$at,.JF0f0fd46c +/* f0fd464: 00000000 */ nop +/* f0fd468: 0006000d */ break 0x6 +.JF0f0fd46c: +/* f0fd46c: 0c002f2d */ jal 0xbcb4 +/* f0fd470: 00000000 */ nop +/* f0fd474: 0c002f29 */ jal 0xbca4 +/* f0fd478: afa20094 */ sw $v0,0x94($sp) +/* f0fd47c: 00028400 */ sll $s0,$v0,0x10 +/* f0fd480: 00106403 */ sra $t4,$s0,0x10 +/* f0fd484: 0c002f0b */ jal 0xbc2c +/* f0fd488: 01808025 */ move $s0,$t4 +/* f0fd48c: 3c0b8008 */ lui $t3,0x8008 +/* f0fd490: 8d6b00f4 */ lw $t3,0xf4($t3) +/* f0fd494: 00505021 */ addu $t2,$v0,$s0 +/* f0fd498: 014b001a */ div $zero,$t2,$t3 +/* f0fd49c: 0000a012 */ mflo $s4 +/* f0fd4a0: 15600002 */ bnez $t3,.JF0f0fd4ac +/* f0fd4a4: 00000000 */ nop +/* f0fd4a8: 0007000d */ break 0x7 +.JF0f0fd4ac: +/* f0fd4ac: 2401ffff */ li $at,-1 +/* f0fd4b0: 15610004 */ bne $t3,$at,.JF0f0fd4c4 +/* f0fd4b4: 3c018000 */ lui $at,0x8000 +/* f0fd4b8: 15410002 */ bne $t2,$at,.JF0f0fd4c4 +/* f0fd4bc: 00000000 */ nop +/* f0fd4c0: 0006000d */ break 0x6 +.JF0f0fd4c4: +/* f0fd4c4: 0c002f2d */ jal 0xbcb4 +/* f0fd4c8: 00000000 */ nop +/* f0fd4cc: 00028400 */ sll $s0,$v0,0x10 +/* f0fd4d0: 00106c03 */ sra $t5,$s0,0x10 +/* f0fd4d4: 0c002f0f */ jal 0xbc3c +/* f0fd4d8: 01a08025 */ move $s0,$t5 +/* f0fd4dc: 8ec7006c */ lw $a3,0x6c($s6) +/* f0fd4e0: 00504821 */ addu $t1,$v0,$s0 +/* f0fd4e4: 00009025 */ move $s2,$zero +/* f0fd4e8: 10e00003 */ beqz $a3,.JF0f0fd4f8 +/* f0fd4ec: 00009825 */ move $s3,$zero +/* f0fd4f0: 10000002 */ b .JF0f0fd4fc +/* f0fd4f4: 24080001 */ li $t0,0x1 +.JF0f0fd4f8: +/* f0fd4f8: 00004025 */ move $t0,$zero +.JF0f0fd4fc: +/* f0fd4fc: 8ec40068 */ lw $a0,0x68($s6) +/* f0fd500: 50800004 */ beqzl $a0,.JF0f0fd514 +/* f0fd504: 00001825 */ move $v1,$zero +/* f0fd508: 10000002 */ b .JF0f0fd514 +/* f0fd50c: 24030001 */ li $v1,0x1 +/* f0fd510: 00001825 */ move $v1,$zero +.JF0f0fd514: +/* f0fd514: 8ec50064 */ lw $a1,0x64($s6) +/* f0fd518: 50a00004 */ beqzl $a1,.JF0f0fd52c +/* f0fd51c: 00008825 */ move $s1,$zero +/* f0fd520: 10000002 */ b .JF0f0fd52c +/* f0fd524: 24110001 */ li $s1,0x1 +/* f0fd528: 00008825 */ move $s1,$zero +.JF0f0fd52c: +/* f0fd52c: 8ec60070 */ lw $a2,0x70($s6) +/* f0fd530: 50c00004 */ beqzl $a2,.JF0f0fd544 +/* f0fd534: 00001025 */ move $v0,$zero +/* f0fd538: 10000002 */ b .JF0f0fd544 +/* f0fd53c: 24020001 */ li $v0,0x1 +/* f0fd540: 00001025 */ move $v0,$zero +.JF0f0fd544: +/* f0fd544: 00517021 */ addu $t6,$v0,$s1 +/* f0fd548: 01c37821 */ addu $t7,$t6,$v1 +/* f0fd54c: 01e8c021 */ addu $t8,$t7,$t0 +/* f0fd550: 2b010003 */ slti $at,$t8,0x3 +/* f0fd554: 1420000a */ bnez $at,.JF0f0fd580 +/* f0fd558: 00000000 */ nop +/* f0fd55c: 8ec2028c */ lw $v0,0x28c($s6) +/* f0fd560: 24010001 */ li $at,0x1 +/* f0fd564: 10410003 */ beq $v0,$at,.JF0f0fd574 +/* f0fd568: 24010003 */ li $at,0x3 +/* f0fd56c: 54410004 */ bnel $v0,$at,.JF0f0fd580 +/* f0fd570: 2412000f */ li $s2,0xf +.JF0f0fd574: +/* f0fd574: 10000002 */ b .JF0f0fd580 +/* f0fd578: 2413000f */ li $s3,0xf +/* f0fd57c: 2412000f */ li $s2,0xf +.JF0f0fd580: +/* f0fd580: 10e00003 */ beqz $a3,.JF0f0fd590 +/* f0fd584: 24010002 */ li $at,0x2 +/* f0fd588: 10000002 */ b .JF0f0fd594 +/* f0fd58c: 24080001 */ li $t0,0x1 +.JF0f0fd590: +/* f0fd590: 00004025 */ move $t0,$zero +.JF0f0fd594: +/* f0fd594: 10800003 */ beqz $a0,.JF0f0fd5a4 +/* f0fd598: 00001825 */ move $v1,$zero +/* f0fd59c: 10000001 */ b .JF0f0fd5a4 +/* f0fd5a0: 24030001 */ li $v1,0x1 +.JF0f0fd5a4: +/* f0fd5a4: 10a00003 */ beqz $a1,.JF0f0fd5b4 +/* f0fd5a8: 00008825 */ move $s1,$zero +/* f0fd5ac: 10000001 */ b .JF0f0fd5b4 +/* f0fd5b0: 24110001 */ li $s1,0x1 +.JF0f0fd5b4: +/* f0fd5b4: 10c00003 */ beqz $a2,.JF0f0fd5c4 +/* f0fd5b8: 00001025 */ move $v0,$zero +/* f0fd5bc: 10000001 */ b .JF0f0fd5c4 +/* f0fd5c0: 24020001 */ li $v0,0x1 +.JF0f0fd5c4: +/* f0fd5c4: 0051c821 */ addu $t9,$v0,$s1 +/* f0fd5c8: 03236021 */ addu $t4,$t9,$v1 +/* f0fd5cc: 01885021 */ addu $t2,$t4,$t0 +/* f0fd5d0: 55410013 */ bnel $t2,$at,.JF0f0fd620 +/* f0fd5d4: 8ece006c */ lw $t6,0x6c($s6) +/* f0fd5d8: 0fc54978 */ jal 0xf1525e0 +/* f0fd5dc: afa9008c */ sw $t1,0x8c($sp) +/* f0fd5e0: 24010001 */ li $at,0x1 +/* f0fd5e4: 10410006 */ beq $v0,$at,.JF0f0fd600 +/* f0fd5e8: 8fa9008c */ lw $t1,0x8c($sp) +/* f0fd5ec: 3c0b8009 */ lui $t3,0x8009 +/* f0fd5f0: 916b1160 */ lbu $t3,0x1160($t3) +/* f0fd5f4: 24010001 */ li $at,0x1 +/* f0fd5f8: 55610009 */ bnel $t3,$at,.JF0f0fd620 +/* f0fd5fc: 8ece006c */ lw $t6,0x6c($s6) +.JF0f0fd600: +/* f0fd600: 8ecd028c */ lw $t5,0x28c($s6) +/* f0fd604: 24010001 */ li $at,0x1 +/* f0fd608: 55a10004 */ bnel $t5,$at,.JF0f0fd61c +/* f0fd60c: 2412000f */ li $s2,0xf +/* f0fd610: 10000002 */ b .JF0f0fd61c +/* f0fd614: 2413000f */ li $s3,0xf +/* f0fd618: 2412000f */ li $s2,0xf +.JF0f0fd61c: +/* f0fd61c: 8ece006c */ lw $t6,0x6c($s6) +.JF0f0fd620: +/* f0fd620: 8ec40068 */ lw $a0,0x68($s6) +/* f0fd624: 8ec50064 */ lw $a1,0x64($s6) +/* f0fd628: 11c00003 */ beqz $t6,.JF0f0fd638 +/* f0fd62c: 8ec60070 */ lw $a2,0x70($s6) +/* f0fd630: 10000002 */ b .JF0f0fd63c +/* f0fd634: 24080001 */ li $t0,0x1 +.JF0f0fd638: +/* f0fd638: 00004025 */ move $t0,$zero +.JF0f0fd63c: +/* f0fd63c: 10800003 */ beqz $a0,.JF0f0fd64c +/* f0fd640: 02803825 */ move $a3,$s4 +/* f0fd644: 10000002 */ b .JF0f0fd650 +/* f0fd648: 24030001 */ li $v1,0x1 +.JF0f0fd64c: +/* f0fd64c: 00001825 */ move $v1,$zero +.JF0f0fd650: +/* f0fd650: 10a00003 */ beqz $a1,.JF0f0fd660 +/* f0fd654: 02a02025 */ move $a0,$s5 +/* f0fd658: 10000002 */ b .JF0f0fd664 +/* f0fd65c: 24110001 */ li $s1,0x1 +.JF0f0fd660: +/* f0fd660: 00008825 */ move $s1,$zero +.JF0f0fd664: +/* f0fd664: 10c00003 */ beqz $a2,.JF0f0fd674 +/* f0fd668: 8fa50098 */ lw $a1,0x98($sp) +/* f0fd66c: 10000002 */ b .JF0f0fd678 +/* f0fd670: 24020001 */ li $v0,0x1 +.JF0f0fd674: +/* f0fd674: 00001025 */ move $v0,$zero +.JF0f0fd678: +/* f0fd678: 00517821 */ addu $t7,$v0,$s1 +/* f0fd67c: 01e3c021 */ addu $t8,$t7,$v1 +/* f0fd680: 82ea001b */ lb $t2,0x1b($s7) +/* f0fd684: 0308c821 */ addu $t9,$t8,$t0 +/* f0fd688: 2b2c0002 */ slti $t4,$t9,0x2 +/* f0fd68c: afac0014 */ sw $t4,0x14($sp) +/* f0fd690: 8fa60094 */ lw $a2,0x94($sp) +/* f0fd694: afa90010 */ sw $t1,0x10($sp) +/* f0fd698: afb2001c */ sw $s2,0x1c($sp) +/* f0fd69c: afb30020 */ sw $s3,0x20($sp) +/* f0fd6a0: 0fc3c68e */ jal 0xf0f1a38 +/* f0fd6a4: afaa0018 */ sw $t2,0x18($sp) +/* f0fd6a8: 0040a825 */ move $s5,$v0 +.JF0f0fd6ac: +/* f0fd6ac: 0fc356a2 */ jal 0xf0d5a88 +/* f0fd6b0: 02a02025 */ move $a0,$s5 +/* f0fd6b4: 8fbf0054 */ lw $ra,0x54($sp) +/* f0fd6b8: 240b0001 */ li $t3,0x1 +/* f0fd6bc: 3c018008 */ lui $at,0x8008 +/* f0fd6c0: 8fb00034 */ lw $s0,0x34($sp) +/* f0fd6c4: 8fb10038 */ lw $s1,0x38($sp) +/* f0fd6c8: 8fb2003c */ lw $s2,0x3c($sp) +/* f0fd6cc: 8fb30040 */ lw $s3,0x40($sp) +/* f0fd6d0: 8fb40044 */ lw $s4,0x44($sp) +/* f0fd6d4: 8fb50048 */ lw $s5,0x48($sp) +/* f0fd6d8: 8fb6004c */ lw $s6,0x4c($sp) +/* f0fd6dc: 8fb70050 */ lw $s7,0x50($sp) +/* f0fd6e0: ac2b00f4 */ sw $t3,0xf4($at) +/* f0fd6e4: 03e00008 */ jr $ra +/* f0fd6e8: 27bd0118 */ addiu $sp,$sp,0x118 +); +#else Gfx *menuRender(Gfx *gdl) { static u32 usepiece = 1; @@ -22322,6 +26943,7 @@ Gfx *menuRender(Gfx *gdl) return gdl; } +#endif const char var7f1b27a4[] = "Tune Selector - mode %d\n"; diff --git a/src/game/menugfx.c b/src/game/menugfx.c index c902fdcc0..b6bdf9d30 100644 --- a/src/game/menugfx.c +++ b/src/game/menugfx.c @@ -18,7 +18,7 @@ #include "data.h" #include "types.h" -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel menugfxCreateBlur /* f0e0db0: 27bdff80 */ addiu $sp,$sp,-128 @@ -189,7 +189,7 @@ glabel menugfxCreateBlur /* f0e1030: 03e00008 */ jr $ra /* f0e1034: 27bd0080 */ addiu $sp,$sp,0x80 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel menugfxCreateBlur /* f0e0bf0: 27bdff80 */ addiu $sp,$sp,-128 @@ -647,7 +647,219 @@ u32 var80071180 = 1; u32 var80071184 = 0; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menugfxRenderBgBlur +/* f0e1738: 27bdff70 */ addiu $sp,$sp,-144 +/* f0e173c: 3c0e8009 */ lui $t6,0x8009 +/* f0e1740: 91ce1160 */ lbu $t6,0x1160($t6) +/* f0e1744: afb00028 */ sw $s0,0x28($sp) +/* f0e1748: 24010001 */ li $at,0x1 +/* f0e174c: 00808025 */ move $s0,$a0 +/* f0e1750: afbf002c */ sw $ra,0x2c($sp) +/* f0e1754: afa50094 */ sw $a1,0x94($sp) +/* f0e1758: afa60098 */ sw $a2,0x98($sp) +/* f0e175c: 15c10013 */ bne $t6,$at,.JF0f0e17ac +/* f0e1760: afa7009c */ sw $a3,0x9c($sp) +/* f0e1764: 0c002eeb */ jal 0xbbac +/* f0e1768: 00000000 */ nop +/* f0e176c: 0c002eef */ jal 0xbbbc +/* f0e1770: a7a20030 */ sh $v0,0x30($sp) +/* f0e1774: 240f00ff */ li $t7,0xff +/* f0e1778: 241800ff */ li $t8,0xff +/* f0e177c: 241900ff */ li $t9,0xff +/* f0e1780: afb9001c */ sw $t9,0x1c($sp) +/* f0e1784: afb80018 */ sw $t8,0x18($sp) +/* f0e1788: afaf0014 */ sw $t7,0x14($sp) +/* f0e178c: 02002025 */ move $a0,$s0 +/* f0e1790: 00002825 */ move $a1,$zero +/* f0e1794: 00003025 */ move $a2,$zero +/* f0e1798: 87a70030 */ lh $a3,0x30($sp) +/* f0e179c: 0fc38aa7 */ jal 0xf0e2a9c +/* f0e17a0: afa20010 */ sw $v0,0x10($sp) +/* f0e17a4: 100000ae */ b .JF0f0e1a60 +/* f0e17a8: 8fbf002c */ lw $ra,0x2c($sp) +.JF0f0e17ac: +/* f0e17ac: 0fc59f77 */ jal 0xf167ddc +/* f0e17b0: 24040001 */ li $a0,0x1 +/* f0e17b4: afa2008c */ sw $v0,0x8c($sp) +/* f0e17b8: 0fc59f5d */ jal 0xf167d74 +/* f0e17bc: 24040004 */ li $a0,0x4 +/* f0e17c0: 02001825 */ move $v1,$s0 +/* f0e17c4: 26100008 */ addiu $s0,$s0,0x8 +/* f0e17c8: 3c09e700 */ lui $t1,0xe700 +/* f0e17cc: 02002025 */ move $a0,$s0 +/* f0e17d0: ac690000 */ sw $t1,0x0($v1) +/* f0e17d4: ac600004 */ sw $zero,0x4($v1) +/* f0e17d8: 3c0abb00 */ lui $t2,0xbb00 +/* f0e17dc: 354a0001 */ ori $t2,$t2,0x1 +/* f0e17e0: 26100008 */ addiu $s0,$s0,0x8 +/* f0e17e4: 240bffff */ li $t3,-1 +/* f0e17e8: ac8b0004 */ sw $t3,0x4($a0) +/* f0e17ec: ac8a0000 */ sw $t2,0x0($a0) +/* f0e17f0: 02003025 */ move $a2,$s0 +/* f0e17f4: 3c0cfd10 */ lui $t4,0xfd10 +/* f0e17f8: accc0000 */ sw $t4,0x0($a2) +/* f0e17fc: 3c0d800a */ lui $t5,0x800a +/* f0e1800: 8dade6bc */ lw $t5,-0x1944($t5) +/* f0e1804: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1808: 02003825 */ move $a3,$s0 +/* f0e180c: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1810: 3c0ef510 */ lui $t6,0xf510 +/* f0e1814: 3c0f0708 */ lui $t7,0x708 +/* f0e1818: accd0004 */ sw $t5,0x4($a2) +/* f0e181c: acee0000 */ sw $t6,0x0($a3) +/* f0e1820: 35ef0200 */ ori $t7,$t7,0x200 +/* f0e1824: 02004025 */ move $t0,$s0 +/* f0e1828: 00402825 */ move $a1,$v0 +/* f0e182c: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1830: acef0004 */ sw $t7,0x4($a3) +/* f0e1834: 02001025 */ move $v0,$s0 +/* f0e1838: 3c18e600 */ lui $t8,0xe600 +/* f0e183c: ad180000 */ sw $t8,0x0($t0) +/* f0e1840: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1844: ad000004 */ sw $zero,0x4($t0) +/* f0e1848: 3c0a074a */ lui $t2,0x74a +/* f0e184c: 354af0cd */ ori $t2,$t2,0xf0cd +/* f0e1850: 02001825 */ move $v1,$s0 +/* f0e1854: 3c19f300 */ lui $t9,0xf300 +/* f0e1858: ac590000 */ sw $t9,0x0($v0) +/* f0e185c: ac4a0004 */ sw $t2,0x4($v0) +/* f0e1860: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1864: 02002025 */ move $a0,$s0 +/* f0e1868: ac600004 */ sw $zero,0x4($v1) +/* f0e186c: ac690000 */ sw $t1,0x0($v1) +/* f0e1870: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1874: 3c0c0008 */ lui $t4,0x8 +/* f0e1878: 3c0bf510 */ lui $t3,0xf510 +/* f0e187c: 356b1400 */ ori $t3,$t3,0x1400 +/* f0e1880: 358c0200 */ ori $t4,$t4,0x200 +/* f0e1884: 02003025 */ move $a2,$s0 +/* f0e1888: 26100008 */ addiu $s0,$s0,0x8 +/* f0e188c: ac8c0004 */ sw $t4,0x4($a0) +/* f0e1890: ac8b0000 */ sw $t3,0x0($a0) +/* f0e1894: 3c0e0009 */ lui $t6,0x9 +/* f0e1898: 35cec074 */ ori $t6,$t6,0xc074 +/* f0e189c: 3c0df200 */ lui $t5,0xf200 +/* f0e18a0: 02003825 */ move $a3,$s0 +/* f0e18a4: accd0000 */ sw $t5,0x0($a2) +/* f0e18a8: acce0004 */ sw $t6,0x4($a2) +/* f0e18ac: 26100008 */ addiu $s0,$s0,0x8 +/* f0e18b0: 02001025 */ move $v0,$s0 +/* f0e18b4: 3c0fba00 */ lui $t7,0xba00 +/* f0e18b8: ace00004 */ sw $zero,0x4($a3) +/* f0e18bc: ace90000 */ sw $t1,0x0($a3) +/* f0e18c0: 35ef1402 */ ori $t7,$t7,0x1402 +/* f0e18c4: ac4f0000 */ sw $t7,0x0($v0) +/* f0e18c8: 26100008 */ addiu $s0,$s0,0x8 +/* f0e18cc: ac400004 */ sw $zero,0x4($v0) +/* f0e18d0: 02001825 */ move $v1,$s0 +/* f0e18d4: 3c18b900 */ lui $t8,0xb900 +/* f0e18d8: 37180002 */ ori $t8,$t8,0x2 +/* f0e18dc: 26100008 */ addiu $s0,$s0,0x8 +/* f0e18e0: ac780000 */ sw $t8,0x0($v1) +/* f0e18e4: 02002025 */ move $a0,$s0 +/* f0e18e8: ac600004 */ sw $zero,0x4($v1) +/* f0e18ec: 26100008 */ addiu $s0,$s0,0x8 +/* f0e18f0: 3c19fc12 */ lui $t9,0xfc12 +/* f0e18f4: 37397e24 */ ori $t9,$t9,0x7e24 +/* f0e18f8: 240af9fc */ li $t2,-1540 +/* f0e18fc: 02003025 */ move $a2,$s0 +/* f0e1900: ac8a0004 */ sw $t2,0x4($a0) +/* f0e1904: ac990000 */ sw $t9,0x0($a0) +/* f0e1908: 26100008 */ addiu $s0,$s0,0x8 +/* f0e190c: 3c0bb600 */ lui $t3,0xb600 +/* f0e1910: 240c3000 */ li $t4,0x3000 +/* f0e1914: 02004025 */ move $t0,$s0 +/* f0e1918: accc0004 */ sw $t4,0x4($a2) +/* f0e191c: accb0000 */ sw $t3,0x0($a2) +/* f0e1920: 3c0dba00 */ lui $t5,0xba00 +/* f0e1924: 35ad0c02 */ ori $t5,$t5,0xc02 +/* f0e1928: 26100008 */ addiu $s0,$s0,0x8 +/* f0e192c: 240e2000 */ li $t6,0x2000 +/* f0e1930: ad0e0004 */ sw $t6,0x4($t0) +/* f0e1934: ad0d0000 */ sw $t5,0x0($t0) +/* f0e1938: 02001025 */ move $v0,$s0 +/* f0e193c: 3c180050 */ lui $t8,0x50 +/* f0e1940: 3c0fb900 */ lui $t7,0xb900 +/* f0e1944: 35ef031d */ ori $t7,$t7,0x31d +/* f0e1948: 37184240 */ ori $t8,$t8,0x4240 +/* f0e194c: ac580004 */ sw $t8,0x4($v0) +/* f0e1950: ac4f0000 */ sw $t7,0x0($v0) +/* f0e1954: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1958: 0c002eeb */ jal 0xbbac +/* f0e195c: afa50088 */ sw $a1,0x88($sp) +/* f0e1960: 0c002eef */ jal 0xbbbc +/* f0e1964: 00000000 */ nop +/* f0e1968: 8fa50088 */ lw $a1,0x88($sp) +/* f0e196c: 87a3009a */ lh $v1,0x9a($sp) +/* f0e1970: 2408fff6 */ li $t0,-10 +/* f0e1974: 24020500 */ li $v0,0x500 +/* f0e1978: a4a30000 */ sh $v1,0x0($a1) +/* f0e197c: 87a4009e */ lh $a0,0x9e($sp) +/* f0e1980: 24660ca8 */ addiu $a2,$v1,0xca8 +/* f0e1984: a4a80004 */ sh $t0,0x4($a1) +/* f0e1988: 24870992 */ addiu $a3,$a0,0x992 +/* f0e198c: a4a6000c */ sh $a2,0xc($a1) +/* f0e1990: a4a80010 */ sh $t0,0x10($a1) +/* f0e1994: a4a60018 */ sh $a2,0x18($a1) +/* f0e1998: a4a7001a */ sh $a3,0x1a($a1) +/* f0e199c: a4a8001c */ sh $t0,0x1c($a1) +/* f0e19a0: a4a70026 */ sh $a3,0x26($a1) +/* f0e19a4: a4a30024 */ sh $v1,0x24($a1) +/* f0e19a8: a4a40002 */ sh $a0,0x2($a1) +/* f0e19ac: a4a4000e */ sh $a0,0xe($a1) +/* f0e19b0: 8fa4008c */ lw $a0,0x8c($sp) +/* f0e19b4: 240603c0 */ li $a2,0x3c0 +/* f0e19b8: a4a80028 */ sh $t0,0x28($a1) +/* f0e19bc: a4a00008 */ sh $zero,0x8($a1) +/* f0e19c0: a4a0000a */ sh $zero,0xa($a1) +/* f0e19c4: a4a20014 */ sh $v0,0x14($a1) +/* f0e19c8: a4a00016 */ sh $zero,0x16($a1) +/* f0e19cc: a4a20020 */ sh $v0,0x20($a1) +/* f0e19d0: a4a60022 */ sh $a2,0x22($a1) +/* f0e19d4: a4a0002c */ sh $zero,0x2c($a1) +/* f0e19d8: a4a6002e */ sh $a2,0x2e($a1) +/* f0e19dc: a0a00007 */ sb $zero,0x7($a1) +/* f0e19e0: a0a00013 */ sb $zero,0x13($a1) +/* f0e19e4: a0a0001f */ sb $zero,0x1f($a1) +/* f0e19e8: a0a0002b */ sb $zero,0x2b($a1) +/* f0e19ec: 8fb90094 */ lw $t9,0x94($sp) +/* f0e19f0: 3c0a0700 */ lui $t2,0x700 +/* f0e19f4: 354a0004 */ ori $t2,$t2,0x4 +/* f0e19f8: 02001825 */ move $v1,$s0 +/* f0e19fc: ac990000 */ sw $t9,0x0($a0) +/* f0e1a00: ac6a0000 */ sw $t2,0x0($v1) +/* f0e1a04: afa3003c */ sw $v1,0x3c($sp) +/* f0e1a08: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1a0c: 0c012b34 */ jal 0x4acd0 +/* f0e1a10: afa50088 */ sw $a1,0x88($sp) +/* f0e1a14: 8fa3003c */ lw $v1,0x3c($sp) +/* f0e1a18: 8fa40088 */ lw $a0,0x88($sp) +/* f0e1a1c: 3c0b0430 */ lui $t3,0x430 +/* f0e1a20: 356b0030 */ ori $t3,$t3,0x30 +/* f0e1a24: 02003025 */ move $a2,$s0 +/* f0e1a28: ac620004 */ sw $v0,0x4($v1) +/* f0e1a2c: accb0000 */ sw $t3,0x0($a2) +/* f0e1a30: afa60038 */ sw $a2,0x38($sp) +/* f0e1a34: 0c012b34 */ jal 0x4acd0 +/* f0e1a38: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1a3c: 8fa60038 */ lw $a2,0x38($sp) +/* f0e1a40: 3c0cb100 */ lui $t4,0xb100 +/* f0e1a44: 358c0002 */ ori $t4,$t4,0x2 +/* f0e1a48: acc20004 */ sw $v0,0x4($a2) +/* f0e1a4c: 240d3210 */ li $t5,0x3210 +/* f0e1a50: ae0d0004 */ sw $t5,0x4($s0) +/* f0e1a54: ae0c0000 */ sw $t4,0x0($s0) +/* f0e1a58: 26020008 */ addiu $v0,$s0,0x8 +/* f0e1a5c: 8fbf002c */ lw $ra,0x2c($sp) +.JF0f0e1a60: +/* f0e1a60: 8fb00028 */ lw $s0,0x28($sp) +/* f0e1a64: 27bd0090 */ addiu $sp,$sp,0x90 +/* f0e1a68: 03e00008 */ jr $ra +/* f0e1a6c: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel menugfxRenderBgBlur /* f0e1038: 27bdff70 */ addiu $sp,$sp,-144 diff --git a/src/game/menuitem.c b/src/game/menuitem.c index 0a2f9f74b..7112063cb 100644 --- a/src/game/menuitem.c +++ b/src/game/menuitem.c @@ -152,7 +152,7 @@ s16 menuitem0f0e5ef8(s16 arg0, struct menuitem *item) } } - return arg0 * g_LineHeight + numlines * 11; + return arg0 * g_LineHeight + numlines * LINEHEIGHT; } Gfx *menuitemListRenderHeader(Gfx *gdl, s16 x1, s16 y1, s16 width, s16 arg4, s16 height, char *text, struct menudialog *dialog) @@ -197,7 +197,1281 @@ Gfx *menuitemListOverlay(Gfx *gdl, s16 x, s16 y, s16 x2, s16 y2) return gdl; } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuitemListRender +/* f0e70d4: 27bdfe90 */ addiu $sp,$sp,-368 +/* f0e70d8: afbf005c */ sw $ra,0x5c($sp) +/* f0e70dc: afbe0058 */ sw $s8,0x58($sp) +/* f0e70e0: afb70054 */ sw $s7,0x54($sp) +/* f0e70e4: afb60050 */ sw $s6,0x50($sp) +/* f0e70e8: afb5004c */ sw $s5,0x4c($sp) +/* f0e70ec: afb40048 */ sw $s4,0x48($sp) +/* f0e70f0: afb30044 */ sw $s3,0x44($sp) +/* f0e70f4: afb20040 */ sw $s2,0x40($sp) +/* f0e70f8: afb1003c */ sw $s1,0x3c($sp) +/* f0e70fc: afb00038 */ sw $s0,0x38($sp) +/* f0e7100: 8cae0014 */ lw $t6,0x14($a1) +/* f0e7104: afa00120 */ sw $zero,0x120($sp) +/* f0e7108: 3c0a8008 */ lui $t2,0x8008 +/* f0e710c: afae016c */ sw $t6,0x16c($sp) +/* f0e7110: 84af0000 */ lh $t7,0x0($a1) +/* f0e7114: 3c0b8008 */ lui $t3,0x8008 +/* f0e7118: 8d4a0148 */ lw $t2,0x148($t2) +/* f0e711c: 8d6b014c */ lw $t3,0x14c($t3) +/* f0e7120: 2419270f */ li $t9,0x270f +/* f0e7124: 25f80002 */ addiu $t8,$t7,0x2 +/* f0e7128: afb8011c */ sw $t8,0x11c($sp) +/* f0e712c: afb900fc */ sw $t9,0xfc($sp) +/* f0e7130: a3a000ed */ sb $zero,0xed($sp) +/* f0e7134: afaa00f4 */ sw $t2,0xf4($sp) +/* f0e7138: afab00e8 */ sw $t3,0xe8($sp) +/* f0e713c: 8ca70008 */ lw $a3,0x8($a1) +/* f0e7140: 00a08825 */ move $s1,$a1 +/* f0e7144: 00809025 */ move $s2,$a0 +/* f0e7148: 8cec0004 */ lw $t4,0x4($a3) +/* f0e714c: 000c6a80 */ sll $t5,$t4,0xa +/* f0e7150: 05a3000b */ bgezl $t5,.JF0f0e7180 +/* f0e7154: 240f000e */ li $t7,0xe +/* f0e7158: 8cf90010 */ lw $t9,0x10($a3) +/* f0e715c: 24040014 */ li $a0,0x14 +/* f0e7160: 00e02825 */ move $a1,$a3 +/* f0e7164: 0320f809 */ jalr $t9 +/* f0e7168: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f0e716c: 8fae00d4 */ lw $t6,0xd4($sp) +/* f0e7170: 3c018007 */ lui $at,0x8007 +/* f0e7174: 10000004 */ b .JF0f0e7188 +/* f0e7178: ac2e16e8 */ sw $t6,0x16e8($at) +/* f0e717c: 240f000e */ li $t7,0xe +.JF0f0e7180: +/* f0e7180: 3c018007 */ lui $at,0x8007 +/* f0e7184: ac2f16e8 */ sw $t7,0x16e8($at) +.JF0f0e7188: +/* f0e7188: 8e2a0008 */ lw $t2,0x8($s1) +/* f0e718c: 8e380010 */ lw $t8,0x10($s1) +/* f0e7190: 3c038008 */ lui $v1,0x8008 +/* f0e7194: 8d4b0004 */ lw $t3,0x4($t2) +/* f0e7198: 8705001e */ lh $a1,0x1e($t8) +/* f0e719c: 000b6200 */ sll $t4,$t3,0x8 +/* f0e71a0: 05810002 */ bgez $t4,.JF0f0e71ac +/* f0e71a4: 00000000 */ nop +/* f0e71a8: 86250004 */ lh $a1,0x4($s1) +.JF0f0e71ac: +/* f0e71ac: 8c6300f4 */ lw $v1,0xf4($v1) +/* f0e71b0: 862d0000 */ lh $t5,0x0($s1) +/* f0e71b4: 3c028007 */ lui $v0,0x8007 +/* f0e71b8: 244216d0 */ addiu $v0,$v0,0x16d0 +/* f0e71bc: 01a30019 */ multu $t5,$v1 +/* f0e71c0: 3c178007 */ lui $s7,0x8007 +/* f0e71c4: 26f716d4 */ addiu $s7,$s7,0x16d4 +/* f0e71c8: 3c048007 */ lui $a0,0x8007 +/* f0e71cc: 248416d8 */ addiu $a0,$a0,0x16d8 +/* f0e71d0: 3c1e8007 */ lui $s8,0x8007 +/* f0e71d4: 27de16dc */ addiu $s8,$s8,0x16dc +/* f0e71d8: 0000c812 */ mflo $t9 +/* f0e71dc: ac590000 */ sw $t9,0x0($v0) +/* f0e71e0: 862e0000 */ lh $t6,0x0($s1) +/* f0e71e4: 01c57821 */ addu $t7,$t6,$a1 +/* f0e71e8: 01e30019 */ multu $t7,$v1 +/* f0e71ec: 0000c012 */ mflo $t8 +/* f0e71f0: aef80000 */ sw $t8,0x0($s7) +/* f0e71f4: 862a0002 */ lh $t2,0x2($s1) +/* f0e71f8: ac8a0000 */ sw $t2,0x0($a0) +/* f0e71fc: 862c0006 */ lh $t4,0x6($s1) +/* f0e7200: 862b0002 */ lh $t3,0x2($s1) +/* f0e7204: 016c6821 */ addu $t5,$t3,$t4 +/* f0e7208: 07210002 */ bgez $t9,.JF0f0e7214 +/* f0e720c: afcd0000 */ sw $t5,0x0($s8) +/* f0e7210: ac400000 */ sw $zero,0x0($v0) +.JF0f0e7214: +/* f0e7214: 8eee0000 */ lw $t6,0x0($s7) +/* f0e7218: 05c30003 */ bgezl $t6,.JF0f0e7228 +/* f0e721c: 8c8f0000 */ lw $t7,0x0($a0) +/* f0e7220: aee00000 */ sw $zero,0x0($s7) +/* f0e7224: 8c8f0000 */ lw $t7,0x0($a0) +.JF0f0e7228: +/* f0e7228: 05e30003 */ bgezl $t7,.JF0f0e7238 +/* f0e722c: 8fd80000 */ lw $t8,0x0($s8) +/* f0e7230: ac800000 */ sw $zero,0x0($a0) +/* f0e7234: 8fd80000 */ lw $t8,0x0($s8) +.JF0f0e7238: +/* f0e7238: 07010002 */ bgez $t8,.JF0f0e7244 +/* f0e723c: 00000000 */ nop +/* f0e7240: afc00000 */ sw $zero,0x0($s8) +.JF0f0e7244: +/* f0e7244: 0c002eda */ jal 0xbb68 +/* f0e7248: a7a500ee */ sh $a1,0xee($sp) +/* f0e724c: 3c0a8007 */ lui $t2,0x8007 +/* f0e7250: 8d4a16d0 */ lw $t2,0x16d0($t2) +/* f0e7254: 004a082a */ slt $at,$v0,$t2 +/* f0e7258: 10200005 */ beqz $at,.JF0f0e7270 +/* f0e725c: 00000000 */ nop +/* f0e7260: 0c002eda */ jal 0xbb68 +/* f0e7264: 00000000 */ nop +/* f0e7268: 3c018007 */ lui $at,0x8007 +/* f0e726c: ac2216d0 */ sw $v0,0x16d0($at) +.JF0f0e7270: +/* f0e7270: 0c002eda */ jal 0xbb68 +/* f0e7274: 00000000 */ nop +/* f0e7278: 8eeb0000 */ lw $t3,0x0($s7) +/* f0e727c: 004b082a */ slt $at,$v0,$t3 +/* f0e7280: 10200004 */ beqz $at,.JF0f0e7294 +/* f0e7284: 00000000 */ nop +/* f0e7288: 0c002eda */ jal 0xbb68 +/* f0e728c: 00000000 */ nop +/* f0e7290: aee20000 */ sw $v0,0x0($s7) +.JF0f0e7294: +/* f0e7294: 0c002ede */ jal 0xbb78 +/* f0e7298: 00000000 */ nop +/* f0e729c: 3c0c8007 */ lui $t4,0x8007 +/* f0e72a0: 8d8c16d8 */ lw $t4,0x16d8($t4) +/* f0e72a4: 004c082a */ slt $at,$v0,$t4 +/* f0e72a8: 10200005 */ beqz $at,.JF0f0e72c0 +/* f0e72ac: 00000000 */ nop +/* f0e72b0: 0c002ede */ jal 0xbb78 +/* f0e72b4: 00000000 */ nop +/* f0e72b8: 3c018007 */ lui $at,0x8007 +/* f0e72bc: ac2216d8 */ sw $v0,0x16d8($at) +.JF0f0e72c0: +/* f0e72c0: 0c002ede */ jal 0xbb78 +/* f0e72c4: 00000000 */ nop +/* f0e72c8: 8fc30000 */ lw $v1,0x0($s8) +/* f0e72cc: 0043082a */ slt $at,$v0,$v1 +/* f0e72d0: 10200005 */ beqz $at,.JF0f0e72e8 +/* f0e72d4: 00000000 */ nop +/* f0e72d8: 0c002ede */ jal 0xbb78 +/* f0e72dc: 00000000 */ nop +/* f0e72e0: afc20000 */ sw $v0,0x0($s8) +/* f0e72e4: 00401825 */ move $v1,$v0 +.JF0f0e72e8: +/* f0e72e8: 3c098007 */ lui $t1,0x8007 +/* f0e72ec: 8d2916d0 */ lw $t1,0x16d0($t1) +/* f0e72f0: 8eed0000 */ lw $t5,0x0($s7) +/* f0e72f4: 3c088007 */ lui $t0,0x8007 +/* f0e72f8: 44892000 */ mtc1 $t1,$f4 +/* f0e72fc: 01a9082a */ slt $at,$t5,$t1 +/* f0e7300: 10200002 */ beqz $at,.JF0f0e730c +/* f0e7304: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e7308: aee90000 */ sw $t1,0x0($s7) +.JF0f0e730c: +/* f0e730c: 8d0816d8 */ lw $t0,0x16d8($t0) +/* f0e7310: 0068082a */ slt $at,$v1,$t0 +/* f0e7314: 50200003 */ beqzl $at,.JF0f0e7324 +/* f0e7318: 44888000 */ mtc1 $t0,$f16 +/* f0e731c: afc80000 */ sw $t0,0x0($s8) +/* f0e7320: 44888000 */ mtc1 $t0,$f16 +.JF0f0e7324: +/* f0e7324: 3c014080 */ lui $at,0x4080 +/* f0e7328: 44810000 */ mtc1 $at,$f0 +/* f0e732c: 468084a0 */ cvt.s.w $f18,$f16 +/* f0e7330: 3c01ed00 */ lui $at,0xed00 +/* f0e7334: 46003202 */ mul.s $f8,$f6,$f0 +/* f0e7338: 02402025 */ move $a0,$s2 +/* f0e733c: 3c058007 */ lui $a1,0x8007 +/* f0e7340: 26520008 */ addiu $s2,$s2,0x8 +/* f0e7344: 46009102 */ mul.s $f4,$f18,$f0 +/* f0e7348: 4600428d */ trunc.w.s $f10,$f8 +/* f0e734c: 4600218d */ trunc.w.s $f6,$f4 +/* f0e7350: 440e5000 */ mfc1 $t6,$f10 +/* f0e7354: 440c3000 */ mfc1 $t4,$f6 +/* f0e7358: 31cf0fff */ andi $t7,$t6,0xfff +/* f0e735c: 000fc300 */ sll $t8,$t7,0xc +/* f0e7360: 03015025 */ or $t2,$t8,$at +/* f0e7364: 318d0fff */ andi $t5,$t4,0xfff +/* f0e7368: 014dc825 */ or $t9,$t2,$t5 +/* f0e736c: ac990000 */ sw $t9,0x0($a0) +/* f0e7370: 8eee0000 */ lw $t6,0x0($s7) +/* f0e7374: 8fca0000 */ lw $t2,0x0($s8) +/* f0e7378: 448e4000 */ mtc1 $t6,$f8 +/* f0e737c: 448a2000 */ mtc1 $t2,$f4 +/* f0e7380: 468042a0 */ cvt.s.w $f10,$f8 +/* f0e7384: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e7388: 46005402 */ mul.s $f16,$f10,$f0 +/* f0e738c: 00000000 */ nop +/* f0e7390: 46003202 */ mul.s $f8,$f6,$f0 +/* f0e7394: 4600848d */ trunc.w.s $f18,$f16 +/* f0e7398: 4600428d */ trunc.w.s $f10,$f8 +/* f0e739c: 44189000 */ mfc1 $t8,$f18 +/* f0e73a0: 44195000 */ mfc1 $t9,$f10 +/* f0e73a4: 330b0fff */ andi $t3,$t8,0xfff +/* f0e73a8: 000b6300 */ sll $t4,$t3,0xc +/* f0e73ac: 332e0fff */ andi $t6,$t9,0xfff +/* f0e73b0: 018e7825 */ or $t7,$t4,$t6 +/* f0e73b4: ac8f0004 */ sw $t7,0x4($a0) +/* f0e73b8: 86220006 */ lh $v0,0x6($s1) +/* f0e73bc: 8ca516e8 */ lw $a1,0x16e8($a1) +/* f0e73c0: 8fb8016c */ lw $t8,0x16c($sp) +/* f0e73c4: 04410003 */ bgez $v0,.JF0f0e73d4 +/* f0e73c8: 0002b043 */ sra $s6,$v0,0x1 +/* f0e73cc: 24410001 */ addiu $at,$v0,0x1 +/* f0e73d0: 0001b043 */ sra $s6,$at,0x1 +.JF0f0e73d4: +/* f0e73d4: 02c5001a */ div $zero,$s6,$a1 +/* f0e73d8: 14a00002 */ bnez $a1,.JF0f0e73e4 +/* f0e73dc: 00000000 */ nop +/* f0e73e0: 0007000d */ break 0x7 +.JF0f0e73e4: +/* f0e73e4: 2401ffff */ li $at,-1 +/* f0e73e8: 14a10004 */ bne $a1,$at,.JF0f0e73fc +/* f0e73ec: 3c018000 */ lui $at,0x8000 +/* f0e73f0: 16c10002 */ bne $s6,$at,.JF0f0e73fc +/* f0e73f4: 00000000 */ nop +/* f0e73f8: 0006000d */ break 0x6 +.JF0f0e73fc: +/* f0e73fc: 0000b012 */ mflo $s6 +/* f0e7400: a7020006 */ sh $v0,0x6($t8) +/* f0e7404: 8e270008 */ lw $a3,0x8($s1) +/* f0e7408: 02c50019 */ multu $s6,$a1 +/* f0e740c: 2401000c */ li $at,0xc +/* f0e7410: 90e30000 */ lbu $v1,0x0($a3) +/* f0e7414: 02402025 */ move $a0,$s2 +/* f0e7418: 0000b012 */ mflo $s6 +/* f0e741c: 10610004 */ beq $v1,$at,.JF0f0e7430 +/* f0e7420: 00000000 */ nop +/* f0e7424: 2401000f */ li $at,0xf +/* f0e7428: 54610050 */ bnel $v1,$at,.JF0f0e756c +/* f0e742c: 8cf90010 */ lw $t9,0x10($a3) +.JF0f0e7430: +/* f0e7430: 86260002 */ lh $a2,0x2($s1) +/* f0e7434: 862a0006 */ lh $t2,0x6($s1) +/* f0e7438: 86300000 */ lh $s0,0x0($s1) +/* f0e743c: 862b0004 */ lh $t3,0x4($s1) +/* f0e7440: 00ca6821 */ addu $t5,$a2,$t2 +/* f0e7444: afad0010 */ sw $t5,0x10($sp) +/* f0e7448: 02002825 */ move $a1,$s0 +/* f0e744c: 0fc38907 */ jal 0xf0e241c +/* f0e7450: 020b3821 */ addu $a3,$s0,$t3 +/* f0e7454: 86300000 */ lh $s0,0x0($s1) +/* f0e7458: 86260002 */ lh $a2,0x2($s1) +/* f0e745c: 86390006 */ lh $t9,0x6($s1) +/* f0e7460: 240e007f */ li $t6,0x7f +/* f0e7464: 240f0001 */ li $t7,0x1 +/* f0e7468: 2418000f */ li $t8,0xf +/* f0e746c: 240b0001 */ li $t3,0x1 +/* f0e7470: 00d96021 */ addu $t4,$a2,$t9 +/* f0e7474: afac0010 */ sw $t4,0x10($sp) +/* f0e7478: afab0020 */ sw $t3,0x20($sp) +/* f0e747c: afb8001c */ sw $t8,0x1c($sp) +/* f0e7480: afaf0018 */ sw $t7,0x18($sp) +/* f0e7484: afae0014 */ sw $t6,0x14($sp) +/* f0e7488: 00402025 */ move $a0,$v0 +/* f0e748c: 02002825 */ move $a1,$s0 +/* f0e7490: 0fc38e16 */ jal 0xf0e3858 +/* f0e7494: 26070001 */ addiu $a3,$s0,0x1 +/* f0e7498: 862a0000 */ lh $t2,0x0($s1) +/* f0e749c: 862d0004 */ lh $t5,0x4($s1) +/* f0e74a0: 86260002 */ lh $a2,0x2($s1) +/* f0e74a4: 86390006 */ lh $t9,0x6($s1) +/* f0e74a8: 240e007f */ li $t6,0x7f +/* f0e74ac: 240f000f */ li $t7,0xf +/* f0e74b0: 24180001 */ li $t8,0x1 +/* f0e74b4: 014d2821 */ addu $a1,$t2,$t5 +/* f0e74b8: 00d96021 */ addu $t4,$a2,$t9 +/* f0e74bc: afac0010 */ sw $t4,0x10($sp) +/* f0e74c0: 24a70001 */ addiu $a3,$a1,0x1 +/* f0e74c4: afb80020 */ sw $t8,0x20($sp) +/* f0e74c8: afaf001c */ sw $t7,0x1c($sp) +/* f0e74cc: afae0014 */ sw $t6,0x14($sp) +/* f0e74d0: afa00018 */ sw $zero,0x18($sp) +/* f0e74d4: 0fc38e16 */ jal 0xf0e3858 +/* f0e74d8: 00402025 */ move $a0,$v0 +/* f0e74dc: 86300000 */ lh $s0,0x0($s1) +/* f0e74e0: 86260002 */ lh $a2,0x2($s1) +/* f0e74e4: 862b0004 */ lh $t3,0x4($s1) +/* f0e74e8: 240d007f */ li $t5,0x7f +/* f0e74ec: 2419000f */ li $t9,0xf +/* f0e74f0: 240c0001 */ li $t4,0x1 +/* f0e74f4: 24ca0001 */ addiu $t2,$a2,0x1 +/* f0e74f8: afaa0010 */ sw $t2,0x10($sp) +/* f0e74fc: afac0020 */ sw $t4,0x20($sp) +/* f0e7500: afb9001c */ sw $t9,0x1c($sp) +/* f0e7504: afad0014 */ sw $t5,0x14($sp) +/* f0e7508: afa00018 */ sw $zero,0x18($sp) +/* f0e750c: 00402025 */ move $a0,$v0 +/* f0e7510: 02002825 */ move $a1,$s0 +/* f0e7514: 0fc38e16 */ jal 0xf0e3858 +/* f0e7518: 020b3821 */ addu $a3,$s0,$t3 +/* f0e751c: 86300000 */ lh $s0,0x0($s1) +/* f0e7520: 862e0002 */ lh $t6,0x2($s1) +/* f0e7524: 862f0006 */ lh $t7,0x6($s1) +/* f0e7528: 86380004 */ lh $t8,0x4($s1) +/* f0e752c: 240a007f */ li $t2,0x7f +/* f0e7530: 01cf3021 */ addu $a2,$t6,$t7 +/* f0e7534: 24cb0001 */ addiu $t3,$a2,0x1 +/* f0e7538: 240d000f */ li $t5,0xf +/* f0e753c: afad001c */ sw $t5,0x1c($sp) +/* f0e7540: afab0010 */ sw $t3,0x10($sp) +/* f0e7544: afaa0014 */ sw $t2,0x14($sp) +/* f0e7548: afa00020 */ sw $zero,0x20($sp) +/* f0e754c: afa00018 */ sw $zero,0x18($sp) +/* f0e7550: 00402025 */ move $a0,$v0 +/* f0e7554: 02002825 */ move $a1,$s0 +/* f0e7558: 0fc38e16 */ jal 0xf0e3858 +/* f0e755c: 02183821 */ addu $a3,$s0,$t8 +/* f0e7560: 00409025 */ move $s2,$v0 +/* f0e7564: 8e270008 */ lw $a3,0x8($s1) +/* f0e7568: 8cf90010 */ lw $t9,0x10($a3) +.JF0f0e756c: +/* f0e756c: 57200004 */ bnezl $t9,.JF0f0e7580 +/* f0e7570: afa0015c */ sw $zero,0x15c($sp) +/* f0e7574: 10000369 */ b .JF0f0e831c +/* f0e7578: 02401025 */ move $v0,$s2 +/* f0e757c: afa0015c */ sw $zero,0x15c($sp) +.JF0f0e7580: +/* f0e7580: 8e270008 */ lw $a3,0x8($s1) +/* f0e7584: 24040007 */ li $a0,0x7 +/* f0e7588: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e758c: 8cf90010 */ lw $t9,0x10($a3) +/* f0e7590: 00e02825 */ move $a1,$a3 +/* f0e7594: 0320f809 */ jalr $t9 +/* f0e7598: 00000000 */ nop +/* f0e759c: 8fa8015c */ lw $t0,0x15c($sp) +/* f0e75a0: 3c010001 */ lui $at,0x1 +/* f0e75a4: 0101082b */ sltu $at,$t0,$at +/* f0e75a8: 54200003 */ bnezl $at,.JF0f0e75b8 +/* f0e75ac: 862c0002 */ lh $t4,0x2($s1) +/* f0e75b0: 2408ffff */ li $t0,-1 +/* f0e75b4: 862c0002 */ lh $t4,0x2($s1) +.JF0f0e75b8: +/* f0e75b8: 24040001 */ li $a0,0x1 +/* f0e75bc: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e75c0: 258e0001 */ addiu $t6,$t4,0x1 +/* f0e75c4: afae0104 */ sw $t6,0x104($sp) +/* f0e75c8: 8e270008 */ lw $a3,0x8($s1) +/* f0e75cc: afa800f0 */ sw $t0,0xf0($sp) +/* f0e75d0: 8cf90010 */ lw $t9,0x10($a3) +/* f0e75d4: 00e02825 */ move $a1,$a3 +/* f0e75d8: 0320f809 */ jalr $t9 +/* f0e75dc: 00000000 */ nop +/* f0e75e0: 8faf015c */ lw $t7,0x15c($sp) +/* f0e75e4: 8fb8016c */ lw $t8,0x16c($sp) +/* f0e75e8: afaf0108 */ sw $t7,0x108($sp) +/* f0e75ec: 870b0000 */ lh $t3,0x0($t8) +/* f0e75f0: 8e250008 */ lw $a1,0x8($s1) +/* f0e75f4: 01762023 */ subu $a0,$t3,$s6 +/* f0e75f8: 0fc39ab7 */ jal 0xf0e6adc +/* f0e75fc: 00808025 */ move $s0,$a0 +/* f0e7600: 862a0002 */ lh $t2,0x2($s1) +/* f0e7604: 0040a825 */ move $s5,$v0 +/* f0e7608: 02402025 */ move $a0,$s2 +/* f0e760c: 01506821 */ addu $t5,$t2,$s0 +/* f0e7610: 0fc54b55 */ jal 0xf152d54 +/* f0e7614: afad012c */ sw $t5,0x12c($sp) +/* f0e7618: 00152400 */ sll $a0,$s5,0x10 +/* f0e761c: afa00160 */ sw $zero,0x160($sp) +/* f0e7620: 00046403 */ sra $t4,$a0,0x10 +/* f0e7624: 00409025 */ move $s2,$v0 +/* f0e7628: 02a09825 */ move $s3,$s5 +/* f0e762c: 01802025 */ move $a0,$t4 +/* f0e7630: 0fc39b2a */ jal 0xf0e6ca8 +/* f0e7634: 8e250008 */ lw $a1,0x8($s1) +/* f0e7638: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e763c: 00567021 */ addu $t6,$v0,$s6 +/* f0e7640: 24040002 */ li $a0,0x2 +/* f0e7644: 872f0000 */ lh $t7,0x0($t9) +/* f0e7648: afa0014c */ sw $zero,0x14c($sp) +/* f0e764c: afa00158 */ sw $zero,0x158($sp) +/* f0e7650: 8e270008 */ lw $a3,0x8($s1) +/* f0e7654: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e7658: 01cfa023 */ subu $s4,$t6,$t7 +/* f0e765c: 8cf90010 */ lw $t9,0x10($a3) +/* f0e7660: 00e02825 */ move $a1,$a3 +/* f0e7664: 0320f809 */ jalr $t9 +/* f0e7668: 00000000 */ nop +/* f0e766c: 8fb80108 */ lw $t8,0x108($sp) +/* f0e7670: 8fa3014c */ lw $v1,0x14c($sp) +/* f0e7674: 1b0002d7 */ blez $t8,.JF0f0e81d4 +/* f0e7678: afa30100 */ sw $v1,0x100($sp) +/* f0e767c: 1060005d */ beqz $v1,.JF0f0e77f4 +/* f0e7680: 00008025 */ move $s0,$zero +/* f0e7684: 00004025 */ move $t0,$zero +/* f0e7688: afa000fc */ sw $zero,0xfc($sp) +/* f0e768c: afa0014c */ sw $zero,0x14c($sp) +/* f0e7690: 1860001a */ blez $v1,.JF0f0e76fc +/* f0e7694: afa00150 */ sw $zero,0x150($sp) +/* f0e7698: 8e270008 */ lw $a3,0x8($s1) +.JF0f0e769c: +/* f0e769c: afa800c8 */ sw $t0,0xc8($sp) +/* f0e76a0: 24040005 */ li $a0,0x5 +/* f0e76a4: 8cf90010 */ lw $t9,0x10($a3) +/* f0e76a8: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e76ac: 00e02825 */ move $a1,$a3 +/* f0e76b0: 0320f809 */ jalr $t9 +/* f0e76b4: 00000000 */ nop +/* f0e76b8: 8fa30154 */ lw $v1,0x154($sp) +/* f0e76bc: 8fa800c8 */ lw $t0,0xc8($sp) +/* f0e76c0: 02a3082a */ slt $at,$s5,$v1 +/* f0e76c4: 54200007 */ bnezl $at,.JF0f0e76e4 +/* f0e76c8: 24100001 */ li $s0,0x1 +/* f0e76cc: 8fa8014c */ lw $t0,0x14c($sp) +/* f0e76d0: afa300fc */ sw $v1,0xfc($sp) +/* f0e76d4: 250d0001 */ addiu $t5,$t0,0x1 +/* f0e76d8: 10000002 */ b .JF0f0e76e4 +/* f0e76dc: afad014c */ sw $t5,0x14c($sp) +/* f0e76e0: 24100001 */ li $s0,0x1 +.JF0f0e76e4: +/* f0e76e4: 16000005 */ bnez $s0,.JF0f0e76fc +/* f0e76e8: 8fac014c */ lw $t4,0x14c($sp) +/* f0e76ec: 8fae0100 */ lw $t6,0x100($sp) +/* f0e76f0: 018e082a */ slt $at,$t4,$t6 +/* f0e76f4: 5420ffe9 */ bnezl $at,.JF0f0e769c +/* f0e76f8: 8e270008 */ lw $a3,0x8($s1) +.JF0f0e76fc: +/* f0e76fc: 8fb800fc */ lw $t8,0xfc($sp) +/* f0e7700: 8faf0158 */ lw $t7,0x158($sp) +/* f0e7704: afa8013c */ sw $t0,0x13c($sp) +/* f0e7708: 0315082a */ slt $at,$t8,$s5 +/* f0e770c: afa00140 */ sw $zero,0x140($sp) +/* f0e7710: 14200004 */ bnez $at,.JF0f0e7724 +/* f0e7714: afaf0148 */ sw $t7,0x148($sp) +/* f0e7718: 2a81000e */ slti $at,$s4,0xe +/* f0e771c: 50200036 */ beqzl $at,.JF0f0e77f8 +/* f0e7720: 8faa00fc */ lw $t2,0xfc($sp) +.JF0f0e7724: +/* f0e7724: 8e270008 */ lw $a3,0x8($s1) +/* f0e7728: 24040004 */ li $a0,0x4 +/* f0e772c: 27a6013c */ addiu $a2,$sp,0x13c +/* f0e7730: 8cf90010 */ lw $t9,0x10($a3) +/* f0e7734: 00e02825 */ move $a1,$a3 +/* f0e7738: 0320f809 */ jalr $t9 +/* f0e773c: 00000000 */ nop +/* f0e7740: 3c0b8007 */ lui $t3,0x8007 +/* f0e7744: 8d6b16e8 */ lw $t3,0x16e8($t3) +/* f0e7748: 87ad00ee */ lh $t5,0xee($sp) +/* f0e774c: 240c000e */ li $t4,0xe +/* f0e7750: 028b5021 */ addu $t2,$s4,$t3 +/* f0e7754: 5940000f */ blezl $t2,.JF0f0e7794 +/* f0e7758: 8fb80104 */ lw $t8,0x104($sp) +/* f0e775c: 86250000 */ lh $a1,0x0($s1) +/* f0e7760: 86260002 */ lh $a2,0x2($s1) +/* f0e7764: 86270004 */ lh $a3,0x4($s1) +/* f0e7768: afa20018 */ sw $v0,0x18($sp) +/* f0e776c: afac0014 */ sw $t4,0x14($sp) +/* f0e7770: afad0010 */ sw $t5,0x10($sp) +/* f0e7774: 8e2e0010 */ lw $t6,0x10($s1) +/* f0e7778: 02402025 */ move $a0,$s2 +/* f0e777c: 0fc39b79 */ jal 0xf0e6de4 +/* f0e7780: afae001c */ sw $t6,0x1c($sp) +/* f0e7784: 240f0001 */ li $t7,0x1 +/* f0e7788: 00409025 */ move $s2,$v0 +/* f0e778c: a3af00ed */ sb $t7,0xed($sp) +/* f0e7790: 8fb80104 */ lw $t8,0x104($sp) +.JF0f0e7794: +/* f0e7794: 8fab013c */ lw $t3,0x13c($sp) +/* f0e7798: 8fad014c */ lw $t5,0x14c($sp) +/* f0e779c: 8fac0100 */ lw $t4,0x100($sp) +/* f0e77a0: 2719000e */ addiu $t9,$t8,0xe +/* f0e77a4: 256a0001 */ addiu $t2,$t3,0x1 +/* f0e77a8: 01ac082a */ slt $at,$t5,$t4 +/* f0e77ac: afb90104 */ sw $t9,0x104($sp) +/* f0e77b0: 1020000e */ beqz $at,.JF0f0e77ec +/* f0e77b4: afaa013c */ sw $t2,0x13c($sp) +/* f0e77b8: 8e270008 */ lw $a3,0x8($s1) +/* f0e77bc: 24040005 */ li $a0,0x5 +/* f0e77c0: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e77c4: 8cf90010 */ lw $t9,0x10($a3) +/* f0e77c8: 00e02825 */ move $a1,$a3 +/* f0e77cc: 0320f809 */ jalr $t9 +/* f0e77d0: 00000000 */ nop +/* f0e77d4: 8faf014c */ lw $t7,0x14c($sp) +/* f0e77d8: 8fae0154 */ lw $t6,0x154($sp) +/* f0e77dc: 25f80001 */ addiu $t8,$t7,0x1 +/* f0e77e0: afb8014c */ sw $t8,0x14c($sp) +/* f0e77e4: 10000003 */ b .JF0f0e77f4 +/* f0e77e8: afae00fc */ sw $t6,0xfc($sp) +.JF0f0e77ec: +/* f0e77ec: 240b270f */ li $t3,0x270f +/* f0e77f0: afab00fc */ sw $t3,0xfc($sp) +.JF0f0e77f4: +/* f0e77f4: 8faa00fc */ lw $t2,0xfc($sp) +.JF0f0e77f8: +/* f0e77f8: 3c167f1b */ lui $s6,0x7f1b +/* f0e77fc: 26d62ce0 */ addiu $s6,$s6,0x2ce0 +/* f0e7800: 56aa0003 */ bnel $s5,$t2,.JF0f0e7810 +/* f0e7804: 2415003c */ li $s5,0x3c +/* f0e7808: 2694fff2 */ addiu $s4,$s4,-14 +/* f0e780c: 2415003c */ li $s5,0x3c +.JF0f0e7810: +/* f0e7810: 8e230010 */ lw $v1,0x10($s1) +.JF0f0e7814: +/* f0e7814: 44809000 */ mtc1 $zero,$f18 +/* f0e7818: c4700040 */ lwc1 $f16,0x40($v1) +/* f0e781c: 4612803c */ c.lt.s $f16,$f18 +/* f0e7820: 00000000 */ nop +/* f0e7824: 45020008 */ bc1fl .JF0f0e7848 +/* f0e7828: 906e003d */ lbu $t6,0x3d($v1) +/* f0e782c: 906d003c */ lbu $t5,0x3c($v1) +/* f0e7830: 01b50019 */ multu $t5,$s5 +/* f0e7834: 00006012 */ mflo $t4 +/* f0e7838: 02ccc821 */ addu $t9,$s6,$t4 +/* f0e783c: 1000000f */ b .JF0f0e787c +/* f0e7840: 8f300018 */ lw $s0,0x18($t9) +/* f0e7844: 906e003d */ lbu $t6,0x3d($v1) +.JF0f0e7848: +/* f0e7848: 906b003c */ lbu $t3,0x3c($v1) +/* f0e784c: 8c660044 */ lw $a2,0x44($v1) +/* f0e7850: 01d50019 */ multu $t6,$s5 +/* f0e7854: 00007812 */ mflo $t7 +/* f0e7858: 02cfc021 */ addu $t8,$s6,$t7 +/* f0e785c: 8f040018 */ lw $a0,0x18($t8) +/* f0e7860: 01750019 */ multu $t3,$s5 +/* f0e7864: 00005012 */ mflo $t2 +/* f0e7868: 02ca6821 */ addu $t5,$s6,$t2 +/* f0e786c: 0fc01a60 */ jal 0xf006980 +/* f0e7870: 8da50018 */ lw $a1,0x18($t5) +/* f0e7874: 00408025 */ move $s0,$v0 +/* f0e7878: 8e230010 */ lw $v1,0x10($s1) +.JF0f0e787c: +/* f0e787c: 8c6c000c */ lw $t4,0xc($v1) +/* f0e7880: 02002025 */ move $a0,$s0 +/* f0e7884: 00002825 */ move $a1,$zero +/* f0e7888: 51800009 */ beqzl $t4,.JF0f0e78b0 +/* f0e788c: 906f003c */ lbu $t7,0x3c($v1) +/* f0e7890: 0fc01a60 */ jal 0xf006980 +/* f0e7894: 2406007f */ li $a2,0x7f +/* f0e7898: 2401ff00 */ li $at,-256 +/* f0e789c: 0041c824 */ and $t9,$v0,$at +/* f0e78a0: 320e00ff */ andi $t6,$s0,0xff +/* f0e78a4: 032e8025 */ or $s0,$t9,$t6 +/* f0e78a8: 8e230010 */ lw $v1,0x10($s1) +/* f0e78ac: 906f003c */ lbu $t7,0x3c($v1) +.JF0f0e78b0: +/* f0e78b0: 3c047f1b */ lui $a0,0x7f1b +/* f0e78b4: 3c057f1b */ lui $a1,0x7f1b +/* f0e78b8: 01f50019 */ multu $t7,$s5 +/* f0e78bc: 00001012 */ mflo $v0 +/* f0e78c0: 00822021 */ addu $a0,$a0,$v0 +/* f0e78c4: 00a22821 */ addu $a1,$a1,$v0 +/* f0e78c8: 8ca52e60 */ lw $a1,0x2e60($a1) +/* f0e78cc: 0fc54d69 */ jal 0xf1535a4 +/* f0e78d0: 8c842fc8 */ lw $a0,0x2fc8($a0) +/* f0e78d4: 8fb800fc */ lw $t8,0xfc($sp) +/* f0e78d8: 8faa0108 */ lw $t2,0x108($sp) +/* f0e78dc: 1678003f */ bne $s3,$t8,.JF0f0e79dc +/* f0e78e0: 026a082a */ slt $at,$s3,$t2 +/* f0e78e4: 8e270008 */ lw $a3,0x8($s1) +/* f0e78e8: 8ceb0004 */ lw $t3,0x4($a3) +/* f0e78ec: 000b5280 */ sll $t2,$t3,0xa +/* f0e78f0: 05430006 */ bgezl $t2,.JF0f0e790c +/* f0e78f4: 8cf90010 */ lw $t9,0x10($a3) +/* f0e78f8: 0fc3d768 */ jal 0xf0f5da0 +/* f0e78fc: 02402025 */ move $a0,$s2 +/* f0e7900: 00409025 */ move $s2,$v0 +/* f0e7904: 8e270008 */ lw $a3,0x8($s1) +/* f0e7908: 8cf90010 */ lw $t9,0x10($a3) +.JF0f0e790c: +/* f0e790c: 24040004 */ li $a0,0x4 +/* f0e7910: 00e02825 */ move $a1,$a3 +/* f0e7914: 0320f809 */ jalr $t9 +/* f0e7918: 27a6013c */ addiu $a2,$sp,0x13c +/* f0e791c: 8fad013c */ lw $t5,0x13c($sp) +/* f0e7920: 00404025 */ move $t0,$v0 +/* f0e7924: 02402025 */ move $a0,$s2 +/* f0e7928: 25ac0001 */ addiu $t4,$t5,0x1 +/* f0e792c: afac013c */ sw $t4,0x13c($sp) +/* f0e7930: 862e0006 */ lh $t6,0x6($s1) +/* f0e7934: 87aa00ee */ lh $t2,0xee($sp) +/* f0e7938: 01d41823 */ subu $v1,$t6,$s4 +/* f0e793c: 2861000f */ slti $at,$v1,0xf +/* f0e7940: 54200003 */ bnezl $at,.JF0f0e7950 +/* f0e7944: 862f0002 */ lh $t7,0x2($s1) +/* f0e7948: 2403000e */ li $v1,0xe +/* f0e794c: 862f0002 */ lh $t7,0x2($s1) +.JF0f0e7950: +/* f0e7950: 86250000 */ lh $a1,0x0($s1) +/* f0e7954: 86270004 */ lh $a3,0x4($s1) +/* f0e7958: afa80018 */ sw $t0,0x18($sp) +/* f0e795c: afa30014 */ sw $v1,0x14($sp) +/* f0e7960: afaa0010 */ sw $t2,0x10($sp) +/* f0e7964: 8e390010 */ lw $t9,0x10($s1) +/* f0e7968: 01f43021 */ addu $a2,$t7,$s4 +/* f0e796c: 0006c400 */ sll $t8,$a2,0x10 +/* f0e7970: 00183403 */ sra $a2,$t8,0x10 +/* f0e7974: 0fc39b79 */ jal 0xf0e6de4 +/* f0e7978: afb9001c */ sw $t9,0x1c($sp) +/* f0e797c: 8fad014c */ lw $t5,0x14c($sp) +/* f0e7980: 8fac0100 */ lw $t4,0x100($sp) +/* f0e7984: 00409025 */ move $s2,$v0 +/* f0e7988: 240b270f */ li $t3,0x270f +/* f0e798c: 01ac082a */ slt $at,$t5,$t4 +/* f0e7990: 50200010 */ beqzl $at,.JF0f0e79d4 +/* f0e7994: afab00fc */ sw $t3,0xfc($sp) +/* f0e7998: 8e270008 */ lw $a3,0x8($s1) +/* f0e799c: 24040005 */ li $a0,0x5 +/* f0e79a0: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e79a4: 8cf90010 */ lw $t9,0x10($a3) +/* f0e79a8: 00e02825 */ move $a1,$a3 +/* f0e79ac: 0320f809 */ jalr $t9 +/* f0e79b0: 00000000 */ nop +/* f0e79b4: 8faf014c */ lw $t7,0x14c($sp) +/* f0e79b8: 8fae0154 */ lw $t6,0x154($sp) +/* f0e79bc: 2694000e */ addiu $s4,$s4,0xe +/* f0e79c0: 25f80001 */ addiu $t8,$t7,0x1 +/* f0e79c4: afb8014c */ sw $t8,0x14c($sp) +/* f0e79c8: 100001f5 */ b .JF0f0e81a0 +/* f0e79cc: afae00fc */ sw $t6,0xfc($sp) +/* f0e79d0: afab00fc */ sw $t3,0xfc($sp) +.JF0f0e79d4: +/* f0e79d4: 100001f2 */ b .JF0f0e81a0 +/* f0e79d8: 2694000e */ addiu $s4,$s4,0xe +.JF0f0e79dc: +/* f0e79dc: 502001e8 */ beqzl $at,.JF0f0e8180 +/* f0e79e0: 8fb80108 */ lw $t8,0x108($sp) +/* f0e79e4: 8fad00f0 */ lw $t5,0xf0($sp) +/* f0e79e8: afa000b4 */ sw $zero,0xb4($sp) +/* f0e79ec: 2401ff00 */ li $at,-256 +/* f0e79f0: 15b30003 */ bne $t5,$s3,.JF0f0e7a00 +/* f0e79f4: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e79f8: 02016025 */ or $t4,$s0,$at +/* f0e79fc: 01808025 */ move $s0,$t4 +.JF0f0e7a00: +/* f0e7a00: 872e0002 */ lh $t6,0x2($t9) +/* f0e7a04: 566e0069 */ bnel $s3,$t6,.JF0f0e7bac +/* f0e7a08: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e7a0c: 8e2f000c */ lw $t7,0xc($s1) +/* f0e7a10: 3c014220 */ lui $at,0x4220 +/* f0e7a14: 51e00065 */ beqzl $t7,.JF0f0e7bac +/* f0e7a18: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e7a1c: 44816000 */ mtc1 $at,$f12 +/* f0e7a20: 0fc01ae2 */ jal 0xf006b88 +/* f0e7a24: 00000000 */ nop +/* f0e7a28: 3c01437f */ lui $at,0x437f +/* f0e7a2c: 44812000 */ mtc1 $at,$f4 +/* f0e7a30: 240b0001 */ li $t3,0x1 +/* f0e7a34: 3c014f00 */ lui $at,0x4f00 +/* f0e7a38: 46040182 */ mul.s $f6,$f0,$f4 +/* f0e7a3c: 4458f800 */ cfc1 $t8,$31 +/* f0e7a40: 44cbf800 */ ctc1 $t3,$31 +/* f0e7a44: 00000000 */ nop +/* f0e7a48: 46003224 */ cvt.w.s $f8,$f6 +/* f0e7a4c: 444bf800 */ cfc1 $t3,$31 +/* f0e7a50: 00000000 */ nop +/* f0e7a54: 316b0078 */ andi $t3,$t3,0x78 +/* f0e7a58: 51600013 */ beqzl $t3,.JF0f0e7aa8 +/* f0e7a5c: 440b4000 */ mfc1 $t3,$f8 +/* f0e7a60: 44814000 */ mtc1 $at,$f8 +/* f0e7a64: 240b0001 */ li $t3,0x1 +/* f0e7a68: 46083201 */ sub.s $f8,$f6,$f8 +/* f0e7a6c: 44cbf800 */ ctc1 $t3,$31 +/* f0e7a70: 00000000 */ nop +/* f0e7a74: 46004224 */ cvt.w.s $f8,$f8 +/* f0e7a78: 444bf800 */ cfc1 $t3,$31 +/* f0e7a7c: 00000000 */ nop +/* f0e7a80: 316b0078 */ andi $t3,$t3,0x78 +/* f0e7a84: 15600005 */ bnez $t3,.JF0f0e7a9c +/* f0e7a88: 00000000 */ nop +/* f0e7a8c: 440b4000 */ mfc1 $t3,$f8 +/* f0e7a90: 3c018000 */ lui $at,0x8000 +/* f0e7a94: 10000007 */ b .JF0f0e7ab4 +/* f0e7a98: 01615825 */ or $t3,$t3,$at +.JF0f0e7a9c: +/* f0e7a9c: 10000005 */ b .JF0f0e7ab4 +/* f0e7aa0: 240bffff */ li $t3,-1 +/* f0e7aa4: 440b4000 */ mfc1 $t3,$f8 +.JF0f0e7aa8: +/* f0e7aa8: 00000000 */ nop +/* f0e7aac: 0560fffb */ bltz $t3,.JF0f0e7a9c +/* f0e7ab0: 00000000 */ nop +.JF0f0e7ab4: +/* f0e7ab4: afab00ac */ sw $t3,0xac($sp) +/* f0e7ab8: 8e230010 */ lw $v1,0x10($s1) +/* f0e7abc: 44d8f800 */ ctc1 $t8,$31 +/* f0e7ac0: 44808000 */ mtc1 $zero,$f16 +/* f0e7ac4: c46a0040 */ lwc1 $f10,0x40($v1) +/* f0e7ac8: 4610503c */ c.lt.s $f10,$f16 +/* f0e7acc: 00000000 */ nop +/* f0e7ad0: 45020008 */ bc1fl .JF0f0e7af4 +/* f0e7ad4: 9079003d */ lbu $t9,0x3d($v1) +/* f0e7ad8: 906a003c */ lbu $t2,0x3c($v1) +/* f0e7adc: 01550019 */ multu $t2,$s5 +/* f0e7ae0: 00006812 */ mflo $t5 +/* f0e7ae4: 02cd6021 */ addu $t4,$s6,$t5 +/* f0e7ae8: 1000000e */ b .JF0f0e7b24 +/* f0e7aec: 8d870020 */ lw $a3,0x20($t4) +/* f0e7af0: 9079003d */ lbu $t9,0x3d($v1) +.JF0f0e7af4: +/* f0e7af4: 9078003c */ lbu $t8,0x3c($v1) +/* f0e7af8: 8c660044 */ lw $a2,0x44($v1) +/* f0e7afc: 03350019 */ multu $t9,$s5 +/* f0e7b00: 00007012 */ mflo $t6 +/* f0e7b04: 02ce7821 */ addu $t7,$s6,$t6 +/* f0e7b08: 8de40020 */ lw $a0,0x20($t7) +/* f0e7b0c: 03150019 */ multu $t8,$s5 +/* f0e7b10: 00005812 */ mflo $t3 +/* f0e7b14: 02cb5021 */ addu $t2,$s6,$t3 +/* f0e7b18: 0fc01a60 */ jal 0xf006980 +/* f0e7b1c: 8d450020 */ lw $a1,0x20($t2) +/* f0e7b20: 00403825 */ move $a3,$v0 +.JF0f0e7b24: +/* f0e7b24: 02002025 */ move $a0,$s0 +/* f0e7b28: 320500ff */ andi $a1,$s0,0xff +/* f0e7b2c: 2406007f */ li $a2,0x7f +/* f0e7b30: 0fc01a60 */ jal 0xf006980 +/* f0e7b34: afa700b0 */ sw $a3,0xb0($sp) +/* f0e7b38: 8fa500b0 */ lw $a1,0xb0($sp) +/* f0e7b3c: 00402025 */ move $a0,$v0 +/* f0e7b40: 0fc01a60 */ jal 0xf006980 +/* f0e7b44: 8fa600ac */ lw $a2,0xac($sp) +/* f0e7b48: 8e230010 */ lw $v1,0x10($s1) +/* f0e7b4c: 44809000 */ mtc1 $zero,$f18 +/* f0e7b50: 00408025 */ move $s0,$v0 +/* f0e7b54: c4600040 */ lwc1 $f0,0x40($v1) +/* f0e7b58: 4600903e */ c.le.s $f18,$f0 +/* f0e7b5c: 00000000 */ nop +/* f0e7b60: 45020005 */ bc1fl .JF0f0e7b78 +/* f0e7b64: 44802000 */ mtc1 $zero,$f4 +/* f0e7b68: 906d003d */ lbu $t5,0x3d($v1) +/* f0e7b6c: 51a0000f */ beqzl $t5,.JF0f0e7bac +/* f0e7b70: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e7b74: 44802000 */ mtc1 $zero,$f4 +.JF0f0e7b78: +/* f0e7b78: 00000000 */ nop +/* f0e7b7c: 4604003c */ c.lt.s $f0,$f4 +/* f0e7b80: 00000000 */ nop +/* f0e7b84: 45000004 */ bc1f .JF0f0e7b98 +/* f0e7b88: 00000000 */ nop +/* f0e7b8c: 906c003c */ lbu $t4,0x3c($v1) +/* f0e7b90: 51800006 */ beqzl $t4,.JF0f0e7bac +/* f0e7b94: 8e2e0008 */ lw $t6,0x8($s1) +.JF0f0e7b98: +/* f0e7b98: 0fc55880 */ jal 0xf156200 +/* f0e7b9c: 24040001 */ li $a0,0x1 +/* f0e7ba0: 24190001 */ li $t9,0x1 +/* f0e7ba4: afb900b4 */ sw $t9,0xb4($sp) +/* f0e7ba8: 8e2e0008 */ lw $t6,0x8($s1) +.JF0f0e7bac: +/* f0e7bac: 8dcf0004 */ lw $t7,0x4($t6) +/* f0e7bb0: 000fc280 */ sll $t8,$t7,0xa +/* f0e7bb4: 07030116 */ bgezl $t8,.JF0f0e8010 +/* f0e7bb8: afb3015c */ sw $s3,0x15c($sp) +/* f0e7bbc: 86240000 */ lh $a0,0x0($s1) +/* f0e7bc0: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e7bc4: 3c0d8007 */ lui $t5,0x8007 +/* f0e7bc8: afa40098 */ sw $a0,0x98($sp) +/* f0e7bcc: 862a0002 */ lh $t2,0x2($s1) +/* f0e7bd0: 8dad16e8 */ lw $t5,0x16e8($t5) +/* f0e7bd4: 8fb80098 */ lw $t8,0x98($sp) +/* f0e7bd8: 01542821 */ addu $a1,$t2,$s4 +/* f0e7bdc: afa5009c */ sw $a1,0x9c($sp) +/* f0e7be0: 862c0004 */ lh $t4,0x4($s1) +/* f0e7be4: afb000a4 */ sw $s0,0xa4($sp) +/* f0e7be8: afac00a0 */ sw $t4,0xa0($sp) +/* f0e7bec: 872e0002 */ lh $t6,0x2($t9) +/* f0e7bf0: 008c1821 */ addu $v1,$a0,$t4 +/* f0e7bf4: 00ad6021 */ addu $t4,$a1,$t5 +/* f0e7bf8: 026e7826 */ xor $t7,$s3,$t6 +/* f0e7bfc: 2def0001 */ sltiu $t7,$t7,0x1 +/* f0e7c00: a3af00a8 */ sb $t7,0xa8($sp) +/* f0e7c04: afac0088 */ sw $t4,0x88($sp) +/* f0e7c08: 86260002 */ lh $a2,0x2($s1) +/* f0e7c0c: 27b90098 */ addiu $t9,$sp,0x98 +/* f0e7c10: 00603825 */ move $a3,$v1 +/* f0e7c14: 00a6082a */ slt $at,$a1,$a2 +/* f0e7c18: afb90068 */ sw $t9,0x68($sp) +/* f0e7c1c: 10200002 */ beqz $at,.JF0f0e7c28 +/* f0e7c20: 93af00ed */ lbu $t7,0xed($sp) +/* f0e7c24: 00c02825 */ move $a1,$a2 +.JF0f0e7c28: +/* f0e7c28: 862e0006 */ lh $t6,0x6($s1) +/* f0e7c2c: 8fb00088 */ lw $s0,0x88($sp) +/* f0e7c30: 00ce1021 */ addu $v0,$a2,$t6 +/* f0e7c34: 2442ffff */ addiu $v0,$v0,-1 +/* f0e7c38: 0050082a */ slt $at,$v0,$s0 +/* f0e7c3c: 10200002 */ beqz $at,.JF0f0e7c48 +/* f0e7c40: 00000000 */ nop +/* f0e7c44: 00408025 */ move $s0,$v0 +.JF0f0e7c48: +/* f0e7c48: 11e00005 */ beqz $t7,.JF0f0e7c60 +/* f0e7c4c: 24c2000e */ addiu $v0,$a2,0xe +/* f0e7c50: 00a2082a */ slt $at,$a1,$v0 +/* f0e7c54: 10200002 */ beqz $at,.JF0f0e7c60 +/* f0e7c58: 00000000 */ nop +/* f0e7c5c: 00402825 */ move $a1,$v0 +.JF0f0e7c60: +/* f0e7c60: 07010002 */ bgez $t8,.JF0f0e7c6c +/* f0e7c64: 00000000 */ nop +/* f0e7c68: 00002025 */ move $a0,$zero +.JF0f0e7c6c: +/* f0e7c6c: 04630003 */ bgezl $v1,.JF0f0e7c7c +/* f0e7c70: afa40094 */ sw $a0,0x94($sp) +/* f0e7c74: 00003825 */ move $a3,$zero +/* f0e7c78: afa40094 */ sw $a0,0x94($sp) +.JF0f0e7c7c: +/* f0e7c7c: afa50090 */ sw $a1,0x90($sp) +/* f0e7c80: 0c002eeb */ jal 0xbbac +/* f0e7c84: afa7008c */ sw $a3,0x8c($sp) +/* f0e7c88: 3c0a8008 */ lui $t2,0x8008 +/* f0e7c8c: 8d4a00f4 */ lw $t2,0xf4($t2) +/* f0e7c90: 8fa40094 */ lw $a0,0x94($sp) +/* f0e7c94: 8fa50090 */ lw $a1,0x90($sp) +/* f0e7c98: 8fa7008c */ lw $a3,0x8c($sp) +/* f0e7c9c: 008a001a */ div $zero,$a0,$t2 +/* f0e7ca0: 15400002 */ bnez $t2,.JF0f0e7cac +/* f0e7ca4: 00000000 */ nop +/* f0e7ca8: 0007000d */ break 0x7 +.JF0f0e7cac: +/* f0e7cac: 2401ffff */ li $at,-1 +/* f0e7cb0: 15410004 */ bne $t2,$at,.JF0f0e7cc4 +/* f0e7cb4: 3c018000 */ lui $at,0x8000 +/* f0e7cb8: 14810002 */ bne $a0,$at,.JF0f0e7cc4 +/* f0e7cbc: 00000000 */ nop +/* f0e7cc0: 0006000d */ break 0x6 +.JF0f0e7cc4: +/* f0e7cc4: 00006812 */ mflo $t5 +/* f0e7cc8: 004d082a */ slt $at,$v0,$t5 +/* f0e7ccc: 50200014 */ beqzl $at,.JF0f0e7d20 +/* f0e7cd0: afa40094 */ sw $a0,0x94($sp) +/* f0e7cd4: afa50090 */ sw $a1,0x90($sp) +/* f0e7cd8: 0c002eeb */ jal 0xbbac +/* f0e7cdc: afa7008c */ sw $a3,0x8c($sp) +/* f0e7ce0: 3c198008 */ lui $t9,0x8008 +/* f0e7ce4: 8f3900f4 */ lw $t9,0xf4($t9) +/* f0e7ce8: 8fa50090 */ lw $a1,0x90($sp) +/* f0e7cec: 8fa7008c */ lw $a3,0x8c($sp) +/* f0e7cf0: 0059001a */ div $zero,$v0,$t9 +/* f0e7cf4: 00002012 */ mflo $a0 +/* f0e7cf8: 17200002 */ bnez $t9,.JF0f0e7d04 +/* f0e7cfc: 00000000 */ nop +/* f0e7d00: 0007000d */ break 0x7 +.JF0f0e7d04: +/* f0e7d04: 2401ffff */ li $at,-1 +/* f0e7d08: 17210004 */ bne $t9,$at,.JF0f0e7d1c +/* f0e7d0c: 3c018000 */ lui $at,0x8000 +/* f0e7d10: 14410002 */ bne $v0,$at,.JF0f0e7d1c +/* f0e7d14: 00000000 */ nop +/* f0e7d18: 0006000d */ break 0x6 +.JF0f0e7d1c: +/* f0e7d1c: afa40094 */ sw $a0,0x94($sp) +.JF0f0e7d20: +/* f0e7d20: afa50090 */ sw $a1,0x90($sp) +/* f0e7d24: 0c002eeb */ jal 0xbbac +/* f0e7d28: afa7008c */ sw $a3,0x8c($sp) +/* f0e7d2c: 3c0b8008 */ lui $t3,0x8008 +/* f0e7d30: 8d6b00f4 */ lw $t3,0xf4($t3) +/* f0e7d34: 8fa7008c */ lw $a3,0x8c($sp) +/* f0e7d38: 8fa40094 */ lw $a0,0x94($sp) +/* f0e7d3c: 8fa50090 */ lw $a1,0x90($sp) +/* f0e7d40: 00eb001a */ div $zero,$a3,$t3 +/* f0e7d44: 15600002 */ bnez $t3,.JF0f0e7d50 +/* f0e7d48: 00000000 */ nop +/* f0e7d4c: 0007000d */ break 0x7 +.JF0f0e7d50: +/* f0e7d50: 2401ffff */ li $at,-1 +/* f0e7d54: 15610004 */ bne $t3,$at,.JF0f0e7d68 +/* f0e7d58: 3c018000 */ lui $at,0x8000 +/* f0e7d5c: 14e10002 */ bne $a3,$at,.JF0f0e7d68 +/* f0e7d60: 00000000 */ nop +/* f0e7d64: 0006000d */ break 0x6 +.JF0f0e7d68: +/* f0e7d68: 00006012 */ mflo $t4 +/* f0e7d6c: 004c082a */ slt $at,$v0,$t4 +/* f0e7d70: 50200014 */ beqzl $at,.JF0f0e7dc4 +/* f0e7d74: 02401025 */ move $v0,$s2 +/* f0e7d78: afa40094 */ sw $a0,0x94($sp) +/* f0e7d7c: 0c002eeb */ jal 0xbbac +/* f0e7d80: afa50090 */ sw $a1,0x90($sp) +/* f0e7d84: 3c0e8008 */ lui $t6,0x8008 +/* f0e7d88: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0e7d8c: 8fa40094 */ lw $a0,0x94($sp) +/* f0e7d90: 8fa50090 */ lw $a1,0x90($sp) +/* f0e7d94: 004e001a */ div $zero,$v0,$t6 +/* f0e7d98: 00003812 */ mflo $a3 +/* f0e7d9c: 15c00002 */ bnez $t6,.JF0f0e7da8 +/* f0e7da0: 00000000 */ nop +/* f0e7da4: 0007000d */ break 0x7 +.JF0f0e7da8: +/* f0e7da8: 2401ffff */ li $at,-1 +/* f0e7dac: 15c10004 */ bne $t6,$at,.JF0f0e7dc0 +/* f0e7db0: 3c018000 */ lui $at,0x8000 +/* f0e7db4: 14410002 */ bne $v0,$at,.JF0f0e7dc0 +/* f0e7db8: 00000000 */ nop +/* f0e7dbc: 0006000d */ break 0x6 +.JF0f0e7dc0: +/* f0e7dc0: 02401025 */ move $v0,$s2 +.JF0f0e7dc4: +/* f0e7dc4: 3c0fe700 */ lui $t7,0xe700 +/* f0e7dc8: ac4f0000 */ sw $t7,0x0($v0) +/* f0e7dcc: ac400004 */ sw $zero,0x4($v0) +/* f0e7dd0: 3c038008 */ lui $v1,0x8008 +/* f0e7dd4: 8c6300f4 */ lw $v1,0xf4($v1) +/* f0e7dd8: 3c068007 */ lui $a2,0x8007 +/* f0e7ddc: 24c616d0 */ addiu $a2,$a2,0x16d0 +/* f0e7de0: 00830019 */ multu $a0,$v1 +/* f0e7de4: 3c018007 */ lui $at,0x8007 +/* f0e7de8: 26520008 */ addiu $s2,$s2,0x8 +/* f0e7dec: 3c0b8007 */ lui $t3,0x8007 +/* f0e7df0: 0000c012 */ mflo $t8 +/* f0e7df4: acd80000 */ sw $t8,0x0($a2) +/* f0e7df8: 00000000 */ nop +/* f0e7dfc: 00e30019 */ multu $a3,$v1 +/* f0e7e00: 00005012 */ mflo $t2 +/* f0e7e04: aeea0000 */ sw $t2,0x0($s7) +/* f0e7e08: ac2516d8 */ sw $a1,0x16d8($at) +/* f0e7e0c: 8ccd0000 */ lw $t5,0x0($a2) +/* f0e7e10: afd00000 */ sw $s0,0x0($s8) +/* f0e7e14: 3c018007 */ lui $at,0x8007 +/* f0e7e18: 05a30003 */ bgezl $t5,.JF0f0e7e28 +/* f0e7e1c: 8ef90000 */ lw $t9,0x0($s7) +/* f0e7e20: ac2016d0 */ sw $zero,0x16d0($at) +/* f0e7e24: 8ef90000 */ lw $t9,0x0($s7) +.JF0f0e7e28: +/* f0e7e28: 3c018007 */ lui $at,0x8007 +/* f0e7e2c: 07210002 */ bgez $t9,.JF0f0e7e38 +/* f0e7e30: 00000000 */ nop +/* f0e7e34: aee00000 */ sw $zero,0x0($s7) +.JF0f0e7e38: +/* f0e7e38: 8d6b16d8 */ lw $t3,0x16d8($t3) +/* f0e7e3c: 05630003 */ bgezl $t3,.JF0f0e7e4c +/* f0e7e40: 8fcc0000 */ lw $t4,0x0($s8) +/* f0e7e44: ac2016d8 */ sw $zero,0x16d8($at) +/* f0e7e48: 8fcc0000 */ lw $t4,0x0($s8) +.JF0f0e7e4c: +/* f0e7e4c: 05810002 */ bgez $t4,.JF0f0e7e58 +/* f0e7e50: 00000000 */ nop +/* f0e7e54: afc00000 */ sw $zero,0x0($s8) +.JF0f0e7e58: +/* f0e7e58: 0c002eda */ jal 0xbb68 +/* f0e7e5c: 00000000 */ nop +/* f0e7e60: 3c0e8007 */ lui $t6,0x8007 +/* f0e7e64: 8dce16d0 */ lw $t6,0x16d0($t6) +/* f0e7e68: 004e082a */ slt $at,$v0,$t6 +/* f0e7e6c: 10200005 */ beqz $at,.JF0f0e7e84 +/* f0e7e70: 00000000 */ nop +/* f0e7e74: 0c002eda */ jal 0xbb68 +/* f0e7e78: 00000000 */ nop +/* f0e7e7c: 3c018007 */ lui $at,0x8007 +/* f0e7e80: ac2216d0 */ sw $v0,0x16d0($at) +.JF0f0e7e84: +/* f0e7e84: 0c002eda */ jal 0xbb68 +/* f0e7e88: 00000000 */ nop +/* f0e7e8c: 8eef0000 */ lw $t7,0x0($s7) +/* f0e7e90: 004f082a */ slt $at,$v0,$t7 +/* f0e7e94: 10200004 */ beqz $at,.JF0f0e7ea8 +/* f0e7e98: 00000000 */ nop +/* f0e7e9c: 0c002eda */ jal 0xbb68 +/* f0e7ea0: 00000000 */ nop +/* f0e7ea4: aee20000 */ sw $v0,0x0($s7) +.JF0f0e7ea8: +/* f0e7ea8: 0c002ede */ jal 0xbb78 +/* f0e7eac: 00000000 */ nop +/* f0e7eb0: 3c188007 */ lui $t8,0x8007 +/* f0e7eb4: 8f1816d8 */ lw $t8,0x16d8($t8) +/* f0e7eb8: 0058082a */ slt $at,$v0,$t8 +/* f0e7ebc: 10200005 */ beqz $at,.JF0f0e7ed4 +/* f0e7ec0: 00000000 */ nop +/* f0e7ec4: 0c002ede */ jal 0xbb78 +/* f0e7ec8: 00000000 */ nop +/* f0e7ecc: 3c018007 */ lui $at,0x8007 +/* f0e7ed0: ac2216d8 */ sw $v0,0x16d8($at) +.JF0f0e7ed4: +/* f0e7ed4: 0c002ede */ jal 0xbb78 +/* f0e7ed8: 00000000 */ nop +/* f0e7edc: 8fc30000 */ lw $v1,0x0($s8) +/* f0e7ee0: 0043082a */ slt $at,$v0,$v1 +/* f0e7ee4: 10200005 */ beqz $at,.JF0f0e7efc +/* f0e7ee8: 00000000 */ nop +/* f0e7eec: 0c002ede */ jal 0xbb78 +/* f0e7ef0: 00000000 */ nop +/* f0e7ef4: afc20000 */ sw $v0,0x0($s8) +/* f0e7ef8: 00401825 */ move $v1,$v0 +.JF0f0e7efc: +/* f0e7efc: 3c098007 */ lui $t1,0x8007 +/* f0e7f00: 8d2916d0 */ lw $t1,0x16d0($t1) +/* f0e7f04: 8eea0000 */ lw $t2,0x0($s7) +/* f0e7f08: 3c088007 */ lui $t0,0x8007 +/* f0e7f0c: 44893000 */ mtc1 $t1,$f6 +/* f0e7f10: 0149082a */ slt $at,$t2,$t1 +/* f0e7f14: 10200002 */ beqz $at,.JF0f0e7f20 +/* f0e7f18: 46803220 */ cvt.s.w $f8,$f6 +/* f0e7f1c: aee90000 */ sw $t1,0x0($s7) +.JF0f0e7f20: +/* f0e7f20: 8d0816d8 */ lw $t0,0x16d8($t0) +/* f0e7f24: 0068082a */ slt $at,$v1,$t0 +/* f0e7f28: 50200003 */ beqzl $at,.JF0f0e7f38 +/* f0e7f2c: 44889000 */ mtc1 $t0,$f18 +/* f0e7f30: afc80000 */ sw $t0,0x0($s8) +/* f0e7f34: 44889000 */ mtc1 $t0,$f18 +.JF0f0e7f38: +/* f0e7f38: 3c014080 */ lui $at,0x4080 +/* f0e7f3c: 44810000 */ mtc1 $at,$f0 +/* f0e7f40: 46809120 */ cvt.s.w $f4,$f18 +/* f0e7f44: 3c01ed00 */ lui $at,0xed00 +/* f0e7f48: 46004282 */ mul.s $f10,$f8,$f0 +/* f0e7f4c: 02401025 */ move $v0,$s2 +/* f0e7f50: 26520008 */ addiu $s2,$s2,0x8 +/* f0e7f54: 24040013 */ li $a0,0x13 +/* f0e7f58: 46002182 */ mul.s $f6,$f4,$f0 +/* f0e7f5c: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0e7f60: 4600540d */ trunc.w.s $f16,$f10 +/* f0e7f64: 4600320d */ trunc.w.s $f8,$f6 +/* f0e7f68: 44198000 */ mfc1 $t9,$f16 +/* f0e7f6c: 44184000 */ mfc1 $t8,$f8 +/* f0e7f70: 332b0fff */ andi $t3,$t9,0xfff +/* f0e7f74: 000b6300 */ sll $t4,$t3,0xc +/* f0e7f78: 01817025 */ or $t6,$t4,$at +/* f0e7f7c: 330a0fff */ andi $t2,$t8,0xfff +/* f0e7f80: 01ca6825 */ or $t5,$t6,$t2 +/* f0e7f84: ac4d0000 */ sw $t5,0x0($v0) +/* f0e7f88: 8ef90000 */ lw $t9,0x0($s7) +/* f0e7f8c: 8fce0000 */ lw $t6,0x0($s8) +/* f0e7f90: 44995000 */ mtc1 $t9,$f10 +/* f0e7f94: 448e3000 */ mtc1 $t6,$f6 +/* f0e7f98: 46805420 */ cvt.s.w $f16,$f10 +/* f0e7f9c: 46803220 */ cvt.s.w $f8,$f6 +/* f0e7fa0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0e7fa4: 00000000 */ nop +/* f0e7fa8: 46004282 */ mul.s $f10,$f8,$f0 +/* f0e7fac: 4600910d */ trunc.w.s $f4,$f18 +/* f0e7fb0: 4600540d */ trunc.w.s $f16,$f10 +/* f0e7fb4: 440c2000 */ mfc1 $t4,$f4 +/* f0e7fb8: 440d8000 */ mfc1 $t5,$f16 +/* f0e7fbc: 318f0fff */ andi $t7,$t4,0xfff +/* f0e7fc0: 000fc300 */ sll $t8,$t7,0xc +/* f0e7fc4: 31b90fff */ andi $t9,$t5,0xfff +/* f0e7fc8: 03195825 */ or $t3,$t8,$t9 +/* f0e7fcc: ac4b0004 */ sw $t3,0x4($v0) +/* f0e7fd0: 8fac0068 */ lw $t4,0x68($sp) +/* f0e7fd4: 8faf0160 */ lw $t7,0x160($sp) +/* f0e7fd8: afb200b8 */ sw $s2,0xb8($sp) +/* f0e7fdc: afb300bc */ sw $s3,0xbc($sp) +/* f0e7fe0: afac00c0 */ sw $t4,0xc0($sp) +/* f0e7fe4: afaf00c4 */ sw $t7,0xc4($sp) +/* f0e7fe8: 8e270008 */ lw $a3,0x8($s1) +/* f0e7fec: 8cf90010 */ lw $t9,0x10($a3) +/* f0e7ff0: 00e02825 */ move $a1,$a3 +/* f0e7ff4: 0320f809 */ jalr $t9 +/* f0e7ff8: 00000000 */ nop +/* f0e7ffc: 8fae00c4 */ lw $t6,0xc4($sp) +/* f0e8000: 00409025 */ move $s2,$v0 +/* f0e8004: 10000058 */ b .JF0f0e8168 +/* f0e8008: afae0160 */ sw $t6,0x160($sp) +/* f0e800c: afb3015c */ sw $s3,0x15c($sp) +.JF0f0e8010: +/* f0e8010: 8e270008 */ lw $a3,0x8($s1) +/* f0e8014: afa00128 */ sw $zero,0x128($sp) +/* f0e8018: 24040003 */ li $a0,0x3 +/* f0e801c: 8cf90010 */ lw $t9,0x10($a3) +/* f0e8020: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e8024: 00004025 */ move $t0,$zero +/* f0e8028: 0320f809 */ jalr $t9 +/* f0e802c: 00e02825 */ move $a1,$a3 +/* f0e8030: 862a0002 */ lh $t2,0x2($s1) +/* f0e8034: 2401000c */ li $at,0xc +/* f0e8038: 8fa80128 */ lw $t0,0x128($sp) +/* f0e803c: 01546821 */ addu $t5,$t2,$s4 +/* f0e8040: 25b80001 */ addiu $t8,$t5,0x1 +/* f0e8044: afb8012c */ sw $t8,0x12c($sp) +/* f0e8048: 8e2b0008 */ lw $t3,0x8($s1) +/* f0e804c: 00403825 */ move $a3,$v0 +/* f0e8050: 8fac011c */ lw $t4,0x11c($sp) +/* f0e8054: 91630000 */ lbu $v1,0x0($t3) +/* f0e8058: 02402025 */ move $a0,$s2 +/* f0e805c: 27a50130 */ addiu $a1,$sp,0x130 +/* f0e8060: 10610004 */ beq $v1,$at,.JF0f0e8074 +/* f0e8064: 27a6012c */ addiu $a2,$sp,0x12c +/* f0e8068: 2401000f */ li $at,0xf +/* f0e806c: 14610003 */ bne $v1,$at,.JF0f0e807c +/* f0e8070: 8faf011c */ lw $t7,0x11c($sp) +.JF0f0e8074: +/* f0e8074: 10000003 */ b .JF0f0e8084 +/* f0e8078: afac0130 */ sw $t4,0x130($sp) +.JF0f0e807c: +/* f0e807c: 25ee0008 */ addiu $t6,$t7,0x8 +/* f0e8080: afae0130 */ sw $t6,0x130($sp) +.JF0f0e8084: +/* f0e8084: 8fa2012c */ lw $v0,0x12c($sp) +/* f0e8088: 8fb90104 */ lw $t9,0x104($sp) +/* f0e808c: 0059082a */ slt $at,$v0,$t9 +/* f0e8090: 50200004 */ beqzl $at,.JF0f0e80a4 +/* f0e8094: 862a0002 */ lh $t2,0x2($s1) +/* f0e8098: 00594023 */ subu $t0,$v0,$t9 +/* f0e809c: afb9012c */ sw $t9,0x12c($sp) +/* f0e80a0: 862a0002 */ lh $t2,0x2($s1) +.JF0f0e80a4: +/* f0e80a4: 862d0006 */ lh $t5,0x6($s1) +/* f0e80a8: 8fab012c */ lw $t3,0x12c($sp) +/* f0e80ac: 8fac00e8 */ lw $t4,0xe8($sp) +/* f0e80b0: 014dc021 */ addu $t8,$t2,$t5 +/* f0e80b4: 030b1823 */ subu $v1,$t8,$t3 +/* f0e80b8: 04630003 */ bgezl $v1,.JF0f0e80c8 +/* f0e80bc: 8faf00f4 */ lw $t7,0xf4($sp) +/* f0e80c0: 00001825 */ move $v1,$zero +/* f0e80c4: 8faf00f4 */ lw $t7,0xf4($sp) +.JF0f0e80c8: +/* f0e80c8: afac0010 */ sw $t4,0x10($sp) +/* f0e80cc: afb00018 */ sw $s0,0x18($sp) +/* f0e80d0: afaf0014 */ sw $t7,0x14($sp) +/* f0e80d4: 862e0004 */ lh $t6,0x4($s1) +/* f0e80d8: 8fb9011c */ lw $t9,0x11c($sp) +/* f0e80dc: 862d0000 */ lh $t5,0x0($s1) +/* f0e80e0: afa00028 */ sw $zero,0x28($sp) +/* f0e80e4: 01d95023 */ subu $t2,$t6,$t9 +/* f0e80e8: 014dc021 */ addu $t8,$t2,$t5 +/* f0e80ec: afb8001c */ sw $t8,0x1c($sp) +/* f0e80f0: afa80024 */ sw $t0,0x24($sp) +/* f0e80f4: 0fc55886 */ jal 0xf156218 +/* f0e80f8: afa30020 */ sw $v1,0x20($sp) +/* f0e80fc: 240b00ff */ li $t3,0xff +/* f0e8100: afb300b8 */ sw $s3,0xb8($sp) +/* f0e8104: afab00bc */ sw $t3,0xbc($sp) +/* f0e8108: 8e270008 */ lw $a3,0x8($s1) +/* f0e810c: 00409025 */ move $s2,$v0 +/* f0e8110: 2404000e */ li $a0,0xe +/* f0e8114: 8cf90010 */ lw $t9,0x10($a3) +/* f0e8118: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0e811c: 00e02825 */ move $a1,$a3 +/* f0e8120: 0320f809 */ jalr $t9 +/* f0e8124: 00000000 */ nop +/* f0e8128: 8fac00bc */ lw $t4,0xbc($sp) +/* f0e812c: 240100ff */ li $at,0xff +/* f0e8130: 02402025 */ move $a0,$s2 +/* f0e8134: 1181000c */ beq $t4,$at,.JF0f0e8168 +/* f0e8138: 8fa5011c */ lw $a1,0x11c($sp) +/* f0e813c: 862f0002 */ lh $t7,0x2($s1) +/* f0e8140: 3c0eff00 */ lui $t6,0xff00 +/* f0e8144: 35ce007f */ ori $t6,$t6,0x7f +/* f0e8148: 01f43021 */ addu $a2,$t7,$s4 +/* f0e814c: 24c60001 */ addiu $a2,$a2,0x1 +/* f0e8150: afae0018 */ sw $t6,0x18($sp) +/* f0e8154: afb00014 */ sw $s0,0x14($sp) +/* f0e8158: afac0010 */ sw $t4,0x10($sp) +/* f0e815c: 0fc39159 */ jal 0xf0e4564 +/* f0e8160: 24070006 */ li $a3,0x6 +/* f0e8164: 00409025 */ move $s2,$v0 +.JF0f0e8168: +/* f0e8168: 8faa00b4 */ lw $t2,0xb4($sp) +/* f0e816c: 51400004 */ beqzl $t2,.JF0f0e8180 +/* f0e8170: 8fb80108 */ lw $t8,0x108($sp) +/* f0e8174: 0fc55880 */ jal 0xf156200 +/* f0e8178: 00002025 */ move $a0,$zero +/* f0e817c: 8fb80108 */ lw $t8,0x108($sp) +.JF0f0e8180: +/* f0e8180: 3c0d8007 */ lui $t5,0x8007 +/* f0e8184: 8dad16e8 */ lw $t5,0x16e8($t5) +/* f0e8188: 26730001 */ addiu $s3,$s3,0x1 +/* f0e818c: 0278082a */ slt $at,$s3,$t8 +/* f0e8190: 14200003 */ bnez $at,.JF0f0e81a0 +/* f0e8194: 028da021 */ addu $s4,$s4,$t5 +/* f0e8198: 240b0001 */ li $t3,0x1 +/* f0e819c: afab0120 */ sw $t3,0x120($sp) +.JF0f0e81a0: +/* f0e81a0: 86390006 */ lh $t9,0x6($s1) +/* f0e81a4: 240f0001 */ li $t7,0x1 +/* f0e81a8: 0334082a */ slt $at,$t9,$s4 +/* f0e81ac: 50200003 */ beqzl $at,.JF0f0e81bc +/* f0e81b0: 8fac0120 */ lw $t4,0x120($sp) +/* f0e81b4: afaf0120 */ sw $t7,0x120($sp) +/* f0e81b8: 8fac0120 */ lw $t4,0x120($sp) +.JF0f0e81bc: +/* f0e81bc: 5180fd95 */ beqzl $t4,.JF0f0e7814 +/* f0e81c0: 8e230010 */ lw $v1,0x10($s1) +/* f0e81c4: 0fc3d768 */ jal 0xf0f5da0 +/* f0e81c8: 02402025 */ move $a0,$s2 +/* f0e81cc: 10000051 */ b .JF0f0e8314 +/* f0e81d0: 00409025 */ move $s2,$v0 +.JF0f0e81d4: +/* f0e81d4: 8e230010 */ lw $v1,0x10($s1) +/* f0e81d8: 44802000 */ mtc1 $zero,$f4 +/* f0e81dc: c4720040 */ lwc1 $f18,0x40($v1) +/* f0e81e0: 4604903c */ c.lt.s $f18,$f4 +/* f0e81e4: 00000000 */ nop +/* f0e81e8: 4502000b */ bc1fl .JF0f0e8218 +/* f0e81ec: 9078003d */ lbu $t8,0x3d($v1) +/* f0e81f0: 906e003c */ lbu $t6,0x3c($v1) +/* f0e81f4: 2415003c */ li $s5,0x3c +/* f0e81f8: 3c167f1b */ lui $s6,0x7f1b +/* f0e81fc: 01d50019 */ multu $t6,$s5 +/* f0e8200: 26d62ce0 */ addiu $s6,$s6,0x2ce0 +/* f0e8204: 00005012 */ mflo $t2 +/* f0e8208: 02ca6821 */ addu $t5,$s6,$t2 +/* f0e820c: 10000012 */ b .JF0f0e8258 +/* f0e8210: 8db00018 */ lw $s0,0x18($t5) +/* f0e8214: 9078003d */ lbu $t8,0x3d($v1) +.JF0f0e8218: +/* f0e8218: 2415003c */ li $s5,0x3c +/* f0e821c: 906f003c */ lbu $t7,0x3c($v1) +/* f0e8220: 03150019 */ multu $t8,$s5 +/* f0e8224: 3c167f1b */ lui $s6,0x7f1b +/* f0e8228: 26d62ce0 */ addiu $s6,$s6,0x2ce0 +/* f0e822c: 8c660044 */ lw $a2,0x44($v1) +/* f0e8230: 00005812 */ mflo $t3 +/* f0e8234: 02cbc821 */ addu $t9,$s6,$t3 +/* f0e8238: 8f240018 */ lw $a0,0x18($t9) +/* f0e823c: 01f50019 */ multu $t7,$s5 +/* f0e8240: 00006012 */ mflo $t4 +/* f0e8244: 02cc7021 */ addu $t6,$s6,$t4 +/* f0e8248: 0fc01a60 */ jal 0xf006980 +/* f0e824c: 8dc50018 */ lw $a1,0x18($t6) +/* f0e8250: 00408025 */ move $s0,$v0 +/* f0e8254: 8e230010 */ lw $v1,0x10($s1) +.JF0f0e8258: +/* f0e8258: 8c6a000c */ lw $t2,0xc($v1) +/* f0e825c: 02002025 */ move $a0,$s0 +/* f0e8260: 00002825 */ move $a1,$zero +/* f0e8264: 51400008 */ beqzl $t2,.JF0f0e8288 +/* f0e8268: 8fab011c */ lw $t3,0x11c($sp) +/* f0e826c: 0fc01a60 */ jal 0xf006980 +/* f0e8270: 2406007f */ li $a2,0x7f +/* f0e8274: 2401ff00 */ li $at,-256 +/* f0e8278: 00416824 */ and $t5,$v0,$at +/* f0e827c: 321800ff */ andi $t8,$s0,0xff +/* f0e8280: 01b88025 */ or $s0,$t5,$t8 +/* f0e8284: 8fab011c */ lw $t3,0x11c($sp) +.JF0f0e8288: +/* f0e8288: 24045739 */ li $a0,0x5739 +/* f0e828c: 25790008 */ addiu $t9,$t3,0x8 +/* f0e8290: afb90130 */ sw $t9,0x130($sp) +/* f0e8294: 862c0006 */ lh $t4,0x6($s1) +/* f0e8298: 862f0002 */ lh $t7,0x2($s1) +/* f0e829c: 05810003 */ bgez $t4,.JF0f0e82ac +/* f0e82a0: 000c7043 */ sra $t6,$t4,0x1 +/* f0e82a4: 25810001 */ addiu $at,$t4,0x1 +/* f0e82a8: 00017043 */ sra $t6,$at,0x1 +.JF0f0e82ac: +/* f0e82ac: 01ee5021 */ addu $t2,$t7,$t6 +/* f0e82b0: 0fc5baa5 */ jal 0xf16ea94 +/* f0e82b4: afaa012c */ sw $t2,0x12c($sp) +/* f0e82b8: 0c002eef */ jal 0xbbbc +/* f0e82bc: 00409825 */ move $s3,$v0 +/* f0e82c0: 8fad00e8 */ lw $t5,0xe8($sp) +/* f0e82c4: 8fb800f4 */ lw $t8,0xf4($sp) +/* f0e82c8: afb00018 */ sw $s0,0x18($sp) +/* f0e82cc: afad0010 */ sw $t5,0x10($sp) +/* f0e82d0: afb80014 */ sw $t8,0x14($sp) +/* f0e82d4: 862b0004 */ lh $t3,0x4($s1) +/* f0e82d8: 8fb9011c */ lw $t9,0x11c($sp) +/* f0e82dc: 862f0000 */ lh $t7,0x0($s1) +/* f0e82e0: 8fa80128 */ lw $t0,0x128($sp) +/* f0e82e4: 01796023 */ subu $t4,$t3,$t9 +/* f0e82e8: 018f7021 */ addu $t6,$t4,$t7 +/* f0e82ec: afae001c */ sw $t6,0x1c($sp) +/* f0e82f0: afa00028 */ sw $zero,0x28($sp) +/* f0e82f4: afa20020 */ sw $v0,0x20($sp) +/* f0e82f8: 02402025 */ move $a0,$s2 +/* f0e82fc: 27a50130 */ addiu $a1,$sp,0x130 +/* f0e8300: 27a6012c */ addiu $a2,$sp,0x12c +/* f0e8304: 02603825 */ move $a3,$s3 +/* f0e8308: 0fc55886 */ jal 0xf156218 +/* f0e830c: afa80024 */ sw $t0,0x24($sp) +/* f0e8310: 00409025 */ move $s2,$v0 +.JF0f0e8314: +/* f0e8314: 0fc54bb7 */ jal 0xf152edc +/* f0e8318: 02402025 */ move $a0,$s2 +.JF0f0e831c: +/* f0e831c: 8fbf005c */ lw $ra,0x5c($sp) +/* f0e8320: 8fb00038 */ lw $s0,0x38($sp) +/* f0e8324: 8fb1003c */ lw $s1,0x3c($sp) +/* f0e8328: 8fb20040 */ lw $s2,0x40($sp) +/* f0e832c: 8fb30044 */ lw $s3,0x44($sp) +/* f0e8330: 8fb40048 */ lw $s4,0x48($sp) +/* f0e8334: 8fb5004c */ lw $s5,0x4c($sp) +/* f0e8338: 8fb60050 */ lw $s6,0x50($sp) +/* f0e833c: 8fb70054 */ lw $s7,0x54($sp) +/* f0e8340: 8fbe0058 */ lw $s8,0x58($sp) +/* f0e8344: 03e00008 */ jr $ra +/* f0e8348: 27bd0170 */ addiu $sp,$sp,0x170 +); +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuitemListRender /* f0e6328: 27bdfe90 */ addiu $sp,$sp,-368 @@ -3469,14 +4743,645 @@ Gfx *menuitemSeparatorRender(Gfx *gdl, struct menurendercontext *context) colour = (colour & 0xffffff00) | 0x3f; - return menugfxDrawFilledRect(gdl, - context->x, context->y + 2, context->x + context->width, context->y + 3, - colour, colour); +#if VERSION >= VERSION_JPN_FINAL + return menugfxDrawFilledRect(gdl, context->x, context->y, context->x + context->width, context->y + 1, colour, colour); +#else + return menugfxDrawFilledRect(gdl, context->x, context->y + 2, context->x + context->width, context->y + 3, colour, colour); +#endif } u32 var800711e8 = 0x00000000; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuitemObjectivesRenderOne +/* f0ea654: 27bdfed0 */ addiu $sp,$sp,-304 +/* f0ea658: 8fae0154 */ lw $t6,0x154($sp) +/* f0ea65c: afbf003c */ sw $ra,0x3c($sp) +/* f0ea660: afb00038 */ sw $s0,0x38($sp) +/* f0ea664: afa40130 */ sw $a0,0x130($sp) +/* f0ea668: afa50134 */ sw $a1,0x134($sp) +/* f0ea66c: afa60138 */ sw $a2,0x138($sp) +/* f0ea670: afa7013c */ sw $a3,0x13c($sp) +/* f0ea674: 11c00002 */ beqz $t6,.JF0f0ea680 +/* f0ea678: 00001025 */ move $v0,$zero +/* f0ea67c: 2402000e */ li $v0,0xe +.JF0f0ea680: +/* f0ea680: 3c047f1b */ lui $a0,0x7f1b +/* f0ea684: 3c058007 */ lui $a1,0x8007 +/* f0ea688: 24a51728 */ addiu $a1,$a1,0x1728 +/* f0ea68c: 2484ecd0 */ addiu $a0,$a0,-4912 +/* f0ea690: 0c0036b4 */ jal 0xdad0 +/* f0ea694: afa200bc */ sw $v0,0xbc($sp) +/* f0ea698: 8faf0138 */ lw $t7,0x138($sp) +/* f0ea69c: 3c04800a */ lui $a0,0x800a +/* f0ea6a0: 000fc040 */ sll $t8,$t7,0x1 +/* f0ea6a4: 00982021 */ addu $a0,$a0,$t8 +/* f0ea6a8: 0fc5baa5 */ jal 0xf16ea94 +/* f0ea6ac: 9484e6ca */ lhu $a0,-0x1936($a0) +/* f0ea6b0: 87b90146 */ lh $t9,0x146($sp) +/* f0ea6b4: 8fa30134 */ lw $v1,0x134($sp) +/* f0ea6b8: afa20120 */ sw $v0,0x120($sp) +/* f0ea6bc: afb90124 */ sw $t9,0x124($sp) +/* f0ea6c0: 44803000 */ mtc1 $zero,$f6 +/* f0ea6c4: c4640040 */ lwc1 $f4,0x40($v1) +/* f0ea6c8: 4606203c */ c.lt.s $f4,$f6 +/* f0ea6cc: 00000000 */ nop +/* f0ea6d0: 4502000b */ bc1fl .JF0f0ea700 +/* f0ea6d4: 906c003d */ lbu $t4,0x3d($v1) +/* f0ea6d8: 9069003c */ lbu $t1,0x3c($v1) +/* f0ea6dc: 2410003c */ li $s0,0x3c +/* f0ea6e0: 3c0b7f1b */ lui $t3,0x7f1b +/* f0ea6e4: 01300019 */ multu $t1,$s0 +/* f0ea6e8: 00005012 */ mflo $t2 +/* f0ea6ec: 016a5821 */ addu $t3,$t3,$t2 +/* f0ea6f0: 8d6b2cf8 */ lw $t3,0x2cf8($t3) +/* f0ea6f4: 10000012 */ b .JF0f0ea740 +/* f0ea6f8: afab012c */ sw $t3,0x12c($sp) +/* f0ea6fc: 906c003d */ lbu $t4,0x3d($v1) +.JF0f0ea700: +/* f0ea700: 2410003c */ li $s0,0x3c +/* f0ea704: 9078003c */ lbu $t8,0x3c($v1) +/* f0ea708: 01900019 */ multu $t4,$s0 +/* f0ea70c: 3c0e7f1b */ lui $t6,0x7f1b +/* f0ea710: 25ce2ce0 */ addiu $t6,$t6,0x2ce0 +/* f0ea714: 8c660044 */ lw $a2,0x44($v1) +/* f0ea718: 00006812 */ mflo $t5 +/* f0ea71c: 01ae7821 */ addu $t7,$t5,$t6 +/* f0ea720: 8de40018 */ lw $a0,0x18($t7) +/* f0ea724: 03100019 */ multu $t8,$s0 +/* f0ea728: 0000c812 */ mflo $t9 +/* f0ea72c: 032e4821 */ addu $t1,$t9,$t6 +/* f0ea730: 0fc01a60 */ jal 0xf006980 +/* f0ea734: 8d250018 */ lw $a1,0x18($t1) +/* f0ea738: afa2012c */ sw $v0,0x12c($sp) +/* f0ea73c: 8fa30134 */ lw $v1,0x134($sp) +.JF0f0ea740: +/* f0ea740: 8c6a000c */ lw $t2,0xc($v1) +/* f0ea744: 8fa4012c */ lw $a0,0x12c($sp) +/* f0ea748: 00002825 */ move $a1,$zero +/* f0ea74c: 5140000b */ beqzl $t2,.JF0f0ea77c +/* f0ea750: 9078003c */ lbu $t8,0x3c($v1) +/* f0ea754: 0fc01a60 */ jal 0xf006980 +/* f0ea758: 2406002c */ li $a2,0x2c +/* f0ea75c: 8fac012c */ lw $t4,0x12c($sp) +/* f0ea760: 2401ff00 */ li $at,-256 +/* f0ea764: 00415824 */ and $t3,$v0,$at +/* f0ea768: 318d00ff */ andi $t5,$t4,0xff +/* f0ea76c: 016d7825 */ or $t7,$t3,$t5 +/* f0ea770: afaf012c */ sw $t7,0x12c($sp) +/* f0ea774: 8fa30134 */ lw $v1,0x134($sp) +/* f0ea778: 9078003c */ lbu $t8,0x3c($v1) +.JF0f0ea77c: +/* f0ea77c: 3c047f1b */ lui $a0,0x7f1b +/* f0ea780: 3c057f1b */ lui $a1,0x7f1b +/* f0ea784: 03100019 */ multu $t8,$s0 +/* f0ea788: 00001012 */ mflo $v0 +/* f0ea78c: 00822021 */ addu $a0,$a0,$v0 +/* f0ea790: 00a22821 */ addu $a1,$a1,$v0 +/* f0ea794: 8ca52e60 */ lw $a1,0x2e60($a1) +/* f0ea798: 0fc54d69 */ jal 0xf1535a4 +/* f0ea79c: 8c842fc8 */ lw $a0,0x2fc8($a0) +/* f0ea7a0: a3a000d0 */ sb $zero,0xd0($sp) +/* f0ea7a4: 0fc54b55 */ jal 0xf152d54 +/* f0ea7a8: 8fa40130 */ lw $a0,0x130($sp) +/* f0ea7ac: 27b000d0 */ addiu $s0,$sp,0xd0 +/* f0ea7b0: 3c057f1b */ lui $a1,0x7f1b +/* f0ea7b4: afa20130 */ sw $v0,0x130($sp) +/* f0ea7b8: 24a5ecd8 */ addiu $a1,$a1,-4904 +/* f0ea7bc: 02002025 */ move $a0,$s0 +/* f0ea7c0: 0c004d95 */ jal 0x13654 +/* f0ea7c4: 8fa6013c */ lw $a2,0x13c($sp) +/* f0ea7c8: 3c198008 */ lui $t9,0x8008 +/* f0ea7cc: 8f390148 */ lw $t9,0x148($t9) +/* f0ea7d0: 3c078008 */ lui $a3,0x8008 +/* f0ea7d4: 8ce7014c */ lw $a3,0x14c($a3) +/* f0ea7d8: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0ea7dc: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0ea7e0: 02003025 */ move $a2,$s0 +/* f0ea7e4: afa00014 */ sw $zero,0x14($sp) +/* f0ea7e8: 0fc55d49 */ jal 0xf157524 +/* f0ea7ec: afb90010 */ sw $t9,0x10($sp) +/* f0ea7f0: 87ae0142 */ lh $t6,0x142($sp) +/* f0ea7f4: 8fa900c4 */ lw $t1,0xc4($sp) +/* f0ea7f8: 3c0b8008 */ lui $t3,0x8008 +/* f0ea7fc: 3c0d8008 */ lui $t5,0x8008 +/* f0ea800: 8dad0148 */ lw $t5,0x148($t5) +/* f0ea804: 8d6b014c */ lw $t3,0x14c($t3) +/* f0ea808: 8faf012c */ lw $t7,0x12c($sp) +/* f0ea80c: 87b8014a */ lh $t8,0x14a($sp) +/* f0ea810: 87b9014e */ lh $t9,0x14e($sp) +/* f0ea814: 01c95023 */ subu $t2,$t6,$t1 +/* f0ea818: 254c0019 */ addiu $t4,$t2,0x19 +/* f0ea81c: afac0128 */ sw $t4,0x128($sp) +/* f0ea820: 8fa40130 */ lw $a0,0x130($sp) +/* f0ea824: 27a50128 */ addiu $a1,$sp,0x128 +/* f0ea828: 27a60124 */ addiu $a2,$sp,0x124 +/* f0ea82c: 02003825 */ move $a3,$s0 +/* f0ea830: afa00024 */ sw $zero,0x24($sp) +/* f0ea834: afa00028 */ sw $zero,0x28($sp) +/* f0ea838: afad0014 */ sw $t5,0x14($sp) +/* f0ea83c: afab0010 */ sw $t3,0x10($sp) +/* f0ea840: afaf0018 */ sw $t7,0x18($sp) +/* f0ea844: afb8001c */ sw $t8,0x1c($sp) +/* f0ea848: 0fc55886 */ jal 0xf156218 +/* f0ea84c: afb90020 */ sw $t9,0x20($sp) +/* f0ea850: 87ae0142 */ lh $t6,0x142($sp) +/* f0ea854: 8faa0154 */ lw $t2,0x154($sp) +/* f0ea858: afa20130 */ sw $v0,0x130($sp) +/* f0ea85c: 25c90019 */ addiu $t1,$t6,0x19 +/* f0ea860: 1140001f */ beqz $t2,.JF0f0ea8e0 +/* f0ea864: afa90128 */ sw $t1,0x128($sp) +/* f0ea868: 3c0c8008 */ lui $t4,0x8008 +/* f0ea86c: 8d8c0140 */ lw $t4,0x140($t4) +/* f0ea870: 3c078008 */ lui $a3,0x8008 +/* f0ea874: 8ce70144 */ lw $a3,0x144($a3) +/* f0ea878: 24040055 */ li $a0,0x55 +/* f0ea87c: 8fa50120 */ lw $a1,0x120($sp) +/* f0ea880: 02003025 */ move $a2,$s0 +/* f0ea884: 0fc55dde */ jal 0xf157778 +/* f0ea888: afac0010 */ sw $t4,0x10($sp) +/* f0ea88c: 3c0b8008 */ lui $t3,0x8008 +/* f0ea890: 3c0d8008 */ lui $t5,0x8008 +/* f0ea894: 8dad0140 */ lw $t5,0x140($t5) +/* f0ea898: 8d6b0144 */ lw $t3,0x144($t3) +/* f0ea89c: 8faf012c */ lw $t7,0x12c($sp) +/* f0ea8a0: 87b8014a */ lh $t8,0x14a($sp) +/* f0ea8a4: 87b9014e */ lh $t9,0x14e($sp) +/* f0ea8a8: 8fa40130 */ lw $a0,0x130($sp) +/* f0ea8ac: 27a50128 */ addiu $a1,$sp,0x128 +/* f0ea8b0: 27a60124 */ addiu $a2,$sp,0x124 +/* f0ea8b4: 02003825 */ move $a3,$s0 +/* f0ea8b8: afa00024 */ sw $zero,0x24($sp) +/* f0ea8bc: afa00028 */ sw $zero,0x28($sp) +/* f0ea8c0: afad0014 */ sw $t5,0x14($sp) +/* f0ea8c4: afab0010 */ sw $t3,0x10($sp) +/* f0ea8c8: afaf0018 */ sw $t7,0x18($sp) +/* f0ea8cc: afb8001c */ sw $t8,0x1c($sp) +/* f0ea8d0: 0fc55886 */ jal 0xf156218 +/* f0ea8d4: afb90020 */ sw $t9,0x20($sp) +/* f0ea8d8: 1000001a */ b .JF0f0ea944 +/* f0ea8dc: afa20130 */ sw $v0,0x130($sp) +.JF0f0ea8e0: +/* f0ea8e0: 3c057f1b */ lui $a1,0x7f1b +/* f0ea8e4: 24a5ece0 */ addiu $a1,$a1,-4896 +/* f0ea8e8: 02002025 */ move $a0,$s0 +/* f0ea8ec: 0c004d95 */ jal 0x13654 +/* f0ea8f0: 8fa60120 */ lw $a2,0x120($sp) +/* f0ea8f4: 3c0e8008 */ lui $t6,0x8008 +/* f0ea8f8: 3c098008 */ lui $t1,0x8008 +/* f0ea8fc: 8d290148 */ lw $t1,0x148($t1) +/* f0ea900: 8dce014c */ lw $t6,0x14c($t6) +/* f0ea904: 8faa012c */ lw $t2,0x12c($sp) +/* f0ea908: 87ac014a */ lh $t4,0x14a($sp) +/* f0ea90c: 87ab014e */ lh $t3,0x14e($sp) +/* f0ea910: 8fa40130 */ lw $a0,0x130($sp) +/* f0ea914: 27a50128 */ addiu $a1,$sp,0x128 +/* f0ea918: 27a60124 */ addiu $a2,$sp,0x124 +/* f0ea91c: 02003825 */ move $a3,$s0 +/* f0ea920: afa00024 */ sw $zero,0x24($sp) +/* f0ea924: afa00028 */ sw $zero,0x28($sp) +/* f0ea928: afa90014 */ sw $t1,0x14($sp) +/* f0ea92c: afae0010 */ sw $t6,0x10($sp) +/* f0ea930: afaa0018 */ sw $t2,0x18($sp) +/* f0ea934: afac001c */ sw $t4,0x1c($sp) +/* f0ea938: 0fc55886 */ jal 0xf156218 +/* f0ea93c: afab0020 */ sw $t3,0x20($sp) +/* f0ea940: afa20130 */ sw $v0,0x130($sp) +.JF0f0ea944: +/* f0ea944: 8fad0150 */ lw $t5,0x150($sp) +/* f0ea948: 87ae0142 */ lh $t6,0x142($sp) +/* f0ea94c: 8fa80124 */ lw $t0,0x124($sp) +/* f0ea950: 11a00126 */ beqz $t5,.JF0f0eadec +/* f0ea954: 25cc0016 */ addiu $t4,$t6,0x16 +/* f0ea958: 0fc25901 */ jal 0xf096404 +/* f0ea95c: 8fa40138 */ lw $a0,0x138($sp) +/* f0ea960: 10400007 */ beqz $v0,.JF0f0ea980 +/* f0ea964: 24010001 */ li $at,0x1 +/* f0ea968: 1041000c */ beq $v0,$at,.JF0f0ea99c +/* f0ea96c: 24010002 */ li $at,0x2 +/* f0ea970: 10410011 */ beq $v0,$at,.JF0f0ea9b8 +/* f0ea974: 00000000 */ nop +/* f0ea978: 10000015 */ b .JF0f0ea9d0 +/* f0ea97c: 00000000 */ nop +.JF0f0ea980: +/* f0ea980: 0fc5baa5 */ jal 0xf16ea94 +/* f0ea984: 24045601 */ li $a0,0x5601 +/* f0ea988: 3c0fffff */ lui $t7,0xffff +/* f0ea98c: 35ef00ff */ ori $t7,$t7,0xff +/* f0ea990: afa200cc */ sw $v0,0xcc($sp) +/* f0ea994: 1000000e */ b .JF0f0ea9d0 +/* f0ea998: afaf00c8 */ sw $t7,0xc8($sp) +.JF0f0ea99c: +/* f0ea99c: 0fc5baa5 */ jal 0xf16ea94 +/* f0ea9a0: 24045600 */ li $a0,0x5600 +/* f0ea9a4: 3c1800ff */ lui $t8,0xff +/* f0ea9a8: 371800ff */ ori $t8,$t8,0xff +/* f0ea9ac: afa200cc */ sw $v0,0xcc($sp) +/* f0ea9b0: 10000007 */ b .JF0f0ea9d0 +/* f0ea9b4: afb800c8 */ sw $t8,0xc8($sp) +.JF0f0ea9b8: +/* f0ea9b8: 0fc5baa5 */ jal 0xf16ea94 +/* f0ea9bc: 24045602 */ li $a0,0x5602 +/* f0ea9c0: 3c19ff40 */ lui $t9,0xff40 +/* f0ea9c4: 373940ff */ ori $t9,$t9,0x40ff +/* f0ea9c8: afa200cc */ sw $v0,0xcc($sp) +/* f0ea9cc: afb900c8 */ sw $t9,0xc8($sp) +.JF0f0ea9d0: +/* f0ea9d0: 3c098007 */ lui $t1,0x8007 +/* f0ea9d4: 8d291998 */ lw $t1,0x1998($t1) +/* f0ea9d8: 3c0c800a */ lui $t4,0x800a +/* f0ea9dc: 8fae0134 */ lw $t6,0x134($sp) +/* f0ea9e0: 000950c0 */ sll $t2,$t1,0x3 +/* f0ea9e4: 01495023 */ subu $t2,$t2,$t1 +/* f0ea9e8: 000a5080 */ sll $t2,$t2,0x2 +/* f0ea9ec: 01495021 */ addu $t2,$t2,$t1 +/* f0ea9f0: 000a50c0 */ sll $t2,$t2,0x3 +/* f0ea9f4: 01495023 */ subu $t2,$t2,$t1 +/* f0ea9f8: 000a5100 */ sll $t2,$t2,0x4 +/* f0ea9fc: 018a6021 */ addu $t4,$t4,$t2 +/* f0eaa00: 8d8cebf8 */ lw $t4,-0x1408($t4) +/* f0eaa04: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0eaa08: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0eaa0c: 11cc0004 */ beq $t6,$t4,.JF0f0eaa20 +/* f0eaa10: 3c078008 */ lui $a3,0x8008 +/* f0eaa14: 3c0b7f1b */ lui $t3,0x7f1b +/* f0eaa18: 8d6b2cf8 */ lw $t3,0x2cf8($t3) +/* f0eaa1c: afab00c8 */ sw $t3,0xc8($sp) +.JF0f0eaa20: +/* f0eaa20: 3c0d8008 */ lui $t5,0x8008 +/* f0eaa24: 8dad0140 */ lw $t5,0x140($t5) +/* f0eaa28: 8fa600cc */ lw $a2,0xcc($sp) +/* f0eaa2c: 8ce70144 */ lw $a3,0x144($a3) +/* f0eaa30: afa00014 */ sw $zero,0x14($sp) +/* f0eaa34: 0fc55d49 */ jal 0xf157524 +/* f0eaa38: afad0010 */ sw $t5,0x10($sp) +/* f0eaa3c: 3c028007 */ lui $v0,0x8007 +/* f0eaa40: 8c421728 */ lw $v0,0x1728($v0) +/* f0eaa44: 27a50128 */ addiu $a1,$sp,0x128 +/* f0eaa48: 27a60124 */ addiu $a2,$sp,0x124 +/* f0eaa4c: 10400002 */ beqz $v0,.JF0f0eaa58 +/* f0eaa50: 3c0c8008 */ lui $t4,0x8008 +/* f0eaa54: afa200c8 */ sw $v0,0xc8($sp) +.JF0f0eaa58: +/* f0eaa58: 87a2014a */ lh $v0,0x14a($sp) +/* f0eaa5c: 87af0142 */ lh $t7,0x142($sp) +/* f0eaa60: 8fb800c4 */ lw $t8,0xc4($sp) +/* f0eaa64: 87aa0146 */ lh $t2,0x146($sp) +/* f0eaa68: 8fae00bc */ lw $t6,0xbc($sp) +/* f0eaa6c: 01e28021 */ addu $s0,$t7,$v0 +/* f0eaa70: 3c0b8008 */ lui $t3,0x8008 +/* f0eaa74: 8d6b0140 */ lw $t3,0x140($t3) +/* f0eaa78: 87af014e */ lh $t7,0x14e($sp) +/* f0eaa7c: 8d8c0144 */ lw $t4,0x144($t4) +/* f0eaa80: 8fad00c8 */ lw $t5,0xc8($sp) +/* f0eaa84: 0218c823 */ subu $t9,$s0,$t8 +/* f0eaa88: 014e4021 */ addu $t0,$t2,$t6 +/* f0eaa8c: 2729fff6 */ addiu $t1,$t9,-10 +/* f0eaa90: 2508000a */ addiu $t0,$t0,0xa +/* f0eaa94: afa90128 */ sw $t1,0x128($sp) +/* f0eaa98: afa80124 */ sw $t0,0x124($sp) +/* f0eaa9c: 8fa40130 */ lw $a0,0x130($sp) +/* f0eaaa0: 8fa700cc */ lw $a3,0xcc($sp) +/* f0eaaa4: afa00024 */ sw $zero,0x24($sp) +/* f0eaaa8: afa00028 */ sw $zero,0x28($sp) +/* f0eaaac: afa2001c */ sw $v0,0x1c($sp) +/* f0eaab0: afab0014 */ sw $t3,0x14($sp) +/* f0eaab4: afaf0020 */ sw $t7,0x20($sp) +/* f0eaab8: afac0010 */ sw $t4,0x10($sp) +/* f0eaabc: 0fc55886 */ jal 0xf156218 +/* f0eaac0: afad0018 */ sw $t5,0x18($sp) +/* f0eaac4: 8fb800c4 */ lw $t8,0xc4($sp) +/* f0eaac8: 87a80146 */ lh $t0,0x146($sp) +/* f0eaacc: 00402025 */ move $a0,$v0 +/* f0eaad0: 02183023 */ subu $a2,$s0,$t8 +/* f0eaad4: 24c6fff3 */ addiu $a2,$a2,-13 +/* f0eaad8: 25080009 */ addiu $t0,$t0,0x9 +/* f0eaadc: afa80124 */ sw $t0,0x124($sp) +/* f0eaae0: 0fc54bb7 */ jal 0xf152edc +/* f0eaae4: afa60128 */ sw $a2,0x128($sp) +/* f0eaae8: 87a50142 */ lh $a1,0x142($sp) +/* f0eaaec: 8fa60128 */ lw $a2,0x128($sp) +/* f0eaaf0: 8fb8013c */ lw $t8,0x13c($sp) +/* f0eaaf4: 00056080 */ sll $t4,$a1,0x2 +/* f0eaaf8: 01856023 */ subu $t4,$t4,$a1 +/* f0eaafc: 01851821 */ addu $v1,$t4,$a1 +/* f0eab00: 24630042 */ addiu $v1,$v1,0x42 +/* f0eab04: 24b90016 */ addiu $t9,$a1,0x16 +/* f0eab08: afb900b4 */ sw $t9,0xb4($sp) +/* f0eab0c: 2719ffff */ addiu $t9,$t8,-1 +/* f0eab10: 87a90146 */ lh $t1,0x146($sp) +/* f0eab14: 8fa80124 */ lw $t0,0x124($sp) +/* f0eab18: 00402025 */ move $a0,$v0 +/* f0eab1c: 252afffe */ addiu $t2,$t1,-2 +/* f0eab20: afaa00b0 */ sw $t2,0xb0($sp) +/* f0eab24: 252e0008 */ addiu $t6,$t1,0x8 +/* f0eab28: afae00ac */ sw $t6,0xac($sp) +/* f0eab2c: afa6009c */ sw $a2,0x9c($sp) +/* f0eab30: 04610003 */ bgez $v1,.JF0f0eab40 +/* f0eab34: 00035883 */ sra $t3,$v1,0x2 +/* f0eab38: 24610003 */ addiu $at,$v1,0x3 +/* f0eab3c: 00015883 */ sra $t3,$at,0x2 +.JF0f0eab40: +/* f0eab40: 00cb6823 */ subu $t5,$a2,$t3 +/* f0eab44: 25afffe8 */ addiu $t7,$t5,-24 +/* f0eab48: 01f90019 */ multu $t7,$t9 +/* f0eab4c: 24010005 */ li $at,0x5 +/* f0eab50: 01601825 */ move $v1,$t3 +/* f0eab54: afa3005c */ sw $v1,0x5c($sp) +/* f0eab58: 00005012 */ mflo $t2 +/* f0eab5c: 00000000 */ nop +/* f0eab60: 00000000 */ nop +/* f0eab64: 0141001a */ div $zero,$t2,$at +/* f0eab68: 00004812 */ mflo $t1 +/* f0eab6c: 01697021 */ addu $t6,$t3,$t1 +/* f0eab70: 8fab00bc */ lw $t3,0xbc($sp) +/* f0eab74: 25cc0013 */ addiu $t4,$t6,0x13 +/* f0eab78: afac0098 */ sw $t4,0x98($sp) +/* f0eab7c: 010b6821 */ addu $t5,$t0,$t3 +/* f0eab80: 25b80005 */ addiu $t8,$t5,0x5 +/* f0eab84: 0fc38c93 */ jal 0xf0e324c +/* f0eab88: afb800a8 */ sw $t8,0xa8($sp) +/* f0eab8c: 8fa3012c */ lw $v1,0x12c($sp) +/* f0eab90: 8fa600b0 */ lw $a2,0xb0($sp) +/* f0eab94: 2401ff00 */ li $at,-256 +/* f0eab98: 0061c824 */ and $t9,$v1,$at +/* f0eab9c: 3730003f */ ori $s0,$t9,0x3f +/* f0eaba0: 24cf0001 */ addiu $t7,$a2,0x1 +/* f0eaba4: afaf0010 */ sw $t7,0x10($sp) +/* f0eaba8: afb00018 */ sw $s0,0x18($sp) +/* f0eabac: 03201825 */ move $v1,$t9 +/* f0eabb0: afb90014 */ sw $t9,0x14($sp) +/* f0eabb4: afb90054 */ sw $t9,0x54($sp) +/* f0eabb8: 00402025 */ move $a0,$v0 +/* f0eabbc: 87a50142 */ lh $a1,0x142($sp) +/* f0eabc0: 0fc38d3e */ jal 0xf0e34f8 +/* f0eabc4: 8fa700b4 */ lw $a3,0xb4($sp) +/* f0eabc8: 8fa500b4 */ lw $a1,0xb4($sp) +/* f0eabcc: 8faa00ac */ lw $t2,0xac($sp) +/* f0eabd0: 00402025 */ move $a0,$v0 +/* f0eabd4: 24a70001 */ addiu $a3,$a1,0x1 +/* f0eabd8: afa7004c */ sw $a3,0x4c($sp) +/* f0eabdc: 8fa600b0 */ lw $a2,0xb0($sp) +/* f0eabe0: afb00014 */ sw $s0,0x14($sp) +/* f0eabe4: afb00018 */ sw $s0,0x18($sp) +/* f0eabe8: 0fc38d3e */ jal 0xf0e34f8 +/* f0eabec: afaa0010 */ sw $t2,0x10($sp) +/* f0eabf0: 8fa600ac */ lw $a2,0xac($sp) +/* f0eabf4: 8fa7005c */ lw $a3,0x5c($sp) +/* f0eabf8: 8fa30054 */ lw $v1,0x54($sp) +/* f0eabfc: 24c80001 */ addiu $t0,$a2,0x1 +/* f0eac00: 24e7ffff */ addiu $a3,$a3,-1 +/* f0eac04: afa70058 */ sw $a3,0x58($sp) +/* f0eac08: afa80010 */ sw $t0,0x10($sp) +/* f0eac0c: afa80048 */ sw $t0,0x48($sp) +/* f0eac10: 00402025 */ move $a0,$v0 +/* f0eac14: 87a50142 */ lh $a1,0x142($sp) +/* f0eac18: afb00018 */ sw $s0,0x18($sp) +/* f0eac1c: 0fc38d3e */ jal 0xf0e34f8 +/* f0eac20: afa30014 */ sw $v1,0x14($sp) +/* f0eac24: 8fa50058 */ lw $a1,0x58($sp) +/* f0eac28: 8fa80048 */ lw $t0,0x48($sp) +/* f0eac2c: 00402025 */ move $a0,$v0 +/* f0eac30: 24a50003 */ addiu $a1,$a1,0x3 +/* f0eac34: afa50054 */ sw $a1,0x54($sp) +/* f0eac38: 8fa600ac */ lw $a2,0xac($sp) +/* f0eac3c: 8fa7004c */ lw $a3,0x4c($sp) +/* f0eac40: afb00014 */ sw $s0,0x14($sp) +/* f0eac44: afb00018 */ sw $s0,0x18($sp) +/* f0eac48: 0fc38d3e */ jal 0xf0e34f8 +/* f0eac4c: afa80010 */ sw $t0,0x10($sp) +/* f0eac50: 8fa300a8 */ lw $v1,0xa8($sp) +/* f0eac54: 8fa50058 */ lw $a1,0x58($sp) +/* f0eac58: 00402025 */ move $a0,$v0 +/* f0eac5c: 24630002 */ addiu $v1,$v1,0x2 +/* f0eac60: afa30010 */ sw $v1,0x10($sp) +/* f0eac64: afa3004c */ sw $v1,0x4c($sp) +/* f0eac68: 8fa600ac */ lw $a2,0xac($sp) +/* f0eac6c: afb00014 */ sw $s0,0x14($sp) +/* f0eac70: afb00018 */ sw $s0,0x18($sp) +/* f0eac74: 0fc38d3e */ jal 0xf0e34f8 +/* f0eac78: 24a70001 */ addiu $a3,$a1,0x1 +/* f0eac7c: 8fa50058 */ lw $a1,0x58($sp) +/* f0eac80: 8fa900a8 */ lw $t1,0xa8($sp) +/* f0eac84: 00402025 */ move $a0,$v0 +/* f0eac88: 24a50002 */ addiu $a1,$a1,0x2 +/* f0eac8c: afa50044 */ sw $a1,0x44($sp) +/* f0eac90: 8fa600ac */ lw $a2,0xac($sp) +/* f0eac94: 8fa70054 */ lw $a3,0x54($sp) +/* f0eac98: afb00014 */ sw $s0,0x14($sp) +/* f0eac9c: afb00018 */ sw $s0,0x18($sp) +/* f0eaca0: 0fc38d3e */ jal 0xf0e34f8 +/* f0eaca4: afa90010 */ sw $t1,0x10($sp) +/* f0eaca8: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0eacac: 8fa7005c */ lw $a3,0x5c($sp) +/* f0eacb0: 8fa50044 */ lw $a1,0x44($sp) +/* f0eacb4: 24c30001 */ addiu $v1,$a2,0x1 +/* f0eacb8: 24e7000e */ addiu $a3,$a3,0xe +/* f0eacbc: afa70054 */ sw $a3,0x54($sp) +/* f0eacc0: afa30010 */ sw $v1,0x10($sp) +/* f0eacc4: afa30048 */ sw $v1,0x48($sp) +/* f0eacc8: 00402025 */ move $a0,$v0 +/* f0eaccc: afb00014 */ sw $s0,0x14($sp) +/* f0eacd0: 0fc38d3e */ jal 0xf0e34f8 +/* f0eacd4: afb00018 */ sw $s0,0x18($sp) +/* f0eacd8: 8fa300a8 */ lw $v1,0xa8($sp) +/* f0eacdc: 00402025 */ move $a0,$v0 +/* f0eace0: 8fa50058 */ lw $a1,0x58($sp) +/* f0eace4: 24630003 */ addiu $v1,$v1,0x3 +/* f0eace8: afa30010 */ sw $v1,0x10($sp) +/* f0eacec: afa30044 */ sw $v1,0x44($sp) +/* f0eacf0: 8fa6004c */ lw $a2,0x4c($sp) +/* f0eacf4: 8fa70054 */ lw $a3,0x54($sp) +/* f0eacf8: afb00014 */ sw $s0,0x14($sp) +/* f0eacfc: 0fc38d3e */ jal 0xf0e34f8 +/* f0ead00: afb00018 */ sw $s0,0x18($sp) +/* f0ead04: 8fae0048 */ lw $t6,0x48($sp) +/* f0ead08: 00402025 */ move $a0,$v0 +/* f0ead0c: 8fa50054 */ lw $a1,0x54($sp) +/* f0ead10: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0ead14: 8fa70098 */ lw $a3,0x98($sp) +/* f0ead18: afb00014 */ sw $s0,0x14($sp) +/* f0ead1c: afb00018 */ sw $s0,0x18($sp) +/* f0ead20: 0fc38d3e */ jal 0xf0e34f8 +/* f0ead24: afae0010 */ sw $t6,0x10($sp) +/* f0ead28: 8fac0044 */ lw $t4,0x44($sp) +/* f0ead2c: 00402025 */ move $a0,$v0 +/* f0ead30: 8fa50054 */ lw $a1,0x54($sp) +/* f0ead34: 8fa6004c */ lw $a2,0x4c($sp) +/* f0ead38: 8fa70098 */ lw $a3,0x98($sp) +/* f0ead3c: afb00014 */ sw $s0,0x14($sp) +/* f0ead40: afb00018 */ sw $s0,0x18($sp) +/* f0ead44: 0fc38d3e */ jal 0xf0e34f8 +/* f0ead48: afac0010 */ sw $t4,0x10($sp) +/* f0ead4c: 8fa300c8 */ lw $v1,0xc8($sp) +/* f0ead50: 8fa50098 */ lw $a1,0x98($sp) +/* f0ead54: 2401ff00 */ li $at,-256 +/* f0ead58: 8fad0044 */ lw $t5,0x44($sp) +/* f0ead5c: 0061c024 */ and $t8,$v1,$at +/* f0ead60: 3710003f */ ori $s0,$t8,0x3f +/* f0ead64: 24a70001 */ addiu $a3,$a1,0x1 +/* f0ead68: afa70054 */ sw $a3,0x54($sp) +/* f0ead6c: afb00014 */ sw $s0,0x14($sp) +/* f0ead70: afb00018 */ sw $s0,0x18($sp) +/* f0ead74: 03001825 */ move $v1,$t8 +/* f0ead78: afb8005c */ sw $t8,0x5c($sp) +/* f0ead7c: 00402025 */ move $a0,$v0 +/* f0ead80: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0ead84: 0fc38d3e */ jal 0xf0e34f8 +/* f0ead88: afad0010 */ sw $t5,0x10($sp) +/* f0ead8c: 8fa7009c */ lw $a3,0x9c($sp) +/* f0ead90: 8faf004c */ lw $t7,0x4c($sp) +/* f0ead94: 00402025 */ move $a0,$v0 +/* f0ead98: 24e7fffc */ addiu $a3,$a3,-4 +/* f0ead9c: afa70050 */ sw $a3,0x50($sp) +/* f0eada0: 8fa50054 */ lw $a1,0x54($sp) +/* f0eada4: 8fa60048 */ lw $a2,0x48($sp) +/* f0eada8: afb00014 */ sw $s0,0x14($sp) +/* f0eadac: afb00018 */ sw $s0,0x18($sp) +/* f0eadb0: 0fc38d3e */ jal 0xf0e34f8 +/* f0eadb4: afaf0010 */ sw $t7,0x10($sp) +/* f0eadb8: 8faa005c */ lw $t2,0x5c($sp) +/* f0eadbc: 8fb9004c */ lw $t9,0x4c($sp) +/* f0eadc0: 00402025 */ move $a0,$v0 +/* f0eadc4: 354900cf */ ori $t1,$t2,0xcf +/* f0eadc8: afa90018 */ sw $t1,0x18($sp) +/* f0eadcc: 8fa50050 */ lw $a1,0x50($sp) +/* f0eadd0: 8fa60048 */ lw $a2,0x48($sp) +/* f0eadd4: 8fa7009c */ lw $a3,0x9c($sp) +/* f0eadd8: afb00014 */ sw $s0,0x14($sp) +/* f0eaddc: 0fc38d3e */ jal 0xf0e34f8 +/* f0eade0: afb90010 */ sw $t9,0x10($sp) +/* f0eade4: 10000077 */ b .JF0f0eafc4 +/* f0eade8: afa20130 */ sw $v0,0x130($sp) +.JF0f0eadec: +/* f0eadec: 87ab0146 */ lh $t3,0x146($sp) +/* f0eadf0: 3c198008 */ lui $t9,0x8008 +/* f0eadf4: 8f390148 */ lw $t9,0x148($t9) +/* f0eadf8: 250f0001 */ addiu $t7,$t0,0x1 +/* f0eadfc: 3c078008 */ lui $a3,0x8008 +/* f0eae00: 256dfffe */ addiu $t5,$t3,-2 +/* f0eae04: 25780008 */ addiu $t8,$t3,0x8 +/* f0eae08: afac0080 */ sw $t4,0x80($sp) +/* f0eae0c: afad007c */ sw $t5,0x7c($sp) +/* f0eae10: afb80078 */ sw $t8,0x78($sp) +/* f0eae14: afaf0074 */ sw $t7,0x74($sp) +/* f0eae18: 8ce7014c */ lw $a3,0x14c($a3) +/* f0eae1c: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0eae20: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0eae24: 8fa60120 */ lw $a2,0x120($sp) +/* f0eae28: afa00014 */ sw $zero,0x14($sp) +/* f0eae2c: 0fc55d49 */ jal 0xf157524 +/* f0eae30: afb90010 */ sw $t9,0x10($sp) +/* f0eae34: 87ae0142 */ lh $t6,0x142($sp) +/* f0eae38: 8fac00c4 */ lw $t4,0xc4($sp) +/* f0eae3c: 8faa0074 */ lw $t2,0x74($sp) +/* f0eae40: 8fa40130 */ lw $a0,0x130($sp) +/* f0eae44: 01cc6821 */ addu $t5,$t6,$t4 +/* f0eae48: 25ab0019 */ addiu $t3,$t5,0x19 +/* f0eae4c: 2549fffe */ addiu $t1,$t2,-2 +/* f0eae50: afa90074 */ sw $t1,0x74($sp) +/* f0eae54: 0fc54bb7 */ jal 0xf152edc +/* f0eae58: afab006c */ sw $t3,0x6c($sp) +/* f0eae5c: 0fc38c93 */ jal 0xf0e324c +/* f0eae60: 00402025 */ move $a0,$v0 +/* f0eae64: 8fa3012c */ lw $v1,0x12c($sp) +/* f0eae68: 8fa6007c */ lw $a2,0x7c($sp) +/* f0eae6c: 2401ff00 */ li $at,-256 +/* f0eae70: 00617824 */ and $t7,$v1,$at +/* f0eae74: 35f0003f */ ori $s0,$t7,0x3f +/* f0eae78: 24d80001 */ addiu $t8,$a2,0x1 +/* f0eae7c: afb80010 */ sw $t8,0x10($sp) +/* f0eae80: afb00018 */ sw $s0,0x18($sp) +/* f0eae84: 01e01825 */ move $v1,$t7 +/* f0eae88: afaf0014 */ sw $t7,0x14($sp) +/* f0eae8c: afaf0054 */ sw $t7,0x54($sp) +/* f0eae90: 00402025 */ move $a0,$v0 +/* f0eae94: 87a50142 */ lh $a1,0x142($sp) +/* f0eae98: 0fc38d3e */ jal 0xf0e34f8 +/* f0eae9c: 8fa70080 */ lw $a3,0x80($sp) +/* f0eaea0: 8fa50080 */ lw $a1,0x80($sp) +/* f0eaea4: 8faa0078 */ lw $t2,0x78($sp) +/* f0eaea8: 00402025 */ move $a0,$v0 +/* f0eaeac: 24a70001 */ addiu $a3,$a1,0x1 +/* f0eaeb0: afa7005c */ sw $a3,0x5c($sp) +/* f0eaeb4: 8fa6007c */ lw $a2,0x7c($sp) +/* f0eaeb8: afb00014 */ sw $s0,0x14($sp) +/* f0eaebc: afb00018 */ sw $s0,0x18($sp) +/* f0eaec0: 0fc38d3e */ jal 0xf0e34f8 +/* f0eaec4: afaa0010 */ sw $t2,0x10($sp) +/* f0eaec8: 87a90142 */ lh $t1,0x142($sp) +/* f0eaecc: 8fa60078 */ lw $a2,0x78($sp) +/* f0eaed0: 8fa30054 */ lw $v1,0x54($sp) +/* f0eaed4: 00097080 */ sll $t6,$t1,0x2 +/* f0eaed8: 01c97023 */ subu $t6,$t6,$t1 +/* f0eaedc: 01c93821 */ addu $a3,$t6,$t1 +/* f0eaee0: 24e70042 */ addiu $a3,$a3,0x42 +/* f0eaee4: 24c80001 */ addiu $t0,$a2,0x1 +/* f0eaee8: afa80010 */ sw $t0,0x10($sp) +/* f0eaeec: afa8004c */ sw $t0,0x4c($sp) +/* f0eaef0: 00402025 */ move $a0,$v0 +/* f0eaef4: afb00018 */ sw $s0,0x18($sp) +/* f0eaef8: 01202825 */ move $a1,$t1 +/* f0eaefc: 04e10003 */ bgez $a3,.JF0f0eaf0c +/* f0eaf00: 00076083 */ sra $t4,$a3,0x2 +/* f0eaf04: 24e10003 */ addiu $at,$a3,0x3 +/* f0eaf08: 00016083 */ sra $t4,$at,0x2 +.JF0f0eaf0c: +/* f0eaf0c: 2587ffff */ addiu $a3,$t4,-1 +/* f0eaf10: afa70058 */ sw $a3,0x58($sp) +/* f0eaf14: 0fc38d3e */ jal 0xf0e34f8 +/* f0eaf18: afa30014 */ sw $v1,0x14($sp) +/* f0eaf1c: 8fa50058 */ lw $a1,0x58($sp) +/* f0eaf20: 8fa8004c */ lw $t0,0x4c($sp) +/* f0eaf24: 00402025 */ move $a0,$v0 +/* f0eaf28: 24a50003 */ addiu $a1,$a1,0x3 +/* f0eaf2c: afa50054 */ sw $a1,0x54($sp) +/* f0eaf30: 8fa60078 */ lw $a2,0x78($sp) +/* f0eaf34: 8fa7005c */ lw $a3,0x5c($sp) +/* f0eaf38: afb00014 */ sw $s0,0x14($sp) +/* f0eaf3c: afb00018 */ sw $s0,0x18($sp) +/* f0eaf40: 0fc38d3e */ jal 0xf0e34f8 +/* f0eaf44: afa80010 */ sw $t0,0x10($sp) +/* f0eaf48: 8fad0074 */ lw $t5,0x74($sp) +/* f0eaf4c: 8fa50058 */ lw $a1,0x58($sp) +/* f0eaf50: 00402025 */ move $a0,$v0 +/* f0eaf54: 25ab0003 */ addiu $t3,$t5,0x3 +/* f0eaf58: afab0010 */ sw $t3,0x10($sp) +/* f0eaf5c: 8fa60078 */ lw $a2,0x78($sp) +/* f0eaf60: afb00014 */ sw $s0,0x14($sp) +/* f0eaf64: afb00018 */ sw $s0,0x18($sp) +/* f0eaf68: 0fc38d3e */ jal 0xf0e34f8 +/* f0eaf6c: 24a70001 */ addiu $a3,$a1,0x1 +/* f0eaf70: 8fa50058 */ lw $a1,0x58($sp) +/* f0eaf74: 8fb80074 */ lw $t8,0x74($sp) +/* f0eaf78: 00402025 */ move $a0,$v0 +/* f0eaf7c: 24a50002 */ addiu $a1,$a1,0x2 +/* f0eaf80: afa50044 */ sw $a1,0x44($sp) +/* f0eaf84: 8fa60078 */ lw $a2,0x78($sp) +/* f0eaf88: 8fa70054 */ lw $a3,0x54($sp) +/* f0eaf8c: afb00014 */ sw $s0,0x14($sp) +/* f0eaf90: afb00018 */ sw $s0,0x18($sp) +/* f0eaf94: 0fc38d3e */ jal 0xf0e34f8 +/* f0eaf98: afb80010 */ sw $t8,0x10($sp) +/* f0eaf9c: 8fa60074 */ lw $a2,0x74($sp) +/* f0eafa0: 8fa50044 */ lw $a1,0x44($sp) +/* f0eafa4: 00402025 */ move $a0,$v0 +/* f0eafa8: 24d90001 */ addiu $t9,$a2,0x1 +/* f0eafac: afb90010 */ sw $t9,0x10($sp) +/* f0eafb0: 8fa7006c */ lw $a3,0x6c($sp) +/* f0eafb4: afb00014 */ sw $s0,0x14($sp) +/* f0eafb8: 0fc38d3e */ jal 0xf0e34f8 +/* f0eafbc: afb00018 */ sw $s0,0x18($sp) +/* f0eafc0: afa20130 */ sw $v0,0x130($sp) +.JF0f0eafc4: +/* f0eafc4: 8fbf003c */ lw $ra,0x3c($sp) +/* f0eafc8: 8fa20130 */ lw $v0,0x130($sp) +/* f0eafcc: 8fb00038 */ lw $s0,0x38($sp) +/* f0eafd0: 03e00008 */ jr $ra +/* f0eafd4: 27bd0130 */ addiu $sp,$sp,0x130 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel menuitemObjectivesRenderOne /* f0e98ac: 27bdfed0 */ addiu $sp,$sp,-304 @@ -5696,11 +7601,13 @@ Gfx *menuitemLabelRender(Gfx *gdl, struct menurendercontext *context) return gdl; } +#if VERSION != VERSION_JPN_FINAL if (context->item->flags & MENUITEMFLAG_00000200) { font1 = g_CharsHandelGothicXs; font2 = g_FontHandelGothicXs; y -= 2; } +#endif if (context->item->flags & MENUITEMFLAG_00000020) { // Center @@ -5810,9 +7717,11 @@ Gfx *menuitemLabelRender(Gfx *gdl, struct menurendercontext *context) y = context->y + 2; +#if VERSION != VERSION_JPN_FINAL if (context->item->flags & MENUITEMFLAG_00000200) { y -= 2; } +#endif textMeasure(&textheight, &textwidth, text, font1, font2, 0); x = context->x + context->width - textwidth - 10; @@ -6697,7 +8606,7 @@ bool menuitemScrollableTick(struct menuitem *item, struct menudialog *dialog, st { u32 stack; -#if PAL +#if VERSION >= VERSION_PAL_BETA if ((s16)dialog->height != data->scrollable.unk06 || data->scrollable.unk08 != g_LanguageId) { #else if ((s16)dialog->height != data->scrollable.unk06) { @@ -6711,7 +8620,7 @@ bool menuitemScrollableTick(struct menuitem *item, struct menudialog *dialog, st s16 colwidth; s16 rowheight; -#if PAL +#if VERSION >= VERSION_PAL_BETA data->scrollable.unk08 = g_LanguageId; #endif @@ -6795,7 +8704,370 @@ void menuitemScrollableInit(union menuitemdata *data) data->scrollable.unk00 = -10; } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuitemMarqueeRender +/* f0ee244: 27bdff78 */ addiu $sp,$sp,-136 +/* f0ee248: afbf003c */ sw $ra,0x3c($sp) +/* f0ee24c: afb10038 */ sw $s1,0x38($sp) +/* f0ee250: afb00034 */ sw $s0,0x34($sp) +/* f0ee254: afa40088 */ sw $a0,0x88($sp) +/* f0ee258: 8cae0014 */ lw $t6,0x14($a1) +/* f0ee25c: 00a08825 */ move $s1,$a1 +/* f0ee260: afae0084 */ sw $t6,0x84($sp) +/* f0ee264: 0fc3c87a */ jal 0xf0f21e8 +/* f0ee268: 8ca40008 */ lw $a0,0x8($a1) +/* f0ee26c: 3c188007 */ lui $t8,0x8007 +/* f0ee270: afa20080 */ sw $v0,0x80($sp) +/* f0ee274: afa00070 */ sw $zero,0x70($sp) +/* f0ee278: 2718172c */ addiu $t8,$t8,0x172c +/* f0ee27c: 9b010002 */ lwr $at,0x2($t8) +/* f0ee280: 27af0064 */ addiu $t7,$sp,0x64 +/* f0ee284: 3c0a8008 */ lui $t2,0x8008 +/* f0ee288: b9e10002 */ swr $at,0x2($t7) +/* f0ee28c: 3c0b8008 */ lui $t3,0x8008 +/* f0ee290: 8d4a0154 */ lw $t2,0x154($t2) +/* f0ee294: 8d6b0150 */ lw $t3,0x150($t3) +/* f0ee298: afaa0058 */ sw $t2,0x58($sp) +/* f0ee29c: 14400003 */ bnez $v0,.JF0f0ee2ac +/* f0ee2a0: afab005c */ sw $t3,0x5c($sp) +/* f0ee2a4: 10000131 */ b .JF0f0ee76c +/* f0ee2a8: 8fa20088 */ lw $v0,0x88($sp) +.JF0f0ee2ac: +/* f0ee2ac: 8e300010 */ lw $s0,0x10($s1) +/* f0ee2b0: 44803000 */ mtc1 $zero,$f6 +/* f0ee2b4: c6040040 */ lwc1 $f4,0x40($s0) +/* f0ee2b8: 4606203c */ c.lt.s $f4,$f6 +/* f0ee2bc: 00000000 */ nop +/* f0ee2c0: 4502000c */ bc1fl .JF0f0ee2f4 +/* f0ee2c4: 9219003d */ lbu $t9,0x3d($s0) +/* f0ee2c8: 920c003c */ lbu $t4,0x3c($s0) +/* f0ee2cc: 2403003c */ li $v1,0x3c +/* f0ee2d0: 3c027f1b */ lui $v0,0x7f1b +/* f0ee2d4: 01830019 */ multu $t4,$v1 +/* f0ee2d8: 24422ce0 */ addiu $v0,$v0,0x2ce0 +/* f0ee2dc: 00006812 */ mflo $t5 +/* f0ee2e0: 004d7021 */ addu $t6,$v0,$t5 +/* f0ee2e4: 8dc80018 */ lw $t0,0x18($t6) +/* f0ee2e8: 10000012 */ b .JF0f0ee334 +/* f0ee2ec: afa80074 */ sw $t0,0x74($sp) +/* f0ee2f0: 9219003d */ lbu $t9,0x3d($s0) +.JF0f0ee2f4: +/* f0ee2f4: 2403003c */ li $v1,0x3c +/* f0ee2f8: 9209003c */ lbu $t1,0x3c($s0) +/* f0ee2fc: 03230019 */ multu $t9,$v1 +/* f0ee300: 3c027f1b */ lui $v0,0x7f1b +/* f0ee304: 24422ce0 */ addiu $v0,$v0,0x2ce0 +/* f0ee308: 8e060044 */ lw $a2,0x44($s0) +/* f0ee30c: 00007812 */ mflo $t7 +/* f0ee310: 004fc021 */ addu $t8,$v0,$t7 +/* f0ee314: 8f040018 */ lw $a0,0x18($t8) +/* f0ee318: 01230019 */ multu $t1,$v1 +/* f0ee31c: 00005012 */ mflo $t2 +/* f0ee320: 004a5821 */ addu $t3,$v0,$t2 +/* f0ee324: 0fc01a60 */ jal 0xf006980 +/* f0ee328: 8d650018 */ lw $a1,0x18($t3) +/* f0ee32c: afa20074 */ sw $v0,0x74($sp) +/* f0ee330: 8e300010 */ lw $s0,0x10($s1) +.JF0f0ee334: +/* f0ee334: 8e0c000c */ lw $t4,0xc($s0) +/* f0ee338: 5180000c */ beqzl $t4,.JF0f0ee36c +/* f0ee33c: 8faa0084 */ lw $t2,0x84($sp) +/* f0ee340: 8fa40074 */ lw $a0,0x74($sp) +/* f0ee344: 00002825 */ move $a1,$zero +/* f0ee348: 0fc01a60 */ jal 0xf006980 +/* f0ee34c: 2406007f */ li $a2,0x7f +/* f0ee350: 8fae0074 */ lw $t6,0x74($sp) +/* f0ee354: 2401ff00 */ li $at,-256 +/* f0ee358: 00416824 */ and $t5,$v0,$at +/* f0ee35c: 31c800ff */ andi $t0,$t6,0xff +/* f0ee360: 01a8c825 */ or $t9,$t5,$t0 +/* f0ee364: afb90074 */ sw $t9,0x74($sp) +/* f0ee368: 8faa0084 */ lw $t2,0x84($sp) +.JF0f0ee36c: +/* f0ee36c: 862f0000 */ lh $t7,0x0($s1) +/* f0ee370: 86380004 */ lh $t8,0x4($s1) +/* f0ee374: 954b0000 */ lhu $t3,0x0($t2) +/* f0ee378: 8fa80080 */ lw $t0,0x80($sp) +/* f0ee37c: 01f84821 */ addu $t1,$t7,$t8 +/* f0ee380: 012b6023 */ subu $t4,$t1,$t3 +/* f0ee384: afac007c */ sw $t4,0x7c($sp) +/* f0ee388: 862e0002 */ lh $t6,0x2($s1) +/* f0ee38c: 8fb90070 */ lw $t9,0x70($sp) +/* f0ee390: 25cd0002 */ addiu $t5,$t6,0x2 +/* f0ee394: afad0078 */ sw $t5,0x78($sp) +/* f0ee398: 01198021 */ addu $s0,$t0,$t9 +/* f0ee39c: 92020000 */ lbu $v0,0x0($s0) +.JF0f0ee3a0: +/* f0ee3a0: 27a40068 */ addiu $a0,$sp,0x68 +/* f0ee3a4: 27a5006c */ addiu $a1,$sp,0x6c +/* f0ee3a8: 14400003 */ bnez $v0,.JF0f0ee3b8 +/* f0ee3ac: 304300ff */ andi $v1,$v0,0xff +/* f0ee3b0: 10000029 */ b .JF0f0ee458 +/* f0ee3b4: 00001025 */ move $v0,$zero +.JF0f0ee3b8: +/* f0ee3b8: 28610080 */ slti $at,$v1,0x80 +/* f0ee3bc: 10200003 */ beqz $at,.JF0f0ee3cc +/* f0ee3c0: a3a20064 */ sb $v0,0x64($sp) +/* f0ee3c4: 1000000f */ b .JF0f0ee404 +/* f0ee3c8: a3a00065 */ sb $zero,0x65($sp) +.JF0f0ee3cc: +/* f0ee3cc: 920f0001 */ lbu $t7,0x1($s0) +/* f0ee3d0: 3062007f */ andi $v0,$v1,0x7f +/* f0ee3d4: 2401003e */ li $at,0x3e +/* f0ee3d8: 14410005 */ bne $v0,$at,.JF0f0ee3f0 +/* f0ee3dc: a3af0065 */ sb $t7,0x65($sp) +/* f0ee3e0: 93a30064 */ lbu $v1,0x64($sp) +/* f0ee3e4: 2478ffff */ addiu $t8,$v1,-1 +/* f0ee3e8: 3302007f */ andi $v0,$t8,0x7f +/* f0ee3ec: a3b80064 */ sb $t8,0x64($sp) +.JF0f0ee3f0: +/* f0ee3f0: 24010004 */ li $at,0x4 +/* f0ee3f4: 14410003 */ bne $v0,$at,.JF0f0ee404 +/* f0ee3f8: 93a30064 */ lbu $v1,0x64($sp) +/* f0ee3fc: 246affff */ addiu $t2,$v1,-1 +/* f0ee400: a3aa0064 */ sb $t2,0x64($sp) +.JF0f0ee404: +/* f0ee404: 8fa9005c */ lw $t1,0x5c($sp) +/* f0ee408: 27a60064 */ addiu $a2,$sp,0x64 +/* f0ee40c: 8fa70058 */ lw $a3,0x58($sp) +/* f0ee410: afa00014 */ sw $zero,0x14($sp) +/* f0ee414: 0fc55d49 */ jal 0xf157524 +/* f0ee418: afa90010 */ sw $t1,0x10($sp) +/* f0ee41c: 8fab007c */ lw $t3,0x7c($sp) +/* f0ee420: 8fac006c */ lw $t4,0x6c($sp) +/* f0ee424: 862e0000 */ lh $t6,0x0($s1) +/* f0ee428: 016c1821 */ addu $v1,$t3,$t4 +/* f0ee42c: 01c3082a */ slt $at,$t6,$v1 +/* f0ee430: 50200004 */ beqzl $at,.JF0f0ee444 +/* f0ee434: 93ad0065 */ lbu $t5,0x65($sp) +/* f0ee438: 10000007 */ b .JF0f0ee458 +/* f0ee43c: 00001025 */ move $v0,$zero +/* f0ee440: 93ad0065 */ lbu $t5,0x65($sp) +.JF0f0ee444: +/* f0ee444: 24020001 */ li $v0,0x1 +/* f0ee448: afa3007c */ sw $v1,0x7c($sp) +/* f0ee44c: 11a00002 */ beqz $t5,.JF0f0ee458 +/* f0ee450: 26100001 */ addiu $s0,$s0,0x1 +/* f0ee454: 26100001 */ addiu $s0,$s0,0x1 +.JF0f0ee458: +/* f0ee458: 24010001 */ li $at,0x1 +/* f0ee45c: 5041ffd0 */ beql $v0,$at,.JF0f0ee3a0 +/* f0ee460: 92020000 */ lbu $v0,0x0($s0) +/* f0ee464: 3c028008 */ lui $v0,0x8008 +/* f0ee468: 8c4200f4 */ lw $v0,0xf4($v0) +/* f0ee46c: 86280000 */ lh $t0,0x0($s1) +/* f0ee470: 3c038007 */ lui $v1,0x8007 +/* f0ee474: 246316d0 */ addiu $v1,$v1,0x16d0 +/* f0ee478: 01020019 */ multu $t0,$v0 +/* f0ee47c: 3c048007 */ lui $a0,0x8007 +/* f0ee480: 248416d4 */ addiu $a0,$a0,0x16d4 +/* f0ee484: 3c068007 */ lui $a2,0x8007 +/* f0ee488: 24c616d8 */ addiu $a2,$a2,0x16d8 +/* f0ee48c: 3c058007 */ lui $a1,0x8007 +/* f0ee490: 24a516dc */ addiu $a1,$a1,0x16dc +/* f0ee494: 0000c812 */ mflo $t9 +/* f0ee498: ac790000 */ sw $t9,0x0($v1) +/* f0ee49c: 86380004 */ lh $t8,0x4($s1) +/* f0ee4a0: 862f0000 */ lh $t7,0x0($s1) +/* f0ee4a4: 01f85021 */ addu $t2,$t7,$t8 +/* f0ee4a8: 01420019 */ multu $t2,$v0 +/* f0ee4ac: 00004812 */ mflo $t1 +/* f0ee4b0: ac890000 */ sw $t1,0x0($a0) +/* f0ee4b4: 862b0002 */ lh $t3,0x2($s1) +/* f0ee4b8: accb0000 */ sw $t3,0x0($a2) +/* f0ee4bc: 862e0006 */ lh $t6,0x6($s1) +/* f0ee4c0: 862c0002 */ lh $t4,0x2($s1) +/* f0ee4c4: 018e6821 */ addu $t5,$t4,$t6 +/* f0ee4c8: 25a8ffff */ addiu $t0,$t5,-1 +/* f0ee4cc: 07210002 */ bgez $t9,.JF0f0ee4d8 +/* f0ee4d0: aca80000 */ sw $t0,0x0($a1) +/* f0ee4d4: ac600000 */ sw $zero,0x0($v1) +.JF0f0ee4d8: +/* f0ee4d8: 8c8f0000 */ lw $t7,0x0($a0) +/* f0ee4dc: 05e30003 */ bgezl $t7,.JF0f0ee4ec +/* f0ee4e0: 8cd80000 */ lw $t8,0x0($a2) +/* f0ee4e4: ac800000 */ sw $zero,0x0($a0) +/* f0ee4e8: 8cd80000 */ lw $t8,0x0($a2) +.JF0f0ee4ec: +/* f0ee4ec: 07030003 */ bgezl $t8,.JF0f0ee4fc +/* f0ee4f0: 8caa0000 */ lw $t2,0x0($a1) +/* f0ee4f4: acc00000 */ sw $zero,0x0($a2) +/* f0ee4f8: 8caa0000 */ lw $t2,0x0($a1) +.JF0f0ee4fc: +/* f0ee4fc: 05410002 */ bgez $t2,.JF0f0ee508 +/* f0ee500: 00000000 */ nop +/* f0ee504: aca00000 */ sw $zero,0x0($a1) +.JF0f0ee508: +/* f0ee508: 0c002eda */ jal 0xbb68 +/* f0ee50c: 00000000 */ nop +/* f0ee510: 3c098007 */ lui $t1,0x8007 +/* f0ee514: 8d2916d0 */ lw $t1,0x16d0($t1) +/* f0ee518: 0049082a */ slt $at,$v0,$t1 +/* f0ee51c: 10200005 */ beqz $at,.JF0f0ee534 +/* f0ee520: 00000000 */ nop +/* f0ee524: 0c002eda */ jal 0xbb68 +/* f0ee528: 00000000 */ nop +/* f0ee52c: 3c018007 */ lui $at,0x8007 +/* f0ee530: ac2216d0 */ sw $v0,0x16d0($at) +.JF0f0ee534: +/* f0ee534: 0c002eda */ jal 0xbb68 +/* f0ee538: 00000000 */ nop +/* f0ee53c: 3c0b8007 */ lui $t3,0x8007 +/* f0ee540: 8d6b16d4 */ lw $t3,0x16d4($t3) +/* f0ee544: 004b082a */ slt $at,$v0,$t3 +/* f0ee548: 10200005 */ beqz $at,.JF0f0ee560 +/* f0ee54c: 00000000 */ nop +/* f0ee550: 0c002eda */ jal 0xbb68 +/* f0ee554: 00000000 */ nop +/* f0ee558: 3c018007 */ lui $at,0x8007 +/* f0ee55c: ac2216d4 */ sw $v0,0x16d4($at) +.JF0f0ee560: +/* f0ee560: 0c002ede */ jal 0xbb78 +/* f0ee564: 00000000 */ nop +/* f0ee568: 3c0c8007 */ lui $t4,0x8007 +/* f0ee56c: 8d8c16d8 */ lw $t4,0x16d8($t4) +/* f0ee570: 004c082a */ slt $at,$v0,$t4 +/* f0ee574: 10200005 */ beqz $at,.JF0f0ee58c +/* f0ee578: 00000000 */ nop +/* f0ee57c: 0c002ede */ jal 0xbb78 +/* f0ee580: 00000000 */ nop +/* f0ee584: 3c018007 */ lui $at,0x8007 +/* f0ee588: ac2216d8 */ sw $v0,0x16d8($at) +.JF0f0ee58c: +/* f0ee58c: 0c002ede */ jal 0xbb78 +/* f0ee590: 00000000 */ nop +/* f0ee594: 3c068007 */ lui $a2,0x8007 +/* f0ee598: 24c616dc */ addiu $a2,$a2,0x16dc +/* f0ee59c: 8cc50000 */ lw $a1,0x0($a2) +/* f0ee5a0: 0045082a */ slt $at,$v0,$a1 +/* f0ee5a4: 10200009 */ beqz $at,.JF0f0ee5cc +/* f0ee5a8: 00000000 */ nop +/* f0ee5ac: 0c002ede */ jal 0xbb78 +/* f0ee5b0: 00000000 */ nop +/* f0ee5b4: 3c018007 */ lui $at,0x8007 +/* f0ee5b8: ac2216dc */ sw $v0,0x16dc($at) +/* f0ee5bc: 3c058007 */ lui $a1,0x8007 +/* f0ee5c0: 3c068007 */ lui $a2,0x8007 +/* f0ee5c4: 24c616dc */ addiu $a2,$a2,0x16dc +/* f0ee5c8: 8ca516dc */ lw $a1,0x16dc($a1) +.JF0f0ee5cc: +/* f0ee5cc: 3c078007 */ lui $a3,0x8007 +/* f0ee5d0: 3c038007 */ lui $v1,0x8007 +/* f0ee5d4: 8c6316d0 */ lw $v1,0x16d0($v1) +/* f0ee5d8: 24e716d4 */ addiu $a3,$a3,0x16d4 +/* f0ee5dc: 8cee0000 */ lw $t6,0x0($a3) +/* f0ee5e0: 44834000 */ mtc1 $v1,$f8 +/* f0ee5e4: 3c048007 */ lui $a0,0x8007 +/* f0ee5e8: 01c3082a */ slt $at,$t6,$v1 +/* f0ee5ec: 10200002 */ beqz $at,.JF0f0ee5f8 +/* f0ee5f0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ee5f4: ace30000 */ sw $v1,0x0($a3) +.JF0f0ee5f8: +/* f0ee5f8: 8c8416d8 */ lw $a0,0x16d8($a0) +/* f0ee5fc: 00a4082a */ slt $at,$a1,$a0 +/* f0ee600: 50200003 */ beqzl $at,.JF0f0ee610 +/* f0ee604: 44842000 */ mtc1 $a0,$f4 +/* f0ee608: acc40000 */ sw $a0,0x0($a2) +/* f0ee60c: 44842000 */ mtc1 $a0,$f4 +.JF0f0ee610: +/* f0ee610: 3c014080 */ lui $at,0x4080 +/* f0ee614: 44810000 */ mtc1 $at,$f0 +/* f0ee618: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ee61c: 8fa20088 */ lw $v0,0x88($sp) +/* f0ee620: 46005402 */ mul.s $f16,$f10,$f0 +/* f0ee624: 3c01ed00 */ lui $at,0xed00 +/* f0ee628: 24450008 */ addiu $a1,$v0,0x8 +/* f0ee62c: 46003202 */ mul.s $f8,$f6,$f0 +/* f0ee630: 4600848d */ trunc.w.s $f18,$f16 +/* f0ee634: 4600428d */ trunc.w.s $f10,$f8 +/* f0ee638: 44089000 */ mfc1 $t0,$f18 +/* f0ee63c: 44095000 */ mfc1 $t1,$f10 +/* f0ee640: 31190fff */ andi $t9,$t0,0xfff +/* f0ee644: 00197b00 */ sll $t7,$t9,0xc +/* f0ee648: 01e1c025 */ or $t8,$t7,$at +/* f0ee64c: 312b0fff */ andi $t3,$t1,0xfff +/* f0ee650: 030b6025 */ or $t4,$t8,$t3 +/* f0ee654: ac4c0000 */ sw $t4,0x0($v0) +/* f0ee658: 8cee0000 */ lw $t6,0x0($a3) +/* f0ee65c: 8cca0000 */ lw $t2,0x0($a2) +/* f0ee660: 448e8000 */ mtc1 $t6,$f16 +/* f0ee664: 448a4000 */ mtc1 $t2,$f8 +/* f0ee668: 468084a0 */ cvt.s.w $f18,$f16 +/* f0ee66c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ee670: 46009102 */ mul.s $f4,$f18,$f0 +/* f0ee674: 00000000 */ nop +/* f0ee678: 46005402 */ mul.s $f16,$f10,$f0 +/* f0ee67c: 4600218d */ trunc.w.s $f6,$f4 +/* f0ee680: 4600848d */ trunc.w.s $f18,$f16 +/* f0ee684: 44083000 */ mfc1 $t0,$f6 +/* f0ee688: 44189000 */ mfc1 $t8,$f18 +/* f0ee68c: 31190fff */ andi $t9,$t0,0xfff +/* f0ee690: 00197b00 */ sll $t7,$t9,0xc +/* f0ee694: 330b0fff */ andi $t3,$t8,0xfff +/* f0ee698: 01eb6025 */ or $t4,$t7,$t3 +/* f0ee69c: ac4c0004 */ sw $t4,0x4($v0) +/* f0ee6a0: 0fc54d24 */ jal 0xf153490 +/* f0ee6a4: afa50088 */ sw $a1,0x88($sp) +/* f0ee6a8: 8e2e0008 */ lw $t6,0x8($s1) +/* f0ee6ac: 8dcd0004 */ lw $t5,0x4($t6) +/* f0ee6b0: 31a80800 */ andi $t0,$t5,0x800 +/* f0ee6b4: 51000009 */ beqzl $t0,.JF0f0ee6dc +/* f0ee6b8: 86240000 */ lh $a0,0x0($s1) +/* f0ee6bc: 86240000 */ lh $a0,0x0($s1) +/* f0ee6c0: 86390004 */ lh $t9,0x4($s1) +/* f0ee6c4: 2406001c */ li $a2,0x1c +/* f0ee6c8: 0fc54d15 */ jal 0xf153454 +/* f0ee6cc: 00992821 */ addu $a1,$a0,$t9 +/* f0ee6d0: 10000005 */ b .JF0f0ee6e8 +/* f0ee6d4: 00000000 */ nop +/* f0ee6d8: 86240000 */ lh $a0,0x0($s1) +.JF0f0ee6dc: +/* f0ee6dc: 2406000e */ li $a2,0xe +/* f0ee6e0: 0fc54d15 */ jal 0xf153454 +/* f0ee6e4: 00802825 */ move $a1,$a0 +.JF0f0ee6e8: +/* f0ee6e8: 0fc54b55 */ jal 0xf152d54 +/* f0ee6ec: 8fa40088 */ lw $a0,0x88($sp) +/* f0ee6f0: 8faa0058 */ lw $t2,0x58($sp) +/* f0ee6f4: 8fa9005c */ lw $t1,0x5c($sp) +/* f0ee6f8: 8fb80074 */ lw $t8,0x74($sp) +/* f0ee6fc: afaa0010 */ sw $t2,0x10($sp) +/* f0ee700: afa90014 */ sw $t1,0x14($sp) +/* f0ee704: afb80018 */ sw $t8,0x18($sp) +/* f0ee708: 862b0000 */ lh $t3,0x0($s1) +/* f0ee70c: 862f0004 */ lh $t7,0x4($s1) +/* f0ee710: 8fae007c */ lw $t6,0x7c($sp) +/* f0ee714: 00402025 */ move $a0,$v0 +/* f0ee718: 01eb6021 */ addu $t4,$t7,$t3 +/* f0ee71c: 018e6823 */ subu $t5,$t4,$t6 +/* f0ee720: afad001c */ sw $t5,0x1c($sp) +/* f0ee724: 86280006 */ lh $t0,0x6($s1) +/* f0ee728: afa00028 */ sw $zero,0x28($sp) +/* f0ee72c: afa00024 */ sw $zero,0x24($sp) +/* f0ee730: 27a5007c */ addiu $a1,$sp,0x7c +/* f0ee734: 27a60078 */ addiu $a2,$sp,0x78 +/* f0ee738: 02003825 */ move $a3,$s0 +/* f0ee73c: 0fc55886 */ jal 0xf156218 +/* f0ee740: afa80020 */ sw $t0,0x20($sp) +/* f0ee744: 0fc54bb7 */ jal 0xf152edc +/* f0ee748: 00402025 */ move $a0,$v0 +/* f0ee74c: 0fc3d768 */ jal 0xf0f5da0 +/* f0ee750: 00402025 */ move $a0,$v0 +/* f0ee754: 0fc54d2a */ jal 0xf1534a8 +/* f0ee758: afa20088 */ sw $v0,0x88($sp) +/* f0ee75c: 86390004 */ lh $t9,0x4($s1) +/* f0ee760: 8faa0084 */ lw $t2,0x84($sp) +/* f0ee764: a5590004 */ sh $t9,0x4($t2) +/* f0ee768: 8fa20088 */ lw $v0,0x88($sp) +.JF0f0ee76c: +/* f0ee76c: 8fbf003c */ lw $ra,0x3c($sp) +/* f0ee770: 8fb00034 */ lw $s0,0x34($sp) +/* f0ee774: 8fb10038 */ lw $s1,0x38($sp) +/* f0ee778: 03e00008 */ jr $ra +/* f0ee77c: 27bd0088 */ addiu $sp,$sp,0x88 +); +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuitemMarqueeRender /* f0ed528: 27bdff78 */ addiu $sp,$sp,-136 @@ -7555,6 +9827,10 @@ bool menuitemMarqueeTick(struct menuitem *item, union menuitemdata *data) char *text = menuResolveParam2Text(item); s32 limit; +#if VERSION == VERSION_JPN_FINAL + font1 = g_CharsHandelGothicSm; + font2 = g_FontHandelGothicSm; +#else font2 = g_FontHandelGothicSm; font1 = g_CharsHandelGothicSm; @@ -7562,6 +9838,7 @@ bool menuitemMarqueeTick(struct menuitem *item, union menuitemdata *data) font2 = g_FontHandelGothicXs; font1 = g_CharsHandelGothicXs; } +#endif if (!text) { return true; @@ -7635,7 +9912,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context) gdl = func0f153628(gdl); // Gap from last item to bottom of dialog + header height - gap = numrows * 10 - context->height + 18; +#if VERSION >= VERSION_JPN_FINAL + gap = numrows * (LINEHEIGHT - 1) - context->height + 22; +#else + gap = numrows * (LINEHEIGHT - 1) - context->height + 18; +#endif if (gap < 0) { gap = 0; @@ -7938,11 +10219,20 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) x = context->x + 95; #endif y = context->y + 1; + +#if VERSION == VERSION_JPN_FINAL + y++; +#endif + gdl = textRenderProjected(gdl, &x, &y, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0xffff00ff, context->width, context->height, 0, 0); // Move ypos past top row +#if VERSION >= VERSION_JPN_FINAL + ypos += 14; +#else ypos += 12; +#endif if (mpGetNumChrs() >= 2) { if (context->dialog->transitionfrac < 0) { @@ -7967,16 +10257,26 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) // "Kills" heading textMeasure(&textheight, &textwidth, langGet(L_MPMENU_283), g_CharsHandelGothicXs, g_FontHandelGothicXs, 0); + +#if VERSION >= VERSION_JPN_FINAL + x = context->x + 25; +#else x = context->x - textwidth + 25; +#endif + y = context->y + ypos; gdl = textRenderProjected(gdl, &x, &y, langGet(L_MPMENU_283), g_CharsHandelGothicXs, g_FontHandelGothicXs, maincolour, context->width, context->height, 0, 0); // Move ypos past heading row +#if VERSION >= VERSION_JPN_FINAL + ypos += 12; +#else ypos += 7; +#endif // Prepare scissor for table - gap = numchrs * 10 - context->height + ypos; + gap = numchrs * (LINEHEIGHT - 1) - context->height + ypos; gap -= 10; if (gap < 0) { @@ -8068,7 +10368,13 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) // Num kills sprintf(buffer, "%d\n", mpchr->killcounts[i]); textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + +#if VERSION >= VERSION_JPN_FINAL + x = context->x + 25; +#else x = context->x - textwidth + 25; +#endif + y = context->y + ypos; gdl = textRenderProjected(gdl, &x, &y, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0x00ff00ff, context->width, context->height, 0, 0); @@ -8253,6 +10559,253 @@ struct lineconfig { s32 y2; }; +#if VERSION >= VERSION_JPN_FINAL +struct lineconfig linecfgs[] = { + /* 0*/ { 12, 10, -1, 3 }, + /* 1*/ { 51, 10, -1, 3 }, + /* 2*/ { 12, 3, 75, -1 }, + /* 3*/ { 55, 19, 64, -1 }, + /* 4*/ { 63, 19, -1, 10 }, + /* 5*/ { 63, 10, 75, -1 }, + /* 6*/ { 51, 23, 55, -1 }, + /* 7*/ { 59, 23, 68, -1 }, + /* 8*/ { 67, 23, -1, 17 }, + /* 9*/ { 67, 17, 75, -1 }, + /*10*/ { 55, 27, 72, -1 }, + /*11*/ { 71, 27, -1, 24 }, + /*12*/ { 71, 24, 75, -1 }, + /*13*/ { 49, 31, 75, -1 }, + /*14*/ { 43, 28, -1, 38 }, + /*15*/ { 43, 38, 75, -1 }, + /*16*/ { 30, 35, 37, -1 }, + /*17*/ { 37, 35, -1, 45 }, + /*18*/ { 37, 45, 75, -1 }, + /*19*/ { 34, 52, 75, -1 }, + /*20*/ { 12, 30, -1, 59 }, + /*21*/ { 12, 59, 75, -1 }, +}; + +GLOBAL_ASM( +glabel menuitemControllerRenderLines +/* f0f04a4: 3c018006 */ lui $at,0x8006 +/* f0f04a8: c4241510 */ lwc1 $f4,0x1510($at) +/* f0f04ac: 3c014080 */ lui $at,0x4080 +/* f0f04b0: 44814000 */ mtc1 $at,$f8 +/* f0f04b4: 46002187 */ neg.s $f6,$f4 +/* f0f04b8: 3c014248 */ lui $at,0x4248 +/* f0f04bc: 46083282 */ mul.s $f10,$f6,$f8 +/* f0f04c0: 44818000 */ mtc1 $at,$f16 +/* f0f04c4: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0f04c8: afa40050 */ sw $a0,0x50($sp) +/* f0f04cc: 8fb90050 */ lw $t9,0x50($sp) +/* f0f04d0: afb5003c */ sw $s5,0x3c($sp) +/* f0f04d4: afb00028 */ sw $s0,0x28($sp) +/* f0f04d8: 46105482 */ mul.s $f18,$f10,$f16 +/* f0f04dc: 272c0008 */ addiu $t4,$t9,0x8 +/* f0f04e0: 8fb00068 */ lw $s0,0x68($sp) +/* f0f04e4: afbf004c */ sw $ra,0x4c($sp) +/* f0f04e8: afbe0048 */ sw $s8,0x48($sp) +/* f0f04ec: afb70044 */ sw $s7,0x44($sp) +/* f0f04f0: afb60040 */ sw $s6,0x40($sp) +/* f0f04f4: 4600910d */ trunc.w.s $f4,$f18 +/* f0f04f8: afb40038 */ sw $s4,0x38($sp) +/* f0f04fc: afb30034 */ sw $s3,0x34($sp) +/* f0f0500: afb20030 */ sw $s2,0x30($sp) +/* f0f0504: 44152000 */ mfc1 $s5,$f4 +/* f0f0508: afb1002c */ sw $s1,0x2c($sp) +/* f0f050c: afac0050 */ sw $t4,0x50($sp) +/* f0f0510: 3c0de700 */ lui $t5,0xe700 +/* f0f0514: af2d0000 */ sw $t5,0x0($t9) +/* f0f0518: af200004 */ sw $zero,0x4($t9) +/* f0f051c: 8fae0050 */ lw $t6,0x50($sp) +/* f0f0520: 0010c042 */ srl $t8,$s0,0x1 +/* f0f0524: 03008025 */ move $s0,$t8 +/* f0f0528: 3c18ba00 */ lui $t8,0xba00 +/* f0f052c: 37181301 */ ori $t8,$t8,0x1301 +/* f0f0530: 3c0db900 */ lui $t5,0xb900 +/* f0f0534: 35ad0002 */ ori $t5,$t5,0x2 +/* f0f0538: 00a0b025 */ move $s6,$a1 +/* f0f053c: 3c05800b */ lui $a1,0x800b +/* f0f0540: 00c09025 */ move $s2,$a2 +/* f0f0544: 00e09825 */ move $s3,$a3 +/* f0f0548: 06a10004 */ bgez $s5,.JF0f0f055c +/* f0f054c: 32af0003 */ andi $t7,$s5,0x3 +/* f0f0550: 11e00002 */ beqz $t7,.JF0f0f055c +/* f0f0554: 00000000 */ nop +/* f0f0558: 25effffc */ addiu $t7,$t7,-4 +.JF0f0f055c: +/* f0f055c: 01e0a825 */ move $s5,$t7 +/* f0f0560: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0f0564: afaf0050 */ sw $t7,0x50($sp) +/* f0f0568: adc00004 */ sw $zero,0x4($t6) +/* f0f056c: add80000 */ sw $t8,0x0($t6) +/* f0f0570: 8fb90050 */ lw $t9,0x50($sp) +/* f0f0574: 3c18ba00 */ lui $t8,0xba00 +/* f0f0578: 37181001 */ ori $t8,$t8,0x1001 +/* f0f057c: 272c0008 */ addiu $t4,$t9,0x8 +/* f0f0580: afac0050 */ sw $t4,0x50($sp) +/* f0f0584: af200004 */ sw $zero,0x4($t9) +/* f0f0588: af2d0000 */ sw $t5,0x0($t9) +/* f0f058c: 8fae0050 */ lw $t6,0x50($sp) +/* f0f0590: 3c0dba00 */ lui $t5,0xba00 +/* f0f0594: 35ad0903 */ ori $t5,$t5,0x903 +/* f0f0598: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0f059c: afaf0050 */ sw $t7,0x50($sp) +/* f0f05a0: adc00004 */ sw $zero,0x4($t6) +/* f0f05a4: add80000 */ sw $t8,0x0($t6) +/* f0f05a8: 8fb90050 */ lw $t9,0x50($sp) +/* f0f05ac: 240e0c00 */ li $t6,0xc00 +/* f0f05b0: 24180001 */ li $t8,0x1 +/* f0f05b4: 272c0008 */ addiu $t4,$t9,0x8 +/* f0f05b8: afac0050 */ sw $t4,0x50($sp) +/* f0f05bc: af2e0004 */ sw $t6,0x4($t9) +/* f0f05c0: af2d0000 */ sw $t5,0x0($t9) +/* f0f05c4: 8ca5bf98 */ lw $a1,-0x4068($a1) +/* f0f05c8: 240f0002 */ li $t7,0x2 +/* f0f05cc: afaf0010 */ sw $t7,0x10($sp) +/* f0f05d0: afa00018 */ sw $zero,0x18($sp) +/* f0f05d4: afb80014 */ sw $t8,0x14($sp) +/* f0f05d8: 00003825 */ move $a3,$zero +/* f0f05dc: 24060002 */ li $a2,0x2 +/* f0f05e0: 27a40050 */ addiu $a0,$sp,0x50 +/* f0f05e4: 0fc2d290 */ jal 0xf0b4a40 +/* f0f05e8: 24a50294 */ addiu $a1,$a1,0x294 +/* f0f05ec: 8fb90050 */ lw $t9,0x50($sp) +/* f0f05f0: 3c0dba00 */ lui $t5,0xba00 +/* f0f05f4: 35ad1402 */ ori $t5,$t5,0x1402 +/* f0f05f8: 272c0008 */ addiu $t4,$t9,0x8 +/* f0f05fc: afac0050 */ sw $t4,0x50($sp) +/* f0f0600: af200004 */ sw $zero,0x4($t9) +/* f0f0604: af2d0000 */ sw $t5,0x0($t9) +/* f0f0608: 8fae0050 */ lw $t6,0x50($sp) +/* f0f060c: 3c18ba00 */ lui $t8,0xba00 +/* f0f0610: 37180c02 */ ori $t8,$t8,0xc02 +/* f0f0614: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0f0618: afaf0050 */ sw $t7,0x50($sp) +/* f0f061c: adc00004 */ sw $zero,0x4($t6) +/* f0f0620: add80000 */ sw $t8,0x0($t6) +/* f0f0624: 8fb90050 */ lw $t9,0x50($sp) +/* f0f0628: 3c0eff37 */ lui $t6,0xff37 +/* f0f062c: 3c0dfc12 */ lui $t5,0xfc12 +/* f0f0630: 272c0008 */ addiu $t4,$t9,0x8 +/* f0f0634: afac0050 */ sw $t4,0x50($sp) +/* f0f0638: 35ad9a25 */ ori $t5,$t5,0x9a25 +/* f0f063c: 35ceffff */ ori $t6,$t6,0xffff +/* f0f0640: af2e0004 */ sw $t6,0x4($t9) +/* f0f0644: af2d0000 */ sw $t5,0x0($t9) +/* f0f0648: 8faf0050 */ lw $t7,0x50($sp) +/* f0f064c: 2401ff00 */ li $at,-256 +/* f0f0650: 02016025 */ or $t4,$s0,$at +/* f0f0654: 25f80008 */ addiu $t8,$t7,0x8 +/* f0f0658: afb80050 */ sw $t8,0x50($sp) +/* f0f065c: 3c19fb00 */ lui $t9,0xfb00 +/* f0f0660: 0272082a */ slt $at,$s3,$s2 +/* f0f0664: 02408825 */ move $s1,$s2 +/* f0f0668: adf90000 */ sw $t9,0x0($t7) +/* f0f066c: 1420004e */ bnez $at,.JF0f0f07a8 +/* f0f0670: adec0004 */ sw $t4,0x4($t7) +/* f0f0674: 00126900 */ sll $t5,$s2,0x4 +/* f0f0678: 3c0e8007 */ lui $t6,0x8007 +/* f0f067c: 25ce1734 */ addiu $t6,$t6,0x1734 +/* f0f0680: 26770001 */ addiu $s7,$s3,0x1 +/* f0f0684: 8fb30064 */ lw $s3,0x64($sp) +/* f0f0688: 01ae8021 */ addu $s0,$t5,$t6 +/* f0f068c: 8fb20060 */ lw $s2,0x60($sp) +/* f0f0690: 241e000e */ li $s8,0xe +/* f0f0694: 2414ffff */ li $s4,-1 +.JF0f0f0698: +/* f0f0698: 8e0f000c */ lw $t7,0xc($s0) +/* f0f069c: 02a02825 */ move $a1,$s5 +/* f0f06a0: 568f0005 */ bnel $s4,$t7,.JF0f0f06b8 +/* f0f06a4: 8e080008 */ lw $t0,0x8($s0) +/* f0f06a8: 8e180004 */ lw $t8,0x4($s0) +/* f0f06ac: 27190001 */ addiu $t9,$t8,0x1 +/* f0f06b0: ae19000c */ sw $t9,0xc($s0) +/* f0f06b4: 8e080008 */ lw $t0,0x8($s0) +.JF0f0f06b8: +/* f0f06b8: 56880005 */ bnel $s4,$t0,.JF0f0f06d0 +/* f0f06bc: 8e0a0000 */ lw $t2,0x0($s0) +/* f0f06c0: 8e0c0000 */ lw $t4,0x0($s0) +/* f0f06c4: 25880001 */ addiu $t0,$t4,0x1 +/* f0f06c8: ae080008 */ sw $t0,0x8($s0) +/* f0f06cc: 8e0a0000 */ lw $t2,0x0($s0) +.JF0f0f06d0: +/* f0f06d0: 150a0002 */ bne $t0,$t2,.JF0f0f06dc +/* f0f06d4: 254e0001 */ addiu $t6,$t2,0x1 +/* f0f06d8: ae0e0008 */ sw $t6,0x8($s0) +.JF0f0f06dc: +/* f0f06dc: 8e090004 */ lw $t1,0x4($s0) +/* f0f06e0: 8e0f000c */ lw $t7,0xc($s0) +/* f0f06e4: 25380001 */ addiu $t8,$t1,0x1 +/* f0f06e8: 55e90004 */ bnel $t7,$t1,.JF0f0f06fc +/* f0f06ec: 8e080008 */ lw $t0,0x8($s0) +/* f0f06f0: ae18000c */ sw $t8,0xc($s0) +/* f0f06f4: 8e0a0000 */ lw $t2,0x0($s0) +/* f0f06f8: 8e080008 */ lw $t0,0x8($s0) +.JF0f0f06fc: +/* f0f06fc: 010a082a */ slt $at,$t0,$t2 +/* f0f0700: 50200005 */ beqzl $at,.JF0f0f0718 +/* f0f0704: 8e0b000c */ lw $t3,0xc($s0) +/* f0f0708: ae080000 */ sw $t0,0x0($s0) +/* f0f070c: ae0a0008 */ sw $t2,0x8($s0) +/* f0f0710: 8e090004 */ lw $t1,0x4($s0) +/* f0f0714: 8e0b000c */ lw $t3,0xc($s0) +.JF0f0f0718: +/* f0f0718: 0169082a */ slt $at,$t3,$t1 +/* f0f071c: 50200006 */ beqzl $at,.JF0f0f0738 +/* f0f0720: 8e080008 */ lw $t0,0x8($s0) +/* f0f0724: ae0b0004 */ sw $t3,0x4($s0) +/* f0f0728: 01205825 */ move $t3,$t1 +/* f0f072c: ae09000c */ sw $t1,0xc($s0) +/* f0f0730: 8e090004 */ lw $t1,0x4($s0) +/* f0f0734: 8e080008 */ lw $t0,0x8($s0) +.JF0f0f0738: +/* f0f0738: 123e0008 */ beq $s1,$s8,.JF0f0f075c +/* f0f073c: 8e0a0000 */ lw $t2,0x0($s0) +/* f0f0740: 24010011 */ li $at,0x11 +/* f0f0744: 12210005 */ beq $s1,$at,.JF0f0f075c +/* f0f0748: 24010013 */ li $at,0x13 +/* f0f074c: 12210003 */ beq $s1,$at,.JF0f0f075c +/* f0f0750: 24010015 */ li $at,0x15 +/* f0f0754: 56210003 */ bnel $s1,$at,.JF0f0f0764 +/* f0f0758: 86c20000 */ lh $v0,0x0($s6) +.JF0f0f075c: +/* f0f075c: 00152823 */ negu $a1,$s5 +/* f0f0760: 86c20000 */ lh $v0,0x0($s6) +.JF0f0f0764: +/* f0f0764: 86c30002 */ lh $v1,0x2($s6) +/* f0f0768: 8fa40050 */ lw $a0,0x50($sp) +/* f0f076c: 01026821 */ addu $t5,$t0,$v0 +/* f0f0770: 01637821 */ addu $t7,$t3,$v1 +/* f0f0774: 01f3c021 */ addu $t8,$t7,$s3 +/* f0f0778: 01b27021 */ addu $t6,$t5,$s2 +/* f0f077c: 0142c821 */ addu $t9,$t2,$v0 +/* f0f0780: 01236021 */ addu $t4,$t1,$v1 +/* f0f0784: 01933821 */ addu $a3,$t4,$s3 +/* f0f0788: 03323021 */ addu $a2,$t9,$s2 +/* f0f078c: afae0010 */ sw $t6,0x10($sp) +/* f0f0790: 0fc3c038 */ jal 0xf0f00e0 +/* f0f0794: afb80014 */ sw $t8,0x14($sp) +/* f0f0798: 26310001 */ addiu $s1,$s1,0x1 +/* f0f079c: 26100010 */ addiu $s0,$s0,0x10 +/* f0f07a0: 16f1ffbd */ bne $s7,$s1,.JF0f0f0698 +/* f0f07a4: afa20050 */ sw $v0,0x50($sp) +.JF0f0f07a8: +/* f0f07a8: 8fbf004c */ lw $ra,0x4c($sp) +/* f0f07ac: 8fa20050 */ lw $v0,0x50($sp) +/* f0f07b0: 8fb00028 */ lw $s0,0x28($sp) +/* f0f07b4: 8fb1002c */ lw $s1,0x2c($sp) +/* f0f07b8: 8fb20030 */ lw $s2,0x30($sp) +/* f0f07bc: 8fb30034 */ lw $s3,0x34($sp) +/* f0f07c0: 8fb40038 */ lw $s4,0x38($sp) +/* f0f07c4: 8fb5003c */ lw $s5,0x3c($sp) +/* f0f07c8: 8fb60040 */ lw $s6,0x40($sp) +/* f0f07cc: 8fb70044 */ lw $s7,0x44($sp) +/* f0f07d0: 8fbe0048 */ lw $s8,0x48($sp) +/* f0f07d4: 03e00008 */ jr $ra +/* f0f07d8: 27bd0050 */ addiu $sp,$sp,0x50 +); +#else Gfx *menuitemControllerRenderLines(Gfx *gdl, struct menurendercontext *context, s32 firstindex, s32 lastindex, s32 padx, s32 pady, u32 alpha) { s32 speed; @@ -8373,6 +10926,7 @@ Gfx *menuitemControllerRenderLines(Gfx *gdl, struct menurendercontext *context, return gdl; } +#endif // These are the action names, like "AIM", and "LOOK UP" u16 var80071354[][9] = { @@ -8632,6 +11186,11 @@ Gfx *menuitemControllerRender(Gfx *gdl, struct menurendercontext *context) x = context->x; y = context->y + 92; + +#if VERSION == VERSION_JPN_FINAL + y += 34; +#endif + gdl = func0f153628(gdl); gdl = textRenderProjected(gdl, &x, &y, langGet(L_MPWEAPONS_216), // "Hold weapon button for ..." g_CharsHandelGothicSm, g_FontHandelGothicSm, colour, viGetWidth(), viGetHeight(), 0, 0); diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index 7b7ea7d31..674843afb 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -199,6 +199,145 @@ char *menutextMatchTime(s32 arg0) return g_StringPointer; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel mpMenuTextWeaponDescription +/* f178780: 3c0e8007 */ lui $t6,0x8007 +/* f178784: 8dce1998 */ lw $t6,0x1998($t6) +/* f178788: 27bdffb0 */ addiu $sp,$sp,-80 +/* f17878c: afa40050 */ sw $a0,0x50($sp) +/* f178790: 000e78c0 */ sll $t7,$t6,0x3 +/* f178794: 01ee7823 */ subu $t7,$t7,$t6 +/* f178798: 000f7880 */ sll $t7,$t7,0x2 +/* f17879c: 01ee7821 */ addu $t7,$t7,$t6 +/* f1787a0: 000f78c0 */ sll $t7,$t7,0x3 +/* f1787a4: 01ee7823 */ subu $t7,$t7,$t6 +/* f1787a8: 000f7900 */ sll $t7,$t7,0x4 +/* f1787ac: 3c04800a */ lui $a0,0x800a +/* f1787b0: afbf0014 */ sw $ra,0x14($sp) +/* f1787b4: 008f2021 */ addu $a0,$a0,$t7 +/* f1787b8: 0fc2c814 */ jal 0xf0b2050 +/* f1787bc: 8c84f528 */ lw $a0,-0xad8($a0) +/* f1787c0: 10400067 */ beqz $v0,.JF0f178960 +/* f1787c4: 00402825 */ move $a1,$v0 +/* f1787c8: 3c188007 */ lui $t8,0x8007 +/* f1787cc: 8f181998 */ lw $t8,0x1998($t8) +/* f1787d0: 3c02800a */ lui $v0,0x800a +/* f1787d4: 2401002e */ li $at,0x2e +/* f1787d8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f1787dc: 0338c823 */ subu $t9,$t9,$t8 +/* f1787e0: 0019c880 */ sll $t9,$t9,0x2 +/* f1787e4: 0338c821 */ addu $t9,$t9,$t8 +/* f1787e8: 0019c8c0 */ sll $t9,$t9,0x3 +/* f1787ec: 0338c823 */ subu $t9,$t9,$t8 +/* f1787f0: 0019c900 */ sll $t9,$t9,0x4 +/* f1787f4: 00591021 */ addu $v0,$v0,$t9 +/* f1787f8: 8c42f528 */ lw $v0,-0xad8($v0) +/* f1787fc: 3c08800a */ lui $t0,0x800a +/* f178800: 54410015 */ bnel $v0,$at,.JF0f178858 +/* f178804: 24010050 */ li $at,0x50 +/* f178808: 8d08a8b4 */ lw $t0,-0x574c($t0) +/* f17880c: 8d030480 */ lw $v1,0x480($t0) +/* f178810: 50600011 */ beqzl $v1,.JF0f178858 +/* f178814: 24010050 */ li $at,0x50 +/* f178818: 9064006b */ lbu $a0,0x6b($v1) +/* f17881c: 24010001 */ li $at,0x1 +/* f178820: 54810006 */ bnel $a0,$at,.JF0f17883c +/* f178824: 24010002 */ li $at,0x2 +/* f178828: 0fc5baa5 */ jal 0xf16ea94 +/* f17882c: 24044ced */ li $a0,0x4ced +/* f178830: 1000004e */ b .JF0f17896c +/* f178834: 8fbf0014 */ lw $ra,0x14($sp) +/* f178838: 24010002 */ li $at,0x2 +.JF0f17883c: +/* f17883c: 54810006 */ bnel $a0,$at,.JF0f178858 +/* f178840: 24010050 */ li $at,0x50 +/* f178844: 0fc5baa5 */ jal 0xf16ea94 +/* f178848: 24044cec */ li $a0,0x4cec +/* f17884c: 10000047 */ b .JF0f17896c +/* f178850: 8fbf0014 */ lw $ra,0x14($sp) +/* f178854: 24010050 */ li $at,0x50 +.JF0f178858: +/* f178858: 1441003d */ bne $v0,$at,.JF0f178950 +/* f17885c: 3c09800a */ lui $t1,0x800a +/* f178860: 8d29aae4 */ lw $t1,-0x551c($t1) +/* f178864: 24010034 */ li $at,0x34 +/* f178868: 15210039 */ bne $t1,$at,.JF0f178950 +/* f17886c: 00000000 */ nop +/* f178870: 0fc5b3cf */ jal 0xf16cf3c +/* f178874: afa5004c */ sw $a1,0x4c($sp) +/* f178878: 28410002 */ slti $at,$v0,0x2 +/* f17887c: 14200034 */ bnez $at,.JF0f178950 +/* f178880: 8fa5004c */ lw $a1,0x4c($sp) +/* f178884: 3c0b8008 */ lui $t3,0x8008 +/* f178888: 256b4de8 */ addiu $t3,$t3,0x4de8 +/* f17888c: 8d610000 */ lw $at,0x0($t3) +/* f178890: 27aa0040 */ addiu $t2,$sp,0x40 +/* f178894: 8d6d0004 */ lw $t5,0x4($t3) +/* f178898: ad410000 */ sw $at,0x0($t2) +/* f17889c: 95610008 */ lhu $at,0x8($t3) +/* f1788a0: 3c0f8008 */ lui $t7,0x8008 +/* f1788a4: 25ef4df4 */ addiu $t7,$t7,0x4df4 +/* f1788a8: ad4d0004 */ sw $t5,0x4($t2) +/* f1788ac: a5410008 */ sh $at,0x8($t2) +/* f1788b0: 8de10000 */ lw $at,0x0($t7) +/* f1788b4: 27ae0030 */ addiu $t6,$sp,0x30 +/* f1788b8: 8df90004 */ lw $t9,0x4($t7) +/* f1788bc: adc10000 */ sw $at,0x0($t6) +/* f1788c0: 8de10008 */ lw $at,0x8($t7) +/* f1788c4: 27a20040 */ addiu $v0,$sp,0x40 +/* f1788c8: 00001825 */ move $v1,$zero +/* f1788cc: adc10008 */ sw $at,0x8($t6) +/* f1788d0: 95e1000c */ lhu $at,0xc($t7) +/* f1788d4: 24040038 */ li $a0,0x38 +/* f1788d8: add90004 */ sw $t9,0x4($t6) +/* f1788dc: a5c1000c */ sh $at,0xc($t6) +.JF0f1788e0: +/* f1788e0: 90480000 */ lbu $t0,0x0($v0) +/* f1788e4: 24420001 */ addiu $v0,$v0,0x1 +/* f1788e8: 01034823 */ subu $t1,$t0,$v1 +/* f1788ec: 24630009 */ addiu $v1,$v1,0x9 +/* f1788f0: 2861005a */ slti $at,$v1,0x5a +/* f1788f4: 252cfff7 */ addiu $t4,$t1,-9 +/* f1788f8: 1420fff9 */ bnez $at,.JF0f1788e0 +/* f1788fc: a04cffff */ sb $t4,-0x1($v0) +/* f178900: 27a20030 */ addiu $v0,$sp,0x30 +/* f178904: 00001825 */ move $v1,$zero +.JF0f178908: +/* f178908: 904a0000 */ lbu $t2,0x0($v0) +/* f17890c: 24420001 */ addiu $v0,$v0,0x1 +/* f178910: 01435823 */ subu $t3,$t2,$v1 +/* f178914: 24630004 */ addiu $v1,$v1,0x4 +/* f178918: 256dfffc */ addiu $t5,$t3,-4 +/* f17891c: 1464fffa */ bne $v1,$a0,.JF0f178908 +/* f178920: a04dffff */ sb $t5,-0x1($v0) +/* f178924: 0fc5baa5 */ jal 0xf16ea94 +/* f178928: 24044cef */ li $a0,0x4cef +/* f17892c: 3c048007 */ lui $a0,0x8007 +/* f178930: 8c841990 */ lw $a0,0x1990($a0) +/* f178934: 00402825 */ move $a1,$v0 +/* f178938: 27a60040 */ addiu $a2,$sp,0x40 +/* f17893c: 0c004d95 */ jal 0x13654 +/* f178940: 27a70030 */ addiu $a3,$sp,0x30 +/* f178944: 3c028007 */ lui $v0,0x8007 +/* f178948: 10000007 */ b .JF0f178968 +/* f17894c: 8c421990 */ lw $v0,0x1990($v0) +.JF0f178950: +/* f178950: 0fc5baa5 */ jal 0xf16ea94 +/* f178954: 94a4004a */ lhu $a0,0x4a($a1) +/* f178958: 10000004 */ b .JF0f17896c +/* f17895c: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f178960: +/* f178960: 0fc5baa5 */ jal 0xf16ea94 +/* f178964: 24045603 */ li $a0,0x5603 +.JF0f178968: +/* f178968: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f17896c: +/* f17896c: 27bd0050 */ addiu $sp,$sp,0x50 +/* f178970: 03e00008 */ jr $ra +/* f178974: 00000000 */ nop +); +#else char *mpMenuTextWeaponDescription(struct menuitem *item) { struct weapon *weapon = weaponFindById(g_Menus[g_MpPlayerNum].mppause.weaponnum); @@ -209,6 +348,7 @@ char *mpMenuTextWeaponDescription(struct menuitem *item) return "\n"; } +#endif char *mpMenuTitleStatsFor(struct menudialogdef *dialogdef) { @@ -569,6 +709,115 @@ void mpPushPauseDialog(void) } } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel mpPushEndscreenDialog +/* f1794c8: 3c028007 */ lui $v0,0x8007 +/* f1794cc: 0005c0c0 */ sll $t8,$a1,0x3 +/* f1794d0: 24421998 */ addiu $v0,$v0,0x1998 +/* f1794d4: 0305c023 */ subu $t8,$t8,$a1 +/* f1794d8: 8c4e0000 */ lw $t6,0x0($v0) +/* f1794dc: 0018c080 */ sll $t8,$t8,0x2 +/* f1794e0: ac450000 */ sw $a1,0x0($v0) +/* f1794e4: 0305c021 */ addu $t8,$t8,$a1 +/* f1794e8: 3c19800b */ lui $t9,0x800b +/* f1794ec: 8f39d5c4 */ lw $t9,-0x2a3c($t9) +/* f1794f0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1794f4: 0305c023 */ subu $t8,$t8,$a1 +/* f1794f8: 0018c100 */ sll $t8,$t8,0x4 +/* f1794fc: 3c01800a */ lui $at,0x800a +/* f179500: 27bdffe0 */ addiu $sp,$sp,-32 +/* f179504: 00380821 */ addu $at,$at,$t8 +/* f179508: 33280002 */ andi $t0,$t9,0x2 +/* f17950c: afbf0014 */ sw $ra,0x14($sp) +/* f179510: a024ef3b */ sb $a0,-0x10c5($at) +/* f179514: 11000027 */ beqz $t0,.JF0f1795b4 +/* f179518: afae001c */ sw $t6,0x1c($sp) +/* f17951c: 3c09800b */ lui $t1,0x800b +/* f179520: 9129d640 */ lbu $t1,-0x29c0($t1) +/* f179524: 24010005 */ li $at,0x5 +/* f179528: 3c048008 */ lui $a0,0x8008 +/* f17952c: 1521001d */ bne $t1,$at,.JF0f1795a4 +/* f179530: 2484509c */ addiu $a0,$a0,0x509c +/* f179534: 3c0a800a */ lui $t2,0x800a +/* f179538: 8d4a28d0 */ lw $t2,0x28d0($t2) +/* f17953c: 3c048008 */ lui $a0,0x8008 +/* f179540: 3c0b800a */ lui $t3,0x800a +/* f179544: 15400004 */ bnez $t2,.JF0f179558 +/* f179548: 248450cc */ addiu $a0,$a0,0x50cc +/* f17954c: 8d6b28d4 */ lw $t3,0x28d4($t3) +/* f179550: 11600005 */ beqz $t3,.JF0f179568 +/* f179554: 00000000 */ nop +.JF0f179558: +/* f179558: 0fc3e40a */ jal 0xf0f9028 +/* f17955c: 24050005 */ li $a1,0x5 +/* f179560: 10000018 */ b .JF0f1795c4 +/* f179564: 00000000 */ nop +.JF0f179568: +/* f179568: 0fc673a7 */ jal 0xf19ce9c +/* f17956c: 00000000 */ nop +/* f179570: 10400007 */ beqz $v0,.JF0f179590 +/* f179574: 3c048008 */ lui $a0,0x8008 +/* f179578: 3c048008 */ lui $a0,0x8008 +/* f17957c: 248450b4 */ addiu $a0,$a0,0x50b4 +/* f179580: 0fc3e40a */ jal 0xf0f9028 +/* f179584: 24050005 */ li $a1,0x5 +/* f179588: 1000000e */ b .JF0f1795c4 +/* f17958c: 00000000 */ nop +.JF0f179590: +/* f179590: 248450e4 */ addiu $a0,$a0,0x50e4 +/* f179594: 0fc3e40a */ jal 0xf0f9028 +/* f179598: 24050005 */ li $a1,0x5 +/* f17959c: 10000009 */ b .JF0f1795c4 +/* f1795a0: 00000000 */ nop +.JF0f1795a4: +/* f1795a4: 0fc3e40a */ jal 0xf0f9028 +/* f1795a8: 24050005 */ li $a1,0x5 +/* f1795ac: 10000005 */ b .JF0f1795c4 +/* f1795b0: 00000000 */ nop +.JF0f1795b4: +/* f1795b4: 3c048008 */ lui $a0,0x8008 +/* f1795b8: 24845084 */ addiu $a0,$a0,0x5084 +/* f1795bc: 0fc3e40a */ jal 0xf0f9028 +/* f1795c0: 24050005 */ li $a1,0x5 +.JF0f1795c4: +/* f1795c4: 3c0c8009 */ lui $t4,0x8009 +/* f1795c8: 918c1160 */ lbu $t4,0x1160($t4) +/* f1795cc: 24010001 */ li $at,0x1 +/* f1795d0: 3c0d8007 */ lui $t5,0x8007 +/* f1795d4: 51810017 */ beql $t4,$at,.JF0f179634 +/* f1795d8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1795dc: 8dad1998 */ lw $t5,0x1998($t5) +/* f1795e0: 3c0f800b */ lui $t7,0x800b +/* f1795e4: 25efd1e8 */ addiu $t7,$t7,-11800 +/* f1795e8: 000d7080 */ sll $t6,$t5,0x2 +/* f1795ec: 01cd7021 */ addu $t6,$t6,$t5 +/* f1795f0: 000e7140 */ sll $t6,$t6,0x5 +/* f1795f4: 01cf1021 */ addu $v0,$t6,$t7 +/* f1795f8: 94430048 */ lhu $v1,0x48($v0) +/* f1795fc: 30784000 */ andi $t8,$v1,0x4000 +/* f179600: 5700000c */ bnezl $t8,.JF0f179634 +/* f179604: 8fbf0014 */ lw $ra,0x14($sp) +/* f179608: 8c59004c */ lw $t9,0x4c($v0) +/* f17960c: 57200009 */ bnezl $t9,.JF0f179634 +/* f179610: 8fbf0014 */ lw $ra,0x14($sp) +/* f179614: 94480050 */ lhu $t0,0x50($v0) +/* f179618: 3c048008 */ lui $a0,0x8008 +/* f17961c: 34694000 */ ori $t1,$v1,0x4000 +/* f179620: 15000003 */ bnez $t0,.JF0f179630 +/* f179624: 248451a0 */ addiu $a0,$a0,0x51a0 +/* f179628: 0fc3cef8 */ jal 0xf0f3be0 +/* f17962c: a4490048 */ sh $t1,0x48($v0) +.JF0f179630: +/* f179630: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f179634: +/* f179634: 8faa001c */ lw $t2,0x1c($sp) +/* f179638: 3c018007 */ lui $at,0x8007 +/* f17963c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f179640: 03e00008 */ jr $ra +/* f179644: ac2a1998 */ sw $t2,0x1998($at) +); +#else void mpPushEndscreenDialog(u32 arg0, u32 playernum) { u32 prevplayernum = g_MpPlayerNum; @@ -603,6 +852,7 @@ void mpPushEndscreenDialog(u32 arg0, u32 playernum) g_MpPlayerNum = prevplayernum; } +#endif struct menuitem g_MpGameOverMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x01000010, (u32)&mpGetCurrentPlayerName, (u32)&mpMenuTextPlacementWithSuffix, mpPlacementMenuHandler }, diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index 5a7b8b998..4c8f95bf4 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -1184,6 +1184,446 @@ void mpSetPaused(u8 mode) g_MpSetup.paused = mode; } +#if VERSION >= VERSION_JPN_FINAL +const char var7f1b99f4jf[] = "%d\n"; + +GLOBAL_ASM( +glabel mpRenderModalText +/* f189f70: 3c0e8007 */ lui $t6,0x8007 +/* f189f74: 8dce0c18 */ lw $t6,0xc18($t6) +/* f189f78: 27bdff60 */ addiu $sp,$sp,-160 +/* f189f7c: 24050001 */ li $a1,0x1 +/* f189f80: afbf0034 */ sw $ra,0x34($sp) +/* f189f84: 14ae0005 */ bne $a1,$t6,.JF0f189f9c +/* f189f88: afa400a0 */ sw $a0,0xa0($sp) +/* f189f8c: 240f0002 */ li $t7,0x2 +/* f189f90: 3c018008 */ lui $at,0x8008 +/* f189f94: 10000003 */ b .JF0f189fa4 +/* f189f98: ac2f00f4 */ sw $t7,0xf4($at) +.JF0f189f9c: +/* f189f9c: 3c018008 */ lui $at,0x8008 +/* f189fa0: ac2500f4 */ sw $a1,0xf4($at) +.JF0f189fa4: +/* f189fa4: 3c02800b */ lui $v0,0x800b +/* f189fa8: 9042d5d6 */ lbu $v0,-0x2a2a($v0) +/* f189fac: 3c013f80 */ lui $at,0x3f80 +/* f189fb0: 3c0c8006 */ lui $t4,0x8006 +/* f189fb4: 14a20085 */ bne $a1,$v0,.JF0f18a1cc +/* f189fb8: 00000000 */ nop +/* f189fbc: 44812000 */ mtc1 $at,$f4 +/* f189fc0: 3c018006 */ lui $at,0x8006 +/* f189fc4: c4261510 */ lwc1 $f6,0x1510($at) +/* f189fc8: 3c0141a0 */ lui $at,0x41a0 +/* f189fcc: 44815000 */ mtc1 $at,$f10 +/* f189fd0: 46062201 */ sub.s $f8,$f4,$f6 +/* f189fd4: 3c01437f */ lui $at,0x437f +/* f189fd8: 44819000 */ mtc1 $at,$f18 +/* f189fdc: 240100ff */ li $at,0xff +/* f189fe0: 460a4402 */ mul.s $f16,$f8,$f10 +/* f189fe4: 8fa400a0 */ lw $a0,0xa0($sp) +/* f189fe8: 46128102 */ mul.s $f4,$f16,$f18 +/* f189fec: 4600218d */ trunc.w.s $f6,$f4 +/* f189ff0: 44193000 */ mfc1 $t9,$f6 +/* f189ff4: 00000000 */ nop +/* f189ff8: 0321001a */ div $zero,$t9,$at +/* f189ffc: 00004010 */ mfhi $t0 +/* f18a000: afa80054 */ sw $t0,0x54($sp) +/* f18a004: 0fc54b55 */ jal 0xf152d54 +/* f18a008: 00000000 */ nop +/* f18a00c: afa200a0 */ sw $v0,0xa0($sp) +/* f18a010: 0fc5baa5 */ jal 0xf16ea94 +/* f18a014: 24045429 */ li $a0,0x5429 +/* f18a018: 27a4005c */ addiu $a0,$sp,0x5c +/* f18a01c: 0c004c34 */ jal 0x130d0 +/* f18a020: 00402825 */ move $a1,$v0 +/* f18a024: 0c002f29 */ jal 0xbca4 +/* f18a028: 00000000 */ nop +/* f18a02c: 0c002f0b */ jal 0xbc2c +/* f18a030: a7a20042 */ sh $v0,0x42($sp) +/* f18a034: 87aa0042 */ lh $t2,0x42($sp) +/* f18a038: 3c0c8008 */ lui $t4,0x8008 +/* f18a03c: 8d8c00f4 */ lw $t4,0xf4($t4) +/* f18a040: 04410003 */ bgez $v0,.JF0f18a050 +/* f18a044: 00024843 */ sra $t1,$v0,0x1 +/* f18a048: 24410001 */ addiu $at,$v0,0x1 +/* f18a04c: 00014843 */ sra $t1,$at,0x1 +.JF0f18a050: +/* f18a050: 012a5821 */ addu $t3,$t1,$t2 +/* f18a054: 016c001a */ div $zero,$t3,$t4 +/* f18a058: 3c0e800a */ lui $t6,0x800a +/* f18a05c: 8dcea8b8 */ lw $t6,-0x5748($t6) +/* f18a060: afab0094 */ sw $t3,0x94($sp) +/* f18a064: 00006812 */ mflo $t5 +/* f18a068: afad0094 */ sw $t5,0x94($sp) +/* f18a06c: 8dcf0070 */ lw $t7,0x70($t6) +/* f18a070: 3c19800a */ lui $t9,0x800a +/* f18a074: 15800002 */ bnez $t4,.JF0f18a080 +/* f18a078: 00000000 */ nop +/* f18a07c: 0007000d */ break 0x7 +.JF0f18a080: +/* f18a080: 2401ffff */ li $at,-1 +/* f18a084: 15810004 */ bne $t4,$at,.JF0f18a098 +/* f18a088: 3c018000 */ lui $at,0x8000 +/* f18a08c: 15610002 */ bne $t3,$at,.JF0f18a098 +/* f18a090: 00000000 */ nop +/* f18a094: 0006000d */ break 0x6 +.JF0f18a098: +/* f18a098: 000fc0c0 */ sll $t8,$t7,0x3 +/* f18a09c: 030fc023 */ subu $t8,$t8,$t7 +/* f18a0a0: 0018c080 */ sll $t8,$t8,0x2 +/* f18a0a4: 030fc021 */ addu $t8,$t8,$t7 +/* f18a0a8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f18a0ac: 030fc023 */ subu $t8,$t8,$t7 +/* f18a0b0: 0018c100 */ sll $t8,$t8,0x4 +/* f18a0b4: 0338c821 */ addu $t9,$t9,$t8 +/* f18a0b8: 8f39ebf8 */ lw $t9,-0x1408($t9) +/* f18a0bc: 13200006 */ beqz $t9,.JF0f18a0d8 +/* f18a0c0: 00000000 */ nop +/* f18a0c4: 0c002f2d */ jal 0xbcb4 +/* f18a0c8: 00000000 */ nop +/* f18a0cc: 2448000a */ addiu $t0,$v0,0xa +/* f18a0d0: 1000000c */ b .JF0f18a104 +/* f18a0d4: afa80090 */ sw $t0,0x90($sp) +.JF0f18a0d8: +/* f18a0d8: 0c002f2d */ jal 0xbcb4 +/* f18a0dc: 00000000 */ nop +/* f18a0e0: 0c002f0f */ jal 0xbc3c +/* f18a0e4: a7a20042 */ sh $v0,0x42($sp) +/* f18a0e8: 87aa0042 */ lh $t2,0x42($sp) +/* f18a0ec: 04410003 */ bgez $v0,.JF0f18a0fc +/* f18a0f0: 00024843 */ sra $t1,$v0,0x1 +/* f18a0f4: 24410001 */ addiu $at,$v0,0x1 +/* f18a0f8: 00014843 */ sra $t1,$at,0x1 +.JF0f18a0fc: +/* f18a0fc: 012a5821 */ addu $t3,$t1,$t2 +/* f18a100: afab0090 */ sw $t3,0x90($sp) +.JF0f18a104: +/* f18a104: 3c0c8008 */ lui $t4,0x8008 +/* f18a108: 8d8c0148 */ lw $t4,0x148($t4) +/* f18a10c: 3c078008 */ lui $a3,0x8008 +/* f18a110: 8ce7014c */ lw $a3,0x14c($a3) +/* f18a114: 27a40098 */ addiu $a0,$sp,0x98 +/* f18a118: 27a5009c */ addiu $a1,$sp,0x9c +/* f18a11c: 27a6005c */ addiu $a2,$sp,0x5c +/* f18a120: afa00014 */ sw $zero,0x14($sp) +/* f18a124: 0fc55d49 */ jal 0xf157524 +/* f18a128: afac0010 */ sw $t4,0x10($sp) +/* f18a12c: 8fad009c */ lw $t5,0x9c($sp) +/* f18a130: 8fa30094 */ lw $v1,0x94($sp) +/* f18a134: 05a10003 */ bgez $t5,.JF0f18a144 +/* f18a138: 000d7043 */ sra $t6,$t5,0x1 +/* f18a13c: 25a10001 */ addiu $at,$t5,0x1 +/* f18a140: 00017043 */ sra $t6,$at,0x1 +.JF0f18a144: +/* f18a144: 006e1823 */ subu $v1,$v1,$t6 +/* f18a148: 0c002eeb */ jal 0xbbac +/* f18a14c: afa30094 */ sw $v1,0x94($sp) +/* f18a150: 0c002eeb */ jal 0xbbac +/* f18a154: a7a20040 */ sh $v0,0x40($sp) +/* f18a158: 8fb90054 */ lw $t9,0x54($sp) +/* f18a15c: 3c0f8008 */ lui $t7,0x8008 +/* f18a160: 3c188008 */ lui $t8,0x8008 +/* f18a164: 3c0100ff */ lui $at,0xff +/* f18a168: 8f180148 */ lw $t8,0x148($t8) +/* f18a16c: 8def014c */ lw $t7,0x14c($t7) +/* f18a170: 87ab0040 */ lh $t3,0x40($sp) +/* f18a174: 342100ff */ ori $at,$at,0xff +/* f18a178: 00194600 */ sll $t0,$t9,0x18 +/* f18a17c: 01014825 */ or $t1,$t0,$at +/* f18a180: 240a00ff */ li $t2,0xff +/* f18a184: afaa001c */ sw $t2,0x1c($sp) +/* f18a188: afa90018 */ sw $t1,0x18($sp) +/* f18a18c: 8fa400a0 */ lw $a0,0xa0($sp) +/* f18a190: 27a50094 */ addiu $a1,$sp,0x94 +/* f18a194: 27a60090 */ addiu $a2,$sp,0x90 +/* f18a198: 27a7005c */ addiu $a3,$sp,0x5c +/* f18a19c: afa20024 */ sw $v0,0x24($sp) +/* f18a1a0: afa00028 */ sw $zero,0x28($sp) +/* f18a1a4: afa0002c */ sw $zero,0x2c($sp) +/* f18a1a8: afb80014 */ sw $t8,0x14($sp) +/* f18a1ac: afaf0010 */ sw $t7,0x10($sp) +/* f18a1b0: 0fc55d34 */ jal 0xf1574d0 +/* f18a1b4: afab0020 */ sw $t3,0x20($sp) +/* f18a1b8: 0fc54bb7 */ jal 0xf152edc +/* f18a1bc: 00402025 */ move $a0,$v0 +/* f18a1c0: afa200a0 */ sw $v0,0xa0($sp) +/* f18a1c4: 100000fb */ b .JF0f18a5b4 +/* f18a1c8: 24050001 */ li $a1,0x1 +.JF0f18a1cc: +/* f18a1cc: 8d8cd880 */ lw $t4,-0x2780($t4) +/* f18a1d0: 558000f9 */ bnezl $t4,.JF0f18a5b8 +/* f18a1d4: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a1d8: 144000f6 */ bnez $v0,.JF0f18a5b4 +/* f18a1dc: 3c03800a */ lui $v1,0x800a +/* f18a1e0: 2463a630 */ addiu $v1,$v1,-22992 +/* f18a1e4: 8c620284 */ lw $v0,0x284($v1) +/* f18a1e8: 8c4d00d8 */ lw $t5,0xd8($v0) +/* f18a1ec: 51a000f2 */ beqzl $t5,.JF0f18a5b8 +/* f18a1f0: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a1f4: 8c4e032c */ lw $t6,0x32c($v0) +/* f18a1f8: 51c000ef */ beqzl $t6,.JF0f18a5b8 +/* f18a1fc: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a200: 8c4f0330 */ lw $t7,0x330($v0) +/* f18a204: 51e000ec */ beqzl $t7,.JF0f18a5b8 +/* f18a208: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a20c: 8c780298 */ lw $t8,0x298($v1) +/* f18a210: 07020011 */ bltzl $t8,.JF0f18a258 +/* f18a214: 8c6d029c */ lw $t5,0x29c($v1) +/* f18a218: 8c7902a0 */ lw $t9,0x2a0($v1) +/* f18a21c: 8f2800d8 */ lw $t0,0xd8($t9) +/* f18a220: 51000006 */ beqzl $t0,.JF0f18a23c +/* f18a224: 8c4b1c10 */ lw $t3,0x1c10($v0) +/* f18a228: 8c6902a4 */ lw $t1,0x2a4($v1) +/* f18a22c: 8d2a00d8 */ lw $t2,0xd8($t1) +/* f18a230: 554000e1 */ bnezl $t2,.JF0f18a5b8 +/* f18a234: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a238: 8c4b1c10 */ lw $t3,0x1c10($v0) +.JF0f18a23c: +/* f18a23c: 3c0c8007 */ lui $t4,0x8007 +/* f18a240: 516000dd */ beqzl $t3,.JF0f18a5b8 +/* f18a244: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a248: 8d8c0cb4 */ lw $t4,0xcb4($t4) +/* f18a24c: 558000da */ bnezl $t4,.JF0f18a5b8 +/* f18a250: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a254: 8c6d029c */ lw $t5,0x29c($v1) +.JF0f18a258: +/* f18a258: 3c188008 */ lui $t8,0x8008 +/* f18a25c: 05a00008 */ bltz $t5,.JF0f18a280 +/* f18a260: 00000000 */ nop +/* f18a264: 8c6e02a8 */ lw $t6,0x2a8($v1) +/* f18a268: 3c0f8007 */ lui $t7,0x8007 +/* f18a26c: 55c200d2 */ bnel $t6,$v0,.JF0f18a5b8 +/* f18a270: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a274: 8def0cb4 */ lw $t7,0xcb4($t7) +/* f18a278: 55e000cf */ bnezl $t7,.JF0f18a5b8 +/* f18a27c: 8fbf0034 */ lw $ra,0x34($sp) +.JF0f18a280: +/* f18a280: 8f184688 */ lw $t8,0x4688($t8) +/* f18a284: 570000cc */ bnezl $t8,.JF0f18a5b8 +/* f18a288: 8fbf0034 */ lw $ra,0x34($sp) +/* f18a28c: 0fc54b55 */ jal 0xf152d54 +/* f18a290: 8fa400a0 */ lw $a0,0xa0($sp) +/* f18a294: afa200a0 */ sw $v0,0xa0($sp) +/* f18a298: 0fc5baa5 */ jal 0xf16ea94 +/* f18a29c: 24045428 */ li $a0,0x5428 +/* f18a2a0: 27a4005c */ addiu $a0,$sp,0x5c +/* f18a2a4: 0c004c34 */ jal 0x130d0 +/* f18a2a8: 00402825 */ move $a1,$v0 +/* f18a2ac: 0c002f29 */ jal 0xbca4 +/* f18a2b0: 00000000 */ nop +/* f18a2b4: 0c002f0b */ jal 0xbc2c +/* f18a2b8: a7a20042 */ sh $v0,0x42($sp) +/* f18a2bc: 87a80042 */ lh $t0,0x42($sp) +/* f18a2c0: 04410003 */ bgez $v0,.JF0f18a2d0 +/* f18a2c4: 0002c843 */ sra $t9,$v0,0x1 +/* f18a2c8: 24410001 */ addiu $at,$v0,0x1 +/* f18a2cc: 0001c843 */ sra $t9,$at,0x1 +.JF0f18a2d0: +/* f18a2d0: 03281821 */ addu $v1,$t9,$t0 +/* f18a2d4: 3c098008 */ lui $t1,0x8008 +/* f18a2d8: 8d2900f4 */ lw $t1,0xf4($t1) +/* f18a2dc: 0069001a */ div $zero,$v1,$t1 +/* f18a2e0: 15200002 */ bnez $t1,.JF0f18a2ec +/* f18a2e4: 00000000 */ nop +/* f18a2e8: 0007000d */ break 0x7 +.JF0f18a2ec: +/* f18a2ec: 2401ffff */ li $at,-1 +/* f18a2f0: 15210004 */ bne $t1,$at,.JF0f18a304 +/* f18a2f4: 3c018000 */ lui $at,0x8000 +/* f18a2f8: 14610002 */ bne $v1,$at,.JF0f18a304 +/* f18a2fc: 00000000 */ nop +/* f18a300: 0006000d */ break 0x6 +.JF0f18a304: +/* f18a304: 00001812 */ mflo $v1 +/* f18a308: afa30094 */ sw $v1,0x94($sp) +/* f18a30c: 0c002f2d */ jal 0xbcb4 +/* f18a310: 00000000 */ nop +/* f18a314: 0c002f0f */ jal 0xbc3c +/* f18a318: a7a20042 */ sh $v0,0x42($sp) +/* f18a31c: 87ab0042 */ lh $t3,0x42($sp) +/* f18a320: 3c0d8008 */ lui $t5,0x8008 +/* f18a324: 8dad0148 */ lw $t5,0x148($t5) +/* f18a328: 04410003 */ bgez $v0,.JF0f18a338 +/* f18a32c: 00025043 */ sra $t2,$v0,0x1 +/* f18a330: 24410001 */ addiu $at,$v0,0x1 +/* f18a334: 00015043 */ sra $t2,$at,0x1 +.JF0f18a338: +/* f18a338: 3c078008 */ lui $a3,0x8008 +/* f18a33c: 014b6021 */ addu $t4,$t2,$t3 +/* f18a340: afac0090 */ sw $t4,0x90($sp) +/* f18a344: 8ce7014c */ lw $a3,0x14c($a3) +/* f18a348: 27a40098 */ addiu $a0,$sp,0x98 +/* f18a34c: 27a5009c */ addiu $a1,$sp,0x9c +/* f18a350: 27a6005c */ addiu $a2,$sp,0x5c +/* f18a354: afa00014 */ sw $zero,0x14($sp) +/* f18a358: 0fc55d49 */ jal 0xf157524 +/* f18a35c: afad0010 */ sw $t5,0x10($sp) +/* f18a360: 8fae009c */ lw $t6,0x9c($sp) +/* f18a364: 8fa30094 */ lw $v1,0x94($sp) +/* f18a368: 05c10003 */ bgez $t6,.JF0f18a378 +/* f18a36c: 000e7843 */ sra $t7,$t6,0x1 +/* f18a370: 25c10001 */ addiu $at,$t6,0x1 +/* f18a374: 00017843 */ sra $t7,$at,0x1 +.JF0f18a378: +/* f18a378: 006f1823 */ subu $v1,$v1,$t7 +/* f18a37c: 0c002eeb */ jal 0xbbac +/* f18a380: afa30094 */ sw $v1,0x94($sp) +/* f18a384: 0c002eeb */ jal 0xbbac +/* f18a388: a7a20040 */ sh $v0,0x40($sp) +/* f18a38c: 3c188008 */ lui $t8,0x8008 +/* f18a390: 3c198008 */ lui $t9,0x8008 +/* f18a394: 8f390148 */ lw $t9,0x148($t9) +/* f18a398: 8f18014c */ lw $t8,0x14c($t8) +/* f18a39c: 87aa0040 */ lh $t2,0x40($sp) +/* f18a3a0: 3c08ff00 */ lui $t0,0xff00 +/* f18a3a4: 350800ff */ ori $t0,$t0,0xff +/* f18a3a8: 240900ff */ li $t1,0xff +/* f18a3ac: afa9001c */ sw $t1,0x1c($sp) +/* f18a3b0: afa80018 */ sw $t0,0x18($sp) +/* f18a3b4: 8fa400a0 */ lw $a0,0xa0($sp) +/* f18a3b8: 27a50094 */ addiu $a1,$sp,0x94 +/* f18a3bc: 27a60090 */ addiu $a2,$sp,0x90 +/* f18a3c0: 27a7005c */ addiu $a3,$sp,0x5c +/* f18a3c4: afa20024 */ sw $v0,0x24($sp) +/* f18a3c8: afa00028 */ sw $zero,0x28($sp) +/* f18a3cc: afa0002c */ sw $zero,0x2c($sp) +/* f18a3d0: afb90014 */ sw $t9,0x14($sp) +/* f18a3d4: afb80010 */ sw $t8,0x10($sp) +/* f18a3d8: 0fc55d34 */ jal 0xf1574d0 +/* f18a3dc: afaa0020 */ sw $t2,0x20($sp) +/* f18a3e0: 3c0b800a */ lui $t3,0x800a +/* f18a3e4: 8d6ba8b4 */ lw $t3,-0x574c($t3) +/* f18a3e8: afa200a0 */ sw $v0,0xa0($sp) +/* f18a3ec: 8d6c1c0c */ lw $t4,0x1c0c($t3) +/* f18a3f0: 1980005e */ blez $t4,.JF0f18a56c +/* f18a3f4: 00000000 */ nop +/* f18a3f8: 0c002f2d */ jal 0xbcb4 +/* f18a3fc: 00000000 */ nop +/* f18a400: 0c002f0f */ jal 0xbc3c +/* f18a404: a7a20042 */ sh $v0,0x42($sp) +/* f18a408: 87ae0042 */ lh $t6,0x42($sp) +/* f18a40c: 8fb80098 */ lw $t8,0x98($sp) +/* f18a410: 04410003 */ bgez $v0,.JF0f18a420 +/* f18a414: 00026843 */ sra $t5,$v0,0x1 +/* f18a418: 24410001 */ addiu $at,$v0,0x1 +/* f18a41c: 00016843 */ sra $t5,$at,0x1 +.JF0f18a420: +/* f18a420: 01ae7821 */ addu $t7,$t5,$t6 +/* f18a424: 01f8c821 */ addu $t9,$t7,$t8 +/* f18a428: 27280002 */ addiu $t0,$t9,0x2 +/* f18a42c: 0c002f29 */ jal 0xbca4 +/* f18a430: afa8004c */ sw $t0,0x4c($sp) +/* f18a434: 0c002f0b */ jal 0xbc2c +/* f18a438: a7a20042 */ sh $v0,0x42($sp) +/* f18a43c: 87aa0042 */ lh $t2,0x42($sp) +/* f18a440: 3c0c8008 */ lui $t4,0x8008 +/* f18a444: 8d8c00f4 */ lw $t4,0xf4($t4) +/* f18a448: 04410003 */ bgez $v0,.JF0f18a458 +/* f18a44c: 00024843 */ sra $t1,$v0,0x1 +/* f18a450: 24410001 */ addiu $at,$v0,0x1 +/* f18a454: 00014843 */ sra $t1,$at,0x1 +.JF0f18a458: +/* f18a458: 012a5821 */ addu $t3,$t1,$t2 +/* f18a45c: 016c001a */ div $zero,$t3,$t4 +/* f18a460: 3c0e800a */ lui $t6,0x800a +/* f18a464: 8dcea8b4 */ lw $t6,-0x574c($t6) +/* f18a468: 00006812 */ mflo $t5 +/* f18a46c: afad0048 */ sw $t5,0x48($sp) +/* f18a470: 15800002 */ bnez $t4,.JF0f18a47c +/* f18a474: 00000000 */ nop +/* f18a478: 0007000d */ break 0x7 +.JF0f18a47c: +/* f18a47c: 2401ffff */ li $at,-1 +/* f18a480: 15810004 */ bne $t4,$at,.JF0f18a494 +/* f18a484: 3c018000 */ lui $at,0x8000 +/* f18a488: 15610002 */ bne $t3,$at,.JF0f18a494 +/* f18a48c: 00000000 */ nop +/* f18a490: 0006000d */ break 0x6 +.JF0f18a494: +/* f18a494: 8dc61c0c */ lw $a2,0x1c0c($t6) +/* f18a498: 2401003c */ li $at,0x3c +/* f18a49c: 3c057f1c */ lui $a1,0x7f1c +/* f18a4a0: 24c6003b */ addiu $a2,$a2,0x3b +/* f18a4a4: 00c1001a */ div $zero,$a2,$at +/* f18a4a8: 00003012 */ mflo $a2 +/* f18a4ac: 24a599f4 */ addiu $a1,$a1,-26124 +/* f18a4b0: 0c004d95 */ jal 0x13654 +/* f18a4b4: 27a4005c */ addiu $a0,$sp,0x5c +/* f18a4b8: 3c188008 */ lui $t8,0x8008 +/* f18a4bc: 8f180148 */ lw $t8,0x148($t8) +/* f18a4c0: 3c078008 */ lui $a3,0x8008 +/* f18a4c4: 8ce7014c */ lw $a3,0x14c($a3) +/* f18a4c8: 27a40098 */ addiu $a0,$sp,0x98 +/* f18a4cc: 27a5009c */ addiu $a1,$sp,0x9c +/* f18a4d0: 27a6005c */ addiu $a2,$sp,0x5c +/* f18a4d4: afa00014 */ sw $zero,0x14($sp) +/* f18a4d8: 0fc55d49 */ jal 0xf157524 +/* f18a4dc: afb80010 */ sw $t8,0x10($sp) +/* f18a4e0: 8fa8009c */ lw $t0,0x9c($sp) +/* f18a4e4: 8fb90048 */ lw $t9,0x48($sp) +/* f18a4e8: 8faa004c */ lw $t2,0x4c($sp) +/* f18a4ec: 05010003 */ bgez $t0,.JF0f18a4fc +/* f18a4f0: 00084843 */ sra $t1,$t0,0x1 +/* f18a4f4: 25010001 */ addiu $at,$t0,0x1 +/* f18a4f8: 00014843 */ sra $t1,$at,0x1 +.JF0f18a4fc: +/* f18a4fc: 03291823 */ subu $v1,$t9,$t1 +/* f18a500: afa30094 */ sw $v1,0x94($sp) +/* f18a504: 0c002eeb */ jal 0xbbac +/* f18a508: afaa0090 */ sw $t2,0x90($sp) +/* f18a50c: 0c002eeb */ jal 0xbbac +/* f18a510: a7a20040 */ sh $v0,0x40($sp) +/* f18a514: 3c0b8008 */ lui $t3,0x8008 +/* f18a518: 3c0c8008 */ lui $t4,0x8008 +/* f18a51c: 8d8c0148 */ lw $t4,0x148($t4) +/* f18a520: 8d6b014c */ lw $t3,0x14c($t3) +/* f18a524: 87af0040 */ lh $t7,0x40($sp) +/* f18a528: 3c0dff00 */ lui $t5,0xff00 +/* f18a52c: 35ad00ff */ ori $t5,$t5,0xff +/* f18a530: 240e00ff */ li $t6,0xff +/* f18a534: afae001c */ sw $t6,0x1c($sp) +/* f18a538: afad0018 */ sw $t5,0x18($sp) +/* f18a53c: 8fa400a0 */ lw $a0,0xa0($sp) +/* f18a540: 27a50094 */ addiu $a1,$sp,0x94 +/* f18a544: 27a60090 */ addiu $a2,$sp,0x90 +/* f18a548: 27a7005c */ addiu $a3,$sp,0x5c +/* f18a54c: afa20024 */ sw $v0,0x24($sp) +/* f18a550: afa00028 */ sw $zero,0x28($sp) +/* f18a554: afa0002c */ sw $zero,0x2c($sp) +/* f18a558: afac0014 */ sw $t4,0x14($sp) +/* f18a55c: afab0010 */ sw $t3,0x10($sp) +/* f18a560: 0fc55d34 */ jal 0xf1574d0 +/* f18a564: afaf0020 */ sw $t7,0x20($sp) +/* f18a568: afa200a0 */ sw $v0,0xa0($sp) +.JF0f18a56c: +/* f18a56c: 0fc54bb7 */ jal 0xf152edc +/* f18a570: 8fa400a0 */ lw $a0,0xa0($sp) +/* f18a574: 3c08800a */ lui $t0,0x800a +/* f18a578: 8d08a8b8 */ lw $t0,-0x5748($t0) +/* f18a57c: afa200a0 */ sw $v0,0xa0($sp) +/* f18a580: 3c01800a */ lui $at,0x800a +/* f18a584: 8d190070 */ lw $t9,0x70($t0) +/* f18a588: 2418000a */ li $t8,0xa +/* f18a58c: 24050001 */ li $a1,0x1 +/* f18a590: 001948c0 */ sll $t1,$t9,0x3 +/* f18a594: 01394823 */ subu $t1,$t1,$t9 +/* f18a598: 00094880 */ sll $t1,$t1,0x2 +/* f18a59c: 01394821 */ addu $t1,$t1,$t9 +/* f18a5a0: 000948c0 */ sll $t1,$t1,0x3 +/* f18a5a4: 01394823 */ subu $t1,$t1,$t9 +/* f18a5a8: 00094900 */ sll $t1,$t1,0x4 +/* f18a5ac: 00290821 */ addu $at,$at,$t1 +/* f18a5b0: a038ef3c */ sb $t8,-0x10c4($at) +.JF0f18a5b4: +/* f18a5b4: 8fbf0034 */ lw $ra,0x34($sp) +.JF0f18a5b8: +/* f18a5b8: 3c018008 */ lui $at,0x8008 +/* f18a5bc: 8fa200a0 */ lw $v0,0xa0($sp) +/* f18a5c0: ac2500f4 */ sw $a1,0xf4($at) +/* f18a5c4: 03e00008 */ jr $ra +/* f18a5c8: 27bd00a0 */ addiu $sp,$sp,0xa0 +); +#else /** * Render "Paused" in the middle of the viewport if paused, * or "Press START" if player has finished their death animation. @@ -1280,6 +1720,7 @@ Gfx *mpRenderModalText(Gfx *gdl) return gdl; } +#endif s32 mpFindMaxInt(s32 numplayers, s32 val0, s32 val1, s32 val2, s32 val3) { @@ -4379,7 +4820,7 @@ s32 mpGetCurrentTrackSlotNum(void) return mpGetTrackSlotIndex(g_BossFile.tracknum); } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel mpChooseTrack /* f18d564: 27bdffc8 */ addiu $sp,$sp,-56 @@ -4593,7 +5034,7 @@ glabel mpChooseTrack /* f18d858: 03e00008 */ jr $ra /* f18d85c: 27bd0038 */ addiu $sp,$sp,0x38 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel mpChooseTrack /* f18e064: 27bdffc8 */ addiu $sp,$sp,-56 @@ -5905,6 +6346,76 @@ void mpApplyConfig(struct mpconfigfull *config) func0f19c190(); } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f18dec4 +/* f18e7d8: 27bdfe00 */ addiu $sp,$sp,-512 +/* f18e7dc: afb10018 */ sw $s1,0x18($sp) +/* f18e7e0: afb00014 */ sw $s0,0x14($sp) +/* f18e7e4: 00808825 */ move $s1,$a0 +/* f18e7e8: afbf001c */ sw $ra,0x1c($sp) +/* f18e7ec: afa0002c */ sw $zero,0x2c($sp) +/* f18e7f0: 00008025 */ move $s0,$zero +.JF0f18e7f4: +/* f18e7f4: 0fc63924 */ jal 0xf18e490 +/* f18e7f8: 02002025 */ move $a0,$s0 +/* f18e7fc: 5040000d */ beqzl $v0,.JF0f18e834 +/* f18e800: 26100001 */ addiu $s0,$s0,0x1 +/* f18e804: 16200009 */ bnez $s1,.JF0f18e82c +/* f18e808: 00107080 */ sll $t6,$s0,0x2 +/* f18e80c: 01d07023 */ subu $t6,$t6,$s0 +/* f18e810: 000e70c0 */ sll $t6,$t6,0x3 +/* f18e814: 3c0f8009 */ lui $t7,0x8009 +/* f18e818: 01ee7821 */ addu $t7,$t7,$t6 +/* f18e81c: 8def81d8 */ lw $t7,-0x7e28($t7) +/* f18e820: 00008025 */ move $s0,$zero +/* f18e824: 10000007 */ b .JF0f18e844 +/* f18e828: afaf002c */ sw $t7,0x2c($sp) +.JF0f18e82c: +/* f18e82c: 2631ffff */ addiu $s1,$s1,-1 +/* f18e830: 26100001 */ addiu $s0,$s0,0x1 +.JF0f18e834: +/* f18e834: 2e01000e */ sltiu $at,$s0,0xe +/* f18e838: 1420ffee */ bnez $at,.JF0f18e7f4 +/* f18e83c: 00000000 */ nop +/* f18e840: 00008025 */ move $s0,$zero +.JF0f18e844: +/* f18e844: 8fa4002c */ lw $a0,0x2c($sp) +/* f18e848: 27a50030 */ addiu $a1,$sp,0x30 +/* f18e84c: 0fc6709d */ jal 0xf19c274 +/* f18e850: 240601ca */ li $a2,0x1ca +/* f18e854: 0fc6397e */ jal 0xf18e5f8 +/* f18e858: 00402025 */ move $a0,$v0 +/* f18e85c: 3c03800b */ lui $v1,0x800b +/* f18e860: 2463d5b8 */ addiu $v1,$v1,-10824 +/* f18e864: 94780016 */ lhu $t8,0x16($v1) +/* f18e868: 3c02800b */ lui $v0,0x800b +/* f18e86c: 2442cf68 */ addiu $v0,$v0,-12440 +/* f18e870: 3319000f */ andi $t9,$t8,0xf +/* f18e874: a4790016 */ sh $t9,0x16($v1) +/* f18e878: 24050008 */ li $a1,0x8 +/* f18e87c: 24040006 */ li $a0,0x6 +.JF0f18e880: +/* f18e880: 90480048 */ lbu $t0,0x48($v0) +/* f18e884: 260a0004 */ addiu $t2,$s0,0x4 +/* f18e888: 50880007 */ beql $a0,$t0,.JF0f18e8a8 +/* f18e88c: 26100001 */ addiu $s0,$s0,0x1 +/* f18e890: 94690016 */ lhu $t1,0x16($v1) +/* f18e894: 240b0001 */ li $t3,0x1 +/* f18e898: 014b6004 */ sllv $t4,$t3,$t2 +/* f18e89c: 012c6825 */ or $t5,$t1,$t4 +/* f18e8a0: a46d0016 */ sh $t5,0x16($v1) +/* f18e8a4: 26100001 */ addiu $s0,$s0,0x1 +.JF0f18e8a8: +/* f18e8a8: 1605fff5 */ bne $s0,$a1,.JF0f18e880 +/* f18e8ac: 2442004c */ addiu $v0,$v0,0x4c +/* f18e8b0: 8fbf001c */ lw $ra,0x1c($sp) +/* f18e8b4: 8fb00014 */ lw $s0,0x14($sp) +/* f18e8b8: 8fb10018 */ lw $s1,0x18($sp) +/* f18e8bc: 03e00008 */ jr $ra +/* f18e8c0: 27bd0200 */ addiu $sp,$sp,0x200 +); +#else void func0f18dec4(s32 slot) { struct mpconfigfull *config; @@ -5928,6 +6439,7 @@ void func0f18dec4(s32 slot) mpApplyConfig(config); } +#endif void mpsetupfileLoadWad(struct savebuffer *buffer) { diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index 6d9131865..a0ded45d8 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -74,6 +74,39 @@ struct mpscenario { struct scenariodata g_ScenarioData; +#if VERSION >= VERSION_JPN_FINAL +char *func0f180440jf(char *arg0, s32 arg1); + +GLOBAL_ASM( +glabel func0f180440jf +/* f180440: 00057100 */ sll $t6,$a1,0x4 +/* f180444: 90820000 */ lbu $v0,0x0($a0) +/* f180448: 01c57023 */ subu $t6,$t6,$a1 +/* f18044c: 3c0f800b */ lui $t7,0x800b +/* f180450: 25efcb00 */ addiu $t7,$t7,-13568 +/* f180454: 000e7040 */ sll $t6,$t6,0x1 +/* f180458: 01cf3021 */ addu $a2,$t6,$t7 +/* f18045c: 00c01825 */ move $v1,$a2 +/* f180460: 1040000a */ beqz $v0,.JF0f18048c +/* f180464: 00403825 */ move $a3,$v0 +/* f180468: 2405000a */ li $a1,0xa +.JF0f18046c: +/* f18046c: 50a70004 */ beql $a1,$a3,.JF0f180480 +/* f180470: 90820001 */ lbu $v0,0x1($a0) +/* f180474: a0620000 */ sb $v0,0x0($v1) +/* f180478: 24630001 */ addiu $v1,$v1,0x1 +/* f18047c: 90820001 */ lbu $v0,0x1($a0) +.JF0f180480: +/* f180480: 24840001 */ addiu $a0,$a0,0x1 +/* f180484: 1440fff9 */ bnez $v0,.JF0f18046c +/* f180488: 00403825 */ move $a3,$v0 +.JF0f18048c: +/* f18048c: a0600000 */ sb $zero,0x0($v1) +/* f180490: 03e00008 */ jr $ra +/* f180494: 00c01025 */ move $v0,$a2 +); +#endif + s32 menuhandlerMpDisplayTeam(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_CHECKDISABLED) { @@ -469,7 +502,11 @@ void scenarioCreateMatchStartHudmsgs(void) char scenarioname[60]; if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) { +#if VERSION >= VERSION_JPN_FINAL + sprintf(challengename, "%s\n", mpGetChallengeNameBySlot(mpGetCurrentChallengeIndex())); +#else sprintf(challengename, "%s:\n", mpGetChallengeNameBySlot(mpGetCurrentChallengeIndex())); +#endif } sprintf(scenarioname, "%s\n", langGet(g_MpScenarioOverviews[g_MpSetup.scenario].name)); @@ -1024,6 +1061,732 @@ bool scenarioChrsAreSameTeam(s32 playernum1, s32 playernum2) return false; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel scenarioPickUpBriefcase +/* f186f78: 27bdfed0 */ addiu $sp,$sp,-304 +/* f186f7c: afbf0034 */ sw $ra,0x34($sp) +/* f186f80: afb30030 */ sw $s3,0x30($sp) +/* f186f84: afb2002c */ sw $s2,0x2c($sp) +/* f186f88: afb10028 */ sw $s1,0x28($sp) +/* f186f8c: afb00024 */ sw $s0,0x24($sp) +/* f186f90: afa40130 */ sw $a0,0x130($sp) +/* f186f94: afa50134 */ sw $a1,0x134($sp) +/* f186f98: 3c03800b */ lui $v1,0x800b +/* f186f9c: 8ca20004 */ lw $v0,0x4($a1) +/* f186fa0: 9063d5c8 */ lbu $v1,-0x2a38($v1) +/* f186fa4: 24010001 */ li $at,0x1 +/* f186fa8: afa2012c */ sw $v0,0x12c($sp) +/* f186fac: 146100a9 */ bne $v1,$at,.JF0f187254 +/* f186fb0: afa20128 */ sw $v0,0x128($sp) +/* f186fb4: 8c98001c */ lw $t8,0x1c($a0) +/* f186fb8: 3c01800b */ lui $at,0x800b +/* f186fbc: ac38cb44 */ sw $t8,-0x34bc($at) +/* f186fc0: 8c9902d4 */ lw $t9,0x2d4($a0) +/* f186fc4: 13200016 */ beqz $t9,.JF0f187020 +/* f186fc8: 00000000 */ nop +/* f186fcc: 0fc63641 */ jal 0xf18d904 +/* f186fd0: 00000000 */ nop +/* f186fd4: 00024080 */ sll $t0,$v0,0x2 +/* f186fd8: 3c09800b */ lui $t1,0x800b +/* f186fdc: 01284821 */ addu $t1,$t1,$t0 +/* f186fe0: 8d29cf30 */ lw $t1,-0x30d0($t1) +/* f186fe4: 8faa0128 */ lw $t2,0x128($sp) +/* f186fe8: 8fa40134 */ lw $a0,0x134($sp) +/* f186fec: afa90058 */ sw $t1,0x58($sp) +/* f186ff0: 0fc222fe */ jal 0xf088bf8 +/* f186ff4: 9145005c */ lbu $a1,0x5c($t2) +/* f186ff8: 8fa40130 */ lw $a0,0x130($sp) +/* f186ffc: 24050057 */ li $a1,0x57 +/* f187000: 8c8302d4 */ lw $v1,0x2d4($a0) +/* f187004: 906c009c */ lbu $t4,0x9c($v1) +/* f187008: 358d0080 */ ori $t5,$t4,0x80 +/* f18700c: 0fc661fb */ jal 0xf1987ec +/* f187010: a06d009c */ sb $t5,0x9c($v1) +/* f187014: 3c13800a */ lui $s3,0x800a +/* f187018: 10000022 */ b .JF0f1870a4 +/* f18701c: 2673a630 */ addiu $s3,$s3,-22992 +.JF0f187020: +/* f187020: 3c13800a */ lui $s3,0x800a +/* f187024: 2673a630 */ addiu $s3,$s3,-22992 +/* f187028: 8e6e028c */ lw $t6,0x28c($s3) +/* f18702c: 3c0c800b */ lui $t4,0x800b +/* f187030: 3c08800b */ lui $t0,0x800b +/* f187034: 000ec1c0 */ sll $t8,$t6,0x7 +/* f187038: 0278c821 */ addu $t9,$s3,$t8 +/* f18703c: 8f2200e4 */ lw $v0,0xe4($t9) +/* f187040: 2508d1e8 */ addiu $t0,$t0,-11800 +/* f187044: 258ccf68 */ addiu $t4,$t4,-12440 +/* f187048: 28410004 */ slti $at,$v0,0x4 +/* f18704c: 10200007 */ beqz $at,.JF0f18706c +/* f187050: 00025080 */ sll $t2,$v0,0x2 +/* f187054: 00027880 */ sll $t7,$v0,0x2 +/* f187058: 01e27821 */ addu $t7,$t7,$v0 +/* f18705c: 000f7940 */ sll $t7,$t7,0x5 +/* f187060: 01e84821 */ addu $t1,$t7,$t0 +/* f187064: 10000008 */ b .JF0f187088 +/* f187068: afa90058 */ sw $t1,0x58($sp) +.JF0f18706c: +/* f18706c: 01425021 */ addu $t2,$t2,$v0 +/* f187070: 000a5080 */ sll $t2,$t2,0x2 +/* f187074: 01425023 */ subu $t2,$t2,$v0 +/* f187078: 000a5080 */ sll $t2,$t2,0x2 +/* f18707c: 254bfed0 */ addiu $t3,$t2,-304 +/* f187080: 016c6821 */ addu $t5,$t3,$t4 +/* f187084: afad0058 */ sw $t5,0x58($sp) +.JF0f187088: +/* f187088: 0fc44863 */ jal 0xf11218c +/* f18708c: 24040057 */ li $a0,0x57 +/* f187090: 24040057 */ li $a0,0x57 +/* f187094: 0fc22553 */ jal 0xf08954c +/* f187098: 00002825 */ move $a1,$zero +/* f18709c: 0fc2233f */ jal 0xf088cfc +/* f1870a0: 24040057 */ li $a0,0x57 +.JF0f1870a4: +/* f1870a4: 0fc5baa5 */ jal 0xf16ea94 +/* f1870a8: 24045401 */ li $a0,0x5401 +/* f1870ac: 00408825 */ move $s1,$v0 +/* f1870b0: 8fa40058 */ lw $a0,0x58($sp) +/* f1870b4: 0fc60110 */ jal 0xf180440 +/* f1870b8: 00002825 */ move $a1,$zero +/* f1870bc: 00408025 */ move $s0,$v0 +/* f1870c0: 0fc28c4e */ jal 0xf0a3138 +/* f1870c4: 24040057 */ li $a0,0x57 +/* f1870c8: 27a400dc */ addiu $a0,$sp,0xdc +/* f1870cc: 02202825 */ move $a1,$s1 +/* f1870d0: 02003025 */ move $a2,$s0 +/* f1870d4: 0c004d95 */ jal 0x13654 +/* f1870d8: 00403825 */ move $a3,$v0 +/* f1870dc: 8e67006c */ lw $a3,0x6c($s3) +/* f1870e0: 8e6e028c */ lw $t6,0x28c($s3) +/* f1870e4: 00009025 */ move $s2,$zero +/* f1870e8: 10e00003 */ beqz $a3,.JF0f1870f8 +/* f1870ec: afae0120 */ sw $t6,0x120($sp) +/* f1870f0: 10000002 */ b .JF0f1870fc +/* f1870f4: 24030001 */ li $v1,0x1 +.JF0f1870f8: +/* f1870f8: 00001825 */ move $v1,$zero +.JF0f1870fc: +/* f1870fc: 8e660068 */ lw $a2,0x68($s3) +/* f187100: 00008825 */ move $s1,$zero +/* f187104: 00008025 */ move $s0,$zero +/* f187108: 10c00003 */ beqz $a2,.JF0f187118 +/* f18710c: 00001025 */ move $v0,$zero +/* f187110: 10000001 */ b .JF0f187118 +/* f187114: 24110001 */ li $s1,0x1 +.JF0f187118: +/* f187118: 8e650064 */ lw $a1,0x64($s3) +/* f18711c: 10a00003 */ beqz $a1,.JF0f18712c +/* f187120: 00000000 */ nop +/* f187124: 10000001 */ b .JF0f18712c +/* f187128: 24100001 */ li $s0,0x1 +.JF0f18712c: +/* f18712c: 8e640070 */ lw $a0,0x70($s3) +/* f187130: 10800003 */ beqz $a0,.JF0f187140 +/* f187134: 00000000 */ nop +/* f187138: 10000001 */ b .JF0f187140 +/* f18713c: 24020001 */ li $v0,0x1 +.JF0f187140: +/* f187140: 0050c021 */ addu $t8,$v0,$s0 +/* f187144: 0311c821 */ addu $t9,$t8,$s1 +/* f187148: 03237821 */ addu $t7,$t9,$v1 +/* f18714c: 19e0002d */ blez $t7,.JF0f187204 +/* f187150: 00000000 */ nop +/* f187154: 8fa80130 */ lw $t0,0x130($sp) +.JF0f187158: +/* f187158: 8faa0120 */ lw $t2,0x120($sp) +/* f18715c: 8d0902d4 */ lw $t1,0x2d4($t0) +/* f187160: 15200003 */ bnez $t1,.JF0f187170 +/* f187164: 00000000 */ nop +/* f187168: 124a000f */ beq $s2,$t2,.JF0f1871a8 +/* f18716c: 00000000 */ nop +.JF0f187170: +/* f187170: 0fc4a34d */ jal 0xf128d34 +/* f187174: 02402025 */ move $a0,$s2 +/* f187178: 27a400dc */ addiu $a0,$sp,0xdc +/* f18717c: 24050009 */ li $a1,0x9 +/* f187180: 0fc37c3e */ jal 0xf0df0f8 +/* f187184: 24060021 */ li $a2,0x21 +/* f187188: 3c07800a */ lui $a3,0x800a +/* f18718c: 3c06800a */ lui $a2,0x800a +/* f187190: 3c05800a */ lui $a1,0x800a +/* f187194: 3c04800a */ lui $a0,0x800a +/* f187198: 8c84a6a0 */ lw $a0,-0x5960($a0) +/* f18719c: 8ca5a694 */ lw $a1,-0x596c($a1) +/* f1871a0: 8cc6a698 */ lw $a2,-0x5968($a2) +/* f1871a4: 8ce7a69c */ lw $a3,-0x5964($a3) +.JF0f1871a8: +/* f1871a8: 10e00003 */ beqz $a3,.JF0f1871b8 +/* f1871ac: 26520001 */ addiu $s2,$s2,0x1 +/* f1871b0: 10000002 */ b .JF0f1871bc +/* f1871b4: 24030001 */ li $v1,0x1 +.JF0f1871b8: +/* f1871b8: 00001825 */ move $v1,$zero +.JF0f1871bc: +/* f1871bc: 10c00003 */ beqz $a2,.JF0f1871cc +/* f1871c0: 00008825 */ move $s1,$zero +/* f1871c4: 10000001 */ b .JF0f1871cc +/* f1871c8: 24110001 */ li $s1,0x1 +.JF0f1871cc: +/* f1871cc: 10a00003 */ beqz $a1,.JF0f1871dc +/* f1871d0: 00008025 */ move $s0,$zero +/* f1871d4: 10000001 */ b .JF0f1871dc +/* f1871d8: 24100001 */ li $s0,0x1 +.JF0f1871dc: +/* f1871dc: 10800003 */ beqz $a0,.JF0f1871ec +/* f1871e0: 00001025 */ move $v0,$zero +/* f1871e4: 10000001 */ b .JF0f1871ec +/* f1871e8: 24020001 */ li $v0,0x1 +.JF0f1871ec: +/* f1871ec: 00505821 */ addu $t3,$v0,$s0 +/* f1871f0: 01716021 */ addu $t4,$t3,$s1 +/* f1871f4: 01836821 */ addu $t5,$t4,$v1 +/* f1871f8: 024d082a */ slt $at,$s2,$t5 +/* f1871fc: 5420ffd6 */ bnezl $at,.JF0f187158 +/* f187200: 8fa80130 */ lw $t0,0x130($sp) +.JF0f187204: +/* f187204: 0fc4a34d */ jal 0xf128d34 +/* f187208: 8fa40120 */ lw $a0,0x120($sp) +/* f18720c: 8fae0130 */ lw $t6,0x130($sp) +/* f187210: 8fa3012c */ lw $v1,0x12c($sp) +/* f187214: 8fa4012c */ lw $a0,0x12c($sp) +/* f187218: 8dd802d4 */ lw $t8,0x2d4($t6) +/* f18721c: 53000007 */ beqzl $t8,.JF0f18723c +/* f187220: 90860002 */ lbu $a2,0x2($a0) +/* f187224: 8c790040 */ lw $t9,0x40($v1) +/* f187228: 00001025 */ move $v0,$zero +/* f18722c: 372f0004 */ ori $t7,$t9,0x4 +/* f187230: 100001d6 */ b .JF0f18798c +/* f187234: ac6f0040 */ sw $t7,0x40($v1) +/* f187238: 90860002 */ lbu $a2,0x2($a0) +.JF0f18723c: +/* f18723c: 00002825 */ move $a1,$zero +/* f187240: 30c90004 */ andi $t1,$a2,0x4 +/* f187244: 0fc1af91 */ jal 0xf06be44 +/* f187248: 01203025 */ move $a2,$t1 +/* f18724c: 100001cf */ b .JF0f18798c +/* f187250: 24020001 */ li $v0,0x1 +.JF0f187254: +/* f187254: 24010005 */ li $at,0x5 +/* f187258: 146101c6 */ bne $v1,$at,.JF0f187974 +/* f18725c: 8fad0130 */ lw $t5,0x130($sp) +/* f187260: 8faa0130 */ lw $t2,0x130($sp) +/* f187264: 3c13800a */ lui $s3,0x800a +/* f187268: 2673a630 */ addiu $s3,$s3,-22992 +/* f18726c: 8d4302d4 */ lw $v1,0x2d4($t2) +/* f187270: 5060000e */ beqzl $v1,.JF0f1872ac +/* f187274: 8e6e028c */ lw $t6,0x28c($s3) +/* f187278: 0fc63641 */ jal 0xf18d904 +/* f18727c: 01402025 */ move $a0,$t2 +/* f187280: 00025880 */ sll $t3,$v0,0x2 +/* f187284: 3c0c800b */ lui $t4,0x800b +/* f187288: 018b6021 */ addu $t4,$t4,$t3 +/* f18728c: 8d8ccf30 */ lw $t4,-0x30d0($t4) +/* f187290: 8fad0130 */ lw $t5,0x130($sp) +/* f187294: 3c13800a */ lui $s3,0x800a +/* f187298: afac0058 */ sw $t4,0x58($sp) +/* f18729c: 2673a630 */ addiu $s3,$s3,-22992 +/* f1872a0: 10000019 */ b .JF0f187308 +/* f1872a4: 8da302d4 */ lw $v1,0x2d4($t5) +/* f1872a8: 8e6e028c */ lw $t6,0x28c($s3) +.JF0f1872ac: +/* f1872ac: 3c0c800b */ lui $t4,0x800b +/* f1872b0: 3c08800b */ lui $t0,0x800b +/* f1872b4: 000ec1c0 */ sll $t8,$t6,0x7 +/* f1872b8: 0278c821 */ addu $t9,$s3,$t8 +/* f1872bc: 8f2200e4 */ lw $v0,0xe4($t9) +/* f1872c0: 2508d1e8 */ addiu $t0,$t0,-11800 +/* f1872c4: 258ccf68 */ addiu $t4,$t4,-12440 +/* f1872c8: 28410004 */ slti $at,$v0,0x4 +/* f1872cc: 10200007 */ beqz $at,.JF0f1872ec +/* f1872d0: 00025080 */ sll $t2,$v0,0x2 +/* f1872d4: 00027880 */ sll $t7,$v0,0x2 +/* f1872d8: 01e27821 */ addu $t7,$t7,$v0 +/* f1872dc: 000f7940 */ sll $t7,$t7,0x5 +/* f1872e0: 01e84821 */ addu $t1,$t7,$t0 +/* f1872e4: 10000008 */ b .JF0f187308 +/* f1872e8: afa90058 */ sw $t1,0x58($sp) +.JF0f1872ec: +/* f1872ec: 01425021 */ addu $t2,$t2,$v0 +/* f1872f0: 000a5080 */ sll $t2,$t2,0x2 +/* f1872f4: 01425023 */ subu $t2,$t2,$v0 +/* f1872f8: 000a5080 */ sll $t2,$t2,0x2 +/* f1872fc: 254bfed0 */ addiu $t3,$t2,-304 +/* f187300: 016c6821 */ addu $t5,$t3,$t4 +/* f187304: afad0058 */ sw $t5,0x58($sp) +.JF0f187308: +/* f187308: 8fae0058 */ lw $t6,0x58($sp) +/* f18730c: 8fb90128 */ lw $t9,0x128($sp) +/* f187310: 91d80011 */ lbu $t8,0x11($t6) +/* f187314: 872f0062 */ lh $t7,0x62($t9) +/* f187318: 170f00cc */ bne $t8,$t7,.JF0f18764c +/* f18731c: 00000000 */ nop +/* f187320: 10600005 */ beqz $v1,.JF0f187338 +/* f187324: 00000000 */ nop +/* f187328: 8c68009c */ lw $t0,0x9c($v1) +/* f18732c: 00085040 */ sll $t2,$t0,0x1 +/* f187330: 05420008 */ bltzl $t2,.JF0f187354 +/* f187334: 8fab0058 */ lw $t3,0x58($sp) +.JF0f187338: +/* f187338: 546000bd */ bnezl $v1,.JF0f187630 +/* f18733c: 8fa90130 */ lw $t1,0x130($sp) +/* f187340: 0fc44b12 */ jal 0xf112c48 +/* f187344: 00000000 */ nop +/* f187348: 504000b9 */ beqzl $v0,.JF0f187630 +/* f18734c: 8fa90130 */ lw $t1,0x130($sp) +/* f187350: 8fab0058 */ lw $t3,0x58($sp) +.JF0f187354: +/* f187354: 3c02800b */ lui $v0,0x800b +/* f187358: 2442cb40 */ addiu $v0,$v0,-13504 +/* f18735c: 856c003e */ lh $t4,0x3e($t3) +/* f187360: 00009025 */ move $s2,$zero +/* f187364: 258d0001 */ addiu $t5,$t4,0x1 +/* f187368: a56d003e */ sh $t5,0x3e($t3) +/* f18736c: 8fae0130 */ lw $t6,0x130($sp) +/* f187370: 8fb80130 */ lw $t8,0x130($sp) +/* f187374: 8dc3001c */ lw $v1,0x1c($t6) +.JF0f187378: +/* f187378: 8c590058 */ lw $t9,0x58($v0) +/* f18737c: 50790006 */ beql $v1,$t9,.JF0f187398 +/* f187380: 8f0f02d4 */ lw $t7,0x2d4($t8) +/* f187384: 26520001 */ addiu $s2,$s2,0x1 +/* f187388: 2a410004 */ slti $at,$s2,0x4 +/* f18738c: 1420fffa */ bnez $at,.JF0f187378 +/* f187390: 24420004 */ addiu $v0,$v0,0x4 +/* f187394: 8f0f02d4 */ lw $t7,0x2d4($t8) +.JF0f187398: +/* f187398: 11e00009 */ beqz $t7,.JF0f1873c0 +/* f18739c: 03002025 */ move $a0,$t8 +/* f1873a0: 0fc668b9 */ jal 0xf19a2e4 +/* f1873a4: 24050057 */ li $a1,0x57 +/* f1873a8: 8fa80130 */ lw $t0,0x130($sp) +/* f1873ac: 8d0302d4 */ lw $v1,0x2d4($t0) +/* f1873b0: 9069009c */ lbu $t1,0x9c($v1) +/* f1873b4: 312affbf */ andi $t2,$t1,0xffbf +/* f1873b8: 10000014 */ b .JF0f18740c +/* f1873bc: a06a009c */ sb $t2,0x9c($v1) +.JF0f1873c0: +/* f1873c0: 3c01bf80 */ lui $at,0xbf80 +/* f1873c4: 44812000 */ mtc1 $at,$f4 +/* f1873c8: 3c048009 */ lui $a0,0x8009 +/* f1873cc: 240cffff */ li $t4,-1 +/* f1873d0: 240dffff */ li $t5,-1 +/* f1873d4: 240bffff */ li $t3,-1 +/* f1873d8: afab001c */ sw $t3,0x1c($sp) +/* f1873dc: afad0018 */ sw $t5,0x18($sp) +/* f1873e0: afac0010 */ sw $t4,0x10($sp) +/* f1873e4: 8c845870 */ lw $a0,0x5870($a0) +/* f1873e8: 240505b8 */ li $a1,0x5b8 +/* f1873ec: 00003025 */ move $a2,$zero +/* f1873f0: 2407ffff */ li $a3,-1 +/* f1873f4: 0c004230 */ jal 0x108c0 +/* f1873f8: e7a40014 */ swc1 $f4,0x14($sp) +/* f1873fc: 0fc247f5 */ jal 0xf091fd4 +/* f187400: 24040057 */ li $a0,0x57 +/* f187404: 0fc448aa */ jal 0xf1122a8 +/* f187408: 24040057 */ li $a0,0x57 +.JF0f18740c: +/* f18740c: 0fc5baa5 */ jal 0xf16ea94 +/* f187410: 24045405 */ li $a0,0x5405 +/* f187414: 00127080 */ sll $t6,$s2,0x2 +/* f187418: 01d27023 */ subu $t6,$t6,$s2 +/* f18741c: 3c19800b */ lui $t9,0x800b +/* f187420: 2739d5e0 */ addiu $t9,$t9,-10784 +/* f187424: 000e7080 */ sll $t6,$t6,0x2 +/* f187428: 01d92021 */ addu $a0,$t6,$t9 +/* f18742c: afa40044 */ sw $a0,0x44($sp) +/* f187430: 00408025 */ move $s0,$v0 +/* f187434: 0fc60110 */ jal 0xf180440 +/* f187438: 00002825 */ move $a1,$zero +/* f18743c: 27a400dc */ addiu $a0,$sp,0xdc +/* f187440: 02002825 */ move $a1,$s0 +/* f187444: 0c004d95 */ jal 0x13654 +/* f187448: 00403025 */ move $a2,$v0 +/* f18744c: 0fc5baa5 */ jal 0xf16ea94 +/* f187450: 24045406 */ li $a0,0x5406 +/* f187454: 00408025 */ move $s0,$v0 +/* f187458: 8fa40058 */ lw $a0,0x58($sp) +/* f18745c: 0fc60110 */ jal 0xf180440 +/* f187460: 00002825 */ move $a1,$zero +/* f187464: 27a4009c */ addiu $a0,$sp,0x9c +/* f187468: 02002825 */ move $a1,$s0 +/* f18746c: 0c004d95 */ jal 0x13654 +/* f187470: 00403025 */ move $a2,$v0 +/* f187474: 0fc5baa5 */ jal 0xf16ea94 +/* f187478: 24045407 */ li $a0,0x5407 +/* f18747c: 00408825 */ move $s1,$v0 +/* f187480: 8fa40058 */ lw $a0,0x58($sp) +/* f187484: 0fc60110 */ jal 0xf180440 +/* f187488: 00002825 */ move $a1,$zero +/* f18748c: 00408025 */ move $s0,$v0 +/* f187490: 8fa40044 */ lw $a0,0x44($sp) +/* f187494: 0fc60110 */ jal 0xf180440 +/* f187498: 24050001 */ li $a1,0x1 +/* f18749c: 27a4005c */ addiu $a0,$sp,0x5c +/* f1874a0: 02202825 */ move $a1,$s1 +/* f1874a4: 02003025 */ move $a2,$s0 +/* f1874a8: 0c004d95 */ jal 0x13654 +/* f1874ac: 00403825 */ move $a3,$v0 +/* f1874b0: 8e78006c */ lw $t8,0x6c($s3) +/* f1874b4: 8e6f028c */ lw $t7,0x28c($s3) +/* f1874b8: afb2011c */ sw $s2,0x11c($sp) +/* f1874bc: 00009025 */ move $s2,$zero +/* f1874c0: 13000003 */ beqz $t8,.JF0f1874d0 +/* f1874c4: afaf0120 */ sw $t7,0x120($sp) +/* f1874c8: 10000002 */ b .JF0f1874d4 +/* f1874cc: 24030001 */ li $v1,0x1 +.JF0f1874d0: +/* f1874d0: 00001825 */ move $v1,$zero +.JF0f1874d4: +/* f1874d4: 8e680068 */ lw $t0,0x68($s3) +/* f1874d8: 00008825 */ move $s1,$zero +/* f1874dc: 00008025 */ move $s0,$zero +/* f1874e0: 11000003 */ beqz $t0,.JF0f1874f0 +/* f1874e4: 00001025 */ move $v0,$zero +/* f1874e8: 10000001 */ b .JF0f1874f0 +/* f1874ec: 24110001 */ li $s1,0x1 +.JF0f1874f0: +/* f1874f0: 8e690064 */ lw $t1,0x64($s3) +/* f1874f4: 11200003 */ beqz $t1,.JF0f187504 +/* f1874f8: 00000000 */ nop +/* f1874fc: 10000001 */ b .JF0f187504 +/* f187500: 24100001 */ li $s0,0x1 +.JF0f187504: +/* f187504: 8e6a0070 */ lw $t2,0x70($s3) +/* f187508: 11400003 */ beqz $t2,.JF0f187518 +/* f18750c: 00000000 */ nop +/* f187510: 10000001 */ b .JF0f187518 +/* f187514: 24020001 */ li $v0,0x1 +.JF0f187518: +/* f187518: 00506021 */ addu $t4,$v0,$s0 +/* f18751c: 01916821 */ addu $t5,$t4,$s1 +/* f187520: 01a35821 */ addu $t3,$t5,$v1 +/* f187524: 1960003f */ blez $t3,.JF0f187624 +/* f187528: 00000000 */ nop +.JF0f18752c: +/* f18752c: 0fc4a34d */ jal 0xf128d34 +/* f187530: 02402025 */ move $a0,$s2 +/* f187534: 8fae0130 */ lw $t6,0x130($sp) +/* f187538: 00124080 */ sll $t0,$s2,0x2 +/* f18753c: 3c09800b */ lui $t1,0x800b +/* f187540: 8dd902d4 */ lw $t9,0x2d4($t6) +/* f187544: 8faf0120 */ lw $t7,0x120($sp) +/* f187548: 01284821 */ addu $t1,$t1,$t0 +/* f18754c: 17200008 */ bnez $t9,.JF0f187570 +/* f187550: 00000000 */ nop +/* f187554: 164f0006 */ bne $s2,$t7,.JF0f187570 +/* f187558: 27a400dc */ addiu $a0,$sp,0xdc +/* f18755c: 24050009 */ li $a1,0x9 +/* f187560: 0fc37c3e */ jal 0xf0df0f8 +/* f187564: 24060021 */ li $a2,0x21 +/* f187568: 10000011 */ b .JF0f1875b0 +/* f18756c: 8e6c006c */ lw $t4,0x6c($s3) +.JF0f187570: +/* f187570: 8d29cf30 */ lw $t1,-0x30d0($t1) +/* f187574: 8fb8011c */ lw $t8,0x11c($sp) +/* f187578: 24060021 */ li $a2,0x21 +/* f18757c: 912a0011 */ lbu $t2,0x11($t1) +/* f187580: 27a4005c */ addiu $a0,$sp,0x5c +/* f187584: 24050009 */ li $a1,0x9 +/* f187588: 170a0006 */ bne $t8,$t2,.JF0f1875a4 +/* f18758c: 00000000 */ nop +/* f187590: 27a4009c */ addiu $a0,$sp,0x9c +/* f187594: 0fc37c3e */ jal 0xf0df0f8 +/* f187598: 24050009 */ li $a1,0x9 +/* f18759c: 10000004 */ b .JF0f1875b0 +/* f1875a0: 8e6c006c */ lw $t4,0x6c($s3) +.JF0f1875a4: +/* f1875a4: 0fc37c3e */ jal 0xf0df0f8 +/* f1875a8: 24060021 */ li $a2,0x21 +/* f1875ac: 8e6c006c */ lw $t4,0x6c($s3) +.JF0f1875b0: +/* f1875b0: 26520001 */ addiu $s2,$s2,0x1 +/* f1875b4: 00001825 */ move $v1,$zero +/* f1875b8: 11800003 */ beqz $t4,.JF0f1875c8 +/* f1875bc: 00008825 */ move $s1,$zero +/* f1875c0: 10000001 */ b .JF0f1875c8 +/* f1875c4: 24030001 */ li $v1,0x1 +.JF0f1875c8: +/* f1875c8: 8e6d0068 */ lw $t5,0x68($s3) +/* f1875cc: 00008025 */ move $s0,$zero +/* f1875d0: 00001025 */ move $v0,$zero +/* f1875d4: 11a00003 */ beqz $t5,.JF0f1875e4 +/* f1875d8: 00000000 */ nop +/* f1875dc: 10000001 */ b .JF0f1875e4 +/* f1875e0: 24110001 */ li $s1,0x1 +.JF0f1875e4: +/* f1875e4: 8e6b0064 */ lw $t3,0x64($s3) +/* f1875e8: 11600003 */ beqz $t3,.JF0f1875f8 +/* f1875ec: 00000000 */ nop +/* f1875f0: 10000001 */ b .JF0f1875f8 +/* f1875f4: 24100001 */ li $s0,0x1 +.JF0f1875f8: +/* f1875f8: 8e6e0070 */ lw $t6,0x70($s3) +/* f1875fc: 11c00003 */ beqz $t6,.JF0f18760c +/* f187600: 00000000 */ nop +/* f187604: 10000001 */ b .JF0f18760c +/* f187608: 24020001 */ li $v0,0x1 +.JF0f18760c: +/* f18760c: 0050c821 */ addu $t9,$v0,$s0 +/* f187610: 03317821 */ addu $t7,$t9,$s1 +/* f187614: 01e34021 */ addu $t0,$t7,$v1 +/* f187618: 0248082a */ slt $at,$s2,$t0 +/* f18761c: 1420ffc3 */ bnez $at,.JF0f18752c +/* f187620: 00000000 */ nop +.JF0f187624: +/* f187624: 0fc4a34d */ jal 0xf128d34 +/* f187628: 8fa40120 */ lw $a0,0x120($sp) +/* f18762c: 8fa90130 */ lw $t1,0x130($sp) +.JF0f187630: +/* f187630: 8d3802d4 */ lw $t8,0x2d4($t1) +/* f187634: 13000003 */ beqz $t8,.JF0f187644 +/* f187638: 00000000 */ nop +/* f18763c: 100000d3 */ b .JF0f18798c +/* f187640: 00001025 */ move $v0,$zero +.JF0f187644: +/* f187644: 100000d1 */ b .JF0f18798c +/* f187648: 00001025 */ move $v0,$zero +.JF0f18764c: +/* f18764c: 10600005 */ beqz $v1,.JF0f187664 +/* f187650: 00000000 */ nop +/* f187654: 8c6a009c */ lw $t2,0x9c($v1) +/* f187658: 000a6840 */ sll $t5,$t2,0x1 +/* f18765c: 05a10008 */ bgez $t5,.JF0f187680 +/* f187660: 00000000 */ nop +.JF0f187664: +/* f187664: 546000bc */ bnezl $v1,.JF0f187958 +/* f187668: 8faa0130 */ lw $t2,0x130($sp) +/* f18766c: 0fc44b12 */ jal 0xf112c48 +/* f187670: 00000000 */ nop +/* f187674: 144000b7 */ bnez $v0,.JF0f187954 +/* f187678: 8fab0130 */ lw $t3,0x130($sp) +/* f18767c: 8d6302d4 */ lw $v1,0x2d4($t3) +.JF0f187680: +/* f187680: 50600009 */ beqzl $v1,.JF0f1876a8 +/* f187684: 8faa0128 */ lw $t2,0x128($sp) +/* f187688: 9079009c */ lbu $t9,0x9c($v1) +/* f18768c: 372f0040 */ ori $t7,$t9,0x40 +/* f187690: a06f009c */ sb $t7,0x9c($v1) +/* f187694: 8fa80128 */ lw $t0,0x128($sp) +/* f187698: 8fa40134 */ lw $a0,0x134($sp) +/* f18769c: 0fc222fe */ jal 0xf088bf8 +/* f1876a0: 9105005c */ lbu $a1,0x5c($t0) +/* f1876a4: 8faa0128 */ lw $t2,0x128($sp) +.JF0f1876a8: +/* f1876a8: 8fa90130 */ lw $t1,0x130($sp) +/* f1876ac: 3c01800b */ lui $at,0x800b +/* f1876b0: 854c0062 */ lh $t4,0x62($t2) +/* f1876b4: 8d38001c */ lw $t8,0x1c($t1) +/* f1876b8: 24045402 */ li $a0,0x5402 +/* f1876bc: 000c6880 */ sll $t5,$t4,0x2 +/* f1876c0: 002d0821 */ addu $at,$at,$t5 +/* f1876c4: 0fc5baa5 */ jal 0xf16ea94 +/* f1876c8: ac38cb98 */ sw $t8,-0x3468($at) +/* f1876cc: 00408825 */ move $s1,$v0 +/* f1876d0: 8fa40058 */ lw $a0,0x58($sp) +/* f1876d4: 0fc60110 */ jal 0xf180440 +/* f1876d8: 00002825 */ move $a1,$zero +/* f1876dc: 8fab0128 */ lw $t3,0x128($sp) +/* f1876e0: 3c12800b */ lui $s2,0x800b +/* f1876e4: 2652d5e0 */ addiu $s2,$s2,-10784 +/* f1876e8: 856e0062 */ lh $t6,0x62($t3) +/* f1876ec: 00408025 */ move $s0,$v0 +/* f1876f0: 24050001 */ li $a1,0x1 +/* f1876f4: 000ec880 */ sll $t9,$t6,0x2 +/* f1876f8: 032ec823 */ subu $t9,$t9,$t6 +/* f1876fc: 0019c880 */ sll $t9,$t9,0x2 +/* f187700: 0fc60110 */ jal 0xf180440 +/* f187704: 02592021 */ addu $a0,$s2,$t9 +/* f187708: 27a400dc */ addiu $a0,$sp,0xdc +/* f18770c: 02202825 */ move $a1,$s1 +/* f187710: 02003025 */ move $a2,$s0 +/* f187714: 0c004d95 */ jal 0x13654 +/* f187718: 00403825 */ move $a3,$v0 +/* f18771c: 0fc5baa5 */ jal 0xf16ea94 +/* f187720: 24045403 */ li $a0,0x5403 +/* f187724: 00408025 */ move $s0,$v0 +/* f187728: 8fa40058 */ lw $a0,0x58($sp) +/* f18772c: 0fc60110 */ jal 0xf180440 +/* f187730: 00002825 */ move $a1,$zero +/* f187734: 27a4009c */ addiu $a0,$sp,0x9c +/* f187738: 02002825 */ move $a1,$s0 +/* f18773c: 0c004d95 */ jal 0x13654 +/* f187740: 00403025 */ move $a2,$v0 +/* f187744: 0fc5baa5 */ jal 0xf16ea94 +/* f187748: 24045404 */ li $a0,0x5404 +/* f18774c: 8faf0128 */ lw $t7,0x128($sp) +/* f187750: 00408025 */ move $s0,$v0 +/* f187754: 00002825 */ move $a1,$zero +/* f187758: 85e80062 */ lh $t0,0x62($t7) +/* f18775c: 00084880 */ sll $t1,$t0,0x2 +/* f187760: 01284823 */ subu $t1,$t1,$t0 +/* f187764: 00094880 */ sll $t1,$t1,0x2 +/* f187768: 0fc60110 */ jal 0xf180440 +/* f18776c: 02492021 */ addu $a0,$s2,$t1 +/* f187770: 27a4005c */ addiu $a0,$sp,0x5c +/* f187774: 02002825 */ move $a1,$s0 +/* f187778: 0c004d95 */ jal 0x13654 +/* f18777c: 00403025 */ move $a2,$v0 +/* f187780: 8e6c006c */ lw $t4,0x6c($s3) +/* f187784: 8e6a028c */ lw $t2,0x28c($s3) +/* f187788: 00009025 */ move $s2,$zero +/* f18778c: 11800003 */ beqz $t4,.JF0f18779c +/* f187790: afaa0120 */ sw $t2,0x120($sp) +/* f187794: 10000002 */ b .JF0f1877a0 +/* f187798: 24030001 */ li $v1,0x1 +.JF0f18779c: +/* f18779c: 00001825 */ move $v1,$zero +.JF0f1877a0: +/* f1877a0: 8e780068 */ lw $t8,0x68($s3) +/* f1877a4: 00008825 */ move $s1,$zero +/* f1877a8: 00008025 */ move $s0,$zero +/* f1877ac: 13000003 */ beqz $t8,.JF0f1877bc +/* f1877b0: 00001025 */ move $v0,$zero +/* f1877b4: 10000001 */ b .JF0f1877bc +/* f1877b8: 24110001 */ li $s1,0x1 +.JF0f1877bc: +/* f1877bc: 8e6d0064 */ lw $t5,0x64($s3) +/* f1877c0: 11a00003 */ beqz $t5,.JF0f1877d0 +/* f1877c4: 00000000 */ nop +/* f1877c8: 10000001 */ b .JF0f1877d0 +/* f1877cc: 24100001 */ li $s0,0x1 +.JF0f1877d0: +/* f1877d0: 8e6b0070 */ lw $t3,0x70($s3) +/* f1877d4: 11600003 */ beqz $t3,.JF0f1877e4 +/* f1877d8: 00000000 */ nop +/* f1877dc: 10000001 */ b .JF0f1877e4 +/* f1877e0: 24020001 */ li $v0,0x1 +.JF0f1877e4: +/* f1877e4: 00507021 */ addu $t6,$v0,$s0 +/* f1877e8: 01d1c821 */ addu $t9,$t6,$s1 +/* f1877ec: 03237821 */ addu $t7,$t9,$v1 +/* f1877f0: 19e0003f */ blez $t7,.JF0f1878f0 +/* f1877f4: 00000000 */ nop +.JF0f1877f8: +/* f1877f8: 0fc4a34d */ jal 0xf128d34 +/* f1877fc: 02402025 */ move $a0,$s2 +/* f187800: 8fa80130 */ lw $t0,0x130($sp) +/* f187804: 00126880 */ sll $t5,$s2,0x2 +/* f187808: 3c0b800b */ lui $t3,0x800b +/* f18780c: 8d0902d4 */ lw $t1,0x2d4($t0) +/* f187810: 8faa0120 */ lw $t2,0x120($sp) +/* f187814: 016d5821 */ addu $t3,$t3,$t5 +/* f187818: 15200008 */ bnez $t1,.JF0f18783c +/* f18781c: 8fac0128 */ lw $t4,0x128($sp) +/* f187820: 164a0006 */ bne $s2,$t2,.JF0f18783c +/* f187824: 27a4005c */ addiu $a0,$sp,0x5c +/* f187828: 24050009 */ li $a1,0x9 +/* f18782c: 0fc37c3e */ jal 0xf0df0f8 +/* f187830: 24060021 */ li $a2,0x21 +/* f187834: 10000011 */ b .JF0f18787c +/* f187838: 8e79006c */ lw $t9,0x6c($s3) +.JF0f18783c: +/* f18783c: 8d6bcf30 */ lw $t3,-0x30d0($t3) +/* f187840: 85980062 */ lh $t8,0x62($t4) +/* f187844: 24060021 */ li $a2,0x21 +/* f187848: 916e0011 */ lbu $t6,0x11($t3) +/* f18784c: 27a400dc */ addiu $a0,$sp,0xdc +/* f187850: 24050009 */ li $a1,0x9 +/* f187854: 170e0006 */ bne $t8,$t6,.JF0f187870 +/* f187858: 00000000 */ nop +/* f18785c: 27a4009c */ addiu $a0,$sp,0x9c +/* f187860: 0fc37c3e */ jal 0xf0df0f8 +/* f187864: 24050009 */ li $a1,0x9 +/* f187868: 10000004 */ b .JF0f18787c +/* f18786c: 8e79006c */ lw $t9,0x6c($s3) +.JF0f187870: +/* f187870: 0fc37c3e */ jal 0xf0df0f8 +/* f187874: 24060021 */ li $a2,0x21 +/* f187878: 8e79006c */ lw $t9,0x6c($s3) +.JF0f18787c: +/* f18787c: 26520001 */ addiu $s2,$s2,0x1 +/* f187880: 00001825 */ move $v1,$zero +/* f187884: 13200003 */ beqz $t9,.JF0f187894 +/* f187888: 00008825 */ move $s1,$zero +/* f18788c: 10000001 */ b .JF0f187894 +/* f187890: 24030001 */ li $v1,0x1 +.JF0f187894: +/* f187894: 8e6f0068 */ lw $t7,0x68($s3) +/* f187898: 00008025 */ move $s0,$zero +/* f18789c: 00001025 */ move $v0,$zero +/* f1878a0: 11e00003 */ beqz $t7,.JF0f1878b0 +/* f1878a4: 00000000 */ nop +/* f1878a8: 10000001 */ b .JF0f1878b0 +/* f1878ac: 24110001 */ li $s1,0x1 +.JF0f1878b0: +/* f1878b0: 8e680064 */ lw $t0,0x64($s3) +/* f1878b4: 11000003 */ beqz $t0,.JF0f1878c4 +/* f1878b8: 00000000 */ nop +/* f1878bc: 10000001 */ b .JF0f1878c4 +/* f1878c0: 24100001 */ li $s0,0x1 +.JF0f1878c4: +/* f1878c4: 8e690070 */ lw $t1,0x70($s3) +/* f1878c8: 11200003 */ beqz $t1,.JF0f1878d8 +/* f1878cc: 00000000 */ nop +/* f1878d0: 10000001 */ b .JF0f1878d8 +/* f1878d4: 24020001 */ li $v0,0x1 +.JF0f1878d8: +/* f1878d8: 00505021 */ addu $t2,$v0,$s0 +/* f1878dc: 01516021 */ addu $t4,$t2,$s1 +/* f1878e0: 01836821 */ addu $t5,$t4,$v1 +/* f1878e4: 024d082a */ slt $at,$s2,$t5 +/* f1878e8: 1420ffc3 */ bnez $at,.JF0f1877f8 +/* f1878ec: 00000000 */ nop +.JF0f1878f0: +/* f1878f0: 0fc4a34d */ jal 0xf128d34 +/* f1878f4: 8fa40120 */ lw $a0,0x120($sp) +/* f1878f8: 8fab0130 */ lw $t3,0x130($sp) +/* f1878fc: 8d7802d4 */ lw $t8,0x2d4($t3) +/* f187900: 01602025 */ move $a0,$t3 +/* f187904: 13000009 */ beqz $t8,.JF0f18792c +/* f187908: 00000000 */ nop +/* f18790c: 0fc661fb */ jal 0xf1987ec +/* f187910: 24050057 */ li $a1,0x57 +/* f187914: 8fae012c */ lw $t6,0x12c($sp) +/* f187918: 00001025 */ move $v0,$zero +/* f18791c: 8dd90040 */ lw $t9,0x40($t6) +/* f187920: 372f0004 */ ori $t7,$t9,0x4 +/* f187924: 10000019 */ b .JF0f18798c +/* f187928: adcf0040 */ sw $t7,0x40($t6) +.JF0f18792c: +/* f18792c: 0fc4493d */ jal 0xf1124f4 +/* f187930: 8fa40134 */ lw $a0,0x134($sp) +/* f187934: 8fa4012c */ lw $a0,0x12c($sp) +/* f187938: 00002825 */ move $a1,$zero +/* f18793c: 90860002 */ lbu $a2,0x2($a0) +/* f187940: 30c90004 */ andi $t1,$a2,0x4 +/* f187944: 0fc1af91 */ jal 0xf06be44 +/* f187948: 01203025 */ move $a2,$t1 +/* f18794c: 1000000f */ b .JF0f18798c +/* f187950: 24020001 */ li $v0,0x1 +.JF0f187954: +/* f187954: 8faa0130 */ lw $t2,0x130($sp) +.JF0f187958: +/* f187958: 8d4c02d4 */ lw $t4,0x2d4($t2) +/* f18795c: 11800003 */ beqz $t4,.JF0f18796c +/* f187960: 00000000 */ nop +/* f187964: 10000009 */ b .JF0f18798c +/* f187968: 00001025 */ move $v0,$zero +.JF0f18796c: +/* f18796c: 10000007 */ b .JF0f18798c +/* f187970: 00001025 */ move $v0,$zero +.JF0f187974: +/* f187974: 8db802d4 */ lw $t8,0x2d4($t5) +/* f187978: 00001025 */ move $v0,$zero +/* f18797c: 13000003 */ beqz $t8,.JF0f18798c +/* f187980: 00000000 */ nop +/* f187984: 10000001 */ b .JF0f18798c +/* f187988: 00001025 */ move $v0,$zero +.JF0f18798c: +/* f18798c: 8fbf0034 */ lw $ra,0x34($sp) +/* f187990: 8fb00024 */ lw $s0,0x24($sp) +/* f187994: 8fb10028 */ lw $s1,0x28($sp) +/* f187998: 8fb2002c */ lw $s2,0x2c($sp) +/* f18799c: 8fb30030 */ lw $s3,0x30($sp) +/* f1879a0: 03e00008 */ jr $ra +/* f1879a4: 27bd0130 */ addiu $sp,$sp,0x130 +); +#else /** * Handle a player or bot picking up a briefcase, regardless of which scenario * it is. @@ -1240,6 +2003,7 @@ s32 scenarioPickUpBriefcase(struct chrdata *chr, struct prop *prop) return TICKOP_NONE; } +#endif /** * Handle a token (briefcase) being dropped due to the holder being killed. @@ -1307,7 +2071,10 @@ s32 scenarioPickUpUplink(struct chrdata *chr, struct prop *prop) mpchr = MPCHR(g_Vars.playerstats[g_Vars.currentplayernum].mpindex); } -#if PAL +#if VERSION >= VERSION_JPN_FINAL + // "%shas the\nData Uplink%s" + sprintf(message, langGet(L_MPWEAPONS_000), func0f180440jf(mpchr->name, 0)); +#elif VERSION >= VERSION_PAL_BETA // "%shas the\nData Uplink%s" sprintf(message, langGet(L_MPWEAPONS_000), mpchr->name); #else @@ -1319,7 +2086,12 @@ s32 scenarioPickUpUplink(struct chrdata *chr, struct prop *prop) for (i = 0; i < PLAYERCOUNT(); i++) { if (chr->aibot || i != playernum) { setCurrentPlayerNum(i); + +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); +#endif } } diff --git a/src/game/mplayer/scenarios/kingofthehill.inc b/src/game/mplayer/scenarios/kingofthehill.inc index 28926ffd2..db86999ab 100644 --- a/src/game/mplayer/scenarios/kingofthehill.inc +++ b/src/game/mplayer/scenarios/kingofthehill.inc @@ -115,6 +115,688 @@ void kohInitProps(void) roomSetLighting(g_ScenarioData.koh.hillrooms[0], LIGHTOP_5, 0, 0, 0); } +#if VERSION >= 99 +GLOBAL_ASM( +glabel kohTick +/* f18239c: 27bdfe78 */ addiu $sp,$sp,-392 +/* f1823a0: afb30034 */ sw $s3,0x34($sp) +/* f1823a4: 3c13800b */ lui $s3,0x800b +/* f1823a8: 2673cb40 */ addiu $s3,$s3,-13504 +/* f1823ac: 866e000a */ lh $t6,0xa($s3) +/* f1823b0: 2401ffff */ li $at,-1 +/* f1823b4: afbf003c */ sw $ra,0x3c($sp) +/* f1823b8: afb40038 */ sw $s4,0x38($sp) +/* f1823bc: afb20030 */ sw $s2,0x30($sp) +/* f1823c0: afb1002c */ sw $s1,0x2c($sp) +/* f1823c4: 11c10252 */ beq $t6,$at,.JF0f182d10 +/* f1823c8: afb00028 */ sw $s0,0x28($sp) +/* f1823cc: 866f0008 */ lh $t7,0x8($s3) +/* f1823d0: 00003825 */ move $a3,$zero +/* f1823d4: 3c013f80 */ lui $at,0x3f80 +/* f1823d8: 11e00058 */ beqz $t7,.JF0f18253c +/* f1823dc: 00000000 */ nop +/* f1823e0: 44811000 */ mtc1 $at,$f2 +/* f1823e4: 3c017f1c */ lui $at,0x7f1c +/* f1823e8: c42c9888 */ lwc1 $f12,-0x6778($at) +/* f1823ec: c6600030 */ lwc1 $f0,0x30($s3) +/* f1823f0: 2418ffff */ li $t8,-1 +/* f1823f4: a6780004 */ sh $t8,0x4($s3) +/* f1823f8: 4600603e */ c.le.s $f12,$f0 +/* f1823fc: a6600006 */ sh $zero,0x6($s3) +/* f182400: e7a20164 */ swc1 $f2,0x164($sp) +/* f182404: e7a20160 */ swc1 $f2,0x160($sp) +/* f182408: 45000047 */ bc1f .JF0f182528 +/* f18240c: e7a2015c */ swc1 $f2,0x15c($sp) +/* f182410: c6640034 */ lwc1 $f4,0x34($s3) +/* f182414: 4604603e */ c.le.s $f12,$f4 +/* f182418: 00000000 */ nop +/* f18241c: 45000042 */ bc1f .JF0f182528 +/* f182420: 00000000 */ nop +/* f182424: c6660038 */ lwc1 $f6,0x38($s3) +/* f182428: 00002825 */ move $a1,$zero +/* f18242c: 00003025 */ move $a2,$zero +/* f182430: 4606603e */ c.le.s $f12,$f6 +/* f182434: 00003825 */ move $a3,$zero +/* f182438: 4500003b */ bc1f .JF0f182528 +/* f18243c: 00000000 */ nop +/* f182440: 8664000e */ lh $a0,0xe($s3) +/* f182444: 0fc00b2e */ jal 0xf002cb8 +/* f182448: afa00010 */ sw $zero,0x10($sp) +/* f18244c: 8679000c */ lh $t9,0xc($s3) +/* f182450: 00002025 */ move $a0,$zero +/* f182454: 2b210002 */ slti $at,$t9,0x2 +/* f182458: 54200013 */ bnezl $at,.JF0f1824a8 +/* f18245c: a660000a */ sh $zero,0xa($s3) +/* f182460: 8670000a */ lh $s0,0xa($s3) +.JF0f182464: +/* f182464: 0c004b60 */ jal 0x12d80 +/* f182468: 00000000 */ nop +/* f18246c: 8668000c */ lh $t0,0xc($s3) +/* f182470: 0048001b */ divu $zero,$v0,$t0 +/* f182474: 00004810 */ mfhi $t1 +/* f182478: a669000a */ sh $t1,0xa($s3) +/* f18247c: 8663000a */ lh $v1,0xa($s3) +/* f182480: 15000002 */ bnez $t0,.JF0f18248c +/* f182484: 00000000 */ nop +/* f182488: 0007000d */ break 0x7 +.JF0f18248c: +/* f18248c: 1203fff5 */ beq $s0,$v1,.JF0f182464 +/* f182490: 00000000 */ nop +/* f182494: 00035040 */ sll $t2,$v1,0x1 +/* f182498: 026a5821 */ addu $t3,$s3,$t2 +/* f18249c: 10000002 */ b .JF0f1824a8 +/* f1824a0: 85640012 */ lh $a0,0x12($t3) +/* f1824a4: a660000a */ sh $zero,0xa($s3) +.JF0f1824a8: +/* f1824a8: 24050042 */ li $a1,0x42 +/* f1824ac: 0fc45798 */ jal 0xf115e60 +/* f1824b0: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f1824b4: 8fac00f0 */ lw $t4,0xf0($sp) +/* f1824b8: c7a800a8 */ lwc1 $f8,0xa8($sp) +/* f1824bc: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f1824c0: c7b200b0 */ lwc1 $f18,0xb0($sp) +/* f1824c4: 240dffff */ li $t5,-1 +/* f1824c8: 3c04800b */ lui $a0,0x800b +/* f1824cc: 3c05800b */ lui $a1,0x800b +/* f1824d0: a66d0010 */ sh $t5,0x10($s3) +/* f1824d4: 24a5cb4e */ addiu $a1,$a1,-13490 +/* f1824d8: 2484cb64 */ addiu $a0,$a0,-13468 +/* f1824dc: 00003025 */ move $a2,$zero +/* f1824e0: 00003825 */ move $a3,$zero +/* f1824e4: a66c000e */ sh $t4,0xe($s3) +/* f1824e8: e6680024 */ swc1 $f8,0x24($s3) +/* f1824ec: e66a0028 */ swc1 $f10,0x28($s3) +/* f1824f0: 0c00a79f */ jal 0x29e7c +/* f1824f4: e672002c */ swc1 $f18,0x2c($s3) +/* f1824f8: e6600028 */ swc1 $f0,0x28($s3) +/* f1824fc: 8664000e */ lh $a0,0xe($s3) +/* f182500: 24050005 */ li $a1,0x5 +/* f182504: 00003025 */ move $a2,$zero +/* f182508: 00003825 */ move $a3,$zero +/* f18250c: 0fc00b2e */ jal 0xf002cb8 +/* f182510: afa00010 */ sw $zero,0x10($sp) +/* f182514: 240effff */ li $t6,-1 +/* f182518: a66e0004 */ sh $t6,0x4($s3) +/* f18251c: a6600006 */ sh $zero,0x6($s3) +/* f182520: a6600008 */ sh $zero,0x8($s3) +/* f182524: c6600030 */ lwc1 $f0,0x30($s3) +.JF0f182528: +/* f182528: 3c14800a */ lui $s4,0x800a +/* f18252c: 2694a630 */ addiu $s4,$s4,-22992 +/* f182530: c66c0034 */ lwc1 $f12,0x34($s3) +/* f182534: 1000019b */ b .JF0f182ba4 +/* f182538: c6700038 */ lwc1 $f16,0x38($s3) +.JF0f18253c: +/* f18253c: 3c14800a */ lui $s4,0x800a +/* f182540: 2694a630 */ addiu $s4,$s4,-22992 +/* f182544: 8e83033c */ lw $v1,0x33c($s4) +/* f182548: 00003025 */ move $a2,$zero +/* f18254c: 24120003 */ li $s2,0x3 +/* f182550: 1060001e */ beqz $v1,.JF0f1825cc +/* f182554: 24100006 */ li $s0,0x6 +/* f182558: 90620000 */ lbu $v0,0x0($v1) +.JF0f18255c: +/* f18255c: 52020004 */ beql $s0,$v0,.JF0f182570 +/* f182560: 846f0028 */ lh $t7,0x28($v1) +/* f182564: 56420017 */ bnel $s2,$v0,.JF0f1825c4 +/* f182568: 8c630020 */ lw $v1,0x20($v1) +/* f18256c: 846f0028 */ lh $t7,0x28($v1) +.JF0f182570: +/* f182570: 8678000e */ lh $t8,0xe($s3) +/* f182574: 00008825 */ move $s1,$zero +/* f182578: 15f80002 */ bne $t7,$t8,.JF0f182584 +/* f18257c: 00000000 */ nop +/* f182580: 24110001 */ li $s1,0x1 +.JF0f182584: +/* f182584: 5220000f */ beqzl $s1,.JF0f1825c4 +/* f182588: 8c630020 */ lw $v1,0x20($v1) +/* f18258c: 8c640004 */ lw $a0,0x4($v1) +/* f182590: afa70170 */ sw $a3,0x170($sp) +/* f182594: afa60174 */ sw $a2,0x174($sp) +/* f182598: 0fc0eb32 */ jal 0xf03acc8 +/* f18259c: afa30074 */ sw $v1,0x74($sp) +/* f1825a0: 8fa30074 */ lw $v1,0x74($sp) +/* f1825a4: 8fa60174 */ lw $a2,0x174($sp) +/* f1825a8: 14400005 */ bnez $v0,.JF0f1825c0 +/* f1825ac: 8fa70170 */ lw $a3,0x170($sp) +/* f1825b0: 0006c880 */ sll $t9,$a2,0x2 +/* f1825b4: 03b94021 */ addu $t0,$sp,$t9 +/* f1825b8: ad030078 */ sw $v1,0x78($t0) +/* f1825bc: 24c60001 */ addiu $a2,$a2,0x1 +.JF0f1825c0: +/* f1825c0: 8c630020 */ lw $v1,0x20($v1) +.JF0f1825c4: +/* f1825c4: 5460ffe5 */ bnezl $v1,.JF0f18255c +/* f1825c8: 90620000 */ lbu $v0,0x0($v1) +.JF0f1825cc: +/* f1825cc: 27a200fc */ addiu $v0,$sp,0xfc +/* f1825d0: 27a3011c */ addiu $v1,$sp,0x11c +.JF0f1825d4: +/* f1825d4: 24420004 */ addiu $v0,$v0,0x4 +/* f1825d8: 0043082b */ sltu $at,$v0,$v1 +/* f1825dc: 1420fffd */ bnez $at,.JF0f1825d4 +/* f1825e0: ac40fffc */ sw $zero,-0x4($v0) +/* f1825e4: 00008025 */ move $s0,$zero +/* f1825e8: 18c00017 */ blez $a2,.JF0f182648 +/* f1825ec: 00009025 */ move $s2,$zero +/* f1825f0: 27a30078 */ addiu $v1,$sp,0x78 +/* f1825f4: 27b100fc */ addiu $s1,$sp,0xfc +.JF0f1825f8: +/* f1825f8: 8c690000 */ lw $t1,0x0($v1) +/* f1825fc: 8d250004 */ lw $a1,0x4($t1) +/* f182600: 90a40125 */ lbu $a0,0x125($a1) +/* f182604: afa70170 */ sw $a3,0x170($sp) +/* f182608: afa60174 */ sw $a2,0x174($sp) +/* f18260c: 0fc63cb2 */ jal 0xf18f2c8 +/* f182610: afa30050 */ sw $v1,0x50($sp) +/* f182614: 00025080 */ sll $t2,$v0,0x2 +/* f182618: 022a2021 */ addu $a0,$s1,$t2 +/* f18261c: 8c8b0000 */ lw $t3,0x0($a0) +/* f182620: 8fa30050 */ lw $v1,0x50($sp) +/* f182624: 8fa60174 */ lw $a2,0x174($sp) +/* f182628: 15600004 */ bnez $t3,.JF0f18263c +/* f18262c: 8fa70170 */ lw $a3,0x170($sp) +/* f182630: 240c0001 */ li $t4,0x1 +/* f182634: 26520001 */ addiu $s2,$s2,0x1 +/* f182638: ac8c0000 */ sw $t4,0x0($a0) +.JF0f18263c: +/* f18263c: 26100001 */ addiu $s0,$s0,0x1 +/* f182640: 1606ffed */ bne $s0,$a2,.JF0f1825f8 +/* f182644: 24630004 */ addiu $v1,$v1,0x4 +.JF0f182648: +/* f182648: 16400005 */ bnez $s2,.JF0f182660 +/* f18264c: 24010001 */ li $at,0x1 +/* f182650: 240dffff */ li $t5,-1 +/* f182654: a66d0004 */ sh $t5,0x4($s3) +/* f182658: 10000125 */ b .JF0f182af0 +/* f18265c: a6600006 */ sh $zero,0x6($s3) +.JF0f182660: +/* f182660: 1641000b */ bne $s2,$at,.JF0f182690 +/* f182664: 00008025 */ move $s0,$zero +/* f182668: 27a200fc */ addiu $v0,$sp,0xfc +/* f18266c: 24030008 */ li $v1,0x8 +.JF0f182670: +/* f182670: 8c4e0000 */ lw $t6,0x0($v0) +/* f182674: 55c0003d */ bnezl $t6,.JF0f18276c +/* f182678: 866a0004 */ lh $t2,0x4($s3) +/* f18267c: 26100001 */ addiu $s0,$s0,0x1 +/* f182680: 1603fffb */ bne $s0,$v1,.JF0f182670 +/* f182684: 24420004 */ addiu $v0,$v0,0x4 +/* f182688: 10000038 */ b .JF0f18276c +/* f18268c: 866a0004 */ lh $t2,0x4($s3) +.JF0f182690: +/* f182690: 00008825 */ move $s1,$zero +/* f182694: 27a200fc */ addiu $v0,$sp,0xfc +/* f182698: 27a4011c */ addiu $a0,$sp,0x11c +/* f18269c: 8c430000 */ lw $v1,0x0($v0) +.JF0f1826a0: +/* f1826a0: 24420004 */ addiu $v0,$v0,0x4 +/* f1826a4: 0223082a */ slt $at,$s1,$v1 +/* f1826a8: 50200003 */ beqzl $at,.JF0f1826b8 +/* f1826ac: 0044082b */ sltu $at,$v0,$a0 +/* f1826b0: 00608825 */ move $s1,$v1 +/* f1826b4: 0044082b */ sltu $at,$v0,$a0 +.JF0f1826b8: +/* f1826b8: 5420fff9 */ bnezl $at,.JF0f1826a0 +/* f1826bc: 8c430000 */ lw $v1,0x0($v0) +/* f1826c0: 27a200fc */ addiu $v0,$sp,0xfc +/* f1826c4: 27a3011c */ addiu $v1,$sp,0x11c +/* f1826c8: 8c4f0000 */ lw $t7,0x0($v0) +.JF0f1826cc: +/* f1826cc: 522f0003 */ beql $s1,$t7,.JF0f1826dc +/* f1826d0: 24420004 */ addiu $v0,$v0,0x4 +/* f1826d4: ac400000 */ sw $zero,0x0($v0) +/* f1826d8: 24420004 */ addiu $v0,$v0,0x4 +.JF0f1826dc: +/* f1826dc: 0043082b */ sltu $at,$v0,$v1 +/* f1826e0: 5420fffa */ bnezl $at,.JF0f1826cc +/* f1826e4: 8c4f0000 */ lw $t7,0x0($v0) +/* f1826e8: 27a200fc */ addiu $v0,$sp,0xfc +/* f1826ec: 27a3011c */ addiu $v1,$sp,0x11c +/* f1826f0: 8c580000 */ lw $t8,0x0($v0) +.JF0f1826f4: +/* f1826f4: 24420004 */ addiu $v0,$v0,0x4 +/* f1826f8: 0043082b */ sltu $at,$v0,$v1 +/* f1826fc: 13000002 */ beqz $t8,.JF0f182708 +/* f182700: 00000000 */ nop +/* f182704: 24e70001 */ addiu $a3,$a3,0x1 +.JF0f182708: +/* f182708: 5420fffa */ bnezl $at,.JF0f1826f4 +/* f18270c: 8c580000 */ lw $t8,0x0($v0) +/* f182710: 28e10002 */ slti $at,$a3,0x2 +/* f182714: 14200003 */ bnez $at,.JF0f182724 +/* f182718: 00008025 */ move $s0,$zero +/* f18271c: 10000002 */ b .JF0f182728 +/* f182720: 24070001 */ li $a3,0x1 +.JF0f182724: +/* f182724: 00003825 */ move $a3,$zero +.JF0f182728: +/* f182728: 27a200fc */ addiu $v0,$sp,0xfc +.JF0f18272c: +/* f18272c: 8c590000 */ lw $t9,0x0($v0) +/* f182730: 53200005 */ beqzl $t9,.JF0f182748 +/* f182734: 26100001 */ addiu $s0,$s0,0x1 +/* f182738: 86680004 */ lh $t0,0x4($s3) +/* f18273c: 52080006 */ beql $s0,$t0,.JF0f182758 +/* f182740: 24030008 */ li $v1,0x8 +/* f182744: 26100001 */ addiu $s0,$s0,0x1 +.JF0f182748: +/* f182748: 2a010008 */ slti $at,$s0,0x8 +/* f18274c: 1420fff7 */ bnez $at,.JF0f18272c +/* f182750: 24420004 */ addiu $v0,$v0,0x4 +/* f182754: 24030008 */ li $v1,0x8 +.JF0f182758: +/* f182758: 16030003 */ bne $s0,$v1,.JF0f182768 +/* f18275c: 2409ffff */ li $t1,-1 +/* f182760: a6690004 */ sh $t1,0x4($s3) +/* f182764: 2410ffff */ li $s0,-1 +.JF0f182768: +/* f182768: 866a0004 */ lh $t2,0x4($s3) +.JF0f18276c: +/* f18276c: 3c048009 */ lui $a0,0x8009 +/* f182770: 240505b9 */ li $a1,0x5b9 +/* f182774: 120a0075 */ beq $s0,$t2,.JF0f18294c +/* f182778: 00003025 */ move $a2,$zero +/* f18277c: 3c01bf80 */ lui $at,0xbf80 +/* f182780: 44812000 */ mtc1 $at,$f4 +/* f182784: 240bffff */ li $t3,-1 +/* f182788: 240cffff */ li $t4,-1 +/* f18278c: 240dffff */ li $t5,-1 +/* f182790: afad001c */ sw $t5,0x1c($sp) +/* f182794: afac0018 */ sw $t4,0x18($sp) +/* f182798: afab0010 */ sw $t3,0x10($sp) +/* f18279c: 8c845870 */ lw $a0,0x5870($a0) +/* f1827a0: 2407ffff */ li $a3,-1 +/* f1827a4: 00008825 */ move $s1,$zero +/* f1827a8: 0c004230 */ jal 0x108c0 +/* f1827ac: e7a40014 */ swc1 $f4,0x14($sp) +/* f1827b0: a6700004 */ sh $s0,0x4($s3) +/* f1827b4: a6600006 */ sh $zero,0x6($s3) +/* f1827b8: 0fc5baa5 */ jal 0xf16ea94 +/* f1827bc: 24045417 */ li $a0,0x5417 +/* f1827c0: 00107080 */ sll $t6,$s0,0x2 +/* f1827c4: 01d07023 */ subu $t6,$t6,$s0 +/* f1827c8: 3c0f800b */ lui $t7,0x800b +/* f1827cc: 25efd5e0 */ addiu $t7,$t7,-10784 +/* f1827d0: 000e7080 */ sll $t6,$t6,0x2 +/* f1827d4: 01cf2021 */ addu $a0,$t6,$t7 +/* f1827d8: 00002825 */ move $a1,$zero +/* f1827dc: 0fc60110 */ jal 0xf180440 +/* f1827e0: afa2005c */ sw $v0,0x5c($sp) +/* f1827e4: 27b0011c */ addiu $s0,$sp,0x11c +/* f1827e8: 02002025 */ move $a0,$s0 +/* f1827ec: 8fa5005c */ lw $a1,0x5c($sp) +/* f1827f0: 0c004d95 */ jal 0x13654 +/* f1827f4: 00403025 */ move $a2,$v0 +/* f1827f8: 8e98006c */ lw $t8,0x6c($s4) +/* f1827fc: 8e92028c */ lw $s2,0x28c($s4) +/* f182800: 00002025 */ move $a0,$zero +/* f182804: 13000003 */ beqz $t8,.JF0f182814 +/* f182808: 00001825 */ move $v1,$zero +/* f18280c: 10000001 */ b .JF0f182814 +/* f182810: 24040001 */ li $a0,0x1 +.JF0f182814: +/* f182814: 8e990068 */ lw $t9,0x68($s4) +/* f182818: 00003825 */ move $a3,$zero +/* f18281c: 00001025 */ move $v0,$zero +/* f182820: 13200003 */ beqz $t9,.JF0f182830 +/* f182824: 00000000 */ nop +/* f182828: 10000001 */ b .JF0f182830 +/* f18282c: 24030001 */ li $v1,0x1 +.JF0f182830: +/* f182830: 8e880064 */ lw $t0,0x64($s4) +/* f182834: 11000003 */ beqz $t0,.JF0f182844 +/* f182838: 00000000 */ nop +/* f18283c: 10000001 */ b .JF0f182844 +/* f182840: 24070001 */ li $a3,0x1 +.JF0f182844: +/* f182844: 8e890070 */ lw $t1,0x70($s4) +/* f182848: 11200003 */ beqz $t1,.JF0f182858 +/* f18284c: 00000000 */ nop +/* f182850: 10000001 */ b .JF0f182858 +/* f182854: 24020001 */ li $v0,0x1 +.JF0f182858: +/* f182858: 00475021 */ addu $t2,$v0,$a3 +/* f18285c: 01435821 */ addu $t3,$t2,$v1 +/* f182860: 01646021 */ addu $t4,$t3,$a0 +/* f182864: 19800035 */ blez $t4,.JF0f18293c +/* f182868: 00000000 */ nop +.JF0f18286c: +/* f18286c: 0fc4a34d */ jal 0xf128d34 +/* f182870: 02202025 */ move $a0,$s1 +/* f182874: 8e8d0284 */ lw $t5,0x284($s4) +/* f182878: 8dae00bc */ lw $t6,0xbc($t5) +/* f18287c: 8dc50004 */ lw $a1,0x4($t6) +/* f182880: 0fc63cb2 */ jal 0xf18f2c8 +/* f182884: 90a40125 */ lbu $a0,0x125($a1) +/* f182888: 866f0004 */ lh $t7,0x4($s3) +/* f18288c: 02002025 */ move $a0,$s0 +/* f182890: 24050009 */ li $a1,0x9 +/* f182894: 144f0009 */ bne $v0,$t7,.JF0f1828bc +/* f182898: 00000000 */ nop +/* f18289c: 0fc5baa5 */ jal 0xf16ea94 +/* f1828a0: 24045416 */ li $a0,0x5416 +/* f1828a4: 00402025 */ move $a0,$v0 +/* f1828a8: 24050009 */ li $a1,0x9 +/* f1828ac: 0fc37c3e */ jal 0xf0df0f8 +/* f1828b0: 24060021 */ li $a2,0x21 +/* f1828b4: 10000004 */ b .JF0f1828c8 +/* f1828b8: 8e98006c */ lw $t8,0x6c($s4) +.JF0f1828bc: +/* f1828bc: 0fc37c3e */ jal 0xf0df0f8 +/* f1828c0: 24060021 */ li $a2,0x21 +/* f1828c4: 8e98006c */ lw $t8,0x6c($s4) +.JF0f1828c8: +/* f1828c8: 26310001 */ addiu $s1,$s1,0x1 +/* f1828cc: 00002025 */ move $a0,$zero +/* f1828d0: 13000003 */ beqz $t8,.JF0f1828e0 +/* f1828d4: 00001825 */ move $v1,$zero +/* f1828d8: 10000001 */ b .JF0f1828e0 +/* f1828dc: 24040001 */ li $a0,0x1 +.JF0f1828e0: +/* f1828e0: 8e990068 */ lw $t9,0x68($s4) +/* f1828e4: 00003825 */ move $a3,$zero +/* f1828e8: 00001025 */ move $v0,$zero +/* f1828ec: 13200003 */ beqz $t9,.JF0f1828fc +/* f1828f0: 00000000 */ nop +/* f1828f4: 10000001 */ b .JF0f1828fc +/* f1828f8: 24030001 */ li $v1,0x1 +.JF0f1828fc: +/* f1828fc: 8e880064 */ lw $t0,0x64($s4) +/* f182900: 11000003 */ beqz $t0,.JF0f182910 +/* f182904: 00000000 */ nop +/* f182908: 10000001 */ b .JF0f182910 +/* f18290c: 24070001 */ li $a3,0x1 +.JF0f182910: +/* f182910: 8e890070 */ lw $t1,0x70($s4) +/* f182914: 11200003 */ beqz $t1,.JF0f182924 +/* f182918: 00000000 */ nop +/* f18291c: 10000001 */ b .JF0f182924 +/* f182920: 24020001 */ li $v0,0x1 +.JF0f182924: +/* f182924: 00475021 */ addu $t2,$v0,$a3 +/* f182928: 01435821 */ addu $t3,$t2,$v1 +/* f18292c: 01646021 */ addu $t4,$t3,$a0 +/* f182930: 022c082a */ slt $at,$s1,$t4 +/* f182934: 1420ffcd */ bnez $at,.JF0f18286c +/* f182938: 00000000 */ nop +.JF0f18293c: +/* f18293c: 0fc4a34d */ jal 0xf128d34 +/* f182940: 02402025 */ move $a0,$s2 +/* f182944: 1000006b */ b .JF0f182af4 +/* f182948: 86630004 */ lh $v1,0x4($s3) +.JF0f18294c: +/* f18294c: 54e00069 */ bnezl $a3,.JF0f182af4 +/* f182950: 86630004 */ lh $v1,0x4($s3) +/* f182954: 866d0006 */ lh $t5,0x6($s3) +/* f182958: 8e8e0034 */ lw $t6,0x34($s4) +/* f18295c: 8e990484 */ lw $t9,0x484($s4) +/* f182960: 3c048009 */ lui $a0,0x8009 +/* f182964: 01ae7821 */ addu $t7,$t5,$t6 +/* f182968: a66f0006 */ sh $t7,0x6($s3) +/* f18296c: 00194100 */ sll $t0,$t9,0x4 +/* f182970: 86780006 */ lh $t8,0x6($s3) +/* f182974: 01194023 */ subu $t0,$t0,$t9 +/* f182978: 00084100 */ sll $t0,$t0,0x4 +/* f18297c: 25090960 */ addiu $t1,$t0,0x960 +/* f182980: 0309082a */ slt $at,$t8,$t1 +/* f182984: 1420005a */ bnez $at,.JF0f182af0 +/* f182988: 240505b8 */ li $a1,0x5b8 +/* f18298c: 3c01bf80 */ lui $at,0xbf80 +/* f182990: 44813000 */ mtc1 $at,$f6 +/* f182994: 240affff */ li $t2,-1 +/* f182998: 240bffff */ li $t3,-1 +/* f18299c: 240cffff */ li $t4,-1 +/* f1829a0: afac001c */ sw $t4,0x1c($sp) +/* f1829a4: afab0018 */ sw $t3,0x18($sp) +/* f1829a8: afaa0010 */ sw $t2,0x10($sp) +/* f1829ac: 8c845870 */ lw $a0,0x5870($a0) +/* f1829b0: 00003025 */ move $a2,$zero +/* f1829b4: 2407ffff */ li $a3,-1 +/* f1829b8: 00009025 */ move $s2,$zero +/* f1829bc: 0c004230 */ jal 0x108c0 +/* f1829c0: e7a60014 */ swc1 $f6,0x14($sp) +/* f1829c4: 3c03800b */ lui $v1,0x800b +/* f1829c8: 8c63cf60 */ lw $v1,-0x30a0($v1) +/* f1829cc: 3c10800b */ lui $s0,0x800b +/* f1829d0: 2610cf00 */ addiu $s0,$s0,-12544 +/* f1829d4: 1860001e */ blez $v1,.JF0f182a50 +/* f1829d8: 00002825 */ move $a1,$zero +/* f1829dc: 3c11800b */ lui $s1,0x800b +/* f1829e0: 2631cf30 */ addiu $s1,$s1,-12496 +.JF0f1829e4: +/* f1829e4: 8e0d0000 */ lw $t5,0x0($s0) +/* f1829e8: 91a40125 */ lbu $a0,0x125($t5) +/* f1829ec: 0fc63cb2 */ jal 0xf18f2c8 +/* f1829f0: afa5004c */ sw $a1,0x4c($sp) +/* f1829f4: 866e0004 */ lh $t6,0x4($s3) +/* f1829f8: 8fa5004c */ lw $a1,0x4c($sp) +/* f1829fc: 144e000c */ bne $v0,$t6,.JF0f182a30 +/* f182a00: 00000000 */ nop +/* f182a04: 8e0f0000 */ lw $t7,0x0($s0) +/* f182a08: 8668000e */ lh $t0,0xe($s3) +/* f182a0c: 0225c021 */ addu $t8,$s1,$a1 +/* f182a10: 8de3001c */ lw $v1,0x1c($t7) +/* f182a14: 84790028 */ lh $t9,0x28($v1) +/* f182a18: 17280005 */ bne $t9,$t0,.JF0f182a30 +/* f182a1c: 00000000 */ nop +/* f182a20: 8f020000 */ lw $v0,0x0($t8) +/* f182a24: 8449003e */ lh $t1,0x3e($v0) +/* f182a28: 252a0001 */ addiu $t2,$t1,0x1 +/* f182a2c: a44a003e */ sh $t2,0x3e($v0) +.JF0f182a30: +/* f182a30: 3c03800b */ lui $v1,0x800b +/* f182a34: 8c63cf60 */ lw $v1,-0x30a0($v1) +/* f182a38: 26520001 */ addiu $s2,$s2,0x1 +/* f182a3c: 24a50004 */ addiu $a1,$a1,0x4 +/* f182a40: 0243082a */ slt $at,$s2,$v1 +/* f182a44: 1420ffe7 */ bnez $at,.JF0f1829e4 +/* f182a48: 26100004 */ addiu $s0,$s0,0x4 +/* f182a4c: 00009025 */ move $s2,$zero +.JF0f182a50: +/* f182a50: 1860001b */ blez $v1,.JF0f182ac0 +/* f182a54: 8e91028c */ lw $s1,0x28c($s4) +/* f182a58: 3c10800b */ lui $s0,0x800b +/* f182a5c: 2610cf00 */ addiu $s0,$s0,-12544 +/* f182a60: 8e020000 */ lw $v0,0x0($s0) +.JF0f182a64: +/* f182a64: 8c4b02d4 */ lw $t3,0x2d4($v0) +/* f182a68: 1560000e */ bnez $t3,.JF0f182aa4 +/* f182a6c: 00000000 */ nop +/* f182a70: 0fc63cb2 */ jal 0xf18f2c8 +/* f182a74: 90440125 */ lbu $a0,0x125($v0) +/* f182a78: 866c0004 */ lh $t4,0x4($s3) +/* f182a7c: 144c0009 */ bne $v0,$t4,.JF0f182aa4 +/* f182a80: 00000000 */ nop +/* f182a84: 0fc4a34d */ jal 0xf128d34 +/* f182a88: 02402025 */ move $a0,$s2 +/* f182a8c: 0fc5baa5 */ jal 0xf16ea94 +/* f182a90: 24045415 */ li $a0,0x5415 +/* f182a94: 00402025 */ move $a0,$v0 +/* f182a98: 24050009 */ li $a1,0x9 +/* f182a9c: 0fc37c3e */ jal 0xf0df0f8 +/* f182aa0: 24060021 */ li $a2,0x21 +.JF0f182aa4: +/* f182aa4: 3c0d800b */ lui $t5,0x800b +/* f182aa8: 8dadcf60 */ lw $t5,-0x30a0($t5) +/* f182aac: 26520001 */ addiu $s2,$s2,0x1 +/* f182ab0: 26100004 */ addiu $s0,$s0,0x4 +/* f182ab4: 024d082a */ slt $at,$s2,$t5 +/* f182ab8: 5420ffea */ bnezl $at,.JF0f182a64 +/* f182abc: 8e020000 */ lw $v0,0x0($s0) +.JF0f182ac0: +/* f182ac0: 0fc4a34d */ jal 0xf128d34 +/* f182ac4: 02202025 */ move $a0,$s1 +/* f182ac8: 240effff */ li $t6,-1 +/* f182acc: a66e0004 */ sh $t6,0x4($s3) +/* f182ad0: a6600006 */ sh $zero,0x6($s3) +/* f182ad4: 3c0f800b */ lui $t7,0x800b +/* f182ad8: 8defd5c4 */ lw $t7,-0x2a3c($t7) +/* f182adc: 24080001 */ li $t0,0x1 +/* f182ae0: 31f98000 */ andi $t9,$t7,0x8000 +/* f182ae4: 53200003 */ beqzl $t9,.JF0f182af4 +/* f182ae8: 86630004 */ lh $v1,0x4($s3) +/* f182aec: a6680008 */ sh $t0,0x8($s3) +.JF0f182af0: +/* f182af0: 86630004 */ lh $v1,0x4($s3) +.JF0f182af4: +/* f182af4: 2401ffff */ li $at,-1 +/* f182af8: 3c028009 */ lui $v0,0x8009 +/* f182afc: 1461000c */ bne $v1,$at,.JF0f182b30 +/* f182b00: 0003c080 */ sll $t8,$v1,0x2 +/* f182b04: 3c013f80 */ lui $at,0x3f80 +/* f182b08: 44811000 */ mtc1 $at,$f2 +/* f182b0c: 3c013e80 */ lui $at,0x3e80 +/* f182b10: 44817000 */ mtc1 $at,$f14 +/* f182b14: c6600030 */ lwc1 $f0,0x30($s3) +/* f182b18: c66c0034 */ lwc1 $f12,0x34($s3) +/* f182b1c: c6700038 */ lwc1 $f16,0x38($s3) +/* f182b20: e7a20160 */ swc1 $f2,0x160($sp) +/* f182b24: e7ae0164 */ swc1 $f14,0x164($sp) +/* f182b28: 1000001e */ b .JF0f182ba4 +/* f182b2c: e7ae015c */ swc1 $f14,0x15c($sp) +.JF0f182b30: +/* f182b30: 00581021 */ addu $v0,$v0,$t8 +/* f182b34: 8c428334 */ lw $v0,-0x7ccc($v0) +/* f182b38: 3c013b00 */ lui $at,0x3b00 +/* f182b3c: 44811000 */ mtc1 $at,$f2 +/* f182b40: 00024e02 */ srl $t1,$v0,0x18 +/* f182b44: 312a00ff */ andi $t2,$t1,0xff +/* f182b48: 254b00ff */ addiu $t3,$t2,0xff +/* f182b4c: 448b4000 */ mtc1 $t3,$f8 +/* f182b50: 00026402 */ srl $t4,$v0,0x10 +/* f182b54: 318d00ff */ andi $t5,$t4,0xff +/* f182b58: 468042a0 */ cvt.s.w $f10,$f8 +/* f182b5c: 25ae00ff */ addiu $t6,$t5,0xff +/* f182b60: 448e2000 */ mtc1 $t6,$f4 +/* f182b64: 00027a02 */ srl $t7,$v0,0x8 +/* f182b68: 31f900ff */ andi $t9,$t7,0xff +/* f182b6c: 272800ff */ addiu $t0,$t9,0xff +/* f182b70: 46025482 */ mul.s $f18,$f10,$f2 +/* f182b74: 44885000 */ mtc1 $t0,$f10 +/* f182b78: c6600030 */ lwc1 $f0,0x30($s3) +/* f182b7c: c66c0034 */ lwc1 $f12,0x34($s3) +/* f182b80: c6700038 */ lwc1 $f16,0x38($s3) +/* f182b84: 468021a0 */ cvt.s.w $f6,$f4 +/* f182b88: e7b20164 */ swc1 $f18,0x164($sp) +/* f182b8c: 468054a0 */ cvt.s.w $f18,$f10 +/* f182b90: 46023202 */ mul.s $f8,$f6,$f2 +/* f182b94: 00000000 */ nop +/* f182b98: 46029102 */ mul.s $f4,$f18,$f2 +/* f182b9c: e7a80160 */ swc1 $f8,0x160($sp) +/* f182ba0: e7a4015c */ swc1 $f4,0x15c($sp) +.JF0f182ba4: +/* f182ba4: c7a60164 */ lwc1 $f6,0x164($sp) +/* f182ba8: 46003032 */ c.eq.s $f6,$f0 +/* f182bac: 00000000 */ nop +/* f182bb0: 4503001c */ bc1tl .JF0f182c24 +/* f182bb4: c7a80160 */ lwc1 $f8,0x160($sp) +/* f182bb8: 8e830000 */ lw $v1,0x0($s4) +/* f182bbc: 00001025 */ move $v0,$zero +/* f182bc0: 3c017f1c */ lui $at,0x7f1c +/* f182bc4: 58600017 */ blezl $v1,.JF0f182c24 +/* f182bc8: c7a80160 */ lwc1 $f8,0x160($sp) +/* f182bcc: c428988c */ lwc1 $f8,-0x6774($at) +/* f182bd0: 3c017f1c */ lui $at,0x7f1c +/* f182bd4: c4209890 */ lwc1 $f0,-0x6770($at) +/* f182bd8: 46064082 */ mul.s $f2,$f8,$f6 +/* f182bdc: 00000000 */ nop +/* f182be0: c66e0030 */ lwc1 $f14,0x30($s3) +/* f182be4: 24420001 */ addiu $v0,$v0,0x1 +/* f182be8: 0043082a */ slt $at,$v0,$v1 +/* f182bec: 460e0482 */ mul.s $f18,$f0,$f14 +/* f182bf0: 5020000a */ beqzl $at,.JF0f182c1c +/* f182bf4: 46121380 */ add.s $f14,$f2,$f18 +/* f182bf8: 46121380 */ add.s $f14,$f2,$f18 +.JF0f182bfc: +/* f182bfc: 24420001 */ addiu $v0,$v0,0x1 +/* f182c00: 0043082a */ slt $at,$v0,$v1 +/* f182c04: e66e0030 */ swc1 $f14,0x30($s3) +/* f182c08: c66e0030 */ lwc1 $f14,0x30($s3) +/* f182c0c: 460e0482 */ mul.s $f18,$f0,$f14 +/* f182c10: 5420fffa */ bnezl $at,.JF0f182bfc +/* f182c14: 46121380 */ add.s $f14,$f2,$f18 +/* f182c18: 46121380 */ add.s $f14,$f2,$f18 +.JF0f182c1c: +/* f182c1c: e66e0030 */ swc1 $f14,0x30($s3) +/* f182c20: c7a80160 */ lwc1 $f8,0x160($sp) +.JF0f182c24: +/* f182c24: 3c017f1c */ lui $at,0x7f1c +/* f182c28: c4209894 */ lwc1 $f0,-0x676c($at) +/* f182c2c: 460c4032 */ c.eq.s $f8,$f12 +/* f182c30: 00000000 */ nop +/* f182c34: 4503001a */ bc1tl .JF0f182ca0 +/* f182c38: c7a6015c */ lwc1 $f6,0x15c($sp) +/* f182c3c: 8e830000 */ lw $v1,0x0($s4) +/* f182c40: 00001025 */ move $v0,$zero +/* f182c44: 3c017f1c */ lui $at,0x7f1c +/* f182c48: 58600015 */ blezl $v1,.JF0f182ca0 +/* f182c4c: c7a6015c */ lwc1 $f6,0x15c($sp) +/* f182c50: c4269898 */ lwc1 $f6,-0x6768($at) +/* f182c54: 46083082 */ mul.s $f2,$f6,$f8 +/* f182c58: 00000000 */ nop +/* f182c5c: c66e0034 */ lwc1 $f14,0x34($s3) +/* f182c60: 24420001 */ addiu $v0,$v0,0x1 +/* f182c64: 0043082a */ slt $at,$v0,$v1 +/* f182c68: 460e0482 */ mul.s $f18,$f0,$f14 +/* f182c6c: 5020000a */ beqzl $at,.JF0f182c98 +/* f182c70: 46121380 */ add.s $f14,$f2,$f18 +/* f182c74: 46121380 */ add.s $f14,$f2,$f18 +.JF0f182c78: +/* f182c78: 24420001 */ addiu $v0,$v0,0x1 +/* f182c7c: 0043082a */ slt $at,$v0,$v1 +/* f182c80: e66e0034 */ swc1 $f14,0x34($s3) +/* f182c84: c66e0034 */ lwc1 $f14,0x34($s3) +/* f182c88: 460e0482 */ mul.s $f18,$f0,$f14 +/* f182c8c: 5420fffa */ bnezl $at,.JF0f182c78 +/* f182c90: 46121380 */ add.s $f14,$f2,$f18 +/* f182c94: 46121380 */ add.s $f14,$f2,$f18 +.JF0f182c98: +/* f182c98: e66e0034 */ swc1 $f14,0x34($s3) +/* f182c9c: c7a6015c */ lwc1 $f6,0x15c($sp) +.JF0f182ca0: +/* f182ca0: 46103032 */ c.eq.s $f6,$f16 +/* f182ca4: 00000000 */ nop +/* f182ca8: 4503001a */ bc1tl .JF0f182d14 +/* f182cac: 8fbf003c */ lw $ra,0x3c($sp) +/* f182cb0: 8e830000 */ lw $v1,0x0($s4) +/* f182cb4: 00001025 */ move $v0,$zero +/* f182cb8: 3c017f1c */ lui $at,0x7f1c +/* f182cbc: 58600015 */ blezl $v1,.JF0f182d14 +/* f182cc0: 8fbf003c */ lw $ra,0x3c($sp) +/* f182cc4: c428989c */ lwc1 $f8,-0x6764($at) +/* f182cc8: 46064082 */ mul.s $f2,$f8,$f6 +/* f182ccc: 00000000 */ nop +/* f182cd0: c6700038 */ lwc1 $f16,0x38($s3) +/* f182cd4: 24420001 */ addiu $v0,$v0,0x1 +/* f182cd8: 0043082a */ slt $at,$v0,$v1 +/* f182cdc: 46100482 */ mul.s $f18,$f0,$f16 +/* f182ce0: 5020000a */ beqzl $at,.JF0f182d0c +/* f182ce4: 46121400 */ add.s $f16,$f2,$f18 +/* f182ce8: 46121400 */ add.s $f16,$f2,$f18 +.JF0f182cec: +/* f182cec: 24420001 */ addiu $v0,$v0,0x1 +/* f182cf0: 0043082a */ slt $at,$v0,$v1 +/* f182cf4: e6700038 */ swc1 $f16,0x38($s3) +/* f182cf8: c6700038 */ lwc1 $f16,0x38($s3) +/* f182cfc: 46100482 */ mul.s $f18,$f0,$f16 +/* f182d00: 5420fffa */ bnezl $at,.JF0f182cec +/* f182d04: 46121400 */ add.s $f16,$f2,$f18 +/* f182d08: 46121400 */ add.s $f16,$f2,$f18 +.JF0f182d0c: +/* f182d0c: e6700038 */ swc1 $f16,0x38($s3) +.JF0f182d10: +/* f182d10: 8fbf003c */ lw $ra,0x3c($sp) +.JF0f182d14: +/* f182d14: 8fb00028 */ lw $s0,0x28($sp) +/* f182d18: 8fb1002c */ lw $s1,0x2c($sp) +/* f182d1c: 8fb20030 */ lw $s2,0x30($sp) +/* f182d20: 8fb30034 */ lw $s3,0x34($sp) +/* f182d24: 8fb40038 */ lw $s4,0x38($sp) +/* f182d28: 03e00008 */ jr $ra +/* f182d2c: 27bd0188 */ addiu $sp,$sp,0x188 +); +#else /** * A match for this function has only been possible by making heavy reuse of * variables, but this impacts readability significantly. @@ -323,7 +1005,11 @@ void kohTick(void) g_ScenarioData.koh.elapsed240 = 0; // "%has captured the Hill!" +#if VERSION >= VERSION_JPN_FINAL + sprintf(text, langGet(L_MPWEAPONS_022), func0f180440jf(g_BossFile.teamnames[hillteam], 0)); +#else sprintf(text, langGet(L_MPWEAPONS_022), &g_BossFile.teamnames[hillteam]); +#endif prevplayernum2 = g_Vars.currentplayernum; @@ -332,12 +1018,21 @@ void kohTick(void) chr = g_Vars.currentplayer->prop->chr; +#if VERSION >= VERSION_JPN_FINAL + if (radarGetTeamIndex(chr->team) == g_ScenarioData.koh.occupiedteam) { + // "We have the Hill!" + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_021), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); + } else { + hudmsgCreateWithFlags(text, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); + } +#else if (radarGetTeamIndex(chr->team) == g_ScenarioData.koh.occupiedteam) { // "We have the Hill!" hudmsgCreateWithFlags(langGet(L_MPWEAPONS_021), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); } else { hudmsgCreateWithFlags(text, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); } +#endif } setCurrentPlayerNum(prevplayernum2); @@ -438,6 +1133,7 @@ void kohTick(void) } } } +#endif Gfx *kohRenderHud(Gfx *gdl) { @@ -460,7 +1156,7 @@ Gfx *kohRenderHud(Gfx *gdl) mins = time240 / TICKS(60 * 240); time240 -= TICKS(60 * 240) * mins; -#if PAL +#if VERSION >= VERSION_PAL_BETA secs = time240 / TICKS(240); #else secs = (time240 + (TICKS(240) - 1)) / TICKS(240); diff --git a/src/game/mplayer/scenarios/popacap.inc b/src/game/mplayer/scenarios/popacap.inc index 5a05061a0..6b925badf 100644 --- a/src/game/mplayer/scenarios/popacap.inc +++ b/src/game/mplayer/scenarios/popacap.inc @@ -125,9 +125,17 @@ void pacApplyNextVictim(void) if (vplayernum == i) { sprintf(text, langGet(L_MPWEAPONS_013)); // "You are the victim!" } else if (scenarioChrsAreSameTeam(vplayernum, i)) { +#if VERSION >= VERSION_JPN_FINAL + sprintf(text, langGet(L_MPWEAPONS_014), func0f180440jf(g_MpAllChrConfigPtrs[vplayernum]->name, 0)); // "Protect %s!" +#else sprintf(text, langGet(L_MPWEAPONS_014), g_MpAllChrConfigPtrs[vplayernum]->name); // "Protect %s!" +#endif } else { +#if VERSION >= VERSION_JPN_FINAL + sprintf(text, langGet(L_MPWEAPONS_015), func0f180440jf(g_MpAllChrConfigPtrs[vplayernum]->name, 0)); // "Get %s!" +#else sprintf(text, langGet(L_MPWEAPONS_015), g_MpAllChrConfigPtrs[vplayernum]->name); // "Get %s!" +#endif } scenarioCreateHudmsg(i, text); diff --git a/src/game/mplayer/setup.c b/src/game/mplayer/setup.c index 16568aa76..d5fb5388d 100644 --- a/src/game/mplayer/setup.c +++ b/src/game/mplayer/setup.c @@ -3679,6 +3679,125 @@ s32 menuhandlerQuickTeamSeparator(s32 operation, struct menuitem *item, union ha return 0; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel menuhandlerPlayerTeam +.late_rodata +glabel var7f1b9204 +.word 0x7f17fb18 +.word 0x7f17fc20 +.word 0x7f17fb2c +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fb4c +.word 0x7f17fb64 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc20 +.word 0x7f17fc04 +.text +/* f17faec: 248effff */ addiu $t6,$a0,-1 +/* f17faf0: 27bdffe8 */ addiu $sp,$sp,-24 +/* f17faf4: 2dc10018 */ sltiu $at,$t6,0x18 +/* f17faf8: 10200049 */ beqz $at,.JF0f17fc20 +/* f17fafc: afbf0014 */ sw $ra,0x14($sp) +/* f17fb00: 000e7080 */ sll $t6,$t6,0x2 +/* f17fb04: 3c017f1c */ lui $at,0x7f1c +/* f17fb08: 002e0821 */ addu $at,$at,$t6 +/* f17fb0c: 8c2e9204 */ lw $t6,-0x6dfc($at) +/* f17fb10: 01c00008 */ jr $t6 +/* f17fb14: 00000000 */ nop +/* f17fb18: 0fc61aba */ jal 0xf186ae8 +/* f17fb1c: afa60020 */ sw $a2,0x20($sp) +/* f17fb20: 8fa60020 */ lw $a2,0x20($sp) +/* f17fb24: 1000003e */ b .JF0f17fc20 +/* f17fb28: acc20000 */ sw $v0,0x0($a2) +/* f17fb2c: 8ccf0000 */ lw $t7,0x0($a2) +/* f17fb30: 3c19800b */ lui $t9,0x800b +/* f17fb34: 2739d5e0 */ addiu $t9,$t9,-10784 +/* f17fb38: 000fc080 */ sll $t8,$t7,0x2 +/* f17fb3c: 030fc023 */ subu $t8,$t8,$t7 +/* f17fb40: 0018c080 */ sll $t8,$t8,0x2 +/* f17fb44: 10000037 */ b .JF0f17fc24 +/* f17fb48: 03191021 */ addu $v0,$t8,$t9 +/* f17fb4c: 90a90001 */ lbu $t1,0x1($a1) +/* f17fb50: 8cc80000 */ lw $t0,0x0($a2) +/* f17fb54: 3c01800a */ lui $at,0x800a +/* f17fb58: 00290821 */ addu $at,$at,$t1 +/* f17fb5c: 10000030 */ b .JF0f17fc20 +/* f17fb60: a028aadc */ sb $t0,-0x5524($at) +/* f17fb64: afa5001c */ sw $a1,0x1c($sp) +/* f17fb68: 0fc61aba */ jal 0xf186ae8 +/* f17fb6c: afa60020 */ sw $a2,0x20($sp) +/* f17fb70: 8fa5001c */ lw $a1,0x1c($sp) +/* f17fb74: 3c04800a */ lui $a0,0x800a +/* f17fb78: 8fa60020 */ lw $a2,0x20($sp) +/* f17fb7c: 90aa0001 */ lbu $t2,0x1($a1) +/* f17fb80: 008a2021 */ addu $a0,$a0,$t2 +/* f17fb84: 8084aadc */ lb $a0,-0x5524($a0) +/* f17fb88: 0082082a */ slt $at,$a0,$v0 +/* f17fb8c: 1420001b */ bnez $at,.JF0f17fbfc +/* f17fb90: 00000000 */ nop +/* f17fb94: afa5001c */ sw $a1,0x1c($sp) +/* f17fb98: 0fc61aba */ jal 0xf186ae8 +/* f17fb9c: afa60020 */ sw $a2,0x20($sp) +/* f17fba0: 8fa5001c */ lw $a1,0x1c($sp) +/* f17fba4: 3c0c800a */ lui $t4,0x800a +/* f17fba8: 258ca630 */ addiu $t4,$t4,-22992 +/* f17fbac: 90ab0001 */ lbu $t3,0x1($a1) +/* f17fbb0: 3c04800a */ lui $a0,0x800a +/* f17fbb4: 8fa60020 */ lw $a2,0x20($sp) +/* f17fbb8: 016c1821 */ addu $v1,$t3,$t4 +/* f17fbbc: 806d04ac */ lb $t5,0x4ac($v1) +/* f17fbc0: 01a2001a */ div $zero,$t5,$v0 +/* f17fbc4: 00007010 */ mfhi $t6 +/* f17fbc8: a06e04ac */ sb $t6,0x4ac($v1) +/* f17fbcc: 90af0001 */ lbu $t7,0x1($a1) +/* f17fbd0: 14400002 */ bnez $v0,.JF0f17fbdc +/* f17fbd4: 00000000 */ nop +/* f17fbd8: 0007000d */ break 0x7 +.JF0f17fbdc: +/* f17fbdc: 2401ffff */ li $at,-1 +/* f17fbe0: 14410004 */ bne $v0,$at,.JF0f17fbf4 +/* f17fbe4: 3c018000 */ lui $at,0x8000 +/* f17fbe8: 15a10002 */ bne $t5,$at,.JF0f17fbf4 +/* f17fbec: 00000000 */ nop +/* f17fbf0: 0006000d */ break 0x6 +.JF0f17fbf4: +/* f17fbf4: 008f2021 */ addu $a0,$a0,$t7 +/* f17fbf8: 8084aadc */ lb $a0,-0x5524($a0) +.JF0f17fbfc: +/* f17fbfc: 10000008 */ b .JF0f17fc20 +/* f17fc00: acc40000 */ sw $a0,0x0($a2) +/* f17fc04: 3c18800a */ lui $t8,0x800a +/* f17fc08: 8f18aae0 */ lw $t8,-0x5520($t8) +/* f17fc0c: 24010002 */ li $at,0x2 +/* f17fc10: 53010004 */ beql $t8,$at,.JF0f17fc24 +/* f17fc14: 00001025 */ move $v0,$zero +/* f17fc18: 10000002 */ b .JF0f17fc24 +/* f17fc1c: 24020001 */ li $v0,0x1 +.JF0f17fc20: +/* f17fc20: 00001025 */ move $v0,$zero +.JF0f17fc24: +/* f17fc24: 8fbf0014 */ lw $ra,0x14($sp) +/* f17fc28: 27bd0018 */ addiu $sp,$sp,0x18 +/* f17fc2c: 03e00008 */ jr $ra +/* f17fc30: 00000000 */ nop +); +#else s32 menuhandlerPlayerTeam(s32 operation, struct menuitem *item, union handlerdata *data) { switch (operation) { @@ -3702,6 +3821,7 @@ s32 menuhandlerPlayerTeam(s32 operation, struct menuitem *item, union handlerdat return 0; } +#endif s32 menuhandlerMpNumberOfSimulants(s32 operation, struct menuitem *item, union handlerdata *data) { diff --git a/src/game/nbomb.c b/src/game/nbomb.c index 81416d734..7f01b950b 100644 --- a/src/game/nbomb.c +++ b/src/game/nbomb.c @@ -2906,7 +2906,7 @@ void func0f0099a4(void) } } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel nbombInflictDamage .late_rodata diff --git a/src/game/objectives/objectives.c b/src/game/objectives/objectives.c index af711deb0..b2717f2f9 100644 --- a/src/game/objectives/objectives.c +++ b/src/game/objectives/objectives.c @@ -377,6 +377,157 @@ void objectivesShowHudmsg(char *buffer, s32 hudmsgtype) } #endif +#if VERSION >= VERSION_JPN_FINAL +const char var7f1ac410jf[50] = ""; +const char var7f1ac444jf[] = "%s %s: "; + +GLOBAL_ASM( +glabel objectivesCheckAll +/* f096ae4: 27bdff70 */ addiu $sp,$sp,-144 +/* f096ae8: afb20020 */ sw $s2,0x20($sp) +/* f096aec: 3c0e7f1b */ lui $t6,0x7f1b +/* f096af0: 27b20054 */ addiu $s2,$sp,0x54 +/* f096af4: afb5002c */ sw $s5,0x2c($sp) +/* f096af8: 25cec410 */ addiu $t6,$t6,-15344 +/* f096afc: afbf003c */ sw $ra,0x3c($sp) +/* f096b00: afbe0038 */ sw $s8,0x38($sp) +/* f096b04: afb70034 */ sw $s7,0x34($sp) +/* f096b08: afb60030 */ sw $s6,0x30($sp) +/* f096b0c: afb40028 */ sw $s4,0x28($sp) +/* f096b10: afb30024 */ sw $s3,0x24($sp) +/* f096b14: afb1001c */ sw $s1,0x1c($sp) +/* f096b18: afb00018 */ sw $s0,0x18($sp) +/* f096b1c: 0000a825 */ move $s5,$zero +/* f096b20: 25d90030 */ addiu $t9,$t6,0x30 +/* f096b24: 02404025 */ move $t0,$s2 +.JF0f096b28: +/* f096b28: 8dc10000 */ lw $at,0x0($t6) +/* f096b2c: 25ce000c */ addiu $t6,$t6,0xc +/* f096b30: 2508000c */ addiu $t0,$t0,0xc +/* f096b34: ad01fff4 */ sw $at,-0xc($t0) +/* f096b38: 8dc1fff8 */ lw $at,-0x8($t6) +/* f096b3c: ad01fff8 */ sw $at,-0x8($t0) +/* f096b40: 8dc1fffc */ lw $at,-0x4($t6) +/* f096b44: 15d9fff8 */ bne $t6,$t9,.JF0f096b28 +/* f096b48: ad01fffc */ sw $at,-0x4($t0) +/* f096b4c: 95c10000 */ lhu $at,0x0($t6) +/* f096b50: 3c098007 */ lui $t1,0x8007 +/* f096b54: 3c178007 */ lui $s7,0x8007 +/* f096b58: a5010000 */ sh $at,0x0($t0) +/* f096b5c: 8d29b474 */ lw $t1,-0x4b8c($t1) +/* f096b60: 26f7b470 */ addiu $s7,$s7,-19344 +/* f096b64: 5520005b */ bnezl $t1,.JF0f096cd4 +/* f096b68: 8fbf003c */ lw $ra,0x3c($sp) +/* f096b6c: 8eea0000 */ lw $t2,0x0($s7) +/* f096b70: 3c14800a */ lui $s4,0x800a +/* f096b74: 2694d748 */ addiu $s4,$s4,-10424 +/* f096b78: 05400055 */ bltz $t2,.JF0f096cd0 +/* f096b7c: 00009825 */ move $s3,$zero +/* f096b80: 3c1e8007 */ lui $s8,0x8007 +/* f096b84: 27deb478 */ addiu $s8,$s8,-19336 +/* f096b88: 27b6004c */ addiu $s6,$sp,0x4c +.JF0f096b8c: +/* f096b8c: 0fc25901 */ jal 0xf096404 +/* f096b90: 02602025 */ move $a0,$s3 +/* f096b94: 8e8b0000 */ lw $t3,0x0($s4) +/* f096b98: 00408825 */ move $s1,$v0 +/* f096b9c: 02602025 */ move $a0,$s3 +/* f096ba0: 104b003b */ beq $v0,$t3,.JF0f096c90 +/* f096ba4: 00000000 */ nop +/* f096ba8: 0fc258f4 */ jal 0xf0963d0 +/* f096bac: ae820000 */ sw $v0,0x0($s4) +/* f096bb0: 0fc5b3cf */ jal 0xf16cf3c +/* f096bb4: 00408025 */ move $s0,$v0 +/* f096bb8: 240c0001 */ li $t4,0x1 +/* f096bbc: 004c6804 */ sllv $t5,$t4,$v0 +/* f096bc0: 01b0c024 */ and $t8,$t5,$s0 +/* f096bc4: 13000032 */ beqz $t8,.JF0f096c90 +/* f096bc8: 240e0080 */ li $t6,0x80 +/* f096bcc: 9bc10002 */ lwr $at,0x2($s8) +/* f096bd0: 26a80011 */ addiu $t0,$s5,0x11 +/* f096bd4: 35090080 */ ori $t1,$t0,0x80 +/* f096bd8: bac10002 */ swr $at,0x2($s6) +/* f096bdc: a3ae004c */ sb $t6,0x4c($sp) +/* f096be0: a3a9004d */ sb $t1,0x4d($sp) +/* f096be4: 0fc5baa5 */ jal 0xf16ea94 +/* f096be8: 24045803 */ li $a0,0x5803 +/* f096bec: 3c057f1b */ lui $a1,0x7f1b +/* f096bf0: 24a5c444 */ addiu $a1,$a1,-15292 +/* f096bf4: 02402025 */ move $a0,$s2 +/* f096bf8: 00403025 */ move $a2,$v0 +/* f096bfc: 0c004d95 */ jal 0x13654 +/* f096c00: 02c03825 */ move $a3,$s6 +/* f096c04: 24010001 */ li $at,0x1 +/* f096c08: 1621000b */ bne $s1,$at,.JF0f096c38 +/* f096c0c: 00000000 */ nop +/* f096c10: 0fc5baa5 */ jal 0xf16ea94 +/* f096c14: 24045804 */ li $a0,0x5804 +/* f096c18: 02402025 */ move $a0,$s2 +/* f096c1c: 0c004c71 */ jal 0x131c4 +/* f096c20: 00402825 */ move $a1,$v0 +/* f096c24: 02402025 */ move $a0,$s2 +/* f096c28: 0fc25a61 */ jal 0xf096984 +/* f096c2c: 24050001 */ li $a1,0x1 +/* f096c30: 10000017 */ b .JF0f096c90 +/* f096c34: 00000000 */ nop +.JF0f096c38: +/* f096c38: 1620000b */ bnez $s1,.JF0f096c68 +/* f096c3c: 24010002 */ li $at,0x2 +/* f096c40: 0fc5baa5 */ jal 0xf16ea94 +/* f096c44: 24045805 */ li $a0,0x5805 +/* f096c48: 02402025 */ move $a0,$s2 +/* f096c4c: 0c004c71 */ jal 0x131c4 +/* f096c50: 00402825 */ move $a1,$v0 +/* f096c54: 02402025 */ move $a0,$s2 +/* f096c58: 0fc25a61 */ jal 0xf096984 +/* f096c5c: 24050001 */ li $a1,0x1 +/* f096c60: 1000000b */ b .JF0f096c90 +/* f096c64: 00000000 */ nop +.JF0f096c68: +/* f096c68: 16210009 */ bne $s1,$at,.JF0f096c90 +/* f096c6c: 00000000 */ nop +/* f096c70: 0fc5baa5 */ jal 0xf16ea94 +/* f096c74: 24045806 */ li $a0,0x5806 +/* f096c78: 02402025 */ move $a0,$s2 +/* f096c7c: 0c004c71 */ jal 0x131c4 +/* f096c80: 00402825 */ move $a1,$v0 +/* f096c84: 02402025 */ move $a0,$s2 +/* f096c88: 0fc25a61 */ jal 0xf096984 +/* f096c8c: 24050002 */ li $a1,0x2 +.JF0f096c90: +/* f096c90: 0fc258f4 */ jal 0xf0963d0 +/* f096c94: 02602025 */ move $a0,$s3 +/* f096c98: 0fc5b3cf */ jal 0xf16cf3c +/* f096c9c: 00408025 */ move $s0,$v0 +/* f096ca0: 240a0001 */ li $t2,0x1 +/* f096ca4: 004a5804 */ sllv $t3,$t2,$v0 +/* f096ca8: 01706024 */ and $t4,$t3,$s0 +/* f096cac: 51800003 */ beqzl $t4,.JF0f096cbc +/* f096cb0: 8eed0000 */ lw $t5,0x0($s7) +/* f096cb4: 26b50001 */ addiu $s5,$s5,0x1 +/* f096cb8: 8eed0000 */ lw $t5,0x0($s7) +.JF0f096cbc: +/* f096cbc: 26730001 */ addiu $s3,$s3,0x1 +/* f096cc0: 26940004 */ addiu $s4,$s4,0x4 +/* f096cc4: 01b3082a */ slt $at,$t5,$s3 +/* f096cc8: 1020ffb0 */ beqz $at,.JF0f096b8c +/* f096ccc: 00000000 */ nop +.JF0f096cd0: +/* f096cd0: 8fbf003c */ lw $ra,0x3c($sp) +.JF0f096cd4: +/* f096cd4: 8fb00018 */ lw $s0,0x18($sp) +/* f096cd8: 8fb1001c */ lw $s1,0x1c($sp) +/* f096cdc: 8fb20020 */ lw $s2,0x20($sp) +/* f096ce0: 8fb30024 */ lw $s3,0x24($sp) +/* f096ce4: 8fb40028 */ lw $s4,0x28($sp) +/* f096ce8: 8fb5002c */ lw $s5,0x2c($sp) +/* f096cec: 8fb60030 */ lw $s6,0x30($sp) +/* f096cf0: 8fb70034 */ lw $s7,0x34($sp) +/* f096cf4: 8fbe0038 */ lw $s8,0x38($sp) +/* f096cf8: 03e00008 */ jr $ra +/* f096cfc: 27bd0090 */ addiu $sp,$sp,0x90 +); +#else void objectivesCheckAll(void) { s32 availableindex = 0; @@ -427,6 +578,7 @@ void objectivesCheckAll(void) } } } +#endif void objectiveCheckRoomEntered(s32 currentroom) { diff --git a/src/game/options.c b/src/game/options.c index a32bc0324..096672439 100644 --- a/src/game/options.c +++ b/src/game/options.c @@ -230,7 +230,155 @@ void optionsSetHeadRoll(s32 mpchrnum, bool enable) } } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel optionsGetEffectiveScreenSize +/* f1523a0: 3c0e8009 */ lui $t6,0x8009 +/* f1523a4: 91ce1160 */ lbu $t6,0x1160($t6) +/* f1523a8: 24010001 */ li $at,0x1 +/* f1523ac: 3c02800a */ lui $v0,0x800a +/* f1523b0: 15c10003 */ bne $t6,$at,.JF0f1523c0 +/* f1523b4: 00000000 */ nop +/* f1523b8: 03e00008 */ jr $ra +/* f1523bc: 00001025 */ move $v0,$zero +.JF0f1523c0: +/* f1523c0: 8c4220c4 */ lw $v0,0x20c4($v0) +/* f1523c4: 2401000d */ li $at,0xd +/* f1523c8: 3c048007 */ lui $a0,0x8007 +/* f1523cc: 14410012 */ bne $v0,$at,.JF0f152418 +/* f1523d0: 24841998 */ addiu $a0,$a0,0x1998 +/* f1523d4: 0000c0c0 */ sll $t8,$zero,0x3 +/* f1523d8: 0300c023 */ subu $t8,$t8,$zero +/* f1523dc: 0018c140 */ sll $t8,$t8,0x5 +/* f1523e0: 0300c023 */ subu $t8,$t8,$zero +/* f1523e4: 0018c100 */ sll $t8,$t8,0x4 +/* f1523e8: 3c19800a */ lui $t9,0x800a +/* f1523ec: ac800000 */ sw $zero,0x0($a0) +/* f1523f0: 0338c821 */ addu $t9,$t9,$t8 +/* f1523f4: 8f39ebf8 */ lw $t9,-0x1408($t9) +/* f1523f8: 3c08800a */ lui $t0,0x800a +/* f1523fc: 13200006 */ beqz $t9,.JF0f152418 +/* f152400: 00000000 */ nop +/* f152404: 8d08e6c0 */ lw $t0,-0x1940($t0) +/* f152408: 11000003 */ beqz $t0,.JF0f152418 +/* f15240c: 00000000 */ nop +/* f152410: 03e00008 */ jr $ra +/* f152414: 00001025 */ move $v0,$zero +.JF0f152418: +/* f152418: 3c048007 */ lui $a0,0x8007 +/* f15241c: 24841998 */ addiu $a0,$a0,0x1998 +/* f152420: 8c890000 */ lw $t1,0x0($a0) +/* f152424: 3c03800a */ lui $v1,0x800a +/* f152428: 3c06800a */ lui $a2,0x800a +/* f15242c: 000950c0 */ sll $t2,$t1,0x3 +/* f152430: 01495023 */ subu $t2,$t2,$t1 +/* f152434: 000a5080 */ sll $t2,$t2,0x2 +/* f152438: 01495021 */ addu $t2,$t2,$t1 +/* f15243c: 000a50c0 */ sll $t2,$t2,0x3 +/* f152440: 01495023 */ subu $t2,$t2,$t1 +/* f152444: 000a5100 */ sll $t2,$t2,0x4 +/* f152448: 006a1821 */ addu $v1,$v1,$t2 +/* f15244c: 8c63ebf8 */ lw $v1,-0x1408($v1) +/* f152450: 24c6a630 */ addiu $a2,$a2,-22992 +/* f152454: 50600032 */ beqzl $v1,.JF0f152520 +/* f152458: 8ccf006c */ lw $t7,0x6c($a2) +/* f15245c: 8c640000 */ lw $a0,0x0($v1) +/* f152460: 3c0b8007 */ lui $t3,0x8007 +/* f152464: 256b26a8 */ addiu $t3,$t3,0x26a8 +/* f152468: 11640007 */ beq $t3,$a0,.JF0f152488 +/* f15246c: 3c0c8007 */ lui $t4,0x8007 +/* f152470: 258c2654 */ addiu $t4,$t4,0x2654 +/* f152474: 11840004 */ beq $t4,$a0,.JF0f152488 +/* f152478: 3c0d8007 */ lui $t5,0x8007 +/* f15247c: 25ad2600 */ addiu $t5,$t5,0x2600 +/* f152480: 15a40003 */ bne $t5,$a0,.JF0f152490 +/* f152484: 3c0e8007 */ lui $t6,0x8007 +.JF0f152488: +/* f152488: 03e00008 */ jr $ra +/* f15248c: 00001025 */ move $v0,$zero +.JF0f152490: +/* f152490: 25ce430c */ addiu $t6,$t6,0x430c +/* f152494: 11c4001f */ beq $t6,$a0,.JF0f152514 +/* f152498: 3c0f8007 */ lui $t7,0x8007 +/* f15249c: 25ef4428 */ addiu $t7,$t7,0x4428 +/* f1524a0: 11e4001c */ beq $t7,$a0,.JF0f152514 +/* f1524a4: 3c188007 */ lui $t8,0x8007 +/* f1524a8: 27184544 */ addiu $t8,$t8,0x4544 +/* f1524ac: 13040019 */ beq $t8,$a0,.JF0f152514 +/* f1524b0: 3c198007 */ lui $t9,0x8007 +/* f1524b4: 27394660 */ addiu $t9,$t9,0x4660 +/* f1524b8: 13240016 */ beq $t9,$a0,.JF0f152514 +/* f1524bc: 3c088007 */ lui $t0,0x8007 +/* f1524c0: 2508477c */ addiu $t0,$t0,0x477c +/* f1524c4: 11040013 */ beq $t0,$a0,.JF0f152514 +/* f1524c8: 3c098007 */ lui $t1,0x8007 +/* f1524cc: 2529485c */ addiu $t1,$t1,0x485c +/* f1524d0: 11240010 */ beq $t1,$a0,.JF0f152514 +/* f1524d4: 3c0a8007 */ lui $t2,0x8007 +/* f1524d8: 254a4950 */ addiu $t2,$t2,0x4950 +/* f1524dc: 1144000d */ beq $t2,$a0,.JF0f152514 +/* f1524e0: 3c0b8007 */ lui $t3,0x8007 +/* f1524e4: 256b1fc4 */ addiu $t3,$t3,0x1fc4 +/* f1524e8: 1164000a */ beq $t3,$a0,.JF0f152514 +/* f1524ec: 3c0c8007 */ lui $t4,0x8007 +/* f1524f0: 258c1f5c */ addiu $t4,$t4,0x1f5c +/* f1524f4: 11840007 */ beq $t4,$a0,.JF0f152514 +/* f1524f8: 3c0d8007 */ lui $t5,0x8007 +/* f1524fc: 25ad5b90 */ addiu $t5,$t5,0x5b90 +/* f152500: 11a40004 */ beq $t5,$a0,.JF0f152514 +/* f152504: 3c0e8007 */ lui $t6,0x8007 +/* f152508: 25ce5c20 */ addiu $t6,$t6,0x5c20 +/* f15250c: 55c40004 */ bnel $t6,$a0,.JF0f152520 +/* f152510: 8ccf006c */ lw $t7,0x6c($a2) +.JF0f152514: +/* f152514: 03e00008 */ jr $ra +/* f152518: 00001025 */ move $v0,$zero +/* f15251c: 8ccf006c */ lw $t7,0x6c($a2) +.JF0f152520: +/* f152520: 00001825 */ move $v1,$zero +/* f152524: 00002025 */ move $a0,$zero +/* f152528: 11e00003 */ beqz $t7,.JF0f152538 +/* f15252c: 00002825 */ move $a1,$zero +/* f152530: 10000001 */ b .JF0f152538 +/* f152534: 24030001 */ li $v1,0x1 +.JF0f152538: +/* f152538: 8cd80068 */ lw $t8,0x68($a2) +/* f15253c: 13000003 */ beqz $t8,.JF0f15254c +/* f152540: 00000000 */ nop +/* f152544: 10000001 */ b .JF0f15254c +/* f152548: 24040001 */ li $a0,0x1 +.JF0f15254c: +/* f15254c: 8cd90064 */ lw $t9,0x64($a2) +/* f152550: 13200003 */ beqz $t9,.JF0f152560 +/* f152554: 00000000 */ nop +/* f152558: 10000001 */ b .JF0f152560 +/* f15255c: 24050001 */ li $a1,0x1 +.JF0f152560: +/* f152560: 8cc80070 */ lw $t0,0x70($a2) +/* f152564: 00003025 */ move $a2,$zero +/* f152568: 11000003 */ beqz $t0,.JF0f152578 +/* f15256c: 00000000 */ nop +/* f152570: 10000001 */ b .JF0f152578 +/* f152574: 24060001 */ li $a2,0x1 +.JF0f152578: +/* f152578: 00c54821 */ addu $t1,$a2,$a1 +/* f15257c: 01245021 */ addu $t2,$t1,$a0 +/* f152580: 01435821 */ addu $t3,$t2,$v1 +/* f152584: 29610002 */ slti $at,$t3,0x2 +/* f152588: 10200003 */ beqz $at,.JF0f152598 +/* f15258c: 24010003 */ li $at,0x3 +/* f152590: 14410003 */ bne $v0,$at,.JF0f1525a0 +/* f152594: 00000000 */ nop +.JF0f152598: +/* f152598: 03e00008 */ jr $ra +/* f15259c: 00001025 */ move $v0,$zero +.JF0f1525a0: +/* f1525a0: 3c028008 */ lui $v0,0x8008 +/* f1525a4: 8c4200e0 */ lw $v0,0xe0($v0) +/* f1525a8: 03e00008 */ jr $ra +/* f1525ac: 00000000 */ nop +); +#elif VERSION >= VERSION_NTSC_1_0 s32 optionsGetEffectiveScreenSize(void) { if (IS4MB()) { diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index 46c94c33b..dd9191ca1 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -103,7 +103,22 @@ #define MAX_HEADERCACHE_ENTRIES 50 -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +#define LINE_825 825 +#define LINE_1058 1058 +#define LINE_1551 1551 +#define LINE_1802 1807 +#define LINE_3486 3498 +#define LINE_3495 3507 +#define LINE_3599 3611 +#define LINE_3829 3841 +#define LINE_3865 3877 +#define LINE_3889 3901 +#define LINE_3948 3960 +#define LINE_4140 4152 +#define LINE_4394 4406 +#define LINE_4801 4813 +#elif VERSION >= VERSION_PAL_BETA #define LINE_825 825 #define LINE_1058 1058 #define LINE_1551 1551 @@ -2267,7 +2282,9 @@ void pakInitAll(void) } for (i = 0; i < 5; i++) { -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL + pak0f11a32c(i, 7, 2049, "pak/pak.c"); +#elif VERSION >= VERSION_PAL_BETA pak0f11a32c(i, 7, 2049, "pak.c"); #elif VERSION >= VERSION_NTSC_FINAL pak0f11a32c(i, 7, 2049, "pak/pak.c"); @@ -10112,6 +10129,68 @@ u32 pak0f11e610(u32 arg0) return arg0; } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel pakN64FontCodeToAscii +/* f11e9e4: 27bdfed0 */ addiu $sp,$sp,-304 +/* f11e9e8: afb10018 */ sw $s1,0x18($sp) +/* f11e9ec: afb00014 */ sw $s0,0x14($sp) +/* f11e9f0: 00808025 */ move $s0,$a0 +/* f11e9f4: 00c08825 */ move $s1,$a2 +/* f11e9f8: afbf001c */ sw $ra,0x1c($sp) +/* f11e9fc: afa50134 */ sw $a1,0x134($sp) +/* f11ea00: 27a20030 */ addiu $v0,$sp,0x30 +/* f11ea04: 18c00021 */ blez $a2,.JF0f11ea8c +/* f11ea08: 00003825 */ move $a3,$zero +/* f11ea0c: 3c067f1b */ lui $a2,0x7f1b +/* f11ea10: 24c64760 */ addiu $a2,$a2,0x4760 +/* f11ea14: 24080022 */ li $t0,0x22 +/* f11ea18: 24050027 */ li $a1,0x27 +.JF0f11ea1c: +/* f11ea1c: 92030000 */ lbu $v1,0x0($s0) +/* f11ea20: 26100001 */ addiu $s0,$s0,0x1 +/* f11ea24: 24e70001 */ addiu $a3,$a3,0x1 +/* f11ea28: 28610042 */ slti $at,$v1,0x42 +/* f11ea2c: 10200003 */ beqz $at,.JF0f11ea3c +/* f11ea30: 2404002a */ li $a0,0x2a +/* f11ea34: 00c37021 */ addu $t6,$a2,$v1 +/* f11ea38: 91c40000 */ lbu $a0,0x0($t6) +.JF0f11ea3c: +/* f11ea3c: 14880005 */ bne $a0,$t0,.JF0f11ea54 +/* f11ea40: 28610042 */ slti $at,$v1,0x42 +/* f11ea44: a0450000 */ sb $a1,0x0($v0) +/* f11ea48: 24420001 */ addiu $v0,$v0,0x1 +/* f11ea4c: 1000000d */ b .JF0f11ea84 +/* f11ea50: a0450000 */ sb $a1,0x0($v0) +.JF0f11ea54: +/* f11ea54: 1420000a */ bnez $at,.JF0f11ea80 +/* f11ea58: 28610095 */ slti $at,$v1,0x95 +/* f11ea5c: 10200008 */ beqz $at,.JF0f11ea80 +/* f11ea60: 000379c3 */ sra $t7,$v1,0x7 +/* f11ea64: 3079007f */ andi $t9,$v1,0x7f +/* f11ea68: 35f80080 */ ori $t8,$t7,0x80 +/* f11ea6c: 37290080 */ ori $t1,$t9,0x80 +/* f11ea70: a0580000 */ sb $t8,0x0($v0) +/* f11ea74: 24420001 */ addiu $v0,$v0,0x1 +/* f11ea78: 10000002 */ b .JF0f11ea84 +/* f11ea7c: a0490000 */ sb $t1,0x0($v0) +.JF0f11ea80: +/* f11ea80: a0440000 */ sb $a0,0x0($v0) +.JF0f11ea84: +/* f11ea84: 14f1ffe5 */ bne $a3,$s1,.JF0f11ea1c +/* f11ea88: 24420001 */ addiu $v0,$v0,0x1 +.JF0f11ea8c: +/* f11ea8c: a0400000 */ sb $zero,0x0($v0) +/* f11ea90: 8fa40134 */ lw $a0,0x134($sp) +/* f11ea94: 0c004c34 */ jal 0x130d0 +/* f11ea98: 27a50030 */ addiu $a1,$sp,0x30 +/* f11ea9c: 8fbf001c */ lw $ra,0x1c($sp) +/* f11eaa0: 8fb00014 */ lw $s0,0x14($sp) +/* f11eaa4: 8fb10018 */ lw $s1,0x18($sp) +/* f11eaa8: 03e00008 */ jr $ra +/* f11eaac: 27bd0130 */ addiu $sp,$sp,0x130 +); +#else /** * The note name and note extension are stored on the pak using N64 font code. * This is different to ASCII. @@ -10160,6 +10239,7 @@ void pakN64FontCodeToAscii(char *src, char *dst, s32 len) strcpy(dst, buffer); } +#endif s8 pakFindBySerial(s32 findserial) { diff --git a/src/game/player.c b/src/game/player.c index 51a423f95..5787295d2 100644 --- a/src/game/player.c +++ b/src/game/player.c @@ -86,7 +86,7 @@ s32 var8009de08; u32 var8009de0c; s32 g_CutsceneCurAnimFrame60; -#if VERSION >= VERSION_PAL_BETA +#if PAL f32 g_CutsceneCurAnimFrame240; f32 var8009e388pf; #else @@ -96,7 +96,7 @@ s32 g_CutsceneCurAnimFrame240; s16 g_CutsceneAnimNum; f32 g_CutsceneBlurFrac; -#if VERSION < VERSION_PAL_BETA +#if !PAL s32 g_CutsceneFrameOverrun240; #endif @@ -2028,7 +2028,7 @@ void playerStartCutscene2(void) bmoveSetModeForAllPlayers(MOVEMODE_CUTSCENE); playersClearMemCamRoom(); -#if VERSION >= VERSION_PAL_BETA +#if PAL g_CutsceneCurAnimFrame240 = var8009e388pf; g_CutsceneCurAnimFrame60 = floorf(g_CutsceneCurAnimFrame240 + 0.01f); #else @@ -2110,7 +2110,7 @@ void playerTickCutscene(bool arg0) s32 endframe; s8 contpadnum = optionsGetContpadNum1(g_Vars.currentplayerstats->mpindex); u16 buttons; -#if VERSION >= VERSION_PAL_BETA +#if PAL u8 stack3[0x2c]; #endif f32 barfrac; @@ -2135,7 +2135,7 @@ void playerTickCutscene(bool arg0) g_Vars.cutsceneskip60ths = 0; if (g_CutsceneCurAnimFrame60 < endframe) { -#if VERSION >= VERSION_PAL_BETA +#if PAL g_CutsceneCurAnimFrame240 += g_Vars.lvupdate240freal; g_CutsceneCurAnimFrame60 = floorf(g_CutsceneCurAnimFrame240 + 0.01f); #else @@ -2145,7 +2145,7 @@ void playerTickCutscene(bool arg0) if (g_Anims[g_CutsceneAnimNum].flags & ANIMFLAG_08) { while (g_CutsceneCurAnimFrame60 < endframe && anim000239e0(g_CutsceneAnimNum, g_CutsceneCurAnimFrame60)) { -#if VERSION >= VERSION_PAL_BETA +#if PAL g_CutsceneCurAnimFrame240 += 1.2f; g_CutsceneCurAnimFrame60 = floorf(g_CutsceneCurAnimFrame240 + 0.01f); #else @@ -2158,7 +2158,7 @@ void playerTickCutscene(bool arg0) } if (g_CutsceneCurAnimFrame60 >= endframe) { -#if VERSION >= VERSION_PAL_BETA +#if PAL var8009e388pf = g_CutsceneCurAnimFrame240 - endframe; #else g_CutsceneFrameOverrun240 = g_CutsceneCurAnimFrame240 - endframe * 4; @@ -2957,7 +2957,7 @@ void playerTickExplode(void) void playerResetLoResIf4Mb(void) { if (IS4MB()) { -#if PAL +#if VERSION >= VERSION_PAL_BETA g_ViModes[VIRES_LO].fbwidth = 320; g_ViModes[VIRES_LO].fbheight = 220; g_ViModes[VIRES_LO].width = 320; @@ -3667,6 +3667,117 @@ void playerTickTeleport(f32 *aspectratio) } } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel playerConfigureVi +/* f0be800: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0be804: afbf001c */ sw $ra,0x1c($sp) +/* f0be808: 0fc2f8fd */ jal 0xf0be3f4 +/* f0be80c: afb00018 */ sw $s0,0x18($sp) +/* f0be810: 3c018007 */ lui $at,0x8007 +/* f0be814: e7a00024 */ swc1 $f0,0x24($sp) +/* f0be818: ac200c18 */ sw $zero,0xc18($at) +/* f0be81c: 0fc54a23 */ jal 0xf15288c +/* f0be820: 00002025 */ move $a0,$zero +/* f0be824: 3c018008 */ lui $at,0x8008 +/* f0be828: ac2000f0 */ sw $zero,0xf0($at) +/* f0be82c: 3c014270 */ lui $at,0x4270 +/* f0be830: 44816000 */ mtc1 $at,$f12 +/* f0be834: 0fc4a3b7 */ jal 0xf128edc +/* f0be838: 00000000 */ nop +/* f0be83c: 0fc4a3bb */ jal 0xf128eec +/* f0be840: c7ac0024 */ lwc1 $f12,0x24($sp) +/* f0be844: 0fc2f57c */ jal 0xf0bd5f0 +/* f0be848: 00000000 */ nop +/* f0be84c: 00028400 */ sll $s0,$v0,0x10 +/* f0be850: 00107403 */ sra $t6,$s0,0x10 +/* f0be854: 0fc2f6cf */ jal 0xf0bdb3c +/* f0be858: 01c08025 */ move $s0,$t6 +/* f0be85c: 02002025 */ move $a0,$s0 +/* f0be860: 0fc4a3a9 */ jal 0xf128ea4 +/* f0be864: 00402825 */ move $a1,$v0 +/* f0be868: 0fc2f612 */ jal 0xf0bd848 +/* f0be86c: 00000000 */ nop +/* f0be870: 00028400 */ sll $s0,$v0,0x10 +/* f0be874: 00107c03 */ sra $t7,$s0,0x10 +/* f0be878: 0fc2f7b0 */ jal 0xf0bdec0 +/* f0be87c: 01e08025 */ move $s0,$t7 +/* f0be880: 02002025 */ move $a0,$s0 +/* f0be884: 0fc4a3b0 */ jal 0xf128ec0 +/* f0be888: 00402825 */ move $a1,$v0 +/* f0be88c: 3c188007 */ lui $t8,0x8007 +/* f0be890: 8f180c18 */ lw $t8,0xc18($t8) +/* f0be894: 3c048007 */ lui $a0,0x8007 +/* f0be898: 0018c880 */ sll $t9,$t8,0x2 +/* f0be89c: 0338c823 */ subu $t9,$t9,$t8 +/* f0be8a0: 0019c880 */ sll $t9,$t9,0x2 +/* f0be8a4: 0338c823 */ subu $t9,$t9,$t8 +/* f0be8a8: 0019c880 */ sll $t9,$t9,0x2 +/* f0be8ac: 00992021 */ addu $a0,$a0,$t9 +/* f0be8b0: 0c002a95 */ jal 0xaa54 +/* f0be8b4: 8c840bd0 */ lw $a0,0xbd0($a0) +/* f0be8b8: 0fc2f57c */ jal 0xf0bd5f0 +/* f0be8bc: 00000000 */ nop +/* f0be8c0: 00028400 */ sll $s0,$v0,0x10 +/* f0be8c4: 00104403 */ sra $t0,$s0,0x10 +/* f0be8c8: 0fc2f6cf */ jal 0xf0bdb3c +/* f0be8cc: 01008025 */ move $s0,$t0 +/* f0be8d0: 3c014270 */ lui $at,0x4270 +/* f0be8d4: 00103400 */ sll $a2,$s0,0x10 +/* f0be8d8: 00023c00 */ sll $a3,$v0,0x10 +/* f0be8dc: 00075403 */ sra $t2,$a3,0x10 +/* f0be8e0: 00064c03 */ sra $t1,$a2,0x10 +/* f0be8e4: 44816000 */ mtc1 $at,$f12 +/* f0be8e8: 01203025 */ move $a2,$t1 +/* f0be8ec: 01403825 */ move $a3,$t2 +/* f0be8f0: 0c002f5f */ jal 0xbd7c +/* f0be8f4: c7ae0024 */ lwc1 $f14,0x24($sp) +/* f0be8f8: 0fc2f612 */ jal 0xf0bd848 +/* f0be8fc: 00000000 */ nop +/* f0be900: 00028400 */ sll $s0,$v0,0x10 +/* f0be904: 00105c03 */ sra $t3,$s0,0x10 +/* f0be908: 0fc2f7b0 */ jal 0xf0bdec0 +/* f0be90c: 01608025 */ move $s0,$t3 +/* f0be910: 00102400 */ sll $a0,$s0,0x10 +/* f0be914: 00022c00 */ sll $a1,$v0,0x10 +/* f0be918: 00056c03 */ sra $t5,$a1,0x10 +/* f0be91c: 00046403 */ sra $t4,$a0,0x10 +/* f0be920: 01802025 */ move $a0,$t4 +/* f0be924: 0c002f13 */ jal 0xbc4c +/* f0be928: 01a02825 */ move $a1,$t5 +/* f0be92c: 0fc2f53a */ jal 0xf0bd4e8 +/* f0be930: 00000000 */ nop +/* f0be934: 00028400 */ sll $s0,$v0,0x10 +/* f0be938: 00107403 */ sra $t6,$s0,0x10 +/* f0be93c: 0fc2f545 */ jal 0xf0bd514 +/* f0be940: 01c08025 */ move $s0,$t6 +/* f0be944: 00102400 */ sll $a0,$s0,0x10 +/* f0be948: 00022c00 */ sll $a1,$v0,0x10 +/* f0be94c: 0005c403 */ sra $t8,$a1,0x10 +/* f0be950: 00047c03 */ sra $t7,$a0,0x10 +/* f0be954: 01e02025 */ move $a0,$t7 +/* f0be958: 0c002ee2 */ jal 0xbb88 +/* f0be95c: 03002825 */ move $a1,$t8 +/* f0be960: 0fc2f53a */ jal 0xf0bd4e8 +/* f0be964: 00000000 */ nop +/* f0be968: 00028400 */ sll $s0,$v0,0x10 +/* f0be96c: 0010cc03 */ sra $t9,$s0,0x10 +/* f0be970: 0fc2f545 */ jal 0xf0bd514 +/* f0be974: 03208025 */ move $s0,$t9 +/* f0be978: 00102400 */ sll $a0,$s0,0x10 +/* f0be97c: 00022c00 */ sll $a1,$v0,0x10 +/* f0be980: 00054c03 */ sra $t1,$a1,0x10 +/* f0be984: 00044403 */ sra $t0,$a0,0x10 +/* f0be988: 01002025 */ move $a0,$t0 +/* f0be98c: 0c002ed1 */ jal 0xbb44 +/* f0be990: 01202825 */ move $a1,$t1 +/* f0be994: 8fbf001c */ lw $ra,0x1c($sp) +/* f0be998: 8fb00018 */ lw $s0,0x18($sp) +/* f0be99c: 27bd0028 */ addiu $sp,$sp,0x28 +/* f0be9a0: 03e00008 */ jr $ra +/* f0be9a4: 00000000 */ nop +); +#else void playerConfigureVi(void) { f32 ratio = player0f0bd358(); @@ -3687,8 +3798,2409 @@ void playerConfigureVi(void) viSetSize(playerGetFbWidth(), playerGetFbHeight()); viSetBufSize(playerGetFbWidth(), playerGetFbHeight()); } +#endif -#if VERSION == VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +const char var7f1af224pb[] = "tps"; +struct coord var800726acpb = {0, 0, 0}; +struct coord var800726b8pb = {0, 0, 1}; +struct coord var800726c4pb = {0, 1, 0}; + +GLOBAL_ASM( +glabel playerTick +.late_rodata +glabel var7f1af390 +.word 0x3faaaaab +.word 0x3983126f +.word 0x3d4ccccd +.word 0x3d4ccccd +.word 0x3c8ef461 +.word 0x40c907a9 +.word 0x40490fdb +.word 0xc0490fdb +.word 0xbdb851ec +.word 0x3db851ec +.word 0xbe4ccccd +.word 0x3e4ccccd +.text +/* f0be9a8: 27bdfcd0 */ addiu $sp,$sp,-816 +/* f0be9ac: afb30040 */ sw $s3,0x40($sp) +/* f0be9b0: 3c13800a */ lui $s3,0x800a +/* f0be9b4: 2673a630 */ addiu $s3,$s3,-22992 +/* f0be9b8: 8e6f0298 */ lw $t7,0x298($s3) +/* f0be9bc: afb10038 */ sw $s1,0x38($sp) +/* f0be9c0: 3c0e8007 */ lui $t6,0x8007 +/* f0be9c4: 8dce0c1c */ lw $t6,0xc1c($t6) +/* f0be9c8: 3c118007 */ lui $s1,0x8007 +/* f0be9cc: 26310c18 */ addiu $s1,$s1,0xc18 +/* f0be9d0: afbf004c */ sw $ra,0x4c($sp) +/* f0be9d4: afb50048 */ sw $s5,0x48($sp) +/* f0be9d8: afb40044 */ sw $s4,0x44($sp) +/* f0be9dc: afb2003c */ sw $s2,0x3c($sp) +/* f0be9e0: afb00034 */ sw $s0,0x34($sp) +/* f0be9e4: f7b60028 */ sdc1 $f22,0x28($sp) +/* f0be9e8: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0be9ec: afa40330 */ sw $a0,0x330($sp) +/* f0be9f0: 05e10004 */ bgez $t7,.JF0f0bea04 +/* f0be9f4: ae2e0000 */ sw $t6,0x0($s1) +/* f0be9f8: 8e78029c */ lw $t8,0x29c($s3) +/* f0be9fc: 07020020 */ bltzl $t8,.JF0f0bea80 +/* f0bea00: 8e2f0000 */ lw $t7,0x0($s1) +.JF0f0bea04: +/* f0bea04: 8e79006c */ lw $t9,0x6c($s3) +/* f0bea08: 00003825 */ move $a3,$zero +/* f0bea0c: 00002825 */ move $a1,$zero +/* f0bea10: 13200003 */ beqz $t9,.JF0f0bea20 +/* f0bea14: 00002025 */ move $a0,$zero +/* f0bea18: 10000001 */ b .JF0f0bea20 +/* f0bea1c: 24070001 */ li $a3,0x1 +.JF0f0bea20: +/* f0bea20: 8e690068 */ lw $t1,0x68($s3) +/* f0bea24: 00001025 */ move $v0,$zero +/* f0bea28: 11200003 */ beqz $t1,.JF0f0bea38 +/* f0bea2c: 00000000 */ nop +/* f0bea30: 10000001 */ b .JF0f0bea38 +/* f0bea34: 24050001 */ li $a1,0x1 +.JF0f0bea38: +/* f0bea38: 8e6a0064 */ lw $t2,0x64($s3) +/* f0bea3c: 11400003 */ beqz $t2,.JF0f0bea4c +/* f0bea40: 00000000 */ nop +/* f0bea44: 10000001 */ b .JF0f0bea4c +/* f0bea48: 24040001 */ li $a0,0x1 +.JF0f0bea4c: +/* f0bea4c: 8e6b0070 */ lw $t3,0x70($s3) +/* f0bea50: 11600003 */ beqz $t3,.JF0f0bea60 +/* f0bea54: 00000000 */ nop +/* f0bea58: 10000001 */ b .JF0f0bea60 +/* f0bea5c: 24020001 */ li $v0,0x1 +.JF0f0bea60: +/* f0bea60: 00446021 */ addu $t4,$v0,$a0 +/* f0bea64: 01856821 */ addu $t5,$t4,$a1 +/* f0bea68: 01a77021 */ addu $t6,$t5,$a3 +/* f0bea6c: 29c10002 */ slti $at,$t6,0x2 +/* f0bea70: 54200003 */ bnezl $at,.JF0f0bea80 +/* f0bea74: 8e2f0000 */ lw $t7,0x0($s1) +/* f0bea78: ae200000 */ sw $zero,0x0($s1) +/* f0bea7c: 8e2f0000 */ lw $t7,0x0($s1) +.JF0f0bea80: +/* f0bea80: 24010001 */ li $at,0x1 +/* f0bea84: 15e10005 */ bne $t7,$at,.JF0f0bea9c +/* f0bea88: 00000000 */ nop +/* f0bea8c: 0fc54a23 */ jal 0xf15288c +/* f0bea90: 24040001 */ li $a0,0x1 +/* f0bea94: 10000003 */ b .JF0f0beaa4 +/* f0bea98: 00000000 */ nop +.JF0f0bea9c: +/* f0bea9c: 0fc54a23 */ jal 0xf15288c +/* f0beaa0: 00002025 */ move $a0,$zero +.JF0f0beaa4: +/* f0beaa4: 3c018008 */ lui $at,0x8008 +/* f0beaa8: 0fc54972 */ jal 0xf1525c8 +/* f0beaac: ac2000f0 */ sw $zero,0xf0($at) +/* f0beab0: 24010001 */ li $at,0x1 +/* f0beab4: 14410008 */ bne $v0,$at,.JF0f0bead8 +/* f0beab8: 00000000 */ nop +/* f0beabc: 0fc2f8fd */ jal 0xf0be3f4 +/* f0beac0: 00000000 */ nop +/* f0beac4: 3c017f1b */ lui $at,0x7f1b +/* f0beac8: c424e3b0 */ lwc1 $f4,-0x1c50($at) +/* f0beacc: 46040182 */ mul.s $f6,$f0,$f4 +/* f0bead0: 10000004 */ b .JF0f0beae4 +/* f0bead4: e7a6032c */ swc1 $f6,0x32c($sp) +.JF0f0bead8: +/* f0bead8: 0fc2f8fd */ jal 0xf0be3f4 +/* f0beadc: 00000000 */ nop +/* f0beae0: e7a0032c */ swc1 $f0,0x32c($sp) +.JF0f0beae4: +/* f0beae4: 3c108007 */ lui $s0,0x8007 +/* f0beae8: 26100d8c */ addiu $s0,$s0,0xd8c +/* f0beaec: 3c047f1b */ lui $a0,0x7f1b +/* f0beaf0: 2484e254 */ addiu $a0,$a0,-7596 +/* f0beaf4: 0c0036b4 */ jal 0xdad0 +/* f0beaf8: 02002825 */ move $a1,$s0 +/* f0beafc: 8e180000 */ lw $t8,0x0($s0) +/* f0beb00: 53000008 */ beqzl $t8,.JF0f0beb24 +/* f0beb04: 8e6a0284 */ lw $t2,0x284($s3) +/* f0beb08: 8e790284 */ lw $t9,0x284($s3) +/* f0beb0c: ae000000 */ sw $zero,0x0($s0) +/* f0beb10: 24150001 */ li $s5,0x1 +/* f0beb14: a3201bfd */ sb $zero,0x1bfd($t9) +/* f0beb18: 8e690284 */ lw $t1,0x284($s3) +/* f0beb1c: a1351bfc */ sb $s5,0x1bfc($t1) +/* f0beb20: 8e6a0284 */ lw $t2,0x284($s3) +.JF0f0beb24: +/* f0beb24: 24150001 */ li $s5,0x1 +/* f0beb28: 914b1bfc */ lbu $t3,0x1bfc($t2) +/* f0beb2c: 51600004 */ beqzl $t3,.JF0f0beb40 +/* f0beb30: 8e6c04b4 */ lw $t4,0x4b4($s3) +/* f0beb34: 0fc2f960 */ jal 0xf0be580 +/* f0beb38: 27a4032c */ addiu $a0,$sp,0x32c +/* f0beb3c: 8e6c04b4 */ lw $t4,0x4b4($s3) +.JF0f0beb40: +/* f0beb40: 2401004e */ li $at,0x4e +/* f0beb44: 5581000a */ bnel $t4,$at,.JF0f0beb70 +/* f0beb48: 3c014270 */ lui $at,0x4270 +/* f0beb4c: 0fc06fbb */ jal 0xf01beec +/* f0beb50: 00000000 */ nop +/* f0beb54: 50400006 */ beqzl $v0,.JF0f0beb70 +/* f0beb58: 3c014270 */ lui $at,0x4270 +/* f0beb5c: 0fc06fd2 */ jal 0xf01bf48 +/* f0beb60: 00000000 */ nop +/* f0beb64: 10000838 */ b .JF0f0c0c48 +/* f0beb68: 8fbf004c */ lw $ra,0x4c($sp) +/* f0beb6c: 3c014270 */ lui $at,0x4270 +.JF0f0beb70: +/* f0beb70: 44816000 */ mtc1 $at,$f12 +/* f0beb74: 0fc4a3b7 */ jal 0xf128edc +/* f0beb78: 00000000 */ nop +/* f0beb7c: 0fc4a3bb */ jal 0xf128eec +/* f0beb80: c7ac032c */ lwc1 $f12,0x32c($sp) +/* f0beb84: 0fc2f57c */ jal 0xf0bd5f0 +/* f0beb88: 00000000 */ nop +/* f0beb8c: 00028400 */ sll $s0,$v0,0x10 +/* f0beb90: 00106c03 */ sra $t5,$s0,0x10 +/* f0beb94: 0fc2f6cf */ jal 0xf0bdb3c +/* f0beb98: 01a08025 */ move $s0,$t5 +/* f0beb9c: 02002025 */ move $a0,$s0 +/* f0beba0: 0fc4a3a9 */ jal 0xf128ea4 +/* f0beba4: 00402825 */ move $a1,$v0 +/* f0beba8: 0fc2f612 */ jal 0xf0bd848 +/* f0bebac: 00000000 */ nop +/* f0bebb0: 00028400 */ sll $s0,$v0,0x10 +/* f0bebb4: 00107403 */ sra $t6,$s0,0x10 +/* f0bebb8: 0fc2f7b0 */ jal 0xf0bdec0 +/* f0bebbc: 01c08025 */ move $s0,$t6 +/* f0bebc0: 02002025 */ move $a0,$s0 +/* f0bebc4: 0fc4a3b0 */ jal 0xf128ec0 +/* f0bebc8: 00402825 */ move $a1,$v0 +/* f0bebcc: 8e2f0000 */ lw $t7,0x0($s1) +/* f0bebd0: 3c048007 */ lui $a0,0x8007 +/* f0bebd4: 000fc080 */ sll $t8,$t7,0x2 +/* f0bebd8: 030fc023 */ subu $t8,$t8,$t7 +/* f0bebdc: 0018c080 */ sll $t8,$t8,0x2 +/* f0bebe0: 030fc023 */ subu $t8,$t8,$t7 +/* f0bebe4: 0018c080 */ sll $t8,$t8,0x2 +/* f0bebe8: 00982021 */ addu $a0,$a0,$t8 +/* f0bebec: 0c002a95 */ jal 0xaa54 +/* f0bebf0: 8c840bd0 */ lw $a0,0xbd0($a0) +/* f0bebf4: 0fc2f57c */ jal 0xf0bd5f0 +/* f0bebf8: 00000000 */ nop +/* f0bebfc: 00028400 */ sll $s0,$v0,0x10 +/* f0bec00: 0010cc03 */ sra $t9,$s0,0x10 +/* f0bec04: 0fc2f6cf */ jal 0xf0bdb3c +/* f0bec08: 03208025 */ move $s0,$t9 +/* f0bec0c: 3c014270 */ lui $at,0x4270 +/* f0bec10: 00103400 */ sll $a2,$s0,0x10 +/* f0bec14: 00023c00 */ sll $a3,$v0,0x10 +/* f0bec18: 00075403 */ sra $t2,$a3,0x10 +/* f0bec1c: 00064c03 */ sra $t1,$a2,0x10 +/* f0bec20: 44816000 */ mtc1 $at,$f12 +/* f0bec24: 01203025 */ move $a2,$t1 +/* f0bec28: 01403825 */ move $a3,$t2 +/* f0bec2c: 0c002f5f */ jal 0xbd7c +/* f0bec30: c7ae032c */ lwc1 $f14,0x32c($sp) +/* f0bec34: 0fc2f612 */ jal 0xf0bd848 +/* f0bec38: 00000000 */ nop +/* f0bec3c: 00028400 */ sll $s0,$v0,0x10 +/* f0bec40: 00105c03 */ sra $t3,$s0,0x10 +/* f0bec44: 0fc2f7b0 */ jal 0xf0bdec0 +/* f0bec48: 01608025 */ move $s0,$t3 +/* f0bec4c: 00102400 */ sll $a0,$s0,0x10 +/* f0bec50: 00022c00 */ sll $a1,$v0,0x10 +/* f0bec54: 00056c03 */ sra $t5,$a1,0x10 +/* f0bec58: 00046403 */ sra $t4,$a0,0x10 +/* f0bec5c: 01802025 */ move $a0,$t4 +/* f0bec60: 0c002f13 */ jal 0xbc4c +/* f0bec64: 01a02825 */ move $a1,$t5 +/* f0bec68: 0fc2f53a */ jal 0xf0bd4e8 +/* f0bec6c: 00000000 */ nop +/* f0bec70: 00028400 */ sll $s0,$v0,0x10 +/* f0bec74: 00107403 */ sra $t6,$s0,0x10 +/* f0bec78: 0fc2f545 */ jal 0xf0bd514 +/* f0bec7c: 01c08025 */ move $s0,$t6 +/* f0bec80: 00102400 */ sll $a0,$s0,0x10 +/* f0bec84: 00022c00 */ sll $a1,$v0,0x10 +/* f0bec88: 0005c403 */ sra $t8,$a1,0x10 +/* f0bec8c: 00047c03 */ sra $t7,$a0,0x10 +/* f0bec90: 01e02025 */ move $a0,$t7 +/* f0bec94: 0c002ee2 */ jal 0xbb88 +/* f0bec98: 03002825 */ move $a1,$t8 +/* f0bec9c: 0fc2f53a */ jal 0xf0bd4e8 +/* f0beca0: 00000000 */ nop +/* f0beca4: 00028400 */ sll $s0,$v0,0x10 +/* f0beca8: 0010cc03 */ sra $t9,$s0,0x10 +/* f0becac: 0fc2f545 */ jal 0xf0bd514 +/* f0becb0: 03208025 */ move $s0,$t9 +/* f0becb4: 00102400 */ sll $a0,$s0,0x10 +/* f0becb8: 00022c00 */ sll $a1,$v0,0x10 +/* f0becbc: 00055403 */ sra $t2,$a1,0x10 +/* f0becc0: 00044c03 */ sra $t1,$a0,0x10 +/* f0becc4: 01202025 */ move $a0,$t1 +/* f0becc8: 0c002ed1 */ jal 0xbb44 +/* f0beccc: 01402825 */ move $a1,$t2 +/* f0becd0: 0fc2f12b */ jal 0xf0bc4ac +/* f0becd4: 00000000 */ nop +/* f0becd8: 0fc2f19b */ jal 0xf0bc66c +/* f0becdc: 00000000 */ nop +/* f0bece0: 8e6b0288 */ lw $t3,0x288($s3) +/* f0bece4: 0fc54771 */ jal 0xf151dc4 +/* f0bece8: 8d640070 */ lw $a0,0x70($t3) +/* f0becec: 0fc322b8 */ jal 0xf0c8ae0 +/* f0becf0: 00402025 */ move $a0,$v0 +/* f0becf4: 8e6c0288 */ lw $t4,0x288($s3) +/* f0becf8: 0fc54771 */ jal 0xf151dc4 +/* f0becfc: 8d840070 */ lw $a0,0x70($t4) +/* f0bed00: 0fc32309 */ jal 0xf0c8c24 +/* f0bed04: 00402025 */ move $a0,$v0 +/* f0bed08: 8e6d0288 */ lw $t5,0x288($s3) +/* f0bed0c: 0fc5477a */ jal 0xf151de8 +/* f0bed10: 8da40070 */ lw $a0,0x70($t5) +/* f0bed14: 0fc322b0 */ jal 0xf0c8ac0 +/* f0bed18: 00402025 */ move $a0,$v0 +/* f0bed1c: 8e6e0288 */ lw $t6,0x288($s3) +/* f0bed20: 0fc54795 */ jal 0xf151e54 +/* f0bed24: 8dc40070 */ lw $a0,0x70($t6) +/* f0bed28: 02a02025 */ move $a0,$s5 +/* f0bed2c: 0fc2a99b */ jal 0xf0aa66c +/* f0bed30: 00402825 */ move $a1,$v0 +/* f0bed34: 02a02025 */ move $a0,$s5 +/* f0bed38: 0fc2b33e */ jal 0xf0accf8 +/* f0bed3c: 24050001 */ li $a1,0x1 +/* f0bed40: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0bed44: 10600002 */ beqz $v1,.JF0f0bed50 +/* f0bed48: 24010001 */ li $at,0x1 +/* f0bed4c: 1461000d */ bne $v1,$at,.JF0f0bed84 +.JF0f0bed50: +/* f0bed50: 3c0f8007 */ lui $t7,0x8007 +/* f0bed54: 8def0cb4 */ lw $t7,0xcb4($t7) +/* f0bed58: 3c188006 */ lui $t8,0x8006 +/* f0bed5c: 55e0000a */ bnezl $t7,.JF0f0bed88 +/* f0bed60: 8e6b0284 */ lw $t3,0x284($s3) +/* f0bed64: 8f18d880 */ lw $t8,-0x2780($t8) +/* f0bed68: 57000007 */ bnezl $t8,.JF0f0bed88 +/* f0bed6c: 8e6b0284 */ lw $t3,0x284($s3) +/* f0bed70: 8e700284 */ lw $s0,0x284($s3) +/* f0bed74: 8e690038 */ lw $t1,0x38($s3) +/* f0bed78: 8e191b7c */ lw $t9,0x1b7c($s0) +/* f0bed7c: 03295021 */ addu $t2,$t9,$t1 +/* f0bed80: ae0a1b7c */ sw $t2,0x1b7c($s0) +.JF0f0bed84: +/* f0bed84: 8e6b0284 */ lw $t3,0x284($s3) +.JF0f0bed88: +/* f0bed88: 8d6c00c4 */ lw $t4,0xc4($t3) +/* f0bed8c: 318d0020 */ andi $t5,$t4,0x20 +/* f0bed90: 11a00004 */ beqz $t5,.JF0f0beda4 +/* f0bed94: 00000000 */ nop +/* f0bed98: 8e64028c */ lw $a0,0x28c($s3) +/* f0bed9c: 0fc3092f */ jal 0xf0c24bc +/* f0beda0: 24050001 */ li $a1,0x1 +.JF0f0beda4: +/* f0beda4: 0fc2f225 */ jal 0xf0bc894 +/* f0beda8: 00000000 */ nop +/* f0bedac: 0fc2f468 */ jal 0xf0bd1a0 +/* f0bedb0: 00000000 */ nop +/* f0bedb4: 8e700284 */ lw $s0,0x284($s3) +/* f0bedb8: 8e020480 */ lw $v0,0x480($s0) +/* f0bedbc: 1040008c */ beqz $v0,.JF0f0beff0 +/* f0bedc0: 00000000 */ nop +/* f0bedc4: 8e6e02ac */ lw $t6,0x2ac($s3) +/* f0bedc8: 24010006 */ li $at,0x6 +/* f0bedcc: 00409025 */ move $s2,$v0 +/* f0bedd0: 15c10014 */ bne $t6,$at,.JF0f0bee24 +/* f0bedd4: 8e71028c */ lw $s1,0x28c($s3) +/* f0bedd8: 8e440000 */ lw $a0,0x0($s2) +/* f0beddc: 24050001 */ li $a1,0x1 +/* f0bede0: 3406ffff */ li $a2,0xffff +/* f0bede4: 8c910004 */ lw $s1,0x4($a0) +/* f0bede8: a2400035 */ sb $zero,0x35($s2) +/* f0bedec: a2550034 */ sb $s5,0x34($s2) +/* f0bedf0: 0fc24d13 */ jal 0xf09344c +/* f0bedf4: a2400037 */ sb $zero,0x37($s2) +/* f0bedf8: 8e2f0018 */ lw $t7,0x18($s1) +/* f0bedfc: 2401fffb */ li $at,-5 +/* f0bee00: 35f80400 */ ori $t8,$t7,0x400 +/* f0bee04: ae380018 */ sw $t8,0x18($s1) +/* f0bee08: 37090010 */ ori $t1,$t8,0x10 +/* f0bee0c: ae290018 */ sw $t1,0x18($s1) +/* f0bee10: 8e700284 */ lw $s0,0x284($s3) +/* f0bee14: 8e0a00c4 */ lw $t2,0xc4($s0) +/* f0bee18: 01415824 */ and $t3,$t2,$at +/* f0bee1c: 10000074 */ b .JF0f0beff0 +/* f0bee20: ae0b00c4 */ sw $t3,0xc4($s0) +.JF0f0bee24: +/* f0bee24: 924c0034 */ lbu $t4,0x34($s2) +/* f0bee28: 5580002c */ bnezl $t4,.JF0f0beedc +/* f0bee2c: 8e0e1c54 */ lw $t6,0x1c54($s0) +/* f0bee30: 804d0037 */ lb $t5,0x37($v0) +/* f0bee34: 51a00022 */ beqzl $t5,.JF0f0beec0 +/* f0bee38: 8e6c0034 */ lw $t4,0x34($s3) +/* f0bee3c: 8e6e0288 */ lw $t6,0x288($s3) +/* f0bee40: 0fc5475a */ jal 0xf151d68 +/* f0bee44: 8dc40070 */ lw $a0,0x70($t6) +/* f0bee48: 8fb80330 */ lw $t8,0x330($sp) +/* f0bee4c: 00022600 */ sll $a0,$v0,0x18 +/* f0bee50: 00047e03 */ sra $t7,$a0,0x18 +/* f0bee54: 13000005 */ beqz $t8,.JF0f0bee6c +/* f0bee58: 01e02025 */ move $a0,$t7 +/* f0bee5c: 0c0053be */ jal 0x14ef8 +/* f0bee60: 3405ffff */ li $a1,0xffff +/* f0bee64: 10000002 */ b .JF0f0bee70 +/* f0bee68: 3043ffff */ andi $v1,$v0,0xffff +.JF0f0bee6c: +/* f0bee6c: 00001825 */ move $v1,$zero +.JF0f0bee70: +/* f0bee70: 8e700284 */ lw $s0,0x284($s3) +/* f0bee74: 8e1900d8 */ lw $t9,0xd8($s0) +/* f0bee78: 57200011 */ bnezl $t9,.JF0f0beec0 +/* f0bee7c: 8e6c0034 */ lw $t4,0x34($s3) +/* f0bee80: 8e091a24 */ lw $t1,0x1a24($s0) +/* f0bee84: 306a1000 */ andi $t2,$v1,0x1000 +/* f0bee88: 5520000d */ bnezl $t1,.JF0f0beec0 +/* f0bee8c: 8e6c0034 */ lw $t4,0x34($s3) +/* f0bee90: 5140000b */ beqzl $t2,.JF0f0beec0 +/* f0bee94: 8e6c0034 */ lw $t4,0x34($s3) +/* f0bee98: 8e6b0314 */ lw $t3,0x314($s3) +/* f0bee9c: 15600005 */ bnez $t3,.JF0f0beeb4 +/* f0beea0: 00000000 */ nop +/* f0beea4: 0fc2efe3 */ jal 0xf0bbf8c +/* f0beea8: 24040002 */ li $a0,0x2 +/* f0beeac: 10000004 */ b .JF0f0beec0 +/* f0beeb0: 8e6c0034 */ lw $t4,0x34($s3) +.JF0f0beeb4: +/* f0beeb4: 0fc5e4e5 */ jal 0xf179394 +/* f0beeb8: 00000000 */ nop +/* f0beebc: 8e6c0034 */ lw $t4,0x34($s3) +.JF0f0beec0: +/* f0beec0: 5180001d */ beqzl $t4,.JF0f0bef38 +/* f0beec4: 924e0035 */ lbu $t6,0x35($s2) +/* f0beec8: 0fc3467a */ jal 0xf0d19e8 +/* f0beecc: 8fa40330 */ lw $a0,0x330($sp) +/* f0beed0: 10000019 */ b .JF0f0bef38 +/* f0beed4: 924e0035 */ lbu $t6,0x35($s2) +/* f0beed8: 8e0e1c54 */ lw $t6,0x1c54($s0) +.JF0f0beedc: +/* f0beedc: 8e0d00c4 */ lw $t5,0xc4($s0) +/* f0beee0: 00114880 */ sll $t1,$s1,0x2 +/* f0beee4: 01c07827 */ nor $t7,$t6,$zero +/* f0beee8: 01afc024 */ and $t8,$t5,$t7 +/* f0beeec: 33190004 */ andi $t9,$t8,0x4 +/* f0beef0: 13200010 */ beqz $t9,.JF0f0bef34 +/* f0beef4: 3c0a8007 */ lui $t2,0x8007 +/* f0beef8: 01495021 */ addu $t2,$t2,$t1 +/* f0beefc: 8d4a0ca0 */ lw $t2,0xca0($t2) +/* f0bef00: 5140000d */ beqzl $t2,.JF0f0bef38 +/* f0bef04: 924e0035 */ lbu $t6,0x35($s2) +/* f0bef08: 0fc344f4 */ jal 0xf0d13d0 +/* f0bef0c: 00000000 */ nop +/* f0bef10: 54400009 */ bnezl $v0,.JF0f0bef38 +/* f0bef14: 924e0035 */ lbu $t6,0x35($s2) +/* f0bef18: a2550034 */ sb $s5,0x34($s2) +/* f0bef1c: a2400037 */ sb $zero,0x37($s2) +/* f0bef20: 8e700284 */ lw $s0,0x284($s3) +/* f0bef24: 2401fffb */ li $at,-5 +/* f0bef28: 8e0b00c4 */ lw $t3,0xc4($s0) +/* f0bef2c: 01616024 */ and $t4,$t3,$at +/* f0bef30: ae0c00c4 */ sw $t4,0xc4($s0) +.JF0f0bef34: +/* f0bef34: 924e0035 */ lbu $t6,0x35($s2) +.JF0f0bef38: +/* f0bef38: 00116880 */ sll $t5,$s1,0x2 +/* f0bef3c: 3c0f8007 */ lui $t7,0x8007 +/* f0bef40: 11c0002b */ beqz $t6,.JF0f0beff0 +/* f0bef44: 01ed7821 */ addu $t7,$t7,$t5 +/* f0bef48: 8def0ca0 */ lw $t7,0xca0($t7) +/* f0bef4c: 11e00028 */ beqz $t7,.JF0f0beff0 +/* f0bef50: 00000000 */ nop +/* f0bef54: 8e700284 */ lw $s0,0x284($s3) +/* f0bef58: 8e191c54 */ lw $t9,0x1c54($s0) +/* f0bef5c: 8e1800c4 */ lw $t8,0xc4($s0) +/* f0bef60: 03204827 */ nor $t1,$t9,$zero +/* f0bef64: 03095024 */ and $t2,$t8,$t1 +/* f0bef68: 314b0004 */ andi $t3,$t2,0x4 +/* f0bef6c: 11600020 */ beqz $t3,.JF0f0beff0 +/* f0bef70: 00000000 */ nop +/* f0bef74: 824c0037 */ lb $t4,0x37($s2) +/* f0bef78: 240e0001 */ li $t6,0x1 +/* f0bef7c: 240f000a */ li $t7,0xa +/* f0bef80: 15800019 */ bnez $t4,.JF0f0befe8 +/* f0bef84: 3c048009 */ lui $a0,0x8009 +/* f0bef88: a2400039 */ sb $zero,0x39($s2) +/* f0bef8c: 824d0039 */ lb $t5,0x39($s2) +/* f0bef90: 8e590000 */ lw $t9,0x0($s2) +/* f0bef94: a24e0037 */ sb $t6,0x37($s2) +/* f0bef98: a2400068 */ sb $zero,0x68($s2) +/* f0bef9c: a2400036 */ sb $zero,0x36($s2) +/* f0befa0: a24d0038 */ sb $t5,0x38($s2) +/* f0befa4: 8f380004 */ lw $t8,0x4($t9) +/* f0befa8: 3c01bf80 */ lui $at,0xbf80 +/* f0befac: 44814000 */ mtc1 $at,$f8 +/* f0befb0: af0f0120 */ sw $t7,0x120($t8) +/* f0befb4: 2409ffff */ li $t1,-1 +/* f0befb8: 240affff */ li $t2,-1 +/* f0befbc: 240bffff */ li $t3,-1 +/* f0befc0: afab001c */ sw $t3,0x1c($sp) +/* f0befc4: afaa0018 */ sw $t2,0x18($sp) +/* f0befc8: afa90010 */ sw $t1,0x10($sp) +/* f0befcc: 8c845870 */ lw $a0,0x5870($a0) +/* f0befd0: 240580ab */ li $a1,-32597 +/* f0befd4: 00003025 */ move $a2,$zero +/* f0befd8: 2407ffff */ li $a3,-1 +/* f0befdc: 0c004230 */ jal 0x108c0 +/* f0befe0: e7a80014 */ swc1 $f8,0x14($sp) +/* f0befe4: 8e700284 */ lw $s0,0x284($s3) +.JF0f0befe8: +/* f0befe8: 2411ffd8 */ li $s1,-40 +/* f0befec: a611024c */ sh $s1,0x24c($s0) +.JF0f0beff0: +/* f0beff0: 0fc5b3cc */ jal 0xf16cf30 +/* f0beff4: 2411ffd8 */ li $s1,-40 +/* f0beff8: 50400004 */ beqzl $v0,.JF0f0bf00c +/* f0beffc: 8e700284 */ lw $s0,0x284($s3) +/* f0bf000: 0fc2ef58 */ jal 0xf0bbd60 +/* f0bf004: 00000000 */ nop +/* f0bf008: 8e700284 */ lw $s0,0x284($s3) +.JF0f0bf00c: +/* f0bf00c: 8e0c1a24 */ lw $t4,0x1a24($s0) +/* f0bf010: 51800005 */ beqzl $t4,.JF0f0bf028 +/* f0bf014: 960e0010 */ lhu $t6,0x10($s0) +/* f0bf018: 0fc2ef7b */ jal 0xf0bbdec +/* f0bf01c: 00000000 */ nop +/* f0bf020: 8e700284 */ lw $s0,0x284($s3) +/* f0bf024: 960e0010 */ lhu $t6,0x10($s0) +.JF0f0bf028: +/* f0bf028: 24010002 */ li $at,0x2 +/* f0bf02c: 55c1000c */ bnel $t6,$at,.JF0f0bf060 +/* f0bf030: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0bf034: 8e0d0264 */ lw $t5,0x264($s0) +/* f0bf038: 51a00005 */ beqzl $t5,.JF0f0bf050 +/* f0bf03c: ae000264 */ sw $zero,0x264($s0) +/* f0bf040: 8e1900d8 */ lw $t9,0xd8($s0) +/* f0bf044: 53200006 */ beqzl $t9,.JF0f0bf060 +/* f0bf048: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0bf04c: ae000264 */ sw $zero,0x264($s0) +.JF0f0bf050: +/* f0bf050: 8e780284 */ lw $t8,0x284($s3) +/* f0bf054: 240f0003 */ li $t7,0x3 +/* f0bf058: a70f0010 */ sh $t7,0x10($t8) +/* f0bf05c: 8e6302ac */ lw $v1,0x2ac($s3) +.JF0f0bf060: +/* f0bf060: 24010006 */ li $at,0x6 +/* f0bf064: 10610002 */ beq $v1,$at,.JF0f0bf070 +/* f0bf068: 3c018007 */ lui $at,0x8007 +/* f0bf06c: ac200cb4 */ sw $zero,0xcb4($at) +.JF0f0bf070: +/* f0bf070: 24010006 */ li $at,0x6 +/* f0bf074: 54610054 */ bnel $v1,$at,.JF0f0bf1c8 +/* f0bf078: 8e700284 */ lw $s0,0x284($s3) +/* f0bf07c: 0fc2e708 */ jal 0xf0b9c20 +/* f0bf080: 00000000 */ nop +/* f0bf084: 8e700284 */ lw $s0,0x284($s3) +/* f0bf088: 00002025 */ move $a0,$zero +/* f0bf08c: 00002825 */ move $a1,$zero +/* f0bf090: 8e0919c8 */ lw $t1,0x19c8($s0) +/* f0bf094: 00003025 */ move $a2,$zero +/* f0bf098: 24070001 */ li $a3,0x1 +/* f0bf09c: 51200008 */ beqzl $t1,.JF0f0bf0c0 +/* f0bf0a0: 8e6b006c */ lw $t3,0x6c($s3) +/* f0bf0a4: 0fc33346 */ jal 0xf0ccd18 +/* f0bf0a8: a611024c */ sh $s1,0x24c($s0) +/* f0bf0ac: 0fc2ecc7 */ jal 0xf0bb31c +/* f0bf0b0: 8fa40330 */ lw $a0,0x330($sp) +/* f0bf0b4: 8e6a0284 */ lw $t2,0x284($s3) +/* f0bf0b8: a551024c */ sh $s1,0x24c($t2) +/* f0bf0bc: 8e6b006c */ lw $t3,0x6c($s3) +.JF0f0bf0c0: +/* f0bf0c0: 00003025 */ move $a2,$zero +/* f0bf0c4: 00003825 */ move $a3,$zero +/* f0bf0c8: 11600003 */ beqz $t3,.JF0f0bf0d8 +/* f0bf0cc: 00002825 */ move $a1,$zero +/* f0bf0d0: 10000001 */ b .JF0f0bf0d8 +/* f0bf0d4: 24070001 */ li $a3,0x1 +.JF0f0bf0d8: +/* f0bf0d8: 8e6c0068 */ lw $t4,0x68($s3) +/* f0bf0dc: 00002025 */ move $a0,$zero +/* f0bf0e0: 00001025 */ move $v0,$zero +/* f0bf0e4: 11800003 */ beqz $t4,.JF0f0bf0f4 +/* f0bf0e8: 00064880 */ sll $t1,$a2,0x2 +/* f0bf0ec: 10000001 */ b .JF0f0bf0f4 +/* f0bf0f0: 24050001 */ li $a1,0x1 +.JF0f0bf0f4: +/* f0bf0f4: 8e6e0064 */ lw $t6,0x64($s3) +/* f0bf0f8: 02691821 */ addu $v1,$s3,$t1 +/* f0bf0fc: 2408ffff */ li $t0,-1 +/* f0bf100: 11c00003 */ beqz $t6,.JF0f0bf110 +/* f0bf104: 00000000 */ nop +/* f0bf108: 10000001 */ b .JF0f0bf110 +/* f0bf10c: 24040001 */ li $a0,0x1 +.JF0f0bf110: +/* f0bf110: 8e6d0070 */ lw $t5,0x70($s3) +/* f0bf114: 11a00003 */ beqz $t5,.JF0f0bf124 +/* f0bf118: 00000000 */ nop +/* f0bf11c: 10000001 */ b .JF0f0bf124 +/* f0bf120: 24020001 */ li $v0,0x1 +.JF0f0bf124: +/* f0bf124: 0044c821 */ addu $t9,$v0,$a0 +/* f0bf128: 03257821 */ addu $t7,$t9,$a1 +/* f0bf12c: 01e7c021 */ addu $t8,$t7,$a3 +/* f0bf130: 1b000022 */ blez $t8,.JF0f0bf1bc +/* f0bf134: 00000000 */ nop +/* f0bf138: 8c6a0064 */ lw $t2,0x64($v1) +.JF0f0bf13c: +/* f0bf13c: 24c60001 */ addiu $a2,$a2,0x1 +/* f0bf140: 24630004 */ addiu $v1,$v1,0x4 +/* f0bf144: ad481c40 */ sw $t0,0x1c40($t2) +/* f0bf148: 8e6b006c */ lw $t3,0x6c($s3) +/* f0bf14c: 00003825 */ move $a3,$zero +/* f0bf150: 00002825 */ move $a1,$zero +/* f0bf154: 11600003 */ beqz $t3,.JF0f0bf164 +/* f0bf158: 00002025 */ move $a0,$zero +/* f0bf15c: 10000001 */ b .JF0f0bf164 +/* f0bf160: 24070001 */ li $a3,0x1 +.JF0f0bf164: +/* f0bf164: 8e6c0068 */ lw $t4,0x68($s3) +/* f0bf168: 00001025 */ move $v0,$zero +/* f0bf16c: 11800003 */ beqz $t4,.JF0f0bf17c +/* f0bf170: 00000000 */ nop +/* f0bf174: 10000001 */ b .JF0f0bf17c +/* f0bf178: 24050001 */ li $a1,0x1 +.JF0f0bf17c: +/* f0bf17c: 8e6e0064 */ lw $t6,0x64($s3) +/* f0bf180: 11c00003 */ beqz $t6,.JF0f0bf190 +/* f0bf184: 00000000 */ nop +/* f0bf188: 10000001 */ b .JF0f0bf190 +/* f0bf18c: 24040001 */ li $a0,0x1 +.JF0f0bf190: +/* f0bf190: 8e6d0070 */ lw $t5,0x70($s3) +/* f0bf194: 11a00003 */ beqz $t5,.JF0f0bf1a4 +/* f0bf198: 00000000 */ nop +/* f0bf19c: 10000001 */ b .JF0f0bf1a4 +/* f0bf1a0: 24020001 */ li $v0,0x1 +.JF0f0bf1a4: +/* f0bf1a4: 0044c821 */ addu $t9,$v0,$a0 +/* f0bf1a8: 03257821 */ addu $t7,$t9,$a1 +/* f0bf1ac: 01e7c021 */ addu $t8,$t7,$a3 +/* f0bf1b0: 00d8082a */ slt $at,$a2,$t8 +/* f0bf1b4: 5420ffe1 */ bnezl $at,.JF0f0bf13c +/* f0bf1b8: 8c6a0064 */ lw $t2,0x64($v1) +.JF0f0bf1bc: +/* f0bf1bc: 1000060b */ b .JF0f0c09ec +/* f0bf1c0: 8e700284 */ lw $s0,0x284($s3) +/* f0bf1c4: 8e700284 */ lw $s0,0x284($s3) +.JF0f0bf1c8: +/* f0bf1c8: 8e020480 */ lw $v0,0x480($s0) +/* f0bf1cc: 50400033 */ beqzl $v0,.JF0f0bf29c +/* f0bf1d0: 920d1bfc */ lbu $t5,0x1bfc($s0) +/* f0bf1d4: 8e0a1c54 */ lw $t2,0x1c54($s0) +/* f0bf1d8: 8e0900c4 */ lw $t1,0xc4($s0) +/* f0bf1dc: 01405827 */ nor $t3,$t2,$zero +/* f0bf1e0: 012b6024 */ and $t4,$t1,$t3 +/* f0bf1e4: 318e0004 */ andi $t6,$t4,0x4 +/* f0bf1e8: 51c0002c */ beqzl $t6,.JF0f0bf29c +/* f0bf1ec: 920d1bfc */ lbu $t5,0x1bfc($s0) +/* f0bf1f0: 804d0037 */ lb $t5,0x37($v0) +/* f0bf1f4: 3c0142f0 */ lui $at,0x42f0 +/* f0bf1f8: 51a00028 */ beqzl $t5,.JF0f0bf29c +/* f0bf1fc: 920d1bfc */ lbu $t5,0x1bfc($s0) +/* f0bf200: 4481a000 */ mtc1 $at,$f20 +/* f0bf204: 0fc4a3b7 */ jal 0xf128edc +/* f0bf208: 4600a306 */ mov.s $f12,$f20 +/* f0bf20c: 0c002f35 */ jal 0xbcd4 +/* f0bf210: 4600a306 */ mov.s $f12,$f20 +/* f0bf214: 8e700284 */ lw $s0,0x284($s3) +/* f0bf218: 8e190480 */ lw $t9,0x480($s0) +/* f0bf21c: 8f2f0000 */ lw $t7,0x0($t9) +/* f0bf220: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f0bf224: e7aa0308 */ swc1 $f10,0x308($sp) +/* f0bf228: 8e180480 */ lw $t8,0x480($s0) +/* f0bf22c: 8f0a0000 */ lw $t2,0x0($t8) +/* f0bf230: c552000c */ lwc1 $f18,0xc($t2) +/* f0bf234: e7b2030c */ swc1 $f18,0x30c($sp) +/* f0bf238: 8e090480 */ lw $t1,0x480($s0) +/* f0bf23c: 8d2b0000 */ lw $t3,0x0($t1) +/* f0bf240: c5640010 */ lwc1 $f4,0x10($t3) +/* f0bf244: 0fc2e708 */ jal 0xf0b9c20 +/* f0bf248: e7a40310 */ swc1 $f4,0x310($sp) +/* f0bf24c: 00002025 */ move $a0,$zero +/* f0bf250: 00002825 */ move $a1,$zero +/* f0bf254: 00003025 */ move $a2,$zero +/* f0bf258: 0fc33346 */ jal 0xf0ccd18 +/* f0bf25c: 24070001 */ li $a3,0x1 +/* f0bf260: 0fc30a3a */ jal 0xf0c28e8 +/* f0bf264: 24040002 */ li $a0,0x2 +/* f0bf268: 8e6c0284 */ lw $t4,0x284($s3) +/* f0bf26c: 27a40308 */ addiu $a0,$sp,0x308 +/* f0bf270: 8d820480 */ lw $v0,0x480($t4) +/* f0bf274: 8c430000 */ lw $v1,0x0($v0) +/* f0bf278: 24450010 */ addiu $a1,$v0,0x10 +/* f0bf27c: 24460004 */ addiu $a2,$v0,0x4 +/* f0bf280: 246e0028 */ addiu $t6,$v1,0x28 +/* f0bf284: afae0010 */ sw $t6,0x10($sp) +/* f0bf288: 0fc30a3e */ jal 0xf0c28f8 +/* f0bf28c: 24670008 */ addiu $a3,$v1,0x8 +/* f0bf290: 100005d6 */ b .JF0f0c09ec +/* f0bf294: 8e700284 */ lw $s0,0x284($s3) +/* f0bf298: 920d1bfc */ lbu $t5,0x1bfc($s0) +.JF0f0bf29c: +/* f0bf29c: 24020003 */ li $v0,0x3 +/* f0bf2a0: 544d0011 */ bnel $v0,$t5,.JF0f0bf2e8 +/* f0bf2a4: 96180010 */ lhu $t8,0x10($s0) +/* f0bf2a8: 0fc2e708 */ jal 0xf0b9c20 +/* f0bf2ac: 00000000 */ nop +/* f0bf2b0: 8e790284 */ lw $t9,0x284($s3) +/* f0bf2b4: 3c01800a */ lui $at,0x800a +/* f0bf2b8: 00002025 */ move $a0,$zero +/* f0bf2bc: 972f1c00 */ lhu $t7,0x1c00($t9) +/* f0bf2c0: 00002825 */ move $a1,$zero +/* f0bf2c4: 00003025 */ move $a2,$zero +/* f0bf2c8: 24070001 */ li $a3,0x1 +/* f0bf2cc: 0fc33346 */ jal 0xf0ccd18 +/* f0bf2d0: a42fe4b8 */ sh $t7,-0x1b48($at) +/* f0bf2d4: 0fc2eb4f */ jal 0xf0bad3c +/* f0bf2d8: 00000000 */ nop +/* f0bf2dc: 100005c3 */ b .JF0f0c09ec +/* f0bf2e0: 8e700284 */ lw $s0,0x284($s3) +/* f0bf2e4: 96180010 */ lhu $t8,0x10($s0) +.JF0f0bf2e8: +/* f0bf2e8: 24010002 */ li $at,0x2 +/* f0bf2ec: 27aa02fc */ addiu $t2,$sp,0x2fc +/* f0bf2f0: 17010241 */ bne $t8,$at,.JF0f0bfbf8 +/* f0bf2f4: 3c098007 */ lui $t1,0x8007 +/* f0bf2f8: 25290f20 */ addiu $t1,$t1,0xf20 +/* f0bf2fc: 8d210000 */ lw $at,0x0($t1) +/* f0bf300: 8d2c0004 */ lw $t4,0x4($t1) +/* f0bf304: 3c0d8007 */ lui $t5,0x8007 +/* f0bf308: ad410000 */ sw $at,0x0($t2) +/* f0bf30c: 8d210008 */ lw $at,0x8($t1) +/* f0bf310: 25ad0f2c */ addiu $t5,$t5,0xf2c +/* f0bf314: ad4c0004 */ sw $t4,0x4($t2) +/* f0bf318: ad410008 */ sw $at,0x8($t2) +/* f0bf31c: 8da10000 */ lw $at,0x0($t5) +/* f0bf320: 27ae02f0 */ addiu $t6,$sp,0x2f0 +/* f0bf324: 8daf0004 */ lw $t7,0x4($t5) +/* f0bf328: adc10000 */ sw $at,0x0($t6) +/* f0bf32c: 8da10008 */ lw $at,0x8($t5) +/* f0bf330: 3c0b8007 */ lui $t3,0x8007 +/* f0bf334: 256b0f38 */ addiu $t3,$t3,0xf38 +/* f0bf338: adcf0004 */ sw $t7,0x4($t6) +/* f0bf33c: adc10008 */ sw $at,0x8($t6) +/* f0bf340: 8d610000 */ lw $at,0x0($t3) +/* f0bf344: 27b802e4 */ addiu $t8,$sp,0x2e4 +/* f0bf348: 8d690004 */ lw $t1,0x4($t3) +/* f0bf34c: af010000 */ sw $at,0x0($t8) +/* f0bf350: 8d610008 */ lw $at,0x8($t3) +/* f0bf354: af090004 */ sw $t1,0x4($t8) +/* f0bf358: 24040001 */ li $a0,0x1 +/* f0bf35c: af010008 */ sw $at,0x8($t8) +/* f0bf360: afa002e0 */ sw $zero,0x2e0($sp) +/* f0bf364: 0fc30a3a */ jal 0xf0c28e8 +/* f0bf368: 8e110264 */ lw $s1,0x264($s0) +/* f0bf36c: 0fc2e708 */ jal 0xf0b9c20 +/* f0bf370: 00000000 */ nop +/* f0bf374: 00002025 */ move $a0,$zero +/* f0bf378: 00002825 */ move $a1,$zero +/* f0bf37c: 00003025 */ move $a2,$zero +/* f0bf380: 0fc33346 */ jal 0xf0ccd18 +/* f0bf384: 24070001 */ li $a3,0x1 +/* f0bf388: 0fc2f918 */ jal 0xf0be460 +/* f0bf38c: 00000000 */ nop +/* f0bf390: 522001fc */ beqzl $s1,.JF0f0bfb84 +/* f0bf394: 8fa902e0 */ lw $t1,0x2e0($sp) +/* f0bf398: 8e2c0014 */ lw $t4,0x14($s1) +/* f0bf39c: 518001f9 */ beqzl $t4,.JF0f0bfb84 +/* f0bf3a0: 8fa902e0 */ lw $t1,0x2e0($sp) +/* f0bf3a4: c622001c */ lwc1 $f2,0x1c($s1) +/* f0bf3a8: c62e0028 */ lwc1 $f14,0x28($s1) +/* f0bf3ac: c6200034 */ lwc1 $f0,0x34($s1) +/* f0bf3b0: 46021182 */ mul.s $f6,$f2,$f2 +/* f0bf3b4: 00000000 */ nop +/* f0bf3b8: 460e7202 */ mul.s $f8,$f14,$f14 +/* f0bf3bc: 46083280 */ add.s $f10,$f6,$f8 +/* f0bf3c0: 46000482 */ mul.s $f18,$f0,$f0 +/* f0bf3c4: 0c012838 */ jal 0x4a0e0 +/* f0bf3c8: 460a9300 */ add.s $f12,$f18,$f10 +/* f0bf3cc: e7a002a8 */ swc1 $f0,0x2a8($sp) +/* f0bf3d0: c624001c */ lwc1 $f4,0x1c($s1) +/* f0bf3d4: 27af024e */ addiu $t7,$sp,0x24e +/* f0bf3d8: 00008025 */ move $s0,$zero +/* f0bf3dc: 46002183 */ div.s $f6,$f4,$f0 +/* f0bf3e0: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0bf3e4: 27a5027c */ addiu $a1,$sp,0x27c +/* f0bf3e8: 27a60250 */ addiu $a2,$sp,0x250 +/* f0bf3ec: 24070014 */ li $a3,0x14 +/* f0bf3f0: e7a602b8 */ swc1 $f6,0x2b8($sp) +/* f0bf3f4: c6280020 */ lwc1 $f8,0x20($s1) +/* f0bf3f8: 46004483 */ div.s $f18,$f8,$f0 +/* f0bf3fc: e7b202bc */ swc1 $f18,0x2bc($sp) +/* f0bf400: c62a0024 */ lwc1 $f10,0x24($s1) +/* f0bf404: 46005103 */ div.s $f4,$f10,$f0 +/* f0bf408: e7a402c0 */ swc1 $f4,0x2c0($sp) +/* f0bf40c: c6260028 */ lwc1 $f6,0x28($s1) +/* f0bf410: 46003203 */ div.s $f8,$f6,$f0 +/* f0bf414: e7a802c4 */ swc1 $f8,0x2c4($sp) +/* f0bf418: c632002c */ lwc1 $f18,0x2c($s1) +/* f0bf41c: 46009283 */ div.s $f10,$f18,$f0 +/* f0bf420: e7aa02c8 */ swc1 $f10,0x2c8($sp) +/* f0bf424: c6240030 */ lwc1 $f4,0x30($s1) +/* f0bf428: 46002183 */ div.s $f6,$f4,$f0 +/* f0bf42c: e7a602cc */ swc1 $f6,0x2cc($sp) +/* f0bf430: c6280034 */ lwc1 $f8,0x34($s1) +/* f0bf434: 46004483 */ div.s $f18,$f8,$f0 +/* f0bf438: e7b202d0 */ swc1 $f18,0x2d0($sp) +/* f0bf43c: c62a0038 */ lwc1 $f10,0x38($s1) +/* f0bf440: 46005103 */ div.s $f4,$f10,$f0 +/* f0bf444: e7a402d4 */ swc1 $f4,0x2d4($sp) +/* f0bf448: c626003c */ lwc1 $f6,0x3c($s1) +/* f0bf44c: 46003203 */ div.s $f8,$f6,$f0 +/* f0bf450: e7a802d8 */ swc1 $f8,0x2d8($sp) +/* f0bf454: 8e390014 */ lw $t9,0x14($s1) +/* f0bf458: c7320008 */ lwc1 $f18,0x8($t9) +/* f0bf45c: e7b202fc */ swc1 $f18,0x2fc($sp) +/* f0bf460: 8e2e0014 */ lw $t6,0x14($s1) +/* f0bf464: c5ca000c */ lwc1 $f10,0xc($t6) +/* f0bf468: e7aa0300 */ swc1 $f10,0x300($sp) +/* f0bf46c: 8e2d0014 */ lw $t5,0x14($s1) +/* f0bf470: c5a40010 */ lwc1 $f4,0x10($t5) +/* f0bf474: afaf0010 */ sw $t7,0x10($sp) +/* f0bf478: 0fc58969 */ jal 0xf1625a4 +/* f0bf47c: e7a40304 */ swc1 $f4,0x304($sp) +/* f0bf480: 87aa027c */ lh $t2,0x27c($sp) +/* f0bf484: 2401ffff */ li $at,-1 +/* f0bf488: 27a402b8 */ addiu $a0,$sp,0x2b8 +/* f0bf48c: 15410002 */ bne $t2,$at,.JF0f0bf498 +/* f0bf490: 00000000 */ nop +/* f0bf494: 24100001 */ li $s0,0x1 +.JF0f0bf498: +/* f0bf498: 5200000f */ beqzl $s0,.JF0f0bf4d8 +/* f0bf49c: 8e700284 */ lw $s0,0x284($s3) +/* f0bf4a0: 8e700284 */ lw $s0,0x284($s3) +/* f0bf4a4: 8e6b0038 */ lw $t3,0x38($s3) +/* f0bf4a8: 24190003 */ li $t9,0x3 +/* f0bf4ac: 8e1800c8 */ lw $t8,0xc8($s0) +/* f0bf4b0: 030b4821 */ addu $t1,$t8,$t3 +/* f0bf4b4: ae0900c8 */ sw $t1,0xc8($s0) +/* f0bf4b8: 8e700284 */ lw $s0,0x284($s3) +/* f0bf4bc: 8e0c00c8 */ lw $t4,0xc8($s0) +/* f0bf4c0: 29810079 */ slti $at,$t4,0x79 +/* f0bf4c4: 1420000f */ bnez $at,.JF0f0bf504 +/* f0bf4c8: 00000000 */ nop +/* f0bf4cc: 1000000d */ b .JF0f0bf504 +/* f0bf4d0: a6190010 */ sh $t9,0x10($s0) +/* f0bf4d4: 8e700284 */ lw $s0,0x284($s3) +.JF0f0bf4d8: +/* f0bf4d8: 8e0200c8 */ lw $v0,0xc8($s0) +/* f0bf4dc: 18400009 */ blez $v0,.JF0f0bf504 +/* f0bf4e0: 00000000 */ nop +/* f0bf4e4: 8e6e0038 */ lw $t6,0x38($s3) +/* f0bf4e8: 004e6823 */ subu $t5,$v0,$t6 +/* f0bf4ec: ae0d00c8 */ sw $t5,0xc8($s0) +/* f0bf4f0: 8e700284 */ lw $s0,0x284($s3) +/* f0bf4f4: 8e0f00c8 */ lw $t7,0xc8($s0) +/* f0bf4f8: 05e10002 */ bgez $t7,.JF0f0bf504 +/* f0bf4fc: 00000000 */ nop +/* f0bf500: ae0000c8 */ sw $zero,0xc8($s0) +.JF0f0bf504: +/* f0bf504: 0c00586a */ jal 0x161a8 +/* f0bf508: 27a502f0 */ addiu $a1,$sp,0x2f0 +/* f0bf50c: 27a402b8 */ addiu $a0,$sp,0x2b8 +/* f0bf510: 0c00586a */ jal 0x161a8 +/* f0bf514: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0bf518: 8e2a0040 */ lw $t2,0x40($s1) +/* f0bf51c: 31580080 */ andi $t8,$t2,0x80 +/* f0bf520: 53000198 */ beqzl $t8,.JF0f0bfb84 +/* f0bf524: 8fa902e0 */ lw $t1,0x2e0($sp) +/* f0bf528: 8e6b0288 */ lw $t3,0x288($s3) +/* f0bf52c: 8e340048 */ lw $s4,0x48($s1) +/* f0bf530: 0fc5474c */ jal 0xf151d30 +/* f0bf534: 8d640070 */ lw $a0,0x70($t3) +/* f0bf538: 8e690288 */ lw $t1,0x288($s3) +/* f0bf53c: 00408025 */ move $s0,$v0 +/* f0bf540: 0fc5475a */ jal 0xf151d68 +/* f0bf544: 8d240070 */ lw $a0,0x70($t1) +/* f0bf548: 8e790288 */ lw $t9,0x288($s3) +/* f0bf54c: 00029600 */ sll $s2,$v0,0x18 +/* f0bf550: 00126603 */ sra $t4,$s2,0x18 +/* f0bf554: 01809025 */ move $s2,$t4 +/* f0bf558: 0fc54761 */ jal 0xf151d84 +/* f0bf55c: 8f240070 */ lw $a0,0x70($t9) +/* f0bf560: 0002ae00 */ sll $s5,$v0,0x18 +/* f0bf564: 00157603 */ sra $t6,$s5,0x18 +/* f0bf568: 24010006 */ li $at,0x6 +/* f0bf56c: 01c0a825 */ move $s5,$t6 +/* f0bf570: a3a0023d */ sb $zero,0x23d($sp) +/* f0bf574: a3a0023c */ sb $zero,0x23c($sp) +/* f0bf578: afa00118 */ sw $zero,0x118($sp) +/* f0bf57c: afa00114 */ sw $zero,0x114($sp) +/* f0bf580: 12010008 */ beq $s0,$at,.JF0f0bf5a4 +/* f0bf584: afa00110 */ sw $zero,0x110($sp) +/* f0bf588: 24010007 */ li $at,0x7 +/* f0bf58c: 12010005 */ beq $s0,$at,.JF0f0bf5a4 +/* f0bf590: 24010005 */ li $at,0x5 +/* f0bf594: 12010003 */ beq $s0,$at,.JF0f0bf5a4 +/* f0bf598: 24010004 */ li $at,0x4 +/* f0bf59c: 56010062 */ bnel $s0,$at,.JF0f0bf728 +/* f0bf5a0: 8e78028c */ lw $t8,0x28c($s3) +.JF0f0bf5a4: +/* f0bf5a4: 8e6d028c */ lw $t5,0x28c($s3) +/* f0bf5a8: 3c0a8007 */ lui $t2,0x8007 +/* f0bf5ac: 24010004 */ li $at,0x4 +/* f0bf5b0: 000d7880 */ sll $t7,$t5,0x2 +/* f0bf5b4: 014f5021 */ addu $t2,$t2,$t7 +/* f0bf5b8: 8d4a0ca0 */ lw $t2,0xca0($t2) +/* f0bf5bc: 240e0001 */ li $t6,0x1 +/* f0bf5c0: 51400049 */ beqzl $t2,.JF0f0bf6e8 +/* f0bf5c4: afae0114 */ sw $t6,0x114($sp) +/* f0bf5c8: 12010004 */ beq $s0,$at,.JF0f0bf5dc +/* f0bf5cc: 00122600 */ sll $a0,$s2,0x18 +/* f0bf5d0: 24010005 */ li $at,0x5 +/* f0bf5d4: 1601001d */ bne $s0,$at,.JF0f0bf64c +/* f0bf5d8: 3405c000 */ li $a1,0xc000 +.JF0f0bf5dc: +/* f0bf5dc: 0004c603 */ sra $t8,$a0,0x18 +/* f0bf5e0: 03002025 */ move $a0,$t8 +/* f0bf5e4: 0c0053be */ jal 0x14ef8 +/* f0bf5e8: 3405c000 */ li $a1,0xc000 +/* f0bf5ec: 1440000c */ bnez $v0,.JF0f0bf620 +/* f0bf5f0: 00152600 */ sll $a0,$s5,0x18 +/* f0bf5f4: 00045e03 */ sra $t3,$a0,0x18 +/* f0bf5f8: 01602025 */ move $a0,$t3 +/* f0bf5fc: 0c0053be */ jal 0x14ef8 +/* f0bf600: 3405c000 */ li $a1,0xc000 +/* f0bf604: 14400006 */ bnez $v0,.JF0f0bf620 +/* f0bf608: 00152600 */ sll $a0,$s5,0x18 +/* f0bf60c: 00044e03 */ sra $t1,$a0,0x18 +/* f0bf610: 01202025 */ move $a0,$t1 +/* f0bf614: 0c0053be */ jal 0x14ef8 +/* f0bf618: 24052000 */ li $a1,0x2000 +/* f0bf61c: 10400002 */ beqz $v0,.JF0f0bf628 +.JF0f0bf620: +/* f0bf620: 240c0001 */ li $t4,0x1 +/* f0bf624: afac0114 */ sw $t4,0x114($sp) +.JF0f0bf628: +/* f0bf628: 00122600 */ sll $a0,$s2,0x18 +/* f0bf62c: 0004ce03 */ sra $t9,$a0,0x18 +/* f0bf630: 03202025 */ move $a0,$t9 +/* f0bf634: 0c0053ee */ jal 0x14fb8 +/* f0bf638: 24052000 */ li $a1,0x2000 +/* f0bf63c: 1040001e */ beqz $v0,.JF0f0bf6b8 +/* f0bf640: 240e0001 */ li $t6,0x1 +/* f0bf644: 1000001c */ b .JF0f0bf6b8 +/* f0bf648: afae0118 */ sw $t6,0x118($sp) +.JF0f0bf64c: +/* f0bf64c: 00122600 */ sll $a0,$s2,0x18 +/* f0bf650: 00046e03 */ sra $t5,$a0,0x18 +/* f0bf654: 0c0053be */ jal 0x14ef8 +/* f0bf658: 01a02025 */ move $a0,$t5 +/* f0bf65c: 1440000c */ bnez $v0,.JF0f0bf690 +/* f0bf660: 00152600 */ sll $a0,$s5,0x18 +/* f0bf664: 00047e03 */ sra $t7,$a0,0x18 +/* f0bf668: 01e02025 */ move $a0,$t7 +/* f0bf66c: 0c0053be */ jal 0x14ef8 +/* f0bf670: 3405c000 */ li $a1,0xc000 +/* f0bf674: 14400006 */ bnez $v0,.JF0f0bf690 +/* f0bf678: 00122600 */ sll $a0,$s2,0x18 +/* f0bf67c: 00045603 */ sra $t2,$a0,0x18 +/* f0bf680: 01402025 */ move $a0,$t2 +/* f0bf684: 0c0053be */ jal 0x14ef8 +/* f0bf688: 24052000 */ li $a1,0x2000 +/* f0bf68c: 10400002 */ beqz $v0,.JF0f0bf698 +.JF0f0bf690: +/* f0bf690: 24180001 */ li $t8,0x1 +/* f0bf694: afb80114 */ sw $t8,0x114($sp) +.JF0f0bf698: +/* f0bf698: 00152600 */ sll $a0,$s5,0x18 +/* f0bf69c: 00045e03 */ sra $t3,$a0,0x18 +/* f0bf6a0: 01602025 */ move $a0,$t3 +/* f0bf6a4: 0c0053ee */ jal 0x14fb8 +/* f0bf6a8: 24052000 */ li $a1,0x2000 +/* f0bf6ac: 10400002 */ beqz $v0,.JF0f0bf6b8 +/* f0bf6b0: 24090001 */ li $t1,0x1 +/* f0bf6b4: afa90118 */ sw $t1,0x118($sp) +.JF0f0bf6b8: +/* f0bf6b8: 00122600 */ sll $a0,$s2,0x18 +/* f0bf6bc: 00046603 */ sra $t4,$a0,0x18 +/* f0bf6c0: 0c00536a */ jal 0x14da8 +/* f0bf6c4: 01802025 */ move $a0,$t4 +/* f0bf6c8: 00122600 */ sll $a0,$s2,0x18 +/* f0bf6cc: 0004ce03 */ sra $t9,$a0,0x18 +/* f0bf6d0: a3a2023d */ sb $v0,0x23d($sp) +/* f0bf6d4: 0c005394 */ jal 0x14e50 +/* f0bf6d8: 03202025 */ move $a0,$t9 +/* f0bf6dc: 10000002 */ b .JF0f0bf6e8 +/* f0bf6e0: a3a2023c */ sb $v0,0x23c($sp) +/* f0bf6e4: afae0114 */ sw $t6,0x114($sp) +.JF0f0bf6e8: +/* f0bf6e8: 00122600 */ sll $a0,$s2,0x18 +/* f0bf6ec: 00046e03 */ sra $t5,$a0,0x18 +/* f0bf6f0: 01a02025 */ move $a0,$t5 +/* f0bf6f4: 0c0053be */ jal 0x14ef8 +/* f0bf6f8: 24051000 */ li $a1,0x1000 +/* f0bf6fc: 14400006 */ bnez $v0,.JF0f0bf718 +/* f0bf700: 00152600 */ sll $a0,$s5,0x18 +/* f0bf704: 00047e03 */ sra $t7,$a0,0x18 +/* f0bf708: 01e02025 */ move $a0,$t7 +/* f0bf70c: 0c0053be */ jal 0x14ef8 +/* f0bf710: 24051000 */ li $a1,0x1000 +/* f0bf714: 10400044 */ beqz $v0,.JF0f0bf828 +.JF0f0bf718: +/* f0bf718: 240a0001 */ li $t2,0x1 +/* f0bf71c: 10000042 */ b .JF0f0bf828 +/* f0bf720: afaa0110 */ sw $t2,0x110($sp) +/* f0bf724: 8e78028c */ lw $t8,0x28c($s3) +.JF0f0bf728: +/* f0bf728: 3c098007 */ lui $t1,0x8007 +/* f0bf72c: 24010002 */ li $at,0x2 +/* f0bf730: 00185880 */ sll $t3,$t8,0x2 +/* f0bf734: 012b4821 */ addu $t1,$t1,$t3 +/* f0bf738: 8d290ca0 */ lw $t1,0xca0($t1) +/* f0bf73c: 24190001 */ li $t9,0x1 +/* f0bf740: 51200031 */ beqzl $t1,.JF0f0bf808 +/* f0bf744: afb90114 */ sw $t9,0x114($sp) +/* f0bf748: 12010004 */ beq $s0,$at,.JF0f0bf75c +/* f0bf74c: 00122600 */ sll $a0,$s2,0x18 +/* f0bf750: 24010003 */ li $at,0x3 +/* f0bf754: 16010011 */ bne $s0,$at,.JF0f0bf79c +/* f0bf758: 24052000 */ li $a1,0x2000 +.JF0f0bf75c: +/* f0bf75c: 00046603 */ sra $t4,$a0,0x18 +/* f0bf760: 01802025 */ move $a0,$t4 +/* f0bf764: 0c0053ee */ jal 0x14fb8 +/* f0bf768: 34058000 */ li $a1,0x8000 +/* f0bf76c: 10400003 */ beqz $v0,.JF0f0bf77c +/* f0bf770: 00122600 */ sll $a0,$s2,0x18 +/* f0bf774: 24190001 */ li $t9,0x1 +/* f0bf778: afb90118 */ sw $t9,0x118($sp) +.JF0f0bf77c: +/* f0bf77c: 00047603 */ sra $t6,$a0,0x18 +/* f0bf780: 01c02025 */ move $a0,$t6 +/* f0bf784: 0c0053be */ jal 0x14ef8 +/* f0bf788: 24056030 */ li $a1,0x6030 +/* f0bf78c: 10400012 */ beqz $v0,.JF0f0bf7d8 +/* f0bf790: 240d0001 */ li $t5,0x1 +/* f0bf794: 10000010 */ b .JF0f0bf7d8 +/* f0bf798: afad0114 */ sw $t5,0x114($sp) +.JF0f0bf79c: +/* f0bf79c: 00122600 */ sll $a0,$s2,0x18 +/* f0bf7a0: 00047e03 */ sra $t7,$a0,0x18 +/* f0bf7a4: 0c0053ee */ jal 0x14fb8 +/* f0bf7a8: 01e02025 */ move $a0,$t7 +/* f0bf7ac: 10400003 */ beqz $v0,.JF0f0bf7bc +/* f0bf7b0: 00122600 */ sll $a0,$s2,0x18 +/* f0bf7b4: 240a0001 */ li $t2,0x1 +/* f0bf7b8: afaa0118 */ sw $t2,0x118($sp) +.JF0f0bf7bc: +/* f0bf7bc: 0004c603 */ sra $t8,$a0,0x18 +/* f0bf7c0: 03002025 */ move $a0,$t8 +/* f0bf7c4: 0c0053be */ jal 0x14ef8 +/* f0bf7c8: 3405c030 */ li $a1,0xc030 +/* f0bf7cc: 10400002 */ beqz $v0,.JF0f0bf7d8 +/* f0bf7d0: 240b0001 */ li $t3,0x1 +/* f0bf7d4: afab0114 */ sw $t3,0x114($sp) +.JF0f0bf7d8: +/* f0bf7d8: 00122600 */ sll $a0,$s2,0x18 +/* f0bf7dc: 00044e03 */ sra $t1,$a0,0x18 +/* f0bf7e0: 0c00536a */ jal 0x14da8 +/* f0bf7e4: 01202025 */ move $a0,$t1 +/* f0bf7e8: 00122600 */ sll $a0,$s2,0x18 +/* f0bf7ec: 00046603 */ sra $t4,$a0,0x18 +/* f0bf7f0: a3a2023d */ sb $v0,0x23d($sp) +/* f0bf7f4: 0c005394 */ jal 0x14e50 +/* f0bf7f8: 01802025 */ move $a0,$t4 +/* f0bf7fc: 10000002 */ b .JF0f0bf808 +/* f0bf800: a3a2023c */ sb $v0,0x23c($sp) +/* f0bf804: afb90114 */ sw $t9,0x114($sp) +.JF0f0bf808: +/* f0bf808: 00122600 */ sll $a0,$s2,0x18 +/* f0bf80c: 00047603 */ sra $t6,$a0,0x18 +/* f0bf810: 01c02025 */ move $a0,$t6 +/* f0bf814: 0c0053be */ jal 0x14ef8 +/* f0bf818: 24051000 */ li $a1,0x1000 +/* f0bf81c: 10400002 */ beqz $v0,.JF0f0bf828 +/* f0bf820: 240d0001 */ li $t5,0x1 +/* f0bf824: afad0110 */ sw $t5,0x110($sp) +.JF0f0bf828: +/* f0bf828: 8faf0110 */ lw $t7,0x110($sp) +/* f0bf82c: 51e0000b */ beqzl $t7,.JF0f0bf85c +/* f0bf830: 83ab023c */ lb $t3,0x23c($sp) +/* f0bf834: 8e6a0314 */ lw $t2,0x314($s3) +/* f0bf838: 15400005 */ bnez $t2,.JF0f0bf850 +/* f0bf83c: 00000000 */ nop +/* f0bf840: 0fc2efe3 */ jal 0xf0bbf8c +/* f0bf844: 24040002 */ li $a0,0x2 +/* f0bf848: 10000004 */ b .JF0f0bf85c +/* f0bf84c: 83ab023c */ lb $t3,0x23c($sp) +.JF0f0bf850: +/* f0bf850: 0fc5e4e5 */ jal 0xf179394 +/* f0bf854: 00000000 */ nop +/* f0bf858: 83ab023c */ lb $t3,0x23c($sp) +.JF0f0bf85c: +/* f0bf85c: c660004c */ lwc1 $f0,0x4c($s3) +/* f0bf860: 83a9023d */ lb $t1,0x23d($sp) +/* f0bf864: 448b3000 */ mtc1 $t3,$f6 +/* f0bf868: 3c017f1b */ lui $at,0x7f1b +/* f0bf86c: 00096023 */ negu $t4,$t1 +/* f0bf870: 46803220 */ cvt.s.w $f8,$f6 +/* f0bf874: 448c5000 */ mtc1 $t4,$f10 +/* f0bf878: c430e3b4 */ lwc1 $f16,-0x1c4c($at) +/* f0bf87c: c7ae02c0 */ lwc1 $f14,0x2c0($sp) +/* f0bf880: c7a202b8 */ lwc1 $f2,0x2b8($sp) +/* f0bf884: 46805120 */ cvt.s.w $f4,$f10 +/* f0bf888: 46004482 */ mul.s $f18,$f8,$f0 +/* f0bf88c: 24180001 */ li $t8,0x1 +/* f0bf890: afb802e0 */ sw $t8,0x2e0($sp) +/* f0bf894: e7ae02b4 */ swc1 $f14,0x2b4($sp) +/* f0bf898: e7a202ac */ swc1 $f2,0x2ac($sp) +/* f0bf89c: 46109582 */ mul.s $f22,$f18,$f16 +/* f0bf8a0: 00000000 */ nop +/* f0bf8a4: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bf8a8: 00000000 */ nop +/* f0bf8ac: 46103202 */ mul.s $f8,$f6,$f16 +/* f0bf8b0: 00000000 */ nop +/* f0bf8b4: 460e7482 */ mul.s $f18,$f14,$f14 +/* f0bf8b8: 00000000 */ nop +/* f0bf8bc: 46021282 */ mul.s $f10,$f2,$f2 +/* f0bf8c0: e7a80174 */ swc1 $f8,0x174($sp) +/* f0bf8c4: 0c012838 */ jal 0x4a0e0 +/* f0bf8c8: 460a9300 */ add.s $f12,$f18,$f10 +/* f0bf8cc: c7a202ac */ lwc1 $f2,0x2ac($sp) +/* f0bf8d0: c7ae02b4 */ lwc1 $f14,0x2b4($sp) +/* f0bf8d4: 4600b306 */ mov.s $f12,$f22 +/* f0bf8d8: 46001083 */ div.s $f2,$f2,$f0 +/* f0bf8dc: 46007383 */ div.s $f14,$f14,$f0 +/* f0bf8e0: e7a202ac */ swc1 $f2,0x2ac($sp) +/* f0bf8e4: 0c0068df */ jal 0x1a37c +/* f0bf8e8: e7ae02b4 */ swc1 $f14,0x2b4($sp) +/* f0bf8ec: 46000506 */ mov.s $f20,$f0 +/* f0bf8f0: 0c0068dc */ jal 0x1a370 +/* f0bf8f4: 4600b306 */ mov.s $f12,$f22 +/* f0bf8f8: c7a202ac */ lwc1 $f2,0x2ac($sp) +/* f0bf8fc: c7ae02b4 */ lwc1 $f14,0x2b4($sp) +/* f0bf900: 44803000 */ mtc1 $zero,$f6 +/* f0bf904: 46141102 */ mul.s $f4,$f2,$f20 +/* f0bf908: e7a0014c */ swc1 $f0,0x14c($sp) +/* f0bf90c: c7ac0174 */ lwc1 $f12,0x174($sp) +/* f0bf910: 46147202 */ mul.s $f8,$f14,$f20 +/* f0bf914: e7a60154 */ swc1 $f6,0x154($sp) +/* f0bf918: e7a40150 */ swc1 $f4,0x150($sp) +/* f0bf91c: 0c0068df */ jal 0x1a37c +/* f0bf920: e7a80158 */ swc1 $f8,0x158($sp) +/* f0bf924: 46000506 */ mov.s $f20,$f0 +/* f0bf928: 0c0068dc */ jal 0x1a370 +/* f0bf92c: c7ac0174 */ lwc1 $f12,0x174($sp) +/* f0bf930: 44801000 */ mtc1 $zero,$f2 +/* f0bf934: c7b202c8 */ lwc1 $f18,0x2c8($sp) +/* f0bf938: 27b5013c */ addiu $s5,$sp,0x13c +/* f0bf93c: e7a0015c */ swc1 $f0,0x15c($sp) +/* f0bf940: 4612103e */ c.le.s $f2,$f18 +/* f0bf944: 02a03025 */ move $a2,$s5 +/* f0bf948: 27a4015c */ addiu $a0,$sp,0x15c +/* f0bf94c: 27a5014c */ addiu $a1,$sp,0x14c +/* f0bf950: 45000003 */ bc1f .JF0f0bf960 +/* f0bf954: e7a20160 */ swc1 $f2,0x160($sp) +/* f0bf958: 10000003 */ b .JF0f0bf968 +/* f0bf95c: e7b40164 */ swc1 $f20,0x164($sp) +.JF0f0bf960: +/* f0bf960: 4600a287 */ neg.s $f10,$f20 +/* f0bf964: e7aa0164 */ swc1 $f10,0x164($sp) +.JF0f0bf968: +/* f0bf968: 0fc26136 */ jal 0xf0984d8 +/* f0bf96c: e7a20168 */ swc1 $f2,0x168($sp) +/* f0bf970: 27b001fc */ addiu $s0,$sp,0x1fc +/* f0bf974: 02002825 */ move $a1,$s0 +/* f0bf978: 0fc25f1d */ jal 0xf097c74 +/* f0bf97c: 02a02025 */ move $a0,$s5 +/* f0bf980: 02002025 */ move $a0,$s0 +/* f0bf984: 0c0056ac */ jal 0x15ab0 +/* f0bf988: 26850004 */ addiu $a1,$s4,0x4 +/* f0bf98c: 8e8e0000 */ lw $t6,0x0($s4) +/* f0bf990: 44808000 */ mtc1 $zero,$f16 +/* f0bf994: 2419ffff */ li $t9,-1 +/* f0bf998: 35cd4000 */ ori $t5,$t6,0x4000 +/* f0bf99c: 31aa0080 */ andi $t2,$t5,0x80 +/* f0bf9a0: a69900b2 */ sh $t9,0xb2($s4) +/* f0bf9a4: ae8d0000 */ sw $t5,0x0($s4) +/* f0bf9a8: e6900018 */ swc1 $f16,0x18($s4) +/* f0bf9ac: e6900014 */ swc1 $f16,0x14($s4) +/* f0bf9b0: 15400002 */ bnez $t2,.JF0f0bf9bc +/* f0bf9b4: e6900010 */ swc1 $f16,0x10($s4) +/* f0bf9b8: ae800088 */ sw $zero,0x88($s4) +.JF0f0bf9bc: +/* f0bf9bc: 8fb80118 */ lw $t8,0x118($sp) +/* f0bf9c0: 53000003 */ beqzl $t8,.JF0f0bf9d0 +/* f0bf9c4: c6820004 */ lwc1 $f2,0x4($s4) +/* f0bf9c8: a6200062 */ sh $zero,0x62($s1) +/* f0bf9cc: c6820004 */ lwc1 $f2,0x4($s4) +.JF0f0bf9d0: +/* f0bf9d0: c68e0008 */ lwc1 $f14,0x8($s4) +/* f0bf9d4: c680000c */ lwc1 $f0,0xc($s4) +/* f0bf9d8: 46021102 */ mul.s $f4,$f2,$f2 +/* f0bf9dc: 00000000 */ nop +/* f0bf9e0: 460e7182 */ mul.s $f6,$f14,$f14 +/* f0bf9e4: 46062200 */ add.s $f8,$f4,$f6 +/* f0bf9e8: 46000482 */ mul.s $f18,$f0,$f0 +/* f0bf9ec: 0c012838 */ jal 0x4a0e0 +/* f0bf9f0: 46089300 */ add.s $f12,$f18,$f8 +/* f0bf9f4: 8fab0114 */ lw $t3,0x114($sp) +/* f0bf9f8: 46000386 */ mov.s $f14,$f0 +/* f0bf9fc: 3c014140 */ lui $at,0x4140 +/* f0bfa00: 51600006 */ beqzl $t3,.JF0f0bfa1c +/* f0bfa04: 44816000 */ mtc1 $at,$f12 +/* f0bfa08: 3c013f80 */ lui $at,0x3f80 +/* f0bfa0c: 44816000 */ mtc1 $at,$f12 +/* f0bfa10: 10000004 */ b .JF0f0bfa24 +/* f0bfa14: 460c003c */ c.lt.s $f0,$f12 +/* f0bfa18: 44816000 */ mtc1 $at,$f12 +.JF0f0bfa1c: +/* f0bfa1c: 00000000 */ nop +/* f0bfa20: 460c003c */ c.lt.s $f0,$f12 +.JF0f0bfa24: +/* f0bfa24: 46000086 */ mov.s $f2,$f0 +/* f0bfa28: 3c017f1b */ lui $at,0x7f1b +/* f0bfa2c: 4502000c */ bc1fl .JF0f0bfa60 +/* f0bfa30: 4600603c */ c.lt.s $f12,$f0 +/* f0bfa34: c42ae3b8 */ lwc1 $f10,-0x1c48($at) +/* f0bfa38: c664004c */ lwc1 $f4,0x4c($s3) +/* f0bfa3c: 46045182 */ mul.s $f6,$f10,$f4 +/* f0bfa40: 46003080 */ add.s $f2,$f6,$f0 +/* f0bfa44: 4602603c */ c.lt.s $f12,$f2 +/* f0bfa48: 00000000 */ nop +/* f0bfa4c: 45020011 */ bc1fl .JF0f0bfa94 +/* f0bfa50: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bfa54: 1000000e */ b .JF0f0bfa90 +/* f0bfa58: 46006086 */ mov.s $f2,$f12 +/* f0bfa5c: 4600603c */ c.lt.s $f12,$f0 +.JF0f0bfa60: +/* f0bfa60: 3c017f1b */ lui $at,0x7f1b +/* f0bfa64: 4502000b */ bc1fl .JF0f0bfa94 +/* f0bfa68: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bfa6c: c432e3bc */ lwc1 $f18,-0x1c44($at) +/* f0bfa70: c668004c */ lwc1 $f8,0x4c($s3) +/* f0bfa74: 46089282 */ mul.s $f10,$f18,$f8 +/* f0bfa78: 460a0081 */ sub.s $f2,$f0,$f10 +/* f0bfa7c: 460c103c */ c.lt.s $f2,$f12 +/* f0bfa80: 00000000 */ nop +/* f0bfa84: 45020003 */ bc1fl .JF0f0bfa94 +/* f0bfa88: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bfa8c: 46006086 */ mov.s $f2,$f12 +.JF0f0bfa90: +/* f0bfa90: c6840004 */ lwc1 $f4,0x4($s4) +.JF0f0bfa94: +/* f0bfa94: c6880008 */ lwc1 $f8,0x8($s4) +/* f0bfa98: 27b001bc */ addiu $s0,$sp,0x1bc +/* f0bfa9c: 46022182 */ mul.s $f6,$f4,$f2 +/* f0bfaa0: 02002825 */ move $a1,$s0 +/* f0bfaa4: 27a402b8 */ addiu $a0,$sp,0x2b8 +/* f0bfaa8: 46024282 */ mul.s $f10,$f8,$f2 +/* f0bfaac: 460e3483 */ div.s $f18,$f6,$f14 +/* f0bfab0: c686000c */ lwc1 $f6,0xc($s4) +/* f0bfab4: 460e5103 */ div.s $f4,$f10,$f14 +/* f0bfab8: e6920004 */ swc1 $f18,0x4($s4) +/* f0bfabc: 46023482 */ mul.s $f18,$f6,$f2 +/* f0bfac0: 460e9203 */ div.s $f8,$f18,$f14 +/* f0bfac4: e6840008 */ swc1 $f4,0x8($s4) +/* f0bfac8: 0c00573d */ jal 0x15cf4 +/* f0bfacc: e688000c */ swc1 $f8,0xc($s4) +/* f0bfad0: 27b2012c */ addiu $s2,$sp,0x12c +/* f0bfad4: 02402825 */ move $a1,$s2 +/* f0bfad8: 0fc25f79 */ jal 0xf097de4 +/* f0bfadc: 02002025 */ move $a0,$s0 +/* f0bfae0: 27b0011c */ addiu $s0,$sp,0x11c +/* f0bfae4: 02003025 */ move $a2,$s0 +/* f0bfae8: 02a02025 */ move $a0,$s5 +/* f0bfaec: 0fc26136 */ jal 0xf0984d8 +/* f0bfaf0: 02402825 */ move $a1,$s2 +/* f0bfaf4: 27b2017c */ addiu $s2,$sp,0x17c +/* f0bfaf8: 02402825 */ move $a1,$s2 +/* f0bfafc: 0fc25f1d */ jal 0xf097c74 +/* f0bfb00: 02002025 */ move $a0,$s0 +/* f0bfb04: 02402025 */ move $a0,$s2 +/* f0bfb08: 0c005750 */ jal 0x15d40 +/* f0bfb0c: 27a502b8 */ addiu $a1,$sp,0x2b8 +/* f0bfb10: c7a002a8 */ lwc1 $f0,0x2a8($sp) +/* f0bfb14: c7aa02b8 */ lwc1 $f10,0x2b8($sp) +/* f0bfb18: 46005102 */ mul.s $f4,$f10,$f0 +/* f0bfb1c: e624001c */ swc1 $f4,0x1c($s1) +/* f0bfb20: c7a602bc */ lwc1 $f6,0x2bc($sp) +/* f0bfb24: 46003482 */ mul.s $f18,$f6,$f0 +/* f0bfb28: e6320020 */ swc1 $f18,0x20($s1) +/* f0bfb2c: c7a802c0 */ lwc1 $f8,0x2c0($sp) +/* f0bfb30: 46004282 */ mul.s $f10,$f8,$f0 +/* f0bfb34: e62a0024 */ swc1 $f10,0x24($s1) +/* f0bfb38: c7a402c4 */ lwc1 $f4,0x2c4($sp) +/* f0bfb3c: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bfb40: e6260028 */ swc1 $f6,0x28($s1) +/* f0bfb44: c7b202c8 */ lwc1 $f18,0x2c8($sp) +/* f0bfb48: 46009202 */ mul.s $f8,$f18,$f0 +/* f0bfb4c: e628002c */ swc1 $f8,0x2c($s1) +/* f0bfb50: c7aa02cc */ lwc1 $f10,0x2cc($sp) +/* f0bfb54: 46005102 */ mul.s $f4,$f10,$f0 +/* f0bfb58: e6240030 */ swc1 $f4,0x30($s1) +/* f0bfb5c: c7a602d0 */ lwc1 $f6,0x2d0($sp) +/* f0bfb60: 46003482 */ mul.s $f18,$f6,$f0 +/* f0bfb64: e6320034 */ swc1 $f18,0x34($s1) +/* f0bfb68: c7a802d4 */ lwc1 $f8,0x2d4($sp) +/* f0bfb6c: 46004282 */ mul.s $f10,$f8,$f0 +/* f0bfb70: e62a0038 */ swc1 $f10,0x38($s1) +/* f0bfb74: c7a402d8 */ lwc1 $f4,0x2d8($sp) +/* f0bfb78: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bfb7c: e626003c */ swc1 $f6,0x3c($s1) +/* f0bfb80: 8fa902e0 */ lw $t1,0x2e0($sp) +.JF0f0bfb84: +/* f0bfb84: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0bfb88: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0bfb8c: 15200006 */ bnez $t1,.JF0f0bfba8 +/* f0bfb90: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f0bfb94: 8e6c0284 */ lw $t4,0x284($s3) +/* f0bfb98: 24190003 */ li $t9,0x3 +/* f0bfb9c: ad800264 */ sw $zero,0x264($t4) +/* f0bfba0: 8e6e0284 */ lw $t6,0x284($s3) +/* f0bfba4: a5d90010 */ sh $t9,0x10($t6) +.JF0f0bfba8: +/* f0bfba8: 8e6f0284 */ lw $t7,0x284($s3) +/* f0bfbac: 240d0001 */ li $t5,0x1 +/* f0bfbb0: 1220000c */ beqz $s1,.JF0f0bfbe4 +/* f0bfbb4: aded0274 */ sw $t5,0x274($t7) +/* f0bfbb8: 8e220014 */ lw $v0,0x14($s1) +/* f0bfbbc: 10400009 */ beqz $v0,.JF0f0bfbe4 +/* f0bfbc0: 24470008 */ addiu $a3,$v0,0x8 +/* f0bfbc4: 244a0028 */ addiu $t2,$v0,0x28 +/* f0bfbc8: afaa0010 */ sw $t2,0x10($sp) +/* f0bfbcc: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0bfbd0: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0bfbd4: 0fc30a3e */ jal 0xf0c28f8 +/* f0bfbd8: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f0bfbdc: 10000004 */ b .JF0f0bfbf0 +/* f0bfbe0: 00000000 */ nop +.JF0f0bfbe4: +/* f0bfbe4: 00003825 */ move $a3,$zero +/* f0bfbe8: 0fc30a3e */ jal 0xf0c28f8 +/* f0bfbec: afa00010 */ sw $zero,0x10($sp) +.JF0f0bfbf0: +/* f0bfbf0: 1000037e */ b .JF0f0c09ec +/* f0bfbf4: 8e700284 */ lw $s0,0x284($s3) +.JF0f0bfbf8: +/* f0bfbf8: 24010001 */ li $at,0x1 +/* f0bfbfc: 14610261 */ bne $v1,$at,.JF0f0c0584 +/* f0bfc00: 00000000 */ nop +/* f0bfc04: 0fc2e96e */ jal 0xf0ba5b8 +/* f0bfc08: 00000000 */ nop +/* f0bfc0c: 8e78028c */ lw $t8,0x28c($s3) +/* f0bfc10: 3c098007 */ lui $t1,0x8007 +/* f0bfc14: 00003825 */ move $a3,$zero +/* f0bfc18: 00185880 */ sll $t3,$t8,0x2 +/* f0bfc1c: 012b4821 */ addu $t1,$t1,$t3 +/* f0bfc20: 8d290ca0 */ lw $t1,0xca0($t1) +/* f0bfc24: 00002025 */ move $a0,$zero +/* f0bfc28: 00002825 */ move $a1,$zero +/* f0bfc2c: 11200007 */ beqz $t1,.JF0f0bfc4c +/* f0bfc30: 00003025 */ move $a2,$zero +/* f0bfc34: 24040001 */ li $a0,0x1 +/* f0bfc38: 24050001 */ li $a1,0x1 +/* f0bfc3c: 0fc33346 */ jal 0xf0ccd18 +/* f0bfc40: 8fa60330 */ lw $a2,0x330($sp) +/* f0bfc44: 10000003 */ b .JF0f0bfc54 +/* f0bfc48: 00000000 */ nop +.JF0f0bfc4c: +/* f0bfc4c: 0fc33346 */ jal 0xf0ccd18 +/* f0bfc50: 24070001 */ li $a3,0x1 +.JF0f0bfc54: +/* f0bfc54: 0fc2f918 */ jal 0xf0be460 +/* f0bfc58: 00000000 */ nop +/* f0bfc5c: 0fc30a3a */ jal 0xf0c28e8 +/* f0bfc60: 00002025 */ move $a0,$zero +/* f0bfc64: 8e700284 */ lw $s0,0x284($s3) +/* f0bfc68: 44802000 */ mtc1 $zero,$f4 +/* f0bfc6c: 27a400f4 */ addiu $a0,$sp,0xf4 +/* f0bfc70: c612037c */ lwc1 $f18,0x37c($s0) +/* f0bfc74: 26050394 */ addiu $a1,$s0,0x394 +/* f0bfc78: 26060388 */ addiu $a2,$s0,0x388 +/* f0bfc7c: e7b200f4 */ swc1 $f18,0xf4($sp) +/* f0bfc80: c6080380 */ lwc1 $f8,0x380($s0) +/* f0bfc84: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f0bfc88: e7a800f8 */ swc1 $f8,0xf8($sp) +/* f0bfc8c: 46062480 */ add.s $f18,$f4,$f6 +/* f0bfc90: c60a0384 */ lwc1 $f10,0x384($s0) +/* f0bfc94: 44804000 */ mtc1 $zero,$f8 +/* f0bfc98: 44803000 */ mtc1 $zero,$f6 +/* f0bfc9c: e7aa00fc */ swc1 $f10,0xfc($sp) +/* f0bfca0: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f0bfca4: e7b200f4 */ swc1 $f18,0xf4($sp) +/* f0bfca8: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f0bfcac: 460a4100 */ add.s $f4,$f8,$f10 +/* f0bfcb0: 46123200 */ add.s $f8,$f6,$f18 +/* f0bfcb4: e7a400f8 */ swc1 $f4,0xf8($sp) +/* f0bfcb8: e7a800fc */ swc1 $f8,0xfc($sp) +/* f0bfcbc: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bfcc0: 246c0028 */ addiu $t4,$v1,0x28 +/* f0bfcc4: afac0010 */ sw $t4,0x10($sp) +/* f0bfcc8: 0fc30a3e */ jal 0xf0c28f8 +/* f0bfccc: 24670008 */ addiu $a3,$v1,0x8 +/* f0bfcd0: 8e790318 */ lw $t9,0x318($s3) +/* f0bfcd4: 3c0e800a */ lui $t6,0x800a +/* f0bfcd8: 17200228 */ bnez $t9,.JF0f0c057c +/* f0bfcdc: 00000000 */ nop +/* f0bfce0: 81cde6eb */ lb $t5,-0x1915($t6) +/* f0bfce4: 05a10225 */ bgez $t5,.JF0f0c057c +/* f0bfce8: 00000000 */ nop +/* f0bfcec: 8e620474 */ lw $v0,0x474($s3) +/* f0bfcf0: 18400222 */ blez $v0,.JF0f0c057c +/* f0bfcf4: 00000000 */ nop +/* f0bfcf8: 8e6f0478 */ lw $t7,0x478($s3) +/* f0bfcfc: 15e0021f */ bnez $t7,.JF0f0c057c +/* f0bfd00: 00000000 */ nop +/* f0bfd04: 8e6a04b4 */ lw $t2,0x4b4($s3) +/* f0bfd08: 24010026 */ li $at,0x26 +/* f0bfd0c: 1141021b */ beq $t2,$at,.JF0f0c057c +/* f0bfd10: 00000000 */ nop +/* f0bfd14: 8e78000c */ lw $t8,0xc($s3) +/* f0bfd18: 240b0001 */ li $t3,0x1 +/* f0bfd1c: 2b010015 */ slti $at,$t8,0x15 +/* f0bfd20: 14200216 */ bnez $at,.JF0f0c057c +/* f0bfd24: 00000000 */ nop +/* f0bfd28: ae6b0478 */ sw $t3,0x478($s3) +/* f0bfd2c: 18400213 */ blez $v0,.JF0f0c057c +/* f0bfd30: afa000e8 */ sw $zero,0xe8($sp) +/* f0bfd34: 3c0141a0 */ lui $at,0x41a0 +/* f0bfd38: 4481b000 */ mtc1 $at,$f22 +/* f0bfd3c: 3c09800a */ lui $t1,0x800a +/* f0bfd40: 2529a630 */ addiu $t1,$t1,-22992 +/* f0bfd44: 3c017f1b */ lui $at,0x7f1b +/* f0bfd48: c434e3c0 */ lwc1 $f20,-0x1c40($at) +/* f0bfd4c: afa90058 */ sw $t1,0x58($sp) +/* f0bfd50: 24140013 */ li $s4,0x13 +/* f0bfd54: 24120064 */ li $s2,0x64 +.JF0f0bfd58: +/* f0bfd58: 3c0c800a */ lui $t4,0x800a +/* f0bfd5c: 8d8c28d0 */ lw $t4,0x28d0($t4) +/* f0bfd60: 3c0103c0 */ lui $at,0x3c0 +/* f0bfd64: 00008825 */ move $s1,$zero +/* f0bfd68: 0181c824 */ and $t9,$t4,$at +/* f0bfd6c: 17200078 */ bnez $t9,.JF0f0bff50 +/* f0bfd70: 00000000 */ nop +/* f0bfd74: 0fc59689 */ jal 0xf165a24 +/* f0bfd78: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bfd7c: 14540015 */ bne $v0,$s4,.JF0f0bfdd4 +/* f0bfd80: 00000000 */ nop +/* f0bfd84: 0c00611c */ jal 0x18470 +/* f0bfd88: 24040012 */ li $a0,0x12 +/* f0bfd8c: 8e700284 */ lw $s0,0x284($s3) +/* f0bfd90: 3c014000 */ lui $at,0x4000 +/* f0bfd94: 44812000 */ mtc1 $at,$f4 +/* f0bfd98: c60a0144 */ lwc1 $f10,0x144($s0) +/* f0bfd9c: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bfda0: 240e0010 */ li $t6,0x10 +/* f0bfda4: 46045183 */ div.s $f6,$f10,$f4 +/* f0bfda8: afae0018 */ sw $t6,0x18($sp) +/* f0bfdac: afa20014 */ sw $v0,0x14($sp) +/* f0bfdb0: 24040056 */ li $a0,0x56 +/* f0bfdb4: 2405003e */ li $a1,0x3e +/* f0bfdb8: 24660008 */ addiu $a2,$v1,0x8 +/* f0bfdbc: 24670028 */ addiu $a3,$v1,0x28 +/* f0bfdc0: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bfdc4: 0fc130e6 */ jal 0xf04c398 +/* f0bfdc8: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bfdcc: 1000002a */ b .JF0f0bfe78 +/* f0bfdd0: 00408825 */ move $s1,$v0 +.JF0f0bfdd4: +/* f0bfdd4: 0fc59689 */ jal 0xf165a24 +/* f0bfdd8: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bfddc: 24010023 */ li $at,0x23 +/* f0bfde0: 14410012 */ bne $v0,$at,.JF0f0bfe2c +/* f0bfde4: 00000000 */ nop +/* f0bfde8: 0c00611c */ jal 0x18470 +/* f0bfdec: 24040012 */ li $a0,0x12 +/* f0bfdf0: 8e700284 */ lw $s0,0x284($s3) +/* f0bfdf4: 240d0010 */ li $t5,0x10 +/* f0bfdf8: 2404005b */ li $a0,0x5b +/* f0bfdfc: c6080144 */ lwc1 $f8,0x144($s0) +/* f0bfe00: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bfe04: afad0018 */ sw $t5,0x18($sp) +/* f0bfe08: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bfe0c: afa20014 */ sw $v0,0x14($sp) +/* f0bfe10: 24050008 */ li $a1,0x8 +/* f0bfe14: 24660008 */ addiu $a2,$v1,0x8 +/* f0bfe18: 24670028 */ addiu $a3,$v1,0x28 +/* f0bfe1c: 0fc130e6 */ jal 0xf04c398 +/* f0bfe20: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bfe24: 10000014 */ b .JF0f0bfe78 +/* f0bfe28: 00408825 */ move $s1,$v0 +.JF0f0bfe2c: +/* f0bfe2c: 0c00611c */ jal 0x18470 +/* f0bfe30: 24040012 */ li $a0,0x12 +/* f0bfe34: 8e700284 */ lw $s0,0x284($s3) +/* f0bfe38: 3c014000 */ lui $at,0x4000 +/* f0bfe3c: 44813000 */ mtc1 $at,$f6 +/* f0bfe40: c6040144 */ lwc1 $f4,0x144($s0) +/* f0bfe44: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bfe48: 240f0010 */ li $t7,0x10 +/* f0bfe4c: 46062483 */ div.s $f18,$f4,$f6 +/* f0bfe50: afaf0018 */ sw $t7,0x18($sp) +/* f0bfe54: afa20014 */ sw $v0,0x14($sp) +/* f0bfe58: 24040056 */ li $a0,0x56 +/* f0bfe5c: 2405003e */ li $a1,0x3e +/* f0bfe60: 24660008 */ addiu $a2,$v1,0x8 +/* f0bfe64: 24670028 */ addiu $a3,$v1,0x28 +/* f0bfe68: 46149202 */ mul.s $f8,$f18,$f20 +/* f0bfe6c: 0fc130e6 */ jal 0xf04c398 +/* f0bfe70: e7a80010 */ swc1 $f8,0x10($sp) +/* f0bfe74: 00408825 */ move $s1,$v0 +.JF0f0bfe78: +/* f0bfe78: 10400035 */ beqz $v0,.JF0f0bff50 +/* f0bfe7c: 3c014030 */ lui $at,0x4030 +/* f0bfe80: 8e300004 */ lw $s0,0x4($s1) +/* f0bfe84: 240c0010 */ li $t4,0x10 +/* f0bfe88: 240d0003 */ li $t5,0x3 +/* f0bfe8c: 8e0b0118 */ lw $t3,0x118($s0) +/* f0bfe90: 8e0a0114 */ lw $t2,0x114($s0) +/* f0bfe94: 8e190014 */ lw $t9,0x14($s0) +/* f0bfe98: 01614825 */ or $t1,$t3,$at +/* f0bfe9c: 3c018000 */ lui $at,0x8000 +/* f0bfea0: 240f0032 */ li $t7,0x32 +/* f0bfea4: 35582000 */ ori $t8,$t2,0x2000 +/* f0bfea8: 03217025 */ or $t6,$t9,$at +/* f0bfeac: ae180114 */ sw $t8,0x114($s0) +/* f0bfeb0: ae090118 */ sw $t1,0x118($s0) +/* f0bfeb4: a20c0125 */ sb $t4,0x125($s0) +/* f0bfeb8: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bfebc: ae0e0014 */ sw $t6,0x14($s0) +/* f0bfec0: a20d02b1 */ sb $t5,0x2b1($s0) +/* f0bfec4: a20f02e2 */ sb $t7,0x2e2($s0) +/* f0bfec8: a2120002 */ sb $s2,0x2($s0) +/* f0bfecc: a2120003 */ sb $s2,0x3($s0) +/* f0bfed0: 0fc59689 */ jal 0xf165a24 +/* f0bfed4: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bfed8: 14540005 */ bne $v0,$s4,.JF0f0bfef0 +/* f0bfedc: 02002025 */ move $a0,$s0 +/* f0bfee0: 0fc085f3 */ jal 0xf0217cc +/* f0bfee4: 3c054220 */ lui $a1,0x4220 +/* f0bfee8: 10000005 */ b .JF0f0bff00 +/* f0bfeec: 02002025 */ move $a0,$s0 +.JF0f0bfef0: +/* f0bfef0: 4405b000 */ mfc1 $a1,$f22 +/* f0bfef4: 0fc085f3 */ jal 0xf0217cc +/* f0bfef8: 02002025 */ move $a0,$s0 +/* f0bfefc: 02002025 */ move $a0,$s0 +.JF0f0bff00: +/* f0bff00: 0fc085ee */ jal 0xf0217b8 +/* f0bff04: 3c054080 */ lui $a1,0x4080 +/* f0bff08: 8e0a0018 */ lw $t2,0x18($s0) +/* f0bff0c: 921902e1 */ lbu $t9,0x2e1($s0) +/* f0bff10: 8e0b0014 */ lw $t3,0x14($s0) +/* f0bff14: 3c010004 */ lui $at,0x4 +/* f0bff18: 0141c025 */ or $t8,$t2,$at +/* f0bff1c: 372d0001 */ ori $t5,$t9,0x1 +/* f0bff20: 3c012000 */ lui $at,0x2000 +/* f0bff24: a20d02e1 */ sb $t5,0x2e1($s0) +/* f0bff28: 31af0001 */ andi $t7,$t5,0x1 +/* f0bff2c: 01614825 */ or $t1,$t3,$at +/* f0bff30: ae180018 */ sw $t8,0x18($s0) +/* f0bff34: ae090014 */ sw $t1,0x14($s0) +/* f0bff38: a20f02e1 */ sb $t7,0x2e1($s0) +/* f0bff3c: 02002025 */ move $a0,$s0 +/* f0bff40: 240500f5 */ li $a1,0xf5 +/* f0bff44: 24060002 */ li $a2,0x2 +/* f0bff48: 0fc23215 */ jal 0xf08c854 +/* f0bff4c: 00003825 */ move $a3,$zero +.JF0f0bff50: +/* f0bff50: 0fc41bed */ jal 0xf106fb4 +/* f0bff54: 24040016 */ li $a0,0x16 +/* f0bff58: 10400058 */ beqz $v0,.JF0f0c00bc +/* f0bff5c: 00000000 */ nop +/* f0bff60: 0fc59689 */ jal 0xf165a24 +/* f0bff64: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bff68: 24010023 */ li $at,0x23 +/* f0bff6c: 14410012 */ bne $v0,$at,.JF0f0bffb8 +/* f0bff70: 00000000 */ nop +/* f0bff74: 0c00611c */ jal 0x18470 +/* f0bff78: 24040012 */ li $a0,0x12 +/* f0bff7c: 8e700284 */ lw $s0,0x284($s3) +/* f0bff80: 240a0010 */ li $t2,0x10 +/* f0bff84: 2404005b */ li $a0,0x5b +/* f0bff88: c60a0144 */ lwc1 $f10,0x144($s0) +/* f0bff8c: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bff90: afaa0018 */ sw $t2,0x18($sp) +/* f0bff94: 46145102 */ mul.s $f4,$f10,$f20 +/* f0bff98: afa20014 */ sw $v0,0x14($sp) +/* f0bff9c: 24050008 */ li $a1,0x8 +/* f0bffa0: 24660008 */ addiu $a2,$v1,0x8 +/* f0bffa4: 24670028 */ addiu $a3,$v1,0x28 +/* f0bffa8: 0fc130e6 */ jal 0xf04c398 +/* f0bffac: e7a40010 */ swc1 $f4,0x10($sp) +/* f0bffb0: 10000011 */ b .JF0f0bfff8 +/* f0bffb4: 00408825 */ move $s1,$v0 +.JF0f0bffb8: +/* f0bffb8: 0c00611c */ jal 0x18470 +/* f0bffbc: 02802025 */ move $a0,$s4 +/* f0bffc0: 8e700284 */ lw $s0,0x284($s3) +/* f0bffc4: 24180010 */ li $t8,0x10 +/* f0bffc8: 2404005a */ li $a0,0x5a +/* f0bffcc: c6060144 */ lwc1 $f6,0x144($s0) +/* f0bffd0: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bffd4: afb80018 */ sw $t8,0x18($sp) +/* f0bffd8: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bffdc: afa20014 */ sw $v0,0x14($sp) +/* f0bffe0: 2405001b */ li $a1,0x1b +/* f0bffe4: 24660008 */ addiu $a2,$v1,0x8 +/* f0bffe8: 24670028 */ addiu $a3,$v1,0x28 +/* f0bffec: 0fc130e6 */ jal 0xf04c398 +/* f0bfff0: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bfff4: 00408825 */ move $s1,$v0 +.JF0f0bfff8: +/* f0bfff8: 10400030 */ beqz $v0,.JF0f0c00bc +/* f0bfffc: 3c014030 */ lui $at,0x4030 +/* f0c0000: 8e300004 */ lw $s0,0x4($s1) +/* f0c0004: 34210081 */ ori $at,$at,0x81 +/* f0c0008: 240e0010 */ li $t6,0x10 +/* f0c000c: 8e0c0118 */ lw $t4,0x118($s0) +/* f0c0010: 8e0b0114 */ lw $t3,0x114($s0) +/* f0c0014: 8e0f0014 */ lw $t7,0x14($s0) +/* f0c0018: 0181c825 */ or $t9,$t4,$at +/* f0c001c: 3c018000 */ lui $at,0x8000 +/* f0c0020: 240d0064 */ li $t5,0x64 +/* f0c0024: 35692080 */ ori $t1,$t3,0x2080 +/* f0c0028: 01e15025 */ or $t2,$t7,$at +/* f0c002c: ae090114 */ sw $t1,0x114($s0) +/* f0c0030: ae190118 */ sw $t9,0x118($s0) +/* f0c0034: a20e0125 */ sb $t6,0x125($s0) +/* f0c0038: a21502a2 */ sb $s5,0x2a2($s0) +/* f0c003c: a20d02e2 */ sb $t5,0x2e2($s0) +/* f0c0040: ae0a0014 */ sw $t2,0x14($s0) +/* f0c0044: a21502b1 */ sb $s5,0x2b1($s0) +/* f0c0048: a2120002 */ sb $s2,0x2($s0) +/* f0c004c: a2120003 */ sb $s2,0x3($s0) +/* f0c0050: 0fc59689 */ jal 0xf165a24 +/* f0c0054: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c0058: 14540005 */ bne $v0,$s4,.JF0f0c0070 +/* f0c005c: 02002025 */ move $a0,$s0 +/* f0c0060: 0fc085f3 */ jal 0xf0217cc +/* f0c0064: 3c054220 */ lui $a1,0x4220 +/* f0c0068: 10000005 */ b .JF0f0c0080 +/* f0c006c: 8e180018 */ lw $t8,0x18($s0) +.JF0f0c0070: +/* f0c0070: 4405b000 */ mfc1 $a1,$f22 +/* f0c0074: 0fc085f3 */ jal 0xf0217cc +/* f0c0078: 02002025 */ move $a0,$s0 +/* f0c007c: 8e180018 */ lw $t8,0x18($s0) +.JF0f0c0080: +/* f0c0080: 920e02e1 */ lbu $t6,0x2e1($s0) +/* f0c0084: 8e090014 */ lw $t1,0x14($s0) +/* f0c0088: 3c010004 */ lui $at,0x4 +/* f0c008c: 03015825 */ or $t3,$t8,$at +/* f0c0090: 35cf0001 */ ori $t7,$t6,0x1 +/* f0c0094: 3c012000 */ lui $at,0x2000 +/* f0c0098: a20f02e1 */ sb $t7,0x2e1($s0) +/* f0c009c: 31ea0001 */ andi $t2,$t7,0x1 +/* f0c00a0: 4405b000 */ mfc1 $a1,$f22 +/* f0c00a4: 01216025 */ or $t4,$t1,$at +/* f0c00a8: ae0b0018 */ sw $t3,0x18($s0) +/* f0c00ac: ae0c0014 */ sw $t4,0x14($s0) +/* f0c00b0: a20a02e1 */ sb $t2,0x2e1($s0) +/* f0c00b4: 0fc085ee */ jal 0xf0217b8 +/* f0c00b8: 02002025 */ move $a0,$s0 +.JF0f0c00bc: +/* f0c00bc: 0fc41bed */ jal 0xf106fb4 +/* f0c00c0: 24040018 */ li $a0,0x18 +/* f0c00c4: 1040005e */ beqz $v0,.JF0f0c0240 +/* f0c00c8: 00000000 */ nop +/* f0c00cc: 0fc59689 */ jal 0xf165a24 +/* f0c00d0: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c00d4: 24010023 */ li $at,0x23 +/* f0c00d8: 14410012 */ bne $v0,$at,.JF0f0c0124 +/* f0c00dc: 00000000 */ nop +/* f0c00e0: 0c00611c */ jal 0x18470 +/* f0c00e4: 24040012 */ li $a0,0x12 +/* f0c00e8: 8e700284 */ lw $s0,0x284($s3) +/* f0c00ec: 24180010 */ li $t8,0x10 +/* f0c00f0: 2404005b */ li $a0,0x5b +/* f0c00f4: c6080144 */ lwc1 $f8,0x144($s0) +/* f0c00f8: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c00fc: afb80018 */ sw $t8,0x18($sp) +/* f0c0100: 46144282 */ mul.s $f10,$f8,$f20 +/* f0c0104: afa20014 */ sw $v0,0x14($sp) +/* f0c0108: 24050008 */ li $a1,0x8 +/* f0c010c: 24660008 */ addiu $a2,$v1,0x8 +/* f0c0110: 24670028 */ addiu $a3,$v1,0x28 +/* f0c0114: 0fc130e6 */ jal 0xf04c398 +/* f0c0118: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0c011c: 10000011 */ b .JF0f0c0164 +/* f0c0120: 00408825 */ move $s1,$v0 +.JF0f0c0124: +/* f0c0124: 0c00611c */ jal 0x18470 +/* f0c0128: 24040012 */ li $a0,0x12 +/* f0c012c: 8e700284 */ lw $s0,0x284($s3) +/* f0c0130: 240b0010 */ li $t3,0x10 +/* f0c0134: 2404005b */ li $a0,0x5b +/* f0c0138: c6040144 */ lwc1 $f4,0x144($s0) +/* f0c013c: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c0140: afab0018 */ sw $t3,0x18($sp) +/* f0c0144: 46142182 */ mul.s $f6,$f4,$f20 +/* f0c0148: afa20014 */ sw $v0,0x14($sp) +/* f0c014c: 24050012 */ li $a1,0x12 +/* f0c0150: 24660008 */ addiu $a2,$v1,0x8 +/* f0c0154: 24670028 */ addiu $a3,$v1,0x28 +/* f0c0158: 0fc130e6 */ jal 0xf04c398 +/* f0c015c: e7a60010 */ swc1 $f6,0x10($sp) +/* f0c0160: 00408825 */ move $s1,$v0 +.JF0f0c0164: +/* f0c0164: 10400036 */ beqz $v0,.JF0f0c0240 +/* f0c0168: 3c018030 */ lui $at,0x8030 +/* f0c016c: 8e300004 */ lw $s0,0x4($s1) +/* f0c0170: 240d0010 */ li $t5,0x10 +/* f0c0174: 24180002 */ li $t8,0x2 +/* f0c0178: 8e190118 */ lw $t9,0x118($s0) +/* f0c017c: 8e090114 */ lw $t1,0x114($s0) +/* f0c0180: 8e0f0014 */ lw $t7,0x14($s0) +/* f0c0184: 03217025 */ or $t6,$t9,$at +/* f0c0188: 3c018000 */ lui $at,0x8000 +/* f0c018c: 352c2000 */ ori $t4,$t1,0x2000 +/* f0c0190: 240b0032 */ li $t3,0x32 +/* f0c0194: 24090032 */ li $t1,0x32 +/* f0c0198: 01e15025 */ or $t2,$t7,$at +/* f0c019c: ae0c0114 */ sw $t4,0x114($s0) +/* f0c01a0: ae0e0118 */ sw $t6,0x118($s0) +/* f0c01a4: a20d0125 */ sb $t5,0x125($s0) +/* f0c01a8: a21502a2 */ sb $s5,0x2a2($s0) +/* f0c01ac: ae0a0014 */ sw $t2,0x14($s0) +/* f0c01b0: a21802b1 */ sb $t8,0x2b1($s0) +/* f0c01b4: a20b02e2 */ sb $t3,0x2e2($s0) +/* f0c01b8: a2090002 */ sb $t1,0x2($s0) +/* f0c01bc: a2120003 */ sb $s2,0x3($s0) +/* f0c01c0: 0fc59689 */ jal 0xf165a24 +/* f0c01c4: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c01c8: 14540006 */ bne $v0,$s4,.JF0f0c01e4 +/* f0c01cc: 02002025 */ move $a0,$s0 +/* f0c01d0: 4405b000 */ mfc1 $a1,$f22 +/* f0c01d4: 0fc085f3 */ jal 0xf0217cc +/* f0c01d8: 02002025 */ move $a0,$s0 +/* f0c01dc: 10000004 */ b .JF0f0c01f0 +/* f0c01e0: 02002025 */ move $a0,$s0 +.JF0f0c01e4: +/* f0c01e4: 0fc085f3 */ jal 0xf0217cc +/* f0c01e8: 3c054120 */ lui $a1,0x4120 +/* f0c01ec: 02002025 */ move $a0,$s0 +.JF0f0c01f0: +/* f0c01f0: 0fc085ee */ jal 0xf0217b8 +/* f0c01f4: 3c054120 */ lui $a1,0x4120 +/* f0c01f8: 8e0c0018 */ lw $t4,0x18($s0) +/* f0c01fc: 920a02e1 */ lbu $t2,0x2e1($s0) +/* f0c0200: 8e0e0014 */ lw $t6,0x14($s0) +/* f0c0204: 3c010004 */ lui $at,0x4 +/* f0c0208: 0181c825 */ or $t9,$t4,$at +/* f0c020c: 354b0001 */ ori $t3,$t2,0x1 +/* f0c0210: 3c012000 */ lui $at,0x2000 +/* f0c0214: a20b02e1 */ sb $t3,0x2e1($s0) +/* f0c0218: 31690001 */ andi $t1,$t3,0x1 +/* f0c021c: 01c16825 */ or $t5,$t6,$at +/* f0c0220: ae190018 */ sw $t9,0x18($s0) +/* f0c0224: ae0d0014 */ sw $t5,0x14($s0) +/* f0c0228: a20902e1 */ sb $t1,0x2e1($s0) +/* f0c022c: 02002025 */ move $a0,$s0 +/* f0c0230: 24050101 */ li $a1,0x101 +/* f0c0234: 24060010 */ li $a2,0x10 +/* f0c0238: 0fc23215 */ jal 0xf08c854 +/* f0c023c: 00003825 */ move $a3,$zero +.JF0f0c0240: +/* f0c0240: 0fc41bed */ jal 0xf106fb4 +/* f0c0244: 24040017 */ li $a0,0x17 +/* f0c0248: 10400062 */ beqz $v0,.JF0f0c03d4 +/* f0c024c: 00000000 */ nop +/* f0c0250: 0fc59689 */ jal 0xf165a24 +/* f0c0254: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c0258: 24010023 */ li $at,0x23 +/* f0c025c: 14410012 */ bne $v0,$at,.JF0f0c02a8 +/* f0c0260: 00000000 */ nop +/* f0c0264: 0c00611c */ jal 0x18470 +/* f0c0268: 24040012 */ li $a0,0x12 +/* f0c026c: 8e700284 */ lw $s0,0x284($s3) +/* f0c0270: 240c0010 */ li $t4,0x10 +/* f0c0274: 2404005b */ li $a0,0x5b +/* f0c0278: c6120144 */ lwc1 $f18,0x144($s0) +/* f0c027c: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c0280: afac0018 */ sw $t4,0x18($sp) +/* f0c0284: 46149202 */ mul.s $f8,$f18,$f20 +/* f0c0288: afa20014 */ sw $v0,0x14($sp) +/* f0c028c: 24050008 */ li $a1,0x8 +/* f0c0290: 24660008 */ addiu $a2,$v1,0x8 +/* f0c0294: 24670028 */ addiu $a3,$v1,0x28 +/* f0c0298: 0fc130e6 */ jal 0xf04c398 +/* f0c029c: e7a80010 */ swc1 $f8,0x10($sp) +/* f0c02a0: 10000011 */ b .JF0f0c02e8 +/* f0c02a4: 00408825 */ move $s1,$v0 +.JF0f0c02a8: +/* f0c02a8: 0c00611c */ jal 0x18470 +/* f0c02ac: 24040012 */ li $a0,0x12 +/* f0c02b0: 8e700284 */ lw $s0,0x284($s3) +/* f0c02b4: 24190010 */ li $t9,0x10 +/* f0c02b8: 24040092 */ li $a0,0x92 +/* f0c02bc: c60a0144 */ lwc1 $f10,0x144($s0) +/* f0c02c0: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c02c4: afb90018 */ sw $t9,0x18($sp) +/* f0c02c8: 46145102 */ mul.s $f4,$f10,$f20 +/* f0c02cc: afa20014 */ sw $v0,0x14($sp) +/* f0c02d0: 02802825 */ move $a1,$s4 +/* f0c02d4: 24660008 */ addiu $a2,$v1,0x8 +/* f0c02d8: 24670028 */ addiu $a3,$v1,0x28 +/* f0c02dc: 0fc130e6 */ jal 0xf04c398 +/* f0c02e0: e7a40010 */ swc1 $f4,0x10($sp) +/* f0c02e4: 00408825 */ move $s1,$v0 +.JF0f0c02e8: +/* f0c02e8: 1040003a */ beqz $v0,.JF0f0c03d4 +/* f0c02ec: 3c014030 */ lui $at,0x4030 +/* f0c02f0: 8e300004 */ lw $s0,0x4($s1) +/* f0c02f4: 24180010 */ li $t8,0x10 +/* f0c02f8: 240c0064 */ li $t4,0x64 +/* f0c02fc: 8e0f0118 */ lw $t7,0x118($s0) +/* f0c0300: 8e0e0114 */ lw $t6,0x114($s0) +/* f0c0304: 8e0b0014 */ lw $t3,0x14($s0) +/* f0c0308: 01e15025 */ or $t2,$t7,$at +/* f0c030c: 3c018000 */ lui $at,0x8000 +/* f0c0310: 24190032 */ li $t9,0x32 +/* f0c0314: 35cd2000 */ ori $t5,$t6,0x2000 +/* f0c0318: 01614825 */ or $t1,$t3,$at +/* f0c031c: ae0d0114 */ sw $t5,0x114($s0) +/* f0c0320: ae0a0118 */ sw $t2,0x118($s0) +/* f0c0324: a2180125 */ sb $t8,0x125($s0) +/* f0c0328: a21502a2 */ sb $s5,0x2a2($s0) +/* f0c032c: ae090014 */ sw $t1,0x14($s0) +/* f0c0330: a20002b1 */ sb $zero,0x2b1($s0) +/* f0c0334: a20c02e2 */ sb $t4,0x2e2($s0) +/* f0c0338: a2190002 */ sb $t9,0x2($s0) +/* f0c033c: a2120003 */ sb $s2,0x3($s0) +/* f0c0340: 0fc59689 */ jal 0xf165a24 +/* f0c0344: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c0348: 14540005 */ bne $v0,$s4,.JF0f0c0360 +/* f0c034c: 02002025 */ move $a0,$s0 +/* f0c0350: 0fc085f3 */ jal 0xf0217cc +/* f0c0354: 3c054220 */ lui $a1,0x4220 +/* f0c0358: 10000005 */ b .JF0f0c0370 +/* f0c035c: 02002025 */ move $a0,$s0 +.JF0f0c0360: +/* f0c0360: 4405b000 */ mfc1 $a1,$f22 +/* f0c0364: 0fc085f3 */ jal 0xf0217cc +/* f0c0368: 02002025 */ move $a0,$s0 +/* f0c036c: 02002025 */ move $a0,$s0 +.JF0f0c0370: +/* f0c0370: 0fc085ee */ jal 0xf0217b8 +/* f0c0374: 3c054120 */ lui $a1,0x4120 +/* f0c0378: 8e0e0018 */ lw $t6,0x18($s0) +/* f0c037c: 920b02e1 */ lbu $t3,0x2e1($s0) +/* f0c0380: 8e0f0014 */ lw $t7,0x14($s0) +/* f0c0384: 3c010004 */ lui $at,0x4 +/* f0c0388: 01c16825 */ or $t5,$t6,$at +/* f0c038c: 356c0001 */ ori $t4,$t3,0x1 +/* f0c0390: 3c012000 */ lui $at,0x2000 +/* f0c0394: a20c02e1 */ sb $t4,0x2e1($s0) +/* f0c0398: 31990001 */ andi $t9,$t4,0x1 +/* f0c039c: 01e15025 */ or $t2,$t7,$at +/* f0c03a0: ae0d0018 */ sw $t5,0x18($s0) +/* f0c03a4: ae0a0014 */ sw $t2,0x14($s0) +/* f0c03a8: a21902e1 */ sb $t9,0x2e1($s0) +/* f0c03ac: 02002025 */ move $a0,$s0 +/* f0c03b0: 240500f9 */ li $a1,0xf9 +/* f0c03b4: 24060009 */ li $a2,0x9 +/* f0c03b8: 0fc23215 */ jal 0xf08c854 +/* f0c03bc: 00003825 */ move $a3,$zero +/* f0c03c0: 02002025 */ move $a0,$s0 +/* f0c03c4: 240500f8 */ li $a1,0xf8 +/* f0c03c8: 24060008 */ li $a2,0x8 +/* f0c03cc: 0fc23215 */ jal 0xf08c854 +/* f0c03d0: 3c071000 */ lui $a3,0x1000 +.JF0f0c03d4: +/* f0c03d4: 0fc41bed */ jal 0xf106fb4 +/* f0c03d8: 24040019 */ li $a0,0x19 +/* f0c03dc: 5040005d */ beqzl $v0,.JF0f0c0554 +/* f0c03e0: 8fad0058 */ lw $t5,0x58($sp) +/* f0c03e4: 0fc59689 */ jal 0xf165a24 +/* f0c03e8: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c03ec: 24010023 */ li $at,0x23 +/* f0c03f0: 14410012 */ bne $v0,$at,.JF0f0c043c +/* f0c03f4: 00000000 */ nop +/* f0c03f8: 0c00611c */ jal 0x18470 +/* f0c03fc: 24040012 */ li $a0,0x12 +/* f0c0400: 8e700284 */ lw $s0,0x284($s3) +/* f0c0404: 240e0010 */ li $t6,0x10 +/* f0c0408: 2404005b */ li $a0,0x5b +/* f0c040c: c6060144 */ lwc1 $f6,0x144($s0) +/* f0c0410: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c0414: afae0018 */ sw $t6,0x18($sp) +/* f0c0418: 46143482 */ mul.s $f18,$f6,$f20 +/* f0c041c: afa20014 */ sw $v0,0x14($sp) +/* f0c0420: 24050008 */ li $a1,0x8 +/* f0c0424: 24660008 */ addiu $a2,$v1,0x8 +/* f0c0428: 24670028 */ addiu $a3,$v1,0x28 +/* f0c042c: 0fc130e6 */ jal 0xf04c398 +/* f0c0430: e7b20010 */ swc1 $f18,0x10($sp) +/* f0c0434: 10000011 */ b .JF0f0c047c +/* f0c0438: 00408825 */ move $s1,$v0 +.JF0f0c043c: +/* f0c043c: 0c00611c */ jal 0x18470 +/* f0c0440: 24040012 */ li $a0,0x12 +/* f0c0444: 8e700284 */ lw $s0,0x284($s3) +/* f0c0448: 240d0010 */ li $t5,0x10 +/* f0c044c: 24040057 */ li $a0,0x57 +/* f0c0450: c6080144 */ lwc1 $f8,0x144($s0) +/* f0c0454: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c0458: afad0018 */ sw $t5,0x18($sp) +/* f0c045c: 46144282 */ mul.s $f10,$f8,$f20 +/* f0c0460: afa20014 */ sw $v0,0x14($sp) +/* f0c0464: 24050029 */ li $a1,0x29 +/* f0c0468: 24660008 */ addiu $a2,$v1,0x8 +/* f0c046c: 24670028 */ addiu $a3,$v1,0x28 +/* f0c0470: 0fc130e6 */ jal 0xf04c398 +/* f0c0474: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0c0478: 00408825 */ move $s1,$v0 +.JF0f0c047c: +/* f0c047c: 10400034 */ beqz $v0,.JF0f0c0550 +/* f0c0480: 3c01c030 */ lui $at,0xc030 +/* f0c0484: 8e300004 */ lw $s0,0x4($s1) +/* f0c0488: 24090010 */ li $t1,0x10 +/* f0c048c: 240e0096 */ li $t6,0x96 +/* f0c0490: 8e180118 */ lw $t8,0x118($s0) +/* f0c0494: 8e0f0114 */ lw $t7,0x114($s0) +/* f0c0498: 8e0c0014 */ lw $t4,0x14($s0) +/* f0c049c: 03015825 */ or $t3,$t8,$at +/* f0c04a0: 3c018000 */ lui $at,0x8000 +/* f0c04a4: 35ea2000 */ ori $t2,$t7,0x2000 +/* f0c04a8: 0181c825 */ or $t9,$t4,$at +/* f0c04ac: ae0a0114 */ sw $t2,0x114($s0) +/* f0c04b0: ae0b0118 */ sw $t3,0x118($s0) +/* f0c04b4: a2090125 */ sb $t1,0x125($s0) +/* f0c04b8: a21502a2 */ sb $s5,0x2a2($s0) +/* f0c04bc: ae190014 */ sw $t9,0x14($s0) +/* f0c04c0: a20002b1 */ sb $zero,0x2b1($s0) +/* f0c04c4: a20e02e2 */ sb $t6,0x2e2($s0) +/* f0c04c8: a2120002 */ sb $s2,0x2($s0) +/* f0c04cc: a2120003 */ sb $s2,0x3($s0) +/* f0c04d0: 0fc59689 */ jal 0xf165a24 +/* f0c04d4: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0c04d8: 14540005 */ bne $v0,$s4,.JF0f0c04f0 +/* f0c04dc: 02002025 */ move $a0,$s0 +/* f0c04e0: 0fc085f3 */ jal 0xf0217cc +/* f0c04e4: 3c054220 */ lui $a1,0x4220 +/* f0c04e8: 10000005 */ b .JF0f0c0500 +/* f0c04ec: 02002025 */ move $a0,$s0 +.JF0f0c04f0: +/* f0c04f0: 4405b000 */ mfc1 $a1,$f22 +/* f0c04f4: 0fc085f3 */ jal 0xf0217cc +/* f0c04f8: 02002025 */ move $a0,$s0 +/* f0c04fc: 02002025 */ move $a0,$s0 +.JF0f0c0500: +/* f0c0500: 0fc085ee */ jal 0xf0217b8 +/* f0c0504: 3c054120 */ lui $a1,0x4120 +/* f0c0508: 8e0d0018 */ lw $t5,0x18($s0) +/* f0c050c: 920902e1 */ lbu $t1,0x2e1($s0) +/* f0c0510: 8e0a0014 */ lw $t2,0x14($s0) +/* f0c0514: 3c010004 */ lui $at,0x4 +/* f0c0518: 01a17825 */ or $t7,$t5,$at +/* f0c051c: 35390001 */ ori $t9,$t1,0x1 +/* f0c0520: 3c012000 */ lui $at,0x2000 +/* f0c0524: a21902e1 */ sb $t9,0x2e1($s0) +/* f0c0528: 332e0001 */ andi $t6,$t9,0x1 +/* f0c052c: 0141c025 */ or $t8,$t2,$at +/* f0c0530: ae0f0018 */ sw $t7,0x18($s0) +/* f0c0534: ae180014 */ sw $t8,0x14($s0) +/* f0c0538: a20e02e1 */ sb $t6,0x2e1($s0) +/* f0c053c: 02002025 */ move $a0,$s0 +/* f0c0540: 24050104 */ li $a1,0x104 +/* f0c0544: 2406000d */ li $a2,0xd +/* f0c0548: 0fc23215 */ jal 0xf08c854 +/* f0c054c: 00003825 */ move $a3,$zero +.JF0f0c0550: +/* f0c0550: 8fad0058 */ lw $t5,0x58($sp) +.JF0f0c0554: +/* f0c0554: adb104b8 */ sw $s1,0x4b8($t5) +/* f0c0558: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0c055c: 8e690474 */ lw $t1,0x474($s3) +/* f0c0560: 8fb80058 */ lw $t8,0x58($sp) +/* f0c0564: 25ea0001 */ addiu $t2,$t7,0x1 +/* f0c0568: 0149082a */ slt $at,$t2,$t1 +/* f0c056c: 270b0004 */ addiu $t3,$t8,0x4 +/* f0c0570: afab0058 */ sw $t3,0x58($sp) +/* f0c0574: 1420fdf8 */ bnez $at,.JF0f0bfd58 +/* f0c0578: afaa00e8 */ sw $t2,0xe8($sp) +.JF0f0c057c: +/* f0c057c: 1000011b */ b .JF0f0c09ec +/* f0c0580: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0584: +/* f0c0584: 10600003 */ beqz $v1,.JF0f0c0594 +/* f0c0588: 24010005 */ li $at,0x5 +/* f0c058c: 54610018 */ bnel $v1,$at,.JF0f0c05f0 +/* f0c0590: 24010004 */ li $at,0x4 +.JF0f0c0594: +/* f0c0594: 0fc2e96e */ jal 0xf0ba5b8 +/* f0c0598: 00000000 */ nop +/* f0c059c: 24040001 */ li $a0,0x1 +/* f0c05a0: 24050001 */ li $a1,0x1 +/* f0c05a4: 8fa60330 */ lw $a2,0x330($sp) +/* f0c05a8: 0fc33346 */ jal 0xf0ccd18 +/* f0c05ac: 00003825 */ move $a3,$zero +/* f0c05b0: 0fc2f918 */ jal 0xf0be460 +/* f0c05b4: 00000000 */ nop +/* f0c05b8: 0fc30a3a */ jal 0xf0c28e8 +/* f0c05bc: 00002025 */ move $a0,$zero +/* f0c05c0: 8e700284 */ lw $s0,0x284($s3) +/* f0c05c4: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c05c8: 2604037c */ addiu $a0,$s0,0x37c +/* f0c05cc: 26050394 */ addiu $a1,$s0,0x394 +/* f0c05d0: 246c0028 */ addiu $t4,$v1,0x28 +/* f0c05d4: afac0010 */ sw $t4,0x10($sp) +/* f0c05d8: 26060388 */ addiu $a2,$s0,0x388 +/* f0c05dc: 0fc30a3e */ jal 0xf0c28f8 +/* f0c05e0: 24670008 */ addiu $a3,$v1,0x8 +/* f0c05e4: 10000101 */ b .JF0f0c09ec +/* f0c05e8: 8e700284 */ lw $s0,0x284($s3) +/* f0c05ec: 24010004 */ li $at,0x4 +.JF0f0c05f0: +/* f0c05f0: 1461000c */ bne $v1,$at,.JF0f0c0624 +/* f0c05f4: 00000000 */ nop +/* f0c05f8: 0fc2e708 */ jal 0xf0b9c20 +/* f0c05fc: 00000000 */ nop +/* f0c0600: 00002025 */ move $a0,$zero +/* f0c0604: 00002825 */ move $a1,$zero +/* f0c0608: 00003025 */ move $a2,$zero +/* f0c060c: 0fc33346 */ jal 0xf0ccd18 +/* f0c0610: 24070001 */ li $a3,0x1 +/* f0c0614: 0fc2e9da */ jal 0xf0ba768 +/* f0c0618: 00000000 */ nop +/* f0c061c: 100000f3 */ b .JF0f0c09ec +/* f0c0620: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0624: +/* f0c0624: 1443000c */ bne $v0,$v1,.JF0f0c0658 +/* f0c0628: 24010007 */ li $at,0x7 +/* f0c062c: 0fc2e708 */ jal 0xf0b9c20 +/* f0c0630: 00000000 */ nop +/* f0c0634: 00002025 */ move $a0,$zero +/* f0c0638: 00002825 */ move $a1,$zero +/* f0c063c: 00003025 */ move $a2,$zero +/* f0c0640: 0fc33346 */ jal 0xf0ccd18 +/* f0c0644: 24070001 */ li $a3,0x1 +/* f0c0648: 0fc2eb4f */ jal 0xf0bad3c +/* f0c064c: 00000000 */ nop +/* f0c0650: 100000e6 */ b .JF0f0c09ec +/* f0c0654: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0658: +/* f0c0658: 546100e5 */ bnel $v1,$at,.JF0f0c09f0 +/* f0c065c: c60a1b80 */ lwc1 $f10,0x1b80($s0) +/* f0c0660: 0fc2e96e */ jal 0xf0ba5b8 +/* f0c0664: 00000000 */ nop +/* f0c0668: 8e790284 */ lw $t9,0x284($s3) +/* f0c066c: 24050002 */ li $a1,0x2 +/* f0c0670: 27a60078 */ addiu $a2,$sp,0x78 +/* f0c0674: 0fc45798 */ jal 0xf115e60 +/* f0c0678: 87241ba4 */ lh $a0,0x1ba4($t9) +/* f0c067c: 0c003a49 */ jal 0xe924 +/* f0c0680: 00000000 */ nop +/* f0c0684: 3c0e8008 */ lui $t6,0x8008 +/* f0c0688: 85ce0610 */ lh $t6,0x610($t6) +/* f0c068c: 544e000c */ bnel $v0,$t6,.JF0f0c06c0 +/* f0c0690: 8e700284 */ lw $s0,0x284($s3) +/* f0c0694: 8e6d0284 */ lw $t5,0x284($s3) +/* f0c0698: 24010019 */ li $at,0x19 +/* f0c069c: c7a40078 */ lwc1 $f4,0x78($sp) +/* f0c06a0: 85af1ba4 */ lh $t7,0x1ba4($t5) +/* f0c06a4: 15e10005 */ bne $t7,$at,.JF0f0c06bc +/* f0c06a8: 3c0142c8 */ lui $at,0x42c8 +/* f0c06ac: 44813000 */ mtc1 $at,$f6 +/* f0c06b0: 00000000 */ nop +/* f0c06b4: 46062481 */ sub.s $f18,$f4,$f6 +/* f0c06b8: e7b20078 */ swc1 $f18,0x78($sp) +.JF0f0c06bc: +/* f0c06bc: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c06c0: +/* f0c06c0: c7a80078 */ lwc1 $f8,0x78($sp) +/* f0c06c4: c7a40080 */ lwc1 $f4,0x80($sp) +/* f0c06c8: c60a037c */ lwc1 $f10,0x37c($s0) +/* f0c06cc: c6060384 */ lwc1 $f6,0x384($s0) +/* f0c06d0: 460a4301 */ sub.s $f12,$f8,$f10 +/* f0c06d4: 46062381 */ sub.s $f14,$f4,$f6 +/* f0c06d8: e7ac00d8 */ swc1 $f12,0xd8($sp) +/* f0c06dc: 0fc25d3c */ jal 0xf0974f0 +/* f0c06e0: e7ae00d4 */ swc1 $f14,0xd4($sp) +/* f0c06e4: 3c017f1b */ lui $at,0x7f1b +/* f0c06e8: c436e3c4 */ lwc1 $f22,-0x1c3c($at) +/* f0c06ec: 44809000 */ mtc1 $zero,$f18 +/* f0c06f0: 46000506 */ mov.s $f20,$f0 +/* f0c06f4: 4600b03c */ c.lt.s $f22,$f0 +/* f0c06f8: 00000000 */ nop +/* f0c06fc: 45020003 */ bc1fl .JF0f0c070c +/* f0c0700: 4612a03c */ c.lt.s $f20,$f18 +/* f0c0704: 46160501 */ sub.s $f20,$f0,$f22 +/* f0c0708: 4612a03c */ c.lt.s $f20,$f18 +.JF0f0c070c: +/* f0c070c: 00000000 */ nop +/* f0c0710: 45020003 */ bc1fl .JF0f0c0720 +/* f0c0714: 8e700284 */ lw $s0,0x284($s3) +/* f0c0718: 4616a500 */ add.s $f20,$f20,$f22 +/* f0c071c: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0720: +/* f0c0720: c60c036c */ lwc1 $f12,0x36c($s0) +/* f0c0724: 0fc25d3c */ jal 0xf0974f0 +/* f0c0728: c60e0374 */ lwc1 $f14,0x374($s0) +/* f0c072c: 4600b03c */ c.lt.s $f22,$f0 +/* f0c0730: 44804000 */ mtc1 $zero,$f8 +/* f0c0734: 46000086 */ mov.s $f2,$f0 +/* f0c0738: 3c017f1b */ lui $at,0x7f1b +/* f0c073c: 45020003 */ bc1fl .JF0f0c074c +/* f0c0740: 4608103c */ c.lt.s $f2,$f8 +/* f0c0744: 46160081 */ sub.s $f2,$f0,$f22 +/* f0c0748: 4608103c */ c.lt.s $f2,$f8 +.JF0f0c074c: +/* f0c074c: 00000000 */ nop +/* f0c0750: 45020003 */ bc1fl .JF0f0c0760 +/* f0c0754: 46141301 */ sub.s $f12,$f2,$f20 +/* f0c0758: 46161080 */ add.s $f2,$f2,$f22 +/* f0c075c: 46141301 */ sub.s $f12,$f2,$f20 +.JF0f0c0760: +/* f0c0760: c42ee3c8 */ lwc1 $f14,-0x1c38($at) +/* f0c0764: 3c017f1b */ lui $at,0x7f1b +/* f0c0768: 460c703c */ c.lt.s $f14,$f12 +/* f0c076c: 46006006 */ mov.s $f0,$f12 +/* f0c0770: 45000002 */ bc1f .JF0f0c077c +/* f0c0774: 00000000 */ nop +/* f0c0778: 46166001 */ sub.s $f0,$f12,$f22 +.JF0f0c077c: +/* f0c077c: c42ae3cc */ lwc1 $f10,-0x1c34($at) +/* f0c0780: 460a003c */ c.lt.s $f0,$f10 +/* f0c0784: 00000000 */ nop +/* f0c0788: 45020003 */ bc1fl .JF0f0c0798 +/* f0c078c: 460e0103 */ div.s $f4,$f0,$f14 +/* f0c0790: 46160000 */ add.s $f0,$f0,$f22 +/* f0c0794: 460e0103 */ div.s $f4,$f0,$f14 +.JF0f0c0798: +/* f0c0798: 44803000 */ mtc1 $zero,$f6 +/* f0c079c: 3c013f80 */ lui $at,0x3f80 +/* f0c07a0: 4606203c */ c.lt.s $f4,$f6 +/* f0c07a4: 00000000 */ nop +/* f0c07a8: 45020006 */ bc1fl .JF0f0c07c4 +/* f0c07ac: 44811000 */ mtc1 $at,$f2 +/* f0c07b0: 3c01bf80 */ lui $at,0xbf80 +/* f0c07b4: 44811000 */ mtc1 $at,$f2 +/* f0c07b8: 10000004 */ b .JF0f0c07cc +/* f0c07bc: 8e700284 */ lw $s0,0x284($s3) +/* f0c07c0: 44811000 */ mtc1 $at,$f2 +.JF0f0c07c4: +/* f0c07c4: 00000000 */ nop +/* f0c07c8: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c07cc: +/* f0c07cc: 3c017f1b */ lui $at,0x7f1b +/* f0c07d0: 8e181bac */ lw $t8,0x1bac($s0) +/* f0c07d4: 44989000 */ mtc1 $t8,$f18 +/* f0c07d8: 00000000 */ nop +/* f0c07dc: 46809220 */ cvt.s.w $f8,$f18 +/* f0c07e0: 46081282 */ mul.s $f10,$f2,$f8 +/* f0c07e4: 4600510d */ trunc.w.s $f4,$f10 +/* f0c07e8: 440a2000 */ mfc1 $t2,$f4 +/* f0c07ec: 00000000 */ nop +/* f0c07f0: ae0a1bd8 */ sw $t2,0x1bd8($s0) +/* f0c07f4: c426e3d0 */ lwc1 $f6,-0x1c30($at) +/* f0c07f8: 3c017f1b */ lui $at,0x7f1b +/* f0c07fc: 4606003c */ c.lt.s $f0,$f6 +/* f0c0800: 00000000 */ nop +/* f0c0804: 4503000e */ bc1tl .JF0f0c0840 +/* f0c0808: 8e700284 */ lw $s0,0x284($s3) +/* f0c080c: c432e3d4 */ lwc1 $f18,-0x1c2c($at) +/* f0c0810: 4600903c */ c.lt.s $f18,$f0 +/* f0c0814: 00000000 */ nop +/* f0c0818: 45030009 */ bc1tl .JF0f0c0840 +/* f0c081c: 8e700284 */ lw $s0,0x284($s3) +/* f0c0820: 8e690284 */ lw $t1,0x284($s3) +/* f0c0824: ad201bd8 */ sw $zero,0x1bd8($t1) +/* f0c0828: 8e700284 */ lw $s0,0x284($s3) +/* f0c082c: 860c1baa */ lh $t4,0x1baa($s0) +/* f0c0830: 55800003 */ bnezl $t4,.JF0f0c0840 +/* f0c0834: 8e700284 */ lw $s0,0x284($s3) +/* f0c0838: ae001bac */ sw $zero,0x1bac($s0) +/* f0c083c: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0840: +/* f0c0840: 3c0141f0 */ lui $at,0x41f0 +/* f0c0844: 44814000 */ mtc1 $at,$f8 +/* f0c0848: c6020154 */ lwc1 $f2,0x154($s0) +/* f0c084c: 4608103e */ c.le.s $f2,$f8 +/* f0c0850: 00000000 */ nop +/* f0c0854: 4502000d */ bc1fl .JF0f0c088c +/* f0c0858: 86021baa */ lh $v0,0x1baa($s0) +/* f0c085c: 86191ba6 */ lh $t9,0x1ba6($s0) +/* f0c0860: 3c0143b4 */ lui $at,0x43b4 +/* f0c0864: 44813000 */ mtc1 $at,$f6 +/* f0c0868: 44995000 */ mtc1 $t9,$f10 +/* f0c086c: 00000000 */ nop +/* f0c0870: 46805120 */ cvt.s.w $f4,$f10 +/* f0c0874: 46062483 */ div.s $f18,$f4,$f6 +/* f0c0878: 46169202 */ mul.s $f8,$f18,$f22 +/* f0c087c: 46081280 */ add.s $f10,$f2,$f8 +/* f0c0880: e60a0154 */ swc1 $f10,0x154($s0) +/* f0c0884: 8e700284 */ lw $s0,0x284($s3) +/* f0c0888: 86021baa */ lh $v0,0x1baa($s0) +.JF0f0c088c: +/* f0c088c: c7a400d8 */ lwc1 $f4,0xd8($sp) +/* f0c0890: 3c017f1b */ lui $at,0x7f1b +/* f0c0894: 10400015 */ beqz $v0,.JF0f0c08ec +/* f0c0898: 00000000 */ nop +/* f0c089c: 46042182 */ mul.s $f6,$f4,$f4 +/* f0c08a0: c7a000d4 */ lwc1 $f0,0xd4($sp) +/* f0c08a4: 46000482 */ mul.s $f18,$f0,$f0 +/* f0c08a8: 0c012838 */ jal 0x4a0e0 +/* f0c08ac: 46123300 */ add.s $f12,$f6,$f18 +/* f0c08b0: 8e700284 */ lw $s0,0x284($s3) +/* f0c08b4: e7a000d8 */ swc1 $f0,0xd8($sp) +/* f0c08b8: 860e1ba8 */ lh $t6,0x1ba8($s0) +/* f0c08bc: 448e4000 */ mtc1 $t6,$f8 +/* f0c08c0: 00000000 */ nop +/* f0c08c4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0c08c8: 460a003c */ c.lt.s $f0,$f10 +/* f0c08cc: 00000000 */ nop +/* f0c08d0: 45000004 */ bc1f .JF0f0c08e4 +/* f0c08d4: 00000000 */ nop +/* f0c08d8: 0fc2e9af */ jal 0xf0ba6bc +/* f0c08dc: 24040001 */ li $a0,0x1 +/* f0c08e0: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c08e4: +/* f0c08e4: 10000010 */ b .JF0f0c0928 +/* f0c08e8: 86021baa */ lh $v0,0x1baa($s0) +.JF0f0c08ec: +/* f0c08ec: c424e3d8 */ lwc1 $f4,-0x1c28($at) +/* f0c08f0: 3c017f1b */ lui $at,0x7f1b +/* f0c08f4: 4600203e */ c.le.s $f4,$f0 +/* f0c08f8: 00000000 */ nop +/* f0c08fc: 4502000b */ bc1fl .JF0f0c092c +/* f0c0900: 860d1ba8 */ lh $t5,0x1ba8($s0) +/* f0c0904: c426e3dc */ lwc1 $f6,-0x1c24($at) +/* f0c0908: 4606003e */ c.le.s $f0,$f6 +/* f0c090c: 00000000 */ nop +/* f0c0910: 45020006 */ bc1fl .JF0f0c092c +/* f0c0914: 860d1ba8 */ lh $t5,0x1ba8($s0) +/* f0c0918: 0fc2e9af */ jal 0xf0ba6bc +/* f0c091c: 24040001 */ li $a0,0x1 +/* f0c0920: 8e700284 */ lw $s0,0x284($s3) +/* f0c0924: 86021baa */ lh $v0,0x1baa($s0) +.JF0f0c0928: +/* f0c0928: 860d1ba8 */ lh $t5,0x1ba8($s0) +.JF0f0c092c: +/* f0c092c: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f0c0930: 3c013f80 */ lui $at,0x3f80 +/* f0c0934: 448d9000 */ mtc1 $t5,$f18 +/* f0c0938: 44811000 */ mtc1 $at,$f2 +/* f0c093c: 46809020 */ cvt.s.w $f0,$f18 +/* f0c0940: 46000280 */ add.s $f10,$f0,$f0 +/* f0c0944: 460a403c */ c.lt.s $f8,$f10 +/* f0c0948: 00000000 */ nop +/* f0c094c: 4502000f */ bc1fl .JF0f0c098c +/* f0c0950: 44824000 */ mtc1 $v0,$f8 +/* f0c0954: 4600403c */ c.lt.s $f8,$f0 +/* f0c0958: c7a400d8 */ lwc1 $f4,0xd8($sp) +/* f0c095c: 45020005 */ bc1fl .JF0f0c0974 +/* f0c0960: 46002181 */ sub.s $f6,$f4,$f0 +/* f0c0964: 44801000 */ mtc1 $zero,$f2 +/* f0c0968: 10000008 */ b .JF0f0c098c +/* f0c096c: 44824000 */ mtc1 $v0,$f8 +/* f0c0970: 46002181 */ sub.s $f6,$f4,$f0 +.JF0f0c0974: +/* f0c0974: 3c013f00 */ lui $at,0x3f00 +/* f0c0978: 44816000 */ mtc1 $at,$f12 +/* f0c097c: 46003483 */ div.s $f18,$f6,$f0 +/* f0c0980: 460c9282 */ mul.s $f10,$f18,$f12 +/* f0c0984: 460c5080 */ add.s $f2,$f10,$f12 +/* f0c0988: 44824000 */ mtc1 $v0,$f8 +.JF0f0c098c: +/* f0c098c: 24040001 */ li $a0,0x1 +/* f0c0990: 24050001 */ li $a1,0x1 +/* f0c0994: 46804120 */ cvt.s.w $f4,$f8 +/* f0c0998: 00003025 */ move $a2,$zero +/* f0c099c: 24070001 */ li $a3,0x1 +/* f0c09a0: 46022182 */ mul.s $f6,$f4,$f2 +/* f0c09a4: 4600348d */ trunc.w.s $f18,$f6 +/* f0c09a8: 44189000 */ mfc1 $t8,$f18 +/* f0c09ac: 0fc33346 */ jal 0xf0ccd18 +/* f0c09b0: ae181bdc */ sw $t8,0x1bdc($s0) +/* f0c09b4: 0fc2f918 */ jal 0xf0be460 +/* f0c09b8: 00000000 */ nop +/* f0c09bc: 0fc30a3a */ jal 0xf0c28e8 +/* f0c09c0: 00002025 */ move $a0,$zero +/* f0c09c4: 8e700284 */ lw $s0,0x284($s3) +/* f0c09c8: 8e0300bc */ lw $v1,0xbc($s0) +/* f0c09cc: 2604037c */ addiu $a0,$s0,0x37c +/* f0c09d0: 26050394 */ addiu $a1,$s0,0x394 +/* f0c09d4: 246b0028 */ addiu $t3,$v1,0x28 +/* f0c09d8: afab0010 */ sw $t3,0x10($sp) +/* f0c09dc: 26060388 */ addiu $a2,$s0,0x388 +/* f0c09e0: 0fc30a3e */ jal 0xf0c28f8 +/* f0c09e4: 24670008 */ addiu $a3,$v1,0x8 +/* f0c09e8: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c09ec: +/* f0c09ec: c60a1b80 */ lwc1 $f10,0x1b80($s0) +.JF0f0c09f0: +/* f0c09f0: c6680010 */ lwc1 $f8,0x10($s3) +/* f0c09f4: 3c118007 */ lui $s1,0x8007 +/* f0c09f8: 26310c9c */ addiu $s1,$s1,0xc9c +/* f0c09fc: 46085100 */ add.s $f4,$f10,$f8 +/* f0c0a00: e6041b80 */ swc1 $f4,0x1b80($s0) +/* f0c0a04: 8e2a0000 */ lw $t2,0x0($s1) +/* f0c0a08: 11400047 */ beqz $t2,.JF0f0c0b28 +/* f0c0a0c: 00000000 */ nop +/* f0c0a10: 8e690288 */ lw $t1,0x288($s3) +/* f0c0a14: 0fc5475a */ jal 0xf151d68 +/* f0c0a18: 8d240070 */ lw $a0,0x70($t1) +/* f0c0a1c: 00028600 */ sll $s0,$v0,0x18 +/* f0c0a20: 00106603 */ sra $t4,$s0,0x18 +/* f0c0a24: 0fc5b3cc */ jal 0xf16cf30 +/* f0c0a28: 01808025 */ move $s0,$t4 +/* f0c0a2c: 1440002c */ bnez $v0,.JF0f0c0ae0 +/* f0c0a30: 8fb90330 */ lw $t9,0x330($sp) +/* f0c0a34: 1320002a */ beqz $t9,.JF0f0c0ae0 +/* f0c0a38: 00102600 */ sll $a0,$s0,0x18 +/* f0c0a3c: 00047603 */ sra $t6,$a0,0x18 +/* f0c0a40: 01c02025 */ move $a0,$t6 +/* f0c0a44: 0c0053ee */ jal 0x14fb8 +/* f0c0a48: 3405f030 */ li $a1,0xf030 +/* f0c0a4c: 10400024 */ beqz $v0,.JF0f0c0ae0 +/* f0c0a50: 240d0002 */ li $t5,0x2 +/* f0c0a54: 0fc2f11f */ jal 0xf0bc47c +/* f0c0a58: ae2d0000 */ sw $t5,0x0($s1) +/* f0c0a5c: 50400016 */ beqzl $v0,.JF0f0c0ab8 +/* f0c0a60: 8e700284 */ lw $s0,0x284($s3) +/* f0c0a64: 8e6f0284 */ lw $t7,0x284($s3) +/* f0c0a68: 44800000 */ mtc1 $zero,$f0 +/* f0c0a6c: 00002025 */ move $a0,$zero +/* f0c0a70: c5e602e4 */ lwc1 $f6,0x2e4($t7) +/* f0c0a74: 00002825 */ move $a1,$zero +/* f0c0a78: 46060032 */ c.eq.s $f0,$f6 +/* f0c0a7c: 00000000 */ nop +/* f0c0a80: 45020018 */ bc1fl .JF0f0c0ae4 +/* f0c0a84: 8e380000 */ lw $t8,0x0($s1) +/* f0c0a88: 44070000 */ mfc1 $a3,$f0 +/* f0c0a8c: 0fc2f0e8 */ jal 0xf0bc3a0 +/* f0c0a90: 00003025 */ move $a2,$zero +/* f0c0a94: 3c014270 */ lui $at,0x4270 +/* f0c0a98: 44816000 */ mtc1 $at,$f12 +/* f0c0a9c: 3c013f80 */ lui $at,0x3f80 +/* f0c0aa0: 44817000 */ mtc1 $at,$f14 +/* f0c0aa4: 0fc2f112 */ jal 0xf0bc448 +/* f0c0aa8: 00000000 */ nop +/* f0c0aac: 1000000d */ b .JF0f0c0ae4 +/* f0c0ab0: 8e380000 */ lw $t8,0x0($s1) +/* f0c0ab4: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0ab8: +/* f0c0ab8: 44809000 */ mtc1 $zero,$f18 +/* f0c0abc: 3c013f80 */ lui $at,0x3f80 +/* f0c0ac0: c60a030c */ lwc1 $f10,0x30c($s0) +/* f0c0ac4: 460a9032 */ c.eq.s $f18,$f10 +/* f0c0ac8: 00000000 */ nop +/* f0c0acc: 45020005 */ bc1fl .JF0f0c0ae4 +/* f0c0ad0: 8e380000 */ lw $t8,0x0($s1) +/* f0c0ad4: 44817000 */ mtc1 $at,$f14 +/* f0c0ad8: 0fc2f112 */ jal 0xf0bc448 +/* f0c0adc: c60c02e8 */ lwc1 $f12,0x2e8($s0) +.JF0f0c0ae0: +/* f0c0ae0: 8e380000 */ lw $t8,0x0($s1) +.JF0f0c0ae4: +/* f0c0ae4: 24010002 */ li $at,0x2 +/* f0c0ae8: 1701000f */ bne $t8,$at,.JF0f0c0b28 +/* f0c0aec: 00000000 */ nop +/* f0c0af0: 0fc2f11f */ jal 0xf0bc47c +/* f0c0af4: 00000000 */ nop +/* f0c0af8: 1040000b */ beqz $v0,.JF0f0c0b28 +/* f0c0afc: 00000000 */ nop +/* f0c0b00: 8e6b0284 */ lw $t3,0x284($s3) +/* f0c0b04: 3c013f80 */ lui $at,0x3f80 +/* f0c0b08: 44814000 */ mtc1 $at,$f8 +/* f0c0b0c: c56402e4 */ lwc1 $f4,0x2e4($t3) +/* f0c0b10: 46044032 */ c.eq.s $f8,$f4 +/* f0c0b14: 00000000 */ nop +/* f0c0b18: 45000003 */ bc1f .JF0f0c0b28 +/* f0c0b1c: 00000000 */ nop +/* f0c0b20: 0c003a4c */ jal 0xe930 +/* f0c0b24: 00000000 */ nop +.JF0f0c0b28: +/* f0c0b28: 3c0a8007 */ lui $t2,0x8007 +/* f0c0b2c: 8d4a0c94 */ lw $t2,0xc94($t2) +/* f0c0b30: 51400004 */ beqzl $t2,.JF0f0c0b44 +/* f0c0b34: 8e700284 */ lw $s0,0x284($s3) +/* f0c0b38: 0fc2e9b4 */ jal 0xf0ba6d0 +/* f0c0b3c: 00000000 */ nop +/* f0c0b40: 8e700284 */ lw $s0,0x284($s3) +.JF0f0c0b44: +/* f0c0b44: 8e0900d8 */ lw $t1,0xd8($s0) +/* f0c0b48: 51200035 */ beqzl $t1,.JF0f0c0c20 +/* f0c0b4c: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0b50: 8e02032c */ lw $v0,0x32c($s0) +/* f0c0b54: 14400005 */ bnez $v0,.JF0f0c0b6c +/* f0c0b58: 00000000 */ nop +/* f0c0b5c: 0fc28e4c */ jal 0xf0a3930 +/* f0c0b60: 00000000 */ nop +/* f0c0b64: 8e700284 */ lw $s0,0x284($s3) +/* f0c0b68: 8e02032c */ lw $v0,0x32c($s0) +.JF0f0c0b6c: +/* f0c0b6c: 5040002c */ beqzl $v0,.JF0f0c0c20 +/* f0c0b70: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0b74: 8e0c0330 */ lw $t4,0x330($s0) +/* f0c0b78: 51800029 */ beqzl $t4,.JF0f0c0c20 +/* f0c0b7c: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0b80: 8e790314 */ lw $t9,0x314($s3) +/* f0c0b84: 57200006 */ bnezl $t9,.JF0f0c0ba0 +/* f0c0b88: 8e6e0298 */ lw $t6,0x298($s3) +/* f0c0b8c: 0c003989 */ jal 0xe624 +/* f0c0b90: 00000000 */ nop +/* f0c0b94: 10000022 */ b .JF0f0c0c20 +/* f0c0b98: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0b9c: 8e6e0298 */ lw $t6,0x298($s3) +.JF0f0c0ba0: +/* f0c0ba0: 05c20017 */ bltzl $t6,.JF0f0c0c00 +/* f0c0ba4: 8e6a029c */ lw $t2,0x29c($s3) +/* f0c0ba8: 8e6d02a0 */ lw $t5,0x2a0($s3) +/* f0c0bac: 15b0000f */ bne $t5,$s0,.JF0f0c0bec +/* f0c0bb0: 00000000 */ nop +/* f0c0bb4: 8e6202a4 */ lw $v0,0x2a4($s3) +/* f0c0bb8: 8c4f00d8 */ lw $t7,0xd8($v0) +/* f0c0bbc: 11e0000b */ beqz $t7,.JF0f0c0bec +/* f0c0bc0: 00000000 */ nop +/* f0c0bc4: 8c58032c */ lw $t8,0x32c($v0) +/* f0c0bc8: 13000008 */ beqz $t8,.JF0f0c0bec +/* f0c0bcc: 00000000 */ nop +/* f0c0bd0: 8c4b0330 */ lw $t3,0x330($v0) +/* f0c0bd4: 11600005 */ beqz $t3,.JF0f0c0bec +/* f0c0bd8: 00000000 */ nop +/* f0c0bdc: 0c003989 */ jal 0xe624 +/* f0c0be0: 00000000 */ nop +/* f0c0be4: 1000000e */ b .JF0f0c0c20 +/* f0c0be8: 8e6c02ac */ lw $t4,0x2ac($s3) +.JF0f0c0bec: +/* f0c0bec: 0fc129ba */ jal 0xf04a6e8 +/* f0c0bf0: 8e64028c */ lw $a0,0x28c($s3) +/* f0c0bf4: 1000000a */ b .JF0f0c0c20 +/* f0c0bf8: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0bfc: 8e6a029c */ lw $t2,0x29c($s3) +.JF0f0c0c00: +/* f0c0c00: 05420007 */ bltzl $t2,.JF0f0c0c20 +/* f0c0c04: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0c08: 8e6902a0 */ lw $t1,0x2a0($s3) +/* f0c0c0c: 55300004 */ bnel $t1,$s0,.JF0f0c0c20 +/* f0c0c10: 8e6c02ac */ lw $t4,0x2ac($s3) +/* f0c0c14: 0c003989 */ jal 0xe624 +/* f0c0c18: 00000000 */ nop +/* f0c0c1c: 8e6c02ac */ lw $t4,0x2ac($s3) +.JF0f0c0c20: +/* f0c0c20: 24010005 */ li $at,0x5 +/* f0c0c24: 55810008 */ bnel $t4,$at,.JF0f0c0c48 +/* f0c0c28: 8fbf004c */ lw $ra,0x4c($sp) +/* f0c0c2c: 0fc2f11f */ jal 0xf0bc47c +/* f0c0c30: 00000000 */ nop +/* f0c0c34: 50400004 */ beqzl $v0,.JF0f0c0c48 +/* f0c0c38: 8fbf004c */ lw $ra,0x4c($sp) +/* f0c0c3c: 0c003989 */ jal 0xe624 +/* f0c0c40: 00000000 */ nop +/* f0c0c44: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f0c0c48: +/* f0c0c48: d7b40020 */ ldc1 $f20,0x20($sp) +/* f0c0c4c: d7b60028 */ ldc1 $f22,0x28($sp) +/* f0c0c50: 8fb00034 */ lw $s0,0x34($sp) +/* f0c0c54: 8fb10038 */ lw $s1,0x38($sp) +/* f0c0c58: 8fb2003c */ lw $s2,0x3c($sp) +/* f0c0c5c: 8fb30040 */ lw $s3,0x40($sp) +/* f0c0c60: 8fb40044 */ lw $s4,0x44($sp) +/* f0c0c64: 8fb50048 */ lw $s5,0x48($sp) +/* f0c0c68: 03e00008 */ jr $ra +/* f0c0c6c: 27bd0330 */ addiu $sp,$sp,0x330 +); +#elif VERSION == VERSION_PAL_BETA const char var7f1af224pb[] = "tps"; struct coord var800726acpb = {0, 0, 0}; struct coord var800726b8pb = {0, 0, 1}; diff --git a/src/game/playerinit.c b/src/game/playerinit.c index c7a05317c..9f4c72036 100644 --- a/src/game/playerinit.c +++ b/src/game/playerinit.c @@ -486,7 +486,7 @@ void playerInit(void) g_InCutscene = false; -#if VERSION >= VERSION_PAL_BETA +#if PAL var8009e388pf = 0; #else g_CutsceneFrameOverrun240 = 0; diff --git a/src/game/playermgr.c b/src/game/playermgr.c index a49efdad3..075a38ce8 100644 --- a/src/game/playermgr.c +++ b/src/game/playermgr.c @@ -395,6 +395,10 @@ void playermgrAllocatePlayer(s32 index) g_Vars.players[index]->slayerrocket = NULL; g_Vars.players[index]->badrockettime = 0; +#if VERSION >= VERSION_JPN_FINAL + g_Vars.players[index]->visionmode = VISIONMODE_NORMAL; +#endif + g_Vars.players[index]->gunctrl.gunmemtype = 0; g_Vars.players[index]->gunctrl.gunmem = NULL; g_Vars.players[index]->gunctrl.unk1590 = 0; diff --git a/src/game/prop.c b/src/game/prop.c index 9ac6ea0c1..6950e23ad 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -814,7 +814,7 @@ struct prop *shotCalculateHits(s32 handnum, bool arg1, struct coord *arg2, struc uVar6 = func0f001734(&shotdata.gunpos, &hitpos, room); - if (sp694.texturenum < 0 || sp694.texturenum >= 0xdaf) { + if (sp694.texturenum < 0 || sp694.texturenum >= NUM_TEXTURES) { surfacetype = g_SurfaceTypes[SURFACETYPE_DEFAULT]; } else { index = g_Textures[sp694.texturenum].surfacetype; @@ -1640,7 +1640,7 @@ u8 g_PausableObjs[] = { 1, // OBJTYPE_ESCASTEP }; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel propsTick .late_rodata @@ -2639,7 +2639,7 @@ glabel var7f1ab190pf /* f064054: 03e00008 */ jr $ra /* f064058: 27bd0098 */ addiu $sp,$sp,0x98 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel propsTick .late_rodata diff --git a/src/game/propobj.c b/src/game/propobj.c index dc533debe..bee538343 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -4593,7 +4593,7 @@ void objInitToggleNodes(struct defaultobj *obj) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f069d38 .late_rodata @@ -4900,7 +4900,7 @@ glabel var7f1aa1fc /* f06a168: 03e00008 */ jr $ra /* f06a16c: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f069d38 .late_rodata @@ -18671,7 +18671,7 @@ void hovUpdateGround(struct defaultobj *obj, struct hov *hov, struct coord *pos, } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0714b8 .late_rodata @@ -19536,7 +19536,7 @@ glabel var7f1ab5c0pf /* f072330: 03e00008 */ jr $ra /* f072334: 27bd01d8 */ addiu $sp,$sp,0x1d8 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f0714b8 .late_rodata @@ -22541,7 +22541,7 @@ glabel var7f1aa320 ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel hoverbikeUpdateMovement .late_rodata @@ -23151,7 +23151,7 @@ glabel var7f1ab654pf /* f073544: 03e00008 */ jr $ra /* f073548: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel hoverbikeUpdateMovement .late_rodata @@ -24694,7 +24694,7 @@ glabel func0f0732d4 /* f073474: 27bd02a8 */ addiu $sp,$sp,0x2a8 ); -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f073478 .late_rodata @@ -25151,7 +25151,7 @@ glabel var7f1aa3d0 /* f073ae0: 03e00008 */ jr $ra /* f073ae4: 27bd0188 */ addiu $sp,$sp,0x188 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f073478 .late_rodata @@ -26281,7 +26281,3517 @@ glabel func0f073ae8 ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f073c6c +.late_rodata +glabel var7f1ab110jf +.word 0x3c23d70a +.word 0x3c23d70a +.word 0x38d1b717 +.word 0x3c23d70a +.word 0x3c23d70a +.word 0x3c23d70a +.word 0xc6ea6000 +.word 0xc69c4000 +.word 0x3e8e38e4 +.word 0x3c360b61 +.word 0x3d8f5c29 +.word 0x3e8e38e4 +.word 0x3a83126f +.word 0xba83126f +.word 0x3e8e38e4 +.word 0x3e0e38e4 +.word 0x400e38e4 +.word 0x46d9038c +.word 0x3dcccccd +.word 0xbdcccccd +.word 0xbdcccccd +.word 0x3f8ccccd +.word 0x3f666666 +.word 0x3f666666 +.word 0x3dcccccd +.word 0xbdcccccd +.text +/* f074d84: 27bdf9f8 */ addiu $sp,$sp,-1544 +/* f074d88: 3c03800a */ lui $v1,0x800a +/* f074d8c: 2463a630 */ addiu $v1,$v1,-22992 +/* f074d90: 8c6e0034 */ lw $t6,0x34($v1) +/* f074d94: afbf005c */ sw $ra,0x5c($sp) +/* f074d98: afb20058 */ sw $s2,0x58($sp) +/* f074d9c: afb10054 */ sw $s1,0x54($sp) +/* f074da0: afb00050 */ sw $s0,0x50($sp) +/* f074da4: f7b40048 */ sdc1 $f20,0x48($sp) +/* f074da8: afa5060c */ sw $a1,0x60c($sp) +/* f074dac: 8c900048 */ lw $s0,0x48($a0) +/* f074db0: afa005d8 */ sw $zero,0x5d8($sp) +/* f074db4: 00808825 */ move $s1,$a0 +/* f074db8: 19c00c9e */ blez $t6,.JF0f078034 +/* f074dbc: 8c920014 */ lw $s2,0x14($a0) +/* f074dc0: 908f0003 */ lbu $t7,0x3($a0) +/* f074dc4: 24010008 */ li $at,0x8 +/* f074dc8: 55e1000a */ bnel $t7,$at,.JF0f074df4 +/* f074dcc: 8e020000 */ lw $v0,0x0($s0) +/* f074dd0: 9098005c */ lbu $t8,0x5c($a0) +/* f074dd4: 24010058 */ li $at,0x58 +/* f074dd8: 57010006 */ bnel $t8,$at,.JF0f074df4 +/* f074ddc: 8e020000 */ lw $v0,0x0($s0) +/* f074de0: 0fc1d164 */ jal 0xf074590 +/* f074de4: 00000000 */ nop +/* f074de8: 10000c92 */ b .JF0f078034 +/* f074dec: afa205d8 */ sw $v0,0x5d8($sp) +/* f074df0: 8e020000 */ lw $v0,0x0($s0) +.JF0f074df4: +/* f074df4: 2401cfff */ li $at,-12289 +/* f074df8: 30591000 */ andi $t9,$v0,0x1000 +/* f074dfc: 13200006 */ beqz $t9,.JF0f074e18 +/* f074e00: 30492000 */ andi $t1,$v0,0x2000 +/* f074e04: 0009502b */ sltu $t2,$zero,$t1 +/* f074e08: afaa05d8 */ sw $t2,0x5d8($sp) +/* f074e0c: 00415824 */ and $t3,$v0,$at +/* f074e10: 10000c88 */ b .JF0f078034 +/* f074e14: ae0b0000 */ sw $t3,0x0($s0) +.JF0f074e18: +/* f074e18: 8e2c0040 */ lw $t4,0x40($s1) +/* f074e1c: 3c01fffd */ lui $at,0xfffd +/* f074e20: 3421ffff */ ori $at,$at,0xffff +/* f074e24: 01816824 */ and $t5,$t4,$at +/* f074e28: ae2d0040 */ sw $t5,0x40($s1) +/* f074e2c: 8e0e0000 */ lw $t6,0x0($s0) +/* f074e30: 02202025 */ move $a0,$s1 +/* f074e34: 02002825 */ move $a1,$s0 +/* f074e38: 31cf0080 */ andi $t7,$t6,0x80 +/* f074e3c: 11e00005 */ beqz $t7,.JF0f074e54 +/* f074e40: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f074e44: 0fc1d300 */ jal 0xf074c00 +/* f074e48: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f074e4c: 3c03800a */ lui $v1,0x800a +/* f074e50: 2463a630 */ addiu $v1,$v1,-22992 +.JF0f074e54: +/* f074e54: c6440008 */ lwc1 $f4,0x8($s2) +/* f074e58: 2624001c */ addiu $a0,$s1,0x1c +/* f074e5c: 27a50504 */ addiu $a1,$sp,0x504 +/* f074e60: e7a405dc */ swc1 $f4,0x5dc($sp) +/* f074e64: c646000c */ lwc1 $f6,0xc($s2) +/* f074e68: e7a605e0 */ swc1 $f6,0x5e0($sp) +/* f074e6c: c6480010 */ lwc1 $f8,0x10($s2) +/* f074e70: e7a805e4 */ swc1 $f8,0x5e4($sp) +/* f074e74: 8e0200b4 */ lw $v0,0xb4($s0) +/* f074e78: 58400005 */ blezl $v0,.JF0f074e90 +/* f074e7c: 8e020000 */ lw $v0,0x0($s0) +/* f074e80: 8c780034 */ lw $t8,0x34($v1) +/* f074e84: 0058c823 */ subu $t9,$v0,$t8 +/* f074e88: ae1900b4 */ sw $t9,0xb4($s0) +/* f074e8c: 8e020000 */ lw $v0,0x0($s0) +.JF0f074e90: +/* f074e90: 30490800 */ andi $t1,$v0,0x800 +/* f074e94: 11200379 */ beqz $t1,.JF0f075c7c +/* f074e98: 304e0001 */ andi $t6,$v0,0x1 +/* f074e9c: 0c00573d */ jal 0x15cf4 +/* f074ea0: afa40074 */ sw $a0,0x74($sp) +/* f074ea4: 26440008 */ addiu $a0,$s2,0x8 +/* f074ea8: afa40070 */ sw $a0,0x70($sp) +/* f074eac: 0c00575d */ jal 0x15d74 +/* f074eb0: 27a50504 */ addiu $a1,$sp,0x504 +/* f074eb4: 4480a000 */ mtc1 $zero,$f20 +/* f074eb8: c60000dc */ lwc1 $f0,0xdc($s0) +/* f074ebc: 3c01800a */ lui $at,0x800a +/* f074ec0: 4600a03c */ c.lt.s $f20,$f0 +/* f074ec4: 00000000 */ nop +/* f074ec8: 4502002c */ bc1fl .JF0f074f7c +/* f074ecc: 4614003c */ c.lt.s $f0,$f20 +/* f074ed0: c60a00e0 */ lwc1 $f10,0xe0($s0) +/* f074ed4: c424a67c */ lwc1 $f4,-0x5984($at) +/* f074ed8: 3c013f80 */ lui $at,0x3f80 +/* f074edc: 46045182 */ mul.s $f6,$f10,$f4 +/* f074ee0: 46060201 */ sub.s $f8,$f0,$f6 +/* f074ee4: e60800dc */ swc1 $f8,0xdc($s0) +/* f074ee8: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f074eec: 4614503c */ c.lt.s $f10,$f20 +/* f074ef0: 00000000 */ nop +/* f074ef4: 45020004 */ bc1fl .JF0f074f08 +/* f074ef8: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f074efc: 1000004b */ b .JF0f07502c +/* f074f00: e61400dc */ swc1 $f20,0xdc($s0) +/* f074f04: c61000e4 */ lwc1 $f16,0xe4($s0) +.JF0f074f08: +/* f074f08: 44812000 */ mtc1 $at,$f4 +/* f074f0c: 3c03800a */ lui $v1,0x800a +/* f074f10: 4604803c */ c.lt.s $f16,$f4 +/* f074f14: 00000000 */ nop +/* f074f18: 45020045 */ bc1fl .JF0f075030 +/* f074f1c: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074f20: 8c63a668 */ lw $v1,-0x5998($v1) +/* f074f24: 00001025 */ move $v0,$zero +/* f074f28: 58600041 */ blezl $v1,.JF0f075030 +/* f074f2c: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074f30: c60200ec */ lwc1 $f2,0xec($s0) +/* f074f34: c60000dc */ lwc1 $f0,0xdc($s0) +.JF0f074f38: +/* f074f38: 24420001 */ addiu $v0,$v0,0x1 +/* f074f3c: 4600103c */ c.lt.s $f2,$f0 +/* f074f40: 00000000 */ nop +/* f074f44: 45020008 */ bc1fl .JF0f074f68 +/* f074f48: 0043082a */ slt $at,$v0,$v1 +/* f074f4c: 46020181 */ sub.s $f6,$f0,$f2 +/* f074f50: 3c03800a */ lui $v1,0x800a +/* f074f54: 46103202 */ mul.s $f8,$f6,$f16 +/* f074f58: 46081280 */ add.s $f10,$f2,$f8 +/* f074f5c: e60a00dc */ swc1 $f10,0xdc($s0) +/* f074f60: 8c63a668 */ lw $v1,-0x5998($v1) +/* f074f64: 0043082a */ slt $at,$v0,$v1 +.JF0f074f68: +/* f074f68: 5420fff3 */ bnezl $at,.JF0f074f38 +/* f074f6c: c60000dc */ lwc1 $f0,0xdc($s0) +/* f074f70: 1000002f */ b .JF0f075030 +/* f074f74: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074f78: 4614003c */ c.lt.s $f0,$f20 +.JF0f074f7c: +/* f074f7c: 3c04800a */ lui $a0,0x800a +/* f074f80: 2484a630 */ addiu $a0,$a0,-22992 +/* f074f84: 4502002a */ bc1fl .JF0f075030 +/* f074f88: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074f8c: c60400e0 */ lwc1 $f4,0xe0($s0) +/* f074f90: c486004c */ lwc1 $f6,0x4c($a0) +/* f074f94: 3c013f80 */ lui $at,0x3f80 +/* f074f98: 46062202 */ mul.s $f8,$f4,$f6 +/* f074f9c: 46080280 */ add.s $f10,$f0,$f8 +/* f074fa0: e60a00dc */ swc1 $f10,0xdc($s0) +/* f074fa4: c60400dc */ lwc1 $f4,0xdc($s0) +/* f074fa8: 4604a03c */ c.lt.s $f20,$f4 +/* f074fac: 00000000 */ nop +/* f074fb0: 45020004 */ bc1fl .JF0f074fc4 +/* f074fb4: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f074fb8: 1000001c */ b .JF0f07502c +/* f074fbc: e61400dc */ swc1 $f20,0xdc($s0) +/* f074fc0: c61000e4 */ lwc1 $f16,0xe4($s0) +.JF0f074fc4: +/* f074fc4: 44813000 */ mtc1 $at,$f6 +/* f074fc8: 00000000 */ nop +/* f074fcc: 4606803c */ c.lt.s $f16,$f6 +/* f074fd0: 00000000 */ nop +/* f074fd4: 45020016 */ bc1fl .JF0f075030 +/* f074fd8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074fdc: 8c830038 */ lw $v1,0x38($a0) +/* f074fe0: 00001025 */ move $v0,$zero +/* f074fe4: 58600012 */ blezl $v1,.JF0f075030 +/* f074fe8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074fec: c60200ec */ lwc1 $f2,0xec($s0) +/* f074ff0: 46001307 */ neg.s $f12,$f2 +/* f074ff4: c60000dc */ lwc1 $f0,0xdc($s0) +.JF0f074ff8: +/* f074ff8: 24420001 */ addiu $v0,$v0,0x1 +/* f074ffc: 460c003c */ c.lt.s $f0,$f12 +/* f075000: 00000000 */ nop +/* f075004: 45020007 */ bc1fl .JF0f075024 +/* f075008: 0043082a */ slt $at,$v0,$v1 +/* f07500c: 46020200 */ add.s $f8,$f0,$f2 +/* f075010: 46104282 */ mul.s $f10,$f8,$f16 +/* f075014: 460a6100 */ add.s $f4,$f12,$f10 +/* f075018: e60400dc */ swc1 $f4,0xdc($s0) +/* f07501c: 8c830038 */ lw $v1,0x38($a0) +/* f075020: 0043082a */ slt $at,$v0,$v1 +.JF0f075024: +/* f075024: 5420fff4 */ bnezl $at,.JF0f074ff8 +/* f075028: c60000dc */ lwc1 $f0,0xdc($s0) +.JF0f07502c: +/* f07502c: c60e0004 */ lwc1 $f14,0x4($s0) +.JF0f075030: +/* f075030: 460ea032 */ c.eq.s $f20,$f14 +/* f075034: 00000000 */ nop +/* f075038: 45020007 */ bc1fl .JF0f075058 +/* f07503c: c6080098 */ lwc1 $f8,0x98($s0) +/* f075040: c606000c */ lwc1 $f6,0xc($s0) +/* f075044: 4606a032 */ c.eq.s $f20,$f6 +/* f075048: 00000000 */ nop +/* f07504c: 45030061 */ bc1tl .JF0f0751d4 +/* f075050: 8e040088 */ lw $a0,0x88($s0) +/* f075054: c6080098 */ lwc1 $f8,0x98($s0) +.JF0f075058: +/* f075058: 4608a03c */ c.lt.s $f20,$f8 +/* f07505c: 00000000 */ nop +/* f075060: 4502005c */ bc1fl .JF0f0751d4 +/* f075064: 8e040088 */ lw $a0,0x88($s0) +/* f075068: c602000c */ lwc1 $f2,0xc($s0) +/* f07506c: 46021282 */ mul.s $f10,$f2,$f2 +/* f075070: 00000000 */ nop +/* f075074: 460e7102 */ mul.s $f4,$f14,$f14 +/* f075078: 0c012838 */ jal 0x4a0e0 +/* f07507c: 46045300 */ add.s $f12,$f10,$f4 +/* f075080: 4600a03c */ c.lt.s $f20,$f0 +/* f075084: 3c03800a */ lui $v1,0x800a +/* f075088: 2463a630 */ addiu $v1,$v1,-22992 +/* f07508c: 4502004f */ bc1fl .JF0f0751cc +/* f075090: e6140004 */ swc1 $f20,0x4($s0) +/* f075094: c6060098 */ lwc1 $f6,0x98($s0) +/* f075098: c468004c */ lwc1 $f8,0x4c($v1) +/* f07509c: 3c013f80 */ lui $at,0x3f80 +/* f0750a0: 44812000 */ mtc1 $at,$f4 +/* f0750a4: 46083282 */ mul.s $f10,$f6,$f8 +/* f0750a8: 46005303 */ div.s $f12,$f10,$f0 +/* f0750ac: 460c203e */ c.le.s $f4,$f12 +/* f0750b0: 00000000 */ nop +/* f0750b4: 45020005 */ bc1fl .JF0f0750cc +/* f0750b8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0750bc: e6140004 */ swc1 $f20,0x4($s0) +/* f0750c0: 10000043 */ b .JF0f0751d0 +/* f0750c4: e614000c */ swc1 $f20,0xc($s0) +/* f0750c8: c60e0004 */ lwc1 $f14,0x4($s0) +.JF0f0750cc: +/* f0750cc: c602000c */ lwc1 $f2,0xc($s0) +/* f0750d0: 3c013f80 */ lui $at,0x3f80 +/* f0750d4: 460c7182 */ mul.s $f6,$f14,$f12 +/* f0750d8: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f0750dc: 460c1282 */ mul.s $f10,$f2,$f12 +/* f0750e0: 46067201 */ sub.s $f8,$f14,$f6 +/* f0750e4: 44813000 */ mtc1 $at,$f6 +/* f0750e8: 460a1101 */ sub.s $f4,$f2,$f10 +/* f0750ec: e6080004 */ swc1 $f8,0x4($s0) +/* f0750f0: 4606803c */ c.lt.s $f16,$f6 +/* f0750f4: e604000c */ swc1 $f4,0xc($s0) +/* f0750f8: 45020036 */ bc1fl .JF0f0751d4 +/* f0750fc: 8e040088 */ lw $a0,0x88($s0) +/* f075100: 8c6a0038 */ lw $t2,0x38($v1) +/* f075104: 00001025 */ move $v0,$zero +/* f075108: 59400032 */ blezl $t2,.JF0f0751d4 +/* f07510c: 8e040088 */ lw $a0,0x88($s0) +/* f075110: c60c00f0 */ lwc1 $f12,0xf0($s0) +/* f075114: c60e0004 */ lwc1 $f14,0x4($s0) +.JF0f075118: +/* f075118: 460e603c */ c.lt.s $f12,$f14 +/* f07511c: 00000000 */ nop +/* f075120: 45020007 */ bc1fl .JF0f075140 +/* f075124: 46006007 */ neg.s $f0,$f12 +/* f075128: 460c7201 */ sub.s $f8,$f14,$f12 +/* f07512c: 46104282 */ mul.s $f10,$f8,$f16 +/* f075130: 460c5100 */ add.s $f4,$f10,$f12 +/* f075134: 1000000a */ b .JF0f075160 +/* f075138: e6040004 */ swc1 $f4,0x4($s0) +/* f07513c: 46006007 */ neg.s $f0,$f12 +.JF0f075140: +/* f075140: 4600703c */ c.lt.s $f14,$f0 +/* f075144: 00000000 */ nop +/* f075148: 45020006 */ bc1fl .JF0f075164 +/* f07514c: c602000c */ lwc1 $f2,0xc($s0) +/* f075150: 460c7180 */ add.s $f6,$f14,$f12 +/* f075154: 46103202 */ mul.s $f8,$f6,$f16 +/* f075158: 46004280 */ add.s $f10,$f8,$f0 +/* f07515c: e60a0004 */ swc1 $f10,0x4($s0) +.JF0f075160: +/* f075160: c602000c */ lwc1 $f2,0xc($s0) +.JF0f075164: +/* f075164: 4602603c */ c.lt.s $f12,$f2 +/* f075168: 00000000 */ nop +/* f07516c: 45020007 */ bc1fl .JF0f07518c +/* f075170: 46006007 */ neg.s $f0,$f12 +/* f075174: 460c1101 */ sub.s $f4,$f2,$f12 +/* f075178: 46102182 */ mul.s $f6,$f4,$f16 +/* f07517c: 460c3200 */ add.s $f8,$f6,$f12 +/* f075180: 1000000a */ b .JF0f0751ac +/* f075184: e608000c */ swc1 $f8,0xc($s0) +/* f075188: 46006007 */ neg.s $f0,$f12 +.JF0f07518c: +/* f07518c: 4600103c */ c.lt.s $f2,$f0 +/* f075190: 00000000 */ nop +/* f075194: 45020006 */ bc1fl .JF0f0751b0 +/* f075198: 8c6b0038 */ lw $t3,0x38($v1) +/* f07519c: 460c1280 */ add.s $f10,$f2,$f12 +/* f0751a0: 46105102 */ mul.s $f4,$f10,$f16 +/* f0751a4: 46002180 */ add.s $f6,$f4,$f0 +/* f0751a8: e606000c */ swc1 $f6,0xc($s0) +.JF0f0751ac: +/* f0751ac: 8c6b0038 */ lw $t3,0x38($v1) +.JF0f0751b0: +/* f0751b0: 24420001 */ addiu $v0,$v0,0x1 +/* f0751b4: 004b082a */ slt $at,$v0,$t3 +/* f0751b8: 5420ffd7 */ bnezl $at,.JF0f075118 +/* f0751bc: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0751c0: 10000004 */ b .JF0f0751d4 +/* f0751c4: 8e040088 */ lw $a0,0x88($s0) +/* f0751c8: e6140004 */ swc1 $f20,0x4($s0) +.JF0f0751cc: +/* f0751cc: e614000c */ swc1 $f20,0xc($s0) +.JF0f0751d0: +/* f0751d0: 8e040088 */ lw $a0,0x88($s0) +.JF0f0751d4: +/* f0751d4: 50800004 */ beqzl $a0,.JF0f0751e8 +/* f0751d8: 86240006 */ lh $a0,0x6($s1) +/* f0751dc: 0fc194a6 */ jal 0xf065298 +/* f0751e0: 00002825 */ move $a1,$zero +/* f0751e4: 86240006 */ lh $a0,0x6($s1) +.JF0f0751e8: +/* f0751e8: 288c0000 */ slti $t4,$a0,0x0 +/* f0751ec: 398c0001 */ xori $t4,$t4,0x1 +/* f0751f0: 11800007 */ beqz $t4,.JF0f075210 +/* f0751f4: afac0088 */ sw $t4,0x88($sp) +/* f0751f8: 8e2e0010 */ lw $t6,0x10($s1) +/* f0751fc: 3c010100 */ lui $at,0x100 +/* f075200: 34210002 */ ori $at,$at,0x2 +/* f075204: 01c17824 */ and $t7,$t6,$at +/* f075208: 2df80001 */ sltiu $t8,$t7,0x1 +/* f07520c: afb80088 */ sw $t8,0x88($sp) +.JF0f075210: +/* f075210: 8fb90088 */ lw $t9,0x88($sp) +/* f075214: 1320003b */ beqz $t9,.JF0f075304 +/* f075218: 24050002 */ li $a1,0x2 +/* f07521c: 0fc45798 */ jal 0xf115e60 +/* f075220: 27a60430 */ addiu $a2,$sp,0x430 +/* f075224: 3c014348 */ lui $at,0x4348 +/* f075228: 44811000 */ mtc1 $at,$f2 +/* f07522c: 8e290010 */ lw $t1,0x10($s1) +/* f075230: 3c014396 */ lui $at,0x4396 +/* f075234: 44816000 */ mtc1 $at,$f12 +/* f075238: 00095200 */ sll $t2,$t1,0x8 +/* f07523c: 46001406 */ mov.s $f16,$f2 +/* f075240: 05410006 */ bgez $t2,.JF0f07525c +/* f075244: 46006386 */ mov.s $f14,$f12 +/* f075248: 3c01442f */ lui $at,0x442f +/* f07524c: 44810000 */ mtc1 $at,$f0 +/* f075250: 00000000 */ nop +/* f075254: 46001400 */ add.s $f16,$f2,$f0 +/* f075258: 46006380 */ add.s $f14,$f12,$f0 +.JF0f07525c: +/* f07525c: 862b0004 */ lh $t3,0x4($s1) +/* f075260: 240101a8 */ li $at,0x1a8 +/* f075264: c7aa0430 */ lwc1 $f10,0x430($sp) +/* f075268: 15610006 */ bne $t3,$at,.JF0f075284 +/* f07526c: 3c0141a0 */ lui $at,0x41a0 +/* f075270: 44810000 */ mtc1 $at,$f0 +/* f075274: 3c014248 */ lui $at,0x4248 +/* f075278: 44814000 */ mtc1 $at,$f8 +/* f07527c: 46007380 */ add.s $f14,$f14,$f0 +/* f075280: 46088400 */ add.s $f16,$f16,$f8 +.JF0f075284: +/* f075284: c6440008 */ lwc1 $f4,0x8($s2) +/* f075288: c7a60438 */ lwc1 $f6,0x438($sp) +/* f07528c: c6480010 */ lwc1 $f8,0x10($s2) +/* f075290: 46045001 */ sub.s $f0,$f10,$f4 +/* f075294: e7b0041c */ swc1 $f16,0x41c($sp) +/* f075298: e7ae0418 */ swc1 $f14,0x418($sp) +/* f07529c: 46083081 */ sub.s $f2,$f6,$f8 +/* f0752a0: 46000282 */ mul.s $f10,$f0,$f0 +/* f0752a4: 00000000 */ nop +/* f0752a8: 46021102 */ mul.s $f4,$f2,$f2 +/* f0752ac: 0c012838 */ jal 0x4a0e0 +/* f0752b0: 46045300 */ add.s $f12,$f10,$f4 +/* f0752b4: c7a60418 */ lwc1 $f6,0x418($sp) +/* f0752b8: c7a8041c */ lwc1 $f8,0x41c($sp) +/* f0752bc: 4600303c */ c.lt.s $f6,$f0 +/* f0752c0: 00000000 */ nop +/* f0752c4: 45020004 */ bc1fl .JF0f0752d8 +/* f0752c8: 4600403c */ c.lt.s $f8,$f0 +/* f0752cc: 1000000d */ b .JF0f075304 +/* f0752d0: e61400dc */ swc1 $f20,0xdc($s0) +/* f0752d4: 4600403c */ c.lt.s $f8,$f0 +.JF0f0752d8: +/* f0752d8: c7aa0418 */ lwc1 $f10,0x418($sp) +/* f0752dc: 3c017f1b */ lui $at,0x7f1b +/* f0752e0: 45000008 */ bc1f .JF0f075304 +/* f0752e4: 00000000 */ nop +/* f0752e8: 46005101 */ sub.s $f4,$f10,$f0 +/* f0752ec: c426b110 */ lwc1 $f6,-0x4ef0($at) +/* f0752f0: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f0752f4: 46062202 */ mul.s $f8,$f4,$f6 +/* f0752f8: 00000000 */ nop +/* f0752fc: 46085102 */ mul.s $f4,$f10,$f8 +/* f075300: e60400dc */ swc1 $f4,0xdc($s0) +.JF0f075304: +/* f075304: 3c01800a */ lui $at,0x800a +/* f075308: c42aa67c */ lwc1 $f10,-0x5984($at) +/* f07530c: c60600dc */ lwc1 $f6,0xdc($s0) +/* f075310: 460a3002 */ mul.s $f0,$f6,$f10 +/* f075314: 46140032 */ c.eq.s $f0,$f20 +/* f075318: 00000000 */ nop +/* f07531c: 4501001c */ bc1t .JF0f075390 +/* f075320: 3c0c8007 */ lui $t4,0x8007 +/* f075324: 258c9ad8 */ addiu $t4,$t4,-25896 +/* f075328: 8d810000 */ lw $at,0x0($t4) +/* f07532c: 27a50404 */ addiu $a1,$sp,0x404 +/* f075330: 44060000 */ mfc1 $a2,$f0 +/* f075334: aca10000 */ sw $at,0x0($a1) +/* f075338: 8d8e0004 */ lw $t6,0x4($t4) +/* f07533c: 02202025 */ move $a0,$s1 +/* f075340: 24070001 */ li $a3,0x1 +/* f075344: acae0004 */ sw $t6,0x4($a1) +/* f075348: 8d810008 */ lw $at,0x8($t4) +/* f07534c: aca10008 */ sw $at,0x8($a1) +/* f075350: 0fc1cc97 */ jal 0xf07325c +/* f075354: e7a005a8 */ swc1 $f0,0x5a8($sp) +/* f075358: 2401ffff */ li $at,-1 +/* f07535c: 1041000c */ beq $v0,$at,.JF0f075390 +/* f075360: c7a005a8 */ lwc1 $f0,0x5a8($sp) +/* f075364: 1440000a */ bnez $v0,.JF0f075390 +/* f075368: 00000000 */ nop +/* f07536c: c60800dc */ lwc1 $f8,0xdc($s0) +/* f075370: c606008c */ lwc1 $f6,0x8c($s0) +/* f075374: 44060000 */ mfc1 $a2,$f0 +/* f075378: 46004107 */ neg.s $f4,$f8 +/* f07537c: 02202025 */ move $a0,$s1 +/* f075380: 46062282 */ mul.s $f10,$f4,$f6 +/* f075384: 27a50404 */ addiu $a1,$sp,0x404 +/* f075388: 0fc1ce3b */ jal 0xf0738ec +/* f07538c: e60a00dc */ swc1 $f10,0xdc($s0) +.JF0f075390: +/* f075390: 3c01800a */ lui $at,0x800a +/* f075394: c422a67c */ lwc1 $f2,-0x5984($at) +/* f075398: c6080004 */ lwc1 $f8,0x4($s0) +/* f07539c: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f0753a0: 8faf0088 */ lw $t7,0x88($sp) +/* f0753a4: 46024102 */ mul.s $f4,$f8,$f2 +/* f0753a8: e7a4059c */ swc1 $f4,0x59c($sp) +/* f0753ac: c606000c */ lwc1 $f6,0xc($s0) +/* f0753b0: 46023282 */ mul.s $f10,$f6,$f2 +/* f0753b4: 11e00031 */ beqz $t7,.JF0f07547c +/* f0753b8: e7aa05a4 */ swc1 $f10,0x5a4($sp) +/* f0753bc: c7a80430 */ lwc1 $f8,0x430($sp) +/* f0753c0: c6440008 */ lwc1 $f4,0x8($s2) +/* f0753c4: c7aa059c */ lwc1 $f10,0x59c($sp) +/* f0753c8: 46044181 */ sub.s $f6,$f8,$f4 +/* f0753cc: c6440010 */ lwc1 $f4,0x10($s2) +/* f0753d0: c7a80438 */ lwc1 $f8,0x438($sp) +/* f0753d4: 460a3001 */ sub.s $f0,$f6,$f10 +/* f0753d8: c7aa05a4 */ lwc1 $f10,0x5a4($sp) +/* f0753dc: 46044181 */ sub.s $f6,$f8,$f4 +/* f0753e0: 46000202 */ mul.s $f8,$f0,$f0 +/* f0753e4: 460a3081 */ sub.s $f2,$f6,$f10 +/* f0753e8: 46021102 */ mul.s $f4,$f2,$f2 +/* f0753ec: 0c012838 */ jal 0x4a0e0 +/* f0753f0: 46044300 */ add.s $f12,$f8,$f4 +/* f0753f4: c7ac0418 */ lwc1 $f12,0x418($sp) +/* f0753f8: c7a6041c */ lwc1 $f6,0x41c($sp) +/* f0753fc: 4600603c */ c.lt.s $f12,$f0 +/* f075400: 00000000 */ nop +/* f075404: 45020009 */ bc1fl .JF0f07542c +/* f075408: 4600303c */ c.lt.s $f6,$f0 +/* f07540c: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f075410: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f075414: e7a0059c */ swc1 $f0,0x59c($sp) +/* f075418: e6000004 */ swc1 $f0,0x4($s0) +/* f07541c: e600000c */ swc1 $f0,0xc($s0) +/* f075420: 10000016 */ b .JF0f07547c +/* f075424: e60000dc */ swc1 $f0,0xdc($s0) +/* f075428: 4600303c */ c.lt.s $f6,$f0 +.JF0f07542c: +/* f07542c: 3c017f1b */ lui $at,0x7f1b +/* f075430: 45020013 */ bc1fl .JF0f075480 +/* f075434: 4406a000 */ mfc1 $a2,$f20 +/* f075438: 46006281 */ sub.s $f10,$f12,$f0 +/* f07543c: c428b114 */ lwc1 $f8,-0x4eec($at) +/* f075440: c6040004 */ lwc1 $f4,0x4($s0) +/* f075444: 46085082 */ mul.s $f2,$f10,$f8 +/* f075448: c60a000c */ lwc1 $f10,0xc($s0) +/* f07544c: 46022182 */ mul.s $f6,$f4,$f2 +/* f075450: 00000000 */ nop +/* f075454: 46025202 */ mul.s $f8,$f10,$f2 +/* f075458: e6060004 */ swc1 $f6,0x4($s0) +/* f07545c: e608000c */ swc1 $f8,0xc($s0) +/* f075460: c7a4059c */ lwc1 $f4,0x59c($sp) +/* f075464: c7aa05a4 */ lwc1 $f10,0x5a4($sp) +/* f075468: 46022182 */ mul.s $f6,$f4,$f2 +/* f07546c: 00000000 */ nop +/* f075470: 46025202 */ mul.s $f8,$f10,$f2 +/* f075474: e7a6059c */ swc1 $f6,0x59c($sp) +/* f075478: e7a805a4 */ swc1 $f8,0x5a4($sp) +.JF0f07547c: +/* f07547c: 4406a000 */ mfc1 $a2,$f20 +.JF0f075480: +/* f075480: 02202025 */ move $a0,$s1 +/* f075484: 27a5059c */ addiu $a1,$sp,0x59c +/* f075488: 0fc1cc97 */ jal 0xf07325c +/* f07548c: 24070001 */ li $a3,0x1 +/* f075490: 144001ae */ bnez $v0,.JF0f075b4c +/* f075494: afa20600 */ sw $v0,0x600($sp) +/* f075498: 4406a000 */ mfc1 $a2,$f20 +/* f07549c: 02202025 */ move $a0,$s1 +/* f0754a0: 0fc1ce3b */ jal 0xf0738ec +/* f0754a4: 27a5059c */ addiu $a1,$sp,0x59c +/* f0754a8: c604008c */ lwc1 $f4,0x8c($s0) +/* f0754ac: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f0754b0: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f0754b4: 46040402 */ mul.s $f16,$f0,$f4 +/* f0754b8: 4610a03c */ c.lt.s $f20,$f16 +/* f0754bc: 00000000 */ nop +/* f0754c0: 450201a3 */ bc1fl .JF0f075b50 +/* f0754c4: 8fab0600 */ lw $t3,0x600($sp) +/* f0754c8: 0c00939d */ jal 0x24e74 +/* f0754cc: e7b0058c */ swc1 $f16,0x58c($sp) +/* f0754d0: 1040000e */ beqz $v0,.JF0f07550c +/* f0754d4: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f0754d8: c7a603c4 */ lwc1 $f6,0x3c4($sp) +/* f0754dc: c7aa03d0 */ lwc1 $f10,0x3d0($sp) +/* f0754e0: c7a403c8 */ lwc1 $f4,0x3c8($sp) +/* f0754e4: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0754e8: c7a603d4 */ lwc1 $f6,0x3d4($sp) +/* f0754ec: 46062281 */ sub.s $f10,$f4,$f6 +/* f0754f0: e7a803c4 */ swc1 $f8,0x3c4($sp) +/* f0754f4: c7a803cc */ lwc1 $f8,0x3cc($sp) +/* f0754f8: c7a403d8 */ lwc1 $f4,0x3d8($sp) +/* f0754fc: e7aa03c8 */ swc1 $f10,0x3c8($sp) +/* f075500: 46044181 */ sub.s $f6,$f8,$f4 +/* f075504: 10000020 */ b .JF0f075588 +/* f075508: e7a603cc */ swc1 $f6,0x3cc($sp) +.JF0f07550c: +/* f07550c: 3c077f1b */ lui $a3,0x7f1b +/* f075510: 24e7ace0 */ addiu $a3,$a3,-21280 +/* f075514: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f075518: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f07551c: 240620a8 */ li $a2,0x20a8 +/* f075520: 0c009257 */ jal 0x2495c +/* f075524: e7b0058c */ swc1 $f16,0x58c($sp) +/* f075528: c7aa03d0 */ lwc1 $f10,0x3d0($sp) +/* f07552c: c7a803c4 */ lwc1 $f8,0x3c4($sp) +/* f075530: c7a603d4 */ lwc1 $f6,0x3d4($sp) +/* f075534: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f075538: 46085101 */ sub.s $f4,$f10,$f8 +/* f07553c: c7aa03c8 */ lwc1 $f10,0x3c8($sp) +/* f075540: 460a3201 */ sub.s $f8,$f6,$f10 +/* f075544: e7a403d0 */ swc1 $f4,0x3d0($sp) +/* f075548: c7a403d8 */ lwc1 $f4,0x3d8($sp) +/* f07554c: c7a603cc */ lwc1 $f6,0x3cc($sp) +/* f075550: e7a803d4 */ swc1 $f8,0x3d4($sp) +/* f075554: e7a803c8 */ swc1 $f8,0x3c8($sp) +/* f075558: 46062281 */ sub.s $f10,$f4,$f6 +/* f07555c: c7a603d0 */ lwc1 $f6,0x3d0($sp) +/* f075560: 46005107 */ neg.s $f4,$f10 +/* f075564: e7aa03d8 */ swc1 $f10,0x3d8($sp) +/* f075568: e7a403c4 */ swc1 $f4,0x3c4($sp) +/* f07556c: e7a603cc */ swc1 $f6,0x3cc($sp) +/* f075570: c64a0008 */ lwc1 $f10,0x8($s2) +/* f075574: e7aa03d0 */ swc1 $f10,0x3d0($sp) +/* f075578: c644000c */ lwc1 $f4,0xc($s2) +/* f07557c: e7a403d4 */ swc1 $f4,0x3d4($sp) +/* f075580: c6480010 */ lwc1 $f8,0x10($s2) +/* f075584: e7a803d8 */ swc1 $f8,0x3d8($sp) +.JF0f075588: +/* f075588: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f07558c: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f075590: 27a603b8 */ addiu $a2,$sp,0x3b8 +/* f075594: 0fc0bdbe */ jal 0xf02f6f8 +/* f075598: e7b0058c */ swc1 $f16,0x58c($sp) +/* f07559c: c6460008 */ lwc1 $f6,0x8($s2) +/* f0755a0: c7aa05dc */ lwc1 $f10,0x5dc($sp) +/* f0755a4: e7b403b0 */ swc1 $f20,0x3b0($sp) +/* f0755a8: 3c017f1b */ lui $at,0x7f1b +/* f0755ac: 460a3101 */ sub.s $f4,$f6,$f10 +/* f0755b0: c7a605e4 */ lwc1 $f6,0x5e4($sp) +/* f0755b4: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f0755b8: e7a403ac */ swc1 $f4,0x3ac($sp) +/* f0755bc: c6480010 */ lwc1 $f8,0x10($s2) +/* f0755c0: c7a403b8 */ lwc1 $f4,0x3b8($sp) +/* f0755c4: 46064281 */ sub.s $f10,$f8,$f6 +/* f0755c8: e7aa03b4 */ swc1 $f10,0x3b4($sp) +/* f0755cc: c6480008 */ lwc1 $f8,0x8($s2) +/* f0755d0: c7aa03c0 */ lwc1 $f10,0x3c0($sp) +/* f0755d4: 46082181 */ sub.s $f6,$f4,$f8 +/* f0755d8: e7a603b8 */ swc1 $f6,0x3b8($sp) +/* f0755dc: c6440010 */ lwc1 $f4,0x10($s2) +/* f0755e0: 46045201 */ sub.s $f8,$f10,$f4 +/* f0755e4: c7aa03ac */ lwc1 $f10,0x3ac($sp) +/* f0755e8: 46085102 */ mul.s $f4,$f10,$f8 +/* f0755ec: e7a803c0 */ swc1 $f8,0x3c0($sp) +/* f0755f0: c7a803b4 */ lwc1 $f8,0x3b4($sp) +/* f0755f4: 46003287 */ neg.s $f10,$f6 +/* f0755f8: c60200ec */ lwc1 $f2,0xec($s0) +/* f0755fc: 46085182 */ mul.s $f6,$f10,$f8 +/* f075600: c428b118 */ lwc1 $f8,-0x4ee8($at) +/* f075604: 46062280 */ add.s $f10,$f4,$f6 +/* f075608: 46085382 */ mul.s $f14,$f10,$f8 +/* f07560c: 460e103c */ c.lt.s $f2,$f14 +/* f075610: 46007006 */ mov.s $f0,$f14 +/* f075614: 45020004 */ bc1fl .JF0f075628 +/* f075618: 46001307 */ neg.s $f12,$f2 +/* f07561c: 10000007 */ b .JF0f07563c +/* f075620: 46001006 */ mov.s $f0,$f2 +/* f075624: 46001307 */ neg.s $f12,$f2 +.JF0f075628: +/* f075628: 460c703c */ c.lt.s $f14,$f12 +/* f07562c: 00000000 */ nop +/* f075630: 45020003 */ bc1fl .JF0f075640 +/* f075634: c60400dc */ lwc1 $f4,0xdc($s0) +/* f075638: 46006006 */ mov.s $f0,$f12 +.JF0f07563c: +/* f07563c: c60400dc */ lwc1 $f4,0xdc($s0) +.JF0f075640: +/* f075640: 3c077f1b */ lui $a3,0x7f1b +/* f075644: 24e7acf0 */ addiu $a3,$a3,-21264 +/* f075648: 46002180 */ add.s $f6,$f4,$f0 +/* f07564c: 27a403e8 */ addiu $a0,$sp,0x3e8 +/* f075650: 27a503dc */ addiu $a1,$sp,0x3dc +/* f075654: 240620ce */ li $a2,0x20ce +/* f075658: e60600dc */ swc1 $f6,0xdc($s0) +/* f07565c: 0c009257 */ jal 0x2495c +/* f075660: e7b0058c */ swc1 $f16,0x58c($sp) +/* f075664: c7aa03e4 */ lwc1 $f10,0x3e4($sp) +/* f075668: c7a803f0 */ lwc1 $f8,0x3f0($sp) +/* f07566c: c7ae03e8 */ lwc1 $f14,0x3e8($sp) +/* f075670: c7b203dc */ lwc1 $f18,0x3dc($sp) +/* f075674: 46085001 */ sub.s $f0,$f10,$f8 +/* f075678: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f07567c: e7b403f8 */ swc1 $f20,0x3f8($sp) +/* f075680: 46127101 */ sub.s $f4,$f14,$f18 +/* f075684: e7a003f4 */ swc1 $f0,0x3f4($sp) +/* f075688: 27a403f4 */ addiu $a0,$sp,0x3f4 +/* f07568c: 4600a032 */ c.eq.s $f20,$f0 +/* f075690: e7a403fc */ swc1 $f4,0x3fc($sp) +/* f075694: c7a603fc */ lwc1 $f6,0x3fc($sp) +/* f075698: 27a503f8 */ addiu $a1,$sp,0x3f8 +/* f07569c: 45000005 */ bc1f .JF0f0756b4 +/* f0756a0: 27a603fc */ addiu $a2,$sp,0x3fc +/* f0756a4: 4606a032 */ c.eq.s $f20,$f6 +/* f0756a8: 3c013f80 */ lui $at,0x3f80 +/* f0756ac: 45030006 */ bc1tl .JF0f0756c8 +/* f0756b0: 44815000 */ mtc1 $at,$f10 +.JF0f0756b4: +/* f0756b4: 0c0011e4 */ jal 0x4790 +/* f0756b8: e7b0058c */ swc1 $f16,0x58c($sp) +/* f0756bc: 10000004 */ b .JF0f0756d0 +/* f0756c0: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f0756c4: 44815000 */ mtc1 $at,$f10 +.JF0f0756c8: +/* f0756c8: 00000000 */ nop +/* f0756cc: e7aa03fc */ swc1 $f10,0x3fc($sp) +.JF0f0756d0: +/* f0756d0: c7a803fc */ lwc1 $f8,0x3fc($sp) +/* f0756d4: c604000c */ lwc1 $f4,0xc($s0) +/* f0756d8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0756dc: c7aa03f4 */ lwc1 $f10,0x3f4($sp) +/* f0756e0: 46044182 */ mul.s $f6,$f8,$f4 +/* f0756e4: 3c013f80 */ lui $at,0x3f80 +/* f0756e8: e7b40594 */ swc1 $f20,0x594($sp) +/* f0756ec: 460a7102 */ mul.s $f4,$f14,$f10 +/* f0756f0: 8fb80088 */ lw $t8,0x88($sp) +/* f0756f4: 46043000 */ add.s $f0,$f6,$f4 +/* f0756f8: 44813000 */ mtc1 $at,$f6 +/* f0756fc: 3c01800a */ lui $at,0x800a +/* f075700: c422a67c */ lwc1 $f2,-0x5984($at) +/* f075704: 46068100 */ add.s $f4,$f16,$f6 +/* f075708: 46002187 */ neg.s $f6,$f4 +/* f07570c: 46060002 */ mul.s $f0,$f0,$f6 +/* f075710: 00000000 */ nop +/* f075714: 46005102 */ mul.s $f4,$f10,$f0 +/* f075718: 460e2180 */ add.s $f6,$f4,$f14 +/* f07571c: 46004282 */ mul.s $f10,$f8,$f0 +/* f075720: e7a60590 */ swc1 $f6,0x590($sp) +/* f075724: c604000c */ lwc1 $f4,0xc($s0) +/* f075728: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f07572c: 46045200 */ add.s $f8,$f10,$f4 +/* f075730: 46023282 */ mul.s $f10,$f6,$f2 +/* f075734: c7a60430 */ lwc1 $f6,0x430($sp) +/* f075738: 46024102 */ mul.s $f4,$f8,$f2 +/* f07573c: e7a80598 */ swc1 $f8,0x598($sp) +/* f075740: e7aa059c */ swc1 $f10,0x59c($sp) +/* f075744: 1300002f */ beqz $t8,.JF0f075804 +/* f075748: e7a405a4 */ swc1 $f4,0x5a4($sp) +/* f07574c: c6480008 */ lwc1 $f8,0x8($s2) +/* f075750: 46083181 */ sub.s $f6,$f6,$f8 +/* f075754: c7a80438 */ lwc1 $f8,0x438($sp) +/* f075758: 460a3001 */ sub.s $f0,$f6,$f10 +/* f07575c: c6460010 */ lwc1 $f6,0x10($s2) +/* f075760: 46064281 */ sub.s $f10,$f8,$f6 +/* f075764: 46000202 */ mul.s $f8,$f0,$f0 +/* f075768: 46045081 */ sub.s $f2,$f10,$f4 +/* f07576c: 46021182 */ mul.s $f6,$f2,$f2 +/* f075770: 0c012838 */ jal 0x4a0e0 +/* f075774: 46064300 */ add.s $f12,$f8,$f6 +/* f075778: c7aa0418 */ lwc1 $f10,0x418($sp) +/* f07577c: c7a4041c */ lwc1 $f4,0x41c($sp) +/* f075780: 4600503c */ c.lt.s $f10,$f0 +/* f075784: 00000000 */ nop +/* f075788: 45020009 */ bc1fl .JF0f0757b0 +/* f07578c: 4600203c */ c.lt.s $f4,$f0 +/* f075790: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f075794: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f075798: e7a0059c */ swc1 $f0,0x59c($sp) +/* f07579c: e6000004 */ swc1 $f0,0x4($s0) +/* f0757a0: e600000c */ swc1 $f0,0xc($s0) +/* f0757a4: 10000017 */ b .JF0f075804 +/* f0757a8: e60000dc */ swc1 $f0,0xdc($s0) +/* f0757ac: 4600203c */ c.lt.s $f4,$f0 +.JF0f0757b0: +/* f0757b0: c7a80418 */ lwc1 $f8,0x418($sp) +/* f0757b4: 3c017f1b */ lui $at,0x7f1b +/* f0757b8: 45020013 */ bc1fl .JF0f075808 +/* f0757bc: 4406a000 */ mfc1 $a2,$f20 +/* f0757c0: 46004181 */ sub.s $f6,$f8,$f0 +/* f0757c4: c42ab11c */ lwc1 $f10,-0x4ee4($at) +/* f0757c8: c6040004 */ lwc1 $f4,0x4($s0) +/* f0757cc: 460a3082 */ mul.s $f2,$f6,$f10 +/* f0757d0: c606000c */ lwc1 $f6,0xc($s0) +/* f0757d4: 46022202 */ mul.s $f8,$f4,$f2 +/* f0757d8: 00000000 */ nop +/* f0757dc: 46023282 */ mul.s $f10,$f6,$f2 +/* f0757e0: e6080004 */ swc1 $f8,0x4($s0) +/* f0757e4: e60a000c */ swc1 $f10,0xc($s0) +/* f0757e8: c7a4059c */ lwc1 $f4,0x59c($sp) +/* f0757ec: c7a605a4 */ lwc1 $f6,0x5a4($sp) +/* f0757f0: 46022202 */ mul.s $f8,$f4,$f2 +/* f0757f4: 00000000 */ nop +/* f0757f8: 46023282 */ mul.s $f10,$f6,$f2 +/* f0757fc: e7a8059c */ swc1 $f8,0x59c($sp) +/* f075800: e7aa05a4 */ swc1 $f10,0x5a4($sp) +.JF0f075804: +/* f075804: 4406a000 */ mfc1 $a2,$f20 +.JF0f075808: +/* f075808: 02202025 */ move $a0,$s1 +/* f07580c: 27a5059c */ addiu $a1,$sp,0x59c +/* f075810: 0fc1cc97 */ jal 0xf07325c +/* f075814: 24070001 */ li $a3,0x1 +/* f075818: 144000c2 */ bnez $v0,.JF0f075b24 +/* f07581c: afa20600 */ sw $v0,0x600($sp) +/* f075820: 4406a000 */ mfc1 $a2,$f20 +/* f075824: 02202025 */ move $a0,$s1 +/* f075828: 0fc1ce3b */ jal 0xf0738ec +/* f07582c: 27a5059c */ addiu $a1,$sp,0x59c +/* f075830: c604008c */ lwc1 $f4,0x8c($s0) +/* f075834: c6080004 */ lwc1 $f8,0x4($s0) +/* f075838: e7b40594 */ swc1 $f20,0x594($sp) +/* f07583c: 46040402 */ mul.s $f16,$f0,$f4 +/* f075840: 46004187 */ neg.s $f6,$f8 +/* f075844: 3c01800a */ lui $at,0x800a +/* f075848: c422a67c */ lwc1 $f2,-0x5984($at) +/* f07584c: 8fb90088 */ lw $t9,0x88($sp) +/* f075850: 46103282 */ mul.s $f10,$f6,$f16 +/* f075854: e7aa0590 */ swc1 $f10,0x590($sp) +/* f075858: c604000c */ lwc1 $f4,0xc($s0) +/* f07585c: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f075860: 46002207 */ neg.s $f8,$f4 +/* f075864: 46104182 */ mul.s $f6,$f8,$f16 +/* f075868: 00000000 */ nop +/* f07586c: 46025102 */ mul.s $f4,$f10,$f2 +/* f075870: c7aa0430 */ lwc1 $f10,0x430($sp) +/* f075874: 46023202 */ mul.s $f8,$f6,$f2 +/* f075878: e7a60598 */ swc1 $f6,0x598($sp) +/* f07587c: e7a4059c */ swc1 $f4,0x59c($sp) +/* f075880: 1320002f */ beqz $t9,.JF0f075940 +/* f075884: e7a805a4 */ swc1 $f8,0x5a4($sp) +/* f075888: c6460008 */ lwc1 $f6,0x8($s2) +/* f07588c: 46065281 */ sub.s $f10,$f10,$f6 +/* f075890: c7a60438 */ lwc1 $f6,0x438($sp) +/* f075894: 46045001 */ sub.s $f0,$f10,$f4 +/* f075898: c64a0010 */ lwc1 $f10,0x10($s2) +/* f07589c: 460a3101 */ sub.s $f4,$f6,$f10 +/* f0758a0: 46000182 */ mul.s $f6,$f0,$f0 +/* f0758a4: 46082081 */ sub.s $f2,$f4,$f8 +/* f0758a8: 46021282 */ mul.s $f10,$f2,$f2 +/* f0758ac: 0c012838 */ jal 0x4a0e0 +/* f0758b0: 460a3300 */ add.s $f12,$f6,$f10 +/* f0758b4: c7a40418 */ lwc1 $f4,0x418($sp) +/* f0758b8: c7a8041c */ lwc1 $f8,0x41c($sp) +/* f0758bc: 4600203c */ c.lt.s $f4,$f0 +/* f0758c0: 00000000 */ nop +/* f0758c4: 45020009 */ bc1fl .JF0f0758ec +/* f0758c8: 4600403c */ c.lt.s $f8,$f0 +/* f0758cc: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f0758d0: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f0758d4: e7a0059c */ swc1 $f0,0x59c($sp) +/* f0758d8: e6000004 */ swc1 $f0,0x4($s0) +/* f0758dc: e600000c */ swc1 $f0,0xc($s0) +/* f0758e0: 10000017 */ b .JF0f075940 +/* f0758e4: e60000dc */ swc1 $f0,0xdc($s0) +/* f0758e8: 4600403c */ c.lt.s $f8,$f0 +.JF0f0758ec: +/* f0758ec: c7a60418 */ lwc1 $f6,0x418($sp) +/* f0758f0: 3c017f1b */ lui $at,0x7f1b +/* f0758f4: 45020013 */ bc1fl .JF0f075944 +/* f0758f8: 4406a000 */ mfc1 $a2,$f20 +/* f0758fc: 46003281 */ sub.s $f10,$f6,$f0 +/* f075900: c424b120 */ lwc1 $f4,-0x4ee0($at) +/* f075904: c6080004 */ lwc1 $f8,0x4($s0) +/* f075908: 46045082 */ mul.s $f2,$f10,$f4 +/* f07590c: c60a000c */ lwc1 $f10,0xc($s0) +/* f075910: 46024182 */ mul.s $f6,$f8,$f2 +/* f075914: 00000000 */ nop +/* f075918: 46025102 */ mul.s $f4,$f10,$f2 +/* f07591c: e6060004 */ swc1 $f6,0x4($s0) +/* f075920: e604000c */ swc1 $f4,0xc($s0) +/* f075924: c7a8059c */ lwc1 $f8,0x59c($sp) +/* f075928: c7aa05a4 */ lwc1 $f10,0x5a4($sp) +/* f07592c: 46024182 */ mul.s $f6,$f8,$f2 +/* f075930: 00000000 */ nop +/* f075934: 46025102 */ mul.s $f4,$f10,$f2 +/* f075938: e7a6059c */ swc1 $f6,0x59c($sp) +/* f07593c: e7a405a4 */ swc1 $f4,0x5a4($sp) +.JF0f075940: +/* f075940: 4406a000 */ mfc1 $a2,$f20 +.JF0f075944: +/* f075944: 02202025 */ move $a0,$s1 +/* f075948: 27a5059c */ addiu $a1,$sp,0x59c +/* f07594c: 0fc1cc97 */ jal 0xf07325c +/* f075950: 24070001 */ li $a3,0x1 +/* f075954: 14400073 */ bnez $v0,.JF0f075b24 +/* f075958: afa20600 */ sw $v0,0x600($sp) +/* f07595c: 4406a000 */ mfc1 $a2,$f20 +/* f075960: 02202025 */ move $a0,$s1 +/* f075964: 0fc1ce3b */ jal 0xf0738ec +/* f075968: 27a5059c */ addiu $a1,$sp,0x59c +/* f07596c: c7ae03e8 */ lwc1 $f14,0x3e8($sp) +/* f075970: c7b203dc */ lwc1 $f18,0x3dc($sp) +/* f075974: c7a803f0 */ lwc1 $f8,0x3f0($sp) +/* f075978: c7a603e4 */ lwc1 $f6,0x3e4($sp) +/* f07597c: 46127032 */ c.eq.s $f14,$f18 +/* f075980: c7aa03e4 */ lwc1 $f10,0x3e4($sp) +/* f075984: c7a403f0 */ lwc1 $f4,0x3f0($sp) +/* f075988: 45020006 */ bc1fl .JF0f0759a4 +/* f07598c: 46045081 */ sub.s $f2,$f10,$f4 +/* f075990: 46064032 */ c.eq.s $f8,$f6 +/* f075994: 00000000 */ nop +/* f075998: 45030063 */ bc1tl .JF0f075b28 +/* f07599c: 8faa0600 */ lw $t2,0x600($sp) +/* f0759a0: 46045081 */ sub.s $f2,$f10,$f4 +.JF0f0759a4: +/* f0759a4: 460e9001 */ sub.s $f0,$f18,$f14 +/* f0759a8: 46021202 */ mul.s $f8,$f2,$f2 +/* f0759ac: e7a203a0 */ swc1 $f2,0x3a0($sp) +/* f0759b0: 46000182 */ mul.s $f6,$f0,$f0 +/* f0759b4: e7a00398 */ swc1 $f0,0x398($sp) +/* f0759b8: 0c012838 */ jal 0x4a0e0 +/* f0759bc: 46064300 */ add.s $f12,$f8,$f6 +/* f0759c0: 3c013f80 */ lui $at,0x3f80 +/* f0759c4: 44815000 */ mtc1 $at,$f10 +/* f0759c8: c7a40398 */ lwc1 $f4,0x398($sp) +/* f0759cc: c7a603a0 */ lwc1 $f6,0x3a0($sp) +/* f0759d0: 46005303 */ div.s $f12,$f10,$f0 +/* f0759d4: 3c01800a */ lui $at,0x800a +/* f0759d8: c422a67c */ lwc1 $f2,-0x5984($at) +/* f0759dc: 8fa90088 */ lw $t1,0x88($sp) +/* f0759e0: 460c2202 */ mul.s $f8,$f4,$f12 +/* f0759e4: 00000000 */ nop +/* f0759e8: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0759ec: e7a80398 */ swc1 $f8,0x398($sp) +/* f0759f0: e7aa03a0 */ swc1 $f10,0x3a0($sp) +/* f0759f4: c604000c */ lwc1 $f4,0xc($s0) +/* f0759f8: 46045182 */ mul.s $f6,$f10,$f4 +/* f0759fc: c6040004 */ lwc1 $f4,0x4($s0) +/* f075a00: e7b40594 */ swc1 $f20,0x594($sp) +/* f075a04: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f075a08: 46082102 */ mul.s $f4,$f4,$f8 +/* f075a0c: 46043380 */ add.s $f14,$f6,$f4 +/* f075a10: 460e4182 */ mul.s $f6,$f8,$f14 +/* f075a14: 00000000 */ nop +/* f075a18: 460e5102 */ mul.s $f4,$f10,$f14 +/* f075a1c: 00000000 */ nop +/* f075a20: 46023202 */ mul.s $f8,$f6,$f2 +/* f075a24: e7a60590 */ swc1 $f6,0x590($sp) +/* f075a28: c7a60430 */ lwc1 $f6,0x430($sp) +/* f075a2c: 46022282 */ mul.s $f10,$f4,$f2 +/* f075a30: e7a40598 */ swc1 $f4,0x598($sp) +/* f075a34: e7a8059c */ swc1 $f8,0x59c($sp) +/* f075a38: 1120002f */ beqz $t1,.JF0f075af8 +/* f075a3c: e7aa05a4 */ swc1 $f10,0x5a4($sp) +/* f075a40: c6440008 */ lwc1 $f4,0x8($s2) +/* f075a44: 46043181 */ sub.s $f6,$f6,$f4 +/* f075a48: c7a40438 */ lwc1 $f4,0x438($sp) +/* f075a4c: 46083001 */ sub.s $f0,$f6,$f8 +/* f075a50: c6460010 */ lwc1 $f6,0x10($s2) +/* f075a54: 46062201 */ sub.s $f8,$f4,$f6 +/* f075a58: 46000102 */ mul.s $f4,$f0,$f0 +/* f075a5c: 460a4081 */ sub.s $f2,$f8,$f10 +/* f075a60: 46021182 */ mul.s $f6,$f2,$f2 +/* f075a64: 0c012838 */ jal 0x4a0e0 +/* f075a68: 46062300 */ add.s $f12,$f4,$f6 +/* f075a6c: c7a80418 */ lwc1 $f8,0x418($sp) +/* f075a70: c7aa041c */ lwc1 $f10,0x41c($sp) +/* f075a74: 4600403c */ c.lt.s $f8,$f0 +/* f075a78: 00000000 */ nop +/* f075a7c: 45020009 */ bc1fl .JF0f075aa4 +/* f075a80: 4600503c */ c.lt.s $f10,$f0 +/* f075a84: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f075a88: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f075a8c: e7a0059c */ swc1 $f0,0x59c($sp) +/* f075a90: e6000004 */ swc1 $f0,0x4($s0) +/* f075a94: e600000c */ swc1 $f0,0xc($s0) +/* f075a98: 10000017 */ b .JF0f075af8 +/* f075a9c: e60000dc */ swc1 $f0,0xdc($s0) +/* f075aa0: 4600503c */ c.lt.s $f10,$f0 +.JF0f075aa4: +/* f075aa4: c7a40418 */ lwc1 $f4,0x418($sp) +/* f075aa8: 3c017f1b */ lui $at,0x7f1b +/* f075aac: 45020013 */ bc1fl .JF0f075afc +/* f075ab0: 4406a000 */ mfc1 $a2,$f20 +/* f075ab4: 46002181 */ sub.s $f6,$f4,$f0 +/* f075ab8: c428b124 */ lwc1 $f8,-0x4edc($at) +/* f075abc: c60a0004 */ lwc1 $f10,0x4($s0) +/* f075ac0: 46083082 */ mul.s $f2,$f6,$f8 +/* f075ac4: c606000c */ lwc1 $f6,0xc($s0) +/* f075ac8: 46025102 */ mul.s $f4,$f10,$f2 +/* f075acc: 00000000 */ nop +/* f075ad0: 46023202 */ mul.s $f8,$f6,$f2 +/* f075ad4: e6040004 */ swc1 $f4,0x4($s0) +/* f075ad8: e608000c */ swc1 $f8,0xc($s0) +/* f075adc: c7aa059c */ lwc1 $f10,0x59c($sp) +/* f075ae0: c7a605a4 */ lwc1 $f6,0x5a4($sp) +/* f075ae4: 46025102 */ mul.s $f4,$f10,$f2 +/* f075ae8: 00000000 */ nop +/* f075aec: 46023202 */ mul.s $f8,$f6,$f2 +/* f075af0: e7a4059c */ swc1 $f4,0x59c($sp) +/* f075af4: e7a805a4 */ swc1 $f8,0x5a4($sp) +.JF0f075af8: +/* f075af8: 4406a000 */ mfc1 $a2,$f20 +.JF0f075afc: +/* f075afc: 02202025 */ move $a0,$s1 +/* f075b00: 27a5059c */ addiu $a1,$sp,0x59c +/* f075b04: 0fc1cc97 */ jal 0xf07325c +/* f075b08: 24070001 */ li $a3,0x1 +/* f075b0c: 14400005 */ bnez $v0,.JF0f075b24 +/* f075b10: afa20600 */ sw $v0,0x600($sp) +/* f075b14: 4406a000 */ mfc1 $a2,$f20 +/* f075b18: 02202025 */ move $a0,$s1 +/* f075b1c: 0fc1ce3b */ jal 0xf0738ec +/* f075b20: 27a5059c */ addiu $a1,$sp,0x59c +.JF0f075b24: +/* f075b24: 8faa0600 */ lw $t2,0x600($sp) +.JF0f075b28: +/* f075b28: 24010001 */ li $at,0x1 +/* f075b2c: c7aa0590 */ lwc1 $f10,0x590($sp) +/* f075b30: 55410007 */ bnel $t2,$at,.JF0f075b50 +/* f075b34: 8fab0600 */ lw $t3,0x600($sp) +/* f075b38: e60a0004 */ swc1 $f10,0x4($s0) +/* f075b3c: c7a40594 */ lwc1 $f4,0x594($sp) +/* f075b40: e6040008 */ swc1 $f4,0x8($s0) +/* f075b44: c7a60598 */ lwc1 $f6,0x598($sp) +/* f075b48: e606000c */ swc1 $f6,0xc($s0) +.JF0f075b4c: +/* f075b4c: 8fab0600 */ lw $t3,0x600($sp) +.JF0f075b50: +/* f075b50: 24010001 */ li $at,0x1 +/* f075b54: 51610005 */ beql $t3,$at,.JF0f075b6c +/* f075b58: 8e040088 */ lw $a0,0x88($s0) +/* f075b5c: e61400dc */ swc1 $f20,0xdc($s0) +/* f075b60: e614000c */ swc1 $f20,0xc($s0) +/* f075b64: e6140004 */ swc1 $f20,0x4($s0) +/* f075b68: 8e040088 */ lw $a0,0x88($s0) +.JF0f075b6c: +/* f075b6c: 50800004 */ beqzl $a0,.JF0f075b80 +/* f075b70: c6080004 */ lwc1 $f8,0x4($s0) +/* f075b74: 0fc194a6 */ jal 0xf065298 +/* f075b78: 24050001 */ li $a1,0x1 +/* f075b7c: c6080004 */ lwc1 $f8,0x4($s0) +.JF0f075b80: +/* f075b80: 4608a032 */ c.eq.s $f20,$f8 +/* f075b84: 00000000 */ nop +/* f075b88: 4502000e */ bc1fl .JF0f075bc4 +/* f075b8c: 8fad0600 */ lw $t5,0x600($sp) +/* f075b90: c60a000c */ lwc1 $f10,0xc($s0) +/* f075b94: 460aa032 */ c.eq.s $f20,$f10 +/* f075b98: 00000000 */ nop +/* f075b9c: 45020009 */ bc1fl .JF0f075bc4 +/* f075ba0: 8fad0600 */ lw $t5,0x600($sp) +/* f075ba4: c60400dc */ lwc1 $f4,0xdc($s0) +/* f075ba8: 4604a032 */ c.eq.s $f20,$f4 +/* f075bac: 00000000 */ nop +/* f075bb0: 45020004 */ bc1fl .JF0f075bc4 +/* f075bb4: 8fad0600 */ lw $t5,0x600($sp) +/* f075bb8: 0fc1af56 */ jal 0xf06bd58 +/* f075bbc: 02202025 */ move $a0,$s1 +/* f075bc0: 8fad0600 */ lw $t5,0x600($sp) +.JF0f075bc4: +/* f075bc4: 24010001 */ li $at,0x1 +/* f075bc8: 8fa40070 */ lw $a0,0x70($sp) +/* f075bcc: 15a10012 */ bne $t5,$at,.JF0f075c18 +/* f075bd0: 3c054000 */ lui $a1,0x4000 +/* f075bd4: 26460028 */ addiu $a2,$s2,0x28 +/* f075bd8: 26270058 */ addiu $a3,$s1,0x58 +/* f075bdc: 0c00a790 */ jal 0x29e40 +/* f075be0: afa00010 */ sw $zero,0x10($sp) +/* f075be4: 3c017f1b */ lui $at,0x7f1b +/* f075be8: c426b128 */ lwc1 $f6,-0x4ed8($at) +/* f075bec: 46000086 */ mov.s $f2,$f0 +/* f075bf0: 02202025 */ move $a0,$s1 +/* f075bf4: 4600303c */ c.lt.s $f6,$f0 +/* f075bf8: 00000000 */ nop +/* f075bfc: 45020007 */ bc1fl .JF0f075c1c +/* f075c00: 02202025 */ move $a0,$s1 +/* f075c04: 0fc1c91e */ jal 0xf072478 +/* f075c08: e7a20584 */ swc1 $f2,0x584($sp) +/* f075c0c: c7a20584 */ lwc1 $f2,0x584($sp) +/* f075c10: 46020200 */ add.s $f8,$f0,$f2 +/* f075c14: e648000c */ swc1 $f8,0xc($s2) +.JF0f075c18: +/* f075c18: 02202025 */ move $a0,$s1 +.JF0f075c1c: +/* f075c1c: 00002825 */ move $a1,$zero +/* f075c20: 0fc1ab62 */ jal 0xf06ad88 +/* f075c24: 24060001 */ li $a2,0x1 +/* f075c28: 27b00484 */ addiu $s0,$sp,0x484 +/* f075c2c: 02002825 */ move $a1,$s0 +/* f075c30: 0c00573d */ jal 0x15cf4 +/* f075c34: 8fa40074 */ lw $a0,0x74($sp) +/* f075c38: 8fa40070 */ lw $a0,0x70($sp) +/* f075c3c: 0c00575d */ jal 0x15d74 +/* f075c40: 02002825 */ move $a1,$s0 +/* f075c44: 27b104c4 */ addiu $s1,$sp,0x4c4 +/* f075c48: 02202825 */ move $a1,$s1 +/* f075c4c: 0c005ca4 */ jal 0x17290 +/* f075c50: 27a40504 */ addiu $a0,$sp,0x504 +/* f075c54: 02002025 */ move $a0,$s0 +/* f075c58: 02202825 */ move $a1,$s1 +/* f075c5c: 0c005668 */ jal 0x159a0 +/* f075c60: 27a60544 */ addiu $a2,$sp,0x544 +/* f075c64: 02402025 */ move $a0,$s2 +/* f075c68: 0fc1d0fb */ jal 0xf0743ec +/* f075c6c: 27a50544 */ addiu $a1,$sp,0x544 +/* f075c70: 240c0001 */ li $t4,0x1 +/* f075c74: 100008ef */ b .JF0f078034 +/* f075c78: afac05d8 */ sw $t4,0x5d8($sp) +.JF0f075c7c: +/* f075c7c: 11c007c2 */ beqz $t6,.JF0f077b88 +/* f075c80: 304c0400 */ andi $t4,$v0,0x400 +/* f075c84: afa00354 */ sw $zero,0x354($sp) +/* f075c88: afa00350 */ sw $zero,0x350($sp) +/* f075c8c: afa0034c */ sw $zero,0x34c($sp) +/* f075c90: 8e0f00d0 */ lw $t7,0xd0($s0) +/* f075c94: 8c780034 */ lw $t8,0x34($v1) +/* f075c98: 30494000 */ andi $t1,$v0,0x4000 +/* f075c9c: 01f8c821 */ addu $t9,$t7,$t8 +/* f075ca0: 15200003 */ bnez $t1,.JF0f075cb0 +/* f075ca4: ae1900d0 */ sw $t9,0xd0($s0) +/* f075ca8: 2b212581 */ slti $at,$t9,0x2581 +/* f075cac: 10200021 */ beqz $at,.JF0f075d34 +.JF0f075cb0: +/* f075cb0: 3c017f1b */ lui $at,0x7f1b +/* f075cb4: c42ab12c */ lwc1 $f10,-0x4ed4($at) +/* f075cb8: c640000c */ lwc1 $f0,0xc($s2) +/* f075cbc: 3c0146fa */ lui $at,0x46fa +/* f075cc0: 460a003c */ c.lt.s $f0,$f10 +/* f075cc4: 00000000 */ nop +/* f075cc8: 4503001b */ bc1tl .JF0f075d38 +/* f075ccc: 8e2b0040 */ lw $t3,0x40($s1) +/* f075cd0: 44811000 */ mtc1 $at,$f2 +/* f075cd4: 3c01c6fa */ lui $at,0xc6fa +/* f075cd8: 4600103c */ c.lt.s $f2,$f0 +/* f075cdc: 00000000 */ nop +/* f075ce0: 45030015 */ bc1tl .JF0f075d38 +/* f075ce4: 8e2b0040 */ lw $t3,0x40($s1) +/* f075ce8: 44816000 */ mtc1 $at,$f12 +/* f075cec: c6400008 */ lwc1 $f0,0x8($s2) +/* f075cf0: 460c003c */ c.lt.s $f0,$f12 +/* f075cf4: 00000000 */ nop +/* f075cf8: 4503000f */ bc1tl .JF0f075d38 +/* f075cfc: 8e2b0040 */ lw $t3,0x40($s1) +/* f075d00: 4600103c */ c.lt.s $f2,$f0 +/* f075d04: 00000000 */ nop +/* f075d08: 4503000b */ bc1tl .JF0f075d38 +/* f075d0c: 8e2b0040 */ lw $t3,0x40($s1) +/* f075d10: c6400010 */ lwc1 $f0,0x10($s2) +/* f075d14: 460c003c */ c.lt.s $f0,$f12 +/* f075d18: 00000000 */ nop +/* f075d1c: 45030006 */ bc1tl .JF0f075d38 +/* f075d20: 8e2b0040 */ lw $t3,0x40($s1) +/* f075d24: 4600103c */ c.lt.s $f2,$f0 +/* f075d28: 00000000 */ nop +/* f075d2c: 45020005 */ bc1fl .JF0f075d44 +/* f075d30: 8e0c00a0 */ lw $t4,0xa0($s0) +.JF0f075d34: +/* f075d34: 8e2b0040 */ lw $t3,0x40($s1) +.JF0f075d38: +/* f075d38: 356d0004 */ ori $t5,$t3,0x4 +/* f075d3c: ae2d0040 */ sw $t5,0x40($s1) +/* f075d40: 8e0c00a0 */ lw $t4,0xa0($s0) +.JF0f075d44: +/* f075d44: 8c6e0034 */ lw $t6,0x34($v1) +/* f075d48: 2624001c */ addiu $a0,$s1,0x1c +/* f075d4c: 27a50358 */ addiu $a1,$sp,0x358 +/* f075d50: 018e7821 */ addu $t7,$t4,$t6 +/* f075d54: ae0f00a0 */ sw $t7,0xa0($s0) +/* f075d58: 0c00571e */ jal 0x15c78 +/* f075d5c: afa40074 */ sw $a0,0x74($sp) +/* f075d60: 8e180000 */ lw $t8,0x0($s0) +/* f075d64: 3c017f1b */ lui $at,0x7f1b +/* f075d68: 33190020 */ andi $t9,$t8,0x20 +/* f075d6c: 5320004b */ beqzl $t9,.JF0f075e9c +/* f075d70: 922c0003 */ lbu $t4,0x3($s1) +/* f075d74: c430b130 */ lwc1 $f16,-0x4ed0($at) +/* f075d78: c600001c */ lwc1 $f0,0x1c($s0) +/* f075d7c: 3c03800a */ lui $v1,0x800a +/* f075d80: 2463a630 */ addiu $v1,$v1,-22992 +/* f075d84: 4610003c */ c.lt.s $f0,$f16 +/* f075d88: 00000000 */ nop +/* f075d8c: 4502001b */ bc1fl .JF0f075dfc +/* f075d90: c60000a8 */ lwc1 $f0,0xa8($s0) +/* f075d94: c6040014 */ lwc1 $f4,0x14($s0) +/* f075d98: c466004c */ lwc1 $f6,0x4c($v1) +/* f075d9c: c60a00ac */ lwc1 $f10,0xac($s0) +/* f075da0: 3c017f1b */ lui $at,0x7f1b +/* f075da4: 46062202 */ mul.s $f8,$f4,$f6 +/* f075da8: 46085100 */ add.s $f4,$f10,$f8 +/* f075dac: e60400ac */ swc1 $f4,0xac($s0) +/* f075db0: c46a004c */ lwc1 $f10,0x4c($v1) +/* f075db4: c60600ac */ lwc1 $f6,0xac($s0) +/* f075db8: c60400a8 */ lwc1 $f4,0xa8($s0) +/* f075dbc: 460a3202 */ mul.s $f8,$f6,$f10 +/* f075dc0: 46082180 */ add.s $f6,$f4,$f8 +/* f075dc4: e60600a8 */ swc1 $f6,0xa8($s0) +/* f075dc8: c464004c */ lwc1 $f4,0x4c($v1) +/* f075dcc: c42ab134 */ lwc1 $f10,-0x4ecc($at) +/* f075dd0: 46045202 */ mul.s $f8,$f10,$f4 +/* f075dd4: 46080180 */ add.s $f6,$f0,$f8 +/* f075dd8: e606001c */ swc1 $f6,0x1c($s0) +/* f075ddc: c60a001c */ lwc1 $f10,0x1c($s0) +/* f075de0: 460a803c */ c.lt.s $f16,$f10 +/* f075de4: 00000000 */ nop +/* f075de8: 4502002c */ bc1fl .JF0f075e9c +/* f075dec: 922c0003 */ lbu $t4,0x3($s1) +/* f075df0: 10000029 */ b .JF0f075e98 +/* f075df4: e610001c */ swc1 $f16,0x1c($s0) +/* f075df8: c60000a8 */ lwc1 $f0,0xa8($s0) +.JF0f075dfc: +/* f075dfc: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f075e00: 4600203c */ c.lt.s $f4,$f0 +/* f075e04: 00000000 */ nop +/* f075e08: 45000018 */ bc1f .JF0f075e6c +/* f075e0c: 3c01800a */ lui $at,0x800a +/* f075e10: c426a67c */ lwc1 $f6,-0x5984($at) +/* f075e14: c6080014 */ lwc1 $f8,0x14($s0) +/* f075e18: c60400ac */ lwc1 $f4,0xac($s0) +/* f075e1c: 46064282 */ mul.s $f10,$f8,$f6 +/* f075e20: 460a2200 */ add.s $f8,$f4,$f10 +/* f075e24: e60800ac */ swc1 $f8,0xac($s0) +/* f075e28: c424a67c */ lwc1 $f4,-0x5984($at) +/* f075e2c: c60600ac */ lwc1 $f6,0xac($s0) +/* f075e30: 3c017f1b */ lui $at,0x7f1b +/* f075e34: 46043282 */ mul.s $f10,$f6,$f4 +/* f075e38: 460a0200 */ add.s $f8,$f0,$f10 +/* f075e3c: e60800a8 */ swc1 $f8,0xa8($s0) +/* f075e40: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f075e44: c60600a8 */ lwc1 $f6,0xa8($s0) +/* f075e48: c428b138 */ lwc1 $f8,-0x4ec8($at) +/* f075e4c: 3c01800a */ lui $at,0x800a +/* f075e50: 46043281 */ sub.s $f10,$f6,$f4 +/* f075e54: 460a4182 */ mul.s $f6,$f8,$f10 +/* f075e58: c428a67c */ lwc1 $f8,-0x5984($at) +/* f075e5c: 46083282 */ mul.s $f10,$f6,$f8 +/* f075e60: 460a2180 */ add.s $f6,$f4,$f10 +/* f075e64: 1000000c */ b .JF0f075e98 +/* f075e68: e7a605e0 */ swc1 $f6,0x5e0($sp) +.JF0f075e6c: +/* f075e6c: e7a005e0 */ swc1 $f0,0x5e0($sp) +/* f075e70: 8e090000 */ lw $t1,0x0($s0) +/* f075e74: 2401ffdf */ li $at,-33 +/* f075e78: 4480a000 */ mtc1 $zero,$f20 +/* f075e7c: c60800ac */ lwc1 $f8,0xac($s0) +/* f075e80: 01215024 */ and $t2,$t1,$at +/* f075e84: ae0a0000 */ sw $t2,0x0($s0) +/* f075e88: 354d0010 */ ori $t5,$t2,0x10 +/* f075e8c: ae0d0000 */ sw $t5,0x0($s0) +/* f075e90: e6080008 */ swc1 $f8,0x8($s0) +/* f075e94: e614001c */ swc1 $f20,0x1c($s0) +.JF0f075e98: +/* f075e98: 922c0003 */ lbu $t4,0x3($s1) +.JF0f075e9c: +/* f075e9c: 4480a000 */ mtc1 $zero,$f20 +/* f075ea0: 24010008 */ li $at,0x8 +/* f075ea4: 15810006 */ bne $t4,$at,.JF0f075ec0 +/* f075ea8: 00001025 */ move $v0,$zero +/* f075eac: 922e005c */ lbu $t6,0x5c($s1) +/* f075eb0: 24010054 */ li $at,0x54 +/* f075eb4: 15c10002 */ bne $t6,$at,.JF0f075ec0 +/* f075eb8: 00000000 */ nop +/* f075ebc: 24020001 */ li $v0,0x1 +.JF0f075ec0: +/* f075ec0: 10400129 */ beqz $v0,.JF0f076368 +/* f075ec4: 3c188007 */ lui $t8,0x8007 +/* f075ec8: 27189ae4 */ addiu $t8,$t8,-25884 +/* f075ecc: 8f010000 */ lw $at,0x0($t8) +/* f075ed0: 27af02f8 */ addiu $t7,$sp,0x2f8 +/* f075ed4: 8f090004 */ lw $t1,0x4($t8) +/* f075ed8: ade10000 */ sw $at,0x0($t7) +/* f075edc: 8f010008 */ lw $at,0x8($t8) +/* f075ee0: 3c0b8007 */ lui $t3,0x8007 +/* f075ee4: 256b9af0 */ addiu $t3,$t3,-25872 +/* f075ee8: ade90004 */ sw $t1,0x4($t7) +/* f075eec: ade10008 */ sw $at,0x8($t7) +/* f075ef0: 8d610000 */ lw $at,0x0($t3) +/* f075ef4: 27aa02ec */ addiu $t2,$sp,0x2ec +/* f075ef8: 8d6c0004 */ lw $t4,0x4($t3) +/* f075efc: ad410000 */ sw $at,0x0($t2) +/* f075f00: 8d610008 */ lw $at,0x8($t3) +/* f075f04: 3c198007 */ lui $t9,0x8007 +/* f075f08: 27399afc */ addiu $t9,$t9,-25860 +/* f075f0c: ad4c0004 */ sw $t4,0x4($t2) +/* f075f10: ad410008 */ sw $at,0x8($t2) +/* f075f14: 8f210000 */ lw $at,0x0($t9) +/* f075f18: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f075f1c: 8f380004 */ lw $t8,0x4($t9) +/* f075f20: adc10000 */ sw $at,0x0($t6) +/* f075f24: 8f210008 */ lw $at,0x8($t9) +/* f075f28: add80004 */ sw $t8,0x4($t6) +/* f075f2c: 1220010e */ beqz $s1,.JF0f076368 +/* f075f30: adc10008 */ sw $at,0x8($t6) +/* f075f34: 8e290014 */ lw $t1,0x14($s1) +/* f075f38: 5120010c */ beqzl $t1,.JF0f07636c +/* f075f3c: 8e020000 */ lw $v0,0x0($s0) +/* f075f40: 8e0d00e8 */ lw $t5,0xe8($s0) +/* f075f44: 51a00109 */ beqzl $t5,.JF0f07636c +/* f075f48: 8e020000 */ lw $v0,0x0($s0) +/* f075f4c: c622001c */ lwc1 $f2,0x1c($s1) +/* f075f50: c62e0028 */ lwc1 $f14,0x28($s1) +/* f075f54: c6200034 */ lwc1 $f0,0x34($s1) +/* f075f58: 46021102 */ mul.s $f4,$f2,$f2 +/* f075f5c: 00000000 */ nop +/* f075f60: 460e7282 */ mul.s $f10,$f14,$f14 +/* f075f64: 460a2180 */ add.s $f6,$f4,$f10 +/* f075f68: 46000202 */ mul.s $f8,$f0,$f0 +/* f075f6c: 0c012838 */ jal 0x4a0e0 +/* f075f70: 46064300 */ add.s $f12,$f8,$f6 +/* f075f74: 27a402a0 */ addiu $a0,$sp,0x2a0 +/* f075f78: 0c005654 */ jal 0x15950 +/* f075f7c: e7a0029c */ swc1 $f0,0x29c($sp) +/* f075f80: c7ae029c */ lwc1 $f14,0x29c($sp) +/* f075f84: c624001c */ lwc1 $f4,0x1c($s1) +/* f075f88: 27a40290 */ addiu $a0,$sp,0x290 +/* f075f8c: 27a50294 */ addiu $a1,$sp,0x294 +/* f075f90: 460e2283 */ div.s $f10,$f4,$f14 +/* f075f94: 27a60298 */ addiu $a2,$sp,0x298 +/* f075f98: e7aa02a0 */ swc1 $f10,0x2a0($sp) +/* f075f9c: c6280020 */ lwc1 $f8,0x20($s1) +/* f075fa0: 460e4183 */ div.s $f6,$f8,$f14 +/* f075fa4: e7a602a4 */ swc1 $f6,0x2a4($sp) +/* f075fa8: c6240024 */ lwc1 $f4,0x24($s1) +/* f075fac: 460e2283 */ div.s $f10,$f4,$f14 +/* f075fb0: e7aa02a8 */ swc1 $f10,0x2a8($sp) +/* f075fb4: c6280028 */ lwc1 $f8,0x28($s1) +/* f075fb8: 460e4183 */ div.s $f6,$f8,$f14 +/* f075fbc: e7a602b0 */ swc1 $f6,0x2b0($sp) +/* f075fc0: c624002c */ lwc1 $f4,0x2c($s1) +/* f075fc4: 460e2283 */ div.s $f10,$f4,$f14 +/* f075fc8: e7aa02b4 */ swc1 $f10,0x2b4($sp) +/* f075fcc: c6280030 */ lwc1 $f8,0x30($s1) +/* f075fd0: 460e4183 */ div.s $f6,$f8,$f14 +/* f075fd4: e7a602b8 */ swc1 $f6,0x2b8($sp) +/* f075fd8: c6240034 */ lwc1 $f4,0x34($s1) +/* f075fdc: 460e2283 */ div.s $f10,$f4,$f14 +/* f075fe0: e7aa02c0 */ swc1 $f10,0x2c0($sp) +/* f075fe4: c6280038 */ lwc1 $f8,0x38($s1) +/* f075fe8: 460e4183 */ div.s $f6,$f8,$f14 +/* f075fec: e7a602c4 */ swc1 $f6,0x2c4($sp) +/* f075ff0: c624003c */ lwc1 $f4,0x3c($s1) +/* f075ff4: 460e2283 */ div.s $f10,$f4,$f14 +/* f075ff8: e7aa02c8 */ swc1 $f10,0x2c8($sp) +/* f075ffc: 8e2a0014 */ lw $t2,0x14($s1) +/* f076000: c5480008 */ lwc1 $f8,0x8($t2) +/* f076004: e7a802f8 */ swc1 $f8,0x2f8($sp) +/* f076008: 8e2b0014 */ lw $t3,0x14($s1) +/* f07600c: c7a802f8 */ lwc1 $f8,0x2f8($sp) +/* f076010: c566000c */ lwc1 $f6,0xc($t3) +/* f076014: e7a602fc */ swc1 $f6,0x2fc($sp) +/* f076018: 8e2c0014 */ lw $t4,0x14($s1) +/* f07601c: c5840010 */ lwc1 $f4,0x10($t4) +/* f076020: e7a40300 */ swc1 $f4,0x300($sp) +/* f076024: 8e0f00e8 */ lw $t7,0xe8($s0) +/* f076028: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f07602c: 46085181 */ sub.s $f6,$f10,$f8 +/* f076030: c7aa02fc */ lwc1 $f10,0x2fc($sp) +/* f076034: e7a60290 */ swc1 $f6,0x290($sp) +/* f076038: 8e0e00e8 */ lw $t6,0xe8($s0) +/* f07603c: c5c4000c */ lwc1 $f4,0xc($t6) +/* f076040: 460a2201 */ sub.s $f8,$f4,$f10 +/* f076044: c7a40300 */ lwc1 $f4,0x300($sp) +/* f076048: e7a80294 */ swc1 $f8,0x294($sp) +/* f07604c: 8e1900e8 */ lw $t9,0xe8($s0) +/* f076050: c7260010 */ lwc1 $f6,0x10($t9) +/* f076054: e7ae029c */ swc1 $f14,0x29c($sp) +/* f076058: 46043281 */ sub.s $f10,$f6,$f4 +/* f07605c: 0c0011e4 */ jal 0x4790 +/* f076060: e7aa0298 */ swc1 $f10,0x298($sp) +/* f076064: c6080004 */ lwc1 $f8,0x4($s0) +/* f076068: 27a402ec */ addiu $a0,$sp,0x2ec +/* f07606c: 27a502f0 */ addiu $a1,$sp,0x2f0 +/* f076070: e7a802ec */ swc1 $f8,0x2ec($sp) +/* f076074: c6060008 */ lwc1 $f6,0x8($s0) +/* f076078: 27a602f4 */ addiu $a2,$sp,0x2f4 +/* f07607c: e7a602f0 */ swc1 $f6,0x2f0($sp) +/* f076080: c604000c */ lwc1 $f4,0xc($s0) +/* f076084: 0c0011e4 */ jal 0x4790 +/* f076088: e7a402f4 */ swc1 $f4,0x2f4($sp) +/* f07608c: c7aa0298 */ lwc1 $f10,0x298($sp) +/* f076090: c7a802f4 */ lwc1 $f8,0x2f4($sp) +/* f076094: c7b00290 */ lwc1 $f16,0x290($sp) +/* f076098: c7a402ec */ lwc1 $f4,0x2ec($sp) +/* f07609c: 46085182 */ mul.s $f6,$f10,$f8 +/* f0760a0: c7b20294 */ lwc1 $f18,0x294($sp) +/* f0760a4: c7a802f0 */ lwc1 $f8,0x2f0($sp) +/* f0760a8: 46102282 */ mul.s $f10,$f4,$f16 +/* f0760ac: 00000000 */ nop +/* f0760b0: 46124102 */ mul.s $f4,$f8,$f18 +/* f0760b4: 46045200 */ add.s $f8,$f10,$f4 +/* f0760b8: 0fc25ddc */ jal 0xf097770 +/* f0760bc: 46083300 */ add.s $f12,$f6,$f8 +/* f0760c0: 3c017f1b */ lui $at,0x7f1b +/* f0760c4: c42ab140 */ lwc1 $f10,-0x4ec0($at) +/* f0760c8: 3c047f1b */ lui $a0,0x7f1b +/* f0760cc: c7ae029c */ lwc1 $f14,0x29c($sp) +/* f0760d0: 4600503c */ c.lt.s $f10,$f0 +/* f0760d4: e7a0028c */ swc1 $f0,0x28c($sp) +/* f0760d8: 3c017f1b */ lui $at,0x7f1b +/* f0760dc: 2484ad00 */ addiu $a0,$a0,-21248 +/* f0760e0: 45010005 */ bc1t .JF0f0760f8 +/* f0760e4: 3c058007 */ lui $a1,0x8007 +/* f0760e8: c424b144 */ lwc1 $f4,-0x4ebc($at) +/* f0760ec: 4604003c */ c.lt.s $f0,$f4 +/* f0760f0: 00000000 */ nop +/* f0760f4: 4500009c */ bc1f .JF0f076368 +.JF0f0760f8: +/* f0760f8: 24a59b14 */ addiu $a1,$a1,-25836 +/* f0760fc: 0c0036b4 */ jal 0xdad0 +/* f076100: e7ae029c */ swc1 $f14,0x29c($sp) +/* f076104: 3c047f1b */ lui $a0,0x7f1b +/* f076108: 3c058007 */ lui $a1,0x8007 +/* f07610c: 24a59b18 */ addiu $a1,$a1,-25832 +/* f076110: 0c0036b4 */ jal 0xdad0 +/* f076114: 2484ad04 */ addiu $a0,$a0,-21244 +/* f076118: 3c047f1b */ lui $a0,0x7f1b +/* f07611c: 3c058007 */ lui $a1,0x8007 +/* f076120: 24a59b1c */ addiu $a1,$a1,-25828 +/* f076124: 0c0036b4 */ jal 0xdad0 +/* f076128: 2484ad08 */ addiu $a0,$a0,-21240 +/* f07612c: 3c188007 */ lui $t8,0x8007 +/* f076130: 8f189b18 */ lw $t8,-0x64e8($t8) +/* f076134: 3c01800a */ lui $at,0x800a +/* f076138: c7b00290 */ lwc1 $f16,0x290($sp) +/* f07613c: 44983000 */ mtc1 $t8,$f6 +/* f076140: c7b20294 */ lwc1 $f18,0x294($sp) +/* f076144: c422a67c */ lwc1 $f2,-0x5984($at) +/* f076148: 07010005 */ bgez $t8,.JF0f076160 +/* f07614c: 46803220 */ cvt.s.w $f8,$f6 +/* f076150: 3c014f80 */ lui $at,0x4f80 +/* f076154: 44815000 */ mtc1 $at,$f10 +/* f076158: 00000000 */ nop +/* f07615c: 460a4200 */ add.s $f8,$f8,$f10 +.JF0f076160: +/* f076160: 3c0142c8 */ lui $at,0x42c8 +/* f076164: 44812000 */ mtc1 $at,$f4 +/* f076168: 3c018007 */ lui $at,0x8007 +/* f07616c: c42a9b10 */ lwc1 $f10,-0x64f0($at) +/* f076170: 46044183 */ div.s $f6,$f8,$f4 +/* f076174: 3c098007 */ lui $t1,0x8007 +/* f076178: 8d299b1c */ lw $t1,-0x64e4($t1) +/* f07617c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f076180: 44893000 */ mtc1 $t1,$f6 +/* f076184: 00000000 */ nop +/* f076188: 468032a0 */ cvt.s.w $f10,$f6 +/* f07618c: 05210005 */ bgez $t1,.JF0f0761a4 +/* f076190: 46024103 */ div.s $f4,$f8,$f2 +/* f076194: 3c014f80 */ lui $at,0x4f80 +/* f076198: 44814000 */ mtc1 $at,$f8 +/* f07619c: 00000000 */ nop +/* f0761a0: 46085280 */ add.s $f10,$f10,$f8 +.JF0f0761a4: +/* f0761a4: 3c0142c8 */ lui $at,0x42c8 +/* f0761a8: 44813000 */ mtc1 $at,$f6 +/* f0761ac: 3c0d8007 */ lui $t5,0x8007 +/* f0761b0: 8dad9b14 */ lw $t5,-0x64ec($t5) +/* f0761b4: 46065203 */ div.s $f8,$f10,$f6 +/* f0761b8: c7aa028c */ lwc1 $f10,0x28c($sp) +/* f0761bc: 3c014f80 */ lui $at,0x4f80 +/* f0761c0: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0761c4: 00000000 */ nop +/* f0761c8: 46023202 */ mul.s $f8,$f6,$f2 +/* f0761cc: 46082180 */ add.s $f6,$f4,$f8 +/* f0761d0: 448d2000 */ mtc1 $t5,$f4 +/* f0761d4: 05a10004 */ bgez $t5,.JF0f0761e8 +/* f0761d8: 46802220 */ cvt.s.w $f8,$f4 +/* f0761dc: 44812000 */ mtc1 $at,$f4 +/* f0761e0: 00000000 */ nop +/* f0761e4: 46044200 */ add.s $f8,$f8,$f4 +.JF0f0761e8: +/* f0761e8: 3c0142c8 */ lui $at,0x42c8 +/* f0761ec: 44812000 */ mtc1 $at,$f4 +/* f0761f0: 3c018007 */ lui $at,0x8007 +/* f0761f4: e42a9b10 */ swc1 $f10,-0x64f0($at) +/* f0761f8: 46044203 */ div.s $f8,$f8,$f4 +/* f0761fc: c7a402f0 */ lwc1 $f4,0x2f0($sp) +/* f076200: c7aa02f4 */ lwc1 $f10,0x2f4($sp) +/* f076204: 3c013f00 */ lui $at,0x3f00 +/* f076208: 46083002 */ mul.s $f0,$f6,$f8 +/* f07620c: c7a60298 */ lwc1 $f6,0x298($sp) +/* f076210: 46062202 */ mul.s $f8,$f4,$f6 +/* f076214: 00000000 */ nop +/* f076218: 460a9182 */ mul.s $f6,$f18,$f10 +/* f07621c: 46064281 */ sub.s $f10,$f8,$f6 +/* f076220: c7a60298 */ lwc1 $f6,0x298($sp) +/* f076224: c7a802ec */ lwc1 $f8,0x2ec($sp) +/* f076228: e7aa0280 */ swc1 $f10,0x280($sp) +/* f07622c: 46064282 */ mul.s $f10,$f8,$f6 +/* f076230: c7a802f4 */ lwc1 $f8,0x2f4($sp) +/* f076234: 46088182 */ mul.s $f6,$f16,$f8 +/* f076238: 46065201 */ sub.s $f8,$f10,$f6 +/* f07623c: c7a602ec */ lwc1 $f6,0x2ec($sp) +/* f076240: 46004287 */ neg.s $f10,$f8 +/* f076244: 46123202 */ mul.s $f8,$f6,$f18 +/* f076248: e7aa0284 */ swc1 $f10,0x284($sp) +/* f07624c: 46048282 */ mul.s $f10,$f16,$f4 +/* f076250: 44812000 */ mtc1 $at,$f4 +/* f076254: 00000000 */ nop +/* f076258: 46040302 */ mul.s $f12,$f0,$f4 +/* f07625c: 460a4181 */ sub.s $f6,$f8,$f10 +/* f076260: e7ac0078 */ swc1 $f12,0x78($sp) +/* f076264: 0c0068dc */ jal 0x1a370 +/* f076268: e7a60288 */ swc1 $f6,0x288($sp) +/* f07626c: e7a00260 */ swc1 $f0,0x260($sp) +/* f076270: 0c0068df */ jal 0x1a37c +/* f076274: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f076278: c7a80280 */ lwc1 $f8,0x280($sp) +/* f07627c: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f076280: 46080282 */ mul.s $f10,$f0,$f8 +/* f076284: 0c0068df */ jal 0x1a37c +/* f076288: e7aa0264 */ swc1 $f10,0x264($sp) +/* f07628c: c7a60284 */ lwc1 $f6,0x284($sp) +/* f076290: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f076294: 46060102 */ mul.s $f4,$f0,$f6 +/* f076298: 0c0068df */ jal 0x1a37c +/* f07629c: e7a40268 */ swc1 $f4,0x268($sp) +/* f0762a0: c7a80288 */ lwc1 $f8,0x288($sp) +/* f0762a4: 27a40260 */ addiu $a0,$sp,0x260 +/* f0762a8: 27a5020c */ addiu $a1,$sp,0x20c +/* f0762ac: 46080282 */ mul.s $f10,$f0,$f8 +/* f0762b0: 0fc25f1d */ jal 0xf097c74 +/* f0762b4: e7aa026c */ swc1 $f10,0x26c($sp) +/* f0762b8: e6140018 */ swc1 $f20,0x18($s0) +/* f0762bc: e6140014 */ swc1 $f20,0x14($s0) +/* f0762c0: e6140010 */ swc1 $f20,0x10($s0) +/* f0762c4: 27a4020c */ addiu $a0,$sp,0x20c +/* f0762c8: 0c0056ac */ jal 0x15ab0 +/* f0762cc: 26050004 */ addiu $a1,$s0,0x4 +/* f0762d0: 27a402a0 */ addiu $a0,$sp,0x2a0 +/* f0762d4: 0fc25f79 */ jal 0xf097de4 +/* f0762d8: 27a50270 */ addiu $a1,$sp,0x270 +/* f0762dc: 27a40270 */ addiu $a0,$sp,0x270 +/* f0762e0: 27a50260 */ addiu $a1,$sp,0x260 +/* f0762e4: 0fc26136 */ jal 0xf0984d8 +/* f0762e8: 27a60250 */ addiu $a2,$sp,0x250 +/* f0762ec: 27a40250 */ addiu $a0,$sp,0x250 +/* f0762f0: 0fc25f1d */ jal 0xf097c74 +/* f0762f4: 27a5020c */ addiu $a1,$sp,0x20c +/* f0762f8: c7ae029c */ lwc1 $f14,0x29c($sp) +/* f0762fc: c7a6020c */ lwc1 $f6,0x20c($sp) +/* f076300: 460e3102 */ mul.s $f4,$f6,$f14 +/* f076304: e624001c */ swc1 $f4,0x1c($s1) +/* f076308: c7a80210 */ lwc1 $f8,0x210($sp) +/* f07630c: 460e4282 */ mul.s $f10,$f8,$f14 +/* f076310: e62a0020 */ swc1 $f10,0x20($s1) +/* f076314: c7a60214 */ lwc1 $f6,0x214($sp) +/* f076318: 460e3102 */ mul.s $f4,$f6,$f14 +/* f07631c: e6240024 */ swc1 $f4,0x24($s1) +/* f076320: c7a8021c */ lwc1 $f8,0x21c($sp) +/* f076324: 460e4282 */ mul.s $f10,$f8,$f14 +/* f076328: e62a0028 */ swc1 $f10,0x28($s1) +/* f07632c: c7a60220 */ lwc1 $f6,0x220($sp) +/* f076330: 460e3102 */ mul.s $f4,$f6,$f14 +/* f076334: e624002c */ swc1 $f4,0x2c($s1) +/* f076338: c7a80224 */ lwc1 $f8,0x224($sp) +/* f07633c: 460e4282 */ mul.s $f10,$f8,$f14 +/* f076340: e62a0030 */ swc1 $f10,0x30($s1) +/* f076344: c7a6022c */ lwc1 $f6,0x22c($sp) +/* f076348: 460e3102 */ mul.s $f4,$f6,$f14 +/* f07634c: e6240034 */ swc1 $f4,0x34($s1) +/* f076350: c7a80230 */ lwc1 $f8,0x230($sp) +/* f076354: 460e4282 */ mul.s $f10,$f8,$f14 +/* f076358: e62a0038 */ swc1 $f10,0x38($s1) +/* f07635c: c7a60234 */ lwc1 $f6,0x234($sp) +/* f076360: 460e3102 */ mul.s $f4,$f6,$f14 +/* f076364: e624003c */ swc1 $f4,0x3c($s1) +.JF0f076368: +/* f076368: 8e020000 */ lw $v0,0x0($s0) +.JF0f07636c: +/* f07636c: 3c03800a */ lui $v1,0x800a +/* f076370: 2463a630 */ addiu $v1,$v1,-22992 +/* f076374: 3c017f1b */ lui $at,0x7f1b +/* f076378: 304a0010 */ andi $t2,$v0,0x10 +/* f07637c: c430b148 */ lwc1 $f16,-0x4eb8($at) +/* f076380: c462004c */ lwc1 $f2,0x4c($v1) +/* f076384: c600001c */ lwc1 $f0,0x1c($s0) +/* f076388: 1540001e */ bnez $t2,.JF0f076404 +/* f07638c: c60c0014 */ lwc1 $f12,0x14($s0) +/* f076390: 46006280 */ add.s $f10,$f12,$f0 +/* f076394: c6080008 */ lwc1 $f8,0x8($s0) +/* f076398: 00025840 */ sll $t3,$v0,0x1 +/* f07639c: 3c017f1b */ lui $at,0x7f1b +/* f0763a0: 46025182 */ mul.s $f6,$f10,$f2 +/* f0763a4: 46064100 */ add.s $f4,$f8,$f6 +/* f0763a8: 05610007 */ bgez $t3,.JF0f0763c8 +/* f0763ac: e6040008 */ swc1 $f4,0x8($s0) +/* f0763b0: c462004c */ lwc1 $f2,0x4c($v1) +/* f0763b4: c42ab14c */ lwc1 $f10,-0x4eb4($at) +/* f0763b8: c60c0008 */ lwc1 $f12,0x8($s0) +/* f0763bc: 46025202 */ mul.s $f8,$f10,$f2 +/* f0763c0: 10000005 */ b .JF0f0763d8 +/* f0763c4: 46086001 */ sub.s $f0,$f12,$f8 +.JF0f0763c8: +/* f0763c8: c462004c */ lwc1 $f2,0x4c($v1) +/* f0763cc: c60c0008 */ lwc1 $f12,0x8($s0) +/* f0763d0: 46028182 */ mul.s $f6,$f16,$f2 +/* f0763d4: 46066001 */ sub.s $f0,$f12,$f6 +.JF0f0763d8: +/* f0763d8: 46006100 */ add.s $f4,$f12,$f0 +/* f0763dc: 3c013f00 */ lui $at,0x3f00 +/* f0763e0: 44814000 */ mtc1 $at,$f8 +/* f0763e4: 46041282 */ mul.s $f10,$f2,$f4 +/* f0763e8: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f0763ec: 46085182 */ mul.s $f6,$f10,$f8 +/* f0763f0: 46062280 */ add.s $f10,$f4,$f6 +/* f0763f4: e7aa05e0 */ swc1 $f10,0x5e0($sp) +/* f0763f8: e6000008 */ swc1 $f0,0x8($s0) +/* f0763fc: 1000000c */ b .JF0f076430 +/* f076400: c462004c */ lwc1 $f2,0x4c($v1) +.JF0f076404: +/* f076404: 46006100 */ add.s $f4,$f12,$f0 +/* f076408: c6080008 */ lwc1 $f8,0x8($s0) +/* f07640c: 46022182 */ mul.s $f6,$f4,$f2 +/* f076410: 46064280 */ add.s $f10,$f8,$f6 +/* f076414: e60a0008 */ swc1 $f10,0x8($s0) +/* f076418: c6080008 */ lwc1 $f8,0x8($s0) +/* f07641c: c462004c */ lwc1 $f2,0x4c($v1) +/* f076420: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f076424: 46024182 */ mul.s $f6,$f8,$f2 +/* f076428: 46062280 */ add.s $f10,$f4,$f6 +/* f07642c: e7aa05e0 */ swc1 $f10,0x5e0($sp) +.JF0f076430: +/* f076430: c6040010 */ lwc1 $f4,0x10($s0) +/* f076434: c6080004 */ lwc1 $f8,0x4($s0) +/* f076438: 27a5030c */ addiu $a1,$sp,0x30c +/* f07643c: 46022182 */ mul.s $f6,$f4,$f2 +/* f076440: c6040018 */ lwc1 $f4,0x18($s0) +/* f076444: 46064280 */ add.s $f10,$f8,$f6 +/* f076448: e60a0004 */ swc1 $f10,0x4($s0) +/* f07644c: c468004c */ lwc1 $f8,0x4c($v1) +/* f076450: c60a000c */ lwc1 $f10,0xc($s0) +/* f076454: 46082182 */ mul.s $f6,$f4,$f8 +/* f076458: 46065100 */ add.s $f4,$f10,$f6 +/* f07645c: c60a0004 */ lwc1 $f10,0x4($s0) +/* f076460: e604000c */ swc1 $f4,0xc($s0) +/* f076464: c462004c */ lwc1 $f2,0x4c($v1) +/* f076468: c7a805dc */ lwc1 $f8,0x5dc($sp) +/* f07646c: 8fa40074 */ lw $a0,0x74($sp) +/* f076470: 46025182 */ mul.s $f6,$f10,$f2 +/* f076474: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f076478: 46064100 */ add.s $f4,$f8,$f6 +/* f07647c: e7a405dc */ swc1 $f4,0x5dc($sp) +/* f076480: c608000c */ lwc1 $f8,0xc($s0) +/* f076484: 46024182 */ mul.s $f6,$f8,$f2 +/* f076488: 46065100 */ add.s $f4,$f10,$f6 +/* f07648c: 0c00573d */ jal 0x15cf4 +/* f076490: e7a405e4 */ swc1 $f4,0x5e4($sp) +/* f076494: 26050020 */ addiu $a1,$s0,0x20 +/* f076498: 3c06800a */ lui $a2,0x800a +/* f07649c: 8cc6a664 */ lw $a2,-0x599c($a2) +/* f0764a0: afa50064 */ sw $a1,0x64($sp) +/* f0764a4: 0fc25d0e */ jal 0xf097438 +/* f0764a8: 27a4030c */ addiu $a0,$sp,0x30c +/* f0764ac: 27a4030c */ addiu $a0,$sp,0x30c +/* f0764b0: 0c005750 */ jal 0x15d40 +/* f0764b4: 8fa50074 */ lw $a1,0x74($sp) +/* f0764b8: c6480008 */ lwc1 $f8,0x8($s2) +/* f0764bc: 26440028 */ addiu $a0,$s2,0x28 +/* f0764c0: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f0764c4: e7a805c8 */ swc1 $f8,0x5c8($sp) +/* f0764c8: c64a000c */ lwc1 $f10,0xc($s2) +/* f0764cc: e7aa05cc */ swc1 $f10,0x5cc($sp) +/* f0764d0: c6460010 */ lwc1 $f6,0x10($s2) +/* f0764d4: afa4006c */ sw $a0,0x6c($sp) +/* f0764d8: 0fc19a31 */ jal 0xf0668c4 +/* f0764dc: e7a605d0 */ swc1 $f6,0x5d0($sp) +/* f0764e0: 8e040088 */ lw $a0,0x88($s0) +/* f0764e4: 50800004 */ beqzl $a0,.JF0f0764f8 +/* f0764e8: 8e0c0000 */ lw $t4,0x0($s0) +/* f0764ec: 0fc194a6 */ jal 0xf065298 +/* f0764f0: 00002825 */ move $a1,$zero +/* f0764f4: 8e0c0000 */ lw $t4,0x0($s0) +.JF0f0764f8: +/* f0764f8: 318f0004 */ andi $t7,$t4,0x4 +/* f0764fc: 11e00007 */ beqz $t7,.JF0f07651c +/* f076500: 02202025 */ move $a0,$s1 +/* f076504: 27a505dc */ addiu $a1,$sp,0x5dc +/* f076508: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f07650c: 0fc1b786 */ jal 0xf06de18 +/* f076510: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f076514: 10000007 */ b .JF0f076534 +/* f076518: afa20600 */ sw $v0,0x600($sp) +.JF0f07651c: +/* f07651c: 02202025 */ move $a0,$s1 +/* f076520: 27a505dc */ addiu $a1,$sp,0x5dc +/* f076524: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f076528: 0fc1b925 */ jal 0xf06e494 +/* f07652c: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f076530: afa20600 */ sw $v0,0x600($sp) +.JF0f076534: +/* f076534: 8e040088 */ lw $a0,0x88($s0) +/* f076538: 50800004 */ beqzl $a0,.JF0f07654c +/* f07653c: 240e0001 */ li $t6,0x1 +/* f076540: 0fc194a6 */ jal 0xf065298 +/* f076544: 24050001 */ li $a1,0x1 +/* f076548: 240e0001 */ li $t6,0x1 +.JF0f07654c: +/* f07654c: afae05d8 */ sw $t6,0x5d8($sp) +/* f076550: 8e190000 */ lw $t9,0x0($s0) +/* f076554: 33380004 */ andi $t8,$t9,0x4 +/* f076558: 53000318 */ beqzl $t8,.JF0f0771bc +/* f07655c: 8fae034c */ lw $t6,0x34c($sp) +/* f076560: 8fa90600 */ lw $t1,0x600($sp) +/* f076564: 3c038007 */ lui $v1,0x8007 +/* f076568: 552002da */ bnezl $t1,.JF0f0770d4 +/* f07656c: 8faa034c */ lw $t2,0x34c($sp) +/* f076570: 8c639880 */ lw $v1,-0x6780($v1) +/* f076574: afa001f8 */ sw $zero,0x1f8($sp) +/* f076578: afa001f4 */ sw $zero,0x1f4($sp) +/* f07657c: 5060000a */ beqzl $v1,.JF0f0765a8 +/* f076580: 92220003 */ lbu $v0,0x3($s1) +/* f076584: afa301f4 */ sw $v1,0x1f4($sp) +/* f076588: 8c620018 */ lw $v0,0x18($v1) +/* f07658c: 10400005 */ beqz $v0,.JF0f0765a4 +/* f076590: 00401825 */ move $v1,$v0 +.JF0f076594: +/* f076594: 8c420018 */ lw $v0,0x18($v0) +/* f076598: 5440fffe */ bnezl $v0,.JF0f076594 +/* f07659c: 00401825 */ move $v1,$v0 +/* f0765a0: afa301f4 */ sw $v1,0x1f4($sp) +.JF0f0765a4: +/* f0765a4: 92220003 */ lbu $v0,0x3($s1) +.JF0f0765a8: +/* f0765a8: 2401000d */ li $at,0xd +/* f0765ac: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f0765b0: 54410006 */ bnel $v0,$at,.JF0f0765cc +/* f0765b4: 24010008 */ li $at,0x8 +/* f0765b8: 15400030 */ bnez $t2,.JF0f07667c +/* f0765bc: 240b0001 */ li $t3,0x1 +/* f0765c0: 1000002e */ b .JF0f07667c +/* f0765c4: afab01f8 */ sw $t3,0x1f8($sp) +/* f0765c8: 24010008 */ li $at,0x8 +.JF0f0765cc: +/* f0765cc: 5441002c */ bnel $v0,$at,.JF0f076680 +/* f0765d0: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f0765d4: 9227005c */ lbu $a3,0x5c($s1) +/* f0765d8: 24010022 */ li $at,0x22 +/* f0765dc: 10e10016 */ beq $a3,$at,.JF0f076638 +/* f0765e0: 24010020 */ li $at,0x20 +/* f0765e4: 10e10014 */ beq $a3,$at,.JF0f076638 +/* f0765e8: 24010021 */ li $at,0x21 +/* f0765ec: 10e10012 */ beq $a3,$at,.JF0f076638 +/* f0765f0: 2401003d */ li $at,0x3d +/* f0765f4: 10e10010 */ beq $a3,$at,.JF0f076638 +/* f0765f8: 2401003e */ li $at,0x3e +/* f0765fc: 10e1000e */ beq $a3,$at,.JF0f076638 +/* f076600: 2401003f */ li $at,0x3f +/* f076604: 10e1000c */ beq $a3,$at,.JF0f076638 +/* f076608: 24010056 */ li $at,0x56 +/* f07660c: 10e1000a */ beq $a3,$at,.JF0f076638 +/* f076610: 2401001a */ li $at,0x1a +/* f076614: 10e10008 */ beq $a3,$at,.JF0f076638 +/* f076618: 24010035 */ li $at,0x35 +/* f07661c: 10e10006 */ beq $a3,$at,.JF0f076638 +/* f076620: 2624005c */ addiu $a0,$s1,0x5c +/* f076624: 0fc2cbcb */ jal 0xf0b2f2c +/* f076628: 24050100 */ li $a1,0x100 +/* f07662c: 50400014 */ beqzl $v0,.JF0f076680 +/* f076630: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f076634: 9227005c */ lbu $a3,0x5c($s1) +.JF0f076638: +/* f076638: 240c0001 */ li $t4,0x1 +/* f07663c: 24010055 */ li $at,0x55 +/* f076640: 14e1000e */ bne $a3,$at,.JF0f07667c +/* f076644: afac01f8 */ sw $t4,0x1f8($sp) +/* f076648: 922f005f */ lbu $t7,0x5f($s1) +/* f07664c: 24010001 */ li $at,0x1 +/* f076650: 55e1000b */ bnel $t7,$at,.JF0f076680 +/* f076654: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f076658: 862e0062 */ lh $t6,0x62($s1) +/* f07665c: 24010001 */ li $at,0x1 +/* f076660: 241901e0 */ li $t9,0x1e0 +/* f076664: 55c10005 */ bnel $t6,$at,.JF0f07667c +/* f076668: a6390062 */ sh $t9,0x62($s1) +/* f07666c: afa001f8 */ sw $zero,0x1f8($sp) +/* f076670: 10000002 */ b .JF0f07667c +/* f076674: a6200062 */ sh $zero,0x62($s1) +/* f076678: a6390062 */ sh $t9,0x62($s1) +.JF0f07667c: +/* f07667c: 8fb801f8 */ lw $t8,0x1f8($sp) +.JF0f076680: +/* f076680: 00004025 */ move $t0,$zero +/* f076684: 53000071 */ beqzl $t8,.JF0f07684c +/* f076688: 8fae034c */ lw $t6,0x34c($sp) +/* f07668c: 92290003 */ lbu $t1,0x3($s1) +/* f076690: 3c038007 */ lui $v1,0x8007 +/* f076694: 24010008 */ li $at,0x8 +/* f076698: 15210002 */ bne $t1,$at,.JF0f0766a4 +/* f07669c: 8c639880 */ lw $v1,-0x6780($v1) +/* f0766a0: 02204025 */ move $t0,$s1 +.JF0f0766a4: +/* f0766a4: 50600017 */ beqzl $v1,.JF0f076704 +/* f0766a8: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f0766ac: 90620000 */ lbu $v0,0x0($v1) +/* f0766b0: 24010001 */ li $at,0x1 +/* f0766b4: 10410005 */ beq $v0,$at,.JF0f0766cc +/* f0766b8: 24010004 */ li $at,0x4 +/* f0766bc: 10410003 */ beq $v0,$at,.JF0f0766cc +/* f0766c0: 24010002 */ li $at,0x2 +/* f0766c4: 5441000f */ bnel $v0,$at,.JF0f076704 +/* f0766c8: 8faa01f4 */ lw $t2,0x1f4($sp) +.JF0f0766cc: +/* f0766cc: 1100000c */ beqz $t0,.JF0f076700 +/* f0766d0: 8c640004 */ lw $a0,0x4($v1) +/* f0766d4: 9102005c */ lbu $v0,0x5c($t0) +/* f0766d8: 24010056 */ li $at,0x56 +/* f0766dc: 10410003 */ beq $v0,$at,.JF0f0766ec +/* f0766e0: 2401001a */ li $at,0x1a +/* f0766e4: 54410007 */ bnel $v0,$at,.JF0f076704 +/* f0766e8: 8faa01f4 */ lw $t2,0x1f4($sp) +.JF0f0766ec: +/* f0766ec: 908d0003 */ lbu $t5,0x3($a0) +/* f0766f0: 24010008 */ li $at,0x8 +/* f0766f4: 55a10003 */ bnel $t5,$at,.JF0f076704 +/* f0766f8: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f0766fc: afa001f8 */ sw $zero,0x1f8($sp) +.JF0f076700: +/* f076700: 8faa01f4 */ lw $t2,0x1f4($sp) +.JF0f076704: +/* f076704: 51400051 */ beqzl $t2,.JF0f07684c +/* f076708: 8fae034c */ lw $t6,0x34c($sp) +/* f07670c: 91420000 */ lbu $v0,0x0($t2) +/* f076710: 24010001 */ li $at,0x1 +/* f076714: 8fab01f4 */ lw $t3,0x1f4($sp) +/* f076718: 10410006 */ beq $v0,$at,.JF0f076734 +/* f07671c: 3c098007 */ lui $t1,0x8007 +/* f076720: 24010004 */ li $at,0x4 +/* f076724: 10410003 */ beq $v0,$at,.JF0f076734 +/* f076728: 24010002 */ li $at,0x2 +/* f07672c: 5441003a */ bnel $v0,$at,.JF0f076818 +/* f076730: 24010003 */ li $at,0x3 +.JF0f076734: +/* f076734: 8d630004 */ lw $v1,0x4($t3) +/* f076738: 8c6c0040 */ lw $t4,0x40($v1) +/* f07673c: 318f0080 */ andi $t7,$t4,0x80 +/* f076740: 11e00007 */ beqz $t7,.JF0f076760 +/* f076744: 00000000 */ nop +/* f076748: 8c6e0048 */ lw $t6,0x48($v1) +/* f07674c: 8dd90000 */ lw $t9,0x0($t6) +/* f076750: 33380800 */ andi $t8,$t9,0x800 +/* f076754: 17000002 */ bnez $t8,.JF0f076760 +/* f076758: 00000000 */ nop +/* f07675c: afa001f8 */ sw $zero,0x1f8($sp) +.JF0f076760: +/* f076760: 8d299894 */ lw $t1,-0x676c($t1) +/* f076764: 24012710 */ li $at,0x2710 +/* f076768: 15210002 */ bne $t1,$at,.JF0f076774 +/* f07676c: 00000000 */ nop +/* f076770: afa001f8 */ sw $zero,0x1f8($sp) +.JF0f076774: +/* f076774: 51000035 */ beqzl $t0,.JF0f07684c +/* f076778: 8fae034c */ lw $t6,0x34c($sp) +/* f07677c: 9102005c */ lbu $v0,0x5c($t0) +/* f076780: 24010056 */ li $at,0x56 +/* f076784: 10410003 */ beq $v0,$at,.JF0f076794 +/* f076788: 2401001a */ li $at,0x1a +/* f07678c: 5441002f */ bnel $v0,$at,.JF0f07684c +/* f076790: 8fae034c */ lw $t6,0x34c($sp) +.JF0f076794: +/* f076794: 90620003 */ lbu $v0,0x3($v1) +/* f076798: 2401002a */ li $at,0x2a +/* f07679c: 26440008 */ addiu $a0,$s2,0x8 +/* f0767a0: 10410003 */ beq $v0,$at,.JF0f0767b0 +/* f0767a4: 8fa5006c */ lw $a1,0x6c($sp) +/* f0767a8: 2401002f */ li $at,0x2f +/* f0767ac: 14410026 */ bne $v0,$at,.JF0f076848 +.JF0f0767b0: +/* f0767b0: 2406ffff */ li $a2,-1 +/* f0767b4: afa301e4 */ sw $v1,0x1e4($sp) +/* f0767b8: afa40070 */ sw $a0,0x70($sp) +/* f0767bc: 0fc2a521 */ jal 0xf0a9484 +/* f0767c0: afa801ec */ sw $t0,0x1ec($sp) +/* f0767c4: 8fa401e4 */ lw $a0,0x1e4($sp) +/* f0767c8: 8fa801ec */ lw $t0,0x1ec($sp) +/* f0767cc: 3c0542c8 */ lui $a1,0x42c8 +/* f0767d0: 8c8d000c */ lw $t5,0xc($a0) +/* f0767d4: 8fa60070 */ lw $a2,0x70($sp) +/* f0767d8: 3c0b800a */ lui $t3,0x800a +/* f0767dc: 31aa4000 */ andi $t2,$t5,0x4000 +/* f0767e0: 5540001a */ bnezl $t2,.JF0f07684c +/* f0767e4: 8fae034c */ lw $t6,0x34c($sp) +/* f0767e8: 8d6ba8bc */ lw $t3,-0x5744($t3) +/* f0767ec: 9107005c */ lbu $a3,0x5c($t0) +/* f0767f0: afa001f8 */ sw $zero,0x1f8($sp) +/* f0767f4: 0fc218ca */ jal 0xf086328 +/* f0767f8: afab0010 */ sw $t3,0x10($sp) +/* f0767fc: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f076800: 0fc1c5ec */ jal 0xf0717b0 +/* f076804: 00002825 */ move $a1,$zero +/* f076808: 240c0001 */ li $t4,0x1 +/* f07680c: 1000000e */ b .JF0f076848 +/* f076810: afac034c */ sw $t4,0x34c($sp) +/* f076814: 24010003 */ li $at,0x3 +.JF0f076818: +/* f076818: 10410004 */ beq $v0,$at,.JF0f07682c +/* f07681c: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f076820: 24010006 */ li $at,0x6 +/* f076824: 54410009 */ bnel $v0,$at,.JF0f07684c +/* f076828: 8fae034c */ lw $t6,0x34c($sp) +.JF0f07682c: +/* f07682c: 0fc0d471 */ jal 0xf0351c4 +/* f076830: 8de40004 */ lw $a0,0x4($t7) +/* f076834: 4600a03c */ c.lt.s $f20,$f0 +/* f076838: 00000000 */ nop +/* f07683c: 45020003 */ bc1fl .JF0f07684c +/* f076840: 8fae034c */ lw $t6,0x34c($sp) +/* f076844: afa001f8 */ sw $zero,0x1f8($sp) +.JF0f076848: +/* f076848: 8fae034c */ lw $t6,0x34c($sp) +.JF0f07684c: +/* f07684c: 3c198007 */ lui $t9,0x8007 +/* f076850: 55c00163 */ bnezl $t6,.JF0f076de0 +/* f076854: 8faf034c */ lw $t7,0x34c($sp) +/* f076858: 8f399880 */ lw $t9,-0x6780($t9) +/* f07685c: 1320015f */ beqz $t9,.JF0f076ddc +/* f076860: afb90068 */ sw $t9,0x68($sp) +/* f076864: 92380003 */ lbu $t8,0x3($s1) +/* f076868: 24010008 */ li $at,0x8 +/* f07686c: 5701015c */ bnel $t8,$at,.JF0f076de0 +/* f076870: 8faf034c */ lw $t7,0x34c($sp) +/* f076874: 9227005c */ lbu $a3,0x5c($s1) +/* f076878: 24010056 */ li $at,0x56 +/* f07687c: 8fa901f4 */ lw $t1,0x1f4($sp) +/* f076880: 10e10003 */ beq $a3,$at,.JF0f076890 +/* f076884: 2401001a */ li $at,0x1a +/* f076888: 54e100aa */ bnel $a3,$at,.JF0f076b34 +/* f07688c: 24010053 */ li $at,0x53 +.JF0f076890: +/* f076890: 91220000 */ lbu $v0,0x0($t1) +/* f076894: 24010003 */ li $at,0x3 +/* f076898: 10410006 */ beq $v0,$at,.JF0f0768b4 +/* f07689c: 24010006 */ li $at,0x6 +/* f0768a0: 54410072 */ bnel $v0,$at,.JF0f076a6c +/* f0768a4: 24010001 */ li $at,0x1 +/* f0768a8: 8d2d0004 */ lw $t5,0x4($t1) +/* f0768ac: 51a0006f */ beqzl $t5,.JF0f076a6c +/* f0768b0: 24010001 */ li $at,0x1 +.JF0f0768b4: +/* f0768b4: 8e220048 */ lw $v0,0x48($s1) +/* f0768b8: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f0768bc: 8c4b0000 */ lw $t3,0x0($v0) +/* f0768c0: 8d440004 */ lw $a0,0x4($t2) +/* f0768c4: 316c0001 */ andi $t4,$t3,0x1 +/* f0768c8: 51800145 */ beqzl $t4,.JF0f076de0 +/* f0768cc: 8faf034c */ lw $t7,0x34c($sp) +/* f0768d0: 8c4f0090 */ lw $t7,0x90($v0) +/* f0768d4: 2627005c */ addiu $a3,$s1,0x5c +/* f0768d8: 5de00141 */ bgtzl $t7,.JF0f076de0 +/* f0768dc: 8faf034c */ lw $t7,0x34c($sp) +/* f0768e0: 8c4e0088 */ lw $t6,0x88($v0) +/* f0768e4: afa70070 */ sw $a3,0x70($sp) +/* f0768e8: afa401dc */ sw $a0,0x1dc($sp) +/* f0768ec: 0fc0d471 */ jal 0xf0351c4 +/* f0768f0: afae01d4 */ sw $t6,0x1d4($sp) +/* f0768f4: 8fa40070 */ lw $a0,0x70($sp) +/* f0768f8: 0fc2cb6a */ jal 0xf0b2da8 +/* f0768fc: e7a001d8 */ swc1 $f0,0x1d8($sp) +/* f076900: 3c188007 */ lui $t8,0x8007 +/* f076904: 3c098007 */ lui $t1,0x8007 +/* f076908: 3c0d800a */ lui $t5,0x800a +/* f07690c: 3c0a800a */ lui $t2,0x800a +/* f076910: 3c0b8007 */ lui $t3,0x8007 +/* f076914: 8d6b9888 */ lw $t3,-0x6778($t3) +/* f076918: 8d4ad530 */ lw $t2,-0x2ad0($t2) +/* f07691c: 8dadd534 */ lw $t5,-0x2acc($t5) +/* f076920: 8d299880 */ lw $t1,-0x6780($t1) +/* f076924: 8f189884 */ lw $t8,-0x677c($t8) +/* f076928: 8fb901d4 */ lw $t9,0x1d4($sp) +/* f07692c: 3c0c8007 */ lui $t4,0x8007 +/* f076930: 258c988c */ addiu $t4,$t4,-26484 +/* f076934: 44050000 */ mfc1 $a1,$f0 +/* f076938: 3c06800a */ lui $a2,0x800a +/* f07693c: 24c6d538 */ addiu $a2,$a2,-10952 +/* f076940: afac0028 */ sw $t4,0x28($sp) +/* f076944: 8fa70070 */ lw $a3,0x70($sp) +/* f076948: 8fa401dc */ lw $a0,0x1dc($sp) +/* f07694c: afab0024 */ sw $t3,0x24($sp) +/* f076950: afaa0020 */ sw $t2,0x20($sp) +/* f076954: afad001c */ sw $t5,0x1c($sp) +/* f076958: afa90018 */ sw $t1,0x18($sp) +/* f07695c: afb80014 */ sw $t8,0x14($sp) +/* f076960: 0fc0d500 */ jal 0xf035400 +/* f076964: afb90010 */ sw $t9,0x10($sp) +/* f076968: c7a401d8 */ lwc1 $f4,0x1d8($sp) +/* f07696c: 8faf01d4 */ lw $t7,0x1d4($sp) +/* f076970: 3c058007 */ lui $a1,0x8007 +/* f076974: 4614203e */ c.le.s $f4,$f20 +/* f076978: 3c068007 */ lui $a2,0x8007 +/* f07697c: 27a705e8 */ addiu $a3,$sp,0x5e8 +/* f076980: 27b905f4 */ addiu $t9,$sp,0x5f4 +/* f076984: 45020116 */ bc1fl .JF0f076de0 +/* f076988: 8faf034c */ lw $t7,0x34c($sp) +/* f07698c: 51e00005 */ beqzl $t7,.JF0f0769a4 +/* f076990: afa00088 */ sw $zero,0x88($sp) +/* f076994: 8dee0004 */ lw $t6,0x4($t7) +/* f076998: 10000002 */ b .JF0f0769a4 +/* f07699c: afae0088 */ sw $t6,0x88($sp) +/* f0769a0: afa00088 */ sw $zero,0x88($sp) +.JF0f0769a4: +/* f0769a4: 8fb80088 */ lw $t8,0x88($sp) +/* f0769a8: 8fa401dc */ lw $a0,0x1dc($sp) +/* f0769ac: 8ca59880 */ lw $a1,-0x6780($a1) +/* f0769b0: 8cc69884 */ lw $a2,-0x677c($a2) +/* f0769b4: afb90010 */ sw $t9,0x10($sp) +/* f0769b8: 0fc09c2b */ jal 0xf0270ac +/* f0769bc: afb80014 */ sw $t8,0x14($sp) +/* f0769c0: 3c098007 */ lui $t1,0x8007 +/* f0769c4: 8d299880 */ lw $t1,-0x6780($t1) +/* f0769c8: 3c04800a */ lui $a0,0x800a +/* f0769cc: 912d0001 */ lbu $t5,0x1($t1) +/* f0769d0: 31aa0002 */ andi $t2,$t5,0x2 +/* f0769d4: 51400102 */ beqzl $t2,.JF0f076de0 +/* f0769d8: 8faf034c */ lw $t7,0x34c($sp) +/* f0769dc: 8c84d530 */ lw $a0,-0x2ad0($a0) +/* f0769e0: 3c028007 */ lui $v0,0x8007 +/* f0769e4: 508000fe */ beqzl $a0,.JF0f076de0 +/* f0769e8: 8faf034c */ lw $t7,0x34c($sp) +/* f0769ec: 8c429884 */ lw $v0,-0x677c($v0) +/* f0769f0: 24010064 */ li $at,0x64 +/* f0769f4: 104100f9 */ beq $v0,$at,.JF0f076ddc +/* f0769f8: 2401006e */ li $at,0x6e +/* f0769fc: 104100f7 */ beq $v0,$at,.JF0f076ddc +/* f076a00: 3c05800a */ lui $a1,0x800a +/* f076a04: 8ca5d534 */ lw $a1,-0x2acc($a1) +/* f076a08: 0c00695b */ jal 0x1a56c +/* f076a0c: 00003025 */ move $a2,$zero +/* f076a10: 0fc2d9de */ jal 0xf0b6778 +/* f076a14: afa20184 */ sw $v0,0x184($sp) +/* f076a18: 00402025 */ move $a0,$v0 +/* f076a1c: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f076a20: 0c0056c2 */ jal 0x15b08 +/* f076a24: 27a601c8 */ addiu $a2,$sp,0x1c8 +/* f076a28: 8fa40184 */ lw $a0,0x184($sp) +/* f076a2c: 0c005c4f */ jal 0x1713c +/* f076a30: 27a50188 */ addiu $a1,$sp,0x188 +/* f076a34: 27a40188 */ addiu $a0,$sp,0x188 +/* f076a38: 0c0056c1 */ jal 0x15b04 +/* f076a3c: 27a501c8 */ addiu $a1,$sp,0x1c8 +/* f076a40: 3c04800a */ lui $a0,0x800a +/* f076a44: 3c058007 */ lui $a1,0x8007 +/* f076a48: 3c06800a */ lui $a2,0x800a +/* f076a4c: 8cc6d534 */ lw $a2,-0x2acc($a2) +/* f076a50: 8ca59884 */ lw $a1,-0x677c($a1) +/* f076a54: 8c84d530 */ lw $a0,-0x2ad0($a0) +/* f076a58: 0fc09ca3 */ jal 0xf02728c +/* f076a5c: 27a701c8 */ addiu $a3,$sp,0x1c8 +/* f076a60: 100000df */ b .JF0f076de0 +/* f076a64: 8faf034c */ lw $t7,0x34c($sp) +/* f076a68: 24010001 */ li $at,0x1 +.JF0f076a6c: +/* f076a6c: 144100db */ bne $v0,$at,.JF0f076ddc +/* f076a70: 8fab01f4 */ lw $t3,0x1f4($sp) +/* f076a74: 3c0f8007 */ lui $t7,0x8007 +/* f076a78: 8def9894 */ lw $t7,-0x676c($t7) +/* f076a7c: 8d6c0004 */ lw $t4,0x4($t3) +/* f076a80: 24012710 */ li $at,0x2710 +/* f076a84: 15e1001a */ bne $t7,$at,.JF0f076af0 +/* f076a88: afac0180 */ sw $t4,0x180($sp) +/* f076a8c: 8d8e0010 */ lw $t6,0x10($t4) +/* f076a90: 8fa60068 */ lw $a2,0x68($sp) +/* f076a94: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f076a98: 31d91000 */ andi $t9,$t6,0x1000 +/* f076a9c: 13200005 */ beqz $t9,.JF0f076ab4 +/* f076aa0: 3c07800a */ lui $a3,0x800a +/* f076aa4: 3c014080 */ lui $at,0x4080 +/* f076aa8: 44810000 */ mtc1 $at,$f0 +/* f076aac: 10000004 */ b .JF0f076ac0 +/* f076ab0: 00000000 */ nop +.JF0f076ab4: +/* f076ab4: 3c014100 */ lui $at,0x4100 +/* f076ab8: 44810000 */ mtc1 $at,$f0 +/* f076abc: 00000000 */ nop +.JF0f076ac0: +/* f076ac0: 3c18800a */ lui $t8,0x800a +/* f076ac4: 3c098007 */ lui $t1,0x8007 +/* f076ac8: 8d299888 */ lw $t1,-0x6778($t1) +/* f076acc: 8f18d530 */ lw $t8,-0x2ad0($t8) +/* f076ad0: 3c0d8007 */ lui $t5,0x8007 +/* f076ad4: 25ad988c */ addiu $t5,$t5,-26484 +/* f076ad8: 44050000 */ mfc1 $a1,$f0 +/* f076adc: afad0018 */ sw $t5,0x18($sp) +/* f076ae0: 8ce7d534 */ lw $a3,-0x2acc($a3) +/* f076ae4: afa90014 */ sw $t1,0x14($sp) +/* f076ae8: 0fc0a851 */ jal 0xf02a144 +/* f076aec: afb80010 */ sw $t8,0x10($sp) +.JF0f076af0: +/* f076af0: 8faa0180 */ lw $t2,0x180($sp) +/* f076af4: 2401014c */ li $at,0x14c +/* f076af8: 3c0f8007 */ lui $t7,0x8007 +/* f076afc: 854b0004 */ lh $t3,0x4($t2) +/* f076b00: 556100b7 */ bnel $t3,$at,.JF0f076de0 +/* f076b04: 8faf034c */ lw $t7,0x34c($sp) +/* f076b08: 8def9894 */ lw $t7,-0x676c($t7) +/* f076b0c: 24010b9e */ li $at,0xb9e +/* f076b10: 01402025 */ move $a0,$t2 +/* f076b14: 55e100b2 */ bnel $t7,$at,.JF0f076de0 +/* f076b18: 8faf034c */ lw $t7,0x34c($sp) +/* f076b1c: 4406a000 */ mfc1 $a2,$f20 +/* f076b20: 0fc6858b */ jal 0xf1a162c +/* f076b24: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f076b28: 100000ad */ b .JF0f076de0 +/* f076b2c: 8faf034c */ lw $t7,0x34c($sp) +/* f076b30: 24010053 */ li $at,0x53 +.JF0f076b34: +/* f076b34: 10e10003 */ beq $a3,$at,.JF0f076b44 +/* f076b38: 24010054 */ li $at,0x54 +/* f076b3c: 14e1006b */ bne $a3,$at,.JF0f076cec +/* f076b40: 8fa901f4 */ lw $t1,0x1f4($sp) +.JF0f076b44: +/* f076b44: 8e2c0040 */ lw $t4,0x40($s1) +/* f076b48: 3c01f000 */ lui $at,0xf000 +/* f076b4c: 8fb80068 */ lw $t8,0x68($sp) +/* f076b50: 01817024 */ and $t6,$t4,$at +/* f076b54: 000ecf02 */ srl $t9,$t6,0x1c +/* f076b58: afb9017c */ sw $t9,0x17c($sp) +/* f076b5c: 93020000 */ lbu $v0,0x0($t8) +/* f076b60: 24010003 */ li $at,0x3 +/* f076b64: 24090001 */ li $t1,0x1 +/* f076b68: 10410006 */ beq $v0,$at,.JF0f076b84 +/* f076b6c: afa9034c */ sw $t1,0x34c($sp) +/* f076b70: 24010006 */ li $at,0x6 +/* f076b74: 5441002b */ bnel $v0,$at,.JF0f076c24 +/* f076b78: 24010001 */ li $at,0x1 +/* f076b7c: 8f0d0004 */ lw $t5,0x4($t8) +/* f076b80: 11a00027 */ beqz $t5,.JF0f076c20 +.JF0f076b84: +/* f076b84: 3c0b800a */ lui $t3,0x800a +/* f076b88: 8d6ba948 */ lw $t3,-0x56b8($t3) +/* f076b8c: 00001825 */ move $v1,$zero +/* f076b90: 2627005c */ addiu $a3,$s1,0x5c +/* f076b94: 11600008 */ beqz $t3,.JF0f076bb8 +/* f076b98: 8fa4017c */ lw $a0,0x17c($sp) +/* f076b9c: afa00178 */ sw $zero,0x178($sp) +/* f076ba0: 0fc63653 */ jal 0xf18d94c +/* f076ba4: afa70070 */ sw $a3,0x70($sp) +/* f076ba8: 8fa30178 */ lw $v1,0x178($sp) +/* f076bac: 10400002 */ beqz $v0,.JF0f076bb8 +/* f076bb0: 8fa70070 */ lw $a3,0x70($sp) +/* f076bb4: 8c43001c */ lw $v1,0x1c($v0) +.JF0f076bb8: +/* f076bb8: 3c028007 */ lui $v0,0x8007 +/* f076bbc: 8c429880 */ lw $v0,-0x6780($v0) +/* f076bc0: 3c0f8007 */ lui $t7,0x8007 +/* f076bc4: 3c0a800a */ lui $t2,0x800a +/* f076bc8: 8c440004 */ lw $a0,0x4($v0) +/* f076bcc: 3c0c800a */ lui $t4,0x800a +/* f076bd0: 3c0e8007 */ lui $t6,0x8007 +/* f076bd4: 8dce9888 */ lw $t6,-0x6778($t6) +/* f076bd8: 8d8cd530 */ lw $t4,-0x2ad0($t4) +/* f076bdc: 8d4ad534 */ lw $t2,-0x2acc($t2) +/* f076be0: 8def9884 */ lw $t7,-0x677c($t7) +/* f076be4: 3c198007 */ lui $t9,0x8007 +/* f076be8: 2739988c */ addiu $t9,$t9,-26484 +/* f076bec: 3c06800a */ lui $a2,0x800a +/* f076bf0: 24c6d538 */ addiu $a2,$a2,-10952 +/* f076bf4: afb90028 */ sw $t9,0x28($sp) +/* f076bf8: afa30010 */ sw $v1,0x10($sp) +/* f076bfc: 3c054000 */ lui $a1,0x4000 +/* f076c00: afa20018 */ sw $v0,0x18($sp) +/* f076c04: afae0024 */ sw $t6,0x24($sp) +/* f076c08: afac0020 */ sw $t4,0x20($sp) +/* f076c0c: afaa001c */ sw $t2,0x1c($sp) +/* f076c10: 0fc0d500 */ jal 0xf035400 +/* f076c14: afaf0014 */ sw $t7,0x14($sp) +/* f076c18: 1000002f */ b .JF0f076cd8 +/* f076c1c: 02202025 */ move $a0,$s1 +.JF0f076c20: +/* f076c20: 24010001 */ li $at,0x1 +.JF0f076c24: +/* f076c24: 10410003 */ beq $v0,$at,.JF0f076c34 +/* f076c28: 8fa60068 */ lw $a2,0x68($sp) +/* f076c2c: 24010004 */ li $at,0x4 +/* f076c30: 14410028 */ bne $v0,$at,.JF0f076cd4 +.JF0f076c34: +/* f076c34: 3c188007 */ lui $t8,0x8007 +/* f076c38: 8f189894 */ lw $t8,-0x676c($t8) +/* f076c3c: 26490008 */ addiu $t1,$s2,0x8 +/* f076c40: afa90070 */ sw $t1,0x70($sp) +/* f076c44: 24012710 */ li $at,0x2710 +/* f076c48: 1701001d */ bne $t8,$at,.JF0f076cc0 +/* f076c4c: 8cc40004 */ lw $a0,0x4($a2) +/* f076c50: 8c8d0010 */ lw $t5,0x10($a0) +/* f076c54: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f076c58: 3c07800a */ lui $a3,0x800a +/* f076c5c: 31ab1000 */ andi $t3,$t5,0x1000 +/* f076c60: 11600005 */ beqz $t3,.JF0f076c78 +/* f076c64: 3c0f800a */ lui $t7,0x800a +/* f076c68: 3c014080 */ lui $at,0x4080 +/* f076c6c: 44810000 */ mtc1 $at,$f0 +/* f076c70: 10000004 */ b .JF0f076c84 +/* f076c74: 00000000 */ nop +.JF0f076c78: +/* f076c78: 3c014100 */ lui $at,0x4100 +/* f076c7c: 44810000 */ mtc1 $at,$f0 +/* f076c80: 00000000 */ nop +.JF0f076c84: +/* f076c84: 3c0a8007 */ lui $t2,0x8007 +/* f076c88: 8d4a9888 */ lw $t2,-0x6778($t2) +/* f076c8c: 8defd530 */ lw $t7,-0x2ad0($t7) +/* f076c90: 3c0c8007 */ lui $t4,0x8007 +/* f076c94: 258c988c */ addiu $t4,$t4,-26484 +/* f076c98: 44050000 */ mfc1 $a1,$f0 +/* f076c9c: afac0018 */ sw $t4,0x18($sp) +/* f076ca0: 8ce7d534 */ lw $a3,-0x2acc($a3) +/* f076ca4: afaa0014 */ sw $t2,0x14($sp) +/* f076ca8: 0fc0a851 */ jal 0xf02a144 +/* f076cac: afaf0010 */ sw $t7,0x10($sp) +/* f076cb0: 3c0e8007 */ lui $t6,0x8007 +/* f076cb4: 8dce9880 */ lw $t6,-0x6780($t6) +/* f076cb8: 9227005c */ lbu $a3,0x5c($s1) +/* f076cbc: 8dc40004 */ lw $a0,0x4($t6) +.JF0f076cc0: +/* f076cc0: 8fb9017c */ lw $t9,0x17c($sp) +/* f076cc4: 3c0542c8 */ lui $a1,0x42c8 +/* f076cc8: 8fa60070 */ lw $a2,0x70($sp) +/* f076ccc: 0fc218d9 */ jal 0xf086364 +/* f076cd0: afb90010 */ sw $t9,0x10($sp) +.JF0f076cd4: +/* f076cd4: 02202025 */ move $a0,$s1 +.JF0f076cd8: +/* f076cd8: 24050001 */ li $a1,0x1 +/* f076cdc: 0fc1ab62 */ jal 0xf06ad88 +/* f076ce0: 24060001 */ li $a2,0x1 +/* f076ce4: 1000003d */ b .JF0f076ddc +/* f076ce8: a6200062 */ sh $zero,0x62($s1) +.JF0f076cec: +/* f076cec: 91220000 */ lbu $v0,0x0($t1) +/* f076cf0: 24010003 */ li $at,0x3 +/* f076cf4: 8fa60068 */ lw $a2,0x68($sp) +/* f076cf8: 10410006 */ beq $v0,$at,.JF0f076d14 +/* f076cfc: 8fad01f4 */ lw $t5,0x1f4($sp) +/* f076d00: 24010006 */ li $at,0x6 +/* f076d04: 54410012 */ bnel $v0,$at,.JF0f076d50 +/* f076d08: 24010001 */ li $at,0x1 +/* f076d0c: 8d380004 */ lw $t8,0x4($t1) +/* f076d10: 1300000e */ beqz $t8,.JF0f076d4c +.JF0f076d14: +/* f076d14: 3c0b8007 */ lui $t3,0x8007 +/* f076d18: 8d6b9888 */ lw $t3,-0x6778($t3) +/* f076d1c: 3c0f8007 */ lui $t7,0x8007 +/* f076d20: 8da40004 */ lw $a0,0x4($t5) +/* f076d24: 25ef988c */ addiu $t7,$t7,-26484 +/* f076d28: 3c05800a */ lui $a1,0x800a +/* f076d2c: 3c07800a */ lui $a3,0x800a +/* f076d30: 8ce7d530 */ lw $a3,-0x2ad0($a3) +/* f076d34: 8ca5d534 */ lw $a1,-0x2acc($a1) +/* f076d38: afaf0014 */ sw $t7,0x14($sp) +/* f076d3c: 0fc0d4a9 */ jal 0xf0352a4 +/* f076d40: afab0010 */ sw $t3,0x10($sp) +/* f076d44: 10000026 */ b .JF0f076de0 +/* f076d48: 8faf034c */ lw $t7,0x34c($sp) +.JF0f076d4c: +/* f076d4c: 24010001 */ li $at,0x1 +.JF0f076d50: +/* f076d50: 10410004 */ beq $v0,$at,.JF0f076d64 +/* f076d54: 3c0a8007 */ lui $t2,0x8007 +/* f076d58: 24010004 */ li $at,0x4 +/* f076d5c: 54410020 */ bnel $v0,$at,.JF0f076de0 +/* f076d60: 8faf034c */ lw $t7,0x34c($sp) +.JF0f076d64: +/* f076d64: 8d4a9894 */ lw $t2,-0x676c($t2) +/* f076d68: 24012710 */ li $at,0x2710 +/* f076d6c: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f076d70: 1541001a */ bne $t2,$at,.JF0f076ddc +/* f076d74: 8fa60068 */ lw $a2,0x68($sp) +/* f076d78: 8d8e0004 */ lw $t6,0x4($t4) +/* f076d7c: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f076d80: 3c07800a */ lui $a3,0x800a +/* f076d84: 8dd90010 */ lw $t9,0x10($t6) +/* f076d88: 3c18800a */ lui $t8,0x800a +/* f076d8c: 3c0d8007 */ lui $t5,0x8007 +/* f076d90: 33291000 */ andi $t1,$t9,0x1000 +/* f076d94: 11200005 */ beqz $t1,.JF0f076dac +/* f076d98: 3c0b8007 */ lui $t3,0x8007 +/* f076d9c: 3c014080 */ lui $at,0x4080 +/* f076da0: 44810000 */ mtc1 $at,$f0 +/* f076da4: 10000004 */ b .JF0f076db8 +/* f076da8: 00000000 */ nop +.JF0f076dac: +/* f076dac: 3c014100 */ lui $at,0x4100 +/* f076db0: 44810000 */ mtc1 $at,$f0 +/* f076db4: 00000000 */ nop +.JF0f076db8: +/* f076db8: 8f18d530 */ lw $t8,-0x2ad0($t8) +/* f076dbc: 8dad9888 */ lw $t5,-0x6778($t5) +/* f076dc0: 44050000 */ mfc1 $a1,$f0 +/* f076dc4: 256b988c */ addiu $t3,$t3,-26484 +/* f076dc8: afab0018 */ sw $t3,0x18($sp) +/* f076dcc: 8ce7d534 */ lw $a3,-0x2acc($a3) +/* f076dd0: afb80010 */ sw $t8,0x10($sp) +/* f076dd4: 0fc0a851 */ jal 0xf02a144 +/* f076dd8: afad0014 */ sw $t5,0x14($sp) +.JF0f076ddc: +/* f076ddc: 8faf034c */ lw $t7,0x34c($sp) +.JF0f076de0: +/* f076de0: 8faa01f8 */ lw $t2,0x1f8($sp) +/* f076de4: 55e000bb */ bnezl $t7,.JF0f0770d4 +/* f076de8: 8faa034c */ lw $t2,0x34c($sp) +/* f076dec: 114000b8 */ beqz $t2,.JF0f0770d0 +/* f076df0: 240c0001 */ li $t4,0x1 +/* f076df4: afac034c */ sw $t4,0x34c($sp) +/* f076df8: 02202025 */ move $a0,$s1 +/* f076dfc: 24050001 */ li $a1,0x1 +/* f076e00: 0fc1ab62 */ jal 0xf06ad88 +/* f076e04: 24060001 */ li $a2,0x1 +/* f076e08: 922e0003 */ lbu $t6,0x3($s1) +/* f076e0c: 24010008 */ li $at,0x8 +/* f076e10: 55c100ab */ bnel $t6,$at,.JF0f0770c0 +/* f076e14: 02402025 */ move $a0,$s2 +/* f076e18: 9227005c */ lbu $a3,0x5c($s1) +/* f076e1c: 24010056 */ li $at,0x56 +/* f076e20: 10e10003 */ beq $a3,$at,.JF0f076e30 +/* f076e24: 2401001a */ li $at,0x1a +/* f076e28: 54e100a5 */ bnel $a3,$at,.JF0f0770c0 +/* f076e2c: 02402025 */ move $a0,$s2 +.JF0f076e30: +/* f076e30: 8e390048 */ lw $t9,0x48($s1) +/* f076e34: 8f240088 */ lw $a0,0x88($t9) +/* f076e38: 5080006b */ beqzl $a0,.JF0f076fe8 +/* f076e3c: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f076e40: 90890000 */ lbu $t1,0x0($a0) +/* f076e44: 24010006 */ li $at,0x6 +/* f076e48: 3c18800a */ lui $t8,0x800a +/* f076e4c: 15210065 */ bne $t1,$at,.JF0f076fe4 +/* f076e50: 2627005c */ addiu $a3,$s1,0x5c +/* f076e54: 8f18a8bc */ lw $t8,-0x5744($t8) +/* f076e58: afa70070 */ sw $a3,0x70($sp) +/* f076e5c: 0fc4a361 */ jal 0xf128d84 +/* f076e60: afb80164 */ sw $t8,0x164($sp) +/* f076e64: 0fc4a34d */ jal 0xf128d34 +/* f076e68: 00402025 */ move $a0,$v0 +/* f076e6c: 8fa40070 */ lw $a0,0x70($sp) +/* f076e70: 0fc2c528 */ jal 0xf0b14a0 +/* f076e74: 00002825 */ move $a1,$zero +/* f076e78: 3c058007 */ lui $a1,0x8007 +/* f076e7c: 8ca59880 */ lw $a1,-0x6780($a1) +/* f076e80: 8fa70070 */ lw $a3,0x70($sp) +/* f076e84: 10a00055 */ beqz $a1,.JF0f076fdc +/* f076e88: 00000000 */ nop +/* f076e8c: 90a20000 */ lbu $v0,0x0($a1) +/* f076e90: 24010001 */ li $at,0x1 +/* f076e94: 5441000c */ bnel $v0,$at,.JF0f076ec8 +/* f076e98: 24010003 */ li $at,0x3 +/* f076e9c: 8ca40004 */ lw $a0,0x4($a1) +/* f076ea0: 0fc21e98 */ jal 0xf087a60 +/* f076ea4: afa70070 */ sw $a3,0x70($sp) +/* f076ea8: 1040004c */ beqz $v0,.JF0f076fdc +/* f076eac: 8fa70070 */ lw $a3,0x70($sp) +/* f076eb0: 00e02025 */ move $a0,$a3 +/* f076eb4: 0fc2c528 */ jal 0xf0b14a0 +/* f076eb8: 24050006 */ li $a1,0x6 +/* f076ebc: 10000047 */ b .JF0f076fdc +/* f076ec0: 00000000 */ nop +/* f076ec4: 24010003 */ li $at,0x3 +.JF0f076ec8: +/* f076ec8: 10410003 */ beq $v0,$at,.JF0f076ed8 +/* f076ecc: 24010006 */ li $at,0x6 +/* f076ed0: 14410042 */ bne $v0,$at,.JF0f076fdc +/* f076ed4: 00000000 */ nop +.JF0f076ed8: +/* f076ed8: 8ca30004 */ lw $v1,0x4($a1) +/* f076edc: 00003025 */ move $a2,$zero +/* f076ee0: 00a02025 */ move $a0,$a1 +/* f076ee4: 50600007 */ beqzl $v1,.JF0f076f04 +/* f076ee8: 24010006 */ li $at,0x6 +/* f076eec: 806d0007 */ lb $t5,0x7($v1) +/* f076ef0: 24010005 */ li $at,0x5 +/* f076ef4: 55a10003 */ bnel $t5,$at,.JF0f076f04 +/* f076ef8: 24010006 */ li $at,0x6 +/* f076efc: 24060001 */ li $a2,0x1 +/* f076f00: 24010006 */ li $at,0x6 +.JF0f076f04: +/* f076f04: 1441000e */ bne $v0,$at,.JF0f076f40 +/* f076f08: 00000000 */ nop +/* f076f0c: afa6015c */ sw $a2,0x15c($sp) +/* f076f10: 0fc4a361 */ jal 0xf128d84 +/* f076f14: afa70070 */ sw $a3,0x70($sp) +/* f076f18: 00025880 */ sll $t3,$v0,0x2 +/* f076f1c: 3c0f800a */ lui $t7,0x800a +/* f076f20: 01eb7821 */ addu $t7,$t7,$t3 +/* f076f24: 8defa694 */ lw $t7,-0x596c($t7) +/* f076f28: 8fa6015c */ lw $a2,0x15c($sp) +/* f076f2c: 8fa70070 */ lw $a3,0x70($sp) +/* f076f30: 8dea00d8 */ lw $t2,0xd8($t7) +/* f076f34: 11400002 */ beqz $t2,.JF0f076f40 +/* f076f38: 00000000 */ nop +/* f076f3c: 24060001 */ li $a2,0x1 +.JF0f076f40: +/* f076f40: 14c00026 */ bnez $a2,.JF0f076fdc +/* f076f44: 3c0c8007 */ lui $t4,0x8007 +/* f076f48: 8d8c9884 */ lw $t4,-0x677c($t4) +/* f076f4c: 24010007 */ li $at,0x7 +/* f076f50: 11800022 */ beqz $t4,.JF0f076fdc +/* f076f54: afac0088 */ sw $t4,0x88($sp) +/* f076f58: 1181001a */ beq $t4,$at,.JF0f076fc4 +/* f076f5c: 00e02025 */ move $a0,$a3 +/* f076f60: 24010008 */ li $at,0x8 +/* f076f64: 1181000b */ beq $t4,$at,.JF0f076f94 +/* f076f68: 24050001 */ li $a1,0x1 +/* f076f6c: 2401000f */ li $at,0xf +/* f076f70: 11810014 */ beq $t4,$at,.JF0f076fc4 +/* f076f74: 24010064 */ li $at,0x64 +/* f076f78: 1181000a */ beq $t4,$at,.JF0f076fa4 +/* f076f7c: 00e02025 */ move $a0,$a3 +/* f076f80: 2401006e */ li $at,0x6e +/* f076f84: 1181000b */ beq $t4,$at,.JF0f076fb4 +/* f076f88: 00e02025 */ move $a0,$a3 +/* f076f8c: 10000011 */ b .JF0f076fd4 +/* f076f90: 00e02025 */ move $a0,$a3 +.JF0f076f94: +/* f076f94: 0fc2c528 */ jal 0xf0b14a0 +/* f076f98: 00e02025 */ move $a0,$a3 +/* f076f9c: 1000000f */ b .JF0f076fdc +/* f076fa0: 00000000 */ nop +.JF0f076fa4: +/* f076fa4: 0fc2c528 */ jal 0xf0b14a0 +/* f076fa8: 24050004 */ li $a1,0x4 +/* f076fac: 1000000b */ b .JF0f076fdc +/* f076fb0: 00000000 */ nop +.JF0f076fb4: +/* f076fb4: 0fc2c528 */ jal 0xf0b14a0 +/* f076fb8: 24050005 */ li $a1,0x5 +/* f076fbc: 10000007 */ b .JF0f076fdc +/* f076fc0: 00000000 */ nop +.JF0f076fc4: +/* f076fc4: 0fc2c528 */ jal 0xf0b14a0 +/* f076fc8: 24050002 */ li $a1,0x2 +/* f076fcc: 10000003 */ b .JF0f076fdc +/* f076fd0: 00000000 */ nop +.JF0f076fd4: +/* f076fd4: 0fc2c528 */ jal 0xf0b14a0 +/* f076fd8: 24050003 */ li $a1,0x3 +.JF0f076fdc: +/* f076fdc: 0fc4a34d */ jal 0xf128d34 +/* f076fe0: 8fa40164 */ lw $a0,0x164($sp) +.JF0f076fe4: +/* f076fe4: 8fae01f4 */ lw $t6,0x1f4($sp) +.JF0f076fe8: +/* f076fe8: 51c0000a */ beqzl $t6,.JF0f077014 +/* f076fec: 8e390048 */ lw $t9,0x48($s1) +/* f076ff0: 91c20000 */ lbu $v0,0x0($t6) +/* f076ff4: 24010001 */ li $at,0x1 +/* f076ff8: 10410005 */ beq $v0,$at,.JF0f077010 +/* f076ffc: 24010004 */ li $at,0x4 +/* f077000: 10410003 */ beq $v0,$at,.JF0f077010 +/* f077004: 24010002 */ li $at,0x2 +/* f077008: 5441002d */ bnel $v0,$at,.JF0f0770c0 +/* f07700c: 02402025 */ move $a0,$s2 +.JF0f077010: +/* f077010: 8e390048 */ lw $t9,0x48($s1) +.JF0f077014: +/* f077014: c6080004 */ lwc1 $f8,0x4($s0) +/* f077018: 27a40150 */ addiu $a0,$sp,0x150 +/* f07701c: 8f220088 */ lw $v0,0x88($t9) +/* f077020: e7a80150 */ swc1 $f8,0x150($sp) +/* f077024: c60a0008 */ lwc1 $f10,0x8($s0) +/* f077028: 27a50154 */ addiu $a1,$sp,0x154 +/* f07702c: 27a60158 */ addiu $a2,$sp,0x158 +/* f077030: e7aa0154 */ swc1 $f10,0x154($sp) +/* f077034: c606000c */ lwc1 $f6,0xc($s0) +/* f077038: afa2014c */ sw $v0,0x14c($sp) +/* f07703c: 0c0011e4 */ jal 0x4790 +/* f077040: e7a60158 */ swc1 $f6,0x158($sp) +/* f077044: 8fa2014c */ lw $v0,0x14c($sp) +/* f077048: 50400005 */ beqzl $v0,.JF0f077060 +/* f07704c: afa00088 */ sw $zero,0x88($sp) +/* f077050: 8c490004 */ lw $t1,0x4($v0) +/* f077054: 10000002 */ b .JF0f077060 +/* f077058: afa90088 */ sw $t1,0x88($sp) +/* f07705c: afa00088 */ sw $zero,0x88($sp) +.JF0f077060: +/* f077060: 0fc4fa2a */ jal 0xf13e8a8 +/* f077064: 8fa40088 */ lw $a0,0x88($sp) +/* f077068: 1040000c */ beqz $v0,.JF0f07709c +/* f07706c: 02402825 */ move $a1,$s2 +/* f077070: 86440028 */ lh $a0,0x28($s2) +/* f077074: 27b805f4 */ addiu $t8,$sp,0x5f4 +/* f077078: 240d0019 */ li $t5,0x19 +/* f07707c: afad0014 */ sw $t5,0x14($sp) +/* f077080: afb80010 */ sw $t8,0x10($sp) +/* f077084: 02402825 */ move $a1,$s2 +/* f077088: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f07708c: 0fc4bf7c */ jal 0xf12fdf0 +/* f077090: 27a70150 */ addiu $a3,$sp,0x150 +/* f077094: 1000000a */ b .JF0f0770c0 +/* f077098: 02402025 */ move $a0,$s2 +.JF0f07709c: +/* f07709c: 86440028 */ lh $a0,0x28($s2) +/* f0770a0: 27ab05f4 */ addiu $t3,$sp,0x5f4 +/* f0770a4: 240f0010 */ li $t7,0x10 +/* f0770a8: afaf0014 */ sw $t7,0x14($sp) +/* f0770ac: afab0010 */ sw $t3,0x10($sp) +/* f0770b0: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f0770b4: 0fc4bf7c */ jal 0xf12fdf0 +/* f0770b8: 27a70150 */ addiu $a3,$sp,0x150 +/* f0770bc: 02402025 */ move $a0,$s2 +.JF0f0770c0: +/* f0770c0: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f0770c4: 27a605f4 */ addiu $a2,$sp,0x5f4 +/* f0770c8: 0fc1c06e */ jal 0xf0701b8 +/* f0770cc: 8fa7060c */ lw $a3,0x60c($sp) +.JF0f0770d0: +/* f0770d0: 8faa034c */ lw $t2,0x34c($sp) +.JF0f0770d4: +/* f0770d4: 8fac0600 */ lw $t4,0x600($sp) +/* f0770d8: 55400038 */ bnezl $t2,.JF0f0771bc +/* f0770dc: 8fae034c */ lw $t6,0x34c($sp) +/* f0770e0: 11800012 */ beqz $t4,.JF0f07712c +/* f0770e4: 26440008 */ addiu $a0,$s2,0x8 +/* f0770e8: 8fa5006c */ lw $a1,0x6c($sp) +/* f0770ec: 27a605dc */ addiu $a2,$sp,0x5dc +/* f0770f0: 0fc19be5 */ jal 0xf066f94 +/* f0770f4: 27a7013c */ addiu $a3,$sp,0x13c +/* f0770f8: c7a405dc */ lwc1 $f4,0x5dc($sp) +/* f0770fc: 02402025 */ move $a0,$s2 +/* f077100: e6440008 */ swc1 $f4,0x8($s2) +/* f077104: c7a805e0 */ lwc1 $f8,0x5e0($sp) +/* f077108: e648000c */ swc1 $f8,0xc($s2) +/* f07710c: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f077110: 0fc19b59 */ jal 0xf066d64 +/* f077114: e64a0010 */ swc1 $f10,0x10($s2) +/* f077118: 27a4013c */ addiu $a0,$sp,0x13c +/* f07711c: 0fc19a31 */ jal 0xf0668c4 +/* f077120: 8fa5006c */ lw $a1,0x6c($sp) +/* f077124: 10000025 */ b .JF0f0771bc +/* f077128: 8fae034c */ lw $t6,0x34c($sp) +.JF0f07712c: +/* f07712c: 3c038007 */ lui $v1,0x8007 +/* f077130: 8c639880 */ lw $v1,-0x6780($v1) +/* f077134: c7a805e8 */ lwc1 $f8,0x5e8($sp) +/* f077138: 27a605dc */ addiu $a2,$sp,0x5dc +/* f07713c: 1060000c */ beqz $v1,.JF0f077170 +/* f077140: 27a7012c */ addiu $a3,$sp,0x12c +/* f077144: 90620000 */ lbu $v0,0x0($v1) +/* f077148: 24010003 */ li $at,0x3 +/* f07714c: 10410003 */ beq $v0,$at,.JF0f07715c +/* f077150: 24010006 */ li $at,0x6 +/* f077154: 54410007 */ bnel $v0,$at,.JF0f077174 +/* f077158: c7aa05ec */ lwc1 $f10,0x5ec($sp) +.JF0f07715c: +/* f07715c: c6460008 */ lwc1 $f6,0x8($s2) +/* f077160: e7a605dc */ swc1 $f6,0x5dc($sp) +/* f077164: c6440010 */ lwc1 $f4,0x10($s2) +/* f077168: 10000006 */ b .JF0f077184 +/* f07716c: e7a405e4 */ swc1 $f4,0x5e4($sp) +.JF0f077170: +/* f077170: c7aa05ec */ lwc1 $f10,0x5ec($sp) +.JF0f077174: +/* f077174: c7a605f0 */ lwc1 $f6,0x5f0($sp) +/* f077178: e7a805dc */ swc1 $f8,0x5dc($sp) +/* f07717c: e7aa05e0 */ swc1 $f10,0x5e0($sp) +/* f077180: e7a605e4 */ swc1 $f6,0x5e4($sp) +.JF0f077184: +/* f077184: 0fc19be5 */ jal 0xf066f94 +/* f077188: 8fa5006c */ lw $a1,0x6c($sp) +/* f07718c: c7a405dc */ lwc1 $f4,0x5dc($sp) +/* f077190: 02402025 */ move $a0,$s2 +/* f077194: e6440008 */ swc1 $f4,0x8($s2) +/* f077198: c7a805e0 */ lwc1 $f8,0x5e0($sp) +/* f07719c: e648000c */ swc1 $f8,0xc($s2) +/* f0771a0: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f0771a4: 0fc19b59 */ jal 0xf066d64 +/* f0771a8: e64a0010 */ swc1 $f10,0x10($s2) +/* f0771ac: 27a4012c */ addiu $a0,$sp,0x12c +/* f0771b0: 0fc19a31 */ jal 0xf0668c4 +/* f0771b4: 8fa5006c */ lw $a1,0x6c($sp) +/* f0771b8: 8fae034c */ lw $t6,0x34c($sp) +.JF0f0771bc: +/* f0771bc: 55c0039e */ bnezl $t6,.JF0f078038 +/* f0771c0: 8fbf005c */ lw $ra,0x5c($sp) +/* f0771c4: 0fc1a705 */ jal 0xf069c14 +/* f0771c8: 02202025 */ move $a0,$s1 +/* f0771cc: 00402025 */ move $a0,$v0 +/* f0771d0: 0fc19e9f */ jal 0xf067a7c +/* f0771d4: 8fa50074 */ lw $a1,0x74($sp) +/* f0771d8: e7a0037c */ swc1 $f0,0x37c($sp) +/* f0771dc: c6460008 */ lwc1 $f6,0x8($s2) +/* f0771e0: 26270058 */ addiu $a3,$s1,0x58 +/* f0771e4: 27b9012a */ addiu $t9,$sp,0x12a +/* f0771e8: e7a605ac */ swc1 $f6,0x5ac($sp) +/* f0771ec: c644000c */ lwc1 $f4,0xc($s2) +/* f0771f0: 27a90380 */ addiu $t1,$sp,0x380 +/* f0771f4: 27a405ac */ addiu $a0,$sp,0x5ac +/* f0771f8: 46002200 */ add.s $f8,$f4,$f0 +/* f0771fc: 8fa5006c */ lw $a1,0x6c($sp) +/* f077200: 27a60390 */ addiu $a2,$sp,0x390 +/* f077204: e7a805b0 */ swc1 $f8,0x5b0($sp) +/* f077208: c64a0010 */ lwc1 $f10,0x10($s2) +/* f07720c: afa70074 */ sw $a3,0x74($sp) +/* f077210: afa90014 */ sw $t1,0x14($sp) +/* f077214: afb90010 */ sw $t9,0x10($sp) +/* f077218: 0c00a83d */ jal 0x2a0f4 +/* f07721c: e7aa05b4 */ swc1 $f10,0x5b4($sp) +/* f077220: 00021c00 */ sll $v1,$v0,0x10 +/* f077224: 1840002e */ blez $v0,.JF0f0772e0 +/* f077228: 0003c403 */ sra $t8,$v1,0x10 +/* f07722c: c646000c */ lwc1 $f6,0xc($s2) +/* f077230: c7a4037c */ lwc1 $f4,0x37c($sp) +/* f077234: c7aa0390 */ lwc1 $f10,0x390($sp) +/* f077238: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f07723c: 46043200 */ add.s $f8,$f6,$f4 +/* f077240: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f077244: 27a605ac */ addiu $a2,$sp,0x5ac +/* f077248: 24070021 */ li $a3,0x21 +/* f07724c: 460a403c */ c.lt.s $f8,$f10 +/* f077250: 240d0003 */ li $t5,0x3 +/* f077254: 45020023 */ bc1fl .JF0f0772e4 +/* f077258: 26440008 */ addiu $a0,$s2,0x8 +/* f07725c: afad0010 */ sw $t5,0x10($sp) +/* f077260: 0c00b5aa */ jal 0x2d6a8 +/* f077264: a7b8038e */ sh $t8,0x38e($sp) +/* f077268: 1440001d */ bnez $v0,.JF0f0772e0 +/* f07726c: 87a3038e */ lh $v1,0x38e($sp) +/* f077270: c7a60380 */ lwc1 $f6,0x380($sp) +/* f077274: c7a40384 */ lwc1 $f4,0x384($sp) +/* f077278: c7a80388 */ lwc1 $f8,0x388($sp) +/* f07727c: 240b0001 */ li $t3,0x1 +/* f077280: afab0354 */ sw $t3,0x354($sp) +/* f077284: 27a405f4 */ addiu $a0,$sp,0x5f4 +/* f077288: 27a505f8 */ addiu $a1,$sp,0x5f8 +/* f07728c: 27a605fc */ addiu $a2,$sp,0x5fc +/* f077290: a7a3038e */ sh $v1,0x38e($sp) +/* f077294: e7a605f4 */ swc1 $f6,0x5f4($sp) +/* f077298: e7a405f8 */ swc1 $f4,0x5f8($sp) +/* f07729c: 0c0011e4 */ jal 0x4790 +/* f0772a0: e7a805fc */ swc1 $f8,0x5fc($sp) +/* f0772a4: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0772a8: c7a60390 */ lwc1 $f6,0x390($sp) +/* f0772ac: 97af012a */ lhu $t7,0x12a($sp) +/* f0772b0: e7aa05e8 */ swc1 $f10,0x5e8($sp) +/* f0772b4: e7a605ec */ swc1 $f6,0x5ec($sp) +/* f0772b8: c6440010 */ lwc1 $f4,0x10($s2) +/* f0772bc: 31ea4000 */ andi $t2,$t7,0x4000 +/* f0772c0: 87a3038e */ lh $v1,0x38e($sp) +/* f0772c4: afa00600 */ sw $zero,0x600($sp) +/* f0772c8: 1140003d */ beqz $t2,.JF0f0773c0 +/* f0772cc: e7a405f0 */ swc1 $f4,0x5f0($sp) +/* f0772d0: 8e2c0040 */ lw $t4,0x40($s1) +/* f0772d4: 358e0004 */ ori $t6,$t4,0x4 +/* f0772d8: 10000039 */ b .JF0f0773c0 +/* f0772dc: ae2e0040 */ sw $t6,0x40($s1) +.JF0f0772e0: +/* f0772e0: 26440008 */ addiu $a0,$s2,0x8 +.JF0f0772e4: +/* f0772e4: 27b90380 */ addiu $t9,$sp,0x380 +/* f0772e8: afb90010 */ sw $t9,0x10($sp) +/* f0772ec: afa40070 */ sw $a0,0x70($sp) +/* f0772f0: 8fa5006c */ lw $a1,0x6c($sp) +/* f0772f4: 27a60390 */ addiu $a2,$sp,0x390 +/* f0772f8: 8fa70074 */ lw $a3,0x74($sp) +/* f0772fc: 0c00a81d */ jal 0x2a074 +/* f077300: afa00014 */ sw $zero,0x14($sp) +/* f077304: 00021c00 */ sll $v1,$v0,0x10 +/* f077308: 00034c03 */ sra $t1,$v1,0x10 +/* f07730c: 1c40002c */ bgtz $v0,.JF0f0773c0 +/* f077310: 01201825 */ move $v1,$t1 +/* f077314: 8e020000 */ lw $v0,0x0($s0) +/* f077318: 30580004 */ andi $t8,$v0,0x4 +/* f07731c: 17000028 */ bnez $t8,.JF0f0773c0 +/* f077320: 00026bc0 */ sll $t5,$v0,0xf +/* f077324: 05a0000c */ bltz $t5,.JF0f077358 +/* f077328: 3c010001 */ lui $at,0x1 +/* f07732c: 00415825 */ or $t3,$v0,$at +/* f077330: ae0b0000 */ sw $t3,0x0($s0) +/* f077334: a7a9038e */ sh $t1,0x38e($sp) +/* f077338: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f07733c: 0c00a7c4 */ jal 0x29f10 +/* f077340: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f077344: 18400004 */ blez $v0,.JF0f077358 +/* f077348: 87a3038e */ lh $v1,0x38e($sp) +/* f07734c: 8e0f0000 */ lw $t7,0x0($s0) +/* f077350: 35ea8000 */ ori $t2,$t7,0x8000 +/* f077354: ae0a0000 */ sw $t2,0x0($s0) +.JF0f077358: +/* f077358: 8e0c0000 */ lw $t4,0x0($s0) +/* f07735c: c7a805c8 */ lwc1 $f8,0x5c8($sp) +/* f077360: 318e8000 */ andi $t6,$t4,0x8000 +/* f077364: 11c00016 */ beqz $t6,.JF0f0773c0 +/* f077368: 00000000 */ nop +/* f07736c: e6480008 */ swc1 $f8,0x8($s2) +/* f077370: c7aa05cc */ lwc1 $f10,0x5cc($sp) +/* f077374: 02402025 */ move $a0,$s2 +/* f077378: e64a000c */ swc1 $f10,0xc($s2) +/* f07737c: c7a605d0 */ lwc1 $f6,0x5d0($sp) +/* f077380: 0fc19b59 */ jal 0xf066d64 +/* f077384: e6460010 */ swc1 $f6,0x10($s2) +/* f077388: 27a405b8 */ addiu $a0,$sp,0x5b8 +/* f07738c: 0fc19a31 */ jal 0xf0668c4 +/* f077390: 8fa5006c */ lw $a1,0x6c($sp) +/* f077394: 8fa40070 */ lw $a0,0x70($sp) +/* f077398: 8fa5006c */ lw $a1,0x6c($sp) +/* f07739c: 27a60390 */ addiu $a2,$sp,0x390 +/* f0773a0: 8fa70074 */ lw $a3,0x74($sp) +/* f0773a4: 0c00a7d4 */ jal 0x29f50 +/* f0773a8: afa00010 */ sw $zero,0x10($sp) +/* f0773ac: 00021c00 */ sll $v1,$v0,0x10 +/* f0773b0: 0003cc03 */ sra $t9,$v1,0x10 +/* f0773b4: 03201825 */ move $v1,$t9 +/* f0773b8: e6140004 */ swc1 $f20,0x4($s0) +/* f0773bc: e614000c */ swc1 $f20,0xc($s0) +.JF0f0773c0: +/* f0773c0: 18600004 */ blez $v1,.JF0f0773d4 +/* f0773c4: 8e020000 */ lw $v0,0x0($s0) +/* f0773c8: 34498000 */ ori $t1,$v0,0x8000 +/* f0773cc: 10000005 */ b .JF0f0773e4 +/* f0773d0: ae090000 */ sw $t1,0x0($s0) +.JF0f0773d4: +/* f0773d4: 3c01ffff */ lui $at,0xffff +/* f0773d8: 34217fff */ ori $at,$at,0x7fff +/* f0773dc: 0041c024 */ and $t8,$v0,$at +/* f0773e0: ae180000 */ sw $t8,0x0($s0) +.JF0f0773e4: +/* f0773e4: 8fad0600 */ lw $t5,0x600($sp) +/* f0773e8: 55a000ac */ bnezl $t5,.JF0f07769c +/* f0773ec: 922b0003 */ lbu $t3,0x3($s1) +/* f0773f0: c60c0008 */ lwc1 $f12,0x8($s0) +/* f0773f4: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f0773f8: 4614603e */ c.le.s $f12,$f20 +/* f0773fc: 00000000 */ nop +/* f077400: 45020007 */ bc1fl .JF0f077420 +/* f077404: 8e0b0000 */ lw $t3,0x0($s0) +/* f077408: c644000c */ lwc1 $f4,0xc($s2) +/* f07740c: 4604403e */ c.le.s $f8,$f4 +/* f077410: 00000000 */ nop +/* f077414: 45030008 */ bc1tl .JF0f077438 +/* f077418: 240c0001 */ li $t4,0x1 +/* f07741c: 8e0b0000 */ lw $t3,0x0($s0) +.JF0f077420: +/* f077420: 8faa0354 */ lw $t2,0x354($sp) +/* f077424: 316f0004 */ andi $t7,$t3,0x4 +/* f077428: 55e00005 */ bnezl $t7,.JF0f077440 +/* f07742c: c612008c */ lwc1 $f18,0x8c($s0) +/* f077430: 11400002 */ beqz $t2,.JF0f07743c +/* f077434: 240c0001 */ li $t4,0x1 +.JF0f077438: +/* f077438: afac0350 */ sw $t4,0x350($sp) +.JF0f07743c: +/* f07743c: c612008c */ lwc1 $f18,0x8c($s0) +.JF0f077440: +/* f077440: c7aa05f4 */ lwc1 $f10,0x5f4($sp) +/* f077444: 4612a03c */ c.lt.s $f20,$f18 +/* f077448: 00000000 */ nop +/* f07744c: 45020034 */ bc1fl .JF0f077520 +/* f077450: 8fad0350 */ lw $t5,0x350($sp) +/* f077454: c60e0004 */ lwc1 $f14,0x4($s0) +/* f077458: c7a405f8 */ lwc1 $f4,0x5f8($sp) +/* f07745c: c602000c */ lwc1 $f2,0xc($s0) +/* f077460: 460a7182 */ mul.s $f6,$f14,$f10 +/* f077464: 3c013f80 */ lui $at,0x3f80 +/* f077468: 4614603e */ c.le.s $f12,$f20 +/* f07746c: 46046202 */ mul.s $f8,$f12,$f4 +/* f077470: 46083100 */ add.s $f4,$f6,$f8 +/* f077474: c7a605fc */ lwc1 $f6,0x5fc($sp) +/* f077478: 46023202 */ mul.s $f8,$f6,$f2 +/* f07747c: 44813000 */ mtc1 $at,$f6 +/* f077480: 46044000 */ add.s $f0,$f8,$f4 +/* f077484: 46069200 */ add.s $f8,$f18,$f6 +/* f077488: 46004107 */ neg.s $f4,$f8 +/* f07748c: 46040002 */ mul.s $f0,$f0,$f4 +/* f077490: 00000000 */ nop +/* f077494: 460a0182 */ mul.s $f6,$f0,$f10 +/* f077498: 46067200 */ add.s $f8,$f14,$f6 +/* f07749c: e6080004 */ swc1 $f8,0x4($s0) +/* f0774a0: c7a405f8 */ lwc1 $f4,0x5f8($sp) +/* f0774a4: 46040282 */ mul.s $f10,$f0,$f4 +/* f0774a8: 460a6180 */ add.s $f6,$f12,$f10 +/* f0774ac: e6060008 */ swc1 $f6,0x8($s0) +/* f0774b0: c7a805fc */ lwc1 $f8,0x5fc($sp) +/* f0774b4: 46080102 */ mul.s $f4,$f0,$f8 +/* f0774b8: 46041280 */ add.s $f10,$f2,$f4 +/* f0774bc: 45000008 */ bc1f .JF0f0774e0 +/* f0774c0: e60a000c */ swc1 $f10,0xc($s0) +/* f0774c4: c6060008 */ lwc1 $f6,0x8($s0) +/* f0774c8: 240e0001 */ li $t6,0x1 +/* f0774cc: 4606a03e */ c.le.s $f20,$f6 +/* f0774d0: 00000000 */ nop +/* f0774d4: 45020003 */ bc1fl .JF0f0774e4 +/* f0774d8: 92390003 */ lbu $t9,0x3($s1) +/* f0774dc: afae0350 */ sw $t6,0x350($sp) +.JF0f0774e0: +/* f0774e0: 92390003 */ lbu $t9,0x3($s1) +.JF0f0774e4: +/* f0774e4: 24010008 */ li $at,0x8 +/* f0774e8: 5721000d */ bnel $t9,$at,.JF0f077520 +/* f0774ec: 8fad0350 */ lw $t5,0x350($sp) +/* f0774f0: 9229005c */ lbu $t1,0x5c($s1) +/* f0774f4: 2401001e */ li $at,0x1e +/* f0774f8: 55210009 */ bnel $t1,$at,.JF0f077520 +/* f0774fc: 8fad0350 */ lw $t5,0x350($sp) +/* f077500: 9238005f */ lbu $t8,0x5f($s1) +/* f077504: 24010001 */ li $at,0x1 +/* f077508: 02402025 */ move $a0,$s2 +/* f07750c: 57010004 */ bnel $t8,$at,.JF0f077520 +/* f077510: 8fad0350 */ lw $t5,0x350($sp) +/* f077514: 0fc4bac5 */ jal 0xf12eb14 +/* f077518: 24050013 */ li $a1,0x13 +/* f07751c: 8fad0350 */ lw $t5,0x350($sp) +.JF0f077520: +/* f077520: c7a805ec */ lwc1 $f8,0x5ec($sp) +/* f077524: c7a4037c */ lwc1 $f4,0x37c($sp) +/* f077528: 51a0000c */ beqzl $t5,.JF0f07755c +/* f07752c: 8e0f0000 */ lw $t7,0x0($s0) +/* f077530: 46044281 */ sub.s $f10,$f8,$f4 +/* f077534: e64a000c */ swc1 $f10,0xc($s2) +/* f077538: 8fab0354 */ lw $t3,0x354($sp) +/* f07753c: 51600007 */ beqzl $t3,.JF0f07755c +/* f077540: 8e0f0000 */ lw $t7,0x0($s0) +/* f077544: 0fc1adce */ jal 0xf06b738 +/* f077548: 02202025 */ move $a0,$s1 +/* f07754c: c646000c */ lwc1 $f6,0xc($s2) +/* f077550: 46003200 */ add.s $f8,$f6,$f0 +/* f077554: e648000c */ swc1 $f8,0xc($s2) +/* f077558: 8e0f0000 */ lw $t7,0x0($s0) +.JF0f07755c: +/* f07755c: 31ea0100 */ andi $t2,$t7,0x100 +/* f077560: 5540000d */ bnezl $t2,.JF0f077598 +/* f077564: 8e190090 */ lw $t9,0x90($s0) +/* f077568: 8e020094 */ lw $v0,0x94($s0) +/* f07756c: 3c0c800a */ lui $t4,0x800a +/* f077570: 04400006 */ bltz $v0,.JF0f07758c +/* f077574: 00000000 */ nop +/* f077578: 8d8ca638 */ lw $t4,-0x59c8($t4) +/* f07757c: 258effc4 */ addiu $t6,$t4,-60 +/* f077580: 004e082a */ slt $at,$v0,$t6 +/* f077584: 50200004 */ beqzl $at,.JF0f077598 +/* f077588: 8e190090 */ lw $t9,0x90($s0) +.JF0f07758c: +/* f07758c: 0fc25c40 */ jal 0xf097100 +/* f077590: 8fa40064 */ lw $a0,0x64($sp) +/* f077594: 8e190090 */ lw $t9,0x90($s0) +.JF0f077598: +/* f077598: 3c18800a */ lui $t8,0x800a +/* f07759c: 27290001 */ addiu $t1,$t9,0x1 +/* f0775a0: ae090090 */ sw $t1,0x90($s0) +/* f0775a4: 8f18a638 */ lw $t8,-0x59c8($t8) +/* f0775a8: ae180094 */ sw $t8,0x94($s0) +/* f0775ac: 8e220040 */ lw $v0,0x40($s1) +/* f0775b0: 00026bc0 */ sll $t5,$v0,0xf +/* f0775b4: 05a00002 */ bltz $t5,.JF0f0775c0 +/* f0775b8: 344b0100 */ ori $t3,$v0,0x100 +/* f0775bc: ae2b0040 */ sw $t3,0x40($s1) +.JF0f0775c0: +/* f0775c0: 8faf0350 */ lw $t7,0x350($sp) +/* f0775c4: 51e00035 */ beqzl $t7,.JF0f07769c +/* f0775c8: 922b0003 */ lbu $t3,0x3($s1) +/* f0775cc: 8e020000 */ lw $v0,0x0($s0) +/* f0775d0: 304a0004 */ andi $t2,$v0,0x4 +/* f0775d4: 5540000d */ bnezl $t2,.JF0f07760c +/* f0775d8: c604008c */ lwc1 $f4,0x8c($s0) +/* f0775dc: 8e0c0090 */ lw $t4,0x90($s0) +/* f0775e0: 8fae0354 */ lw $t6,0x354($sp) +/* f0775e4: 29810006 */ slti $at,$t4,0x6 +/* f0775e8: 54200008 */ bnezl $at,.JF0f07760c +/* f0775ec: c604008c */ lwc1 $f4,0x8c($s0) +/* f0775f0: 11c00029 */ beqz $t6,.JF0f077698 +/* f0775f4: 02202025 */ move $a0,$s1 +/* f0775f8: 0fc1bb3c */ jal 0xf06ecf0 +/* f0775fc: 27a50358 */ addiu $a1,$sp,0x358 +/* f077600: 10000026 */ b .JF0f07769c +/* f077604: 922b0003 */ lbu $t3,0x3($s1) +/* f077608: c604008c */ lwc1 $f4,0x8c($s0) +.JF0f07760c: +/* f07760c: 8fad0354 */ lw $t5,0x354($sp) +/* f077610: 4604a03c */ c.lt.s $f20,$f4 +/* f077614: 00000000 */ nop +/* f077618: 4500001b */ bc1f .JF0f077688 +/* f07761c: 00000000 */ nop +/* f077620: c60c0008 */ lwc1 $f12,0x8($s0) +/* f077624: 3c017f1b */ lui $at,0x7f1b +/* f077628: 460ca03e */ c.le.s $f20,$f12 +/* f07762c: 00000000 */ nop +/* f077630: 4502001a */ bc1fl .JF0f07769c +/* f077634: 922b0003 */ lbu $t3,0x3($s1) +/* f077638: c420b150 */ lwc1 $f0,-0x4eb0($at) +/* f07763c: 30590002 */ andi $t9,$v0,0x2 +/* f077640: 4600603c */ c.lt.s $f12,$f0 +/* f077644: 00000000 */ nop +/* f077648: 45020014 */ bc1fl .JF0f07769c +/* f07764c: 922b0003 */ lbu $t3,0x3($s1) +/* f077650: 13200007 */ beqz $t9,.JF0f077670 +/* f077654: 8fb80354 */ lw $t8,0x354($sp) +/* f077658: 8e090090 */ lw $t1,0x90($s0) +/* f07765c: 24010001 */ li $at,0x1 +/* f077660: 15210003 */ bne $t1,$at,.JF0f077670 +/* f077664: 00000000 */ nop +/* f077668: 1000000b */ b .JF0f077698 +/* f07766c: e6000008 */ swc1 $f0,0x8($s0) +.JF0f077670: +/* f077670: 13000009 */ beqz $t8,.JF0f077698 +/* f077674: 02202025 */ move $a0,$s1 +/* f077678: 0fc1bb3c */ jal 0xf06ecf0 +/* f07767c: 27a50358 */ addiu $a1,$sp,0x358 +/* f077680: 10000006 */ b .JF0f07769c +/* f077684: 922b0003 */ lbu $t3,0x3($s1) +.JF0f077688: +/* f077688: 11a00003 */ beqz $t5,.JF0f077698 +/* f07768c: 02202025 */ move $a0,$s1 +/* f077690: 0fc1bb3c */ jal 0xf06ecf0 +/* f077694: 27a50358 */ addiu $a1,$sp,0x358 +.JF0f077698: +/* f077698: 922b0003 */ lbu $t3,0x3($s1) +.JF0f07769c: +/* f07769c: 24010008 */ li $at,0x8 +/* f0776a0: 55610134 */ bnel $t3,$at,.JF0f077b74 +/* f0776a4: 02202025 */ move $a0,$s1 +/* f0776a8: 9227005c */ lbu $a3,0x5c($s1) +/* f0776ac: 2401001a */ li $at,0x1a +/* f0776b0: 54e1000a */ bnel $a3,$at,.JF0f0776dc +/* f0776b4: 24010053 */ li $at,0x53 +/* f0776b8: 922f005f */ lbu $t7,0x5f($s1) +/* f0776bc: 24010001 */ li $at,0x1 +/* f0776c0: 55e10006 */ bnel $t7,$at,.JF0f0776dc +/* f0776c4: 24010053 */ li $at,0x53 +/* f0776c8: 0fc1be65 */ jal 0xf06f994 +/* f0776cc: 02202025 */ move $a0,$s1 +/* f0776d0: 100000b0 */ b .JF0f077994 +/* f0776d4: 8fac0600 */ lw $t4,0x600($sp) +/* f0776d8: 24010053 */ li $at,0x53 +.JF0f0776dc: +/* f0776dc: 14e10044 */ bne $a3,$at,.JF0f0777f0 +/* f0776e0: 8faa0600 */ lw $t2,0x600($sp) +/* f0776e4: 55400004 */ bnezl $t2,.JF0f0776f8 +/* f0776e8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0776ec: 100000a8 */ b .JF0f077990 +/* f0776f0: a6200062 */ sh $zero,0x62($s1) +/* f0776f4: c60e0004 */ lwc1 $f14,0x4($s0) +.JF0f0776f8: +/* f0776f8: c60c0008 */ lwc1 $f12,0x8($s0) +/* f0776fc: c602000c */ lwc1 $f2,0xc($s0) +/* f077700: 460e7282 */ mul.s $f10,$f14,$f14 +/* f077704: 3c017f1b */ lui $at,0x7f1b +/* f077708: 460c6182 */ mul.s $f6,$f12,$f12 +/* f07770c: 46065200 */ add.s $f8,$f10,$f6 +/* f077710: 46021102 */ mul.s $f4,$f2,$f2 +/* f077714: c42ab154 */ lwc1 $f10,-0x4eac($at) +/* f077718: 46082000 */ add.s $f0,$f4,$f8 +/* f07771c: 4600503c */ c.lt.s $f10,$f0 +/* f077720: 00000000 */ nop +/* f077724: 45020005 */ bc1fl .JF0f07773c +/* f077728: 860200b2 */ lh $v0,0xb2($s0) +/* f07772c: e6140010 */ swc1 $f20,0x10($s0) +/* f077730: e6140014 */ swc1 $f20,0x14($s0) +/* f077734: e6140018 */ swc1 $f20,0x18($s0) +/* f077738: 860200b2 */ lh $v0,0xb2($s0) +.JF0f07773c: +/* f07773c: 0442000c */ bltzl $v0,.JF0f077770 +/* f077740: c6060004 */ lwc1 $f6,0x4($s0) +/* f077744: 8e0c00a0 */ lw $t4,0xa0($s0) +/* f077748: 004c082a */ slt $at,$v0,$t4 +/* f07774c: 50200008 */ beqzl $at,.JF0f077770 +/* f077750: c6060004 */ lwc1 $f6,0x4($s0) +/* f077754: 8e0e0000 */ lw $t6,0x0($s0) +/* f077758: 2401ffcf */ li $at,-49 +/* f07775c: e614001c */ swc1 $f20,0x1c($s0) +/* f077760: 01c1c824 */ and $t9,$t6,$at +/* f077764: 1000008a */ b .JF0f077990 +/* f077768: ae190000 */ sw $t9,0x0($s0) +/* f07776c: c6060004 */ lwc1 $f6,0x4($s0) +.JF0f077770: +/* f077770: 27a40108 */ addiu $a0,$sp,0x108 +/* f077774: 27a5010c */ addiu $a1,$sp,0x10c +/* f077778: e7a60108 */ swc1 $f6,0x108($sp) +/* f07777c: c6040008 */ lwc1 $f4,0x8($s0) +/* f077780: 27a60110 */ addiu $a2,$sp,0x110 +/* f077784: e7a4010c */ swc1 $f4,0x10c($sp) +/* f077788: c608000c */ lwc1 $f8,0xc($s0) +/* f07778c: 0c0011e4 */ jal 0x4790 +/* f077790: e7a80110 */ swc1 $f8,0x110($sp) +/* f077794: 3c0141a0 */ lui $at,0x41a0 +/* f077798: 44810000 */ mtc1 $at,$f0 +/* f07779c: c7a60108 */ lwc1 $f6,0x108($sp) +/* f0777a0: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0777a4: 27a40108 */ addiu $a0,$sp,0x108 +/* f0777a8: 46003102 */ mul.s $f4,$f6,$f0 +/* f0777ac: 8fa5006c */ lw $a1,0x6c($sp) +/* f0777b0: 24060008 */ li $a2,0x8 +/* f0777b4: 46045201 */ sub.s $f8,$f10,$f4 +/* f0777b8: c7aa010c */ lwc1 $f10,0x10c($sp) +/* f0777bc: 46005102 */ mul.s $f4,$f10,$f0 +/* f0777c0: e7a80108 */ swc1 $f8,0x108($sp) +/* f0777c4: c646000c */ lwc1 $f6,0xc($s2) +/* f0777c8: 46043201 */ sub.s $f8,$f6,$f4 +/* f0777cc: c7a60110 */ lwc1 $f6,0x110($sp) +/* f0777d0: 46003102 */ mul.s $f4,$f6,$f0 +/* f0777d4: e7a8010c */ swc1 $f8,0x10c($sp) +/* f0777d8: c64a0010 */ lwc1 $f10,0x10($s2) +/* f0777dc: 46045201 */ sub.s $f8,$f10,$f4 +/* f0777e0: 0fc4bb08 */ jal 0xf12ec20 +/* f0777e4: e7a80110 */ swc1 $f8,0x110($sp) +/* f0777e8: 1000006a */ b .JF0f077994 +/* f0777ec: 8fac0600 */ lw $t4,0x600($sp) +.JF0f0777f0: +/* f0777f0: 24010054 */ li $at,0x54 +/* f0777f4: 14e1000a */ bne $a3,$at,.JF0f077820 +/* f0777f8: 8fa90600 */ lw $t1,0x600($sp) +/* f0777fc: 15200003 */ bnez $t1,.JF0f07780c +/* f077800: 26440008 */ addiu $a0,$s2,0x8 +/* f077804: 10000062 */ b .JF0f077990 +/* f077808: a6200062 */ sh $zero,0x62($s1) +.JF0f07780c: +/* f07780c: 8fa5006c */ lw $a1,0x6c($sp) +/* f077810: 0fc4bb08 */ jal 0xf12ec20 +/* f077814: 2406000b */ li $a2,0xb +/* f077818: 1000005e */ b .JF0f077994 +/* f07781c: 8fac0600 */ lw $t4,0x600($sp) +.JF0f077820: +/* f077820: 24010055 */ li $at,0x55 +/* f077824: 10e10006 */ beq $a3,$at,.JF0f077840 +/* f077828: 2402001f */ li $v0,0x1f +/* f07782c: 54470059 */ bnel $v0,$a3,.JF0f077994 +/* f077830: 8fac0600 */ lw $t4,0x600($sp) +/* f077834: 9238005f */ lbu $t8,0x5f($s1) +/* f077838: 57000056 */ bnezl $t8,.JF0f077994 +/* f07783c: 8fac0600 */ lw $t4,0x600($sp) +.JF0f077840: +/* f077840: 8fad0350 */ lw $t5,0x350($sp) +/* f077844: 2402001f */ li $v0,0x1f +/* f077848: 15a00045 */ bnez $t5,.JF0f077960 +/* f07784c: 00000000 */ nop +/* f077850: 8e0b0000 */ lw $t3,0x0($s0) +/* f077854: 3c017f1b */ lui $at,0x7f1b +/* f077858: 316f0400 */ andi $t7,$t3,0x400 +/* f07785c: 15e00040 */ bnez $t7,.JF0f077960 +/* f077860: 00000000 */ nop +/* f077864: c430b158 */ lwc1 $f16,-0x4ea8($at) +/* f077868: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07786c: 3c017f1b */ lui $at,0x7f1b +/* f077870: c7aa05c8 */ lwc1 $f10,0x5c8($sp) +/* f077874: 4610703c */ c.lt.s $f14,$f16 +/* f077878: 00000000 */ nop +/* f07787c: 45020019 */ bc1fl .JF0f0778e4 +/* f077880: c6460008 */ lwc1 $f6,0x8($s2) +/* f077884: c432b15c */ lwc1 $f18,-0x4ea4($at) +/* f077888: 460e903c */ c.lt.s $f18,$f14 +/* f07788c: 00000000 */ nop +/* f077890: 45020014 */ bc1fl .JF0f0778e4 +/* f077894: c6460008 */ lwc1 $f6,0x8($s2) +/* f077898: c60c0008 */ lwc1 $f12,0x8($s0) +/* f07789c: 4610603c */ c.lt.s $f12,$f16 +/* f0778a0: 00000000 */ nop +/* f0778a4: 4502000f */ bc1fl .JF0f0778e4 +/* f0778a8: c6460008 */ lwc1 $f6,0x8($s2) +/* f0778ac: 460c903c */ c.lt.s $f18,$f12 +/* f0778b0: 00000000 */ nop +/* f0778b4: 4502000b */ bc1fl .JF0f0778e4 +/* f0778b8: c6460008 */ lwc1 $f6,0x8($s2) +/* f0778bc: c602000c */ lwc1 $f2,0xc($s0) +/* f0778c0: 4610103c */ c.lt.s $f2,$f16 +/* f0778c4: 00000000 */ nop +/* f0778c8: 45020006 */ bc1fl .JF0f0778e4 +/* f0778cc: c6460008 */ lwc1 $f6,0x8($s2) +/* f0778d0: 4602903c */ c.lt.s $f18,$f2 +/* f0778d4: 00000000 */ nop +/* f0778d8: 45010021 */ bc1t .JF0f077960 +/* f0778dc: 00000000 */ nop +/* f0778e0: c6460008 */ lwc1 $f6,0x8($s2) +.JF0f0778e4: +/* f0778e4: 3c017f1b */ lui $at,0x7f1b +/* f0778e8: c432b160 */ lwc1 $f18,-0x4ea0($at) +/* f0778ec: 460a3001 */ sub.s $f0,$f6,$f10 +/* f0778f0: 4610003c */ c.lt.s $f0,$f16 +/* f0778f4: 00000000 */ nop +/* f0778f8: 45000020 */ bc1f .JF0f07797c +/* f0778fc: 00000000 */ nop +/* f077900: 4600903c */ c.lt.s $f18,$f0 +/* f077904: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f077908: 4500001c */ bc1f .JF0f07797c +/* f07790c: 00000000 */ nop +/* f077910: c644000c */ lwc1 $f4,0xc($s2) +/* f077914: 46082001 */ sub.s $f0,$f4,$f8 +/* f077918: 4610003c */ c.lt.s $f0,$f16 +/* f07791c: 00000000 */ nop +/* f077920: 45000016 */ bc1f .JF0f07797c +/* f077924: 00000000 */ nop +/* f077928: 4600903c */ c.lt.s $f18,$f0 +/* f07792c: c7aa05d0 */ lwc1 $f10,0x5d0($sp) +/* f077930: 45000012 */ bc1f .JF0f07797c +/* f077934: 00000000 */ nop +/* f077938: c6460010 */ lwc1 $f6,0x10($s2) +/* f07793c: 460a3001 */ sub.s $f0,$f6,$f10 +/* f077940: 4610003c */ c.lt.s $f0,$f16 +/* f077944: 00000000 */ nop +/* f077948: 4500000c */ bc1f .JF0f07797c +/* f07794c: 00000000 */ nop +/* f077950: 4600903c */ c.lt.s $f18,$f0 +/* f077954: 00000000 */ nop +/* f077958: 45000008 */ bc1f .JF0f07797c +/* f07795c: 00000000 */ nop +.JF0f077960: +/* f077960: 14470004 */ bne $v0,$a3,.JF0f077974 +/* f077964: 00000000 */ nop +/* f077968: 862a0062 */ lh $t2,0x62($s1) +/* f07796c: 05420009 */ bltzl $t2,.JF0f077994 +/* f077970: 8fac0600 */ lw $t4,0x600($sp) +.JF0f077974: +/* f077974: 10000006 */ b .JF0f077990 +/* f077978: a6200062 */ sh $zero,0x62($s1) +.JF0f07797c: +/* f07797c: 10470004 */ beq $v0,$a3,.JF0f077990 +/* f077980: 26440008 */ addiu $a0,$s2,0x8 +/* f077984: 8fa5006c */ lw $a1,0x6c($sp) +/* f077988: 0fc4bb08 */ jal 0xf12ec20 +/* f07798c: 24060009 */ li $a2,0x9 +.JF0f077990: +/* f077990: 8fac0600 */ lw $t4,0x600($sp) +.JF0f077994: +/* f077994: 3c03800a */ lui $v1,0x800a +/* f077998: 55800076 */ bnezl $t4,.JF0f077b74 +/* f07799c: 02202025 */ move $a0,$s1 +/* f0779a0: 8c63a63c */ lw $v1,-0x59c4($v1) +/* f0779a4: 8e0e00a4 */ lw $t6,0xa4($s0) +/* f0779a8: 2479fffe */ addiu $t9,$v1,-2 +/* f0779ac: 01d9082a */ slt $at,$t6,$t9 +/* f0779b0: 5020006f */ beqzl $at,.JF0f077b70 +/* f0779b4: ae0300a4 */ sw $v1,0xa4($s0) +/* f0779b8: 9227005c */ lbu $a3,0x5c($s1) +/* f0779bc: 2401001a */ li $at,0x1a +/* f0779c0: 00002025 */ move $a0,$zero +/* f0779c4: 10e10003 */ beq $a3,$at,.JF0f0779d4 +/* f0779c8: 02402825 */ move $a1,$s2 +/* f0779cc: 2401001a */ li $at,0x1a +/* f0779d0: 14e10015 */ bne $a3,$at,.JF0f077a28 +.JF0f0779d4: +/* f0779d4: 3c01bf80 */ lui $at,0xbf80 +/* f0779d8: 44810000 */ mtc1 $at,$f0 +/* f0779dc: 2409ffff */ li $t1,-1 +/* f0779e0: 2418ffff */ li $t8,-1 +/* f0779e4: afb8002c */ sw $t8,0x2c($sp) +/* f0779e8: afa90010 */ sw $t1,0x10($sp) +/* f0779ec: 2406808b */ li $a2,-32629 +/* f0779f0: 2407ffff */ li $a3,-1 +/* f0779f4: afa00014 */ sw $zero,0x14($sp) +/* f0779f8: afa00018 */ sw $zero,0x18($sp) +/* f0779fc: afa0001c */ sw $zero,0x1c($sp) +/* f077a00: afa00020 */ sw $zero,0x20($sp) +/* f077a04: afa00028 */ sw $zero,0x28($sp) +/* f077a08: e7a00024 */ swc1 $f0,0x24($sp) +/* f077a0c: e7a00030 */ swc1 $f0,0x30($sp) +/* f077a10: e7a00034 */ swc1 $f0,0x34($sp) +/* f077a14: 0fc251de */ jal 0xf094778 +/* f077a18: e7a00038 */ swc1 $f0,0x38($sp) +/* f077a1c: 3c03800a */ lui $v1,0x800a +/* f077a20: 10000052 */ b .JF0f077b6c +/* f077a24: 8c63a63c */ lw $v1,-0x59c4($v1) +.JF0f077a28: +/* f077a28: 2401001e */ li $at,0x1e +/* f077a2c: 14e1003a */ bne $a3,$at,.JF0f077b18 +/* f077a30: 00002025 */ move $a0,$zero +/* f077a34: 922d005f */ lbu $t5,0x5f($s1) +/* f077a38: 24010001 */ li $at,0x1 +/* f077a3c: 3c0f8007 */ lui $t7,0x8007 +/* f077a40: 15a10035 */ bne $t5,$at,.JF0f077b18 +/* f077a44: 25ef9b08 */ addiu $t7,$t7,-25848 +/* f077a48: 8de10000 */ lw $at,0x0($t7) +/* f077a4c: 8dec0004 */ lw $t4,0x4($t7) +/* f077a50: 27ab0100 */ addiu $t3,$sp,0x100 +/* f077a54: ad610000 */ sw $at,0x0($t3) +/* f077a58: 0c004b60 */ jal 0x12d80 +/* f077a5c: ad6c0004 */ sw $t4,0x4($t3) +/* f077a60: 304e0003 */ andi $t6,$v0,0x3 +/* f077a64: 000ec840 */ sll $t9,$t6,0x1 +/* f077a68: 03b93021 */ addu $a2,$sp,$t9 +/* f077a6c: 84c60100 */ lh $a2,0x100($a2) +/* f077a70: 3c01bf80 */ lui $at,0xbf80 +/* f077a74: 44810000 */ mtc1 $at,$f0 +/* f077a78: 2409ffff */ li $t1,-1 +/* f077a7c: 2418ffff */ li $t8,-1 +/* f077a80: afb8002c */ sw $t8,0x2c($sp) +/* f077a84: afa90010 */ sw $t1,0x10($sp) +/* f077a88: afa00028 */ sw $zero,0x28($sp) +/* f077a8c: afa00020 */ sw $zero,0x20($sp) +/* f077a90: afa0001c */ sw $zero,0x1c($sp) +/* f077a94: afa00018 */ sw $zero,0x18($sp) +/* f077a98: afa00014 */ sw $zero,0x14($sp) +/* f077a9c: 00002025 */ move $a0,$zero +/* f077aa0: 02402825 */ move $a1,$s2 +/* f077aa4: 2407ffff */ li $a3,-1 +/* f077aa8: e7a00024 */ swc1 $f0,0x24($sp) +/* f077aac: e7a00030 */ swc1 $f0,0x30($sp) +/* f077ab0: e7a00034 */ swc1 $f0,0x34($sp) +/* f077ab4: 0fc251de */ jal 0xf094778 +/* f077ab8: e7a00038 */ swc1 $f0,0x38($sp) +/* f077abc: 3c01bf80 */ lui $at,0xbf80 +/* f077ac0: 44810000 */ mtc1 $at,$f0 +/* f077ac4: 240dffff */ li $t5,-1 +/* f077ac8: 240affff */ li $t2,-1 +/* f077acc: afaa002c */ sw $t2,0x2c($sp) +/* f077ad0: afad0010 */ sw $t5,0x10($sp) +/* f077ad4: 00002025 */ move $a0,$zero +/* f077ad8: 02402825 */ move $a1,$s2 +/* f077adc: 2406808c */ li $a2,-32628 +/* f077ae0: 2407ffff */ li $a3,-1 +/* f077ae4: afa00014 */ sw $zero,0x14($sp) +/* f077ae8: afa00018 */ sw $zero,0x18($sp) +/* f077aec: afa0001c */ sw $zero,0x1c($sp) +/* f077af0: afa00020 */ sw $zero,0x20($sp) +/* f077af4: afa00028 */ sw $zero,0x28($sp) +/* f077af8: e7a00024 */ swc1 $f0,0x24($sp) +/* f077afc: e7a00030 */ swc1 $f0,0x30($sp) +/* f077b00: e7a00034 */ swc1 $f0,0x34($sp) +/* f077b04: 0fc251de */ jal 0xf094778 +/* f077b08: e7a00038 */ swc1 $f0,0x38($sp) +/* f077b0c: 3c03800a */ lui $v1,0x800a +/* f077b10: 10000016 */ b .JF0f077b6c +/* f077b14: 8c63a63c */ lw $v1,-0x59c4($v1) +.JF0f077b18: +/* f077b18: 3c01bf80 */ lui $at,0xbf80 +/* f077b1c: 44810000 */ mtc1 $at,$f0 +/* f077b20: 240bffff */ li $t3,-1 +/* f077b24: 240fffff */ li $t7,-1 +/* f077b28: afaf002c */ sw $t7,0x2c($sp) +/* f077b2c: afab0010 */ sw $t3,0x10($sp) +/* f077b30: 02402825 */ move $a1,$s2 +/* f077b34: 2406808c */ li $a2,-32628 +/* f077b38: 2407ffff */ li $a3,-1 +/* f077b3c: afa00014 */ sw $zero,0x14($sp) +/* f077b40: afa00018 */ sw $zero,0x18($sp) +/* f077b44: afa0001c */ sw $zero,0x1c($sp) +/* f077b48: afa00020 */ sw $zero,0x20($sp) +/* f077b4c: afa00028 */ sw $zero,0x28($sp) +/* f077b50: e7a00024 */ swc1 $f0,0x24($sp) +/* f077b54: e7a00030 */ swc1 $f0,0x30($sp) +/* f077b58: e7a00034 */ swc1 $f0,0x34($sp) +/* f077b5c: 0fc251de */ jal 0xf094778 +/* f077b60: e7a00038 */ swc1 $f0,0x38($sp) +/* f077b64: 3c03800a */ lui $v1,0x800a +/* f077b68: 8c63a63c */ lw $v1,-0x59c4($v1) +.JF0f077b6c: +/* f077b6c: ae0300a4 */ sw $v1,0xa4($s0) +.JF0f077b70: +/* f077b70: 02202025 */ move $a0,$s1 +.JF0f077b74: +/* f077b74: 24050001 */ li $a1,0x1 +/* f077b78: 0fc1ab62 */ jal 0xf06ad88 +/* f077b7c: 24060001 */ li $a2,0x1 +/* f077b80: 1000012d */ b .JF0f078038 +/* f077b84: 8fbf005c */ lw $ra,0x5c($sp) +.JF0f077b88: +/* f077b88: 1180012a */ beqz $t4,.JF0f078034 +/* f077b8c: 3c013f80 */ lui $at,0x3f80 +/* f077b90: 240e0001 */ li $t6,0x1 +/* f077b94: afae00fc */ sw $t6,0xfc($sp) +/* f077b98: 44816000 */ mtc1 $at,$f12 +/* f077b9c: c6000060 */ lwc1 $f0,0x60($s0) +/* f077ba0: 26040068 */ addiu $a0,$s0,0x68 +/* f077ba4: 26050078 */ addiu $a1,$s0,0x78 +/* f077ba8: 460c003c */ c.lt.s $f0,$f12 +/* f077bac: 00000000 */ nop +/* f077bb0: 4502002a */ bc1fl .JF0f077c5c +/* f077bb4: 4480a000 */ mtc1 $zero,$f20 +/* f077bb8: c6020064 */ lwc1 $f2,0x64($s0) +/* f077bbc: c464004c */ lwc1 $f4,0x4c($v1) +/* f077bc0: 3c017f1b */ lui $at,0x7f1b +/* f077bc4: 46041202 */ mul.s $f8,$f2,$f4 +/* f077bc8: 46080180 */ add.s $f6,$f0,$f8 +/* f077bcc: e6060060 */ swc1 $f6,0x60($s0) +/* f077bd0: 8c790038 */ lw $t9,0x38($v1) +/* f077bd4: 5b200005 */ blezl $t9,.JF0f077bec +/* f077bd8: c6000060 */ lwc1 $f0,0x60($s0) +/* f077bdc: c42ab164 */ lwc1 $f10,-0x4e9c($at) +/* f077be0: 460a1102 */ mul.s $f4,$f2,$f10 +/* f077be4: e6040064 */ swc1 $f4,0x64($s0) +/* f077be8: c6000060 */ lwc1 $f0,0x60($s0) +.JF0f077bec: +/* f077bec: 4600603c */ c.lt.s $f12,$f0 +/* f077bf0: 00000000 */ nop +/* f077bf4: 45020004 */ bc1fl .JF0f077c08 +/* f077bf8: 44060000 */ mfc1 $a2,$f0 +/* f077bfc: e60c0060 */ swc1 $f12,0x60($s0) +/* f077c00: c6000060 */ lwc1 $f0,0x60($s0) +/* f077c04: 44060000 */ mfc1 $a2,$f0 +.JF0f077c08: +/* f077c08: 0fc26016 */ jal 0xf098058 +/* f077c0c: 27a700ec */ addiu $a3,$sp,0xec +/* f077c10: 27a400ec */ addiu $a0,$sp,0xec +/* f077c14: 0fc25f1d */ jal 0xf097c74 +/* f077c18: 27a500ac */ addiu $a1,$sp,0xac +/* f077c1c: c60c00b8 */ lwc1 $f12,0xb8($s0) +/* f077c20: 0c005771 */ jal 0x15dc4 +/* f077c24: 27a500ac */ addiu $a1,$sp,0xac +/* f077c28: c60c00bc */ lwc1 $f12,0xbc($s0) +/* f077c2c: 0c005788 */ jal 0x15e20 +/* f077c30: 27a500ac */ addiu $a1,$sp,0xac +/* f077c34: c60c00c0 */ lwc1 $f12,0xc0($s0) +/* f077c38: 0c00579f */ jal 0x15e7c +/* f077c3c: 27a500ac */ addiu $a1,$sp,0xac +/* f077c40: 27a400ac */ addiu $a0,$sp,0xac +/* f077c44: 0c005750 */ jal 0x15d40 +/* f077c48: 2625001c */ addiu $a1,$s1,0x1c +/* f077c4c: 3c013f80 */ lui $at,0x3f80 +/* f077c50: 44816000 */ mtc1 $at,$f12 +/* f077c54: afa000fc */ sw $zero,0xfc($sp) +/* f077c58: 4480a000 */ mtc1 $zero,$f20 +.JF0f077c5c: +/* f077c5c: c6080004 */ lwc1 $f8,0x4($s0) +/* f077c60: 02202025 */ move $a0,$s1 +/* f077c64: 2629001c */ addiu $t1,$s1,0x1c +/* f077c68: 4608a032 */ c.eq.s $f20,$f8 +/* f077c6c: 00000000 */ nop +/* f077c70: 4502000c */ bc1fl .JF0f077ca4 +/* f077c74: afa90074 */ sw $t1,0x74($sp) +/* f077c78: c606000c */ lwc1 $f6,0xc($s0) +/* f077c7c: 4606a032 */ c.eq.s $f20,$f6 +/* f077c80: 00000000 */ nop +/* f077c84: 45020007 */ bc1fl .JF0f077ca4 +/* f077c88: afa90074 */ sw $t1,0x74($sp) +/* f077c8c: c60a0060 */ lwc1 $f10,0x60($s0) +/* f077c90: 460c503c */ c.lt.s $f10,$f12 +/* f077c94: 00000000 */ nop +/* f077c98: 450200d4 */ bc1fl .JF0f077fec +/* f077c9c: 8faf00fc */ lw $t7,0xfc($sp) +/* f077ca0: afa90074 */ sw $t1,0x74($sp) +.JF0f077ca4: +/* f077ca4: 0fc1a705 */ jal 0xf069c14 +/* f077ca8: afa000fc */ sw $zero,0xfc($sp) +/* f077cac: 00402025 */ move $a0,$v0 +/* f077cb0: 0fc19e9f */ jal 0xf067a7c +/* f077cb4: 8fa50074 */ lw $a1,0x74($sp) +/* f077cb8: 3c03800a */ lui $v1,0x800a +/* f077cbc: 8c63a668 */ lw $v1,-0x5998($v1) +/* f077cc0: e7a00098 */ swc1 $f0,0x98($sp) +/* f077cc4: 00001025 */ move $v0,$zero +/* f077cc8: 1860004d */ blez $v1,.JF0f077e00 +/* f077ccc: 3c017f1b */ lui $at,0x7f1b +/* f077cd0: c430b168 */ lwc1 $f16,-0x4e98($at) +/* f077cd4: c7a405dc */ lwc1 $f4,0x5dc($sp) +.JF0f077cd8: +/* f077cd8: c6080004 */ lwc1 $f8,0x4($s0) +/* f077cdc: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f077ce0: 3c013f80 */ lui $at,0x3f80 +/* f077ce4: 46082180 */ add.s $f6,$f4,$f8 +/* f077ce8: e7a605dc */ swc1 $f6,0x5dc($sp) +/* f077cec: c604000c */ lwc1 $f4,0xc($s0) +/* f077cf0: 46045200 */ add.s $f8,$f10,$f4 +/* f077cf4: 44815000 */ mtc1 $at,$f10 +/* f077cf8: e7a805e4 */ swc1 $f8,0x5e4($sp) +/* f077cfc: c6060060 */ lwc1 $f6,0x60($s0) +/* f077d00: 4606503e */ c.le.s $f10,$f6 +/* f077d04: 00000000 */ nop +/* f077d08: 4502003a */ bc1fl .JF0f077df4 +/* f077d0c: 24420001 */ addiu $v0,$v0,0x1 +/* f077d10: c6040098 */ lwc1 $f4,0x98($s0) +/* f077d14: 4604a03c */ c.lt.s $f20,$f4 +/* f077d18: 00000000 */ nop +/* f077d1c: 4502002c */ bc1fl .JF0f077dd0 +/* f077d20: c60a0004 */ lwc1 $f10,0x4($s0) +/* f077d24: c602000c */ lwc1 $f2,0xc($s0) +/* f077d28: c60e0004 */ lwc1 $f14,0x4($s0) +/* f077d2c: afa2009c */ sw $v0,0x9c($sp) +/* f077d30: 46021202 */ mul.s $f8,$f2,$f2 +/* f077d34: 00000000 */ nop +/* f077d38: 460e7182 */ mul.s $f6,$f14,$f14 +/* f077d3c: 0c012838 */ jal 0x4a0e0 +/* f077d40: 46064300 */ add.s $f12,$f8,$f6 +/* f077d44: 4600a03c */ c.lt.s $f20,$f0 +/* f077d48: 3c017f1b */ lui $at,0x7f1b +/* f077d4c: c430b16c */ lwc1 $f16,-0x4e94($at) +/* f077d50: 8fa2009c */ lw $v0,0x9c($sp) +/* f077d54: 45000019 */ bc1f .JF0f077dbc +/* f077d58: 3c03800a */ lui $v1,0x800a +/* f077d5c: 3c01800a */ lui $at,0x800a +/* f077d60: c424a67c */ lwc1 $f4,-0x5984($at) +/* f077d64: c60a0098 */ lwc1 $f10,0x98($s0) +/* f077d68: 3c013f80 */ lui $at,0x3f80 +/* f077d6c: 44813000 */ mtc1 $at,$f6 +/* f077d70: 46045202 */ mul.s $f8,$f10,$f4 +/* f077d74: 46004303 */ div.s $f12,$f8,$f0 +/* f077d78: 460c303e */ c.le.s $f6,$f12 +/* f077d7c: 00000000 */ nop +/* f077d80: 45020005 */ bc1fl .JF0f077d98 +/* f077d84: c60e0004 */ lwc1 $f14,0x4($s0) +/* f077d88: e6140004 */ swc1 $f20,0x4($s0) +/* f077d8c: 1000000d */ b .JF0f077dc4 +/* f077d90: e614000c */ swc1 $f20,0xc($s0) +/* f077d94: c60e0004 */ lwc1 $f14,0x4($s0) +.JF0f077d98: +/* f077d98: c602000c */ lwc1 $f2,0xc($s0) +/* f077d9c: 460c7282 */ mul.s $f10,$f14,$f12 +/* f077da0: 00000000 */ nop +/* f077da4: 460c1202 */ mul.s $f8,$f2,$f12 +/* f077da8: 460a7101 */ sub.s $f4,$f14,$f10 +/* f077dac: 46081181 */ sub.s $f6,$f2,$f8 +/* f077db0: e6040004 */ swc1 $f4,0x4($s0) +/* f077db4: 10000003 */ b .JF0f077dc4 +/* f077db8: e606000c */ swc1 $f6,0xc($s0) +.JF0f077dbc: +/* f077dbc: e6140004 */ swc1 $f20,0x4($s0) +/* f077dc0: e614000c */ swc1 $f20,0xc($s0) +.JF0f077dc4: +/* f077dc4: 1000000a */ b .JF0f077df0 +/* f077dc8: 8c63a668 */ lw $v1,-0x5998($v1) +/* f077dcc: c60a0004 */ lwc1 $f10,0x4($s0) +.JF0f077dd0: +/* f077dd0: c608000c */ lwc1 $f8,0xc($s0) +/* f077dd4: 3c03800a */ lui $v1,0x800a +/* f077dd8: 46105102 */ mul.s $f4,$f10,$f16 +/* f077ddc: 00000000 */ nop +/* f077de0: 46104182 */ mul.s $f6,$f8,$f16 +/* f077de4: e6040004 */ swc1 $f4,0x4($s0) +/* f077de8: e606000c */ swc1 $f6,0xc($s0) +/* f077dec: 8c63a668 */ lw $v1,-0x5998($v1) +.JF0f077df0: +/* f077df0: 24420001 */ addiu $v0,$v0,0x1 +.JF0f077df4: +/* f077df4: 0043082a */ slt $at,$v0,$v1 +/* f077df8: 5420ffb7 */ bnezl $at,.JF0f077cd8 +/* f077dfc: c7a405dc */ lwc1 $f4,0x5dc($sp) +.JF0f077e00: +/* f077e00: c64a0008 */ lwc1 $f10,0x8($s2) +/* f077e04: 26440028 */ addiu $a0,$s2,0x28 +/* f077e08: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f077e0c: e7aa05c8 */ swc1 $f10,0x5c8($sp) +/* f077e10: c644000c */ lwc1 $f4,0xc($s2) +/* f077e14: e7a405cc */ swc1 $f4,0x5cc($sp) +/* f077e18: c6480010 */ lwc1 $f8,0x10($s2) +/* f077e1c: afa4006c */ sw $a0,0x6c($sp) +/* f077e20: 0fc19a31 */ jal 0xf0668c4 +/* f077e24: e7a805d0 */ swc1 $f8,0x5d0($sp) +/* f077e28: 02202025 */ move $a0,$s1 +/* f077e2c: 27a505dc */ addiu $a1,$sp,0x5dc +/* f077e30: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f077e34: 0fc1b925 */ jal 0xf06e494 +/* f077e38: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f077e3c: 24180001 */ li $t8,0x1 +/* f077e40: afb805d8 */ sw $t8,0x5d8($sp) +/* f077e44: c6460008 */ lwc1 $f6,0x8($s2) +/* f077e48: c7a40098 */ lwc1 $f4,0x98($sp) +/* f077e4c: 26270058 */ addiu $a3,$s1,0x58 +/* f077e50: e7a605ac */ swc1 $f6,0x5ac($sp) +/* f077e54: c64a000c */ lwc1 $f10,0xc($s2) +/* f077e58: 27ad0096 */ addiu $t5,$sp,0x96 +/* f077e5c: 27a405ac */ addiu $a0,$sp,0x5ac +/* f077e60: 46045200 */ add.s $f8,$f10,$f4 +/* f077e64: 8fa5006c */ lw $a1,0x6c($sp) +/* f077e68: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f077e6c: e7a805b0 */ swc1 $f8,0x5b0($sp) +/* f077e70: c6460010 */ lwc1 $f6,0x10($s2) +/* f077e74: afa70074 */ sw $a3,0x74($sp) +/* f077e78: afad0010 */ sw $t5,0x10($sp) +/* f077e7c: 0c00a7f8 */ jal 0x29fe0 +/* f077e80: e7a605b4 */ swc1 $f6,0x5b4($sp) +/* f077e84: 00021c00 */ sll $v1,$v0,0x10 +/* f077e88: 1840000b */ blez $v0,.JF0f077eb8 +/* f077e8c: 00035403 */ sra $t2,$v1,0x10 +/* f077e90: 240b0003 */ li $t3,0x3 +/* f077e94: afab0010 */ sw $t3,0x10($sp) +/* f077e98: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f077e9c: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f077ea0: 27a605ac */ addiu $a2,$sp,0x5ac +/* f077ea4: 24070021 */ li $a3,0x21 +/* f077ea8: 0c00b5aa */ jal 0x2d6a8 +/* f077eac: a7aa00a2 */ sh $t2,0xa2($sp) +/* f077eb0: 1040000b */ beqz $v0,.JF0f077ee0 +/* f077eb4: 87a300a2 */ lh $v1,0xa2($sp) +.JF0f077eb8: +/* f077eb8: 27af0096 */ addiu $t7,$sp,0x96 +/* f077ebc: afaf0010 */ sw $t7,0x10($sp) +/* f077ec0: 26440008 */ addiu $a0,$s2,0x8 +/* f077ec4: 8fa5006c */ lw $a1,0x6c($sp) +/* f077ec8: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f077ecc: 0c00a7d4 */ jal 0x29f50 +/* f077ed0: 8fa70074 */ lw $a3,0x74($sp) +/* f077ed4: 00021c00 */ sll $v1,$v0,0x10 +/* f077ed8: 00036403 */ sra $t4,$v1,0x10 +/* f077edc: 01801825 */ move $v1,$t4 +.JF0f077ee0: +/* f077ee0: 1c600017 */ bgtz $v1,.JF0f077f40 +/* f077ee4: c7aa05c8 */ lwc1 $f10,0x5c8($sp) +/* f077ee8: e64a0008 */ swc1 $f10,0x8($s2) +/* f077eec: c7a405d0 */ lwc1 $f4,0x5d0($sp) +/* f077ef0: 264e0008 */ addiu $t6,$s2,0x8 +/* f077ef4: 02402025 */ move $a0,$s2 +/* f077ef8: e6440010 */ swc1 $f4,0x10($s2) +/* f077efc: 0fc19b59 */ jal 0xf066d64 +/* f077f00: afae0070 */ sw $t6,0x70($sp) +/* f077f04: 27a405b8 */ addiu $a0,$sp,0x5b8 +/* f077f08: 0fc19a31 */ jal 0xf0668c4 +/* f077f0c: 8fa5006c */ lw $a1,0x6c($sp) +/* f077f10: 27b90096 */ addiu $t9,$sp,0x96 +/* f077f14: afb90010 */ sw $t9,0x10($sp) +/* f077f18: 8fa40070 */ lw $a0,0x70($sp) +/* f077f1c: 8fa5006c */ lw $a1,0x6c($sp) +/* f077f20: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f077f24: 0c00a7d4 */ jal 0x29f50 +/* f077f28: 8fa70074 */ lw $a3,0x74($sp) +/* f077f2c: 00021c00 */ sll $v1,$v0,0x10 +/* f077f30: 00034c03 */ sra $t1,$v1,0x10 +/* f077f34: 01201825 */ move $v1,$t1 +/* f077f38: e6140004 */ swc1 $f20,0x4($s0) +/* f077f3c: e614000c */ swc1 $f20,0xc($s0) +.JF0f077f40: +/* f077f40: 18600010 */ blez $v1,.JF0f077f84 +/* f077f44: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f077f48: 0fc1adce */ jal 0xf06b738 +/* f077f4c: 02202025 */ move $a0,$s1 +/* f077f50: c7a800a4 */ lwc1 $f8,0xa4($sp) +/* f077f54: c7a60098 */ lwc1 $f6,0x98($sp) +/* f077f58: 46064281 */ sub.s $f10,$f8,$f6 +/* f077f5c: 460a0100 */ add.s $f4,$f0,$f10 +/* f077f60: e644000c */ swc1 $f4,0xc($s2) +/* f077f64: 97b80096 */ lhu $t8,0x96($sp) +/* f077f68: 330d4000 */ andi $t5,$t8,0x4000 +/* f077f6c: 11a00006 */ beqz $t5,.JF0f077f88 +/* f077f70: 00000000 */ nop +/* f077f74: 8e2a0040 */ lw $t2,0x40($s1) +/* f077f78: 354b0004 */ ori $t3,$t2,0x4 +/* f077f7c: 10000002 */ b .JF0f077f88 +/* f077f80: ae2b0040 */ sw $t3,0x40($s1) +.JF0f077f84: +/* f077f84: e648000c */ swc1 $f8,0xc($s2) +.JF0f077f88: +/* f077f88: 3c017f1b */ lui $at,0x7f1b +/* f077f8c: c430b170 */ lwc1 $f16,-0x4e90($at) +/* f077f90: c60e0004 */ lwc1 $f14,0x4($s0) +/* f077f94: 3c017f1b */ lui $at,0x7f1b +/* f077f98: 4610703c */ c.lt.s $f14,$f16 +/* f077f9c: 00000000 */ nop +/* f077fa0: 45020012 */ bc1fl .JF0f077fec +/* f077fa4: 8faf00fc */ lw $t7,0xfc($sp) +/* f077fa8: c432b174 */ lwc1 $f18,-0x4e8c($at) +/* f077fac: 460e903c */ c.lt.s $f18,$f14 +/* f077fb0: 00000000 */ nop +/* f077fb4: 4502000d */ bc1fl .JF0f077fec +/* f077fb8: 8faf00fc */ lw $t7,0xfc($sp) +/* f077fbc: c602000c */ lwc1 $f2,0xc($s0) +/* f077fc0: 4610103c */ c.lt.s $f2,$f16 +/* f077fc4: 00000000 */ nop +/* f077fc8: 45020008 */ bc1fl .JF0f077fec +/* f077fcc: 8faf00fc */ lw $t7,0xfc($sp) +/* f077fd0: 4602903c */ c.lt.s $f18,$f2 +/* f077fd4: 00000000 */ nop +/* f077fd8: 45020004 */ bc1fl .JF0f077fec +/* f077fdc: 8faf00fc */ lw $t7,0xfc($sp) +/* f077fe0: e614000c */ swc1 $f20,0xc($s0) +/* f077fe4: e6140004 */ swc1 $f20,0x4($s0) +/* f077fe8: 8faf00fc */ lw $t7,0xfc($sp) +.JF0f077fec: +/* f077fec: 51e0000b */ beqzl $t7,.JF0f07801c +/* f077ff0: 8fae05d8 */ lw $t6,0x5d8($sp) +/* f077ff4: 0fc1af56 */ jal 0xf06bd58 +/* f077ff8: 02202025 */ move $a0,$s1 +/* f077ffc: 922c0003 */ lbu $t4,0x3($s1) +/* f078000: 24010008 */ li $at,0x8 +/* f078004: 26450028 */ addiu $a1,$s2,0x28 +/* f078008: 55810004 */ bnel $t4,$at,.JF0f07801c +/* f07800c: 8fae05d8 */ lw $t6,0x5d8($sp) +/* f078010: 0fc25b5e */ jal 0xf096d78 +/* f078014: 9224005c */ lbu $a0,0x5c($s1) +/* f078018: 8fae05d8 */ lw $t6,0x5d8($sp) +.JF0f07801c: +/* f07801c: 02202025 */ move $a0,$s1 +/* f078020: 24050001 */ li $a1,0x1 +/* f078024: 51c00004 */ beqzl $t6,.JF0f078038 +/* f078028: 8fbf005c */ lw $ra,0x5c($sp) +/* f07802c: 0fc1ab62 */ jal 0xf06ad88 +/* f078030: 24060001 */ li $a2,0x1 +.JF0f078034: +/* f078034: 8fbf005c */ lw $ra,0x5c($sp) +.JF0f078038: +/* f078038: 8fa205d8 */ lw $v0,0x5d8($sp) +/* f07803c: d7b40048 */ ldc1 $f20,0x48($sp) +/* f078040: 8fb00050 */ lw $s0,0x50($sp) +/* f078044: 8fb10054 */ lw $s1,0x54($sp) +/* f078048: 8fb20058 */ lw $s2,0x58($sp) +/* f07804c: 03e00008 */ jr $ra +/* f078050: 27bd0608 */ addiu $sp,$sp,0x608 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f073c6c .late_rodata @@ -40727,7 +44237,7 @@ glabel var7f1aa44c // } //} -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel platformDisplaceProps .late_rodata @@ -42304,7 +45814,7 @@ void fanUpdateModel(struct prop *prop) mtx3Copy(sp24, fan->base.realrot); } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel autogunTick .late_rodata @@ -48957,7 +52467,7 @@ void chopperFireRocket(struct chopperobj *chopper, bool side) } } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel func0f07b3f0 .late_rodata @@ -50342,7 +53852,7 @@ glabel var7f1aa610 ); #endif -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel func0f07ba38 .late_rodata @@ -51916,7 +55426,7 @@ glabel var7f1aa668 ); #endif -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel chopperTickFall .late_rodata @@ -54106,7 +57616,7 @@ glabel var7f1aa6a8 /* f07d1e0: 27bd0170 */ addiu $sp,$sp,0x170 ); -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel hovercarTick .late_rodata @@ -62014,7 +65524,7 @@ u32 var8006abb0 = 0x00000000; u32 var8006abb4 = 0x00000000; u32 var8006abb8 = 0x00000000; -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel func0f0826cc .late_rodata @@ -62438,7 +65948,7 @@ void objSetDropped(struct prop *prop, u32 droptype) } } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel func0f082a1c .late_rodata @@ -63512,7 +67022,7 @@ bool objDrop(struct prop *prop, bool lazy) return false; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel func0f083db0 .late_rodata @@ -66394,7 +69904,7 @@ glabel objHit .L0f0863ec: /* f0863ec: 04600004 */ bltz $v1,.L0f086400 /* f0863f0: a3a000cb */ sb $zero,0xcb($sp) -/* f0863f4: 28610daf */ slti $at,$v1,0xdaf +/* f0863f4: 28610daf */ slti $at,$v1,_numtextures /* f0863f8: 14200004 */ bnez $at,.L0f08640c /* f0863fc: 3c0f800b */ lui $t7,%hi(g_Textures) .L0f086400: @@ -67123,7 +70633,7 @@ glabel objHit .NB0f084c48: /* f084c48: 04600004 */ bltz $v1,.NB0f084c5c /* f084c4c: a3a000cb */ sb $zero,0xcb($sp) -/* f084c50: 28610daf */ slti $at,$v1,0xdaf +/* f084c50: 28610daf */ slti $at,$v1,_numtextures /* f084c54: 14200004 */ bnez $at,.NB0f084c68 /* f084c58: 3c0b800b */ lui $t3,0x800b .NB0f084c5c: @@ -68008,7 +71518,302 @@ struct nameinfo var8006aa94pf[] = { { 0 }, }; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f0878c8pf +.late_rodata +glabel var7f1ab890jf +.word 0x7f08881c +.word 0x7f08881c +.word 0x7f08881c +.word 0x7f08881c +.word 0x7f088824 +.word 0x7f0888c4 +.word 0x7f0888dc +.word 0x7f0888f8 +.word 0x7f088914 +.word 0x7f088930 +.word 0x7f08894c +.word 0x7f088968 +.word 0x7f088984 +.word 0x7f0889a0 +.text +/* f088730: 3c0b8008 */ lui $t3,0x8008 +/* f088734: 8d6b4780 */ lw $t3,0x4780($t3) +/* f088738: 27bdff58 */ addiu $sp,$sp,-168 +/* f08873c: afbf0014 */ sw $ra,0x14($sp) +/* f088740: 29610005 */ slti $at,$t3,0x5 +/* f088744: afa400a8 */ sw $a0,0xa8($sp) +/* f088748: afa500ac */ sw $a1,0xac($sp) +/* f08874c: afa700b4 */ sw $a3,0xb4($sp) +/* f088750: 00004025 */ move $t0,$zero +/* f088754: 14200002 */ bnez $at,.JF0f088760 +/* f088758: 00004825 */ move $t1,$zero +/* f08875c: 00005825 */ move $t3,$zero +.JF0f088760: +/* f088760: 3c0e8008 */ lui $t6,0x8008 +/* f088764: 8dce4770 */ lw $t6,0x4770($t6) +/* f088768: 8faf00a8 */ lw $t7,0xa8($sp) +/* f08876c: 51c00003 */ beqzl $t6,.JF0f08877c +/* f088770: a1e00000 */ sb $zero,0x0($t7) +/* f088774: 00005825 */ move $t3,$zero +/* f088778: a1e00000 */ sb $zero,0x0($t7) +.JF0f08877c: +/* f08877c: afab009c */ sw $t3,0x9c($sp) +/* f088780: afa90094 */ sw $t1,0x94($sp) +/* f088784: a7a80098 */ sh $t0,0x98($sp) +/* f088788: afa600b0 */ sw $a2,0xb0($sp) +/* f08878c: 8fa500bc */ lw $a1,0xbc($sp) +/* f088790: 0fc221bc */ jal 0xf0886f0 +/* f088794: 8fa400ac */ lw $a0,0xac($sp) +/* f088798: 8fa600b0 */ lw $a2,0xb0($sp) +/* f08879c: 97a80098 */ lhu $t0,0x98($sp) +/* f0887a0: 8fa90094 */ lw $t1,0x94($sp) +/* f0887a4: 8faa00b4 */ lw $t2,0xb4($sp) +/* f0887a8: 104000cf */ beqz $v0,.JF0f088ae8 +/* f0887ac: 8fab009c */ lw $t3,0x9c($sp) +/* f0887b0: 004bc021 */ addu $t8,$v0,$t3 +/* f0887b4: 93040008 */ lbu $a0,0x8($t8) +/* f0887b8: 24010005 */ li $at,0x5 +/* f0887bc: 00803825 */ move $a3,$a0 +/* f0887c0: 30f9007f */ andi $t9,$a3,0x7f +/* f0887c4: 03203825 */ move $a3,$t9 +/* f0887c8: 13210008 */ beq $t9,$at,.JF0f0887ec +/* f0887cc: 03201825 */ move $v1,$t9 +/* f0887d0: 24010006 */ li $at,0x6 +/* f0887d4: 13210005 */ beq $t9,$at,.JF0f0887ec +/* f0887d8: 24010007 */ li $at,0x7 +/* f0887dc: 13210003 */ beq $t9,$at,.JF0f0887ec +/* f0887e0: 24010008 */ li $at,0x8 +/* f0887e4: 57210003 */ bnel $t9,$at,.JF0f0887f4 +/* f0887e8: 308c0080 */ andi $t4,$a0,0x80 +.JF0f0887ec: +/* f0887ec: 24060001 */ li $a2,0x1 +/* f0887f0: 308c0080 */ andi $t4,$a0,0x80 +.JF0f0887f4: +/* f0887f4: 1180000c */ beqz $t4,.JF0f088828 +/* f0887f8: 246dffff */ addiu $t5,$v1,-1 +/* f0887fc: 2da10005 */ sltiu $at,$t5,0x5 +/* f088800: 10200009 */ beqz $at,.JF0f088828 +/* f088804: 000d6880 */ sll $t5,$t5,0x2 +/* f088808: 3c017f1b */ lui $at,0x7f1b +/* f08880c: 002d0821 */ addu $at,$at,$t5 +/* f088810: 8c2db890 */ lw $t5,-0x4770($at) +/* f088814: 01a00008 */ jr $t5 +/* f088818: 00000000 */ nop +/* f08881c: 10000002 */ b .JF0f088828 +/* f088820: 00003025 */ move $a2,$zero +/* f088824: 24060001 */ li $a2,0x1 +.JF0f088828: +/* f088828: 50c0001b */ beqzl $a2,.JF0f088898 +/* f08882c: 94450004 */ lhu $a1,0x4($v0) +/* f088830: 94440006 */ lhu $a0,0x6($v0) +/* f088834: 24010001 */ li $at,0x1 +/* f088838: 10800014 */ beqz $a0,.JF0f08888c +/* f08883c: 00000000 */ nop +/* f088840: 1061000a */ beq $v1,$at,.JF0f08886c +/* f088844: 3085ffff */ andi $a1,$a0,0xffff +/* f088848: 24010002 */ li $at,0x2 +/* f08884c: 10610009 */ beq $v1,$at,.JF0f088874 +/* f088850: 24010003 */ li $at,0x3 +/* f088854: 10610009 */ beq $v1,$at,.JF0f08887c +/* f088858: 24010004 */ li $at,0x4 +/* f08885c: 10610009 */ beq $v1,$at,.JF0f088884 +/* f088860: 00000000 */ nop +/* f088864: 1000000c */ b .JF0f088898 +/* f088868: 00000000 */ nop +.JF0f08886c: +/* f08886c: 1000000a */ b .JF0f088898 +/* f088870: 24070005 */ li $a3,0x5 +.JF0f088874: +/* f088874: 10000008 */ b .JF0f088898 +/* f088878: 24070006 */ li $a3,0x6 +.JF0f08887c: +/* f08887c: 10000006 */ b .JF0f088898 +/* f088880: 24070007 */ li $a3,0x7 +.JF0f088884: +/* f088884: 10000004 */ b .JF0f088898 +/* f088888: 24070008 */ li $a3,0x8 +.JF0f08888c: +/* f08888c: 10000002 */ b .JF0f088898 +/* f088890: 94450004 */ lhu $a1,0x4($v0) +/* f088894: 94450004 */ lhu $a1,0x4($v0) +.JF0f088898: +/* f088898: 10a00093 */ beqz $a1,.JF0f088ae8 +/* f08889c: 00a03025 */ move $a2,$a1 +/* f0888a0: 24eeffff */ addiu $t6,$a3,-1 +/* f0888a4: 2dc10009 */ sltiu $at,$t6,0x9 +/* f0888a8: 10200042 */ beqz $at,.JF0f0889b4 +/* f0888ac: 000e7080 */ sll $t6,$t6,0x2 +/* f0888b0: 3c017f1b */ lui $at,0x7f1b +/* f0888b4: 002e0821 */ addu $at,$at,$t6 +/* f0888b8: 8c2eb8a4 */ lw $t6,-0x475c($at) +/* f0888bc: 01c00008 */ jr $t6 +/* f0888c0: 00000000 */ nop +/* f0888c4: 11400003 */ beqz $t2,.JF0f0888d4 +/* f0888c8: 00000000 */ nop +/* f0888cc: 10000039 */ b .JF0f0889b4 +/* f0888d0: 2408523a */ li $t0,0x523a +.JF0f0888d4: +/* f0888d4: 10000037 */ b .JF0f0889b4 +/* f0888d8: 24085239 */ li $t0,0x5239 +/* f0888dc: 11400004 */ beqz $t2,.JF0f0888f0 +/* f0888e0: 2408523b */ li $t0,0x523b +/* f0888e4: 2408523c */ li $t0,0x523c +/* f0888e8: 10000032 */ b .JF0f0889b4 +/* f0888ec: 24090001 */ li $t1,0x1 +.JF0f0888f0: +/* f0888f0: 10000030 */ b .JF0f0889b4 +/* f0888f4: 24090001 */ li $t1,0x1 +/* f0888f8: 11400004 */ beqz $t2,.JF0f08890c +/* f0888fc: 2408523d */ li $t0,0x523d +/* f088900: 2408523e */ li $t0,0x523e +/* f088904: 1000002b */ b .JF0f0889b4 +/* f088908: 24090002 */ li $t1,0x2 +.JF0f08890c: +/* f08890c: 10000029 */ b .JF0f0889b4 +/* f088910: 24090002 */ li $t1,0x2 +/* f088914: 11400004 */ beqz $t2,.JF0f088928 +/* f088918: 2408523f */ li $t0,0x523f +/* f08891c: 24085240 */ li $t0,0x5240 +/* f088920: 10000024 */ b .JF0f0889b4 +/* f088924: 24090003 */ li $t1,0x3 +.JF0f088928: +/* f088928: 10000022 */ b .JF0f0889b4 +/* f08892c: 24090003 */ li $t1,0x3 +/* f088930: 11400004 */ beqz $t2,.JF0f088944 +/* f088934: 24085231 */ li $t0,0x5231 +/* f088938: 24085232 */ li $t0,0x5232 +/* f08893c: 1000001d */ b .JF0f0889b4 +/* f088940: 24090004 */ li $t1,0x4 +.JF0f088944: +/* f088944: 1000001b */ b .JF0f0889b4 +/* f088948: 24090004 */ li $t1,0x4 +/* f08894c: 11400004 */ beqz $t2,.JF0f088960 +/* f088950: 24085233 */ li $t0,0x5233 +/* f088954: 24085234 */ li $t0,0x5234 +/* f088958: 10000016 */ b .JF0f0889b4 +/* f08895c: 24090005 */ li $t1,0x5 +.JF0f088960: +/* f088960: 10000014 */ b .JF0f0889b4 +/* f088964: 24090005 */ li $t1,0x5 +/* f088968: 11400004 */ beqz $t2,.JF0f08897c +/* f08896c: 24085235 */ li $t0,0x5235 +/* f088970: 24085236 */ li $t0,0x5236 +/* f088974: 1000000f */ b .JF0f0889b4 +/* f088978: 24090006 */ li $t1,0x6 +.JF0f08897c: +/* f08897c: 1000000d */ b .JF0f0889b4 +/* f088980: 24090006 */ li $t1,0x6 +/* f088984: 11400004 */ beqz $t2,.JF0f088998 +/* f088988: 24085237 */ li $t0,0x5237 +/* f08898c: 24085238 */ li $t0,0x5238 +/* f088990: 10000008 */ b .JF0f0889b4 +/* f088994: 24090007 */ li $t1,0x7 +.JF0f088998: +/* f088998: 10000006 */ b .JF0f0889b4 +/* f08899c: 24090007 */ li $t1,0x7 +/* f0889a0: 11400003 */ beqz $t2,.JF0f0889b0 +/* f0889a4: 24090001 */ li $t1,0x1 +/* f0889a8: 10000002 */ b .JF0f0889b4 +/* f0889ac: 24085230 */ li $t0,0x5230 +.JF0f0889b0: +/* f0889b0: 2408522f */ li $t0,0x522f +.JF0f0889b4: +/* f0889b4: 15400005 */ bnez $t2,.JF0f0889cc +/* f0889b8: 8faf00b8 */ lw $t7,0xb8($sp) +/* f0889bc: 24010002 */ li $at,0x2 +/* f0889c0: 15610002 */ bne $t3,$at,.JF0f0889cc +/* f0889c4: 00000000 */ nop +/* f0889c8: 00004025 */ move $t0,$zero +.JF0f0889cc: +/* f0889cc: 11e00002 */ beqz $t7,.JF0f0889d8 +/* f0889d0: 00c02025 */ move $a0,$a2 +/* f0889d4: 00004025 */ move $t0,$zero +.JF0f0889d8: +/* f0889d8: 11000011 */ beqz $t0,.JF0f088a20 +/* f0889dc: 00000000 */ nop +/* f0889e0: 01002025 */ move $a0,$t0 +/* f0889e4: afa60020 */ sw $a2,0x20($sp) +/* f0889e8: 0fc5baa5 */ jal 0xf16ea94 +/* f0889ec: afa90094 */ sw $t1,0x94($sp) +/* f0889f0: 8fa40020 */ lw $a0,0x20($sp) +/* f0889f4: 0fc5baa5 */ jal 0xf16ea94 +/* f0889f8: afa20024 */ sw $v0,0x24($sp) +/* f0889fc: 3c057f1b */ lui $a1,0x7f1b +/* f088a00: 24a5ad98 */ addiu $a1,$a1,-21096 +/* f088a04: 27a4002c */ addiu $a0,$sp,0x2c +/* f088a08: 8fa60024 */ lw $a2,0x24($sp) +/* f088a0c: 0c004d95 */ jal 0x13654 +/* f088a10: 00403825 */ move $a3,$v0 +/* f088a14: 8fa90094 */ lw $t1,0x94($sp) +/* f088a18: 1000000a */ b .JF0f088a44 +/* f088a1c: 8faa00b4 */ lw $t2,0xb4($sp) +.JF0f088a20: +/* f088a20: 0fc5baa5 */ jal 0xf16ea94 +/* f088a24: afa90094 */ sw $t1,0x94($sp) +/* f088a28: 3c057f1b */ lui $a1,0x7f1b +/* f088a2c: 24a5ada0 */ addiu $a1,$a1,-21088 +/* f088a30: 27a4002c */ addiu $a0,$sp,0x2c +/* f088a34: 0c004d95 */ jal 0x13654 +/* f088a38: 00403025 */ move $a2,$v0 +/* f088a3c: 8fa90094 */ lw $t1,0x94($sp) +/* f088a40: 8faa00b4 */ lw $t2,0xb4($sp) +.JF0f088a44: +/* f088a44: 93b8002c */ lbu $t8,0x2c($sp) +/* f088a48: 27a6002c */ addiu $a2,$sp,0x2c +/* f088a4c: 00c01825 */ move $v1,$a2 +/* f088a50: 1300000b */ beqz $t8,.JF0f088a80 +/* f088a54: 27b9002c */ addiu $t9,$sp,0x2c +/* f088a58: 93220000 */ lbu $v0,0x0($t9) +/* f088a5c: 2404000a */ li $a0,0xa +.JF0f088a60: +/* f088a60: 54820004 */ bnel $a0,$v0,.JF0f088a74 +/* f088a64: 24630001 */ addiu $v1,$v1,0x1 +/* f088a68: 10000002 */ b .JF0f088a74 +/* f088a6c: a0600000 */ sb $zero,0x0($v1) +/* f088a70: 24630001 */ addiu $v1,$v1,0x1 +.JF0f088a74: +/* f088a74: 90620000 */ lbu $v0,0x0($v1) +/* f088a78: 1440fff9 */ bnez $v0,.JF0f088a60 +/* f088a7c: 00000000 */ nop +.JF0f088a80: +/* f088a80: 8fac00b8 */ lw $t4,0xb8($sp) +/* f088a84: 1180000b */ beqz $t4,.JF0f088ab4 +/* f088a88: 00000000 */ nop +/* f088a8c: 0fc5baa5 */ jal 0xf16ea94 +/* f088a90: 24045208 */ li $a0,0x5208 +/* f088a94: 3c057f1b */ lui $a1,0x7f1b +/* f088a98: 24a5ada4 */ addiu $a1,$a1,-21084 +/* f088a9c: 8fa400a8 */ lw $a0,0xa8($sp) +/* f088aa0: 00403025 */ move $a2,$v0 +/* f088aa4: 0c004d95 */ jal 0x13654 +/* f088aa8: 27a7002c */ addiu $a3,$sp,0x2c +/* f088aac: 1000000f */ b .JF0f088aec +/* f088ab0: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f088ab4: +/* f088ab4: 15400009 */ bnez $t2,.JF0f088adc +/* f088ab8: 8fa400a8 */ lw $a0,0xa8($sp) +/* f088abc: 0fc5baa5 */ jal 0xf16ea94 +/* f088ac0: 25245200 */ addiu $a0,$t1,0x5200 +/* f088ac4: 8fa400a8 */ lw $a0,0xa8($sp) +/* f088ac8: 00402825 */ move $a1,$v0 +/* f088acc: 0c004d95 */ jal 0x13654 +/* f088ad0: 27a6002c */ addiu $a2,$sp,0x2c +/* f088ad4: 10000005 */ b .JF0f088aec +/* f088ad8: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f088adc: +/* f088adc: 3c057f1b */ lui $a1,0x7f1b +/* f088ae0: 0c004d95 */ jal 0x13654 +/* f088ae4: 24a5adac */ addiu $a1,$a1,-21076 +.JF0f088ae8: +/* f088ae8: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f088aec: +/* f088aec: 27bd00a8 */ addiu $sp,$sp,0xa8 +/* f088af0: 03e00008 */ jr $ra +/* f088af4: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0878c8pf .late_rodata @@ -68603,8 +72408,14 @@ glabel var7f1abdf8pf const char varf71ab2f8pf[] = "%s%s"; const char varf71ab300pf[] = "%s"; + +#if VERSION >= VERSION_JPN_FINAL +const char varf71ab304pf[] = "%s%s\n"; +const char varf71ab30cpf[] = "%s\n"; +#else const char varf71ab304pf[] = "%s%s.\n"; const char varf71ab30cpf[] = "%s.\n"; +#endif // Mismatch: determiner needs to be copied into t8 for the first switch //void func0f0878c8pf(char *dst, s32 id, bool plural, bool full, bool dual, struct nameinfo *table) @@ -69216,7 +73027,13 @@ void ammotypeGetPickupMessage(char *dst, s32 ammotype, s32 qty) *dst = '\0'; -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL + if (ammotype == AMMOTYPE_PISTOL || ammotype == AMMOTYPE_SMG || ammotype == AMMOTYPE_RIFLE) { + ammotype = 999; + } + + func0f0878c8pf(dst, ammotype, qty > 1, !full, 0, var8006a944pf); +#elif VERSION >= VERSION_PAL_BETA if (g_Jpn) { strcat(dst, "\n"); } else { diff --git a/src/game/sight.c b/src/game/sight.c index c549e766a..ebac2960f 100644 --- a/src/game/sight.c +++ b/src/game/sight.c @@ -332,7 +332,7 @@ s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3) return value / arg3 + arg1; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel sightRenderTargetBox /* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152 @@ -1769,7 +1769,7 @@ glabel func0f0d7f54 /* f0d87a4: 27bd00d0 */ addiu $sp,$sp,0xd0 ); -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0d87a8 .late_rodata @@ -2311,7 +2311,7 @@ glabel var7f1af0ccpf /* f0d9510: 03e00008 */ jr $ra /* f0d9514: 27bd00d0 */ addiu $sp,$sp,0xd0 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f0d87a8 .late_rodata @@ -4991,7 +4991,7 @@ glabel func0f0d9948 /* f0d9b9c: 27bd0040 */ addiu $sp,$sp,0x40 ); -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel sightRenderSkedar /* f0d9ba0: 27bdff70 */ addiu $sp,$sp,-144 diff --git a/src/game/sparks/sparks.c b/src/game/sparks/sparks.c index a79e10104..cfebc93fd 100644 --- a/src/game/sparks/sparks.c +++ b/src/game/sparks/sparks.c @@ -14,7 +14,7 @@ const u32 var7f1b5600[] = {0xb8d1b717}; -#if VERSION >= VERSION_PAL_BETA +#if PAL const u32 var7f1b6914pf[] = {0x3f99999a}; #endif @@ -102,7 +102,7 @@ struct sparktype g_SparkTypes[] = { s32 g_SparksAreActive = false; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12f6c0 /* f130200: 3c03800a */ lui $v1,0x800a @@ -298,7 +298,7 @@ glabel func0f12f6c0 /* f1304c8: 03e00008 */ jr $ra /* f1304cc: 27bd0028 */ addiu $sp,$sp,0x28 ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f12f6c0 /* f130c10: 3c03800b */ lui $v1,0x800b diff --git a/src/game/splat.c b/src/game/splat.c index 85e94e0d6..7337b84cb 100644 --- a/src/game/splat.c +++ b/src/game/splat.c @@ -97,6 +97,7 @@ void splatTick(struct prop *prop) void splatsCreateForChrHit(struct prop *prop, struct splat *arg1, struct coord *arg2, struct coord *arg3, s32 arg4, s32 arg5, struct chrdata *arg6) { +#if VERSION != VERSION_JPN_FINAL struct chrdata *chr = prop->chr; if (chr->bulletstaken < 7) { @@ -110,10 +111,14 @@ void splatsCreateForChrHit(struct prop *prop, struct splat *arg1, struct coord * chr->stdsplatsadded += splatsCreate(rand, 0.8f, prop, arg1, arg2, arg3, arg4, arg5, TICKS(50), arg6, 0); } } +#endif } s32 splatsCreate(s32 qty, f32 arg1, struct prop *prop, struct splat *arg3, struct coord *arg4, struct coord *arg5, s32 arg6, s32 arg7, s32 arg8, struct chrdata *arg9, s32 arg10) { +#if VERSION == VERSION_JPN_FINAL + return 0; +#else s32 i; s32 j; struct splat stacksplat; @@ -195,11 +200,15 @@ s32 splatsCreate(s32 qty, f32 arg1, struct prop *prop, struct splat *arg3, struc } return numdropped; +#endif } const char var7f1b5fe0[] = "Splat : Out of range\n"; const char var7f1b5ff8[] = "Splat_ResetChr : Reset One Char : chrdata = %x\n"; +#if VERSION == VERSION_JPN_FINAL +void func0f149250jf(void); +#else GLOBAL_ASM( glabel func0f149274 .late_rodata @@ -528,7 +537,7 @@ glabel var7f1b6030 /* f149708: 00000000 */ nop /* f14970c: 8483003a */ lh $v1,0x3a($a0) /* f149710: 0460000d */ bltz $v1,.L0f149748 -/* f149714: 28610daf */ slti $at,$v1,0xdaf +/* f149714: 28610daf */ slti $at,$v1,_numtextures /* f149718: 5020000c */ beqzl $at,.L0f14974c /* f14971c: 248c0010 */ addiu $t4,$a0,0x10 /* f149720: 8ccb0000 */ lw $t3,0x0($a2) @@ -620,12 +629,16 @@ glabel var7f1b6030 /* f14985c: 03e00008 */ jr $ra /* f149860: 00000000 */ nop ); +#endif void func0f149864(void) { // empty } +#if VERSION == VERSION_JPN_FINAL +void func0f149260jf(void); +#else GLOBAL_ASM( glabel func0f14986c .late_rodata @@ -916,6 +929,19 @@ glabel var7f1b6048 /* f149c5c: 03e00008 */ jr $ra /* f149c60: 00000000 */ nop ); +#endif + +#if VERSION == VERSION_JPN_FINAL +void func0f149268jf(void) +{ + // empty +} + +void func0f149270jf(void) +{ + // empty +} +#endif void chrInitSplats(struct chrdata *chr) { diff --git a/src/game/texdecompress.c b/src/game/texdecompress.c index 62fb6adc2..d2225624d 100644 --- a/src/game/texdecompress.c +++ b/src/game/texdecompress.c @@ -3247,7 +3247,7 @@ glabel texLoad /* f17308c: 8f39b53c */ lw $t9,%lo(var800ab53c)($t9) /* f173090: 27a314bf */ addiu $v1,$sp,0x14bf /* f173094: 00035102 */ srl $t2,$v1,0x4 -/* f173098: 2b210daf */ slti $at,$t9,0xdaf +/* f173098: 2b210daf */ slti $at,$t9,_numtextures /* f17309c: 102000e0 */ beqz $at,.L0f173420 /* f1730a0: 000a5900 */ sll $t3,$t2,0x4 /* f1730a4: 0c012048 */ jal osWritebackDCacheAll @@ -3571,7 +3571,7 @@ glabel texLoad // // sp149c = tex0f172e8c(var800ab53c, arg1); // -// if (sp149c == NULL && var800ab53c < 0xdaf) { +// if (sp149c == NULL && var800ab53c < NUM_TEXTURES) { // sp2c = (void *)(((u32)sp14b0 + 0xf) >> 4 << 4); // // if (sp2c); @@ -3679,7 +3679,7 @@ void texLoadFromConfigs(struct textureconfig *configs, s32 numconfigs, struct te s32 i; for (i = 0; i < numconfigs; i++) { - if ((s32)configs[i].texturenum < 0xdaf) { + if ((s32)configs[i].texturenum < NUM_TEXTURES) { texLoad(&configs[i].texturenum, arg2, 1); configs[i].unk0b = 1; } else { diff --git a/src/game/title.c b/src/game/title.c index 333b6fda7..e1373cb72 100644 --- a/src/game/title.c +++ b/src/game/title.c @@ -476,7 +476,539 @@ struct legalelement g_LegalElements[] = { { 69, 344, 0, 1, LEGALELEMENTTYPE_DOLBYLOGO, 0 }, }; -#if VERSION == VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +struct modelrenderdata var80063dacpb = { NULL, true, 3 }; + +GLOBAL_ASM( +glabel titleRenderLegal +.late_rodata +glabel var7f1a84fcjf +.word 0x7f016828 +.word 0x7f01683c +.word 0x7f016850 +.word 0x7f0168d8 +.word 0x7f0168d8 +.word 0x7f016864 +.word 0x7f0168c0 +.text +/* f01673c: 27bdfed0 */ addiu $sp,$sp,-304 +/* f016740: 3c0f8006 */ lui $t7,0x8006 +/* f016744: afb60050 */ sw $s6,0x50($sp) +/* f016748: 25ef2624 */ addiu $t7,$t7,0x2624 +/* f01674c: afbf005c */ sw $ra,0x5c($sp) +/* f016750: afbe0058 */ sw $s8,0x58($sp) +/* f016754: afb70054 */ sw $s7,0x54($sp) +/* f016758: afb5004c */ sw $s5,0x4c($sp) +/* f01675c: afb40048 */ sw $s4,0x48($sp) +/* f016760: afb30044 */ sw $s3,0x44($sp) +/* f016764: afb20040 */ sw $s2,0x40($sp) +/* f016768: afb1003c */ sw $s1,0x3c($sp) +/* f01676c: afb00038 */ sw $s0,0x38($sp) +/* f016770: afa40130 */ sw $a0,0x130($sp) +/* f016774: 0000b025 */ move $s6,$zero +/* f016778: 25eb003c */ addiu $t3,$t7,0x3c +/* f01677c: 27ae00e4 */ addiu $t6,$sp,0xe4 +.JF0f016780: +/* f016780: 8de10000 */ lw $at,0x0($t7) +/* f016784: 25ef000c */ addiu $t7,$t7,0xc +/* f016788: 25ce000c */ addiu $t6,$t6,0xc +/* f01678c: adc1fff4 */ sw $at,-0xc($t6) +/* f016790: 8de1fff8 */ lw $at,-0x8($t7) +/* f016794: adc1fff8 */ sw $at,-0x8($t6) +/* f016798: 8de1fffc */ lw $at,-0x4($t7) +/* f01679c: 15ebfff8 */ bne $t7,$t3,.JF0f016780 +/* f0167a0: adc1fffc */ sw $at,-0x4($t6) +/* f0167a4: 8de10000 */ lw $at,0x0($t7) +/* f0167a8: 3c0c8006 */ lui $t4,0x8006 +/* f0167ac: adc10000 */ sw $at,0x0($t6) +/* f0167b0: 8d8c2664 */ lw $t4,0x2664($t4) +/* f0167b4: 518001c9 */ beqzl $t4,.JF0f016edc +/* f0167b8: 8fbf005c */ lw $ra,0x5c($sp) +/* f0167bc: 0fc07058 */ jal 0xf01c160 +/* f0167c0: 8fa40130 */ lw $a0,0x130($sp) +/* f0167c4: afa20130 */ sw $v0,0x130($sp) +/* f0167c8: 0fc35617 */ jal 0xf0d585c +/* f0167cc: 00402025 */ move $a0,$v0 +/* f0167d0: afa20130 */ sw $v0,0x130($sp) +/* f0167d4: 0fc54b55 */ jal 0xf152d54 +/* f0167d8: 00402025 */ move $a0,$v0 +/* f0167dc: 3c0d8006 */ lui $t5,0x8006 +/* f0167e0: 3c128006 */ lui $s2,0x8006 +/* f0167e4: 25ad2624 */ addiu $t5,$t5,0x2624 +/* f0167e8: afa20130 */ sw $v0,0x130($sp) +/* f0167ec: 26522528 */ addiu $s2,$s2,0x2528 +/* f0167f0: afad0124 */ sw $t5,0x124($sp) +/* f0167f4: 27be00e0 */ addiu $s8,$sp,0xe0 +/* f0167f8: 2417ffff */ li $s7,-1 +/* f0167fc: 86420008 */ lh $v0,0x8($s2) +.JF0f016800: +/* f016800: 3c157f7f */ lui $s5,0x7f7f +/* f016804: 36b5ffff */ ori $s5,$s5,0xffff +/* f016808: 2c410007 */ sltiu $at,$v0,0x7 +/* f01680c: 10200032 */ beqz $at,.JF0f0168d8 +/* f016810: 0002c880 */ sll $t9,$v0,0x2 +/* f016814: 3c017f1b */ lui $at,0x7f1b +/* f016818: 00390821 */ addu $at,$at,$t9 +/* f01681c: 8c398f4c */ lw $t9,-0x70b4($at) +/* f016820: 03200008 */ jr $t9 +/* f016824: 00000000 */ nop +/* f016828: 3c138008 */ lui $s3,0x8008 +/* f01682c: 3c148008 */ lui $s4,0x8008 +/* f016830: 8e73014c */ lw $s3,0x14c($s3) +/* f016834: 1000002c */ b .JF0f0168e8 +/* f016838: 8e940148 */ lw $s4,0x148($s4) +/* f01683c: 3c138008 */ lui $s3,0x8008 +/* f016840: 3c148008 */ lui $s4,0x8008 +/* f016844: 8e730154 */ lw $s3,0x154($s3) +/* f016848: 10000027 */ b .JF0f0168e8 +/* f01684c: 8e940150 */ lw $s4,0x150($s4) +/* f016850: 3c138008 */ lui $s3,0x8008 +/* f016854: 3c148008 */ lui $s4,0x8008 +/* f016858: 8e73015c */ lw $s3,0x15c($s3) +/* f01685c: 10000022 */ b .JF0f0168e8 +/* f016860: 8e940158 */ lw $s4,0x158($s4) +/* f016864: 9643000a */ lhu $v1,0xa($s2) +/* f016868: 3c138008 */ lui $s3,0x8008 +/* f01686c: 3c148008 */ lui $s4,0x8008 +/* f016870: 2401564a */ li $at,0x564a +/* f016874: 8e73015c */ lw $s3,0x15c($s3) +/* f016878: 8e940158 */ lw $s4,0x158($s4) +/* f01687c: 10610003 */ beq $v1,$at,.JF0f01688c +/* f016880: 2415ffff */ li $s5,-1 +/* f016884: 24015649 */ li $at,0x5649 +/* f016888: 14610017 */ bne $v1,$at,.JF0f0168e8 +.JF0f01688c: +/* f01688c: 3c188009 */ lui $t8,0x8009 +/* f016890: 93181160 */ lbu $t8,0x1160($t8) +/* f016894: 24010001 */ li $at,0x1 +/* f016898: 26d6000a */ addiu $s6,$s6,0xa +/* f01689c: 17010005 */ bne $t8,$at,.JF0f0168b4 +/* f0168a0: 240f5649 */ li $t7,0x5649 +/* f0168a4: 240b564a */ li $t3,0x564a +/* f0168a8: a64b000a */ sh $t3,0xa($s2) +/* f0168ac: 1000000e */ b .JF0f0168e8 +/* f0168b0: 86420008 */ lh $v0,0x8($s2) +.JF0f0168b4: +/* f0168b4: a64f000a */ sh $t7,0xa($s2) +/* f0168b8: 1000000b */ b .JF0f0168e8 +/* f0168bc: 86420008 */ lh $v0,0x8($s2) +/* f0168c0: 3c138008 */ lui $s3,0x8008 +/* f0168c4: 3c148008 */ lui $s4,0x8008 +/* f0168c8: 8e73014c */ lw $s3,0x14c($s3) +/* f0168cc: 8e940148 */ lw $s4,0x148($s4) +/* f0168d0: 10000005 */ b .JF0f0168e8 +/* f0168d4: 2415ffff */ li $s5,-1 +.JF0f0168d8: +/* f0168d8: 3c138008 */ lui $s3,0x8008 +/* f0168dc: 3c148008 */ lui $s4,0x8008 +/* f0168e0: 8e73015c */ lw $s3,0x15c($s3) +/* f0168e4: 8e940158 */ lw $s4,0x158($s4) +.JF0f0168e8: +/* f0168e8: 24010003 */ li $at,0x3 +/* f0168ec: 54410016 */ bnel $v0,$at,.JF0f016948 +/* f0168f0: 24010004 */ li $at,0x4 +/* f0168f4: 0fc54bb7 */ jal 0xf152edc +/* f0168f8: 8fa40130 */ lw $a0,0x130($sp) +/* f0168fc: 0c002eeb */ jal 0xbbac +/* f016900: afa20130 */ sw $v0,0x130($sp) +/* f016904: 86430002 */ lh $v1,0x2($s2) +/* f016908: 3c0c7f7f */ lui $t4,0x7f7f +/* f01690c: 358cff7f */ ori $t4,$t4,0xff7f +/* f016910: 86450000 */ lh $a1,0x0($s2) +/* f016914: 246e0001 */ addiu $t6,$v1,0x1 +/* f016918: afae0010 */ sw $t6,0x10($sp) +/* f01691c: afac0014 */ sw $t4,0x14($sp) +/* f016920: 8fa40130 */ lw $a0,0x130($sp) +/* f016924: 00403825 */ move $a3,$v0 +/* f016928: 0fc54c68 */ jal 0xf1531a0 +/* f01692c: 2466ffff */ addiu $a2,$v1,-1 +/* f016930: afa20130 */ sw $v0,0x130($sp) +/* f016934: 0fc54b55 */ jal 0xf152d54 +/* f016938: 00402025 */ move $a0,$v0 +/* f01693c: 1000015e */ b .JF0f016eb8 +/* f016940: afa20130 */ sw $v0,0x130($sp) +/* f016944: 24010004 */ li $at,0x4 +.JF0f016948: +/* f016948: 54410075 */ bnel $v0,$at,.JF0f016b20 +/* f01694c: 24010007 */ li $at,0x7 +/* f016950: 0fc54bb7 */ jal 0xf152edc +/* f016954: 8fa40130 */ lw $a0,0x130($sp) +/* f016958: 244d0008 */ addiu $t5,$v0,0x8 +/* f01695c: afad0130 */ sw $t5,0x130($sp) +/* f016960: 3c19e700 */ lui $t9,0xe700 +/* f016964: ac590000 */ sw $t9,0x0($v0) +/* f016968: ac400004 */ sw $zero,0x4($v0) +/* f01696c: 8fb80130 */ lw $t8,0x130($sp) +/* f016970: 3c0fba00 */ lui $t7,0xba00 +/* f016974: 35ef1301 */ ori $t7,$t7,0x1301 +/* f016978: 270b0008 */ addiu $t3,$t8,0x8 +/* f01697c: afab0130 */ sw $t3,0x130($sp) +/* f016980: af000004 */ sw $zero,0x4($t8) +/* f016984: af0f0000 */ sw $t7,0x0($t8) +/* f016988: 8fae0130 */ lw $t6,0x130($sp) +/* f01698c: 3c0db900 */ lui $t5,0xb900 +/* f016990: 35ad0002 */ ori $t5,$t5,0x2 +/* f016994: 25cc0008 */ addiu $t4,$t6,0x8 +/* f016998: afac0130 */ sw $t4,0x130($sp) +/* f01699c: adc00004 */ sw $zero,0x4($t6) +/* f0169a0: adcd0000 */ sw $t5,0x0($t6) +/* f0169a4: 8fb90130 */ lw $t9,0x130($sp) +/* f0169a8: 3c0bba00 */ lui $t3,0xba00 +/* f0169ac: 356b1001 */ ori $t3,$t3,0x1001 +/* f0169b0: 27380008 */ addiu $t8,$t9,0x8 +/* f0169b4: afb80130 */ sw $t8,0x130($sp) +/* f0169b8: af200004 */ sw $zero,0x4($t9) +/* f0169bc: af2b0000 */ sw $t3,0x0($t9) +/* f0169c0: 8faf0130 */ lw $t7,0x130($sp) +/* f0169c4: 3c0cba00 */ lui $t4,0xba00 +/* f0169c8: 358c0903 */ ori $t4,$t4,0x903 +/* f0169cc: 25ee0008 */ addiu $t6,$t7,0x8 +/* f0169d0: afae0130 */ sw $t6,0x130($sp) +/* f0169d4: 240d0c00 */ li $t5,0xc00 +/* f0169d8: 3c05800b */ lui $a1,0x800b +/* f0169dc: aded0004 */ sw $t5,0x4($t7) +/* f0169e0: adec0000 */ sw $t4,0x0($t7) +/* f0169e4: 8ca5bf98 */ lw $a1,-0x4068($a1) +/* f0169e8: 24190002 */ li $t9,0x2 +/* f0169ec: 24180001 */ li $t8,0x1 +/* f0169f0: afb80014 */ sw $t8,0x14($sp) +/* f0169f4: afb90010 */ sw $t9,0x10($sp) +/* f0169f8: afa00018 */ sw $zero,0x18($sp) +/* f0169fc: 27a40130 */ addiu $a0,$sp,0x130 +/* f016a00: 24060001 */ li $a2,0x1 +/* f016a04: 00003825 */ move $a3,$zero +/* f016a08: 0fc2d290 */ jal 0xf0b4a40 +/* f016a0c: 24a50234 */ addiu $a1,$a1,0x234 +/* f016a10: 8fab0130 */ lw $t3,0x130($sp) +/* f016a14: 3c0eba00 */ lui $t6,0xba00 +/* f016a18: 35ce1402 */ ori $t6,$t6,0x1402 +/* f016a1c: 256f0008 */ addiu $t7,$t3,0x8 +/* f016a20: afaf0130 */ sw $t7,0x130($sp) +/* f016a24: ad600004 */ sw $zero,0x4($t3) +/* f016a28: ad6e0000 */ sw $t6,0x0($t3) +/* f016a2c: 8fac0130 */ lw $t4,0x130($sp) +/* f016a30: 3c19fcff */ lui $t9,0xfcff +/* f016a34: 3c18fffc */ lui $t8,0xfffc +/* f016a38: 258d0008 */ addiu $t5,$t4,0x8 +/* f016a3c: afad0130 */ sw $t5,0x130($sp) +/* f016a40: 3718f279 */ ori $t8,$t8,0xf279 +/* f016a44: 3739ffff */ ori $t9,$t9,0xffff +/* f016a48: ad990000 */ sw $t9,0x0($t4) +/* f016a4c: ad980004 */ sw $t8,0x4($t4) +/* f016a50: 8fab0130 */ lw $t3,0x130($sp) +/* f016a54: 3c0eba00 */ lui $t6,0xba00 +/* f016a58: 35ce0c02 */ ori $t6,$t6,0xc02 +/* f016a5c: 256f0008 */ addiu $t7,$t3,0x8 +/* f016a60: afaf0130 */ sw $t7,0x130($sp) +/* f016a64: ad600004 */ sw $zero,0x4($t3) +/* f016a68: ad6e0000 */ sw $t6,0x0($t3) +/* f016a6c: 8fa50130 */ lw $a1,0x130($sp) +/* f016a70: 3c01e400 */ lui $at,0xe400 +/* f016a74: 24ad0008 */ addiu $t5,$a1,0x8 +/* f016a78: afad0130 */ sw $t5,0x130($sp) +/* f016a7c: 86590000 */ lh $t9,0x0($s2) +/* f016a80: 864d0002 */ lh $t5,0x2($s2) +/* f016a84: 27380040 */ addiu $t8,$t9,0x40 +/* f016a88: 00185880 */ sll $t3,$t8,0x2 +/* f016a8c: 316f0fff */ andi $t7,$t3,0xfff +/* f016a90: 25b90018 */ addiu $t9,$t5,0x18 +/* f016a94: 0019c080 */ sll $t8,$t9,0x2 +/* f016a98: 000f7300 */ sll $t6,$t7,0xc +/* f016a9c: 01c16025 */ or $t4,$t6,$at +/* f016aa0: 330b0fff */ andi $t3,$t8,0xfff +/* f016aa4: 018b7825 */ or $t7,$t4,$t3 +/* f016aa8: acaf0000 */ sw $t7,0x0($a1) +/* f016aac: 864e0000 */ lh $t6,0x0($s2) +/* f016ab0: 864c0002 */ lh $t4,0x2($s2) +/* f016ab4: 000e6880 */ sll $t5,$t6,0x2 +/* f016ab8: 31b90fff */ andi $t9,$t5,0xfff +/* f016abc: 000c5880 */ sll $t3,$t4,0x2 +/* f016ac0: 316f0fff */ andi $t7,$t3,0xfff +/* f016ac4: 0019c300 */ sll $t8,$t9,0xc +/* f016ac8: 030f7025 */ or $t6,$t8,$t7 +/* f016acc: acae0004 */ sw $t6,0x4($a1) +/* f016ad0: 8fad0130 */ lw $t5,0x130($sp) +/* f016ad4: 240b0300 */ li $t3,0x300 +/* f016ad8: 3c0cb400 */ lui $t4,0xb400 +/* f016adc: 25b90008 */ addiu $t9,$t5,0x8 +/* f016ae0: afb90130 */ sw $t9,0x130($sp) +/* f016ae4: adab0004 */ sw $t3,0x4($t5) +/* f016ae8: adac0000 */ sw $t4,0x0($t5) +/* f016aec: 8fb80130 */ lw $t8,0x130($sp) +/* f016af0: 3c0d0400 */ lui $t5,0x400 +/* f016af4: 35adfc00 */ ori $t5,$t5,0xfc00 +/* f016af8: 270f0008 */ addiu $t7,$t8,0x8 +/* f016afc: afaf0130 */ sw $t7,0x130($sp) +/* f016b00: 3c0eb300 */ lui $t6,0xb300 +/* f016b04: af0e0000 */ sw $t6,0x0($t8) +/* f016b08: af0d0004 */ sw $t5,0x4($t8) +/* f016b0c: 0fc54b55 */ jal 0xf152d54 +/* f016b10: 8fa40130 */ lw $a0,0x130($sp) +/* f016b14: 100000e8 */ b .JF0f016eb8 +/* f016b18: afa20130 */ sw $v0,0x130($sp) +/* f016b1c: 24010007 */ li $at,0x7 +.JF0f016b20: +/* f016b20: 54410075 */ bnel $v0,$at,.JF0f016cf8 +/* f016b24: 86430000 */ lh $v1,0x0($s2) +/* f016b28: 0fc54bb7 */ jal 0xf152edc +/* f016b2c: 8fa40130 */ lw $a0,0x130($sp) +/* f016b30: 24590008 */ addiu $t9,$v0,0x8 +/* f016b34: afb90130 */ sw $t9,0x130($sp) +/* f016b38: 3c0ce700 */ lui $t4,0xe700 +/* f016b3c: ac4c0000 */ sw $t4,0x0($v0) +/* f016b40: ac400004 */ sw $zero,0x4($v0) +/* f016b44: 8fab0130 */ lw $t3,0x130($sp) +/* f016b48: 3c0fba00 */ lui $t7,0xba00 +/* f016b4c: 35ef1301 */ ori $t7,$t7,0x1301 +/* f016b50: 25780008 */ addiu $t8,$t3,0x8 +/* f016b54: afb80130 */ sw $t8,0x130($sp) +/* f016b58: ad600004 */ sw $zero,0x4($t3) +/* f016b5c: ad6f0000 */ sw $t7,0x0($t3) +/* f016b60: 8fae0130 */ lw $t6,0x130($sp) +/* f016b64: 3c19b900 */ lui $t9,0xb900 +/* f016b68: 37390002 */ ori $t9,$t9,0x2 +/* f016b6c: 25cd0008 */ addiu $t5,$t6,0x8 +/* f016b70: afad0130 */ sw $t5,0x130($sp) +/* f016b74: adc00004 */ sw $zero,0x4($t6) +/* f016b78: add90000 */ sw $t9,0x0($t6) +/* f016b7c: 8fac0130 */ lw $t4,0x130($sp) +/* f016b80: 3c18ba00 */ lui $t8,0xba00 +/* f016b84: 37181001 */ ori $t8,$t8,0x1001 +/* f016b88: 258b0008 */ addiu $t3,$t4,0x8 +/* f016b8c: afab0130 */ sw $t3,0x130($sp) +/* f016b90: ad800004 */ sw $zero,0x4($t4) +/* f016b94: ad980000 */ sw $t8,0x0($t4) +/* f016b98: 8faf0130 */ lw $t7,0x130($sp) +/* f016b9c: 3c0dba00 */ lui $t5,0xba00 +/* f016ba0: 35ad0903 */ ori $t5,$t5,0x903 +/* f016ba4: 25ee0008 */ addiu $t6,$t7,0x8 +/* f016ba8: afae0130 */ sw $t6,0x130($sp) +/* f016bac: 24190c00 */ li $t9,0xc00 +/* f016bb0: 3c05800b */ lui $a1,0x800b +/* f016bb4: adf90004 */ sw $t9,0x4($t7) +/* f016bb8: aded0000 */ sw $t5,0x0($t7) +/* f016bbc: 8ca5bf98 */ lw $a1,-0x4068($a1) +/* f016bc0: 240c0002 */ li $t4,0x2 +/* f016bc4: 240b0001 */ li $t3,0x1 +/* f016bc8: afab0014 */ sw $t3,0x14($sp) +/* f016bcc: afac0010 */ sw $t4,0x10($sp) +/* f016bd0: afa00018 */ sw $zero,0x18($sp) +/* f016bd4: 27a40130 */ addiu $a0,$sp,0x130 +/* f016bd8: 24060001 */ li $a2,0x1 +/* f016bdc: 00003825 */ move $a3,$zero +/* f016be0: 0fc2d290 */ jal 0xf0b4a40 +/* f016be4: 24a5024c */ addiu $a1,$a1,0x24c +/* f016be8: 8fb80130 */ lw $t8,0x130($sp) +/* f016bec: 3c0eba00 */ lui $t6,0xba00 +/* f016bf0: 35ce1402 */ ori $t6,$t6,0x1402 +/* f016bf4: 270f0008 */ addiu $t7,$t8,0x8 +/* f016bf8: afaf0130 */ sw $t7,0x130($sp) +/* f016bfc: af000004 */ sw $zero,0x4($t8) +/* f016c00: af0e0000 */ sw $t6,0x0($t8) +/* f016c04: 8fad0130 */ lw $t5,0x130($sp) +/* f016c08: 3c0cfcff */ lui $t4,0xfcff +/* f016c0c: 3c0bfffc */ lui $t3,0xfffc +/* f016c10: 25b90008 */ addiu $t9,$t5,0x8 +/* f016c14: afb90130 */ sw $t9,0x130($sp) +/* f016c18: 356bf279 */ ori $t3,$t3,0xf279 +/* f016c1c: 358cffff */ ori $t4,$t4,0xffff +/* f016c20: adac0000 */ sw $t4,0x0($t5) +/* f016c24: adab0004 */ sw $t3,0x4($t5) +/* f016c28: 8fb80130 */ lw $t8,0x130($sp) +/* f016c2c: 3c0eba00 */ lui $t6,0xba00 +/* f016c30: 35ce0c02 */ ori $t6,$t6,0xc02 +/* f016c34: 270f0008 */ addiu $t7,$t8,0x8 +/* f016c38: afaf0130 */ sw $t7,0x130($sp) +/* f016c3c: af000004 */ sw $zero,0x4($t8) +/* f016c40: af0e0000 */ sw $t6,0x0($t8) +/* f016c44: 8fa50130 */ lw $a1,0x130($sp) +/* f016c48: 3c01e400 */ lui $at,0xe400 +/* f016c4c: 24b90008 */ addiu $t9,$a1,0x8 +/* f016c50: afb90130 */ sw $t9,0x130($sp) +/* f016c54: 864c0000 */ lh $t4,0x0($s2) +/* f016c58: 86590002 */ lh $t9,0x2($s2) +/* f016c5c: 258b0020 */ addiu $t3,$t4,0x20 +/* f016c60: 000bc080 */ sll $t8,$t3,0x2 +/* f016c64: 330f0fff */ andi $t7,$t8,0xfff +/* f016c68: 272c002a */ addiu $t4,$t9,0x2a +/* f016c6c: 000c5880 */ sll $t3,$t4,0x2 +/* f016c70: 000f7300 */ sll $t6,$t7,0xc +/* f016c74: 01c16825 */ or $t5,$t6,$at +/* f016c78: 31780fff */ andi $t8,$t3,0xfff +/* f016c7c: 01b87825 */ or $t7,$t5,$t8 +/* f016c80: acaf0000 */ sw $t7,0x0($a1) +/* f016c84: 864e0000 */ lh $t6,0x0($s2) +/* f016c88: 864d0002 */ lh $t5,0x2($s2) +/* f016c8c: 000ec880 */ sll $t9,$t6,0x2 +/* f016c90: 332c0fff */ andi $t4,$t9,0xfff +/* f016c94: 000dc080 */ sll $t8,$t5,0x2 +/* f016c98: 330f0fff */ andi $t7,$t8,0xfff +/* f016c9c: 000c5b00 */ sll $t3,$t4,0xc +/* f016ca0: 016f7025 */ or $t6,$t3,$t7 +/* f016ca4: acae0004 */ sw $t6,0x4($a1) +/* f016ca8: 8fb90130 */ lw $t9,0x130($sp) +/* f016cac: 24180540 */ li $t8,0x540 +/* f016cb0: 3c0db400 */ lui $t5,0xb400 +/* f016cb4: 272c0008 */ addiu $t4,$t9,0x8 +/* f016cb8: afac0130 */ sw $t4,0x130($sp) +/* f016cbc: af380004 */ sw $t8,0x4($t9) +/* f016cc0: af2d0000 */ sw $t5,0x0($t9) +/* f016cc4: 8fab0130 */ lw $t3,0x130($sp) +/* f016cc8: 3c190400 */ lui $t9,0x400 +/* f016ccc: 3739fc00 */ ori $t9,$t9,0xfc00 +/* f016cd0: 256f0008 */ addiu $t7,$t3,0x8 +/* f016cd4: afaf0130 */ sw $t7,0x130($sp) +/* f016cd8: 3c0eb300 */ lui $t6,0xb300 +/* f016cdc: ad6e0000 */ sw $t6,0x0($t3) +/* f016ce0: ad790004 */ sw $t9,0x4($t3) +/* f016ce4: 0fc54b55 */ jal 0xf152d54 +/* f016ce8: 8fa40130 */ lw $a0,0x130($sp) +/* f016cec: 10000072 */ b .JF0f016eb8 +/* f016cf0: afa20130 */ sw $v0,0x130($sp) +/* f016cf4: 86430000 */ lh $v1,0x0($s2) +.JF0f016cf8: +/* f016cf8: 56e30004 */ bnel $s7,$v1,.JF0f016d0c +/* f016cfc: afa300e0 */ sw $v1,0xe0($sp) +/* f016d00: 10000002 */ b .JF0f016d0c +/* f016d04: afb600e0 */ sw $s6,0xe0($sp) +/* f016d08: afa300e0 */ sw $v1,0xe0($sp) +.JF0f016d0c: +/* f016d0c: 864c0002 */ lh $t4,0x2($s2) +/* f016d10: 24010005 */ li $at,0x5 +/* f016d14: 258dffff */ addiu $t5,$t4,-1 +/* f016d18: afad00dc */ sw $t5,0xdc($sp) +/* f016d1c: 86420008 */ lh $v0,0x8($s2) +/* f016d20: 8fb800dc */ lw $t8,0xdc($sp) +/* f016d24: 10410003 */ beq $v0,$at,.JF0f016d34 +/* f016d28: 270bfffd */ addiu $t3,$t8,-3 +/* f016d2c: 24010006 */ li $at,0x6 +/* f016d30: 14410026 */ bne $v0,$at,.JF0f016dcc +.JF0f016d34: +/* f016d34: 24020002 */ li $v0,0x2 +/* f016d38: 3c018008 */ lui $at,0x8008 +/* f016d3c: ac220108 */ sw $v0,0x108($at) +/* f016d40: 3c018008 */ lui $at,0x8008 +/* f016d44: afab00dc */ sw $t3,0xdc($sp) +/* f016d48: ac22010c */ sw $v0,0x10c($at) +/* f016d4c: 864f0000 */ lh $t7,0x0($s2) +/* f016d50: 8fae00e0 */ lw $t6,0xe0($sp) +/* f016d54: 16ef0002 */ bne $s7,$t7,.JF0f016d60 +/* f016d58: 25d90018 */ addiu $t9,$t6,0x18 +/* f016d5c: afb900e0 */ sw $t9,0xe0($sp) +.JF0f016d60: +/* f016d60: 0fc5baa5 */ jal 0xf16ea94 +/* f016d64: 9644000a */ lhu $a0,0xa($s2) +/* f016d68: 0c002eeb */ jal 0xbbac +/* f016d6c: 00408025 */ move $s0,$v0 +/* f016d70: 00028c00 */ sll $s1,$v0,0x10 +/* f016d74: 00116403 */ sra $t4,$s1,0x10 +/* f016d78: 0c002eef */ jal 0xbbbc +/* f016d7c: 01808825 */ move $s1,$t4 +/* f016d80: 8fa40130 */ lw $a0,0x130($sp) +/* f016d84: 03c02825 */ move $a1,$s8 +/* f016d88: 27a600dc */ addiu $a2,$sp,0xdc +/* f016d8c: 02003825 */ move $a3,$s0 +/* f016d90: afb30010 */ sw $s3,0x10($sp) +/* f016d94: afb40014 */ sw $s4,0x14($sp) +/* f016d98: afb50018 */ sw $s5,0x18($sp) +/* f016d9c: afb1001c */ sw $s1,0x1c($sp) +/* f016da0: afa20020 */ sw $v0,0x20($sp) +/* f016da4: afa00024 */ sw $zero,0x24($sp) +/* f016da8: 0fc55886 */ jal 0xf156218 +/* f016dac: afa00028 */ sw $zero,0x28($sp) +/* f016db0: 24030001 */ li $v1,0x1 +/* f016db4: 3c018008 */ lui $at,0x8008 +/* f016db8: ac230108 */ sw $v1,0x108($at) +/* f016dbc: 3c018008 */ lui $at,0x8008 +/* f016dc0: afa20130 */ sw $v0,0x130($sp) +/* f016dc4: 1000003c */ b .JF0f016eb8 +/* f016dc8: ac23010c */ sw $v1,0x10c($at) +.JF0f016dcc: +/* f016dcc: 0fc5baa5 */ jal 0xf16ea94 +/* f016dd0: 9644000a */ lhu $a0,0xa($s2) +/* f016dd4: 0c002eeb */ jal 0xbbac +/* f016dd8: 00408025 */ move $s0,$v0 +/* f016ddc: 00028c00 */ sll $s1,$v0,0x10 +/* f016de0: 00116c03 */ sra $t5,$s1,0x10 +/* f016de4: 0c002eef */ jal 0xbbbc +/* f016de8: 01a08825 */ move $s1,$t5 +/* f016dec: 2401ff00 */ li $at,-256 +/* f016df0: 02a1c024 */ and $t8,$s5,$at +/* f016df4: 32ab00ff */ andi $t3,$s5,0xff +/* f016df8: 000b7840 */ sll $t7,$t3,0x1 +/* f016dfc: 24010003 */ li $at,0x3 +/* f016e00: 01e1001b */ divu $zero,$t7,$at +/* f016e04: 00007012 */ mflo $t6 +/* f016e08: 030ec825 */ or $t9,$t8,$t6 +/* f016e0c: afb90018 */ sw $t9,0x18($sp) +/* f016e10: 8fa40130 */ lw $a0,0x130($sp) +/* f016e14: 03c02825 */ move $a1,$s8 +/* f016e18: 27a600dc */ addiu $a2,$sp,0xdc +/* f016e1c: 02003825 */ move $a3,$s0 +/* f016e20: afb30010 */ sw $s3,0x10($sp) +/* f016e24: afb40014 */ sw $s4,0x14($sp) +/* f016e28: afb1001c */ sw $s1,0x1c($sp) +/* f016e2c: afa20020 */ sw $v0,0x20($sp) +/* f016e30: afa00024 */ sw $zero,0x24($sp) +/* f016e34: 0fc55886 */ jal 0xf156218 +/* f016e38: afa00028 */ sw $zero,0x28($sp) +/* f016e3c: afa20130 */ sw $v0,0x130($sp) +/* f016e40: 86430000 */ lh $v1,0x0($s2) +/* f016e44: 56e30004 */ bnel $s7,$v1,.JF0f016e58 +/* f016e48: afa300e0 */ sw $v1,0xe0($sp) +/* f016e4c: 10000002 */ b .JF0f016e58 +/* f016e50: afb600e0 */ sw $s6,0xe0($sp) +/* f016e54: afa300e0 */ sw $v1,0xe0($sp) +.JF0f016e58: +/* f016e58: 864c0002 */ lh $t4,0x2($s2) +/* f016e5c: afac00dc */ sw $t4,0xdc($sp) +/* f016e60: 0fc5baa5 */ jal 0xf16ea94 +/* f016e64: 9644000a */ lhu $a0,0xa($s2) +/* f016e68: 0c002eeb */ jal 0xbbac +/* f016e6c: 00408025 */ move $s0,$v0 +/* f016e70: 00028c00 */ sll $s1,$v0,0x10 +/* f016e74: 00116c03 */ sra $t5,$s1,0x10 +/* f016e78: 0c002eef */ jal 0xbbbc +/* f016e7c: 01a08825 */ move $s1,$t5 +/* f016e80: 8fa40130 */ lw $a0,0x130($sp) +/* f016e84: 03c02825 */ move $a1,$s8 +/* f016e88: 27a600dc */ addiu $a2,$sp,0xdc +/* f016e8c: 02003825 */ move $a3,$s0 +/* f016e90: afb30010 */ sw $s3,0x10($sp) +/* f016e94: afb40014 */ sw $s4,0x14($sp) +/* f016e98: afb50018 */ sw $s5,0x18($sp) +/* f016e9c: afb1001c */ sw $s1,0x1c($sp) +/* f016ea0: afa20020 */ sw $v0,0x20($sp) +/* f016ea4: afa00024 */ sw $zero,0x24($sp) +/* f016ea8: 0fc55886 */ jal 0xf156218 +/* f016eac: afa00028 */ sw $zero,0x28($sp) +/* f016eb0: afa20130 */ sw $v0,0x130($sp) +/* f016eb4: 8fb600e0 */ lw $s6,0xe0($sp) +.JF0f016eb8: +/* f016eb8: 8fab0124 */ lw $t3,0x124($sp) +/* f016ebc: 2652000c */ addiu $s2,$s2,0xc +/* f016ec0: 024b082b */ sltu $at,$s2,$t3 +/* f016ec4: 5420fe4e */ bnezl $at,.JF0f016800 +/* f016ec8: 86420008 */ lh $v0,0x8($s2) +/* f016ecc: 0fc54bb7 */ jal 0xf152edc +/* f016ed0: 8fa40130 */ lw $a0,0x130($sp) +/* f016ed4: afa20130 */ sw $v0,0x130($sp) +/* f016ed8: 8fbf005c */ lw $ra,0x5c($sp) +.JF0f016edc: +/* f016edc: 8fa20130 */ lw $v0,0x130($sp) +/* f016ee0: 8fb00038 */ lw $s0,0x38($sp) +/* f016ee4: 8fb1003c */ lw $s1,0x3c($sp) +/* f016ee8: 8fb20040 */ lw $s2,0x40($sp) +/* f016eec: 8fb30044 */ lw $s3,0x44($sp) +/* f016ef0: 8fb40048 */ lw $s4,0x48($sp) +/* f016ef4: 8fb5004c */ lw $s5,0x4c($sp) +/* f016ef8: 8fb60050 */ lw $s6,0x50($sp) +/* f016efc: 8fb70054 */ lw $s7,0x54($sp) +/* f016f00: 8fbe0058 */ lw $s8,0x58($sp) +/* f016f04: 03e00008 */ jr $ra +/* f016f08: 27bd0130 */ addiu $sp,$sp,0x130 +); +#elif VERSION == VERSION_PAL_BETA struct modelrenderdata var80063dacpb = { NULL, true, 3 }; GLOBAL_ASM( @@ -1075,6 +1607,340 @@ u32 var8006275c = 0; u32 var80062760 = 0; u32 var80062764 = 0; +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel titleInitPdLogo +.late_rodata +glabel var7f1a8f68jf +.word 0x3c23d70a +.word 0x3f7d70a4 +.text +/* f016f0c: 3c018006 */ lui $at,0x8006 +/* f016f10: ac2023a4 */ sw $zero,0x23a4($at) +/* f016f14: 27bdff80 */ addiu $sp,$sp,-128 +/* f016f18: 3c014110 */ lui $at,0x4110 +/* f016f1c: 44812000 */ mtc1 $at,$f4 +/* f016f20: afb1001c */ sw $s1,0x1c($sp) +/* f016f24: 3c09800a */ lui $t1,0x800a +/* f016f28: 3c11800a */ lui $s1,0x800a +/* f016f2c: 2529d350 */ addiu $t1,$t1,-11440 +/* f016f30: 8e31d330 */ lw $s1,-0x2cd0($s1) +/* f016f34: e5240000 */ swc1 $f4,0x0($t1) +/* f016f38: c5260000 */ lwc1 $f6,0x0($t1) +/* f016f3c: 3c04800a */ lui $a0,0x800a +/* f016f40: 2484d34c */ addiu $a0,$a0,-11444 +/* f016f44: 3c017f1b */ lui $at,0x7f1b +/* f016f48: e4860000 */ swc1 $f6,0x0($a0) +/* f016f4c: c4228f68 */ lwc1 $f2,-0x7098($at) +/* f016f50: 3c017f1b */ lui $at,0x7f1b +/* f016f54: 3c08800a */ lui $t0,0x800a +/* f016f58: 3c05800a */ lui $a1,0x800a +/* f016f5c: afbf0024 */ sw $ra,0x24($sp) +/* f016f60: afb20020 */ sw $s2,0x20($sp) +/* f016f64: afb00018 */ sw $s0,0x18($sp) +/* f016f68: 24a5d364 */ addiu $a1,$a1,-11420 +/* f016f6c: 2508d358 */ addiu $t0,$t0,-11432 +/* f016f70: c4208f6c */ lwc1 $f0,-0x7094($at) +/* f016f74: 00003025 */ move $a2,$zero +/* f016f78: 24070004 */ li $a3,0x4 +.JF0f016f7c: +/* f016f7c: 00001825 */ move $v1,$zero +.JF0f016f80: +/* f016f80: c4880000 */ lwc1 $f8,0x0($a0) +/* f016f84: 24630001 */ addiu $v1,$v1,0x1 +/* f016f88: 28610014 */ slti $at,$v1,0x14 +/* f016f8c: 46080282 */ mul.s $f10,$f0,$f8 +/* f016f90: 46025400 */ add.s $f16,$f10,$f2 +/* f016f94: 1420fffa */ bnez $at,.JF0f016f80 +/* f016f98: e4900000 */ swc1 $f16,0x0($a0) +/* f016f9c: 3c02800a */ lui $v0,0x800a +/* f016fa0: 2442d358 */ addiu $v0,$v0,-11432 +.JF0f016fa4: +/* f016fa4: c4520004 */ lwc1 $f18,0x4($v0) +/* f016fa8: 24420004 */ addiu $v0,$v0,0x4 +/* f016fac: 1445fffd */ bne $v0,$a1,.JF0f016fa4 +/* f016fb0: e452fffc */ swc1 $f18,-0x4($v0) +/* f016fb4: c4840000 */ lwc1 $f4,0x0($a0) +/* f016fb8: 24c60001 */ addiu $a2,$a2,0x1 +/* f016fbc: 14c7ffef */ bne $a2,$a3,.JF0f016f7c +/* f016fc0: e504000c */ swc1 $f4,0xc($t0) +/* f016fc4: c5060004 */ lwc1 $f6,0x4($t0) +/* f016fc8: 3c0f8006 */ lui $t7,0x8006 +/* f016fcc: 25ef2670 */ addiu $t7,$t7,0x2670 +/* f016fd0: e5260000 */ swc1 $f6,0x0($t1) +/* f016fd4: 8de10000 */ lw $at,0x0($t7) +/* f016fd8: 27ae0060 */ addiu $t6,$sp,0x60 +/* f016fdc: 8df90004 */ lw $t9,0x4($t7) +/* f016fe0: adc10000 */ sw $at,0x0($t6) +/* f016fe4: 8de10008 */ lw $at,0x8($t7) +/* f016fe8: 3c108008 */ lui $s0,0x8008 +/* f016fec: 2610b65c */ addiu $s0,$s0,-18852 +/* f016ff0: 3c060004 */ lui $a2,0x4 +/* f016ff4: add90004 */ sw $t9,0x4($t6) +/* f016ff8: adc10008 */ sw $at,0x8($t6) +/* f016ffc: 96040244 */ lhu $a0,0x244($s0) +/* f017000: 34c67800 */ ori $a2,$a2,0x7800 +/* f017004: 02202825 */ move $a1,$s1 +/* f017008: 0fc6a0c5 */ jal 0xf1a8314 +/* f01700c: 00003825 */ move $a3,$zero +/* f017010: ae020240 */ sw $v0,0x240($s0) +/* f017014: 0fc59da4 */ jal 0xf167690 +/* f017018: 96040244 */ lhu $a0,0x244($s0) +/* f01701c: 2443003f */ addiu $v1,$v0,0x3f +/* f017020: 346a003f */ ori $t2,$v1,0x3f +/* f017024: 3c0c0004 */ lui $t4,0x4 +/* f017028: 394b003f */ xori $t3,$t2,0x3f +/* f01702c: 358c7800 */ ori $t4,$t4,0x7800 +/* f017030: 022b8821 */ addu $s1,$s1,$t3 +/* f017034: 018b9023 */ subu $s2,$t4,$t3 +/* f017038: 0c008a0e */ jal 0x22838 +/* f01703c: 8e040240 */ lw $a0,0x240($s0) +/* f017040: 0fc2d0c0 */ jal 0xf0b4300 +/* f017044: 8e040240 */ lw $a0,0x240($s0) +/* f017048: 3c038006 */ lui $v1,0x8006 +/* f01704c: 246323d8 */ addiu $v1,$v1,0x23d8 +/* f017050: ac620000 */ sw $v0,0x0($v1) +/* f017054: 00402025 */ move $a0,$v0 +/* f017058: 0c006bbe */ jal 0x1aef8 +/* f01705c: 3c053f80 */ lui $a1,0x3f80 +/* f017060: 3c048006 */ lui $a0,0x8006 +/* f017064: 8c8423d8 */ lw $a0,0x23d8($a0) +/* f017068: 0c006b35 */ jal 0x1acd4 +/* f01706c: 27a50060 */ addiu $a1,$sp,0x60 +/* f017070: 3c188006 */ lui $t8,0x8006 +/* f017074: 2718267c */ addiu $t8,$t8,0x267c +/* f017078: 8f010000 */ lw $at,0x0($t8) +/* f01707c: 27ad0054 */ addiu $t5,$sp,0x54 +/* f017080: 8f0f0004 */ lw $t7,0x4($t8) +/* f017084: ada10000 */ sw $at,0x0($t5) +/* f017088: 8f010008 */ lw $at,0x8($t8) +/* f01708c: adaf0004 */ sw $t7,0x4($t5) +/* f017090: 02202825 */ move $a1,$s1 +/* f017094: ada10008 */ sw $at,0x8($t5) +/* f017098: 9604024c */ lhu $a0,0x24c($s0) +/* f01709c: 02403025 */ move $a2,$s2 +/* f0170a0: 0fc6a0c5 */ jal 0xf1a8314 +/* f0170a4: 00003825 */ move $a3,$zero +/* f0170a8: ae020248 */ sw $v0,0x248($s0) +/* f0170ac: 0fc59da4 */ jal 0xf167690 +/* f0170b0: 9604024c */ lhu $a0,0x24c($s0) +/* f0170b4: 2443003f */ addiu $v1,$v0,0x3f +/* f0170b8: 3479003f */ ori $t9,$v1,0x3f +/* f0170bc: 3b2a003f */ xori $t2,$t9,0x3f +/* f0170c0: 022a8821 */ addu $s1,$s1,$t2 +/* f0170c4: 024a9023 */ subu $s2,$s2,$t2 +/* f0170c8: 0c008a0e */ jal 0x22838 +/* f0170cc: 8e040248 */ lw $a0,0x248($s0) +/* f0170d0: 0fc2d0c0 */ jal 0xf0b4300 +/* f0170d4: 8e040248 */ lw $a0,0x248($s0) +/* f0170d8: 3c038006 */ lui $v1,0x8006 +/* f0170dc: 246323dc */ addiu $v1,$v1,0x23dc +/* f0170e0: ac620000 */ sw $v0,0x0($v1) +/* f0170e4: 00402025 */ move $a0,$v0 +/* f0170e8: 0c006bbe */ jal 0x1aef8 +/* f0170ec: 3c053f80 */ lui $a1,0x3f80 +/* f0170f0: 3c048006 */ lui $a0,0x8006 +/* f0170f4: 8c8423dc */ lw $a0,0x23dc($a0) +/* f0170f8: 0c006b35 */ jal 0x1acd4 +/* f0170fc: 27a50054 */ addiu $a1,$sp,0x54 +/* f017100: 3c0c8006 */ lui $t4,0x8006 +/* f017104: 258c2688 */ addiu $t4,$t4,0x2688 +/* f017108: 8d810000 */ lw $at,0x0($t4) +/* f01710c: 27ab0048 */ addiu $t3,$sp,0x48 +/* f017110: 8d8d0004 */ lw $t5,0x4($t4) +/* f017114: ad610000 */ sw $at,0x0($t3) +/* f017118: 8d810008 */ lw $at,0x8($t4) +/* f01711c: ad6d0004 */ sw $t5,0x4($t3) +/* f017120: 02202825 */ move $a1,$s1 +/* f017124: ad610008 */ sw $at,0x8($t3) +/* f017128: 9604026c */ lhu $a0,0x26c($s0) +/* f01712c: 02403025 */ move $a2,$s2 +/* f017130: 0fc6a0c5 */ jal 0xf1a8314 +/* f017134: 00003825 */ move $a3,$zero +/* f017138: ae020268 */ sw $v0,0x268($s0) +/* f01713c: 0fc59da4 */ jal 0xf167690 +/* f017140: 9604026c */ lhu $a0,0x26c($s0) +/* f017144: 2443003f */ addiu $v1,$v0,0x3f +/* f017148: 3478003f */ ori $t8,$v1,0x3f +/* f01714c: 3b0f003f */ xori $t7,$t8,0x3f +/* f017150: 022f8821 */ addu $s1,$s1,$t7 +/* f017154: 024f9023 */ subu $s2,$s2,$t7 +/* f017158: 0c008a0e */ jal 0x22838 +/* f01715c: 8e040268 */ lw $a0,0x268($s0) +/* f017160: 0fc2d04b */ jal 0xf0b412c +/* f017164: 8e040268 */ lw $a0,0x268($s0) +/* f017168: 3c038006 */ lui $v1,0x8006 +/* f01716c: 246323e8 */ addiu $v1,$v1,0x23e8 +/* f017170: ac620000 */ sw $v0,0x0($v1) +/* f017174: 00402025 */ move $a0,$v0 +/* f017178: 0c006bbe */ jal 0x1aef8 +/* f01717c: 3c053f80 */ lui $a1,0x3f80 +/* f017180: 3c048006 */ lui $a0,0x8006 +/* f017184: 8c8423e8 */ lw $a0,0x23e8($a0) +/* f017188: 0c006b35 */ jal 0x1acd4 +/* f01718c: 27a50048 */ addiu $a1,$sp,0x48 +/* f017190: 3c0a8006 */ lui $t2,0x8006 +/* f017194: 254a2694 */ addiu $t2,$t2,0x2694 +/* f017198: 8d410000 */ lw $at,0x0($t2) +/* f01719c: 27b9003c */ addiu $t9,$sp,0x3c +/* f0171a0: 8d4b0004 */ lw $t3,0x4($t2) +/* f0171a4: af210000 */ sw $at,0x0($t9) +/* f0171a8: 8d410008 */ lw $at,0x8($t2) +/* f0171ac: af2b0004 */ sw $t3,0x4($t9) +/* f0171b0: 02202825 */ move $a1,$s1 +/* f0171b4: af210008 */ sw $at,0x8($t9) +/* f0171b8: 96040dcc */ lhu $a0,0xdcc($s0) +/* f0171bc: 02403025 */ move $a2,$s2 +/* f0171c0: 0fc6a0c5 */ jal 0xf1a8314 +/* f0171c4: 00003825 */ move $a3,$zero +/* f0171c8: ae020dc8 */ sw $v0,0xdc8($s0) +/* f0171cc: 0fc59da4 */ jal 0xf167690 +/* f0171d0: 96040dcc */ lhu $a0,0xdcc($s0) +/* f0171d4: 2443003f */ addiu $v1,$v0,0x3f +/* f0171d8: 346c003f */ ori $t4,$v1,0x3f +/* f0171dc: 398d003f */ xori $t5,$t4,0x3f +/* f0171e0: 022d8821 */ addu $s1,$s1,$t5 +/* f0171e4: 024d9023 */ subu $s2,$s2,$t5 +/* f0171e8: 0c008a0e */ jal 0x22838 +/* f0171ec: 8e040dc8 */ lw $a0,0xdc8($s0) +/* f0171f0: 0fc2d04b */ jal 0xf0b412c +/* f0171f4: 8e040dc8 */ lw $a0,0xdc8($s0) +/* f0171f8: 3c018006 */ lui $at,0x8006 +/* f0171fc: ac2223f4 */ sw $v0,0x23f4($at) +/* f017200: 0fc2d04b */ jal 0xf0b412c +/* f017204: 8e040dc8 */ lw $a0,0xdc8($s0) +/* f017208: 3c018006 */ lui $at,0x8006 +/* f01720c: 3c048006 */ lui $a0,0x8006 +/* f017210: ac2223f8 */ sw $v0,0x23f8($at) +/* f017214: 8c8423f4 */ lw $a0,0x23f4($a0) +/* f017218: 0c006bbe */ jal 0x1aef8 +/* f01721c: 3c053f80 */ lui $a1,0x3f80 +/* f017220: 3c048006 */ lui $a0,0x8006 +/* f017224: 8c8423f8 */ lw $a0,0x23f8($a0) +/* f017228: 0c006bbe */ jal 0x1aef8 +/* f01722c: 3c053f80 */ lui $a1,0x3f80 +/* f017230: 3c048006 */ lui $a0,0x8006 +/* f017234: 8c8423f4 */ lw $a0,0x23f4($a0) +/* f017238: 0c006b35 */ jal 0x1acd4 +/* f01723c: 27a5003c */ addiu $a1,$sp,0x3c +/* f017240: 3c048006 */ lui $a0,0x8006 +/* f017244: 8c8423f8 */ lw $a0,0x23f8($a0) +/* f017248: 0c006b35 */ jal 0x1acd4 +/* f01724c: 27a5003c */ addiu $a1,$sp,0x3c +/* f017250: 96040dd4 */ lhu $a0,0xdd4($s0) +/* f017254: 02202825 */ move $a1,$s1 +/* f017258: 02403025 */ move $a2,$s2 +/* f01725c: 0fc6a0c5 */ jal 0xf1a8314 +/* f017260: 00003825 */ move $a3,$zero +/* f017264: ae020dd0 */ sw $v0,0xdd0($s0) +/* f017268: 0fc59da4 */ jal 0xf167690 +/* f01726c: 96040dd4 */ lhu $a0,0xdd4($s0) +/* f017270: 2443003f */ addiu $v1,$v0,0x3f +/* f017274: 3478003f */ ori $t8,$v1,0x3f +/* f017278: 3b0f003f */ xori $t7,$t8,0x3f +/* f01727c: 022f8821 */ addu $s1,$s1,$t7 +/* f017280: 024f9023 */ subu $s2,$s2,$t7 +/* f017284: 0c008a0e */ jal 0x22838 +/* f017288: 8e040dd0 */ lw $a0,0xdd0($s0) +/* f01728c: 0fc2d04b */ jal 0xf0b412c +/* f017290: 8e040dd0 */ lw $a0,0xdd0($s0) +/* f017294: 3c038006 */ lui $v1,0x8006 +/* f017298: 246323fc */ addiu $v1,$v1,0x23fc +/* f01729c: ac620000 */ sw $v0,0x0($v1) +/* f0172a0: 00402025 */ move $a0,$v0 +/* f0172a4: 0c006bbe */ jal 0x1aef8 +/* f0172a8: 3c053f80 */ lui $a1,0x3f80 +/* f0172ac: 3c048006 */ lui $a0,0x8006 +/* f0172b0: 8c8423fc */ lw $a0,0x23fc($a0) +/* f0172b4: 0c006b35 */ jal 0x1acd4 +/* f0172b8: 27a5003c */ addiu $a1,$sp,0x3c +/* f0172bc: 3c198006 */ lui $t9,0x8006 +/* f0172c0: 273926a0 */ addiu $t9,$t9,0x26a0 +/* f0172c4: 8f210000 */ lw $at,0x0($t9) +/* f0172c8: 27ae0030 */ addiu $t6,$sp,0x30 +/* f0172cc: 8f2b0004 */ lw $t3,0x4($t9) +/* f0172d0: adc10000 */ sw $at,0x0($t6) +/* f0172d4: 8f210008 */ lw $at,0x8($t9) +/* f0172d8: adcb0004 */ sw $t3,0x4($t6) +/* f0172dc: 02202825 */ move $a1,$s1 +/* f0172e0: adc10008 */ sw $at,0x8($t6) +/* f0172e4: 96040274 */ lhu $a0,0x274($s0) +/* f0172e8: 02403025 */ move $a2,$s2 +/* f0172ec: 0fc6a0c5 */ jal 0xf1a8314 +/* f0172f0: 00003825 */ move $a3,$zero +/* f0172f4: ae020270 */ sw $v0,0x270($s0) +/* f0172f8: 0fc59da4 */ jal 0xf167690 +/* f0172fc: 96040274 */ lhu $a0,0x274($s0) +/* f017300: 2443003f */ addiu $v1,$v0,0x3f +/* f017304: 346c003f */ ori $t4,$v1,0x3f +/* f017308: 398d003f */ xori $t5,$t4,0x3f +/* f01730c: 022d8821 */ addu $s1,$s1,$t5 +/* f017310: 024d9023 */ subu $s2,$s2,$t5 +/* f017314: 0c008a0e */ jal 0x22838 +/* f017318: 8e040270 */ lw $a0,0x270($s0) +/* f01731c: 0fc2d04b */ jal 0xf0b412c +/* f017320: 8e040270 */ lw $a0,0x270($s0) +/* f017324: 3c038006 */ lui $v1,0x8006 +/* f017328: 246323ec */ addiu $v1,$v1,0x23ec +/* f01732c: ac620000 */ sw $v0,0x0($v1) +/* f017330: 00402025 */ move $a0,$v0 +/* f017334: 0c006bbe */ jal 0x1aef8 +/* f017338: 3c053f80 */ lui $a1,0x3f80 +/* f01733c: 3c048006 */ lui $a0,0x8006 +/* f017340: 8c8423ec */ lw $a0,0x23ec($a0) +/* f017344: 0c006b35 */ jal 0x1acd4 +/* f017348: 27a50030 */ addiu $a1,$sp,0x30 +/* f01734c: 8e040268 */ lw $a0,0x268($s0) +/* f017350: 0c006a57 */ jal 0x1a95c +/* f017354: 24050002 */ li $a1,0x2 +/* f017358: 84430010 */ lh $v1,0x10($v0) +/* f01735c: 3c04800a */ lui $a0,0x800a +/* f017360: 2484d338 */ addiu $a0,$a0,-11464 +/* f017364: 0003c080 */ sll $t8,$v1,0x2 +/* f017368: 0303c023 */ subu $t8,$t8,$v1 +/* f01736c: 0018c080 */ sll $t8,$t8,0x2 +/* f017370: 27030007 */ addiu $v1,$t8,0x7 +/* f017374: 346f0007 */ ori $t7,$v1,0x7 +/* f017378: 39ea0007 */ xori $t2,$t7,0x7 +/* f01737c: ac910000 */ sw $s1,0x0($a0) +/* f017380: 022a8821 */ addu $s1,$s1,$t2 +/* f017384: ac910004 */ sw $s1,0x4($a0) +/* f017388: 94430016 */ lhu $v1,0x16($v0) +/* f01738c: 3c05800a */ lui $a1,0x800a +/* f017390: 24a5d340 */ addiu $a1,$a1,-11456 +/* f017394: 00037080 */ sll $t6,$v1,0x2 +/* f017398: 25c30007 */ addiu $v1,$t6,0x7 +/* f01739c: 022a8821 */ addu $s1,$s1,$t2 +/* f0173a0: 34790007 */ ori $t9,$v1,0x7 +/* f0173a4: 3b2b0007 */ xori $t3,$t9,0x7 +/* f0173a8: acb10000 */ sw $s1,0x0($a1) +/* f0173ac: 022b8821 */ addu $s1,$s1,$t3 +/* f0173b0: acb10004 */ sw $s1,0x4($a1) +/* f0173b4: 3c01800a */ lui $at,0x800a +/* f0173b8: ac20d348 */ sw $zero,-0x2cb8($at) +/* f0173bc: 24100001 */ li $s0,0x1 +/* f0173c0: 3c018006 */ lui $at,0x8006 +/* f0173c4: ac3023d4 */ sw $s0,0x23d4($at) +/* f0173c8: 0c0051ea */ jal 0x147a8 +/* f0173cc: 00002025 */ move $a0,$zero +/* f0173d0: 3c0c8006 */ lui $t4,0x8006 +/* f0173d4: 8d8c2388 */ lw $t4,0x2388($t4) +/* f0173d8: 3c018006 */ lui $at,0x8006 +/* f0173dc: ac302668 */ sw $s0,0x2668($at) +/* f0173e0: 3c018006 */ lui $at,0x8006 +/* f0173e4: 11800003 */ beqz $t4,.JF0f0173f4 +/* f0173e8: ac20266c */ sw $zero,0x266c($at) +/* f0173ec: 0fc05f58 */ jal 0xf017d60 +/* f0173f0: 00000000 */ nop +.JF0f0173f4: +/* f0173f4: 8fbf0024 */ lw $ra,0x24($sp) +/* f0173f8: 8fb00018 */ lw $s0,0x18($sp) +/* f0173fc: 8fb1001c */ lw $s1,0x1c($sp) +/* f017400: 8fb20020 */ lw $s2,0x20($sp) +/* f017404: 03e00008 */ jr $ra +/* f017408: 27bd0080 */ addiu $sp,$sp,0x80 +); +#else GLOBAL_ASM( glabel titleInitPdLogo /* f016d34: 27bdff90 */ addiu $sp,$sp,-112 @@ -1382,7 +2248,42 @@ glabel titleInitPdLogo // } // } //} +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel titleExitPdLogo +/* f01740c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f017410: afbf0014 */ sw $ra,0x14($sp) +/* f017414: 3c048006 */ lui $a0,0x8006 +/* f017418: 0fc2d053 */ jal 0xf0b414c +/* f01741c: 8c8423d8 */ lw $a0,0x23d8($a0) +/* f017420: 3c048006 */ lui $a0,0x8006 +/* f017424: 0fc2d053 */ jal 0xf0b414c +/* f017428: 8c8423dc */ lw $a0,0x23dc($a0) +/* f01742c: 3c048006 */ lui $a0,0x8006 +/* f017430: 0fc2d053 */ jal 0xf0b414c +/* f017434: 8c8423e8 */ lw $a0,0x23e8($a0) +/* f017438: 3c048006 */ lui $a0,0x8006 +/* f01743c: 0fc2d053 */ jal 0xf0b414c +/* f017440: 8c8423ec */ lw $a0,0x23ec($a0) +/* f017444: 3c048006 */ lui $a0,0x8006 +/* f017448: 0fc2d053 */ jal 0xf0b414c +/* f01744c: 8c8423f4 */ lw $a0,0x23f4($a0) +/* f017450: 3c048006 */ lui $a0,0x8006 +/* f017454: 0fc2d053 */ jal 0xf0b414c +/* f017458: 8c8423f8 */ lw $a0,0x23f8($a0) +/* f01745c: 3c048006 */ lui $a0,0x8006 +/* f017460: 0fc2d053 */ jal 0xf0b414c +/* f017464: 8c8423fc */ lw $a0,0x23fc($a0) +/* f017468: 0c0051ea */ jal 0x147a8 +/* f01746c: 24040001 */ li $a0,0x1 +/* f017470: 8fbf0014 */ lw $ra,0x14($sp) +/* f017474: 27bd0018 */ addiu $sp,$sp,0x18 +/* f017478: 03e00008 */ jr $ra +/* f01747c: 00000000 */ nop +); +#else void titleExitPdLogo(void) { modelFree(g_TitleModel); @@ -1392,7 +2293,130 @@ void titleExitPdLogo(void) joy00014810(true); } +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel titleTickPdLogo +.late_rodata +glabel var7f1a8f70jf +.word 0x3faaaaab +.word 0x461c4000 +.text +/* f017480: 27bdffe8 */ addiu $sp,$sp,-24 +/* f017484: 3c014238 */ lui $at,0x4238 +/* f017488: afbf0014 */ sw $ra,0x14($sp) +/* f01748c: 44816000 */ mtc1 $at,$f12 +/* f017490: 0c002f35 */ jal 0xbcd4 +/* f017494: 00000000 */ nop +/* f017498: 3c017f1b */ lui $at,0x7f1b +/* f01749c: 0c002f48 */ jal 0xbd20 +/* f0174a0: c42c8f70 */ lwc1 $f12,-0x7090($at) +/* f0174a4: 3c0142c8 */ lui $at,0x42c8 +/* f0174a8: 44816000 */ mtc1 $at,$f12 +/* f0174ac: 3c017f1b */ lui $at,0x7f1b +/* f0174b0: 0c002f8a */ jal 0xbe28 +/* f0174b4: c42e8f74 */ lwc1 $f14,-0x708c($at) +/* f0174b8: 0c002f31 */ jal 0xbcc4 +/* f0174bc: 00002025 */ move $a0,$zero +/* f0174c0: 3c038006 */ lui $v1,0x8006 +/* f0174c4: 246323a4 */ addiu $v1,$v1,0x23a4 +/* f0174c8: 3c02800a */ lui $v0,0x800a +/* f0174cc: 3c0f800a */ lui $t7,0x800a +/* f0174d0: 8defa668 */ lw $t7,-0x5998($t7) +/* f0174d4: 8c6e0000 */ lw $t6,0x0($v1) +/* f0174d8: 2442d348 */ addiu $v0,$v0,-11448 +/* f0174dc: 8c590000 */ lw $t9,0x0($v0) +/* f0174e0: 24080001 */ li $t0,0x1 +/* f0174e4: 01cfc021 */ addu $t8,$t6,$t7 +/* f0174e8: 2b0103b7 */ slti $at,$t8,0x3b7 +/* f0174ec: 01194823 */ subu $t1,$t0,$t9 +/* f0174f0: ac780000 */ sw $t8,0x0($v1) +/* f0174f4: 14200004 */ bnez $at,.JF0f017508 +/* f0174f8: ac490000 */ sw $t1,0x0($v0) +/* f0174fc: 240b0001 */ li $t3,0x1 +/* f017500: 3c018006 */ lui $at,0x8006 +/* f017504: ac2b266c */ sw $t3,0x266c($at) +.JF0f017508: +/* f017508: 3c0c8006 */ lui $t4,0x8006 +/* f01750c: 8d8c266c */ lw $t4,0x266c($t4) +/* f017510: 3c0d800a */ lui $t5,0x800a +/* f017514: 11800025 */ beqz $t4,.JF0f0175ac +/* f017518: 00000000 */ nop +/* f01751c: 91ad2a4c */ lbu $t5,0x2a4c($t5) +/* f017520: 3c0e8009 */ lui $t6,0x8009 +/* f017524: 11a0001d */ beqz $t5,.JF0f01759c +/* f017528: 00000000 */ nop +/* f01752c: 91ce1160 */ lbu $t6,0x1160($t6) +/* f017530: 24010001 */ li $at,0x1 +/* f017534: 240f0005 */ li $t7,0x5 +/* f017538: 11c10018 */ beq $t6,$at,.JF0f01759c +/* f01753c: 3c018006 */ lui $at,0x8006 +/* f017540: 0fc4ee95 */ jal 0xf13ba54 +/* f017544: ac2f2394 */ sw $t7,0x2394($at) +/* f017548: 2418005c */ li $t8,0x5c +/* f01754c: 3c018006 */ lui $at,0x8006 +/* f017550: ac3823c4 */ sw $t8,0x23c4($at) +/* f017554: 0fc06c4c */ jal 0xf01b130 +/* f017558: 24040001 */ li $a0,0x1 +/* f01755c: 3c048006 */ lui $a0,0x8006 +/* f017560: 0c003a3f */ jal 0xe8fc +/* f017564: 8c8423c4 */ lw $a0,0x23c4($a0) +/* f017568: 3c03800a */ lui $v1,0x800a +/* f01756c: 2463a630 */ addiu $v1,$v1,-22992 +/* f017570: 2402ffff */ li $v0,-1 +/* f017574: ac600294 */ sw $zero,0x294($v1) +/* f017578: ac620298 */ sw $v0,0x298($v1) +/* f01757c: ac62029c */ sw $v0,0x29c($v1) +/* f017580: 0fc5b3d2 */ jal 0xf16cf48 +/* f017584: 00002025 */ move $a0,$zero +/* f017588: 0c00279a */ jal 0x9e68 +/* f01758c: 24040001 */ li $a0,0x1 +/* f017590: 3c038006 */ lui $v1,0x8006 +/* f017594: 10000005 */ b .JF0f0175ac +/* f017598: 246323a4 */ addiu $v1,$v1,0x23a4 +.JF0f01759c: +/* f01759c: 0fc06e49 */ jal 0xf01b924 +/* f0175a0: 24040005 */ li $a0,0x5 +/* f0175a4: 3c038006 */ lui $v1,0x8006 +/* f0175a8: 246323a4 */ addiu $v1,$v1,0x23a4 +.JF0f0175ac: +/* f0175ac: 3c088006 */ lui $t0,0x8006 +/* f0175b0: 8d082388 */ lw $t0,0x2388($t0) +/* f0175b4: 51000008 */ beqzl $t0,.JF0f0175d8 +/* f0175b8: 00002025 */ move $a0,$zero +/* f0175bc: 8c790000 */ lw $t9,0x0($v1) +/* f0175c0: 2b21029b */ slti $at,$t9,0x29b +/* f0175c4: 54200004 */ bnezl $at,.JF0f0175d8 +/* f0175c8: 00002025 */ move $a0,$zero +/* f0175cc: 0fc06e49 */ jal 0xf01b924 +/* f0175d0: 24040005 */ li $a0,0x5 +/* f0175d4: 00002025 */ move $a0,$zero +.JF0f0175d8: +/* f0175d8: 0c0053ee */ jal 0x14fb8 +/* f0175dc: 3405ffff */ li $a1,0xffff +/* f0175e0: 1040000d */ beqz $v0,.JF0f017618 +/* f0175e4: 24090001 */ li $t1,0x1 +/* f0175e8: 3c028006 */ lui $v0,0x8006 +/* f0175ec: 2442238c */ addiu $v0,$v0,0x238c +/* f0175f0: ac490000 */ sw $t1,0x0($v0) +/* f0175f4: 3c0b8006 */ lui $t3,0x8006 +/* f0175f8: 8d6b23a4 */ lw $t3,0x23a4($t3) +/* f0175fc: 3c018006 */ lui $at,0x8006 +/* f017600: ac292388 */ sw $t1,0x2388($at) +/* f017604: 29610225 */ slti $at,$t3,0x225 +/* f017608: 50200004 */ beqzl $at,.JF0f01761c +/* f01760c: 8fbf0014 */ lw $ra,0x14($sp) +/* f017610: 0fc06e49 */ jal 0xf01b924 +/* f017614: 24040002 */ li $a0,0x2 +.JF0f017618: +/* f017618: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f01761c: +/* f01761c: 27bd0018 */ addiu $sp,$sp,0x18 +/* f017620: 03e00008 */ jr $ra +/* f017624: 00000000 */ nop +); +#else void titleTickPdLogo(void) { viSetFovY(46); @@ -1435,6 +2459,7 @@ void titleTickPdLogo(void) } } } +#endif u32 var80062768 = 0x00000000; u32 var8006276c = 0x00000001; @@ -2024,7 +3049,1991 @@ void titleSkipToPdTitle(void) musicStartTemporaryPrimary(MUSIC_TITLE2); } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel titleRenderPdLogo +.late_rodata +glabel var7f1a8f88jf +.word 0x4087b1f9 +.word 0x3c9a6417 +.word 0x3ef13c64 +.word 0x3eb33333 +.word 0x3fc907a9 +.word 0x39459ed6 +.word 0x3c9a6417 +.word 0x40c907a9 +.word 0x40c907a9 +.word 0x40c907a9 +.word 0x40c907a9 +.word 0x3b83126f +.word 0x3f4ccccd +.word 0x38ed2501 +.word 0x3c3944e9 +.word 0x40c907a9 +.word 0x3bf5c28f +.word 0x3d4ccccd +.word 0x3c23d70a +.word 0x3f7d70a4 +.word 0x3c23d70a +.word 0x3c23d70a +.word 0x3bcddaca +.word 0x3c8b4396 +.word 0x40490fdb +.word 0x3e19999a +.word 0x3c23d70a +.word 0x3e9db22d +.text +/* f017ea0: 27bdfb20 */ addiu $sp,$sp,-1248 +/* f017ea4: 3c0f8006 */ lui $t7,0x8006 +/* f017ea8: 3c028006 */ lui $v0,0x8006 +/* f017eac: 25ef275c */ addiu $t7,$t7,0x275c +/* f017eb0: 24422668 */ addiu $v0,$v0,0x2668 +/* f017eb4: afbf0034 */ sw $ra,0x34($sp) +/* f017eb8: afa404e0 */ sw $a0,0x4e0($sp) +/* f017ebc: 25f9003c */ addiu $t9,$t7,0x3c +/* f017ec0: 27ae04a0 */ addiu $t6,$sp,0x4a0 +.JF0f017ec4: +/* f017ec4: 8de10000 */ lw $at,0x0($t7) +/* f017ec8: 25ef000c */ addiu $t7,$t7,0xc +/* f017ecc: 25ce000c */ addiu $t6,$t6,0xc +/* f017ed0: adc1fff4 */ sw $at,-0xc($t6) +/* f017ed4: 8de1fff8 */ lw $at,-0x8($t7) +/* f017ed8: adc1fff8 */ sw $at,-0x8($t6) +/* f017edc: 8de1fffc */ lw $at,-0x4($t7) +/* f017ee0: 15f9fff8 */ bne $t7,$t9,.JF0f017ec4 +/* f017ee4: adc1fffc */ sw $at,-0x4($t6) +/* f017ee8: 8de10000 */ lw $at,0x0($t7) +/* f017eec: 3c038006 */ lui $v1,0x8006 +/* f017ef0: 3c048006 */ lui $a0,0x8006 +/* f017ef4: adc10000 */ sw $at,0x0($t6) +/* f017ef8: 8c580000 */ lw $t8,0x0($v0) +/* f017efc: 24842710 */ addiu $a0,$a0,0x2710 +/* f017f00: 24632718 */ addiu $v1,$v1,0x2718 +/* f017f04: 13000048 */ beqz $t8,.JF0f018028 +/* f017f08: 24090001 */ li $t1,0x1 +/* f017f0c: 3c013f80 */ lui $at,0x3f80 +/* f017f10: 44818000 */ mtc1 $at,$f16 +/* f017f14: 3c017f1b */ lui $at,0x7f1b +/* f017f18: c4248f88 */ lwc1 $f4,-0x7078($at) +/* f017f1c: 3c018006 */ lui $at,0x8006 +/* f017f20: 44807000 */ mtc1 $zero,$f14 +/* f017f24: e42426ec */ swc1 $f4,0x26ec($at) +/* f017f28: 3c017f1b */ lui $at,0x7f1b +/* f017f2c: c4268f8c */ lwc1 $f6,-0x7074($at) +/* f017f30: 3c018006 */ lui $at,0x8006 +/* f017f34: 3c0a8006 */ lui $t2,0x8006 +/* f017f38: e42626f0 */ swc1 $f6,0x26f0($at) +/* f017f3c: 3c017f1b */ lui $at,0x7f1b +/* f017f40: c4288f90 */ lwc1 $f8,-0x7070($at) +/* f017f44: 3c018006 */ lui $at,0x8006 +/* f017f48: 254a2724 */ addiu $t2,$t2,0x2724 +/* f017f4c: e42826f4 */ swc1 $f8,0x26f4($at) +/* f017f50: 3c018006 */ lui $at,0x8006 +/* f017f54: e42e26f8 */ swc1 $f14,0x26f8($at) +/* f017f58: 3c017f1b */ lui $at,0x7f1b +/* f017f5c: c42a8f94 */ lwc1 $f10,-0x706c($at) +/* f017f60: 3c018006 */ lui $at,0x8006 +/* f017f64: 3c1f8006 */ lui $ra,0x8006 +/* f017f68: e42a26fc */ swc1 $f10,0x26fc($at) +/* f017f6c: 3c018006 */ lui $at,0x8006 +/* f017f70: e42e2700 */ swc1 $f14,0x2700($at) +/* f017f74: 3c018006 */ lui $at,0x8006 +/* f017f78: ac202704 */ sw $zero,0x2704($at) +/* f017f7c: 3c018006 */ lui $at,0x8006 +/* f017f80: e430270c */ swc1 $f16,0x270c($at) +/* f017f84: ac400000 */ sw $zero,0x0($v0) +/* f017f88: ac890000 */ sw $t1,0x0($a0) +/* f017f8c: 3c018006 */ lui $at,0x8006 +/* f017f90: ac202714 */ sw $zero,0x2714($at) +/* f017f94: ac600000 */ sw $zero,0x0($v1) +/* f017f98: 3c018006 */ lui $at,0x8006 +/* f017f9c: ac20271c */ sw $zero,0x271c($at) +/* f017fa0: 3c018006 */ lui $at,0x8006 +/* f017fa4: ac202720 */ sw $zero,0x2720($at) +/* f017fa8: ad400000 */ sw $zero,0x0($t2) +/* f017fac: 3c018006 */ lui $at,0x8006 +/* f017fb0: ac202728 */ sw $zero,0x2728($at) +/* f017fb4: 27ff272c */ addiu $ra,$ra,0x272c +/* f017fb8: afe00000 */ sw $zero,0x0($ra) +/* f017fbc: 3c018006 */ lui $at,0x8006 +/* f017fc0: ac292748 */ sw $t1,0x2748($at) +/* f017fc4: 3c018006 */ lui $at,0x8006 +/* f017fc8: 3c0c8006 */ lui $t4,0x8006 +/* f017fcc: ac202730 */ sw $zero,0x2730($at) +/* f017fd0: 258c2734 */ addiu $t4,$t4,0x2734 +/* f017fd4: ad800000 */ sw $zero,0x0($t4) +/* f017fd8: 3c018006 */ lui $at,0x8006 +/* f017fdc: e42e2738 */ swc1 $f14,0x2738($at) +/* f017fe0: 3c018006 */ lui $at,0x8006 +/* f017fe4: ac202740 */ sw $zero,0x2740($at) +/* f017fe8: 3c018006 */ lui $at,0x8006 +/* f017fec: 2419ffff */ li $t9,-1 +/* f017ff0: 3c0d8006 */ lui $t5,0x8006 +/* f017ff4: ac39273c */ sw $t9,0x273c($at) +/* f017ff8: 25ad2744 */ addiu $t5,$t5,0x2744 +/* f017ffc: ada00000 */ sw $zero,0x0($t5) +/* f018000: 3c018006 */ lui $at,0x8006 +/* f018004: ac202750 */ sw $zero,0x2750($at) +/* f018008: 3c017f1b */ lui $at,0x7f1b +/* f01800c: c4248f98 */ lwc1 $f4,-0x7068($at) +/* f018010: 3c018006 */ lui $at,0x8006 +/* f018014: e424274c */ swc1 $f4,0x274c($at) +/* f018018: 3c018006 */ lui $at,0x8006 +/* f01801c: ac202754 */ sw $zero,0x2754($at) +/* f018020: 3c018006 */ lui $at,0x8006 +/* f018024: e42e2758 */ swc1 $f14,0x2758($at) +.JF0f018028: +/* f018028: 3c048006 */ lui $a0,0x8006 +/* f01802c: 24842710 */ addiu $a0,$a0,0x2710 +/* f018030: 8c820000 */ lw $v0,0x0($a0) +/* f018034: 3c013f80 */ lui $at,0x3f80 +/* f018038: 44818000 */ mtc1 $at,$f16 +/* f01803c: 3c038006 */ lui $v1,0x8006 +/* f018040: 3c0a8006 */ lui $t2,0x8006 +/* f018044: 3c0c8006 */ lui $t4,0x8006 +/* f018048: 3c0d8006 */ lui $t5,0x8006 +/* f01804c: 3c1f8006 */ lui $ra,0x8006 +/* f018050: 44807000 */ mtc1 $zero,$f14 +/* f018054: 27ff272c */ addiu $ra,$ra,0x272c +/* f018058: 25ad2744 */ addiu $t5,$t5,0x2744 +/* f01805c: 258c2734 */ addiu $t4,$t4,0x2734 +/* f018060: 254a2724 */ addiu $t2,$t2,0x2724 +/* f018064: 24632718 */ addiu $v1,$v1,0x2718 +/* f018068: 10400009 */ beqz $v0,.JF0f018090 +/* f01806c: 24090001 */ li $t1,0x1 +/* f018070: 244f0001 */ addiu $t7,$v0,0x1 +/* f018074: 29e10004 */ slti $at,$t7,0x4 +/* f018078: 14200005 */ bnez $at,.JF0f018090 +/* f01807c: ac8f0000 */ sw $t7,0x0($a0) +/* f018080: ac800000 */ sw $zero,0x0($a0) +/* f018084: 3c018006 */ lui $at,0x8006 +/* f018088: ac292714 */ sw $t1,0x2714($at) +/* f01808c: ac690000 */ sw $t1,0x0($v1) +.JF0f018090: +/* f018090: 3c188006 */ lui $t8,0x8006 +/* f018094: 8f182728 */ lw $t8,0x2728($t8) +/* f018098: 3c0b8006 */ lui $t3,0x8006 +/* f01809c: 256b2708 */ addiu $t3,$t3,0x2708 +/* f0180a0: 1300004c */ beqz $t8,.JF0f0181d4 +/* f0180a4: 3c018006 */ lui $at,0x8006 +/* f0180a8: c42026ec */ lwc1 $f0,0x26ec($at) +/* f0180ac: c5620000 */ lwc1 $f2,0x0($t3) +/* f0180b0: 3c048006 */ lui $a0,0x8006 +/* f0180b4: 3c068006 */ lui $a2,0x8006 +/* f0180b8: 4602003c */ c.lt.s $f0,$f2 +/* f0180bc: 3c017f1b */ lui $at,0x7f1b +/* f0180c0: 24c626f0 */ addiu $a2,$a2,0x26f0 +/* f0180c4: 248426ec */ addiu $a0,$a0,0x26ec +/* f0180c8: 4502003b */ bc1fl .JF0f0181b8 +/* f0180cc: 4600103e */ c.le.s $f2,$f0 +/* f0180d0: c4208f9c */ lwc1 $f0,-0x7064($at) +/* f0180d4: 3c017f1b */ lui $at,0x7f1b +/* f0180d8: c4268fa0 */ lwc1 $f6,-0x7060($at) +/* f0180dc: 44051000 */ mfc1 $a1,$f2 +/* f0180e0: 44070000 */ mfc1 $a3,$f0 +/* f0180e4: e7a00010 */ swc1 $f0,0x10($sp) +/* f0180e8: 0fc1ba89 */ jal 0xf06ea24 +/* f0180ec: e7a60014 */ swc1 $f6,0x14($sp) +/* f0180f0: 3c028006 */ lui $v0,0x8006 +/* f0180f4: 3c0b8006 */ lui $t3,0x8006 +/* f0180f8: 256b2708 */ addiu $t3,$t3,0x2708 +/* f0180fc: 244226ec */ addiu $v0,$v0,0x26ec +/* f018100: c4400000 */ lwc1 $f0,0x0($v0) +/* f018104: c5620000 */ lwc1 $f2,0x0($t3) +/* f018108: 3c038006 */ lui $v1,0x8006 +/* f01810c: 3c0a8006 */ lui $t2,0x8006 +/* f018110: 4600103e */ c.le.s $f2,$f0 +/* f018114: 3c0c8006 */ lui $t4,0x8006 +/* f018118: 3c0d8006 */ lui $t5,0x8006 +/* f01811c: 3c1f8006 */ lui $ra,0x8006 +/* f018120: 27ff272c */ addiu $ra,$ra,0x272c +/* f018124: 25ad2744 */ addiu $t5,$t5,0x2744 +/* f018128: 258c2734 */ addiu $t4,$t4,0x2734 +/* f01812c: 254a2724 */ addiu $t2,$t2,0x2724 +/* f018130: 24632718 */ addiu $v1,$v1,0x2718 +/* f018134: 45000006 */ bc1f .JF0f018150 +/* f018138: 24090001 */ li $t1,0x1 +/* f01813c: 44804000 */ mtc1 $zero,$f8 +/* f018140: e4420000 */ swc1 $f2,0x0($v0) +/* f018144: 3c018006 */ lui $at,0x8006 +/* f018148: e42826f0 */ swc1 $f8,0x26f0($at) +/* f01814c: c4400000 */ lwc1 $f0,0x0($v0) +.JF0f018150: +/* f018150: 3c017f1b */ lui $at,0x7f1b +/* f018154: c42c8fa4 */ lwc1 $f12,-0x705c($at) +/* f018158: 4600603e */ c.le.s $f12,$f0 +/* f01815c: 00000000 */ nop +/* f018160: 45020009 */ bc1fl .JF0f018188 +/* f018164: 44803000 */ mtc1 $zero,$f6 +/* f018168: 460c0281 */ sub.s $f10,$f0,$f12 +/* f01816c: 460c1101 */ sub.s $f4,$f2,$f12 +/* f018170: e44a0000 */ swc1 $f10,0x0($v0) +/* f018174: c4400000 */ lwc1 $f0,0x0($v0) +/* f018178: e5640000 */ swc1 $f4,0x0($t3) +/* f01817c: 1000000d */ b .JF0f0181b4 +/* f018180: c5620000 */ lwc1 $f2,0x0($t3) +/* f018184: 44803000 */ mtc1 $zero,$f6 +.JF0f018188: +/* f018188: 00000000 */ nop +/* f01818c: 4606003c */ c.lt.s $f0,$f6 +/* f018190: 00000000 */ nop +/* f018194: 45020008 */ bc1fl .JF0f0181b8 +/* f018198: 4600103e */ c.le.s $f2,$f0 +/* f01819c: 460c0200 */ add.s $f8,$f0,$f12 +/* f0181a0: 460c1280 */ add.s $f10,$f2,$f12 +/* f0181a4: e4480000 */ swc1 $f8,0x0($v0) +/* f0181a8: c4400000 */ lwc1 $f0,0x0($v0) +/* f0181ac: e56a0000 */ swc1 $f10,0x0($t3) +/* f0181b0: c5620000 */ lwc1 $f2,0x0($t3) +.JF0f0181b4: +/* f0181b4: 4600103e */ c.le.s $f2,$f0 +.JF0f0181b8: +/* f0181b8: 3c013f80 */ lui $at,0x3f80 +/* f0181bc: 44818000 */ mtc1 $at,$f16 +/* f0181c0: 44807000 */ mtc1 $zero,$f14 +/* f0181c4: 45000023 */ bc1f .JF0f018254 +/* f0181c8: 3c018006 */ lui $at,0x8006 +/* f0181cc: 10000021 */ b .JF0f018254 +/* f0181d0: ac202728 */ sw $zero,0x2728($at) +.JF0f0181d4: +/* f0181d4: 3c198006 */ lui $t9,0x8006 +/* f0181d8: 8f392714 */ lw $t9,0x2714($t9) +/* f0181dc: 1320001d */ beqz $t9,.JF0f018254 +/* f0181e0: 3c08800a */ lui $t0,0x800a +/* f0181e4: 2508a630 */ addiu $t0,$t0,-22992 +/* f0181e8: 8d0f0038 */ lw $t7,0x38($t0) +/* f0181ec: 3c017f1b */ lui $at,0x7f1b +/* f0181f0: c42c8fac */ lwc1 $f12,-0x7054($at) +/* f0181f4: 448f3000 */ mtc1 $t7,$f6 +/* f0181f8: 3c018006 */ lui $at,0x8006 +/* f0181fc: c42426f0 */ lwc1 $f4,0x26f0($at) +/* f018200: 46803220 */ cvt.s.w $f8,$f6 +/* f018204: 3c028006 */ lui $v0,0x8006 +/* f018208: 244226ec */ addiu $v0,$v0,0x26ec +/* f01820c: c4460000 */ lwc1 $f6,0x0($v0) +/* f018210: 46082282 */ mul.s $f10,$f4,$f8 +/* f018214: 460a3100 */ add.s $f4,$f6,$f10 +/* f018218: e4440000 */ swc1 $f4,0x0($v0) +/* f01821c: c4400000 */ lwc1 $f0,0x0($v0) +/* f018220: 4600603e */ c.le.s $f12,$f0 +/* f018224: 00000000 */ nop +/* f018228: 45020005 */ bc1fl .JF0f018240 +/* f01822c: 460e003c */ c.lt.s $f0,$f14 +/* f018230: 460c0201 */ sub.s $f8,$f0,$f12 +/* f018234: 10000007 */ b .JF0f018254 +/* f018238: e4480000 */ swc1 $f8,0x0($v0) +/* f01823c: 460e003c */ c.lt.s $f0,$f14 +.JF0f018240: +/* f018240: 00000000 */ nop +/* f018244: 45020004 */ bc1fl .JF0f018258 +/* f018248: 8c620000 */ lw $v0,0x0($v1) +/* f01824c: 460c0180 */ add.s $f6,$f0,$f12 +/* f018250: e4460000 */ swc1 $f6,0x0($v0) +.JF0f018254: +/* f018254: 8c620000 */ lw $v0,0x0($v1) +.JF0f018258: +/* f018258: 3c08800a */ lui $t0,0x800a +/* f01825c: 3c0b8006 */ lui $t3,0x8006 +/* f018260: 3c017f1b */ lui $at,0x7f1b +/* f018264: c42c8fb0 */ lwc1 $f12,-0x7050($at) +/* f018268: 256b2708 */ addiu $t3,$t3,0x2708 +/* f01826c: 1040001b */ beqz $v0,.JF0f0182dc +/* f018270: 2508a630 */ addiu $t0,$t0,-22992 +/* f018274: 8d0e0038 */ lw $t6,0x38($t0) +/* f018278: 24190050 */ li $t9,0x50 +/* f01827c: 3c018006 */ lui $at,0x8006 +/* f018280: 004ec021 */ addu $t8,$v0,$t6 +/* f018284: ac780000 */ sw $t8,0x0($v1) +/* f018288: 1b000009 */ blez $t8,.JF0f0182b0 +/* f01828c: 03001025 */ move $v0,$t8 +/* f018290: 44825000 */ mtc1 $v0,$f10 +/* f018294: 44994000 */ mtc1 $t9,$f8 +/* f018298: 3c018006 */ lui $at,0x8006 +/* f01829c: 46805120 */ cvt.s.w $f4,$f10 +/* f0182a0: 468041a0 */ cvt.s.w $f6,$f8 +/* f0182a4: 46062283 */ div.s $f10,$f4,$f6 +/* f0182a8: 10000002 */ b .JF0f0182b4 +/* f0182ac: e42a2700 */ swc1 $f10,0x2700($at) +.JF0f0182b0: +/* f0182b0: e42e2700 */ swc1 $f14,0x2700($at) +.JF0f0182b4: +/* f0182b4: 28410051 */ slti $at,$v0,0x51 +/* f0182b8: 14200008 */ bnez $at,.JF0f0182dc +/* f0182bc: 00000000 */ nop +/* f0182c0: ac600000 */ sw $zero,0x0($v1) +/* f0182c4: 3c018006 */ lui $at,0x8006 +/* f0182c8: ac29271c */ sw $t1,0x271c($at) +/* f0182cc: 3c018006 */ lui $at,0x8006 +/* f0182d0: e42e2700 */ swc1 $f14,0x2700($at) +/* f0182d4: 3c018006 */ lui $at,0x8006 +/* f0182d8: ac292704 */ sw $t1,0x2704($at) +.JF0f0182dc: +/* f0182dc: 3c0f8006 */ lui $t7,0x8006 +/* f0182e0: 8def271c */ lw $t7,0x271c($t7) +/* f0182e4: 3c017f1b */ lui $at,0x7f1b +/* f0182e8: 51e0001b */ beqzl $t7,.JF0f018358 +/* f0182ec: 8d430000 */ lw $v1,0x0($t2) +/* f0182f0: c4288fb4 */ lwc1 $f8,-0x704c($at) +/* f0182f4: c504004c */ lwc1 $f4,0x4c($t0) +/* f0182f8: 3c018006 */ lui $at,0x8006 +/* f0182fc: c42a2700 */ lwc1 $f10,0x2700($at) +/* f018300: 46044182 */ mul.s $f6,$f8,$f4 +/* f018304: 46065080 */ add.s $f2,$f10,$f6 +/* f018308: e4222700 */ swc1 $f2,0x2700($at) +/* f01830c: 3c017f1b */ lui $at,0x7f1b +/* f018310: c4248fb8 */ lwc1 $f4,-0x7048($at) +/* f018314: 3c018006 */ lui $at,0x8006 +/* f018318: 4602203e */ c.le.s $f4,$f2 +/* f01831c: 00000000 */ nop +/* f018320: 45020006 */ bc1fl .JF0f01833c +/* f018324: 4602803e */ c.le.s $f16,$f2 +/* f018328: 8d4e0000 */ lw $t6,0x0($t2) +/* f01832c: 55c00003 */ bnezl $t6,.JF0f01833c +/* f018330: 4602803e */ c.le.s $f16,$f2 +/* f018334: ad490000 */ sw $t1,0x0($t2) +/* f018338: 4602803e */ c.le.s $f16,$f2 +.JF0f01833c: +/* f01833c: 00000000 */ nop +/* f018340: 45020005 */ bc1fl .JF0f018358 +/* f018344: 8d430000 */ lw $v1,0x0($t2) +/* f018348: e4302700 */ swc1 $f16,0x2700($at) +/* f01834c: 3c018006 */ lui $at,0x8006 +/* f018350: ac20271c */ sw $zero,0x271c($at) +/* f018354: 8d430000 */ lw $v1,0x0($t2) +.JF0f018358: +/* f018358: 50600063 */ beqzl $v1,.JF0f0184e8 +/* f01835c: 8fee0000 */ lw $t6,0x0($ra) +/* f018360: 8d180038 */ lw $t8,0x38($t0) +/* f018364: 3c018006 */ lui $at,0x8006 +/* f018368: 3c048006 */ lui $a0,0x8006 +/* f01836c: 0078c821 */ addu $t9,$v1,$t8 +/* f018370: ad590000 */ sw $t9,0x0($t2) +/* f018374: c42a26f4 */ lwc1 $f10,0x26f4($at) +/* f018378: 3c068006 */ lui $a2,0x8006 +/* f01837c: 3c017f1b */ lui $at,0x7f1b +/* f018380: 460a703c */ c.lt.s $f14,$f10 +/* f018384: 24c626f8 */ addiu $a2,$a2,0x26f8 +/* f018388: 248426f4 */ addiu $a0,$a0,0x26f4 +/* f01838c: 45020022 */ bc1fl .JF0f018418 +/* f018390: 8d430000 */ lw $v1,0x0($t2) +/* f018394: c4208fbc */ lwc1 $f0,-0x7044($at) +/* f018398: 3c017f1b */ lui $at,0x7f1b +/* f01839c: c4268fc0 */ lwc1 $f6,-0x7040($at) +/* f0183a0: 44057000 */ mfc1 $a1,$f14 +/* f0183a4: 44070000 */ mfc1 $a3,$f0 +/* f0183a8: e7a00010 */ swc1 $f0,0x10($sp) +/* f0183ac: 0fc1bb06 */ jal 0xf06ec18 +/* f0183b0: e7a60014 */ swc1 $f6,0x14($sp) +/* f0183b4: 3c017f1b */ lui $at,0x7f1b +/* f0183b8: c42c8fc4 */ lwc1 $f12,-0x703c($at) +/* f0183bc: 3c018006 */ lui $at,0x8006 +/* f0183c0: 44800000 */ mtc1 $zero,$f0 +/* f0183c4: c42826f4 */ lwc1 $f8,0x26f4($at) +/* f0183c8: 3c08800a */ lui $t0,0x800a +/* f0183cc: 3c0a8006 */ lui $t2,0x8006 +/* f0183d0: 4600403e */ c.le.s $f8,$f0 +/* f0183d4: 3c0b8006 */ lui $t3,0x8006 +/* f0183d8: 3c0c8006 */ lui $t4,0x8006 +/* f0183dc: 3c0d8006 */ lui $t5,0x8006 +/* f0183e0: 3c1f8006 */ lui $ra,0x8006 +/* f0183e4: 27ff272c */ addiu $ra,$ra,0x272c +/* f0183e8: 25ad2744 */ addiu $t5,$t5,0x2744 +/* f0183ec: 258c2734 */ addiu $t4,$t4,0x2734 +/* f0183f0: 256b2708 */ addiu $t3,$t3,0x2708 +/* f0183f4: 254a2724 */ addiu $t2,$t2,0x2724 +/* f0183f8: 2508a630 */ addiu $t0,$t0,-22992 +/* f0183fc: 45000005 */ bc1f .JF0f018414 +/* f018400: 24090001 */ li $t1,0x1 +/* f018404: 3c018006 */ lui $at,0x8006 +/* f018408: e42026f4 */ swc1 $f0,0x26f4($at) +/* f01840c: 3c018006 */ lui $at,0x8006 +/* f018410: e42026f8 */ swc1 $f0,0x26f8($at) +.JF0f018414: +/* f018414: 8d430000 */ lw $v1,0x0($t2) +.JF0f018418: +/* f018418: 3c013f80 */ lui $at,0x3f80 +/* f01841c: 44818000 */ mtc1 $at,$f16 +/* f018420: 44807000 */ mtc1 $zero,$f14 +/* f018424: 2861001f */ slti $at,$v1,0x1f +/* f018428: 1420001b */ bnez $at,.JF0f018498 +/* f01842c: 00000000 */ nop +/* f018430: 8d0f0038 */ lw $t7,0x38($t0) +/* f018434: 006f7023 */ subu $t6,$v1,$t7 +/* f018438: 29c1001f */ slti $at,$t6,0x1f +/* f01843c: 10200016 */ beqz $at,.JF0f018498 +/* f018440: 3c018006 */ lui $at,0x8006 +/* f018444: ac202714 */ sw $zero,0x2714($at) +/* f018448: 3c018006 */ lui $at,0x8006 +/* f01844c: ac292728 */ sw $t1,0x2728($at) +/* f018450: 3c018006 */ lui $at,0x8006 +/* f018454: c42426ec */ lwc1 $f4,0x26ec($at) +/* f018458: 3c014080 */ lui $at,0x4080 +/* f01845c: 44815000 */ mtc1 $at,$f10 +/* f018460: 3c013e80 */ lui $at,0x3e80 +/* f018464: 460a2182 */ mul.s $f6,$f4,$f10 +/* f018468: 460c3203 */ div.s $f8,$f6,$f12 +/* f01846c: 4600410d */ trunc.w.s $f4,$f8 +/* f018470: 44022000 */ mfc1 $v0,$f4 +/* f018474: 44812000 */ mtc1 $at,$f4 +/* f018478: 24420002 */ addiu $v0,$v0,0x2 +/* f01847c: 44825000 */ mtc1 $v0,$f10 +/* f018480: 00000000 */ nop +/* f018484: 468051a0 */ cvt.s.w $f6,$f10 +/* f018488: 460c3202 */ mul.s $f8,$f6,$f12 +/* f01848c: 00000000 */ nop +/* f018490: 46044282 */ mul.s $f10,$f8,$f4 +/* f018494: e56a0000 */ swc1 $f10,0x0($t3) +.JF0f018498: +/* f018498: 3c028006 */ lui $v0,0x8006 +/* f01849c: 28610065 */ slti $at,$v1,0x65 +/* f0184a0: 14200007 */ bnez $at,.JF0f0184c0 +/* f0184a4: 8c422728 */ lw $v0,0x2728($v0) +/* f0184a8: 8d190038 */ lw $t9,0x38($t0) +/* f0184ac: 00797823 */ subu $t7,$v1,$t9 +/* f0184b0: 29e10065 */ slti $at,$t7,0x65 +/* f0184b4: 10200002 */ beqz $at,.JF0f0184c0 +/* f0184b8: 00000000 */ nop +/* f0184bc: afe90000 */ sw $t1,0x0($ra) +.JF0f0184c0: +/* f0184c0: 14400008 */ bnez $v0,.JF0f0184e4 +/* f0184c4: 3c018006 */ lui $at,0x8006 +/* f0184c8: c42626f4 */ lwc1 $f6,0x26f4($at) +/* f0184cc: 460e303e */ c.le.s $f6,$f14 +/* f0184d0: 00000000 */ nop +/* f0184d4: 45020004 */ bc1fl .JF0f0184e8 +/* f0184d8: 8fee0000 */ lw $t6,0x0($ra) +/* f0184dc: ad400000 */ sw $zero,0x0($t2) +/* f0184e0: afe90000 */ sw $t1,0x0($ra) +.JF0f0184e4: +/* f0184e4: 8fee0000 */ lw $t6,0x0($ra) +.JF0f0184e8: +/* f0184e8: 3c017f1b */ lui $at,0x7f1b +/* f0184ec: 51c00010 */ beqzl $t6,.JF0f018530 +/* f0184f0: 8d820000 */ lw $v0,0x0($t4) +/* f0184f4: c4288fc8 */ lwc1 $f8,-0x7038($at) +/* f0184f8: c504004c */ lwc1 $f4,0x4c($t0) +/* f0184fc: 3c018006 */ lui $at,0x8006 +/* f018500: c426270c */ lwc1 $f6,0x270c($at) +/* f018504: 46044282 */ mul.s $f10,$f8,$f4 +/* f018508: 460a3201 */ sub.s $f8,$f6,$f10 +/* f01850c: 460e403e */ c.le.s $f8,$f14 +/* f018510: e428270c */ swc1 $f8,0x270c($at) +/* f018514: 3c018006 */ lui $at,0x8006 +/* f018518: 45020005 */ bc1fl .JF0f018530 +/* f01851c: 8d820000 */ lw $v0,0x0($t4) +/* f018520: e42e270c */ swc1 $f14,0x270c($at) +/* f018524: afe00000 */ sw $zero,0x0($ra) +/* f018528: ad890000 */ sw $t1,0x0($t4) +/* f01852c: 8d820000 */ lw $v0,0x0($t4) +.JF0f018530: +/* f018530: 1040000a */ beqz $v0,.JF0f01855c +/* f018534: 00000000 */ nop +/* f018538: 8d180038 */ lw $t8,0x38($t0) +/* f01853c: 0058c821 */ addu $t9,$v0,$t8 +/* f018540: 2b210015 */ slti $at,$t9,0x15 +/* f018544: 14200005 */ bnez $at,.JF0f01855c +/* f018548: ad990000 */ sw $t9,0x0($t4) +/* f01854c: 3c028006 */ lui $v0,0x8006 +/* f018550: 24422730 */ addiu $v0,$v0,0x2730 +/* f018554: ad800000 */ sw $zero,0x0($t4) +/* f018558: ac490000 */ sw $t1,0x0($v0) +.JF0f01855c: +/* f01855c: 3c028006 */ lui $v0,0x8006 +/* f018560: 24422730 */ addiu $v0,$v0,0x2730 +/* f018564: 8c4e0000 */ lw $t6,0x0($v0) +/* f018568: 51c00004 */ beqzl $t6,.JF0f01857c +/* f01856c: 8da20000 */ lw $v0,0x0($t5) +/* f018570: ac400000 */ sw $zero,0x0($v0) +/* f018574: ada90000 */ sw $t1,0x0($t5) +/* f018578: 8da20000 */ lw $v0,0x0($t5) +.JF0f01857c: +/* f01857c: 1040000d */ beqz $v0,.JF0f0185b4 +/* f018580: 00000000 */ nop +/* f018584: 8d180038 */ lw $t8,0x38($t0) +/* f018588: 3c0c8006 */ lui $t4,0x8006 +/* f01858c: 258c273c */ addiu $t4,$t4,0x273c +/* f018590: 0058c821 */ addu $t9,$v0,$t8 +/* f018594: 1b200007 */ blez $t9,.JF0f0185b4 +/* f018598: adb90000 */ sw $t9,0x0($t5) +/* f01859c: ada00000 */ sw $zero,0x0($t5) +/* f0185a0: 3c018006 */ lui $at,0x8006 +/* f0185a4: ac292740 */ sw $t1,0x2740($at) +/* f0185a8: ad890000 */ sw $t1,0x0($t4) +/* f0185ac: 3c018006 */ lui $at,0x8006 +/* f0185b0: ac292754 */ sw $t1,0x2754($at) +.JF0f0185b4: +/* f0185b4: 3c0c8006 */ lui $t4,0x8006 +/* f0185b8: 258c273c */ addiu $t4,$t4,0x273c +/* f0185bc: 8d840000 */ lw $a0,0x0($t4) +/* f0185c0: 3c018006 */ lui $at,0x8006 +/* f0185c4: 0480004e */ bltz $a0,.JF0f018700 +/* f0185c8: 00000000 */ nop +/* f0185cc: ac292750 */ sw $t1,0x2750($at) +/* f0185d0: 28810002 */ slti $at,$a0,0x2 +/* f0185d4: 1020000a */ beqz $at,.JF0f018600 +/* f0185d8: 3c014140 */ lui $at,0x4140 +/* f0185dc: 44813000 */ mtc1 $at,$f6 +/* f0185e0: c5040044 */ lwc1 $f4,0x44($t0) +/* f0185e4: 3c0b8006 */ lui $t3,0x8006 +/* f0185e8: 256b2738 */ addiu $t3,$t3,0x2738 +/* f0185ec: 46062283 */ div.s $f10,$f4,$f6 +/* f0185f0: c5680000 */ lwc1 $f8,0x0($t3) +/* f0185f4: 460a4100 */ add.s $f4,$f8,$f10 +/* f0185f8: 1000000b */ b .JF0f018628 +/* f0185fc: e5640000 */ swc1 $f4,0x0($t3) +.JF0f018600: +/* f018600: 3c017f1b */ lui $at,0x7f1b +/* f018604: c4268fcc */ lwc1 $f6,-0x7034($at) +/* f018608: c5080044 */ lwc1 $f8,0x44($t0) +/* f01860c: 3c018006 */ lui $at,0x8006 +/* f018610: c4242738 */ lwc1 $f4,0x2738($at) +/* f018614: 46083282 */ mul.s $f10,$f6,$f8 +/* f018618: 3c0b8006 */ lui $t3,0x8006 +/* f01861c: 256b2738 */ addiu $t3,$t3,0x2738 +/* f018620: 460a2180 */ add.s $f6,$f4,$f10 +/* f018624: e4262738 */ swc1 $f6,0x2738($at) +.JF0f018628: +/* f018628: 8d030034 */ lw $v1,0x34($t0) +/* f01862c: 00001025 */ move $v0,$zero +/* f018630: 3c017f1b */ lui $at,0x7f1b +/* f018634: 18600015 */ blez $v1,.JF0f01868c +/* f018638: 3c0a800a */ lui $t2,0x800a +/* f01863c: c4228fd0 */ lwc1 $f2,-0x7030($at) +/* f018640: 3c017f1b */ lui $at,0x7f1b +/* f018644: c4208fd4 */ lwc1 $f0,-0x702c($at) +/* f018648: 254ad34c */ addiu $t2,$t2,-11444 +/* f01864c: c54a0000 */ lwc1 $f10,0x0($t2) +/* f018650: 24420001 */ addiu $v0,$v0,0x1 +/* f018654: 0043082a */ slt $at,$v0,$v1 +/* f018658: 460a0482 */ mul.s $f18,$f0,$f10 +/* f01865c: 5020000a */ beqzl $at,.JF0f018688 +/* f018660: 46029280 */ add.s $f10,$f18,$f2 +/* f018664: 46029280 */ add.s $f10,$f18,$f2 +.JF0f018668: +/* f018668: 24420001 */ addiu $v0,$v0,0x1 +/* f01866c: 0043082a */ slt $at,$v0,$v1 +/* f018670: e54a0000 */ swc1 $f10,0x0($t2) +/* f018674: c54a0000 */ lwc1 $f10,0x0($t2) +/* f018678: 460a0482 */ mul.s $f18,$f0,$f10 +/* f01867c: 5420fffa */ bnezl $at,.JF0f018668 +/* f018680: 46029280 */ add.s $f10,$f18,$f2 +/* f018684: 46029280 */ add.s $f10,$f18,$f2 +.JF0f018688: +/* f018688: e54a0000 */ swc1 $f10,0x0($t2) +.JF0f01868c: +/* f01868c: c5660000 */ lwc1 $f6,0x0($t3) +/* f018690: 3c0a800a */ lui $t2,0x800a +/* f018694: 3c05800a */ lui $a1,0x800a +/* f018698: 4606803e */ c.le.s $f16,$f6 +/* f01869c: 254ad34c */ addiu $t2,$t2,-11444 +/* f0186a0: 24a5d358 */ addiu $a1,$a1,-11432 +/* f0186a4: 3c01800a */ lui $at,0x800a +/* f0186a8: 45000015 */ bc1f .JF0f018700 +/* f0186ac: 3c02800a */ lui $v0,0x800a +/* f0186b0: c4a80008 */ lwc1 $f8,0x8($a1) +/* f0186b4: c4a00000 */ lwc1 $f0,0x0($a1) +/* f0186b8: 3c03800a */ lui $v1,0x800a +/* f0186bc: 2463d364 */ addiu $v1,$v1,-11420 +/* f0186c0: 2442d358 */ addiu $v0,$v0,-11432 +/* f0186c4: e428d350 */ swc1 $f8,-0x2cb0($at) +.JF0f0186c8: +/* f0186c8: c4440004 */ lwc1 $f4,0x4($v0) +/* f0186cc: 24420004 */ addiu $v0,$v0,0x4 +/* f0186d0: 1443fffd */ bne $v0,$v1,.JF0f0186c8 +/* f0186d4: e444fffc */ swc1 $f4,-0x4($v0) +/* f0186d8: 28810004 */ slti $at,$a0,0x4 +/* f0186dc: 14200003 */ bnez $at,.JF0f0186ec +/* f0186e0: 248e0001 */ addiu $t6,$a0,0x1 +/* f0186e4: 10000003 */ b .JF0f0186f4 +/* f0186e8: e4a0000c */ swc1 $f0,0xc($a1) +.JF0f0186ec: +/* f0186ec: c54a0000 */ lwc1 $f10,0x0($t2) +/* f0186f0: e4aa000c */ swc1 $f10,0xc($a1) +.JF0f0186f4: +/* f0186f4: e56e0000 */ swc1 $f14,0x0($t3) +/* f0186f8: ad8e0000 */ sw $t6,0x0($t4) +/* f0186fc: 01c02025 */ move $a0,$t6 +.JF0f018700: +/* f018700: 3c188006 */ lui $t8,0x8006 +/* f018704: 8f182750 */ lw $t8,0x2750($t8) +/* f018708: 3c0b8006 */ lui $t3,0x8006 +/* f01870c: 256b2738 */ addiu $t3,$t3,0x2738 +/* f018710: 1300000f */ beqz $t8,.JF0f018750 +/* f018714: 3c198006 */ lui $t9,0x8006 +/* f018718: 3c017f1b */ lui $at,0x7f1b +/* f01871c: c4268fe0 */ lwc1 $f6,-0x7020($at) +/* f018720: c508004c */ lwc1 $f8,0x4c($t0) +/* f018724: 3c018006 */ lui $at,0x8006 +/* f018728: c42a274c */ lwc1 $f10,0x274c($at) +/* f01872c: 46083102 */ mul.s $f4,$f6,$f8 +/* f018730: 46045180 */ add.s $f6,$f10,$f4 +/* f018734: 4606603e */ c.le.s $f12,$f6 +/* f018738: e426274c */ swc1 $f6,0x274c($at) +/* f01873c: 45000004 */ bc1f .JF0f018750 +/* f018740: 00000000 */ nop +/* f018744: 460c3201 */ sub.s $f8,$f6,$f12 +/* f018748: 3c018006 */ lui $at,0x8006 +/* f01874c: e428274c */ swc1 $f8,0x274c($at) +.JF0f018750: +/* f018750: 8f392754 */ lw $t9,0x2754($t9) +/* f018754: 3c038006 */ lui $v1,0x8006 +/* f018758: 24632720 */ addiu $v1,$v1,0x2720 +/* f01875c: 13200012 */ beqz $t9,.JF0f0187a8 +/* f018760: 3c017f1b */ lui $at,0x7f1b +/* f018764: c42a8fe4 */ lwc1 $f10,-0x701c($at) +/* f018768: c504004c */ lwc1 $f4,0x4c($t0) +/* f01876c: 3c0d8006 */ lui $t5,0x8006 +/* f018770: 25ad2758 */ addiu $t5,$t5,0x2758 +/* f018774: 46045182 */ mul.s $f6,$f10,$f4 +/* f018778: c5a80000 */ lwc1 $f8,0x0($t5) +/* f01877c: 3c018006 */ lui $at,0x8006 +/* f018780: 46064280 */ add.s $f10,$f8,$f6 +/* f018784: e42a2758 */ swc1 $f10,0x2758($at) +/* f018788: c5a40000 */ lwc1 $f4,0x0($t5) +/* f01878c: 3c018006 */ lui $at,0x8006 +/* f018790: 4604803e */ c.le.s $f16,$f4 +/* f018794: 00000000 */ nop +/* f018798: 45020004 */ bc1fl .JF0f0187ac +/* f01879c: 8c620000 */ lw $v0,0x0($v1) +/* f0187a0: e5b00000 */ swc1 $f16,0x0($t5) +/* f0187a4: ac202754 */ sw $zero,0x2754($at) +.JF0f0187a8: +/* f0187a8: 8c620000 */ lw $v0,0x0($v1) +.JF0f0187ac: +/* f0187ac: 10400009 */ beqz $v0,.JF0f0187d4 +/* f0187b0: 00000000 */ nop +/* f0187b4: 8d0f0038 */ lw $t7,0x38($t0) +/* f0187b8: 004f7021 */ addu $t6,$v0,$t7 +/* f0187bc: 29c1003d */ slti $at,$t6,0x3d +/* f0187c0: 14200004 */ bnez $at,.JF0f0187d4 +/* f0187c4: ac6e0000 */ sw $t6,0x0($v1) +/* f0187c8: ac600000 */ sw $zero,0x0($v1) +/* f0187cc: 3c018006 */ lui $at,0x8006 +/* f0187d0: ac29266c */ sw $t1,0x266c($at) +.JF0f0187d4: +/* f0187d4: 04810008 */ bgez $a0,.JF0f0187f8 +/* f0187d8: 00000000 */ nop +/* f0187dc: 8fa404e0 */ lw $a0,0x4e0($sp) +/* f0187e0: 00002825 */ move $a1,$zero +/* f0187e4: 00003025 */ move $a2,$zero +/* f0187e8: 0c002faa */ jal 0xbea8 +/* f0187ec: 00003825 */ move $a3,$zero +/* f0187f0: 1000004d */ b .JF0f018928 +/* f0187f4: afa204e0 */ sw $v0,0x4e0($sp) +.JF0f0187f8: +/* f0187f8: 1480000d */ bnez $a0,.JF0f018830 +/* f0187fc: 3c01437f */ lui $at,0x437f +/* f018800: c5680000 */ lwc1 $f8,0x0($t3) +/* f018804: 44813000 */ mtc1 $at,$f6 +/* f018808: 8fa404e0 */ lw $a0,0x4e0($sp) +/* f01880c: 46064282 */ mul.s $f10,$f8,$f6 +/* f018810: 4600510d */ trunc.w.s $f4,$f10 +/* f018814: 44052000 */ mfc1 $a1,$f4 +/* f018818: 00000000 */ nop +/* f01881c: 00a03025 */ move $a2,$a1 +/* f018820: 0c002faa */ jal 0xbea8 +/* f018824: 00a03825 */ move $a3,$a1 +/* f018828: 1000003f */ b .JF0f018928 +/* f01882c: afa204e0 */ sw $v0,0x4e0($sp) +.JF0f018830: +/* f018830: 15240038 */ bne $t1,$a0,.JF0f018914 +/* f018834: 240500b9 */ li $a1,0xb9 +/* f018838: 3c018006 */ lui $at,0x8006 +/* f01883c: c4282738 */ lwc1 $f8,0x2738($at) +/* f018840: 3c01437f */ lui $at,0x437f +/* f018844: 44813000 */ mtc1 $at,$f6 +/* f018848: 24060001 */ li $a2,0x1 +/* f01884c: 3c014f00 */ lui $at,0x4f00 +/* f018850: 46064282 */ mul.s $f10,$f8,$f6 +/* f018854: 2404ffff */ li $a0,-1 +/* f018858: 3c05a500 */ lui $a1,0xa500 +/* f01885c: 444ff800 */ cfc1 $t7,$31 +/* f018860: 44c6f800 */ ctc1 $a2,$31 +/* f018864: 00000000 */ nop +/* f018868: 46005124 */ cvt.w.s $f4,$f10 +/* f01886c: 4446f800 */ cfc1 $a2,$31 +/* f018870: 00000000 */ nop +/* f018874: 30c60078 */ andi $a2,$a2,0x78 +/* f018878: 50c00013 */ beqzl $a2,.JF0f0188c8 +/* f01887c: 44062000 */ mfc1 $a2,$f4 +/* f018880: 44812000 */ mtc1 $at,$f4 +/* f018884: 24060001 */ li $a2,0x1 +/* f018888: 46045101 */ sub.s $f4,$f10,$f4 +/* f01888c: 44c6f800 */ ctc1 $a2,$31 +/* f018890: 00000000 */ nop +/* f018894: 46002124 */ cvt.w.s $f4,$f4 +/* f018898: 4446f800 */ cfc1 $a2,$31 +/* f01889c: 00000000 */ nop +/* f0188a0: 30c60078 */ andi $a2,$a2,0x78 +/* f0188a4: 14c00005 */ bnez $a2,.JF0f0188bc +/* f0188a8: 00000000 */ nop +/* f0188ac: 44062000 */ mfc1 $a2,$f4 +/* f0188b0: 3c018000 */ lui $at,0x8000 +/* f0188b4: 10000007 */ b .JF0f0188d4 +/* f0188b8: 00c13025 */ or $a2,$a2,$at +.JF0f0188bc: +/* f0188bc: 10000005 */ b .JF0f0188d4 +/* f0188c0: 2406ffff */ li $a2,-1 +/* f0188c4: 44062000 */ mfc1 $a2,$f4 +.JF0f0188c8: +/* f0188c8: 00000000 */ nop +/* f0188cc: 04c0fffb */ bltz $a2,.JF0f0188bc +/* f0188d0: 00000000 */ nop +.JF0f0188d4: +/* f0188d4: 44cff800 */ ctc1 $t7,$31 +/* f0188d8: 0fc01a60 */ jal 0xf006980 +/* f0188dc: 34a52c00 */ ori $a1,$a1,0x2c00 +/* f0188e0: 00022e02 */ srl $a1,$v0,0x18 +/* f0188e4: 00023402 */ srl $a2,$v0,0x10 +/* f0188e8: 00023a02 */ srl $a3,$v0,0x8 +/* f0188ec: 30f900ff */ andi $t9,$a3,0xff +/* f0188f0: 30d800ff */ andi $t8,$a2,0xff +/* f0188f4: 30ae00ff */ andi $t6,$a1,0xff +/* f0188f8: 01c02825 */ move $a1,$t6 +/* f0188fc: 03003025 */ move $a2,$t8 +/* f018900: 03203825 */ move $a3,$t9 +/* f018904: 0c002faa */ jal 0xbea8 +/* f018908: 8fa404e0 */ lw $a0,0x4e0($sp) +/* f01890c: 10000006 */ b .JF0f018928 +/* f018910: afa204e0 */ sw $v0,0x4e0($sp) +.JF0f018914: +/* f018914: 8fa404e0 */ lw $a0,0x4e0($sp) +/* f018918: 00003025 */ move $a2,$zero +/* f01891c: 0c002faa */ jal 0xbea8 +/* f018920: 2407002c */ li $a3,0x2c +/* f018924: afa204e0 */ sw $v0,0x4e0($sp) +.JF0f018928: +/* f018928: 0c002c9a */ jal 0xb268 +/* f01892c: 8fa404e0 */ lw $a0,0x4e0($sp) +/* f018930: 3c0f8006 */ lui $t7,0x8006 +/* f018934: 8def2710 */ lw $t7,0x2710($t7) +/* f018938: 00401825 */ move $v1,$v0 +/* f01893c: 51e00004 */ beqzl $t7,.JF0f018950 +/* f018940: 24040002 */ li $a0,0x2 +/* f018944: 1000048e */ b .JF0f019b80 +/* f018948: 8fbf0034 */ lw $ra,0x34($sp) +/* f01894c: 24040002 */ li $a0,0x2 +.JF0f018950: +/* f018950: 0fc59f70 */ jal 0xf167dc0 +/* f018954: afa304e0 */ sw $v1,0x4e0($sp) +/* f018958: 44800000 */ mtc1 $zero,$f0 +/* f01895c: 3c01457a */ lui $at,0x457a +/* f018960: 44814000 */ mtc1 $at,$f8 +/* f018964: 3c013f80 */ lui $at,0x3f80 +/* f018968: 44813000 */ mtc1 $at,$f6 +/* f01896c: 44060000 */ mfc1 $a2,$f0 +/* f018970: 44070000 */ mfc1 $a3,$f0 +/* f018974: 27a40288 */ addiu $a0,$sp,0x288 +/* f018978: 00402825 */ move $a1,$v0 +/* f01897c: afa202c8 */ sw $v0,0x2c8($sp) +/* f018980: e7a00014 */ swc1 $f0,0x14($sp) +/* f018984: e7a00018 */ swc1 $f0,0x18($sp) +/* f018988: e7a0001c */ swc1 $f0,0x1c($sp) +/* f01898c: e7a00020 */ swc1 $f0,0x20($sp) +/* f018990: e7a00028 */ swc1 $f0,0x28($sp) +/* f018994: e7a80010 */ swc1 $f8,0x10($sp) +/* f018998: 0c0011c3 */ jal 0x470c +/* f01899c: e7a60024 */ swc1 $f6,0x24($sp) +/* f0189a0: 8fae04e0 */ lw $t6,0x4e0($sp) +/* f0189a4: 8fa802c8 */ lw $t0,0x2c8($sp) +/* f0189a8: 3c017f1b */ lui $at,0x7f1b +/* f0189ac: 25d80008 */ addiu $t8,$t6,0x8 +/* f0189b0: c4228fe8 */ lwc1 $f2,-0x7018($at) +/* f0189b4: afb804e0 */ sw $t8,0x4e0($sp) +/* f0189b8: 3c190384 */ lui $t9,0x384 +/* f0189bc: 37390010 */ ori $t9,$t9,0x10 +/* f0189c0: add90000 */ sw $t9,0x0($t6) +/* f0189c4: adc80004 */ sw $t0,0x4($t6) +/* f0189c8: 8faf04e0 */ lw $t7,0x4e0($sp) +/* f0189cc: 3c180382 */ lui $t8,0x382 +/* f0189d0: 37180010 */ ori $t8,$t8,0x10 +/* f0189d4: 25ee0008 */ addiu $t6,$t7,0x8 +/* f0189d8: afae04e0 */ sw $t6,0x4e0($sp) +/* f0189dc: 25190010 */ addiu $t9,$t0,0x10 +/* f0189e0: 3c018006 */ lui $at,0x8006 +/* f0189e4: adf90004 */ sw $t9,0x4($t7) +/* f0189e8: adf80000 */ sw $t8,0x0($t7) +/* f0189ec: c4202758 */ lwc1 $f0,0x2758($at) +/* f0189f0: 3c01bf80 */ lui $at,0xbf80 +/* f0189f4: 44815000 */ mtc1 $at,$f10 +/* f0189f8: 3c017f1b */ lui $at,0x7f1b +/* f0189fc: c4248fec */ lwc1 $f4,-0x7014($at) +/* f018a00: 460a0380 */ add.s $f14,$f0,$f10 +/* f018a04: 44808000 */ mtc1 $zero,$f16 +/* f018a08: 46002202 */ mul.s $f8,$f4,$f0 +/* f018a0c: 3c0f8006 */ lui $t7,0x8006 +/* f018a10: 8def2704 */ lw $t7,0x2704($t7) +/* f018a14: 46027182 */ mul.s $f6,$f14,$f2 +/* f018a18: 24090001 */ li $t1,0x1 +/* f018a1c: 3c068006 */ lui $a2,0x8006 +/* f018a20: 3c0e8006 */ lui $t6,0x8006 +/* f018a24: 3c013f80 */ lui $at,0x3f80 +/* f018a28: 46088481 */ sub.s $f18,$f16,$f8 +/* f018a2c: 24c62480 */ addiu $a2,$a2,0x2480 +/* f018a30: 46023380 */ add.s $f14,$f6,$f2 +/* f018a34: 46029282 */ mul.s $f10,$f18,$f2 +/* f018a38: 152f0041 */ bne $t1,$t7,.JF0f018b40 +/* f018a3c: 46025480 */ add.s $f18,$f10,$f2 +/* f018a40: 8dce271c */ lw $t6,0x271c($t6) +/* f018a44: 3c01437f */ lui $at,0x437f +/* f018a48: 51c00039 */ beqzl $t6,.JF0f018b30 +/* f018a4c: 44812000 */ mtc1 $at,$f4 +/* f018a50: 3c018006 */ lui $at,0x8006 +/* f018a54: c4222700 */ lwc1 $f2,0x2700($at) +/* f018a58: 3c013f80 */ lui $at,0x3f80 +/* f018a5c: 44812000 */ mtc1 $at,$f4 +/* f018a60: 46021200 */ add.s $f8,$f2,$f2 +/* f018a64: 3c01437f */ lui $at,0x437f +/* f018a68: 44813000 */ mtc1 $at,$f6 +/* f018a6c: 3c014f00 */ lui $at,0x4f00 +/* f018a70: 46082001 */ sub.s $f0,$f4,$f8 +/* f018a74: 4610003c */ c.lt.s $f0,$f16 +/* f018a78: 00000000 */ nop +/* f018a7c: 45000002 */ bc1f .JF0f018a88 +/* f018a80: 00000000 */ nop +/* f018a84: 46008006 */ mov.s $f0,$f16 +.JF0f018a88: +/* f018a88: 46003082 */ mul.s $f2,$f6,$f0 +/* f018a8c: 24050001 */ li $a1,0x1 +/* f018a90: 4458f800 */ cfc1 $t8,$31 +/* f018a94: 44c5f800 */ ctc1 $a1,$31 +/* f018a98: 00000000 */ nop +/* f018a9c: 460012a4 */ cvt.w.s $f10,$f2 +/* f018aa0: 4445f800 */ cfc1 $a1,$31 +/* f018aa4: 00000000 */ nop +/* f018aa8: 30a50078 */ andi $a1,$a1,0x78 +/* f018aac: 50a00019 */ beqzl $a1,.JF0f018b14 +/* f018ab0: 44055000 */ mfc1 $a1,$f10 +/* f018ab4: 44815000 */ mtc1 $at,$f10 +/* f018ab8: 24050001 */ li $a1,0x1 +/* f018abc: 460a1281 */ sub.s $f10,$f2,$f10 +/* f018ac0: 44c5f800 */ ctc1 $a1,$31 +/* f018ac4: 00000000 */ nop +/* f018ac8: 460052a4 */ cvt.w.s $f10,$f10 +/* f018acc: 4445f800 */ cfc1 $a1,$31 +/* f018ad0: 00000000 */ nop +/* f018ad4: 30a50078 */ andi $a1,$a1,0x78 +/* f018ad8: 54a00009 */ bnezl $a1,.JF0f018b00 +/* f018adc: 2405ffff */ li $a1,-1 +/* f018ae0: 44055000 */ mfc1 $a1,$f10 +/* f018ae4: 3c018000 */ lui $at,0x8000 +/* f018ae8: 44d8f800 */ ctc1 $t8,$31 +/* f018aec: 00a12825 */ or $a1,$a1,$at +/* f018af0: 30b900ff */ andi $t9,$a1,0xff +/* f018af4: 10000018 */ b .JF0f018b58 +/* f018af8: 03202825 */ move $a1,$t9 +.JF0f018afc: +/* f018afc: 2405ffff */ li $a1,-1 +.JF0f018b00: +/* f018b00: 30b900ff */ andi $t9,$a1,0xff +/* f018b04: 44d8f800 */ ctc1 $t8,$31 +/* f018b08: 10000013 */ b .JF0f018b58 +/* f018b0c: 03202825 */ move $a1,$t9 +/* f018b10: 44055000 */ mfc1 $a1,$f10 +.JF0f018b14: +/* f018b14: 00000000 */ nop +/* f018b18: 04a0fff8 */ bltz $a1,.JF0f018afc +/* f018b1c: 30b900ff */ andi $t9,$a1,0xff +/* f018b20: 44d8f800 */ ctc1 $t8,$31 +/* f018b24: 1000000c */ b .JF0f018b58 +/* f018b28: 03202825 */ move $a1,$t9 +/* f018b2c: 44812000 */ mtc1 $at,$f4 +.JF0f018b30: +/* f018b30: 00002825 */ move $a1,$zero +/* f018b34: 46102082 */ mul.s $f2,$f4,$f16 +/* f018b38: 10000007 */ b .JF0f018b58 +/* f018b3c: 00000000 */ nop +.JF0f018b40: +/* f018b40: 44810000 */ mtc1 $at,$f0 +/* f018b44: 3c01437f */ lui $at,0x437f +/* f018b48: 44814000 */ mtc1 $at,$f8 +/* f018b4c: 240500ff */ li $a1,0xff +/* f018b50: 46004082 */ mul.s $f2,$f8,$f0 +/* f018b54: 00000000 */ nop +.JF0f018b58: +/* f018b58: 3c0f8006 */ lui $t7,0x8006 +/* f018b5c: 8def273c */ lw $t7,0x273c($t7) +/* f018b60: 241800ff */ li $t8,0xff +/* f018b64: 05e10008 */ bgez $t7,.JF0f018b88 +/* f018b68: 00000000 */ nop +/* f018b6c: a0d8000c */ sb $t8,0xc($a2) +/* f018b70: a0d80008 */ sb $t8,0x8($a2) +/* f018b74: a0c5000e */ sb $a1,0xe($a2) +/* f018b78: a0c5000d */ sb $a1,0xd($a2) +/* f018b7c: a0c5000a */ sb $a1,0xa($a2) +/* f018b80: 10000009 */ b .JF0f018ba8 +/* f018b84: a0c50009 */ sb $a1,0x9($a2) +.JF0f018b88: +/* f018b88: 3c038006 */ lui $v1,0x8006 +/* f018b8c: 24632480 */ addiu $v1,$v1,0x2480 +/* f018b90: a060000c */ sb $zero,0xc($v1) +/* f018b94: a0600008 */ sb $zero,0x8($v1) +/* f018b98: a060000e */ sb $zero,0xe($v1) +/* f018b9c: a060000d */ sb $zero,0xd($v1) +/* f018ba0: a060000a */ sb $zero,0xa($v1) +/* f018ba4: a0600009 */ sb $zero,0x9($v1) +.JF0f018ba8: +/* f018ba8: 3c018006 */ lui $at,0x8006 +/* f018bac: c420270c */ lwc1 $f0,0x270c($at) +/* f018bb0: 3c01437f */ lui $at,0x437f +/* f018bb4: 44813000 */ mtc1 $at,$f6 +/* f018bb8: 24040001 */ li $a0,0x1 +/* f018bbc: 3c078006 */ lui $a3,0x8006 +/* f018bc0: 46003282 */ mul.s $f10,$f6,$f0 +/* f018bc4: 3c088006 */ lui $t0,0x8006 +/* f018bc8: 25082450 */ addiu $t0,$t0,0x2450 +/* f018bcc: 24e72420 */ addiu $a3,$a3,0x2420 +/* f018bd0: 240e00ff */ li $t6,0xff +/* f018bd4: 444ff800 */ cfc1 $t7,$31 +/* f018bd8: 44c4f800 */ ctc1 $a0,$31 +/* f018bdc: 00000000 */ nop +/* f018be0: 46005124 */ cvt.w.s $f4,$f10 +/* f018be4: 4444f800 */ cfc1 $a0,$31 +/* f018be8: 00000000 */ nop +/* f018bec: 30840078 */ andi $a0,$a0,0x78 +/* f018bf0: 10800012 */ beqz $a0,.JF0f018c3c +/* f018bf4: 3c014f00 */ lui $at,0x4f00 +/* f018bf8: 44812000 */ mtc1 $at,$f4 +/* f018bfc: 24040001 */ li $a0,0x1 +/* f018c00: 46045101 */ sub.s $f4,$f10,$f4 +/* f018c04: 44c4f800 */ ctc1 $a0,$31 +/* f018c08: 00000000 */ nop +/* f018c0c: 46002124 */ cvt.w.s $f4,$f4 +/* f018c10: 4444f800 */ cfc1 $a0,$31 +/* f018c14: 00000000 */ nop +/* f018c18: 30840078 */ andi $a0,$a0,0x78 +/* f018c1c: 14800005 */ bnez $a0,.JF0f018c34 +/* f018c20: 00000000 */ nop +/* f018c24: 44042000 */ mfc1 $a0,$f4 +/* f018c28: 3c018000 */ lui $at,0x8000 +/* f018c2c: 10000007 */ b .JF0f018c4c +/* f018c30: 00812025 */ or $a0,$a0,$at +.JF0f018c34: +/* f018c34: 10000005 */ b .JF0f018c4c +/* f018c38: 2404ffff */ li $a0,-1 +.JF0f018c3c: +/* f018c3c: 44042000 */ mfc1 $a0,$f4 +/* f018c40: 00000000 */ nop +/* f018c44: 0480fffb */ bltz $a0,.JF0f018c34 +/* f018c48: 00000000 */ nop +.JF0f018c4c: +/* f018c4c: 44cff800 */ ctc1 $t7,$31 +/* f018c50: 24030001 */ li $v1,0x1 +/* f018c54: a1040004 */ sb $a0,0x4($t0) +/* f018c58: 46001202 */ mul.s $f8,$f2,$f0 +/* f018c5c: a1040000 */ sb $a0,0x0($t0) +/* f018c60: 4458f800 */ cfc1 $t8,$31 +/* f018c64: 44c3f800 */ ctc1 $v1,$31 +/* f018c68: 00000000 */ nop +/* f018c6c: 460041a4 */ cvt.w.s $f6,$f8 +/* f018c70: 4443f800 */ cfc1 $v1,$31 +/* f018c74: 00000000 */ nop +/* f018c78: 30630078 */ andi $v1,$v1,0x78 +/* f018c7c: 10600012 */ beqz $v1,.JF0f018cc8 +/* f018c80: 3c014f00 */ lui $at,0x4f00 +/* f018c84: 44813000 */ mtc1 $at,$f6 +/* f018c88: 24030001 */ li $v1,0x1 +/* f018c8c: 46064181 */ sub.s $f6,$f8,$f6 +/* f018c90: 44c3f800 */ ctc1 $v1,$31 +/* f018c94: 00000000 */ nop +/* f018c98: 460031a4 */ cvt.w.s $f6,$f6 +/* f018c9c: 4443f800 */ cfc1 $v1,$31 +/* f018ca0: 00000000 */ nop +/* f018ca4: 30630078 */ andi $v1,$v1,0x78 +/* f018ca8: 14600005 */ bnez $v1,.JF0f018cc0 +/* f018cac: 00000000 */ nop +/* f018cb0: 44033000 */ mfc1 $v1,$f6 +/* f018cb4: 3c018000 */ lui $at,0x8000 +/* f018cb8: 10000007 */ b .JF0f018cd8 +/* f018cbc: 00611825 */ or $v1,$v1,$at +.JF0f018cc0: +/* f018cc0: 10000005 */ b .JF0f018cd8 +/* f018cc4: 2403ffff */ li $v1,-1 +.JF0f018cc8: +/* f018cc8: 44033000 */ mfc1 $v1,$f6 +/* f018ccc: 00000000 */ nop +/* f018cd0: 0460fffb */ bltz $v1,.JF0f018cc0 +/* f018cd4: 00000000 */ nop +.JF0f018cd8: +/* f018cd8: 44d8f800 */ ctc1 $t8,$31 +/* f018cdc: a1030006 */ sb $v1,0x6($t0) +/* f018ce0: a1030005 */ sb $v1,0x5($t0) +/* f018ce4: a1030002 */ sb $v1,0x2($t0) +/* f018ce8: a1030001 */ sb $v1,0x1($t0) +/* f018cec: a0ee0004 */ sb $t6,0x4($a3) +/* f018cf0: a0ee0000 */ sb $t6,0x0($a3) +/* f018cf4: a0e50006 */ sb $a1,0x6($a3) +/* f018cf8: a0e50005 */ sb $a1,0x5($a3) +/* f018cfc: a0e50002 */ sb $a1,0x2($a3) +/* f018d00: a0e50001 */ sb $a1,0x1($a3) +/* f018d04: e7ae027c */ swc1 $f14,0x27c($sp) +/* f018d08: e7b20278 */ swc1 $f18,0x278($sp) +/* f018d0c: 0c0068df */ jal 0x1a37c +/* f018d10: 46007306 */ mov.s $f12,$f14 +/* f018d14: e7a00054 */ swc1 $f0,0x54($sp) +/* f018d18: 0c0068dc */ jal 0x1a370 +/* f018d1c: c7ac0278 */ lwc1 $f12,0x278($sp) +/* f018d20: 3c0142fe */ lui $at,0x42fe +/* f018d24: 44815000 */ mtc1 $at,$f10 +/* f018d28: c7a40054 */ lwc1 $f4,0x54($sp) +/* f018d2c: 3c018006 */ lui $at,0x8006 +/* f018d30: c7ac0278 */ lwc1 $f12,0x278($sp) +/* f018d34: 46045202 */ mul.s $f8,$f10,$f4 +/* f018d38: 00000000 */ nop +/* f018d3c: 46080182 */ mul.s $f6,$f0,$f8 +/* f018d40: 4600328d */ trunc.w.s $f10,$f6 +/* f018d44: 44195000 */ mfc1 $t9,$f10 +/* f018d48: 0c0068df */ jal 0x1a37c +/* f018d4c: a0392490 */ sb $t9,0x2490($at) +/* f018d50: 3c0142fe */ lui $at,0x42fe +/* f018d54: 44812000 */ mtc1 $at,$f4 +/* f018d58: 3c018006 */ lui $at,0x8006 +/* f018d5c: c7ac027c */ lwc1 $f12,0x27c($sp) +/* f018d60: 46040202 */ mul.s $f8,$f0,$f4 +/* f018d64: 4600418d */ trunc.w.s $f6,$f8 +/* f018d68: 440e3000 */ mfc1 $t6,$f6 +/* f018d6c: 0c0068dc */ jal 0x1a370 +/* f018d70: a02e2491 */ sb $t6,0x2491($at) +/* f018d74: e7a00054 */ swc1 $f0,0x54($sp) +/* f018d78: 0c0068dc */ jal 0x1a370 +/* f018d7c: c7ac0278 */ lwc1 $f12,0x278($sp) +/* f018d80: 3c0142fe */ lui $at,0x42fe +/* f018d84: 44815000 */ mtc1 $at,$f10 +/* f018d88: c7a40054 */ lwc1 $f4,0x54($sp) +/* f018d8c: 44801000 */ mtc1 $zero,$f2 +/* f018d90: 3c018006 */ lui $at,0x8006 +/* f018d94: 46045202 */ mul.s $f8,$f10,$f4 +/* f018d98: 44051000 */ mfc1 $a1,$f2 +/* f018d9c: 44061000 */ mfc1 $a2,$f2 +/* f018da0: 27a40460 */ addiu $a0,$sp,0x460 +/* f018da4: 3c07457a */ lui $a3,0x457a +/* f018da8: e7a20010 */ swc1 $f2,0x10($sp) +/* f018dac: e7a20014 */ swc1 $f2,0x14($sp) +/* f018db0: 46080182 */ mul.s $f6,$f0,$f8 +/* f018db4: e7a20018 */ swc1 $f2,0x18($sp) +/* f018db8: e7a2001c */ swc1 $f2,0x1c($sp) +/* f018dbc: e7a20024 */ swc1 $f2,0x24($sp) +/* f018dc0: 4600328d */ trunc.w.s $f10,$f6 +/* f018dc4: 44195000 */ mfc1 $t9,$f10 +/* f018dc8: 00000000 */ nop +/* f018dcc: a0392492 */ sb $t9,0x2492($at) +/* f018dd0: 3c013f80 */ lui $at,0x3f80 +/* f018dd4: 44812000 */ mtc1 $at,$f4 +/* f018dd8: 0c005aa1 */ jal 0x16a84 +/* f018ddc: e7a40020 */ swc1 $f4,0x20($sp) +/* f018de0: 3c0f8006 */ lui $t7,0x8006 +/* f018de4: 8def2704 */ lw $t7,0x2704($t7) +/* f018de8: 24090001 */ li $t1,0x1 +/* f018dec: 3c018006 */ lui $at,0x8006 +/* f018df0: 152f0005 */ bne $t1,$t7,.JF0f018e08 +/* f018df4: 27a50398 */ addiu $a1,$sp,0x398 +/* f018df8: 3c0e8006 */ lui $t6,0x8006 +/* f018dfc: 8dce23d8 */ lw $t6,0x23d8($t6) +/* f018e00: 10000004 */ b .JF0f018e14 +/* f018e04: afae03dc */ sw $t6,0x3dc($sp) +.JF0f018e08: +/* f018e08: 3c188006 */ lui $t8,0x8006 +/* f018e0c: 8f1823dc */ lw $t8,0x23dc($t8) +/* f018e10: afb803dc */ sw $t8,0x3dc($sp) +.JF0f018e14: +/* f018e14: 0c0058c5 */ jal 0x16314 +/* f018e18: c42c26ec */ lwc1 $f12,0x26ec($at) +/* f018e1c: 3c018006 */ lui $at,0x8006 +/* f018e20: c42c26f4 */ lwc1 $f12,0x26f4($at) +/* f018e24: 0c0058a2 */ jal 0x16288 +/* f018e28: 27a50358 */ addiu $a1,$sp,0x358 +/* f018e2c: 27a40358 */ addiu $a0,$sp,0x358 +/* f018e30: 0c005667 */ jal 0x1599c +/* f018e34: 27a50398 */ addiu $a1,$sp,0x398 +/* f018e38: 27a40460 */ addiu $a0,$sp,0x460 +/* f018e3c: 27a50398 */ addiu $a1,$sp,0x398 +/* f018e40: 0c005668 */ jal 0x159a0 +/* f018e44: 27a60420 */ addiu $a2,$sp,0x420 +/* f018e48: 3c018006 */ lui $at,0x8006 +/* f018e4c: c42c26fc */ lwc1 $f12,0x26fc($at) +/* f018e50: 0c0057a9 */ jal 0x15ea4 +/* f018e54: 27a50420 */ addiu $a1,$sp,0x420 +/* f018e58: 3c198006 */ lui $t9,0x8006 +/* f018e5c: 8f39273c */ lw $t9,0x273c($t9) +/* f018e60: 24050002 */ li $a1,0x2 +/* f018e64: 5f2000fa */ bgtzl $t9,.JF0f019250 +/* f018e68: 8fa204e0 */ lw $v0,0x4e0($sp) +/* f018e6c: 8faf03dc */ lw $t7,0x3dc($sp) +/* f018e70: afa0026c */ sw $zero,0x26c($sp) +/* f018e74: afa00268 */ sw $zero,0x268($sp) +/* f018e78: 0c006a2f */ jal 0x1a8bc +/* f018e7c: 8de40008 */ lw $a0,0x8($t7) +/* f018e80: 10400027 */ beqz $v0,.JF0f018f20 +/* f018e84: 00402825 */ move $a1,$v0 +/* f018e88: 8c460004 */ lw $a2,0x4($v0) +/* f018e8c: 8fa403dc */ lw $a0,0x3dc($sp) +/* f018e90: 84ce0010 */ lh $t6,0x10($a2) +/* f018e94: 25d80001 */ addiu $t8,$t6,0x1 +/* f018e98: afb8026c */ sw $t8,0x26c($sp) +/* f018e9c: 94d90016 */ lhu $t9,0x16($a2) +/* f018ea0: afa60314 */ sw $a2,0x314($sp) +/* f018ea4: 272f0001 */ addiu $t7,$t9,0x1 +/* f018ea8: 0c006a6f */ jal 0x1a9bc +/* f018eac: afaf0268 */ sw $t7,0x268($sp) +/* f018eb0: afa20310 */ sw $v0,0x310($sp) +/* f018eb4: 0fc59f81 */ jal 0xf167e04 +/* f018eb8: 24040028 */ li $a0,0x28 +/* f018ebc: 8fae0310 */ lw $t6,0x310($sp) +/* f018ec0: 8fa60314 */ lw $a2,0x314($sp) +/* f018ec4: 3c18bc00 */ lui $t8,0xbc00 +/* f018ec8: adc20004 */ sw $v0,0x4($t6) +/* f018ecc: 3c198000 */ lui $t9,0x8000 +/* f018ed0: 37390040 */ ori $t9,$t9,0x40 +/* f018ed4: 37180002 */ ori $t8,$t8,0x2 +/* f018ed8: 3c0f0386 */ lui $t7,0x386 +/* f018edc: 35ef0010 */ ori $t7,$t7,0x10 +/* f018ee0: ac580000 */ sw $t8,0x0($v0) +/* f018ee4: ac590004 */ sw $t9,0x4($v0) +/* f018ee8: 3c198006 */ lui $t9,0x8006 +/* f018eec: 3c180388 */ lui $t8,0x388 +/* f018ef0: ac4f0008 */ sw $t7,0x8($v0) +/* f018ef4: 3c0e8006 */ lui $t6,0x8006 +/* f018ef8: 25ce2428 */ addiu $t6,$t6,0x2428 +/* f018efc: 37180010 */ ori $t8,$t8,0x10 +/* f018f00: 27392420 */ addiu $t9,$t9,0x2420 +/* f018f04: 3c0f0601 */ lui $t7,0x601 +/* f018f08: ac590014 */ sw $t9,0x14($v0) +/* f018f0c: ac580010 */ sw $t8,0x10($v0) +/* f018f10: ac4e000c */ sw $t6,0xc($v0) +/* f018f14: ac4f0018 */ sw $t7,0x18($v0) +/* f018f18: 8cce0000 */ lw $t6,0x0($a2) +/* f018f1c: ac4e001c */ sw $t6,0x1c($v0) +.JF0f018f20: +/* f018f20: 8fb803dc */ lw $t8,0x3dc($sp) +/* f018f24: 24050004 */ li $a1,0x4 +/* f018f28: 0c006a2f */ jal 0x1a8bc +/* f018f2c: 8f040008 */ lw $a0,0x8($t8) +/* f018f30: 10400037 */ beqz $v0,.JF0f019010 +/* f018f34: 00402825 */ move $a1,$v0 +/* f018f38: 8c460004 */ lw $a2,0x4($v0) +/* f018f3c: 8fb9026c */ lw $t9,0x26c($sp) +/* f018f40: 8fa403dc */ lw $a0,0x3dc($sp) +/* f018f44: 84cf0010 */ lh $t7,0x10($a2) +/* f018f48: 032f7021 */ addu $t6,$t9,$t7 +/* f018f4c: 25d80001 */ addiu $t8,$t6,0x1 +/* f018f50: afb8026c */ sw $t8,0x26c($sp) +/* f018f54: 8fb90268 */ lw $t9,0x268($sp) +/* f018f58: 94cf0016 */ lhu $t7,0x16($a2) +/* f018f5c: afa60314 */ sw $a2,0x314($sp) +/* f018f60: 032f7021 */ addu $t6,$t9,$t7 +/* f018f64: 25d80001 */ addiu $t8,$t6,0x1 +/* f018f68: 0c006a6f */ jal 0x1a9bc +/* f018f6c: afb80268 */ sw $t8,0x268($sp) +/* f018f70: afa20310 */ sw $v0,0x310($sp) +/* f018f74: 0fc59f81 */ jal 0xf167e04 +/* f018f78: 24040028 */ li $a0,0x28 +/* f018f7c: 8fb90310 */ lw $t9,0x310($sp) +/* f018f80: 8fa60314 */ lw $a2,0x314($sp) +/* f018f84: 3c018006 */ lui $at,0x8006 +/* f018f88: af220004 */ sw $v0,0x4($t9) +/* f018f8c: c426270c */ lwc1 $f6,0x270c($at) +/* f018f90: 44804000 */ mtc1 $zero,$f8 +/* f018f94: 24450008 */ addiu $a1,$v0,0x8 +/* f018f98: 3c0e8000 */ lui $t6,0x8000 +/* f018f9c: 4606403c */ c.lt.s $f8,$f6 +/* f018fa0: 35ce0040 */ ori $t6,$t6,0x40 +/* f018fa4: 24a70008 */ addiu $a3,$a1,0x8 +/* f018fa8: 3c180386 */ lui $t8,0x386 +/* f018fac: 45000016 */ bc1f .JF0f019008 +/* f018fb0: 3c0fb800 */ lui $t7,0xb800 +/* f018fb4: 3c0fbc00 */ lui $t7,0xbc00 +/* f018fb8: 35ef0002 */ ori $t7,$t7,0x2 +/* f018fbc: ac4f0000 */ sw $t7,0x0($v0) +/* f018fc0: ac4e0004 */ sw $t6,0x4($v0) +/* f018fc4: 37180010 */ ori $t8,$t8,0x10 +/* f018fc8: 3c198006 */ lui $t9,0x8006 +/* f018fcc: 27392458 */ addiu $t9,$t9,0x2458 +/* f018fd0: acb80000 */ sw $t8,0x0($a1) +/* f018fd4: acb90004 */ sw $t9,0x4($a1) +/* f018fd8: 3c0e8006 */ lui $t6,0x8006 +/* f018fdc: 3c0f0388 */ lui $t7,0x388 +/* f018fe0: 35ef0010 */ ori $t7,$t7,0x10 +/* f018fe4: 25ce2450 */ addiu $t6,$t6,0x2450 +/* f018fe8: acee0004 */ sw $t6,0x4($a3) +/* f018fec: acef0000 */ sw $t7,0x0($a3) +/* f018ff0: 24e30008 */ addiu $v1,$a3,0x8 +/* f018ff4: 3c180601 */ lui $t8,0x601 +/* f018ff8: ac780000 */ sw $t8,0x0($v1) +/* f018ffc: 8cd90000 */ lw $t9,0x0($a2) +/* f019000: 10000003 */ b .JF0f019010 +/* f019004: ac790004 */ sw $t9,0x4($v1) +.JF0f019008: +/* f019008: ac4f0000 */ sw $t7,0x0($v0) +/* f01900c: ac400004 */ sw $zero,0x4($v0) +.JF0f019010: +/* f019010: 8fae03dc */ lw $t6,0x3dc($sp) +/* f019014: 24050006 */ li $a1,0x6 +/* f019018: 0c006a2f */ jal 0x1a8bc +/* f01901c: 8dc40008 */ lw $a0,0x8($t6) +/* f019020: 10400037 */ beqz $v0,.JF0f019100 +/* f019024: 00402825 */ move $a1,$v0 +/* f019028: 8c460004 */ lw $a2,0x4($v0) +/* f01902c: 8fb8026c */ lw $t8,0x26c($sp) +/* f019030: 8fa403dc */ lw $a0,0x3dc($sp) +/* f019034: 84d90010 */ lh $t9,0x10($a2) +/* f019038: 03197821 */ addu $t7,$t8,$t9 +/* f01903c: 25ee0001 */ addiu $t6,$t7,0x1 +/* f019040: afae026c */ sw $t6,0x26c($sp) +/* f019044: 8fb80268 */ lw $t8,0x268($sp) +/* f019048: 94d90016 */ lhu $t9,0x16($a2) +/* f01904c: afa60314 */ sw $a2,0x314($sp) +/* f019050: 03197821 */ addu $t7,$t8,$t9 +/* f019054: 25ee0001 */ addiu $t6,$t7,0x1 +/* f019058: 0c006a6f */ jal 0x1a9bc +/* f01905c: afae0268 */ sw $t6,0x268($sp) +/* f019060: afa20310 */ sw $v0,0x310($sp) +/* f019064: 0fc59f81 */ jal 0xf167e04 +/* f019068: 24040028 */ li $a0,0x28 +/* f01906c: 8fb80310 */ lw $t8,0x310($sp) +/* f019070: 8fa60314 */ lw $a2,0x314($sp) +/* f019074: 3c018006 */ lui $at,0x8006 +/* f019078: af020004 */ sw $v0,0x4($t8) +/* f01907c: c424270c */ lwc1 $f4,0x270c($at) +/* f019080: 44805000 */ mtc1 $zero,$f10 +/* f019084: 24450008 */ addiu $a1,$v0,0x8 +/* f019088: 3c0f8000 */ lui $t7,0x8000 +/* f01908c: 4604503c */ c.lt.s $f10,$f4 +/* f019090: 35ef0040 */ ori $t7,$t7,0x40 +/* f019094: 24a70008 */ addiu $a3,$a1,0x8 +/* f019098: 3c0e0386 */ lui $t6,0x386 +/* f01909c: 45000016 */ bc1f .JF0f0190f8 +/* f0190a0: 3c19b800 */ lui $t9,0xb800 +/* f0190a4: 3c19bc00 */ lui $t9,0xbc00 +/* f0190a8: 37390002 */ ori $t9,$t9,0x2 +/* f0190ac: ac590000 */ sw $t9,0x0($v0) +/* f0190b0: ac4f0004 */ sw $t7,0x4($v0) +/* f0190b4: 35ce0010 */ ori $t6,$t6,0x10 +/* f0190b8: 3c188006 */ lui $t8,0x8006 +/* f0190bc: 27182458 */ addiu $t8,$t8,0x2458 +/* f0190c0: acae0000 */ sw $t6,0x0($a1) +/* f0190c4: acb80004 */ sw $t8,0x4($a1) +/* f0190c8: 3c0f8006 */ lui $t7,0x8006 +/* f0190cc: 3c190388 */ lui $t9,0x388 +/* f0190d0: 37390010 */ ori $t9,$t9,0x10 +/* f0190d4: 25ef2450 */ addiu $t7,$t7,0x2450 +/* f0190d8: acef0004 */ sw $t7,0x4($a3) +/* f0190dc: acf90000 */ sw $t9,0x0($a3) +/* f0190e0: 24e30008 */ addiu $v1,$a3,0x8 +/* f0190e4: 3c0e0601 */ lui $t6,0x601 +/* f0190e8: ac6e0000 */ sw $t6,0x0($v1) +/* f0190ec: 8cd80000 */ lw $t8,0x0($a2) +/* f0190f0: 10000003 */ b .JF0f019100 +/* f0190f4: ac780004 */ sw $t8,0x4($v1) +.JF0f0190f8: +/* f0190f8: ac590000 */ sw $t9,0x0($v0) +/* f0190fc: ac400004 */ sw $zero,0x4($v0) +.JF0f019100: +/* f019100: 8faf03dc */ lw $t7,0x3dc($sp) +/* f019104: 24050008 */ li $a1,0x8 +/* f019108: 0c006a2f */ jal 0x1a8bc +/* f01910c: 8de40008 */ lw $a0,0x8($t7) +/* f019110: 10400037 */ beqz $v0,.JF0f0191f0 +/* f019114: 00402825 */ move $a1,$v0 +/* f019118: 8c460004 */ lw $a2,0x4($v0) +/* f01911c: 8fae026c */ lw $t6,0x26c($sp) +/* f019120: 8fa403dc */ lw $a0,0x3dc($sp) +/* f019124: 84d80010 */ lh $t8,0x10($a2) +/* f019128: 01d8c821 */ addu $t9,$t6,$t8 +/* f01912c: 272f0001 */ addiu $t7,$t9,0x1 +/* f019130: afaf026c */ sw $t7,0x26c($sp) +/* f019134: 8fae0268 */ lw $t6,0x268($sp) +/* f019138: 94d80016 */ lhu $t8,0x16($a2) +/* f01913c: afa60314 */ sw $a2,0x314($sp) +/* f019140: 01d8c821 */ addu $t9,$t6,$t8 +/* f019144: 272f0001 */ addiu $t7,$t9,0x1 +/* f019148: 0c006a6f */ jal 0x1a9bc +/* f01914c: afaf0268 */ sw $t7,0x268($sp) +/* f019150: afa20310 */ sw $v0,0x310($sp) +/* f019154: 0fc59f81 */ jal 0xf167e04 +/* f019158: 24040028 */ li $a0,0x28 +/* f01915c: 8fae0310 */ lw $t6,0x310($sp) +/* f019160: 8fa60314 */ lw $a2,0x314($sp) +/* f019164: 3c018006 */ lui $at,0x8006 +/* f019168: adc20004 */ sw $v0,0x4($t6) +/* f01916c: c426270c */ lwc1 $f6,0x270c($at) +/* f019170: 44804000 */ mtc1 $zero,$f8 +/* f019174: 24450008 */ addiu $a1,$v0,0x8 +/* f019178: 3c198000 */ lui $t9,0x8000 +/* f01917c: 4606403c */ c.lt.s $f8,$f6 +/* f019180: 37390040 */ ori $t9,$t9,0x40 +/* f019184: 24a70008 */ addiu $a3,$a1,0x8 +/* f019188: 3c0f0386 */ lui $t7,0x386 +/* f01918c: 45000016 */ bc1f .JF0f0191e8 +/* f019190: 3c18b800 */ lui $t8,0xb800 +/* f019194: 3c18bc00 */ lui $t8,0xbc00 +/* f019198: 37180002 */ ori $t8,$t8,0x2 +/* f01919c: ac580000 */ sw $t8,0x0($v0) +/* f0191a0: ac590004 */ sw $t9,0x4($v0) +/* f0191a4: 35ef0010 */ ori $t7,$t7,0x10 +/* f0191a8: 3c0e8006 */ lui $t6,0x8006 +/* f0191ac: 25ce2458 */ addiu $t6,$t6,0x2458 +/* f0191b0: acaf0000 */ sw $t7,0x0($a1) +/* f0191b4: acae0004 */ sw $t6,0x4($a1) +/* f0191b8: 3c198006 */ lui $t9,0x8006 +/* f0191bc: 3c180388 */ lui $t8,0x388 +/* f0191c0: 37180010 */ ori $t8,$t8,0x10 +/* f0191c4: 27392450 */ addiu $t9,$t9,0x2450 +/* f0191c8: acf90004 */ sw $t9,0x4($a3) +/* f0191cc: acf80000 */ sw $t8,0x0($a3) +/* f0191d0: 24e30008 */ addiu $v1,$a3,0x8 +/* f0191d4: 3c0f0601 */ lui $t7,0x601 +/* f0191d8: ac6f0000 */ sw $t7,0x0($v1) +/* f0191dc: 8cce0000 */ lw $t6,0x0($a2) +/* f0191e0: 10000003 */ b .JF0f0191f0 +/* f0191e4: ac6e0004 */ sw $t6,0x4($v1) +.JF0f0191e8: +/* f0191e8: ac580000 */ sw $t8,0x0($v0) +/* f0191ec: ac400004 */ sw $zero,0x4($v0) +.JF0f0191f0: +/* f0191f0: 0fc59f5d */ jal 0xf167d74 +/* f0191f4: 8fa4026c */ lw $a0,0x26c($sp) +/* f0191f8: afa2004c */ sw $v0,0x4c($sp) +/* f0191fc: 0fc59f77 */ jal 0xf167ddc +/* f019200: 8fa40268 */ lw $a0,0x268($sp) +/* f019204: 3c013f80 */ lui $at,0x3f80 +/* f019208: 44815000 */ mtc1 $at,$f10 +/* f01920c: 8fae004c */ lw $t6,0x4c($sp) +/* f019210: 3c068006 */ lui $a2,0x8006 +/* f019214: 3c078006 */ lui $a3,0x8006 +/* f019218: 241900f0 */ li $t9,0xf0 +/* f01921c: 27af0420 */ addiu $t7,$sp,0x420 +/* f019220: afaf0018 */ sw $t7,0x18($sp) +/* f019224: afb90010 */ sw $t9,0x10($sp) +/* f019228: 8ce72700 */ lw $a3,0x2700($a3) +/* f01922c: 8cc62748 */ lw $a2,0x2748($a2) +/* f019230: 8fa404e0 */ lw $a0,0x4e0($sp) +/* f019234: 8fa503dc */ lw $a1,0x3dc($sp) +/* f019238: afa20020 */ sw $v0,0x20($sp) +/* f01923c: afae001c */ sw $t6,0x1c($sp) +/* f019240: 0fc05d8a */ jal 0xf017628 +/* f019244: e7aa0014 */ swc1 $f10,0x14($sp) +/* f019248: afa204e0 */ sw $v0,0x4e0($sp) +/* f01924c: 8fa204e0 */ lw $v0,0x4e0($sp) +.JF0f019250: +/* f019250: 3c18bc00 */ lui $t8,0xbc00 +/* f019254: 37180002 */ ori $t8,$t8,0x2 +/* f019258: 3c198000 */ lui $t9,0x8000 +/* f01925c: 37390040 */ ori $t9,$t9,0x40 +/* f019260: ac580000 */ sw $t8,0x0($v0) +/* f019264: 24430008 */ addiu $v1,$v0,0x8 +/* f019268: 3c0f0386 */ lui $t7,0x386 +/* f01926c: 3c088006 */ lui $t0,0x8006 +/* f019270: ac590004 */ sw $t9,0x4($v0) +/* f019274: 25082488 */ addiu $t0,$t0,0x2488 +/* f019278: 35ef0010 */ ori $t7,$t7,0x10 +/* f01927c: ac6f0000 */ sw $t7,0x0($v1) +/* f019280: ac680004 */ sw $t0,0x4($v1) +/* f019284: 24660008 */ addiu $a2,$v1,0x8 +/* f019288: 3c0e0388 */ lui $t6,0x388 +/* f01928c: 3c098006 */ lui $t1,0x8006 +/* f019290: 25292480 */ addiu $t1,$t1,0x2480 +/* f019294: 35ce0010 */ ori $t6,$t6,0x10 +/* f019298: 3c188006 */ lui $t8,0x8006 +/* f01929c: acce0000 */ sw $t6,0x0($a2) +/* f0192a0: acc90004 */ sw $t1,0x4($a2) +/* f0192a4: 2718279c */ addiu $t8,$t8,0x279c +/* f0192a8: 8f010000 */ lw $at,0x0($t8) +/* f0192ac: 27a401f4 */ addiu $a0,$sp,0x1f4 +/* f0192b0: 24c70008 */ addiu $a3,$a2,0x8 +/* f0192b4: ac810000 */ sw $at,0x0($a0) +/* f0192b8: 8f0f0004 */ lw $t7,0x4($t8) +/* f0192bc: 27a50398 */ addiu $a1,$sp,0x398 +/* f0192c0: ac8f0004 */ sw $t7,0x4($a0) +/* f0192c4: 8f010008 */ lw $at,0x8($t8) +/* f0192c8: ac810008 */ sw $at,0x8($a0) +/* f0192cc: afa90040 */ sw $t1,0x40($sp) +/* f0192d0: afa80044 */ sw $t0,0x44($sp) +/* f0192d4: 0c00599f */ jal 0x1667c +/* f0192d8: afa704e0 */ sw $a3,0x4e0($sp) +/* f0192dc: 3c017f1b */ lui $at,0x7f1b +/* f0192e0: c42c8ff0 */ lwc1 $f12,-0x7010($at) +/* f0192e4: 0c005792 */ jal 0x15e48 +/* f0192e8: 27a50398 */ addiu $a1,$sp,0x398 +/* f0192ec: 27a40460 */ addiu $a0,$sp,0x460 +/* f0192f0: 27a50398 */ addiu $a1,$sp,0x398 +/* f0192f4: 0c005668 */ jal 0x159a0 +/* f0192f8: 27a603e0 */ addiu $a2,$sp,0x3e0 +/* f0192fc: 3c017f1b */ lui $at,0x7f1b +/* f019300: c42c8ff4 */ lwc1 $f12,-0x700c($at) +/* f019304: 0c0057a9 */ jal 0x15ea4 +/* f019308: 27a503e0 */ addiu $a1,$sp,0x3e0 +/* f01930c: 3c014060 */ lui $at,0x4060 +/* f019310: 44816000 */ mtc1 $at,$f12 +/* f019314: 0c0057a9 */ jal 0x15ea4 +/* f019318: 27a503e0 */ addiu $a1,$sp,0x3e0 +/* f01931c: 3c048006 */ lui $a0,0x8006 +/* f019320: 8c84273c */ lw $a0,0x273c($a0) +/* f019324: 04800214 */ bltz $a0,.JF0f019b78 +/* f019328: 28810002 */ slti $at,$a0,0x2 +/* f01932c: 1420008f */ bnez $at,.JF0f01956c +/* f019330: 3c013f80 */ lui $at,0x3f80 +/* f019334: 44812000 */ mtc1 $at,$f4 +/* f019338: 3c018006 */ lui $at,0x8006 +/* f01933c: c4282738 */ lwc1 $f8,0x2738($at) +/* f019340: 3c01437f */ lui $at,0x437f +/* f019344: 44815000 */ mtc1 $at,$f10 +/* f019348: 46082181 */ sub.s $f6,$f4,$f8 +/* f01934c: 24190001 */ li $t9,0x1 +/* f019350: 27a401b0 */ addiu $a0,$sp,0x1b0 +/* f019354: 460a3102 */ mul.s $f4,$f6,$f10 +/* f019358: 444ef800 */ cfc1 $t6,$31 +/* f01935c: 44d9f800 */ ctc1 $t9,$31 +/* f019360: 00000000 */ nop +/* f019364: 46002224 */ cvt.w.s $f8,$f4 +/* f019368: 4459f800 */ cfc1 $t9,$31 +/* f01936c: 00000000 */ nop +/* f019370: 33390078 */ andi $t9,$t9,0x78 +/* f019374: 13200012 */ beqz $t9,.JF0f0193c0 +/* f019378: 3c014f00 */ lui $at,0x4f00 +/* f01937c: 44814000 */ mtc1 $at,$f8 +/* f019380: 24190001 */ li $t9,0x1 +/* f019384: 46082201 */ sub.s $f8,$f4,$f8 +/* f019388: 44d9f800 */ ctc1 $t9,$31 +/* f01938c: 00000000 */ nop +/* f019390: 46004224 */ cvt.w.s $f8,$f8 +/* f019394: 4459f800 */ cfc1 $t9,$31 +/* f019398: 00000000 */ nop +/* f01939c: 33390078 */ andi $t9,$t9,0x78 +/* f0193a0: 17200005 */ bnez $t9,.JF0f0193b8 +/* f0193a4: 00000000 */ nop +/* f0193a8: 44194000 */ mfc1 $t9,$f8 +/* f0193ac: 3c018000 */ lui $at,0x8000 +/* f0193b0: 10000007 */ b .JF0f0193d0 +/* f0193b4: 0321c825 */ or $t9,$t9,$at +.JF0f0193b8: +/* f0193b8: 10000005 */ b .JF0f0193d0 +/* f0193bc: 2419ffff */ li $t9,-1 +.JF0f0193c0: +/* f0193c0: 44194000 */ mfc1 $t9,$f8 +/* f0193c4: 00000000 */ nop +/* f0193c8: 0720fffb */ bltz $t9,.JF0f0193b8 +/* f0193cc: 00000000 */ nop +.JF0f0193d0: +/* f0193d0: 44cef800 */ ctc1 $t6,$31 +/* f0193d4: 0c005654 */ jal 0x15950 +/* f0193d8: afb90198 */ sw $t9,0x198($sp) +/* f0193dc: 3c01800a */ lui $at,0x800a +/* f0193e0: c426d350 */ lwc1 $f6,-0x2cb0($at) +/* f0193e4: 3c013fc0 */ lui $at,0x3fc0 +/* f0193e8: 44815000 */ mtc1 $at,$f10 +/* f0193ec: 27a501b0 */ addiu $a1,$sp,0x1b0 +/* f0193f0: 460a3302 */ mul.s $f12,$f6,$f10 +/* f0193f4: 0c0057a9 */ jal 0x15ea4 +/* f0193f8: 00000000 */ nop +/* f0193fc: 44800000 */ mtc1 $zero,$f0 +/* f019400: 3c013f80 */ lui $at,0x3f80 +/* f019404: 44812000 */ mtc1 $at,$f4 +/* f019408: 44050000 */ mfc1 $a1,$f0 +/* f01940c: 44060000 */ mfc1 $a2,$f0 +/* f019410: 27a40460 */ addiu $a0,$sp,0x460 +/* f019414: 3c07457a */ lui $a3,0x457a +/* f019418: e7a00010 */ swc1 $f0,0x10($sp) +/* f01941c: e7a00014 */ swc1 $f0,0x14($sp) +/* f019420: e7a00018 */ swc1 $f0,0x18($sp) +/* f019424: e7a0001c */ swc1 $f0,0x1c($sp) +/* f019428: e7a00024 */ swc1 $f0,0x24($sp) +/* f01942c: 0c005aa1 */ jal 0x16a84 +/* f019430: e7a40020 */ swc1 $f4,0x20($sp) +/* f019434: 27a40460 */ addiu $a0,$sp,0x460 +/* f019438: 0c005667 */ jal 0x1599c +/* f01943c: 27a501b0 */ addiu $a1,$sp,0x1b0 +/* f019440: 27a401b0 */ addiu $a0,$sp,0x1b0 +/* f019444: 0c00572e */ jal 0x15cb8 +/* f019448: 27a50460 */ addiu $a1,$sp,0x460 +/* f01944c: 3c0f8006 */ lui $t7,0x8006 +/* f019450: 8def23f8 */ lw $t7,0x23f8($t7) +/* f019454: 27b80460 */ addiu $t8,$sp,0x460 +/* f019458: afb804a0 */ sw $t8,0x4a0($sp) +/* f01945c: 8dee0008 */ lw $t6,0x8($t7) +/* f019460: 85c4000e */ lh $a0,0xe($t6) +/* f019464: 0004c980 */ sll $t9,$a0,0x6 +/* f019468: 0fc59f81 */ jal 0xf167e04 +/* f01946c: 03202025 */ move $a0,$t9 +/* f019470: afa204b0 */ sw $v0,0x4b0($sp) +/* f019474: 27a40460 */ addiu $a0,$sp,0x460 +/* f019478: 0c00572e */ jal 0x15cb8 +/* f01947c: 00402825 */ move $a1,$v0 +/* f019480: 3c028006 */ lui $v0,0x8006 +/* f019484: 244223f8 */ addiu $v0,$v0,0x23f8 +/* f019488: 8c4f0000 */ lw $t7,0x0($v0) +/* f01948c: 8fb804b0 */ lw $t8,0x4b0($sp) +/* f019490: adf8000c */ sw $t8,0xc($t7) +/* f019494: 0c0072fc */ jal 0x1cbf0 +/* f019498: 8c440000 */ lw $a0,0x0($v0) +/* f01949c: 8fb80198 */ lw $t8,0x198($sp) +/* f0194a0: 240e0005 */ li $t6,0x5 +/* f0194a4: afae04d0 */ sw $t6,0x4d0($sp) +/* f0194a8: 8fae04e0 */ lw $t6,0x4e0($sp) +/* f0194ac: 3c19ff00 */ lui $t9,0xff00 +/* f0194b0: 3c01ff00 */ lui $at,0xff00 +/* f0194b4: 373900ff */ ori $t9,$t9,0xff +/* f0194b8: 3c058006 */ lui $a1,0x8006 +/* f0194bc: 03017825 */ or $t7,$t8,$at +/* f0194c0: afa004a4 */ sw $zero,0x4a4($sp) +/* f0194c4: afb904d8 */ sw $t9,0x4d8($sp) +/* f0194c8: afaf04d4 */ sw $t7,0x4d4($sp) +/* f0194cc: 8ca523f8 */ lw $a1,0x23f8($a1) +/* f0194d0: 27a404a0 */ addiu $a0,$sp,0x4a0 +/* f0194d4: 0c008682 */ jal 0x21a08 +/* f0194d8: afae04ac */ sw $t6,0x4ac($sp) +/* f0194dc: 8fab04ac */ lw $t3,0x4ac($sp) +/* f0194e0: 3c038006 */ lui $v1,0x8006 +/* f0194e4: 8c6323f8 */ lw $v1,0x23f8($v1) +/* f0194e8: afab04e0 */ sw $t3,0x4e0($sp) +/* f0194ec: 00001025 */ move $v0,$zero +/* f0194f0: 8c790008 */ lw $t9,0x8($v1) +/* f0194f4: 00003025 */ move $a2,$zero +/* f0194f8: 8738000e */ lh $t8,0xe($t9) +/* f0194fc: 1b00001b */ blez $t8,.JF0f01956c +/* f019500: 00000000 */ nop +/* f019504: afab04e0 */ sw $t3,0x4e0($sp) +/* f019508: 8c6f000c */ lw $t7,0xc($v1) +.JF0f01950c: +/* f01950c: afa6003c */ sw $a2,0x3c($sp) +/* f019510: afa2019c */ sw $v0,0x19c($sp) +/* f019514: 27a50158 */ addiu $a1,$sp,0x158 +/* f019518: 0c00572e */ jal 0x15cb8 +/* f01951c: 01e62021 */ addu $a0,$t7,$a2 +/* f019520: 3c0e8006 */ lui $t6,0x8006 +/* f019524: 8dce23f8 */ lw $t6,0x23f8($t6) +/* f019528: 8fa2019c */ lw $v0,0x19c($sp) +/* f01952c: 27a40158 */ addiu $a0,$sp,0x158 +/* f019530: 8dd9000c */ lw $t9,0xc($t6) +/* f019534: 0002c180 */ sll $t8,$v0,0x6 +/* f019538: 0c0057fd */ jal 0x15ff4 +/* f01953c: 03382821 */ addu $a1,$t9,$t8 +/* f019540: 3c038006 */ lui $v1,0x8006 +/* f019544: 8c6323f8 */ lw $v1,0x23f8($v1) +/* f019548: 8fa2019c */ lw $v0,0x19c($sp) +/* f01954c: 8fa6003c */ lw $a2,0x3c($sp) +/* f019550: 8c6f0008 */ lw $t7,0x8($v1) +/* f019554: 24420001 */ addiu $v0,$v0,0x1 +/* f019558: 24c60040 */ addiu $a2,$a2,0x40 +/* f01955c: 85ee000e */ lh $t6,0xe($t7) +/* f019560: 004e082a */ slt $at,$v0,$t6 +/* f019564: 5420ffe9 */ bnezl $at,.JF0f01950c +/* f019568: 8c6f000c */ lw $t7,0xc($v1) +.JF0f01956c: +/* f01956c: 3c048006 */ lui $a0,0x8006 +/* f019570: 8c84273c */ lw $a0,0x273c($a0) +/* f019574: 3c038006 */ lui $v1,0x8006 +/* f019578: 8fab04e0 */ lw $t3,0x4e0($sp) +/* f01957c: 28810003 */ slti $at,$a0,0x3 +/* f019580: 10200004 */ beqz $at,.JF0f019594 +/* f019584: 24632468 */ addiu $v1,$v1,0x2468 +/* f019588: 00004025 */ move $t0,$zero +/* f01958c: 10000092 */ b .JF0f0197d8 +/* f019590: 00004825 */ move $t1,$zero +.JF0f019594: +/* f019594: 24010003 */ li $at,0x3 +/* f019598: 1481002f */ bne $a0,$at,.JF0f019658 +/* f01959c: 3c01436b */ lui $at,0x436b +/* f0195a0: 44814000 */ mtc1 $at,$f8 +/* f0195a4: 3c018006 */ lui $at,0x8006 +/* f0195a8: c4262738 */ lwc1 $f6,0x2738($at) +/* f0195ac: 24090001 */ li $t1,0x1 +/* f0195b0: 00004025 */ move $t0,$zero +/* f0195b4: 46064282 */ mul.s $f10,$f8,$f6 +/* f0195b8: 3c014f00 */ lui $at,0x4f00 +/* f0195bc: 4459f800 */ cfc1 $t9,$31 +/* f0195c0: 44c9f800 */ ctc1 $t1,$31 +/* f0195c4: 00000000 */ nop +/* f0195c8: 46005124 */ cvt.w.s $f4,$f10 +/* f0195cc: 4449f800 */ cfc1 $t1,$31 +/* f0195d0: 00000000 */ nop +/* f0195d4: 31290078 */ andi $t1,$t1,0x78 +/* f0195d8: 51200019 */ beqzl $t1,.JF0f019640 +/* f0195dc: 44092000 */ mfc1 $t1,$f4 +/* f0195e0: 44812000 */ mtc1 $at,$f4 +/* f0195e4: 24090001 */ li $t1,0x1 +/* f0195e8: 46045101 */ sub.s $f4,$f10,$f4 +/* f0195ec: 44c9f800 */ ctc1 $t1,$31 +/* f0195f0: 00000000 */ nop +/* f0195f4: 46002124 */ cvt.w.s $f4,$f4 +/* f0195f8: 4449f800 */ cfc1 $t1,$31 +/* f0195fc: 00000000 */ nop +/* f019600: 31290078 */ andi $t1,$t1,0x78 +/* f019604: 55200009 */ bnezl $t1,.JF0f01962c +/* f019608: 2409ffff */ li $t1,-1 +/* f01960c: 44092000 */ mfc1 $t1,$f4 +/* f019610: 3c018000 */ lui $at,0x8000 +/* f019614: 44d9f800 */ ctc1 $t9,$31 +/* f019618: 01214825 */ or $t1,$t1,$at +/* f01961c: 313800ff */ andi $t8,$t1,0xff +/* f019620: 1000006d */ b .JF0f0197d8 +/* f019624: 03004825 */ move $t1,$t8 +.JF0f019628: +/* f019628: 2409ffff */ li $t1,-1 +.JF0f01962c: +/* f01962c: 313800ff */ andi $t8,$t1,0xff +/* f019630: 44d9f800 */ ctc1 $t9,$31 +/* f019634: 10000068 */ b .JF0f0197d8 +/* f019638: 03004825 */ move $t1,$t8 +/* f01963c: 44092000 */ mfc1 $t1,$f4 +.JF0f019640: +/* f019640: 00000000 */ nop +/* f019644: 0520fff8 */ bltz $t1,.JF0f019628 +/* f019648: 313800ff */ andi $t8,$t1,0xff +/* f01964c: 44d9f800 */ ctc1 $t9,$31 +/* f019650: 10000061 */ b .JF0f0197d8 +/* f019654: 03004825 */ move $t1,$t8 +.JF0f019658: +/* f019658: 24010004 */ li $at,0x4 +/* f01965c: 1481002c */ bne $a0,$at,.JF0f019710 +/* f019660: 3c01436b */ lui $at,0x436b +/* f019664: 44814000 */ mtc1 $at,$f8 +/* f019668: 3c018006 */ lui $at,0x8006 +/* f01966c: c4262738 */ lwc1 $f6,0x2738($at) +/* f019670: 24080001 */ li $t0,0x1 +/* f019674: 3c014f00 */ lui $at,0x4f00 +/* f019678: 46064282 */ mul.s $f10,$f8,$f6 +/* f01967c: 444ff800 */ cfc1 $t7,$31 +/* f019680: 44c8f800 */ ctc1 $t0,$31 +/* f019684: 00000000 */ nop +/* f019688: 46005124 */ cvt.w.s $f4,$f10 +/* f01968c: 4448f800 */ cfc1 $t0,$31 +/* f019690: 00000000 */ nop +/* f019694: 31080078 */ andi $t0,$t0,0x78 +/* f019698: 51000017 */ beqzl $t0,.JF0f0196f8 +/* f01969c: 44082000 */ mfc1 $t0,$f4 +/* f0196a0: 44812000 */ mtc1 $at,$f4 +/* f0196a4: 24080001 */ li $t0,0x1 +/* f0196a8: 3c018000 */ lui $at,0x8000 +/* f0196ac: 46045101 */ sub.s $f4,$f10,$f4 +/* f0196b0: 240900ff */ li $t1,0xff +/* f0196b4: 44c8f800 */ ctc1 $t0,$31 +/* f0196b8: 00000000 */ nop +/* f0196bc: 46002124 */ cvt.w.s $f4,$f4 +/* f0196c0: 4448f800 */ cfc1 $t0,$31 +/* f0196c4: 00000000 */ nop +/* f0196c8: 31080078 */ andi $t0,$t0,0x78 +/* f0196cc: 55000006 */ bnezl $t0,.JF0f0196e8 +/* f0196d0: 44cff800 */ ctc1 $t7,$31 +/* f0196d4: 44082000 */ mfc1 $t0,$f4 +/* f0196d8: 44cff800 */ ctc1 $t7,$31 +/* f0196dc: 1000003e */ b .JF0f0197d8 +/* f0196e0: 01014025 */ or $t0,$t0,$at +/* f0196e4: 44cff800 */ ctc1 $t7,$31 +.JF0f0196e8: +/* f0196e8: 2408ffff */ li $t0,-1 +/* f0196ec: 1000003a */ b .JF0f0197d8 +/* f0196f0: 240900ff */ li $t1,0xff +/* f0196f4: 44082000 */ mfc1 $t0,$f4 +.JF0f0196f8: +/* f0196f8: 00000000 */ nop +/* f0196fc: 0502fffa */ bltzl $t0,.JF0f0196e8 +/* f019700: 44cff800 */ ctc1 $t7,$31 +/* f019704: 44cff800 */ ctc1 $t7,$31 +/* f019708: 10000033 */ b .JF0f0197d8 +/* f01970c: 240900ff */ li $t1,0xff +.JF0f019710: +/* f019710: 24010005 */ li $at,0x5 +/* f019714: 1481002f */ bne $a0,$at,.JF0f0197d4 +/* f019718: 24080061 */ li $t0,0x61 +/* f01971c: 3c01430a */ lui $at,0x430a +/* f019720: 44814000 */ mtc1 $at,$f8 +/* f019724: 3c018006 */ lui $at,0x8006 +/* f019728: c4262738 */ lwc1 $f6,0x2738($at) +/* f01972c: 3c01436b */ lui $at,0x436b +/* f019730: 44812000 */ mtc1 $at,$f4 +/* f019734: 46064282 */ mul.s $f10,$f8,$f6 +/* f019738: 24020001 */ li $v0,0x1 +/* f01973c: afab04e0 */ sw $t3,0x4e0($sp) +/* f019740: 3c014f00 */ lui $at,0x4f00 +/* f019744: 8fab04e0 */ lw $t3,0x4e0($sp) +/* f019748: 460a2201 */ sub.s $f8,$f4,$f10 +/* f01974c: 444ef800 */ cfc1 $t6,$31 +/* f019750: 44c2f800 */ ctc1 $v0,$31 +/* f019754: 00000000 */ nop +/* f019758: 460041a4 */ cvt.w.s $f6,$f8 +/* f01975c: 4442f800 */ cfc1 $v0,$31 +/* f019760: 00000000 */ nop +/* f019764: 30420078 */ andi $v0,$v0,0x78 +/* f019768: 50400013 */ beqzl $v0,.JF0f0197b8 +/* f01976c: 44023000 */ mfc1 $v0,$f6 +/* f019770: 44813000 */ mtc1 $at,$f6 +/* f019774: 24020001 */ li $v0,0x1 +/* f019778: 46064181 */ sub.s $f6,$f8,$f6 +/* f01977c: 44c2f800 */ ctc1 $v0,$31 +/* f019780: 00000000 */ nop +/* f019784: 460031a4 */ cvt.w.s $f6,$f6 +/* f019788: 4442f800 */ cfc1 $v0,$31 +/* f01978c: 00000000 */ nop +/* f019790: 30420078 */ andi $v0,$v0,0x78 +/* f019794: 14400005 */ bnez $v0,.JF0f0197ac +/* f019798: 00000000 */ nop +/* f01979c: 44023000 */ mfc1 $v0,$f6 +/* f0197a0: 3c018000 */ lui $at,0x8000 +/* f0197a4: 10000007 */ b .JF0f0197c4 +/* f0197a8: 00411025 */ or $v0,$v0,$at +.JF0f0197ac: +/* f0197ac: 10000005 */ b .JF0f0197c4 +/* f0197b0: 2402ffff */ li $v0,-1 +/* f0197b4: 44023000 */ mfc1 $v0,$f6 +.JF0f0197b8: +/* f0197b8: 00000000 */ nop +/* f0197bc: 0440fffb */ bltz $v0,.JF0f0197ac +/* f0197c0: 00000000 */ nop +.JF0f0197c4: +/* f0197c4: 44cef800 */ ctc1 $t6,$31 +/* f0197c8: 00404025 */ move $t0,$v0 +/* f0197cc: 10000002 */ b .JF0f0197d8 +/* f0197d0: 304900ff */ andi $t1,$v0,0xff +.JF0f0197d4: +/* f0197d4: 24090061 */ li $t1,0x61 +.JF0f0197d8: +/* f0197d8: 241800ff */ li $t8,0xff +/* f0197dc: 00001025 */ move $v0,$zero +/* f0197e0: a078000c */ sb $t8,0xc($v1) +/* f0197e4: a0780008 */ sb $t8,0x8($v1) +/* f0197e8: a062000d */ sb $v0,0xd($v1) +/* f0197ec: a062000a */ sb $v0,0xa($v1) +/* f0197f0: a0620009 */ sb $v0,0x9($v1) +/* f0197f4: a060000e */ sb $zero,0xe($v1) +/* f0197f8: 01602025 */ move $a0,$t3 +/* f0197fc: 3c0fbc00 */ lui $t7,0xbc00 +/* f019800: 3c0e8000 */ lui $t6,0x8000 +/* f019804: 35ce0040 */ ori $t6,$t6,0x40 +/* f019808: 35ef0002 */ ori $t7,$t7,0x2 +/* f01980c: 25650008 */ addiu $a1,$t3,0x8 +/* f019810: ac8f0000 */ sw $t7,0x0($a0) +/* f019814: ac8e0004 */ sw $t6,0x4($a0) +/* f019818: 3c188006 */ lui $t8,0x8006 +/* f01981c: 3c190386 */ lui $t9,0x386 +/* f019820: 37390010 */ ori $t9,$t9,0x10 +/* f019824: 27182470 */ addiu $t8,$t8,0x2470 +/* f019828: acb80004 */ sw $t8,0x4($a1) +/* f01982c: acb90000 */ sw $t9,0x0($a1) +/* f019830: 24a60008 */ addiu $a2,$a1,0x8 +/* f019834: 3c0f0388 */ lui $t7,0x388 +/* f019838: 35ef0010 */ ori $t7,$t7,0x10 +/* f01983c: 24c70008 */ addiu $a3,$a2,0x8 +/* f019840: accf0000 */ sw $t7,0x0($a2) +/* f019844: acc30004 */ sw $v1,0x4($a2) +/* f019848: 3c198000 */ lui $t9,0x8000 +/* f01984c: 3c0ebc00 */ lui $t6,0xbc00 +/* f019850: 35ce0002 */ ori $t6,$t6,0x2 +/* f019854: 37390040 */ ori $t9,$t9,0x40 +/* f019858: 24ea0008 */ addiu $t2,$a3,0x8 +/* f01985c: 254b0008 */ addiu $t3,$t2,0x8 +/* f019860: acf90004 */ sw $t9,0x4($a3) +/* f019864: acee0000 */ sw $t6,0x0($a3) +/* f019868: 3c180386 */ lui $t8,0x386 +/* f01986c: 37180010 */ ori $t8,$t8,0x10 +/* f019870: afab04e0 */ sw $t3,0x4e0($sp) +/* f019874: ad580000 */ sw $t8,0x0($t2) +/* f019878: 8faf0044 */ lw $t7,0x44($sp) +/* f01987c: 3c180388 */ lui $t8,0x388 +/* f019880: 37180010 */ ori $t8,$t8,0x10 +/* f019884: ad4f0004 */ sw $t7,0x4($t2) +/* f019888: 8fae04e0 */ lw $t6,0x4e0($sp) +/* f01988c: 25d90008 */ addiu $t9,$t6,0x8 +/* f019890: afb904e0 */ sw $t9,0x4e0($sp) +/* f019894: add80000 */ sw $t8,0x0($t6) +/* f019898: 8faf0040 */ lw $t7,0x40($sp) +/* f01989c: 3c198006 */ lui $t9,0x8006 +/* f0198a0: adcf0004 */ sw $t7,0x4($t6) +/* f0198a4: 8f3923fc */ lw $t9,0x23fc($t9) +/* f0198a8: 27ae03e0 */ addiu $t6,$sp,0x3e0 +/* f0198ac: afae04a0 */ sw $t6,0x4a0($sp) +/* f0198b0: 8f380008 */ lw $t8,0x8($t9) +/* f0198b4: 8704000e */ lh $a0,0xe($t8) +/* f0198b8: afa90150 */ sw $t1,0x150($sp) +/* f0198bc: afa80154 */ sw $t0,0x154($sp) +/* f0198c0: 00047980 */ sll $t7,$a0,0x6 +/* f0198c4: 0fc59f81 */ jal 0xf167e04 +/* f0198c8: 01e02025 */ move $a0,$t7 +/* f0198cc: afa204b0 */ sw $v0,0x4b0($sp) +/* f0198d0: 27a403e0 */ addiu $a0,$sp,0x3e0 +/* f0198d4: 0c00572e */ jal 0x15cb8 +/* f0198d8: 00402825 */ move $a1,$v0 +/* f0198dc: 3c028006 */ lui $v0,0x8006 +/* f0198e0: 244223fc */ addiu $v0,$v0,0x23fc +/* f0198e4: 8c590000 */ lw $t9,0x0($v0) +/* f0198e8: 8fae04b0 */ lw $t6,0x4b0($sp) +/* f0198ec: af2e000c */ sw $t6,0xc($t9) +/* f0198f0: 0c0072fc */ jal 0x1cbf0 +/* f0198f4: 8c440000 */ lw $a0,0x0($v0) +/* f0198f8: 8fa80154 */ lw $t0,0x154($sp) +/* f0198fc: 24180005 */ li $t8,0x5 +/* f019900: 8fa90150 */ lw $t1,0x150($sp) +/* f019904: 00081600 */ sll $v0,$t0,0x18 +/* f019908: 0002182b */ sltu $v1,$zero,$v0 +/* f01990c: afa004a4 */ sw $zero,0x4a4($sp) +/* f019910: 14600008 */ bnez $v1,.JF0f019934 +/* f019914: afb804d0 */ sw $t8,0x4d0($sp) +/* f019918: 00081400 */ sll $v0,$t0,0x10 +/* f01991c: 0002182b */ sltu $v1,$zero,$v0 +/* f019920: 54600005 */ bnezl $v1,.JF0f019938 +/* f019924: 8faf04e0 */ lw $t7,0x4e0($sp) +/* f019928: 00081a00 */ sll $v1,$t0,0x8 +/* f01992c: 347900ff */ ori $t9,$v1,0xff +/* f019930: 0019182b */ sltu $v1,$zero,$t9 +.JF0f019934: +/* f019934: 8faf04e0 */ lw $t7,0x4e0($sp) +.JF0f019938: +/* f019938: 3c058006 */ lui $a1,0x8006 +/* f01993c: afa304d8 */ sw $v1,0x4d8($sp) +/* f019940: afa904d4 */ sw $t1,0x4d4($sp) +/* f019944: 8ca523fc */ lw $a1,0x23fc($a1) +/* f019948: 27a404a0 */ addiu $a0,$sp,0x4a0 +/* f01994c: 0c008682 */ jal 0x21a08 +/* f019950: afaf04ac */ sw $t7,0x4ac($sp) +/* f019954: 8fae04ac */ lw $t6,0x4ac($sp) +/* f019958: 3c038006 */ lui $v1,0x8006 +/* f01995c: 8c6323fc */ lw $v1,0x23fc($v1) +/* f019960: afae04e0 */ sw $t6,0x4e0($sp) +/* f019964: 00001025 */ move $v0,$zero +/* f019968: 8c790008 */ lw $t9,0x8($v1) +/* f01996c: 00003025 */ move $a2,$zero +/* f019970: 8738000e */ lh $t8,0xe($t9) +/* f019974: 1b00001a */ blez $t8,.JF0f0199e0 +/* f019978: 00000000 */ nop +/* f01997c: 8c6f000c */ lw $t7,0xc($v1) +.JF0f019980: +/* f019980: afa60044 */ sw $a2,0x44($sp) +/* f019984: afa2014c */ sw $v0,0x14c($sp) +/* f019988: 27a500f4 */ addiu $a1,$sp,0xf4 +/* f01998c: 0c00572e */ jal 0x15cb8 +/* f019990: 01e62021 */ addu $a0,$t7,$a2 +/* f019994: 3c0e8006 */ lui $t6,0x8006 +/* f019998: 8dce23fc */ lw $t6,0x23fc($t6) +/* f01999c: 8fa2014c */ lw $v0,0x14c($sp) +/* f0199a0: 27a400f4 */ addiu $a0,$sp,0xf4 +/* f0199a4: 8dd9000c */ lw $t9,0xc($t6) +/* f0199a8: 0002c180 */ sll $t8,$v0,0x6 +/* f0199ac: 0c0057fd */ jal 0x15ff4 +/* f0199b0: 03382821 */ addu $a1,$t9,$t8 +/* f0199b4: 3c038006 */ lui $v1,0x8006 +/* f0199b8: 8c6323fc */ lw $v1,0x23fc($v1) +/* f0199bc: 8fa2014c */ lw $v0,0x14c($sp) +/* f0199c0: 8fa60044 */ lw $a2,0x44($sp) +/* f0199c4: 8c6f0008 */ lw $t7,0x8($v1) +/* f0199c8: 24420001 */ addiu $v0,$v0,0x1 +/* f0199cc: 24c60040 */ addiu $a2,$a2,0x40 +/* f0199d0: 85ee000e */ lh $t6,0xe($t7) +/* f0199d4: 004e082a */ slt $at,$v0,$t6 +/* f0199d8: 5420ffe9 */ bnezl $at,.JF0f019980 +/* f0199dc: 8c6f000c */ lw $t7,0xc($v1) +.JF0f0199e0: +/* f0199e0: 0c005654 */ jal 0x15950 +/* f0199e4: 27a400b0 */ addiu $a0,$sp,0xb0 +/* f0199e8: 3c01800a */ lui $at,0x800a +/* f0199ec: c424d34c */ lwc1 $f4,-0x2cb4($at) +/* f0199f0: 3c013fc0 */ lui $at,0x3fc0 +/* f0199f4: 44815000 */ mtc1 $at,$f10 +/* f0199f8: 27a500b0 */ addiu $a1,$sp,0xb0 +/* f0199fc: 460a2302 */ mul.s $f12,$f4,$f10 +/* f019a00: 0c0057a9 */ jal 0x15ea4 +/* f019a04: 00000000 */ nop +/* f019a08: 44804000 */ mtc1 $zero,$f8 +/* f019a0c: 44803000 */ mtc1 $zero,$f6 +/* f019a10: 3c013f80 */ lui $at,0x3f80 +/* f019a14: e7a80010 */ swc1 $f8,0x10($sp) +/* f019a18: e7a60014 */ swc1 $f6,0x14($sp) +/* f019a1c: 44803000 */ mtc1 $zero,$f6 +/* f019a20: 44814000 */ mtc1 $at,$f8 +/* f019a24: 44802000 */ mtc1 $zero,$f4 +/* f019a28: 44805000 */ mtc1 $zero,$f10 +/* f019a2c: 27a40460 */ addiu $a0,$sp,0x460 +/* f019a30: 24050000 */ li $a1,0x0 +/* f019a34: 24060000 */ li $a2,0x0 +/* f019a38: 3c07457a */ lui $a3,0x457a +/* f019a3c: e7a60024 */ swc1 $f6,0x24($sp) +/* f019a40: e7a80020 */ swc1 $f8,0x20($sp) +/* f019a44: e7a40018 */ swc1 $f4,0x18($sp) +/* f019a48: 0c005aa1 */ jal 0x16a84 +/* f019a4c: e7aa001c */ swc1 $f10,0x1c($sp) +/* f019a50: 27a40460 */ addiu $a0,$sp,0x460 +/* f019a54: 0c005667 */ jal 0x1599c +/* f019a58: 27a500b0 */ addiu $a1,$sp,0xb0 +/* f019a5c: 27a400b0 */ addiu $a0,$sp,0xb0 +/* f019a60: 0c00572e */ jal 0x15cb8 +/* f019a64: 27a50460 */ addiu $a1,$sp,0x460 +/* f019a68: 3c188006 */ lui $t8,0x8006 +/* f019a6c: 8f1823f4 */ lw $t8,0x23f4($t8) +/* f019a70: 27b90460 */ addiu $t9,$sp,0x460 +/* f019a74: afb904a0 */ sw $t9,0x4a0($sp) +/* f019a78: 8f0f0008 */ lw $t7,0x8($t8) +/* f019a7c: 85e4000e */ lh $a0,0xe($t7) +/* f019a80: 00047180 */ sll $t6,$a0,0x6 +/* f019a84: 0fc59f81 */ jal 0xf167e04 +/* f019a88: 01c02025 */ move $a0,$t6 +/* f019a8c: afa204b0 */ sw $v0,0x4b0($sp) +/* f019a90: 27a40460 */ addiu $a0,$sp,0x460 +/* f019a94: 0c00572e */ jal 0x15cb8 +/* f019a98: 00402825 */ move $a1,$v0 +/* f019a9c: 3c028006 */ lui $v0,0x8006 +/* f019aa0: 244223f4 */ addiu $v0,$v0,0x23f4 +/* f019aa4: 8c580000 */ lw $t8,0x0($v0) +/* f019aa8: 8fb904b0 */ lw $t9,0x4b0($sp) +/* f019aac: af19000c */ sw $t9,0xc($t8) +/* f019ab0: 0c0072fc */ jal 0x1cbf0 +/* f019ab4: 8c440000 */ lw $a0,0x0($v0) +/* f019ab8: 8fb804e0 */ lw $t8,0x4e0($sp) +/* f019abc: 240f0005 */ li $t7,0x5 +/* f019ac0: 240e00ff */ li $t6,0xff +/* f019ac4: 241900ff */ li $t9,0xff +/* f019ac8: 3c058006 */ lui $a1,0x8006 +/* f019acc: afa004a4 */ sw $zero,0x4a4($sp) +/* f019ad0: afaf04d0 */ sw $t7,0x4d0($sp) +/* f019ad4: afae04d8 */ sw $t6,0x4d8($sp) +/* f019ad8: afb904d4 */ sw $t9,0x4d4($sp) +/* f019adc: 8ca523f4 */ lw $a1,0x23f4($a1) +/* f019ae0: 27a404a0 */ addiu $a0,$sp,0x4a0 +/* f019ae4: 0c008682 */ jal 0x21a08 +/* f019ae8: afb804ac */ sw $t8,0x4ac($sp) +/* f019aec: 8faf04ac */ lw $t7,0x4ac($sp) +/* f019af0: 3c038006 */ lui $v1,0x8006 +/* f019af4: 8c6323f4 */ lw $v1,0x23f4($v1) +/* f019af8: afaf04e0 */ sw $t7,0x4e0($sp) +/* f019afc: 00001025 */ move $v0,$zero +/* f019b00: 8c6e0008 */ lw $t6,0x8($v1) +/* f019b04: 00003025 */ move $a2,$zero +/* f019b08: 85d9000e */ lh $t9,0xe($t6) +/* f019b0c: 5b20001b */ blezl $t9,.JF0f019b7c +/* f019b10: 8fa204e0 */ lw $v0,0x4e0($sp) +/* f019b14: 8c78000c */ lw $t8,0xc($v1) +.JF0f019b18: +/* f019b18: afa60044 */ sw $a2,0x44($sp) +/* f019b1c: afa2009c */ sw $v0,0x9c($sp) +/* f019b20: 27a5005c */ addiu $a1,$sp,0x5c +/* f019b24: 0c00572e */ jal 0x15cb8 +/* f019b28: 03062021 */ addu $a0,$t8,$a2 +/* f019b2c: 3c0f8006 */ lui $t7,0x8006 +/* f019b30: 8def23f4 */ lw $t7,0x23f4($t7) +/* f019b34: 8fa2009c */ lw $v0,0x9c($sp) +/* f019b38: 27a4005c */ addiu $a0,$sp,0x5c +/* f019b3c: 8dee000c */ lw $t6,0xc($t7) +/* f019b40: 0002c980 */ sll $t9,$v0,0x6 +/* f019b44: 0c0057fd */ jal 0x15ff4 +/* f019b48: 01d92821 */ addu $a1,$t6,$t9 +/* f019b4c: 3c038006 */ lui $v1,0x8006 +/* f019b50: 8c6323f4 */ lw $v1,0x23f4($v1) +/* f019b54: 8fa2009c */ lw $v0,0x9c($sp) +/* f019b58: 8fa60044 */ lw $a2,0x44($sp) +/* f019b5c: 8c780008 */ lw $t8,0x8($v1) +/* f019b60: 24420001 */ addiu $v0,$v0,0x1 +/* f019b64: 24c60040 */ addiu $a2,$a2,0x40 +/* f019b68: 870f000e */ lh $t7,0xe($t8) +/* f019b6c: 004f082a */ slt $at,$v0,$t7 +/* f019b70: 5420ffe9 */ bnezl $at,.JF0f019b18 +/* f019b74: 8c78000c */ lw $t8,0xc($v1) +.JF0f019b78: +/* f019b78: 8fa204e0 */ lw $v0,0x4e0($sp) +.JF0f019b7c: +/* f019b7c: 8fbf0034 */ lw $ra,0x34($sp) +.JF0f019b80: +/* f019b80: 27bd04e0 */ addiu $sp,$sp,0x4e0 +/* f019b84: 03e00008 */ jr $ra +/* f019b88: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel titleRenderPdLogo .late_rodata @@ -6670,7 +9679,7 @@ void titleTickNintendoLogo(void) titleSetNextMode(TITLEMODE_PDLOGO); } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL if (g_TitleTimer > TICKS(220)) #else if (g_TitleTimer > TICKS(240)) @@ -7094,6 +10103,445 @@ void titleTickNoController(void) g_TitleTimer += g_Vars.lvupdate240_60; } +#if VERSION >= VERSION_JPN_FINAL +Gfx *func0f01b2ecjf(Gfx *gdl); + +GLOBAL_ASM( +glabel func0f01b2ecjf +/* f01b2ec: 27bdff98 */ addiu $sp,$sp,-104 +/* f01b2f0: afbf003c */ sw $ra,0x3c($sp) +/* f01b2f4: afb10038 */ sw $s1,0x38($sp) +/* f01b2f8: 00808825 */ move $s1,$a0 +/* f01b2fc: 0c004ff9 */ jal 0x13fe4 +/* f01b300: afb00034 */ sw $s0,0x34($sp) +/* f01b304: 0fc07058 */ jal 0xf01c160 +/* f01b308: 02202025 */ move $a0,$s1 +/* f01b30c: 0fc54b55 */ jal 0xf152d54 +/* f01b310: 00402025 */ move $a0,$v0 +/* f01b314: 3c0e8006 */ lui $t6,0x8006 +/* f01b318: 85ce2380 */ lh $t6,0x2380($t6) +/* f01b31c: 24030002 */ li $v1,0x2 +/* f01b320: 00408825 */ move $s1,$v0 +/* f01b324: 05c10003 */ bgez $t6,.JF0f01b334 +/* f01b328: 000e7843 */ sra $t7,$t6,0x1 +/* f01b32c: 25c10001 */ addiu $at,$t6,0x1 +/* f01b330: 00017843 */ sra $t7,$at,0x1 +.JF0f01b334: +/* f01b334: 3c018008 */ lui $at,0x8008 +/* f01b338: ac230108 */ sw $v1,0x108($at) +/* f01b33c: 25f8ffce */ addiu $t8,$t7,-50 +/* f01b340: 3c018008 */ lui $at,0x8008 +/* f01b344: afb80058 */ sw $t8,0x58($sp) +/* f01b348: ac23010c */ sw $v1,0x10c($at) +/* f01b34c: 0fc5baa5 */ jal 0xf16ea94 +/* f01b350: 2404551d */ li $a0,0x551d +/* f01b354: 3c198008 */ lui $t9,0x8008 +/* f01b358: 8f390158 */ lw $t9,0x158($t9) +/* f01b35c: 3c078008 */ lui $a3,0x8008 +/* f01b360: afa20054 */ sw $v0,0x54($sp) +/* f01b364: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b368: 27a40064 */ addiu $a0,$sp,0x64 +/* f01b36c: 27a50060 */ addiu $a1,$sp,0x60 +/* f01b370: 00403025 */ move $a2,$v0 +/* f01b374: afa00014 */ sw $zero,0x14($sp) +/* f01b378: 0fc55d49 */ jal 0xf157524 +/* f01b37c: afb90010 */ sw $t9,0x10($sp) +/* f01b380: 8fa80060 */ lw $t0,0x60($sp) +/* f01b384: 24090120 */ li $t1,0x120 +/* f01b388: 01285023 */ subu $t2,$t1,$t0 +/* f01b38c: 0c002eeb */ jal 0xbbac +/* f01b390: afaa005c */ sw $t2,0x5c($sp) +/* f01b394: 00028400 */ sll $s0,$v0,0x10 +/* f01b398: 00105c03 */ sra $t3,$s0,0x10 +/* f01b39c: 0c002eef */ jal 0xbbbc +/* f01b3a0: 01608025 */ move $s0,$t3 +/* f01b3a4: 3c0c8008 */ lui $t4,0x8008 +/* f01b3a8: 3c0d8008 */ lui $t5,0x8008 +/* f01b3ac: 8dad0158 */ lw $t5,0x158($t5) +/* f01b3b0: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b3b4: 240effff */ li $t6,-1 +/* f01b3b8: afae0018 */ sw $t6,0x18($sp) +/* f01b3bc: 02202025 */ move $a0,$s1 +/* f01b3c0: 27a5005c */ addiu $a1,$sp,0x5c +/* f01b3c4: 27a60058 */ addiu $a2,$sp,0x58 +/* f01b3c8: 8fa70054 */ lw $a3,0x54($sp) +/* f01b3cc: afb0001c */ sw $s0,0x1c($sp) +/* f01b3d0: afa20020 */ sw $v0,0x20($sp) +/* f01b3d4: afa00024 */ sw $zero,0x24($sp) +/* f01b3d8: afa00028 */ sw $zero,0x28($sp) +/* f01b3dc: afad0014 */ sw $t5,0x14($sp) +/* f01b3e0: 0fc55886 */ jal 0xf156218 +/* f01b3e4: afac0010 */ sw $t4,0x10($sp) +/* f01b3e8: 8faf0058 */ lw $t7,0x58($sp) +/* f01b3ec: 00408825 */ move $s1,$v0 +/* f01b3f0: 2404551e */ li $a0,0x551e +/* f01b3f4: 25f80012 */ addiu $t8,$t7,0x12 +/* f01b3f8: 0fc5baa5 */ jal 0xf16ea94 +/* f01b3fc: afb80058 */ sw $t8,0x58($sp) +/* f01b400: 3c198008 */ lui $t9,0x8008 +/* f01b404: 8f390158 */ lw $t9,0x158($t9) +/* f01b408: 3c078008 */ lui $a3,0x8008 +/* f01b40c: afa20054 */ sw $v0,0x54($sp) +/* f01b410: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b414: 27a40064 */ addiu $a0,$sp,0x64 +/* f01b418: 27a50060 */ addiu $a1,$sp,0x60 +/* f01b41c: 00403025 */ move $a2,$v0 +/* f01b420: afa00014 */ sw $zero,0x14($sp) +/* f01b424: 0fc55d49 */ jal 0xf157524 +/* f01b428: afb90010 */ sw $t9,0x10($sp) +/* f01b42c: 8fa90060 */ lw $t1,0x60($sp) +/* f01b430: 24080120 */ li $t0,0x120 +/* f01b434: 01095023 */ subu $t2,$t0,$t1 +/* f01b438: 0c002eeb */ jal 0xbbac +/* f01b43c: afaa005c */ sw $t2,0x5c($sp) +/* f01b440: 00028400 */ sll $s0,$v0,0x10 +/* f01b444: 00105c03 */ sra $t3,$s0,0x10 +/* f01b448: 0c002eef */ jal 0xbbbc +/* f01b44c: 01608025 */ move $s0,$t3 +/* f01b450: 3c0c8008 */ lui $t4,0x8008 +/* f01b454: 3c0d8008 */ lui $t5,0x8008 +/* f01b458: 8dad0158 */ lw $t5,0x158($t5) +/* f01b45c: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b460: 240effff */ li $t6,-1 +/* f01b464: afae0018 */ sw $t6,0x18($sp) +/* f01b468: 02202025 */ move $a0,$s1 +/* f01b46c: 27a5005c */ addiu $a1,$sp,0x5c +/* f01b470: 27a60058 */ addiu $a2,$sp,0x58 +/* f01b474: 8fa70054 */ lw $a3,0x54($sp) +/* f01b478: afb0001c */ sw $s0,0x1c($sp) +/* f01b47c: afa20020 */ sw $v0,0x20($sp) +/* f01b480: afa00024 */ sw $zero,0x24($sp) +/* f01b484: afa00028 */ sw $zero,0x28($sp) +/* f01b488: afad0014 */ sw $t5,0x14($sp) +/* f01b48c: 0fc55886 */ jal 0xf156218 +/* f01b490: afac0010 */ sw $t4,0x10($sp) +/* f01b494: 8faf0058 */ lw $t7,0x58($sp) +/* f01b498: 00408825 */ move $s1,$v0 +/* f01b49c: 2404551f */ li $a0,0x551f +/* f01b4a0: 25f8001c */ addiu $t8,$t7,0x1c +/* f01b4a4: 0fc5baa5 */ jal 0xf16ea94 +/* f01b4a8: afb80058 */ sw $t8,0x58($sp) +/* f01b4ac: 3c198008 */ lui $t9,0x8008 +/* f01b4b0: 8f390158 */ lw $t9,0x158($t9) +/* f01b4b4: 3c078008 */ lui $a3,0x8008 +/* f01b4b8: afa20054 */ sw $v0,0x54($sp) +/* f01b4bc: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b4c0: 27a40064 */ addiu $a0,$sp,0x64 +/* f01b4c4: 27a50060 */ addiu $a1,$sp,0x60 +/* f01b4c8: 00403025 */ move $a2,$v0 +/* f01b4cc: afa00014 */ sw $zero,0x14($sp) +/* f01b4d0: 0fc55d49 */ jal 0xf157524 +/* f01b4d4: afb90010 */ sw $t9,0x10($sp) +/* f01b4d8: 8fa80060 */ lw $t0,0x60($sp) +/* f01b4dc: 24090120 */ li $t1,0x120 +/* f01b4e0: 01285023 */ subu $t2,$t1,$t0 +/* f01b4e4: 0c002eeb */ jal 0xbbac +/* f01b4e8: afaa005c */ sw $t2,0x5c($sp) +/* f01b4ec: 00028400 */ sll $s0,$v0,0x10 +/* f01b4f0: 00105c03 */ sra $t3,$s0,0x10 +/* f01b4f4: 0c002eef */ jal 0xbbbc +/* f01b4f8: 01608025 */ move $s0,$t3 +/* f01b4fc: 3c0c8008 */ lui $t4,0x8008 +/* f01b500: 3c0d8008 */ lui $t5,0x8008 +/* f01b504: 8dad0158 */ lw $t5,0x158($t5) +/* f01b508: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b50c: 240effff */ li $t6,-1 +/* f01b510: afae0018 */ sw $t6,0x18($sp) +/* f01b514: 02202025 */ move $a0,$s1 +/* f01b518: 27a5005c */ addiu $a1,$sp,0x5c +/* f01b51c: 27a60058 */ addiu $a2,$sp,0x58 +/* f01b520: 8fa70054 */ lw $a3,0x54($sp) +/* f01b524: afb0001c */ sw $s0,0x1c($sp) +/* f01b528: afa20020 */ sw $v0,0x20($sp) +/* f01b52c: afa00024 */ sw $zero,0x24($sp) +/* f01b530: afa00028 */ sw $zero,0x28($sp) +/* f01b534: afad0014 */ sw $t5,0x14($sp) +/* f01b538: 0fc55886 */ jal 0xf156218 +/* f01b53c: afac0010 */ sw $t4,0x10($sp) +/* f01b540: 8faf0058 */ lw $t7,0x58($sp) +/* f01b544: 00408825 */ move $s1,$v0 +/* f01b548: 24045520 */ li $a0,0x5520 +/* f01b54c: 25f80012 */ addiu $t8,$t7,0x12 +/* f01b550: 0fc5baa5 */ jal 0xf16ea94 +/* f01b554: afb80058 */ sw $t8,0x58($sp) +/* f01b558: 3c198008 */ lui $t9,0x8008 +/* f01b55c: 8f390158 */ lw $t9,0x158($t9) +/* f01b560: 3c078008 */ lui $a3,0x8008 +/* f01b564: afa20054 */ sw $v0,0x54($sp) +/* f01b568: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b56c: 27a40064 */ addiu $a0,$sp,0x64 +/* f01b570: 27a50060 */ addiu $a1,$sp,0x60 +/* f01b574: 00403025 */ move $a2,$v0 +/* f01b578: afa00014 */ sw $zero,0x14($sp) +/* f01b57c: 0fc55d49 */ jal 0xf157524 +/* f01b580: afb90010 */ sw $t9,0x10($sp) +/* f01b584: 8fa90060 */ lw $t1,0x60($sp) +/* f01b588: 24080120 */ li $t0,0x120 +/* f01b58c: 01095023 */ subu $t2,$t0,$t1 +/* f01b590: 0c002eeb */ jal 0xbbac +/* f01b594: afaa005c */ sw $t2,0x5c($sp) +/* f01b598: 00028400 */ sll $s0,$v0,0x10 +/* f01b59c: 00105c03 */ sra $t3,$s0,0x10 +/* f01b5a0: 0c002eef */ jal 0xbbbc +/* f01b5a4: 01608025 */ move $s0,$t3 +/* f01b5a8: 3c0c8008 */ lui $t4,0x8008 +/* f01b5ac: 3c0d8008 */ lui $t5,0x8008 +/* f01b5b0: 8dad0158 */ lw $t5,0x158($t5) +/* f01b5b4: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b5b8: 240effff */ li $t6,-1 +/* f01b5bc: afae0018 */ sw $t6,0x18($sp) +/* f01b5c0: 02202025 */ move $a0,$s1 +/* f01b5c4: 27a5005c */ addiu $a1,$sp,0x5c +/* f01b5c8: 27a60058 */ addiu $a2,$sp,0x58 +/* f01b5cc: 8fa70054 */ lw $a3,0x54($sp) +/* f01b5d0: afb0001c */ sw $s0,0x1c($sp) +/* f01b5d4: afa20020 */ sw $v0,0x20($sp) +/* f01b5d8: afa00024 */ sw $zero,0x24($sp) +/* f01b5dc: afa00028 */ sw $zero,0x28($sp) +/* f01b5e0: afad0014 */ sw $t5,0x14($sp) +/* f01b5e4: 0fc55886 */ jal 0xf156218 +/* f01b5e8: afac0010 */ sw $t4,0x10($sp) +/* f01b5ec: 8faf0058 */ lw $t7,0x58($sp) +/* f01b5f0: 24030001 */ li $v1,0x1 +/* f01b5f4: 3c018008 */ lui $at,0x8008 +/* f01b5f8: ac230108 */ sw $v1,0x108($at) +/* f01b5fc: 3c018008 */ lui $at,0x8008 +/* f01b600: 25f80012 */ addiu $t8,$t7,0x12 +/* f01b604: afb80058 */ sw $t8,0x58($sp) +/* f01b608: ac23010c */ sw $v1,0x10c($at) +/* f01b60c: 0fc54bb7 */ jal 0xf152edc +/* f01b610: 00402025 */ move $a0,$v0 +/* f01b614: 8fbf003c */ lw $ra,0x3c($sp) +/* f01b618: 8fb00034 */ lw $s0,0x34($sp) +/* f01b61c: 8fb10038 */ lw $s1,0x38($sp) +/* f01b620: 03e00008 */ jr $ra +/* f01b624: 27bd0068 */ addiu $sp,$sp,0x68 +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +void func0f01b628jf(void); + +GLOBAL_ASM( +glabel func0f01b628jf +/* f01b628: 3c018006 */ lui $at,0x8006 +/* f01b62c: 03e00008 */ jr $ra +/* f01b630: ac2023a4 */ sw $zero,0x23a4($at) +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +void func0f01b634jf(void) +{ + // empty +} +#endif + +#if VERSION >= VERSION_JPN_FINAL +void func0f01b63cjf(void); + +GLOBAL_ASM( +glabel func0f01b63cjf +.late_rodata +glabel var7f1a9058jf +.word 0x3faaaaab +.word 0x461c4000 +.text +/* f01b63c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f01b640: 3c014270 */ lui $at,0x4270 +/* f01b644: afbf0014 */ sw $ra,0x14($sp) +/* f01b648: 44816000 */ mtc1 $at,$f12 +/* f01b64c: 0c002f35 */ jal 0xbcd4 +/* f01b650: 00000000 */ nop +/* f01b654: 3c017f1b */ lui $at,0x7f1b +/* f01b658: 0c002f48 */ jal 0xbd20 +/* f01b65c: c42c9058 */ lwc1 $f12,-0x6fa8($at) +/* f01b660: 3c0142c8 */ lui $at,0x42c8 +/* f01b664: 44816000 */ mtc1 $at,$f12 +/* f01b668: 3c017f1b */ lui $at,0x7f1b +/* f01b66c: 0c002f8a */ jal 0xbe28 +/* f01b670: c42e905c */ lwc1 $f14,-0x6fa4($at) +/* f01b674: 0c002f31 */ jal 0xbcc4 +/* f01b678: 00002025 */ move $a0,$zero +/* f01b67c: 3c028006 */ lui $v0,0x8006 +/* f01b680: 244223a4 */ addiu $v0,$v0,0x23a4 +/* f01b684: 3c0f800a */ lui $t7,0x800a +/* f01b688: 8defa668 */ lw $t7,-0x5998($t7) +/* f01b68c: 8c4e0000 */ lw $t6,0x0($v0) +/* f01b690: 8fbf0014 */ lw $ra,0x14($sp) +/* f01b694: 27bd0018 */ addiu $sp,$sp,0x18 +/* f01b698: 01cfc021 */ addu $t8,$t6,$t7 +/* f01b69c: 03e00008 */ jr $ra +/* f01b6a0: ac580000 */ sw $t8,0x0($v0) +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel titleRenderNoController +/* f01b6a4: 27bdffa0 */ addiu $sp,$sp,-96 +/* f01b6a8: afbf0034 */ sw $ra,0x34($sp) +/* f01b6ac: 0c004ff9 */ jal 0x13fe4 +/* f01b6b0: afa40060 */ sw $a0,0x60($sp) +/* f01b6b4: 0fc07058 */ jal 0xf01c160 +/* f01b6b8: 8fa40060 */ lw $a0,0x60($sp) +/* f01b6bc: 0fc54b55 */ jal 0xf152d54 +/* f01b6c0: 00402025 */ move $a0,$v0 +/* f01b6c4: 3c0f8006 */ lui $t7,0x8006 +/* f01b6c8: 85ef2380 */ lh $t7,0x2380($t7) +/* f01b6cc: 24030002 */ li $v1,0x2 +/* f01b6d0: 240e0032 */ li $t6,0x32 +/* f01b6d4: afa20060 */ sw $v0,0x60($sp) +/* f01b6d8: afae0054 */ sw $t6,0x54($sp) +/* f01b6dc: 05e10003 */ bgez $t7,.JF0f01b6ec +/* f01b6e0: 000fc043 */ sra $t8,$t7,0x1 +/* f01b6e4: 25e10001 */ addiu $at,$t7,0x1 +/* f01b6e8: 0001c043 */ sra $t8,$at,0x1 +.JF0f01b6ec: +/* f01b6ec: 3c018008 */ lui $at,0x8008 +/* f01b6f0: ac230108 */ sw $v1,0x108($at) +/* f01b6f4: 2719ffdc */ addiu $t9,$t8,-36 +/* f01b6f8: 3c018008 */ lui $at,0x8008 +/* f01b6fc: afb90050 */ sw $t9,0x50($sp) +/* f01b700: ac23010c */ sw $v1,0x10c($at) +/* f01b704: 0fc5baa5 */ jal 0xf16ea94 +/* f01b708: 2404551a */ li $a0,0x551a +/* f01b70c: 3c088008 */ lui $t0,0x8008 +/* f01b710: 8d080158 */ lw $t0,0x158($t0) +/* f01b714: 3c078008 */ lui $a3,0x8008 +/* f01b718: afa2004c */ sw $v0,0x4c($sp) +/* f01b71c: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b720: 27a4005c */ addiu $a0,$sp,0x5c +/* f01b724: 27a50058 */ addiu $a1,$sp,0x58 +/* f01b728: 00403025 */ move $a2,$v0 +/* f01b72c: afa00014 */ sw $zero,0x14($sp) +/* f01b730: 0fc55d49 */ jal 0xf157524 +/* f01b734: afa80010 */ sw $t0,0x10($sp) +/* f01b738: 8fa90058 */ lw $t1,0x58($sp) +/* f01b73c: 240a0120 */ li $t2,0x120 +/* f01b740: 01495823 */ subu $t3,$t2,$t1 +/* f01b744: 0c002eeb */ jal 0xbbac +/* f01b748: afab0054 */ sw $t3,0x54($sp) +/* f01b74c: 0c002eef */ jal 0xbbbc +/* f01b750: a7a20040 */ sh $v0,0x40($sp) +/* f01b754: 3c0c8008 */ lui $t4,0x8008 +/* f01b758: 3c0d8008 */ lui $t5,0x8008 +/* f01b75c: 8dad0158 */ lw $t5,0x158($t5) +/* f01b760: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b764: 87af0040 */ lh $t7,0x40($sp) +/* f01b768: 240effff */ li $t6,-1 +/* f01b76c: afae0018 */ sw $t6,0x18($sp) +/* f01b770: 8fa40060 */ lw $a0,0x60($sp) +/* f01b774: 27a50054 */ addiu $a1,$sp,0x54 +/* f01b778: 27a60050 */ addiu $a2,$sp,0x50 +/* f01b77c: 8fa7004c */ lw $a3,0x4c($sp) +/* f01b780: afa20020 */ sw $v0,0x20($sp) +/* f01b784: afa00024 */ sw $zero,0x24($sp) +/* f01b788: afa00028 */ sw $zero,0x28($sp) +/* f01b78c: afad0014 */ sw $t5,0x14($sp) +/* f01b790: afac0010 */ sw $t4,0x10($sp) +/* f01b794: 0fc55886 */ jal 0xf156218 +/* f01b798: afaf001c */ sw $t7,0x1c($sp) +/* f01b79c: 8fb80050 */ lw $t8,0x50($sp) +/* f01b7a0: afa20060 */ sw $v0,0x60($sp) +/* f01b7a4: 2404551b */ li $a0,0x551b +/* f01b7a8: 27190012 */ addiu $t9,$t8,0x12 +/* f01b7ac: 0fc5baa5 */ jal 0xf16ea94 +/* f01b7b0: afb90050 */ sw $t9,0x50($sp) +/* f01b7b4: 3c088008 */ lui $t0,0x8008 +/* f01b7b8: 8d080158 */ lw $t0,0x158($t0) +/* f01b7bc: 3c078008 */ lui $a3,0x8008 +/* f01b7c0: afa2004c */ sw $v0,0x4c($sp) +/* f01b7c4: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b7c8: 27a4005c */ addiu $a0,$sp,0x5c +/* f01b7cc: 27a50058 */ addiu $a1,$sp,0x58 +/* f01b7d0: 00403025 */ move $a2,$v0 +/* f01b7d4: afa00014 */ sw $zero,0x14($sp) +/* f01b7d8: 0fc55d49 */ jal 0xf157524 +/* f01b7dc: afa80010 */ sw $t0,0x10($sp) +/* f01b7e0: 8faa0058 */ lw $t2,0x58($sp) +/* f01b7e4: 24090120 */ li $t1,0x120 +/* f01b7e8: 012a5823 */ subu $t3,$t1,$t2 +/* f01b7ec: 0c002eeb */ jal 0xbbac +/* f01b7f0: afab0054 */ sw $t3,0x54($sp) +/* f01b7f4: 0c002eef */ jal 0xbbbc +/* f01b7f8: a7a20040 */ sh $v0,0x40($sp) +/* f01b7fc: 3c0c8008 */ lui $t4,0x8008 +/* f01b800: 3c0d8008 */ lui $t5,0x8008 +/* f01b804: 8dad0158 */ lw $t5,0x158($t5) +/* f01b808: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b80c: 87af0040 */ lh $t7,0x40($sp) +/* f01b810: 240effff */ li $t6,-1 +/* f01b814: afae0018 */ sw $t6,0x18($sp) +/* f01b818: 8fa40060 */ lw $a0,0x60($sp) +/* f01b81c: 27a50054 */ addiu $a1,$sp,0x54 +/* f01b820: 27a60050 */ addiu $a2,$sp,0x50 +/* f01b824: 8fa7004c */ lw $a3,0x4c($sp) +/* f01b828: afa20020 */ sw $v0,0x20($sp) +/* f01b82c: afa00024 */ sw $zero,0x24($sp) +/* f01b830: afa00028 */ sw $zero,0x28($sp) +/* f01b834: afad0014 */ sw $t5,0x14($sp) +/* f01b838: afac0010 */ sw $t4,0x10($sp) +/* f01b83c: 0fc55886 */ jal 0xf156218 +/* f01b840: afaf001c */ sw $t7,0x1c($sp) +/* f01b844: 8fb80050 */ lw $t8,0x50($sp) +/* f01b848: afa20060 */ sw $v0,0x60($sp) +/* f01b84c: 2404551c */ li $a0,0x551c +/* f01b850: 27190012 */ addiu $t9,$t8,0x12 +/* f01b854: 0fc5baa5 */ jal 0xf16ea94 +/* f01b858: afb90050 */ sw $t9,0x50($sp) +/* f01b85c: 3c088008 */ lui $t0,0x8008 +/* f01b860: 8d080158 */ lw $t0,0x158($t0) +/* f01b864: 3c078008 */ lui $a3,0x8008 +/* f01b868: afa2004c */ sw $v0,0x4c($sp) +/* f01b86c: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b870: 27a4005c */ addiu $a0,$sp,0x5c +/* f01b874: 27a50058 */ addiu $a1,$sp,0x58 +/* f01b878: 00403025 */ move $a2,$v0 +/* f01b87c: afa00014 */ sw $zero,0x14($sp) +/* f01b880: 0fc55d49 */ jal 0xf157524 +/* f01b884: afa80010 */ sw $t0,0x10($sp) +/* f01b888: 8fa90058 */ lw $t1,0x58($sp) +/* f01b88c: 240a0120 */ li $t2,0x120 +/* f01b890: 01495823 */ subu $t3,$t2,$t1 +/* f01b894: 0c002eeb */ jal 0xbbac +/* f01b898: afab0054 */ sw $t3,0x54($sp) +/* f01b89c: 0c002eef */ jal 0xbbbc +/* f01b8a0: a7a20040 */ sh $v0,0x40($sp) +/* f01b8a4: 3c0c8008 */ lui $t4,0x8008 +/* f01b8a8: 3c0d8008 */ lui $t5,0x8008 +/* f01b8ac: 8dad0158 */ lw $t5,0x158($t5) +/* f01b8b0: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b8b4: 87af0040 */ lh $t7,0x40($sp) +/* f01b8b8: 240effff */ li $t6,-1 +/* f01b8bc: afae0018 */ sw $t6,0x18($sp) +/* f01b8c0: 8fa40060 */ lw $a0,0x60($sp) +/* f01b8c4: 27a50054 */ addiu $a1,$sp,0x54 +/* f01b8c8: 27a60050 */ addiu $a2,$sp,0x50 +/* f01b8cc: 8fa7004c */ lw $a3,0x4c($sp) +/* f01b8d0: afa20020 */ sw $v0,0x20($sp) +/* f01b8d4: afa00024 */ sw $zero,0x24($sp) +/* f01b8d8: afa00028 */ sw $zero,0x28($sp) +/* f01b8dc: afad0014 */ sw $t5,0x14($sp) +/* f01b8e0: afac0010 */ sw $t4,0x10($sp) +/* f01b8e4: 0fc55886 */ jal 0xf156218 +/* f01b8e8: afaf001c */ sw $t7,0x1c($sp) +/* f01b8ec: 8fb80050 */ lw $t8,0x50($sp) +/* f01b8f0: 24030001 */ li $v1,0x1 +/* f01b8f4: 3c018008 */ lui $at,0x8008 +/* f01b8f8: ac230108 */ sw $v1,0x108($at) +/* f01b8fc: 3c018008 */ lui $at,0x8008 +/* f01b900: 27190012 */ addiu $t9,$t8,0x12 +/* f01b904: afb90050 */ sw $t9,0x50($sp) +/* f01b908: ac23010c */ sw $v1,0x10c($at) +/* f01b90c: 0fc54bb7 */ jal 0xf152edc +/* f01b910: 00402025 */ move $a0,$v0 +/* f01b914: 8fbf0034 */ lw $ra,0x34($sp) +/* f01b918: 27bd0060 */ addiu $sp,$sp,0x60 +/* f01b91c: 03e00008 */ jr $ra +/* f01b920: 00000000 */ nop +); +#else GLOBAL_ASM( glabel titleRenderNoController /* f01a510: 27bdff98 */ addiu $sp,$sp,-104 @@ -7343,6 +10791,7 @@ glabel titleRenderNoController // // return func0f153780(gdl); //} +#endif void titleSetNextMode(s32 mode) { @@ -7395,6 +10844,11 @@ void titleTick(void) case TITLEMODE_NOCONTROLLER: titleExitNoController(); break; +#if VERSION >= VERSION_JPN_FINAL + case TITLEMODE_10: + func0f01b634jf(); + break; +#endif } if (g_TitleMode != TITLEMODE_CHECKCONTROLLERS) { @@ -7446,6 +10900,11 @@ void titleTick(void) case TITLEMODE_NOCONTROLLER: titleInitNoController(); break; +#if VERSION >= VERSION_JPN_FINAL + case TITLEMODE_10: + func0f01b628jf(); + break; +#endif } if (g_TitleMode != TITLEMODE_CHECKCONTROLLERS && g_TitleMode != TITLEMODE_SKIP) { @@ -7473,6 +10932,11 @@ void titleTick(void) case TITLEMODE_NOCONTROLLER: titleTickNoController(); break; +#if VERSION >= VERSION_JPN_FINAL + case TITLEMODE_10: + func0f01b63cjf(); + break; +#endif case TITLEMODE_SKIP: viSetUseZBuf(false); titleSetNextMode(TITLEMODE_RARELOGO); @@ -7519,6 +10983,11 @@ void titleExit(void) case TITLEMODE_NOCONTROLLER: titleExitNoController(); break; +#if VERSION >= VERSION_JPN_FINAL + case TITLEMODE_10: + func0f01b634jf(); + break; +#endif case TITLEMODE_RAREPRESENTS1: case TITLEMODE_RAREPRESENTS2: titleExitRarePresents(); @@ -7642,6 +11111,11 @@ Gfx *titleRender(Gfx *gdl) case TITLEMODE_NOCONTROLLER: gdl = titleRenderNoController(gdl); break; +#if VERSION >= VERSION_JPN_FINAL + case TITLEMODE_10: + gdl = func0f01b2ecjf(gdl); + break; +#endif } } diff --git a/src/game/training/menus.c b/src/game/training/menus.c index 1c113a266..5e31ccf82 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -99,7 +99,7 @@ s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerd switch (operation) { case MENUOP_GETOPTIONHEIGHT: - data->list.value = 11; + data->list.value = LINEHEIGHT; break; case MENUOP_GETOPTGROUPCOUNT: data->list.value = 0; @@ -149,6 +149,10 @@ s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerd x = renderdata->x + 10; y = renderdata->y; +#if VERSION == VERSION_JPN_FINAL + y++; +#endif + gdl = func0f153628(gdl); gdl = textRenderProjected(gdl, &x, &y, bgunGetName(weaponnum2), g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 0); gdl = func0f153780(gdl); @@ -578,9 +582,16 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata struct frdata *frdata = frGetData(); char text[128]; bool failed = frdata->menutype == FRMENUTYPE_FAILED; +#if VERSION >= VERSION_JPN_FINAL + u32 linecolourmid = failed ? 0xff644477 : 0x00ff0077; // line gradient colour in middle + u32 linecolourfig = failed ? 0xff664400 : 0x00ff0000; // line gradient colour at figures + u32 linecolourtex = failed ? 0xff664433 : 0x00ff0033; // line gradient colour at target texture +#else u32 linecolourmid = failed ? 0xff000077 : 0x00ff0077; // line gradient colour in middle u32 linecolourfig = failed ? 0xff000000 : 0x00ff0000; // line gradient colour at figures u32 linecolourtex = failed ? 0xff000033 : 0x00ff0033; // line gradient colour at target texture +#endif + #if VERSION >= VERSION_NTSC_1_0 u32 colour; #endif @@ -770,6 +781,12 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata sprintf(text, langGet(L_MPMENU_465)); x = renderdata->x + 133; y = renderdata->y + 63; + +#if VERSION >= VERSION_JPN_FINAL + x -= 44; + y += 3; +#endif + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); @@ -778,6 +795,12 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); x = renderdata->x - textheight + 188; y = renderdata->y + 63; + +#if VERSION >= VERSION_JPN_FINAL + x -= 27; + y += 3; +#endif + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); @@ -826,7 +849,19 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 62, renderdata->y + 50, renderdata->x + 87, renderdata->y + 51, linecolourtex, linecolourmid); gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 70, renderdata->y + 60, renderdata->x + 90, renderdata->y + 61, linecolourtex, linecolourmid); +#if VERSION >= VERSION_JPN_FINAL // Vertical lines + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 82, renderdata->y + 37, linecolourmid, linecolourmid); + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 29, renderdata->x + 85, renderdata->y + 45, linecolourmid, linecolourmid); + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 41, renderdata->x + 88, renderdata->y + 51, linecolourmid, linecolourmid); + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 90, renderdata->y + 53, renderdata->x + 91, renderdata->y + 61, linecolourmid, linecolourmid); + + // Horizontal lines - top right + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 96, renderdata->y + 18, linecolourmid, linecolourfig); + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 29, renderdata->x + 96, renderdata->y + 30, linecolourmid, linecolourfig); + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 41, renderdata->x + 96, renderdata->y + 42, linecolourmid, linecolourfig); + gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 90, renderdata->y + 53, renderdata->x + 96, renderdata->y + 54, linecolourmid, linecolourfig); +#else gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 82, renderdata->y + 37, linecolourmid, linecolourmid); gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 28, renderdata->x + 85, renderdata->y + 45, linecolourmid, linecolourmid); gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 39, renderdata->x + 88, renderdata->y + 51, linecolourmid, linecolourmid); @@ -837,6 +872,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 28, renderdata->x + 96, renderdata->y + 29, linecolourmid, linecolourfig); gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 39, renderdata->x + 96, renderdata->y + 40, linecolourmid, linecolourfig); gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 90, renderdata->y + 50, renderdata->x + 96, renderdata->y + 51, linecolourmid, linecolourfig); +#endif return (s32)gdl; } @@ -1111,7 +1147,7 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialogdef *dialogdef, g_Menus[g_MpPlayerNum].unk840.unk574 = TICKS(120); g_Menus[g_MpPlayerNum].unk840.unk580 = 0; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL if (g_ViRes != VIRES_HI) { x = -117; @@ -1125,7 +1161,7 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialogdef *dialogdef, x = -127; } } -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA x = -117; if (optionsGetScreenRatio() == SCREENRATIO_16_9) { @@ -1358,22 +1394,31 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialogdef *dialogdef, switch (operation) { case MENUOP_OPEN: { - s32 weaponnum = dtGetWeaponByDeviceIndex(dtGetIndexBySlot(g_DtSlot)); - u16 unused[] = {64250, 38500, 25650, 25700, 12950}; - func0f1a1ac0(); - g_Menus[g_MpPlayerNum].training.weaponnum = weaponnum; - func0f105948(weaponnum); + s32 weaponnum = dtGetWeaponByDeviceIndex(dtGetIndexBySlot(g_DtSlot)); + u16 unused[] = {64250, 38500, 25650, 25700, 12950}; + func0f1a1ac0(); + g_Menus[g_MpPlayerNum].training.weaponnum = weaponnum; + func0f105948(weaponnum); -#if VERSION >= VERSION_PAL_FINAL - if (g_ViRes == VIRES_HI) { - if (optionsGetScreenRatio() == SCREENRATIO_16_9) { - g_Menus[g_MpPlayerNum].unk840.unk538 = 84; - g_Menus[g_MpPlayerNum].unk840.unk510 = 84; +#if VERSION == VERSION_PAL_FINAL + if (g_ViRes == VIRES_HI) { + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + g_Menus[g_MpPlayerNum].unk840.unk538 = 84; + g_Menus[g_MpPlayerNum].unk840.unk510 = 84; + } else { + g_Menus[g_MpPlayerNum].unk840.unk538 = 104; + g_Menus[g_MpPlayerNum].unk840.unk510 = 104; + } } else { - g_Menus[g_MpPlayerNum].unk840.unk538 = 104; - g_Menus[g_MpPlayerNum].unk840.unk510 = 104; + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + g_Menus[g_MpPlayerNum].unk840.unk538 = 64; + g_Menus[g_MpPlayerNum].unk840.unk510 = 64; + } else { + g_Menus[g_MpPlayerNum].unk840.unk538 = 84; + g_Menus[g_MpPlayerNum].unk840.unk510 = 84; + } } - } else { +#elif VERSION == VERSION_PAL_BETA if (optionsGetScreenRatio() == SCREENRATIO_16_9) { g_Menus[g_MpPlayerNum].unk840.unk538 = 64; g_Menus[g_MpPlayerNum].unk840.unk510 = 64; @@ -1381,26 +1426,17 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialogdef *dialogdef, g_Menus[g_MpPlayerNum].unk840.unk538 = 84; g_Menus[g_MpPlayerNum].unk840.unk510 = 84; } - } -#elif VERSION >= VERSION_PAL_BETA - if (optionsGetScreenRatio() == SCREENRATIO_16_9) { - g_Menus[g_MpPlayerNum].unk840.unk538 = 64; - g_Menus[g_MpPlayerNum].unk840.unk510 = 64; - } else { - g_Menus[g_MpPlayerNum].unk840.unk538 = 84; - g_Menus[g_MpPlayerNum].unk840.unk510 = 84; - } #else - if (optionsGetScreenRatio() == SCREENRATIO_16_9) { - g_Menus[g_MpPlayerNum].unk840.unk538 = 70; - g_Menus[g_MpPlayerNum].unk840.unk510 = 70; - } else { - g_Menus[g_MpPlayerNum].unk840.unk538 = 90; - g_Menus[g_MpPlayerNum].unk840.unk510 = 90; - } + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + g_Menus[g_MpPlayerNum].unk840.unk538 = 70; + g_Menus[g_MpPlayerNum].unk840.unk510 = 70; + } else { + g_Menus[g_MpPlayerNum].unk840.unk538 = 90; + g_Menus[g_MpPlayerNum].unk840.unk510 = 90; + } #endif - g_Menus[g_MpPlayerNum].unk840.unk544 /= 2.5f; + g_Menus[g_MpPlayerNum].unk840.unk544 /= 2.5f; } break; case MENUOP_CLOSE: @@ -1869,7 +1905,160 @@ s32 ciHangarTitleMenuHandler(s32 operation, struct menuitem *item, union handler return 0; } -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel ciHangarHolographMenuDialog +.late_rodata +glabel var7f1b99d4 +.word 0x3a83126f +glabel var7f1b99d8 +.word 0x3c23d70a +.text +/* f1a7eb4: 27bdff60 */ addiu $sp,$sp,-160 +/* f1a7eb8: afa600a8 */ sw $a2,0xa8($sp) +/* f1a7ebc: 00803025 */ move $a2,$a0 +/* f1a7ec0: afa400a0 */ sw $a0,0xa0($sp) +/* f1a7ec4: afbf0014 */ sw $ra,0x14($sp) +/* f1a7ec8: 3c048009 */ lui $a0,0x8009 +/* f1a7ecc: afa500a4 */ sw $a1,0xa4($sp) +/* f1a7ed0: 90848fd4 */ lbu $a0,-0x702c($a0) +/* f1a7ed4: 0fc68836 */ jal 0xf1a20d8 +/* f1a7ed8: afa600a0 */ sw $a2,0xa0($sp) +/* f1a7edc: 2841000e */ slti $at,$v0,0xe +/* f1a7ee0: 14200076 */ bnez $at,.JF0f1a80bc +/* f1a7ee4: 8fa600a0 */ lw $a2,0xa0($sp) +/* f1a7ee8: 3c0e8009 */ lui $t6,0x8009 +/* f1a7eec: 27a70030 */ addiu $a3,$sp,0x30 +/* f1a7ef0: 25ce9e3c */ addiu $t6,$t6,-25028 +/* f1a7ef4: 25d8006c */ addiu $t8,$t6,0x6c +/* f1a7ef8: 00e0c825 */ move $t9,$a3 +.JF0f1a7efc: +/* f1a7efc: 8dc10000 */ lw $at,0x0($t6) +/* f1a7f00: 25ce000c */ addiu $t6,$t6,0xc +/* f1a7f04: 2739000c */ addiu $t9,$t9,0xc +/* f1a7f08: af21fff4 */ sw $at,-0xc($t9) +/* f1a7f0c: 8dc1fff8 */ lw $at,-0x8($t6) +/* f1a7f10: af21fff8 */ sw $at,-0x8($t9) +/* f1a7f14: 8dc1fffc */ lw $at,-0x4($t6) +/* f1a7f18: 15d8fff8 */ bne $t6,$t8,.JF0f1a7efc +/* f1a7f1c: af21fffc */ sw $at,-0x4($t9) +/* f1a7f20: 24010064 */ li $at,0x64 +/* f1a7f24: 10c10008 */ beq $a2,$at,.JF0f1a7f48 +/* f1a7f28: 3c088007 */ lui $t0,0x8007 +/* f1a7f2c: 24010065 */ li $at,0x65 +/* f1a7f30: 10c10062 */ beq $a2,$at,.JF0f1a80bc +/* f1a7f34: 24010066 */ li $at,0x66 +/* f1a7f38: 10c10019 */ beq $a2,$at,.JF0f1a7fa0 +/* f1a7f3c: 00000000 */ nop +/* f1a7f40: 1000005f */ b .JF0f1a80c0 +/* f1a7f44: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f1a7f48: +/* f1a7f48: 8d081998 */ lw $t0,0x1998($t0) +/* f1a7f4c: 44800000 */ mtc1 $zero,$f0 +/* f1a7f50: 3c0a800a */ lui $t2,0x800a +/* f1a7f54: 000848c0 */ sll $t1,$t0,0x3 +/* f1a7f58: 01284823 */ subu $t1,$t1,$t0 +/* f1a7f5c: 00094880 */ sll $t1,$t1,0x2 +/* f1a7f60: 01284821 */ addu $t1,$t1,$t0 +/* f1a7f64: 000948c0 */ sll $t1,$t1,0x3 +/* f1a7f68: 01284823 */ subu $t1,$t1,$t0 +/* f1a7f6c: 00094900 */ sll $t1,$t1,0x4 +/* f1a7f70: 254ae700 */ addiu $t2,$t2,-6400 +/* f1a7f74: 012a1821 */ addu $v1,$t1,$t2 +/* f1a7f78: e4600d88 */ swc1 $f0,0xd88($v1) +/* f1a7f7c: e4600d60 */ swc1 $f0,0xd60($v1) +/* f1a7f80: e4600d8c */ swc1 $f0,0xd8c($v1) +/* f1a7f84: e4600d64 */ swc1 $f0,0xd64($v1) +/* f1a7f88: e4600d78 */ swc1 $f0,0xd78($v1) +/* f1a7f8c: e4600d50 */ swc1 $f0,0xd50($v1) +/* f1a7f90: e4600d7c */ swc1 $f0,0xd7c($v1) +/* f1a7f94: e4600d54 */ swc1 $f0,0xd54($v1) +/* f1a7f98: 10000048 */ b .JF0f1a80bc +/* f1a7f9c: e4600d5c */ swc1 $f0,0xd5c($v1) +.JF0f1a7fa0: +/* f1a7fa0: 3c0b8007 */ lui $t3,0x8007 +/* f1a7fa4: 8d6b1998 */ lw $t3,0x1998($t3) +/* f1a7fa8: 3c0d800a */ lui $t5,0x800a +/* f1a7fac: 25ade700 */ addiu $t5,$t5,-6400 +/* f1a7fb0: 000b60c0 */ sll $t4,$t3,0x3 +/* f1a7fb4: 018b6023 */ subu $t4,$t4,$t3 +/* f1a7fb8: 000c6080 */ sll $t4,$t4,0x2 +/* f1a7fbc: 018b6021 */ addu $t4,$t4,$t3 +/* f1a7fc0: 000c60c0 */ sll $t4,$t4,0x3 +/* f1a7fc4: 018b6023 */ subu $t4,$t4,$t3 +/* f1a7fc8: 000c6100 */ sll $t4,$t4,0x4 +/* f1a7fcc: 018d1821 */ addu $v1,$t4,$t5 +/* f1a7fd0: 8c6404f8 */ lw $a0,0x4f8($v1) +/* f1a7fd4: 5080003a */ beqzl $a0,.JF0f1a80c0 +/* f1a7fd8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1a7fdc: 8faf00a4 */ lw $t7,0xa4($sp) +/* f1a7fe0: 8c980000 */ lw $t8,0x0($a0) +/* f1a7fe4: 2445fff2 */ addiu $a1,$v0,-14 +/* f1a7fe8: 00057080 */ sll $t6,$a1,0x2 +/* f1a7fec: 15f80027 */ bne $t7,$t8,.JF0f1a808c +/* f1a7ff0: 01c57023 */ subu $t6,$t6,$a1 +/* f1a7ff4: 000e7080 */ sll $t6,$t6,0x2 +/* f1a7ff8: 00ee2021 */ addu $a0,$a3,$t6 +/* f1a7ffc: 8c990004 */ lw $t9,0x4($a0) +/* f1a8000: 94880008 */ lhu $t0,0x8($a0) +/* f1a8004: 3c014f80 */ lui $at,0x4f80 +/* f1a8008: 44992000 */ mtc1 $t9,$f4 +/* f1a800c: 44883000 */ mtc1 $t0,$f6 +/* f1a8010: 240a0008 */ li $t2,0x8 +/* f1a8014: 46802020 */ cvt.s.w $f0,$f4 +/* f1a8018: 05010004 */ bgez $t0,.JF0f1a802c +/* f1a801c: 46803220 */ cvt.s.w $f8,$f6 +/* f1a8020: 44815000 */ mtc1 $at,$f10 +/* f1a8024: 00000000 */ nop +/* f1a8028: 460a4200 */ add.s $f8,$f8,$f10 +.JF0f1a802c: +/* f1a802c: 3c017f1c */ lui $at,0x7f1c +/* f1a8030: c430a944 */ lwc1 $f16,-0x56bc($at) +/* f1a8034: 8c860000 */ lw $a2,0x0($a0) +/* f1a8038: 8c69084c */ lw $t1,0x84c($v1) +/* f1a803c: 46104082 */ mul.s $f2,$f8,$f16 +/* f1a8040: e4600d54 */ swc1 $f0,0xd54($v1) +/* f1a8044: e4600d7c */ swc1 $f0,0xd7c($v1) +/* f1a8048: 3c017f1c */ lui $at,0x7f1c +/* f1a804c: 11260002 */ beq $t1,$a2,.JF0f1a8058 +/* f1a8050: e4620d84 */ swc1 $f2,0xd84($v1) +/* f1a8054: a06a0840 */ sb $t2,0x840($v1) +.JF0f1a8058: +/* f1a8058: ac66084c */ sw $a2,0x84c($v1) +/* f1a805c: c432a948 */ lwc1 $f18,-0x56b8($at) +/* f1a8060: 3c01800a */ lui $at,0x800a +/* f1a8064: c424a640 */ lwc1 $f4,-0x59c0($at) +/* f1a8068: c46a0d64 */ lwc1 $f10,0xd64($v1) +/* f1a806c: 3c0b8009 */ lui $t3,0x8009 +/* f1a8070: 46049182 */ mul.s $f6,$f18,$f4 +/* f1a8074: 256b9e34 */ addiu $t3,$t3,-25036 +/* f1a8078: ac6b0df4 */ sw $t3,0xdf4($v1) +/* f1a807c: 46065000 */ add.s $f0,$f10,$f6 +/* f1a8080: e4600d8c */ swc1 $f0,0xd8c($v1) +/* f1a8084: 1000000d */ b .JF0f1a80bc +/* f1a8088: e4600d64 */ swc1 $f0,0xd64($v1) +.JF0f1a808c: +/* f1a808c: 44800000 */ mtc1 $zero,$f0 +/* f1a8090: 00000000 */ nop +/* f1a8094: e4600d88 */ swc1 $f0,0xd88($v1) +/* f1a8098: e4600d60 */ swc1 $f0,0xd60($v1) +/* f1a809c: e4600d8c */ swc1 $f0,0xd8c($v1) +/* f1a80a0: e4600d64 */ swc1 $f0,0xd64($v1) +/* f1a80a4: e4600d78 */ swc1 $f0,0xd78($v1) +/* f1a80a8: e4600d50 */ swc1 $f0,0xd50($v1) +/* f1a80ac: e4600d7c */ swc1 $f0,0xd7c($v1) +/* f1a80b0: e4600d54 */ swc1 $f0,0xd54($v1) +/* f1a80b4: e4600d84 */ swc1 $f0,0xd84($v1) +/* f1a80b8: e4600d5c */ swc1 $f0,0xd5c($v1) +.JF0f1a80bc: +/* f1a80bc: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f1a80c0: +/* f1a80c0: 27bd00a0 */ addiu $sp,$sp,0xa0 +/* f1a80c4: 00001025 */ move $v0,$zero +/* f1a80c8: 03e00008 */ jr $ra +/* f1a80cc: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_BETA GLOBAL_ASM( glabel ciHangarHolographMenuDialog .late_rodata diff --git a/src/game/training/training.c b/src/game/training/training.c index e68cb998f..8a0da243d 100644 --- a/src/game/training/training.c +++ b/src/game/training/training.c @@ -64,11 +64,45 @@ bool ciIsTourDone(void) return gamefileHasFlag(GAMEFILEFLAG_CI_TOUR_DONE); } +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel ciGetFiringRangeScore +/* f19d310: 27bdffe8 */ addiu $sp,$sp,-24 +/* f19d314: afbf0014 */ sw $ra,0x14($sp) +/* f19d318: 00802825 */ move $a1,$a0 +/* f19d31c: afa50018 */ sw $a1,0x18($sp) +/* f19d320: 0fc67598 */ jal 0xf19d660 +/* f19d324: 2404001a */ li $a0,0x1a +/* f19d328: 8fa50018 */ lw $a1,0x18($sp) +/* f19d32c: 8fbf0014 */ lw $ra,0x14($sp) +/* f19d330: 3c0f800a */ lui $t7,0x800a +/* f19d334: 14450003 */ bne $v0,$a1,.JF0f19d344 +/* f19d338: 00057083 */ sra $t6,$a1,0x2 +/* f19d33c: 1000000b */ b .JF0f19d36c +/* f19d340: 24020003 */ li $v0,0x3 +.JF0f19d344: +/* f19d344: 01ee7821 */ addu $t7,$t7,$t6 +/* f19d348: 91ef29cc */ lbu $t7,0x29cc($t7) +/* f19d34c: 04a10004 */ bgez $a1,.JF0f19d360 +/* f19d350: 30b80003 */ andi $t8,$a1,0x3 +/* f19d354: 13000002 */ beqz $t8,.JF0f19d360 +/* f19d358: 00000000 */ nop +/* f19d35c: 2718fffc */ addiu $t8,$t8,-4 +.JF0f19d360: +/* f19d360: 0018c840 */ sll $t9,$t8,0x1 +/* f19d364: 032f4007 */ srav $t0,$t7,$t9 +/* f19d368: 31020003 */ andi $v0,$t0,0x3 +.JF0f19d36c: +/* f19d36c: 03e00008 */ jr $ra +/* f19d370: 27bd0018 */ addiu $sp,$sp,0x18 +); +#else u8 ciGetFiringRangeScore(s32 weaponindex) { // Data at firingrangescores is a u8 array where each score uses 2 bits return (g_GameFile.firingrangescores[weaponindex >> 2] >> (weaponindex % 4) * 2) & 3; } +#endif void frSaveScoreIfBest(s32 weaponindex, s32 difficulty) { @@ -194,6 +228,12 @@ bool func0f19cbcc(s32 weapon) bool frIsWeaponAvailable(s32 weapon) { +#if VERSION == VERSION_JPN_FINAL + if (weapon == WEAPON_COMBATKNIFE) { + return false; + } +#endif + if (weapon < WEAPON_FALCON2 || weapon > WEAPON_REMOTEMINE || weapon == WEAPON_PSYCHOSISGUN || weapon == WEAPON_COMBATBOOST @@ -1206,7 +1246,7 @@ void frExecuteHelpScript(void) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel frExecuteTargetScript .late_rodata @@ -1459,7 +1499,7 @@ glabel var7f1b941c /* f19f4ec: 03e00008 */ jr $ra /* f19f4f0: 00000000 */ nop ); -#elif VERSION >= VERSION_PAL_BETA +#elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel frExecuteTargetScript .late_rodata @@ -3263,7 +3303,1105 @@ bool frIsAmmoWasted(void) return false; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel frTick +.late_rodata +glabel var7f1b94c0 +.word 0x4012a974 +glabel var7f1b94c4 +.word 0x407f7642 +glabel var7f1b94c8 +.word 0x40490fdb +glabel var7f1b94cc +.word 0xc59c4000 +glabel var7f1b94d0 +.word 0x40c907a9 +glabel var7f1b94d4 +.word 0x40490fdb +glabel var7f1b94d8 +.word 0xbd0efa35 +glabel var7f1b94dc +.word 0x40490fdb +glabel var7f1b94e0 +.word 0x3d0efa35 +glabel var7f1b94e4 +.word 0x40490fdb +.text +/* f1a0334: 27bdfe90 */ addiu $sp,$sp,-368 +/* f1a0338: 3c0e8009 */ lui $t6,0x8009 +/* f1a033c: 91ce8e74 */ lbu $t6,-0x718c($t6) +/* f1a0340: afbf007c */ sw $ra,0x7c($sp) +/* f1a0344: afb60078 */ sw $s6,0x78($sp) +/* f1a0348: afb50074 */ sw $s5,0x74($sp) +/* f1a034c: afb40070 */ sw $s4,0x70($sp) +/* f1a0350: afb3006c */ sw $s3,0x6c($sp) +/* f1a0354: afb20068 */ sw $s2,0x68($sp) +/* f1a0358: afb10064 */ sw $s1,0x64($sp) +/* f1a035c: afb00060 */ sw $s0,0x60($sp) +/* f1a0360: f7b80058 */ sdc1 $f24,0x58($sp) +/* f1a0364: f7b60050 */ sdc1 $f22,0x50($sp) +/* f1a0368: 11c00014 */ beqz $t6,.JF0f1a03bc +/* f1a036c: f7b40048 */ sdc1 $f20,0x48($sp) +/* f1a0370: 3c16800a */ lui $s6,0x800a +/* f1a0374: 26d6a630 */ addiu $s6,$s6,-22992 +/* f1a0378: 8ecf0284 */ lw $t7,0x284($s6) +/* f1a037c: 3c15800b */ lui $s5,0x800b +/* f1a0380: 26b5d750 */ addiu $s5,$s5,-10416 +/* f1a0384: 8df81580 */ lw $t8,0x1580($t7) +/* f1a0388: 00184f00 */ sll $t1,$t8,0x1c +/* f1a038c: 0520000b */ bltz $t1,.JF0f1a03bc +/* f1a0390: 00000000 */ nop +/* f1a0394: 0fc67702 */ jal 0xf19dc08 +/* f1a0398: 96a40456 */ lhu $a0,0x456($s5) +/* f1a039c: 0fc44828 */ jal 0xf1120a0 +/* f1a03a0: 00402025 */ move $a0,$v0 +/* f1a03a4: 10400005 */ beqz $v0,.JF0f1a03bc +/* f1a03a8: 00000000 */ nop +/* f1a03ac: 0fc67702 */ jal 0xf19dc08 +/* f1a03b0: 96a40456 */ lhu $a0,0x456($s5) +/* f1a03b4: 0fc28a35 */ jal 0xf0a28d4 +/* f1a03b8: 00402025 */ move $a0,$v0 +.JF0f1a03bc: +/* f1a03bc: 3c15800b */ lui $s5,0x800b +/* f1a03c0: 26b5d750 */ addiu $s5,$s5,-10416 +/* f1a03c4: 82a30464 */ lb $v1,0x464($s5) +/* f1a03c8: 3c16800a */ lui $s6,0x800a +/* f1a03cc: 26d6a630 */ addiu $s6,$s6,-22992 +/* f1a03d0: 5060006e */ beqzl $v1,.JF0f1a058c +/* f1a03d4: 8ec20284 */ lw $v0,0x284($s6) +/* f1a03d8: 8eca0038 */ lw $t2,0x38($s6) +/* f1a03dc: 3c10800b */ lui $s0,0x800b +/* f1a03e0: 3c11800b */ lui $s1,0x800b +/* f1a03e4: 006a5823 */ subu $t3,$v1,$t2 +/* f1a03e8: a2ab0464 */ sb $t3,0x464($s5) +/* f1a03ec: 82a30464 */ lb $v1,0x464($s5) +/* f1a03f0: 2631db88 */ addiu $s1,$s1,-9336 +/* f1a03f4: 2610d750 */ addiu $s0,$s0,-10416 +/* f1a03f8: 1c60000f */ bgtz $v1,.JF0f1a0438 +/* f1a03fc: 00000000 */ nop +/* f1a0400: 92a20465 */ lbu $v0,0x465($s5) +/* f1a0404: 24010002 */ li $at,0x2 +/* f1a0408: 00026142 */ srl $t4,$v0,0x5 +/* f1a040c: 11810003 */ beq $t4,$at,.JF0f1a041c +/* f1a0410: 24010003 */ li $at,0x3 +/* f1a0414: 15810008 */ bne $t4,$at,.JF0f1a0438 +/* f1a0418: 00000000 */ nop +.JF0f1a041c: +/* f1a041c: 8ecd0284 */ lw $t5,0x284($s6) +/* f1a0420: 24130001 */ li $s3,0x1 +/* f1a0424: 91ae0638 */ lbu $t6,0x638($t5) +/* f1a0428: 126e0003 */ beq $s3,$t6,.JF0f1a0438 +/* f1a042c: 00000000 */ nop +/* f1a0430: a2b30464 */ sb $s3,0x464($s5) +/* f1a0434: 82a30464 */ lb $v1,0x464($s5) +.JF0f1a0438: +/* f1a0438: 1c600388 */ bgtz $v1,.JF0f1a125c +/* f1a043c: 24130001 */ li $s3,0x1 +/* f1a0440: a2a00464 */ sb $zero,0x464($s5) +/* f1a0444: 8e040014 */ lw $a0,0x14($s0) +.JF0f1a0448: +/* f1a0448: 02602825 */ move $a1,$s3 +/* f1a044c: 50800004 */ beqzl $a0,.JF0f1a0460 +/* f1a0450: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0454: 0fc24d13 */ jal 0xf09344c +/* f1a0458: 3406ffff */ li $a2,0xffff +/* f1a045c: 2610003c */ addiu $s0,$s0,0x3c +.JF0f1a0460: +/* f1a0460: 5611fff9 */ bnel $s0,$s1,.JF0f1a0448 +/* f1a0464: 8e040014 */ lw $a0,0x14($s0) +/* f1a0468: 3c02800b */ lui $v0,0x800b +/* f1a046c: 9042dbb5 */ lbu $v0,-0x244b($v0) +/* f1a0470: 00027942 */ srl $t7,$v0,0x5 +/* f1a0474: 11e0000b */ beqz $t7,.JF0f1a04a4 +/* f1a0478: 00000000 */ nop +/* f1a047c: 11f30010 */ beq $t7,$s3,.JF0f1a04c0 +/* f1a0480: 3c048009 */ lui $a0,0x8009 +/* f1a0484: 24010002 */ li $at,0x2 +/* f1a0488: 11e10012 */ beq $t7,$at,.JF0f1a04d4 +/* f1a048c: 3c048009 */ lui $a0,0x8009 +/* f1a0490: 24010003 */ li $at,0x3 +/* f1a0494: 11e10023 */ beq $t7,$at,.JF0f1a0524 +/* f1a0498: 3c048009 */ lui $a0,0x8009 +/* f1a049c: 10000370 */ b .JF0f1a1260 +/* f1a04a0: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a04a4: +/* f1a04a4: 0fc6a034 */ jal 0xf1a80d0 +/* f1a04a8: 00000000 */ nop +/* f1a04ac: 00402025 */ move $a0,$v0 +/* f1a04b0: 0fc3e4b6 */ jal 0xf0f92d8 +/* f1a04b4: 2405000d */ li $a1,0xd +/* f1a04b8: 10000369 */ b .JF0f1a1260 +/* f1a04bc: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a04c0: +/* f1a04c0: 248495d0 */ addiu $a0,$a0,-27184 +/* f1a04c4: 0fc3e4b6 */ jal 0xf0f92d8 +/* f1a04c8: 2405000d */ li $a1,0xd +/* f1a04cc: 10000364 */ b .JF0f1a1260 +/* f1a04d0: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a04d4: +/* f1a04d4: 3c01bf80 */ lui $at,0xbf80 +/* f1a04d8: 4481c000 */ mtc1 $at,$f24 +/* f1a04dc: 2418ffff */ li $t8,-1 +/* f1a04e0: 2419ffff */ li $t9,-1 +/* f1a04e4: 2409ffff */ li $t1,-1 +/* f1a04e8: afa9001c */ sw $t1,0x1c($sp) +/* f1a04ec: afb90018 */ sw $t9,0x18($sp) +/* f1a04f0: afb80010 */ sw $t8,0x10($sp) +/* f1a04f4: 8c845870 */ lw $a0,0x5870($a0) +/* f1a04f8: 240505db */ li $a1,0x5db +/* f1a04fc: 00003025 */ move $a2,$zero +/* f1a0500: 2407ffff */ li $a3,-1 +/* f1a0504: 0c004230 */ jal 0x108c0 +/* f1a0508: e7b80014 */ swc1 $f24,0x14($sp) +/* f1a050c: 3c048009 */ lui $a0,0x8009 +/* f1a0510: 24849808 */ addiu $a0,$a0,-26616 +/* f1a0514: 0fc3e4b6 */ jal 0xf0f92d8 +/* f1a0518: 2405000d */ li $a1,0xd +/* f1a051c: 10000350 */ b .JF0f1a1260 +/* f1a0520: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a0524: +/* f1a0524: 3c01bf80 */ lui $at,0xbf80 +/* f1a0528: 4481c000 */ mtc1 $at,$f24 +/* f1a052c: 240affff */ li $t2,-1 +/* f1a0530: 240bffff */ li $t3,-1 +/* f1a0534: 240cffff */ li $t4,-1 +/* f1a0538: afac001c */ sw $t4,0x1c($sp) +/* f1a053c: afab0018 */ sw $t3,0x18($sp) +/* f1a0540: afaa0010 */ sw $t2,0x10($sp) +/* f1a0544: 8c845870 */ lw $a0,0x5870($a0) +/* f1a0548: 240505dc */ li $a1,0x5dc +/* f1a054c: 00003025 */ move $a2,$zero +/* f1a0550: 2407ffff */ li $a3,-1 +/* f1a0554: 0c004230 */ jal 0x108c0 +/* f1a0558: e7b80014 */ swc1 $f24,0x14($sp) +/* f1a055c: 3c048009 */ lui $a0,0x8009 +/* f1a0560: 248496ec */ addiu $a0,$a0,-26900 +/* f1a0564: 0fc3e4b6 */ jal 0xf0f92d8 +/* f1a0568: 2405000d */ li $a1,0xd +/* f1a056c: 3c04800a */ lui $a0,0x800a +/* f1a0570: 248429e0 */ addiu $a0,$a0,0x29e0 +/* f1a0574: 00002825 */ move $a1,$zero +/* f1a0578: 0fc42599 */ jal 0xf109664 +/* f1a057c: 00003025 */ move $a2,$zero +/* f1a0580: 10000337 */ b .JF0f1a1260 +/* f1a0584: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a0588: 8ec20284 */ lw $v0,0x284($s6) +.JF0f1a058c: +/* f1a058c: 3c038009 */ lui $v1,0x8009 +/* f1a0590: 2401000a */ li $at,0xa +/* f1a0594: 8c4d00bc */ lw $t5,0xbc($v0) +/* f1a0598: 90638e74 */ lbu $v1,-0x718c($v1) +/* f1a059c: 85ae0028 */ lh $t6,0x28($t5) +/* f1a05a0: 11c10024 */ beq $t6,$at,.JF0f1a0634 +/* f1a05a4: 00000000 */ nop +/* f1a05a8: 1060032c */ beqz $v1,.JF0f1a125c +/* f1a05ac: 3c10800b */ lui $s0,0x800b +/* f1a05b0: 3c11800b */ lui $s1,0x800b +/* f1a05b4: 2631db88 */ addiu $s1,$s1,-9336 +/* f1a05b8: 2610d750 */ addiu $s0,$s0,-10416 +/* f1a05bc: 8e020010 */ lw $v0,0x10($s0) +.JF0f1a05c0: +/* f1a05c0: 00027fc2 */ srl $t7,$v0,0x1f +/* f1a05c4: 11e0000e */ beqz $t7,.JF0f1a0600 +/* f1a05c8: 0002c880 */ sll $t9,$v0,0x2 +/* f1a05cc: 0722000d */ bltzl $t9,.JF0f1a0604 +/* f1a05d0: 2610003c */ addiu $s0,$s0,0x3c +/* f1a05d4: 92090041 */ lbu $t1,0x41($s0) +/* f1a05d8: 5520000a */ bnezl $t1,.JF0f1a0604 +/* f1a05dc: 2610003c */ addiu $s0,$s0,0x3c +/* f1a05e0: 920a0043 */ lbu $t2,0x43($s0) +/* f1a05e4: 240b0001 */ li $t3,0x1 +/* f1a05e8: 24050001 */ li $a1,0x1 +/* f1a05ec: 11400004 */ beqz $t2,.JF0f1a0600 +/* f1a05f0: 3406ffff */ li $a2,0xffff +/* f1a05f4: a20b0041 */ sb $t3,0x41($s0) +/* f1a05f8: 0fc24d13 */ jal 0xf09344c +/* f1a05fc: 8e040014 */ lw $a0,0x14($s0) +.JF0f1a0600: +/* f1a0600: 2610003c */ addiu $s0,$s0,0x3c +.JF0f1a0604: +/* f1a0604: 5611ffee */ bnel $s0,$s1,.JF0f1a05c0 +/* f1a0608: 8e020010 */ lw $v0,0x10($s0) +/* f1a060c: 3c02800a */ lui $v0,0x800a +/* f1a0610: 8c42a8b4 */ lw $v0,-0x574c($v0) +/* f1a0614: 24040001 */ li $a0,0x1 +/* f1a0618: 0fc67d9f */ jal 0xf19f67c +/* f1a061c: ac401c08 */ sw $zero,0x1c08($v0) +/* f1a0620: 00002025 */ move $a0,$zero +/* f1a0624: 0fc12bfb */ jal 0xf04afec +/* f1a0628: 24050001 */ li $a1,0x1 +/* f1a062c: 1000030c */ b .JF0f1a1260 +/* f1a0630: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a0634: +/* f1a0634: 5060030a */ beqzl $v1,.JF0f1a1260 +/* f1a0638: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a063c: 8c4c00d8 */ lw $t4,0xd8($v0) +/* f1a0640: 51800004 */ beqzl $t4,.JF0f1a0654 +/* f1a0644: 8ecd0034 */ lw $t5,0x34($s6) +/* f1a0648: 0fc67d9f */ jal 0xf19f67c +/* f1a064c: 00002025 */ move $a0,$zero +/* f1a0650: 8ecd0034 */ lw $t5,0x34($s6) +.JF0f1a0654: +/* f1a0654: 3c10800b */ lui $s0,0x800b +/* f1a0658: 2610d750 */ addiu $s0,$s0,-10416 +/* f1a065c: 15a00018 */ bnez $t5,.JF0f1a06c0 +/* f1a0660: 3c11800b */ lui $s1,0x800b +/* f1a0664: 2631db88 */ addiu $s1,$s1,-9336 +/* f1a0668: 8e020010 */ lw $v0,0x10($s0) +.JF0f1a066c: +/* f1a066c: 000277c2 */ srl $t6,$v0,0x1f +/* f1a0670: 11c0000e */ beqz $t6,.JF0f1a06ac +/* f1a0674: 0002c080 */ sll $t8,$v0,0x2 +/* f1a0678: 0702000d */ bltzl $t8,.JF0f1a06b0 +/* f1a067c: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0680: 92190041 */ lbu $t9,0x41($s0) +/* f1a0684: 5720000a */ bnezl $t9,.JF0f1a06b0 +/* f1a0688: 2610003c */ addiu $s0,$s0,0x3c +/* f1a068c: 92090043 */ lbu $t1,0x43($s0) +/* f1a0690: 240a0001 */ li $t2,0x1 +/* f1a0694: 24050001 */ li $a1,0x1 +/* f1a0698: 11200004 */ beqz $t1,.JF0f1a06ac +/* f1a069c: 3406ffff */ li $a2,0xffff +/* f1a06a0: a20a0041 */ sb $t2,0x41($s0) +/* f1a06a4: 0fc24d13 */ jal 0xf09344c +/* f1a06a8: 8e040014 */ lw $a0,0x14($s0) +.JF0f1a06ac: +/* f1a06ac: 2610003c */ addiu $s0,$s0,0x3c +.JF0f1a06b0: +/* f1a06b0: 5611ffee */ bnel $s0,$s1,.JF0f1a066c +/* f1a06b4: 8e020010 */ lw $v0,0x10($s0) +/* f1a06b8: 100002e9 */ b .JF0f1a1260 +/* f1a06bc: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a06c0: +/* f1a06c0: 8ecc0284 */ lw $t4,0x284($s6) +/* f1a06c4: 240b0001 */ li $t3,0x1 +/* f1a06c8: 0fc67a3e */ jal 0xf19e8f8 +/* f1a06cc: ad8b1c08 */ sw $t3,0x1c08($t4) +/* f1a06d0: 92ad045a */ lbu $t5,0x45a($s5) +/* f1a06d4: 51a0004b */ beqzl $t5,.JF0f1a0804 +/* f1a06d8: 8eab044c */ lw $t3,0x44c($s5) +/* f1a06dc: 0fc67702 */ jal 0xf19dc08 +/* f1a06e0: 96a40456 */ lhu $a0,0x456($s5) +/* f1a06e4: 00409025 */ move $s2,$v0 +/* f1a06e8: 00402025 */ move $a0,$v0 +/* f1a06ec: 0fc2aaa5 */ jal 0xf0aaa94 +/* f1a06f0: 00002825 */ move $a1,$zero +/* f1a06f4: 00408825 */ move $s1,$v0 +/* f1a06f8: 0fc2aa5d */ jal 0xf0aa974 +/* f1a06fc: 00402025 */ move $a0,$v0 +/* f1a0700: 00408025 */ move $s0,$v0 +/* f1a0704: 02402025 */ move $a0,$s2 +/* f1a0708: 0fc2c89b */ jal 0xf0b226c +/* f1a070c: 00002825 */ move $a1,$zero +/* f1a0710: 10400003 */ beqz $v0,.JF0f1a0720 +/* f1a0714: 00001825 */ move $v1,$zero +/* f1a0718: 10000001 */ b .JF0f1a0720 +/* f1a071c: 84430008 */ lh $v1,0x8($v0) +.JF0f1a0720: +/* f1a0720: 86a20476 */ lh $v0,0x476($s5) +/* f1a0724: 02038023 */ subu $s0,$s0,$v1 +/* f1a0728: 2401ffff */ li $at,-1 +/* f1a072c: 18400011 */ blez $v0,.JF0f1a0774 +/* f1a0730: 00000000 */ nop +/* f1a0734: 0fc2a9fc */ jal 0xf0aa7f0 +/* f1a0738: 02202025 */ move $a0,$s1 +/* f1a073c: 92a3045a */ lbu $v1,0x45a($s5) +/* f1a0740: 86ae0476 */ lh $t6,0x476($s5) +/* f1a0744: 00403025 */ move $a2,$v0 +/* f1a0748: 00662821 */ addu $a1,$v1,$a2 +/* f1a074c: 01c37823 */ subu $t7,$t6,$v1 +/* f1a0750: a6af0476 */ sh $t7,0x476($s5) +/* f1a0754: 86b80476 */ lh $t8,0x476($s5) +/* f1a0758: 07010002 */ bgez $t8,.JF0f1a0764 +/* f1a075c: 00000000 */ nop +/* f1a0760: a6a00476 */ sh $zero,0x476($s5) +.JF0f1a0764: +/* f1a0764: 0fc2a9aa */ jal 0xf0aa6a8 +/* f1a0768: 02202025 */ move $a0,$s1 +/* f1a076c: 10000006 */ b .JF0f1a0788 +/* f1a0770: 24010012 */ li $at,0x12 +.JF0f1a0774: +/* f1a0774: 14410003 */ bne $v0,$at,.JF0f1a0784 +/* f1a0778: 02202025 */ move $a0,$s1 +/* f1a077c: 0fc2a9aa */ jal 0xf0aa6a8 +/* f1a0780: 02002825 */ move $a1,$s0 +.JF0f1a0784: +/* f1a0784: 24010012 */ li $at,0x12 +.JF0f1a0788: +/* f1a0788: 5641001d */ bnel $s2,$at,.JF0f1a0800 +/* f1a078c: a2a0045a */ sb $zero,0x45a($s5) +/* f1a0790: 0fc2aa5d */ jal 0xf0aa974 +/* f1a0794: 2404000b */ li $a0,0xb +/* f1a0798: 86a30478 */ lh $v1,0x478($s5) +/* f1a079c: 00408025 */ move $s0,$v0 +/* f1a07a0: 2401ffff */ li $at,-1 +/* f1a07a4: 18600011 */ blez $v1,.JF0f1a07ec +/* f1a07a8: 00000000 */ nop +/* f1a07ac: 0fc2a9fc */ jal 0xf0aa7f0 +/* f1a07b0: 2404000b */ li $a0,0xb +/* f1a07b4: 92a3045a */ lbu $v1,0x45a($s5) +/* f1a07b8: 86b90478 */ lh $t9,0x478($s5) +/* f1a07bc: 00403025 */ move $a2,$v0 +/* f1a07c0: 00662821 */ addu $a1,$v1,$a2 +/* f1a07c4: 03234823 */ subu $t1,$t9,$v1 +/* f1a07c8: a6a90478 */ sh $t1,0x478($s5) +/* f1a07cc: 86aa0478 */ lh $t2,0x478($s5) +/* f1a07d0: 05410002 */ bgez $t2,.JF0f1a07dc +/* f1a07d4: 00000000 */ nop +/* f1a07d8: a6a00478 */ sh $zero,0x478($s5) +.JF0f1a07dc: +/* f1a07dc: 0fc2a9aa */ jal 0xf0aa6a8 +/* f1a07e0: 2404000b */ li $a0,0xb +/* f1a07e4: 10000006 */ b .JF0f1a0800 +/* f1a07e8: a2a0045a */ sb $zero,0x45a($s5) +.JF0f1a07ec: +/* f1a07ec: 14610003 */ bne $v1,$at,.JF0f1a07fc +/* f1a07f0: 2404000b */ li $a0,0xb +/* f1a07f4: 0fc2a9aa */ jal 0xf0aa6a8 +/* f1a07f8: 02002825 */ move $a1,$s0 +.JF0f1a07fc: +/* f1a07fc: a2a0045a */ sb $zero,0x45a($s5) +.JF0f1a0800: +/* f1a0800: 8eab044c */ lw $t3,0x44c($s5) +.JF0f1a0804: +/* f1a0804: 8ecc0038 */ lw $t4,0x38($s6) +/* f1a0808: 016c6821 */ addu $t5,$t3,$t4 +/* f1a080c: 05a10032 */ bgez $t5,.JF0f1a08d8 +/* f1a0810: aead044c */ sw $t5,0x44c($s5) +/* f1a0814: 96ae0458 */ lhu $t6,0x458($s5) +/* f1a0818: 55c00026 */ bnezl $t6,.JF0f1a08b4 +/* f1a081c: 8eb90464 */ lw $t9,0x464($s5) +/* f1a0820: 8ea30464 */ lw $v1,0x464($s5) +/* f1a0824: 29a1ff4d */ slti $at,$t5,-179 +/* f1a0828: 0003c300 */ sll $t8,$v1,0xc +/* f1a082c: 07020016 */ bltzl $t8,.JF0f1a0888 +/* f1a0830: 00037ac0 */ sll $t7,$v1,0xb +/* f1a0834: 14200013 */ bnez $at,.JF0f1a0884 +/* f1a0838: 3c048009 */ lui $a0,0x8009 +/* f1a083c: 92a90465 */ lbu $t1,0x465($s5) +/* f1a0840: 3c01bf80 */ lui $at,0xbf80 +/* f1a0844: 4481c000 */ mtc1 $at,$f24 +/* f1a0848: 352a0008 */ ori $t2,$t1,0x8 +/* f1a084c: a2aa0465 */ sb $t2,0x465($s5) +/* f1a0850: 240bffff */ li $t3,-1 +/* f1a0854: 240cffff */ li $t4,-1 +/* f1a0858: 240dffff */ li $t5,-1 +/* f1a085c: afad001c */ sw $t5,0x1c($sp) +/* f1a0860: afac0018 */ sw $t4,0x18($sp) +/* f1a0864: afab0010 */ sw $t3,0x10($sp) +/* f1a0868: 8c845870 */ lw $a0,0x5870($a0) +/* f1a086c: 240505d4 */ li $a1,0x5d4 +/* f1a0870: 00003025 */ move $a2,$zero +/* f1a0874: 2407ffff */ li $a3,-1 +/* f1a0878: 0c004230 */ jal 0x108c0 +/* f1a087c: e7b80014 */ swc1 $f24,0x14($sp) +/* f1a0880: 8ea30464 */ lw $v1,0x464($s5) +.JF0f1a0884: +/* f1a0884: 00037ac0 */ sll $t7,$v1,0xb +.JF0f1a0888: +/* f1a0888: 05e20275 */ bltzl $t7,.JF0f1a1260 +/* f1a088c: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a0890: 8eb8044c */ lw $t8,0x44c($s5) +/* f1a0894: 2b01ff20 */ slti $at,$t8,-224 +/* f1a0898: 54200271 */ bnezl $at,.JF0f1a1260 +/* f1a089c: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a08a0: 0fc67736 */ jal 0xf19dcd8 +/* f1a08a4: 00000000 */ nop +/* f1a08a8: 1000026d */ b .JF0f1a1260 +/* f1a08ac: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a08b0: 8eb90464 */ lw $t9,0x464($s5) +.JF0f1a08b4: +/* f1a08b4: 001952c0 */ sll $t2,$t9,0xb +/* f1a08b8: 05420004 */ bltzl $t2,.JF0f1a08cc +/* f1a08bc: 92ac0465 */ lbu $t4,0x465($s5) +/* f1a08c0: 0fc67736 */ jal 0xf19dcd8 +/* f1a08c4: 00000000 */ nop +/* f1a08c8: 92ac0465 */ lbu $t4,0x465($s5) +.JF0f1a08cc: +/* f1a08cc: aea0044c */ sw $zero,0x44c($s5) +/* f1a08d0: 358d0008 */ ori $t5,$t4,0x8 +/* f1a08d4: a2ad0465 */ sb $t5,0x465($s5) +.JF0f1a08d8: +/* f1a08d8: 3c01bf80 */ lui $at,0xbf80 +/* f1a08dc: 4481c000 */ mtc1 $at,$f24 +/* f1a08e0: 3c017f1c */ lui $at,0x7f1c +/* f1a08e4: 3c10800b */ lui $s0,0x800b +/* f1a08e8: 3c14800b */ lui $s4,0x800b +/* f1a08ec: 4480b000 */ mtc1 $zero,$f22 +/* f1a08f0: 2694db88 */ addiu $s4,$s4,-9336 +/* f1a08f4: 2610d750 */ addiu $s0,$s0,-10416 +/* f1a08f8: c434a42c */ lwc1 $f20,-0x5bd4($at) +/* f1a08fc: 8e020010 */ lw $v0,0x10($s0) +.JF0f1a0900: +/* f1a0900: 000277c2 */ srl $t6,$v0,0x1f +/* f1a0904: 11c000d5 */ beqz $t6,.JF0f1a0c5c +/* f1a0908: 0002c080 */ sll $t8,$v0,0x2 +/* f1a090c: 070000d3 */ bltz $t8,.JF0f1a0c5c +/* f1a0910: 00024840 */ sll $t1,$v0,0x1 +/* f1a0914: 052100d1 */ bgez $t1,.JF0f1a0c5c +/* f1a0918: 00009025 */ move $s2,$zero +/* f1a091c: a3a00123 */ sb $zero,0x123($sp) +/* f1a0920: 0fc67702 */ jal 0xf19dc08 +/* f1a0924: 96a40456 */ lhu $a0,0x456($s5) +/* f1a0928: 8e110014 */ lw $s1,0x14($s0) +/* f1a092c: 304300ff */ andi $v1,$v0,0xff +/* f1a0930: 2401001e */ li $at,0x1e +/* f1a0934: 10610003 */ beq $v1,$at,.JF0f1a0944 +/* f1a0938: 8e330004 */ lw $s3,0x4($s1) +/* f1a093c: 24010021 */ li $at,0x21 +/* f1a0940: 14610003 */ bne $v1,$at,.JF0f1a0950 +.JF0f1a0944: +/* f1a0944: 26240008 */ addiu $a0,$s1,0x8 +/* f1a0948: 0fc22e56 */ jal 0xf08b958 +/* f1a094c: 24050001 */ li $a1,0x1 +.JF0f1a0950: +/* f1a0950: 920a0043 */ lbu $t2,0x43($s0) +/* f1a0954: 5140001c */ beqzl $t2,.JF0f1a09c8 +/* f1a0958: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a095c: 920b0041 */ lbu $t3,0x41($s0) +/* f1a0960: 51600019 */ beqzl $t3,.JF0f1a09c8 +/* f1a0964: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a0968: c604002c */ lwc1 $f4,0x2c($s0) +/* f1a096c: 00002025 */ move $a0,$zero +/* f1a0970: 240605d9 */ li $a2,0x5d9 +/* f1a0974: 4604c032 */ c.eq.s $f24,$f4 +/* f1a0978: 2407ffff */ li $a3,-1 +/* f1a097c: 240cffff */ li $t4,-1 +/* f1a0980: 240dffff */ li $t5,-1 +/* f1a0984: 45030010 */ bc1tl .JF0f1a09c8 +/* f1a0988: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a098c: a2000041 */ sb $zero,0x41($s0) +/* f1a0990: 8e050014 */ lw $a1,0x14($s0) +/* f1a0994: afac0010 */ sw $t4,0x10($sp) +/* f1a0998: afa00014 */ sw $zero,0x14($sp) +/* f1a099c: afa00018 */ sw $zero,0x18($sp) +/* f1a09a0: afa0001c */ sw $zero,0x1c($sp) +/* f1a09a4: afa00020 */ sw $zero,0x20($sp) +/* f1a09a8: e7b80024 */ swc1 $f24,0x24($sp) +/* f1a09ac: afa00028 */ sw $zero,0x28($sp) +/* f1a09b0: afad002c */ sw $t5,0x2c($sp) +/* f1a09b4: e7b80030 */ swc1 $f24,0x30($sp) +/* f1a09b8: e7b80034 */ swc1 $f24,0x34($sp) +/* f1a09bc: 0fc251de */ jal 0xf094778 +/* f1a09c0: e7b80038 */ swc1 $f24,0x38($sp) +/* f1a09c4: c6000038 */ lwc1 $f0,0x38($s0) +.JF0f1a09c8: +/* f1a09c8: 3c017f1c */ lui $at,0x7f1c +/* f1a09cc: 4600a03c */ c.lt.s $f20,$f0 +/* f1a09d0: 00000000 */ nop +/* f1a09d4: 45020008 */ bc1fl .JF0f1a09f8 +/* f1a09d8: 920e0040 */ lbu $t6,0x40($s0) +/* f1a09dc: c426a430 */ lwc1 $f6,-0x5bd0($at) +/* f1a09e0: 4606003c */ c.lt.s $f0,$f6 +/* f1a09e4: 00000000 */ nop +/* f1a09e8: 45020003 */ bc1fl .JF0f1a09f8 +/* f1a09ec: 920e0040 */ lbu $t6,0x40($s0) +/* f1a09f0: a660004c */ sh $zero,0x4c($s3) +/* f1a09f4: 920e0040 */ lbu $t6,0x40($s0) +.JF0f1a09f8: +/* f1a09f8: 31cf0080 */ andi $t7,$t6,0x80 +/* f1a09fc: 51e0000a */ beqzl $t7,.JF0f1a0a28 +/* f1a0a00: 8662004c */ lh $v0,0x4c($s3) +/* f1a0a04: 8e020048 */ lw $v0,0x48($s0) +/* f1a0a08: 2841012c */ slti $at,$v0,0x12c +/* f1a0a0c: 50200006 */ beqzl $at,.JF0f1a0a28 +/* f1a0a10: 8662004c */ lh $v0,0x4c($s3) +/* f1a0a14: 8ed80038 */ lw $t8,0x38($s6) +/* f1a0a18: 24120001 */ li $s2,0x1 +/* f1a0a1c: 0058c821 */ addu $t9,$v0,$t8 +/* f1a0a20: ae190048 */ sw $t9,0x48($s0) +/* f1a0a24: 8662004c */ lh $v0,0x4c($s3) +.JF0f1a0a28: +/* f1a0a28: 58400025 */ blezl $v0,.JF0f1a0ac0 +/* f1a0a2c: 93aa0123 */ lbu $t2,0x123($sp) +/* f1a0a30: 16400007 */ bnez $s2,.JF0f1a0a50 +/* f1a0a34: 3c017f1c */ lui $at,0x7f1c +/* f1a0a38: c428a434 */ lwc1 $f8,-0x5bcc($at) +/* f1a0a3c: c60a0038 */ lwc1 $f10,0x38($s0) +/* f1a0a40: 460a4032 */ c.eq.s $f8,$f10 +/* f1a0a44: 00000000 */ nop +/* f1a0a48: 45020004 */ bc1fl .JF0f1a0a5c +/* f1a0a4c: 92090040 */ lbu $t1,0x40($s0) +.JF0f1a0a50: +/* f1a0a50: 1000001a */ b .JF0f1a0abc +/* f1a0a54: a660004c */ sh $zero,0x4c($s3) +/* f1a0a58: 92090040 */ lbu $t1,0x40($s0) +.JF0f1a0a5c: +/* f1a0a5c: 312a0020 */ andi $t2,$t1,0x20 +/* f1a0a60: 5540000b */ bnezl $t2,.JF0f1a0a90 +/* f1a0a64: 96ac045c */ lhu $t4,0x45c($s5) +/* f1a0a68: 866b004e */ lh $t3,0x4e($s3) +/* f1a0a6c: 004b082a */ slt $at,$v0,$t3 +/* f1a0a70: 50200007 */ beqzl $at,.JF0f1a0a90 +/* f1a0a74: 96ac045c */ lhu $t4,0x45c($s5) +/* f1a0a78: 0fc67702 */ jal 0xf19dc08 +/* f1a0a7c: 96a40456 */ lhu $a0,0x456($s5) +/* f1a0a80: 24010007 */ li $at,0x7 +/* f1a0a84: 5441000e */ bnel $v0,$at,.JF0f1a0ac0 +/* f1a0a88: 93aa0123 */ lbu $t2,0x123($sp) +/* f1a0a8c: 96ac045c */ lhu $t4,0x45c($s5) +.JF0f1a0a90: +/* f1a0a90: 8eae0450 */ lw $t6,0x450($s5) +/* f1a0a94: 24180001 */ li $t8,0x1 +/* f1a0a98: 2419003c */ li $t9,0x3c +/* f1a0a9c: 2409000b */ li $t1,0xb +/* f1a0aa0: 258d0001 */ addiu $t5,$t4,0x1 +/* f1a0aa4: 25cf000a */ addiu $t7,$t6,0xa +/* f1a0aa8: a6ad045c */ sh $t5,0x45c($s5) +/* f1a0aac: aeaf0450 */ sw $t7,0x450($s5) +/* f1a0ab0: a3b80123 */ sb $t8,0x123($sp) +/* f1a0ab4: a2b90472 */ sb $t9,0x472($s5) +/* f1a0ab8: a2a90471 */ sb $t1,0x471($s5) +.JF0f1a0abc: +/* f1a0abc: 93aa0123 */ lbu $t2,0x123($sp) +.JF0f1a0ac0: +/* f1a0ac0: 02602025 */ move $a0,$s3 +/* f1a0ac4: 26320008 */ addiu $s2,$s1,0x8 +/* f1a0ac8: 15400009 */ bnez $t2,.JF0f1a0af0 +/* f1a0acc: 00000000 */ nop +/* f1a0ad0: 92020011 */ lbu $v0,0x11($s0) +/* f1a0ad4: 240100ff */ li $at,0xff +/* f1a0ad8: 10410060 */ beq $v0,$at,.JF0f1a0c5c +/* f1a0adc: 00000000 */ nop +/* f1a0ae0: 920b0030 */ lbu $t3,0x30($s0) +/* f1a0ae4: 0162082a */ slt $at,$t3,$v0 +/* f1a0ae8: 1420005c */ bnez $at,.JF0f1a0c5c +/* f1a0aec: 00000000 */ nop +.JF0f1a0af0: +/* f1a0af0: 0fc1a705 */ jal 0xf069c14 +/* f1a0af4: 00001025 */ move $v0,$zero +/* f1a0af8: 3c038009 */ lui $v1,0x8009 +/* f1a0afc: 90638e7c */ lbu $v1,-0x7184($v1) +/* f1a0b00: 00404025 */ move $t0,$v0 +/* f1a0b04: 5060000d */ beqzl $v1,.JF0f1a0b3c +/* f1a0b08: c5100004 */ lwc1 $f16,0x4($t0) +/* f1a0b0c: 920c0043 */ lbu $t4,0x43($s0) +/* f1a0b10: 246dffff */ addiu $t5,$v1,-1 +/* f1a0b14: 3c018009 */ lui $at,0x8009 +/* f1a0b18: 11800007 */ beqz $t4,.JF0f1a0b38 +/* f1a0b1c: 02202025 */ move $a0,$s1 +/* f1a0b20: a02d8e7c */ sb $t5,-0x7184($at) +/* f1a0b24: 24050001 */ li $a1,0x1 +/* f1a0b28: 3406ffff */ li $a2,0xffff +/* f1a0b2c: 0fc24d13 */ jal 0xf09344c +/* f1a0b30: afa20118 */ sw $v0,0x118($sp) +/* f1a0b34: 8fa80118 */ lw $t0,0x118($sp) +.JF0f1a0b38: +/* f1a0b38: c5100004 */ lwc1 $f16,0x4($t0) +.JF0f1a0b3c: +/* f1a0b3c: 240e0002 */ li $t6,0x2 +/* f1a0b40: 02402025 */ move $a0,$s2 +/* f1a0b44: e7b00010 */ swc1 $f16,0x10($sp) +/* f1a0b48: c5120008 */ lwc1 $f18,0x8($t0) +/* f1a0b4c: 2665001c */ addiu $a1,$s3,0x1c +/* f1a0b50: 26660028 */ addiu $a2,$s3,0x28 +/* f1a0b54: e7b20014 */ swc1 $f18,0x14($sp) +/* f1a0b58: c504000c */ lwc1 $f4,0xc($t0) +/* f1a0b5c: 26670034 */ addiu $a3,$s3,0x34 +/* f1a0b60: e7a40018 */ swc1 $f4,0x18($sp) +/* f1a0b64: c5060010 */ lwc1 $f6,0x10($t0) +/* f1a0b68: afb10024 */ sw $s1,0x24($sp) +/* f1a0b6c: afae0020 */ sw $t6,0x20($sp) +/* f1a0b70: 0fc53f90 */ jal 0xf14fe40 +/* f1a0b74: e7a6001c */ swc1 $f6,0x1c($sp) +/* f1a0b78: 92af0455 */ lbu $t7,0x455($s5) +/* f1a0b7c: 24070005 */ li $a3,0x5 +/* f1a0b80: 25f80001 */ addiu $t8,$t7,0x1 +/* f1a0b84: a2b80455 */ sb $t8,0x455($s5) +/* f1a0b88: 92190040 */ lbu $t9,0x40($s0) +/* f1a0b8c: 33290020 */ andi $t1,$t9,0x20 +/* f1a0b90: 51200008 */ beqzl $t1,.JF0f1a0bb4 +/* f1a0b94: 920b0010 */ lbu $t3,0x10($s0) +/* f1a0b98: 8e040014 */ lw $a0,0x14($s0) +/* f1a0b9c: 240a0001 */ li $t2,0x1 +/* f1a0ba0: afaa0010 */ sw $t2,0x10($sp) +/* f1a0ba4: 24850008 */ addiu $a1,$a0,0x8 +/* f1a0ba8: 0fc4a740 */ jal 0xf129d00 +/* f1a0bac: 24860028 */ addiu $a2,$a0,0x28 +/* f1a0bb0: 920b0010 */ lbu $t3,0x10($s0) +.JF0f1a0bb4: +/* f1a0bb4: a2000043 */ sb $zero,0x43($s0) +/* f1a0bb8: 3c010008 */ lui $at,0x8 +/* f1a0bbc: 316effbf */ andi $t6,$t3,0xffbf +/* f1a0bc0: a20e0010 */ sb $t6,0x10($s0) +/* f1a0bc4: 35cf0020 */ ori $t7,$t6,0x20 +/* f1a0bc8: a20f0010 */ sb $t7,0x10($s0) +/* f1a0bcc: 8e78000c */ lw $t8,0xc($s3) +/* f1a0bd0: 02602025 */ move $a0,$s3 +/* f1a0bd4: 24050001 */ li $a1,0x1 +/* f1a0bd8: 0301c825 */ or $t9,$t8,$at +/* f1a0bdc: ae79000c */ sw $t9,0xc($s3) +/* f1a0be0: e6360008 */ swc1 $f22,0x8($s1) +/* f1a0be4: 3c017f1c */ lui $at,0x7f1c +/* f1a0be8: c428a438 */ lwc1 $f8,-0x5bc8($at) +/* f1a0bec: e6360010 */ swc1 $f22,0x10($s1) +/* f1a0bf0: 00003025 */ move $a2,$zero +/* f1a0bf4: 0fc1ab62 */ jal 0xf06ad88 +/* f1a0bf8: e628000c */ swc1 $f8,0xc($s1) +/* f1a0bfc: 3c03800b */ lui $v1,0x800b +/* f1a0c00: 2463d750 */ addiu $v1,$v1,-10416 +/* f1a0c04: 8c620010 */ lw $v0,0x10($v1) +.JF0f1a0c08: +/* f1a0c08: 00025080 */ sll $t2,$v0,0x2 +/* f1a0c0c: 05400010 */ bltz $t2,.JF0f1a0c50 +/* f1a0c10: 00025fc2 */ srl $t3,$v0,0x1f +/* f1a0c14: 1160000e */ beqz $t3,.JF0f1a0c50 +/* f1a0c18: 00026840 */ sll $t5,$v0,0x1 +/* f1a0c1c: 05a2000d */ bltzl $t5,.JF0f1a0c54 +/* f1a0c20: 2463003c */ addiu $v1,$v1,0x3c +/* f1a0c24: 8c6e0014 */ lw $t6,0x14($v1) +/* f1a0c28: 90780010 */ lbu $t8,0x10($v1) +/* f1a0c2c: 3c01fff7 */ lui $at,0xfff7 +/* f1a0c30: 8dc20004 */ lw $v0,0x4($t6) +/* f1a0c34: 37190040 */ ori $t9,$t8,0x40 +/* f1a0c38: a0790010 */ sb $t9,0x10($v1) +/* f1a0c3c: 8c49000c */ lw $t1,0xc($v0) +/* f1a0c40: 3421ffff */ ori $at,$at,0xffff +/* f1a0c44: 01215024 */ and $t2,$t1,$at +/* f1a0c48: 10000004 */ b .JF0f1a0c5c +/* f1a0c4c: ac4a000c */ sw $t2,0xc($v0) +.JF0f1a0c50: +/* f1a0c50: 2463003c */ addiu $v1,$v1,0x3c +.JF0f1a0c54: +/* f1a0c54: 5474ffec */ bnel $v1,$s4,.JF0f1a0c08 +/* f1a0c58: 8c620010 */ lw $v0,0x10($v1) +.JF0f1a0c5c: +/* f1a0c5c: 3c0b800b */ lui $t3,0x800b +/* f1a0c60: 256bdb88 */ addiu $t3,$t3,-9336 +/* f1a0c64: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0c68: 020b082b */ sltu $at,$s0,$t3 +/* f1a0c6c: 5420ff24 */ bnezl $at,.JF0f1a0900 +/* f1a0c70: 8e020010 */ lw $v0,0x10($s0) +/* f1a0c74: 92a30004 */ lbu $v1,0x4($s5) +/* f1a0c78: 240100ff */ li $at,0xff +/* f1a0c7c: 5461000f */ bnel $v1,$at,.JF0f1a0cbc +/* f1a0c80: 92a20455 */ lbu $v0,0x455($s5) +/* f1a0c84: 96a20002 */ lhu $v0,0x2($s5) +/* f1a0c88: 10400009 */ beqz $v0,.JF0f1a0cb0 +/* f1a0c8c: 00000000 */ nop +/* f1a0c90: 8eac0450 */ lw $t4,0x450($s5) +/* f1a0c94: 0182082a */ slt $at,$t4,$v0 +/* f1a0c98: 14200005 */ bnez $at,.JF0f1a0cb0 +/* f1a0c9c: 00000000 */ nop +/* f1a0ca0: 0fc67ecb */ jal 0xf19fb2c +/* f1a0ca4: 00000000 */ nop +/* f1a0ca8: 1000016d */ b .JF0f1a1260 +/* f1a0cac: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a0cb0: +/* f1a0cb0: 10000010 */ b .JF0f1a0cf4 +/* f1a0cb4: 92a20455 */ lbu $v0,0x455($s5) +/* f1a0cb8: 92a20455 */ lbu $v0,0x455($s5) +.JF0f1a0cbc: +/* f1a0cbc: 0043082a */ slt $at,$v0,$v1 +/* f1a0cc0: 5420000d */ bnezl $at,.JF0f1a0cf8 +/* f1a0cc4: 92ae0454 */ lbu $t6,0x454($s5) +/* f1a0cc8: 96a30002 */ lhu $v1,0x2($s5) +/* f1a0ccc: 10600005 */ beqz $v1,.JF0f1a0ce4 +/* f1a0cd0: 00000000 */ nop +/* f1a0cd4: 8ead0450 */ lw $t5,0x450($s5) +/* f1a0cd8: 01a3082a */ slt $at,$t5,$v1 +/* f1a0cdc: 54200006 */ bnezl $at,.JF0f1a0cf8 +/* f1a0ce0: 92ae0454 */ lbu $t6,0x454($s5) +.JF0f1a0ce4: +/* f1a0ce4: 0fc67ecb */ jal 0xf19fb2c +/* f1a0ce8: 00000000 */ nop +/* f1a0cec: 1000015c */ b .JF0f1a1260 +/* f1a0cf0: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a0cf4: +/* f1a0cf4: 92ae0454 */ lbu $t6,0x454($s5) +.JF0f1a0cf8: +/* f1a0cf8: 004e082a */ slt $at,$v0,$t6 +/* f1a0cfc: 14200005 */ bnez $at,.JF0f1a0d14 +/* f1a0d00: 00000000 */ nop +/* f1a0d04: 0fc67eb1 */ jal 0xf19fac4 +/* f1a0d08: 24040003 */ li $a0,0x3 +/* f1a0d0c: 10000154 */ b .JF0f1a1260 +/* f1a0d10: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a0d14: +/* f1a0d14: 0fc67fb1 */ jal 0xf19fec4 +/* f1a0d18: 00000000 */ nop +/* f1a0d1c: 50400006 */ beqzl $v0,.JF0f1a0d38 +/* f1a0d20: 92a20005 */ lbu $v0,0x5($s5) +/* f1a0d24: 0fc67eb1 */ jal 0xf19fac4 +/* f1a0d28: 24040001 */ li $a0,0x1 +/* f1a0d2c: 1000014c */ b .JF0f1a1260 +/* f1a0d30: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a0d34: 92a20005 */ lbu $v0,0x5($s5) +.JF0f1a0d38: +/* f1a0d38: 240100ff */ li $at,0xff +/* f1a0d3c: 00009025 */ move $s2,$zero +/* f1a0d40: 1041000b */ beq $v0,$at,.JF0f1a0d70 +/* f1a0d44: 0002c100 */ sll $t8,$v0,0x4 +/* f1a0d48: 8eaf044c */ lw $t7,0x44c($s5) +/* f1a0d4c: 0302c023 */ subu $t8,$t8,$v0 +/* f1a0d50: 0018c080 */ sll $t8,$t8,0x2 +/* f1a0d54: 01f8082a */ slt $at,$t7,$t8 +/* f1a0d58: 14200005 */ bnez $at,.JF0f1a0d70 +/* f1a0d5c: 00000000 */ nop +/* f1a0d60: 0fc67eb1 */ jal 0xf19fac4 +/* f1a0d64: 24040002 */ li $a0,0x2 +/* f1a0d68: 1000013d */ b .JF0f1a1260 +/* f1a0d6c: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a0d70: +/* f1a0d70: 3c10800b */ lui $s0,0x800b +/* f1a0d74: 3c017f1c */ lui $at,0x7f1c +/* f1a0d78: c434a43c */ lwc1 $f20,-0x5bc4($at) +/* f1a0d7c: 2610d750 */ addiu $s0,$s0,-10416 +/* f1a0d80: 27b50098 */ addiu $s5,$sp,0x98 +/* f1a0d84: 27b400bc */ addiu $s4,$sp,0xbc +.JF0f1a0d88: +/* f1a0d88: 8e020010 */ lw $v0,0x10($s0) +/* f1a0d8c: 0002cfc2 */ srl $t9,$v0,0x1f +/* f1a0d90: 1320012e */ beqz $t9,.JF0f1a124c +/* f1a0d94: 00025080 */ sll $t2,$v0,0x2 +/* f1a0d98: 0540012c */ bltz $t2,.JF0f1a124c +/* f1a0d9c: 00026040 */ sll $t4,$v0,0x1 +/* f1a0da0: 0583012b */ bgezl $t4,.JF0f1a1250 +/* f1a0da4: 26520001 */ addiu $s2,$s2,0x1 +/* f1a0da8: 920d0043 */ lbu $t5,0x43($s0) +/* f1a0dac: 8e110014 */ lw $s1,0x14($s0) +/* f1a0db0: 11a00083 */ beqz $t5,.JF0f1a0fc0 +/* f1a0db4: 8e330004 */ lw $s3,0x4($s1) +/* f1a0db8: c60a002c */ lwc1 $f10,0x2c($s0) +/* f1a0dbc: 3c013f80 */ lui $at,0x3f80 +/* f1a0dc0: 44817000 */ mtc1 $at,$f14 +/* f1a0dc4: 460ac032 */ c.eq.s $f24,$f10 +/* f1a0dc8: 240e0001 */ li $t6,0x1 +/* f1a0dcc: 3c01c000 */ lui $at,0xc000 +/* f1a0dd0: 45020006 */ bc1fl .JF0f1a0dec +/* f1a0dd4: c6100018 */ lwc1 $f16,0x18($s0) +/* f1a0dd8: 44816000 */ mtc1 $at,$f12 +/* f1a0ddc: a20e0042 */ sb $t6,0x42($s0) +/* f1a0de0: 1000003d */ b .JF0f1a0ed8 +/* f1a0de4: a2000043 */ sb $zero,0x43($s0) +/* f1a0de8: c6100018 */ lwc1 $f16,0x18($s0) +.JF0f1a0dec: +/* f1a0dec: c6320008 */ lwc1 $f18,0x8($s1) +/* f1a0df0: c606001c */ lwc1 $f6,0x1c($s0) +/* f1a0df4: 46128101 */ sub.s $f4,$f16,$f18 +/* f1a0df8: c6100020 */ lwc1 $f16,0x20($s0) +/* f1a0dfc: e7a40158 */ swc1 $f4,0x158($sp) +/* f1a0e00: c628000c */ lwc1 $f8,0xc($s1) +/* f1a0e04: 46083281 */ sub.s $f10,$f6,$f8 +/* f1a0e08: c7a60158 */ lwc1 $f6,0x158($sp) +/* f1a0e0c: e7aa015c */ swc1 $f10,0x15c($sp) +/* f1a0e10: c6320010 */ lwc1 $f18,0x10($s1) +/* f1a0e14: 46063202 */ mul.s $f8,$f6,$f6 +/* f1a0e18: c7aa015c */ lwc1 $f10,0x15c($sp) +/* f1a0e1c: 46128101 */ sub.s $f4,$f16,$f18 +/* f1a0e20: e7ae0110 */ swc1 $f14,0x110($sp) +/* f1a0e24: 460a5402 */ mul.s $f16,$f10,$f10 +/* f1a0e28: e7a40160 */ swc1 $f4,0x160($sp) +/* f1a0e2c: c7a40160 */ lwc1 $f4,0x160($sp) +/* f1a0e30: 46042182 */ mul.s $f6,$f4,$f4 +/* f1a0e34: 46104480 */ add.s $f18,$f8,$f16 +/* f1a0e38: 0c012838 */ jal 0x4a0e0 +/* f1a0e3c: 46123300 */ add.s $f12,$f6,$f18 +/* f1a0e40: 46160032 */ c.eq.s $f0,$f22 +/* f1a0e44: c7ae0110 */ lwc1 $f14,0x110($sp) +/* f1a0e48: 46000306 */ mov.s $f12,$f0 +/* f1a0e4c: 3c01c000 */ lui $at,0xc000 +/* f1a0e50: 45030020 */ bc1tl .JF0f1a0ed4 +/* f1a0e54: 44816000 */ mtc1 $at,$f12 +/* f1a0e58: 3c013f80 */ lui $at,0x3f80 +/* f1a0e5c: 44818000 */ mtc1 $at,$f16 +/* f1a0e60: c60a002c */ lwc1 $f10,0x2c($s0) +/* f1a0e64: c6c8004c */ lwc1 $f8,0x4c($s6) +/* f1a0e68: 46008083 */ div.s $f2,$f16,$f0 +/* f1a0e6c: c7a40158 */ lwc1 $f4,0x158($sp) +/* f1a0e70: c7b2015c */ lwc1 $f18,0x15c($sp) +/* f1a0e74: 46085382 */ mul.s $f14,$f10,$f8 +/* f1a0e78: c7a80160 */ lwc1 $f8,0x160($sp) +/* f1a0e7c: 46022182 */ mul.s $f6,$f4,$f2 +/* f1a0e80: 00000000 */ nop +/* f1a0e84: 46029282 */ mul.s $f10,$f18,$f2 +/* f1a0e88: 00000000 */ nop +/* f1a0e8c: 46024402 */ mul.s $f16,$f8,$f2 +/* f1a0e90: e7a60158 */ swc1 $f6,0x158($sp) +/* f1a0e94: 460e3102 */ mul.s $f4,$f6,$f14 +/* f1a0e98: e7aa015c */ swc1 $f10,0x15c($sp) +/* f1a0e9c: 460e5182 */ mul.s $f6,$f10,$f14 +/* f1a0ea0: e7b00160 */ swc1 $f16,0x160($sp) +/* f1a0ea4: c6320008 */ lwc1 $f18,0x8($s1) +/* f1a0ea8: 46122200 */ add.s $f8,$f4,$f18 +/* f1a0eac: e7a8014c */ swc1 $f8,0x14c($sp) +/* f1a0eb0: c624000c */ lwc1 $f4,0xc($s1) +/* f1a0eb4: 460e8202 */ mul.s $f8,$f16,$f14 +/* f1a0eb8: 46043480 */ add.s $f18,$f6,$f4 +/* f1a0ebc: e7b20150 */ swc1 $f18,0x150($sp) +/* f1a0ec0: c62a0010 */ lwc1 $f10,0x10($s1) +/* f1a0ec4: 460a4180 */ add.s $f6,$f8,$f10 +/* f1a0ec8: 10000003 */ b .JF0f1a0ed8 +/* f1a0ecc: e7a60154 */ swc1 $f6,0x154($sp) +/* f1a0ed0: 44816000 */ mtc1 $at,$f12 +.JF0f1a0ed4: +/* f1a0ed4: 00000000 */ nop +.JF0f1a0ed8: +/* f1a0ed8: 460e603e */ c.le.s $f12,$f14 +/* f1a0edc: 00000000 */ nop +/* f1a0ee0: 4502002d */ bc1fl .JF0f1a0f98 +/* f1a0ee4: c7a8014c */ lwc1 $f8,0x14c($sp) +/* f1a0ee8: 92180010 */ lbu $t8,0x10($s0) +/* f1a0eec: 92090042 */ lbu $t1,0x42($s0) +/* f1a0ef0: c6040018 */ lwc1 $f4,0x18($s0) +/* f1a0ef4: c612001c */ lwc1 $f18,0x1c($s0) +/* f1a0ef8: c6100020 */ lwc1 $f16,0x20($s0) +/* f1a0efc: 37190010 */ ori $t9,$t8,0x10 +/* f1a0f00: a2190010 */ sb $t9,0x10($s0) +/* f1a0f04: a2000043 */ sb $zero,0x43($s0) +/* f1a0f08: e7a4014c */ swc1 $f4,0x14c($sp) +/* f1a0f0c: e7b20150 */ swc1 $f18,0x150($sp) +/* f1a0f10: 15200020 */ bnez $t1,.JF0f1a0f94 +/* f1a0f14: e7b00154 */ swc1 $f16,0x154($sp) +/* f1a0f18: 3c028009 */ lui $v0,0x8009 +/* f1a0f1c: 24428e7c */ addiu $v0,$v0,-29060 +/* f1a0f20: 90430000 */ lbu $v1,0x0($v0) +/* f1a0f24: 240a0001 */ li $t2,0x1 +/* f1a0f28: a20a0042 */ sb $t2,0x42($s0) +/* f1a0f2c: 10600003 */ beqz $v1,.JF0f1a0f3c +/* f1a0f30: 02202025 */ move $a0,$s1 +/* f1a0f34: 246bffff */ addiu $t3,$v1,-1 +/* f1a0f38: a04b0000 */ sb $t3,0x0($v0) +.JF0f1a0f3c: +/* f1a0f3c: 24050001 */ li $a1,0x1 +/* f1a0f40: 0fc24d13 */ jal 0xf09344c +/* f1a0f44: 3406ffff */ li $a2,0xffff +/* f1a0f48: 240cffff */ li $t4,-1 +/* f1a0f4c: 240d0400 */ li $t5,0x400 +/* f1a0f50: 240effff */ li $t6,-1 +/* f1a0f54: afae002c */ sw $t6,0x2c($sp) +/* f1a0f58: afad0014 */ sw $t5,0x14($sp) +/* f1a0f5c: afac0010 */ sw $t4,0x10($sp) +/* f1a0f60: 00002025 */ move $a0,$zero +/* f1a0f64: 02202825 */ move $a1,$s1 +/* f1a0f68: 240605da */ li $a2,0x5da +/* f1a0f6c: 2407ffff */ li $a3,-1 +/* f1a0f70: afa00018 */ sw $zero,0x18($sp) +/* f1a0f74: afa0001c */ sw $zero,0x1c($sp) +/* f1a0f78: afa00020 */ sw $zero,0x20($sp) +/* f1a0f7c: e7b80024 */ swc1 $f24,0x24($sp) +/* f1a0f80: afa00028 */ sw $zero,0x28($sp) +/* f1a0f84: e7b80030 */ swc1 $f24,0x30($sp) +/* f1a0f88: e7b80034 */ swc1 $f24,0x34($sp) +/* f1a0f8c: 0fc251de */ jal 0xf094778 +/* f1a0f90: e7b80038 */ swc1 $f24,0x38($sp) +.JF0f1a0f94: +/* f1a0f94: c7a8014c */ lwc1 $f8,0x14c($sp) +.JF0f1a0f98: +/* f1a0f98: 02602025 */ move $a0,$s3 +/* f1a0f9c: 24050001 */ li $a1,0x1 +/* f1a0fa0: e6280008 */ swc1 $f8,0x8($s1) +/* f1a0fa4: c7aa0150 */ lwc1 $f10,0x150($sp) +/* f1a0fa8: 00003025 */ move $a2,$zero +/* f1a0fac: e62a000c */ swc1 $f10,0xc($s1) +/* f1a0fb0: c7a60154 */ lwc1 $f6,0x154($sp) +/* f1a0fb4: 0fc1ab62 */ jal 0xf06ad88 +/* f1a0fb8: e6260010 */ swc1 $f6,0x10($s1) +/* f1a0fbc: 8e020010 */ lw $v0,0x10($s0) +.JF0f1a0fc0: +/* f1a0fc0: 0002c140 */ sll $t8,$v0,0x5 +/* f1a0fc4: 07010033 */ bgez $t8,.JF0f1a1094 +/* f1a0fc8: 00024900 */ sll $t1,$v0,0x4 +/* f1a0fcc: 05220032 */ bltzl $t1,.JF0f1a1098 +/* f1a0fd0: 00026900 */ sll $t5,$v0,0x4 +/* f1a0fd4: 8e020028 */ lw $v0,0x28($s0) +/* f1a0fd8: 54400025 */ bnezl $v0,.JF0f1a1070 +/* f1a0fdc: 8ecf0038 */ lw $t7,0x38($s6) +/* f1a0fe0: 8eca0284 */ lw $t2,0x284($s6) +/* f1a0fe4: 3c017f1c */ lui $at,0x7f1c +/* f1a0fe8: 8d4b00bc */ lw $t3,0xbc($t2) +/* f1a0fec: 8d620004 */ lw $v0,0x4($t3) +/* f1a0ff0: 8c430014 */ lw $v1,0x14($v0) +/* f1a0ff4: 00036080 */ sll $t4,$v1,0x2 +/* f1a0ff8: 0583000f */ bgezl $t4,.JF0f1a1038 +/* f1a0ffc: c6080038 */ lwc1 $f8,0x38($s0) +/* f1a1000: c424a440 */ lwc1 $f4,-0x5bc0($at) +/* f1a1004: c6120038 */ lwc1 $f18,0x38($s0) +/* f1a1008: 240d003c */ li $t5,0x3c +/* f1a100c: 3c017f1c */ lui $at,0x7f1c +/* f1a1010: 46122032 */ c.eq.s $f4,$f18 +/* f1a1014: 00000000 */ nop +/* f1a1018: 4500001c */ bc1f .JF0f1a108c +/* f1a101c: 00000000 */ nop +/* f1a1020: ae0d0028 */ sw $t5,0x28($s0) +/* f1a1024: e616003c */ swc1 $f22,0x3c($s0) +/* f1a1028: c430a444 */ lwc1 $f16,-0x5bbc($at) +/* f1a102c: 10000017 */ b .JF0f1a108c +/* f1a1030: e6100034 */ swc1 $f16,0x34($s0) +/* f1a1034: c6080038 */ lwc1 $f8,0x38($s0) +.JF0f1a1038: +/* f1a1038: 240e003c */ li $t6,0x3c +/* f1a103c: 3c017f1c */ lui $at,0x7f1c +/* f1a1040: 4608b032 */ c.eq.s $f22,$f8 +/* f1a1044: 00000000 */ nop +/* f1a1048: 45000010 */ bc1f .JF0f1a108c +/* f1a104c: 00000000 */ nop +/* f1a1050: ae0e0028 */ sw $t6,0x28($s0) +/* f1a1054: c42aa448 */ lwc1 $f10,-0x5bb8($at) +/* f1a1058: 3c017f1c */ lui $at,0x7f1c +/* f1a105c: e60a003c */ swc1 $f10,0x3c($s0) +/* f1a1060: c426a44c */ lwc1 $f6,-0x5bb4($at) +/* f1a1064: 10000009 */ b .JF0f1a108c +/* f1a1068: e6060034 */ swc1 $f6,0x34($s0) +/* f1a106c: 8ecf0038 */ lw $t7,0x38($s6) +.JF0f1a1070: +/* f1a1070: 004fc023 */ subu $t8,$v0,$t7 +/* f1a1074: 1f000005 */ bgtz $t8,.JF0f1a108c +/* f1a1078: ae180028 */ sw $t8,0x28($s0) +/* f1a107c: 920a0010 */ lbu $t2,0x10($s0) +/* f1a1080: ae000028 */ sw $zero,0x28($s0) +/* f1a1084: 354b0008 */ ori $t3,$t2,0x8 +/* f1a1088: a20b0010 */ sb $t3,0x10($s0) +.JF0f1a108c: +/* f1a108c: 1000004d */ b .JF0f1a11c4 +/* f1a1090: 8e020010 */ lw $v0,0x10($s0) +.JF0f1a1094: +/* f1a1094: 00026900 */ sll $t5,$v0,0x4 +.JF0f1a1098: +/* f1a1098: 05a1004a */ bgez $t5,.JF0f1a11c4 +/* f1a109c: 3c017f1c */ lui $at,0x7f1c +/* f1a10a0: c60c003c */ lwc1 $f12,0x3c($s0) +/* f1a10a4: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a10a8: c60e0034 */ lwc1 $f14,0x34($s0) +/* f1a10ac: 00001025 */ move $v0,$zero +/* f1a10b0: 460c003c */ c.lt.s $f0,$f12 +/* f1a10b4: 46006086 */ mov.s $f2,$f12 +/* f1a10b8: 45020003 */ bc1fl .JF0f1a10c8 +/* f1a10bc: c6c4004c */ lwc1 $f4,0x4c($s6) +/* f1a10c0: 24020001 */ li $v0,0x1 +/* f1a10c4: c6c4004c */ lwc1 $f4,0x4c($s6) +.JF0f1a10c8: +/* f1a10c8: 304e00ff */ andi $t6,$v0,0xff +/* f1a10cc: 01c01025 */ move $v0,$t6 +/* f1a10d0: 46047482 */ mul.s $f18,$f14,$f4 +/* f1a10d4: 00001825 */ move $v1,$zero +/* f1a10d8: 46120400 */ add.s $f16,$f0,$f18 +/* f1a10dc: e6100038 */ swc1 $f16,0x38($s0) +/* f1a10e0: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a10e4: 4602003c */ c.lt.s $f0,$f2 +/* f1a10e8: 00000000 */ nop +/* f1a10ec: 45020003 */ bc1fl .JF0f1a10fc +/* f1a10f0: 306f00ff */ andi $t7,$v1,0xff +/* f1a10f4: 24030001 */ li $v1,0x1 +/* f1a10f8: 306f00ff */ andi $t7,$v1,0xff +.JF0f1a10fc: +/* f1a10fc: 55e20006 */ bnel $t7,$v0,.JF0f1a1118 +/* f1a1100: 92180010 */ lbu $t8,0x10($s0) +/* f1a1104: 46001032 */ c.eq.s $f2,$f0 +/* f1a1108: 00000000 */ nop +/* f1a110c: 4500001e */ bc1f .JF0f1a1188 +/* f1a1110: 00000000 */ nop +/* f1a1114: 92180010 */ lbu $t8,0x10($s0) +.JF0f1a1118: +/* f1a1118: 460ca03c */ c.lt.s $f20,$f12 +/* f1a111c: e60c0038 */ swc1 $f12,0x38($s0) +/* f1a1120: 330afff7 */ andi $t2,$t8,0xfff7 +/* f1a1124: a20a0010 */ sb $t2,0x10($s0) +/* f1a1128: 354b0010 */ ori $t3,$t2,0x10 +/* f1a112c: a20b0010 */ sb $t3,0x10($s0) +/* f1a1130: 45000009 */ bc1f .JF0f1a1158 +/* f1a1134: ae000024 */ sw $zero,0x24($s0) +/* f1a1138: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a113c: 46140201 */ sub.s $f8,$f0,$f20 +.JF0f1a1140: +/* f1a1140: e6080038 */ swc1 $f8,0x38($s0) +/* f1a1144: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a1148: 4600a03c */ c.lt.s $f20,$f0 +/* f1a114c: 00000000 */ nop +/* f1a1150: 4503fffb */ bc1tl .JF0f1a1140 +/* f1a1154: 46140201 */ sub.s $f8,$f0,$f20 +.JF0f1a1158: +/* f1a1158: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a115c: 4616003c */ c.lt.s $f0,$f22 +/* f1a1160: 00000000 */ nop +/* f1a1164: 45000008 */ bc1f .JF0f1a1188 +/* f1a1168: 00000000 */ nop +/* f1a116c: 46140280 */ add.s $f10,$f0,$f20 +.JF0f1a1170: +/* f1a1170: e60a0038 */ swc1 $f10,0x38($s0) +/* f1a1174: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a1178: 4616003c */ c.lt.s $f0,$f22 +/* f1a117c: 00000000 */ nop +/* f1a1180: 4503fffb */ bc1tl .JF0f1a1170 +/* f1a1184: 46140280 */ add.s $f10,$f0,$f20 +.JF0f1a1188: +/* f1a1188: c426a450 */ lwc1 $f6,-0x5bb0($at) +/* f1a118c: 02802825 */ move $a1,$s4 +/* f1a1190: 0c0058c5 */ jal 0x16314 +/* f1a1194: 46060300 */ add.s $f12,$f0,$f6 +/* f1a1198: 8e6c0018 */ lw $t4,0x18($s3) +/* f1a119c: 02802825 */ move $a1,$s4 +/* f1a11a0: 0c0057a9 */ jal 0x15ea4 +/* f1a11a4: c58c0014 */ lwc1 $f12,0x14($t4) +/* f1a11a8: 02802025 */ move $a0,$s4 +/* f1a11ac: 0c005750 */ jal 0x15d40 +/* f1a11b0: 02a02825 */ move $a1,$s5 +/* f1a11b4: 02a02025 */ move $a0,$s5 +/* f1a11b8: 0c00571e */ jal 0x15c78 +/* f1a11bc: 2665001c */ addiu $a1,$s3,0x1c +/* f1a11c0: 8e020010 */ lw $v0,0x10($s0) +.JF0f1a11c4: +/* f1a11c4: 000270c0 */ sll $t6,$v0,0x3 +/* f1a11c8: 05c30021 */ bgezl $t6,.JF0f1a1250 +/* f1a11cc: 26520001 */ addiu $s2,$s2,0x1 +/* f1a11d0: 8e020024 */ lw $v0,0x24($s0) +/* f1a11d4: 24013bc4 */ li $at,0x3bc4 +/* f1a11d8: 5041001d */ beql $v0,$at,.JF0f1a1250 +/* f1a11dc: 26520001 */ addiu $s2,$s2,0x1 +/* f1a11e0: 8ecf0038 */ lw $t7,0x38($s6) +/* f1a11e4: 004fc023 */ subu $t8,$v0,$t7 +/* f1a11e8: 1f000018 */ bgtz $t8,.JF0f1a124c +/* f1a11ec: ae180024 */ sw $t8,0x24($s0) +/* f1a11f0: 92090010 */ lbu $t1,0x10($s0) +/* f1a11f4: 02402025 */ move $a0,$s2 +/* f1a11f8: 312affef */ andi $t2,$t1,0xffef +/* f1a11fc: 0fc67a8c */ jal 0xf19ea30 +/* f1a1200: a20a0010 */ sb $t2,0x10($s0) +/* f1a1204: 14400005 */ bnez $v0,.JF0f1a121c +/* f1a1208: 00000000 */ nop +.JF0f1a120c: +/* f1a120c: 0fc67a8c */ jal 0xf19ea30 +/* f1a1210: 02402025 */ move $a0,$s2 +/* f1a1214: 1040fffd */ beqz $v0,.JF0f1a120c +/* f1a1218: 00000000 */ nop +.JF0f1a121c: +/* f1a121c: 0fc67a25 */ jal 0xf19e894 +/* f1a1220: 02402025 */ move $a0,$s2 +/* f1a1224: 5040000a */ beqzl $v0,.JF0f1a1250 +/* f1a1228: 26520001 */ addiu $s2,$s2,0x1 +/* f1a122c: 0fc67a8c */ jal 0xf19ea30 +/* f1a1230: 02402025 */ move $a0,$s2 +/* f1a1234: 54400006 */ bnezl $v0,.JF0f1a1250 +/* f1a1238: 26520001 */ addiu $s2,$s2,0x1 +.JF0f1a123c: +/* f1a123c: 0fc67a8c */ jal 0xf19ea30 +/* f1a1240: 02402025 */ move $a0,$s2 +/* f1a1244: 1040fffd */ beqz $v0,.JF0f1a123c +/* f1a1248: 00000000 */ nop +.JF0f1a124c: +/* f1a124c: 26520001 */ addiu $s2,$s2,0x1 +.JF0f1a1250: +/* f1a1250: 24010012 */ li $at,0x12 +/* f1a1254: 1641fecc */ bne $s2,$at,.JF0f1a0d88 +/* f1a1258: 2610003c */ addiu $s0,$s0,0x3c +.JF0f1a125c: +/* f1a125c: 8fbf007c */ lw $ra,0x7c($sp) +.JF0f1a1260: +/* f1a1260: d7b40048 */ ldc1 $f20,0x48($sp) +/* f1a1264: d7b60050 */ ldc1 $f22,0x50($sp) +/* f1a1268: d7b80058 */ ldc1 $f24,0x58($sp) +/* f1a126c: 8fb00060 */ lw $s0,0x60($sp) +/* f1a1270: 8fb10064 */ lw $s1,0x64($sp) +/* f1a1274: 8fb20068 */ lw $s2,0x68($sp) +/* f1a1278: 8fb3006c */ lw $s3,0x6c($sp) +/* f1a127c: 8fb40070 */ lw $s4,0x70($sp) +/* f1a1280: 8fb50074 */ lw $s5,0x74($sp) +/* f1a1284: 8fb60078 */ lw $s6,0x78($sp) +/* f1a1288: 03e00008 */ jr $ra +/* f1a128c: 27bd0170 */ addiu $sp,$sp,0x170 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel frTick .late_rodata @@ -9388,11 +10526,41 @@ char *htGetTip2(void) return langGet(texts[htGetIndexBySlot(var80088bb4)]); } +#if VERSION >= VERSION_JPN_FINAL +const char var7f1ba0e0jf[] = "%s"; +const char var7f1ba0e4jf[] = "%d\n"; + +GLOBAL_ASM( +glabel frGetGoalTargetsText +/* f1a30f8: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1a30fc: afbf0014 */ sw $ra,0x14($sp) +/* f1a3100: afa40018 */ sw $a0,0x18($sp) +/* f1a3104: afa5001c */ sw $a1,0x1c($sp) +/* f1a3108: 0fc5baa5 */ jal 0xf16ea94 +/* f1a310c: 2404589e */ li $a0,0x589e +/* f1a3110: 3c057f1c */ lui $a1,0x7f1c +/* f1a3114: 24a5a0e0 */ addiu $a1,$a1,-24352 +/* f1a3118: 8fa40018 */ lw $a0,0x18($sp) +/* f1a311c: 0c004d95 */ jal 0x13654 +/* f1a3120: 00403025 */ move $a2,$v0 +/* f1a3124: 3c057f1c */ lui $a1,0x7f1c +/* f1a3128: 3c06800b */ lui $a2,0x800b +/* f1a312c: 90c6d754 */ lbu $a2,-0x28ac($a2) +/* f1a3130: 24a5a0e4 */ addiu $a1,$a1,-24348 +/* f1a3134: 0c004d95 */ jal 0x13654 +/* f1a3138: 8fa4001c */ lw $a0,0x1c($sp) +/* f1a313c: 8fbf0014 */ lw $ra,0x14($sp) +/* f1a3140: 27bd0018 */ addiu $sp,$sp,0x18 +/* f1a3144: 03e00008 */ jr $ra +/* f1a3148: 00000000 */ nop +); +#else void frGetGoalTargetsText(char *buffer) { // "GOAL TARGETS:" sprintf(buffer, "%s %d\n", langGet(L_MISC_417), g_FrData.goaltargets); } +#endif void frGetTargetsDestroyedValue(char *buffer) { @@ -9404,6 +10572,53 @@ void frGetScoreValue(char *buffer) sprintf(buffer, "%03d\n", g_FrData.score); } +#if VERSION >= VERSION_JPN_FINAL +const char var7f1ba0f8[] = "%s"; +const char var7f1ba0fc[] = "%d\n"; +const char var7f1ba100[] = ""; +const char var7f1ba104[] = ""; + +GLOBAL_ASM( +glabel frGetGoalScoreText +/* f1a31a4: 3c0e800b */ lui $t6,0x800b +/* f1a31a8: 95ced752 */ lhu $t6,-0x28ae($t6) +/* f1a31ac: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1a31b0: afbf0014 */ sw $ra,0x14($sp) +/* f1a31b4: afa5001c */ sw $a1,0x1c($sp) +/* f1a31b8: 11c00011 */ beqz $t6,.JF0f1a3200 +/* f1a31bc: 00803825 */ move $a3,$a0 +/* f1a31c0: 2404589f */ li $a0,0x589f +/* f1a31c4: 0fc5baa5 */ jal 0xf16ea94 +/* f1a31c8: afa70018 */ sw $a3,0x18($sp) +/* f1a31cc: 3c057f1c */ lui $a1,0x7f1c +/* f1a31d0: 24a5a0f8 */ addiu $a1,$a1,-24328 +/* f1a31d4: 8fa40018 */ lw $a0,0x18($sp) +/* f1a31d8: 0c004d95 */ jal 0x13654 +/* f1a31dc: 00403025 */ move $a2,$v0 +/* f1a31e0: 3c057f1c */ lui $a1,0x7f1c +/* f1a31e4: 3c06800b */ lui $a2,0x800b +/* f1a31e8: 94c6d752 */ lhu $a2,-0x28ae($a2) +/* f1a31ec: 24a5a0fc */ addiu $a1,$a1,-24324 +/* f1a31f0: 0c004d95 */ jal 0x13654 +/* f1a31f4: 8fa4001c */ lw $a0,0x1c($sp) +/* f1a31f8: 1000000a */ b .JF0f1a3224 +/* f1a31fc: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f1a3200: +/* f1a3200: 3c057f1c */ lui $a1,0x7f1c +/* f1a3204: 24a5a100 */ addiu $a1,$a1,-24320 +/* f1a3208: 0c004d95 */ jal 0x13654 +/* f1a320c: 00e02025 */ move $a0,$a3 +/* f1a3210: 3c057f1c */ lui $a1,0x7f1c +/* f1a3214: 24a5a104 */ addiu $a1,$a1,-24316 +/* f1a3218: 0c004d95 */ jal 0x13654 +/* f1a321c: 8fa4001c */ lw $a0,0x1c($sp) +/* f1a3220: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f1a3224: +/* f1a3224: 27bd0018 */ addiu $sp,$sp,0x18 +/* f1a3228: 03e00008 */ jr $ra +/* f1a322c: 00000000 */ nop +); +#else void frGetGoalScoreText(char *buffer) { if (g_FrData.goalscore) { @@ -9413,6 +10628,7 @@ void frGetGoalScoreText(char *buffer) sprintf(buffer, ""); } } +#endif f32 frGetAccuracy(char *buffer) { @@ -9435,6 +10651,52 @@ f32 frGetAccuracy(char *buffer) return accuracy; } +#if VERSION >= VERSION_JPN_FINAL +const char var7f1ba11cjf[] = "%s"; +const char var7f1ba120jf[] = "%d%%\n"; + +GLOBAL_ASM( +glabel frGetMinAccuracy +/* f1a32e4: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1a32e8: afbf0014 */ sw $ra,0x14($sp) +/* f1a32ec: afa40018 */ sw $a0,0x18($sp) +/* f1a32f0: afa5001c */ sw $a1,0x1c($sp) +/* f1a32f4: afa60020 */ sw $a2,0x20($sp) +/* f1a32f8: 0fc5baa5 */ jal 0xf16ea94 +/* f1a32fc: 240458a0 */ li $a0,0x58a0 +/* f1a3300: 3c057f1c */ lui $a1,0x7f1c +/* f1a3304: 24a5a11c */ addiu $a1,$a1,-24292 +/* f1a3308: 8fa40018 */ lw $a0,0x18($sp) +/* f1a330c: 0c004d95 */ jal 0x13654 +/* f1a3310: 00403025 */ move $a2,$v0 +/* f1a3314: 3c057f1c */ lui $a1,0x7f1c +/* f1a3318: 3c06800b */ lui $a2,0x800b +/* f1a331c: 90c6d758 */ lbu $a2,-0x28a8($a2) +/* f1a3320: 24a5a120 */ addiu $a1,$a1,-24288 +/* f1a3324: 0c004d95 */ jal 0x13654 +/* f1a3328: 8fa40020 */ lw $a0,0x20($sp) +/* f1a332c: 3c0e800b */ lui $t6,0x800b +/* f1a3330: 91ced758 */ lbu $t6,-0x28a8($t6) +/* f1a3334: c7a4001c */ lwc1 $f4,0x1c($sp) +/* f1a3338: 8fbf0014 */ lw $ra,0x14($sp) +/* f1a333c: 448e3000 */ mtc1 $t6,$f6 +/* f1a3340: 3c014f80 */ lui $at,0x4f80 +/* f1a3344: 05c10004 */ bgez $t6,.JF0f1a3358 +/* f1a3348: 46803220 */ cvt.s.w $f8,$f6 +/* f1a334c: 44815000 */ mtc1 $at,$f10 +/* f1a3350: 00000000 */ nop +/* f1a3354: 460a4200 */ add.s $f8,$f8,$f10 +.JF0f1a3358: +/* f1a3358: 4608203c */ c.lt.s $f4,$f8 +/* f1a335c: 00001025 */ move $v0,$zero +/* f1a3360: 45000002 */ bc1f .JF0f1a336c +/* f1a3364: 00000000 */ nop +/* f1a3368: 24020001 */ li $v0,0x1 +.JF0f1a336c: +/* f1a336c: 03e00008 */ jr $ra +/* f1a3370: 27bd0018 */ addiu $sp,$sp,0x18 +); +#else bool frGetMinAccuracy(char *buffer, f32 accuracy) { // "MIN ACCURACY:" @@ -9442,6 +10704,7 @@ bool frGetMinAccuracy(char *buffer, f32 accuracy) return accuracy < g_FrData.goalaccuracy; } +#endif /** * Formats either the time taken or time limit into buffer, and returns true if @@ -9484,6 +10747,94 @@ bool frFormatTime(char *buffer) return failed; } +#if VERSION >= VERSION_JPN_FINAL +const char var7f1ba134jf[] = ""; +const char var7f1ba138jf[] = "%s"; +const char var7f1ba13cjf[] = "%s"; +const char var7f1ba140jf[] = "%s"; +const char var7f1ba144jf[] = "%02d:%02d\n"; + +GLOBAL_ASM( +glabel frGetHudMiddleSubtext +/* f1a348c: 27bdffd8 */ addiu $sp,$sp,-40 +/* f1a3490: afa40028 */ sw $a0,0x28($sp) +/* f1a3494: afa5002c */ sw $a1,0x2c($sp) +/* f1a3498: 00a02025 */ move $a0,$a1 +/* f1a349c: afbf001c */ sw $ra,0x1c($sp) +/* f1a34a0: 3c057f1c */ lui $a1,0x7f1c +/* f1a34a4: afb00018 */ sw $s0,0x18($sp) +/* f1a34a8: 0c004d95 */ jal 0x13654 +/* f1a34ac: 24a5a134 */ addiu $a1,$a1,-24268 +/* f1a34b0: 3c04800b */ lui $a0,0x800b +/* f1a34b4: 2484d750 */ addiu $a0,$a0,-10416 +/* f1a34b8: 8c83044c */ lw $v1,0x44c($a0) +/* f1a34bc: 2861ff4c */ slti $at,$v1,-180 +/* f1a34c0: 1020000a */ beqz $at,.JF0f1a34ec +/* f1a34c4: 00000000 */ nop +/* f1a34c8: 0fc5baa5 */ jal 0xf16ea94 +/* f1a34cc: 240458a1 */ li $a0,0x58a1 +/* f1a34d0: 3c057f1c */ lui $a1,0x7f1c +/* f1a34d4: 24a5a138 */ addiu $a1,$a1,-24264 +/* f1a34d8: 8fa40028 */ lw $a0,0x28($sp) +/* f1a34dc: 0c004d95 */ jal 0x13654 +/* f1a34e0: 00403025 */ move $a2,$v0 +/* f1a34e4: 1000002b */ b .JF0f1a3594 +/* f1a34e8: 00001025 */ move $v0,$zero +.JF0f1a34ec: +/* f1a34ec: 0463000b */ bgezl $v1,.JF0f1a351c +/* f1a34f0: 90820005 */ lbu $v0,0x5($a0) +/* f1a34f4: 0fc5baa5 */ jal 0xf16ea94 +/* f1a34f8: 240458a2 */ li $a0,0x58a2 +/* f1a34fc: 3c057f1c */ lui $a1,0x7f1c +/* f1a3500: 24a5a13c */ addiu $a1,$a1,-24260 +/* f1a3504: 8fa40028 */ lw $a0,0x28($sp) +/* f1a3508: 0c004d95 */ jal 0x13654 +/* f1a350c: 00403025 */ move $a2,$v0 +/* f1a3510: 10000020 */ b .JF0f1a3594 +/* f1a3514: 24020001 */ li $v0,0x1 +/* f1a3518: 90820005 */ lbu $v0,0x5($a0) +.JF0f1a351c: +/* f1a351c: 240100ff */ li $at,0xff +/* f1a3520: 240458a3 */ li $a0,0x58a3 +/* f1a3524: 14410003 */ bne $v0,$at,.JF0f1a3534 +/* f1a3528: 00403825 */ move $a3,$v0 +/* f1a352c: 10000019 */ b .JF0f1a3594 +/* f1a3530: 00001025 */ move $v0,$zero +.JF0f1a3534: +/* f1a3534: 2841003c */ slti $at,$v0,0x3c +/* f1a3538: 14200008 */ bnez $at,.JF0f1a355c +/* f1a353c: 00008025 */ move $s0,$zero +/* f1a3540: 2841003c */ slti $at,$v0,0x3c +/* f1a3544: 14200005 */ bnez $at,.JF0f1a355c +/* f1a3548: 00000000 */ nop +.JF0f1a354c: +/* f1a354c: 24e7ffc4 */ addiu $a3,$a3,-60 +/* f1a3550: 28e1003c */ slti $at,$a3,0x3c +/* f1a3554: 1020fffd */ beqz $at,.JF0f1a354c +/* f1a3558: 26100001 */ addiu $s0,$s0,0x1 +.JF0f1a355c: +/* f1a355c: 0fc5baa5 */ jal 0xf16ea94 +/* f1a3560: afa70024 */ sw $a3,0x24($sp) +/* f1a3564: 3c057f1c */ lui $a1,0x7f1c +/* f1a3568: 24a5a140 */ addiu $a1,$a1,-24256 +/* f1a356c: 8fa40028 */ lw $a0,0x28($sp) +/* f1a3570: 0c004d95 */ jal 0x13654 +/* f1a3574: 00403025 */ move $a2,$v0 +/* f1a3578: 3c057f1c */ lui $a1,0x7f1c +/* f1a357c: 8fa70024 */ lw $a3,0x24($sp) +/* f1a3580: 24a5a144 */ addiu $a1,$a1,-24252 +/* f1a3584: 8fa4002c */ lw $a0,0x2c($sp) +/* f1a3588: 0c004d95 */ jal 0x13654 +/* f1a358c: 02003025 */ move $a2,$s0 +/* f1a3590: 24020001 */ li $v0,0x1 +.JF0f1a3594: +/* f1a3594: 8fbf001c */ lw $ra,0x1c($sp) +/* f1a3598: 8fb00018 */ lw $s0,0x18($sp) +/* f1a359c: 27bd0028 */ addiu $sp,$sp,0x28 +/* f1a35a0: 03e00008 */ jr $ra +/* f1a35a4: 00000000 */ nop +); +#else bool frGetHudMiddleSubtext(char *buffer) { s32 secs; @@ -9516,7 +10867,162 @@ bool frGetHudMiddleSubtext(char *buffer) sprintf(buffer, "%s %02d:%02d\n", langGet(L_MISC_422), mins, secs); // "LIMIT:" return true; } +#endif +#if VERSION >= VERSION_JPN_FINAL +const char var7f1ba150[] = ""; +const char var7f1ba154[] = "010\n"; +const char var7f1ba15c[] = "%03d\n"; +const char var7f1ba164[] = "%s"; +const char var7f1ba168[] = "%s"; +const char var7f1ba16c[] = "%s"; +const char var7f1ba170[] = "%s"; +const char var7f1ba174[] = "%s"; +const char var7f1ba178[] = "\n"; + +GLOBAL_ASM( +glabel frGetFeedback +.late_rodata +glabel var7f1ba70cjf +.word 0x7f1a36ac +.word 0x7f1a36d0 +.word 0x7f1a3760 +.word 0x7f1a3760 +.word 0x7f1a36f4 +.word 0x7f1a3760 +.word 0x7f1a3760 +.word 0x7f1a3760 +.word 0x7f1a3760 +.word 0x7f1a3718 +.word 0x7f1a373c +.text +/* f1a35a8: 27bdffc8 */ addiu $sp,$sp,-56 +/* f1a35ac: 3c0f8009 */ lui $t7,0x8009 +/* f1a35b0: afbf0014 */ sw $ra,0x14($sp) +/* f1a35b4: afa40038 */ sw $a0,0x38($sp) +/* f1a35b8: afa5003c */ sw $a1,0x3c($sp) +/* f1a35bc: 25ef92c8 */ addiu $t7,$t7,-27960 +/* f1a35c0: 8de10000 */ lw $at,0x0($t7) +/* f1a35c4: 27ae0024 */ addiu $t6,$sp,0x24 +/* f1a35c8: 8de80004 */ lw $t0,0x4($t7) +/* f1a35cc: adc10000 */ sw $at,0x0($t6) +/* f1a35d0: 8de10008 */ lw $at,0x8($t7) +/* f1a35d4: adc80004 */ sw $t0,0x4($t6) +/* f1a35d8: 8de8000c */ lw $t0,0xc($t7) +/* f1a35dc: adc10008 */ sw $at,0x8($t6) +/* f1a35e0: 8de10010 */ lw $at,0x10($t7) +/* f1a35e4: 3c057f1c */ lui $a1,0x7f1c +/* f1a35e8: 24a5a150 */ addiu $a1,$a1,-24240 +/* f1a35ec: 00c02025 */ move $a0,$a2 +/* f1a35f0: adc8000c */ sw $t0,0xc($t6) +/* f1a35f4: 0c004d95 */ jal 0x13654 +/* f1a35f8: adc10010 */ sw $at,0x10($t6) +/* f1a35fc: 3c03800b */ lui $v1,0x800b +/* f1a3600: 2463d750 */ addiu $v1,$v1,-10416 +/* f1a3604: 90640471 */ lbu $a0,0x471($v1) +/* f1a3608: 8fa70038 */ lw $a3,0x38($sp) +/* f1a360c: 3c0a800a */ lui $t2,0x800a +/* f1a3610: 10800059 */ beqz $a0,.JF0f1a3778 +/* f1a3614: 00001025 */ move $v0,$zero +/* f1a3618: 80690472 */ lb $t1,0x472($v1) +/* f1a361c: 8d4aa668 */ lw $t2,-0x5998($t2) +/* f1a3620: 00001025 */ move $v0,$zero +/* f1a3624: 2401000b */ li $at,0xb +/* f1a3628: 012a5823 */ subu $t3,$t1,$t2 +/* f1a362c: a06b0472 */ sb $t3,0x472($v1) +/* f1a3630: 806c0472 */ lb $t4,0x472($v1) +/* f1a3634: 1d800004 */ bgtz $t4,.JF0f1a3648 +/* f1a3638: 00000000 */ nop +/* f1a363c: a0600471 */ sb $zero,0x471($v1) +/* f1a3640: 1000004d */ b .JF0f1a3778 +/* f1a3644: a0600472 */ sb $zero,0x472($v1) +.JF0f1a3648: +/* f1a3648: 14810008 */ bne $a0,$at,.JF0f1a366c +/* f1a364c: 00803025 */ move $a2,$a0 +/* f1a3650: 3c057f1c */ lui $a1,0x7f1c +/* f1a3654: 24a5a154 */ addiu $a1,$a1,-24236 +/* f1a3658: 0c004d95 */ jal 0x13654 +/* f1a365c: 00e02025 */ move $a0,$a3 +/* f1a3660: 3c03800b */ lui $v1,0x800b +/* f1a3664: 10000007 */ b .JF0f1a3684 +/* f1a3668: 2463d750 */ addiu $v1,$v1,-10416 +.JF0f1a366c: +/* f1a366c: 3c057f1c */ lui $a1,0x7f1c +/* f1a3670: 24a5a15c */ addiu $a1,$a1,-24228 +/* f1a3674: 0c004d95 */ jal 0x13654 +/* f1a3678: 00e02025 */ move $a0,$a3 +/* f1a367c: 3c03800b */ lui $v1,0x800b +/* f1a3680: 2463d750 */ addiu $v1,$v1,-10416 +.JF0f1a3684: +/* f1a3684: 906d0471 */ lbu $t5,0x471($v1) +/* f1a3688: 25b9ffff */ addiu $t9,$t5,-1 +/* f1a368c: 2f21000b */ sltiu $at,$t9,0xb +/* f1a3690: 10200033 */ beqz $at,.JF0f1a3760 +/* f1a3694: 0019c880 */ sll $t9,$t9,0x2 +/* f1a3698: 3c017f1c */ lui $at,0x7f1c +/* f1a369c: 00390821 */ addu $at,$at,$t9 +/* f1a36a0: 8c39a70c */ lw $t9,-0x58f4($at) +/* f1a36a4: 03200008 */ jr $t9 +/* f1a36a8: 00000000 */ nop +/* f1a36ac: 0fc5baa5 */ jal 0xf16ea94 +/* f1a36b0: 8fa40024 */ lw $a0,0x24($sp) +/* f1a36b4: 3c057f1c */ lui $a1,0x7f1c +/* f1a36b8: 24a5a164 */ addiu $a1,$a1,-24220 +/* f1a36bc: 8fa4003c */ lw $a0,0x3c($sp) +/* f1a36c0: 0c004d95 */ jal 0x13654 +/* f1a36c4: 00403025 */ move $a2,$v0 +/* f1a36c8: 1000002b */ b .JF0f1a3778 +/* f1a36cc: 24020001 */ li $v0,0x1 +/* f1a36d0: 0fc5baa5 */ jal 0xf16ea94 +/* f1a36d4: 8fa40028 */ lw $a0,0x28($sp) +/* f1a36d8: 3c057f1c */ lui $a1,0x7f1c +/* f1a36dc: 24a5a168 */ addiu $a1,$a1,-24216 +/* f1a36e0: 8fa4003c */ lw $a0,0x3c($sp) +/* f1a36e4: 0c004d95 */ jal 0x13654 +/* f1a36e8: 00403025 */ move $a2,$v0 +/* f1a36ec: 10000022 */ b .JF0f1a3778 +/* f1a36f0: 24020001 */ li $v0,0x1 +/* f1a36f4: 0fc5baa5 */ jal 0xf16ea94 +/* f1a36f8: 8fa4002c */ lw $a0,0x2c($sp) +/* f1a36fc: 3c057f1c */ lui $a1,0x7f1c +/* f1a3700: 24a5a16c */ addiu $a1,$a1,-24212 +/* f1a3704: 8fa4003c */ lw $a0,0x3c($sp) +/* f1a3708: 0c004d95 */ jal 0x13654 +/* f1a370c: 00403025 */ move $a2,$v0 +/* f1a3710: 10000019 */ b .JF0f1a3778 +/* f1a3714: 24020001 */ li $v0,0x1 +/* f1a3718: 0fc5baa5 */ jal 0xf16ea94 +/* f1a371c: 8fa40030 */ lw $a0,0x30($sp) +/* f1a3720: 3c057f1c */ lui $a1,0x7f1c +/* f1a3724: 24a5a170 */ addiu $a1,$a1,-24208 +/* f1a3728: 8fa4003c */ lw $a0,0x3c($sp) +/* f1a372c: 0c004d95 */ jal 0x13654 +/* f1a3730: 00403025 */ move $a2,$v0 +/* f1a3734: 10000010 */ b .JF0f1a3778 +/* f1a3738: 24020001 */ li $v0,0x1 +/* f1a373c: 0fc5baa5 */ jal 0xf16ea94 +/* f1a3740: 8fa40034 */ lw $a0,0x34($sp) +/* f1a3744: 3c057f1c */ lui $a1,0x7f1c +/* f1a3748: 24a5a174 */ addiu $a1,$a1,-24204 +/* f1a374c: 8fa4003c */ lw $a0,0x3c($sp) +/* f1a3750: 0c004d95 */ jal 0x13654 +/* f1a3754: 00403025 */ move $a2,$v0 +/* f1a3758: 10000007 */ b .JF0f1a3778 +/* f1a375c: 24020001 */ li $v0,0x1 +.JF0f1a3760: +/* f1a3760: 3c057f1c */ lui $a1,0x7f1c +/* f1a3764: 24a5a178 */ addiu $a1,$a1,-24200 +/* f1a3768: 0c004d95 */ jal 0x13654 +/* f1a376c: 8fa4003c */ lw $a0,0x3c($sp) +/* f1a3770: 10000001 */ b .JF0f1a3778 +/* f1a3774: 24020001 */ li $v0,0x1 +.JF0f1a3778: +/* f1a3778: 8fbf0014 */ lw $ra,0x14($sp) +/* f1a377c: 27bd0038 */ addiu $sp,$sp,0x38 +/* f1a3780: 03e00008 */ jr $ra +/* f1a3784: 00000000 */ nop +); +#else bool frGetFeedback(char *scorebuffer, char *zonebuffer) { u32 texts[] = { @@ -9566,7 +11072,183 @@ bool frGetFeedback(char *scorebuffer, char *zonebuffer) return false; } +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel frRenderHudElement +/* f1a3788: 27bdff88 */ addiu $sp,$sp,-120 +/* f1a378c: afa60080 */ sw $a2,0x80($sp) +/* f1a3790: 3c0e8008 */ lui $t6,0x8008 +/* f1a3794: 8dce0150 */ lw $t6,0x150($t6) +/* f1a3798: afb00034 */ sw $s0,0x34($sp) +/* f1a379c: afa70084 */ sw $a3,0x84($sp) +/* f1a37a0: 00e03025 */ move $a2,$a3 +/* f1a37a4: 00808025 */ move $s0,$a0 +/* f1a37a8: afbf003c */ sw $ra,0x3c($sp) +/* f1a37ac: afa5007c */ sw $a1,0x7c($sp) +/* f1a37b0: 3c078008 */ lui $a3,0x8008 +/* f1a37b4: afb10038 */ sw $s1,0x38($sp) +/* f1a37b8: 8ce70154 */ lw $a3,0x154($a3) +/* f1a37bc: 27a50070 */ addiu $a1,$sp,0x70 +/* f1a37c0: 27a40074 */ addiu $a0,$sp,0x74 +/* f1a37c4: afa00014 */ sw $zero,0x14($sp) +/* f1a37c8: 0fc55d49 */ jal 0xf157524 +/* f1a37cc: afae0010 */ sw $t6,0x10($sp) +/* f1a37d0: 8fa80070 */ lw $t0,0x70($sp) +/* f1a37d4: 8faf007c */ lw $t7,0x7c($sp) +/* f1a37d8: 8fa30080 */ lw $v1,0x80($sp) +/* f1a37dc: 0008c043 */ sra $t8,$t0,0x1 +/* f1a37e0: 27aa0074 */ addiu $t2,$sp,0x74 +/* f1a37e4: 01f8c823 */ subu $t9,$t7,$t8 +/* f1a37e8: afb9006c */ sw $t9,0x6c($sp) +/* f1a37ec: afaa0010 */ sw $t2,0x10($sp) +/* f1a37f0: 02002025 */ move $a0,$s0 +/* f1a37f4: 27a5006c */ addiu $a1,$sp,0x6c +/* f1a37f8: 27a60068 */ addiu $a2,$sp,0x68 +/* f1a37fc: 27a70070 */ addiu $a3,$sp,0x70 +/* f1a3800: 0fc54bed */ jal 0xf152fb4 +/* f1a3804: afa30068 */ sw $v1,0x68($sp) +/* f1a3808: 0c002eeb */ jal 0xbbac +/* f1a380c: 00408025 */ move $s0,$v0 +/* f1a3810: 00028c00 */ sll $s1,$v0,0x10 +/* f1a3814: 00115c03 */ sra $t3,$s1,0x10 +/* f1a3818: 0c002eef */ jal 0xbbbc +/* f1a381c: 01608825 */ move $s1,$t3 +/* f1a3820: 93a30097 */ lbu $v1,0x97($sp) +/* f1a3824: 8fae0090 */ lw $t6,0x90($sp) +/* f1a3828: 3c0c8008 */ lui $t4,0x8008 +/* f1a382c: 3c0d8008 */ lui $t5,0x8008 +/* f1a3830: 2401ff00 */ li $at,-256 +/* f1a3834: 8dad0150 */ lw $t5,0x150($t5) +/* f1a3838: 8d8c0154 */ lw $t4,0x154($t4) +/* f1a383c: 01c17824 */ and $t7,$t6,$at +/* f1a3840: 01e34825 */ or $t1,$t7,$v1 +/* f1a3844: 00034043 */ sra $t0,$v1,0x1 +/* f1a3848: afa8001c */ sw $t0,0x1c($sp) +/* f1a384c: afa80048 */ sw $t0,0x48($sp) +/* f1a3850: afa90018 */ sw $t1,0x18($sp) +/* f1a3854: afa90044 */ sw $t1,0x44($sp) +/* f1a3858: 02002025 */ move $a0,$s0 +/* f1a385c: 27a5006c */ addiu $a1,$sp,0x6c +/* f1a3860: 27a60068 */ addiu $a2,$sp,0x68 +/* f1a3864: 8fa70084 */ lw $a3,0x84($sp) +/* f1a3868: afb10020 */ sw $s1,0x20($sp) +/* f1a386c: afa20024 */ sw $v0,0x24($sp) +/* f1a3870: afa00028 */ sw $zero,0x28($sp) +/* f1a3874: afa0002c */ sw $zero,0x2c($sp) +/* f1a3878: afad0014 */ sw $t5,0x14($sp) +/* f1a387c: 0fc55d34 */ jal 0xf1574d0 +/* f1a3880: afac0010 */ sw $t4,0x10($sp) +/* f1a3884: 8fa60088 */ lw $a2,0x88($sp) +/* f1a3888: 00408025 */ move $s0,$v0 +/* f1a388c: 27a4005c */ addiu $a0,$sp,0x5c +/* f1a3890: 10c00060 */ beqz $a2,.JF0f1a3a14 +/* f1a3894: 27a50058 */ addiu $a1,$sp,0x58 +/* f1a3898: 3c188008 */ lui $t8,0x8008 +/* f1a389c: 8f180148 */ lw $t8,0x148($t8) +/* f1a38a0: 3c078008 */ lui $a3,0x8008 +/* f1a38a4: 8ce7014c */ lw $a3,0x14c($a3) +/* f1a38a8: afa00014 */ sw $zero,0x14($sp) +/* f1a38ac: 0fc55d49 */ jal 0xf157524 +/* f1a38b0: afb80010 */ sw $t8,0x10($sp) +/* f1a38b4: 3c198008 */ lui $t9,0x8008 +/* f1a38b8: 8f390148 */ lw $t9,0x148($t9) +/* f1a38bc: 3c078008 */ lui $a3,0x8008 +/* f1a38c0: 8ce7014c */ lw $a3,0x14c($a3) +/* f1a38c4: 27a40054 */ addiu $a0,$sp,0x54 +/* f1a38c8: 27a50050 */ addiu $a1,$sp,0x50 +/* f1a38cc: 8fa6008c */ lw $a2,0x8c($sp) +/* f1a38d0: afa00014 */ sw $zero,0x14($sp) +/* f1a38d4: 0fc55d49 */ jal 0xf157524 +/* f1a38d8: afb90010 */ sw $t9,0x10($sp) +/* f1a38dc: 8fab0058 */ lw $t3,0x58($sp) +/* f1a38e0: 8fac0050 */ lw $t4,0x50($sp) +/* f1a38e4: 8fad007c */ lw $t5,0x7c($sp) +/* f1a38e8: 8fa20080 */ lw $v0,0x80($sp) +/* f1a38ec: 016c4021 */ addu $t0,$t3,$t4 +/* f1a38f0: 8faa005c */ lw $t2,0x5c($sp) +/* f1a38f4: 00087043 */ sra $t6,$t0,0x1 +/* f1a38f8: 27b80074 */ addiu $t8,$sp,0x74 +/* f1a38fc: 01ae7823 */ subu $t7,$t5,$t6 +/* f1a3900: 24420011 */ addiu $v0,$v0,0x11 +/* f1a3904: afaf006c */ sw $t7,0x6c($sp) +/* f1a3908: afa20040 */ sw $v0,0x40($sp) +/* f1a390c: afa20068 */ sw $v0,0x68($sp) +/* f1a3910: afb80010 */ sw $t8,0x10($sp) +/* f1a3914: afa80070 */ sw $t0,0x70($sp) +/* f1a3918: 02002025 */ move $a0,$s0 +/* f1a391c: 27a5006c */ addiu $a1,$sp,0x6c +/* f1a3920: 27a60068 */ addiu $a2,$sp,0x68 +/* f1a3924: 27a70070 */ addiu $a3,$sp,0x70 +/* f1a3928: 0fc54bed */ jal 0xf152fb4 +/* f1a392c: afaa0074 */ sw $t2,0x74($sp) +/* f1a3930: 0c002eeb */ jal 0xbbac +/* f1a3934: 00408025 */ move $s0,$v0 +/* f1a3938: 00028c00 */ sll $s1,$v0,0x10 +/* f1a393c: 0011cc03 */ sra $t9,$s1,0x10 +/* f1a3940: 0c002eef */ jal 0xbbbc +/* f1a3944: 03208825 */ move $s1,$t9 +/* f1a3948: 3c0a8008 */ lui $t2,0x8008 +/* f1a394c: 3c0b8008 */ lui $t3,0x8008 +/* f1a3950: 8d6b0148 */ lw $t3,0x148($t3) +/* f1a3954: 8d4a014c */ lw $t2,0x14c($t2) +/* f1a3958: 8fac0044 */ lw $t4,0x44($sp) +/* f1a395c: 8fad0048 */ lw $t5,0x48($sp) +/* f1a3960: 02002025 */ move $a0,$s0 +/* f1a3964: 27a5006c */ addiu $a1,$sp,0x6c +/* f1a3968: 27a60068 */ addiu $a2,$sp,0x68 +/* f1a396c: 8fa70088 */ lw $a3,0x88($sp) +/* f1a3970: afb10020 */ sw $s1,0x20($sp) +/* f1a3974: afa20024 */ sw $v0,0x24($sp) +/* f1a3978: afa00028 */ sw $zero,0x28($sp) +/* f1a397c: afa0002c */ sw $zero,0x2c($sp) +/* f1a3980: afab0014 */ sw $t3,0x14($sp) +/* f1a3984: afaa0010 */ sw $t2,0x10($sp) +/* f1a3988: afac0018 */ sw $t4,0x18($sp) +/* f1a398c: 0fc55d34 */ jal 0xf1574d0 +/* f1a3990: afad001c */ sw $t5,0x1c($sp) +/* f1a3994: 8fa30040 */ lw $v1,0x40($sp) +/* f1a3998: 8fae006c */ lw $t6,0x6c($sp) +/* f1a399c: 00408025 */ move $s0,$v0 +/* f1a39a0: 24630001 */ addiu $v1,$v1,0x1 +/* f1a39a4: 25cffffc */ addiu $t7,$t6,-4 +/* f1a39a8: afaf006c */ sw $t7,0x6c($sp) +/* f1a39ac: 0c002eeb */ jal 0xbbac +/* f1a39b0: afa30068 */ sw $v1,0x68($sp) +/* f1a39b4: 00028c00 */ sll $s1,$v0,0x10 +/* f1a39b8: 0011c403 */ sra $t8,$s1,0x10 +/* f1a39bc: 0c002eef */ jal 0xbbbc +/* f1a39c0: 03008825 */ move $s1,$t8 +/* f1a39c4: 3c198008 */ lui $t9,0x8008 +/* f1a39c8: 3c0a8008 */ lui $t2,0x8008 +/* f1a39cc: 8d4a0148 */ lw $t2,0x148($t2) +/* f1a39d0: 8f39014c */ lw $t9,0x14c($t9) +/* f1a39d4: 8fab0044 */ lw $t3,0x44($sp) +/* f1a39d8: 8fac0048 */ lw $t4,0x48($sp) +/* f1a39dc: 02002025 */ move $a0,$s0 +/* f1a39e0: 27a5006c */ addiu $a1,$sp,0x6c +/* f1a39e4: 27a60068 */ addiu $a2,$sp,0x68 +/* f1a39e8: 8fa7008c */ lw $a3,0x8c($sp) +/* f1a39ec: afb10020 */ sw $s1,0x20($sp) +/* f1a39f0: afa20024 */ sw $v0,0x24($sp) +/* f1a39f4: afa00028 */ sw $zero,0x28($sp) +/* f1a39f8: afa0002c */ sw $zero,0x2c($sp) +/* f1a39fc: afaa0014 */ sw $t2,0x14($sp) +/* f1a3a00: afb90010 */ sw $t9,0x10($sp) +/* f1a3a04: afab0018 */ sw $t3,0x18($sp) +/* f1a3a08: 0fc55d34 */ jal 0xf1574d0 +/* f1a3a0c: afac001c */ sw $t4,0x1c($sp) +/* f1a3a10: 00408025 */ move $s0,$v0 +.JF0f1a3a14: +/* f1a3a14: 8fbf003c */ lw $ra,0x3c($sp) +/* f1a3a18: 02001025 */ move $v0,$s0 +/* f1a3a1c: 8fb00034 */ lw $s0,0x34($sp) +/* f1a3a20: 8fb10038 */ lw $s1,0x38($sp) +/* f1a3a24: 03e00008 */ jr $ra +/* f1a3a28: 27bd0078 */ addiu $sp,$sp,0x78 +); +#else Gfx *frRenderHudElement(Gfx *gdl, s32 x, s32 y, char *string1, char *string2, u32 colour, u8 alpha) { s32 textheight; @@ -9599,7 +11281,300 @@ Gfx *frRenderHudElement(Gfx *gdl, s32 x, s32 y, char *string1, char *string2, u3 return gdl; } +#endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel frRenderHud +.late_rodata +glabel var7f1ba738jf +.word 0x3fd9999a +.word 0x4019999a +.text +/* f1a3a2c: 27bdfe28 */ addiu $sp,$sp,-472 +/* f1a3a30: afbf0024 */ sw $ra,0x24($sp) +/* f1a3a34: 240e00a0 */ li $t6,0xa0 +/* f1a3a38: afa401d8 */ sw $a0,0x1d8($sp) +/* f1a3a3c: 0c002f0b */ jal 0xbc2c +/* f1a3a40: afae004c */ sw $t6,0x4c($sp) +/* f1a3a44: 28410191 */ slti $at,$v0,0x191 +/* f1a3a48: 14200005 */ bnez $at,.JF0f1a3a60 +/* f1a3a4c: 3c0f8009 */ lui $t7,0x8009 +/* f1a3a50: 3c017f1c */ lui $at,0x7f1c +/* f1a3a54: c424a738 */ lwc1 $f4,-0x58c8($at) +/* f1a3a58: 10000005 */ b .JF0f1a3a70 +/* f1a3a5c: e7a40048 */ swc1 $f4,0x48($sp) +.JF0f1a3a60: +/* f1a3a60: 3c013f80 */ lui $at,0x3f80 +/* f1a3a64: 44813000 */ mtc1 $at,$f6 +/* f1a3a68: 00000000 */ nop +/* f1a3a6c: e7a60048 */ swc1 $f6,0x48($sp) +.JF0f1a3a70: +/* f1a3a70: 91ef8e74 */ lbu $t7,-0x718c($t7) +/* f1a3a74: 3c18800b */ lui $t8,0x800b +/* f1a3a78: 3c02800b */ lui $v0,0x800b +/* f1a3a7c: 15e00006 */ bnez $t7,.JF0f1a3a98 +/* f1a3a80: 00000000 */ nop +/* f1a3a84: 8318dbb4 */ lb $t8,-0x244c($t8) +/* f1a3a88: 1f000003 */ bgtz $t8,.JF0f1a3a98 +/* f1a3a8c: 00000000 */ nop +/* f1a3a90: 100000eb */ b .JF0f1a3e40 +/* f1a3a94: 8fa201d8 */ lw $v0,0x1d8($sp) +.JF0f1a3a98: +/* f1a3a98: 8042dbb4 */ lb $v0,-0x244c($v0) +/* f1a3a9c: 1040000c */ beqz $v0,.JF0f1a3ad0 +/* f1a3aa0: 0002c880 */ sll $t9,$v0,0x2 +/* f1a3aa4: 0322c821 */ addu $t9,$t9,$v0 +/* f1a3aa8: 0019c940 */ sll $t9,$t9,0x5 +/* f1a3aac: 44994000 */ mtc1 $t9,$f8 +/* f1a3ab0: 3c014270 */ lui $at,0x4270 +/* f1a3ab4: 44818000 */ mtc1 $at,$f16 +/* f1a3ab8: 468042a0 */ cvt.s.w $f10,$f8 +/* f1a3abc: 46105483 */ div.s $f18,$f10,$f16 +/* f1a3ac0: 4600910d */ trunc.w.s $f4,$f18 +/* f1a3ac4: 440c2000 */ mfc1 $t4,$f4 +/* f1a3ac8: 00000000 */ nop +/* f1a3acc: afac004c */ sw $t4,0x4c($sp) +.JF0f1a3ad0: +/* f1a3ad0: 0fc54b55 */ jal 0xf152d54 +/* f1a3ad4: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1a3ad8: afa201d8 */ sw $v0,0x1d8($sp) +/* f1a3adc: 0fc68cdd */ jal 0xf1a3374 +/* f1a3ae0: 27a40158 */ addiu $a0,$sp,0x158 +/* f1a3ae4: afa20054 */ sw $v0,0x54($sp) +/* f1a3ae8: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f1a3aec: 0fc68d23 */ jal 0xf1a348c +/* f1a3af0: 27a50058 */ addiu $a1,$sp,0x58 +/* f1a3af4: 0c002f0b */ jal 0xbc2c +/* f1a3af8: afa20050 */ sw $v0,0x50($sp) +/* f1a3afc: 0c002f2d */ jal 0xbcb4 +/* f1a3b00: a7a20038 */ sh $v0,0x38($sp) +/* f1a3b04: 8fa40050 */ lw $a0,0x50($sp) +/* f1a3b08: 00024c00 */ sll $t1,$v0,0x10 +/* f1a3b0c: 00096c03 */ sra $t5,$t1,0x10 +/* f1a3b10: 10800003 */ beqz $a0,.JF0f1a3b20 +/* f1a3b14: 01a04825 */ move $t1,$t5 +/* f1a3b18: 10000002 */ b .JF0f1a3b24 +/* f1a3b1c: 27a300d8 */ addiu $v1,$sp,0xd8 +.JF0f1a3b20: +/* f1a3b20: 00001825 */ move $v1,$zero +.JF0f1a3b24: +/* f1a3b24: 10800003 */ beqz $a0,.JF0f1a3b34 +/* f1a3b28: 8fae0054 */ lw $t6,0x54($sp) +/* f1a3b2c: 10000002 */ b .JF0f1a3b38 +/* f1a3b30: 27a80058 */ addiu $t0,$sp,0x58 +.JF0f1a3b34: +/* f1a3b34: 00004025 */ move $t0,$zero +.JF0f1a3b38: +/* f1a3b38: 11c00004 */ beqz $t6,.JF0f1a3b4c +/* f1a3b3c: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1a3b40: 3c02ff44 */ lui $v0,0xff44 +/* f1a3b44: 10000003 */ b .JF0f1a3b54 +/* f1a3b48: 344244ff */ ori $v0,$v0,0x44ff +.JF0f1a3b4c: +/* f1a3b4c: 3c0200ff */ lui $v0,0xff +/* f1a3b50: 344200a0 */ ori $v0,$v0,0xa0 +.JF0f1a3b54: +/* f1a3b54: 87a50038 */ lh $a1,0x38($sp) +/* f1a3b58: 93aa004f */ lbu $t2,0x4f($sp) +/* f1a3b5c: 2526000c */ addiu $a2,$t1,0xc +/* f1a3b60: 00057843 */ sra $t7,$a1,0x1 +/* f1a3b64: 01e02825 */ move $a1,$t7 +/* f1a3b68: 27a70158 */ addiu $a3,$sp,0x158 +/* f1a3b6c: afa30010 */ sw $v1,0x10($sp) +/* f1a3b70: afa80014 */ sw $t0,0x14($sp) +/* f1a3b74: afa20018 */ sw $v0,0x18($sp) +/* f1a3b78: afaa001c */ sw $t2,0x1c($sp) +/* f1a3b7c: 0fc68de2 */ jal 0xf1a3788 +/* f1a3b80: afaa002c */ sw $t2,0x2c($sp) +/* f1a3b84: afa201d8 */ sw $v0,0x1d8($sp) +/* f1a3b88: 0fc68c5e */ jal 0xf1a3178 +/* f1a3b8c: 27a40158 */ addiu $a0,$sp,0x158 +/* f1a3b90: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f1a3b94: 0fc68c69 */ jal 0xf1a31a4 +/* f1a3b98: 27a50058 */ addiu $a1,$sp,0x58 +/* f1a3b9c: 0c002f29 */ jal 0xbca4 +/* f1a3ba0: 00000000 */ nop +/* f1a3ba4: 0c002f2d */ jal 0xbcb4 +/* f1a3ba8: a7a20038 */ sh $v0,0x38($sp) +/* f1a3bac: 87b80038 */ lh $t8,0x38($sp) +/* f1a3bb0: 3c014282 */ lui $at,0x4282 +/* f1a3bb4: 44813000 */ mtc1 $at,$f6 +/* f1a3bb8: c7a80048 */ lwc1 $f8,0x48($sp) +/* f1a3bbc: 44985000 */ mtc1 $t8,$f10 +/* f1a3bc0: 8fae002c */ lw $t6,0x2c($sp) +/* f1a3bc4: 46083002 */ mul.s $f0,$f6,$f8 +/* f1a3bc8: 3c0d00ff */ lui $t5,0xff +/* f1a3bcc: 35ad00a0 */ ori $t5,$t5,0xa0 +/* f1a3bd0: 27ab00d8 */ addiu $t3,$sp,0xd8 +/* f1a3bd4: 27ac0058 */ addiu $t4,$sp,0x58 +/* f1a3bd8: afac0014 */ sw $t4,0x14($sp) +/* f1a3bdc: 46805420 */ cvt.s.w $f16,$f10 +/* f1a3be0: afab0010 */ sw $t3,0x10($sp) +/* f1a3be4: afad0018 */ sw $t5,0x18($sp) +/* f1a3be8: e7a00028 */ swc1 $f0,0x28($sp) +/* f1a3bec: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1a3bf0: 2446000c */ addiu $a2,$v0,0xc +/* f1a3bf4: 46008480 */ add.s $f18,$f16,$f0 +/* f1a3bf8: 27a70158 */ addiu $a3,$sp,0x158 +/* f1a3bfc: afae001c */ sw $t6,0x1c($sp) +/* f1a3c00: 4600910d */ trunc.w.s $f4,$f18 +/* f1a3c04: 44052000 */ mfc1 $a1,$f4 +/* f1a3c08: 0fc68de2 */ jal 0xf1a3788 +/* f1a3c0c: 00000000 */ nop +/* f1a3c10: afa201d8 */ sw $v0,0x1d8($sp) +/* f1a3c14: 27a40158 */ addiu $a0,$sp,0x158 +/* f1a3c18: 27a500d8 */ addiu $a1,$sp,0xd8 +/* f1a3c1c: 0fc68d6a */ jal 0xf1a35a8 +/* f1a3c20: 27a60058 */ addiu $a2,$sp,0x58 +/* f1a3c24: 1040001b */ beqz $v0,.JF0f1a3c94 +/* f1a3c28: 00000000 */ nop +/* f1a3c2c: 0c002f29 */ jal 0xbca4 +/* f1a3c30: 00000000 */ nop +/* f1a3c34: 0c002f2d */ jal 0xbcb4 +/* f1a3c38: a7a20038 */ sh $v0,0x38($sp) +/* f1a3c3c: 87af0038 */ lh $t7,0x38($sp) +/* f1a3c40: c7aa0028 */ lwc1 $f10,0x28($sp) +/* f1a3c44: 8fad002c */ lw $t5,0x2c($sp) +/* f1a3c48: 448f3000 */ mtc1 $t7,$f6 +/* f1a3c4c: 3c0c00ff */ lui $t4,0xff +/* f1a3c50: 358c00a0 */ ori $t4,$t4,0xa0 +/* f1a3c54: 46803220 */ cvt.s.w $f8,$f6 +/* f1a3c58: 27b900d8 */ addiu $t9,$sp,0xd8 +/* f1a3c5c: 27ab0058 */ addiu $t3,$sp,0x58 +/* f1a3c60: afab0014 */ sw $t3,0x14($sp) +/* f1a3c64: afb90010 */ sw $t9,0x10($sp) +/* f1a3c68: afac0018 */ sw $t4,0x18($sp) +/* f1a3c6c: 460a4400 */ add.s $f16,$f8,$f10 +/* f1a3c70: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1a3c74: 24460030 */ addiu $a2,$v0,0x30 +/* f1a3c78: 27a70158 */ addiu $a3,$sp,0x158 +/* f1a3c7c: 4600848d */ trunc.w.s $f18,$f16 +/* f1a3c80: afad001c */ sw $t5,0x1c($sp) +/* f1a3c84: 44059000 */ mfc1 $a1,$f18 +/* f1a3c88: 0fc68de2 */ jal 0xf1a3788 +/* f1a3c8c: 00000000 */ nop +/* f1a3c90: afa201d8 */ sw $v0,0x1d8($sp) +.JF0f1a3c94: +/* f1a3c94: 3c02800b */ lui $v0,0x800b +/* f1a3c98: 2442d750 */ addiu $v0,$v0,-10416 +/* f1a3c9c: 904e0008 */ lbu $t6,0x8($v0) +/* f1a3ca0: 59c00032 */ blezl $t6,.JF0f1a3d6c +/* f1a3ca4: 90590004 */ lbu $t9,0x4($v0) +/* f1a3ca8: 0fc68c8c */ jal 0xf1a3230 +/* f1a3cac: 27a40158 */ addiu $a0,$sp,0x158 +/* f1a3cb0: 44050000 */ mfc1 $a1,$f0 +/* f1a3cb4: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f1a3cb8: 0fc68cb9 */ jal 0xf1a32e4 +/* f1a3cbc: 27a60058 */ addiu $a2,$sp,0x58 +/* f1a3cc0: 0c002f29 */ jal 0xbca4 +/* f1a3cc4: afa20054 */ sw $v0,0x54($sp) +/* f1a3cc8: 0c002f0b */ jal 0xbc2c +/* f1a3ccc: a7a20032 */ sh $v0,0x32($sp) +/* f1a3cd0: 0c002f2d */ jal 0xbcb4 +/* f1a3cd4: a7a20038 */ sh $v0,0x38($sp) +/* f1a3cd8: 8fb80054 */ lw $t8,0x54($sp) +/* f1a3cdc: 00024c00 */ sll $t1,$v0,0x10 +/* f1a3ce0: 00097c03 */ sra $t7,$t1,0x10 +/* f1a3ce4: 13000004 */ beqz $t8,.JF0f1a3cf8 +/* f1a3ce8: 01e04825 */ move $t1,$t7 +/* f1a3cec: 3c02ff44 */ lui $v0,0xff44 +/* f1a3cf0: 10000003 */ b .JF0f1a3d00 +/* f1a3cf4: 344244ff */ ori $v0,$v0,0x44ff +.JF0f1a3cf8: +/* f1a3cf8: 3c0200ff */ lui $v0,0xff +/* f1a3cfc: 344200a0 */ ori $v0,$v0,0xa0 +.JF0f1a3d00: +/* f1a3d00: 87b90038 */ lh $t9,0x38($sp) +/* f1a3d04: 87ab0032 */ lh $t3,0x32($sp) +/* f1a3d08: 3c01428c */ lui $at,0x428c +/* f1a3d0c: 44814000 */ mtc1 $at,$f8 +/* f1a3d10: c7aa0048 */ lwc1 $f10,0x48($sp) +/* f1a3d14: 032b6021 */ addu $t4,$t9,$t3 +/* f1a3d18: 448c2000 */ mtc1 $t4,$f4 +/* f1a3d1c: 460a4402 */ mul.s $f16,$f8,$f10 +/* f1a3d20: 8fb8002c */ lw $t8,0x2c($sp) +/* f1a3d24: 27ae00d8 */ addiu $t6,$sp,0xd8 +/* f1a3d28: 27af0058 */ addiu $t7,$sp,0x58 +/* f1a3d2c: afaf0014 */ sw $t7,0x14($sp) +/* f1a3d30: afae0010 */ sw $t6,0x10($sp) +/* f1a3d34: 468021a0 */ cvt.s.w $f6,$f4 +/* f1a3d38: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1a3d3c: 2526000c */ addiu $a2,$t1,0xc +/* f1a3d40: 27a70158 */ addiu $a3,$sp,0x158 +/* f1a3d44: afa20018 */ sw $v0,0x18($sp) +/* f1a3d48: afb8001c */ sw $t8,0x1c($sp) +/* f1a3d4c: 46103481 */ sub.s $f18,$f6,$f16 +/* f1a3d50: 4600910d */ trunc.w.s $f4,$f18 +/* f1a3d54: 44052000 */ mfc1 $a1,$f4 +/* f1a3d58: 0fc68de2 */ jal 0xf1a3788 +/* f1a3d5c: 00000000 */ nop +/* f1a3d60: 10000035 */ b .JF0f1a3e38 +/* f1a3d64: afa201d8 */ sw $v0,0x1d8($sp) +/* f1a3d68: 90590004 */ lbu $t9,0x4($v0) +.JF0f1a3d6c: +/* f1a3d6c: 240100ff */ li $at,0xff +/* f1a3d70: 13210031 */ beq $t9,$at,.JF0f1a3e38 +/* f1a3d74: 00000000 */ nop +/* f1a3d78: 0fc68c53 */ jal 0xf1a314c +/* f1a3d7c: 27a40158 */ addiu $a0,$sp,0x158 +/* f1a3d80: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f1a3d84: 0fc68c3e */ jal 0xf1a30f8 +/* f1a3d88: 27a50058 */ addiu $a1,$sp,0x58 +/* f1a3d8c: 3c014000 */ lui $at,0x4000 +/* f1a3d90: 44815000 */ mtc1 $at,$f10 +/* f1a3d94: c7a80048 */ lwc1 $f8,0x48($sp) +/* f1a3d98: 3c017f1c */ lui $at,0x7f1c +/* f1a3d9c: 460a4032 */ c.eq.s $f8,$f10 +/* f1a3da0: 00000000 */ nop +/* f1a3da4: 45000003 */ bc1f .JF0f1a3db4 +/* f1a3da8: 00000000 */ nop +/* f1a3dac: c426a73c */ lwc1 $f6,-0x58c4($at) +/* f1a3db0: e7a60048 */ swc1 $f6,0x48($sp) +.JF0f1a3db4: +/* f1a3db4: 0c002f29 */ jal 0xbca4 +/* f1a3db8: 00000000 */ nop +/* f1a3dbc: 0c002f0b */ jal 0xbc2c +/* f1a3dc0: a7a20032 */ sh $v0,0x32($sp) +/* f1a3dc4: 0c002f2d */ jal 0xbcb4 +/* f1a3dc8: a7a20038 */ sh $v0,0x38($sp) +/* f1a3dcc: 87ab0038 */ lh $t3,0x38($sp) +/* f1a3dd0: 87ac0032 */ lh $t4,0x32($sp) +/* f1a3dd4: 3c01428c */ lui $at,0x428c +/* f1a3dd8: 44812000 */ mtc1 $at,$f4 +/* f1a3ddc: c7a80048 */ lwc1 $f8,0x48($sp) +/* f1a3de0: 016c6821 */ addu $t5,$t3,$t4 +/* f1a3de4: 448d8000 */ mtc1 $t5,$f16 +/* f1a3de8: 46082282 */ mul.s $f10,$f4,$f8 +/* f1a3dec: 8fab002c */ lw $t3,0x2c($sp) +/* f1a3df0: 3c1900ff */ lui $t9,0xff +/* f1a3df4: 373900a0 */ ori $t9,$t9,0xa0 +/* f1a3df8: 27af00d8 */ addiu $t7,$sp,0xd8 +/* f1a3dfc: 27b80058 */ addiu $t8,$sp,0x58 +/* f1a3e00: 468084a0 */ cvt.s.w $f18,$f16 +/* f1a3e04: afb80014 */ sw $t8,0x14($sp) +/* f1a3e08: afaf0010 */ sw $t7,0x10($sp) +/* f1a3e0c: afb90018 */ sw $t9,0x18($sp) +/* f1a3e10: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1a3e14: 2446000c */ addiu $a2,$v0,0xc +/* f1a3e18: 460a9181 */ sub.s $f6,$f18,$f10 +/* f1a3e1c: 27a70158 */ addiu $a3,$sp,0x158 +/* f1a3e20: afab001c */ sw $t3,0x1c($sp) +/* f1a3e24: 4600340d */ trunc.w.s $f16,$f6 +/* f1a3e28: 44058000 */ mfc1 $a1,$f16 +/* f1a3e2c: 0fc68de2 */ jal 0xf1a3788 +/* f1a3e30: 00000000 */ nop +/* f1a3e34: afa201d8 */ sw $v0,0x1d8($sp) +.JF0f1a3e38: +/* f1a3e38: 0fc54bb7 */ jal 0xf152edc +/* f1a3e3c: 8fa401d8 */ lw $a0,0x1d8($sp) +.JF0f1a3e40: +/* f1a3e40: 8fbf0024 */ lw $ra,0x24($sp) +/* f1a3e44: 27bd01d8 */ addiu $sp,$sp,0x1d8 +/* f1a3e48: 03e00008 */ jr $ra +/* f1a3e4c: 00000000 */ nop +); +#else Gfx *frRenderHud(Gfx *gdl) { char string1[128]; @@ -9667,3 +11642,4 @@ Gfx *frRenderHud(Gfx *gdl) return func0f153780(gdl); } +#endif diff --git a/src/include/bss.h b/src/include/bss.h index fab81a41d..e96ac8ad9 100644 --- a/src/include/bss.h +++ b/src/include/bss.h @@ -159,7 +159,7 @@ extern f32 var8009dd6c; extern s32 g_DefaultWeapons[2]; extern s32 g_CutsceneCurAnimFrame60; -#if VERSION >= VERSION_PAL_BETA +#if PAL extern f32 var8009e388pf; #endif diff --git a/src/include/constants.h b/src/include/constants.h index f2f52ab3f..c50449295 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -29,6 +29,7 @@ #define CRASH() *(u8 *)0 = 69 #define IS4MB() (g_Is4Mb == true) #define IS8MB() (g_Is4Mb != true) +#define LINEHEIGHT (VERSION == VERSION_JPN_FINAL ? 14 : 11) #define MIXCOLOUR(dialog, property) dialog->transitionfrac < 0.0f ? g_MenuColourPalettes[dialog->type].property : colourBlend(g_MenuColourPalettes[dialog->type2].property, g_MenuColourPalettes[dialog->type].property, dialog->colourweight); #define MPCHR(index) ((index) < 4 ? &g_PlayerConfigsArray[index].base : &g_BotConfigsArray[(index) - 4].base) #define PLAYERCOUNT() ((g_Vars.players[0] ? 1 : 0) + (g_Vars.players[1] ? 1 : 0) + (g_Vars.players[2] ? 1 : 0) + (g_Vars.players[3] ? 1 : 0)) @@ -77,7 +78,9 @@ #define ROM_COMPANYCODE 0x3031 #endif -#if PAL +#if VERSION == VERSION_JPN_FINAL +#define ROM_GAMECODE 'NPDJ' +#elif PAL #define ROM_GAMECODE 'NPDP' #else #define ROM_GAMECODE 'NPDE' @@ -1251,6 +1254,7 @@ #define HUDMSGFLAG_NOCHANNEL 0x04 // not linked to audio #define HUDMSGFLAG_ALLOWDUPES 0x08 #define HUDMSGFLAG_DELAY 0x10 // wait minimum 3 frames before showing +#define HUDMSGFLAG_20 0x20 #define HUDMSGREASON_NOCONTROL 0x00000002 @@ -1459,6 +1463,7 @@ #define MENUDIALOGFLAG_DISABLERESIZE 0x0200 #define MENUDIALOGFLAG_0400 0x0400 #define MENUDIALOGFLAG_DROPOUTONCLOSE 0x0800 +#define MENUDIALOGFLAG_1000 0x1000 #define MENUDIALOGSTATE_PREOPEN 0 #define MENUDIALOGSTATE_OPENING 1 @@ -2848,20 +2853,20 @@ #define MPWEAPON_DEVASTATOR 0x16 #define MPWEAPON_ROCKETLAUNCHER 0x17 #define MPWEAPON_SLAYER 0x18 -#define MPWEAPON_COMBATKNIFE 0x19 -#define MPWEAPON_CROSSBOW 0x1a -#define MPWEAPON_TRANQUILIZER 0x1b -#define MPWEAPON_GRENADE 0x1c -#define MPWEAPON_NBOMB 0x1d -#define MPWEAPON_TIMEDMINE 0x1e -#define MPWEAPON_PROXIMITYMINE 0x1f -#define MPWEAPON_REMOTEMINE 0x20 -#define MPWEAPON_LASER 0x21 -#define MPWEAPON_XRAYSCANNER 0x22 -#define MPWEAPON_CLOAKINGDEVICE 0x23 -#define MPWEAPON_COMBATBOOST 0x24 -#define MPWEAPON_SHIELD 0x25 -#define MPWEAPON_DISABLED 0x26 +#define MPWEAPON_COMBATKNIFE (VERSION == VERSION_JPN_FINAL ? 0 : 0x19) +#define MPWEAPON_CROSSBOW (VERSION == VERSION_JPN_FINAL ? 0x19 : 0x1a) +#define MPWEAPON_TRANQUILIZER (VERSION == VERSION_JPN_FINAL ? 0x1a : 0x1b) +#define MPWEAPON_GRENADE (VERSION == VERSION_JPN_FINAL ? 0x1b : 0x1c) +#define MPWEAPON_NBOMB (VERSION == VERSION_JPN_FINAL ? 0x1c : 0x1d) +#define MPWEAPON_TIMEDMINE (VERSION == VERSION_JPN_FINAL ? 0x1d : 0x1e) +#define MPWEAPON_PROXIMITYMINE (VERSION == VERSION_JPN_FINAL ? 0x1e : 0x1f) +#define MPWEAPON_REMOTEMINE (VERSION == VERSION_JPN_FINAL ? 0x1f : 0x20) +#define MPWEAPON_LASER (VERSION == VERSION_JPN_FINAL ? 0x20 : 0x21) +#define MPWEAPON_XRAYSCANNER (VERSION == VERSION_JPN_FINAL ? 0x21 : 0x22) +#define MPWEAPON_CLOAKINGDEVICE (VERSION == VERSION_JPN_FINAL ? 0x22 : 0x23) +#define MPWEAPON_COMBATBOOST (VERSION == VERSION_JPN_FINAL ? 0x23 : 0x24) +#define MPWEAPON_SHIELD (VERSION == VERSION_JPN_FINAL ? 0x24 : 0x25) +#define MPWEAPON_DISABLED (VERSION == VERSION_JPN_FINAL ? 0x25 : 0x26) #define MUSICEVENTTYPE_PLAY 1 #define MUSICEVENTTYPE_STOP 2 @@ -2879,7 +2884,7 @@ #define NUM_MPBEAUHEADS 5 #define NUM_MPBOTCOMMANDS 14 #define NUM_MPBODIES 61 -#define NUM_MPHEADS 75 +#define NUM_MPHEADS (VERSION == VERSION_JPN_FINAL ? 74 : 75) #define NUM_MPPRESETS 14 #define NUM_MPTRACKS 42 #define NUM_RACES 5 @@ -2887,7 +2892,7 @@ #define NUM_SOLONORMALSTAGES 17 #define NUM_SOLOSTAGES 21 #define NUM_STAGES 90 -#define NUM_TEXTURES 3504 +#define NUM_TEXTURES (VERSION == VERSION_JPN_FINAL ? 3511 : 3503) #define OBJECTIVE_INCOMPLETE 0 #define OBJECTIVE_COMPLETE 1 @@ -3980,6 +3985,8 @@ #define TITLEMODE_NOCONTROLLER 6 #define TITLEMODE_RAREPRESENTS1 7 #define TITLEMODE_RAREPRESENTS2 8 +#define TITLEMODE_9 9 +#define TITLEMODE_10 10 #define TITLEAIMODE_RAREPRESENTS1 1 #define TITLEAIMODE_RARELOGO 2 diff --git a/src/include/data.h b/src/include/data.h index d6154c2d8..b86f0bf55 100644 --- a/src/include/data.h +++ b/src/include/data.h @@ -424,6 +424,7 @@ extern struct weatherdata *g_WeatherData; extern s32 g_NextShardNum; extern bool g_ShardsActive; extern s32 g_ScaleX; +extern s32 var8007fac4; extern struct font *g_FontNumeric; extern struct fontchar *g_CharsNumeric; extern struct font *g_FontHandelGothicXs; @@ -454,7 +455,7 @@ extern s32 g_MusicAge60; extern s32 g_MusicLife60; extern s32 g_MusicSilenceTimer60; extern bool g_Jpn; -#if PAL +#if VERSION >= VERSION_PAL_BETA extern s32 g_LanguageId; #endif extern struct surfacetype *g_SurfaceTypes[15]; diff --git a/src/include/game/game_000090.h b/src/include/game/game_000090.h index 0ad06a9df..64eb64e2a 100644 --- a/src/include/game/game_000090.h +++ b/src/include/game/game_000090.h @@ -5,6 +5,5 @@ #include "types.h" void func0f000090(void); -void func0f000100(void); #endif diff --git a/src/include/game/game_000100.h b/src/include/game/game_000100.h new file mode 100644 index 000000000..a6e6e3ee8 --- /dev/null +++ b/src/include/game/game_000100.h @@ -0,0 +1,9 @@ +#ifndef IN_GAME_GAME_000100_H +#define IN_GAME_GAME_000100_H +#include +#include "data.h" +#include "types.h" + +void func0f000100(void); + +#endif diff --git a/src/include/game/menu.h b/src/include/game/menu.h index 32af803d4..1a17356c9 100644 --- a/src/include/game/menu.h +++ b/src/include/game/menu.h @@ -64,7 +64,13 @@ Gfx *menuApplyScissor(Gfx *gdl); Gfx *dialogRender(Gfx *gdl, struct menudialog *dialog, struct menu *menu, bool lightweight); void menuGetContPads(s8 *contpadnum1, s8 *contpadnum2); void func0f0f7594(s32 arg0, s32 *vdir, s32 *hdir); + +#if VERSION >= VERSION_JPN_FINAL +void menuFindAvailableSize(s32 *xmin, s32 *ymin, s32 *xmax, s32 *ymax, struct menudialog *dialog); +#else void menuFindAvailableSize(s32 *xmin, s32 *ymin, s32 *xmax, s32 *ymax); +#endif + void dialogCalculatePosition(struct menudialog *dialog); void menuClose(void); void func0f0f8120(void); diff --git a/src/lib/main.c b/src/lib/main.c index 09a002f41..50cb6f076 100644 --- a/src/lib/main.c +++ b/src/lib/main.c @@ -7,6 +7,7 @@ #include "game/debug.h" #include "game/game_000000.h" #include "game/game_000090.h" +#include "game/game_000100.h" #include "game/game_000130.h" #include "game/stubs/game_000840.h" #include "game/stubs/game_000850.h"