This commit is contained in:
Ethan Roseman 2020-04-25 01:13:22 -04:00
parent 72dead0b96
commit ad284cf3ea
36 changed files with 91434 additions and 91418 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2,38 +2,38 @@
.section .text00200000, "ax"
func_00200000:
/* 3169F0 00200000 27BDFFE8 */ addiu $29, $29, -0x18
/* 3169F4 00200004 3C05AC29 */ lui $5, 0xac29
/* 3169F8 00200008 34A5007B */ ori $5, $5, 0x7b
/* 3169FC 0020000C 3C06B000 */ lui $6, 0xb000
/* 316A00 00200010 34C606A8 */ ori $6, $6, 0x6a8
/* 316A04 00200014 3C02A460 */ lui $2, 0xa460
/* 316A08 00200018 34420010 */ ori $2, $2, 0x10
/* 316A0C 0020001C AFBF0010 */ sw $31, 0x10($29)
/* 316A10 00200020 8C420000 */ lw $2, ($2)
/* 316A14 00200024 3C048005 */ lui $4, 0x8005
/* 316A18 00200028 2484AA85 */ addiu $4, $4, -0x557b
/* 316A1C 0020002C 30420003 */ andi $2, $2, 3
/* 316A20 00200030 10400006 */ beqz $2, .L0020004C
/* 316A24 00200034 3C03A460 */ lui $3, 0xa460
/* 316A28 00200038 34630010 */ ori $3, $3, 0x10
/* 3169F0 00200000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 3169F4 00200004 3C05AC29 */ lui $a1, 0xac29
/* 3169F8 00200008 34A5007B */ ori $a1, $a1, 0x7b
/* 3169FC 0020000C 3C06B000 */ lui $a2, 0xb000
/* 316A00 00200010 34C606A8 */ ori $a2, $a2, 0x6a8
/* 316A04 00200014 3C02A460 */ lui $v0, 0xa460
/* 316A08 00200018 34420010 */ ori $v0, $v0, 0x10
/* 316A0C 0020001C AFBF0010 */ sw $ra, 0x10($sp)
/* 316A10 00200020 8C420000 */ lw $v0, ($v0)
/* 316A14 00200024 3C048005 */ lui $a0, 0x8005
/* 316A18 00200028 2484AA85 */ addiu $a0, $a0, -0x557b
/* 316A1C 0020002C 30420003 */ andi $v0, $v0, 3
/* 316A20 00200030 10400006 */ beqz $v0, .L0020004C
/* 316A24 00200034 3C03A460 */ lui $v1, 0xa460
/* 316A28 00200038 34630010 */ ori $v1, $v1, 0x10
.L0020003C:
/* 316A2C 0020003C 8C620000 */ lw $2, ($3)
/* 316A30 00200040 30420003 */ andi $2, $2, 3
/* 316A34 00200044 1440FFFD */ bnez $2, .L0020003C
/* 316A2C 0020003C 8C620000 */ lw $v0, ($v1)
/* 316A30 00200040 30420003 */ andi $v0, $v0, 3
/* 316A34 00200044 1440FFFD */ bnez $v0, .L0020003C
/* 316A38 00200048 00000000 */ nop
.L0020004C:
/* 316A3C 0020004C 24C2FE38 */ addiu $2, $6, -0x1c8
/* 316A40 00200050 3C03A000 */ lui $3, 0xa000
/* 316A44 00200054 00431025 */ or $2, $2, $3
/* 316A48 00200058 8C420000 */ lw $2, ($2)
/* 316A4C 0020005C 00A22823 */ subu $5, $5, $2
/* 316A50 00200060 00852021 */ addu $4, $4, $5
/* 316A54 00200064 0080F809 */ jalr $4
/* 316A3C 0020004C 24C2FE38 */ addiu $v0, $a2, -0x1c8
/* 316A40 00200050 3C03A000 */ lui $v1, 0xa000
/* 316A44 00200054 00431025 */ or $v0, $v0, $v1
/* 316A48 00200058 8C420000 */ lw $v0, ($v0)
/* 316A4C 0020005C 00A22823 */ subu $a1, $a1, $v0
/* 316A50 00200060 00852021 */ addu $a0, $a0, $a1
/* 316A54 00200064 0080F809 */ jalr $a0
/* 316A58 00200068 00000000 */ nop
/* 316A5C 0020006C 8FBF0010 */ lw $31, 0x10($29)
/* 316A60 00200070 03E00008 */ jr $31
/* 316A64 00200074 27BD0018 */ addiu $29, $29, 0x18
/* 316A5C 0020006C 8FBF0010 */ lw $ra, 0x10($sp)
/* 316A60 00200070 03E00008 */ jr $ra
/* 316A64 00200074 27BD0018 */ addiu $sp, $sp, 0x18
/* 316A68 00200078 00000000 */ nop
/* 316A6C 0020007C 00000000 */ nop

View File

@ -2,112 +2,112 @@
.section .text00200080, "ax"
func_00200080:
/* 316A70 00200080 27BDFFE8 */ addiu $29, $29, -0x18
/* 316A74 00200084 3C0B3C01 */ lui $11, 0x3c01
/* 316A78 00200088 356BA775 */ ori $11, $11, 0xa775
/* 316A7C 0020008C 3C04B001 */ lui $4, 0xb001
/* 316A80 00200090 34848FFC */ ori $4, $4, 0x8ffc
/* 316A84 00200094 3C0A8002 */ lui $10, 0x8002
/* 316A88 00200098 254A6AC7 */ addiu $10, $10, 0x6ac7
/* 316A8C 0020009C 3C02A460 */ lui $2, 0xa460
/* 316A90 002000A0 34420010 */ ori $2, $2, 0x10
/* 316A94 002000A4 AFBF0014 */ sw $31, 0x14($29)
/* 316A98 002000A8 AFB00010 */ sw $16, 0x10($29)
/* 316A9C 002000AC 8C420000 */ lw $2, ($2)
/* 316AA0 002000B0 30420003 */ andi $2, $2, 3
/* 316AA4 002000B4 10400007 */ beqz $2, .L002000D4
/* 316AA8 002000B8 0000282D */ move $5, $0
/* 316AAC 002000BC 3C03A460 */ lui $3, 0xa460
/* 316AB0 002000C0 34630010 */ ori $3, $3, 0x10
/* 316A70 00200080 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316A74 00200084 3C0B3C01 */ lui $t3, 0x3c01
/* 316A78 00200088 356BA775 */ ori $t3, $t3, 0xa775
/* 316A7C 0020008C 3C04B001 */ lui $a0, 0xb001
/* 316A80 00200090 34848FFC */ ori $a0, $a0, 0x8ffc
/* 316A84 00200094 3C0A8002 */ lui $t2, 0x8002
/* 316A88 00200098 254A6AC7 */ addiu $t2, $t2, 0x6ac7
/* 316A8C 0020009C 3C02A460 */ lui $v0, 0xa460
/* 316A90 002000A0 34420010 */ ori $v0, $v0, 0x10
/* 316A94 002000A4 AFBF0014 */ sw $ra, 0x14($sp)
/* 316A98 002000A8 AFB00010 */ sw $s0, 0x10($sp)
/* 316A9C 002000AC 8C420000 */ lw $v0, ($v0)
/* 316AA0 002000B0 30420003 */ andi $v0, $v0, 3
/* 316AA4 002000B4 10400007 */ beqz $v0, .L002000D4
/* 316AA8 002000B8 0000282D */ daddu $a1, $zero, $zero
/* 316AAC 002000BC 3C03A460 */ lui $v1, 0xa460
/* 316AB0 002000C0 34630010 */ ori $v1, $v1, 0x10
.L002000C4:
/* 316AB4 002000C4 8C620000 */ lw $2, ($3)
/* 316AB8 002000C8 30420003 */ andi $2, $2, 3
/* 316ABC 002000CC 1440FFFD */ bnez $2, .L002000C4
/* 316AB4 002000C4 8C620000 */ lw $v0, ($v1)
/* 316AB8 002000C8 30420003 */ andi $v0, $v0, 3
/* 316ABC 002000CC 1440FFFD */ bnez $v0, .L002000C4
/* 316AC0 002000D0 00000000 */ nop
.L002000D4:
/* 316AC4 002000D4 3C02FFFE */ lui $2, 0xfffe
/* 316AC8 002000D8 34427508 */ ori $2, $2, 0x7508
/* 316ACC 002000DC 0000482D */ move $9, $0
/* 316AD0 002000E0 00821021 */ addu $2, $4, $2
/* 316AD4 002000E4 3C03A000 */ lui $3, 0xa000
/* 316AD8 002000E8 00431025 */ or $2, $2, $3
/* 316ADC 002000EC 8C420000 */ lw $2, ($2)
/* 316AE0 002000F0 3C080031 */ lui $8, 0x31
/* 316AE4 002000F4 250869F0 */ addiu $8, $8, 0x69f0
/* 316AE8 002000F8 3C030031 */ lui $3, 0x31
/* 316AEC 002000FC 24636A70 */ addiu $3, $3, 0x6a70
/* 316AF0 00200100 01625823 */ subu $11, $11, $2
/* 316AF4 00200104 0103102B */ sltu $2, $8, $3
/* 316AF8 00200108 10400034 */ beqz $2, .L002001DC
/* 316AFC 0020010C 3C0CA460 */ lui $12, 0xa460
/* 316B00 00200110 358C0010 */ ori $12, $12, 0x10
/* 316B04 00200114 3C101000 */ lui $16, 0x1000
/* 316B08 00200118 3C19A000 */ lui $25, 0xa000
/* 316B0C 0020011C 2418000F */ addiu $24, $0, 0xf
/* 316B10 00200120 240F0009 */ addiu $15, $0, 9
/* 316B14 00200124 240E0003 */ addiu $14, $0, 3
/* 316B18 00200128 0060682D */ move $13, $3
/* 316AC4 002000D4 3C02FFFE */ lui $v0, 0xfffe
/* 316AC8 002000D8 34427508 */ ori $v0, $v0, 0x7508
/* 316ACC 002000DC 0000482D */ daddu $t1, $zero, $zero
/* 316AD0 002000E0 00821021 */ addu $v0, $a0, $v0
/* 316AD4 002000E4 3C03A000 */ lui $v1, 0xa000
/* 316AD8 002000E8 00431025 */ or $v0, $v0, $v1
/* 316ADC 002000EC 8C420000 */ lw $v0, ($v0)
/* 316AE0 002000F0 3C080031 */ lui $t0, 0x31
/* 316AE4 002000F4 250869F0 */ addiu $t0, $t0, 0x69f0
/* 316AE8 002000F8 3C030031 */ lui $v1, 0x31
/* 316AEC 002000FC 24636A70 */ addiu $v1, $v1, 0x6a70
/* 316AF0 00200100 01625823 */ subu $t3, $t3, $v0
/* 316AF4 00200104 0103102B */ sltu $v0, $t0, $v1
/* 316AF8 00200108 10400034 */ beqz $v0, .L002001DC
/* 316AFC 0020010C 3C0CA460 */ lui $t4, 0xa460
/* 316B00 00200110 358C0010 */ ori $t4, $t4, 0x10
/* 316B04 00200114 3C101000 */ lui $s0, 0x1000
/* 316B08 00200118 3C19A000 */ lui $t9, 0xa000
/* 316B0C 0020011C 2418000F */ addiu $t8, $zero, 0xf
/* 316B10 00200120 240F0009 */ addiu $t7, $zero, 9
/* 316B14 00200124 240E0003 */ addiu $t6, $zero, 3
/* 316B18 00200128 0060682D */ daddu $t5, $v1, $zero
.L0020012C:
/* 316B1C 0020012C 8D820000 */ lw $2, ($12)
/* 316B20 00200130 30420003 */ andi $2, $2, 3
/* 316B24 00200134 10400007 */ beqz $2, .L00200154
/* 316B28 00200138 01101021 */ addu $2, $8, $16
/* 316B2C 0020013C 3C03A460 */ lui $3, 0xa460
/* 316B30 00200140 34630010 */ ori $3, $3, 0x10
/* 316B1C 0020012C 8D820000 */ lw $v0, ($t4)
/* 316B20 00200130 30420003 */ andi $v0, $v0, 3
/* 316B24 00200134 10400007 */ beqz $v0, .L00200154
/* 316B28 00200138 01101021 */ addu $v0, $t0, $s0
/* 316B2C 0020013C 3C03A460 */ lui $v1, 0xa460
/* 316B30 00200140 34630010 */ ori $v1, $v1, 0x10
.L00200144:
/* 316B34 00200144 8C620000 */ lw $2, ($3)
/* 316B38 00200148 30420003 */ andi $2, $2, 3
/* 316B3C 0020014C 1440FFFD */ bnez $2, .L00200144
/* 316B40 00200150 01101021 */ addu $2, $8, $16
/* 316B34 00200144 8C620000 */ lw $v0, ($v1)
/* 316B38 00200148 30420003 */ andi $v0, $v0, 3
/* 316B3C 0020014C 1440FFFD */ bnez $v0, .L00200144
/* 316B40 00200150 01101021 */ addu $v0, $t0, $s0
.L00200154:
/* 316B44 00200154 00591025 */ or $2, $2, $25
/* 316B48 00200158 8C440000 */ lw $4, ($2)
/* 316B4C 0020015C 3087FFFF */ andi $7, $4, 0xffff
/* 316B50 00200160 00043402 */ srl $6, $4, 0x10
/* 316B54 00200164 00E61021 */ addu $2, $7, $6
/* 316B58 00200168 00A22821 */ addu $5, $5, $2
/* 316B5C 0020016C 00091682 */ srl $2, $9, 0x1a
/* 316B60 00200170 14580010 */ bne $2, $24, .L002001B4
/* 316B64 00200174 00041682 */ srl $2, $4, 0x1a
/* 316B68 00200178 144F000E */ bne $2, $15, .L002001B4
/* 316B44 00200154 00591025 */ or $v0, $v0, $t9
/* 316B48 00200158 8C440000 */ lw $a0, ($v0)
/* 316B4C 0020015C 3087FFFF */ andi $a3, $a0, 0xffff
/* 316B50 00200160 00043402 */ srl $a2, $a0, 0x10
/* 316B54 00200164 00E61021 */ addu $v0, $a3, $a2
/* 316B58 00200168 00A22821 */ addu $a1, $a1, $v0
/* 316B5C 0020016C 00091682 */ srl $v0, $t1, 0x1a
/* 316B60 00200170 14580010 */ bne $v0, $t8, .L002001B4
/* 316B64 00200174 00041682 */ srl $v0, $a0, 0x1a
/* 316B68 00200178 144F000E */ bne $v0, $t7, .L002001B4
/* 316B6C 0020017C 00000000 */ nop
/* 316B70 00200180 00041542 */ srl $2, $4, 0x15
/* 316B74 00200184 3043001F */ andi $3, $2, 0x1f
/* 316B78 00200188 00091402 */ srl $2, $9, 0x10
/* 316B7C 0020018C 3042001F */ andi $2, $2, 0x1f
/* 316B80 00200190 14620008 */ bne $3, $2, .L002001B4
/* 316B84 00200194 00041682 */ srl $2, $4, 0x1a
/* 316B88 00200198 30C2001F */ andi $2, $6, 0x1f
/* 316B8C 0020019C 14620005 */ bne $3, $2, .L002001B4
/* 316B90 002001A0 00041682 */ srl $2, $4, 0x1a
/* 316B94 002001A4 00A72823 */ subu $5, $5, $7
/* 316B98 002001A8 3122FFFF */ andi $2, $9, 0xffff
/* 316B9C 002001AC 00A22823 */ subu $5, $5, $2
/* 316BA0 002001B0 00041682 */ srl $2, $4, 0x1a
/* 316B70 00200180 00041542 */ srl $v0, $a0, 0x15
/* 316B74 00200184 3043001F */ andi $v1, $v0, 0x1f
/* 316B78 00200188 00091402 */ srl $v0, $t1, 0x10
/* 316B7C 0020018C 3042001F */ andi $v0, $v0, 0x1f
/* 316B80 00200190 14620008 */ bne $v1, $v0, .L002001B4
/* 316B84 00200194 00041682 */ srl $v0, $a0, 0x1a
/* 316B88 00200198 30C2001F */ andi $v0, $a2, 0x1f
/* 316B8C 0020019C 14620005 */ bne $v1, $v0, .L002001B4
/* 316B90 002001A0 00041682 */ srl $v0, $a0, 0x1a
/* 316B94 002001A4 00A72823 */ subu $a1, $a1, $a3
/* 316B98 002001A8 3122FFFF */ andi $v0, $t1, 0xffff
/* 316B9C 002001AC 00A22823 */ subu $a1, $a1, $v0
/* 316BA0 002001B0 00041682 */ srl $v0, $a0, 0x1a
.L002001B4:
/* 316BA4 002001B4 144E0006 */ bne $2, $14, .L002001D0
/* 316BA8 002001B8 25080004 */ addiu $8, $8, 4
/* 316BAC 002001BC 3083FFFF */ andi $3, $4, 0xffff
/* 316BB0 002001C0 00041402 */ srl $2, $4, 0x10
/* 316BB4 002001C4 3042FC00 */ andi $2, $2, 0xfc00
/* 316BB8 002001C8 00621821 */ addu $3, $3, $2
/* 316BBC 002001CC 00A32823 */ subu $5, $5, $3
/* 316BA4 002001B4 144E0006 */ bne $v0, $t6, .L002001D0
/* 316BA8 002001B8 25080004 */ addiu $t0, $t0, 4
/* 316BAC 002001BC 3083FFFF */ andi $v1, $a0, 0xffff
/* 316BB0 002001C0 00041402 */ srl $v0, $a0, 0x10
/* 316BB4 002001C4 3042FC00 */ andi $v0, $v0, 0xfc00
/* 316BB8 002001C8 00621821 */ addu $v1, $v1, $v0
/* 316BBC 002001CC 00A32823 */ subu $a1, $a1, $v1
.L002001D0:
/* 316BC0 002001D0 010D102B */ sltu $2, $8, $13
/* 316BC4 002001D4 1440FFD5 */ bnez $2, .L0020012C
/* 316BC8 002001D8 0080482D */ move $9, $4
/* 316BC0 002001D0 010D102B */ sltu $v0, $t0, $t5
/* 316BC4 002001D4 1440FFD5 */ bnez $v0, .L0020012C
/* 316BC8 002001D8 0080482D */ daddu $t1, $a0, $zero
.L002001DC:
/* 316BCC 002001DC 3C02FFF2 */ lui $2, 0xfff2
/* 316BD0 002001E0 344222E0 */ ori $2, $2, 0x22e0
/* 316BD4 002001E4 00A21021 */ addu $2, $5, $2
/* 316BD8 002001E8 01621023 */ subu $2, $11, $2
/* 316BDC 002001EC 01425021 */ addu $10, $10, $2
/* 316BE0 002001F0 0140F809 */ jalr $10
/* 316BCC 002001DC 3C02FFF2 */ lui $v0, 0xfff2
/* 316BD0 002001E0 344222E0 */ ori $v0, $v0, 0x22e0
/* 316BD4 002001E4 00A21021 */ addu $v0, $a1, $v0
/* 316BD8 002001E8 01621023 */ subu $v0, $t3, $v0
/* 316BDC 002001EC 01425021 */ addu $t2, $t2, $v0
/* 316BE0 002001F0 0140F809 */ jalr $t2
/* 316BE4 002001F4 00000000 */ nop
/* 316BE8 002001F8 8FBF0014 */ lw $31, 0x14($29)
/* 316BEC 002001FC 8FB00010 */ lw $16, 0x10($29)
/* 316BF0 00200200 03E00008 */ jr $31
/* 316BF4 00200204 27BD0018 */ addiu $29, $29, 0x18
/* 316BE8 002001F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 316BEC 002001FC 8FB00010 */ lw $s0, 0x10($sp)
/* 316BF0 00200200 03E00008 */ jr $ra
/* 316BF4 00200204 27BD0018 */ addiu $sp, $sp, 0x18
/* 316BF8 00200208 00000000 */ nop
/* 316BFC 0020020C 00000000 */ nop

View File

@ -1,66 +1,66 @@
.section .text002B2000, "ax"
/* 316F30 002B2000 27BDFFE8 */ addiu $29, $29, -0x18
/* 316F34 002B2004 3C040031 */ lui $4, 0x31
/* 316F38 002B2008 248469F0 */ addiu $4, $4, 0x69f0
/* 316F3C 002B200C 3C050031 */ lui $5, 0x31
/* 316F40 002B2010 24A56A70 */ addiu $5, $5, 0x6a70
/* 316F44 002B2014 3C068020 */ lui $6, 0x8020
/* 316F48 002B2018 24C60000 */ addiu $6, $6, 0
/* 316F4C 002B201C AFBF0010 */ sw $31, 0x10($29)
/* 316F30 002B2000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F34 002B2004 3C040031 */ lui $a0, 0x31
/* 316F38 002B2008 248469F0 */ addiu $a0, $a0, 0x69f0
/* 316F3C 002B200C 3C050031 */ lui $a1, 0x31
/* 316F40 002B2010 24A56A70 */ addiu $a1, $a1, 0x6a70
/* 316F44 002B2014 3C068020 */ lui $a2, 0x8020
/* 316F48 002B2018 24C60000 */ addiu $a2, $a2, 0
/* 316F4C 002B201C AFBF0010 */ sw $ra, 0x10($sp)
/* 316F50 002B2020 0C00A5CF */ jal func_0002973C
/* 316F54 002B2024 00000000 */ nop
/* 316F58 002B2028 0C080000 */ jal func_00200000
/* 316F5C 002B202C 00000000 */ nop
/* 316F60 002B2030 8FBF0010 */ lw $31, 0x10($29)
/* 316F64 002B2034 03E00008 */ jr $31
/* 316F68 002B2038 27BD0018 */ addiu $29, $29, 0x18
/* 316F60 002B2030 8FBF0010 */ lw $ra, 0x10($sp)
/* 316F64 002B2034 03E00008 */ jr $ra
/* 316F68 002B2038 27BD0018 */ addiu $sp, $sp, 0x18
/* 316F6C 002B203C 27BDFFE8 */ addiu $29, $29, -0x18
/* 316F70 002B2040 3C040031 */ lui $4, 0x31
/* 316F74 002B2044 24846A70 */ addiu $4, $4, 0x6a70
/* 316F78 002B2048 3C050031 */ lui $5, 0x31
/* 316F7C 002B204C 24A56C00 */ addiu $5, $5, 0x6c00
/* 316F80 002B2050 3C068020 */ lui $6, 0x8020
/* 316F84 002B2054 24C60080 */ addiu $6, $6, 0x80
/* 316F88 002B2058 AFBF0010 */ sw $31, 0x10($29)
/* 316F6C 002B203C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316F70 002B2040 3C040031 */ lui $a0, 0x31
/* 316F74 002B2044 24846A70 */ addiu $a0, $a0, 0x6a70
/* 316F78 002B2048 3C050031 */ lui $a1, 0x31
/* 316F7C 002B204C 24A56C00 */ addiu $a1, $a1, 0x6c00
/* 316F80 002B2050 3C068020 */ lui $a2, 0x8020
/* 316F84 002B2054 24C60080 */ addiu $a2, $a2, 0x80
/* 316F88 002B2058 AFBF0010 */ sw $ra, 0x10($sp)
/* 316F8C 002B205C 0C00A5CF */ jal func_0002973C
/* 316F90 002B2060 00000000 */ nop
/* 316F94 002B2064 0C080020 */ jal func_00200080
/* 316F98 002B2068 00000000 */ nop
/* 316F9C 002B206C 8FBF0010 */ lw $31, 0x10($29)
/* 316FA0 002B2070 03E00008 */ jr $31
/* 316FA4 002B2074 27BD0018 */ addiu $29, $29, 0x18
/* 316F9C 002B206C 8FBF0010 */ lw $ra, 0x10($sp)
/* 316FA0 002B2070 03E00008 */ jr $ra
/* 316FA4 002B2074 27BD0018 */ addiu $sp, $sp, 0x18
/* 316FA8 002B2078 27BDFFE8 */ addiu $29, $29, -0x18
/* 316FAC 002B207C 3C040031 */ lui $4, 0x31
/* 316FB0 002B2080 24846C00 */ addiu $4, $4, 0x6c00
/* 316FB4 002B2084 3C050031 */ lui $5, 0x31
/* 316FB8 002B2088 24A56D90 */ addiu $5, $5, 0x6d90
/* 316FBC 002B208C 3C06802B */ lui $6, 0x802b
/* 316FC0 002B2090 24C6E000 */ addiu $6, $6, -0x2000
/* 316FC4 002B2094 AFBF0010 */ sw $31, 0x10($29)
/* 316FA8 002B2078 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FAC 002B207C 3C040031 */ lui $a0, 0x31
/* 316FB0 002B2080 24846C00 */ addiu $a0, $a0, 0x6c00
/* 316FB4 002B2084 3C050031 */ lui $a1, 0x31
/* 316FB8 002B2088 24A56D90 */ addiu $a1, $a1, 0x6d90
/* 316FBC 002B208C 3C06802B */ lui $a2, 0x802b
/* 316FC0 002B2090 24C6E000 */ addiu $a2, $a2, -0x2000
/* 316FC4 002B2094 AFBF0010 */ sw $ra, 0x10($sp)
/* 316FC8 002B2098 0C00A5CF */ jal func_0002973C
/* 316FCC 002B209C 00000000 */ nop
/* 316FD0 002B20A0 0C0AB800 */ jal func_002AE000
/* 316FD4 002B20A4 00000000 */ nop
/* 316FD8 002B20A8 8FBF0010 */ lw $31, 0x10($29)
/* 316FDC 002B20AC 03E00008 */ jr $31
/* 316FE0 002B20B0 27BD0018 */ addiu $29, $29, 0x18
/* 316FD8 002B20A8 8FBF0010 */ lw $ra, 0x10($sp)
/* 316FDC 002B20AC 03E00008 */ jr $ra
/* 316FE0 002B20B0 27BD0018 */ addiu $sp, $sp, 0x18
/* 316FE4 002B20B4 27BDFFE8 */ addiu $29, $29, -0x18
/* 316FE8 002B20B8 3C040031 */ lui $4, 0x31
/* 316FEC 002B20BC 24846D90 */ addiu $4, $4, 0x6d90
/* 316FF0 002B20C0 3C050031 */ lui $5, 0x31
/* 316FF4 002B20C4 24A56F30 */ addiu $5, $5, 0x6f30
/* 316FF8 002B20C8 3C06802B */ lui $6, 0x802b
/* 316FFC 002B20CC 24C6E000 */ addiu $6, $6, -0x2000
/* 317000 002B20D0 AFBF0010 */ sw $31, 0x10($29)
/* 316FE4 002B20B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 316FE8 002B20B8 3C040031 */ lui $a0, 0x31
/* 316FEC 002B20BC 24846D90 */ addiu $a0, $a0, 0x6d90
/* 316FF0 002B20C0 3C050031 */ lui $a1, 0x31
/* 316FF4 002B20C4 24A56F30 */ addiu $a1, $a1, 0x6f30
/* 316FF8 002B20C8 3C06802B */ lui $a2, 0x802b
/* 316FFC 002B20CC 24C6E000 */ addiu $a2, $a2, -0x2000
/* 317000 002B20D0 AFBF0010 */ sw $ra, 0x10($sp)
/* 317004 002B20D4 0C00A5CF */ jal func_0002973C
/* 317008 002B20D8 00000000 */ nop
/* 31700C 002B20DC 0C0AB800 */ jal func_002AE000
/* 317010 002B20E0 00000000 */ nop
/* 317014 002B20E4 8FBF0010 */ lw $31, 0x10($29)
/* 317018 002B20E8 03E00008 */ jr $31
/* 31701C 002B20EC 27BD0018 */ addiu $29, $29, 0x18
/* 317014 002B20E4 8FBF0010 */ lw $ra, 0x10($sp)
/* 317018 002B20E8 03E00008 */ jr $ra
/* 31701C 002B20EC 27BD0018 */ addiu $sp, $sp, 0x18

File diff suppressed because it is too large Load Diff

View File

@ -2,25 +2,25 @@
.section .text002B7000, "ax"
func_002B7000:
/* E20EB0 002B7000 3C014387 */ lui $1, 0x4387
/* E20EB4 002B7004 44810000 */ mtc1 $1, $f0
/* E20EB0 002B7000 3C014387 */ lui $at, 0x4387
/* E20EB4 002B7004 44810000 */ mtc1 $at, $f0
/* E20EB8 002B7008 00000000 */ nop
/* E20EBC 002B700C 460C003E */ c.le.s $f0, $f12
/* E20EC0 002B7010 00000000 */ nop
/* E20EC4 002B7014 45000009 */ bc1f .L002B703C
/* E20EC8 002B7018 240200FF */ addiu $2, $0, 0xff
/* E20ECC 002B701C 3C0143B4 */ lui $1, 0x43b4
/* E20ED0 002B7020 44810000 */ mtc1 $1, $f0
/* E20EC8 002B7018 240200FF */ addiu $v0, $zero, 0xff
/* E20ECC 002B701C 3C0143B4 */ lui $at, 0x43b4
/* E20ED0 002B7020 44810000 */ mtc1 $at, $f0
/* E20ED4 002B7024 00000000 */ nop
/* E20ED8 002B7028 460C0001 */ sub.s $f0, $f0, $f12
/* E20EDC 002B702C 4600010D */ trunc.w.s $f4, $f0
/* E20EE0 002B7030 44032000 */ mfc1 $3, $f4
/* E20EE0 002B7030 44032000 */ mfc1 $v1, $f4
/* E20EE4 002B7034 080ADC2B */ j func_002B70AC
/* E20EE8 002B7038 00431023 */ subu $2, $2, $3
/* E20EE8 002B7038 00431023 */ subu $v0, $v0, $v1
.L002B703C:
/* E20EEC 002B703C 3C014334 */ lui $1, 0x4334
/* E20EF0 002B7040 44811000 */ mtc1 $1, $f2
/* E20EEC 002B703C 3C014334 */ lui $at, 0x4334
/* E20EF0 002B7040 44811000 */ mtc1 $at, $f2
/* E20EF4 002B7044 00000000 */ nop
/* E20EF8 002B7048 460C103E */ c.le.s $f2, $f12
/* E20EFC 002B704C 00000000 */ nop
@ -28,359 +28,359 @@ func_002B7000:
/* E20F04 002B7054 00000000 */ nop
/* E20F08 002B7058 46026001 */ sub.s $f0, $f12, $f2
/* E20F0C 002B705C 4600010D */ trunc.w.s $f4, $f0
/* E20F10 002B7060 44032000 */ mfc1 $3, $f4
/* E20F10 002B7060 44032000 */ mfc1 $v1, $f4
/* E20F14 002B7064 080ADC2B */ j func_002B70AC
/* E20F18 002B7068 00431023 */ subu $2, $2, $3
/* E20F18 002B7068 00431023 */ subu $v0, $v0, $v1
.L002B706C:
/* E20F1C 002B706C 3C0142B4 */ lui $1, 0x42b4
/* E20F20 002B7070 44810000 */ mtc1 $1, $f0
/* E20F1C 002B706C 3C0142B4 */ lui $at, 0x42b4
/* E20F20 002B7070 44810000 */ mtc1 $at, $f0
/* E20F24 002B7074 00000000 */ nop
/* E20F28 002B7078 460C003E */ c.le.s $f0, $f12
/* E20F2C 002B707C 00000000 */ nop
/* E20F30 002B7080 45000006 */ bc1f .L002B709C
/* E20F34 002B7084 240200FF */ addiu $2, $0, 0xff
/* E20F34 002B7084 240200FF */ addiu $v0, $zero, 0xff
/* E20F38 002B7088 460C1001 */ sub.s $f0, $f2, $f12
/* E20F3C 002B708C 4600010D */ trunc.w.s $f4, $f0
/* E20F40 002B7090 44032000 */ mfc1 $3, $f4
/* E20F40 002B7090 44032000 */ mfc1 $v1, $f4
/* E20F44 002B7094 080ADC2B */ j func_002B70AC
/* E20F48 002B7098 00431023 */ subu $2, $2, $3
/* E20F48 002B7098 00431023 */ subu $v0, $v0, $v1
.L002B709C:
/* E20F4C 002B709C 4600610D */ trunc.w.s $f4, $f12
/* E20F50 002B70A0 44032000 */ mfc1 $3, $f4
/* E20F50 002B70A0 44032000 */ mfc1 $v1, $f4
/* E20F54 002B70A4 00000000 */ nop
/* E20F58 002B70A8 00431023 */ subu $2, $2, $3
/* E20F58 002B70A8 00431023 */ subu $v0, $v0, $v1
func_002B70AC:
/* E20F5C 002B70AC 03E00008 */ jr $31
/* E20F60 002B70B0 00431023 */ subu $2, $2, $3
/* E20F5C 002B70AC 03E00008 */ jr $ra
/* E20F60 002B70B0 00431023 */ subu $v0, $v0, $v1
/* E20F64 002B70B4 27BDFFE8 */ addiu $29, $29, -0x18
/* E20F68 002B70B8 AFB00010 */ sw $16, 0x10($29)
/* E20F6C 002B70BC 3C10802B */ lui $16, 0x802b
/* E20F70 002B70C0 261079A8 */ addiu $16, $16, 0x79a8
/* E20F74 002B70C4 AFBF0014 */ sw $31, 0x14($29)
/* E20F78 002B70C8 8E040000 */ lw $4, ($16)
/* E20F64 002B70B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* E20F68 002B70B8 AFB00010 */ sw $s0, 0x10($sp)
/* E20F6C 002B70BC 3C10802B */ lui $s0, 0x802b
/* E20F70 002B70C0 261079A8 */ addiu $s0, $s0, 0x79a8
/* E20F74 002B70C4 AFBF0014 */ sw $ra, 0x14($sp)
/* E20F78 002B70C8 8E040000 */ lw $a0, ($s0)
/* E20F7C 002B70CC 0C00A580 */ jal func_00029600
/* E20F80 002B70D0 2405002C */ addiu $5, $0, 0x2c
/* E20F84 002B70D4 3C058011 */ lui $5, 0x8011
/* E20F88 002B70D8 24A5EFC8 */ addiu $5, $5, -0x1038
/* E20F8C 002B70DC 8CA400C8 */ lw $4, 0xc8($5)
/* E20F90 002B70E0 8E020000 */ lw $2, ($16)
/* E20F94 002B70E4 AC440000 */ sw $4, ($2)
/* E20F98 002B70E8 848300A8 */ lh $3, 0xa8($4)
/* E20F9C 002B70EC C480003C */ lwc1 $f0, 0x3c($4)
/* E20FA0 002B70F0 44831000 */ mtc1 $3, $f2
/* E20F80 002B70D0 2405002C */ addiu $a1, $zero, 0x2c
/* E20F84 002B70D4 3C058011 */ lui $a1, 0x8011
/* E20F88 002B70D8 24A5EFC8 */ addiu $a1, $a1, -0x1038
/* E20F8C 002B70DC 8CA400C8 */ lw $a0, 0xc8($a1)
/* E20F90 002B70E0 8E020000 */ lw $v0, ($s0)
/* E20F94 002B70E4 AC440000 */ sw $a0, ($v0)
/* E20F98 002B70E8 848300A8 */ lh $v1, 0xa8($a0)
/* E20F9C 002B70EC C480003C */ lwc1 $f0, 0x3c($a0)
/* E20FA0 002B70F0 44831000 */ mtc1 $v1, $f2
/* E20FA4 002B70F4 00000000 */ nop
/* E20FA8 002B70F8 468010A0 */ cvt.s.w $f2, $f2
/* E20FAC 002B70FC 46020000 */ add.s $f0, $f0, $f2
/* E20FB0 002B7100 3C014100 */ lui $1, 0x4100
/* E20FB4 002B7104 44811000 */ mtc1 $1, $f2
/* E20FB0 002B7100 3C014100 */ lui $at, 0x4100
/* E20FB4 002B7104 44811000 */ mtc1 $at, $f2
/* E20FB8 002B7108 00000000 */ nop
/* E20FBC 002B710C 46020000 */ add.s $f0, $f0, $f2
/* E20FC0 002B7110 E440001C */ swc1 $f0, 0x1c($2)
/* E20FC4 002B7114 E4400008 */ swc1 $f0, 8($2)
/* E20FC8 002B7118 C4800038 */ lwc1 $f0, 0x38($4)
/* E20FCC 002B711C E4400004 */ swc1 $f0, 4($2)
/* E20FD0 002B7120 C4820040 */ lwc1 $f2, 0x40($4)
/* E20FD4 002B7124 A040002A */ sb $0, 0x2a($2)
/* E20FD8 002B7128 8E040000 */ lw $4, ($16)
/* E20FDC 002B712C 3C013DCC */ lui $1, 0x3dcc
/* E20FE0 002B7130 3421CCCD */ ori $1, $1, 0xcccd
/* E20FE4 002B7134 44810000 */ mtc1 $1, $f0
/* E20FE8 002B7138 3C03802B */ lui $3, 0x802b
/* E20FEC 002B713C 2463742C */ addiu $3, $3, 0x742c
/* E20FF0 002B7140 AC400018 */ sw $0, 0x18($2)
/* E20FF4 002B7144 3C018011 */ lui $1, 0x8011
/* E20FF8 002B7148 AC23C940 */ sw $3, -0x36c0($1)
/* E20FFC 002B714C E442000C */ swc1 $f2, 0xc($2)
/* E21000 002B7150 E4800014 */ swc1 $f0, 0x14($4)
/* E21004 002B7154 8CA20004 */ lw $2, 4($5)
/* E21008 002B7158 3C013ECC */ lui $1, 0x3ecc
/* E2100C 002B715C 3421CCCD */ ori $1, $1, 0xcccd
/* E21010 002B7160 44810000 */ mtc1 $1, $f0
/* E21014 002B7164 34420020 */ ori $2, $2, 0x20
/* E21018 002B7168 ACA20004 */ sw $2, 4($5)
/* E2101C 002B716C A080002A */ sb $0, 0x2a($4)
/* E21020 002B7170 3C038007 */ lui $3, 0x8007
/* E21024 002B7174 8C637410 */ lw $3, 0x7410($3)
/* E21028 002B7178 E4800014 */ swc1 $f0, 0x14($4)
/* E2102C 002B717C 00031080 */ sll $2, $3, 2
/* E21030 002B7180 00431021 */ addu $2, $2, $3
/* E21034 002B7184 00021080 */ sll $2, $2, 2
/* E21038 002B7188 00431023 */ subu $2, $2, $3
/* E2103C 002B718C 000218C0 */ sll $3, $2, 3
/* E21040 002B7190 00431021 */ addu $2, $2, $3
/* E21044 002B7194 000210C0 */ sll $2, $2, 3
/* E21048 002B7198 3C01800B */ lui $1, 0x800b
/* E2104C 002B719C 00220821 */ addu $1, $1, $2
/* E21050 002B71A0 C4201DEC */ lwc1 $f0, 0x1dec($1)
/* E21054 002B71A4 240200FF */ addiu $2, $0, 0xff
/* E21058 002B71A8 8E030000 */ lw $3, ($16)
/* E20FC0 002B7110 E440001C */ swc1 $f0, 0x1c($v0)
/* E20FC4 002B7114 E4400008 */ swc1 $f0, 8($v0)
/* E20FC8 002B7118 C4800038 */ lwc1 $f0, 0x38($a0)
/* E20FCC 002B711C E4400004 */ swc1 $f0, 4($v0)
/* E20FD0 002B7120 C4820040 */ lwc1 $f2, 0x40($a0)
/* E20FD4 002B7124 A040002A */ sb $zero, 0x2a($v0)
/* E20FD8 002B7128 8E040000 */ lw $a0, ($s0)
/* E20FDC 002B712C 3C013DCC */ lui $at, 0x3dcc
/* E20FE0 002B7130 3421CCCD */ ori $at, $at, 0xcccd
/* E20FE4 002B7134 44810000 */ mtc1 $at, $f0
/* E20FE8 002B7138 3C03802B */ lui $v1, 0x802b
/* E20FEC 002B713C 2463742C */ addiu $v1, $v1, 0x742c
/* E20FF0 002B7140 AC400018 */ sw $zero, 0x18($v0)
/* E20FF4 002B7144 3C018011 */ lui $at, 0x8011
/* E20FF8 002B7148 AC23C940 */ sw $v1, -0x36c0($at)
/* E20FFC 002B714C E442000C */ swc1 $f2, 0xc($v0)
/* E21000 002B7150 E4800014 */ swc1 $f0, 0x14($a0)
/* E21004 002B7154 8CA20004 */ lw $v0, 4($a1)
/* E21008 002B7158 3C013ECC */ lui $at, 0x3ecc
/* E2100C 002B715C 3421CCCD */ ori $at, $at, 0xcccd
/* E21010 002B7160 44810000 */ mtc1 $at, $f0
/* E21014 002B7164 34420020 */ ori $v0, $v0, 0x20
/* E21018 002B7168 ACA20004 */ sw $v0, 4($a1)
/* E2101C 002B716C A080002A */ sb $zero, 0x2a($a0)
/* E21020 002B7170 3C038007 */ lui $v1, 0x8007
/* E21024 002B7174 8C637410 */ lw $v1, 0x7410($v1)
/* E21028 002B7178 E4800014 */ swc1 $f0, 0x14($a0)
/* E2102C 002B717C 00031080 */ sll $v0, $v1, 2
/* E21030 002B7180 00431021 */ addu $v0, $v0, $v1
/* E21034 002B7184 00021080 */ sll $v0, $v0, 2
/* E21038 002B7188 00431023 */ subu $v0, $v0, $v1
/* E2103C 002B718C 000218C0 */ sll $v1, $v0, 3
/* E21040 002B7190 00431021 */ addu $v0, $v0, $v1
/* E21044 002B7194 000210C0 */ sll $v0, $v0, 3
/* E21048 002B7198 3C01800B */ lui $at, 0x800b
/* E2104C 002B719C 00220821 */ addu $at, $at, $v0
/* E21050 002B71A0 C4201DEC */ lwc1 $f0, 0x1dec($at)
/* E21054 002B71A4 240200FF */ addiu $v0, $zero, 0xff
/* E21058 002B71A8 8E030000 */ lw $v1, ($s0)
/* E2105C 002B71AC 46000007 */ neg.s $f0, $f0
/* E21060 002B71B0 A062002B */ sb $2, 0x2b($3)
/* E21064 002B71B4 E4600010 */ swc1 $f0, 0x10($3)
/* E21068 002B71B8 8FBF0014 */ lw $31, 0x14($29)
/* E2106C 002B71BC 8FB00010 */ lw $16, 0x10($29)
/* E21070 002B71C0 03E00008 */ jr $31
/* E21074 002B71C4 27BD0018 */ addiu $29, $29, 0x18
/* E21060 002B71B0 A062002B */ sb $v0, 0x2b($v1)
/* E21064 002B71B4 E4600010 */ swc1 $f0, 0x10($v1)
/* E21068 002B71B8 8FBF0014 */ lw $ra, 0x14($sp)
/* E2106C 002B71BC 8FB00010 */ lw $s0, 0x10($sp)
/* E21070 002B71C0 03E00008 */ jr $ra
/* E21074 002B71C4 27BD0018 */ addiu $sp, $sp, 0x18
/* E21078 002B71C8 3C028011 */ lui $2, 0x8011
/* E2107C 002B71CC 8C42EFCC */ lw $2, -0x1034($2)
/* E21080 002B71D0 27BDFF28 */ addiu $29, $29, -0xd8
/* E21084 002B71D4 AFBF00D0 */ sw $31, 0xd0($29)
/* E21088 002B71D8 AFB500CC */ sw $21, 0xcc($29)
/* E2108C 002B71DC AFB400C8 */ sw $20, 0xc8($29)
/* E21090 002B71E0 AFB300C4 */ sw $19, 0xc4($29)
/* E21094 002B71E4 AFB200C0 */ sw $18, 0xc0($29)
/* E21098 002B71E8 AFB100BC */ sw $17, 0xbc($29)
/* E2109C 002B71EC 30420020 */ andi $2, $2, 0x20
/* E210A0 002B71F0 10400085 */ beqz $2, .L002B7408
/* E210A4 002B71F4 AFB000B8 */ sw $16, 0xb8($29)
/* E210A8 002B71F8 27B00038 */ addiu $16, $29, 0x38
/* E210AC 002B71FC 3C14802B */ lui $20, 0x802b
/* E210B0 002B7200 269479A8 */ addiu $20, $20, 0x79a8
/* E210B4 002B7204 8E820000 */ lw $2, ($20)
/* E210B8 002B7208 0200202D */ move $4, $16
/* E210BC 002B720C 8C450014 */ lw $5, 0x14($2)
/* E210C0 002B7210 3C150001 */ lui $21, 1
/* E210C4 002B7214 00A0302D */ move $6, $5
/* E21078 002B71C8 3C028011 */ lui $v0, 0x8011
/* E2107C 002B71CC 8C42EFCC */ lw $v0, -0x1034($v0)
/* E21080 002B71D0 27BDFF28 */ addiu $sp, $sp, -0xd8
/* E21084 002B71D4 AFBF00D0 */ sw $ra, 0xd0($sp)
/* E21088 002B71D8 AFB500CC */ sw $s5, 0xcc($sp)
/* E2108C 002B71DC AFB400C8 */ sw $s4, 0xc8($sp)
/* E21090 002B71E0 AFB300C4 */ sw $s3, 0xc4($sp)
/* E21094 002B71E4 AFB200C0 */ sw $s2, 0xc0($sp)
/* E21098 002B71E8 AFB100BC */ sw $s1, 0xbc($sp)
/* E2109C 002B71EC 30420020 */ andi $v0, $v0, 0x20
/* E210A0 002B71F0 10400085 */ beqz $v0, .L002B7408
/* E210A4 002B71F4 AFB000B8 */ sw $s0, 0xb8($sp)
/* E210A8 002B71F8 27B00038 */ addiu $s0, $sp, 0x38
/* E210AC 002B71FC 3C14802B */ lui $s4, 0x802b
/* E210B0 002B7200 269479A8 */ addiu $s4, $s4, 0x79a8
/* E210B4 002B7204 8E820000 */ lw $v0, ($s4)
/* E210B8 002B7208 0200202D */ daddu $a0, $s0, $zero
/* E210BC 002B720C 8C450014 */ lw $a1, 0x14($v0)
/* E210C0 002B7210 3C150001 */ lui $s5, 1
/* E210C4 002B7214 00A0302D */ daddu $a2, $a1, $zero
/* E210C8 002B7218 0C019DF0 */ jal func_000677C0
/* E210CC 002B721C 00A0382D */ move $7, $5
/* E210D0 002B7220 3C038007 */ lui $3, 0x8007
/* E210D4 002B7224 8C637410 */ lw $3, 0x7410($3)
/* E210D8 002B7228 27B10078 */ addiu $17, $29, 0x78
/* E210DC 002B722C 00031080 */ sll $2, $3, 2
/* E210E0 002B7230 00431021 */ addu $2, $2, $3
/* E210E4 002B7234 00021080 */ sll $2, $2, 2
/* E210E8 002B7238 00431023 */ subu $2, $2, $3
/* E210EC 002B723C 000218C0 */ sll $3, $2, 3
/* E210F0 002B7240 00431021 */ addu $2, $2, $3
/* E210F4 002B7244 000210C0 */ sll $2, $2, 3
/* E210F8 002B7248 8E830000 */ lw $3, ($20)
/* E210FC 002B724C 3C01800B */ lui $1, 0x800b
/* E21100 002B7250 00220821 */ addu $1, $1, $2
/* E21104 002B7254 C4221DEC */ lwc1 $f2, 0x1dec($1)
/* E21108 002B7258 C4640010 */ lwc1 $f4, 0x10($3)
/* E2110C 002B725C 44800000 */ mtc1 $0, $f0
/* E210CC 002B721C 00A0382D */ daddu $a3, $a1, $zero
/* E210D0 002B7220 3C038007 */ lui $v1, 0x8007
/* E210D4 002B7224 8C637410 */ lw $v1, 0x7410($v1)
/* E210D8 002B7228 27B10078 */ addiu $s1, $sp, 0x78
/* E210DC 002B722C 00031080 */ sll $v0, $v1, 2
/* E210E0 002B7230 00431021 */ addu $v0, $v0, $v1
/* E210E4 002B7234 00021080 */ sll $v0, $v0, 2
/* E210E8 002B7238 00431023 */ subu $v0, $v0, $v1
/* E210EC 002B723C 000218C0 */ sll $v1, $v0, 3
/* E210F0 002B7240 00431021 */ addu $v0, $v0, $v1
/* E210F4 002B7244 000210C0 */ sll $v0, $v0, 3
/* E210F8 002B7248 8E830000 */ lw $v1, ($s4)
/* E210FC 002B724C 3C01800B */ lui $at, 0x800b
/* E21100 002B7250 00220821 */ addu $at, $at, $v0
/* E21104 002B7254 C4221DEC */ lwc1 $f2, 0x1dec($at)
/* E21108 002B7258 C4640010 */ lwc1 $f4, 0x10($v1)
/* E2110C 002B725C 44800000 */ mtc1 $zero, $f0
/* E21110 002B7260 46022101 */ sub.s $f4, $f4, $f2
/* E21114 002B7264 3C073F80 */ lui $7, 0x3f80
/* E21118 002B7268 44060000 */ mfc1 $6, $f0
/* E2111C 002B726C 44052000 */ mfc1 $5, $f4
/* E21120 002B7270 0220202D */ move $4, $17
/* E21114 002B7264 3C073F80 */ lui $a3, 0x3f80
/* E21118 002B7268 44060000 */ mfc1 $a2, $f0
/* E2111C 002B726C 44052000 */ mfc1 $a1, $f4
/* E21120 002B7270 0220202D */ daddu $a0, $s1, $zero
/* E21124 002B7274 0C019EC8 */ jal func_00067B20
/* E21128 002B7278 AFA60010 */ sw $6, 0x10($29)
/* E2112C 002B727C 0200202D */ move $4, $16
/* E21130 002B7280 0220282D */ move $5, $17
/* E21128 002B7278 AFA60010 */ sw $a2, 0x10($sp)
/* E2112C 002B727C 0200202D */ daddu $a0, $s0, $zero
/* E21130 002B7280 0220282D */ daddu $a1, $s1, $zero
/* E21134 002B7284 0C019D80 */ jal func_00067600
/* E21138 002B7288 0200302D */ move $6, $16
/* E2113C 002B728C 8E820000 */ lw $2, ($20)
/* E21140 002B7290 36B51630 */ ori $21, $21, 0x1630
/* E21144 002B7294 8C450004 */ lw $5, 4($2)
/* E21148 002B7298 8C460008 */ lw $6, 8($2)
/* E2114C 002B729C 8C47000C */ lw $7, 0xc($2)
/* E21138 002B7288 0200302D */ daddu $a2, $s0, $zero
/* E2113C 002B728C 8E820000 */ lw $v0, ($s4)
/* E21140 002B7290 36B51630 */ ori $s5, $s5, 0x1630
/* E21144 002B7294 8C450004 */ lw $a1, 4($v0)
/* E21148 002B7298 8C460008 */ lw $a2, 8($v0)
/* E2114C 002B729C 8C47000C */ lw $a3, 0xc($v0)
/* E21150 002B72A0 0C019E40 */ jal func_00067900
/* E21154 002B72A4 0220202D */ move $4, $17
/* E21158 002B72A8 0200202D */ move $4, $16
/* E2115C 002B72AC 0220282D */ move $5, $17
/* E21154 002B72A4 0220202D */ daddu $a0, $s1, $zero
/* E21158 002B72A8 0200202D */ daddu $a0, $s0, $zero
/* E2115C 002B72AC 0220282D */ daddu $a1, $s1, $zero
/* E21160 002B72B0 0C019D80 */ jal func_00067600
/* E21164 002B72B4 0220302D */ move $6, $17
/* E21168 002B72B8 0220202D */ move $4, $17
/* E2116C 002B72BC 3C108007 */ lui $16, 0x8007
/* E21170 002B72C0 261041F0 */ addiu $16, $16, 0x41f0
/* E21174 002B72C4 3C13800A */ lui $19, 0x800a
/* E21178 002B72C8 2673A674 */ addiu $19, $19, -0x598c
/* E2117C 002B72CC 96050000 */ lhu $5, ($16)
/* E21180 002B72D0 8E620000 */ lw $2, ($19)
/* E21184 002B72D4 00052980 */ sll $5, $5, 6
/* E21188 002B72D8 00B52821 */ addu $5, $5, $21
/* E21164 002B72B4 0220302D */ daddu $a2, $s1, $zero
/* E21168 002B72B8 0220202D */ daddu $a0, $s1, $zero
/* E2116C 002B72BC 3C108007 */ lui $s0, 0x8007
/* E21170 002B72C0 261041F0 */ addiu $s0, $s0, 0x41f0
/* E21174 002B72C4 3C13800A */ lui $s3, 0x800a
/* E21178 002B72C8 2673A674 */ addiu $s3, $s3, -0x598c
/* E2117C 002B72CC 96050000 */ lhu $a1, ($s0)
/* E21180 002B72D0 8E620000 */ lw $v0, ($s3)
/* E21184 002B72D4 00052980 */ sll $a1, $a1, 6
/* E21188 002B72D8 00B52821 */ addu $a1, $a1, $s5
/* E2118C 002B72DC 0C019D40 */ jal func_00067500
/* E21190 002B72E0 00452821 */ addu $5, $2, $5
/* E21194 002B72E4 3C03DA38 */ lui $3, 0xda38
/* E21198 002B72E8 34630002 */ ori $3, $3, 2
/* E2119C 002B72EC 0000202D */ move $4, $0
/* E211A0 002B72F0 0080282D */ move $5, $4
/* E211A4 002B72F4 0080302D */ move $6, $4
/* E211A8 002B72F8 3C12800A */ lui $18, 0x800a
/* E211AC 002B72FC 2652A66C */ addiu $18, $18, -0x5994
/* E211B0 002B7300 0080382D */ move $7, $4
/* E211B4 002B7304 8E480000 */ lw $8, ($18)
/* E211B8 002B7308 96020000 */ lhu $2, ($16)
/* E211BC 002B730C 0100482D */ move $9, $8
/* E211C0 002B7310 25080008 */ addiu $8, $8, 8
/* E211C4 002B7314 AE480000 */ sw $8, ($18)
/* E211C8 002B7318 AD230000 */ sw $3, ($9)
/* E211CC 002B731C 24430001 */ addiu $3, $2, 1
/* E211D0 002B7320 3042FFFF */ andi $2, $2, 0xffff
/* E211D4 002B7324 00021180 */ sll $2, $2, 6
/* E211D8 002B7328 00551021 */ addu $2, $2, $21
/* E211DC 002B732C A6030000 */ sh $3, ($16)
/* E211E0 002B7330 8E630000 */ lw $3, ($19)
/* E211E4 002B7334 24100440 */ addiu $16, $0, 0x440
/* E211E8 002B7338 00621821 */ addu $3, $3, $2
/* E211EC 002B733C 25020008 */ addiu $2, $8, 8
/* E211F0 002B7340 AD230004 */ sw $3, 4($9)
/* E211F4 002B7344 AE420000 */ sw $2, ($18)
/* E211F8 002B7348 3C02DE00 */ lui $2, 0xde00
/* E211FC 002B734C AD020000 */ sw $2, ($8)
/* E21200 002B7350 3C02802B */ lui $2, 0x802b
/* E21204 002B7354 24427930 */ addiu $2, $2, 0x7930
/* E21208 002B7358 AD020004 */ sw $2, 4($8)
/* E2120C 002B735C 3C02802B */ lui $2, 0x802b
/* E21210 002B7360 24427710 */ addiu $2, $2, 0x7710
/* E21214 002B7364 AFA20020 */ sw $2, 0x20($29)
/* E21218 002B7368 3C02802B */ lui $2, 0x802b
/* E2121C 002B736C 24427910 */ addiu $2, $2, 0x7910
/* E21220 002B7370 AFA20024 */ sw $2, 0x24($29)
/* E21224 002B7374 24020020 */ addiu $2, $0, 0x20
/* E21228 002B7378 A7A20028 */ sh $2, 0x28($29)
/* E2122C 002B737C A7A2002A */ sh $2, 0x2a($29)
/* E21230 002B7380 2402FFF0 */ addiu $2, $0, -0x10
/* E21234 002B7384 A7A2002C */ sh $2, 0x2c($29)
/* E21238 002B7388 2402001A */ addiu $2, $0, 0x1a
/* E2123C 002B738C A7A2002E */ sh $2, 0x2e($29)
/* E21240 002B7390 240200FF */ addiu $2, $0, 0xff
/* E21244 002B7394 A3A20030 */ sb $2, 0x30($29)
/* E21248 002B7398 AFA00010 */ sw $0, 0x10($29)
/* E2124C 002B739C AFA00014 */ sw $0, 0x14($29)
/* E21190 002B72E0 00452821 */ addu $a1, $v0, $a1
/* E21194 002B72E4 3C03DA38 */ lui $v1, 0xda38
/* E21198 002B72E8 34630002 */ ori $v1, $v1, 2
/* E2119C 002B72EC 0000202D */ daddu $a0, $zero, $zero
/* E211A0 002B72F0 0080282D */ daddu $a1, $a0, $zero
/* E211A4 002B72F4 0080302D */ daddu $a2, $a0, $zero
/* E211A8 002B72F8 3C12800A */ lui $s2, 0x800a
/* E211AC 002B72FC 2652A66C */ addiu $s2, $s2, -0x5994
/* E211B0 002B7300 0080382D */ daddu $a3, $a0, $zero
/* E211B4 002B7304 8E480000 */ lw $t0, ($s2)
/* E211B8 002B7308 96020000 */ lhu $v0, ($s0)
/* E211BC 002B730C 0100482D */ daddu $t1, $t0, $zero
/* E211C0 002B7310 25080008 */ addiu $t0, $t0, 8
/* E211C4 002B7314 AE480000 */ sw $t0, ($s2)
/* E211C8 002B7318 AD230000 */ sw $v1, ($t1)
/* E211CC 002B731C 24430001 */ addiu $v1, $v0, 1
/* E211D0 002B7320 3042FFFF */ andi $v0, $v0, 0xffff
/* E211D4 002B7324 00021180 */ sll $v0, $v0, 6
/* E211D8 002B7328 00551021 */ addu $v0, $v0, $s5
/* E211DC 002B732C A6030000 */ sh $v1, ($s0)
/* E211E0 002B7330 8E630000 */ lw $v1, ($s3)
/* E211E4 002B7334 24100440 */ addiu $s0, $zero, 0x440
/* E211E8 002B7338 00621821 */ addu $v1, $v1, $v0
/* E211EC 002B733C 25020008 */ addiu $v0, $t0, 8
/* E211F0 002B7340 AD230004 */ sw $v1, 4($t1)
/* E211F4 002B7344 AE420000 */ sw $v0, ($s2)
/* E211F8 002B7348 3C02DE00 */ lui $v0, 0xde00
/* E211FC 002B734C AD020000 */ sw $v0, ($t0)
/* E21200 002B7350 3C02802B */ lui $v0, 0x802b
/* E21204 002B7354 24427930 */ addiu $v0, $v0, 0x7930
/* E21208 002B7358 AD020004 */ sw $v0, 4($t0)
/* E2120C 002B735C 3C02802B */ lui $v0, 0x802b
/* E21210 002B7360 24427710 */ addiu $v0, $v0, 0x7710
/* E21214 002B7364 AFA20020 */ sw $v0, 0x20($sp)
/* E21218 002B7368 3C02802B */ lui $v0, 0x802b
/* E2121C 002B736C 24427910 */ addiu $v0, $v0, 0x7910
/* E21220 002B7370 AFA20024 */ sw $v0, 0x24($sp)
/* E21224 002B7374 24020020 */ addiu $v0, $zero, 0x20
/* E21228 002B7378 A7A20028 */ sh $v0, 0x28($sp)
/* E2122C 002B737C A7A2002A */ sh $v0, 0x2a($sp)
/* E21230 002B7380 2402FFF0 */ addiu $v0, $zero, -0x10
/* E21234 002B7384 A7A2002C */ sh $v0, 0x2c($sp)
/* E21238 002B7388 2402001A */ addiu $v0, $zero, 0x1a
/* E2123C 002B738C A7A2002E */ sh $v0, 0x2e($sp)
/* E21240 002B7390 240200FF */ addiu $v0, $zero, 0xff
/* E21244 002B7394 A3A20030 */ sb $v0, 0x30($sp)
/* E21248 002B7398 AFA00010 */ sw $zero, 0x10($sp)
/* E2124C 002B739C AFA00014 */ sw $zero, 0x14($sp)
/* E21250 002B73A0 0C04EAA7 */ jal func_0013AA9C
/* E21254 002B73A4 AFB00018 */ sw $16, 0x18($29)
/* E21258 002B73A8 0000202D */ move $4, $0
/* E2125C 002B73AC 8E820000 */ lw $2, ($20)
/* E21260 002B73B0 24050006 */ addiu $5, $0, 6
/* E21264 002B73B4 9046002B */ lbu $6, 0x2b($2)
/* E21268 002B73B8 240200FF */ addiu $2, $0, 0xff
/* E2126C 002B73BC AFA20014 */ sw $2, 0x14($29)
/* E21270 002B73C0 AFB00018 */ sw $16, 0x18($29)
/* E21274 002B73C4 00C0382D */ move $7, $6
/* E21254 002B73A4 AFB00018 */ sw $s0, 0x18($sp)
/* E21258 002B73A8 0000202D */ daddu $a0, $zero, $zero
/* E2125C 002B73AC 8E820000 */ lw $v0, ($s4)
/* E21260 002B73B0 24050006 */ addiu $a1, $zero, 6
/* E21264 002B73B4 9046002B */ lbu $a2, 0x2b($v0)
/* E21268 002B73B8 240200FF */ addiu $v0, $zero, 0xff
/* E2126C 002B73BC AFA20014 */ sw $v0, 0x14($sp)
/* E21270 002B73C0 AFB00018 */ sw $s0, 0x18($sp)
/* E21274 002B73C4 00C0382D */ daddu $a3, $a2, $zero
/* E21278 002B73C8 0C04EAA7 */ jal func_0013AA9C
/* E2127C 002B73CC AFA60010 */ sw $6, 0x10($29)
/* E21280 002B73D0 0000202D */ move $4, $0
/* E21284 002B73D4 27A50020 */ addiu $5, $29, 0x20
/* E21288 002B73D8 24060040 */ addiu $6, $0, 0x40
/* E2127C 002B73CC AFA60010 */ sw $a2, 0x10($sp)
/* E21280 002B73D0 0000202D */ daddu $a0, $zero, $zero
/* E21284 002B73D4 27A50020 */ addiu $a1, $sp, 0x20
/* E21288 002B73D8 24060040 */ addiu $a2, $zero, 0x40
/* E2128C 002B73DC 0C04EBDC */ jal func_0013AF70
/* E21290 002B73E0 0220382D */ move $7, $17
/* E21294 002B73E4 3C04D838 */ lui $4, 0xd838
/* E21298 002B73E8 8E420000 */ lw $2, ($18)
/* E2129C 002B73EC 34840002 */ ori $4, $4, 2
/* E212A0 002B73F0 0040182D */ move $3, $2
/* E212A4 002B73F4 24420008 */ addiu $2, $2, 8
/* E212A8 002B73F8 AE420000 */ sw $2, ($18)
/* E212AC 002B73FC 24020040 */ addiu $2, $0, 0x40
/* E212B0 002B7400 AC640000 */ sw $4, ($3)
/* E212B4 002B7404 AC620004 */ sw $2, 4($3)
/* E21290 002B73E0 0220382D */ daddu $a3, $s1, $zero
/* E21294 002B73E4 3C04D838 */ lui $a0, 0xd838
/* E21298 002B73E8 8E420000 */ lw $v0, ($s2)
/* E2129C 002B73EC 34840002 */ ori $a0, $a0, 2
/* E212A0 002B73F0 0040182D */ daddu $v1, $v0, $zero
/* E212A4 002B73F4 24420008 */ addiu $v0, $v0, 8
/* E212A8 002B73F8 AE420000 */ sw $v0, ($s2)
/* E212AC 002B73FC 24020040 */ addiu $v0, $zero, 0x40
/* E212B0 002B7400 AC640000 */ sw $a0, ($v1)
/* E212B4 002B7404 AC620004 */ sw $v0, 4($v1)
.L002B7408:
/* E212B8 002B7408 8FBF00D0 */ lw $31, 0xd0($29)
/* E212BC 002B740C 8FB500CC */ lw $21, 0xcc($29)
/* E212C0 002B7410 8FB400C8 */ lw $20, 0xc8($29)
/* E212C4 002B7414 8FB300C4 */ lw $19, 0xc4($29)
/* E212C8 002B7418 8FB200C0 */ lw $18, 0xc0($29)
/* E212CC 002B741C 8FB100BC */ lw $17, 0xbc($29)
/* E212D0 002B7420 8FB000B8 */ lw $16, 0xb8($29)
/* E212D4 002B7424 03E00008 */ jr $31
/* E212D8 002B7428 27BD00D8 */ addiu $29, $29, 0xd8
/* E212B8 002B7408 8FBF00D0 */ lw $ra, 0xd0($sp)
/* E212BC 002B740C 8FB500CC */ lw $s5, 0xcc($sp)
/* E212C0 002B7410 8FB400C8 */ lw $s4, 0xc8($sp)
/* E212C4 002B7414 8FB300C4 */ lw $s3, 0xc4($sp)
/* E212C8 002B7418 8FB200C0 */ lw $s2, 0xc0($sp)
/* E212CC 002B741C 8FB100BC */ lw $s1, 0xbc($sp)
/* E212D0 002B7420 8FB000B8 */ lw $s0, 0xb8($sp)
/* E212D4 002B7424 03E00008 */ jr $ra
/* E212D8 002B7428 27BD00D8 */ addiu $sp, $sp, 0xd8
/* E212DC 002B742C 27BDFFE8 */ addiu $29, $29, -0x18
/* E212E0 002B7430 3C020204 */ lui $2, 0x204
/* E212E4 002B7434 AFB00010 */ sw $16, 0x10($29)
/* E212E8 002B7438 3C108011 */ lui $16, 0x8011
/* E212EC 002B743C 2610EFC8 */ addiu $16, $16, -0x1038
/* E212F0 002B7440 AFBF0014 */ sw $31, 0x14($29)
/* E212F4 002B7444 8E030000 */ lw $3, ($16)
/* E212F8 002B7448 34420020 */ ori $2, $2, 0x20
/* E212FC 002B744C 00621824 */ and $3, $3, $2
/* E21300 002B7450 3C020200 */ lui $2, 0x200
/* E21304 002B7454 14620010 */ bne $3, $2, .L002B7498
/* E21308 002B7458 240600FF */ addiu $6, $0, 0xff
/* E2130C 002B745C 3C03800A */ lui $3, 0x800a
/* E21310 002B7460 8C63A600 */ lw $3, -0x5a00($3)
/* E21314 002B7464 24020004 */ addiu $2, $0, 4
/* E21318 002B7468 1062000B */ beq $3, $2, .L002B7498
/* E212DC 002B742C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* E212E0 002B7430 3C020204 */ lui $v0, 0x204
/* E212E4 002B7434 AFB00010 */ sw $s0, 0x10($sp)
/* E212E8 002B7438 3C108011 */ lui $s0, 0x8011
/* E212EC 002B743C 2610EFC8 */ addiu $s0, $s0, -0x1038
/* E212F0 002B7440 AFBF0014 */ sw $ra, 0x14($sp)
/* E212F4 002B7444 8E030000 */ lw $v1, ($s0)
/* E212F8 002B7448 34420020 */ ori $v0, $v0, 0x20
/* E212FC 002B744C 00621824 */ and $v1, $v1, $v0
/* E21300 002B7450 3C020200 */ lui $v0, 0x200
/* E21304 002B7454 14620010 */ bne $v1, $v0, .L002B7498
/* E21308 002B7458 240600FF */ addiu $a2, $zero, 0xff
/* E2130C 002B745C 3C03800A */ lui $v1, 0x800a
/* E21310 002B7460 8C63A600 */ lw $v1, -0x5a00($v1)
/* E21314 002B7464 24020004 */ addiu $v0, $zero, 4
/* E21318 002B7468 1062000B */ beq $v1, $v0, .L002B7498
/* E2131C 002B746C 00000000 */ nop
/* E21320 002B7470 8E030004 */ lw $3, 4($16)
/* E21324 002B7474 30620001 */ andi $2, $3, 1
/* E21328 002B7478 14400007 */ bnez $2, .L002B7498
/* E21320 002B7470 8E030004 */ lw $v1, 4($s0)
/* E21324 002B7474 30620001 */ andi $v0, $v1, 1
/* E21328 002B7478 14400007 */ bnez $v0, .L002B7498
/* E2132C 002B747C 00000000 */ nop
/* E21330 002B7480 82020015 */ lb $2, 0x15($16)
/* E21334 002B7484 14400004 */ bnez $2, .L002B7498
/* E21338 002B7488 3C020001 */ lui $2, 1
/* E2133C 002B748C 00621024 */ and $2, $3, $2
/* E21340 002B7490 10400005 */ beqz $2, .L002B74A8
/* E21330 002B7480 82020015 */ lb $v0, 0x15($s0)
/* E21334 002B7484 14400004 */ bnez $v0, .L002B7498
/* E21338 002B7488 3C020001 */ lui $v0, 1
/* E2133C 002B748C 00621024 */ and $v0, $v1, $v0
/* E21340 002B7490 10400005 */ beqz $v0, .L002B74A8
/* E21344 002B7494 00000000 */ nop
.L002B7498:
/* E21348 002B7498 3C03802B */ lui $3, 0x802b
/* E2134C 002B749C 8C6379A8 */ lw $3, 0x79a8($3)
/* E21350 002B74A0 24020003 */ addiu $2, $0, 3
/* E21354 002B74A4 A062002A */ sb $2, 0x2a($3)
/* E21348 002B7498 3C03802B */ lui $v1, 0x802b
/* E2134C 002B749C 8C6379A8 */ lw $v1, 0x79a8($v1)
/* E21350 002B74A0 24020003 */ addiu $v0, $zero, 3
/* E21354 002B74A4 A062002A */ sb $v0, 0x2a($v1)
.L002B74A8:
/* E21358 002B74A8 3C03802B */ lui $3, 0x802b
/* E2135C 002B74AC 246379A8 */ addiu $3, $3, 0x79a8
/* E21360 002B74B0 8C640000 */ lw $4, ($3)
/* E21364 002B74B4 9085002A */ lbu $5, 0x2a($4)
/* E21368 002B74B8 24020001 */ addiu $2, $0, 1
/* E2136C 002B74BC 10A20026 */ beq $5, $2, .L002B7558
/* E21370 002B74C0 28A20002 */ slti $2, $5, 2
/* E21374 002B74C4 10400005 */ beqz $2, .L002B74DC
/* E21378 002B74C8 24020002 */ addiu $2, $0, 2
/* E2137C 002B74CC 10A00009 */ beqz $5, .L002B74F4
/* E21358 002B74A8 3C03802B */ lui $v1, 0x802b
/* E2135C 002B74AC 246379A8 */ addiu $v1, $v1, 0x79a8
/* E21360 002B74B0 8C640000 */ lw $a0, ($v1)
/* E21364 002B74B4 9085002A */ lbu $a1, 0x2a($a0)
/* E21368 002B74B8 24020001 */ addiu $v0, $zero, 1
/* E2136C 002B74BC 10A20026 */ beq $a1, $v0, .L002B7558
/* E21370 002B74C0 28A20002 */ slti $v0, $a1, 2
/* E21374 002B74C4 10400005 */ beqz $v0, .L002B74DC
/* E21378 002B74C8 24020002 */ addiu $v0, $zero, 2
/* E2137C 002B74CC 10A00009 */ beqz $a1, .L002B74F4
/* E21380 002B74D0 00000000 */ nop
/* E21384 002B74D4 080ADDA0 */ j func_002B7680
/* E21388 002B74D8 00000000 */ nop
.L002B74DC:
/* E2138C 002B74DC 10A20027 */ beq $5, $2, .L002B757C
/* E21390 002B74E0 24020003 */ addiu $2, $0, 3
/* E21394 002B74E4 10A20033 */ beq $5, $2, .L002B75B4
/* E2138C 002B74DC 10A20027 */ beq $a1, $v0, .L002B757C
/* E21390 002B74E0 24020003 */ addiu $v0, $zero, 3
/* E21394 002B74E4 10A20033 */ beq $a1, $v0, .L002B75B4
/* E21398 002B74E8 00000000 */ nop
/* E2139C 002B74EC 080ADDA0 */ j func_002B7680
/* E213A0 002B74F0 00000000 */ nop
.L002B74F4:
/* E213A4 002B74F4 C4800014 */ lwc1 $f0, 0x14($4)
/* E213A8 002B74F8 3C01802B */ lui $1, 0x802b
/* E213AC 002B74FC D42279B0 */ ldc1 $f2, 0x79b0($1)
/* E213B0 002B7500 3C01802B */ lui $1, 0x802b
/* E213B4 002B7504 D42479B8 */ ldc1 $f4, 0x79b8($1)
/* E213A4 002B74F4 C4800014 */ lwc1 $f0, 0x14($a0)
/* E213A8 002B74F8 3C01802B */ lui $at, 0x802b
/* E213AC 002B74FC D42279B0 */ ldc1 $f2, 0x79b0($at)
/* E213B0 002B7500 3C01802B */ lui $at, 0x802b
/* E213B4 002B7504 D42479B8 */ ldc1 $f4, 0x79b8($at)
/* E213B8 002B7508 46000021 */ cvt.d.s $f0, $f0
/* E213BC 002B750C 46220000 */ add.d $f0, $f0, $f2
/* E213C0 002B7510 AC800010 */ sw $0, 0x10($4)
/* E213C0 002B7510 AC800010 */ sw $zero, 0x10($a0)
/* E213C4 002B7514 46200020 */ cvt.s.d $f0, $f0
/* E213C8 002B7518 460000A1 */ cvt.d.s $f2, $f0
/* E213CC 002B751C 4622203E */ c.le.d $f4, $f2
/* E213D0 002B7520 00000000 */ nop
/* E213D4 002B7524 45000056 */ bc1f .L002B7680
/* E213D8 002B7528 E4800014 */ swc1 $f0, 0x14($4)
/* E213DC 002B752C 9082002A */ lbu $2, 0x2a($4)
/* E213E0 002B7530 3C013F0C */ lui $1, 0x3f0c
/* E213E4 002B7534 3421CCCD */ ori $1, $1, 0xcccd
/* E213E8 002B7538 44810000 */ mtc1 $1, $f0
/* E213EC 002B753C 24420001 */ addiu $2, $2, 1
/* E213F0 002B7540 E4800014 */ swc1 $f0, 0x14($4)
/* E213F4 002B7544 A082002A */ sb $2, 0x2a($4)
/* E213F8 002B7548 8C630000 */ lw $3, ($3)
/* E213FC 002B754C 2402000C */ addiu $2, $0, 0xc
/* E213D8 002B7528 E4800014 */ swc1 $f0, 0x14($a0)
/* E213DC 002B752C 9082002A */ lbu $v0, 0x2a($a0)
/* E213E0 002B7530 3C013F0C */ lui $at, 0x3f0c
/* E213E4 002B7534 3421CCCD */ ori $at, $at, 0xcccd
/* E213E8 002B7538 44810000 */ mtc1 $at, $f0
/* E213EC 002B753C 24420001 */ addiu $v0, $v0, 1
/* E213F0 002B7540 E4800014 */ swc1 $f0, 0x14($a0)
/* E213F4 002B7544 A082002A */ sb $v0, 0x2a($a0)
/* E213F8 002B7548 8C630000 */ lw $v1, ($v1)
/* E213FC 002B754C 2402000C */ addiu $v0, $zero, 0xc
/* E21400 002B7550 080ADDA0 */ j func_002B7680
/* E21404 002B7554 AC620020 */ sw $2, 0x20($3)
/* E21404 002B7554 AC620020 */ sw $v0, 0x20($v1)
.L002B7558:
/* E21408 002B7558 8C820020 */ lw $2, 0x20($4)
/* E2140C 002B755C AC800010 */ sw $0, 0x10($4)
/* E21410 002B7560 2442FFFF */ addiu $2, $2, -1
/* E21414 002B7564 1C400046 */ bgtz $2, .L002B7680
/* E21418 002B7568 AC820020 */ sw $2, 0x20($4)
/* E2141C 002B756C 9082002A */ lbu $2, 0x2a($4)
/* E21420 002B7570 24420001 */ addiu $2, $2, 1
/* E21408 002B7558 8C820020 */ lw $v0, 0x20($a0)
/* E2140C 002B755C AC800010 */ sw $zero, 0x10($a0)
/* E21410 002B7560 2442FFFF */ addiu $v0, $v0, -1
/* E21414 002B7564 1C400046 */ bgtz $v0, .L002B7680
/* E21418 002B7568 AC820020 */ sw $v0, 0x20($a0)
/* E2141C 002B756C 9082002A */ lbu $v0, 0x2a($a0)
/* E21420 002B7570 24420001 */ addiu $v0, $v0, 1
/* E21424 002B7574 080ADDA0 */ j func_002B7680
/* E21428 002B7578 A082002A */ sb $2, 0x2a($4)
/* E21428 002B7578 A082002A */ sb $v0, 0x2a($a0)
.L002B757C:
/* E2142C 002B757C C48C0010 */ lwc1 $f12, 0x10($4)
/* E21430 002B7580 3C014120 */ lui $1, 0x4120
/* E21434 002B7584 44810000 */ mtc1 $1, $f0
/* E2142C 002B757C C48C0010 */ lwc1 $f12, 0x10($a0)
/* E21430 002B7580 3C014120 */ lui $at, 0x4120
/* E21434 002B7584 44810000 */ mtc1 $at, $f0
/* E21438 002B7588 00000000 */ nop
/* E2143C 002B758C 46006300 */ add.s $f12, $f12, $f0
/* E21440 002B7590 3C0143B4 */ lui $1, 0x43b4
/* E21444 002B7594 44810000 */ mtc1 $1, $f0
/* E21440 002B7590 3C0143B4 */ lui $at, 0x43b4
/* E21444 002B7594 44810000 */ mtc1 $at, $f0
/* E21448 002B7598 00000000 */ nop
/* E2144C 002B759C 460C003E */ c.le.s $f0, $f12
/* E21450 002B75A0 00000000 */ nop
@ -388,104 +388,104 @@ func_002B70AC:
/* E21458 002B75A8 46006301 */ sub.s $f12, $f12, $f0
.L002B75AC:
/* E2145C 002B75AC 080ADD9D */ j func_002B7674
/* E21460 002B75B0 E48C0010 */ swc1 $f12, 0x10($4)
/* E21460 002B75B0 E48C0010 */ swc1 $f12, 0x10($a0)
.L002B75B4:
/* E21464 002B75B4 C48C0010 */ lwc1 $f12, 0x10($4)
/* E21468 002B75B8 3C0141C8 */ lui $1, 0x41c8
/* E2146C 002B75BC 44810000 */ mtc1 $1, $f0
/* E21464 002B75B4 C48C0010 */ lwc1 $f12, 0x10($a0)
/* E21468 002B75B8 3C0141C8 */ lui $at, 0x41c8
/* E2146C 002B75BC 44810000 */ mtc1 $at, $f0
/* E21470 002B75C0 00000000 */ nop
/* E21474 002B75C4 46006300 */ add.s $f12, $f12, $f0
/* E21478 002B75C8 3C0143B4 */ lui $1, 0x43b4
/* E2147C 002B75CC 44810000 */ mtc1 $1, $f0
/* E21478 002B75C8 3C0143B4 */ lui $at, 0x43b4
/* E2147C 002B75CC 44810000 */ mtc1 $at, $f0
/* E21480 002B75D0 00000000 */ nop
/* E21484 002B75D4 460C003E */ c.le.s $f0, $f12
/* E21488 002B75D8 00000000 */ nop
/* E2148C 002B75DC 45030001 */ bc1tl .L002B75E4
/* E21490 002B75E0 46006301 */ sub.s $f12, $f12, $f0
.L002B75E4:
/* E21494 002B75E4 3C01428C */ lui $1, 0x428c
/* E21498 002B75E8 44810000 */ mtc1 $1, $f0
/* E21494 002B75E4 3C01428C */ lui $at, 0x428c
/* E21498 002B75E8 44810000 */ mtc1 $at, $f0
/* E2149C 002B75EC 00000000 */ nop
/* E214A0 002B75F0 460C003E */ c.le.s $f0, $f12
/* E214A4 002B75F4 00000000 */ nop
/* E214A8 002B75F8 45000008 */ bc1f .L002B761C
/* E214AC 002B75FC E48C0010 */ swc1 $f12, 0x10($4)
/* E214B0 002B7600 3C0142DC */ lui $1, 0x42dc
/* E214B4 002B7604 44810000 */ mtc1 $1, $f0
/* E214AC 002B75FC E48C0010 */ swc1 $f12, 0x10($a0)
/* E214B0 002B7600 3C0142DC */ lui $at, 0x42dc
/* E214B4 002B7604 44810000 */ mtc1 $at, $f0
/* E214B8 002B7608 00000000 */ nop
/* E214BC 002B760C 4600603E */ c.le.s $f12, $f0
/* E214C0 002B7610 00000000 */ nop
/* E214C4 002B7614 4501000F */ bc1t .L002B7654
/* E214C8 002B7618 00000000 */ nop
.L002B761C:
/* E214CC 002B761C 3C01437A */ lui $1, 0x437a
/* E214D0 002B7620 44810000 */ mtc1 $1, $f0
/* E214CC 002B761C 3C01437A */ lui $at, 0x437a
/* E214D0 002B7620 44810000 */ mtc1 $at, $f0
/* E214D4 002B7624 00000000 */ nop
/* E214D8 002B7628 460C003E */ c.le.s $f0, $f12
/* E214DC 002B762C 00000000 */ nop
/* E214E0 002B7630 45000010 */ bc1f .L002B7674
/* E214E4 002B7634 00000000 */ nop
/* E214E8 002B7638 3C014391 */ lui $1, 0x4391
/* E214EC 002B763C 44810000 */ mtc1 $1, $f0
/* E214E8 002B7638 3C014391 */ lui $at, 0x4391
/* E214EC 002B763C 44810000 */ mtc1 $at, $f0
/* E214F0 002B7640 00000000 */ nop
/* E214F4 002B7644 4600603E */ c.le.s $f12, $f0
/* E214F8 002B7648 00000000 */ nop
/* E214FC 002B764C 45000009 */ bc1f .L002B7674
/* E21500 002B7650 00000000 */ nop
.L002B7654:
/* E21504 002B7654 8E020004 */ lw $2, 4($16)
/* E21508 002B7658 2403FFDF */ addiu $3, $0, -0x21
/* E2150C 002B765C 3C018011 */ lui $1, 0x8011
/* E21510 002B7660 AC20C940 */ sw $0, -0x36c0($1)
/* E21514 002B7664 AE0000C8 */ sw $0, 0xc8($16)
/* E21518 002B7668 00431024 */ and $2, $2, $3
/* E21504 002B7654 8E020004 */ lw $v0, 4($s0)
/* E21508 002B7658 2403FFDF */ addiu $v1, $zero, -0x21
/* E2150C 002B765C 3C018011 */ lui $at, 0x8011
/* E21510 002B7660 AC20C940 */ sw $zero, -0x36c0($at)
/* E21514 002B7664 AE0000C8 */ sw $zero, 0xc8($s0)
/* E21518 002B7668 00431024 */ and $v0, $v0, $v1
/* E2151C 002B766C 080ADDBE */ j func_002B76F8
/* E21520 002B7670 AE020004 */ sw $2, 4($16)
/* E21520 002B7670 AE020004 */ sw $v0, 4($s0)
func_002B7674:
.L002B7674:
/* E21524 002B7674 0C0ADC00 */ jal func_002B7000
/* E21528 002B7678 00000000 */ nop
/* E2152C 002B767C 0040302D */ move $6, $2
/* E2152C 002B767C 0040302D */ daddu $a2, $v0, $zero
func_002B7680:
.L002B7680:
/* E21530 002B7680 3C04802B */ lui $4, 0x802b
/* E21534 002B7684 248479A8 */ addiu $4, $4, 0x79a8
/* E21538 002B7688 8C820000 */ lw $2, ($4)
/* E2153C 002B768C A046002B */ sb $6, 0x2b($2)
/* E21540 002B7690 8E0300C8 */ lw $3, 0xc8($16)
/* E21544 002B7694 10600005 */ beqz $3, .L002B76AC
/* E21530 002B7680 3C04802B */ lui $a0, 0x802b
/* E21534 002B7684 248479A8 */ addiu $a0, $a0, 0x79a8
/* E21538 002B7688 8C820000 */ lw $v0, ($a0)
/* E2153C 002B768C A046002B */ sb $a2, 0x2b($v0)
/* E21540 002B7690 8E0300C8 */ lw $v1, 0xc8($s0)
/* E21544 002B7694 10600005 */ beqz $v1, .L002B76AC
/* E21548 002B7698 00000000 */ nop
/* E2154C 002B769C 8C840000 */ lw $4, ($4)
/* E21550 002B76A0 8C820000 */ lw $2, ($4)
/* E21554 002B76A4 54620001 */ bnel $3, $2, .L002B76AC
/* E21558 002B76A8 AC830000 */ sw $3, ($4)
/* E2154C 002B769C 8C840000 */ lw $a0, ($a0)
/* E21550 002B76A0 8C820000 */ lw $v0, ($a0)
/* E21554 002B76A4 54620001 */ bnel $v1, $v0, .L002B76AC
/* E21558 002B76A8 AC830000 */ sw $v1, ($a0)
.L002B76AC:
/* E2155C 002B76AC 3C03802B */ lui $3, 0x802b
/* E21560 002B76B0 8C6379A8 */ lw $3, 0x79a8($3)
/* E21564 002B76B4 8C640000 */ lw $4, ($3)
/* E21568 002B76B8 848200A8 */ lh $2, 0xa8($4)
/* E2156C 002B76BC C480003C */ lwc1 $f0, 0x3c($4)
/* E21570 002B76C0 44821000 */ mtc1 $2, $f2
/* E2155C 002B76AC 3C03802B */ lui $v1, 0x802b
/* E21560 002B76B0 8C6379A8 */ lw $v1, 0x79a8($v1)
/* E21564 002B76B4 8C640000 */ lw $a0, ($v1)
/* E21568 002B76B8 848200A8 */ lh $v0, 0xa8($a0)
/* E2156C 002B76BC C480003C */ lwc1 $f0, 0x3c($a0)
/* E21570 002B76C0 44821000 */ mtc1 $v0, $f2
/* E21574 002B76C4 00000000 */ nop
/* E21578 002B76C8 468010A0 */ cvt.s.w $f2, $f2
/* E2157C 002B76CC 46020000 */ add.s $f0, $f0, $f2
/* E21580 002B76D0 3C014100 */ lui $1, 0x4100
/* E21584 002B76D4 44811000 */ mtc1 $1, $f2
/* E21580 002B76D0 3C014100 */ lui $at, 0x4100
/* E21584 002B76D4 44811000 */ mtc1 $at, $f2
/* E21588 002B76D8 00000000 */ nop
/* E2158C 002B76DC 46020000 */ add.s $f0, $f0, $f2
/* E21590 002B76E0 E460001C */ swc1 $f0, 0x1c($3)
/* E21594 002B76E4 E4600008 */ swc1 $f0, 8($3)
/* E21598 002B76E8 C4800038 */ lwc1 $f0, 0x38($4)
/* E2159C 002B76EC E4600004 */ swc1 $f0, 4($3)
/* E215A0 002B76F0 C4800040 */ lwc1 $f0, 0x40($4)
/* E215A4 002B76F4 E460000C */ swc1 $f0, 0xc($3)
/* E21590 002B76E0 E460001C */ swc1 $f0, 0x1c($v1)
/* E21594 002B76E4 E4600008 */ swc1 $f0, 8($v1)
/* E21598 002B76E8 C4800038 */ lwc1 $f0, 0x38($a0)
/* E2159C 002B76EC E4600004 */ swc1 $f0, 4($v1)
/* E215A0 002B76F0 C4800040 */ lwc1 $f0, 0x40($a0)
/* E215A4 002B76F4 E460000C */ swc1 $f0, 0xc($v1)
func_002B76F8:
/* E215A8 002B76F8 8FBF0014 */ lw $31, 0x14($29)
/* E215AC 002B76FC 8FB00010 */ lw $16, 0x10($29)
/* E215B0 002B7700 03E00008 */ jr $31
/* E215B4 002B7704 27BD0018 */ addiu $29, $29, 0x18
/* E215A8 002B76F8 8FBF0014 */ lw $ra, 0x14($sp)
/* E215AC 002B76FC 8FB00010 */ lw $s0, 0x10($sp)
/* E215B0 002B7700 03E00008 */ jr $ra
/* E215B4 002B7704 27BD0018 */ addiu $sp, $sp, 0x18
/* E215B8 002B7708 00000000 */ nop
/* E215BC 002B770C 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,257 +2,257 @@
.section .text00145320, "ax"
func_00145320:
/* 0DBA20 00145320 2402003F */ addiu $2, $0, 0x3f
/* 0DBA24 00145324 3C04800E */ lui $4, 0x800e
/* 0DBA28 00145328 2484ACC0 */ addiu $4, $4, -0x5340
/* 0DBA2C 0014532C 248300FC */ addiu $3, $4, 0xfc
/* 0DBA20 00145320 2402003F */ addiu $v0, $zero, 0x3f
/* 0DBA24 00145324 3C04800E */ lui $a0, 0x800e
/* 0DBA28 00145328 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBA2C 0014532C 248300FC */ addiu $v1, $a0, 0xfc
.L00145330:
/* 0DBA30 00145330 AC600FB0 */ sw $0, 0xfb0($3)
/* 0DBA34 00145334 2442FFFF */ addiu $2, $2, -1
/* 0DBA38 00145338 0441FFFD */ bgez $2, .L00145330
/* 0DBA3C 0014533C 2463FFFC */ addiu $3, $3, -4
/* 0DBA40 00145340 240201FF */ addiu $2, $0, 0x1ff
/* 0DBA44 00145344 00821821 */ addu $3, $4, $2
/* 0DBA30 00145330 AC600FB0 */ sw $zero, 0xfb0($v1)
/* 0DBA34 00145334 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA38 00145338 0441FFFD */ bgez $v0, .L00145330
/* 0DBA3C 0014533C 2463FFFC */ addiu $v1, $v1, -4
/* 0DBA40 00145340 240201FF */ addiu $v0, $zero, 0x1ff
/* 0DBA44 00145344 00821821 */ addu $v1, $a0, $v0
.L00145348:
/* 0DBA48 00145348 A06010B0 */ sb $0, 0x10b0($3)
/* 0DBA4C 0014534C 2442FFFF */ addiu $2, $2, -1
/* 0DBA50 00145350 0441FFFD */ bgez $2, .L00145348
/* 0DBA54 00145354 2463FFFF */ addiu $3, $3, -1
/* 0DBA58 00145358 24020007 */ addiu $2, $0, 7
/* 0DBA5C 0014535C 2483001C */ addiu $3, $4, 0x1c
/* 0DBA48 00145348 A06010B0 */ sb $zero, 0x10b0($v1)
/* 0DBA4C 0014534C 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA50 00145350 0441FFFD */ bgez $v0, .L00145348
/* 0DBA54 00145354 2463FFFF */ addiu $v1, $v1, -1
/* 0DBA58 00145358 24020007 */ addiu $v0, $zero, 7
/* 0DBA5C 0014535C 2483001C */ addiu $v1, $a0, 0x1c
.L00145360:
/* 0DBA60 00145360 AC6012B0 */ sw $0, 0x12b0($3)
/* 0DBA64 00145364 2442FFFF */ addiu $2, $2, -1
/* 0DBA68 00145368 0441FFFD */ bgez $2, .L00145360
/* 0DBA6C 0014536C 2463FFFC */ addiu $3, $3, -4
/* 0DBA70 00145370 2402000F */ addiu $2, $0, 0xf
/* 0DBA74 00145374 00821821 */ addu $3, $4, $2
/* 0DBA60 00145360 AC6012B0 */ sw $zero, 0x12b0($v1)
/* 0DBA64 00145364 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA68 00145368 0441FFFD */ bgez $v0, .L00145360
/* 0DBA6C 0014536C 2463FFFC */ addiu $v1, $v1, -4
/* 0DBA70 00145370 2402000F */ addiu $v0, $zero, 0xf
/* 0DBA74 00145374 00821821 */ addu $v1, $a0, $v0
.L00145378:
/* 0DBA78 00145378 A06012D0 */ sb $0, 0x12d0($3)
/* 0DBA7C 0014537C 2442FFFF */ addiu $2, $2, -1
/* 0DBA80 00145380 0441FFFD */ bgez $2, .L00145378
/* 0DBA84 00145384 2463FFFF */ addiu $3, $3, -1
/* 0DBA88 00145388 03E00008 */ jr $31
/* 0DBA78 00145378 A06012D0 */ sb $zero, 0x12d0($v1)
/* 0DBA7C 0014537C 2442FFFF */ addiu $v0, $v0, -1
/* 0DBA80 00145380 0441FFFD */ bgez $v0, .L00145378
/* 0DBA84 00145384 2463FFFF */ addiu $v1, $v1, -1
/* 0DBA88 00145388 03E00008 */ jr $ra
/* 0DBA8C 0014538C 00000000 */ nop
/* 0DBA90 00145390 3C028007 */ lui $2, 0x8007
/* 0DBA94 00145394 8C42419C */ lw $2, 0x419c($2)
/* 0DBA98 00145398 8442008A */ lh $2, 0x8a($2)
/* 0DBA9C 0014539C 3C04800E */ lui $4, 0x800e
/* 0DBAA0 001453A0 2484ACC0 */ addiu $4, $4, -0x5340
/* 0DBAA4 001453A4 1040000C */ beqz $2, .L001453D8
/* 0DBAA8 001453A8 24020007 */ addiu $2, $0, 7
/* 0DBAAC 001453AC 2483001C */ addiu $3, $4, 0x1c
/* 0DBA90 00145390 3C028007 */ lui $v0, 0x8007
/* 0DBA94 00145394 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBA98 00145398 8442008A */ lh $v0, 0x8a($v0)
/* 0DBA9C 0014539C 3C04800E */ lui $a0, 0x800e
/* 0DBAA0 001453A0 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBAA4 001453A4 1040000C */ beqz $v0, .L001453D8
/* 0DBAA8 001453A8 24020007 */ addiu $v0, $zero, 7
/* 0DBAAC 001453AC 2483001C */ addiu $v1, $a0, 0x1c
.L001453B0:
/* 0DBAB0 001453B0 AC6012B0 */ sw $0, 0x12b0($3)
/* 0DBAB4 001453B4 2442FFFF */ addiu $2, $2, -1
/* 0DBAB8 001453B8 0441FFFD */ bgez $2, .L001453B0
/* 0DBABC 001453BC 2463FFFC */ addiu $3, $3, -4
/* 0DBAC0 001453C0 2402000F */ addiu $2, $0, 0xf
/* 0DBAC4 001453C4 00821821 */ addu $3, $4, $2
/* 0DBAB0 001453B0 AC6012B0 */ sw $zero, 0x12b0($v1)
/* 0DBAB4 001453B4 2442FFFF */ addiu $v0, $v0, -1
/* 0DBAB8 001453B8 0441FFFD */ bgez $v0, .L001453B0
/* 0DBABC 001453BC 2463FFFC */ addiu $v1, $v1, -4
/* 0DBAC0 001453C0 2402000F */ addiu $v0, $zero, 0xf
/* 0DBAC4 001453C4 00821821 */ addu $v1, $a0, $v0
.L001453C8:
/* 0DBAC8 001453C8 A06012D0 */ sb $0, 0x12d0($3)
/* 0DBACC 001453CC 2442FFFF */ addiu $2, $2, -1
/* 0DBAD0 001453D0 0441FFFD */ bgez $2, .L001453C8
/* 0DBAD4 001453D4 2463FFFF */ addiu $3, $3, -1
/* 0DBAC8 001453C8 A06012D0 */ sb $zero, 0x12d0($v1)
/* 0DBACC 001453CC 2442FFFF */ addiu $v0, $v0, -1
/* 0DBAD0 001453D0 0441FFFD */ bgez $v0, .L001453C8
/* 0DBAD4 001453D4 2463FFFF */ addiu $v1, $v1, -1
.L001453D8:
/* 0DBAD8 001453D8 03E00008 */ jr $31
/* 0DBAD8 001453D8 03E00008 */ jr $ra
/* 0DBADC 001453DC 00000000 */ nop
func_001453E0:
/* 0DBAE0 001453E0 3C02F8D8 */ lui $2, 0xf8d8
/* 0DBAE4 001453E4 3442F200 */ ori $2, $2, 0xf200
/* 0DBAE8 001453E8 0044102A */ slt $2, $2, $4
/* 0DBAEC 001453EC 14400003 */ bnez $2, .L001453FC
/* 0DBAF0 001453F0 3C0207BF */ lui $2, 0x7bf
/* 0DBAF4 001453F4 3442A480 */ ori $2, $2, 0xa480
/* 0DBAF8 001453F8 00822021 */ addu $4, $4, $2
/* 0DBAE0 001453E0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBAE4 001453E4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBAE8 001453E8 0044102A */ slt $v0, $v0, $a0
/* 0DBAEC 001453EC 14400003 */ bnez $v0, .L001453FC
/* 0DBAF0 001453F0 3C0207BF */ lui $v0, 0x7bf
/* 0DBAF4 001453F4 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBAF8 001453F8 00822021 */ addu $a0, $a0, $v0
.L001453FC:
/* 0DBAFC 001453FC 04810002 */ bgez $4, .L00145408
/* 0DBB00 00145400 0080102D */ move $2, $4
/* 0DBB04 00145404 2482001F */ addiu $2, $4, 0x1f
/* 0DBAFC 001453FC 04810002 */ bgez $a0, .L00145408
/* 0DBB00 00145400 0080102D */ daddu $v0, $a0, $zero
/* 0DBB04 00145404 2482001F */ addiu $v0, $a0, 0x1f
.L00145408:
/* 0DBB08 00145408 00021143 */ sra $2, $2, 5
/* 0DBB0C 0014540C 00021940 */ sll $3, $2, 5
/* 0DBB10 00145410 00831823 */ subu $3, $4, $3
/* 0DBB14 00145414 3C04800E */ lui $4, 0x800e
/* 0DBB18 00145418 2484ACC0 */ addiu $4, $4, -0x5340
/* 0DBB1C 0014541C 00021080 */ sll $2, $2, 2
/* 0DBB20 00145420 00442821 */ addu $5, $2, $4
/* 0DBB24 00145424 24020001 */ addiu $2, $0, 1
/* 0DBB28 00145428 8CA40FB0 */ lw $4, 0xfb0($5)
/* 0DBB2C 0014542C 00621004 */ sllv $2, $2, $3
/* 0DBB30 00145430 00821824 */ and $3, $4, $2
/* 0DBB34 00145434 54600001 */ bnezl $3, .L0014543C
/* 0DBB38 00145438 24030001 */ addiu $3, $0, 1
/* 0DBB08 00145408 00021143 */ sra $v0, $v0, 5
/* 0DBB0C 0014540C 00021940 */ sll $v1, $v0, 5
/* 0DBB10 00145410 00831823 */ subu $v1, $a0, $v1
/* 0DBB14 00145414 3C04800E */ lui $a0, 0x800e
/* 0DBB18 00145418 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBB1C 0014541C 00021080 */ sll $v0, $v0, 2
/* 0DBB20 00145420 00442821 */ addu $a1, $v0, $a0
/* 0DBB24 00145424 24020001 */ addiu $v0, $zero, 1
/* 0DBB28 00145428 8CA40FB0 */ lw $a0, 0xfb0($a1)
/* 0DBB2C 0014542C 00621004 */ sllv $v0, $v0, $v1
/* 0DBB30 00145430 00821824 */ and $v1, $a0, $v0
/* 0DBB34 00145434 54600001 */ bnezl $v1, .L0014543C
/* 0DBB38 00145438 24030001 */ addiu $v1, $zero, 1
.L0014543C:
/* 0DBB3C 0014543C 00021027 */ nor $2, $0, $2
/* 0DBB40 00145440 00821024 */ and $2, $4, $2
/* 0DBB44 00145444 ACA20FB0 */ sw $2, 0xfb0($5)
/* 0DBB48 00145448 03E00008 */ jr $31
/* 0DBB4C 0014544C 0060102D */ move $2, $3
/* 0DBB3C 0014543C 00021027 */ nor $v0, $zero, $v0
/* 0DBB40 00145440 00821024 */ and $v0, $a0, $v0
/* 0DBB44 00145444 ACA20FB0 */ sw $v0, 0xfb0($a1)
/* 0DBB48 00145448 03E00008 */ jr $ra
/* 0DBB4C 0014544C 0060102D */ daddu $v0, $v1, $zero
func_00145450:
/* 0DBB50 00145450 3C02F8D8 */ lui $2, 0xf8d8
/* 0DBB54 00145454 3442F200 */ ori $2, $2, 0xf200
/* 0DBB58 00145458 0044102A */ slt $2, $2, $4
/* 0DBB5C 0014545C 14400003 */ bnez $2, .L0014546C
/* 0DBB60 00145460 3C0207BF */ lui $2, 0x7bf
/* 0DBB64 00145464 3442A480 */ ori $2, $2, 0xa480
/* 0DBB68 00145468 00822021 */ addu $4, $4, $2
/* 0DBB50 00145450 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBB54 00145454 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBB58 00145458 0044102A */ slt $v0, $v0, $a0
/* 0DBB5C 0014545C 14400003 */ bnez $v0, .L0014546C
/* 0DBB60 00145460 3C0207BF */ lui $v0, 0x7bf
/* 0DBB64 00145464 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBB68 00145468 00822021 */ addu $a0, $a0, $v0
.L0014546C:
/* 0DBB6C 0014546C 04810002 */ bgez $4, .L00145478
/* 0DBB70 00145470 0080102D */ move $2, $4
/* 0DBB74 00145474 2482001F */ addiu $2, $4, 0x1f
/* 0DBB6C 0014546C 04810002 */ bgez $a0, .L00145478
/* 0DBB70 00145470 0080102D */ daddu $v0, $a0, $zero
/* 0DBB74 00145474 2482001F */ addiu $v0, $a0, 0x1f
.L00145478:
/* 0DBB78 00145478 00021143 */ sra $2, $2, 5
/* 0DBB7C 0014547C 00021940 */ sll $3, $2, 5
/* 0DBB80 00145480 00831823 */ subu $3, $4, $3
/* 0DBB84 00145484 3C04800E */ lui $4, 0x800e
/* 0DBB88 00145488 2484ACC0 */ addiu $4, $4, -0x5340
/* 0DBB8C 0014548C 00021080 */ sll $2, $2, 2
/* 0DBB90 00145490 00442821 */ addu $5, $2, $4
/* 0DBB94 00145494 24020001 */ addiu $2, $0, 1
/* 0DBB98 00145498 8CA40FB0 */ lw $4, 0xfb0($5)
/* 0DBB9C 0014549C 00621004 */ sllv $2, $2, $3
/* 0DBBA0 001454A0 00821824 */ and $3, $4, $2
/* 0DBBA4 001454A4 54600001 */ bnezl $3, .L001454AC
/* 0DBBA8 001454A8 24030001 */ addiu $3, $0, 1
/* 0DBB78 00145478 00021143 */ sra $v0, $v0, 5
/* 0DBB7C 0014547C 00021940 */ sll $v1, $v0, 5
/* 0DBB80 00145480 00831823 */ subu $v1, $a0, $v1
/* 0DBB84 00145484 3C04800E */ lui $a0, 0x800e
/* 0DBB88 00145488 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBB8C 0014548C 00021080 */ sll $v0, $v0, 2
/* 0DBB90 00145490 00442821 */ addu $a1, $v0, $a0
/* 0DBB94 00145494 24020001 */ addiu $v0, $zero, 1
/* 0DBB98 00145498 8CA40FB0 */ lw $a0, 0xfb0($a1)
/* 0DBB9C 0014549C 00621004 */ sllv $v0, $v0, $v1
/* 0DBBA0 001454A0 00821824 */ and $v1, $a0, $v0
/* 0DBBA4 001454A4 54600001 */ bnezl $v1, .L001454AC
/* 0DBBA8 001454A8 24030001 */ addiu $v1, $zero, 1
.L001454AC:
/* 0DBBAC 001454AC 00821025 */ or $2, $4, $2
/* 0DBBB0 001454B0 ACA20FB0 */ sw $2, 0xfb0($5)
/* 0DBBB4 001454B4 03E00008 */ jr $31
/* 0DBBB8 001454B8 0060102D */ move $2, $3
/* 0DBBAC 001454AC 00821025 */ or $v0, $a0, $v0
/* 0DBBB0 001454B0 ACA20FB0 */ sw $v0, 0xfb0($a1)
/* 0DBBB4 001454B4 03E00008 */ jr $ra
/* 0DBBB8 001454B8 0060102D */ daddu $v0, $v1, $zero
func_001454BC:
/* 0DBBBC 001454BC 0080282D */ move $5, $4
/* 0DBBC0 001454C0 3C02F8D8 */ lui $2, 0xf8d8
/* 0DBBC4 001454C4 3442F200 */ ori $2, $2, 0xf200
/* 0DBBC8 001454C8 0045102A */ slt $2, $2, $5
/* 0DBBCC 001454CC 14400003 */ bnez $2, .L001454DC
/* 0DBBD0 001454D0 3C0207BF */ lui $2, 0x7bf
/* 0DBBD4 001454D4 3442A480 */ ori $2, $2, 0xa480
/* 0DBBD8 001454D8 00A22821 */ addu $5, $5, $2
/* 0DBBBC 001454BC 0080282D */ daddu $a1, $a0, $zero
/* 0DBBC0 001454C0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBBC4 001454C4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBBC8 001454C8 0045102A */ slt $v0, $v0, $a1
/* 0DBBCC 001454CC 14400003 */ bnez $v0, .L001454DC
/* 0DBBD0 001454D0 3C0207BF */ lui $v0, 0x7bf
/* 0DBBD4 001454D4 3442A480 */ ori $v0, $v0, 0xa480
/* 0DBBD8 001454D8 00A22821 */ addu $a1, $a1, $v0
.L001454DC:
/* 0DBBDC 001454DC 04A10002 */ bgez $5, .L001454E8
/* 0DBBE0 001454E0 00A0182D */ move $3, $5
/* 0DBBE4 001454E4 24A3001F */ addiu $3, $5, 0x1f
/* 0DBBDC 001454DC 04A10002 */ bgez $a1, .L001454E8
/* 0DBBE0 001454E0 00A0182D */ daddu $v1, $a1, $zero
/* 0DBBE4 001454E4 24A3001F */ addiu $v1, $a1, 0x1f
.L001454E8:
/* 0DBBE8 001454E8 00031943 */ sra $3, $3, 5
/* 0DBBEC 001454EC 00032140 */ sll $4, $3, 5
/* 0DBBF0 001454F0 00A42023 */ subu $4, $5, $4
/* 0DBBF4 001454F4 00031880 */ sll $3, $3, 2
/* 0DBBF8 001454F8 24020001 */ addiu $2, $0, 1
/* 0DBBFC 001454FC 3C01800E */ lui $1, 0x800e
/* 0DBC00 00145500 00230821 */ addu $1, $1, $3
/* 0DBC04 00145504 8C23BC70 */ lw $3, -0x4390($1)
/* 0DBC08 00145508 00821004 */ sllv $2, $2, $4
/* 0DBC0C 0014550C 00621024 */ and $2, $3, $2
/* 0DBC10 00145510 54400001 */ bnezl $2, .L00145518
/* 0DBC14 00145514 24020001 */ addiu $2, $0, 1
/* 0DBBE8 001454E8 00031943 */ sra $v1, $v1, 5
/* 0DBBEC 001454EC 00032140 */ sll $a0, $v1, 5
/* 0DBBF0 001454F0 00A42023 */ subu $a0, $a1, $a0
/* 0DBBF4 001454F4 00031880 */ sll $v1, $v1, 2
/* 0DBBF8 001454F8 24020001 */ addiu $v0, $zero, 1
/* 0DBBFC 001454FC 3C01800E */ lui $at, 0x800e
/* 0DBC00 00145500 00230821 */ addu $at, $at, $v1
/* 0DBC04 00145504 8C23BC70 */ lw $v1, -0x4390($at)
/* 0DBC08 00145508 00821004 */ sllv $v0, $v0, $a0
/* 0DBC0C 0014550C 00621024 */ and $v0, $v1, $v0
/* 0DBC10 00145510 54400001 */ bnezl $v0, .L00145518
/* 0DBC14 00145514 24020001 */ addiu $v0, $zero, 1
.L00145518:
/* 0DBC18 00145518 03E00008 */ jr $31
/* 0DBC18 00145518 03E00008 */ jr $ra
/* 0DBC1C 0014551C 00000000 */ nop
func_00145520:
/* 0DBC20 00145520 3C02800E */ lui $2, 0x800e
/* 0DBC24 00145524 2442ACC0 */ addiu $2, $2, -0x5340
/* 0DBC28 00145528 00822021 */ addu $4, $4, $2
/* 0DBC2C 0014552C 808210B0 */ lb $2, 0x10b0($4)
/* 0DBC30 00145530 03E00008 */ jr $31
/* 0DBC34 00145534 A08510B0 */ sb $5, 0x10b0($4)
/* 0DBC20 00145520 3C02800E */ lui $v0, 0x800e
/* 0DBC24 00145524 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBC28 00145528 00822021 */ addu $a0, $a0, $v0
/* 0DBC2C 0014552C 808210B0 */ lb $v0, 0x10b0($a0)
/* 0DBC30 00145530 03E00008 */ jr $ra
/* 0DBC34 00145534 A08510B0 */ sb $a1, 0x10b0($a0)
func_00145538:
/* 0DBC38 00145538 3C02800E */ lui $2, 0x800e
/* 0DBC3C 0014553C 00441021 */ addu $2, $2, $4
/* 0DBC40 00145540 8042BD70 */ lb $2, -0x4290($2)
/* 0DBC44 00145544 03E00008 */ jr $31
/* 0DBC38 00145538 3C02800E */ lui $v0, 0x800e
/* 0DBC3C 0014553C 00441021 */ addu $v0, $v0, $a0
/* 0DBC40 00145540 8042BD70 */ lb $v0, -0x4290($v0)
/* 0DBC44 00145544 03E00008 */ jr $ra
/* 0DBC48 00145548 00000000 */ nop
func_0014554C:
/* 0DBC4C 0014554C 04810002 */ bgez $4, .L00145558
/* 0DBC50 00145550 0080102D */ move $2, $4
/* 0DBC54 00145554 2482001F */ addiu $2, $4, 0x1f
/* 0DBC4C 0014554C 04810002 */ bgez $a0, .L00145558
/* 0DBC50 00145550 0080102D */ daddu $v0, $a0, $zero
/* 0DBC54 00145554 2482001F */ addiu $v0, $a0, 0x1f
.L00145558:
/* 0DBC58 00145558 00021143 */ sra $2, $2, 5
/* 0DBC5C 0014555C 00021940 */ sll $3, $2, 5
/* 0DBC60 00145560 00831823 */ subu $3, $4, $3
/* 0DBC64 00145564 3C04800E */ lui $4, 0x800e
/* 0DBC68 00145568 2484ACC0 */ addiu $4, $4, -0x5340
/* 0DBC6C 0014556C 00021080 */ sll $2, $2, 2
/* 0DBC70 00145570 00442821 */ addu $5, $2, $4
/* 0DBC74 00145574 24020001 */ addiu $2, $0, 1
/* 0DBC78 00145578 8CA412B0 */ lw $4, 0x12b0($5)
/* 0DBC7C 0014557C 00621004 */ sllv $2, $2, $3
/* 0DBC80 00145580 00821824 */ and $3, $4, $2
/* 0DBC84 00145584 54600001 */ bnezl $3, .L0014558C
/* 0DBC88 00145588 24030001 */ addiu $3, $0, 1
/* 0DBC58 00145558 00021143 */ sra $v0, $v0, 5
/* 0DBC5C 0014555C 00021940 */ sll $v1, $v0, 5
/* 0DBC60 00145560 00831823 */ subu $v1, $a0, $v1
/* 0DBC64 00145564 3C04800E */ lui $a0, 0x800e
/* 0DBC68 00145568 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBC6C 0014556C 00021080 */ sll $v0, $v0, 2
/* 0DBC70 00145570 00442821 */ addu $a1, $v0, $a0
/* 0DBC74 00145574 24020001 */ addiu $v0, $zero, 1
/* 0DBC78 00145578 8CA412B0 */ lw $a0, 0x12b0($a1)
/* 0DBC7C 0014557C 00621004 */ sllv $v0, $v0, $v1
/* 0DBC80 00145580 00821824 */ and $v1, $a0, $v0
/* 0DBC84 00145584 54600001 */ bnezl $v1, .L0014558C
/* 0DBC88 00145588 24030001 */ addiu $v1, $zero, 1
.L0014558C:
/* 0DBC8C 0014558C 00021027 */ nor $2, $0, $2
/* 0DBC90 00145590 00821024 */ and $2, $4, $2
/* 0DBC94 00145594 ACA212B0 */ sw $2, 0x12b0($5)
/* 0DBC98 00145598 03E00008 */ jr $31
/* 0DBC9C 0014559C 0060102D */ move $2, $3
/* 0DBC8C 0014558C 00021027 */ nor $v0, $zero, $v0
/* 0DBC90 00145590 00821024 */ and $v0, $a0, $v0
/* 0DBC94 00145594 ACA212B0 */ sw $v0, 0x12b0($a1)
/* 0DBC98 00145598 03E00008 */ jr $ra
/* 0DBC9C 0014559C 0060102D */ daddu $v0, $v1, $zero
func_001455A0:
/* 0DBCA0 001455A0 04810002 */ bgez $4, .L001455AC
/* 0DBCA4 001455A4 0080102D */ move $2, $4
/* 0DBCA8 001455A8 2482001F */ addiu $2, $4, 0x1f
/* 0DBCA0 001455A0 04810002 */ bgez $a0, .L001455AC
/* 0DBCA4 001455A4 0080102D */ daddu $v0, $a0, $zero
/* 0DBCA8 001455A8 2482001F */ addiu $v0, $a0, 0x1f
.L001455AC:
/* 0DBCAC 001455AC 00021143 */ sra $2, $2, 5
/* 0DBCB0 001455B0 00021940 */ sll $3, $2, 5
/* 0DBCB4 001455B4 00831823 */ subu $3, $4, $3
/* 0DBCB8 001455B8 3C04800E */ lui $4, 0x800e
/* 0DBCBC 001455BC 2484ACC0 */ addiu $4, $4, -0x5340
/* 0DBCC0 001455C0 00021080 */ sll $2, $2, 2
/* 0DBCC4 001455C4 00442821 */ addu $5, $2, $4
/* 0DBCC8 001455C8 24020001 */ addiu $2, $0, 1
/* 0DBCCC 001455CC 8CA412B0 */ lw $4, 0x12b0($5)
/* 0DBCD0 001455D0 00621004 */ sllv $2, $2, $3
/* 0DBCD4 001455D4 00821824 */ and $3, $4, $2
/* 0DBCD8 001455D8 54600001 */ bnezl $3, .L001455E0
/* 0DBCDC 001455DC 24030001 */ addiu $3, $0, 1
/* 0DBCAC 001455AC 00021143 */ sra $v0, $v0, 5
/* 0DBCB0 001455B0 00021940 */ sll $v1, $v0, 5
/* 0DBCB4 001455B4 00831823 */ subu $v1, $a0, $v1
/* 0DBCB8 001455B8 3C04800E */ lui $a0, 0x800e
/* 0DBCBC 001455BC 2484ACC0 */ addiu $a0, $a0, -0x5340
/* 0DBCC0 001455C0 00021080 */ sll $v0, $v0, 2
/* 0DBCC4 001455C4 00442821 */ addu $a1, $v0, $a0
/* 0DBCC8 001455C8 24020001 */ addiu $v0, $zero, 1
/* 0DBCCC 001455CC 8CA412B0 */ lw $a0, 0x12b0($a1)
/* 0DBCD0 001455D0 00621004 */ sllv $v0, $v0, $v1
/* 0DBCD4 001455D4 00821824 */ and $v1, $a0, $v0
/* 0DBCD8 001455D8 54600001 */ bnezl $v1, .L001455E0
/* 0DBCDC 001455DC 24030001 */ addiu $v1, $zero, 1
.L001455E0:
/* 0DBCE0 001455E0 00821025 */ or $2, $4, $2
/* 0DBCE4 001455E4 ACA212B0 */ sw $2, 0x12b0($5)
/* 0DBCE8 001455E8 03E00008 */ jr $31
/* 0DBCEC 001455EC 0060102D */ move $2, $3
/* 0DBCE0 001455E0 00821025 */ or $v0, $a0, $v0
/* 0DBCE4 001455E4 ACA212B0 */ sw $v0, 0x12b0($a1)
/* 0DBCE8 001455E8 03E00008 */ jr $ra
/* 0DBCEC 001455EC 0060102D */ daddu $v0, $v1, $zero
func_001455F0:
/* 0DBCF0 001455F0 0080102D */ move $2, $4
/* 0DBCF4 001455F4 04410002 */ bgez $2, .L00145600
/* 0DBCF8 001455F8 0040182D */ move $3, $2
/* 0DBCFC 001455FC 2443001F */ addiu $3, $2, 0x1f
/* 0DBCF0 001455F0 0080102D */ daddu $v0, $a0, $zero
/* 0DBCF4 001455F4 04410002 */ bgez $v0, .L00145600
/* 0DBCF8 001455F8 0040182D */ daddu $v1, $v0, $zero
/* 0DBCFC 001455FC 2443001F */ addiu $v1, $v0, 0x1f
.L00145600:
/* 0DBD00 00145600 00031943 */ sra $3, $3, 5
/* 0DBD04 00145604 00032140 */ sll $4, $3, 5
/* 0DBD08 00145608 00442023 */ subu $4, $2, $4
/* 0DBD0C 0014560C 00031880 */ sll $3, $3, 2
/* 0DBD10 00145610 24020001 */ addiu $2, $0, 1
/* 0DBD14 00145614 3C01800E */ lui $1, 0x800e
/* 0DBD18 00145618 00230821 */ addu $1, $1, $3
/* 0DBD1C 0014561C 8C23BF70 */ lw $3, -0x4090($1)
/* 0DBD20 00145620 00821004 */ sllv $2, $2, $4
/* 0DBD24 00145624 00621024 */ and $2, $3, $2
/* 0DBD28 00145628 54400001 */ bnezl $2, .L00145630
/* 0DBD2C 0014562C 24020001 */ addiu $2, $0, 1
/* 0DBD00 00145600 00031943 */ sra $v1, $v1, 5
/* 0DBD04 00145604 00032140 */ sll $a0, $v1, 5
/* 0DBD08 00145608 00442023 */ subu $a0, $v0, $a0
/* 0DBD0C 0014560C 00031880 */ sll $v1, $v1, 2
/* 0DBD10 00145610 24020001 */ addiu $v0, $zero, 1
/* 0DBD14 00145614 3C01800E */ lui $at, 0x800e
/* 0DBD18 00145618 00230821 */ addu $at, $at, $v1
/* 0DBD1C 0014561C 8C23BF70 */ lw $v1, -0x4090($at)
/* 0DBD20 00145620 00821004 */ sllv $v0, $v0, $a0
/* 0DBD24 00145624 00621024 */ and $v0, $v1, $v0
/* 0DBD28 00145628 54400001 */ bnezl $v0, .L00145630
/* 0DBD2C 0014562C 24020001 */ addiu $v0, $zero, 1
.L00145630:
/* 0DBD30 00145630 03E00008 */ jr $31
/* 0DBD30 00145630 03E00008 */ jr $ra
/* 0DBD34 00145634 00000000 */ nop
func_00145638:
/* 0DBD38 00145638 3C02800E */ lui $2, 0x800e
/* 0DBD3C 0014563C 2442ACC0 */ addiu $2, $2, -0x5340
/* 0DBD40 00145640 00822021 */ addu $4, $4, $2
/* 0DBD44 00145644 808212D0 */ lb $2, 0x12d0($4)
/* 0DBD48 00145648 03E00008 */ jr $31
/* 0DBD4C 0014564C A08512D0 */ sb $5, 0x12d0($4)
/* 0DBD38 00145638 3C02800E */ lui $v0, 0x800e
/* 0DBD3C 0014563C 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBD40 00145640 00822021 */ addu $a0, $a0, $v0
/* 0DBD44 00145644 808212D0 */ lb $v0, 0x12d0($a0)
/* 0DBD48 00145648 03E00008 */ jr $ra
/* 0DBD4C 0014564C A08512D0 */ sb $a1, 0x12d0($a0)
func_00145650:
/* 0DBD50 00145650 3C02800E */ lui $2, 0x800e
/* 0DBD54 00145654 00441021 */ addu $2, $2, $4
/* 0DBD58 00145658 8042BF90 */ lb $2, -0x4070($2)
/* 0DBD5C 0014565C 03E00008 */ jr $31
/* 0DBD50 00145650 3C02800E */ lui $v0, 0x800e
/* 0DBD54 00145654 00441021 */ addu $v0, $v0, $a0
/* 0DBD58 00145658 8042BF90 */ lb $v0, -0x4070($v0)
/* 0DBD5C 0014565C 03E00008 */ jr $ra
/* 0DBD60 00145660 00000000 */ nop
/* 0DBD64 00145664 00000000 */ nop

View File

@ -1,99 +1,99 @@
.section .text00145670, "ax"
/* 0DBD70 00145670 8C820000 */ lw $2, ($4)
/* 0DBD74 00145674 34420002 */ ori $2, $2, 2
/* 0DBD78 00145678 03E00008 */ jr $31
/* 0DBD7C 0014567C AC820000 */ sw $2, ($4)
/* 0DBD70 00145670 8C820000 */ lw $v0, ($a0)
/* 0DBD74 00145674 34420002 */ ori $v0, $v0, 2
/* 0DBD78 00145678 03E00008 */ jr $ra
/* 0DBD7C 0014567C AC820000 */ sw $v0, ($a0)
/* 0DBD80 00145680 3C028007 */ lui $2, 0x8007
/* 0DBD84 00145684 8C42419C */ lw $2, 0x419c($2)
/* 0DBD88 00145688 80420070 */ lb $2, 0x70($2)
/* 0DBD8C 0014568C 3C048016 */ lui $4, 0x8016
/* 0DBD90 00145690 2484A550 */ addiu $4, $4, -0x5ab0
/* 0DBD94 00145694 14400005 */ bnez $2, .L001456AC
/* 0DBD80 00145680 3C028007 */ lui $v0, 0x8007
/* 0DBD84 00145684 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBD88 00145688 80420070 */ lb $v0, 0x70($v0)
/* 0DBD8C 0014568C 3C048016 */ lui $a0, 0x8016
/* 0DBD90 00145690 2484A550 */ addiu $a0, $a0, -0x5ab0
/* 0DBD94 00145694 14400005 */ bnez $v0, .L001456AC
/* 0DBD98 00145698 00000000 */ nop
/* 0DBD9C 0014569C 3C028016 */ lui $2, 0x8016
/* 0DBDA0 001456A0 24429190 */ addiu $2, $2, -0x6e70
/* 0DBD9C 0014569C 3C028016 */ lui $v0, 0x8016
/* 0DBDA0 001456A0 24429190 */ addiu $v0, $v0, -0x6e70
/* 0DBDA4 001456A4 080515AD */ j func_001456B4
/* 0DBDA8 001456A8 00000000 */ nop
.L001456AC:
/* 0DBDAC 001456AC 3C028016 */ lui $2, 0x8016
/* 0DBDB0 001456B0 24429290 */ addiu $2, $2, -0x6d70
/* 0DBDAC 001456AC 3C028016 */ lui $v0, 0x8016
/* 0DBDB0 001456B0 24429290 */ addiu $v0, $v0, -0x6d70
func_001456B4:
/* 0DBDB4 001456B4 3C018016 */ lui $1, 0x8016
/* 0DBDB8 001456B8 AC229390 */ sw $2, -0x6c70($1)
/* 0DBDBC 001456BC 3C028016 */ lui $2, 0x8016
/* 0DBDC0 001456C0 8C429390 */ lw $2, -0x6c70($2)
/* 0DBDC4 001456C4 2403003F */ addiu $3, $0, 0x3f
/* 0DBDC8 001456C8 244200FC */ addiu $2, $2, 0xfc
/* 0DBDB4 001456B4 3C018016 */ lui $at, 0x8016
/* 0DBDB8 001456B8 AC229390 */ sw $v0, -0x6c70($at)
/* 0DBDBC 001456BC 3C028016 */ lui $v0, 0x8016
/* 0DBDC0 001456C0 8C429390 */ lw $v0, -0x6c70($v0)
/* 0DBDC4 001456C4 2403003F */ addiu $v1, $zero, 0x3f
/* 0DBDC8 001456C8 244200FC */ addiu $v0, $v0, 0xfc
.L001456CC:
/* 0DBDCC 001456CC AC400000 */ sw $0, ($2)
/* 0DBDD0 001456D0 2463FFFF */ addiu $3, $3, -1
/* 0DBDD4 001456D4 0461FFFD */ bgez $3, .L001456CC
/* 0DBDD8 001456D8 2442FFFC */ addiu $2, $2, -4
/* 0DBDDC 001456DC 2402FFFF */ addiu $2, $0, -1
/* 0DBDE0 001456E0 3C018015 */ lui $1, 0x8015
/* 0DBDE4 001456E4 A4201334 */ sh $0, 0x1334($1)
/* 0DBDE8 001456E8 A4820000 */ sh $2, ($4)
/* 0DBDEC 001456EC A4820002 */ sh $2, 2($4)
/* 0DBDF0 001456F0 A4820004 */ sh $2, 4($4)
/* 0DBDF4 001456F4 A4820008 */ sh $2, 8($4)
/* 0DBDF8 001456F8 A482000A */ sh $2, 0xa($4)
/* 0DBDFC 001456FC A482000C */ sh $2, 0xc($4)
/* 0DBE00 00145700 A482000E */ sh $2, 0xe($4)
/* 0DBE04 00145704 A4820010 */ sh $2, 0x10($4)
/* 0DBE08 00145708 A4820012 */ sh $2, 0x12($4)
/* 0DBE0C 0014570C A4820014 */ sh $2, 0x14($4)
/* 0DBE10 00145710 A4800016 */ sh $0, 0x16($4)
/* 0DBE14 00145714 A4820018 */ sh $2, 0x18($4)
/* 0DBE18 00145718 AC80001C */ sw $0, 0x1c($4)
/* 0DBE1C 0014571C AC800020 */ sw $0, 0x20($4)
/* 0DBE20 00145720 03E00008 */ jr $31
/* 0DBE24 00145724 AC800024 */ sw $0, 0x24($4)
/* 0DBDCC 001456CC AC400000 */ sw $zero, ($v0)
/* 0DBDD0 001456D0 2463FFFF */ addiu $v1, $v1, -1
/* 0DBDD4 001456D4 0461FFFD */ bgez $v1, .L001456CC
/* 0DBDD8 001456D8 2442FFFC */ addiu $v0, $v0, -4
/* 0DBDDC 001456DC 2402FFFF */ addiu $v0, $zero, -1
/* 0DBDE0 001456E0 3C018015 */ lui $at, 0x8015
/* 0DBDE4 001456E4 A4201334 */ sh $zero, 0x1334($at)
/* 0DBDE8 001456E8 A4820000 */ sh $v0, ($a0)
/* 0DBDEC 001456EC A4820002 */ sh $v0, 2($a0)
/* 0DBDF0 001456F0 A4820004 */ sh $v0, 4($a0)
/* 0DBDF4 001456F4 A4820008 */ sh $v0, 8($a0)
/* 0DBDF8 001456F8 A482000A */ sh $v0, 0xa($a0)
/* 0DBDFC 001456FC A482000C */ sh $v0, 0xc($a0)
/* 0DBE00 00145700 A482000E */ sh $v0, 0xe($a0)
/* 0DBE04 00145704 A4820010 */ sh $v0, 0x10($a0)
/* 0DBE08 00145708 A4820012 */ sh $v0, 0x12($a0)
/* 0DBE0C 0014570C A4820014 */ sh $v0, 0x14($a0)
/* 0DBE10 00145710 A4800016 */ sh $zero, 0x16($a0)
/* 0DBE14 00145714 A4820018 */ sh $v0, 0x18($a0)
/* 0DBE18 00145718 AC80001C */ sw $zero, 0x1c($a0)
/* 0DBE1C 0014571C AC800020 */ sw $zero, 0x20($a0)
/* 0DBE20 00145720 03E00008 */ jr $ra
/* 0DBE24 00145724 AC800024 */ sw $zero, 0x24($a0)
/* 0DBE28 00145728 3C028007 */ lui $2, 0x8007
/* 0DBE2C 0014572C 8C42419C */ lw $2, 0x419c($2)
/* 0DBE30 00145730 80420070 */ lb $2, 0x70($2)
/* 0DBE34 00145734 14400005 */ bnez $2, .L0014574C
/* 0DBE28 00145728 3C028007 */ lui $v0, 0x8007
/* 0DBE2C 0014572C 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBE30 00145730 80420070 */ lb $v0, 0x70($v0)
/* 0DBE34 00145734 14400005 */ bnez $v0, .L0014574C
/* 0DBE38 00145738 00000000 */ nop
/* 0DBE3C 0014573C 3C028016 */ lui $2, 0x8016
/* 0DBE40 00145740 24429190 */ addiu $2, $2, -0x6e70
/* 0DBE3C 0014573C 3C028016 */ lui $v0, 0x8016
/* 0DBE40 00145740 24429190 */ addiu $v0, $v0, -0x6e70
/* 0DBE44 00145744 080515D5 */ j func_00145754
/* 0DBE48 00145748 00000000 */ nop
.L0014574C:
/* 0DBE4C 0014574C 3C028016 */ lui $2, 0x8016
/* 0DBE50 00145750 24429290 */ addiu $2, $2, -0x6d70
/* 0DBE4C 0014574C 3C028016 */ lui $v0, 0x8016
/* 0DBE50 00145750 24429290 */ addiu $v0, $v0, -0x6d70
func_00145754:
/* 0DBE54 00145754 3C018016 */ lui $1, 0x8016
/* 0DBE58 00145758 AC229390 */ sw $2, -0x6c70($1)
/* 0DBE5C 0014575C 3C018015 */ lui $1, 0x8015
/* 0DBE60 00145760 A4201334 */ sh $0, 0x1334($1)
/* 0DBE64 00145764 03E00008 */ jr $31
/* 0DBE54 00145754 3C018016 */ lui $at, 0x8016
/* 0DBE58 00145758 AC229390 */ sw $v0, -0x6c70($at)
/* 0DBE5C 0014575C 3C018015 */ lui $at, 0x8015
/* 0DBE60 00145760 A4201334 */ sh $zero, 0x1334($at)
/* 0DBE64 00145764 03E00008 */ jr $ra
/* 0DBE68 00145768 00000000 */ nop
func_0014576C:
/* 0DBE6C 0014576C 3C038016 */ lui $3, 0x8016
/* 0DBE70 00145770 8C639390 */ lw $3, -0x6c70($3)
/* 0DBE74 00145774 27BDFFE0 */ addiu $29, $29, -0x20
/* 0DBE78 00145778 AFB10014 */ sw $17, 0x14($29)
/* 0DBE7C 0014577C 0080882D */ move $17, $4
/* 0DBE80 00145780 AFB00010 */ sw $16, 0x10($29)
/* 0DBE84 00145784 0000802D */ move $16, $0
/* 0DBE88 00145788 AFBF0018 */ sw $31, 0x18($29)
/* 0DBE6C 0014576C 3C038016 */ lui $v1, 0x8016
/* 0DBE70 00145770 8C639390 */ lw $v1, -0x6c70($v1)
/* 0DBE74 00145774 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0DBE78 00145778 AFB10014 */ sw $s1, 0x14($sp)
/* 0DBE7C 0014577C 0080882D */ daddu $s1, $a0, $zero
/* 0DBE80 00145780 AFB00010 */ sw $s0, 0x10($sp)
/* 0DBE84 00145784 0000802D */ daddu $s0, $zero, $zero
/* 0DBE88 00145788 AFBF0018 */ sw $ra, 0x18($sp)
.L0014578C:
/* 0DBE8C 0014578C 8C620000 */ lw $2, ($3)
/* 0DBE90 00145790 10400006 */ beqz $2, .L001457AC
/* 0DBE94 00145794 2A020040 */ slti $2, $16, 0x40
/* 0DBE98 00145798 26100001 */ addiu $16, $16, 1
/* 0DBE9C 0014579C 2A020040 */ slti $2, $16, 0x40
/* 0DBEA0 001457A0 1440FFFA */ bnez $2, .L0014578C
/* 0DBEA4 001457A4 24630004 */ addiu $3, $3, 4
/* 0DBEA8 001457A8 2A020040 */ slti $2, $16, 0x40
/* 0DBE8C 0014578C 8C620000 */ lw $v0, ($v1)
/* 0DBE90 00145790 10400006 */ beqz $v0, .L001457AC
/* 0DBE94 00145794 2A020040 */ slti $v0, $s0, 0x40
/* 0DBE98 00145798 26100001 */ addiu $s0, $s0, 1
/* 0DBE9C 0014579C 2A020040 */ slti $v0, $s0, 0x40
/* 0DBEA0 001457A0 1440FFFA */ bnez $v0, .L0014578C
/* 0DBEA4 001457A4 24630004 */ addiu $v1, $v1, 4
/* 0DBEA8 001457A8 2A020040 */ slti $v0, $s0, 0x40
.L001457AC:
/* 0DBEAC 001457AC 14400003 */ bnez $2, .L001457BC
/* 0DBEAC 001457AC 14400003 */ bnez $v0, .L001457BC
/* 0DBEB0 001457B0 00000000 */ nop
func_001457B4:
/* 0DBEB4 001457B4 080515ED */ j func_001457B4
@ -101,414 +101,414 @@ func_001457B4:
.L001457BC:
/* 0DBEBC 001457BC 0C00AB39 */ jal func_0002ACE4
/* 0DBEC0 001457C0 24040038 */ addiu $4, $0, 0x38
/* 0DBEC4 001457C4 00102080 */ sll $4, $16, 2
/* 0DBEC8 001457C8 3C038016 */ lui $3, 0x8016
/* 0DBECC 001457CC 8C639390 */ lw $3, -0x6c70($3)
/* 0DBED0 001457D0 3C058015 */ lui $5, 0x8015
/* 0DBED4 001457D4 24A51334 */ addiu $5, $5, 0x1334
/* 0DBED8 001457D8 00832021 */ addu $4, $4, $3
/* 0DBEDC 001457DC 94A30000 */ lhu $3, ($5)
/* 0DBEE0 001457E0 0040302D */ move $6, $2
/* 0DBEE4 001457E4 AC860000 */ sw $6, ($4)
/* 0DBEE8 001457E8 24630001 */ addiu $3, $3, 1
/* 0DBEEC 001457EC 14C00003 */ bnez $6, .L001457FC
/* 0DBEF0 001457F0 A4A30000 */ sh $3, ($5)
/* 0DBEC0 001457C0 24040038 */ addiu $a0, $zero, 0x38
/* 0DBEC4 001457C4 00102080 */ sll $a0, $s0, 2
/* 0DBEC8 001457C8 3C038016 */ lui $v1, 0x8016
/* 0DBECC 001457CC 8C639390 */ lw $v1, -0x6c70($v1)
/* 0DBED0 001457D0 3C058015 */ lui $a1, 0x8015
/* 0DBED4 001457D4 24A51334 */ addiu $a1, $a1, 0x1334
/* 0DBED8 001457D8 00832021 */ addu $a0, $a0, $v1
/* 0DBEDC 001457DC 94A30000 */ lhu $v1, ($a1)
/* 0DBEE0 001457E0 0040302D */ daddu $a2, $v0, $zero
/* 0DBEE4 001457E4 AC860000 */ sw $a2, ($a0)
/* 0DBEE8 001457E8 24630001 */ addiu $v1, $v1, 1
/* 0DBEEC 001457EC 14C00003 */ bnez $a2, .L001457FC
/* 0DBEF0 001457F0 A4A30000 */ sh $v1, ($a1)
func_001457F4:
/* 0DBEF4 001457F4 080515FD */ j func_001457F4
/* 0DBEF8 001457F8 00000000 */ nop
.L001457FC:
/* 0DBEFC 001457FC 8E220000 */ lw $2, ($17)
/* 0DBF00 00145800 34420001 */ ori $2, $2, 1
/* 0DBF04 00145804 ACC20000 */ sw $2, ($6)
/* 0DBF08 00145808 86220004 */ lh $2, 4($17)
/* 0DBF0C 0014580C ACC20004 */ sw $2, 4($6)
/* 0DBF10 00145810 8E220008 */ lw $2, 8($17)
/* 0DBF14 00145814 ACC20008 */ sw $2, 8($6)
/* 0DBF18 00145818 8E22001C */ lw $2, 0x1c($17)
/* 0DBF1C 0014581C ACC20028 */ sw $2, 0x28($6)
/* 0DBF20 00145820 8E220014 */ lw $2, 0x14($17)
/* 0DBF24 00145824 ACC2002C */ sw $2, 0x2c($6)
/* 0DBF28 00145828 9222001B */ lbu $2, 0x1b($17)
/* 0DBF2C 0014582C A0C20030 */ sb $2, 0x30($6)
/* 0DBF30 00145830 8E22000C */ lw $2, 0xc($17)
/* 0DBF34 00145834 14400004 */ bnez $2, .L00145848
/* 0DBF38 00145838 ACC2000C */ sw $2, 0xc($6)
/* 0DBF3C 0014583C 3C028014 */ lui $2, 0x8014
/* 0DBF40 00145840 24425670 */ addiu $2, $2, 0x5670
/* 0DBF44 00145844 ACC2000C */ sw $2, 0xc($6)
/* 0DBEFC 001457FC 8E220000 */ lw $v0, ($s1)
/* 0DBF00 00145800 34420001 */ ori $v0, $v0, 1
/* 0DBF04 00145804 ACC20000 */ sw $v0, ($a2)
/* 0DBF08 00145808 86220004 */ lh $v0, 4($s1)
/* 0DBF0C 0014580C ACC20004 */ sw $v0, 4($a2)
/* 0DBF10 00145810 8E220008 */ lw $v0, 8($s1)
/* 0DBF14 00145814 ACC20008 */ sw $v0, 8($a2)
/* 0DBF18 00145818 8E22001C */ lw $v0, 0x1c($s1)
/* 0DBF1C 0014581C ACC20028 */ sw $v0, 0x28($a2)
/* 0DBF20 00145820 8E220014 */ lw $v0, 0x14($s1)
/* 0DBF24 00145824 ACC2002C */ sw $v0, 0x2c($a2)
/* 0DBF28 00145828 9222001B */ lbu $v0, 0x1b($s1)
/* 0DBF2C 0014582C A0C20030 */ sb $v0, 0x30($a2)
/* 0DBF30 00145830 8E22000C */ lw $v0, 0xc($s1)
/* 0DBF34 00145834 14400004 */ bnez $v0, .L00145848
/* 0DBF38 00145838 ACC2000C */ sw $v0, 0xc($a2)
/* 0DBF3C 0014583C 3C028014 */ lui $v0, 0x8014
/* 0DBF40 00145840 24425670 */ addiu $v0, $v0, 0x5670
/* 0DBF44 00145844 ACC2000C */ sw $v0, 0xc($a2)
.L00145848:
/* 0DBF48 00145848 8FBF0018 */ lw $31, 0x18($29)
/* 0DBF4C 0014584C 8FB10014 */ lw $17, 0x14($29)
/* 0DBF50 00145850 8FB00010 */ lw $16, 0x10($29)
/* 0DBF54 00145854 00C0102D */ move $2, $6
/* 0DBF58 00145858 03E00008 */ jr $31
/* 0DBF5C 0014585C 27BD0020 */ addiu $29, $29, 0x20
/* 0DBF48 00145848 8FBF0018 */ lw $ra, 0x18($sp)
/* 0DBF4C 0014584C 8FB10014 */ lw $s1, 0x14($sp)
/* 0DBF50 00145850 8FB00010 */ lw $s0, 0x10($sp)
/* 0DBF54 00145854 00C0102D */ daddu $v0, $a2, $zero
/* 0DBF58 00145858 03E00008 */ jr $ra
/* 0DBF5C 0014585C 27BD0020 */ addiu $sp, $sp, 0x20
/* 0DBF60 00145860 27BDFFD0 */ addiu $29, $29, -0x30
/* 0DBF64 00145864 AFB20020 */ sw $18, 0x20($29)
/* 0DBF68 00145868 3C128016 */ lui $18, 0x8016
/* 0DBF6C 0014586C 2652A550 */ addiu $18, $18, -0x5ab0
/* 0DBF70 00145870 AFB30024 */ sw $19, 0x24($29)
/* 0DBF74 00145874 0000982D */ move $19, $0
/* 0DBF78 00145878 AFBF0028 */ sw $31, 0x28($29)
/* 0DBF7C 0014587C AFB1001C */ sw $17, 0x1c($29)
/* 0DBF80 00145880 AFB00018 */ sw $16, 0x18($29)
/* 0DBF84 00145884 A6400016 */ sh $0, 0x16($18)
/* 0DBF60 00145860 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0DBF64 00145864 AFB20020 */ sw $s2, 0x20($sp)
/* 0DBF68 00145868 3C128016 */ lui $s2, 0x8016
/* 0DBF6C 0014586C 2652A550 */ addiu $s2, $s2, -0x5ab0
/* 0DBF70 00145870 AFB30024 */ sw $s3, 0x24($sp)
/* 0DBF74 00145874 0000982D */ daddu $s3, $zero, $zero
/* 0DBF78 00145878 AFBF0028 */ sw $ra, 0x28($sp)
/* 0DBF7C 0014587C AFB1001C */ sw $s1, 0x1c($sp)
/* 0DBF80 00145880 AFB00018 */ sw $s0, 0x18($sp)
/* 0DBF84 00145884 A6400016 */ sh $zero, 0x16($s2)
.L00145888:
/* 0DBF88 00145888 3C038016 */ lui $3, 0x8016
/* 0DBF8C 0014588C 8C639390 */ lw $3, -0x6c70($3)
/* 0DBF90 00145890 00131080 */ sll $2, $19, 2
/* 0DBF94 00145894 00431021 */ addu $2, $2, $3
/* 0DBF98 00145898 8C510000 */ lw $17, ($2)
/* 0DBF9C 0014589C 522000B1 */ beql $17, $0, .L00145B64
/* 0DBFA0 001458A0 26730001 */ addiu $19, $19, 1
/* 0DBFA4 001458A4 8E230000 */ lw $3, ($17)
/* 0DBFA8 001458A8 30620001 */ andi $2, $3, 1
/* 0DBFAC 001458AC 504000AD */ beql $2, $0, .L00145B64
/* 0DBFB0 001458B0 26730001 */ addiu $19, $19, 1
/* 0DBFB4 001458B4 30620010 */ andi $2, $3, 0x10
/* 0DBFB8 001458B8 144000A8 */ bnez $2, .L00145B5C
/* 0DBFBC 001458BC 34620002 */ ori $2, $3, 2
/* 0DBFC0 001458C0 30620040 */ andi $2, $3, 0x40
/* 0DBFC4 001458C4 1040000D */ beqz $2, .L001458FC
/* 0DBF88 00145888 3C038016 */ lui $v1, 0x8016
/* 0DBF8C 0014588C 8C639390 */ lw $v1, -0x6c70($v1)
/* 0DBF90 00145890 00131080 */ sll $v0, $s3, 2
/* 0DBF94 00145894 00431021 */ addu $v0, $v0, $v1
/* 0DBF98 00145898 8C510000 */ lw $s1, ($v0)
/* 0DBF9C 0014589C 522000B1 */ beql $s1, $zero, .L00145B64
/* 0DBFA0 001458A0 26730001 */ addiu $s3, $s3, 1
/* 0DBFA4 001458A4 8E230000 */ lw $v1, ($s1)
/* 0DBFA8 001458A8 30620001 */ andi $v0, $v1, 1
/* 0DBFAC 001458AC 504000AD */ beql $v0, $zero, .L00145B64
/* 0DBFB0 001458B0 26730001 */ addiu $s3, $s3, 1
/* 0DBFB4 001458B4 30620010 */ andi $v0, $v1, 0x10
/* 0DBFB8 001458B8 144000A8 */ bnez $v0, .L00145B5C
/* 0DBFBC 001458BC 34620002 */ ori $v0, $v1, 2
/* 0DBFC0 001458C0 30620040 */ andi $v0, $v1, 0x40
/* 0DBFC4 001458C4 1040000D */ beqz $v0, .L001458FC
/* 0DBFC8 001458C8 00000000 */ nop
/* 0DBFCC 001458CC 86430012 */ lh $3, 0x12($18)
/* 0DBFD0 001458D0 8E220008 */ lw $2, 8($17)
/* 0DBFD4 001458D4 14430003 */ bne $2, $3, .L001458E4
/* 0DBFCC 001458CC 86430012 */ lh $v1, 0x12($s2)
/* 0DBFD0 001458D0 8E220008 */ lw $v0, 8($s1)
/* 0DBFD4 001458D4 14430003 */ bne $v0, $v1, .L001458E4
/* 0DBFD8 001458D8 00000000 */ nop
/* 0DBFDC 001458DC 0C0381B0 */ jal func_000E06C0
/* 0DBFE0 001458E0 24040001 */ addiu $4, $0, 1
/* 0DBFE0 001458E0 24040001 */ addiu $a0, $zero, 1
.L001458E4:
/* 0DBFE4 001458E4 86430000 */ lh $3, ($18)
/* 0DBFE8 001458E8 8E220008 */ lw $2, 8($17)
/* 0DBFEC 001458EC 5443009D */ bnel $2, $3, .L00145B64
/* 0DBFF0 001458F0 26730001 */ addiu $19, $19, 1
/* 0DBFE4 001458E4 86430000 */ lh $v1, ($s2)
/* 0DBFE8 001458E8 8E220008 */ lw $v0, 8($s1)
/* 0DBFEC 001458EC 5443009D */ bnel $v0, $v1, .L00145B64
/* 0DBFF0 001458F0 26730001 */ addiu $s3, $s3, 1
/* 0DBFF4 001458F4 0C0381B0 */ jal func_000E06C0
/* 0DBFF8 001458F8 0000202D */ move $4, $0
/* 0DBFF8 001458F8 0000202D */ daddu $a0, $zero, $zero
.L001458FC:
/* 0DBFFC 001458FC 8E240000 */ lw $4, ($17)
/* 0DC000 00145900 30820080 */ andi $2, $4, 0x80
/* 0DC004 00145904 10400006 */ beqz $2, .L00145920
/* 0DC008 00145908 3C020008 */ lui $2, 8
/* 0DC00C 0014590C 86430002 */ lh $3, 2($18)
/* 0DC010 00145910 8E220008 */ lw $2, 8($17)
/* 0DC014 00145914 54430093 */ bnel $2, $3, .L00145B64
/* 0DC018 00145918 26730001 */ addiu $19, $19, 1
/* 0DC01C 0014591C 3C020008 */ lui $2, 8
/* 0DBFFC 001458FC 8E240000 */ lw $a0, ($s1)
/* 0DC000 00145900 30820080 */ andi $v0, $a0, 0x80
/* 0DC004 00145904 10400006 */ beqz $v0, .L00145920
/* 0DC008 00145908 3C020008 */ lui $v0, 8
/* 0DC00C 0014590C 86430002 */ lh $v1, 2($s2)
/* 0DC010 00145910 8E220008 */ lw $v0, 8($s1)
/* 0DC014 00145914 54430093 */ bnel $v0, $v1, .L00145B64
/* 0DC018 00145918 26730001 */ addiu $s3, $s3, 1
/* 0DC01C 0014591C 3C020008 */ lui $v0, 8
.L00145920:
/* 0DC020 00145920 00821024 */ and $2, $4, $2
/* 0DC024 00145924 10400006 */ beqz $2, .L00145940
/* 0DC028 00145928 30820100 */ andi $2, $4, 0x100
/* 0DC02C 0014592C 86430006 */ lh $3, 6($18)
/* 0DC030 00145930 8E220008 */ lw $2, 8($17)
/* 0DC034 00145934 5443008B */ bnel $2, $3, .L00145B64
/* 0DC038 00145938 26730001 */ addiu $19, $19, 1
/* 0DC03C 0014593C 30820100 */ andi $2, $4, 0x100
/* 0DC020 00145920 00821024 */ and $v0, $a0, $v0
/* 0DC024 00145924 10400006 */ beqz $v0, .L00145940
/* 0DC028 00145928 30820100 */ andi $v0, $a0, 0x100
/* 0DC02C 0014592C 86430006 */ lh $v1, 6($s2)
/* 0DC030 00145930 8E220008 */ lw $v0, 8($s1)
/* 0DC034 00145934 5443008B */ bnel $v0, $v1, .L00145B64
/* 0DC038 00145938 26730001 */ addiu $s3, $s3, 1
/* 0DC03C 0014593C 30820100 */ andi $v0, $a0, 0x100
.L00145940:
/* 0DC040 00145940 1040000E */ beqz $2, .L0014597C
/* 0DC040 00145940 1040000E */ beqz $v0, .L0014597C
/* 0DC044 00145944 00000000 */ nop
/* 0DC048 00145948 86430012 */ lh $3, 0x12($18)
/* 0DC04C 0014594C 8E220008 */ lw $2, 8($17)
/* 0DC050 00145950 14430002 */ bne $2, $3, .L0014595C
/* 0DC054 00145954 24020001 */ addiu $2, $0, 1
/* 0DC058 00145958 A6420016 */ sh $2, 0x16($18)
/* 0DC048 00145948 86430012 */ lh $v1, 0x12($s2)
/* 0DC04C 0014594C 8E220008 */ lw $v0, 8($s1)
/* 0DC050 00145950 14430002 */ bne $v0, $v1, .L0014595C
/* 0DC054 00145954 24020001 */ addiu $v0, $zero, 1
/* 0DC058 00145958 A6420016 */ sh $v0, 0x16($s2)
.L0014595C:
/* 0DC05C 0014595C 8643000A */ lh $3, 0xa($18)
/* 0DC060 00145960 8E220008 */ lw $2, 8($17)
/* 0DC064 00145964 5443007F */ bnel $2, $3, .L00145B64
/* 0DC068 00145968 26730001 */ addiu $19, $19, 1
/* 0DC05C 0014595C 8643000A */ lh $v1, 0xa($s2)
/* 0DC060 00145960 8E220008 */ lw $v0, 8($s1)
/* 0DC064 00145964 5443007F */ bnel $v0, $v1, .L00145B64
/* 0DC068 00145968 26730001 */ addiu $s3, $s3, 1
/* 0DC06C 0014596C 0C0394BE */ jal func_000E52F8
/* 0DC070 00145970 00000000 */ nop
/* 0DC074 00145974 5040007B */ beql $2, $0, .L00145B64
/* 0DC078 00145978 26730001 */ addiu $19, $19, 1
/* 0DC074 00145974 5040007B */ beql $v0, $zero, .L00145B64
/* 0DC078 00145978 26730001 */ addiu $s3, $s3, 1
.L0014597C:
/* 0DC07C 0014597C 8E240000 */ lw $4, ($17)
/* 0DC080 00145980 30820400 */ andi $2, $4, 0x400
/* 0DC084 00145984 10400006 */ beqz $2, .L001459A0
/* 0DC088 00145988 30820200 */ andi $2, $4, 0x200
/* 0DC08C 0014598C 86430012 */ lh $3, 0x12($18)
/* 0DC090 00145990 8E220008 */ lw $2, 8($17)
/* 0DC094 00145994 54430073 */ bnel $2, $3, .L00145B64
/* 0DC098 00145998 26730001 */ addiu $19, $19, 1
/* 0DC09C 0014599C 30820200 */ andi $2, $4, 0x200
/* 0DC07C 0014597C 8E240000 */ lw $a0, ($s1)
/* 0DC080 00145980 30820400 */ andi $v0, $a0, 0x400
/* 0DC084 00145984 10400006 */ beqz $v0, .L001459A0
/* 0DC088 00145988 30820200 */ andi $v0, $a0, 0x200
/* 0DC08C 0014598C 86430012 */ lh $v1, 0x12($s2)
/* 0DC090 00145990 8E220008 */ lw $v0, 8($s1)
/* 0DC094 00145994 54430073 */ bnel $v0, $v1, .L00145B64
/* 0DC098 00145998 26730001 */ addiu $s3, $s3, 1
/* 0DC09C 0014599C 30820200 */ andi $v0, $a0, 0x200
.L001459A0:
/* 0DC0A0 001459A0 10400006 */ beqz $2, .L001459BC
/* 0DC0A4 001459A4 30820800 */ andi $2, $4, 0x800
/* 0DC0A8 001459A8 86430004 */ lh $3, 4($18)
/* 0DC0AC 001459AC 8E220008 */ lw $2, 8($17)
/* 0DC0B0 001459B0 5443006C */ bnel $2, $3, .L00145B64
/* 0DC0B4 001459B4 26730001 */ addiu $19, $19, 1
/* 0DC0B8 001459B8 30820800 */ andi $2, $4, 0x800
/* 0DC0A0 001459A0 10400006 */ beqz $v0, .L001459BC
/* 0DC0A4 001459A4 30820800 */ andi $v0, $a0, 0x800
/* 0DC0A8 001459A8 86430004 */ lh $v1, 4($s2)
/* 0DC0AC 001459AC 8E220008 */ lw $v0, 8($s1)
/* 0DC0B0 001459B0 5443006C */ bnel $v0, $v1, .L00145B64
/* 0DC0B4 001459B4 26730001 */ addiu $s3, $s3, 1
/* 0DC0B8 001459B8 30820800 */ andi $v0, $a0, 0x800
.L001459BC:
/* 0DC0BC 001459BC 10400011 */ beqz $2, .L00145A04
/* 0DC0C0 001459C0 30821000 */ andi $2, $4, 0x1000
/* 0DC0C4 001459C4 86430002 */ lh $3, 2($18)
/* 0DC0C8 001459C8 8E220008 */ lw $2, 8($17)
/* 0DC0CC 001459CC 54430065 */ bnel $2, $3, .L00145B64
/* 0DC0D0 001459D0 26730001 */ addiu $19, $19, 1
/* 0DC0D4 001459D4 3C028007 */ lui $2, 0x8007
/* 0DC0D8 001459D8 8C42419C */ lw $2, 0x419c($2)
/* 0DC0DC 001459DC 8C420010 */ lw $2, 0x10($2)
/* 0DC0E0 001459E0 30428000 */ andi $2, $2, 0x8000
/* 0DC0E4 001459E4 5040005F */ beql $2, $0, .L00145B64
/* 0DC0E8 001459E8 26730001 */ addiu $19, $19, 1
/* 0DC0EC 001459EC 3C028011 */ lui $2, 0x8011
/* 0DC0F0 001459F0 8C42EFC8 */ lw $2, -0x1038($2)
/* 0DC0F4 001459F4 30422000 */ andi $2, $2, 0x2000
/* 0DC0F8 001459F8 5440005A */ bnezl $2, .L00145B64
/* 0DC0FC 001459FC 26730001 */ addiu $19, $19, 1
/* 0DC100 00145A00 30821000 */ andi $2, $4, 0x1000
/* 0DC0BC 001459BC 10400011 */ beqz $v0, .L00145A04
/* 0DC0C0 001459C0 30821000 */ andi $v0, $a0, 0x1000
/* 0DC0C4 001459C4 86430002 */ lh $v1, 2($s2)
/* 0DC0C8 001459C8 8E220008 */ lw $v0, 8($s1)
/* 0DC0CC 001459CC 54430065 */ bnel $v0, $v1, .L00145B64
/* 0DC0D0 001459D0 26730001 */ addiu $s3, $s3, 1
/* 0DC0D4 001459D4 3C028007 */ lui $v0, 0x8007
/* 0DC0D8 001459D8 8C42419C */ lw $v0, 0x419c($v0)
/* 0DC0DC 001459DC 8C420010 */ lw $v0, 0x10($v0)
/* 0DC0E0 001459E0 30428000 */ andi $v0, $v0, 0x8000
/* 0DC0E4 001459E4 5040005F */ beql $v0, $zero, .L00145B64
/* 0DC0E8 001459E8 26730001 */ addiu $s3, $s3, 1
/* 0DC0EC 001459EC 3C028011 */ lui $v0, 0x8011
/* 0DC0F0 001459F0 8C42EFC8 */ lw $v0, -0x1038($v0)
/* 0DC0F4 001459F4 30422000 */ andi $v0, $v0, 0x2000
/* 0DC0F8 001459F8 5440005A */ bnezl $v0, .L00145B64
/* 0DC0FC 001459FC 26730001 */ addiu $s3, $s3, 1
/* 0DC100 00145A00 30821000 */ andi $v0, $a0, 0x1000
.L00145A04:
/* 0DC104 00145A04 10400006 */ beqz $2, .L00145A20
/* 0DC108 00145A08 3C020004 */ lui $2, 4
/* 0DC10C 00145A0C 86430014 */ lh $3, 0x14($18)
/* 0DC110 00145A10 8E220008 */ lw $2, 8($17)
/* 0DC114 00145A14 54430053 */ bnel $2, $3, .L00145B64
/* 0DC118 00145A18 26730001 */ addiu $19, $19, 1
/* 0DC11C 00145A1C 3C020004 */ lui $2, 4
/* 0DC104 00145A04 10400006 */ beqz $v0, .L00145A20
/* 0DC108 00145A08 3C020004 */ lui $v0, 4
/* 0DC10C 00145A0C 86430014 */ lh $v1, 0x14($s2)
/* 0DC110 00145A10 8E220008 */ lw $v0, 8($s1)
/* 0DC114 00145A14 54430053 */ bnel $v0, $v1, .L00145B64
/* 0DC118 00145A18 26730001 */ addiu $s3, $s3, 1
/* 0DC11C 00145A1C 3C020004 */ lui $v0, 4
.L00145A20:
/* 0DC120 00145A20 00821024 */ and $2, $4, $2
/* 0DC124 00145A24 10400006 */ beqz $2, .L00145A40
/* 0DC128 00145A28 30822000 */ andi $2, $4, 0x2000
/* 0DC12C 00145A2C 86430008 */ lh $3, 8($18)
/* 0DC130 00145A30 8E220008 */ lw $2, 8($17)
/* 0DC134 00145A34 5443004B */ bnel $2, $3, .L00145B64
/* 0DC138 00145A38 26730001 */ addiu $19, $19, 1
/* 0DC13C 00145A3C 30822000 */ andi $2, $4, 0x2000
/* 0DC120 00145A20 00821024 */ and $v0, $a0, $v0
/* 0DC124 00145A24 10400006 */ beqz $v0, .L00145A40
/* 0DC128 00145A28 30822000 */ andi $v0, $a0, 0x2000
/* 0DC12C 00145A2C 86430008 */ lh $v1, 8($s2)
/* 0DC130 00145A30 8E220008 */ lw $v0, 8($s1)
/* 0DC134 00145A34 5443004B */ bnel $v0, $v1, .L00145B64
/* 0DC138 00145A38 26730001 */ addiu $s3, $s3, 1
/* 0DC13C 00145A3C 30822000 */ andi $v0, $a0, 0x2000
.L00145A40:
/* 0DC140 00145A40 10400006 */ beqz $2, .L00145A5C
/* 0DC144 00145A44 30824000 */ andi $2, $4, 0x4000
/* 0DC148 00145A48 8643000C */ lh $3, 0xc($18)
/* 0DC14C 00145A4C 8E220008 */ lw $2, 8($17)
/* 0DC150 00145A50 54430044 */ bnel $2, $3, .L00145B64
/* 0DC154 00145A54 26730001 */ addiu $19, $19, 1
/* 0DC158 00145A58 30824000 */ andi $2, $4, 0x4000
/* 0DC140 00145A40 10400006 */ beqz $v0, .L00145A5C
/* 0DC144 00145A44 30824000 */ andi $v0, $a0, 0x4000
/* 0DC148 00145A48 8643000C */ lh $v1, 0xc($s2)
/* 0DC14C 00145A4C 8E220008 */ lw $v0, 8($s1)
/* 0DC150 00145A50 54430044 */ bnel $v0, $v1, .L00145B64
/* 0DC154 00145A54 26730001 */ addiu $s3, $s3, 1
/* 0DC158 00145A58 30824000 */ andi $v0, $a0, 0x4000
.L00145A5C:
/* 0DC15C 00145A5C 10400006 */ beqz $2, .L00145A78
/* 0DC160 00145A60 30828000 */ andi $2, $4, 0x8000
/* 0DC164 00145A64 8643000E */ lh $3, 0xe($18)
/* 0DC168 00145A68 8E220008 */ lw $2, 8($17)
/* 0DC16C 00145A6C 5443003D */ bnel $2, $3, .L00145B64
/* 0DC170 00145A70 26730001 */ addiu $19, $19, 1
/* 0DC174 00145A74 30828000 */ andi $2, $4, 0x8000
/* 0DC15C 00145A5C 10400006 */ beqz $v0, .L00145A78
/* 0DC160 00145A60 30828000 */ andi $v0, $a0, 0x8000
/* 0DC164 00145A64 8643000E */ lh $v1, 0xe($s2)
/* 0DC168 00145A68 8E220008 */ lw $v0, 8($s1)
/* 0DC16C 00145A6C 5443003D */ bnel $v0, $v1, .L00145B64
/* 0DC170 00145A70 26730001 */ addiu $s3, $s3, 1
/* 0DC174 00145A74 30828000 */ andi $v0, $a0, 0x8000
.L00145A78:
/* 0DC178 00145A78 10400006 */ beqz $2, .L00145A94
/* 0DC17C 00145A7C 3C020010 */ lui $2, 0x10
/* 0DC180 00145A80 86430010 */ lh $3, 0x10($18)
/* 0DC184 00145A84 8E220008 */ lw $2, 8($17)
/* 0DC188 00145A88 54430036 */ bnel $2, $3, .L00145B64
/* 0DC18C 00145A8C 26730001 */ addiu $19, $19, 1
/* 0DC190 00145A90 3C020010 */ lui $2, 0x10
/* 0DC178 00145A78 10400006 */ beqz $v0, .L00145A94
/* 0DC17C 00145A7C 3C020010 */ lui $v0, 0x10
/* 0DC180 00145A80 86430010 */ lh $v1, 0x10($s2)
/* 0DC184 00145A84 8E220008 */ lw $v0, 8($s1)
/* 0DC188 00145A88 54430036 */ bnel $v0, $v1, .L00145B64
/* 0DC18C 00145A8C 26730001 */ addiu $s3, $s3, 1
/* 0DC190 00145A90 3C020010 */ lui $v0, 0x10
.L00145A94:
/* 0DC194 00145A94 00821024 */ and $2, $4, $2
/* 0DC198 00145A98 1040001C */ beqz $2, .L00145B0C
/* 0DC194 00145A94 00821024 */ and $v0, $a0, $v0
/* 0DC198 00145A98 1040001C */ beqz $v0, .L00145B0C
/* 0DC19C 00145A9C 00000000 */ nop
/* 0DC1A0 00145AA0 86420018 */ lh $2, 0x18($18)
/* 0DC1A4 00145AA4 0442002F */ bltzl $2, .L00145B64
/* 0DC1A8 00145AA8 26730001 */ addiu $19, $19, 1
/* 0DC1AC 00145AAC C6420020 */ lwc1 $f2, 0x20($18)
/* 0DC1B0 00145AB0 8E300008 */ lw $16, 8($17)
/* 0DC1B4 00145AB4 C6400024 */ lwc1 $f0, 0x24($18)
/* 0DC1B8 00145AB8 E7A20010 */ swc1 $f2, 0x10($29)
/* 0DC1BC 00145ABC E7A00014 */ swc1 $f0, 0x14($29)
/* 0DC1C0 00145AC0 C60C0000 */ lwc1 $f12, ($16)
/* 0DC1C4 00145AC4 C60E0004 */ lwc1 $f14, 4($16)
/* 0DC1C8 00145AC8 8E060008 */ lw $6, 8($16)
/* 0DC1A0 00145AA0 86420018 */ lh $v0, 0x18($s2)
/* 0DC1A4 00145AA4 0442002F */ bltzl $v0, .L00145B64
/* 0DC1A8 00145AA8 26730001 */ addiu $s3, $s3, 1
/* 0DC1AC 00145AAC C6420020 */ lwc1 $f2, 0x20($s2)
/* 0DC1B0 00145AB0 8E300008 */ lw $s0, 8($s1)
/* 0DC1B4 00145AB4 C6400024 */ lwc1 $f0, 0x24($s2)
/* 0DC1B8 00145AB8 E7A20010 */ swc1 $f2, 0x10($sp)
/* 0DC1BC 00145ABC E7A00014 */ swc1 $f0, 0x14($sp)
/* 0DC1C0 00145AC0 C60C0000 */ lwc1 $f12, ($s0)
/* 0DC1C4 00145AC4 C60E0004 */ lwc1 $f14, 4($s0)
/* 0DC1C8 00145AC8 8E060008 */ lw $a2, 8($s0)
/* 0DC1CC 00145ACC 0C00A7CB */ jal func_00029F2C
/* 0DC1D0 00145AD0 8E47001C */ lw $7, 0x1c($18)
/* 0DC1D4 00145AD4 C604000C */ lwc1 $f4, 0xc($16)
/* 0DC1D8 00145AD8 3C013F00 */ lui $1, 0x3f00
/* 0DC1DC 00145ADC 44811000 */ mtc1 $1, $f2
/* 0DC1D0 00145AD0 8E47001C */ lw $a3, 0x1c($s2)
/* 0DC1D4 00145AD4 C604000C */ lwc1 $f4, 0xc($s0)
/* 0DC1D8 00145AD8 3C013F00 */ lui $at, 0x3f00
/* 0DC1DC 00145ADC 44811000 */ mtc1 $at, $f2
/* 0DC1E0 00145AE0 00000000 */ nop
/* 0DC1E4 00145AE4 46022102 */ mul.s $f4, $f4, $f2
/* 0DC1E8 00145AE8 00000000 */ nop
/* 0DC1EC 00145AEC 3C014248 */ lui $1, 0x4248
/* 0DC1F0 00145AF0 44811000 */ mtc1 $1, $f2
/* 0DC1EC 00145AEC 3C014248 */ lui $at, 0x4248
/* 0DC1F0 00145AF0 44811000 */ mtc1 $at, $f2
/* 0DC1F4 00145AF4 00000000 */ nop
/* 0DC1F8 00145AF8 46022100 */ add.s $f4, $f4, $f2
/* 0DC1FC 00145AFC 4600203C */ c.lt.s $f4, $f0
/* 0DC200 00145B00 00000000 */ nop
/* 0DC204 00145B04 45030017 */ bc1tl .L00145B64
/* 0DC208 00145B08 26730001 */ addiu $19, $19, 1
/* 0DC208 00145B08 26730001 */ addiu $s3, $s3, 1
.L00145B0C:
/* 0DC20C 00145B0C 8E220000 */ lw $2, ($17)
/* 0DC210 00145B10 3C030001 */ lui $3, 1
/* 0DC214 00145B14 00431024 */ and $2, $2, $3
/* 0DC218 00145B18 10400005 */ beqz $2, .L00145B30
/* 0DC20C 00145B0C 8E220000 */ lw $v0, ($s1)
/* 0DC210 00145B10 3C030001 */ lui $v1, 1
/* 0DC214 00145B14 00431024 */ and $v0, $v0, $v1
/* 0DC218 00145B18 10400005 */ beqz $v0, .L00145B30
/* 0DC21C 00145B1C 00000000 */ nop
/* 0DC220 00145B20 0C05152F */ jal func_001454BC
/* 0DC224 00145B24 8E240004 */ lw $4, 4($17)
/* 0DC228 00145B28 5040000E */ beql $2, $0, .L00145B64
/* 0DC22C 00145B2C 26730001 */ addiu $19, $19, 1
/* 0DC224 00145B24 8E240004 */ lw $a0, 4($s1)
/* 0DC228 00145B28 5040000E */ beql $v0, $zero, .L00145B64
/* 0DC22C 00145B2C 26730001 */ addiu $s3, $s3, 1
.L00145B30:
/* 0DC230 00145B30 8E220000 */ lw $2, ($17)
/* 0DC234 00145B34 3C030002 */ lui $3, 2
/* 0DC238 00145B38 00431024 */ and $2, $2, $3
/* 0DC23C 00145B3C 10400005 */ beqz $2, .L00145B54
/* 0DC230 00145B30 8E220000 */ lw $v0, ($s1)
/* 0DC234 00145B34 3C030002 */ lui $v1, 2
/* 0DC238 00145B38 00431024 */ and $v0, $v0, $v1
/* 0DC23C 00145B3C 10400005 */ beqz $v0, .L00145B54
/* 0DC240 00145B40 00000000 */ nop
/* 0DC244 00145B44 0C05157C */ jal func_001455F0
/* 0DC248 00145B48 8E240004 */ lw $4, 4($17)
/* 0DC24C 00145B4C 50400005 */ beql $2, $0, .L00145B64
/* 0DC250 00145B50 26730001 */ addiu $19, $19, 1
/* 0DC248 00145B48 8E240004 */ lw $a0, 4($s1)
/* 0DC24C 00145B4C 50400005 */ beql $v0, $zero, .L00145B64
/* 0DC250 00145B50 26730001 */ addiu $s3, $s3, 1
.L00145B54:
/* 0DC254 00145B54 8E220000 */ lw $2, ($17)
/* 0DC258 00145B58 34420002 */ ori $2, $2, 2
/* 0DC254 00145B54 8E220000 */ lw $v0, ($s1)
/* 0DC258 00145B58 34420002 */ ori $v0, $v0, 2
.L00145B5C:
/* 0DC25C 00145B5C AE220000 */ sw $2, ($17)
/* 0DC260 00145B60 26730001 */ addiu $19, $19, 1
/* 0DC25C 00145B5C AE220000 */ sw $v0, ($s1)
/* 0DC260 00145B60 26730001 */ addiu $s3, $s3, 1
.L00145B64:
/* 0DC264 00145B64 2A620040 */ slti $2, $19, 0x40
/* 0DC268 00145B68 1440FF47 */ bnez $2, .L00145888
/* 0DC26C 00145B6C 2410FFFD */ addiu $16, $0, -3
/* 0DC270 00145B70 0000982D */ move $19, $0
/* 0DC264 00145B64 2A620040 */ slti $v0, $s3, 0x40
/* 0DC268 00145B68 1440FF47 */ bnez $v0, .L00145888
/* 0DC26C 00145B6C 2410FFFD */ addiu $s0, $zero, -3
/* 0DC270 00145B70 0000982D */ daddu $s3, $zero, $zero
.L00145B74:
/* 0DC274 00145B74 3C038016 */ lui $3, 0x8016
/* 0DC278 00145B78 8C639390 */ lw $3, -0x6c70($3)
/* 0DC27C 00145B7C 00131080 */ sll $2, $19, 2
/* 0DC280 00145B80 00431021 */ addu $2, $2, $3
/* 0DC284 00145B84 8C510000 */ lw $17, ($2)
/* 0DC288 00145B88 52200010 */ beql $17, $0, .L00145BCC
/* 0DC28C 00145B8C 26730001 */ addiu $19, $19, 1
/* 0DC290 00145B90 8E230000 */ lw $3, ($17)
/* 0DC294 00145B94 30620001 */ andi $2, $3, 1
/* 0DC298 00145B98 5040000C */ beql $2, $0, .L00145BCC
/* 0DC29C 00145B9C 26730001 */ addiu $19, $19, 1
/* 0DC2A0 00145BA0 30620002 */ andi $2, $3, 2
/* 0DC2A4 00145BA4 50400009 */ beql $2, $0, .L00145BCC
/* 0DC2A8 00145BA8 26730001 */ addiu $19, $19, 1
/* 0DC2AC 00145BAC 8E22000C */ lw $2, 0xc($17)
/* 0DC2B0 00145BB0 0040F809 */ jalr $2
/* 0DC2B4 00145BB4 0220202D */ move $4, $17
/* 0DC2B8 00145BB8 14400004 */ bnez $2, .L00145BCC
/* 0DC2BC 00145BBC 26730001 */ addiu $19, $19, 1
/* 0DC2C0 00145BC0 8E220000 */ lw $2, ($17)
/* 0DC2C4 00145BC4 00501024 */ and $2, $2, $16
/* 0DC2C8 00145BC8 AE220000 */ sw $2, ($17)
/* 0DC274 00145B74 3C038016 */ lui $v1, 0x8016
/* 0DC278 00145B78 8C639390 */ lw $v1, -0x6c70($v1)
/* 0DC27C 00145B7C 00131080 */ sll $v0, $s3, 2
/* 0DC280 00145B80 00431021 */ addu $v0, $v0, $v1
/* 0DC284 00145B84 8C510000 */ lw $s1, ($v0)
/* 0DC288 00145B88 52200010 */ beql $s1, $zero, .L00145BCC
/* 0DC28C 00145B8C 26730001 */ addiu $s3, $s3, 1
/* 0DC290 00145B90 8E230000 */ lw $v1, ($s1)
/* 0DC294 00145B94 30620001 */ andi $v0, $v1, 1
/* 0DC298 00145B98 5040000C */ beql $v0, $zero, .L00145BCC
/* 0DC29C 00145B9C 26730001 */ addiu $s3, $s3, 1
/* 0DC2A0 00145BA0 30620002 */ andi $v0, $v1, 2
/* 0DC2A4 00145BA4 50400009 */ beql $v0, $zero, .L00145BCC
/* 0DC2A8 00145BA8 26730001 */ addiu $s3, $s3, 1
/* 0DC2AC 00145BAC 8E22000C */ lw $v0, 0xc($s1)
/* 0DC2B0 00145BB0 0040F809 */ jalr $v0
/* 0DC2B4 00145BB4 0220202D */ daddu $a0, $s1, $zero
/* 0DC2B8 00145BB8 14400004 */ bnez $v0, .L00145BCC
/* 0DC2BC 00145BBC 26730001 */ addiu $s3, $s3, 1
/* 0DC2C0 00145BC0 8E220000 */ lw $v0, ($s1)
/* 0DC2C4 00145BC4 00501024 */ and $v0, $v0, $s0
/* 0DC2C8 00145BC8 AE220000 */ sw $v0, ($s1)
.L00145BCC:
/* 0DC2CC 00145BCC 2A620040 */ slti $2, $19, 0x40
/* 0DC2D0 00145BD0 1440FFE8 */ bnez $2, .L00145B74
/* 0DC2CC 00145BCC 2A620040 */ slti $v0, $s3, 0x40
/* 0DC2D0 00145BD0 1440FFE8 */ bnez $v0, .L00145B74
/* 0DC2D4 00145BD4 00000000 */ nop
/* 0DC2D8 00145BD8 8FBF0028 */ lw $31, 0x28($29)
/* 0DC2DC 00145BDC 8FB30024 */ lw $19, 0x24($29)
/* 0DC2E0 00145BE0 8FB20020 */ lw $18, 0x20($29)
/* 0DC2E4 00145BE4 8FB1001C */ lw $17, 0x1c($29)
/* 0DC2E8 00145BE8 8FB00018 */ lw $16, 0x18($29)
/* 0DC2EC 00145BEC 03E00008 */ jr $31
/* 0DC2F0 00145BF0 27BD0030 */ addiu $29, $29, 0x30
/* 0DC2D8 00145BD8 8FBF0028 */ lw $ra, 0x28($sp)
/* 0DC2DC 00145BDC 8FB30024 */ lw $s3, 0x24($sp)
/* 0DC2E0 00145BE0 8FB20020 */ lw $s2, 0x20($sp)
/* 0DC2E4 00145BE4 8FB1001C */ lw $s1, 0x1c($sp)
/* 0DC2E8 00145BE8 8FB00018 */ lw $s0, 0x18($sp)
/* 0DC2EC 00145BEC 03E00008 */ jr $ra
/* 0DC2F0 00145BF0 27BD0030 */ addiu $sp, $sp, 0x30
func_00145BF4:
/* 0DC2F4 00145BF4 27BDFFE0 */ addiu $29, $29, -0x20
/* 0DC2F8 00145BF8 AFB10014 */ sw $17, 0x14($29)
/* 0DC2FC 00145BFC 3C118016 */ lui $17, 0x8016
/* 0DC300 00145C00 26319390 */ addiu $17, $17, -0x6c70
/* 0DC304 00145C04 AFBF0018 */ sw $31, 0x18($29)
/* 0DC308 00145C08 AFB00010 */ sw $16, 0x10($29)
/* 0DC30C 00145C0C 8E250000 */ lw $5, ($17)
/* 0DC310 00145C10 0000802D */ move $16, $0
/* 0DC314 00145C14 00A0182D */ move $3, $5
/* 0DC2F4 00145BF4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0DC2F8 00145BF8 AFB10014 */ sw $s1, 0x14($sp)
/* 0DC2FC 00145BFC 3C118016 */ lui $s1, 0x8016
/* 0DC300 00145C00 26319390 */ addiu $s1, $s1, -0x6c70
/* 0DC304 00145C04 AFBF0018 */ sw $ra, 0x18($sp)
/* 0DC308 00145C08 AFB00010 */ sw $s0, 0x10($sp)
/* 0DC30C 00145C0C 8E250000 */ lw $a1, ($s1)
/* 0DC310 00145C10 0000802D */ daddu $s0, $zero, $zero
/* 0DC314 00145C14 00A0182D */ daddu $v1, $a1, $zero
.L00145C18:
/* 0DC318 00145C18 8C620000 */ lw $2, ($3)
/* 0DC31C 00145C1C 10440006 */ beq $2, $4, .L00145C38
/* 0DC320 00145C20 2A020040 */ slti $2, $16, 0x40
/* 0DC324 00145C24 26100001 */ addiu $16, $16, 1
/* 0DC328 00145C28 2A020040 */ slti $2, $16, 0x40
/* 0DC32C 00145C2C 1440FFFA */ bnez $2, .L00145C18
/* 0DC330 00145C30 24630004 */ addiu $3, $3, 4
/* 0DC334 00145C34 2A020040 */ slti $2, $16, 0x40
/* 0DC318 00145C18 8C620000 */ lw $v0, ($v1)
/* 0DC31C 00145C1C 10440006 */ beq $v0, $a0, .L00145C38
/* 0DC320 00145C20 2A020040 */ slti $v0, $s0, 0x40
/* 0DC324 00145C24 26100001 */ addiu $s0, $s0, 1
/* 0DC328 00145C28 2A020040 */ slti $v0, $s0, 0x40
/* 0DC32C 00145C2C 1440FFFA */ bnez $v0, .L00145C18
/* 0DC330 00145C30 24630004 */ addiu $v1, $v1, 4
/* 0DC334 00145C34 2A020040 */ slti $v0, $s0, 0x40
.L00145C38:
/* 0DC338 00145C38 10400007 */ beqz $2, .L00145C58
/* 0DC33C 00145C3C 00108080 */ sll $16, $16, 2
/* 0DC340 00145C40 02051021 */ addu $2, $16, $5
/* 0DC338 00145C38 10400007 */ beqz $v0, .L00145C58
/* 0DC33C 00145C3C 00108080 */ sll $s0, $s0, 2
/* 0DC340 00145C40 02051021 */ addu $v0, $s0, $a1
/* 0DC344 00145C44 0C00AB4B */ jal func_0002AD2C
/* 0DC348 00145C48 8C440000 */ lw $4, ($2)
/* 0DC34C 00145C4C 8E220000 */ lw $2, ($17)
/* 0DC350 00145C50 02028021 */ addu $16, $16, $2
/* 0DC354 00145C54 AE000000 */ sw $0, ($16)
/* 0DC348 00145C48 8C440000 */ lw $a0, ($v0)
/* 0DC34C 00145C4C 8E220000 */ lw $v0, ($s1)
/* 0DC350 00145C50 02028021 */ addu $s0, $s0, $v0
/* 0DC354 00145C54 AE000000 */ sw $zero, ($s0)
.L00145C58:
/* 0DC358 00145C58 8FBF0018 */ lw $31, 0x18($29)
/* 0DC35C 00145C5C 8FB10014 */ lw $17, 0x14($29)
/* 0DC360 00145C60 8FB00010 */ lw $16, 0x10($29)
/* 0DC364 00145C64 03E00008 */ jr $31
/* 0DC368 00145C68 27BD0020 */ addiu $29, $29, 0x20
/* 0DC358 00145C58 8FBF0018 */ lw $ra, 0x18($sp)
/* 0DC35C 00145C5C 8FB10014 */ lw $s1, 0x14($sp)
/* 0DC360 00145C60 8FB00010 */ lw $s0, 0x10($sp)
/* 0DC364 00145C64 03E00008 */ jr $ra
/* 0DC368 00145C68 27BD0020 */ addiu $sp, $sp, 0x20
func_00145C6C:
/* 0DC36C 00145C6C 0000402D */ move $8, $0
/* 0DC370 00145C70 3C078016 */ lui $7, 0x8016
/* 0DC374 00145C74 8CE79390 */ lw $7, -0x6c70($7)
/* 0DC36C 00145C6C 0000402D */ daddu $t0, $zero, $zero
/* 0DC370 00145C70 3C078016 */ lui $a3, 0x8016
/* 0DC374 00145C74 8CE79390 */ lw $a3, -0x6c70($a3)
.L00145C78:
/* 0DC378 00145C78 8CE30000 */ lw $3, ($7)
/* 0DC37C 00145C7C 5060000F */ beql $3, $0, .L00145CBC
/* 0DC380 00145C80 25080001 */ addiu $8, $8, 1
/* 0DC384 00145C84 5064000D */ beql $3, $4, .L00145CBC
/* 0DC388 00145C88 25080001 */ addiu $8, $8, 1
/* 0DC38C 00145C8C 8C660000 */ lw $6, ($3)
/* 0DC390 00145C90 30C20001 */ andi $2, $6, 1
/* 0DC394 00145C94 10400009 */ beqz $2, .L00145CBC
/* 0DC398 00145C98 25080001 */ addiu $8, $8, 1
/* 0DC39C 00145C9C 30C20002 */ andi $2, $6, 2
/* 0DC3A0 00145CA0 10400006 */ beqz $2, .L00145CBC
/* 0DC378 00145C78 8CE30000 */ lw $v1, ($a3)
/* 0DC37C 00145C7C 5060000F */ beql $v1, $zero, .L00145CBC
/* 0DC380 00145C80 25080001 */ addiu $t0, $t0, 1
/* 0DC384 00145C84 5064000D */ beql $v1, $a0, .L00145CBC
/* 0DC388 00145C88 25080001 */ addiu $t0, $t0, 1
/* 0DC38C 00145C8C 8C660000 */ lw $a2, ($v1)
/* 0DC390 00145C90 30C20001 */ andi $v0, $a2, 1
/* 0DC394 00145C94 10400009 */ beqz $v0, .L00145CBC
/* 0DC398 00145C98 25080001 */ addiu $t0, $t0, 1
/* 0DC39C 00145C9C 30C20002 */ andi $v0, $a2, 2
/* 0DC3A0 00145CA0 10400006 */ beqz $v0, .L00145CBC
/* 0DC3A4 00145CA4 00000000 */ nop
/* 0DC3A8 00145CA8 8C620010 */ lw $2, 0x10($3)
/* 0DC3AC 00145CAC 14450004 */ bne $2, $5, .L00145CC0
/* 0DC3B0 00145CB0 29020040 */ slti $2, $8, 0x40
/* 0DC3B4 00145CB4 03E00008 */ jr $31
/* 0DC3B8 00145CB8 24020001 */ addiu $2, $0, 1
/* 0DC3A8 00145CA8 8C620010 */ lw $v0, 0x10($v1)
/* 0DC3AC 00145CAC 14450004 */ bne $v0, $a1, .L00145CC0
/* 0DC3B0 00145CB0 29020040 */ slti $v0, $t0, 0x40
/* 0DC3B4 00145CB4 03E00008 */ jr $ra
/* 0DC3B8 00145CB8 24020001 */ addiu $v0, $zero, 1
.L00145CBC:
/* 0DC3BC 00145CBC 29020040 */ slti $2, $8, 0x40
/* 0DC3BC 00145CBC 29020040 */ slti $v0, $t0, 0x40
.L00145CC0:
/* 0DC3C0 00145CC0 1440FFED */ bnez $2, .L00145C78
/* 0DC3C4 00145CC4 24E70004 */ addiu $7, $7, 4
/* 0DC3C8 00145CC8 03E00008 */ jr $31
/* 0DC3CC 00145CCC 0000102D */ move $2, $0
/* 0DC3C0 00145CC0 1440FFED */ bnez $v0, .L00145C78
/* 0DC3C4 00145CC4 24E70004 */ addiu $a3, $a3, 4
/* 0DC3C8 00145CC8 03E00008 */ jr $ra
/* 0DC3CC 00145CCC 0000102D */ daddu $v0, $zero, $zero
/* 0DC3D0 00145CD0 3C028016 */ lui $2, 0x8016
/* 0DC3D4 00145CD4 8C429390 */ lw $2, -0x6c70($2)
/* 0DC3D8 00145CD8 00042080 */ sll $4, $4, 2
/* 0DC3DC 00145CDC 00822021 */ addu $4, $4, $2
/* 0DC3E0 00145CE0 03E00008 */ jr $31
/* 0DC3E4 00145CE4 8C820000 */ lw $2, ($4)
/* 0DC3D0 00145CD0 3C028016 */ lui $v0, 0x8016
/* 0DC3D4 00145CD4 8C429390 */ lw $v0, -0x6c70($v0)
/* 0DC3D8 00145CD8 00042080 */ sll $a0, $a0, 2
/* 0DC3DC 00145CDC 00822021 */ addu $a0, $a0, $v0
/* 0DC3E0 00145CE0 03E00008 */ jr $ra
/* 0DC3E4 00145CE4 8C820000 */ lw $v0, ($a0)
/* 0DC3E8 00145CE8 27BDFFE8 */ addiu $29, $29, -0x18
/* 0DC3EC 00145CEC AFB00010 */ sw $16, 0x10($29)
/* 0DC3F0 00145CF0 AFBF0014 */ sw $31, 0x14($29)
/* 0DC3E8 00145CE8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DC3EC 00145CEC AFB00010 */ sw $s0, 0x10($sp)
/* 0DC3F0 00145CF0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DC3F4 00145CF4 0C0394BE */ jal func_000E52F8
/* 0DC3F8 00145CF8 0080802D */ move $16, $4
/* 0DC3FC 00145CFC 14400003 */ bnez $2, .L00145D0C
/* 0DC400 00145D00 0000282D */ move $5, $0
/* 0DC3F8 00145CF8 0080802D */ daddu $s0, $a0, $zero
/* 0DC3FC 00145CFC 14400003 */ bnez $v0, .L00145D0C
/* 0DC400 00145D00 0000282D */ daddu $a1, $zero, $zero
/* 0DC404 00145D04 08051756 */ j func_00145D58
/* 0DC408 00145D08 0000102D */ move $2, $0
/* 0DC408 00145D08 0000102D */ daddu $v0, $zero, $zero
.L00145D0C:
/* 0DC40C 00145D0C 3C048016 */ lui $4, 0x8016
/* 0DC410 00145D10 8C849390 */ lw $4, -0x6c70($4)
/* 0DC40C 00145D0C 3C048016 */ lui $a0, 0x8016
/* 0DC410 00145D10 8C849390 */ lw $a0, -0x6c70($a0)
.L00145D14:
/* 0DC414 00145D14 8C830000 */ lw $3, ($4)
/* 0DC418 00145D18 5060000B */ beql $3, $0, .L00145D48
/* 0DC41C 00145D1C 24A50001 */ addiu $5, $5, 1
/* 0DC420 00145D20 90620030 */ lbu $2, 0x30($3)
/* 0DC424 00145D24 10400008 */ beqz $2, .L00145D48
/* 0DC428 00145D28 24A50001 */ addiu $5, $5, 1
/* 0DC42C 00145D2C 8C620008 */ lw $2, 8($3)
/* 0DC430 00145D30 14500005 */ bne $2, $16, .L00145D48
/* 0DC414 00145D14 8C830000 */ lw $v1, ($a0)
/* 0DC418 00145D18 5060000B */ beql $v1, $zero, .L00145D48
/* 0DC41C 00145D1C 24A50001 */ addiu $a1, $a1, 1
/* 0DC420 00145D20 90620030 */ lbu $v0, 0x30($v1)
/* 0DC424 00145D24 10400008 */ beqz $v0, .L00145D48
/* 0DC428 00145D28 24A50001 */ addiu $a1, $a1, 1
/* 0DC42C 00145D2C 8C620008 */ lw $v0, 8($v1)
/* 0DC430 00145D30 14500005 */ bne $v0, $s0, .L00145D48
/* 0DC434 00145D34 00000000 */ nop
/* 0DC438 00145D38 8C620000 */ lw $2, ($3)
/* 0DC43C 00145D3C 30420100 */ andi $2, $2, 0x100
/* 0DC440 00145D40 14400005 */ bnez $2, .L00145D58
/* 0DC444 00145D44 24020001 */ addiu $2, $0, 1
/* 0DC438 00145D38 8C620000 */ lw $v0, ($v1)
/* 0DC43C 00145D3C 30420100 */ andi $v0, $v0, 0x100
/* 0DC440 00145D40 14400005 */ bnez $v0, .L00145D58
/* 0DC444 00145D44 24020001 */ addiu $v0, $zero, 1
.L00145D48:
/* 0DC448 00145D48 28A20040 */ slti $2, $5, 0x40
/* 0DC44C 00145D4C 1440FFF1 */ bnez $2, .L00145D14
/* 0DC450 00145D50 24840004 */ addiu $4, $4, 4
/* 0DC454 00145D54 0000102D */ move $2, $0
/* 0DC448 00145D48 28A20040 */ slti $v0, $a1, 0x40
/* 0DC44C 00145D4C 1440FFF1 */ bnez $v0, .L00145D14
/* 0DC450 00145D50 24840004 */ addiu $a0, $a0, 4
/* 0DC454 00145D54 0000102D */ daddu $v0, $zero, $zero
func_00145D58:
.L00145D58:
/* 0DC458 00145D58 8FBF0014 */ lw $31, 0x14($29)
/* 0DC45C 00145D5C 8FB00010 */ lw $16, 0x10($29)
/* 0DC460 00145D60 03E00008 */ jr $31
/* 0DC464 00145D64 27BD0018 */ addiu $29, $29, 0x18
/* 0DC458 00145D58 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DC45C 00145D5C 8FB00010 */ lw $s0, 0x10($sp)
/* 0DC460 00145D60 03E00008 */ jr $ra
/* 0DC464 00145D64 27BD0018 */ addiu $sp, $sp, 0x18
/* 0DC468 00145D68 00000000 */ nop
/* 0DC46C 00145D6C 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -1,136 +1,136 @@
.section .text00147230, "ax"
/* 0DD930 00147230 3C058015 */ lui $5, 0x8015
/* 0DD934 00147234 24A5F140 */ addiu $5, $5, -0xec0
/* 0DD938 00147238 3C048016 */ lui $4, 0x8016
/* 0DD93C 0014723C 2484C7C0 */ addiu $4, $4, -0x3840
/* 0DD940 00147240 8CA20000 */ lw $2, ($5)
/* 0DD944 00147244 8CA30004 */ lw $3, 4($5)
/* 0DD948 00147248 AC820000 */ sw $2, ($4)
/* 0DD94C 0014724C AC830004 */ sw $3, 4($4)
/* 0DD950 00147250 8CA20008 */ lw $2, 8($5)
/* 0DD954 00147254 8CA3000C */ lw $3, 0xc($5)
/* 0DD958 00147258 AC820008 */ sw $2, 8($4)
/* 0DD95C 0014725C 03E00008 */ jr $31
/* 0DD960 00147260 AC83000C */ sw $3, 0xc($4)
/* 0DD930 00147230 3C058015 */ lui $a1, 0x8015
/* 0DD934 00147234 24A5F140 */ addiu $a1, $a1, -0xec0
/* 0DD938 00147238 3C048016 */ lui $a0, 0x8016
/* 0DD93C 0014723C 2484C7C0 */ addiu $a0, $a0, -0x3840
/* 0DD940 00147240 8CA20000 */ lw $v0, ($a1)
/* 0DD944 00147244 8CA30004 */ lw $v1, 4($a1)
/* 0DD948 00147248 AC820000 */ sw $v0, ($a0)
/* 0DD94C 0014724C AC830004 */ sw $v1, 4($a0)
/* 0DD950 00147250 8CA20008 */ lw $v0, 8($a1)
/* 0DD954 00147254 8CA3000C */ lw $v1, 0xc($a1)
/* 0DD958 00147258 AC820008 */ sw $v0, 8($a0)
/* 0DD95C 0014725C 03E00008 */ jr $ra
/* 0DD960 00147260 AC83000C */ sw $v1, 0xc($a0)
/* 0DD964 00147264 27BDFFE8 */ addiu $29, $29, -0x18
/* 0DD968 00147268 AFB00010 */ sw $16, 0x10($29)
/* 0DD96C 0014726C 3C108016 */ lui $16, 0x8016
/* 0DD970 00147270 2610C7C0 */ addiu $16, $16, -0x3840
/* 0DD974 00147274 AFBF0014 */ sw $31, 0x14($29)
/* 0DD978 00147278 86030002 */ lh $3, 2($16)
/* 0DD97C 0014727C 24020001 */ addiu $2, $0, 1
/* 0DD980 00147280 10620007 */ beq $3, $2, .L001472A0
/* 0DD984 00147284 28620002 */ slti $2, $3, 2
/* 0DD988 00147288 14400033 */ bnez $2, .L00147358
/* 0DD98C 0014728C 24020002 */ addiu $2, $0, 2
/* 0DD990 00147290 10620015 */ beq $3, $2, .L001472E8
/* 0DD964 00147264 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DD968 00147268 AFB00010 */ sw $s0, 0x10($sp)
/* 0DD96C 0014726C 3C108016 */ lui $s0, 0x8016
/* 0DD970 00147270 2610C7C0 */ addiu $s0, $s0, -0x3840
/* 0DD974 00147274 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DD978 00147278 86030002 */ lh $v1, 2($s0)
/* 0DD97C 0014727C 24020001 */ addiu $v0, $zero, 1
/* 0DD980 00147280 10620007 */ beq $v1, $v0, .L001472A0
/* 0DD984 00147284 28620002 */ slti $v0, $v1, 2
/* 0DD988 00147288 14400033 */ bnez $v0, .L00147358
/* 0DD98C 0014728C 24020002 */ addiu $v0, $zero, 2
/* 0DD990 00147290 10620015 */ beq $v1, $v0, .L001472E8
/* 0DD994 00147294 00000000 */ nop
/* 0DD998 00147298 08051CD6 */ j func_00147358
/* 0DD99C 0014729C 00000000 */ nop
.L001472A0:
/* 0DD9A0 001472A0 96020000 */ lhu $2, ($16)
/* 0DD9A4 001472A4 30420001 */ andi $2, $2, 1
/* 0DD9A8 001472A8 1040000D */ beqz $2, .L001472E0
/* 0DD9AC 001472AC 24020002 */ addiu $2, $0, 2
/* 0DD9B0 001472B0 8E050004 */ lw $5, 4($16)
/* 0DD9B4 001472B4 28A200FA */ slti $2, $5, 0xfa
/* 0DD9B8 001472B8 10400005 */ beqz $2, .L001472D0
/* 0DD9A0 001472A0 96020000 */ lhu $v0, ($s0)
/* 0DD9A4 001472A4 30420001 */ andi $v0, $v0, 1
/* 0DD9A8 001472A8 1040000D */ beqz $v0, .L001472E0
/* 0DD9AC 001472AC 24020002 */ addiu $v0, $zero, 2
/* 0DD9B0 001472B0 8E050004 */ lw $a1, 4($s0)
/* 0DD9B4 001472B4 28A200FA */ slti $v0, $a1, 0xfa
/* 0DD9B8 001472B8 10400005 */ beqz $v0, .L001472D0
/* 0DD9BC 001472BC 00000000 */ nop
/* 0DD9C0 001472C0 0C015529 */ jal func_000554A4
/* 0DD9C4 001472C4 0000202D */ move $4, $0
/* 0DD9C4 001472C4 0000202D */ daddu $a0, $zero, $zero
/* 0DD9C8 001472C8 08051CB6 */ j func_001472D8
/* 0DD9CC 001472CC 00000000 */ nop
.L001472D0:
/* 0DD9D0 001472D0 0C01553A */ jal func_000554E8
/* 0DD9D4 001472D4 0000202D */ move $4, $0
/* 0DD9D4 001472D4 0000202D */ daddu $a0, $zero, $zero
func_001472D8:
/* 0DD9D8 001472D8 1440001F */ bnez $2, .L00147358
/* 0DD9DC 001472DC 24020002 */ addiu $2, $0, 2
/* 0DD9D8 001472D8 1440001F */ bnez $v0, .L00147358
/* 0DD9DC 001472DC 24020002 */ addiu $v0, $zero, 2
.L001472E0:
/* 0DD9E0 001472E0 08051CD6 */ j func_00147358
/* 0DD9E4 001472E4 A6020002 */ sh $2, 2($16)
/* 0DD9E4 001472E4 A6020002 */ sh $v0, 2($s0)
.L001472E8:
/* 0DD9E8 001472E8 96020000 */ lhu $2, ($16)
/* 0DD9EC 001472EC 30420001 */ andi $2, $2, 1
/* 0DD9F0 001472F0 10400008 */ beqz $2, .L00147314
/* 0DD9E8 001472E8 96020000 */ lhu $v0, ($s0)
/* 0DD9EC 001472EC 30420001 */ andi $v0, $v0, 1
/* 0DD9F0 001472F0 10400008 */ beqz $v0, .L00147314
/* 0DD9F4 001472F4 00000000 */ nop
/* 0DD9F8 001472F8 0C015579 */ jal func_000555E4
/* 0DD9FC 001472FC 0000202D */ move $4, $0
/* 0DDA00 00147300 14400015 */ bnez $2, .L00147358
/* 0DD9FC 001472FC 0000202D */ daddu $a0, $zero, $zero
/* 0DDA00 00147300 14400015 */ bnez $v0, .L00147358
/* 0DDA04 00147304 00000000 */ nop
/* 0DDA08 00147308 96020000 */ lhu $2, ($16)
/* 0DDA0C 0014730C 3042FFFE */ andi $2, $2, 0xfffe
/* 0DDA10 00147310 A6020000 */ sh $2, ($16)
/* 0DDA08 00147308 96020000 */ lhu $v0, ($s0)
/* 0DDA0C 0014730C 3042FFFE */ andi $v0, $v0, 0xfffe
/* 0DDA10 00147310 A6020000 */ sh $v0, ($s0)
.L00147314:
/* 0DDA14 00147314 8E040008 */ lw $4, 8($16)
/* 0DDA18 00147318 04810003 */ bgez $4, .L00147328
/* 0DDA14 00147314 8E040008 */ lw $a0, 8($s0)
/* 0DDA18 00147318 04810003 */ bgez $a0, .L00147328
/* 0DDA1C 0014731C 00000000 */ nop
/* 0DDA20 00147320 08051CD6 */ j func_00147358
/* 0DDA24 00147324 A6000002 */ sh $0, 2($16)
/* 0DDA24 00147324 A6000002 */ sh $zero, 2($s0)
.L00147328:
/* 0DDA28 00147328 0C015512 */ jal func_00055448
/* 0DDA2C 0014732C 00000000 */ nop
/* 0DDA30 00147330 14400009 */ bnez $2, .L00147358
/* 0DDA34 00147334 0000202D */ move $4, $0
/* 0DDA30 00147330 14400009 */ bnez $v0, .L00147358
/* 0DDA34 00147334 0000202D */ daddu $a0, $zero, $zero
/* 0DDA38 00147338 0C015519 */ jal func_00055464
/* 0DDA3C 0014733C 0080282D */ move $5, $4
/* 0DDA40 00147340 14400005 */ bnez $2, .L00147358
/* 0DDA3C 0014733C 0080282D */ daddu $a1, $a0, $zero
/* 0DDA40 00147340 14400005 */ bnez $v0, .L00147358
/* 0DDA44 00147344 00000000 */ nop
/* 0DDA48 00147348 96020000 */ lhu $2, ($16)
/* 0DDA4C 0014734C A6000002 */ sh $0, 2($16)
/* 0DDA50 00147350 34420001 */ ori $2, $2, 1
/* 0DDA54 00147354 A6020000 */ sh $2, ($16)
/* 0DDA48 00147348 96020000 */ lhu $v0, ($s0)
/* 0DDA4C 0014734C A6000002 */ sh $zero, 2($s0)
/* 0DDA50 00147350 34420001 */ ori $v0, $v0, 1
/* 0DDA54 00147354 A6020000 */ sh $v0, ($s0)
func_00147358:
.L00147358:
/* 0DDA58 00147358 8FBF0014 */ lw $31, 0x14($29)
/* 0DDA5C 0014735C 8FB00010 */ lw $16, 0x10($29)
/* 0DDA60 00147360 03E00008 */ jr $31
/* 0DDA64 00147364 27BD0018 */ addiu $29, $29, 0x18
/* 0DDA58 00147358 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DDA5C 0014735C 8FB00010 */ lw $s0, 0x10($sp)
/* 0DDA60 00147360 03E00008 */ jr $ra
/* 0DDA64 00147364 27BD0018 */ addiu $sp, $sp, 0x18
func_00147368:
/* 0DDA68 00147368 3C028007 */ lui $2, 0x8007
/* 0DDA6C 0014736C 8C42419C */ lw $2, 0x419c($2)
/* 0DDA70 00147370 27BDFFE8 */ addiu $29, $29, -0x18
/* 0DDA74 00147374 AFB00010 */ sw $16, 0x10($29)
/* 0DDA78 00147378 3C108016 */ lui $16, 0x8016
/* 0DDA7C 0014737C 2610C7C0 */ addiu $16, $16, -0x3840
/* 0DDA80 00147380 AFBF0014 */ sw $31, 0x14($29)
/* 0DDA84 00147384 8042007A */ lb $2, 0x7a($2)
/* 0DDA88 00147388 14400009 */ bnez $2, .L001473B0
/* 0DDA8C 0014738C 0200302D */ move $6, $16
/* 0DDA90 00147390 8E040008 */ lw $4, 8($16)
/* 0DDA68 00147368 3C028007 */ lui $v0, 0x8007
/* 0DDA6C 0014736C 8C42419C */ lw $v0, 0x419c($v0)
/* 0DDA70 00147370 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DDA74 00147374 AFB00010 */ sw $s0, 0x10($sp)
/* 0DDA78 00147378 3C108016 */ lui $s0, 0x8016
/* 0DDA7C 0014737C 2610C7C0 */ addiu $s0, $s0, -0x3840
/* 0DDA80 00147380 AFBF0014 */ sw $ra, 0x14($sp)
/* 0DDA84 00147384 8042007A */ lb $v0, 0x7a($v0)
/* 0DDA88 00147388 14400009 */ bnez $v0, .L001473B0
/* 0DDA8C 0014738C 0200302D */ daddu $a2, $s0, $zero
/* 0DDA90 00147390 8E040008 */ lw $a0, 8($s0)
/* 0DDA94 00147394 0C015529 */ jal func_000554A4
/* 0DDA98 00147398 00000000 */ nop
/* 0DDA9C 0014739C 96030000 */ lhu $3, ($16)
/* 0DDAA0 001473A0 24020001 */ addiu $2, $0, 1
/* 0DDAA4 001473A4 3063FFFE */ andi $3, $3, 0xfffe
/* 0DDA9C 0014739C 96030000 */ lhu $v1, ($s0)
/* 0DDAA0 001473A0 24020001 */ addiu $v0, $zero, 1
/* 0DDAA4 001473A4 3063FFFE */ andi $v1, $v1, 0xfffe
/* 0DDAA8 001473A8 08051CF5 */ j func_001473D4
/* 0DDAAC 001473AC A6030000 */ sh $3, ($16)
/* 0DDAAC 001473AC A6030000 */ sh $v1, ($s0)
.L001473B0:
/* 0DDAB0 001473B0 8CC20008 */ lw $2, 8($6)
/* 0DDAB4 001473B4 10440006 */ beq $2, $4, .L001473D0
/* 0DDAB8 001473B8 24020001 */ addiu $2, $0, 1
/* 0DDABC 001473BC 0040182D */ move $3, $2
/* 0DDAC0 001473C0 ACC40008 */ sw $4, 8($6)
/* 0DDAC4 001473C4 ACC50004 */ sw $5, 4($6)
/* 0DDAB0 001473B0 8CC20008 */ lw $v0, 8($a2)
/* 0DDAB4 001473B4 10440006 */ beq $v0, $a0, .L001473D0
/* 0DDAB8 001473B8 24020001 */ addiu $v0, $zero, 1
/* 0DDABC 001473BC 0040182D */ daddu $v1, $v0, $zero
/* 0DDAC0 001473C0 ACC40008 */ sw $a0, 8($a2)
/* 0DDAC4 001473C4 ACC50004 */ sw $a1, 4($a2)
/* 0DDAC8 001473C8 08051CF5 */ j func_001473D4
/* 0DDACC 001473CC A4C30002 */ sh $3, 2($6)
/* 0DDACC 001473CC A4C30002 */ sh $v1, 2($a2)
.L001473D0:
/* 0DDAD0 001473D0 24020002 */ addiu $2, $0, 2
/* 0DDAD0 001473D0 24020002 */ addiu $v0, $zero, 2
func_001473D4:
/* 0DDAD4 001473D4 8FBF0014 */ lw $31, 0x14($29)
/* 0DDAD8 001473D8 8FB00010 */ lw $16, 0x10($29)
/* 0DDADC 001473DC 03E00008 */ jr $31
/* 0DDAE0 001473E0 27BD0018 */ addiu $29, $29, 0x18
/* 0DDAD4 001473D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0DDAD8 001473D8 8FB00010 */ lw $s0, 0x10($sp)
/* 0DDADC 001473DC 03E00008 */ jr $ra
/* 0DDAE0 001473E0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0DDAE4 001473E4 00000000 */ nop
/* 0DDAE8 001473E8 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,312 +1,312 @@
.section .text002D9700, "ax"
/* 0FE0B0 002D9700 27BDFF98 */ addiu $29, $29, -0x68
/* 0FE0B4 002D9704 AFBF0064 */ sw $31, 0x64($29)
/* 0FE0B8 002D9708 AFBE0060 */ sw $30, 0x60($29)
/* 0FE0BC 002D970C AFB7005C */ sw $23, 0x5c($29)
/* 0FE0C0 002D9710 AFB60058 */ sw $22, 0x58($29)
/* 0FE0C4 002D9714 AFB50054 */ sw $21, 0x54($29)
/* 0FE0C8 002D9718 AFB40050 */ sw $20, 0x50($29)
/* 0FE0CC 002D971C AFB3004C */ sw $19, 0x4c($29)
/* 0FE0D0 002D9720 AFB20048 */ sw $18, 0x48($29)
/* 0FE0D4 002D9724 AFB10044 */ sw $17, 0x44($29)
/* 0FE0D8 002D9728 AFB00040 */ sw $16, 0x40($29)
/* 0FE0DC 002D972C 8C82000C */ lw $2, 0xc($4)
/* 0FE0B0 002D9700 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0FE0B4 002D9704 AFBF0064 */ sw $ra, 0x64($sp)
/* 0FE0B8 002D9708 AFBE0060 */ sw $fp, 0x60($sp)
/* 0FE0BC 002D970C AFB7005C */ sw $s7, 0x5c($sp)
/* 0FE0C0 002D9710 AFB60058 */ sw $s6, 0x58($sp)
/* 0FE0C4 002D9714 AFB50054 */ sw $s5, 0x54($sp)
/* 0FE0C8 002D9718 AFB40050 */ sw $s4, 0x50($sp)
/* 0FE0CC 002D971C AFB3004C */ sw $s3, 0x4c($sp)
/* 0FE0D0 002D9720 AFB20048 */ sw $s2, 0x48($sp)
/* 0FE0D4 002D9724 AFB10044 */ sw $s1, 0x44($sp)
/* 0FE0D8 002D9728 AFB00040 */ sw $s0, 0x40($sp)
/* 0FE0DC 002D972C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE0E0 002D9730 0C0B1EAF */ jal func_002C7ABC
/* 0FE0E4 002D9734 8C450000 */ lw $5, ($2)
/* 0FE0E8 002D9738 00021C03 */ sra $3, $2, 0x10
/* 0FE0EC 002D973C 000330C0 */ sll $6, $3, 3
/* 0FE0F0 002D9740 3043FFFF */ andi $3, $2, 0xffff
/* 0FE0F4 002D9744 00039080 */ sll $18, $3, 2
/* 0FE0F8 002D9748 2403FFFF */ addiu $3, $0, -1
/* 0FE0FC 002D974C 104300AF */ beq $2, $3, .L002D9A0C
/* 0FE100 002D9750 24020002 */ addiu $2, $0, 2
/* 0FE104 002D9754 3C100031 */ lui $16, 0x31
/* 0FE108 002D9758 26105B80 */ addiu $16, $16, 0x5b80
/* 0FE10C 002D975C 00D02021 */ addu $4, $6, $16
/* 0FE110 002D9760 26050008 */ addiu $5, $16, 8
/* 0FE114 002D9764 00C52821 */ addu $5, $6, $5
/* 0FE118 002D9768 3C11802E */ lui $17, 0x802e
/* 0FE11C 002D976C 2631BB60 */ addiu $17, $17, -0x44a0
/* 0FE0E4 002D9734 8C450000 */ lw $a1, ($v0)
/* 0FE0E8 002D9738 00021C03 */ sra $v1, $v0, 0x10
/* 0FE0EC 002D973C 000330C0 */ sll $a2, $v1, 3
/* 0FE0F0 002D9740 3043FFFF */ andi $v1, $v0, 0xffff
/* 0FE0F4 002D9744 00039080 */ sll $s2, $v1, 2
/* 0FE0F8 002D9748 2403FFFF */ addiu $v1, $zero, -1
/* 0FE0FC 002D974C 104300AF */ beq $v0, $v1, .L002D9A0C
/* 0FE100 002D9750 24020002 */ addiu $v0, $zero, 2
/* 0FE104 002D9754 3C100031 */ lui $s0, 0x31
/* 0FE108 002D9758 26105B80 */ addiu $s0, $s0, 0x5b80
/* 0FE10C 002D975C 00D02021 */ addu $a0, $a2, $s0
/* 0FE110 002D9760 26050008 */ addiu $a1, $s0, 8
/* 0FE114 002D9764 00C52821 */ addu $a1, $a2, $a1
/* 0FE118 002D9768 3C11802E */ lui $s1, 0x802e
/* 0FE11C 002D976C 2631BB60 */ addiu $s1, $s1, -0x44a0
/* 0FE120 002D9770 0C00A5CF */ jal func_0002973C
/* 0FE124 002D9774 0220302D */ move $6, $17
/* 0FE128 002D9778 0220302D */ move $6, $17
/* 0FE12C 002D977C 8E240004 */ lw $4, 4($17)
/* 0FE130 002D9780 02508021 */ addu $16, $18, $16
/* 0FE134 002D9784 00902021 */ addu $4, $4, $16
/* 0FE138 002D9788 8E300000 */ lw $16, ($17)
/* 0FE124 002D9774 0220302D */ daddu $a2, $s1, $zero
/* 0FE128 002D9778 0220302D */ daddu $a2, $s1, $zero
/* 0FE12C 002D977C 8E240004 */ lw $a0, 4($s1)
/* 0FE130 002D9780 02508021 */ addu $s0, $s2, $s0
/* 0FE134 002D9784 00902021 */ addu $a0, $a0, $s0
/* 0FE138 002D9788 8E300000 */ lw $s0, ($s1)
/* 0FE13C 002D978C 0C00A5CF */ jal func_0002973C
/* 0FE140 002D9790 24850004 */ addiu $5, $4, 4
/* 0FE144 002D9794 3C12802E */ lui $18, 0x802e
/* 0FE148 002D9798 2652BB68 */ addiu $18, $18, -0x4498
/* 0FE14C 002D979C 0240302D */ move $6, $18
/* 0FE150 002D97A0 8E220000 */ lw $2, ($17)
/* 0FE154 002D97A4 3C030031 */ lui $3, 0x31
/* 0FE158 002D97A8 24635D50 */ addiu $3, $3, 0x5d50
/* 0FE15C 002D97AC 00431021 */ addu $2, $2, $3
/* 0FE160 002D97B0 02028021 */ addu $16, $16, $2
/* 0FE164 002D97B4 0200202D */ move $4, $16
/* 0FE140 002D9790 24850004 */ addiu $a1, $a0, 4
/* 0FE144 002D9794 3C12802E */ lui $s2, 0x802e
/* 0FE148 002D9798 2652BB68 */ addiu $s2, $s2, -0x4498
/* 0FE14C 002D979C 0240302D */ daddu $a2, $s2, $zero
/* 0FE150 002D97A0 8E220000 */ lw $v0, ($s1)
/* 0FE154 002D97A4 3C030031 */ lui $v1, 0x31
/* 0FE158 002D97A8 24635D50 */ addiu $v1, $v1, 0x5d50
/* 0FE15C 002D97AC 00431021 */ addu $v0, $v0, $v1
/* 0FE160 002D97B0 02028021 */ addu $s0, $s0, $v0
/* 0FE164 002D97B4 0200202D */ daddu $a0, $s0, $zero
/* 0FE168 002D97B8 0C00A5CF */ jal func_0002973C
/* 0FE16C 002D97BC 24850100 */ addiu $5, $4, 0x100
/* 0FE170 002D97C0 3C058015 */ lui $5, 0x8015
/* 0FE174 002D97C4 24A51328 */ addiu $5, $5, 0x1328
/* 0FE178 002D97C8 92470000 */ lbu $7, ($18)
/* 0FE17C 002D97CC 8CA30000 */ lw $3, ($5)
/* 0FE180 002D97D0 92420002 */ lbu $2, 2($18)
/* 0FE184 002D97D4 AFA70014 */ sw $7, 0x14($29)
/* 0FE188 002D97D8 A06200AC */ sb $2, 0xac($3)
/* 0FE18C 002D97DC 92420003 */ lbu $2, 3($18)
/* 0FE190 002D97E0 A06200AD */ sb $2, 0xad($3)
/* 0FE194 002D97E4 92420004 */ lbu $2, 4($18)
/* 0FE198 002D97E8 A06200AE */ sb $2, 0xae($3)
/* 0FE19C 002D97EC 92420005 */ lbu $2, 5($18)
/* 0FE1A0 002D97F0 0000882D */ move $17, $0
/* 0FE1A4 002D97F4 10E0007F */ beqz $7, .L002D99F4
/* 0FE1A8 002D97F8 A06200AF */ sb $2, 0xaf($3)
/* 0FE1AC 002D97FC 0240802D */ move $16, $18
/* 0FE1B0 002D9800 24070014 */ addiu $7, $0, 0x14
/* 0FE1B4 002D9804 AFA7002C */ sw $7, 0x2c($29)
/* 0FE1B8 002D9808 24070010 */ addiu $7, $0, 0x10
/* 0FE1BC 002D980C 240B0011 */ addiu $11, $0, 0x11
/* 0FE1C0 002D9810 240C0012 */ addiu $12, $0, 0x12
/* 0FE1C4 002D9814 240D0013 */ addiu $13, $0, 0x13
/* 0FE1C8 002D9818 240E000F */ addiu $14, $0, 0xf
/* 0FE1CC 002D981C 240F000E */ addiu $15, $0, 0xe
/* 0FE1D0 002D9820 241E000D */ addiu $30, $0, 0xd
/* 0FE1D4 002D9824 2417000C */ addiu $23, $0, 0xc
/* 0FE1D8 002D9828 2416000B */ addiu $22, $0, 0xb
/* 0FE1DC 002D982C 2415000A */ addiu $21, $0, 0xa
/* 0FE1E0 002D9830 24140009 */ addiu $20, $0, 9
/* 0FE1E4 002D9834 24130008 */ addiu $19, $0, 8
/* 0FE1E8 002D9838 24190007 */ addiu $25, $0, 7
/* 0FE1EC 002D983C 24180006 */ addiu $24, $0, 6
/* 0FE1F0 002D9840 24120004 */ addiu $18, $0, 4
/* 0FE1F4 002D9844 AFA70030 */ sw $7, 0x30($29)
/* 0FE16C 002D97BC 24850100 */ addiu $a1, $a0, 0x100
/* 0FE170 002D97C0 3C058015 */ lui $a1, 0x8015
/* 0FE174 002D97C4 24A51328 */ addiu $a1, $a1, 0x1328
/* 0FE178 002D97C8 92470000 */ lbu $a3, ($s2)
/* 0FE17C 002D97CC 8CA30000 */ lw $v1, ($a1)
/* 0FE180 002D97D0 92420002 */ lbu $v0, 2($s2)
/* 0FE184 002D97D4 AFA70014 */ sw $a3, 0x14($sp)
/* 0FE188 002D97D8 A06200AC */ sb $v0, 0xac($v1)
/* 0FE18C 002D97DC 92420003 */ lbu $v0, 3($s2)
/* 0FE190 002D97E0 A06200AD */ sb $v0, 0xad($v1)
/* 0FE194 002D97E4 92420004 */ lbu $v0, 4($s2)
/* 0FE198 002D97E8 A06200AE */ sb $v0, 0xae($v1)
/* 0FE19C 002D97EC 92420005 */ lbu $v0, 5($s2)
/* 0FE1A0 002D97F0 0000882D */ daddu $s1, $zero, $zero
/* 0FE1A4 002D97F4 10E0007F */ beqz $a3, .L002D99F4
/* 0FE1A8 002D97F8 A06200AF */ sb $v0, 0xaf($v1)
/* 0FE1AC 002D97FC 0240802D */ daddu $s0, $s2, $zero
/* 0FE1B0 002D9800 24070014 */ addiu $a3, $zero, 0x14
/* 0FE1B4 002D9804 AFA7002C */ sw $a3, 0x2c($sp)
/* 0FE1B8 002D9808 24070010 */ addiu $a3, $zero, 0x10
/* 0FE1BC 002D980C 240B0011 */ addiu $t3, $zero, 0x11
/* 0FE1C0 002D9810 240C0012 */ addiu $t4, $zero, 0x12
/* 0FE1C4 002D9814 240D0013 */ addiu $t5, $zero, 0x13
/* 0FE1C8 002D9818 240E000F */ addiu $t6, $zero, 0xf
/* 0FE1CC 002D981C 240F000E */ addiu $t7, $zero, 0xe
/* 0FE1D0 002D9820 241E000D */ addiu $fp, $zero, 0xd
/* 0FE1D4 002D9824 2417000C */ addiu $s7, $zero, 0xc
/* 0FE1D8 002D9828 2416000B */ addiu $s6, $zero, 0xb
/* 0FE1DC 002D982C 2415000A */ addiu $s5, $zero, 0xa
/* 0FE1E0 002D9830 24140009 */ addiu $s4, $zero, 9
/* 0FE1E4 002D9834 24130008 */ addiu $s3, $zero, 8
/* 0FE1E8 002D9838 24190007 */ addiu $t9, $zero, 7
/* 0FE1EC 002D983C 24180006 */ addiu $t8, $zero, 6
/* 0FE1F0 002D9840 24120004 */ addiu $s2, $zero, 4
/* 0FE1F4 002D9844 AFA70030 */ sw $a3, 0x30($sp)
.L002D9848:
/* 0FE1F8 002D9848 01D05021 */ addu $10, $14, $16
/* 0FE1FC 002D984C 25CE0010 */ addiu $14, $14, 0x10
/* 0FE200 002D9850 01F04821 */ addu $9, $15, $16
/* 0FE204 002D9854 25EF0010 */ addiu $15, $15, 0x10
/* 0FE208 002D9858 03D04021 */ addu $8, $30, $16
/* 0FE20C 002D985C 27DE0010 */ addiu $30, $30, 0x10
/* 0FE210 002D9860 02D03021 */ addu $6, $22, $16
/* 0FE214 002D9864 26D60010 */ addiu $22, $22, 0x10
/* 0FE218 002D9868 02B02021 */ addu $4, $21, $16
/* 0FE21C 002D986C 26B50010 */ addiu $21, $21, 0x10
/* 0FE220 002D9870 03101021 */ addu $2, $24, $16
/* 0FE224 002D9874 02901821 */ addu $3, $20, $16
/* 0FE228 002D9878 8FA7002C */ lw $7, 0x2c($29)
/* 0FE22C 002D987C 26940010 */ addiu $20, $20, 0x10
/* 0FE230 002D9880 00F03821 */ addu $7, $7, $16
/* 0FE234 002D9884 AFA70028 */ sw $7, 0x28($29)
/* 0FE238 002D9888 8FA7002C */ lw $7, 0x2c($29)
/* 0FE23C 002D988C 27180010 */ addiu $24, $24, 0x10
/* 0FE240 002D9890 24E70010 */ addiu $7, $7, 0x10
/* 0FE244 002D9894 AFA7002C */ sw $7, 0x2c($29)
/* 0FE248 002D9898 8FA70030 */ lw $7, 0x30($29)
/* 0FE24C 002D989C 26310001 */ addiu $17, $17, 1
/* 0FE250 002D98A0 00F03821 */ addu $7, $7, $16
/* 0FE254 002D98A4 AFA70024 */ sw $7, 0x24($29)
/* 0FE258 002D98A8 8FA70030 */ lw $7, 0x30($29)
/* 0FE25C 002D98AC 3C058015 */ lui $5, 0x8015
/* 0FE260 002D98B0 8CA51328 */ lw $5, 0x1328($5)
/* 0FE264 002D98B4 24E70010 */ addiu $7, $7, 0x10
/* 0FE268 002D98B8 AFA70030 */ sw $7, 0x30($29)
/* 0FE26C 002D98BC 01703821 */ addu $7, $11, $16
/* 0FE270 002D98C0 AFA70020 */ sw $7, 0x20($29)
/* 0FE274 002D98C4 01903821 */ addu $7, $12, $16
/* 0FE278 002D98C8 AFA7001C */ sw $7, 0x1c($29)
/* 0FE27C 002D98CC 01B03821 */ addu $7, $13, $16
/* 0FE280 002D98D0 AFA70018 */ sw $7, 0x18($29)
/* 0FE284 002D98D4 90420000 */ lbu $2, ($2)
/* 0FE288 002D98D8 00B22821 */ addu $5, $5, $18
/* 0FE28C 002D98DC A0A20000 */ sb $2, ($5)
/* 0FE290 002D98E0 03301021 */ addu $2, $25, $16
/* 0FE294 002D98E4 90420000 */ lbu $2, ($2)
/* 0FE298 002D98E8 26520018 */ addiu $18, $18, 0x18
/* 0FE29C 002D98EC A0A20001 */ sb $2, 1($5)
/* 0FE2A0 002D98F0 02701021 */ addu $2, $19, $16
/* 0FE2A4 002D98F4 90420000 */ lbu $2, ($2)
/* 0FE2A8 002D98F8 256B0010 */ addiu $11, $11, 0x10
/* 0FE2AC 002D98FC A0A20002 */ sb $2, 2($5)
/* 0FE2B0 002D9900 90620000 */ lbu $2, ($3)
/* 0FE2B4 002D9904 02F03821 */ addu $7, $23, $16
/* 0FE2B8 002D9908 A0A20003 */ sb $2, 3($5)
/* 0FE2BC 002D990C 90830000 */ lbu $3, ($4)
/* 0FE2C0 002D9910 90C20000 */ lbu $2, ($6)
/* 0FE2C4 002D9914 00031A00 */ sll $3, $3, 8
/* 0FE2C8 002D9918 00431021 */ addu $2, $2, $3
/* 0FE2CC 002D991C 00021400 */ sll $2, $2, 0x10
/* 0FE2D0 002D9920 00021403 */ sra $2, $2, 0x10
/* 0FE2D4 002D9924 44820000 */ mtc1 $2, $f0
/* 0FE1F8 002D9848 01D05021 */ addu $t2, $t6, $s0
/* 0FE1FC 002D984C 25CE0010 */ addiu $t6, $t6, 0x10
/* 0FE200 002D9850 01F04821 */ addu $t1, $t7, $s0
/* 0FE204 002D9854 25EF0010 */ addiu $t7, $t7, 0x10
/* 0FE208 002D9858 03D04021 */ addu $t0, $fp, $s0
/* 0FE20C 002D985C 27DE0010 */ addiu $fp, $fp, 0x10
/* 0FE210 002D9860 02D03021 */ addu $a2, $s6, $s0
/* 0FE214 002D9864 26D60010 */ addiu $s6, $s6, 0x10
/* 0FE218 002D9868 02B02021 */ addu $a0, $s5, $s0
/* 0FE21C 002D986C 26B50010 */ addiu $s5, $s5, 0x10
/* 0FE220 002D9870 03101021 */ addu $v0, $t8, $s0
/* 0FE224 002D9874 02901821 */ addu $v1, $s4, $s0
/* 0FE228 002D9878 8FA7002C */ lw $a3, 0x2c($sp)
/* 0FE22C 002D987C 26940010 */ addiu $s4, $s4, 0x10
/* 0FE230 002D9880 00F03821 */ addu $a3, $a3, $s0
/* 0FE234 002D9884 AFA70028 */ sw $a3, 0x28($sp)
/* 0FE238 002D9888 8FA7002C */ lw $a3, 0x2c($sp)
/* 0FE23C 002D988C 27180010 */ addiu $t8, $t8, 0x10
/* 0FE240 002D9890 24E70010 */ addiu $a3, $a3, 0x10
/* 0FE244 002D9894 AFA7002C */ sw $a3, 0x2c($sp)
/* 0FE248 002D9898 8FA70030 */ lw $a3, 0x30($sp)
/* 0FE24C 002D989C 26310001 */ addiu $s1, $s1, 1
/* 0FE250 002D98A0 00F03821 */ addu $a3, $a3, $s0
/* 0FE254 002D98A4 AFA70024 */ sw $a3, 0x24($sp)
/* 0FE258 002D98A8 8FA70030 */ lw $a3, 0x30($sp)
/* 0FE25C 002D98AC 3C058015 */ lui $a1, 0x8015
/* 0FE260 002D98B0 8CA51328 */ lw $a1, 0x1328($a1)
/* 0FE264 002D98B4 24E70010 */ addiu $a3, $a3, 0x10
/* 0FE268 002D98B8 AFA70030 */ sw $a3, 0x30($sp)
/* 0FE26C 002D98BC 01703821 */ addu $a3, $t3, $s0
/* 0FE270 002D98C0 AFA70020 */ sw $a3, 0x20($sp)
/* 0FE274 002D98C4 01903821 */ addu $a3, $t4, $s0
/* 0FE278 002D98C8 AFA7001C */ sw $a3, 0x1c($sp)
/* 0FE27C 002D98CC 01B03821 */ addu $a3, $t5, $s0
/* 0FE280 002D98D0 AFA70018 */ sw $a3, 0x18($sp)
/* 0FE284 002D98D4 90420000 */ lbu $v0, ($v0)
/* 0FE288 002D98D8 00B22821 */ addu $a1, $a1, $s2
/* 0FE28C 002D98DC A0A20000 */ sb $v0, ($a1)
/* 0FE290 002D98E0 03301021 */ addu $v0, $t9, $s0
/* 0FE294 002D98E4 90420000 */ lbu $v0, ($v0)
/* 0FE298 002D98E8 26520018 */ addiu $s2, $s2, 0x18
/* 0FE29C 002D98EC A0A20001 */ sb $v0, 1($a1)
/* 0FE2A0 002D98F0 02701021 */ addu $v0, $s3, $s0
/* 0FE2A4 002D98F4 90420000 */ lbu $v0, ($v0)
/* 0FE2A8 002D98F8 256B0010 */ addiu $t3, $t3, 0x10
/* 0FE2AC 002D98FC A0A20002 */ sb $v0, 2($a1)
/* 0FE2B0 002D9900 90620000 */ lbu $v0, ($v1)
/* 0FE2B4 002D9904 02F03821 */ addu $a3, $s7, $s0
/* 0FE2B8 002D9908 A0A20003 */ sb $v0, 3($a1)
/* 0FE2BC 002D990C 90830000 */ lbu $v1, ($a0)
/* 0FE2C0 002D9910 90C20000 */ lbu $v0, ($a2)
/* 0FE2C4 002D9914 00031A00 */ sll $v1, $v1, 8
/* 0FE2C8 002D9918 00431021 */ addu $v0, $v0, $v1
/* 0FE2CC 002D991C 00021400 */ sll $v0, $v0, 0x10
/* 0FE2D0 002D9920 00021403 */ sra $v0, $v0, 0x10
/* 0FE2D4 002D9924 44820000 */ mtc1 $v0, $f0
/* 0FE2D8 002D9928 00000000 */ nop
/* 0FE2DC 002D992C 46800020 */ cvt.s.w $f0, $f0
/* 0FE2E0 002D9930 E4A00004 */ swc1 $f0, 4($5)
/* 0FE2E4 002D9934 90E30000 */ lbu $3, ($7)
/* 0FE2E8 002D9938 91020000 */ lbu $2, ($8)
/* 0FE2EC 002D993C 00031A00 */ sll $3, $3, 8
/* 0FE2F0 002D9940 00431021 */ addu $2, $2, $3
/* 0FE2F4 002D9944 00021400 */ sll $2, $2, 0x10
/* 0FE2F8 002D9948 00021403 */ sra $2, $2, 0x10
/* 0FE2FC 002D994C 44820000 */ mtc1 $2, $f0
/* 0FE2E0 002D9930 E4A00004 */ swc1 $f0, 4($a1)
/* 0FE2E4 002D9934 90E30000 */ lbu $v1, ($a3)
/* 0FE2E8 002D9938 91020000 */ lbu $v0, ($t0)
/* 0FE2EC 002D993C 00031A00 */ sll $v1, $v1, 8
/* 0FE2F0 002D9940 00431021 */ addu $v0, $v0, $v1
/* 0FE2F4 002D9944 00021400 */ sll $v0, $v0, 0x10
/* 0FE2F8 002D9948 00021403 */ sra $v0, $v0, 0x10
/* 0FE2FC 002D994C 44820000 */ mtc1 $v0, $f0
/* 0FE300 002D9950 00000000 */ nop
/* 0FE304 002D9954 46800020 */ cvt.s.w $f0, $f0
/* 0FE308 002D9958 E4A00008 */ swc1 $f0, 8($5)
/* 0FE30C 002D995C 91230000 */ lbu $3, ($9)
/* 0FE310 002D9960 91420000 */ lbu $2, ($10)
/* 0FE314 002D9964 00031A00 */ sll $3, $3, 8
/* 0FE318 002D9968 00431021 */ addu $2, $2, $3
/* 0FE31C 002D996C 00021400 */ sll $2, $2, 0x10
/* 0FE320 002D9970 00021403 */ sra $2, $2, 0x10
/* 0FE324 002D9974 44820000 */ mtc1 $2, $f0
/* 0FE308 002D9958 E4A00008 */ swc1 $f0, 8($a1)
/* 0FE30C 002D995C 91230000 */ lbu $v1, ($t1)
/* 0FE310 002D9960 91420000 */ lbu $v0, ($t2)
/* 0FE314 002D9964 00031A00 */ sll $v1, $v1, 8
/* 0FE318 002D9968 00431021 */ addu $v0, $v0, $v1
/* 0FE31C 002D996C 00021400 */ sll $v0, $v0, 0x10
/* 0FE320 002D9970 00021403 */ sra $v0, $v0, 0x10
/* 0FE324 002D9974 44820000 */ mtc1 $v0, $f0
/* 0FE328 002D9978 00000000 */ nop
/* 0FE32C 002D997C 46800020 */ cvt.s.w $f0, $f0
/* 0FE330 002D9980 E4A0000C */ swc1 $f0, 0xc($5)
/* 0FE334 002D9984 8FA7001C */ lw $7, 0x1c($29)
/* 0FE338 002D9988 258C0010 */ addiu $12, $12, 0x10
/* 0FE33C 002D998C 90E30000 */ lbu $3, ($7)
/* 0FE340 002D9990 8FA70018 */ lw $7, 0x18($29)
/* 0FE344 002D9994 00031A00 */ sll $3, $3, 8
/* 0FE348 002D9998 90E20000 */ lbu $2, ($7)
/* 0FE34C 002D999C 8FA70020 */ lw $7, 0x20($29)
/* 0FE350 002D99A0 00431021 */ addu $2, $2, $3
/* 0FE354 002D99A4 90E40000 */ lbu $4, ($7)
/* 0FE358 002D99A8 8FA70024 */ lw $7, 0x24($29)
/* 0FE35C 002D99AC 00042400 */ sll $4, $4, 0x10
/* 0FE360 002D99B0 90E30000 */ lbu $3, ($7)
/* 0FE364 002D99B4 00441021 */ addu $2, $2, $4
/* 0FE368 002D99B8 00031E00 */ sll $3, $3, 0x18
/* 0FE36C 002D99BC 00431021 */ addu $2, $2, $3
/* 0FE370 002D99C0 AFA20010 */ sw $2, 0x10($29)
/* 0FE374 002D99C4 C7A00010 */ lwc1 $f0, 0x10($29)
/* 0FE378 002D99C8 25AD0010 */ addiu $13, $13, 0x10
/* 0FE37C 002D99CC E4A00010 */ swc1 $f0, 0x10($5)
/* 0FE380 002D99D0 8FA70028 */ lw $7, 0x28($29)
/* 0FE384 002D99D4 26F70010 */ addiu $23, $23, 0x10
/* 0FE388 002D99D8 90E20000 */ lbu $2, ($7)
/* 0FE38C 002D99DC 27390010 */ addiu $25, $25, 0x10
/* 0FE390 002D99E0 A0A20014 */ sb $2, 0x14($5)
/* 0FE394 002D99E4 8FA70014 */ lw $7, 0x14($29)
/* 0FE398 002D99E8 0227102A */ slt $2, $17, $7
/* 0FE39C 002D99EC 1440FF96 */ bnez $2, .L002D9848
/* 0FE3A0 002D99F0 26730010 */ addiu $19, $19, 0x10
/* 0FE330 002D9980 E4A0000C */ swc1 $f0, 0xc($a1)
/* 0FE334 002D9984 8FA7001C */ lw $a3, 0x1c($sp)
/* 0FE338 002D9988 258C0010 */ addiu $t4, $t4, 0x10
/* 0FE33C 002D998C 90E30000 */ lbu $v1, ($a3)
/* 0FE340 002D9990 8FA70018 */ lw $a3, 0x18($sp)
/* 0FE344 002D9994 00031A00 */ sll $v1, $v1, 8
/* 0FE348 002D9998 90E20000 */ lbu $v0, ($a3)
/* 0FE34C 002D999C 8FA70020 */ lw $a3, 0x20($sp)
/* 0FE350 002D99A0 00431021 */ addu $v0, $v0, $v1
/* 0FE354 002D99A4 90E40000 */ lbu $a0, ($a3)
/* 0FE358 002D99A8 8FA70024 */ lw $a3, 0x24($sp)
/* 0FE35C 002D99AC 00042400 */ sll $a0, $a0, 0x10
/* 0FE360 002D99B0 90E30000 */ lbu $v1, ($a3)
/* 0FE364 002D99B4 00441021 */ addu $v0, $v0, $a0
/* 0FE368 002D99B8 00031E00 */ sll $v1, $v1, 0x18
/* 0FE36C 002D99BC 00431021 */ addu $v0, $v0, $v1
/* 0FE370 002D99C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0FE374 002D99C4 C7A00010 */ lwc1 $f0, 0x10($sp)
/* 0FE378 002D99C8 25AD0010 */ addiu $t5, $t5, 0x10
/* 0FE37C 002D99CC E4A00010 */ swc1 $f0, 0x10($a1)
/* 0FE380 002D99D0 8FA70028 */ lw $a3, 0x28($sp)
/* 0FE384 002D99D4 26F70010 */ addiu $s7, $s7, 0x10
/* 0FE388 002D99D8 90E20000 */ lbu $v0, ($a3)
/* 0FE38C 002D99DC 27390010 */ addiu $t9, $t9, 0x10
/* 0FE390 002D99E0 A0A20014 */ sb $v0, 0x14($a1)
/* 0FE394 002D99E4 8FA70014 */ lw $a3, 0x14($sp)
/* 0FE398 002D99E8 0227102A */ slt $v0, $s1, $a3
/* 0FE39C 002D99EC 1440FF96 */ bnez $v0, .L002D9848
/* 0FE3A0 002D99F0 26730010 */ addiu $s3, $s3, 0x10
.L002D99F4:
/* 0FE3A4 002D99F4 3C048015 */ lui $4, 0x8015
/* 0FE3A8 002D99F8 8C841328 */ lw $4, 0x1328($4)
/* 0FE3AC 002D99FC 94830000 */ lhu $3, ($4)
/* 0FE3B0 002D9A00 24020002 */ addiu $2, $0, 2
/* 0FE3B4 002D9A04 34630001 */ ori $3, $3, 1
/* 0FE3B8 002D9A08 A4830000 */ sh $3, ($4)
/* 0FE3A4 002D99F4 3C048015 */ lui $a0, 0x8015
/* 0FE3A8 002D99F8 8C841328 */ lw $a0, 0x1328($a0)
/* 0FE3AC 002D99FC 94830000 */ lhu $v1, ($a0)
/* 0FE3B0 002D9A00 24020002 */ addiu $v0, $zero, 2
/* 0FE3B4 002D9A04 34630001 */ ori $v1, $v1, 1
/* 0FE3B8 002D9A08 A4830000 */ sh $v1, ($a0)
.L002D9A0C:
/* 0FE3BC 002D9A0C 8FBF0064 */ lw $31, 0x64($29)
/* 0FE3C0 002D9A10 8FBE0060 */ lw $30, 0x60($29)
/* 0FE3C4 002D9A14 8FB7005C */ lw $23, 0x5c($29)
/* 0FE3C8 002D9A18 8FB60058 */ lw $22, 0x58($29)
/* 0FE3CC 002D9A1C 8FB50054 */ lw $21, 0x54($29)
/* 0FE3D0 002D9A20 8FB40050 */ lw $20, 0x50($29)
/* 0FE3D4 002D9A24 8FB3004C */ lw $19, 0x4c($29)
/* 0FE3D8 002D9A28 8FB20048 */ lw $18, 0x48($29)
/* 0FE3DC 002D9A2C 8FB10044 */ lw $17, 0x44($29)
/* 0FE3E0 002D9A30 8FB00040 */ lw $16, 0x40($29)
/* 0FE3E4 002D9A34 03E00008 */ jr $31
/* 0FE3E8 002D9A38 27BD0068 */ addiu $29, $29, 0x68
/* 0FE3BC 002D9A0C 8FBF0064 */ lw $ra, 0x64($sp)
/* 0FE3C0 002D9A10 8FBE0060 */ lw $fp, 0x60($sp)
/* 0FE3C4 002D9A14 8FB7005C */ lw $s7, 0x5c($sp)
/* 0FE3C8 002D9A18 8FB60058 */ lw $s6, 0x58($sp)
/* 0FE3CC 002D9A1C 8FB50054 */ lw $s5, 0x54($sp)
/* 0FE3D0 002D9A20 8FB40050 */ lw $s4, 0x50($sp)
/* 0FE3D4 002D9A24 8FB3004C */ lw $s3, 0x4c($sp)
/* 0FE3D8 002D9A28 8FB20048 */ lw $s2, 0x48($sp)
/* 0FE3DC 002D9A2C 8FB10044 */ lw $s1, 0x44($sp)
/* 0FE3E0 002D9A30 8FB00040 */ lw $s0, 0x40($sp)
/* 0FE3E4 002D9A34 03E00008 */ jr $ra
/* 0FE3E8 002D9A38 27BD0068 */ addiu $sp, $sp, 0x68
/* 0FE3EC 002D9A3C 27BDFFE8 */ addiu $29, $29, -0x18
/* 0FE3F0 002D9A40 AFBF0010 */ sw $31, 0x10($29)
/* 0FE3F4 002D9A44 8C82000C */ lw $2, 0xc($4)
/* 0FE3EC 002D9A3C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE3F0 002D9A40 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE3F4 002D9A44 8C82000C */ lw $v0, 0xc($a0)
/* 0FE3F8 002D9A48 0C0B1EAF */ jal func_002C7ABC
/* 0FE3FC 002D9A4C 8C450000 */ lw $5, ($2)
/* 0FE400 002D9A50 10400006 */ beqz $2, .L002D9A6C
/* 0FE3FC 002D9A4C 8C450000 */ lw $a1, ($v0)
/* 0FE400 002D9A50 10400006 */ beqz $v0, .L002D9A6C
/* 0FE404 002D9A54 00000000 */ nop
/* 0FE408 002D9A58 3C038015 */ lui $3, 0x8015
/* 0FE40C 002D9A5C 8C631328 */ lw $3, 0x1328($3)
/* 0FE410 002D9A60 94620000 */ lhu $2, ($3)
/* 0FE408 002D9A58 3C038015 */ lui $v1, 0x8015
/* 0FE40C 002D9A5C 8C631328 */ lw $v1, 0x1328($v1)
/* 0FE410 002D9A60 94620000 */ lhu $v0, ($v1)
/* 0FE414 002D9A64 080B669F */ j func_002D9A7C
/* 0FE418 002D9A68 34420001 */ ori $2, $2, 1
/* 0FE418 002D9A68 34420001 */ ori $v0, $v0, 1
.L002D9A6C:
/* 0FE41C 002D9A6C 3C038015 */ lui $3, 0x8015
/* 0FE420 002D9A70 8C631328 */ lw $3, 0x1328($3)
/* 0FE424 002D9A74 94620000 */ lhu $2, ($3)
/* 0FE428 002D9A78 3042FFFE */ andi $2, $2, 0xfffe
/* 0FE41C 002D9A6C 3C038015 */ lui $v1, 0x8015
/* 0FE420 002D9A70 8C631328 */ lw $v1, 0x1328($v1)
/* 0FE424 002D9A74 94620000 */ lhu $v0, ($v1)
/* 0FE428 002D9A78 3042FFFE */ andi $v0, $v0, 0xfffe
func_002D9A7C:
/* 0FE42C 002D9A7C A4620000 */ sh $2, ($3)
/* 0FE430 002D9A80 8FBF0010 */ lw $31, 0x10($29)
/* 0FE434 002D9A84 24020002 */ addiu $2, $0, 2
/* 0FE438 002D9A88 03E00008 */ jr $31
/* 0FE43C 002D9A8C 27BD0018 */ addiu $29, $29, 0x18
/* 0FE42C 002D9A7C A4620000 */ sh $v0, ($v1)
/* 0FE430 002D9A80 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE434 002D9A84 24020002 */ addiu $v0, $zero, 2
/* 0FE438 002D9A88 03E00008 */ jr $ra
/* 0FE43C 002D9A8C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE440 002D9A90 27BDFFE8 */ addiu $29, $29, -0x18
/* 0FE444 002D9A94 AFBF0010 */ sw $31, 0x10($29)
/* 0FE448 002D9A98 8C82000C */ lw $2, 0xc($4)
/* 0FE44C 002D9A9C 3C038007 */ lui $3, 0x8007
/* 0FE450 002D9AA0 8C63419C */ lw $3, 0x419c($3)
/* 0FE454 002D9AA4 8C450000 */ lw $5, ($2)
/* 0FE440 002D9A90 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE444 002D9A94 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE448 002D9A98 8C82000C */ lw $v0, 0xc($a0)
/* 0FE44C 002D9A9C 3C038007 */ lui $v1, 0x8007
/* 0FE450 002D9AA0 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE454 002D9AA4 8C450000 */ lw $a1, ($v0)
/* 0FE458 002D9AA8 0C0B2026 */ jal func_002C8098
/* 0FE45C 002D9AAC 80660071 */ lb $6, 0x71($3)
/* 0FE460 002D9AB0 8FBF0010 */ lw $31, 0x10($29)
/* 0FE464 002D9AB4 24020002 */ addiu $2, $0, 2
/* 0FE468 002D9AB8 03E00008 */ jr $31
/* 0FE46C 002D9ABC 27BD0018 */ addiu $29, $29, 0x18
/* 0FE45C 002D9AAC 80660071 */ lb $a2, 0x71($v1)
/* 0FE460 002D9AB0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE464 002D9AB4 24020002 */ addiu $v0, $zero, 2
/* 0FE468 002D9AB8 03E00008 */ jr $ra
/* 0FE46C 002D9ABC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE470 002D9AC0 27BDFFE8 */ addiu $29, $29, -0x18
/* 0FE474 002D9AC4 AFBF0010 */ sw $31, 0x10($29)
/* 0FE478 002D9AC8 8C82000C */ lw $2, 0xc($4)
/* 0FE470 002D9AC0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE474 002D9AC4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE478 002D9AC8 8C82000C */ lw $v0, 0xc($a0)
/* 0FE47C 002D9ACC 0C0B1EAF */ jal func_002C7ABC
/* 0FE480 002D9AD0 8C450000 */ lw $5, ($2)
/* 0FE484 002D9AD4 3C048007 */ lui $4, 0x8007
/* 0FE488 002D9AD8 8C84419C */ lw $4, 0x419c($4)
/* 0FE48C 002D9ADC 94830068 */ lhu $3, 0x68($4)
/* 0FE490 002D9AE0 00621825 */ or $3, $3, $2
/* 0FE494 002D9AE4 A4830068 */ sh $3, 0x68($4)
/* 0FE498 002D9AE8 8FBF0010 */ lw $31, 0x10($29)
/* 0FE49C 002D9AEC 24020002 */ addiu $2, $0, 2
/* 0FE4A0 002D9AF0 03E00008 */ jr $31
/* 0FE4A4 002D9AF4 27BD0018 */ addiu $29, $29, 0x18
/* 0FE480 002D9AD0 8C450000 */ lw $a1, ($v0)
/* 0FE484 002D9AD4 3C048007 */ lui $a0, 0x8007
/* 0FE488 002D9AD8 8C84419C */ lw $a0, 0x419c($a0)
/* 0FE48C 002D9ADC 94830068 */ lhu $v1, 0x68($a0)
/* 0FE490 002D9AE0 00621825 */ or $v1, $v1, $v0
/* 0FE494 002D9AE4 A4830068 */ sh $v1, 0x68($a0)
/* 0FE498 002D9AE8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE49C 002D9AEC 24020002 */ addiu $v0, $zero, 2
/* 0FE4A0 002D9AF0 03E00008 */ jr $ra
/* 0FE4A4 002D9AF4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE4A8 002D9AF8 27BDFFE8 */ addiu $29, $29, -0x18
/* 0FE4AC 002D9AFC AFBF0010 */ sw $31, 0x10($29)
/* 0FE4B0 002D9B00 8C82000C */ lw $2, 0xc($4)
/* 0FE4A8 002D9AF8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4AC 002D9AFC AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4B0 002D9B00 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4B4 002D9B04 0C0B1EAF */ jal func_002C7ABC
/* 0FE4B8 002D9B08 8C450000 */ lw $5, ($2)
/* 0FE4BC 002D9B0C 3C058007 */ lui $5, 0x8007
/* 0FE4C0 002D9B10 8CA5419C */ lw $5, 0x419c($5)
/* 0FE4C4 002D9B14 94A30068 */ lhu $3, 0x68($5)
/* 0FE4C8 002D9B18 00022027 */ nor $4, $0, $2
/* 0FE4CC 002D9B1C 00641824 */ and $3, $3, $4
/* 0FE4D0 002D9B20 A4A30068 */ sh $3, 0x68($5)
/* 0FE4D4 002D9B24 8FBF0010 */ lw $31, 0x10($29)
/* 0FE4D8 002D9B28 24020002 */ addiu $2, $0, 2
/* 0FE4DC 002D9B2C 03E00008 */ jr $31
/* 0FE4E0 002D9B30 27BD0018 */ addiu $29, $29, 0x18
/* 0FE4B8 002D9B08 8C450000 */ lw $a1, ($v0)
/* 0FE4BC 002D9B0C 3C058007 */ lui $a1, 0x8007
/* 0FE4C0 002D9B10 8CA5419C */ lw $a1, 0x419c($a1)
/* 0FE4C4 002D9B14 94A30068 */ lhu $v1, 0x68($a1)
/* 0FE4C8 002D9B18 00022027 */ nor $a0, $zero, $v0
/* 0FE4CC 002D9B1C 00641824 */ and $v1, $v1, $a0
/* 0FE4D0 002D9B20 A4A30068 */ sh $v1, 0x68($a1)
/* 0FE4D4 002D9B24 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE4D8 002D9B28 24020002 */ addiu $v0, $zero, 2
/* 0FE4DC 002D9B2C 03E00008 */ jr $ra
/* 0FE4E0 002D9B30 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE4E4 002D9B34 27BDFFE8 */ addiu $29, $29, -0x18
/* 0FE4E8 002D9B38 AFBF0010 */ sw $31, 0x10($29)
/* 0FE4EC 002D9B3C 8C82000C */ lw $2, 0xc($4)
/* 0FE4E4 002D9B34 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4E8 002D9B38 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4EC 002D9B3C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4F0 002D9B40 0C0B1EAF */ jal func_002C7ABC
/* 0FE4F4 002D9B44 8C450000 */ lw $5, ($2)
/* 0FE4F8 002D9B48 3C038007 */ lui $3, 0x8007
/* 0FE4FC 002D9B4C 8C63419C */ lw $3, 0x419c($3)
/* 0FE500 002D9B50 A4620068 */ sh $2, 0x68($3)
/* 0FE504 002D9B54 8FBF0010 */ lw $31, 0x10($29)
/* 0FE508 002D9B58 24020002 */ addiu $2, $0, 2
/* 0FE50C 002D9B5C 03E00008 */ jr $31
/* 0FE510 002D9B60 27BD0018 */ addiu $29, $29, 0x18
/* 0FE4F4 002D9B44 8C450000 */ lw $a1, ($v0)
/* 0FE4F8 002D9B48 3C038007 */ lui $v1, 0x8007
/* 0FE4FC 002D9B4C 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE500 002D9B50 A4620068 */ sh $v0, 0x68($v1)
/* 0FE504 002D9B54 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE508 002D9B58 24020002 */ addiu $v0, $zero, 2
/* 0FE50C 002D9B5C 03E00008 */ jr $ra
/* 0FE510 002D9B60 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE514 002D9B64 27BDFFD0 */ addiu $29, $29, -0x30
/* 0FE518 002D9B68 AFB10014 */ sw $17, 0x14($29)
/* 0FE51C 002D9B6C 0080882D */ move $17, $4
/* 0FE520 002D9B70 AFBF0018 */ sw $31, 0x18($29)
/* 0FE524 002D9B74 AFB00010 */ sw $16, 0x10($29)
/* 0FE528 002D9B78 F7B60028 */ sdc1 $f22, 0x28($29)
/* 0FE52C 002D9B7C F7B40020 */ sdc1 $f20, 0x20($29)
/* 0FE530 002D9B80 8E30000C */ lw $16, 0xc($17)
/* 0FE534 002D9B84 8E050000 */ lw $5, ($16)
/* 0FE514 002D9B64 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0FE518 002D9B68 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE51C 002D9B6C 0080882D */ daddu $s1, $a0, $zero
/* 0FE520 002D9B70 AFBF0018 */ sw $ra, 0x18($sp)
/* 0FE524 002D9B74 AFB00010 */ sw $s0, 0x10($sp)
/* 0FE528 002D9B78 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 0FE52C 002D9B7C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE530 002D9B80 8E30000C */ lw $s0, 0xc($s1)
/* 0FE534 002D9B84 8E050000 */ lw $a1, ($s0)
/* 0FE538 002D9B88 0C0B210B */ jal func_002C842C
/* 0FE53C 002D9B8C 26100004 */ addiu $16, $16, 4
/* 0FE540 002D9B90 0220202D */ move $4, $17
/* 0FE544 002D9B94 8E050000 */ lw $5, ($16)
/* 0FE53C 002D9B8C 26100004 */ addiu $s0, $s0, 4
/* 0FE540 002D9B90 0220202D */ daddu $a0, $s1, $zero
/* 0FE544 002D9B94 8E050000 */ lw $a1, ($s0)
/* 0FE548 002D9B98 0C0B210B */ jal func_002C842C
/* 0FE54C 002D9B9C 46000586 */ mov.s $f22, $f0
/* 0FE550 002D9BA0 46000506 */ mov.s $f20, $f0
@ -315,62 +315,62 @@ func_002D9A7C:
/* 0FE55C 002D9BAC 4600B002 */ mul.s $f0, $f22, $f0
/* 0FE560 002D9BB0 00000000 */ nop
/* 0FE564 002D9BB4 4600A306 */ mov.s $f12, $f20
/* 0FE568 002D9BB8 3C108007 */ lui $16, 0x8007
/* 0FE56C 002D9BBC 2610419C */ addiu $16, $16, 0x419c
/* 0FE570 002D9BC0 8E030000 */ lw $3, ($16)
/* 0FE568 002D9BB8 3C108007 */ lui $s0, 0x8007
/* 0FE56C 002D9BBC 2610419C */ addiu $s0, $s0, 0x419c
/* 0FE570 002D9BC0 8E030000 */ lw $v1, ($s0)
/* 0FE574 002D9BC4 4600008D */ trunc.w.s $f2, $f0
/* 0FE578 002D9BC8 44021000 */ mfc1 $2, $f2
/* 0FE578 002D9BC8 44021000 */ mfc1 $v0, $f2
/* 0FE57C 002D9BCC 0C00A8D4 */ jal func_0002A350
/* 0FE580 002D9BD0 A062006A */ sb $2, 0x6a($3)
/* 0FE580 002D9BD0 A062006A */ sb $v0, 0x6a($v1)
/* 0FE584 002D9BD4 4600B582 */ mul.s $f22, $f22, $f0
/* 0FE588 002D9BD8 00000000 */ nop
/* 0FE58C 002D9BDC 8E030000 */ lw $3, ($16)
/* 0FE58C 002D9BDC 8E030000 */ lw $v1, ($s0)
/* 0FE590 002D9BE0 4600B08D */ trunc.w.s $f2, $f22
/* 0FE594 002D9BE4 44021000 */ mfc1 $2, $f2
/* 0FE594 002D9BE4 44021000 */ mfc1 $v0, $f2
/* 0FE598 002D9BE8 00000000 */ nop
/* 0FE59C 002D9BEC A062006B */ sb $2, 0x6b($3)
/* 0FE5A0 002D9BF0 8FBF0018 */ lw $31, 0x18($29)
/* 0FE5A4 002D9BF4 8FB10014 */ lw $17, 0x14($29)
/* 0FE5A8 002D9BF8 8FB00010 */ lw $16, 0x10($29)
/* 0FE5AC 002D9BFC D7B60028 */ ldc1 $f22, 0x28($29)
/* 0FE5B0 002D9C00 D7B40020 */ ldc1 $f20, 0x20($29)
/* 0FE5B4 002D9C04 24020002 */ addiu $2, $0, 2
/* 0FE5B8 002D9C08 03E00008 */ jr $31
/* 0FE5BC 002D9C0C 27BD0030 */ addiu $29, $29, 0x30
/* 0FE59C 002D9BEC A062006B */ sb $v0, 0x6b($v1)
/* 0FE5A0 002D9BF0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FE5A4 002D9BF4 8FB10014 */ lw $s1, 0x14($sp)
/* 0FE5A8 002D9BF8 8FB00010 */ lw $s0, 0x10($sp)
/* 0FE5AC 002D9BFC D7B60028 */ ldc1 $f22, 0x28($sp)
/* 0FE5B0 002D9C00 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0FE5B4 002D9C04 24020002 */ addiu $v0, $zero, 2
/* 0FE5B8 002D9C08 03E00008 */ jr $ra
/* 0FE5BC 002D9C0C 27BD0030 */ addiu $sp, $sp, 0x30
/* 0FE5C0 002D9C10 27BDFFD8 */ addiu $29, $29, -0x28
/* 0FE5C4 002D9C14 AFB10014 */ sw $17, 0x14($29)
/* 0FE5C8 002D9C18 0080882D */ move $17, $4
/* 0FE5CC 002D9C1C AFBF0018 */ sw $31, 0x18($29)
/* 0FE5D0 002D9C20 AFB00010 */ sw $16, 0x10($29)
/* 0FE5D4 002D9C24 F7B40020 */ sdc1 $f20, 0x20($29)
/* 0FE5D8 002D9C28 8E30000C */ lw $16, 0xc($17)
/* 0FE5DC 002D9C2C 8E050000 */ lw $5, ($16)
/* 0FE5C0 002D9C10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0FE5C4 002D9C14 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE5C8 002D9C18 0080882D */ daddu $s1, $a0, $zero
/* 0FE5CC 002D9C1C AFBF0018 */ sw $ra, 0x18($sp)
/* 0FE5D0 002D9C20 AFB00010 */ sw $s0, 0x10($sp)
/* 0FE5D4 002D9C24 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE5D8 002D9C28 8E30000C */ lw $s0, 0xc($s1)
/* 0FE5DC 002D9C2C 8E050000 */ lw $a1, ($s0)
/* 0FE5E0 002D9C30 0C0B210B */ jal func_002C842C
/* 0FE5E4 002D9C34 26100004 */ addiu $16, $16, 4
/* 0FE5E8 002D9C38 0220202D */ move $4, $17
/* 0FE5EC 002D9C3C 8E050000 */ lw $5, ($16)
/* 0FE5E4 002D9C34 26100004 */ addiu $s0, $s0, 4
/* 0FE5E8 002D9C38 0220202D */ daddu $a0, $s1, $zero
/* 0FE5EC 002D9C3C 8E050000 */ lw $a1, ($s0)
/* 0FE5F0 002D9C40 0C0B210B */ jal func_002C842C
/* 0FE5F4 002D9C44 46000506 */ mov.s $f20, $f0
/* 0FE5F8 002D9C48 3C048007 */ lui $4, 0x8007
/* 0FE5FC 002D9C4C 2484419C */ addiu $4, $4, 0x419c
/* 0FE600 002D9C50 8C830000 */ lw $3, ($4)
/* 0FE5F8 002D9C48 3C048007 */ lui $a0, 0x8007
/* 0FE5FC 002D9C4C 2484419C */ addiu $a0, $a0, 0x419c
/* 0FE600 002D9C50 8C830000 */ lw $v1, ($a0)
/* 0FE604 002D9C54 4600A08D */ trunc.w.s $f2, $f20
/* 0FE608 002D9C58 44021000 */ mfc1 $2, $f2
/* 0FE608 002D9C58 44021000 */ mfc1 $v0, $f2
/* 0FE60C 002D9C5C 00000000 */ nop
/* 0FE610 002D9C60 A062006A */ sb $2, 0x6a($3)
/* 0FE614 002D9C64 8C830000 */ lw $3, ($4)
/* 0FE610 002D9C60 A062006A */ sb $v0, 0x6a($v1)
/* 0FE614 002D9C64 8C830000 */ lw $v1, ($a0)
/* 0FE618 002D9C68 4600008D */ trunc.w.s $f2, $f0
/* 0FE61C 002D9C6C 44021000 */ mfc1 $2, $f2
/* 0FE61C 002D9C6C 44021000 */ mfc1 $v0, $f2
/* 0FE620 002D9C70 00000000 */ nop
/* 0FE624 002D9C74 A062006B */ sb $2, 0x6b($3)
/* 0FE628 002D9C78 8FBF0018 */ lw $31, 0x18($29)
/* 0FE62C 002D9C7C 8FB10014 */ lw $17, 0x14($29)
/* 0FE630 002D9C80 8FB00010 */ lw $16, 0x10($29)
/* 0FE634 002D9C84 D7B40020 */ ldc1 $f20, 0x20($29)
/* 0FE638 002D9C88 24020002 */ addiu $2, $0, 2
/* 0FE63C 002D9C8C 03E00008 */ jr $31
/* 0FE640 002D9C90 27BD0028 */ addiu $29, $29, 0x28
/* 0FE624 002D9C74 A062006B */ sb $v0, 0x6b($v1)
/* 0FE628 002D9C78 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FE62C 002D9C7C 8FB10014 */ lw $s1, 0x14($sp)
/* 0FE630 002D9C80 8FB00010 */ lw $s0, 0x10($sp)
/* 0FE634 002D9C84 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0FE638 002D9C88 24020002 */ addiu $v0, $zero, 2
/* 0FE63C 002D9C8C 03E00008 */ jr $ra
/* 0FE640 002D9C90 27BD0028 */ addiu $sp, $sp, 0x28
/* 0FE644 002D9C94 00000000 */ nop
/* 0FE648 002D9C98 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -6,8 +6,17 @@ import re
script_dir = os.path.dirname(os.path.realpath(__file__))
asm_dir = script_dir + "/asm/"
regs = ["zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "s0",
"s1", "s2", "s3", "s4", "s5", "s6", "s7", "t8", "t9", "k0", "k1", "gp", "sp", "fp", "ra"]
# regs = ["zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "s0",
# "s1", "s2", "s3", "s4", "s5", "s6", "s7", "t8", "t9", "k0", "k1", "gp", "sp", "fp", "ra"]
def replace_func(match):
match = match.group()
match = re.sub("\\s+", " ", match)
match_split = match.split(" ")
ret = "daddu " + match_split[1] + " " + match_split[2] + ", $zero"
return ret
for root, dirs, files in os.walk(asm_dir):
for file in files:
@ -15,9 +24,16 @@ for root, dirs, files in os.walk(asm_dir):
with open(os.path.join(root, file)) as f:
file_text_orig = f.read()
file_text = file_text_orig
for reg in regs:
regex = re.compile("\\$" + reg)
file_text = re.sub(regex, "$" + str(regs.index(reg)), file_text)
# Rename registers to numbers
# for reg in regs:
# regex = re.compile("\\$" + reg)
# file_text = re.sub(regex, "$" + str(regs.index(reg)), file_text)
# Fix instructions
regex = re.compile("move\\s+\\$.+,\\s\\$.+")
file_text = re.sub(regex, replace_func, file_text)
if file_text != file_text_orig:
with open(os.path.join(root, file), "w") as f:
f.write(file_text)
f.write(file_text)