This commit is contained in:
Ethan Roseman 2020-04-24 21:18:28 -04:00
parent d983838ede
commit 298ae6ee7b
7 changed files with 21868 additions and 2484 deletions

View File

@ -38,22 +38,14 @@ ranges:
- [0xa19b0, 0xa39b0, "bin", "___a19b0_len_2000"] # (DRAM:0x00108500) (frame:0x00000001) header: 0x0 trace:
- [0xa39b0, 0xa59b0, "bin", "___a39b0_len_2000"] # (DRAM:0x0010A500) (frame:0x00000001) header: 0x8f000000 trace:
- [0xa59b0, 0xa5dd0, "bin", "___a59b0_len_420"] # (DRAM:0x0010C500) (frame:0x00000001) header: 0x80000000 trace:
- [0xa5dd0, 0xa7dd0, "bin", "___a5dd0_len_2000"] # (DRAM:0x0010F6D0) (frame:0x00000001) header: 0x27000000 trace:
- [0xa7dd0, 0xa9dd0, "bin", "___a7dd0_len_2000"] # (DRAM:0x001116D0) (frame:0x00000001) header: 0xc000000 trace:
- [0xa9dd0, 0xabdd0, "bin", "___a9dd0_len_2000"] # (DRAM:0x001136D0) (frame:0x00000001) header: 0x3c000000 trace:
- [0xabdd0, 0xaddd0, "bin", "___abdd0_len_2000"] # (DRAM:0x001156D0) (frame:0x00000001) header: 0x96000000 trace:
- [0xaddd0, 0xafdd0, "bin", "_E__addd0_len_2000"] # (DRAM:0x001176D0) (frame:0x00000001) header: E 0x45000000 trace:
- [0xafdd0, 0xb1dd0, "bin", "___afdd0_len_2000"] # (DRAM:0x001196D0) (frame:0x00000001) header: 0xac000000 trace:
- [0xb1dd0, 0xb3dd0, "bin", "___b1dd0_len_2000"] # (DRAM:0x0011B6D0) (frame:0x00000001) header: 0x0 trace:
- [0xb3dd0, 0xb5dd0, "bin", "___b3dd0_len_2000"] # (DRAM:0x0011D6D0) (frame:0x00000001) header: 0x0 trace:
- [0xb5dd0, 0xb72b0, "bin", "___b5dd0_len_2000"] # (DRAM:0x0011F6D0) (frame:0x00000001) header: 0x24000000 trace:
- [0xa5dd0, 0xb72b0, "asm", "___a5dd0_len_2000", 0x0010F6D0] # (DRAM:0x0010F6D0) (frame:0x00000001) header: 0x27000000 trace:
- [0xb72b0, 0xcd180, "asm", "CODE_b72b0_len_2000", 0x00120BB0] # (DRAM:0x001216D0) (frame:0x00000001) header: 0x24000000 trace:
- [0xcd180, 0xcddd0, "asm", "CODE_cd180_len_2000", 0x00136A80] # frame:0x00000001 header: 0x0 trace: Tbl mapped:80137168
- [0xcddd0, 0xcfdd0, "asm", "CODE_cddd0_len_2000", 0x001376D0] # frame:0x00000001 header: 0xad000000 trace: Tbl mapped:8013871c
- [0xcfdd0, 0xd0a70, "asm", "CODE_cfdd0_len_2000", 0x001396D0] # frame:0x00000001 header: 0x35000000 trace: Tbl mapped:8013b434
- [0xd0a70, 0xd5a50, "asm", "CODE_d0a70_len_2000", 0x0013A370] # frame:0x00000001 header: 0xac000000 trace: Tbl mapped:8013d548
- [0xd5a50, 0xd5dd0, "asm", "CODE_d3dd0_len_2000", 0x0013D6D0] # frame:0x00000001 header: 0x0 trace: Tbl mapped:8013f6c8
- [0xd5dd0, 0xd7dd0, "asm", "CODE_d5dd0_len_2000", 0x0013F350] # frame:0x00000001 header: 0x26000000 trace: Tbl mapped:801416ac
- [0xd0a70, 0xd5a50, "asm", "CODE_d0a70_len_2000", 0x0013A370]
- [0xd5a50, 0xd5dd0, "asm", "CODE_d3dd0_len_2000", 0x0013F350]
- [0xd5dd0, 0xd7dd0, "asm", "CODE_d5dd0_len_2000", 0x0013F6D0]
- [0xd7dd0, 0xd9dd0, "asm", "CODE_d7dd0_len_2000", 0x001416D0] # frame:0x00000001 header: F 0x46000000 trace: Tbl mapped:801436b4
- [0xd9dd0, 0xdbdd0, "asm", "CODE_d9dd0_len_2000", 0x001436D0] # frame:0x00000001 header: 0x24000000 trace: Tbl mapped:801456cc
- [0xdbdd0, 0xdddd0, "asm", "CODE_dbdd0_len_2000", 0x001456D0] # frame:0x00000001 header: 0x24000000 trace: Tbl mapped:80147698

View File

