Add version checks and ntsc-1.0 specific ASM to pak.c

This commit is contained in:
Ryan Dwyer 2020-04-21 18:53:28 +10:00
parent 8a78dd6d93
commit 9161d1a21d
1 changed files with 826 additions and 10 deletions

View File

@ -4032,6 +4032,7 @@ bool func0f119478(u32 arg0, u32 arg1, u32 *arg2)
}
#endif
#if VERSION >= VERSION_NTSC_FINAL
GLOBAL_ASM(
glabel func0f1194e0
/* f1194e0: 27bdff70 */ addiu $sp,$sp,-144
@ -4185,15 +4186,132 @@ glabel func0f1194e0
/* f119704: 03e00008 */ jr $ra
/* f119708: 27bd0090 */ addiu $sp,$sp,0x90
);
#else
GLOBAL_ASM(
glabel func0f1194e0
/* f119424: 27bdff80 */ addiu $sp,$sp,-128
/* f119428: afb10034 */ sw $s1,0x34($sp)
/* f11942c: 00048e00 */ sll $s1,$a0,0x18
/* f119430: 00117603 */ sra $t6,$s1,0x18
/* f119434: afa40080 */ sw $a0,0x80($sp)
/* f119438: 000e2600 */ sll $a0,$t6,0x18
/* f11943c: afbf004c */ sw $ra,0x4c($sp)
/* f119440: afb20038 */ sw $s2,0x38($sp)
/* f119444: 00047e03 */ sra $t7,$a0,0x18
/* f119448: 00c09025 */ or $s2,$a2,$zero
/* f11944c: 01c08825 */ or $s1,$t6,$zero
/* f119450: afb60048 */ sw $s6,0x48($sp)
/* f119454: afb50044 */ sw $s5,0x44($sp)
/* f119458: afb40040 */ sw $s4,0x40($sp)
/* f11945c: afb3003c */ sw $s3,0x3c($sp)
/* f119460: afb00030 */ sw $s0,0x30($sp)
/* f119464: afa50084 */ sw $a1,0x84($sp)
/* f119468: 0fc45bfb */ jal 0xf116fec
/* f11946c: 01e02025 */ or $a0,$t7,$zero
/* f119470: 8fb80084 */ lw $t8,0x84($sp)
/* f119474: 00114880 */ sll $t1,$s1,0x2
/* f119478: 01314823 */ subu $t1,$t1,$s1
/* f11947c: 8f030000 */ lw $v1,0x0($t8)
/* f119480: 0040a825 */ or $s5,$v0,$zero
/* f119484: 00094880 */ sll $t1,$t1,0x2
/* f119488: 0060b025 */ or $s6,$v1,$zero
/* f11948c: 12400004 */ beqz $s2,.L0f1194a0
/* f119490: 00608025 */ or $s0,$v1,$zero
/* f119494: 8e590008 */ lw $t9,0x8($s2)
/* f119498: 33280fff */ andi $t0,$t9,0xfff
/* f11949c: 00688021 */ addu $s0,$v1,$t0
.L0f1194a0:
/* f1194a0: 01314823 */ subu $t1,$t1,$s1
/* f1194a4: 00094880 */ sll $t1,$t1,0x2
/* f1194a8: 01314821 */ addu $t1,$t1,$s1
/* f1194ac: 00094880 */ sll $t1,$t1,0x2
/* f1194b0: 01314823 */ subu $t1,$t1,$s1
/* f1194b4: 3c0a800a */ lui $t2,0x800a
/* f1194b8: 254a2380 */ addiu $t2,$t2,0x2380
/* f1194bc: 00094880 */ sll $t1,$t1,0x2
/* f1194c0: 012aa021 */ addu $s4,$t1,$t2
/* f1194c4: 8e8b02a0 */ lw $t3,0x2a0($s4)
/* f1194c8: 24130001 */ addiu $s3,$zero,0x1
/* f1194cc: 27b20070 */ addiu $s2,$sp,0x70
/* f1194d0: 020b082b */ sltu $at,$s0,$t3
/* f1194d4: 10200022 */ beqz $at,.L0f119560
/* f1194d8: 00112600 */ sll $a0,$s1,0x18
.L0f1194dc:
/* f1194dc: 00046603 */ sra $t4,$a0,0x18
/* f1194e0: 01802025 */ or $a0,$t4,$zero
/* f1194e4: 02002825 */ or $a1,$s0,$zero
/* f1194e8: 0fc45d28 */ jal 0xf1174a0
/* f1194ec: 02403025 */ or $a2,$s2,$zero
/* f1194f0: 14400007 */ bnez $v0,.L0f119510
/* f1194f4: 8fad0078 */ lw $t5,0x78($sp)
/* f1194f8: 000d75c2 */ srl $t6,$t5,0x17
/* f1194fc: 31cf0002 */ andi $t7,$t6,0x2
/* f119500: 11e00017 */ beqz $t7,.L0f119560
/* f119504: 00000000 */ sll $zero,$zero,0x0
/* f119508: 10000006 */ beqz $zero,.L0f119524
/* f11950c: 00112600 */ sll $a0,$s1,0x18
.L0f119510:
/* f119510: 54530004 */ bnel $v0,$s3,.L0f119524
/* f119514: 00112600 */ sll $a0,$s1,0x18
/* f119518: 10000028 */ beqz $zero,.L0f1195bc
/* f11951c: 00001025 */ or $v0,$zero,$zero
/* f119520: 00112600 */ sll $a0,$s1,0x18
.L0f119524:
/* f119524: 0004c603 */ sra $t8,$a0,0x18
/* f119528: 0fc45954 */ jal 0xf116550
/* f11952c: 03002025 */ or $a0,$t8,$zero
/* f119530: 02028021 */ addu $s0,$s0,$v0
/* f119534: 0216c823 */ subu $t9,$s0,$s6
/* f119538: 02b9082b */ sltu $at,$s5,$t9
/* f11953c: 10200004 */ beqz $at,.L0f119550
/* f119540: 8fa80084 */ lw $t0,0x84($sp)
/* f119544: ad100000 */ sw $s0,0x0($t0)
/* f119548: 1000001c */ beqz $zero,.L0f1195bc
/* f11954c: 00001025 */ or $v0,$zero,$zero
.L0f119550:
/* f119550: 8e8902a0 */ lw $t1,0x2a0($s4)
/* f119554: 0209082b */ sltu $at,$s0,$t1
/* f119558: 5420ffe0 */ bnezl $at,.L0f1194dc
/* f11955c: 00112600 */ sll $a0,$s1,0x18
.L0f119560:
/* f119560: 0fc45981 */ jal 0xf116604
/* f119564: 02162023 */ subu $a0,$s0,$s6
/* f119568: 00112600 */ sll $a0,$s1,0x18
/* f11956c: 00045603 */ sra $t2,$a0,0x18
/* f119570: 240b0001 */ addiu $t3,$zero,0x1
/* f119574: afab0020 */ sw $t3,0x20($sp)
/* f119578: 01402025 */ or $a0,$t2,$zero
/* f11957c: 02c02825 */ or $a1,$s6,$zero
/* f119580: 24060002 */ addiu $a2,$zero,0x2
/* f119584: 00003825 */ or $a3,$zero,$zero
/* f119588: afa20010 */ sw $v0,0x10($sp)
/* f11958c: afa00014 */ sw $zero,0x14($sp)
/* f119590: afa00018 */ sw $zero,0x18($sp)
/* f119594: 0fc46e75 */ jal 0xf11b9d4
/* f119598: afa0001c */ sw $zero,0x1c($sp)
/* f11959c: 10400005 */ beqz $v0,.L0f1195b4
/* f1195a0: 8fad0084 */ lw $t5,0x84($sp)
/* f1195a4: 8fac0084 */ lw $t4,0x84($sp)
/* f1195a8: 00001025 */ or $v0,$zero,$zero
/* f1195ac: 10000003 */ beqz $zero,.L0f1195bc
/* f1195b0: ad900000 */ sw $s0,0x0($t4)
.L0f1195b4:
/* f1195b4: adb00000 */ sw $s0,0x0($t5)
/* f1195b8: 24020001 */ addiu $v0,$zero,0x1
.L0f1195bc:
/* f1195bc: 8fbf004c */ lw $ra,0x4c($sp)
/* f1195c0: 8fb00030 */ lw $s0,0x30($sp)
/* f1195c4: 8fb10034 */ lw $s1,0x34($sp)
/* f1195c8: 8fb20038 */ lw $s2,0x38($sp)
/* f1195cc: 8fb3003c */ lw $s3,0x3c($sp)
/* f1195d0: 8fb40040 */ lw $s4,0x40($sp)
/* f1195d4: 8fb50044 */ lw $s5,0x44($sp)
/* f1195d8: 8fb60048 */ lw $s6,0x48($sp)
/* f1195dc: 03e00008 */ jr $ra
/* f1195e0: 27bd0080 */ addiu $sp,$sp,0x80
);
#endif
/**
* This version check is a temporary hack to get it to compile on ntsc-1.0.
* The function exists in both versions but in ntsc-final this function calls
* func0f119478 which doesn't exist in ntsc-1.0. func0f119478 has been
* decompiled and in ntsc-1.0 is ifdeffed out, hence why this function needs
* alterations specific to 1.0 to make it compile. So for now this function is
* nopped in ntsc-1.0.
*/
#if VERSION >= VERSION_NTSC_FINAL
GLOBAL_ASM(
glabel func0f11970c
@ -4665,8 +4783,373 @@ glabel func0f11970c
#else
GLOBAL_ASM(
glabel func0f11970c
nop
nop
/* f1195e4: 27bdfb78 */ addiu $sp,$sp,-1160
/* f1195e8: afb60048 */ sw $s6,0x48($sp)
/* f1195ec: 0004b600 */ sll $s6,$a0,0x18
/* f1195f0: 00167603 */ sra $t6,$s6,0x18
/* f1195f4: 000e7880 */ sll $t7,$t6,0x2
/* f1195f8: 01ee7823 */ subu $t7,$t7,$t6
/* f1195fc: 000f7880 */ sll $t7,$t7,0x2
/* f119600: 01ee7823 */ subu $t7,$t7,$t6
/* f119604: 000f7880 */ sll $t7,$t7,0x2
/* f119608: 01ee7821 */ addu $t7,$t7,$t6
/* f11960c: 000f7880 */ sll $t7,$t7,0x2
/* f119610: afa40488 */ sw $a0,0x488($sp)
/* f119614: 01ee7823 */ subu $t7,$t7,$t6
/* f119618: 3c18800a */ lui $t8,0x800a
/* f11961c: afbe0050 */ sw $s8,0x50($sp)
/* f119620: 27182380 */ addiu $t8,$t8,0x2380
/* f119624: 000f7880 */ sll $t7,$t7,0x2
/* f119628: 000e2600 */ sll $a0,$t6,0x18
/* f11962c: afbf0054 */ sw $ra,0x54($sp)
/* f119630: afb50044 */ sw $s5,0x44($sp)
/* f119634: afb10034 */ sw $s1,0x34($sp)
/* f119638: 01f8f021 */ addu $s8,$t7,$t8
/* f11963c: 3419baba */ dli $t9,0xbaba
/* f119640: 00044603 */ sra $t0,$a0,0x18
/* f119644: 01c0b025 */ or $s6,$t6,$zero
/* f119648: afb7004c */ sw $s7,0x4c($sp)
/* f11964c: afb40040 */ sw $s4,0x40($sp)
/* f119650: afb3003c */ sw $s3,0x3c($sp)
/* f119654: afb20038 */ sw $s2,0x38($sp)
/* f119658: afb00030 */ sw $s0,0x30($sp)
/* f11965c: 0000a825 */ or $s5,$zero,$zero
/* f119660: afa0047c */ sw $zero,0x47c($sp)
/* f119664: 00008825 */ or $s1,$zero,$zero
/* f119668: afd90260 */ sw $t9,0x260($s8)
/* f11966c: a3c002be */ sb $zero,0x2be($s8)
/* f119670: 0fc459d6 */ jal 0xf116758
/* f119674: 01002025 */ or $a0,$t0,$zero
/* f119678: 50400004 */ beqzl $v0,.L0f11968c
/* f11967c: 8fc902a0 */ lw $t1,0x2a0($s8)
/* f119680: 1000011d */ beqz $zero,.L0f119af8
/* f119684: 24020001 */ addiu $v0,$zero,0x1
/* f119688: 8fc902a0 */ lw $t1,0x2a0($s8)
.L0f11968c:
/* f11968c: afa0007c */ sw $zero,0x7c($sp)
/* f119690: 27b7014c */ addiu $s7,$sp,0x14c
/* f119694: 112000ac */ beqz $t1,.L0f119948
/* f119698: 27b3015c */ addiu $s3,$sp,0x15c
/* f11969c: 2412ffff */ addiu $s2,$zero,-1
/* f1196a0: 00162600 */ sll $a0,$s6,0x18
.L0f1196a4:
/* f1196a4: 00045603 */ sra $t2,$a0,0x18
/* f1196a8: 01402025 */ or $a0,$t2,$zero
/* f1196ac: 8fa5007c */ lw $a1,0x7c($sp)
/* f1196b0: 0fc45d28 */ jal 0xf1174a0
/* f1196b4: 02e03025 */ or $a2,$s7,$zero
/* f1196b8: 14400077 */ bnez $v0,.L0f119898
/* f1196bc: 24010001 */ addiu $at,$zero,0x1
/* f1196c0: 8fa60154 */ lw $a2,0x154($sp)
/* f1196c4: 00162600 */ sll $a0,$s6,0x18
/* f1196c8: 00046603 */ sra $t4,$a0,0x18
/* f1196cc: 000615c2 */ srl $v0,$a2,0x17
/* f1196d0: 304b0002 */ andi $t3,$v0,0x2
/* f1196d4: 11600007 */ beqz $t3,.L0f1196f4
/* f1196d8: 304d0004 */ andi $t5,$v0,0x4
/* f1196dc: 01802025 */ or $a0,$t4,$zero
/* f1196e0: 27a5007c */ addiu $a1,$sp,0x7c
/* f1196e4: 0fc46509 */ jal 0xf119424
/* f1196e8: 00003025 */ or $a2,$zero,$zero
/* f1196ec: 10000090 */ beqz $zero,.L0f119930
/* f1196f0: 2c550001 */ sltiu $s5,$v0,0x1
.L0f1196f4:
/* f1196f4: 15a00094 */ bnez $t5,.L0f119948
/* f1196f8: 8fae007c */ lw $t6,0x7c($sp)
/* f1196fc: 8fd902a0 */ lw $t9,0x2a0($s8)
/* f119700: 30cf0fff */ andi $t7,$a2,0xfff
/* f119704: 01cfc021 */ addu $t8,$t6,$t7
/* f119708: 0319082b */ sltu $at,$t8,$t9
/* f11970c: 14200012 */ bnez $at,.L0f119758
/* f119710: 0000a025 */ or $s4,$zero,$zero
/* f119714: 00162600 */ sll $a0,$s6,0x18
/* f119718: 00044603 */ sra $t0,$a0,0x18
/* f11971c: 24090001 */ addiu $t1,$zero,0x1
/* f119720: afa90020 */ sw $t1,0x20($sp)
/* f119724: 01002025 */ or $a0,$t0,$zero
/* f119728: 01c02825 */ or $a1,$t6,$zero
/* f11972c: 24060004 */ addiu $a2,$zero,0x4
/* f119730: 00003825 */ or $a3,$zero,$zero
/* f119734: afa00010 */ sw $zero,0x10($sp)
/* f119738: afa00014 */ sw $zero,0x14($sp)
/* f11973c: afa00018 */ sw $zero,0x18($sp)
/* f119740: 0fc46e75 */ jal 0xf11b9d4
/* f119744: afa0001c */ sw $zero,0x1c($sp)
/* f119748: 50400080 */ beqzl $v0,.L0f11994c
/* f11974c: 8fac047c */ lw $t4,0x47c($sp)
/* f119750: 10000077 */ beqz $zero,.L0f119930
/* f119754: 24150001 */ addiu $s5,$zero,0x1
.L0f119758:
/* f119758: 1220003b */ beqz $s1,.L0f119848
/* f11975c: 00001025 */ or $v0,$zero,$zero
/* f119760: 27a70080 */ addiu $a3,$sp,0x80
/* f119764: 8fa40158 */ lw $a0,0x158($sp)
.L0f119768:
/* f119768: 8cea0000 */ lw $t2,0x0($a3)
/* f11976c: 00025900 */ sll $t3,$v0,0x4
/* f119770: 24420001 */ addiu $v0,$v0,0x1
/* f119774: 124a0032 */ beq $s2,$t2,.L0f119840
/* f119778: 026b3021 */ addu $a2,$s3,$t3
/* f11977c: 8cc3000c */ lw $v1,0xc($a2)
/* f119780: 00046340 */ sll $t4,$a0,0xd
/* f119784: 000c6e42 */ srl $t5,$t4,0x19
/* f119788: 00037b40 */ sll $t7,$v1,0xd
/* f11978c: 000fc642 */ srl $t8,$t7,0x19
/* f119790: 15b8002b */ bne $t5,$t8,.L0f119840
/* f119794: 0004cd00 */ sll $t9,$a0,0x14
/* f119798: 00037500 */ sll $t6,$v1,0x14
/* f11979c: 000e4dc2 */ srl $t1,$t6,0x17
/* f1197a0: 001945c2 */ srl $t0,$t9,0x17
/* f1197a4: 0109082b */ sltu $at,$t0,$t1
/* f1197a8: 10200009 */ beqz $at,.L0f1197d0
/* f1197ac: 24140001 */ addiu $s4,$zero,0x1
/* f1197b0: 00162600 */ sll $a0,$s6,0x18
/* f1197b4: 00045603 */ sra $t2,$a0,0x18
/* f1197b8: 01402025 */ or $a0,$t2,$zero
/* f1197bc: 27a5007c */ addiu $a1,$sp,0x7c
/* f1197c0: 0fc46509 */ jal 0xf119424
/* f1197c4: 02e03025 */ or $a2,$s7,$zero
/* f1197c8: 1000001f */ beqz $zero,.L0f119848
/* f1197cc: 2c550001 */ sltiu $s5,$v0,0x1
.L0f1197d0:
/* f1197d0: 00162600 */ sll $a0,$s6,0x18
/* f1197d4: 00116100 */ sll $t4,$s1,0x4
/* f1197d8: 026c7821 */ addu $t7,$s3,$t4
/* f1197dc: 00045e03 */ sra $t3,$a0,0x18
/* f1197e0: 00116880 */ sll $t5,$s1,0x2
/* f1197e4: 27b80080 */ addiu $t8,$sp,0x80
/* f1197e8: 01b88021 */ addu $s0,$t5,$t8
/* f1197ec: 01602025 */ or $a0,$t3,$zero
/* f1197f0: afaf0060 */ sw $t7,0x60($sp)
/* f1197f4: 00e02825 */ or $a1,$a3,$zero
/* f1197f8: 0fc46509 */ jal 0xf119424
/* f1197fc: afa70068 */ sw $a3,0x68($sp)
/* f119800: 8fa70068 */ lw $a3,0x68($sp)
/* f119804: 2c550001 */ sltiu $s5,$v0,0x1
/* f119808: 02e02825 */ or $a1,$s7,$zero
/* f11980c: acf20000 */ sw $s2,0x0($a3)
/* f119810: 8fa40060 */ lw $a0,0x60($sp)
/* f119814: 0c012978 */ jal 0x4a5e0
/* f119818: 24060010 */ addiu $a2,$zero,0x10
/* f11981c: 8fb9007c */ lw $t9,0x7c($sp)
/* f119820: 8fa60154 */ lw $a2,0x154($sp)
/* f119824: 26310001 */ addiu $s1,$s1,0x1
/* f119828: ae190000 */ sw $t9,0x0($s0)
/* f11982c: 8fae007c */ lw $t6,0x7c($sp)
/* f119830: 30c80fff */ andi $t0,$a2,0xfff
/* f119834: 01c84821 */ addu $t1,$t6,$t0
/* f119838: 10000003 */ beqz $zero,.L0f119848
/* f11983c: afa9007c */ sw $t1,0x7c($sp)
.L0f119840:
/* f119840: 1451ffc9 */ bne $v0,$s1,.L0f119768
/* f119844: 24e70004 */ addiu $a3,$a3,0x4
.L0f119848:
/* f119848: 16800039 */ bnez $s4,.L0f119930
/* f11984c: 00000000 */ sll $zero,$zero,0x0
/* f119850: 16a00037 */ bnez $s5,.L0f119930
/* f119854: 00115100 */ sll $t2,$s1,0x4
/* f119858: 00115880 */ sll $t3,$s1,0x2
/* f11985c: 27ac0080 */ addiu $t4,$sp,0x80
/* f119860: 016c8021 */ addu $s0,$t3,$t4
/* f119864: 026a2021 */ addu $a0,$s3,$t2
/* f119868: 02e02825 */ or $a1,$s7,$zero
/* f11986c: 0c012978 */ jal 0x4a5e0
/* f119870: 24060010 */ addiu $a2,$zero,0x10
/* f119874: 8faf007c */ lw $t7,0x7c($sp)
/* f119878: 8fa60154 */ lw $a2,0x154($sp)
/* f11987c: 26310001 */ addiu $s1,$s1,0x1
/* f119880: ae0f0000 */ sw $t7,0x0($s0)
/* f119884: 8fad007c */ lw $t5,0x7c($sp)
/* f119888: 30d80fff */ andi $t8,$a2,0xfff
/* f11988c: 01b8c821 */ addu $t9,$t5,$t8
/* f119890: 10000027 */ beqz $zero,.L0f119930
/* f119894: afb9007c */ sw $t9,0x7c($sp)
.L0f119898:
/* f119898: 14410003 */ bne $v0,$at,.L0f1198a8
/* f11989c: 00162600 */ sll $a0,$s6,0x18
/* f1198a0: 10000095 */ beqz $zero,.L0f119af8
/* f1198a4: 24020001 */ addiu $v0,$zero,0x1
.L0f1198a8:
/* f1198a8: 24010007 */ addiu $at,$zero,0x7
/* f1198ac: 14410007 */ bne $v0,$at,.L0f1198cc
/* f1198b0: 00047603 */ sra $t6,$a0,0x18
/* f1198b4: 01c02025 */ or $a0,$t6,$zero
/* f1198b8: 27a5007c */ addiu $a1,$sp,0x7c
/* f1198bc: 0fc46509 */ jal 0xf119424
/* f1198c0: 00003025 */ or $a2,$zero,$zero
/* f1198c4: 1000001a */ beqz $zero,.L0f119930
/* f1198c8: 2c550001 */ sltiu $s5,$v0,0x1
.L0f1198cc:
/* f1198cc: 2401000f */ addiu $at,$zero,0xf
/* f1198d0: 1441000a */ bne $v0,$at,.L0f1198fc
/* f1198d4: 00162600 */ sll $a0,$s6,0x18
/* f1198d8: 00044603 */ sra $t0,$a0,0x18
/* f1198dc: 01002025 */ or $a0,$t0,$zero
/* f1198e0: 27a5007c */ addiu $a1,$sp,0x7c
/* f1198e4: 0fc46509 */ jal 0xf119424
/* f1198e8: 02e03025 */ or $a2,$s7,$zero
/* f1198ec: 14400010 */ bnez $v0,.L0f119930
/* f1198f0: 00000000 */ sll $zero,$zero,0x0
/* f1198f4: 10000014 */ beqz $zero,.L0f119948
/* f1198f8: 24150001 */ addiu $s5,$zero,0x1
.L0f1198fc:
/* f1198fc: 24100009 */ addiu $s0,$zero,0x9
/* f119900: 14500004 */ bne $v0,$s0,.L0f119914
/* f119904: 24010004 */ addiu $at,$zero,0x4
/* f119908: 24090001 */ addiu $t1,$zero,0x1
/* f11990c: 1000000e */ beqz $zero,.L0f119948
/* f119910: afa9047c */ sw $t1,0x47c($sp)
.L0f119914:
/* f119914: 1041000c */ beq $v0,$at,.L0f119948
/* f119918: 24150001 */ addiu $s5,$zero,0x1
/* f11991c: 2401000b */ addiu $at,$zero,0xb
/* f119920: 5441000a */ bnel $v0,$at,.L0f11994c
/* f119924: 8fac047c */ lw $t4,0x47c($sp)
/* f119928: 10000008 */ beqz $zero,.L0f11994c
/* f11992c: 8fac047c */ lw $t4,0x47c($sp)
.L0f119930:
/* f119930: 16a00005 */ bnez $s5,.L0f119948
/* f119934: 8faa007c */ lw $t2,0x7c($sp)
/* f119938: 8fcb02a0 */ lw $t3,0x2a0($s8)
/* f11993c: 014b082b */ sltu $at,$t2,$t3
/* f119940: 5420ff58 */ bnezl $at,.L0f1196a4
/* f119944: 00162600 */ sll $a0,$s6,0x18
.L0f119948:
/* f119948: 8fac047c */ lw $t4,0x47c($sp)
.L0f11994c:
/* f11994c: 24100009 */ addiu $s0,$zero,0x9
/* f119950: 27b7014c */ addiu $s7,$sp,0x14c
/* f119954: 15800053 */ bnez $t4,.L0f119aa4
/* f119958: afa0007c */ sw $zero,0x7c($sp)
/* f11995c: 16a00051 */ bnez $s5,.L0f119aa4
/* f119960: 00000000 */ sll $zero,$zero,0x0
/* f119964: 8fcf02a0 */ lw $t7,0x2a0($s8)
/* f119968: 11e0004e */ beqz $t7,.L0f119aa4
/* f11996c: 00162600 */ sll $a0,$s6,0x18
.L0f119970:
/* f119970: 00046e03 */ sra $t5,$a0,0x18
/* f119974: 01a02025 */ or $a0,$t5,$zero
/* f119978: 8fa5007c */ lw $a1,0x7c($sp)
/* f11997c: 0fc45d28 */ jal 0xf1174a0
/* f119980: 02e03025 */ or $a2,$s7,$zero
/* f119984: 1440002d */ bnez $v0,.L0f119a3c
/* f119988: 8fa60154 */ lw $a2,0x154($sp)
/* f11998c: 000615c2 */ srl $v0,$a2,0x17
/* f119990: 30580002 */ andi $t8,$v0,0x2
/* f119994: 13000003 */ beqz $t8,.L0f1199a4
/* f119998: 8fb9007c */ lw $t9,0x7c($sp)
/* f11999c: 10000021 */ beqz $zero,.L0f119a24
/* f1199a0: 30430004 */ andi $v1,$v0,0x4
.L0f1199a4:
/* f1199a4: 13200019 */ beqz $t9,.L0f119a0c
/* f1199a8: 8fa40158 */ lw $a0,0x158($sp)
/* f1199ac: 8fa40158 */ lw $a0,0x158($sp)
/* f1199b0: 8fce0260 */ lw $t6,0x260($s8)
/* f1199b4: 00042cc2 */ srl $a1,$a0,0x13
/* f1199b8: 10ae0011 */ beq $a1,$t6,.L0f119a00
/* f1199bc: 00162600 */ sll $a0,$s6,0x18
/* f1199c0: 00044603 */ sra $t0,$a0,0x18
/* f1199c4: 01002025 */ or $a0,$t0,$zero
/* f1199c8: 27a5007c */ addiu $a1,$sp,0x7c
/* f1199cc: 0fc46509 */ jal 0xf119424
/* f1199d0: 02e03025 */ or $a2,$s7,$zero
/* f1199d4: 10400006 */ beqz $v0,.L0f1199f0
/* f1199d8: 8fa40158 */ lw $a0,0x158($sp)
/* f1199dc: 8fa40158 */ lw $a0,0x158($sp)
/* f1199e0: 8fa60154 */ lw $a2,0x154($sp)
/* f1199e4: 00042cc2 */ srl $a1,$a0,0x13
/* f1199e8: 10000005 */ beqz $zero,.L0f119a00
/* f1199ec: 000615c2 */ srl $v0,$a2,0x17
.L0f1199f0:
/* f1199f0: 8fa60154 */ lw $a2,0x154($sp)
/* f1199f4: 24150001 */ addiu $s5,$zero,0x1
/* f1199f8: 00042cc2 */ srl $a1,$a0,0x13
/* f1199fc: 000615c2 */ srl $v0,$a2,0x17
.L0f119a00:
/* f119a00: afc50260 */ sw $a1,0x260($s8)
/* f119a04: 10000007 */ beqz $zero,.L0f119a24
/* f119a08: 30430004 */ andi $v1,$v0,0x4
.L0f119a0c:
/* f119a0c: 00044cc2 */ srl $t1,$a0,0x13
/* f119a10: 30430004 */ andi $v1,$v0,0x4
/* f119a14: 10600003 */ beqz $v1,.L0f119a24
/* f119a18: afc90260 */ sw $t1,0x260($s8)
/* f119a1c: 10000036 */ beqz $zero,.L0f119af8
/* f119a20: 00001025 */ or $v0,$zero,$zero
.L0f119a24:
/* f119a24: 1460001f */ bnez $v1,.L0f119aa4
/* f119a28: 8faa007c */ lw $t2,0x7c($sp)
/* f119a2c: 30cb0fff */ andi $t3,$a2,0xfff
/* f119a30: 014b6021 */ addu $t4,$t2,$t3
/* f119a34: 10000011 */ beqz $zero,.L0f119a7c
/* f119a38: afac007c */ sw $t4,0x7c($sp)
.L0f119a3c:
/* f119a3c: 14500008 */ bne $v0,$s0,.L0f119a60
/* f119a40: 8fa60154 */ lw $a2,0x154($sp)
/* f119a44: 8fad007c */ lw $t5,0x7c($sp)
/* f119a48: 30d80fff */ andi $t8,$a2,0xfff
/* f119a4c: 240f0001 */ addiu $t7,$zero,0x1
/* f119a50: 01b8c821 */ addu $t9,$t5,$t8
/* f119a54: afaf047c */ sw $t7,0x47c($sp)
/* f119a58: 10000008 */ beqz $zero,.L0f119a7c
/* f119a5c: afb9007c */ sw $t9,0x7c($sp)
.L0f119a60:
/* f119a60: 24010001 */ addiu $at,$zero,0x1
/* f119a64: 14410003 */ bne $v0,$at,.L0f119a74
/* f119a68: 00000000 */ sll $zero,$zero,0x0
/* f119a6c: 10000022 */ beqz $zero,.L0f119af8
/* f119a70: 24020001 */ addiu $v0,$zero,0x1
.L0f119a74:
/* f119a74: 10000020 */ beqz $zero,.L0f119af8
/* f119a78: 2402ffff */ addiu $v0,$zero,-1
.L0f119a7c:
/* f119a7c: 8fae047c */ lw $t6,0x47c($sp)
/* f119a80: 8fa8007c */ lw $t0,0x7c($sp)
/* f119a84: 15c00007 */ bnez $t6,.L0f119aa4
/* f119a88: 00000000 */ sll $zero,$zero,0x0
/* f119a8c: 16a00005 */ bnez $s5,.L0f119aa4
/* f119a90: 00000000 */ sll $zero,$zero,0x0
/* f119a94: 8fc902a0 */ lw $t1,0x2a0($s8)
/* f119a98: 0109082b */ sltu $at,$t0,$t1
/* f119a9c: 5420ffb4 */ bnezl $at,.L0f119970
/* f119aa0: 00162600 */ sll $a0,$s6,0x18
.L0f119aa4:
/* f119aa4: 12a00003 */ beqz $s5,.L0f119ab4
/* f119aa8: 8faa047c */ lw $t2,0x47c($sp)
/* f119aac: 10000012 */ beqz $zero,.L0f119af8
/* f119ab0: 2402ffff */ addiu $v0,$zero,-1
.L0f119ab4:
/* f119ab4: 11400003 */ beqz $t2,.L0f119ac4
/* f119ab8: 24010004 */ addiu $at,$zero,0x4
/* f119abc: 1000000e */ beqz $zero,.L0f119af8
/* f119ac0: 2402ffff */ addiu $v0,$zero,-1
.L0f119ac4:
/* f119ac4: 52c1000c */ beql $s6,$at,.L0f119af8
/* f119ac8: 00001025 */ or $v0,$zero,$zero
/* f119acc: 8fcb0260 */ lw $t3,0x260($s8)
/* f119ad0: 00162600 */ sll $a0,$s6,0x18
/* f119ad4: 00046603 */ sra $t4,$a0,0x18
/* f119ad8: 55600007 */ bnezl $t3,.L0f119af8
/* f119adc: 00001025 */ or $v0,$zero,$zero
/* f119ae0: 0fc45983 */ jal 0xf11660c
/* f119ae4: 01802025 */ or $a0,$t4,$zero
/* f119ae8: afc20260 */ sw $v0,0x260($s8)
/* f119aec: 10000002 */ beqz $zero,.L0f119af8
/* f119af0: 2402ffff */ addiu $v0,$zero,-1
/* f119af4: 00001025 */ or $v0,$zero,$zero
.L0f119af8:
/* f119af8: 8fbf0054 */ lw $ra,0x54($sp)
/* f119afc: 8fb00030 */ lw $s0,0x30($sp)
/* f119b00: 8fb10034 */ lw $s1,0x34($sp)
/* f119b04: 8fb20038 */ lw $s2,0x38($sp)
/* f119b08: 8fb3003c */ lw $s3,0x3c($sp)
/* f119b0c: 8fb40040 */ lw $s4,0x40($sp)
/* f119b10: 8fb50044 */ lw $s5,0x44($sp)
/* f119b14: 8fb60048 */ lw $s6,0x48($sp)
/* f119b18: 8fb7004c */ lw $s7,0x4c($sp)
/* f119b1c: 8fbe0050 */ lw $s8,0x50($sp)
/* f119b20: 03e00008 */ jr $ra
/* f119b24: 27bd0488 */ addiu $sp,$sp,0x488
);
#endif
@ -9434,6 +9917,7 @@ glabel func0f11deb8
/* f11df34: 27bd0030 */ addiu $sp,$sp,0x30
);
#if VERSION >= VERSION_NTSC_FINAL
GLOBAL_ASM(
glabel func0f11df38
/* f11df38: 3c03800a */ lui $v1,%hi(var800a2380)
@ -9460,12 +9944,39 @@ glabel func0f11df38
/* f11df84: 03e00008 */ jr $ra
/* f11df88: 00801025 */ or $v0,$a0,$zero
);
#else
GLOBAL_ASM(
glabel func0f11df38
/* f11dcb8: 27bdffe0 */ addiu $sp,$sp,-32
/* f11dcbc: afb10018 */ sw $s1,0x18($sp)
/* f11dcc0: afb00014 */ sw $s0,0x14($sp)
/* f11dcc4: afbf001c */ sw $ra,0x1c($sp)
/* f11dcc8: 00008025 */ or $s0,$zero,$zero
/* f11dccc: 24110004 */ addiu $s1,$zero,0x4
/* f11dcd0: 00102600 */ sll $a0,$s0,0x18
.L0f11dcd4:
/* f11dcd4: 00047603 */ sra $t6,$a0,0x18
/* f11dcd8: 0fc476e8 */ jal 0xf11dba0
/* f11dcdc: 01c02025 */ or $a0,$t6,$zero
/* f11dce0: 26100001 */ addiu $s0,$s0,0x1
/* f11dce4: 5611fffb */ bnel $s0,$s1,.L0f11dcd4
/* f11dce8: 00102600 */ sll $a0,$s0,0x18
/* f11dcec: 8fbf001c */ lw $ra,0x1c($sp)
/* f11dcf0: 8fb00014 */ lw $s0,0x14($sp)
/* f11dcf4: 8fb10018 */ lw $s1,0x18($sp)
/* f11dcf8: 03e00008 */ jr $ra
/* f11dcfc: 27bd0020 */ addiu $sp,$sp,0x20
/* f11dd00: 03e00008 */ jr $ra
/* f11dd04: 00801025 */ or $v0,$a0,$zero
);
#endif
void func0f11df8c(void)
{
// empty
}
#if VERSION >= VERSION_NTSC_FINAL
GLOBAL_ASM(
glabel func0f11df94
.late_rodata
@ -9807,6 +10318,311 @@ glabel var7f1b4fd8
/* f11e3b4: 03e00008 */ jr $ra
/* f11e3b8: 00000000 */ sll $zero,$zero,0x0
);
#else
GLOBAL_ASM(
glabel func0f11df94
/* f11dd10: 27bdffe0 */ addiu $sp,$sp,-32
/* f11dd14: afa40020 */ sw $a0,0x20($sp)
/* f11dd18: 83ae0023 */ lb $t6,0x23($sp)
/* f11dd1c: 3c18800a */ lui $t8,0x800a
/* f11dd20: 27182380 */ addiu $t8,$t8,0x2380
/* f11dd24: 000e7880 */ sll $t7,$t6,0x2
/* f11dd28: 01ee7823 */ subu $t7,$t7,$t6
/* f11dd2c: 000f7880 */ sll $t7,$t7,0x2
/* f11dd30: 01ee7823 */ subu $t7,$t7,$t6
/* f11dd34: 000f7880 */ sll $t7,$t7,0x2
/* f11dd38: 01ee7821 */ addu $t7,$t7,$t6
/* f11dd3c: 000f7880 */ sll $t7,$t7,0x2
/* f11dd40: 01ee7823 */ subu $t7,$t7,$t6
/* f11dd44: 000f7880 */ sll $t7,$t7,0x2
/* f11dd48: 01f81821 */ addu $v1,$t7,$t8
/* f11dd4c: 8c7902b8 */ lw $t9,0x2b8($v1)
/* f11dd50: 3c068007 */ lui $a2,0x8007
/* f11dd54: afbf0014 */ sw $ra,0x14($sp)
/* f11dd58: 00194980 */ sll $t1,$t9,0x6
/* f11dd5c: 05210017 */ bgez $t1,.L0f11ddbc
/* f11dd60: 24c65d14 */ addiu $a2,$a2,0x5d14
/* f11dd64: 8cca0000 */ lw $t2,0x0($a2)
/* f11dd68: 2404ffff */ addiu $a0,$zero,-1
/* f11dd6c: 24050001 */ addiu $a1,$zero,0x1
/* f11dd70: 51400005 */ beqzl $t2,.L0f11dd88
/* f11dd74: 83a40023 */ lb $a0,0x23($sp)
/* f11dd78: 0fc3c320 */ jal 0xf0f0c80
/* f11dd7c: afa3001c */ sw $v1,0x1c($sp)
/* f11dd80: 8fa3001c */ lw $v1,0x1c($sp)
/* f11dd84: 83a40023 */ lb $a0,0x23($sp)
.L0f11dd88:
/* f11dd88: 24050004 */ addiu $a1,$zero,0x4
/* f11dd8c: 0fc3f475 */ jal 0xf0fd1d4
/* f11dd90: afa3001c */ sw $v1,0x1c($sp)
/* f11dd94: 10400009 */ beqz $v0,.L0f11ddbc
/* f11dd98: 8fa3001c */ lw $v1,0x1c($sp)
/* f11dd9c: 83a40023 */ lb $a0,0x23($sp)
/* f11dda0: 24050004 */ addiu $a1,$zero,0x4
/* f11dda4: 0fc3f4c0 */ jal 0xf0fd300
/* f11dda8: afa3001c */ sw $v1,0x1c($sp)
/* f11ddac: 8fa3001c */ lw $v1,0x1c($sp)
/* f11ddb0: 906b02b8 */ lbu $t3,0x2b8($v1)
/* f11ddb4: 316cfffd */ andi $t4,$t3,0xfffd
/* f11ddb8: a06c02b8 */ sb $t4,0x2b8($v1)
.L0f11ddbc:
/* f11ddbc: 8c6d0010 */ lw $t5,0x10($v1)
/* f11ddc0: 3c068007 */ lui $a2,0x8007
/* f11ddc4: 24c65d14 */ addiu $a2,$a2,0x5d14
/* f11ddc8: 2da1001c */ sltiu $at,$t5,0x1c
/* f11ddcc: 102000e9 */ beqz $at,.L0f11e174
/* f11ddd0: 000d6880 */ sll $t5,$t5,0x2
/* f11ddd4: 3c017f1b */ lui $at,0x7f1b
/* f11ddd8: 002d0821 */ addu $at,$at,$t5
/* f11dddc: 8c2d4df8 */ lw $t5,0x4df8($at)
/* f11dde0: 01a00008 */ jr $t5
/* f11dde4: 00000000 */ sll $zero,$zero,0x0
/* f11dde8: 8c6e0264 */ lw $t6,0x264($v1)
/* f11ddec: 8cd80000 */ lw $t8,0x0($a2)
/* f11ddf0: ac600010 */ sw $zero,0x10($v1)
/* f11ddf4: 25cf0001 */ addiu $t7,$t6,0x1
/* f11ddf8: ac6f0264 */ sw $t7,0x264($v1)
/* f11ddfc: 13000004 */ beqz $t8,.L0f11de10
/* f11de00: ac600000 */ sw $zero,0x0($v1)
/* f11de04: 2404ffff */ addiu $a0,$zero,-1
/* f11de08: 0fc3c320 */ jal 0xf0f0c80
/* f11de0c: 24050001 */ addiu $a1,$zero,0x1
.L0f11de10:
/* f11de10: 0fc52b28 */ jal 0xf14aca0
/* f11de14: 83a40023 */ lb $a0,0x23($sp)
/* f11de18: 100000d7 */ beqz $zero,.L0f11e178
/* f11de1c: 8fbf0014 */ lw $ra,0x14($sp)
/* f11de20: 8cd90000 */ lw $t9,0x0($a2)
/* f11de24: 2404ffff */ addiu $a0,$zero,-1
/* f11de28: 13200003 */ beqz $t9,.L0f11de38
/* f11de2c: 00000000 */ sll $zero,$zero,0x0
/* f11de30: 0fc3c320 */ jal 0xf0f0c80
/* f11de34: 24050001 */ addiu $a1,$zero,0x1
.L0f11de38:
/* f11de38: 0fc46a7f */ jal 0xf11a9fc
/* f11de3c: 83a40023 */ lb $a0,0x23($sp)
/* f11de40: 0fc52b28 */ jal 0xf14aca0
/* f11de44: 83a40023 */ lb $a0,0x23($sp)
/* f11de48: 100000cb */ beqz $zero,.L0f11e178
/* f11de4c: 8fbf0014 */ lw $ra,0x14($sp)
/* f11de50: 83a90023 */ lb $t1,0x23($sp)
/* f11de54: 3c08800a */ lui $t0,0x800a
/* f11de58: 9108a490 */ lbu $t0,-0x5b70($t0)
/* f11de5c: 240a0001 */ addiu $t2,$zero,0x1
/* f11de60: 012a5804 */ sllv $t3,$t2,$t1
/* f11de64: 010b6024 */ and $t4,$t0,$t3
/* f11de68: 1180000a */ beqz $t4,.L0f11de94
/* f11de6c: 24180007 */ addiu $t8,$zero,0x7
/* f11de70: 3c0d800a */ lui $t5,0x800a
/* f11de74: 25ad2eb0 */ addiu $t5,$t5,0x2eb0
/* f11de78: 146d0004 */ bne $v1,$t5,.L0f11de8c
/* f11de7c: 240f0004 */ addiu $t7,$zero,0x4
/* f11de80: 240e0005 */ addiu $t6,$zero,0x5
/* f11de84: 100000bb */ beqz $zero,.L0f11e174
/* f11de88: ac6e0010 */ sw $t6,0x10($v1)
.L0f11de8c:
/* f11de8c: 100000b9 */ beqz $zero,.L0f11e174
/* f11de90: ac6f0010 */ sw $t7,0x10($v1)
.L0f11de94:
/* f11de94: 100000b7 */ beqz $zero,.L0f11e174
/* f11de98: ac780010 */ sw $t8,0x10($v1)
/* f11de9c: 83aa0023 */ lb $t2,0x23($sp)
/* f11dea0: 3c19800a */ lui $t9,0x800a
/* f11dea4: 9339a490 */ lbu $t9,-0x5b70($t9)
/* f11dea8: 24090001 */ addiu $t1,$zero,0x1
/* f11deac: 01494004 */ sllv $t0,$t1,$t2
/* f11deb0: 03285824 */ and $t3,$t9,$t0
/* f11deb4: 116000af */ beqz $t3,.L0f11e174
/* f11deb8: 240c0002 */ addiu $t4,$zero,0x2
/* f11debc: 100000ad */ beqz $zero,.L0f11e174
/* f11dec0: ac6c0010 */ sw $t4,0x10($v1)
/* f11dec4: 83ad0023 */ lb $t5,0x23($sp)
/* f11dec8: 3c018007 */ lui $at,0x8007
/* f11decc: 24040007 */ addiu $a0,$zero,0x7
/* f11ded0: ac2d1448 */ sw $t5,0x1448($at)
/* f11ded4: 8cce0000 */ lw $t6,0x0($a2)
/* f11ded8: 24050001 */ addiu $a1,$zero,0x1
/* f11dedc: 51c00005 */ beqzl $t6,.L0f11def4
/* f11dee0: 240f0005 */ addiu $t7,$zero,0x5
/* f11dee4: 0fc3c320 */ jal 0xf0f0c80
/* f11dee8: afa3001c */ sw $v1,0x1c($sp)
/* f11deec: 8fa3001c */ lw $v1,0x1c($sp)
/* f11def0: 240f0005 */ addiu $t7,$zero,0x5
.L0f11def4:
/* f11def4: 1000009f */ beqz $zero,.L0f11e174
/* f11def8: ac6f0010 */ sw $t7,0x10($v1)
/* f11defc: 0c00543a */ jal 0x150e8
/* f11df00: 00000000 */ sll $zero,$zero,0x0
/* f11df04: 0fc4699d */ jal 0xf11a674
/* f11df08: 83a40023 */ lb $a0,0x23($sp)
/* f11df0c: 0c005451 */ jal 0x15144
/* f11df10: 00000000 */ sll $zero,$zero,0x0
/* f11df14: 10000098 */ beqz $zero,.L0f11e178
/* f11df18: 8fbf0014 */ lw $ra,0x14($sp)
/* f11df1c: 8cd80000 */ lw $t8,0x0($a2)
/* f11df20: 2404ffff */ addiu $a0,$zero,-1
/* f11df24: 24050001 */ addiu $a1,$zero,0x1
/* f11df28: 53000005 */ beqzl $t8,.L0f11df40
/* f11df2c: 2409000b */ addiu $t1,$zero,0xb
/* f11df30: 0fc3c320 */ jal 0xf0f0c80
/* f11df34: afa3001c */ sw $v1,0x1c($sp)
/* f11df38: 8fa3001c */ lw $v1,0x1c($sp)
/* f11df3c: 2409000b */ addiu $t1,$zero,0xb
.L0f11df40:
/* f11df40: 1000008c */ beqz $zero,.L0f11e174
/* f11df44: ac690010 */ sw $t1,0x10($v1)
/* f11df48: 83a40023 */ lb $a0,0x23($sp)
/* f11df4c: 0fc52b1c */ jal 0xf14ac70
/* f11df50: afa3001c */ sw $v1,0x1c($sp)
/* f11df54: 10400087 */ beqz $v0,.L0f11e174
/* f11df58: 8fa3001c */ lw $v1,0x1c($sp)
/* f11df5c: 240a0009 */ addiu $t2,$zero,0x9
/* f11df60: 10000084 */ beqz $zero,.L0f11e174
/* f11df64: ac6a0010 */ sw $t2,0x10($v1)
/* f11df68: 2419000a */ addiu $t9,$zero,0xa
/* f11df6c: ac600008 */ sw $zero,0x8($v1)
/* f11df70: 10000080 */ beqz $zero,.L0f11e174
/* f11df74: ac790010 */ sw $t9,0x10($v1)
/* f11df78: 24080018 */ addiu $t0,$zero,0x18
/* f11df7c: 1000007d */ beqz $zero,.L0f11e174
/* f11df80: ac680010 */ sw $t0,0x10($v1)
/* f11df84: 240b0019 */ addiu $t3,$zero,0x19
/* f11df88: 1000007a */ beqz $zero,.L0f11e174
/* f11df8c: ac6b0010 */ sw $t3,0x10($v1)
/* f11df90: 240c000b */ addiu $t4,$zero,0xb
/* f11df94: 10000077 */ beqz $zero,.L0f11e174
/* f11df98: ac6c0010 */ sw $t4,0x10($v1)
/* f11df9c: 240d000b */ addiu $t5,$zero,0xb
/* f11dfa0: 10000074 */ beqz $zero,.L0f11e174
/* f11dfa4: ac6d0010 */ sw $t5,0x10($v1)
/* f11dfa8: 8cce0000 */ lw $t6,0x0($a2)
/* f11dfac: 11c00005 */ beqz $t6,.L0f11dfc4
/* f11dfb0: 2404ffff */ addiu $a0,$zero,-1
/* f11dfb4: 24050001 */ addiu $a1,$zero,0x1
/* f11dfb8: 0fc3c320 */ jal 0xf0f0c80
/* f11dfbc: afa3001c */ sw $v1,0x1c($sp)
/* f11dfc0: 8fa3001c */ lw $v1,0x1c($sp)
.L0f11dfc4:
/* f11dfc4: 83b80023 */ lb $t8,0x23($sp)
/* f11dfc8: 3c0f800a */ lui $t7,0x800a
/* f11dfcc: 91efa490 */ lbu $t7,-0x5b70($t7)
/* f11dfd0: 24090001 */ addiu $t1,$zero,0x1
/* f11dfd4: 03095004 */ sllv $t2,$t1,$t8
/* f11dfd8: 01eac824 */ and $t9,$t7,$t2
/* f11dfdc: 13200065 */ beqz $t9,.L0f11e174
/* f11dfe0: 03002025 */ or $a0,$t8,$zero
/* f11dfe4: 24050001 */ addiu $a1,$zero,0x1
/* f11dfe8: 0fc3f475 */ jal 0xf0fd1d4
/* f11dfec: afa3001c */ sw $v1,0x1c($sp)
/* f11dff0: 10400060 */ beqz $v0,.L0f11e174
/* f11dff4: 8fa3001c */ lw $v1,0x1c($sp)
/* f11dff8: 83a40023 */ lb $a0,0x23($sp)
/* f11dffc: 24050001 */ addiu $a1,$zero,0x1
/* f11e000: 0fc3f4c0 */ jal 0xf0fd300
/* f11e004: afa3001c */ sw $v1,0x1c($sp)
/* f11e008: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e00c: 24080014 */ addiu $t0,$zero,0x14
/* f11e010: 10000058 */ beqz $zero,.L0f11e174
/* f11e014: ac680010 */ sw $t0,0x10($v1)
/* f11e018: 83a40023 */ lb $a0,0x23($sp)
/* f11e01c: 24050003 */ addiu $a1,$zero,0x3
/* f11e020: 0fc3f475 */ jal 0xf0fd1d4
/* f11e024: afa3001c */ sw $v1,0x1c($sp)
/* f11e028: 10400052 */ beqz $v0,.L0f11e174
/* f11e02c: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e030: 83a40023 */ lb $a0,0x23($sp)
/* f11e034: 24050003 */ addiu $a1,$zero,0x3
/* f11e038: 0fc3f4c0 */ jal 0xf0fd300
/* f11e03c: afa3001c */ sw $v1,0x1c($sp)
/* f11e040: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e044: 240b001b */ addiu $t3,$zero,0x1b
/* f11e048: 1000004a */ beqz $zero,.L0f11e174
/* f11e04c: ac6b0010 */ sw $t3,0x10($v1)
/* f11e050: 240c000b */ addiu $t4,$zero,0xb
/* f11e054: 10000047 */ beqz $zero,.L0f11e174
/* f11e058: ac6c0010 */ sw $t4,0x10($v1)
/* f11e05c: 8ccd0000 */ lw $t5,0x0($a2)
/* f11e060: 2404ffff */ addiu $a0,$zero,-1
/* f11e064: 24050001 */ addiu $a1,$zero,0x1
/* f11e068: 51a00005 */ beqzl $t5,.L0f11e080
/* f11e06c: 83a90023 */ lb $t1,0x23($sp)
/* f11e070: 0fc3c320 */ jal 0xf0f0c80
/* f11e074: afa3001c */ sw $v1,0x1c($sp)
/* f11e078: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e07c: 83a90023 */ lb $t1,0x23($sp)
.L0f11e080:
/* f11e080: 3c0e800a */ lui $t6,0x800a
/* f11e084: 91cea490 */ lbu $t6,-0x5b70($t6)
/* f11e088: 240f0001 */ addiu $t7,$zero,0x1
/* f11e08c: 012f5004 */ sllv $t2,$t7,$t1
/* f11e090: 01cac824 */ and $t9,$t6,$t2
/* f11e094: 13200037 */ beqz $t9,.L0f11e174
/* f11e098: 01202025 */ or $a0,$t1,$zero
/* f11e09c: 24050002 */ addiu $a1,$zero,0x2
/* f11e0a0: 0fc3f475 */ jal 0xf0fd1d4
/* f11e0a4: afa3001c */ sw $v1,0x1c($sp)
/* f11e0a8: 10400032 */ beqz $v0,.L0f11e174
/* f11e0ac: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e0b0: 83a40023 */ lb $a0,0x23($sp)
/* f11e0b4: 24050002 */ addiu $a1,$zero,0x2
/* f11e0b8: 0fc3f4c0 */ jal 0xf0fd300
/* f11e0bc: afa3001c */ sw $v1,0x1c($sp)
/* f11e0c0: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e0c4: 24180013 */ addiu $t8,$zero,0x13
/* f11e0c8: 1000002a */ beqz $zero,.L0f11e174
/* f11e0cc: ac780010 */ sw $t8,0x10($v1)
/* f11e0d0: 8cc80000 */ lw $t0,0x0($a2)
/* f11e0d4: 11000005 */ beqz $t0,.L0f11e0ec
/* f11e0d8: 2404ffff */ addiu $a0,$zero,-1
/* f11e0dc: 24050001 */ addiu $a1,$zero,0x1
/* f11e0e0: 0fc3c320 */ jal 0xf0f0c80
/* f11e0e4: afa3001c */ sw $v1,0x1c($sp)
/* f11e0e8: 8fa3001c */ lw $v1,0x1c($sp)
.L0f11e0ec:
/* f11e0ec: 83ac0023 */ lb $t4,0x23($sp)
/* f11e0f0: 3c0b800a */ lui $t3,0x800a
/* f11e0f4: 916ba490 */ lbu $t3,-0x5b70($t3)
/* f11e0f8: 240d0001 */ addiu $t5,$zero,0x1
/* f11e0fc: 018d7804 */ sllv $t7,$t5,$t4
/* f11e100: 016f7024 */ and $t6,$t3,$t7
/* f11e104: 11c0001b */ beqz $t6,.L0f11e174
/* f11e108: 01802025 */ or $a0,$t4,$zero
/* f11e10c: 00002825 */ or $a1,$zero,$zero
/* f11e110: 0fc3f475 */ jal 0xf0fd1d4
/* f11e114: afa3001c */ sw $v1,0x1c($sp)
/* f11e118: 10400016 */ beqz $v0,.L0f11e174
/* f11e11c: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e120: 83a40023 */ lb $a0,0x23($sp)
/* f11e124: 00002825 */ or $a1,$zero,$zero
/* f11e128: 0fc3f4c0 */ jal 0xf0fd300
/* f11e12c: afa3001c */ sw $v1,0x1c($sp)
/* f11e130: 8fa3001c */ lw $v1,0x1c($sp)
/* f11e134: 240a0015 */ addiu $t2,$zero,0x15
/* f11e138: 1000000e */ beqz $zero,.L0f11e174
/* f11e13c: ac6a0010 */ sw $t2,0x10($v1)
/* f11e140: 8cd90000 */ lw $t9,0x0($a2)
/* f11e144: 1320000b */ beqz $t9,.L0f11e174
/* f11e148: 2404ffff */ addiu $a0,$zero,-1
/* f11e14c: 0fc3c320 */ jal 0xf0f0c80
/* f11e150: 24050001 */ addiu $a1,$zero,0x1
/* f11e154: 10000008 */ beqz $zero,.L0f11e178
/* f11e158: 8fbf0014 */ lw $ra,0x14($sp)
/* f11e15c: 8cc90000 */ lw $t1,0x0($a2)
/* f11e160: 2404ffff */ addiu $a0,$zero,-1
/* f11e164: 51200004 */ beqzl $t1,.L0f11e178
/* f11e168: 8fbf0014 */ lw $ra,0x14($sp)
/* f11e16c: 0fc3c320 */ jal 0xf0f0c80
/* f11e170: 24050001 */ addiu $a1,$zero,0x1
.L0f11e174:
/* f11e174: 8fbf0014 */ lw $ra,0x14($sp)
.L0f11e178:
/* f11e178: 27bd0020 */ addiu $sp,$sp,0x20
/* f11e17c: 03e00008 */ jr $ra
/* f11e180: 00000000 */ sll $zero,$zero,0x0
/* f11e184: 03e00008 */ jr $ra
/* f11e188: 00000000 */ sll $zero,$zero,0x0
);
#endif
GLOBAL_ASM(
glabel func0f11e3bc