@ -34,6 +34,11 @@ SECTIONS
* (.text00000000);
}
/* 0x0010D6D0 0A5DD0-0B72B0 [114E0] */
.text0010D6D0 0x0010D6D0 : AT(0x0A5DD0) {
* (.text0010D6D0);
}
/* 0x00120BB0 0B72B0-0CD180 [15ED0] */
.text00120BB0 0x00120BB0 : AT(0x0B72B0) {
* (.text00120BB0);
@ -59,14 +64,14 @@ SECTIONS
* (.text0013A370);
}
/* 0x0013D6D0 0D5A50-0D5DD0 [380] */
.text0013D6D0 0x0013D6D0 : AT(0x0D5A50) {
* (.text0013D6D0);
/* 0x0013F350 0D5A50-0D5DD0 [380] */
.text0013F350 0x0013F350 : AT(0x0D5A50) {
* (.text0013F350);
}
/* 0x0013F350 0D5DD0-0D7DD0 [2000] */
.text0013F350 0x0013F350 : AT(0x0D5DD0) {
* (.text0013F350);
/* 0x0013F6D0 0D5DD0-0D7DD0 [2000] */
.text0013F6D0 0x0013F6D0 : AT(0x0D5DD0) {
* (.text0013F6D0);
}
/* 0x001416D0 0D7DD0-0D9DD0 [2000] */

View File

@ -105,33 +105,7 @@ ___a39b0_len_2000_end:
___a59b0_len_420:
.incbin "bin/PAPERMARIO.0A59B0.___a59b0_len_420.bin"
___a59b0_len_420_end:
___a5dd0_len_2000:
.incbin "bin/PAPERMARIO.0A5DD0.___a5dd0_len_2000.bin"
___a5dd0_len_2000_end:
___a7dd0_len_2000:
.incbin "bin/PAPERMARIO.0A7DD0.___a7dd0_len_2000.bin"
___a7dd0_len_2000_end:
___a9dd0_len_2000:
.incbin "bin/PAPERMARIO.0A9DD0.___a9dd0_len_2000.bin"
___a9dd0_len_2000_end:
___abdd0_len_2000:
.incbin "bin/PAPERMARIO.0ABDD0.___abdd0_len_2000.bin"
___abdd0_len_2000_end:
_E__addd0_len_2000:
.incbin "bin/PAPERMARIO.0ADDD0._E__addd0_len_2000.bin"
_E__addd0_len_2000_end:
___afdd0_len_2000:
.incbin "bin/PAPERMARIO.0AFDD0.___afdd0_len_2000.bin"
___afdd0_len_2000_end:
___b1dd0_len_2000:
.incbin "bin/PAPERMARIO.0B1DD0.___b1dd0_len_2000.bin"
___b1dd0_len_2000_end:
___b3dd0_len_2000:
.incbin "bin/PAPERMARIO.0B3DD0.___b3dd0_len_2000.bin"
___b3dd0_len_2000_end:
___b5dd0_len_2000:
.incbin "bin/PAPERMARIO.0B5DD0.___b5dd0_len_2000.bin"
___b5dd0_len_2000_end:
.include "asm/___a5dd0_len_2000.s"
.include "asm/CODE_b72b0_len_2000.s"
.include "asm/CODE_cd180_len_2000.s"
.include "asm/CODE_cddd0_len_2000.s"

View File

@ -1329,6 +1329,7 @@ func_00121CE8:
/* 0B85B0 00121EB0 03E00008 */ jr $31
/* 0B85B4 00121EB4 27BD00A0 */ addiu $29, $29, 0xa0
func_00121EB8:
/* 0B85B8 00121EB8 27BDFF60 */ addiu $29, $29, -0xa0
/* 0B85BC 00121EBC 0080402D */ move $8, $4
/* 0B85C0 00121EC0 AFB1008C */ sw $17, 0x8c($29)
@ -2478,6 +2479,7 @@ func_00122F24:
/* 0B965C 00122F5C 03E00008 */ jr $31
/* 0B9660 00122F60 00000000 */ nop
func_00122F64:
/* 0B9664 00122F64 2402F7FF */ li $2, -2049
/* 0B9668 00122F68 00822024 */ and $4, $4, $2
/* 0B966C 00122F6C 3C028015 */ lui $2, %hi(D_80154370) # $2, 0x8015

View File

@ -1,270 +1,276 @@
.section .text0013D6D0, "ax"
.section .text0013F350, "ax"
/* 0D5A50 0013D6D0 27BDFFD0 */ addiu $29, $29, -0x30
/* 0D5A54 0013D6D4 AFB50024 */ sw $21, 0x24($29)
/* 0D5A58 0013D6D8 0080A82D */ move $21, $4
/* 0D5A5C 0013D6DC AFB00010 */ sw $16, 0x10($29)
/* 0D5A60 0013D6E0 00A0802D */ move $16, $5
/* 0D5A64 0013D6E4 AFBF002C */ sw $31, 0x2c($29)
/* 0D5A68 0013D6E8 AFB60028 */ sw $22, 0x28($29)
/* 0D5A6C 0013D6EC AFB40020 */ sw $20, 0x20($29)
/* 0D5A70 0013D6F0 AFB3001C */ sw $19, 0x1c($29)
/* 0D5A74 0013D6F4 AFB20018 */ sw $18, 0x18($29)
/* 0D5A78 0013D6F8 120000D8 */ beqz $16, .L0013DA5C
/* 0D5A7C 0013D6FC AFB10014 */ sw $17, 0x14($29)
/* 0D5A80 0013D700 0000982D */ move $19, $0
/* 0D5A84 0013D704 3C168015 */ lui $22, %hi(D_8014EFCC) # $22, 0x8015
/* 0D5A88 0013D708 26D6EFCC */ addiu $22, %lo(D_8014EFCC) # addiu $22, $22, -0x1034
.L0013D70C:
/* 0D5A8C 0013D70C 8E030000 */ lw $3, ($16)
/* 0D5A90 0013D710 2C62001C */ sltiu $2, $3, 0x1c
/* 0D5A94 0013D714 1040FFFD */ beqz $2, .L0013D70C
/* 0D5A98 0013D718 26100004 */ addiu $16, $16, 4
/* 0D5A9C 0013D71C 00031080 */ sll $2, $3, 2
/* 0D5AA0 0013D720 3C018015 */ lui $1, 0x8015
/* 0D5AA4 0013D724 00220821 */ addu $1, $1, $2
/* 0D5AA8 0013D728 8C221140 */ lw $2, 0x1140($1)
/* 0D5AAC 0013D72C 00400008 */ jr $2
/* 0D5AB0 0013D730 00000000 */ nop
/* 0D5AB4 0013D734 0804FCE3 */ j func_0013F38C
/* 0D5AB8 0013D738 2610000C */ addiu $16, $16, 0xc
func_0013F350:
/* 0D5A50 0013F350 27BDFFD0 */ addiu $29, $29, -0x30
/* 0D5A54 0013F354 AFB50024 */ sw $21, 0x24($29)
/* 0D5A58 0013F358 0080A82D */ move $21, $4
/* 0D5A5C 0013F35C AFB00010 */ sw $16, 0x10($29)
/* 0D5A60 0013F360 00A0802D */ move $16, $5
/* 0D5A64 0013F364 AFBF002C */ sw $31, 0x2c($29)
/* 0D5A68 0013F368 AFB60028 */ sw $22, 0x28($29)
/* 0D5A6C 0013F36C AFB40020 */ sw $20, 0x20($29)
/* 0D5A70 0013F370 AFB3001C */ sw $19, 0x1c($29)
/* 0D5A74 0013F374 AFB20018 */ sw $18, 0x18($29)
/* 0D5A78 0013F378 120000D8 */ beqz $16, .L0013F6DC
/* 0D5A7C 0013F37C AFB10014 */ sw $17, 0x14($29)
/* 0D5A80 0013F380 0000982D */ move $19, $0
/* 0D5A84 0013F384 3C168015 */ lui $22, %hi(D_8014EFCC) # $22, 0x8015
/* 0D5A88 0013F388 26D6EFCC */ addiu $22, %lo(D_8014EFCC) # addiu $22, $22, -0x1034
func_0013F38C:
.L0013F38C:
/* 0D5A8C 0013F38C 8E030000 */ lw $3, ($16)
/* 0D5A90 0013F390 2C62001C */ sltiu $2, $3, 0x1c
/* 0D5A94 0013F394 1040FFFD */ beqz $2, .L0013F38C
/* 0D5A98 0013F398 26100004 */ addiu $16, $16, 4
/* 0D5A9C 0013F39C 00031080 */ sll $2, $3, 2
/* 0D5AA0 0013F3A0 3C018015 */ lui $1, 0x8015
/* 0D5AA4 0013F3A4 00220821 */ addu $1, $1, $2
/* 0D5AA8 0013F3A8 8C221140 */ lw $2, 0x1140($1)
/* 0D5AAC 0013F3AC 00400008 */ jr $2
/* 0D5AB0 0013F3B0 00000000 */ nop
/* 0D5AB4 0013F3B4 0804FCE3 */ j func_0013F38C
/* 0D5AB8 0013F3B8 2610000C */ addiu $16, $16, 0xc
func_0013D73C:
/* 0D5ABC 0013D73C 8E130000 */ lw $19, ($16)
/* 0D5AC0 0013D740 0804FCF4 */ j func_0013F3D0
/* 0D5AC4 0013D744 26100004 */ addiu $16, $16, 4
/* 0D5ABC 0013F3BC 8E130000 */ lw $19, ($16)
/* 0D5AC0 0013F3C0 0804FCF4 */ j func_0013F3D0
/* 0D5AC4 0013F3C4 26100004 */ addiu $16, $16, 4
/* 0D5AC8 0013D748 8E130000 */ lw $19, ($16)
/* 0D5ACC 0013D74C 26100008 */ addiu $16, $16, 8
/* 0D5AD0 0013D750 A2B30046 */ sb $19, 0x46($21)
/* 0D5AD4 0013D754 0804FCE3 */ j func_0013F38C
/* 0D5AD8 0013D758 A2B30045 */ sb $19, 0x45($21)
/* 0D5AC8 0013F3C8 8E130000 */ lw $19, ($16)
/* 0D5ACC 0013F3CC 26100008 */ addiu $16, $16, 8
func_0013F3D0:
/* 0D5AD0 0013F3D0 A2B30046 */ sb $19, 0x46($21)
/* 0D5AD4 0013F3D4 0804FCE3 */ j func_0013F38C
/* 0D5AD8 0013F3D8 A2B30045 */ sb $19, 0x45($21)
/* 0D5ADC 0013D75C 92020003 */ lbu $2, 3($16)
func_0013D760:
/* 0D5AE0 0013D760 26100004 */ addiu $16, $16, 4
/* 0D5AE4 0013D764 3C030010 */ lui $3, 0x10
/* 0D5AE8 0013D768 A2A2004E */ sb $2, 0x4e($21)
/* 0D5AEC 0013D76C A2A20050 */ sb $2, 0x50($21)
/* 0D5AF0 0013D770 92040003 */ lbu $4, 3($16)
/* 0D5AF4 0013D774 8EA20000 */ lw $2, ($21)
/* 0D5AF8 0013D778 26100004 */ addiu $16, $16, 4
/* 0D5AFC 0013D77C 00431025 */ or $2, $2, $3
/* 0D5B00 0013D780 AEA20000 */ sw $2, ($21)
/* 0D5B04 0013D784 A2A4004F */ sb $4, 0x4f($21)
/* 0D5B08 0013D788 0804FCE3 */ j func_0013F38C
/* 0D5B0C 0013D78C A2A40051 */ sb $4, 0x51($21)
/* 0D5ADC 0013F3DC 92020003 */ lbu $2, 3($16)
/* 0D5AE0 0013F3E0 26100004 */ addiu $16, $16, 4
/* 0D5AE4 0013F3E4 3C030010 */ lui $3, 0x10
/* 0D5AE8 0013F3E8 A2A2004E */ sb $2, 0x4e($21)
/* 0D5AEC 0013F3EC A2A20050 */ sb $2, 0x50($21)
/* 0D5AF0 0013F3F0 92040003 */ lbu $4, 3($16)
/* 0D5AF4 0013F3F4 8EA20000 */ lw $2, ($21)
/* 0D5AF8 0013F3F8 26100004 */ addiu $16, $16, 4
/* 0D5AFC 0013F3FC 00431025 */ or $2, $2, $3
/* 0D5B00 0013F400 AEA20000 */ sw $2, ($21)
/* 0D5B04 0013F404 A2A4004F */ sb $4, 0x4f($21)
/* 0D5B08 0013F408 0804FCE3 */ j func_0013F38C
/* 0D5B0C 0013F40C A2A40051 */ sb $4, 0x51($21)
/* 0D5B10 0013D790 0804FCE3 */ j func_0013F38C
/* 0D5B14 0013D794 26100004 */ addiu $16, $16, 4
/* 0D5B10 0013F410 0804FCE3 */ j func_0013F38C
/* 0D5B14 0013F414 26100004 */ addiu $16, $16, 4
/* 0D5B18 0013D798 0804FCE3 */ j func_0013F38C
/* 0D5B1C 0013D79C 26100008 */ addiu $16, $16, 8
/* 0D5B18 0013F418 0804FCE3 */ j func_0013F38C
/* 0D5B1C 0013F41C 26100008 */ addiu $16, $16, 8
.L0013D7A0:
/* 0D5B20 0013D7A0 0804FD62 */ j func_0013F588
/* 0D5B24 0013D7A4 AE110000 */ sw $17, ($16)
.L0013F420:
/* 0D5B20 0013F420 0804FD62 */ j func_0013F588
/* 0D5B24 0013F424 AE110000 */ sw $17, ($16)
.L0013D7A8:
/* 0D5B28 0013D7A8 0804FDB2 */ j func_0013F6C8
/* 0D5B2C 0013D7AC AE110000 */ sw $17, ($16)
.L0013F428:
/* 0D5B28 0013F428 0804FDB2 */ j func_0013F6C8
/* 0D5B2C 0013F42C AE110000 */ sw $17, ($16)
/* 0D5B30 0013D7B0 26100004 */ addiu $16, $16, 4
/* 0D5B34 0013D7B4 8E070000 */ lw $7, ($16)
/* 0D5B38 0013D7B8 26100004 */ addiu $16, $16, 4
/* 0D5B3C 0013D7BC 8E140000 */ lw $20, ($16)
/* 0D5B40 0013D7C0 26100004 */ addiu $16, $16, 4
/* 0D5B44 0013D7C4 0000882D */ move $17, $0
func_0013D7C8:
/* 0D5B48 0013D7C8 00131040 */ sll $2, $19, 1
func_0013D7CC:
/* 0D5B4C 0013D7CC 00531021 */ addu $2, $2, $19
/* 0D5B50 0013D7D0 00021040 */ sll $2, $2, 1
/* 0D5B54 0013D7D4 3C048015 */ lui $4, %hi(D_801512C8) # $4, 0x8015
/* 0D5B58 0013D7D8 8C8412C8 */ lw $4, %lo(D_801512C8)($4)
/* 0D5B5C 0013D7DC 00569021 */ addu $18, $2, $22
/* 0D5B60 0013D7E0 24850004 */ addiu $5, $4, 4
/* 0D5B64 0013D7E4 8C830000 */ lw $3, ($4)
/* 0D5B68 0013D7E8 2402FFFF */ li $2, -1
/* 0D5B6C 0013D7EC 14620038 */ bne $3, $2, .L0013D8D0
/* 0D5B70 0013D7F0 00000000 */ nop
/* 0D5B74 0013D7F4 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5B78 0013D7F8 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5B7C 0013D7FC 3C028015 */ lui $2, %hi(D_80151314) # $2, 0x8015
/* 0D5B80 0013D800 8C421314 */ lw $2, %lo(D_80151314)($2)
/* 0D5B84 0013D804 AC870000 */ sw $7, ($4)
/* 0D5B88 0013D808 8C630000 */ lw $3, ($3)
/* 0D5B8C 0013D80C 3C048007 */ lui $4, %hi(D_8007419C) # $4, 0x8007
/* 0D5B90 0013D810 8C84419C */ lw $4, %lo(D_8007419C)($4)
/* 0D5B94 0013D814 00431021 */ addu $2, $2, $3
/* 0D5B98 0013D818 ACA20000 */ sw $2, ($5)
/* 0D5B9C 0013D81C 80820070 */ lb $2, 0x70($4)
/* 0D5BA0 0013D820 14400004 */ bnez $2, .L0013D834
/* 0D5BA4 0013D824 00000000 */ nop
/* 0D5BA8 0013D828 3C048015 */ lui $4, %hi(D_8014EFC4) # $4, 0x8015
/* 0D5BAC 0013D82C 0804FD32 */ j func_0013F4C8
/* 0D5BB0 0013D830 8C84EFC4 */ lw $4, %lo(D_8014EFC4)($4)
/* 0D5B30 0013F430 26100004 */ addiu $16, $16, 4
/* 0D5B34 0013F434 8E070000 */ lw $7, ($16)
/* 0D5B38 0013F438 26100004 */ addiu $16, $16, 4
/* 0D5B3C 0013F43C 8E140000 */ lw $20, ($16)
/* 0D5B40 0013F440 26100004 */ addiu $16, $16, 4
/* 0D5B44 0013F444 0000882D */ move $17, $0
/* 0D5B48 0013F448 00131040 */ sll $2, $19, 1
/* 0D5B4C 0013F44C 00531021 */ addu $2, $2, $19
/* 0D5B50 0013F450 00021040 */ sll $2, $2, 1
/* 0D5B54 0013F454 3C048015 */ lui $4, %hi(D_801512C8) # $4, 0x8015
/* 0D5B58 0013F458 8C8412C8 */ lw $4, %lo(D_801512C8)($4)
/* 0D5B5C 0013F45C 00569021 */ addu $18, $2, $22
/* 0D5B60 0013F460 24850004 */ addiu $5, $4, 4
func_0013F464:
/* 0D5B64 0013F464 8C830000 */ lw $3, ($4)
/* 0D5B68 0013F468 2402FFFF */ li $2, -1
/* 0D5B6C 0013F46C 14620038 */ bne $3, $2, .L0013F550
/* 0D5B70 0013F470 00000000 */ nop
/* 0D5B74 0013F474 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5B78 0013F478 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5B7C 0013F47C 3C028015 */ lui $2, %hi(D_80151314) # $2, 0x8015
/* 0D5B80 0013F480 8C421314 */ lw $2, %lo(D_80151314)($2)
/* 0D5B84 0013F484 AC870000 */ sw $7, ($4)
/* 0D5B88 0013F488 8C630000 */ lw $3, ($3)
/* 0D5B8C 0013F48C 3C048007 */ lui $4, %hi(D_8007419C) # $4, 0x8007
/* 0D5B90 0013F490 8C84419C */ lw $4, %lo(D_8007419C)($4)
/* 0D5B94 0013F494 00431021 */ addu $2, $2, $3
/* 0D5B98 0013F498 ACA20000 */ sw $2, ($5)
/* 0D5B9C 0013F49C 80820070 */ lb $2, 0x70($4)
/* 0D5BA0 0013F4A0 14400004 */ bnez $2, .L0013F4B4
/* 0D5BA4 0013F4A4 00000000 */ nop
/* 0D5BA8 0013F4A8 3C048015 */ lui $4, %hi(D_8014EFC4) # $4, 0x8015
/* 0D5BAC 0013F4AC 0804FD32 */ j func_0013F4C8
/* 0D5BB0 0013F4B0 8C84EFC4 */ lw $4, %lo(D_8014EFC4)($4)
.L0013D834:
/* 0D5BB4 0013D834 3C028015 */ lui $2, %hi(D_8014EFC4) # $2, 0x8015
/* 0D5BB8 0013D838 8C42EFC4 */ lw $2, %lo(D_8014EFC4)($2)
func_0013D83C:
/* 0D5BBC 0013D83C 00021FC2 */ srl $3, $2, 0x1f
/* 0D5BC0 0013D840 00431021 */ addu $2, $2, $3
/* 0D5BC4 0013D844 00022043 */ sra $4, $2, 1
/* 0D5BC8 0013D848 3C028015 */ lui $2, %hi(D_8015133C) # $2, 0x8015
/* 0D5BCC 0013D84C 8C42133C */ lw $2, %lo(D_8015133C)($2)
/* 0D5BD0 0013D850 86430004 */ lh $3, 4($18)
/* 0D5BD4 0013D854 8C420000 */ lw $2, ($2)
/* 0D5BD8 0013D858 00431021 */ addu $2, $2, $3
/* 0D5BDC 0013D85C 0044102A */ slt $2, $2, $4
/* 0D5BE0 0013D860 14400003 */ bnez $2, .L0013D870
/* 0D5BE4 0013D864 00000000 */ nop
/* 0D5BE8 0013D868 0804FD3A */ j func_0013F4E8
/* 0D5BEC 0013D86C 00000000 */ nop
.L0013F4B4:
/* 0D5BB4 0013F4B4 3C028015 */ lui $2, %hi(D_8014EFC4) # $2, 0x8015
/* 0D5BB8 0013F4B8 8C42EFC4 */ lw $2, %lo(D_8014EFC4)($2)
/* 0D5BBC 0013F4BC 00021FC2 */ srl $3, $2, 0x1f
/* 0D5BC0 0013F4C0 00431021 */ addu $2, $2, $3
/* 0D5BC4 0013F4C4 00022043 */ sra $4, $2, 1
func_0013F4C8:
/* 0D5BC8 0013F4C8 3C028015 */ lui $2, %hi(D_8015133C) # $2, 0x8015
/* 0D5BCC 0013F4CC 8C42133C */ lw $2, %lo(D_8015133C)($2)
/* 0D5BD0 0013F4D0 86430004 */ lh $3, 4($18)
/* 0D5BD4 0013F4D4 8C420000 */ lw $2, ($2)
/* 0D5BD8 0013F4D8 00431021 */ addu $2, $2, $3
/* 0D5BDC 0013F4DC 0044102A */ slt $2, $2, $4
/* 0D5BE0 0013F4E0 14400003 */ bnez $2, .L0013F4F0
/* 0D5BE4 0013F4E4 00000000 */ nop
func_0013F4E8:
/* 0D5BE8 0013F4E8 0804FD3A */ j func_0013F4E8
/* 0D5BEC 0013F4EC 00000000 */ nop
.L0013D870:
/* 0D5BF0 0013D870 3C04001D */ lui $4, %hi(D_001CC310) # $4, 0x1d
/* 0D5BF4 0013D874 2484C310 */ addiu $4, %lo(D_001CC310) # addiu $4, $4, -0x3cf0
/* 0D5BF8 0013D878 8CA50000 */ lw $5, ($5)
/* 0D5BFC 0013D87C 86460004 */ lh $6, 4($18)
/* 0D5C00 0013D880 0C017D24 */ jal func_0005F490
/* 0D5C04 0013D884 00E42021 */ addu $4, $7, $4
/* 0D5C08 0013D888 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5C0C 0013D88C 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5C10 0013D890 86440004 */ lh $4, 4($18)
/* 0D5C14 0013D894 8C620000 */ lw $2, ($3)
/* 0D5C18 0013D898 00441021 */ addu $2, $2, $4
/* 0D5C1C 0013D89C AC620000 */ sw $2, ($3)
/* 0D5C20 0013D8A0 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5C24 0013D8A4 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5C28 0013D8A8 80420070 */ lb $2, 0x70($2)
/* 0D5C2C 0013D8AC 14400003 */ bnez $2, .L0013D8BC
/* 0D5C30 0013D8B0 00111C00 */ sll $3, $17, 0x10
func_0013D8B4:
/* 0D5C34 0013D8B4 0804FD52 */ j func_0013F548
/* 0D5C38 0013D8B8 AE110000 */ sw $17, ($16)
.L0013F4F0:
/* 0D5BF0 0013F4F0 3C04001D */ lui $4, %hi(D_001CC310) # $4, 0x1d
/* 0D5BF4 0013F4F4 2484C310 */ addiu $4, %lo(D_001CC310) # addiu $4, $4, -0x3cf0
/* 0D5BF8 0013F4F8 8CA50000 */ lw $5, ($5)
/* 0D5BFC 0013F4FC 86460004 */ lh $6, 4($18)
/* 0D5C00 0013F500 0C017D24 */ jal func_0005F490
/* 0D5C04 0013F504 00E42021 */ addu $4, $7, $4
/* 0D5C08 0013F508 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5C0C 0013F50C 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5C10 0013F510 86440004 */ lh $4, 4($18)
/* 0D5C14 0013F514 8C620000 */ lw $2, ($3)
/* 0D5C18 0013F518 00441021 */ addu $2, $2, $4
/* 0D5C1C 0013F51C AC620000 */ sw $2, ($3)
/* 0D5C20 0013F520 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5C24 0013F524 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5C28 0013F528 80420070 */ lb $2, 0x70($2)
/* 0D5C2C 0013F52C 14400003 */ bnez $2, .L0013F53C
/* 0D5C30 0013F530 00111C00 */ sll $3, $17, 0x10
/* 0D5C34 0013F534 0804FD52 */ j func_0013F548
/* 0D5C38 0013F538 AE110000 */ sw $17, ($16)
.L0013D8BC:
/* 0D5C3C 0013D8BC 96020002 */ lhu $2, 2($16)
/* 0D5C40 0013D8C0 00431025 */ or $2, $2, $3
/* 0D5C44 0013D8C4 AE020000 */ sw $2, ($16)
/* 0D5C48 0013D8C8 0804FD62 */ j func_0013F588
/* 0D5C4C 0013D8CC 26310001 */ addiu $17, $17, 1
.L0013F53C:
/* 0D5C3C 0013F53C 96020002 */ lhu $2, 2($16)
/* 0D5C40 0013F540 00431025 */ or $2, $2, $3
/* 0D5C44 0013F544 AE020000 */ sw $2, ($16)
func_0013F548:
/* 0D5C48 0013F548 0804FD62 */ j func_0013F588
/* 0D5C4C 0013F54C 26310001 */ addiu $17, $17, 1
.L0013D8D0:
/* 0D5C50 0013D8D0 5467000A */ bnel $3, $7, .L0013D8FC
/* 0D5C54 0013D8D4 24A50008 */ addiu $5, $5, 8
/* 0D5C58 0013D8D8 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5C5C 0013D8DC 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5C60 0013D8E0 80420070 */ lb $2, 0x70($2)
/* 0D5C64 0013D8E4 1040FFAE */ beqz $2, .L0013D7A0
/* 0D5C68 0013D8E8 00111C00 */ sll $3, $17, 0x10
/* 0D5C6C 0013D8EC 96020002 */ lhu $2, 2($16)
/* 0D5C70 0013D8F0 00431025 */ or $2, $2, $3
/* 0D5C74 0013D8F4 0804FD62 */ j func_0013F588
/* 0D5C78 0013D8F8 AE020000 */ sw $2, ($16)
.L0013F550:
/* 0D5C50 0013F550 5467000A */ bnel $3, $7, .L0013F57C
/* 0D5C54 0013F554 24A50008 */ addiu $5, $5, 8
/* 0D5C58 0013F558 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5C5C 0013F55C 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5C60 0013F560 80420070 */ lb $2, 0x70($2)
/* 0D5C64 0013F564 1040FFAE */ beqz $2, .L0013F420
/* 0D5C68 0013F568 00111C00 */ sll $3, $17, 0x10
/* 0D5C6C 0013F56C 96020002 */ lhu $2, 2($16)
/* 0D5C70 0013F570 00431025 */ or $2, $2, $3
/* 0D5C74 0013F574 0804FD62 */ j func_0013F588
/* 0D5C78 0013F578 AE020000 */ sw $2, ($16)
.L0013D8FC:
/* 0D5C7C 0013D8FC 24840008 */ addiu $4, $4, 8
/* 0D5C80 0013D900 0804FD19 */ j func_0013F464
/* 0D5C84 0013D904 26310001 */ addiu $17, $17, 1
.L0013F57C:
/* 0D5C7C 0013F57C 24840008 */ addiu $4, $4, 8
/* 0D5C80 0013F580 0804FD19 */ j func_0013F464
/* 0D5C84 0013F584 26310001 */ addiu $17, $17, 1
/* 0D5C88 0013D908 2A2200C0 */ slti $2, $17, 0xc0
/* 0D5C8C 0013D90C 14400003 */ bnez $2, .L0013D91C
/* 0D5C90 0013D910 26100004 */ addiu $16, $16, 4
/* 0D5C94 0013D914 0804FD65 */ j func_0013F594
/* 0D5C98 0013D918 00000000 */ nop
func_0013F588:
/* 0D5C88 0013F588 2A2200C0 */ slti $2, $17, 0xc0
/* 0D5C8C 0013F58C 14400003 */ bnez $2, .L0013F59C
/* 0D5C90 0013F590 26100004 */ addiu $16, $16, 4
func_0013F594:
/* 0D5C94 0013F594 0804FD65 */ j func_0013F594
/* 0D5C98 0013F598 00000000 */ nop
.L0013D91C:
/* 0D5C9C 0013D91C 3C048015 */ lui $4, %hi(D_801512D0) # $4, 0x8015
/* 0D5CA0 0013D920 8C8412D0 */ lw $4, %lo(D_801512D0)($4)
/* 0D5CA4 0013D924 0000882D */ move $17, $0
/* 0D5CA8 0013D928 24850004 */ addiu $5, $4, 4
/* 0D5CAC 0013D92C 8C830000 */ lw $3, ($4)
/* 0D5CB0 0013D930 2402FFFF */ li $2, -1
/* 0D5CB4 0013D934 14620036 */ bne $3, $2, .L0013DA10
func_0013D938:
/* 0D5CB8 0013D938 00000000 */ nop
/* 0D5CBC 0013D93C 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5CC0 0013D940 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5CC4 0013D944 3C028015 */ lui $2, %hi(D_80151314) # $2, 0x8015
/* 0D5CC8 0013D948 8C421314 */ lw $2, %lo(D_80151314)($2)
/* 0D5CCC 0013D94C AC940000 */ sw $20, ($4)
/* 0D5CD0 0013D950 8C630000 */ lw $3, ($3)
/* 0D5CD4 0013D954 3C048007 */ lui $4, %hi(D_8007419C) # $4, 0x8007
/* 0D5CD8 0013D958 8C84419C */ lw $4, %lo(D_8007419C)($4)
/* 0D5CDC 0013D95C 00431021 */ addu $2, $2, $3
/* 0D5CE0 0013D960 ACA20000 */ sw $2, ($5)
/* 0D5CE4 0013D964 80820070 */ lb $2, 0x70($4)
/* 0D5CE8 0013D968 14400004 */ bnez $2, .L0013D97C
/* 0D5CEC 0013D96C 00000000 */ nop
/* 0D5CF0 0013D970 3C048015 */ lui $4, %hi(D_8014EFC4) # $4, 0x8015
/* 0D5CF4 0013D974 0804FD84 */ j func_0013F610
/* 0D5CF8 0013D978 8C84EFC4 */ lw $4, %lo(D_8014EFC4)($4)
.L0013F59C:
/* 0D5C9C 0013F59C 3C048015 */ lui $4, %hi(D_801512D0) # $4, 0x8015
/* 0D5CA0 0013F5A0 8C8412D0 */ lw $4, %lo(D_801512D0)($4)
/* 0D5CA4 0013F5A4 0000882D */ move $17, $0
/* 0D5CA8 0013F5A8 24850004 */ addiu $5, $4, 4
func_0013F5AC:
/* 0D5CAC 0013F5AC 8C830000 */ lw $3, ($4)
/* 0D5CB0 0013F5B0 2402FFFF */ li $2, -1
/* 0D5CB4 0013F5B4 14620036 */ bne $3, $2, .L0013F690
/* 0D5CB8 0013F5B8 00000000 */ nop
/* 0D5CBC 0013F5BC 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5CC0 0013F5C0 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5CC4 0013F5C4 3C028015 */ lui $2, %hi(D_80151314) # $2, 0x8015
/* 0D5CC8 0013F5C8 8C421314 */ lw $2, %lo(D_80151314)($2)
/* 0D5CCC 0013F5CC AC940000 */ sw $20, ($4)
/* 0D5CD0 0013F5D0 8C630000 */ lw $3, ($3)
/* 0D5CD4 0013F5D4 3C048007 */ lui $4, %hi(D_8007419C) # $4, 0x8007
/* 0D5CD8 0013F5D8 8C84419C */ lw $4, %lo(D_8007419C)($4)
/* 0D5CDC 0013F5DC 00431021 */ addu $2, $2, $3
/* 0D5CE0 0013F5E0 ACA20000 */ sw $2, ($5)
/* 0D5CE4 0013F5E4 80820070 */ lb $2, 0x70($4)
/* 0D5CE8 0013F5E8 14400004 */ bnez $2, .L0013F5FC
/* 0D5CEC 0013F5EC 00000000 */ nop
/* 0D5CF0 0013F5F0 3C048015 */ lui $4, %hi(D_8014EFC4) # $4, 0x8015
/* 0D5CF4 0013F5F4 0804FD84 */ j func_0013F610
/* 0D5CF8 0013F5F8 8C84EFC4 */ lw $4, %lo(D_8014EFC4)($4)
.L0013D97C:
/* 0D5CFC 0013D97C 3C028015 */ lui $2, %hi(D_8014EFC4) # $2, 0x8015
/* 0D5D00 0013D980 8C42EFC4 */ lw $2, %lo(D_8014EFC4)($2)
/* 0D5D04 0013D984 00021FC2 */ srl $3, $2, 0x1f
/* 0D5D08 0013D988 00431021 */ addu $2, $2, $3
/* 0D5D0C 0013D98C 00022043 */ sra $4, $2, 1
/* 0D5D10 0013D990 3C028015 */ lui $2, %hi(D_8015133C) # $2, 0x8015
/* 0D5D14 0013D994 8C42133C */ lw $2, %lo(D_8015133C)($2)
/* 0D5D18 0013D998 8C420000 */ lw $2, ($2)
/* 0D5D1C 0013D99C 24420020 */ addiu $2, $2, 0x20
/* 0D5D20 0013D9A0 0044102A */ slt $2, $2, $4
/* 0D5D24 0013D9A4 14400003 */ bnez $2, .L0013D9B4
/* 0D5D28 0013D9A8 00000000 */ nop
/* 0D5D2C 0013D9AC 0804FD8B */ j func_0013F62C
/* 0D5D30 0013D9B0 00000000 */ nop
.L0013F5FC:
/* 0D5CFC 0013F5FC 3C028015 */ lui $2, %hi(D_8014EFC4) # $2, 0x8015
/* 0D5D00 0013F600 8C42EFC4 */ lw $2, %lo(D_8014EFC4)($2)
/* 0D5D04 0013F604 00021FC2 */ srl $3, $2, 0x1f
/* 0D5D08 0013F608 00431021 */ addu $2, $2, $3
/* 0D5D0C 0013F60C 00022043 */ sra $4, $2, 1
func_0013F610:
/* 0D5D10 0013F610 3C028015 */ lui $2, %hi(D_8015133C) # $2, 0x8015
/* 0D5D14 0013F614 8C42133C */ lw $2, %lo(D_8015133C)($2)
/* 0D5D18 0013F618 8C420000 */ lw $2, ($2)
/* 0D5D1C 0013F61C 24420020 */ addiu $2, $2, 0x20
/* 0D5D20 0013F620 0044102A */ slt $2, $2, $4
/* 0D5D24 0013F624 14400003 */ bnez $2, .L0013F634
/* 0D5D28 0013F628 00000000 */ nop
func_0013F62C:
/* 0D5D2C 0013F62C 0804FD8B */ j func_0013F62C
/* 0D5D30 0013F630 00000000 */ nop
.L0013D9B4:
/* 0D5D34 0013D9B4 3C04001D */ lui $4, %hi(D_001CC310) # $4, 0x1d
/* 0D5D38 0013D9B8 2484C310 */ addiu $4, %lo(D_001CC310) # addiu $4, $4, -0x3cf0
/* 0D5D3C 0013D9BC 02842021 */ addu $4, $20, $4
/* 0D5D40 0013D9C0 8CA50000 */ lw $5, ($5)
/* 0D5D44 0013D9C4 0C017D24 */ jal func_0005F490
/* 0D5D48 0013D9C8 24060020 */ li $6, 32
/* 0D5D4C 0013D9CC 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5D50 0013D9D0 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5D54 0013D9D4 8C620000 */ lw $2, ($3)
/* 0D5D58 0013D9D8 24420020 */ addiu $2, $2, 0x20
/* 0D5D5C 0013D9DC AC620000 */ sw $2, ($3)
/* 0D5D60 0013D9E0 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5D64 0013D9E4 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5D68 0013D9E8 80420070 */ lb $2, 0x70($2)
/* 0D5D6C 0013D9EC 14400003 */ bnez $2, .L0013D9FC
/* 0D5D70 0013D9F0 00111C00 */ sll $3, $17, 0x10
/* 0D5D74 0013D9F4 0804FDA2 */ j func_0013F688
/* 0D5D78 0013D9F8 AE110000 */ sw $17, ($16)
.L0013F634:
/* 0D5D34 0013F634 3C04001D */ lui $4, %hi(D_001CC310) # $4, 0x1d
/* 0D5D38 0013F638 2484C310 */ addiu $4, %lo(D_001CC310) # addiu $4, $4, -0x3cf0
/* 0D5D3C 0013F63C 02842021 */ addu $4, $20, $4
/* 0D5D40 0013F640 8CA50000 */ lw $5, ($5)
/* 0D5D44 0013F644 0C017D24 */ jal func_0005F490
/* 0D5D48 0013F648 24060020 */ li $6, 32
/* 0D5D4C 0013F64C 3C038015 */ lui $3, %hi(D_8015133C) # $3, 0x8015
/* 0D5D50 0013F650 8C63133C */ lw $3, %lo(D_8015133C)($3)
/* 0D5D54 0013F654 8C620000 */ lw $2, ($3)
/* 0D5D58 0013F658 24420020 */ addiu $2, $2, 0x20
/* 0D5D5C 0013F65C AC620000 */ sw $2, ($3)
/* 0D5D60 0013F660 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5D64 0013F664 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5D68 0013F668 80420070 */ lb $2, 0x70($2)
/* 0D5D6C 0013F66C 14400003 */ bnez $2, .L0013F67C
/* 0D5D70 0013F670 00111C00 */ sll $3, $17, 0x10
/* 0D5D74 0013F674 0804FDA2 */ j func_0013F688
/* 0D5D78 0013F678 AE110000 */ sw $17, ($16)
.L0013D9FC:
/* 0D5D7C 0013D9FC 96020002 */ lhu $2, 2($16)
/* 0D5D80 0013DA00 00431025 */ or $2, $2, $3
/* 0D5D84 0013DA04 AE020000 */ sw $2, ($16)
/* 0D5D88 0013DA08 0804FDB2 */ j func_0013F6C8
/* 0D5D8C 0013DA0C 26310001 */ addiu $17, $17, 1
.L0013F67C:
/* 0D5D7C 0013F67C 96020002 */ lhu $2, 2($16)
/* 0D5D80 0013F680 00431025 */ or $2, $2, $3
/* 0D5D84 0013F684 AE020000 */ sw $2, ($16)
func_0013F688:
/* 0D5D88 0013F688 0804FDB2 */ j func_0013F6C8
/* 0D5D8C 0013F68C 26310001 */ addiu $17, $17, 1
.L0013DA10:
/* 0D5D90 0013DA10 5474000A */ bnel $3, $20, .L0013DA3C
/* 0D5D94 0013DA14 24A50008 */ addiu $5, $5, 8
/* 0D5D98 0013DA18 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
func_0013DA1C:
/* 0D5D9C 0013DA1C 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5DA0 0013DA20 80420070 */ lb $2, 0x70($2)
/* 0D5DA4 0013DA24 1040FF60 */ beqz $2, .L0013D7A8
/* 0D5DA8 0013DA28 00111C00 */ sll $3, $17, 0x10
/* 0D5DAC 0013DA2C 96020002 */ lhu $2, 2($16)
/* 0D5DB0 0013DA30 00431025 */ or $2, $2, $3
/* 0D5DB4 0013DA34 0804FDB2 */ j func_0013F6C8
/* 0D5DB8 0013DA38 AE020000 */ sw $2, ($16)
.L0013F690:
/* 0D5D90 0013F690 5474000A */ bnel $3, $20, .L0013F6BC
/* 0D5D94 0013F694 24A50008 */ addiu $5, $5, 8
/* 0D5D98 0013F698 3C028007 */ lui $2, %hi(D_8007419C) # $2, 0x8007
/* 0D5D9C 0013F69C 8C42419C */ lw $2, %lo(D_8007419C)($2)
/* 0D5DA0 0013F6A0 80420070 */ lb $2, 0x70($2)
/* 0D5DA4 0013F6A4 1040FF60 */ beqz $2, .L0013F428
/* 0D5DA8 0013F6A8 00111C00 */ sll $3, $17, 0x10
/* 0D5DAC 0013F6AC 96020002 */ lhu $2, 2($16)
/* 0D5DB0 0013F6B0 00431025 */ or $2, $2, $3
/* 0D5DB4 0013F6B4 0804FDB2 */ j func_0013F6C8
/* 0D5DB8 0013F6B8 AE020000 */ sw $2, ($16)
.L0013DA3C:
/* 0D5DBC 0013DA3C 24840008 */ addiu $4, $4, 8
/* 0D5DC0 0013DA40 0804FD6B */ j func_0013F5AC
/* 0D5DC4 0013DA44 26310001 */ addiu $17, $17, 1
.L0013F6BC:
/* 0D5DBC 0013F6BC 24840008 */ addiu $4, $4, 8
/* 0D5DC0 0013F6C0 0804FD6B */ j func_0013F5AC
/* 0D5DC4 0013F6C4 26310001 */ addiu $17, $17, 1
/* 0D5DC8 0013DA48 2A2200C0 */ slti $2, $17, 0xc0
/* 0D5DCC 0013DA4C 1440FF2F */ bnez $2, .L0013D70C
func_0013F6C8:
/* 0D5DC8 0013F6C8 2A2200C0 */ slti $2, $17, 0xc0
/* 0D5DCC 0013F6CC 1440FF2F */ bnez $2, .L0013F38C

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff