mirror of https://github.com/pmret/papermario.git
2199 lines
110 KiB
ArmAsm
2199 lines
110 KiB
ArmAsm
|
|
.section .text0013D6D0, "ax"
|
|
|
|
/* 0D3DD0 0013D6D0 00581024 */ and $v0, $v0, $t8
|
|
/* 0D3DD4 0013D6D4 10400098 */ beqz $v0, .L0013D938
|
|
/* 0D3DD8 0013D6D8 240900FF */ li $t1, 255
|
|
/* 0D3DDC 0013D6DC 3C03800A */ lui $v1, %hi(D_8009A634) # $v1, 0x800a
|
|
/* 0D3DE0 0013D6E0 8463A634 */ lh $v1, %lo(D_8009A634)($v1)
|
|
/* 0D3DE4 0013D6E4 00031080 */ sll $v0, $v1, 2
|
|
/* 0D3DE8 0013D6E8 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D3DEC 0013D6EC 00021080 */ sll $v0, $v0, 2
|
|
/* 0D3DF0 0013D6F0 00431023 */ subu $v0, $v0, $v1
|
|
/* 0D3DF4 0013D6F4 000218C0 */ sll $v1, $v0, 3
|
|
/* 0D3DF8 0013D6F8 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D3DFC 0013D6FC 3C038007 */ lui $v1, %hi(D_8007419C) # $v1, 0x8007
|
|
/* 0D3E00 0013D700 8C63419C */ lw $v1, %lo(D_8007419C)($v1)
|
|
/* 0D3E04 0013D704 000210C0 */ sll $v0, $v0, 3
|
|
/* 0D3E08 0013D708 80630070 */ lb $v1, 0x70($v1)
|
|
/* 0D3E0C 0013D70C 14760006 */ bne $v1, $s6, .L0013D728
|
|
/* 0D3E10 0013D710 00592021 */ addu $a0, $v0, $t9
|
|
/* 0D3E14 0013D714 25020038 */ addiu $v0, $t0, 0x38
|
|
/* 0D3E18 0013D718 AE020000 */ sw $v0, ($s0)
|
|
/* 0D3E1C 0013D71C AD130030 */ sw $s3, 0x30($t0)
|
|
/* 0D3E20 0013D720 0804F5CF */ j func_0013D73C
|
|
/* 0D3E24 0013D724 AD170034 */ sw $s7, 0x34($t0)
|
|
|
|
.L0013D728:
|
|
/* 0D3E28 0013D728 25020038 */ addiu $v0, $t0, 0x38
|
|
/* 0D3E2C 0013D72C AE020000 */ sw $v0, ($s0)
|
|
/* 0D3E30 0013D730 248200B0 */ addiu $v0, $a0, 0xb0
|
|
/* 0D3E34 0013D734 AD130030 */ sw $s3, 0x30($t0)
|
|
/* 0D3E38 0013D738 AD020034 */ sw $v0, 0x34($t0)
|
|
func_0013D73C:
|
|
/* 0D3E3C 0013D73C 240200FF */ li $v0, 255
|
|
/* 0D3E40 0013D740 55220005 */ bnel $t1, $v0, .L0013D758
|
|
/* 0D3E44 0013D744 3C020050 */ lui $v0, 0x50
|
|
/* 0D3E48 0013D748 3C020055 */ lui $v0, (0x00554A50 >> 16) # lui $v0, 0x55
|
|
/* 0D3E4C 0013D74C 8E030000 */ lw $v1, ($s0)
|
|
/* 0D3E50 0013D750 0804F5D8 */ j func_0013D760
|
|
/* 0D3E54 0013D754 34423078 */ ori $v0, (0x00553078 & 0xFFFF) # ori $v0, $v0, 0x3078
|
|
|
|
.L0013D758:
|
|
/* 0D3E58 0013D758 8E030000 */ lw $v1, ($s0)
|
|
/* 0D3E5C 0013D75C 34424A50 */ ori $v0, (0x00554A50 & 0xFFFF) # ori $v0, $v0, 0x4a50
|
|
func_0013D760:
|
|
/* 0D3E60 0013D760 0060202D */ move $a0, $v1
|
|
/* 0D3E64 0013D764 24630008 */ addiu $v1, $v1, 8
|
|
/* 0D3E68 0013D768 AE030000 */ sw $v1, ($s0)
|
|
/* 0D3E6C 0013D76C AC940000 */ sw $s4, ($a0)
|
|
/* 0D3E70 0013D770 AC820004 */ sw $v0, 4($a0)
|
|
/* 0D3E74 0013D774 92230002 */ lbu $v1, 2($s1)
|
|
/* 0D3E78 0013D778 1076000F */ beq $v1, $s6, .L0013D7B8
|
|
/* 0D3E7C 0013D77C 28620003 */ slti $v0, $v1, 3
|
|
/* 0D3E80 0013D780 10400005 */ beqz $v0, .L0013D798
|
|
/* 0D3E84 0013D784 24020007 */ li $v0, 7
|
|
/* 0D3E88 0013D788 10600009 */ beqz $v1, .L0013D7B0
|
|
/* 0D3E8C 0013D78C 2402FFFF */ li $v0, -1
|
|
/* 0D3E90 0013D790 0804F5F3 */ j func_0013D7CC
|
|
/* 0D3E94 0013D794 00000000 */ nop
|
|
|
|
.L0013D798:
|
|
/* 0D3E98 0013D798 1062000A */ beq $v1, $v0, .L0013D7C4
|
|
/* 0D3E9C 0013D79C 2402000F */ li $v0, 15
|
|
/* 0D3EA0 0013D7A0 10620005 */ beq $v1, $v0, .L0013D7B8
|
|
/* 0D3EA4 0013D7A4 2402FFFF */ li $v0, -1
|
|
/* 0D3EA8 0013D7A8 0804F5F3 */ j func_0013D7CC
|
|
/* 0D3EAC 0013D7AC 00000000 */ nop
|
|
|
|
.L0013D7B0:
|
|
/* 0D3EB0 0013D7B0 0804F5F2 */ j func_0013D7C8
|
|
/* 0D3EB4 0013D7B4 240900FF */ li $t1, 255
|
|
|
|
.L0013D7B8:
|
|
/* 0D3EB8 0013D7B8 8E290038 */ lw $t1, 0x38($s1)
|
|
/* 0D3EBC 0013D7BC 0804F5F3 */ j func_0013D7CC
|
|
/* 0D3EC0 0013D7C0 2402FFFF */ li $v0, -1
|
|
|
|
.L0013D7C4:
|
|
/* 0D3EC4 0013D7C4 2409FFFF */ li $t1, -1
|
|
func_0013D7C8:
|
|
/* 0D3EC8 0013D7C8 2402FFFF */ li $v0, -1
|
|
func_0013D7CC:
|
|
/* 0D3ECC 0013D7CC 1522000C */ bne $t1, $v0, .L0013D800
|
|
/* 0D3ED0 0013D7D0 3C06FCFF */ lui $a2, (0xFCFFD3FF >> 16) # lui $a2, 0xfcff
|
|
/* 0D3ED4 0013D7D4 3C05FCFF */ lui $a1, (0xFCFFC3FF >> 16) # lui $a1, 0xfcff
|
|
/* 0D3ED8 0013D7D8 34A5C3FF */ ori $a1, (0xFCFFC3FF & 0xFFFF) # ori $a1, $a1, 0xc3ff
|
|
/* 0D3EDC 0013D7DC 3C04FF87 */ lui $a0, %hi(D_FF870004) # $a0, 0xff87
|
|
/* 0D3EE0 0013D7E0 8E020000 */ lw $v0, ($s0)
|
|
/* 0D3EE4 0013D7E4 3484FFFF */ ori $a0, (0xFF87FFFF & 0xFFFF) # ori $a0, $a0, 0xffff
|
|
/* 0D3EE8 0013D7E8 0040182D */ move $v1, $v0
|
|
/* 0D3EEC 0013D7EC 24420008 */ addiu $v0, $v0, 8
|
|
/* 0D3EF0 0013D7F0 AE020000 */ sw $v0, ($s0)
|
|
/* 0D3EF4 0013D7F4 AC650000 */ sw $a1, ($v1)
|
|
/* 0D3EF8 0013D7F8 0804F60F */ j func_0013D83C
|
|
/* 0D3EFC 0013D7FC AC640004 */ sw $a0, 4($v1)
|
|
|
|
.L0013D800:
|
|
/* 0D3F00 0013D800 34C6D3FF */ ori $a2, (0xFCFFD3FF & 0xFFFF) # ori $a2, $a2, 0xd3ff
|
|
/* 0D3F04 0013D804 3C05FFA7 */ lui $a1, (0xFFA7FFFF >> 16) # lui $a1, 0xffa7
|
|
/* 0D3F08 0013D808 34A5FFFF */ ori $a1, (0xFFA7FFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
|
/* 0D3F0C 0013D80C 8E030000 */ lw $v1, ($s0)
|
|
/* 0D3F10 0013D810 3C02FB00 */ lui $v0, 0xfb00
|
|
/* 0D3F14 0013D814 0060202D */ move $a0, $v1
|
|
/* 0D3F18 0013D818 24630008 */ addiu $v1, $v1, 8
|
|
/* 0D3F1C 0013D81C AE030000 */ sw $v1, ($s0)
|
|
/* 0D3F20 0013D820 AC820000 */ sw $v0, ($a0)
|
|
/* 0D3F24 0013D824 312200FF */ andi $v0, $t1, 0xff
|
|
/* 0D3F28 0013D828 AC820004 */ sw $v0, %lo(D_FF870004)($a0)
|
|
/* 0D3F2C 0013D82C 24620008 */ addiu $v0, $v1, 8
|
|
/* 0D3F30 0013D830 AE020000 */ sw $v0, ($s0)
|
|
/* 0D3F34 0013D834 AC660000 */ sw $a2, ($v1)
|
|
/* 0D3F38 0013D838 AC650004 */ sw $a1, 4($v1)
|
|
func_0013D83C:
|
|
/* 0D3F3C 0013D83C 3C040100 */ lui $a0, %hi(D_01000004) # $a0, 0x100
|
|
/* 0D3F40 0013D840 34844008 */ ori $a0, (0x01004008 & 0xFFFF) # ori $a0, $a0, 0x4008
|
|
/* 0D3F44 0013D844 3C060600 */ lui $a2, (0x06000402 >> 16) # lui $a2, 0x600
|
|
/* 0D3F48 0013D848 34C60402 */ ori $a2, (0x06000402 & 0xFFFF) # ori $a2, $a2, 0x402
|
|
/* 0D3F4C 0013D84C 3C050002 */ lui $a1, (0x00020406 >> 16) # lui $a1, 2
|
|
/* 0D3F50 0013D850 34A50406 */ ori $a1, (0x00020406 & 0xFFFF) # ori $a1, $a1, 0x406
|
|
/* 0D3F54 0013D854 8E070000 */ lw $a3, ($s0)
|
|
/* 0D3F58 0013D858 3C028015 */ lui $v0, %hi(D_80156950) # $v0, 0x8015
|
|
/* 0D3F5C 0013D85C 8C426950 */ lw $v0, %lo(D_80156950)($v0)
|
|
/* 0D3F60 0013D860 00E0182D */ move $v1, $a3
|
|
/* 0D3F64 0013D864 24E70008 */ addiu $a3, $a3, 8
|
|
/* 0D3F68 0013D868 00521021 */ addu $v0, $v0, $s2
|
|
/* 0D3F6C 0013D86C AE070000 */ sw $a3, ($s0)
|
|
/* 0D3F70 0013D870 AC620004 */ sw $v0, 4($v1)
|
|
/* 0D3F74 0013D874 24E20008 */ addiu $v0, $a3, 8
|
|
/* 0D3F78 0013D878 AC640000 */ sw $a0, ($v1)
|
|
/* 0D3F7C 0013D87C AE020000 */ sw $v0, ($s0)
|
|
/* 0D3F80 0013D880 24E20010 */ addiu $v0, $a3, 0x10
|
|
/* 0D3F84 0013D884 ACE60000 */ sw $a2, ($a3)
|
|
/* 0D3F88 0013D888 ACE50004 */ sw $a1, 4($a3)
|
|
/* 0D3F8C 0013D88C AE020000 */ sw $v0, ($s0)
|
|
/* 0D3F90 0013D890 240200FF */ li $v0, 255
|
|
/* 0D3F94 0013D894 ACFE0008 */ sw $fp, 8($a3)
|
|
/* 0D3F98 0013D898 15220004 */ bne $t1, $v0, .L0013D8AC
|
|
/* 0D3F9C 0013D89C ACE0000C */ sw $zero, 0xc($a3)
|
|
/* 0D3FA0 0013D8A0 3C030055 */ lui $v1, (0x00553078 >> 16) # lui $v1, 0x55
|
|
/* 0D3FA4 0013D8A4 0804F62D */ j func_0013D8B4
|
|
/* 0D3FA8 0013D8A8 34633078 */ ori $v1, (0x00553078 & 0xFFFF) # ori $v1, $v1, 0x3078
|
|
|
|
.L0013D8AC:
|
|
/* 0D3FAC 0013D8AC 3C030050 */ lui $v1, (0x00504A50 >> 16) # lui $v1, 0x50
|
|
/* 0D3FB0 0013D8B0 34634A50 */ ori $v1, (0x00504A50 & 0xFFFF) # ori $v1, $v1, 0x4a50
|
|
func_0013D8B4:
|
|
/* 0D3FB4 0013D8B4 24E20018 */ addiu $v0, $a3, 0x18
|
|
/* 0D3FB8 0013D8B8 AE020000 */ sw $v0, ($s0)
|
|
/* 0D3FBC 0013D8BC ACF40010 */ sw $s4, 0x10($a3)
|
|
/* 0D3FC0 0013D8C0 ACE30014 */ sw $v1, 0x14($a3)
|
|
/* 0D3FC4 0013D8C4 3C056464 */ lui $a1, (0x646464FF >> 16) # lui $a1, 0x6464
|
|
/* 0D3FC8 0013D8C8 34A564FF */ ori $a1, (0x646464FF & 0xFFFF) # ori $a1, $a1, 0x64ff
|
|
/* 0D3FCC 0013D8CC 3C07FC40 */ lui $a3, (0xFC40FE81 >> 16) # lui $a3, 0xfc40
|
|
/* 0D3FD0 0013D8D0 34E7FE81 */ ori $a3, (0xFC40FE81 & 0xFFFF) # ori $a3, $a3, 0xfe81
|
|
/* 0D3FD4 0013D8D4 3C0655FC */ lui $a2, (0x55FCF279 >> 16) # lui $a2, 0x55fc
|
|
/* 0D3FD8 0013D8D8 34C6F279 */ ori $a2, (0x55FCF279 & 0xFFFF) # ori $a2, $a2, 0xf279
|
|
/* 0D3FDC 0013D8DC 3C08E300 */ lui $t0, (0xE3001801 >> 16) # lui $t0, 0xe300
|
|
/* 0D3FE0 0013D8E0 35081801 */ ori $t0, (0xE3001801 & 0xFFFF) # ori $t0, $t0, 0x1801
|
|
/* 0D3FE4 0013D8E4 8E030000 */ lw $v1, ($s0)
|
|
/* 0D3FE8 0013D8E8 3C02FB00 */ lui $v0, 0xfb00
|
|
/* 0D3FEC 0013D8EC 0060202D */ move $a0, $v1
|
|
/* 0D3FF0 0013D8F0 24630008 */ addiu $v1, $v1, 8
|
|
/* 0D3FF4 0013D8F4 AE030000 */ sw $v1, ($s0)
|
|
/* 0D3FF8 0013D8F8 AC820000 */ sw $v0, ($a0)
|
|
/* 0D3FFC 0013D8FC 24620008 */ addiu $v0, $v1, 8
|
|
/* 0D4000 0013D900 AC850004 */ sw $a1, %lo(D_01000004)($a0)
|
|
/* 0D4004 0013D904 AE020000 */ sw $v0, ($s0)
|
|
/* 0D4008 0013D908 3C02FA00 */ lui $v0, 0xfa00
|
|
/* 0D400C 0013D90C AC620000 */ sw $v0, ($v1)
|
|
/* 0D4010 0013D910 312200FF */ andi $v0, $t1, 0xff
|
|
/* 0D4014 0013D914 AC620004 */ sw $v0, 4($v1)
|
|
/* 0D4018 0013D918 24620010 */ addiu $v0, $v1, 0x10
|
|
/* 0D401C 0013D91C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4020 0013D920 24620018 */ addiu $v0, $v1, 0x18
|
|
/* 0D4024 0013D924 AC670008 */ sw $a3, 8($v1)
|
|
/* 0D4028 0013D928 AC66000C */ sw $a2, 0xc($v1)
|
|
/* 0D402C 0013D92C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4030 0013D930 AC680010 */ sw $t0, 0x10($v1)
|
|
/* 0D4034 0013D934 AC600014 */ sw $zero, 0x14($v1)
|
|
func_0013D938:
|
|
.L0013D938:
|
|
/* 0D4038 0013D938 3C028015 */ lui $v0, %hi(D_80151328) # $v0, 0x8015
|
|
/* 0D403C 0013D93C 8C421328 */ lw $v0, %lo(D_80151328)($v0)
|
|
/* 0D4040 0013D940 94420000 */ lhu $v0, ($v0)
|
|
/* 0D4044 0013D944 30420002 */ andi $v0, $v0, 2
|
|
/* 0D4048 0013D948 10400035 */ beqz $v0, .L0013DA20
|
|
/* 0D404C 0013D94C 3C050100 */ lui $a1, (0x01004008 >> 16) # lui $a1, 0x100
|
|
/* 0D4050 0013D950 3C028015 */ lui $v0, %hi(D_80156954) # $v0, 0x8015
|
|
/* 0D4054 0013D954 8C426954 */ lw $v0, %lo(D_80156954)($v0)
|
|
/* 0D4058 0013D958 90420000 */ lbu $v0, ($v0)
|
|
/* 0D405C 0013D95C 10400031 */ beqz $v0, .L0013DA24
|
|
/* 0D4060 0013D960 34A54008 */ ori $a1, (0x01004008 & 0xFFFF) # ori $a1, $a1, 0x4008
|
|
/* 0D4064 0013D964 8E220014 */ lw $v0, 0x14($s1)
|
|
/* 0D4068 0013D968 00581024 */ and $v0, $v0, $t8
|
|
/* 0D406C 0013D96C 1040002C */ beqz $v0, .L0013DA20
|
|
/* 0D4070 0013D970 3C050100 */ lui $a1, 0x100
|
|
/* 0D4074 0013D974 3C03800A */ lui $v1, %hi(D_800A0004) # $v1, 0x800a
|
|
/* 0D4078 0013D978 8463A634 */ lh $v1, %lo(D_8009A634)($v1)
|
|
/* 0D407C 0013D97C 3C058007 */ lui $a1, %hi(D_8007419C) # $a1, 0x8007
|
|
/* 0D4080 0013D980 8CA5419C */ lw $a1, %lo(D_8007419C)($a1)
|
|
/* 0D4084 0013D984 00031080 */ sll $v0, $v1, 2
|
|
/* 0D4088 0013D988 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D408C 0013D98C 00021080 */ sll $v0, $v0, 2
|
|
/* 0D4090 0013D990 00431023 */ subu $v0, $v0, $v1
|
|
/* 0D4094 0013D994 000218C0 */ sll $v1, $v0, 3
|
|
/* 0D4098 0013D998 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D409C 0013D99C 000210C0 */ sll $v0, $v0, 3
|
|
/* 0D40A0 0013D9A0 80A30070 */ lb $v1, 0x70($a1)
|
|
/* 0D40A4 0013D9A4 14760016 */ bne $v1, $s6, .L0013DA00
|
|
/* 0D40A8 0013D9A8 00592021 */ addu $a0, $v0, $t9
|
|
/* 0D40AC 0013D9AC 8E020000 */ lw $v0, ($s0)
|
|
/* 0D40B0 0013D9B0 3C048015 */ lui $a0, %hi(D_8014EE40) # $a0, 0x8015
|
|
/* 0D40B4 0013D9B4 2484EE40 */ addiu $a0, %lo(D_8014EE40) # addiu $a0, $a0, -0x11c0
|
|
/* 0D40B8 0013D9B8 0040182D */ move $v1, $v0
|
|
/* 0D40BC 0013D9BC 24420008 */ addiu $v0, $v0, 8
|
|
/* 0D40C0 0013D9C0 AE020000 */ sw $v0, ($s0)
|
|
/* 0D40C4 0013D9C4 AC730000 */ sw $s3, ($v1)
|
|
/* 0D40C8 0013D9C8 AC640004 */ sw $a0, %lo(D_800A0004)($v1)
|
|
/* 0D40CC 0013D9CC 90A20082 */ lbu $v0, 0x82($a1)
|
|
/* 0D40D0 0013D9D0 94830008 */ lhu $v1, 8($a0)
|
|
/* 0D40D4 0013D9D4 00021600 */ sll $v0, $v0, 0x18
|
|
/* 0D40D8 0013D9D8 00021603 */ sra $v0, $v0, 0x18
|
|
/* 0D40DC 0013D9DC 00621821 */ addu $v1, $v1, $v0
|
|
/* 0D40E0 0013D9E0 A6E30008 */ sh $v1, 8($s7)
|
|
/* 0D40E4 0013D9E4 90A20083 */ lbu $v0, 0x83($a1)
|
|
/* 0D40E8 0013D9E8 9483000A */ lhu $v1, 0xa($a0)
|
|
/* 0D40EC 0013D9EC 00021600 */ sll $v0, $v0, 0x18
|
|
/* 0D40F0 0013D9F0 00021603 */ sra $v0, $v0, 0x18
|
|
/* 0D40F4 0013D9F4 00621821 */ addu $v1, $v1, $v0
|
|
/* 0D40F8 0013D9F8 0804F687 */ j func_0013DA1C
|
|
/* 0D40FC 0013D9FC A6E3000A */ sh $v1, 0xa($s7)
|
|
|
|
.L0013DA00:
|
|
/* 0D4100 0013DA00 8E020000 */ lw $v0, ($s0)
|
|
/* 0D4104 0013DA04 0040182D */ move $v1, $v0
|
|
/* 0D4108 0013DA08 24420008 */ addiu $v0, $v0, 8
|
|
/* 0D410C 0013DA0C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4110 0013DA10 248200A0 */ addiu $v0, $a0, 0xa0
|
|
/* 0D4114 0013DA14 AC730000 */ sw $s3, ($v1)
|
|
/* 0D4118 0013DA18 AC620004 */ sw $v0, 4($v1)
|
|
func_0013DA1C:
|
|
/* 0D411C 0013DA1C 3C050100 */ lui $a1, (0x01004008 >> 16) # lui $a1, 0x100
|
|
.L0013DA20:
|
|
/* 0D4120 0013DA20 34A54008 */ ori $a1, (0x01004008 & 0xFFFF) # ori $a1, $a1, 0x4008
|
|
.L0013DA24:
|
|
/* 0D4124 0013DA24 3C070600 */ lui $a3, (0x06000402 >> 16) # lui $a3, 0x600
|
|
/* 0D4128 0013DA28 34E70402 */ ori $a3, (0x06000402 & 0xFFFF) # ori $a3, $a3, 0x402
|
|
/* 0D412C 0013DA2C 3C060002 */ lui $a2, (0x00020406 >> 16) # lui $a2, 2
|
|
/* 0D4130 0013DA30 34C60406 */ ori $a2, (0x00020406 & 0xFFFF) # ori $a2, $a2, 0x406
|
|
/* 0D4134 0013DA34 8E030000 */ lw $v1, ($s0)
|
|
/* 0D4138 0013DA38 3C028015 */ lui $v0, %hi(D_80156950) # $v0, 0x8015
|
|
/* 0D413C 0013DA3C 8C426950 */ lw $v0, %lo(D_80156950)($v0)
|
|
/* 0D4140 0013DA40 0060202D */ move $a0, $v1
|
|
/* 0D4144 0013DA44 24630008 */ addiu $v1, $v1, 8
|
|
/* 0D4148 0013DA48 00521021 */ addu $v0, $v0, $s2
|
|
/* 0D414C 0013DA4C AE030000 */ sw $v1, ($s0)
|
|
/* 0D4150 0013DA50 AC820004 */ sw $v0, 4($a0)
|
|
/* 0D4154 0013DA54 24620008 */ addiu $v0, $v1, 8
|
|
/* 0D4158 0013DA58 AC850000 */ sw $a1, ($a0)
|
|
/* 0D415C 0013DA5C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4160 0013DA60 AC670000 */ sw $a3, ($v1)
|
|
/* 0D4164 0013DA64 AC660004 */ sw $a2, 4($v1)
|
|
/* 0D4168 0013DA68 9623000A */ lhu $v1, 0xa($s1)
|
|
/* 0D416C 0013DA6C 26A20003 */ addiu $v0, $s5, 3
|
|
/* 0D4170 0013DA70 0043102A */ slt $v0, $v0, $v1
|
|
/* 0D4174 0013DA74 10400003 */ beqz $v0, .L0013DA84
|
|
/* 0D4178 0013DA78 26520020 */ addiu $s2, $s2, 0x20
|
|
/* 0D417C 0013DA7C 0804F439 */ j func_0013D0E4
|
|
/* 0D4180 0013DA80 26B50002 */ addiu $s5, $s5, 2
|
|
|
|
.L0013DA84:
|
|
/* 0D4184 0013DA84 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0D4188 0013DA88 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 0D418C 0013DA8C 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 0D4190 0013DA90 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 0D4194 0013DA94 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 0D4198 0013DA98 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 0D419C 0013DA9C 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 0D41A0 0013DAA0 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0D41A4 0013DAA4 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0D41A8 0013DAA8 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0D41AC 0013DAAC 03E00008 */ jr $ra
|
|
/* 0D41B0 0013DAB0 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
func_0013DAB4:
|
|
/* 0D41B4 0013DAB4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0D41B8 0013DAB8 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 0D41BC 0013DABC 0080A02D */ move $s4, $a0
|
|
/* 0D41C0 0013DAC0 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 0D41C4 0013DAC4 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 0D41C8 0013DAC8 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 0D41CC 0013DACC AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 0D41D0 0013DAD0 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 0D41D4 0013DAD4 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 0D41D8 0013DAD8 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0D41DC 0013DADC AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0D41E0 0013DAE0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0D41E4 0013DAE4 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 0D41E8 0013DAE8 8E820014 */ lw $v0, 0x14($s4)
|
|
/* 0D41EC 0013DAEC 30420020 */ andi $v0, $v0, 0x20
|
|
/* 0D41F0 0013DAF0 14400030 */ bnez $v0, .L0013DBB4
|
|
/* 0D41F4 0013DAF4 3C03E300 */ lui $v1, (0xE3001001 >> 16) # lui $v1, 0xe300
|
|
/* 0D41F8 0013DAF8 34631001 */ ori $v1, (0xE3001001 & 0xFFFF) # ori $v1, $v1, 0x1001
|
|
/* 0D41FC 0013DAFC 3C06F500 */ lui $a2, %hi(D_F5000004) # $a2, 0xf500
|
|
/* 0D4200 0013DB00 34C60100 */ ori $a2, (0xF5000100 & 0xFFFF) # ori $a2, $a2, 0x100
|
|
/* 0D4204 0013DB04 3C070703 */ lui $a3, (0x0703C000 >> 16) # lui $a3, 0x703
|
|
/* 0D4208 0013DB08 3C04800A */ lui $a0, %hi(D_8009A66C) # $a0, 0x800a
|
|
/* 0D420C 0013DB0C 2484A66C */ addiu $a0, %lo(D_8009A66C) # addiu $a0, $a0, -0x5994
|
|
/* 0D4210 0013DB10 8C820000 */ lw $v0, ($a0)
|
|
/* 0D4214 0013DB14 34E7C000 */ ori $a3, (0x0703C000 & 0xFFFF) # ori $a3, $a3, 0xc000
|
|
/* 0D4218 0013DB18 0040282D */ move $a1, $v0
|
|
/* 0D421C 0013DB1C 24420008 */ addiu $v0, $v0, 8
|
|
/* 0D4220 0013DB20 AC820000 */ sw $v0, ($a0)
|
|
/* 0D4224 0013DB24 ACA30000 */ sw $v1, ($a1)
|
|
/* 0D4228 0013DB28 34038000 */ li $v1, 32768
|
|
/* 0D422C 0013DB2C ACA30004 */ sw $v1, 4($a1)
|
|
/* 0D4230 0013DB30 24430008 */ addiu $v1, $v0, 8
|
|
/* 0D4234 0013DB34 AC830000 */ sw $v1, ($a0)
|
|
/* 0D4238 0013DB38 3C058015 */ lui $a1, %hi(D_8014EE10) # $a1, 0x8015
|
|
/* 0D423C 0013DB3C 8CA5EE10 */ lw $a1, %lo(D_8014EE10)($a1)
|
|
/* 0D4240 0013DB40 3C03FD10 */ lui $v1, 0xfd10
|
|
/* 0D4244 0013DB44 AC430000 */ sw $v1, ($v0)
|
|
/* 0D4248 0013DB48 24430010 */ addiu $v1, $v0, 0x10
|
|
/* 0D424C 0013DB4C AC830000 */ sw $v1, ($a0)
|
|
/* 0D4250 0013DB50 8CA50004 */ lw $a1, 4($a1)
|
|
/* 0D4254 0013DB54 3C03E800 */ lui $v1, 0xe800
|
|
/* 0D4258 0013DB58 AC430008 */ sw $v1, 8($v0)
|
|
/* 0D425C 0013DB5C 24430018 */ addiu $v1, $v0, 0x18
|
|
/* 0D4260 0013DB60 AC40000C */ sw $zero, 0xc($v0)
|
|
/* 0D4264 0013DB64 AC830000 */ sw $v1, ($a0)
|
|
/* 0D4268 0013DB68 3C030700 */ lui $v1, 0x700
|
|
/* 0D426C 0013DB6C AC430014 */ sw $v1, 0x14($v0)
|
|
/* 0D4270 0013DB70 24430020 */ addiu $v1, $v0, 0x20
|
|
/* 0D4274 0013DB74 AC460010 */ sw $a2, 0x10($v0)
|
|
/* 0D4278 0013DB78 AC830000 */ sw $v1, ($a0)
|
|
/* 0D427C 0013DB7C 3C03E600 */ lui $v1, 0xe600
|
|
/* 0D4280 0013DB80 AC430018 */ sw $v1, 0x18($v0)
|
|
/* 0D4284 0013DB84 24430028 */ addiu $v1, $v0, 0x28
|
|
/* 0D4288 0013DB88 AC40001C */ sw $zero, 0x1c($v0)
|
|
/* 0D428C 0013DB8C AC830000 */ sw $v1, ($a0)
|
|
/* 0D4290 0013DB90 3C03F000 */ lui $v1, 0xf000
|
|
/* 0D4294 0013DB94 AC430020 */ sw $v1, 0x20($v0)
|
|
/* 0D4298 0013DB98 24430030 */ addiu $v1, $v0, 0x30
|
|
/* 0D429C 0013DB9C AC470024 */ sw $a3, 0x24($v0)
|
|
/* 0D42A0 0013DBA0 AC830000 */ sw $v1, ($a0)
|
|
/* 0D42A4 0013DBA4 3C03E700 */ lui $v1, %hi(D_E7000001) # $v1, 0xe700
|
|
/* 0D42A8 0013DBA8 AC430028 */ sw $v1, 0x28($v0)
|
|
/* 0D42AC 0013DBAC AC40002C */ sw $zero, 0x2c($v0)
|
|
/* 0D42B0 0013DBB0 AC450004 */ sw $a1, 4($v0)
|
|
.L0013DBB4:
|
|
/* 0D42B4 0013DBB4 92820004 */ lbu $v0, 4($s4)
|
|
/* 0D42B8 0013DBB8 968E0008 */ lhu $t6, 8($s4)
|
|
/* 0D42BC 0013DBBC 104001C0 */ beqz $v0, .L0013E2C0
|
|
/* 0D42C0 0013DBC0 0000A82D */ move $s5, $zero
|
|
/* 0D42C4 0013DBC4 3C10800A */ lui $s0, %hi(D_8009A66C) # $s0, 0x800a
|
|
/* 0D42C8 0013DBC8 2610A66C */ addiu $s0, %lo(D_8009A66C) # addiu $s0, $s0, -0x5994
|
|
/* 0D42CC 0013DBCC 3C1EF540 */ lui $fp, 0xf540
|
|
/* 0D42D0 0013DBD0 3C17F200 */ lui $s7, 0xf200
|
|
.L0013DBD4:
|
|
/* 0D42D4 0013DBD4 92830003 */ lbu $v1, 3($s4)
|
|
/* 0D42D8 0013DBD8 106001B4 */ beqz $v1, .L0013E2AC
|
|
/* 0D42DC 0013DBDC 0000902D */ move $s2, $zero
|
|
/* 0D42E0 0013DBE0 24630001 */ addiu $v1, %lo(D_E7000001) # addiu $v1, $v1, 1
|
|
.L0013DBE4:
|
|
/* 0D42E4 0013DBE4 02A30018 */ mult $s5, $v1
|
|
/* 0D42E8 0013DBE8 00004012 */ mflo $t0
|
|
/* 0D42EC 0013DBEC 26A20001 */ addiu $v0, $s5, 1
|
|
/* 0D42F0 0013DBF0 00000000 */ nop
|
|
/* 0D42F4 0013DBF4 00430018 */ mult $v0, $v1
|
|
/* 0D42F8 0013DBF8 01C81021 */ addu $v0, $t6, $t0
|
|
/* 0D42FC 0013DBFC 00528821 */ addu $s1, $v0, $s2
|
|
/* 0D4300 0013DC00 262F0001 */ addiu $t7, $s1, 1
|
|
/* 0D4304 0013DC04 00001812 */ mflo $v1
|
|
/* 0D4308 0013DC08 01C31021 */ addu $v0, $t6, $v1
|
|
/* 0D430C 0013DC0C 0052B021 */ addu $s6, $v0, $s2
|
|
/* 0D4310 0013DC10 8E830014 */ lw $v1, 0x14($s4)
|
|
/* 0D4314 0013DC14 30620020 */ andi $v0, $v1, 0x20
|
|
/* 0D4318 0013DC18 14400173 */ bnez $v0, .L0013E1E8
|
|
/* 0D431C 0013DC1C 26D30001 */ addiu $s3, $s6, 1
|
|
/* 0D4320 0013DC20 3C028015 */ lui $v0, %hi(D_80151328) # $v0, 0x8015
|
|
/* 0D4324 0013DC24 8C421328 */ lw $v0, %lo(D_80151328)($v0)
|
|
/* 0D4328 0013DC28 94420000 */ lhu $v0, ($v0)
|
|
/* 0D432C 0013DC2C 30420001 */ andi $v0, $v0, 1
|
|
/* 0D4330 0013DC30 504000E9 */ beql $v0, $zero, .L0013DFD8
|
|
/* 0D4334 0013DC34 3C08070A */ lui $t0, 0x70a
|
|
/* 0D4338 0013DC38 3C028015 */ lui $v0, %hi(D_80156954) # $v0, 0x8015
|
|
/* 0D433C 0013DC3C 8C426954 */ lw $v0, %lo(D_80156954)($v0)
|
|
/* 0D4340 0013DC40 90420000 */ lbu $v0, ($v0)
|
|
/* 0D4344 0013DC44 104000E3 */ beqz $v0, .L0013DFD4
|
|
/* 0D4348 0013DC48 3C020018 */ lui $v0, %hi(D_0017FFFF) # $v0, 0x18
|
|
/* 0D434C 0013DC4C 00621024 */ and $v0, $v1, $v0
|
|
/* 0D4350 0013DC50 504000E1 */ beql $v0, $zero, .L0013DFD8
|
|
/* 0D4354 0013DC54 3C08070A */ lui $t0, 0x70a
|
|
/* 0D4358 0013DC58 92830002 */ lbu $v1, 2($s4)
|
|
/* 0D435C 0013DC5C 10600005 */ beqz $v1, .L0013DC74
|
|
/* 0D4360 0013DC60 24020002 */ li $v0, 2
|
|
/* 0D4364 0013DC64 10620003 */ beq $v1, $v0, .L0013DC74
|
|
/* 0D4368 0013DC68 24020007 */ li $v0, 7
|
|
/* 0D436C 0013DC6C 146200DA */ bne $v1, $v0, .L0013DFD8
|
|
/* 0D4370 0013DC70 3C08070A */ lui $t0, 0x70a
|
|
.L0013DC74:
|
|
/* 0D4374 0013DC74 3C08070A */ lui $t0, (0x070A0280 >> 16) # lui $t0, 0x70a
|
|
/* 0D4378 0013DC78 35080280 */ ori $t0, (0x070A0280 & 0xFFFF) # ori $t0, $t0, 0x280
|
|
/* 0D437C 0013DC7C 3C09010A */ lui $t1, (0x010A0280 >> 16) # lui $t1, 0x10a
|
|
/* 0D4380 0013DC80 35290280 */ ori $t1, (0x010A0280 & 0xFFFF) # ori $t1, $t1, 0x280
|
|
/* 0D4384 0013DC84 3C0B001A */ lui $t3, (0x001A0280 >> 16) # lui $t3, 0x1a
|
|
/* 0D4388 0013DC88 356B0280 */ ori $t3, (0x001A0280 & 0xFFFF) # ori $t3, $t3, 0x280
|
|
/* 0D438C 0013DC8C 3C0AF510 */ lui $t2, (0xF5100900 >> 16) # lui $t2, 0xf510
|
|
/* 0D4390 0013DC90 354A0900 */ ori $t2, (0xF5100900 & 0xFFFF) # ori $t2, $t2, 0x900
|
|
/* 0D4394 0013DC94 3C0C020F */ lui $t4, (0x020FC000 >> 16) # lui $t4, 0x20f
|
|
/* 0D4398 0013DC98 358CC000 */ ori $t4, (0x020FC000 & 0xFFFF) # ori $t4, $t4, 0xc000
|
|
/* 0D439C 0013DC9C 8E050000 */ lw $a1, ($s0)
|
|
/* 0D43A0 0013DCA0 3C048015 */ lui $a0, %hi(D_8014EE10) # $a0, 0x8015
|
|
/* 0D43A4 0013DCA4 8C84EE10 */ lw $a0, %lo(D_8014EE10)($a0)
|
|
/* 0D43A8 0013DCA8 00A0302D */ move $a2, $a1
|
|
/* 0D43AC 0013DCAC 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0D43B0 0013DCB0 AE050000 */ sw $a1, ($s0)
|
|
/* 0D43B4 0013DCB4 94820008 */ lhu $v0, 8($a0)
|
|
/* 0D43B8 0013DCB8 24A30008 */ addiu $v1, $a1, 8
|
|
/* 0D43BC 0013DCBC AE030000 */ sw $v1, ($s0)
|
|
/* 0D43C0 0013DCC0 3C03FD48 */ lui $v1, 0xfd48
|
|
/* 0D43C4 0013DCC4 00021042 */ srl $v0, $v0, 1
|
|
/* 0D43C8 0013DCC8 2442FFFF */ addiu $v0, %lo(D_0017FFFF) # addiu $v0, $v0, -1
|
|
/* 0D43CC 0013DCCC 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D43D0 0013DCD0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D43D4 0013DCD4 ACC20000 */ sw $v0, ($a2)
|
|
/* 0D43D8 0013DCD8 8C830000 */ lw $v1, ($a0)
|
|
/* 0D43DC 0013DCDC 24A20010 */ addiu $v0, $a1, 0x10
|
|
/* 0D43E0 0013DCE0 AE020000 */ sw $v0, ($s0)
|
|
/* 0D43E4 0013DCE4 3C028015 */ lui $v0, %hi(D_80156950) # $v0, 0x8015
|
|
/* 0D43E8 0013DCE8 8C426950 */ lw $v0, %lo(D_80156950)($v0)
|
|
/* 0D43EC 0013DCEC 00133900 */ sll $a3, $s3, 4
|
|
/* 0D43F0 0013DCF0 00E23821 */ addu $a3, $a3, $v0
|
|
/* 0D43F4 0013DCF4 ACC30004 */ sw $v1, %lo(D_F5000004)($a2)
|
|
/* 0D43F8 0013DCF8 00113100 */ sll $a2, $s1, 4
|
|
/* 0D43FC 0013DCFC 00C23021 */ addu $a2, $a2, $v0
|
|
/* 0D4400 0013DD00 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D4404 0013DD04 94C40008 */ lhu $a0, 8($a2)
|
|
/* 0D4408 0013DD08 24A30018 */ addiu $v1, $a1, 0x18
|
|
/* 0D440C 0013DD0C AE030000 */ sw $v1, ($s0)
|
|
/* 0D4410 0013DD10 3C03E600 */ lui $v1, 0xe600
|
|
/* 0D4414 0013DD14 ACA30008 */ sw $v1, 8($a1)
|
|
/* 0D4418 0013DD18 3C03F548 */ lui $v1, %hi(D_F547FF00) # $v1, 0xf548
|
|
/* 0D441C 0013DD1C ACA80004 */ sw $t0, 4($a1)
|
|
/* 0D4420 0013DD20 ACA0000C */ sw $zero, 0xc($a1)
|
|
/* 0D4424 0013DD24 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4428 0013DD28 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D442C 0013DD2C 00042400 */ sll $a0, $a0, 0x10
|
|
/* 0D4430 0013DD30 00042543 */ sra $a0, $a0, 0x15
|
|
/* 0D4434 0013DD34 00441023 */ subu $v0, $v0, $a0
|
|
/* 0D4438 0013DD38 00021043 */ sra $v0, $v0, 1
|
|
/* 0D443C 0013DD3C 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4440 0013DD40 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4444 0013DD44 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4448 0013DD48 00021240 */ sll $v0, $v0, 9
|
|
/* 0D444C 0013DD4C 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4450 0013DD50 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D4454 0013DD54 24A20020 */ addiu $v0, $a1, 0x20
|
|
/* 0D4458 0013DD58 94C30008 */ lhu $v1, 8($a2)
|
|
/* 0D445C 0013DD5C 3C04F400 */ lui $a0, 0xf400
|
|
/* 0D4460 0013DD60 AE020000 */ sw $v0, ($s0)
|
|
/* 0D4464 0013DD64 94C2000A */ lhu $v0, 0xa($a2)
|
|
/* 0D4468 0013DD68 00031C00 */ sll $v1, $v1, 0x10
|
|
/* 0D446C 0013DD6C 00031D43 */ sra $v1, $v1, 0x15
|
|
/* 0D4470 0013DD70 2463FF00 */ addiu $v1, %lo(D_F547FF00) # addiu $v1, $v1, -0x100
|
|
/* 0D4474 0013DD74 00031840 */ sll $v1, $v1, 1
|
|
/* 0D4478 0013DD78 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D447C 0013DD7C 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D4480 0013DD80 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4484 0013DD84 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D4488 0013DD88 2442FF00 */ addiu $v0, $v0, -0x100
|
|
/* 0D448C 0013DD8C 00021080 */ sll $v0, $v0, 2
|
|
/* 0D4490 0013DD90 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4494 0013DD94 00441025 */ or $v0, $v0, $a0
|
|
/* 0D4498 0013DD98 00621825 */ or $v1, $v1, $v0
|
|
/* 0D449C 0013DD9C ACA30010 */ sw $v1, 0x10($a1)
|
|
/* 0D44A0 0013DDA0 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D44A4 0013DDA4 94E3000A */ lhu $v1, 0xa($a3)
|
|
/* 0D44A8 0013DDA8 3C04E700 */ lui $a0, 0xe700
|
|
/* 0D44AC 0013DDAC ACA40018 */ sw $a0, 0x18($a1)
|
|
/* 0D44B0 0013DDB0 3C040700 */ lui $a0, 0x700
|
|
/* 0D44B4 0013DDB4 ACA0001C */ sw $zero, 0x1c($a1)
|
|
/* 0D44B8 0013DDB8 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D44BC 0013DDBC 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D44C0 0013DDC0 2442FEFF */ addiu $v0, $v0, -0x101
|
|
/* 0D44C4 0013DDC4 00021040 */ sll $v0, $v0, 1
|
|
/* 0D44C8 0013DDC8 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D44CC 0013DDCC 00021300 */ sll $v0, $v0, 0xc
|
|
/* 0D44D0 0013DDD0 00031C00 */ sll $v1, $v1, 0x10
|
|
/* 0D44D4 0013DDD4 00031D43 */ sra $v1, $v1, 0x15
|
|
/* 0D44D8 0013DDD8 2463FEFF */ addiu $v1, $v1, -0x101
|
|
/* 0D44DC 0013DDDC 00031880 */ sll $v1, $v1, 2
|
|
/* 0D44E0 0013DDE0 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D44E4 0013DDE4 00641825 */ or $v1, $v1, $a0
|
|
/* 0D44E8 0013DDE8 00431025 */ or $v0, $v0, $v1
|
|
/* 0D44EC 0013DDEC ACA20014 */ sw $v0, 0x14($a1)
|
|
/* 0D44F0 0013DDF0 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D44F4 0013DDF4 94C40008 */ lhu $a0, 8($a2)
|
|
/* 0D44F8 0013DDF8 24A30028 */ addiu $v1, $a1, 0x28
|
|
/* 0D44FC 0013DDFC AE030000 */ sw $v1, ($s0)
|
|
/* 0D4500 0013DE00 ACA90024 */ sw $t1, 0x24($a1)
|
|
/* 0D4504 0013DE04 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4508 0013DE08 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D450C 0013DE0C 00042400 */ sll $a0, $a0, 0x10
|
|
/* 0D4510 0013DE10 00042543 */ sra $a0, $a0, 0x15
|
|
/* 0D4514 0013DE14 00441023 */ subu $v0, $v0, $a0
|
|
/* 0D4518 0013DE18 00021043 */ sra $v0, $v0, 1
|
|
/* 0D451C 0013DE1C 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4520 0013DE20 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4524 0013DE24 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4528 0013DE28 00021240 */ sll $v0, $v0, 9
|
|
/* 0D452C 0013DE2C 005E1025 */ or $v0, $v0, $fp
|
|
/* 0D4530 0013DE30 ACA20020 */ sw $v0, 0x20($a1)
|
|
/* 0D4534 0013DE34 24A20030 */ addiu $v0, $a1, 0x30
|
|
/* 0D4538 0013DE38 94C30008 */ lhu $v1, 8($a2)
|
|
/* 0D453C 0013DE3C 3C040100 */ lui $a0, 0x100
|
|
/* 0D4540 0013DE40 AE020000 */ sw $v0, ($s0)
|
|
/* 0D4544 0013DE44 94C2000A */ lhu $v0, 0xa($a2)
|
|
/* 0D4548 0013DE48 000318C2 */ srl $v1, $v1, 3
|
|
/* 0D454C 0013DE4C 30630FFC */ andi $v1, $v1, 0xffc
|
|
/* 0D4550 0013DE50 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D4554 0013DE54 000210C2 */ srl $v0, $v0, 3
|
|
/* 0D4558 0013DE58 30420FFC */ andi $v0, $v0, 0xffc
|
|
/* 0D455C 0013DE5C 00571025 */ or $v0, $v0, $s7
|
|
/* 0D4560 0013DE60 00621825 */ or $v1, $v1, $v0
|
|
/* 0D4564 0013DE64 24A20038 */ addiu $v0, $a1, 0x38
|
|
/* 0D4568 0013DE68 ACA30028 */ sw $v1, 0x28($a1)
|
|
/* 0D456C 0013DE6C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4570 0013DE70 94E30008 */ lhu $v1, 8($a3)
|
|
/* 0D4574 0013DE74 24A20040 */ addiu $v0, $a1, 0x40
|
|
/* 0D4578 0013DE78 AE020000 */ sw $v0, ($s0)
|
|
/* 0D457C 0013DE7C 94E2000A */ lhu $v0, 0xa($a3)
|
|
/* 0D4580 0013DE80 00031C00 */ sll $v1, $v1, 0x10
|
|
/* 0D4584 0013DE84 00031D43 */ sra $v1, $v1, 0x15
|
|
/* 0D4588 0013DE88 2463FFFF */ addiu $v1, $v1, -1
|
|
/* 0D458C 0013DE8C 00031880 */ sll $v1, $v1, 2
|
|
/* 0D4590 0013DE90 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D4594 0013DE94 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D4598 0013DE98 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D459C 0013DE9C 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D45A0 0013DEA0 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D45A4 0013DEA4 00021080 */ sll $v0, $v0, 2
|
|
/* 0D45A8 0013DEA8 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D45AC 0013DEAC 00441025 */ or $v0, $v0, $a0
|
|
/* 0D45B0 0013DEB0 00621825 */ or $v1, $v1, $v0
|
|
/* 0D45B4 0013DEB4 ACA3002C */ sw $v1, 0x2c($a1)
|
|
/* 0D45B8 0013DEB8 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D45BC 0013DEBC 94C40008 */ lhu $a0, 8($a2)
|
|
/* 0D45C0 0013DEC0 24A30048 */ addiu $v1, $a1, 0x48
|
|
/* 0D45C4 0013DEC4 AE030000 */ sw $v1, ($s0)
|
|
/* 0D45C8 0013DEC8 3C030200 */ lui $v1, 0x200
|
|
/* 0D45CC 0013DECC ACAB0034 */ sw $t3, 0x34($a1)
|
|
/* 0D45D0 0013DED0 ACAA0038 */ sw $t2, 0x38($a1)
|
|
/* 0D45D4 0013DED4 ACA3003C */ sw $v1, 0x3c($a1)
|
|
/* 0D45D8 0013DED8 ACB70040 */ sw $s7, 0x40($a1)
|
|
/* 0D45DC 0013DEDC ACAC0044 */ sw $t4, 0x44($a1)
|
|
/* 0D45E0 0013DEE0 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D45E4 0013DEE4 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D45E8 0013DEE8 00042400 */ sll $a0, $a0, 0x10
|
|
/* 0D45EC 0013DEEC 00042543 */ sra $a0, $a0, 0x15
|
|
/* 0D45F0 0013DEF0 00441023 */ subu $v0, $v0, $a0
|
|
/* 0D45F4 0013DEF4 00021043 */ sra $v0, $v0, 1
|
|
/* 0D45F8 0013DEF8 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D45FC 0013DEFC 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4600 0013DF00 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4604 0013DF04 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4608 0013DF08 005E1025 */ or $v0, $v0, $fp
|
|
/* 0D460C 0013DF0C ACA20030 */ sw $v0, 0x30($a1)
|
|
/* 0D4610 0013DF10 92830002 */ lbu $v1, 2($s4)
|
|
/* 0D4614 0013DF14 24020002 */ li $v0, 2
|
|
/* 0D4618 0013DF18 10620009 */ beq $v1, $v0, .L0013DF40
|
|
/* 0D461C 0013DF1C 240D00FF */ li $t5, 255
|
|
/* 0D4620 0013DF20 28620003 */ slti $v0, $v1, 3
|
|
/* 0D4624 0013DF24 1440000A */ bnez $v0, .L0013DF50
|
|
/* 0D4628 0013DF28 00111100 */ sll $v0, $s1, 4
|
|
/* 0D462C 0013DF2C 24020007 */ li $v0, 7
|
|
/* 0D4630 0013DF30 10620006 */ beq $v1, $v0, .L0013DF4C
|
|
/* 0D4634 0013DF34 00111100 */ sll $v0, $s1, 4
|
|
/* 0D4638 0013DF38 0804F7D4 */ j func_0013DF50
|
|
/* 0D463C 0013DF3C 00000000 */ nop
|
|
|
|
.L0013DF40:
|
|
/* 0D4640 0013DF40 8E8D0038 */ lw $t5, 0x38($s4)
|
|
/* 0D4644 0013DF44 0804F7D4 */ j func_0013DF50
|
|
/* 0D4648 0013DF48 00111100 */ sll $v0, $s1, 4
|
|
|
|
.L0013DF4C:
|
|
/* 0D464C 0013DF4C 240DFFFF */ li $t5, -1
|
|
func_0013DF50:
|
|
.L0013DF50:
|
|
/* 0D4650 0013DF50 3C048015 */ lui $a0, %hi(D_80156950) # $a0, 0x8015
|
|
/* 0D4654 0013DF54 8C846950 */ lw $a0, %lo(D_80156950)($a0)
|
|
/* 0D4658 0013DF58 00131900 */ sll $v1, $s3, 4
|
|
/* 0D465C 0013DF5C 00441021 */ addu $v0, $v0, $a0
|
|
/* 0D4660 0013DF60 00641821 */ addu $v1, $v1, $a0
|
|
/* 0D4664 0013DF64 94450008 */ lhu $a1, 8($v0)
|
|
/* 0D4668 0013DF68 9446000A */ lhu $a2, 0xa($v0)
|
|
/* 0D466C 0013DF6C 94670008 */ lhu $a3, 8($v1)
|
|
/* 0D4670 0013DF70 9462000A */ lhu $v0, 0xa($v1)
|
|
/* 0D4674 0013DF74 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0D4678 0013DF78 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0D467C 0013DF7C 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4680 0013DF80 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D4684 0013DF84 2442FF00 */ addiu $v0, $v0, -0x100
|
|
/* 0D4688 0013DF88 00052C00 */ sll $a1, $a1, 0x10
|
|
/* 0D468C 0013DF8C 00052D43 */ sra $a1, $a1, 0x15
|
|
/* 0D4690 0013DF90 00063400 */ sll $a2, $a2, 0x10
|
|
/* 0D4694 0013DF94 00063543 */ sra $a2, $a2, 0x15
|
|
/* 0D4698 0013DF98 00073C00 */ sll $a3, $a3, 0x10
|
|
/* 0D469C 0013DF9C 00073D43 */ sra $a3, $a3, 0x15
|
|
/* 0D46A0 0013DFA0 24A5FF00 */ addiu $a1, $a1, -0x100
|
|
/* 0D46A4 0013DFA4 24C6FF00 */ addiu $a2, $a2, -0x100
|
|
/* 0D46A8 0013DFA8 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 0D46AC 0013DFAC 8E820078 */ lw $v0, 0x78($s4)
|
|
/* 0D46B0 0013DFB0 24E7FF00 */ addiu $a3, $a3, -0x100
|
|
/* 0D46B4 0013DFB4 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0D46B8 0013DFB8 AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* 0D46BC 0013DFBC 0C052071 */ jal func_001481C4
|
|
/* 0D46C0 0013DFC0 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 0D46C4 0013DFC4 8FAE0020 */ lw $t6, 0x20($sp)
|
|
/* 0D46C8 0013DFC8 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 0D46CC 0013DFCC 0804F87B */ j func_0013E1EC
|
|
/* 0D46D0 0013DFD0 3C020100 */ lui $v0, %hi(D_00FFFFFF) # $v0, 0x100
|
|
|
|
.L0013DFD4:
|
|
/* 0D46D4 0013DFD4 3C08070A */ lui $t0, (0x070A0280 >> 16) # lui $t0, 0x70a
|
|
.L0013DFD8:
|
|
/* 0D46D8 0013DFD8 35080280 */ ori $t0, (0x070A0280 & 0xFFFF) # ori $t0, $t0, 0x280
|
|
/* 0D46DC 0013DFDC 3C09000A */ lui $t1, (0x000A0280 >> 16) # lui $t1, 0xa
|
|
/* 0D46E0 0013DFE0 35290280 */ ori $t1, (0x000A0280 & 0xFFFF) # ori $t1, $t1, 0x280
|
|
/* 0D46E4 0013DFE4 8E050000 */ lw $a1, ($s0)
|
|
/* 0D46E8 0013DFE8 3C048015 */ lui $a0, %hi(D_8014EE10) # $a0, 0x8015
|
|
/* 0D46EC 0013DFEC 8C84EE10 */ lw $a0, %lo(D_8014EE10)($a0)
|
|
/* 0D46F0 0013DFF0 00A0302D */ move $a2, $a1
|
|
/* 0D46F4 0013DFF4 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0D46F8 0013DFF8 AE050000 */ sw $a1, ($s0)
|
|
/* 0D46FC 0013DFFC 94820008 */ lhu $v0, 8($a0)
|
|
/* 0D4700 0013E000 24A30008 */ addiu $v1, $a1, 8
|
|
/* 0D4704 0013E004 AE030000 */ sw $v1, ($s0)
|
|
/* 0D4708 0013E008 3C03FD48 */ lui $v1, 0xfd48
|
|
/* 0D470C 0013E00C 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4710 0013E010 2442FFFF */ addiu $v0, %lo(D_00FFFFFF) # addiu $v0, $v0, -1
|
|
/* 0D4714 0013E014 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4718 0013E018 00431025 */ or $v0, $v0, $v1
|
|
/* 0D471C 0013E01C ACC20000 */ sw $v0, ($a2)
|
|
/* 0D4720 0013E020 8C830000 */ lw $v1, ($a0)
|
|
/* 0D4724 0013E024 24A20010 */ addiu $v0, $a1, 0x10
|
|
/* 0D4728 0013E028 AE020000 */ sw $v0, ($s0)
|
|
/* 0D472C 0013E02C 3C028015 */ lui $v0, %hi(D_80156950) # $v0, 0x8015
|
|
/* 0D4730 0013E030 8C426950 */ lw $v0, %lo(D_80156950)($v0)
|
|
/* 0D4734 0013E034 00133900 */ sll $a3, $s3, 4
|
|
/* 0D4738 0013E038 00E23821 */ addu $a3, $a3, $v0
|
|
/* 0D473C 0013E03C ACC30004 */ sw $v1, 4($a2)
|
|
/* 0D4740 0013E040 00113100 */ sll $a2, $s1, 4
|
|
/* 0D4744 0013E044 00C23021 */ addu $a2, $a2, $v0
|
|
/* 0D4748 0013E048 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D474C 0013E04C 94C40008 */ lhu $a0, 8($a2)
|
|
/* 0D4750 0013E050 24A30018 */ addiu $v1, $a1, 0x18
|
|
/* 0D4754 0013E054 AE030000 */ sw $v1, ($s0)
|
|
/* 0D4758 0013E058 3C03E600 */ lui $v1, 0xe600
|
|
/* 0D475C 0013E05C ACA30008 */ sw $v1, 8($a1)
|
|
/* 0D4760 0013E060 3C03F548 */ lui $v1, %hi(D_F547FF00) # $v1, 0xf548
|
|
/* 0D4764 0013E064 ACA80004 */ sw $t0, 4($a1)
|
|
/* 0D4768 0013E068 ACA0000C */ sw $zero, 0xc($a1)
|
|
/* 0D476C 0013E06C 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4770 0013E070 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D4774 0013E074 00042400 */ sll $a0, $a0, 0x10
|
|
/* 0D4778 0013E078 00042543 */ sra $a0, $a0, 0x15
|
|
/* 0D477C 0013E07C 00441023 */ subu $v0, $v0, $a0
|
|
/* 0D4780 0013E080 00021043 */ sra $v0, $v0, 1
|
|
/* 0D4784 0013E084 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4788 0013E088 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D478C 0013E08C 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4790 0013E090 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4794 0013E094 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4798 0013E098 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D479C 0013E09C 24A20020 */ addiu $v0, $a1, 0x20
|
|
/* 0D47A0 0013E0A0 94C30008 */ lhu $v1, 8($a2)
|
|
/* 0D47A4 0013E0A4 3C04F400 */ lui $a0, 0xf400
|
|
/* 0D47A8 0013E0A8 AE020000 */ sw $v0, ($s0)
|
|
/* 0D47AC 0013E0AC 94C2000A */ lhu $v0, 0xa($a2)
|
|
/* 0D47B0 0013E0B0 00031C00 */ sll $v1, $v1, 0x10
|
|
/* 0D47B4 0013E0B4 00031D43 */ sra $v1, $v1, 0x15
|
|
/* 0D47B8 0013E0B8 2463FF00 */ addiu $v1, %lo(D_F547FF00) # addiu $v1, $v1, -0x100
|
|
/* 0D47BC 0013E0BC 00031840 */ sll $v1, $v1, 1
|
|
/* 0D47C0 0013E0C0 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D47C4 0013E0C4 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D47C8 0013E0C8 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D47CC 0013E0CC 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D47D0 0013E0D0 2442FF00 */ addiu $v0, $v0, -0x100
|
|
/* 0D47D4 0013E0D4 00021080 */ sll $v0, $v0, 2
|
|
/* 0D47D8 0013E0D8 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D47DC 0013E0DC 00441025 */ or $v0, $v0, $a0
|
|
/* 0D47E0 0013E0E0 00621825 */ or $v1, $v1, $v0
|
|
/* 0D47E4 0013E0E4 ACA30010 */ sw $v1, 0x10($a1)
|
|
/* 0D47E8 0013E0E8 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D47EC 0013E0EC 94E3000A */ lhu $v1, 0xa($a3)
|
|
/* 0D47F0 0013E0F0 3C04E700 */ lui $a0, 0xe700
|
|
/* 0D47F4 0013E0F4 ACA40018 */ sw $a0, 0x18($a1)
|
|
/* 0D47F8 0013E0F8 3C040700 */ lui $a0, 0x700
|
|
/* 0D47FC 0013E0FC ACA0001C */ sw $zero, 0x1c($a1)
|
|
/* 0D4800 0013E100 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4804 0013E104 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D4808 0013E108 2442FEFF */ addiu $v0, $v0, -0x101
|
|
/* 0D480C 0013E10C 00021040 */ sll $v0, $v0, 1
|
|
/* 0D4810 0013E110 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4814 0013E114 00021300 */ sll $v0, $v0, 0xc
|
|
/* 0D4818 0013E118 00031C00 */ sll $v1, $v1, 0x10
|
|
/* 0D481C 0013E11C 00031D43 */ sra $v1, $v1, 0x15
|
|
/* 0D4820 0013E120 2463FEFF */ addiu $v1, $v1, -0x101
|
|
/* 0D4824 0013E124 00031880 */ sll $v1, $v1, 2
|
|
/* 0D4828 0013E128 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D482C 0013E12C 00641825 */ or $v1, $v1, $a0
|
|
/* 0D4830 0013E130 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4834 0013E134 ACA20014 */ sw $v0, 0x14($a1)
|
|
/* 0D4838 0013E138 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D483C 0013E13C 94C40008 */ lhu $a0, 8($a2)
|
|
/* 0D4840 0013E140 24A30028 */ addiu $v1, $a1, 0x28
|
|
/* 0D4844 0013E144 AE030000 */ sw $v1, ($s0)
|
|
/* 0D4848 0013E148 ACA90024 */ sw $t1, 0x24($a1)
|
|
/* 0D484C 0013E14C 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D4850 0013E150 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D4854 0013E154 00042400 */ sll $a0, $a0, 0x10
|
|
/* 0D4858 0013E158 00042543 */ sra $a0, $a0, 0x15
|
|
/* 0D485C 0013E15C 00441023 */ subu $v0, $v0, $a0
|
|
/* 0D4860 0013E160 00021043 */ sra $v0, $v0, 1
|
|
/* 0D4864 0013E164 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4868 0013E168 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D486C 0013E16C 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4870 0013E170 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4874 0013E174 005E1025 */ or $v0, $v0, $fp
|
|
/* 0D4878 0013E178 ACA20020 */ sw $v0, 0x20($a1)
|
|
/* 0D487C 0013E17C 94C30008 */ lhu $v1, 8($a2)
|
|
/* 0D4880 0013E180 24A20030 */ addiu $v0, $a1, 0x30
|
|
/* 0D4884 0013E184 AE020000 */ sw $v0, ($s0)
|
|
/* 0D4888 0013E188 94C2000A */ lhu $v0, 0xa($a2)
|
|
/* 0D488C 0013E18C 000318C2 */ srl $v1, $v1, 3
|
|
/* 0D4890 0013E190 30630FFC */ andi $v1, $v1, 0xffc
|
|
/* 0D4894 0013E194 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D4898 0013E198 000210C2 */ srl $v0, $v0, 3
|
|
/* 0D489C 0013E19C 30420FFC */ andi $v0, $v0, 0xffc
|
|
/* 0D48A0 0013E1A0 00571025 */ or $v0, $v0, $s7
|
|
/* 0D48A4 0013E1A4 00621825 */ or $v1, $v1, $v0
|
|
/* 0D48A8 0013E1A8 ACA30028 */ sw $v1, 0x28($a1)
|
|
/* 0D48AC 0013E1AC 94E30008 */ lhu $v1, 8($a3)
|
|
/* 0D48B0 0013E1B0 94E2000A */ lhu $v0, 0xa($a3)
|
|
/* 0D48B4 0013E1B4 00031C00 */ sll $v1, $v1, 0x10
|
|
/* 0D48B8 0013E1B8 00031D43 */ sra $v1, $v1, 0x15
|
|
/* 0D48BC 0013E1BC 2463FFFF */ addiu $v1, $v1, -1
|
|
/* 0D48C0 0013E1C0 00031880 */ sll $v1, $v1, 2
|
|
/* 0D48C4 0013E1C4 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D48C8 0013E1C8 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D48CC 0013E1CC 00021400 */ sll $v0, $v0, 0x10
|
|
/* 0D48D0 0013E1D0 00021543 */ sra $v0, $v0, 0x15
|
|
/* 0D48D4 0013E1D4 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D48D8 0013E1D8 00021080 */ sll $v0, $v0, 2
|
|
/* 0D48DC 0013E1DC 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D48E0 0013E1E0 00621825 */ or $v1, $v1, $v0
|
|
/* 0D48E4 0013E1E4 ACA3002C */ sw $v1, 0x2c($a1)
|
|
.L0013E1E8:
|
|
/* 0D48E8 0013E1E8 3C020100 */ lui $v0, (0x01001002 >> 16) # lui $v0, 0x100
|
|
func_0013E1EC:
|
|
/* 0D48EC 0013E1EC 34421002 */ ori $v0, (0x01001002 & 0xFFFF) # ori $v0, $v0, 0x1002
|
|
/* 0D48F0 0013E1F0 3C060100 */ lui $a2, (0x01001004 >> 16) # lui $a2, 0x100
|
|
/* 0D48F4 0013E1F4 34C61004 */ ori $a2, (0x01001004 & 0xFFFF) # ori $a2, $a2, 0x1004
|
|
/* 0D48F8 0013E1F8 3C070100 */ lui $a3, (0x01001006 >> 16) # lui $a3, 0x100
|
|
/* 0D48FC 0013E1FC 34E71006 */ ori $a3, (0x01001006 & 0xFFFF) # ori $a3, $a3, 0x1006
|
|
/* 0D4900 0013E200 3C080100 */ lui $t0, (0x01001008 >> 16) # lui $t0, 0x100
|
|
/* 0D4904 0013E204 35081008 */ ori $t0, (0x01001008 & 0xFFFF) # ori $t0, $t0, 0x1008
|
|
/* 0D4908 0013E208 3C0A0600 */ lui $t2, (0x06000402 >> 16) # lui $t2, 0x600
|
|
/* 0D490C 0013E20C 354A0402 */ ori $t2, (0x06000402 & 0xFFFF) # ori $t2, $t2, 0x402
|
|
/* 0D4910 0013E210 8E030000 */ lw $v1, ($s0)
|
|
/* 0D4914 0013E214 3C090002 */ lui $t1, (0x00020406 >> 16) # lui $t1, 2
|
|
/* 0D4918 0013E218 0060282D */ move $a1, $v1
|
|
/* 0D491C 0013E21C 24630008 */ addiu $v1, $v1, 8
|
|
/* 0D4920 0013E220 AE030000 */ sw $v1, ($s0)
|
|
/* 0D4924 0013E224 3C048015 */ lui $a0, %hi(D_80156950) # $a0, 0x8015
|
|
/* 0D4928 0013E228 8C846950 */ lw $a0, %lo(D_80156950)($a0)
|
|
/* 0D492C 0013E22C 35290406 */ ori $t1, (0x00020406 & 0xFFFF) # ori $t1, $t1, 0x406
|
|
/* 0D4930 0013E230 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D4934 0013E234 00111100 */ sll $v0, $s1, 4
|
|
/* 0D4938 0013E238 00821021 */ addu $v0, $a0, $v0
|
|
/* 0D493C 0013E23C ACA20004 */ sw $v0, 4($a1)
|
|
/* 0D4940 0013E240 24620008 */ addiu $v0, $v1, 8
|
|
/* 0D4944 0013E244 AE020000 */ sw $v0, ($s0)
|
|
/* 0D4948 0013E248 000F1100 */ sll $v0, $t7, 4
|
|
/* 0D494C 0013E24C 00821021 */ addu $v0, $a0, $v0
|
|
/* 0D4950 0013E250 AC620004 */ sw $v0, 4($v1)
|
|
/* 0D4954 0013E254 24620010 */ addiu $v0, $v1, 0x10
|
|
/* 0D4958 0013E258 AC660000 */ sw $a2, ($v1)
|
|
/* 0D495C 0013E25C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4960 0013E260 00161100 */ sll $v0, $s6, 4
|
|
/* 0D4964 0013E264 00821021 */ addu $v0, $a0, $v0
|
|
/* 0D4968 0013E268 AC62000C */ sw $v0, 0xc($v1)
|
|
/* 0D496C 0013E26C 24620018 */ addiu $v0, $v1, 0x18
|
|
/* 0D4970 0013E270 AC670008 */ sw $a3, 8($v1)
|
|
/* 0D4974 0013E274 AE020000 */ sw $v0, ($s0)
|
|
/* 0D4978 0013E278 00131100 */ sll $v0, $s3, 4
|
|
/* 0D497C 0013E27C 00822021 */ addu $a0, $a0, $v0
|
|
/* 0D4980 0013E280 24620020 */ addiu $v0, $v1, 0x20
|
|
/* 0D4984 0013E284 AC680010 */ sw $t0, 0x10($v1)
|
|
/* 0D4988 0013E288 AC640014 */ sw $a0, 0x14($v1)
|
|
/* 0D498C 0013E28C AE020000 */ sw $v0, ($s0)
|
|
/* 0D4990 0013E290 AC6A0018 */ sw $t2, 0x18($v1)
|
|
/* 0D4994 0013E294 AC69001C */ sw $t1, 0x1c($v1)
|
|
/* 0D4998 0013E298 92830003 */ lbu $v1, 3($s4)
|
|
/* 0D499C 0013E29C 26520001 */ addiu $s2, $s2, 1
|
|
/* 0D49A0 0013E2A0 0243102A */ slt $v0, $s2, $v1
|
|
/* 0D49A4 0013E2A4 5440FE4F */ bnezl $v0, .L0013DBE4
|
|
/* 0D49A8 0013E2A8 24630001 */ addiu $v1, $v1, 1
|
|
.L0013E2AC:
|
|
/* 0D49AC 0013E2AC 92820004 */ lbu $v0, 4($s4)
|
|
/* 0D49B0 0013E2B0 26B50001 */ addiu $s5, $s5, 1
|
|
/* 0D49B4 0013E2B4 02A2102A */ slt $v0, $s5, $v0
|
|
/* 0D49B8 0013E2B8 1440FE46 */ bnez $v0, .L0013DBD4
|
|
/* 0D49BC 0013E2BC 00000000 */ nop
|
|
.L0013E2C0:
|
|
/* 0D49C0 0013E2C0 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0D49C4 0013E2C4 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 0D49C8 0013E2C8 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 0D49CC 0013E2CC 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 0D49D0 0013E2D0 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 0D49D4 0013E2D4 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 0D49D8 0013E2D8 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 0D49DC 0013E2DC 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0D49E0 0013E2E0 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0D49E4 0013E2E4 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0D49E8 0013E2E8 03E00008 */ jr $ra
|
|
/* 0D49EC 0013E2EC 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
func_0013E2F0:
|
|
/* 0D49F0 0013E2F0 3C028007 */ lui $v0, %hi(D_800741F4) # $v0, 0x8007
|
|
/* 0D49F4 0013E2F4 8C4241F4 */ lw $v0, %lo(D_800741F4)($v0)
|
|
/* 0D49F8 0013E2F8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0D49FC 0013E2FC AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0D4A00 0013E300 0080982D */ move $s3, $a0
|
|
/* 0D4A04 0013E304 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0D4A08 0013E308 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0D4A0C 0013E30C AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0D4A10 0013E310 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 0D4A14 0013E314 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0D4A18 0013E318 00021080 */ sll $v0, $v0, 2
|
|
/* 0D4A1C 0013E31C 02621821 */ addu $v1, $s3, $v0
|
|
/* 0D4A20 0013E320 8C620068 */ lw $v0, 0x68($v1)
|
|
/* 0D4A24 0013E324 1040016F */ beqz $v0, .L0013E8E4
|
|
/* 0D4A28 0013E328 00A0A02D */ move $s4, $a1
|
|
/* 0D4A2C 0013E32C 8C620070 */ lw $v0, 0x70($v1)
|
|
/* 0D4A30 0013E330 1040016C */ beqz $v0, .L0013E8E4
|
|
/* 0D4A34 0013E334 3C120001 */ lui $s2, (0x00011630 >> 16) # lui $s2, 1
|
|
/* 0D4A38 0013E338 36521630 */ ori $s2, (0x00011630 & 0xFFFF) # ori $s2, $s2, 0x1630
|
|
/* 0D4A3C 0013E33C 3C108007 */ lui $s0, %hi(D_800741F0) # $s0, 0x8007
|
|
/* 0D4A40 0013E340 261041F0 */ addiu $s0, %lo(D_800741F0) # addiu $s0, $s0, 0x41f0
|
|
/* 0D4A44 0013E344 3C11800A */ lui $s1, %hi(D_8009A674) # $s1, 0x800a
|
|
/* 0D4A48 0013E348 2631A674 */ addiu $s1, %lo(D_8009A674) # addiu $s1, $s1, -0x598c
|
|
/* 0D4A4C 0013E34C 3C013DCC */ li $at, 0x3DCC0000 # 0.099609
|
|
/* 0D4A50 0013E350 3421CCCD */ ori $at, (0x3DCCCCCD & 0xFFFF) # ori $at, $at, 0xcccd
|
|
/* 0D4A54 0013E354 44810000 */ mtc1 $at, $f0
|
|
/* 0D4A58 0013E358 96040000 */ lhu $a0, ($s0)
|
|
/* 0D4A5C 0013E35C 8E220000 */ lw $v0, ($s1)
|
|
/* 0D4A60 0013E360 00042180 */ sll $a0, $a0, 6
|
|
/* 0D4A64 0013E364 00922021 */ addu $a0, $a0, $s2
|
|
/* 0D4A68 0013E368 44050000 */ mfc1 $a1, $f0
|
|
/* 0D4A6C 0013E36C 00442021 */ addu $a0, $v0, $a0
|
|
/* 0D4A70 0013E370 00A0302D */ move $a2, $a1
|
|
/* 0D4A74 0013E374 0C019DC0 */ jal func_00067700
|
|
/* 0D4A78 0013E378 00A0382D */ move $a3, $a1
|
|
/* 0D4A7C 0013E37C 3C08800A */ lui $t0, %hi(D_8009A66C) # $t0, 0x800a
|
|
/* 0D4A80 0013E380 2508A66C */ addiu $t0, %lo(D_8009A66C) # addiu $t0, $t0, -0x5994
|
|
/* 0D4A84 0013E384 8D070000 */ lw $a3, ($t0)
|
|
/* 0D4A88 0013E388 00E0282D */ move $a1, $a3
|
|
/* 0D4A8C 0013E38C 24E70008 */ addiu $a3, $a3, 8
|
|
/* 0D4A90 0013E390 AD070000 */ sw $a3, ($t0)
|
|
/* 0D4A94 0013E394 96040000 */ lhu $a0, ($s0)
|
|
/* 0D4A98 0013E398 3C02DA38 */ lui $v0, 0xda38
|
|
/* 0D4A9C 0013E39C ACA20000 */ sw $v0, ($a1)
|
|
/* 0D4AA0 0013E3A0 8E230000 */ lw $v1, ($s1)
|
|
/* 0D4AA4 0013E3A4 3082FFFF */ andi $v0, $a0, 0xffff
|
|
/* 0D4AA8 0013E3A8 00021180 */ sll $v0, $v0, 6
|
|
/* 0D4AAC 0013E3AC 00521021 */ addu $v0, $v0, $s2
|
|
/* 0D4AB0 0013E3B0 00621821 */ addu $v1, $v1, $v0
|
|
/* 0D4AB4 0013E3B4 3C028000 */ lui $v0, 0x8000
|
|
/* 0D4AB8 0013E3B8 00621821 */ addu $v1, $v1, $v0
|
|
/* 0D4ABC 0013E3BC ACA30004 */ sw $v1, 4($a1)
|
|
/* 0D4AC0 0013E3C0 8E620014 */ lw $v0, 0x14($s3)
|
|
/* 0D4AC4 0013E3C4 24840001 */ addiu $a0, $a0, 1
|
|
/* 0D4AC8 0013E3C8 30420020 */ andi $v0, $v0, 0x20
|
|
/* 0D4ACC 0013E3CC 14400130 */ bnez $v0, .L0013E890
|
|
/* 0D4AD0 0013E3D0 A6040000 */ sh $a0, ($s0)
|
|
/* 0D4AD4 0013E3D4 3C03E300 */ lui $v1, (0xE3001001 >> 16) # lui $v1, 0xe300
|
|
/* 0D4AD8 0013E3D8 34631001 */ ori $v1, (0xE3001001 & 0xFFFF) # ori $v1, $v1, 0x1001
|
|
/* 0D4ADC 0013E3DC 3C05F500 */ lui $a1, (0xF5000100 >> 16) # lui $a1, 0xf500
|
|
/* 0D4AE0 0013E3E0 34A50100 */ ori $a1, (0xF5000100 & 0xFFFF) # ori $a1, $a1, 0x100
|
|
/* 0D4AE4 0013E3E4 3C060703 */ lui $a2, (0x0703C000 >> 16) # lui $a2, 0x703
|
|
/* 0D4AE8 0013E3E8 34C6C000 */ ori $a2, (0x0703C000 & 0xFFFF) # ori $a2, $a2, 0xc000
|
|
/* 0D4AEC 0013E3EC 24E20008 */ addiu $v0, $a3, 8
|
|
/* 0D4AF0 0013E3F0 AD020000 */ sw $v0, ($t0)
|
|
/* 0D4AF4 0013E3F4 34028000 */ li $v0, 32768
|
|
/* 0D4AF8 0013E3F8 ACE20004 */ sw $v0, 4($a3)
|
|
/* 0D4AFC 0013E3FC 24E20010 */ addiu $v0, $a3, 0x10
|
|
/* 0D4B00 0013E400 ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4B04 0013E404 AD020000 */ sw $v0, ($t0)
|
|
/* 0D4B08 0013E408 3C02FD10 */ lui $v0, 0xfd10
|
|
/* 0D4B0C 0013E40C ACE20008 */ sw $v0, 8($a3)
|
|
/* 0D4B10 0013E410 24E20018 */ addiu $v0, $a3, 0x18
|
|
/* 0D4B14 0013E414 AD020000 */ sw $v0, ($t0)
|
|
/* 0D4B18 0013E418 24E20020 */ addiu $v0, $a3, 0x20
|
|
/* 0D4B1C 0013E41C AD020000 */ sw $v0, ($t0)
|
|
/* 0D4B20 0013E420 24E20028 */ addiu $v0, $a3, 0x28
|
|
/* 0D4B24 0013E424 AD020000 */ sw $v0, ($t0)
|
|
/* 0D4B28 0013E428 3C038015 */ lui $v1, %hi(D_8014EE10) # $v1, 0x8015
|
|
/* 0D4B2C 0013E42C 8C63EE10 */ lw $v1, %lo(D_8014EE10)($v1)
|
|
/* 0D4B30 0013E430 24E20030 */ addiu $v0, $a3, 0x30
|
|
/* 0D4B34 0013E434 AD020000 */ sw $v0, ($t0)
|
|
/* 0D4B38 0013E438 8C640004 */ lw $a0, 4($v1)
|
|
/* 0D4B3C 0013E43C 3C038015 */ lui $v1, %hi(D_80151328) # $v1, 0x8015
|
|
/* 0D4B40 0013E440 8C631328 */ lw $v1, %lo(D_80151328)($v1)
|
|
/* 0D4B44 0013E444 3C02E800 */ lui $v0, 0xe800
|
|
/* 0D4B48 0013E448 ACE20010 */ sw $v0, 0x10($a3)
|
|
/* 0D4B4C 0013E44C 3C020700 */ lui $v0, 0x700
|
|
/* 0D4B50 0013E450 ACE2001C */ sw $v0, 0x1c($a3)
|
|
/* 0D4B54 0013E454 3C02E600 */ lui $v0, 0xe600
|
|
/* 0D4B58 0013E458 ACE20020 */ sw $v0, 0x20($a3)
|
|
/* 0D4B5C 0013E45C 3C02F000 */ lui $v0, 0xf000
|
|
/* 0D4B60 0013E460 ACE20028 */ sw $v0, 0x28($a3)
|
|
/* 0D4B64 0013E464 3C02E700 */ lui $v0, 0xe700
|
|
/* 0D4B68 0013E468 ACE00014 */ sw $zero, 0x14($a3)
|
|
/* 0D4B6C 0013E46C ACE50018 */ sw $a1, 0x18($a3)
|
|
/* 0D4B70 0013E470 ACE00024 */ sw $zero, 0x24($a3)
|
|
/* 0D4B74 0013E474 ACE6002C */ sw $a2, 0x2c($a3)
|
|
/* 0D4B78 0013E478 ACE20030 */ sw $v0, 0x30($a3)
|
|
/* 0D4B7C 0013E47C ACE00034 */ sw $zero, 0x34($a3)
|
|
/* 0D4B80 0013E480 ACE4000C */ sw $a0, 0xc($a3)
|
|
/* 0D4B84 0013E484 94620000 */ lhu $v0, ($v1)
|
|
/* 0D4B88 0013E488 24E30038 */ addiu $v1, $a3, 0x38
|
|
/* 0D4B8C 0013E48C 30420001 */ andi $v0, $v0, 1
|
|
/* 0D4B90 0013E490 104000A7 */ beqz $v0, .L0013E730
|
|
/* 0D4B94 0013E494 AD030000 */ sw $v1, ($t0)
|
|
/* 0D4B98 0013E498 8E620014 */ lw $v0, 0x14($s3)
|
|
/* 0D4B9C 0013E49C 3C030018 */ lui $v1, 0x18
|
|
/* 0D4BA0 0013E4A0 00431024 */ and $v0, $v0, $v1
|
|
/* 0D4BA4 0013E4A4 504000A3 */ beql $v0, $zero, .L0013E734
|
|
/* 0D4BA8 0013E4A8 3C08070A */ lui $t0, 0x70a
|
|
/* 0D4BAC 0013E4AC 92630002 */ lbu $v1, 2($s3)
|
|
/* 0D4BB0 0013E4B0 10600007 */ beqz $v1, .L0013E4D0
|
|
/* 0D4BB4 0013E4B4 24020002 */ li $v0, 2
|
|
/* 0D4BB8 0013E4B8 10620005 */ beq $v1, $v0, .L0013E4D0
|
|
/* 0D4BBC 0013E4BC 24020007 */ li $v0, 7
|
|
/* 0D4BC0 0013E4C0 10620003 */ beq $v1, $v0, .L0013E4D0
|
|
/* 0D4BC4 0013E4C4 2402000B */ li $v0, 11
|
|
/* 0D4BC8 0013E4C8 1462009A */ bne $v1, $v0, .L0013E734
|
|
/* 0D4BCC 0013E4CC 3C08070A */ lui $t0, 0x70a
|
|
.L0013E4D0:
|
|
/* 0D4BD0 0013E4D0 240E00FF */ li $t6, 255
|
|
/* 0D4BD4 0013E4D4 3C08070A */ lui $t0, (0x070A0280 >> 16) # lui $t0, 0x70a
|
|
/* 0D4BD8 0013E4D8 35080280 */ ori $t0, (0x070A0280 & 0xFFFF) # ori $t0, $t0, 0x280
|
|
/* 0D4BDC 0013E4DC 3C0A010A */ lui $t2, (0x010A0280 >> 16) # lui $t2, 0x10a
|
|
/* 0D4BE0 0013E4E0 354A0280 */ ori $t2, (0x010A0280 & 0xFFFF) # ori $t2, $t2, 0x280
|
|
/* 0D4BE4 0013E4E4 3C09F240 */ lui $t1, (0xF2400400 >> 16) # lui $t1, 0xf240
|
|
/* 0D4BE8 0013E4E8 35290400 */ ori $t1, (0xF2400400 & 0xFFFF) # ori $t1, $t1, 0x400
|
|
/* 0D4BEC 0013E4EC 3C0B001A */ lui $t3, (0x001A0280 >> 16) # lui $t3, 0x1a
|
|
/* 0D4BF0 0013E4F0 356B0280 */ ori $t3, (0x001A0280 & 0xFFFF) # ori $t3, $t3, 0x280
|
|
/* 0D4BF4 0013E4F4 3C0CF510 */ lui $t4, (0xF5100900 >> 16) # lui $t4, 0xf510
|
|
/* 0D4BF8 0013E4F8 358C0900 */ ori $t4, (0xF5100900 & 0xFFFF) # ori $t4, $t4, 0x900
|
|
/* 0D4BFC 0013E4FC 3C0D020F */ lui $t5, (0x020FC000 >> 16) # lui $t5, 0x20f
|
|
/* 0D4C00 0013E500 3C07800A */ lui $a3, %hi(D_8009A66C) # $a3, 0x800a
|
|
/* 0D4C04 0013E504 24E7A66C */ addiu $a3, %lo(D_8009A66C) # addiu $a3, $a3, -0x5994
|
|
/* 0D4C08 0013E508 8CE50000 */ lw $a1, ($a3)
|
|
/* 0D4C0C 0013E50C 35ADC000 */ ori $t5, (0x020FC000 & 0xFFFF) # ori $t5, $t5, 0xc000
|
|
/* 0D4C10 0013E510 00A0202D */ move $a0, $a1
|
|
/* 0D4C14 0013E514 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0D4C18 0013E518 ACE50000 */ sw $a1, ($a3)
|
|
/* 0D4C1C 0013E51C 3C068015 */ lui $a2, %hi(D_8014EE10) # $a2, 0x8015
|
|
/* 0D4C20 0013E520 8CC6EE10 */ lw $a2, %lo(D_8014EE10)($a2)
|
|
/* 0D4C24 0013E524 24A20008 */ addiu $v0, $a1, 8
|
|
/* 0D4C28 0013E528 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4C2C 0013E52C 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4C30 0013E530 24A30010 */ addiu $v1, $a1, 0x10
|
|
/* 0D4C34 0013E534 ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4C38 0013E538 3C03FD48 */ lui $v1, 0xfd48
|
|
/* 0D4C3C 0013E53C 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4C40 0013E540 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D4C44 0013E544 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4C48 0013E548 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4C4C 0013E54C AC820000 */ sw $v0, ($a0)
|
|
/* 0D4C50 0013E550 8CC30000 */ lw $v1, ($a2)
|
|
/* 0D4C54 0013E554 24A20018 */ addiu $v0, $a1, 0x18
|
|
/* 0D4C58 0013E558 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4C5C 0013E55C AC830004 */ sw $v1, 4($a0)
|
|
/* 0D4C60 0013E560 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4C64 0013E564 24A30020 */ addiu $v1, $a1, 0x20
|
|
/* 0D4C68 0013E568 ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4C6C 0013E56C 3C03E600 */ lui $v1, 0xe600
|
|
/* 0D4C70 0013E570 ACA30008 */ sw $v1, 8($a1)
|
|
/* 0D4C74 0013E574 3C03F400 */ lui $v1, 0xf400
|
|
/* 0D4C78 0013E578 ACA30010 */ sw $v1, 0x10($a1)
|
|
/* 0D4C7C 0013E57C 3C03F548 */ lui $v1, %hi(D_F547FFFF) # $v1, 0xf548
|
|
/* 0D4C80 0013E580 3C04E700 */ lui $a0, 0xe700
|
|
/* 0D4C84 0013E584 ACA80004 */ sw $t0, 4($a1)
|
|
/* 0D4C88 0013E588 ACA0000C */ sw $zero, 0xc($a1)
|
|
/* 0D4C8C 0013E58C 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4C90 0013E590 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4C94 0013E594 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4C98 0013E598 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4C9C 0013E59C 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4CA0 0013E5A0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4CA4 0013E5A4 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D4CA8 0013E5A8 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4CAC 0013E5AC 94C3000A */ lhu $v1, 0xa($a2)
|
|
/* 0D4CB0 0013E5B0 3C08F540 */ lui $t0, 0xf540
|
|
/* 0D4CB4 0013E5B4 ACA40018 */ sw $a0, 0x18($a1)
|
|
/* 0D4CB8 0013E5B8 3C040700 */ lui $a0, 0x700
|
|
/* 0D4CBC 0013E5BC ACA0001C */ sw $zero, 0x1c($a1)
|
|
/* 0D4CC0 0013E5C0 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D4CC4 0013E5C4 00021040 */ sll $v0, $v0, 1
|
|
/* 0D4CC8 0013E5C8 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4CCC 0013E5CC 00021300 */ sll $v0, $v0, 0xc
|
|
/* 0D4CD0 0013E5D0 2463FFFF */ addiu $v1, %lo(D_F547FFFF) # addiu $v1, $v1, -1
|
|
/* 0D4CD4 0013E5D4 00031880 */ sll $v1, $v1, 2
|
|
/* 0D4CD8 0013E5D8 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D4CDC 0013E5DC 00641825 */ or $v1, $v1, $a0
|
|
/* 0D4CE0 0013E5E0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4CE4 0013E5E4 24A30028 */ addiu $v1, $a1, 0x28
|
|
/* 0D4CE8 0013E5E8 ACA20014 */ sw $v0, 0x14($a1)
|
|
/* 0D4CEC 0013E5EC 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4CF0 0013E5F0 3C040100 */ lui $a0, %hi(D_01000004) # $a0, 0x100
|
|
/* 0D4CF4 0013E5F4 ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4CF8 0013E5F8 ACAA0024 */ sw $t2, 0x24($a1)
|
|
/* 0D4CFC 0013E5FC ACA90028 */ sw $t1, 0x28($a1)
|
|
/* 0D4D00 0013E600 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4D04 0013E604 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4D08 0013E608 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4D0C 0013E60C 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4D10 0013E610 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4D14 0013E614 00481025 */ or $v0, $v0, $t0
|
|
/* 0D4D18 0013E618 ACA20020 */ sw $v0, 0x20($a1)
|
|
/* 0D4D1C 0013E61C 94C30008 */ lhu $v1, 8($a2)
|
|
/* 0D4D20 0013E620 24A20030 */ addiu $v0, $a1, 0x30
|
|
/* 0D4D24 0013E624 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4D28 0013E628 94C2000A */ lhu $v0, 0xa($a2)
|
|
/* 0D4D2C 0013E62C 006E1821 */ addu $v1, $v1, $t6
|
|
/* 0D4D30 0013E630 00031880 */ sll $v1, $v1, 2
|
|
/* 0D4D34 0013E634 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D4D38 0013E638 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D4D3C 0013E63C 004E1021 */ addu $v0, $v0, $t6
|
|
/* 0D4D40 0013E640 00021080 */ sll $v0, $v0, 2
|
|
/* 0D4D44 0013E644 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4D48 0013E648 00441025 */ or $v0, $v0, $a0
|
|
/* 0D4D4C 0013E64C 00621825 */ or $v1, $v1, $v0
|
|
/* 0D4D50 0013E650 ACA3002C */ sw $v1, 0x2c($a1)
|
|
/* 0D4D54 0013E654 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4D58 0013E658 24A30038 */ addiu $v1, $a1, 0x38
|
|
/* 0D4D5C 0013E65C ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4D60 0013E660 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4D64 0013E664 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4D68 0013E668 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4D6C 0013E66C 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4D70 0013E670 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4D74 0013E674 00481025 */ or $v0, $v0, $t0
|
|
/* 0D4D78 0013E678 ACA20030 */ sw $v0, 0x30($a1)
|
|
/* 0D4D7C 0013E67C 24A20040 */ addiu $v0, $a1, 0x40
|
|
/* 0D4D80 0013E680 ACAB0034 */ sw $t3, 0x34($a1)
|
|
/* 0D4D84 0013E684 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4D88 0013E688 3C020200 */ lui $v0, 0x200
|
|
/* 0D4D8C 0013E68C ACA2003C */ sw $v0, 0x3c($a1)
|
|
/* 0D4D90 0013E690 24A20048 */ addiu $v0, $a1, 0x48
|
|
/* 0D4D94 0013E694 ACAC0038 */ sw $t4, 0x38($a1)
|
|
/* 0D4D98 0013E698 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4D9C 0013E69C 3C02F200 */ lui $v0, 0xf200
|
|
/* 0D4DA0 0013E6A0 ACA20040 */ sw $v0, 0x40($a1)
|
|
/* 0D4DA4 0013E6A4 ACAD0044 */ sw $t5, 0x44($a1)
|
|
/* 0D4DA8 0013E6A8 92630002 */ lbu $v1, 2($s3)
|
|
/* 0D4DAC 0013E6AC 24020002 */ li $v0, 2
|
|
/* 0D4DB0 0013E6B0 1062000D */ beq $v1, $v0, .L0013E6E8
|
|
/* 0D4DB4 0013E6B4 28620003 */ slti $v0, $v1, 3
|
|
/* 0D4DB8 0013E6B8 10400005 */ beqz $v0, .L0013E6D0
|
|
/* 0D4DBC 0013E6BC 24020007 */ li $v0, 7
|
|
/* 0D4DC0 0013E6C0 1060000D */ beqz $v1, .L0013E6F8
|
|
/* 0D4DC4 0013E6C4 00000000 */ nop
|
|
/* 0D4DC8 0013E6C8 0804F9BE */ j func_0013E6F8
|
|
/* 0D4DCC 0013E6CC 00000000 */ nop
|
|
|
|
.L0013E6D0:
|
|
/* 0D4DD0 0013E6D0 10620008 */ beq $v1, $v0, .L0013E6F4
|
|
/* 0D4DD4 0013E6D4 2402000B */ li $v0, 11
|
|
/* 0D4DD8 0013E6D8 14620007 */ bne $v1, $v0, .L0013E6F8
|
|
/* 0D4DDC 0013E6DC 00000000 */ nop
|
|
/* 0D4DE0 0013E6E0 0804F9BE */ j func_0013E6F8
|
|
/* 0D4DE4 0013E6E4 240E00FF */ li $t6, 255
|
|
|
|
.L0013E6E8:
|
|
/* 0D4DE8 0013E6E8 8E6E0038 */ lw $t6, 0x38($s3)
|
|
/* 0D4DEC 0013E6EC 0804F9BE */ j func_0013E6F8
|
|
/* 0D4DF0 0013E6F0 00000000 */ nop
|
|
|
|
.L0013E6F4:
|
|
/* 0D4DF4 0013E6F4 240EFFFF */ li $t6, -1
|
|
func_0013E6F8:
|
|
.L0013E6F8:
|
|
/* 0D4DF8 0013E6F8 3C028015 */ lui $v0, %hi(D_8014EE10) # $v0, 0x8015
|
|
/* 0D4DFC 0013E6FC 8C42EE10 */ lw $v0, %lo(D_8014EE10)($v0)
|
|
/* 0D4E00 0013E700 0280202D */ move $a0, $s4
|
|
/* 0D4E04 0013E704 94470008 */ lhu $a3, 8($v0)
|
|
/* 0D4E08 0013E708 9442000A */ lhu $v0, 0xa($v0)
|
|
/* 0D4E0C 0013E70C 0000282D */ move $a1, $zero
|
|
/* 0D4E10 0013E710 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0D4E14 0013E714 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 0D4E18 0013E718 8E620078 */ lw $v0, 0x78($s3)
|
|
/* 0D4E1C 0013E71C 00A0302D */ move $a2, $a1
|
|
/* 0D4E20 0013E720 0C052071 */ jal func_001481C4
|
|
/* 0D4E24 0013E724 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 0D4E28 0013E728 0804FA25 */ j func_0013E894
|
|
/* 0D4E2C 0013E72C 3C07D838 */ lui $a3, 0xd838
|
|
|
|
.L0013E730:
|
|
/* 0D4E30 0013E730 3C08070A */ lui $t0, (0x070A0280 >> 16) # lui $t0, 0x70a
|
|
.L0013E734:
|
|
/* 0D4E34 0013E734 35080280 */ ori $t0, (0x070A0280 & 0xFFFF) # ori $t0, $t0, 0x280
|
|
/* 0D4E38 0013E738 3C0A000A */ lui $t2, (0x000A0280 >> 16) # lui $t2, 0xa
|
|
/* 0D4E3C 0013E73C 354A0280 */ ori $t2, (0x000A0280 & 0xFFFF) # ori $t2, $t2, 0x280
|
|
/* 0D4E40 0013E740 3C09F240 */ lui $t1, (0xF2400400 >> 16) # lui $t1, 0xf240
|
|
/* 0D4E44 0013E744 3C07800A */ lui $a3, %hi(D_8009A66C) # $a3, 0x800a
|
|
/* 0D4E48 0013E748 24E7A66C */ addiu $a3, %lo(D_8009A66C) # addiu $a3, $a3, -0x5994
|
|
/* 0D4E4C 0013E74C 8CE50000 */ lw $a1, ($a3)
|
|
/* 0D4E50 0013E750 35290400 */ ori $t1, (0xF2400400 & 0xFFFF) # ori $t1, $t1, 0x400
|
|
/* 0D4E54 0013E754 00A0202D */ move $a0, $a1
|
|
/* 0D4E58 0013E758 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0D4E5C 0013E75C ACE50000 */ sw $a1, ($a3)
|
|
/* 0D4E60 0013E760 3C068015 */ lui $a2, %hi(D_8014EE10) # $a2, 0x8015
|
|
/* 0D4E64 0013E764 8CC6EE10 */ lw $a2, %lo(D_8014EE10)($a2)
|
|
/* 0D4E68 0013E768 24A20008 */ addiu $v0, $a1, 8
|
|
/* 0D4E6C 0013E76C ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4E70 0013E770 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4E74 0013E774 24A30010 */ addiu $v1, $a1, 0x10
|
|
/* 0D4E78 0013E778 ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4E7C 0013E77C 3C03FD48 */ lui $v1, 0xfd48
|
|
/* 0D4E80 0013E780 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4E84 0013E784 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D4E88 0013E788 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4E8C 0013E78C 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4E90 0013E790 AC820000 */ sw $v0, ($a0)
|
|
/* 0D4E94 0013E794 8CC30000 */ lw $v1, ($a2)
|
|
/* 0D4E98 0013E798 24A20018 */ addiu $v0, $a1, 0x18
|
|
/* 0D4E9C 0013E79C ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4EA0 0013E7A0 AC830004 */ sw $v1, %lo(D_01000004)($a0)
|
|
/* 0D4EA4 0013E7A4 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4EA8 0013E7A8 24A30020 */ addiu $v1, $a1, 0x20
|
|
/* 0D4EAC 0013E7AC ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4EB0 0013E7B0 3C03E600 */ lui $v1, 0xe600
|
|
/* 0D4EB4 0013E7B4 ACA30008 */ sw $v1, 8($a1)
|
|
/* 0D4EB8 0013E7B8 3C03F400 */ lui $v1, 0xf400
|
|
/* 0D4EBC 0013E7BC ACA30010 */ sw $v1, 0x10($a1)
|
|
/* 0D4EC0 0013E7C0 3C03F548 */ lui $v1, %hi(D_F547FFFF) # $v1, 0xf548
|
|
/* 0D4EC4 0013E7C4 ACA80004 */ sw $t0, 4($a1)
|
|
/* 0D4EC8 0013E7C8 ACA0000C */ sw $zero, 0xc($a1)
|
|
/* 0D4ECC 0013E7CC 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4ED0 0013E7D0 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4ED4 0013E7D4 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4ED8 0013E7D8 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4EDC 0013E7DC 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4EE0 0013E7E0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4EE4 0013E7E4 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D4EE8 0013E7E8 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4EEC 0013E7EC 94C3000A */ lhu $v1, 0xa($a2)
|
|
/* 0D4EF0 0013E7F0 3C04E700 */ lui $a0, 0xe700
|
|
/* 0D4EF4 0013E7F4 ACA40018 */ sw $a0, 0x18($a1)
|
|
/* 0D4EF8 0013E7F8 3C040700 */ lui $a0, 0x700
|
|
/* 0D4EFC 0013E7FC ACA0001C */ sw $zero, 0x1c($a1)
|
|
/* 0D4F00 0013E800 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D4F04 0013E804 00021040 */ sll $v0, $v0, 1
|
|
/* 0D4F08 0013E808 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4F0C 0013E80C 00021300 */ sll $v0, $v0, 0xc
|
|
/* 0D4F10 0013E810 2463FFFF */ addiu $v1, %lo(D_F547FFFF) # addiu $v1, $v1, -1
|
|
/* 0D4F14 0013E814 00031880 */ sll $v1, $v1, 2
|
|
/* 0D4F18 0013E818 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D4F1C 0013E81C 00641825 */ or $v1, $v1, $a0
|
|
/* 0D4F20 0013E820 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4F24 0013E824 ACA20014 */ sw $v0, 0x14($a1)
|
|
/* 0D4F28 0013E828 94C20008 */ lhu $v0, 8($a2)
|
|
/* 0D4F2C 0013E82C 24A30028 */ addiu $v1, $a1, 0x28
|
|
/* 0D4F30 0013E830 ACE30000 */ sw $v1, ($a3)
|
|
/* 0D4F34 0013E834 3C03F540 */ lui $v1, %hi(D_F54000FF) # $v1, 0xf540
|
|
/* 0D4F38 0013E838 ACAA0024 */ sw $t2, 0x24($a1)
|
|
/* 0D4F3C 0013E83C ACA90028 */ sw $t1, 0x28($a1)
|
|
/* 0D4F40 0013E840 00021042 */ srl $v0, $v0, 1
|
|
/* 0D4F44 0013E844 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D4F48 0013E848 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D4F4C 0013E84C 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D4F50 0013E850 00021240 */ sll $v0, $v0, 9
|
|
/* 0D4F54 0013E854 00431025 */ or $v0, $v0, $v1
|
|
/* 0D4F58 0013E858 ACA20020 */ sw $v0, 0x20($a1)
|
|
/* 0D4F5C 0013E85C 94C30008 */ lhu $v1, 8($a2)
|
|
/* 0D4F60 0013E860 24A20030 */ addiu $v0, $a1, 0x30
|
|
/* 0D4F64 0013E864 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D4F68 0013E868 94C2000A */ lhu $v0, 0xa($a2)
|
|
/* 0D4F6C 0013E86C 246300FF */ addiu $v1, %lo(D_F54000FF) # addiu $v1, $v1, 0xff
|
|
/* 0D4F70 0013E870 00031880 */ sll $v1, $v1, 2
|
|
/* 0D4F74 0013E874 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D4F78 0013E878 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D4F7C 0013E87C 244200FF */ addiu $v0, $v0, 0xff
|
|
/* 0D4F80 0013E880 00021080 */ sll $v0, $v0, 2
|
|
/* 0D4F84 0013E884 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D4F88 0013E888 00621825 */ or $v1, $v1, $v0
|
|
/* 0D4F8C 0013E88C ACA3002C */ sw $v1, 0x2c($a1)
|
|
.L0013E890:
|
|
/* 0D4F90 0013E890 3C07D838 */ lui $a3, (0xD8380002 >> 16) # lui $a3, 0xd838
|
|
func_0013E894:
|
|
/* 0D4F94 0013E894 3C05800A */ lui $a1, %hi(D_8009A66C) # $a1, 0x800a
|
|
/* 0D4F98 0013E898 24A5A66C */ addiu $a1, %lo(D_8009A66C) # addiu $a1, $a1, -0x5994
|
|
/* 0D4F9C 0013E89C 8CA40000 */ lw $a0, ($a1)
|
|
/* 0D4FA0 0013E8A0 34E70002 */ ori $a3, (0xD8380002 & 0xFFFF) # ori $a3, $a3, 2
|
|
/* 0D4FA4 0013E8A4 0080302D */ move $a2, $a0
|
|
/* 0D4FA8 0013E8A8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0D4FAC 0013E8AC ACA40000 */ sw $a0, ($a1)
|
|
/* 0D4FB0 0013E8B0 3C028007 */ lui $v0, %hi(D_800741F4) # $v0, 0x8007
|
|
/* 0D4FB4 0013E8B4 8C4241F4 */ lw $v0, %lo(D_800741F4)($v0)
|
|
/* 0D4FB8 0013E8B8 3C03DE00 */ lui $v1, 0xde00
|
|
/* 0D4FBC 0013E8BC ACC30000 */ sw $v1, ($a2)
|
|
/* 0D4FC0 0013E8C0 00021080 */ sll $v0, $v0, 2
|
|
/* 0D4FC4 0013E8C4 02621021 */ addu $v0, $s3, $v0
|
|
/* 0D4FC8 0013E8C8 8C430070 */ lw $v1, 0x70($v0)
|
|
/* 0D4FCC 0013E8CC 24820008 */ addiu $v0, $a0, 8
|
|
/* 0D4FD0 0013E8D0 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D4FD4 0013E8D4 24020040 */ li $v0, 64
|
|
/* 0D4FD8 0013E8D8 ACC30004 */ sw $v1, 4($a2)
|
|
/* 0D4FDC 0013E8DC AC870000 */ sw $a3, ($a0)
|
|
/* 0D4FE0 0013E8E0 AC820004 */ sw $v0, 4($a0)
|
|
.L0013E8E4:
|
|
/* 0D4FE4 0013E8E4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0D4FE8 0013E8E8 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 0D4FEC 0013E8EC 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 0D4FF0 0013E8F0 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0D4FF4 0013E8F4 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0D4FF8 0013E8F8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0D4FFC 0013E8FC 03E00008 */ jr $ra
|
|
/* 0D5000 0013E900 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
func_0013E904:
|
|
/* 0D5004 0013E904 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0D5008 0013E908 AFB40020 */ sw $s4, 0x20($sp)
|
|
/* 0D500C 0013E90C 0080A02D */ move $s4, $a0
|
|
/* 0D5010 0013E910 24050002 */ li $a1, 2
|
|
/* 0D5014 0013E914 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0D5018 0013E918 AFB60028 */ sw $s6, 0x28($sp)
|
|
/* 0D501C 0013E91C AFB50024 */ sw $s5, 0x24($sp)
|
|
/* 0D5020 0013E920 AFB3001C */ sw $s3, 0x1c($sp)
|
|
/* 0D5024 0013E924 AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 0D5028 0013E928 AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 0D502C 0013E92C AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 0D5030 0013E930 8E93002C */ lw $s3, 0x2c($s4)
|
|
/* 0D5034 0013E934 3C120001 */ lui $s2, (0x00011630 >> 16) # lui $s2, 1
|
|
/* 0D5038 0013E938 96640008 */ lhu $a0, 8($s3)
|
|
/* 0D503C 0013E93C 0C04BF84 */ jal func_0012FE10
|
|
/* 0D5040 0013E940 36521630 */ ori $s2, (0x00011630 & 0xFFFF) # ori $s2, $s2, 0x1630
|
|
/* 0D5044 0013E944 24050002 */ li $a1, 2
|
|
/* 0D5048 0013E948 9664000A */ lhu $a0, 0xa($s3)
|
|
/* 0D504C 0013E94C 0C04BF84 */ jal func_0012FE10
|
|
/* 0D5050 0013E950 0040B02D */ move $s6, $v0
|
|
/* 0D5054 0013E954 3C108007 */ lui $s0, %hi(D_800741F0) # $s0, 0x8007
|
|
/* 0D5058 0013E958 261041F0 */ addiu $s0, %lo(D_800741F0) # addiu $s0, $s0, 0x41f0
|
|
/* 0D505C 0013E95C 3C11800A */ lui $s1, %hi(D_8009A674) # $s1, 0x800a
|
|
/* 0D5060 0013E960 2631A674 */ addiu $s1, %lo(D_8009A674) # addiu $s1, $s1, -0x598c
|
|
/* 0D5064 0013E964 96040000 */ lhu $a0, ($s0)
|
|
/* 0D5068 0013E968 3C068015 */ lui $a2, %hi(D_8014EE10) # $a2, 0x8015
|
|
/* 0D506C 0013E96C 8CC6EE10 */ lw $a2, %lo(D_8014EE10)($a2)
|
|
/* 0D5070 0013E970 8E230000 */ lw $v1, ($s1)
|
|
/* 0D5074 0013E974 3C014059 */ li $at, 0x40590000 # 3.390625
|
|
/* 0D5078 0013E978 44811800 */ mtc1 $at, $f3
|
|
/* 0D507C 0013E97C 44801000 */ mtc1 $zero, $f2
|
|
/* 0D5080 0013E980 3C073F80 */ lui $a3, 0x3f80
|
|
/* 0D5084 0013E984 00042180 */ sll $a0, $a0, 6
|
|
/* 0D5088 0013E988 00922021 */ addu $a0, $a0, $s2
|
|
/* 0D508C 0013E98C 00642021 */ addu $a0, $v1, $a0
|
|
/* 0D5090 0013E990 94C50008 */ lhu $a1, 8($a2)
|
|
/* 0D5094 0013E994 94C3000A */ lhu $v1, 0xa($a2)
|
|
/* 0D5098 0013E998 44850000 */ mtc1 $a1, $f0
|
|
/* 0D509C 0013E99C 00000000 */ nop
|
|
/* 0D50A0 0013E9A0 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D50A4 0013E9A4 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D50A8 0013E9A8 46220003 */ div.d $f0, $f0, $f2
|
|
/* 0D50AC 0013E9AC 46200020 */ cvt.s.d $f0, $f0
|
|
/* 0D50B0 0013E9B0 44050000 */ mfc1 $a1, $f0
|
|
/* 0D50B4 0013E9B4 44830000 */ mtc1 $v1, $f0
|
|
/* 0D50B8 0013E9B8 00000000 */ nop
|
|
/* 0D50BC 0013E9BC 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D50C0 0013E9C0 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D50C4 0013E9C4 46220003 */ div.d $f0, $f0, $f2
|
|
/* 0D50C8 0013E9C8 46200020 */ cvt.s.d $f0, $f0
|
|
/* 0D50CC 0013E9CC 44060000 */ mfc1 $a2, $f0
|
|
/* 0D50D0 0013E9D0 0C019DC0 */ jal func_00067700
|
|
/* 0D50D4 0013E9D4 0040A82D */ move $s5, $v0
|
|
/* 0D50D8 0013E9D8 3C06E200 */ lui $a2, (0xE200001C >> 16) # lui $a2, 0xe200
|
|
/* 0D50DC 0013E9DC 34C6001C */ ori $a2, (0xE200001C & 0xFFFF) # ori $a2, $a2, 0x1c
|
|
/* 0D50E0 0013E9E0 3C050050 */ lui $a1, (0x00504E50 >> 16) # lui $a1, 0x50
|
|
/* 0D50E4 0013E9E4 3C08800A */ lui $t0, %hi(D_8009A66C) # $t0, 0x800a
|
|
/* 0D50E8 0013E9E8 2508A66C */ addiu $t0, %lo(D_8009A66C) # addiu $t0, $t0, -0x5994
|
|
/* 0D50EC 0013E9EC 8D070000 */ lw $a3, ($t0)
|
|
/* 0D50F0 0013E9F0 34A54E50 */ ori $a1, (0x00504E50 & 0xFFFF) # ori $a1, $a1, 0x4e50
|
|
/* 0D50F4 0013E9F4 00E0202D */ move $a0, $a3
|
|
/* 0D50F8 0013E9F8 24E70008 */ addiu $a3, $a3, 8
|
|
/* 0D50FC 0013E9FC AD070000 */ sw $a3, ($t0)
|
|
/* 0D5100 0013EA00 96020000 */ lhu $v0, ($s0)
|
|
/* 0D5104 0013EA04 3C03DA38 */ lui $v1, 0xda38
|
|
/* 0D5108 0013EA08 AC830000 */ sw $v1, ($a0)
|
|
/* 0D510C 0013EA0C 24430001 */ addiu $v1, $v0, 1
|
|
/* 0D5110 0013EA10 3042FFFF */ andi $v0, $v0, 0xffff
|
|
/* 0D5114 0013EA14 00021180 */ sll $v0, $v0, 6
|
|
/* 0D5118 0013EA18 A6030000 */ sh $v1, ($s0)
|
|
/* 0D511C 0013EA1C 8E230000 */ lw $v1, ($s1)
|
|
/* 0D5120 0013EA20 00521021 */ addu $v0, $v0, $s2
|
|
/* 0D5124 0013EA24 00621821 */ addu $v1, $v1, $v0
|
|
/* 0D5128 0013EA28 3C028000 */ lui $v0, 0x8000
|
|
/* 0D512C 0013EA2C 00621821 */ addu $v1, $v1, $v0
|
|
/* 0D5130 0013EA30 24E20008 */ addiu $v0, $a3, 8
|
|
/* 0D5134 0013EA34 AC830004 */ sw $v1, 4($a0)
|
|
/* 0D5138 0013EA38 AD020000 */ sw $v0, ($t0)
|
|
/* 0D513C 0013EA3C ACE60000 */ sw $a2, ($a3)
|
|
/* 0D5140 0013EA40 ACE50004 */ sw $a1, 4($a3)
|
|
/* 0D5144 0013EA44 92830002 */ lbu $v1, 2($s4)
|
|
/* 0D5148 0013EA48 2402000F */ li $v0, 15
|
|
/* 0D514C 0013EA4C 14620010 */ bne $v1, $v0, .L0013EA90
|
|
/* 0D5150 0013EA50 3C04FC12 */ lui $a0, 0xfc12
|
|
/* 0D5154 0013EA54 3C05FC12 */ lui $a1, (0xFC121624 >> 16) # lui $a1, 0xfc12
|
|
/* 0D5158 0013EA58 34A51624 */ ori $a1, (0xFC121624 & 0xFFFF) # ori $a1, $a1, 0x1624
|
|
/* 0D515C 0013EA5C 3C04FF2F */ lui $a0, (0xFF2F1824 >> 16) # lui $a0, 0xff2f
|
|
/* 0D5160 0013EA60 3484FFFF */ ori $a0, (0xFF2FFFFF & 0xFFFF) # ori $a0, $a0, 0xffff
|
|
/* 0D5164 0013EA64 24E20010 */ addiu $v0, $a3, 0x10
|
|
/* 0D5168 0013EA68 AD020000 */ sw $v0, ($t0)
|
|
/* 0D516C 0013EA6C 8E830030 */ lw $v1, 0x30($s4)
|
|
/* 0D5170 0013EA70 3C02FA00 */ lui $v0, 0xfa00
|
|
/* 0D5174 0013EA74 ACE20008 */ sw $v0, 8($a3)
|
|
/* 0D5178 0013EA78 24E20018 */ addiu $v0, $a3, 0x18
|
|
/* 0D517C 0013EA7C AD020000 */ sw $v0, ($t0)
|
|
/* 0D5180 0013EA80 ACE50010 */ sw $a1, 0x10($a3)
|
|
/* 0D5184 0013EA84 ACE40014 */ sw $a0, 0x14($a3)
|
|
/* 0D5188 0013EA88 0804FAAA */ j func_0013EAA8
|
|
/* 0D518C 0013EA8C 306300FF */ andi $v1, $v1, 0xff
|
|
|
|
.L0013EA90:
|
|
/* 0D5190 0013EA90 34841824 */ ori $a0, (0xFF2F1824 & 0xFFFF) # ori $a0, $a0, 0x1824
|
|
/* 0D5194 0013EA94 3C03FF33 */ lui $v1, %hi(D_FF330004) # $v1, 0xff33
|
|
/* 0D5198 0013EA98 3463FFFF */ ori $v1, (0xFF33FFFF & 0xFFFF) # ori $v1, $v1, 0xffff
|
|
/* 0D519C 0013EA9C 24E20010 */ addiu $v0, $a3, 0x10
|
|
/* 0D51A0 0013EAA0 AD020000 */ sw $v0, ($t0)
|
|
/* 0D51A4 0013EAA4 ACE40008 */ sw $a0, 8($a3)
|
|
func_0013EAA8:
|
|
/* 0D51A8 0013EAA8 ACE3000C */ sw $v1, 0xc($a3)
|
|
/* 0D51AC 0013EAAC 3C02E300 */ lui $v0, (0xE3001001 >> 16) # lui $v0, 0xe300
|
|
/* 0D51B0 0013EAB0 34421001 */ ori $v0, (0xE3001001 & 0xFFFF) # ori $v0, $v0, 0x1001
|
|
/* 0D51B4 0013EAB4 3C05F500 */ li $a1, 0xF5000000 # -162259276829213363391578010288128.000000
|
|
/* 0D51B8 0013EAB8 34A50100 */ ori $a1, (0xF5000100 & 0xFFFF) # ori $a1, $a1, 0x100
|
|
/* 0D51BC 0013EABC 3C060703 */ lui $a2, (0x0703C000 >> 16) # lui $a2, 0x703
|
|
/* 0D51C0 0013EAC0 34C6C000 */ ori $a2, (0x0703C000 & 0xFFFF) # ori $a2, $a2, 0xc000
|
|
/* 0D51C4 0013EAC4 3C07800A */ lui $a3, %hi(D_8009A66C) # $a3, 0x800a
|
|
/* 0D51C8 0013EAC8 24E7A66C */ addiu $a3, %lo(D_8009A66C) # addiu $a3, $a3, -0x5994
|
|
/* 0D51CC 0013EACC 3C0BF240 */ lui $t3, (0xF2400400 >> 16) # lui $t3, 0xf240
|
|
/* 0D51D0 0013EAD0 3C080700 */ lui $t0, 0x700
|
|
/* 0D51D4 0013EAD4 3C0AE600 */ lui $t2, 0xe600
|
|
/* 0D51D8 0013EAD8 3C09E700 */ lui $t1, 0xe700
|
|
/* 0D51DC 0013EADC 8CE40000 */ lw $a0, ($a3)
|
|
/* 0D51E0 0013EAE0 356B0400 */ ori $t3, (0xF2400400 & 0xFFFF) # ori $t3, $t3, 0x400
|
|
/* 0D51E4 0013EAE4 0080182D */ move $v1, $a0
|
|
/* 0D51E8 0013EAE8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0D51EC 0013EAEC ACE40000 */ sw $a0, ($a3)
|
|
/* 0D51F0 0013EAF0 AC620000 */ sw $v0, ($v1)
|
|
/* 0D51F4 0013EAF4 34028000 */ li $v0, 32768
|
|
/* 0D51F8 0013EAF8 AC620004 */ sw $v0, %lo(D_FF330004)($v1)
|
|
/* 0D51FC 0013EAFC 24820008 */ addiu $v0, $a0, 8
|
|
/* 0D5200 0013EB00 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D5204 0013EB04 3C02FD10 */ lui $v0, 0xfd10
|
|
/* 0D5208 0013EB08 AC820000 */ sw $v0, ($a0)
|
|
/* 0D520C 0013EB0C 24820010 */ addiu $v0, $a0, 0x10
|
|
/* 0D5210 0013EB10 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D5214 0013EB14 8E630004 */ lw $v1, 4($s3)
|
|
/* 0D5218 0013EB18 3C02E800 */ lui $v0, 0xe800
|
|
/* 0D521C 0013EB1C AC820008 */ sw $v0, 8($a0)
|
|
/* 0D5220 0013EB20 24820018 */ addiu $v0, $a0, 0x18
|
|
/* 0D5224 0013EB24 AC80000C */ sw $zero, 0xc($a0)
|
|
/* 0D5228 0013EB28 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D522C 0013EB2C 24820020 */ addiu $v0, $a0, 0x20
|
|
/* 0D5230 0013EB30 AC850010 */ sw $a1, 0x10($a0)
|
|
/* 0D5234 0013EB34 AC880014 */ sw $t0, 0x14($a0)
|
|
/* 0D5238 0013EB38 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D523C 0013EB3C 24820028 */ addiu $v0, $a0, 0x28
|
|
/* 0D5240 0013EB40 AC8A0018 */ sw $t2, 0x18($a0)
|
|
/* 0D5244 0013EB44 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0D5248 0013EB48 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D524C 0013EB4C 3C02F000 */ lui $v0, 0xf000
|
|
/* 0D5250 0013EB50 AC820020 */ sw $v0, 0x20($a0)
|
|
/* 0D5254 0013EB54 24820030 */ addiu $v0, $a0, 0x30
|
|
/* 0D5258 0013EB58 AC860024 */ sw $a2, 0x24($a0)
|
|
/* 0D525C 0013EB5C ACE20000 */ sw $v0, ($a3)
|
|
/* 0D5260 0013EB60 24820038 */ addiu $v0, $a0, 0x38
|
|
/* 0D5264 0013EB64 32A5000F */ andi $a1, $s5, 0xf
|
|
/* 0D5268 0013EB68 00052B80 */ sll $a1, $a1, 0xe
|
|
/* 0D526C 0013EB6C 32C6000F */ andi $a2, $s6, 0xf
|
|
/* 0D5270 0013EB70 00063100 */ sll $a2, $a2, 4
|
|
/* 0D5274 0013EB74 AC890028 */ sw $t1, 0x28($a0)
|
|
/* 0D5278 0013EB78 AC80002C */ sw $zero, 0x2c($a0)
|
|
/* 0D527C 0013EB7C ACE20000 */ sw $v0, ($a3)
|
|
/* 0D5280 0013EB80 AC830004 */ sw $v1, 4($a0)
|
|
/* 0D5284 0013EB84 96620008 */ lhu $v0, 8($s3)
|
|
/* 0D5288 0013EB88 24830040 */ addiu $v1, $a0, 0x40
|
|
/* 0D528C 0013EB8C ACE30000 */ sw $v1, ($a3)
|
|
/* 0D5290 0013EB90 3C03FD48 */ lui $v1, 0xfd48
|
|
/* 0D5294 0013EB94 00021042 */ srl $v0, $v0, 1
|
|
/* 0D5298 0013EB98 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0D529C 0013EB9C 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D52A0 0013EBA0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D52A4 0013EBA4 AC820030 */ sw $v0, 0x30($a0)
|
|
/* 0D52A8 0013EBA8 8E630000 */ lw $v1, ($s3)
|
|
/* 0D52AC 0013EBAC 24820048 */ addiu $v0, $a0, 0x48
|
|
/* 0D52B0 0013EBB0 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D52B4 0013EBB4 AC830034 */ sw $v1, 0x34($a0)
|
|
/* 0D52B8 0013EBB8 00C81825 */ or $v1, $a2, $t0
|
|
/* 0D52BC 0013EBBC 96620008 */ lhu $v0, 8($s3)
|
|
/* 0D52C0 0013EBC0 00A31825 */ or $v1, $a1, $v1
|
|
/* 0D52C4 0013EBC4 AC83003C */ sw $v1, 0x3c($a0)
|
|
/* 0D52C8 0013EBC8 3C03F548 */ lui $v1, %hi(D_F547FFFF) # $v1, 0xf548
|
|
/* 0D52CC 0013EBCC 00021042 */ srl $v0, $v0, 1
|
|
/* 0D52D0 0013EBD0 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D52D4 0013EBD4 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D52D8 0013EBD8 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D52DC 0013EBDC 00021240 */ sll $v0, $v0, 9
|
|
/* 0D52E0 0013EBE0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D52E4 0013EBE4 AC820038 */ sw $v0, 0x38($a0)
|
|
/* 0D52E8 0013EBE8 3C02F400 */ lui $v0, %hi(D_F3FFFFFF) # $v0, 0xf400
|
|
/* 0D52EC 0013EBEC AC8A0040 */ sw $t2, 0x40($a0)
|
|
/* 0D52F0 0013EBF0 AC800044 */ sw $zero, 0x44($a0)
|
|
/* 0D52F4 0013EBF4 AC820048 */ sw $v0, 0x48($a0)
|
|
/* 0D52F8 0013EBF8 96620008 */ lhu $v0, 8($s3)
|
|
/* 0D52FC 0013EBFC 9663000A */ lhu $v1, 0xa($s3)
|
|
/* 0D5300 0013EC00 00A62825 */ or $a1, $a1, $a2
|
|
/* 0D5304 0013EC04 AC890050 */ sw $t1, 0x50($a0)
|
|
/* 0D5308 0013EC08 AC800054 */ sw $zero, 0x54($a0)
|
|
/* 0D530C 0013EC0C 2442FFFF */ addiu $v0, %lo(D_F3FFFFFF) # addiu $v0, $v0, -1
|
|
/* 0D5310 0013EC10 00021040 */ sll $v0, $v0, 1
|
|
/* 0D5314 0013EC14 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D5318 0013EC18 00021300 */ sll $v0, $v0, 0xc
|
|
/* 0D531C 0013EC1C 2463FFFF */ addiu $v1, %lo(D_F547FFFF) # addiu $v1, $v1, -1
|
|
/* 0D5320 0013EC20 00031880 */ sll $v1, $v1, 2
|
|
/* 0D5324 0013EC24 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D5328 0013EC28 00681825 */ or $v1, $v1, $t0
|
|
/* 0D532C 0013EC2C 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5330 0013EC30 AC82004C */ sw $v0, 0x4c($a0)
|
|
/* 0D5334 0013EC34 96620008 */ lhu $v0, 8($s3)
|
|
/* 0D5338 0013EC38 3C03F540 */ lui $v1, %hi(D_F54000FF) # $v1, 0xf540
|
|
/* 0D533C 0013EC3C AC85005C */ sw $a1, 0x5c($a0)
|
|
/* 0D5340 0013EC40 AC8B0060 */ sw $t3, 0x60($a0)
|
|
/* 0D5344 0013EC44 00021042 */ srl $v0, $v0, 1
|
|
/* 0D5348 0013EC48 24420007 */ addiu $v0, $v0, 7
|
|
/* 0D534C 0013EC4C 000210C3 */ sra $v0, $v0, 3
|
|
/* 0D5350 0013EC50 304201FF */ andi $v0, $v0, 0x1ff
|
|
/* 0D5354 0013EC54 00021240 */ sll $v0, $v0, 9
|
|
/* 0D5358 0013EC58 00431025 */ or $v0, $v0, $v1
|
|
/* 0D535C 0013EC5C AC820058 */ sw $v0, 0x58($a0)
|
|
/* 0D5360 0013EC60 96630008 */ lhu $v1, 8($s3)
|
|
/* 0D5364 0013EC64 9662000A */ lhu $v0, 0xa($s3)
|
|
/* 0D5368 0013EC68 246300FF */ addiu $v1, %lo(D_F54000FF) # addiu $v1, $v1, 0xff
|
|
/* 0D536C 0013EC6C 00031880 */ sll $v1, $v1, 2
|
|
/* 0D5370 0013EC70 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D5374 0013EC74 00031B00 */ sll $v1, $v1, 0xc
|
|
/* 0D5378 0013EC78 244200FF */ addiu $v0, $v0, 0xff
|
|
/* 0D537C 0013EC7C 00021080 */ sll $v0, $v0, 2
|
|
/* 0D5380 0013EC80 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D5384 0013EC84 00621825 */ or $v1, $v1, $v0
|
|
/* 0D5388 0013EC88 AC830064 */ sw $v1, 0x64($a0)
|
|
/* 0D538C 0013EC8C C684004C */ lwc1 $f4, 0x4c($s4)
|
|
/* 0D5390 0013EC90 C6860050 */ lwc1 $f6, 0x50($s4)
|
|
/* 0D5394 0013EC94 96630008 */ lhu $v1, 8($s3)
|
|
/* 0D5398 0013EC98 9662000A */ lhu $v0, 0xa($s3)
|
|
/* 0D539C 0013EC9C 4600220D */ trunc.w.s $f8, $f4
|
|
/* 0D53A0 0013ECA0 44054000 */ mfc1 $a1, $f8
|
|
/* 0D53A4 0013ECA4 4600320D */ trunc.w.s $f8, $f6
|
|
/* 0D53A8 0013ECA8 44064000 */ mfc1 $a2, $f8
|
|
/* 0D53AC 0013ECAC 00031880 */ sll $v1, $v1, 2
|
|
/* 0D53B0 0013ECB0 44831000 */ mtc1 $v1, $f2
|
|
/* 0D53B4 0013ECB4 00000000 */ nop
|
|
/* 0D53B8 0013ECB8 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D53BC 0013ECBC 00021080 */ sll $v0, $v0, 2
|
|
/* 0D53C0 0013ECC0 44820000 */ mtc1 $v0, $f0
|
|
/* 0D53C4 0013ECC4 00000000 */ nop
|
|
/* 0D53C8 0013ECC8 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D53CC 0013ECCC 30A50FFF */ andi $a1, $a1, 0xfff
|
|
/* 0D53D0 0013ECD0 00052B00 */ sll $a1, $a1, 0xc
|
|
/* 0D53D4 0013ECD4 30C60FFF */ andi $a2, $a2, 0xfff
|
|
/* 0D53D8 0013ECD8 3C02F200 */ lui $v0, 0xf200
|
|
/* 0D53DC 0013ECDC 46041080 */ add.s $f2, $f2, $f4
|
|
/* 0D53E0 0013ECE0 00C23025 */ or $a2, $a2, $v0
|
|
/* 0D53E4 0013ECE4 00A62825 */ or $a1, $a1, $a2
|
|
/* 0D53E8 0013ECE8 46060000 */ add.s $f0, $f0, $f6
|
|
/* 0D53EC 0013ECEC AC850068 */ sw $a1, 0x68($a0)
|
|
/* 0D53F0 0013ECF0 4600120D */ trunc.w.s $f8, $f2
|
|
/* 0D53F4 0013ECF4 44024000 */ mfc1 $v0, $f8
|
|
/* 0D53F8 0013ECF8 4600020D */ trunc.w.s $f8, $f0
|
|
/* 0D53FC 0013ECFC 44034000 */ mfc1 $v1, $f8
|
|
/* 0D5400 0013ED00 30420FFF */ andi $v0, $v0, 0xfff
|
|
/* 0D5404 0013ED04 00021300 */ sll $v0, $v0, 0xc
|
|
/* 0D5408 0013ED08 30630FFF */ andi $v1, $v1, 0xfff
|
|
/* 0D540C 0013ED0C 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5410 0013ED10 AC82006C */ sw $v0, 0x6c($a0)
|
|
/* 0D5414 0013ED14 C662000C */ lwc1 $f2, 0xc($s3)
|
|
/* 0D5418 0013ED18 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D541C 0013ED1C C680004C */ lwc1 $f0, 0x4c($s4)
|
|
/* 0D5420 0013ED20 96620008 */ lhu $v0, 8($s3)
|
|
/* 0D5424 0013ED24 46020000 */ add.s $f0, $f0, $f2
|
|
/* 0D5428 0013ED28 00021080 */ sll $v0, $v0, 2
|
|
/* 0D542C 0013ED2C 4600020D */ trunc.w.s $f8, $f0
|
|
/* 0D5430 0013ED30 44034000 */ mfc1 $v1, $f8
|
|
/* 0D5434 0013ED34 14400002 */ bnez $v0, .L0013ED40
|
|
/* 0D5438 0013ED38 0062001A */ div $zero, $v1, $v0
|
|
/* 0D543C 0013ED3C 0007000D */ break 7
|
|
.L0013ED40:
|
|
/* 0D5440 0013ED40 2401FFFF */ li $at, -1
|
|
/* 0D5444 0013ED44 14410004 */ bne $v0, $at, .L0013ED58
|
|
/* 0D5448 0013ED48 3C018000 */ lui $at, 0x8000
|
|
/* 0D544C 0013ED4C 14610002 */ bne $v1, $at, .L0013ED58
|
|
/* 0D5450 0013ED50 00000000 */ nop
|
|
/* 0D5454 0013ED54 0006000D */ break 6
|
|
.L0013ED58:
|
|
/* 0D5458 0013ED58 00001010 */ mfhi $v0
|
|
/* 0D545C 0013ED5C 44820000 */ mtc1 $v0, $f0
|
|
/* 0D5460 0013ED60 00000000 */ nop
|
|
/* 0D5464 0013ED64 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D5468 0013ED68 E680004C */ swc1 $f0, 0x4c($s4)
|
|
/* 0D546C 0013ED6C C6620010 */ lwc1 $f2, 0x10($s3)
|
|
/* 0D5470 0013ED70 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D5474 0013ED74 C6800050 */ lwc1 $f0, 0x50($s4)
|
|
/* 0D5478 0013ED78 9662000A */ lhu $v0, 0xa($s3)
|
|
/* 0D547C 0013ED7C 46020000 */ add.s $f0, $f0, $f2
|
|
/* 0D5480 0013ED80 00021080 */ sll $v0, $v0, 2
|
|
/* 0D5484 0013ED84 4600020D */ trunc.w.s $f8, $f0
|
|
/* 0D5488 0013ED88 44034000 */ mfc1 $v1, $f8
|
|
/* 0D548C 0013ED8C 14400002 */ bnez $v0, .L0013ED98
|
|
/* 0D5490 0013ED90 0062001A */ div $zero, $v1, $v0
|
|
/* 0D5494 0013ED94 0007000D */ break 7
|
|
.L0013ED98:
|
|
/* 0D5498 0013ED98 2401FFFF */ li $at, -1
|
|
/* 0D549C 0013ED9C 14410004 */ bne $v0, $at, .L0013EDB0
|
|
/* 0D54A0 0013EDA0 3C018000 */ lui $at, 0x8000
|
|
/* 0D54A4 0013EDA4 14610002 */ bne $v1, $at, .L0013EDB0
|
|
/* 0D54A8 0013EDA8 00000000 */ nop
|
|
/* 0D54AC 0013EDAC 0006000D */ break 6
|
|
.L0013EDB0:
|
|
/* 0D54B0 0013EDB0 00002810 */ mfhi $a1
|
|
/* 0D54B4 0013EDB4 3C06D838 */ lui $a2, (0xD8380002 >> 16) # lui $a2, 0xd838
|
|
/* 0D54B8 0013EDB8 34C60002 */ ori $a2, (0xD8380002 & 0xFFFF) # ori $a2, $a2, 2
|
|
/* 0D54BC 0013EDBC 24820050 */ addiu $v0, $a0, 0x50
|
|
/* 0D54C0 0013EDC0 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D54C4 0013EDC4 24820058 */ addiu $v0, $a0, 0x58
|
|
/* 0D54C8 0013EDC8 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D54CC 0013EDCC 24820060 */ addiu $v0, $a0, 0x60
|
|
/* 0D54D0 0013EDD0 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D54D4 0013EDD4 24820068 */ addiu $v0, $a0, 0x68
|
|
/* 0D54D8 0013EDD8 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D54DC 0013EDDC 24820070 */ addiu $v0, $a0, 0x70
|
|
/* 0D54E0 0013EDE0 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D54E4 0013EDE4 24820078 */ addiu $v0, $a0, 0x78
|
|
/* 0D54E8 0013EDE8 44850000 */ mtc1 $a1, $f0
|
|
/* 0D54EC 0013EDEC 00000000 */ nop
|
|
/* 0D54F0 0013EDF0 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D54F4 0013EDF4 E6800050 */ swc1 $f0, 0x50($s4)
|
|
/* 0D54F8 0013EDF8 ACE20000 */ sw $v0, ($a3)
|
|
/* 0D54FC 0013EDFC 3C02DE00 */ lui $v0, 0xde00
|
|
/* 0D5500 0013EE00 AC820070 */ sw $v0, 0x70($a0)
|
|
/* 0D5504 0013EE04 8E630014 */ lw $v1, 0x14($s3)
|
|
/* 0D5508 0013EE08 24820080 */ addiu $v0, $a0, 0x80
|
|
/* 0D550C 0013EE0C ACE20000 */ sw $v0, ($a3)
|
|
/* 0D5510 0013EE10 24020040 */ li $v0, 64
|
|
/* 0D5514 0013EE14 AC860078 */ sw $a2, 0x78($a0)
|
|
/* 0D5518 0013EE18 AC82007C */ sw $v0, 0x7c($a0)
|
|
/* 0D551C 0013EE1C AC830074 */ sw $v1, 0x74($a0)
|
|
/* 0D5520 0013EE20 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0D5524 0013EE24 8FB60028 */ lw $s6, 0x28($sp)
|
|
/* 0D5528 0013EE28 8FB50024 */ lw $s5, 0x24($sp)
|
|
/* 0D552C 0013EE2C 8FB40020 */ lw $s4, 0x20($sp)
|
|
/* 0D5530 0013EE30 8FB3001C */ lw $s3, 0x1c($sp)
|
|
/* 0D5534 0013EE34 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 0D5538 0013EE38 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 0D553C 0013EE3C 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 0D5540 0013EE40 03E00008 */ jr $ra
|
|
/* 0D5544 0013EE44 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
func_0013EE48:
|
|
/* 0D5548 0013EE48 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 0D554C 0013EE4C 44810000 */ mtc1 $at, $f0
|
|
/* 0D5550 0013EE50 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 0D5554 0013EE54 44811000 */ mtc1 $at, $f2
|
|
/* 0D5558 0013EE58 AC80003C */ sw $zero, 0x3c($a0)
|
|
/* 0D555C 0013EE5C E4800040 */ swc1 $f0, 0x40($a0)
|
|
/* 0D5560 0013EE60 03E00008 */ jr $ra
|
|
/* 0D5564 0013EE64 E4820044 */ swc1 $f2, 0x44($a0)
|
|
|
|
func_0013EE68:
|
|
/* 0D5568 0013EE68 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D556C 0013EE6C 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D5570 0013EE70 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0D5574 0013EE74 AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 0D5578 0013EE78 0080902D */ move $s2, $a0
|
|
/* 0D557C 0013EE7C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0D5580 0013EE80 AFB60028 */ sw $s6, 0x28($sp)
|
|
/* 0D5584 0013EE84 AFB50024 */ sw $s5, 0x24($sp)
|
|
/* 0D5588 0013EE88 AFB40020 */ sw $s4, 0x20($sp)
|
|
/* 0D558C 0013EE8C AFB3001C */ sw $s3, 0x1c($sp)
|
|
/* 0D5590 0013EE90 AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 0D5594 0013EE94 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 0D5598 0013EE98 F7B80040 */ sdc1 $f24, 0x40($sp)
|
|
/* 0D559C 0013EE9C F7B60038 */ sdc1 $f22, 0x38($sp)
|
|
/* 0D55A0 0013EEA0 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0D55A4 0013EEA4 94420134 */ lhu $v0, 0x134($v0)
|
|
/* 0D55A8 0013EEA8 3C018015 */ lui $at, 0x8015
|
|
/* 0D55AC 0013EEAC D4221100 */ ldc1 $f2, 0x1100($at)
|
|
/* 0D55B0 0013EEB0 44820000 */ mtc1 $v0, $f0
|
|
/* 0D55B4 0013EEB4 00000000 */ nop
|
|
/* 0D55B8 0013EEB8 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D55BC 0013EEBC 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D55C0 0013EEC0 46220003 */ div.d $f0, $f0, $f2
|
|
/* 0D55C4 0013EEC4 3C018015 */ lui $at, 0x8015
|
|
/* 0D55C8 0013EEC8 D4221108 */ ldc1 $f2, 0x1108($at)
|
|
/* 0D55CC 0013EECC 0804FBB6 */ j func_0013EED8
|
|
/* 0D55D0 0013EED0 46200220 */ cvt.s.d $f8, $f0
|
|
|
|
.L0013EED4:
|
|
/* 0D55D4 0013EED4 46200220 */ cvt.s.d $f8, $f0
|
|
func_0013EED8:
|
|
/* 0D55D8 0013EED8 46004021 */ cvt.d.s $f0, $f8
|
|
/* 0D55DC 0013EEDC 4620103C */ c.lt.d $f2, $f0
|
|
/* 0D55E0 0013EEE0 00000000 */ nop
|
|
/* 0D55E4 0013EEE4 4503FFFB */ .byte 0x45,0x03,0xFF,0xFB /* Because of invalid n64 opcode bc1tl */
|
|
/* 0D55E8 0013EEE8 46220001 */ /* 0D55EC 0013EEEC 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D55F0 0013EEF0 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D55F4 0013EEF4 94420134 */ lhu $v0, 0x134($v0)
|
|
/* 0D55F8 0013EEF8 3C018015 */ lui $at, 0x8015
|
|
/* 0D55FC 0013EEFC D4221110 */ ldc1 $f2, 0x1110($at)
|
|
/* 0D5600 0013EF00 24420028 */ addiu $v0, $v0, 0x28
|
|
/* 0D5604 0013EF04 44820000 */ mtc1 $v0, $f0
|
|
/* 0D5608 0013EF08 00000000 */ nop
|
|
/* 0D560C 0013EF0C 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D5610 0013EF10 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D5614 0013EF14 46220003 */ div.d $f0, $f0, $f2
|
|
/* 0D5618 0013EF18 3C018015 */ lui $at, 0x8015
|
|
/* 0D561C 0013EF1C D4221118 */ ldc1 $f2, 0x1118($at)
|
|
/* 0D5620 0013EF20 0804FBCB */ j func_0013EF2C
|
|
/* 0D5624 0013EF24 462001A0 */ cvt.s.d $f6, $f0
|
|
|
|
.L0013EF28:
|
|
/* 0D5628 0013EF28 462001A0 */ cvt.s.d $f6, $f0
|
|
func_0013EF2C:
|
|
/* 0D562C 0013EF2C 46003021 */ cvt.d.s $f0, $f6
|
|
/* 0D5630 0013EF30 4620103C */ c.lt.d $f2, $f0
|
|
/* 0D5634 0013EF34 00000000 */ nop
|
|
/* 0D5638 0013EF38 4503FFFB */ .byte 0x45,0x03,0xFF,0xFB /* Because of invalid n64 opcode bc1tl */
|
|
/* 0D563C 0013EF3C 46220001 */ /* 0D5640 0013EF40 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D5644 0013EF44 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D5648 0013EF48 94420134 */ lhu $v0, 0x134($v0)
|
|
/* 0D564C 0013EF4C 3C018015 */ lui $at, 0x8015
|
|
/* 0D5650 0013EF50 D4221120 */ ldc1 $f2, 0x1120($at)
|
|
/* 0D5654 0013EF54 24420019 */ addiu $v0, $v0, 0x19
|
|
/* 0D5658 0013EF58 44820000 */ mtc1 $v0, $f0
|
|
/* 0D565C 0013EF5C 00000000 */ nop
|
|
/* 0D5660 0013EF60 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D5664 0013EF64 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D5668 0013EF68 46220003 */ div.d $f0, $f0, $f2
|
|
/* 0D566C 0013EF6C 3C018015 */ lui $at, 0x8015
|
|
/* 0D5670 0013EF70 D4221128 */ ldc1 $f2, 0x1128($at)
|
|
/* 0D5674 0013EF74 0804FBE0 */ j func_0013EF80
|
|
/* 0D5678 0013EF78 46200120 */ cvt.s.d $f4, $f0
|
|
|
|
.L0013EF7C:
|
|
/* 0D567C 0013EF7C 46200120 */ cvt.s.d $f4, $f0
|
|
func_0013EF80:
|
|
/* 0D5680 0013EF80 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0D5684 0013EF84 4620103C */ c.lt.d $f2, $f0
|
|
/* 0D5688 0013EF88 00000000 */ nop
|
|
/* 0D568C 0013EF8C 4503FFFB */ .byte 0x45,0x03,0xFF,0xFB /* Because of invalid n64 opcode bc1tl */
|
|
/* 0D5690 0013EF90 46220001 */ /* 0D5694 0013EF94 E648003C */ swc1 $f8, 0x3c($s2)
|
|
/* 0D5698 0013EF98 46004006 */ mov.s $f0, $f8
|
|
/* 0D569C 0013EF9C 3C018015 */ lui $at, 0x8015
|
|
/* 0D56A0 0013EFA0 D4221130 */ ldc1 $f2, 0x1130($at)
|
|
/* 0D56A4 0013EFA4 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D56A8 0013EFA8 E6460040 */ swc1 $f6, 0x40($s2)
|
|
/* 0D56AC 0013EFAC 4620103E */ c.le.d $f2, $f0
|
|
/* 0D56B0 0013EFB0 00000000 */ nop
|
|
/* 0D56B4 0013EFB4 45000004 */ .byte 0x45,0x00,0x00,0x04 /* Because of invalid n64 opcode bc1f */
|
|
/* 0D56B8 0013EFB8 E6440044 */ /* 0D56BC 0013EFBC 46220001 */ sub.d $f0, $f0, $f2
|
|
/* 0D56C0 0013EFC0 46200020 */ cvt.s.d $f0, $f0
|
|
/* 0D56C4 0013EFC4 E640003C */ swc1 $f0, 0x3c($s2)
|
|
.L0013EFC8:
|
|
/* 0D56C8 0013EFC8 C6400040 */ lwc1 $f0, 0x40($s2)
|
|
/* 0D56CC 0013EFCC 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D56D0 0013EFD0 4620103E */ c.le.d $f2, $f0
|
|
/* 0D56D4 0013EFD4 00000000 */ nop
|
|
/* 0D56D8 0013EFD8 45000004 */ .byte 0x45,0x00,0x00,0x04 /* Because of invalid n64 opcode bc1f */
|
|
/* 0D56DC 0013EFDC 00000000 */ /* 0D56E0 0013EFE0 46220001 */ sub.d $f0, $f0, $f2
|
|
/* 0D56E4 0013EFE4 46200020 */ cvt.s.d $f0, $f0
|
|
/* 0D56E8 0013EFE8 E6400040 */ swc1 $f0, 0x40($s2)
|
|
.L0013EFEC:
|
|
/* 0D56EC 0013EFEC C6400044 */ lwc1 $f0, 0x44($s2)
|
|
/* 0D56F0 0013EFF0 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D56F4 0013EFF4 4620103E */ c.le.d $f2, $f0
|
|
/* 0D56F8 0013EFF8 00000000 */ nop
|
|
/* 0D56FC 0013EFFC 45000004 */ .byte 0x45,0x00,0x00,0x04 /* Because of invalid n64 opcode bc1f */
|
|
/* 0D5700 0013F000 0000A02D */ /* 0D5704 0013F004 46220001 */ sub.d $f0, $f0, $f2
|
|
/* 0D5708 0013F008 46200020 */ cvt.s.d $f0, $f0
|
|
/* 0D570C 0013F00C E6400044 */ swc1 $f0, 0x44($s2)
|
|
.L0013F010:
|
|
/* 0D5710 0013F010 9642000A */ lhu $v0, 0xa($s2)
|
|
/* 0D5714 0013F014 96430008 */ lhu $v1, 8($s2)
|
|
/* 0D5718 0013F018 92440003 */ lbu $a0, 3($s2)
|
|
/* 0D571C 0013F01C 00431023 */ subu $v0, $v0, $v1
|
|
/* 0D5720 0013F020 0044A823 */ subu $s5, $v0, $a0
|
|
/* 0D5724 0013F024 1AA00067 */ blez $s5, .L0013F1C4
|
|
/* 0D5728 0013F028 0280882D */ move $s1, $s4
|
|
/* 0D572C 0013F02C 3C168015 */ lui $s6, %hi(D_80156950) # $s6, 0x8015
|
|
/* 0D5730 0013F030 26D66950 */ addiu $s6, %lo(D_80156950) # addiu $s6, $s6, 0x6950
|
|
/* 0D5734 0013F034 0280982D */ move $s3, $s4
|
|
.L0013F038:
|
|
/* 0D5738 0013F038 44931000 */ mtc1 $s3, $f2
|
|
/* 0D573C 0013F03C 00000000 */ nop
|
|
/* 0D5740 0013F040 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D5744 0013F044 00141040 */ sll $v0, $s4, 1
|
|
/* 0D5748 0013F048 00541021 */ addu $v0, $v0, $s4
|
|
/* 0D574C 0013F04C 00021900 */ sll $v1, $v0, 4
|
|
/* 0D5750 0013F050 00621823 */ subu $v1, $v1, $v0
|
|
/* 0D5754 0013F054 00031880 */ sll $v1, $v1, 2
|
|
/* 0D5758 0013F058 C64C003C */ lwc1 $f12, 0x3c($s2)
|
|
/* 0D575C 0013F05C 44830000 */ mtc1 $v1, $f0
|
|
/* 0D5760 0013F060 00000000 */ nop
|
|
/* 0D5764 0013F064 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D5768 0013F068 46026300 */ add.s $f12, $f12, $f2
|
|
/* 0D576C 0013F06C C6560040 */ lwc1 $f22, 0x40($s2)
|
|
/* 0D5770 0013F070 96500008 */ lhu $s0, 8($s2)
|
|
/* 0D5774 0013F074 4602B580 */ add.s $f22, $f22, $f2
|
|
/* 0D5778 0013F078 C6580044 */ lwc1 $f24, 0x44($s2)
|
|
/* 0D577C 0013F07C 8EC20000 */ lw $v0, ($s6)
|
|
/* 0D5780 0013F080 4602C600 */ add.s $f24, $f24, $f2
|
|
/* 0D5784 0013F084 02118021 */ addu $s0, $s0, $s1
|
|
/* 0D5788 0013F088 00108100 */ sll $s0, $s0, 4
|
|
/* 0D578C 0013F08C 46006300 */ add.s $f12, $f12, $f0
|
|
/* 0D5790 0013F090 02028021 */ addu $s0, $s0, $v0
|
|
/* 0D5794 0013F094 86020000 */ lh $v0, ($s0)
|
|
/* 0D5798 0013F098 4600B580 */ add.s $f22, $f22, $f0
|
|
/* 0D579C 0013F09C 4482A000 */ mtc1 $v0, $f20
|
|
/* 0D57A0 0013F0A0 00000000 */ nop
|
|
/* 0D57A4 0013F0A4 4680A520 */ cvt.s.w $f20, $f20
|
|
/* 0D57A8 0013F0A8 0C00A85B */ jal func_0002A16C
|
|
/* 0D57AC 0013F0AC 4600C600 */ add.s $f24, $f24, $f0
|
|
/* 0D57B0 0013F0B0 C642001C */ lwc1 $f2, 0x1c($s2)
|
|
/* 0D57B4 0013F0B4 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D57B8 0013F0B8 46020002 */ mul.s $f0, $f0, $f2
|
|
/* 0D57BC 0013F0BC 00000000 */ nop
|
|
/* 0D57C0 0013F0C0 4600A500 */ add.s $f20, $f20, $f0
|
|
/* 0D57C4 0013F0C4 4600A28D */ trunc.w.s $f10, $f20
|
|
/* 0D57C8 0013F0C8 44025000 */ mfc1 $v0, $f10
|
|
/* 0D57CC 0013F0CC 00000000 */ nop
|
|
/* 0D57D0 0013F0D0 A6020000 */ sh $v0, ($s0)
|
|
/* 0D57D4 0013F0D4 96500008 */ lhu $s0, 8($s2)
|
|
/* 0D57D8 0013F0D8 8EC20000 */ lw $v0, ($s6)
|
|
/* 0D57DC 0013F0DC 02118021 */ addu $s0, $s0, $s1
|
|
/* 0D57E0 0013F0E0 00108100 */ sll $s0, $s0, 4
|
|
/* 0D57E4 0013F0E4 02028021 */ addu $s0, $s0, $v0
|
|
/* 0D57E8 0013F0E8 86020002 */ lh $v0, 2($s0)
|
|
/* 0D57EC 0013F0EC 4482A000 */ mtc1 $v0, $f20
|
|
/* 0D57F0 0013F0F0 00000000 */ nop
|
|
/* 0D57F4 0013F0F4 4680A520 */ cvt.s.w $f20, $f20
|
|
/* 0D57F8 0013F0F8 0C00A85B */ jal func_0002A16C
|
|
/* 0D57FC 0013F0FC 4600B306 */ mov.s $f12, $f22
|
|
/* 0D5800 0013F100 C6420020 */ lwc1 $f2, 0x20($s2)
|
|
/* 0D5804 0013F104 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D5808 0013F108 46020002 */ mul.s $f0, $f0, $f2
|
|
/* 0D580C 0013F10C 00000000 */ nop
|
|
/* 0D5810 0013F110 4600A500 */ add.s $f20, $f20, $f0
|
|
/* 0D5814 0013F114 4600A28D */ trunc.w.s $f10, $f20
|
|
/* 0D5818 0013F118 44025000 */ mfc1 $v0, $f10
|
|
/* 0D581C 0013F11C 00000000 */ nop
|
|
/* 0D5820 0013F120 A6020002 */ sh $v0, 2($s0)
|
|
/* 0D5824 0013F124 96500008 */ lhu $s0, 8($s2)
|
|
/* 0D5828 0013F128 8EC20000 */ lw $v0, ($s6)
|
|
/* 0D582C 0013F12C 02118021 */ addu $s0, $s0, $s1
|
|
/* 0D5830 0013F130 00108100 */ sll $s0, $s0, 4
|
|
/* 0D5834 0013F134 02028021 */ addu $s0, $s0, $v0
|
|
/* 0D5838 0013F138 86020004 */ lh $v0, 4($s0)
|
|
/* 0D583C 0013F13C 4482A000 */ mtc1 $v0, $f20
|
|
/* 0D5840 0013F140 00000000 */ nop
|
|
/* 0D5844 0013F144 4680A520 */ cvt.s.w $f20, $f20
|
|
/* 0D5848 0013F148 0C00A85B */ jal func_0002A16C
|
|
/* 0D584C 0013F14C 4600C306 */ mov.s $f12, $f24
|
|
/* 0D5850 0013F150 C6420024 */ lwc1 $f2, 0x24($s2)
|
|
/* 0D5854 0013F154 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 0D5858 0013F158 46020002 */ mul.s $f0, $f0, $f2
|
|
/* 0D585C 0013F15C 00000000 */ nop
|
|
/* 0D5860 0013F160 4600A500 */ add.s $f20, $f20, $f0
|
|
/* 0D5864 0013F164 4600A28D */ trunc.w.s $f10, $f20
|
|
/* 0D5868 0013F168 44025000 */ mfc1 $v0, $f10
|
|
/* 0D586C 0013F16C 00000000 */ nop
|
|
/* 0D5870 0013F170 A6020004 */ sh $v0, 4($s0)
|
|
/* 0D5874 0013F174 92420003 */ lbu $v0, 3($s2)
|
|
/* 0D5878 0013F178 24420001 */ addiu $v0, $v0, 1
|
|
/* 0D587C 0013F17C 14400002 */ bnez $v0, .L0013F188
|
|
/* 0D5880 0013F180 0222001A */ div $zero, $s1, $v0
|
|
/* 0D5884 0013F184 0007000D */ break 7
|
|
.L0013F188:
|
|
/* 0D5888 0013F188 2401FFFF */ li $at, -1
|
|
/* 0D588C 0013F18C 14410004 */ bne $v0, $at, .L0013F1A0
|
|
/* 0D5890 0013F190 3C018000 */ lui $at, 0x8000
|
|
/* 0D5894 0013F194 16210002 */ bne $s1, $at, .L0013F1A0
|
|
/* 0D5898 0013F198 00000000 */ nop
|
|
/* 0D589C 0013F19C 0006000D */ break 6
|
|
.L0013F1A0:
|
|
/* 0D58A0 0013F1A0 00001810 */ mfhi $v1
|
|
/* 0D58A4 0013F1A4 14600003 */ bnez $v1, .L0013F1B4
|
|
/* 0D58A8 0013F1A8 2673002D */ addiu $s3, $s3, 0x2d
|
|
/* 0D58AC 0013F1AC 0000982D */ move $s3, $zero
|
|
/* 0D58B0 0013F1B0 3A940001 */ xori $s4, $s4, 1
|
|
.L0013F1B4:
|
|
/* 0D58B4 0013F1B4 26310001 */ addiu $s1, $s1, 1
|
|
/* 0D58B8 0013F1B8 0235102A */ slt $v0, $s1, $s5
|
|
/* 0D58BC 0013F1BC 1440FF9E */ bnez $v0, .L0013F038
|
|
/* 0D58C0 0013F1C0 00000000 */ nop
|
|
.L0013F1C4:
|
|
/* 0D58C4 0013F1C4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0D58C8 0013F1C8 8FB60028 */ lw $s6, 0x28($sp)
|
|
/* 0D58CC 0013F1CC 8FB50024 */ lw $s5, 0x24($sp)
|
|
/* 0D58D0 0013F1D0 8FB40020 */ lw $s4, 0x20($sp)
|
|
/* 0D58D4 0013F1D4 8FB3001C */ lw $s3, 0x1c($sp)
|
|
/* 0D58D8 0013F1D8 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 0D58DC 0013F1DC 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 0D58E0 0013F1E0 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 0D58E4 0013F1E4 D7B80040 */ ldc1 $f24, 0x40($sp)
|
|
/* 0D58E8 0013F1E8 D7B60038 */ ldc1 $f22, 0x38($sp)
|
|
/* 0D58EC 0013F1EC D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0D58F0 0013F1F0 03E00008 */ jr $ra
|
|
/* 0D58F4 0013F1F4 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
func_0013F1F8:
|
|
/* 0D58F8 0013F1F8 0080382D */ move $a3, $a0
|
|
/* 0D58FC 0013F1FC 0000302D */ move $a2, $zero
|
|
/* 0D5900 0013F200 3C028015 */ lui $v0, %hi(D_8014EE10) # $v0, 0x8015
|
|
/* 0D5904 0013F204 8C42EE10 */ lw $v0, %lo(D_8014EE10)($v0)
|
|
/* 0D5908 0013F208 3C018015 */ lui $at, 0x8015
|
|
/* 0D590C 0013F20C D4221138 */ ldc1 $f2, 0x1138($at)
|
|
/* 0D5910 0013F210 90420024 */ lbu $v0, 0x24($v0)
|
|
/* 0D5914 0013F214 94E3000A */ lhu $v1, 0xa($a3)
|
|
/* 0D5918 0013F218 44820000 */ mtc1 $v0, $f0
|
|
/* 0D591C 0013F21C 00000000 */ nop
|
|
/* 0D5920 0013F220 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D5924 0013F224 46000021 */ cvt.d.s $f0, $f0
|
|
/* 0D5928 0013F228 46220003 */ div.d $f0, $f0, $f2
|
|
/* 0D592C 0013F22C 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D5930 0013F230 00624823 */ subu $t1, $v1, $v0
|
|
/* 0D5934 0013F234 05200041 */ bltz $t1, .L0013F33C
|
|
/* 0D5938 0013F238 46200120 */ cvt.s.d $f4, $f0
|
|
/* 0D593C 0013F23C 3C088015 */ lui $t0, %hi(D_80156950) # $t0, 0x8015
|
|
/* 0D5940 0013F240 25086950 */ addiu $t0, %lo(D_80156950) # addiu $t0, $t0, 0x6950
|
|
/* 0D5944 0013F244 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 0D5948 0013F248 44811000 */ mtc1 $at, $f2
|
|
/* 0D594C 0013F24C 3C0A8000 */ lui $t2, 0x8000
|
|
/* 0D5950 0013F250 00062880 */ sll $a1, $a2, 2
|
|
.L0013F254:
|
|
/* 0D5954 0013F254 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D5958 0013F258 8CE3005C */ lw $v1, 0x5c($a3)
|
|
/* 0D595C 0013F25C 8D040000 */ lw $a0, ($t0)
|
|
/* 0D5960 0013F260 00461021 */ addu $v0, $v0, $a2
|
|
/* 0D5964 0013F264 00021100 */ sll $v0, $v0, 4
|
|
/* 0D5968 0013F268 00A31821 */ addu $v1, $a1, $v1
|
|
/* 0D596C 0013F26C 90630000 */ lbu $v1, ($v1)
|
|
/* 0D5970 0013F270 00441021 */ addu $v0, $v0, $a0
|
|
/* 0D5974 0013F274 A043000C */ sb $v1, 0xc($v0)
|
|
/* 0D5978 0013F278 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D597C 0013F27C 8CE3005C */ lw $v1, 0x5c($a3)
|
|
/* 0D5980 0013F280 8D040000 */ lw $a0, ($t0)
|
|
/* 0D5984 0013F284 00461021 */ addu $v0, $v0, $a2
|
|
/* 0D5988 0013F288 00021100 */ sll $v0, $v0, 4
|
|
/* 0D598C 0013F28C 00A31821 */ addu $v1, $a1, $v1
|
|
/* 0D5990 0013F290 90630001 */ lbu $v1, 1($v1)
|
|
/* 0D5994 0013F294 00441021 */ addu $v0, $v0, $a0
|
|
/* 0D5998 0013F298 A043000D */ sb $v1, 0xd($v0)
|
|
/* 0D599C 0013F29C 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D59A0 0013F2A0 8CE3005C */ lw $v1, 0x5c($a3)
|
|
/* 0D59A4 0013F2A4 8D040000 */ lw $a0, ($t0)
|
|
/* 0D59A8 0013F2A8 00461021 */ addu $v0, $v0, $a2
|
|
/* 0D59AC 0013F2AC 00021100 */ sll $v0, $v0, 4
|
|
/* 0D59B0 0013F2B0 00A31821 */ addu $v1, $a1, $v1
|
|
/* 0D59B4 0013F2B4 90630002 */ lbu $v1, 2($v1)
|
|
/* 0D59B8 0013F2B8 00441021 */ addu $v0, $v0, $a0
|
|
/* 0D59BC 0013F2BC A043000E */ sb $v1, 0xe($v0)
|
|
/* 0D59C0 0013F2C0 8CE2005C */ lw $v0, 0x5c($a3)
|
|
/* 0D59C4 0013F2C4 00A22821 */ addu $a1, $a1, $v0
|
|
/* 0D59C8 0013F2C8 94E20008 */ lhu $v0, 8($a3)
|
|
/* 0D59CC 0013F2CC 90A30003 */ lbu $v1, 3($a1)
|
|
/* 0D59D0 0013F2D0 00461021 */ addu $v0, $v0, $a2
|
|
/* 0D59D4 0013F2D4 44830000 */ mtc1 $v1, $f0
|
|
/* 0D59D8 0013F2D8 00000000 */ nop
|
|
/* 0D59DC 0013F2DC 46800020 */ cvt.s.w $f0, $f0
|
|
/* 0D59E0 0013F2E0 46040002 */ mul.s $f0, $f0, $f4
|
|
/* 0D59E4 0013F2E4 00000000 */ nop
|
|
/* 0D59E8 0013F2E8 8D030000 */ lw $v1, ($t0)
|
|
/* 0D59EC 0013F2EC 00021100 */ sll $v0, $v0, 4
|
|
/* 0D59F0 0013F2F0 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D59F4 0013F2F4 4600103E */ c.le.s $f2, $f0
|
|
/* 0D59F8 0013F2F8 00000000 */ nop
|
|
/* 0D59FC 0013F2FC 45010005 */ .byte 0x45,0x01,0x00,0x05 /* Because of invalid n64 opcode bc1t */
|
|
/* 0D5A00 0013F300 2442000F */ /* 0D5A04 0013F304 4600018D */ trunc.w.s $f6, $f0
|
|
/* 0D5A08 0013F308 44033000 */ mfc1 $v1, $f6
|
|
/* 0D5A0C 0013F30C 0804FCCB */ j func_0013F32C
|
|
/* 0D5A10 0013F310 A0430000 */ sb $v1, ($v0)
|
|
|
|
.L0013F314:
|
|
/* 0D5A14 0013F314 46020001 */ sub.s $f0, $f0, $f2
|
|
/* 0D5A18 0013F318 4600018D */ trunc.w.s $f6, $f0
|
|
/* 0D5A1C 0013F31C 44033000 */ mfc1 $v1, $f6
|
|
/* 0D5A20 0013F320 00000000 */ nop
|
|
/* 0D5A24 0013F324 006A1825 */ or $v1, $v1, $t2
|
|
/* 0D5A28 0013F328 A0430000 */ sb $v1, ($v0)
|
|
func_0013F32C:
|
|
/* 0D5A2C 0013F32C 24C60001 */ addiu $a2, $a2, 1
|
|
/* 0D5A30 0013F330 0126102A */ slt $v0, $t1, $a2
|
|
/* 0D5A34 0013F334 1040FFC7 */ beqz $v0, .L0013F254
|
|
/* 0D5A38 0013F338 00062880 */ sll $a1, $a2, 2
|
|
.L0013F33C:
|
|
/* 0D5A3C 0013F33C 03E00008 */ jr $ra
|
|
/* 0D5A40 0013F340 00000000 */ nop
|
|
|
|
/* 0D5A44 0013F344 00000000 */ nop
|
|
/* 0D5A48 0013F348 00000000 */ nop
|
|
/* 0D5A4C 0013F34C 00000000 */ nop
|
|
func_0013F350:
|
|
/* 0D5A50 0013F350 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0D5A54 0013F354 AFB50024 */ sw $s5, 0x24($sp)
|
|
/* 0D5A58 0013F358 0080A82D */ move $s5, $a0
|
|
/* 0D5A5C 0013F35C AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 0D5A60 0013F360 00A0802D */ move $s0, $a1
|
|
/* 0D5A64 0013F364 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0D5A68 0013F368 AFB60028 */ sw $s6, 0x28($sp)
|
|
/* 0D5A6C 0013F36C AFB40020 */ sw $s4, 0x20($sp)
|
|
/* 0D5A70 0013F370 AFB3001C */ sw $s3, 0x1c($sp)
|
|
/* 0D5A74 0013F374 AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 0D5A78 0013F378 120000D8 */ beqz $s0, .L0013F6DC
|
|
/* 0D5A7C 0013F37C AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 0D5A80 0013F380 0000982D */ move $s3, $zero
|
|
/* 0D5A84 0013F384 3C168015 */ lui $s6, %hi(D_8014EFCC) # $s6, 0x8015
|
|
/* 0D5A88 0013F388 26D6EFCC */ addiu $s6, %lo(D_8014EFCC) # addiu $s6, $s6, -0x1034
|
|
func_0013F38C:
|
|
.L0013F38C:
|
|
/* 0D5A8C 0013F38C 8E030000 */ lw $v1, ($s0)
|
|
/* 0D5A90 0013F390 2C62001C */ sltiu $v0, $v1, 0x1c
|
|
/* 0D5A94 0013F394 1040FFFD */ beqz $v0, .L0013F38C
|
|
/* 0D5A98 0013F398 26100004 */ addiu $s0, $s0, 4
|
|
/* 0D5A9C 0013F39C 00031080 */ sll $v0, $v1, 2
|
|
/* 0D5AA0 0013F3A0 3C018015 */ lui $at, 0x8015
|
|
/* 0D5AA4 0013F3A4 00220821 */ addu $at, $at, $v0
|
|
/* 0D5AA8 0013F3A8 8C221140 */ lw $v0, 0x1140($at)
|
|
/* 0D5AAC 0013F3AC 00400008 */ jr $v0
|
|
/* 0D5AB0 0013F3B0 00000000 */ nop
|
|
/* 0D5AB4 0013F3B4 0804FCE3 */ j func_0013F38C
|
|
/* 0D5AB8 0013F3B8 2610000C */ addiu $s0, $s0, 0xc
|
|
|
|
/* 0D5ABC 0013F3BC 8E130000 */ lw $s3, ($s0)
|
|
/* 0D5AC0 0013F3C0 0804FCF4 */ j func_0013F3D0
|
|
/* 0D5AC4 0013F3C4 26100004 */ addiu $s0, $s0, 4
|
|
|
|
/* 0D5AC8 0013F3C8 8E130000 */ lw $s3, ($s0)
|
|
/* 0D5ACC 0013F3CC 26100008 */ addiu $s0, $s0, 8
|
|
func_0013F3D0:
|
|
/* 0D5AD0 0013F3D0 A2B30046 */ sb $s3, 0x46($s5)
|
|
/* 0D5AD4 0013F3D4 0804FCE3 */ j func_0013F38C
|
|
/* 0D5AD8 0013F3D8 A2B30045 */ sb $s3, 0x45($s5)
|
|
|
|
/* 0D5ADC 0013F3DC 92020003 */ lbu $v0, 3($s0)
|
|
/* 0D5AE0 0013F3E0 26100004 */ addiu $s0, $s0, 4
|
|
/* 0D5AE4 0013F3E4 3C030010 */ lui $v1, 0x10
|
|
/* 0D5AE8 0013F3E8 A2A2004E */ sb $v0, 0x4e($s5)
|
|
/* 0D5AEC 0013F3EC A2A20050 */ sb $v0, 0x50($s5)
|
|
/* 0D5AF0 0013F3F0 92040003 */ lbu $a0, 3($s0)
|
|
/* 0D5AF4 0013F3F4 8EA20000 */ lw $v0, ($s5)
|
|
/* 0D5AF8 0013F3F8 26100004 */ addiu $s0, $s0, 4
|
|
/* 0D5AFC 0013F3FC 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5B00 0013F400 AEA20000 */ sw $v0, ($s5)
|
|
/* 0D5B04 0013F404 A2A4004F */ sb $a0, 0x4f($s5)
|
|
/* 0D5B08 0013F408 0804FCE3 */ j func_0013F38C
|
|
/* 0D5B0C 0013F40C A2A40051 */ sb $a0, 0x51($s5)
|
|
|
|
/* 0D5B10 0013F410 0804FCE3 */ j func_0013F38C
|
|
/* 0D5B14 0013F414 26100004 */ addiu $s0, $s0, 4
|
|
|
|
/* 0D5B18 0013F418 0804FCE3 */ j func_0013F38C
|
|
/* 0D5B1C 0013F41C 26100008 */ addiu $s0, $s0, 8
|
|
|
|
.L0013F420:
|
|
/* 0D5B20 0013F420 0804FD62 */ j func_0013F588
|
|
/* 0D5B24 0013F424 AE110000 */ sw $s1, ($s0)
|
|
|
|
.L0013F428:
|
|
/* 0D5B28 0013F428 0804FDB2 */ j func_0013F6C8
|
|
/* 0D5B2C 0013F42C AE110000 */ sw $s1, ($s0)
|
|
|
|
/* 0D5B30 0013F430 26100004 */ addiu $s0, $s0, 4
|
|
/* 0D5B34 0013F434 8E070000 */ lw $a3, ($s0)
|
|
/* 0D5B38 0013F438 26100004 */ addiu $s0, $s0, 4
|
|
/* 0D5B3C 0013F43C 8E140000 */ lw $s4, ($s0)
|
|
/* 0D5B40 0013F440 26100004 */ addiu $s0, $s0, 4
|
|
/* 0D5B44 0013F444 0000882D */ move $s1, $zero
|
|
/* 0D5B48 0013F448 00131040 */ sll $v0, $s3, 1
|
|
/* 0D5B4C 0013F44C 00531021 */ addu $v0, $v0, $s3
|
|
/* 0D5B50 0013F450 00021040 */ sll $v0, $v0, 1
|
|
/* 0D5B54 0013F454 3C048015 */ lui $a0, %hi(D_801512C8) # $a0, 0x8015
|
|
/* 0D5B58 0013F458 8C8412C8 */ lw $a0, %lo(D_801512C8)($a0)
|
|
/* 0D5B5C 0013F45C 00569021 */ addu $s2, $v0, $s6
|
|
/* 0D5B60 0013F460 24850004 */ addiu $a1, $a0, 4
|
|
func_0013F464:
|
|
/* 0D5B64 0013F464 8C830000 */ lw $v1, ($a0)
|
|
/* 0D5B68 0013F468 2402FFFF */ li $v0, -1
|
|
/* 0D5B6C 0013F46C 14620038 */ bne $v1, $v0, .L0013F550
|
|
/* 0D5B70 0013F470 00000000 */ nop
|
|
/* 0D5B74 0013F474 3C038015 */ lui $v1, %hi(D_8015133C) # $v1, 0x8015
|
|
/* 0D5B78 0013F478 8C63133C */ lw $v1, %lo(D_8015133C)($v1)
|
|
/* 0D5B7C 0013F47C 3C028015 */ lui $v0, %hi(D_80151314) # $v0, 0x8015
|
|
/* 0D5B80 0013F480 8C421314 */ lw $v0, %lo(D_80151314)($v0)
|
|
/* 0D5B84 0013F484 AC870000 */ sw $a3, ($a0)
|
|
/* 0D5B88 0013F488 8C630000 */ lw $v1, ($v1)
|
|
/* 0D5B8C 0013F48C 3C048007 */ lui $a0, %hi(D_8007419C) # $a0, 0x8007
|
|
/* 0D5B90 0013F490 8C84419C */ lw $a0, %lo(D_8007419C)($a0)
|
|
/* 0D5B94 0013F494 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D5B98 0013F498 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D5B9C 0013F49C 80820070 */ lb $v0, 0x70($a0)
|
|
/* 0D5BA0 0013F4A0 14400004 */ bnez $v0, .L0013F4B4
|
|
/* 0D5BA4 0013F4A4 00000000 */ nop
|
|
/* 0D5BA8 0013F4A8 3C048015 */ lui $a0, %hi(D_8014EFC4) # $a0, 0x8015
|
|
/* 0D5BAC 0013F4AC 0804FD32 */ j func_0013F4C8
|
|
/* 0D5BB0 0013F4B0 8C84EFC4 */ lw $a0, %lo(D_8014EFC4)($a0)
|
|
|
|
.L0013F4B4:
|
|
/* 0D5BB4 0013F4B4 3C028015 */ lui $v0, %hi(D_8014EFC4) # $v0, 0x8015
|
|
/* 0D5BB8 0013F4B8 8C42EFC4 */ lw $v0, %lo(D_8014EFC4)($v0)
|
|
/* 0D5BBC 0013F4BC 00021FC2 */ srl $v1, $v0, 0x1f
|
|
/* 0D5BC0 0013F4C0 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D5BC4 0013F4C4 00022043 */ sra $a0, $v0, 1
|
|
func_0013F4C8:
|
|
/* 0D5BC8 0013F4C8 3C028015 */ lui $v0, %hi(D_8015133C) # $v0, 0x8015
|
|
/* 0D5BCC 0013F4CC 8C42133C */ lw $v0, %lo(D_8015133C)($v0)
|
|
/* 0D5BD0 0013F4D0 86430004 */ lh $v1, 4($s2)
|
|
/* 0D5BD4 0013F4D4 8C420000 */ lw $v0, ($v0)
|
|
/* 0D5BD8 0013F4D8 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D5BDC 0013F4DC 0044102A */ slt $v0, $v0, $a0
|
|
/* 0D5BE0 0013F4E0 14400003 */ bnez $v0, .L0013F4F0
|
|
/* 0D5BE4 0013F4E4 00000000 */ nop
|
|
func_0013F4E8:
|
|
/* 0D5BE8 0013F4E8 0804FD3A */ j func_0013F4E8
|
|
/* 0D5BEC 0013F4EC 00000000 */ nop
|
|
|
|
.L0013F4F0:
|
|
/* 0D5BF0 0013F4F0 3C04001D */ lui $a0, %hi(D_001CC310) # $a0, 0x1d
|
|
/* 0D5BF4 0013F4F4 2484C310 */ addiu $a0, %lo(D_001CC310) # addiu $a0, $a0, -0x3cf0
|
|
/* 0D5BF8 0013F4F8 8CA50000 */ lw $a1, ($a1)
|
|
/* 0D5BFC 0013F4FC 86460004 */ lh $a2, 4($s2)
|
|
/* 0D5C00 0013F500 0C017D24 */ jal func_0005F490
|
|
/* 0D5C04 0013F504 00E42021 */ addu $a0, $a3, $a0
|
|
/* 0D5C08 0013F508 3C038015 */ lui $v1, %hi(D_8015133C) # $v1, 0x8015
|
|
/* 0D5C0C 0013F50C 8C63133C */ lw $v1, %lo(D_8015133C)($v1)
|
|
/* 0D5C10 0013F510 86440004 */ lh $a0, 4($s2)
|
|
/* 0D5C14 0013F514 8C620000 */ lw $v0, ($v1)
|
|
/* 0D5C18 0013F518 00441021 */ addu $v0, $v0, $a0
|
|
/* 0D5C1C 0013F51C AC620000 */ sw $v0, ($v1)
|
|
/* 0D5C20 0013F520 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D5C24 0013F524 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D5C28 0013F528 80420070 */ lb $v0, 0x70($v0)
|
|
/* 0D5C2C 0013F52C 14400003 */ bnez $v0, .L0013F53C
|
|
/* 0D5C30 0013F530 00111C00 */ sll $v1, $s1, 0x10
|
|
/* 0D5C34 0013F534 0804FD52 */ j func_0013F548
|
|
/* 0D5C38 0013F538 AE110000 */ sw $s1, ($s0)
|
|
|
|
.L0013F53C:
|
|
/* 0D5C3C 0013F53C 96020002 */ lhu $v0, 2($s0)
|
|
/* 0D5C40 0013F540 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5C44 0013F544 AE020000 */ sw $v0, ($s0)
|
|
func_0013F548:
|
|
/* 0D5C48 0013F548 0804FD62 */ j func_0013F588
|
|
/* 0D5C4C 0013F54C 26310001 */ addiu $s1, $s1, 1
|
|
|
|
.L0013F550:
|
|
/* 0D5C50 0013F550 5467000A */ bnel $v1, $a3, .L0013F57C
|
|
/* 0D5C54 0013F554 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0D5C58 0013F558 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D5C5C 0013F55C 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D5C60 0013F560 80420070 */ lb $v0, 0x70($v0)
|
|
/* 0D5C64 0013F564 1040FFAE */ beqz $v0, .L0013F420
|
|
/* 0D5C68 0013F568 00111C00 */ sll $v1, $s1, 0x10
|
|
/* 0D5C6C 0013F56C 96020002 */ lhu $v0, 2($s0)
|
|
/* 0D5C70 0013F570 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5C74 0013F574 0804FD62 */ j func_0013F588
|
|
/* 0D5C78 0013F578 AE020000 */ sw $v0, ($s0)
|
|
|
|
.L0013F57C:
|
|
/* 0D5C7C 0013F57C 24840008 */ addiu $a0, $a0, 8
|
|
/* 0D5C80 0013F580 0804FD19 */ j func_0013F464
|
|
/* 0D5C84 0013F584 26310001 */ addiu $s1, $s1, 1
|
|
|
|
func_0013F588:
|
|
/* 0D5C88 0013F588 2A2200C0 */ slti $v0, $s1, 0xc0
|
|
/* 0D5C8C 0013F58C 14400003 */ bnez $v0, .L0013F59C
|
|
/* 0D5C90 0013F590 26100004 */ addiu $s0, $s0, 4
|
|
func_0013F594:
|
|
/* 0D5C94 0013F594 0804FD65 */ j func_0013F594
|
|
/* 0D5C98 0013F598 00000000 */ nop
|
|
|
|
.L0013F59C:
|
|
/* 0D5C9C 0013F59C 3C048015 */ lui $a0, %hi(D_801512D0) # $a0, 0x8015
|
|
/* 0D5CA0 0013F5A0 8C8412D0 */ lw $a0, %lo(D_801512D0)($a0)
|
|
/* 0D5CA4 0013F5A4 0000882D */ move $s1, $zero
|
|
/* 0D5CA8 0013F5A8 24850004 */ addiu $a1, $a0, 4
|
|
func_0013F5AC:
|
|
/* 0D5CAC 0013F5AC 8C830000 */ lw $v1, ($a0)
|
|
/* 0D5CB0 0013F5B0 2402FFFF */ li $v0, -1
|
|
/* 0D5CB4 0013F5B4 14620036 */ bne $v1, $v0, .L0013F690
|
|
/* 0D5CB8 0013F5B8 00000000 */ nop
|
|
/* 0D5CBC 0013F5BC 3C038015 */ lui $v1, %hi(D_8015133C) # $v1, 0x8015
|
|
/* 0D5CC0 0013F5C0 8C63133C */ lw $v1, %lo(D_8015133C)($v1)
|
|
/* 0D5CC4 0013F5C4 3C028015 */ lui $v0, %hi(D_80151314) # $v0, 0x8015
|
|
/* 0D5CC8 0013F5C8 8C421314 */ lw $v0, %lo(D_80151314)($v0)
|
|
/* 0D5CCC 0013F5CC AC940000 */ sw $s4, ($a0)
|
|
/* 0D5CD0 0013F5D0 8C630000 */ lw $v1, ($v1)
|
|
/* 0D5CD4 0013F5D4 3C048007 */ lui $a0, %hi(D_8007419C) # $a0, 0x8007
|
|
/* 0D5CD8 0013F5D8 8C84419C */ lw $a0, %lo(D_8007419C)($a0)
|
|
/* 0D5CDC 0013F5DC 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D5CE0 0013F5E0 ACA20000 */ sw $v0, ($a1)
|
|
/* 0D5CE4 0013F5E4 80820070 */ lb $v0, 0x70($a0)
|
|
/* 0D5CE8 0013F5E8 14400004 */ bnez $v0, .L0013F5FC
|
|
/* 0D5CEC 0013F5EC 00000000 */ nop
|
|
/* 0D5CF0 0013F5F0 3C048015 */ lui $a0, %hi(D_8014EFC4) # $a0, 0x8015
|
|
/* 0D5CF4 0013F5F4 0804FD84 */ j func_0013F610
|
|
/* 0D5CF8 0013F5F8 8C84EFC4 */ lw $a0, %lo(D_8014EFC4)($a0)
|
|
|
|
.L0013F5FC:
|
|
/* 0D5CFC 0013F5FC 3C028015 */ lui $v0, %hi(D_8014EFC4) # $v0, 0x8015
|
|
/* 0D5D00 0013F600 8C42EFC4 */ lw $v0, %lo(D_8014EFC4)($v0)
|
|
/* 0D5D04 0013F604 00021FC2 */ srl $v1, $v0, 0x1f
|
|
/* 0D5D08 0013F608 00431021 */ addu $v0, $v0, $v1
|
|
/* 0D5D0C 0013F60C 00022043 */ sra $a0, $v0, 1
|
|
func_0013F610:
|
|
/* 0D5D10 0013F610 3C028015 */ lui $v0, %hi(D_8015133C) # $v0, 0x8015
|
|
/* 0D5D14 0013F614 8C42133C */ lw $v0, %lo(D_8015133C)($v0)
|
|
/* 0D5D18 0013F618 8C420000 */ lw $v0, ($v0)
|
|
/* 0D5D1C 0013F61C 24420020 */ addiu $v0, $v0, 0x20
|
|
/* 0D5D20 0013F620 0044102A */ slt $v0, $v0, $a0
|
|
/* 0D5D24 0013F624 14400003 */ bnez $v0, .L0013F634
|
|
/* 0D5D28 0013F628 00000000 */ nop
|
|
func_0013F62C:
|
|
/* 0D5D2C 0013F62C 0804FD8B */ j func_0013F62C
|
|
/* 0D5D30 0013F630 00000000 */ nop
|
|
|
|
.L0013F634:
|
|
/* 0D5D34 0013F634 3C04001D */ lui $a0, %hi(D_001CC310) # $a0, 0x1d
|
|
/* 0D5D38 0013F638 2484C310 */ addiu $a0, %lo(D_001CC310) # addiu $a0, $a0, -0x3cf0
|
|
/* 0D5D3C 0013F63C 02842021 */ addu $a0, $s4, $a0
|
|
/* 0D5D40 0013F640 8CA50000 */ lw $a1, ($a1)
|
|
/* 0D5D44 0013F644 0C017D24 */ jal func_0005F490
|
|
/* 0D5D48 0013F648 24060020 */ li $a2, 32
|
|
/* 0D5D4C 0013F64C 3C038015 */ lui $v1, %hi(D_8015133C) # $v1, 0x8015
|
|
/* 0D5D50 0013F650 8C63133C */ lw $v1, %lo(D_8015133C)($v1)
|
|
/* 0D5D54 0013F654 8C620000 */ lw $v0, ($v1)
|
|
/* 0D5D58 0013F658 24420020 */ addiu $v0, $v0, 0x20
|
|
/* 0D5D5C 0013F65C AC620000 */ sw $v0, ($v1)
|
|
/* 0D5D60 0013F660 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D5D64 0013F664 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D5D68 0013F668 80420070 */ lb $v0, 0x70($v0)
|
|
/* 0D5D6C 0013F66C 14400003 */ bnez $v0, .L0013F67C
|
|
/* 0D5D70 0013F670 00111C00 */ sll $v1, $s1, 0x10
|
|
/* 0D5D74 0013F674 0804FDA2 */ j func_0013F688
|
|
/* 0D5D78 0013F678 AE110000 */ sw $s1, ($s0)
|
|
|
|
.L0013F67C:
|
|
/* 0D5D7C 0013F67C 96020002 */ lhu $v0, 2($s0)
|
|
/* 0D5D80 0013F680 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5D84 0013F684 AE020000 */ sw $v0, ($s0)
|
|
func_0013F688:
|
|
/* 0D5D88 0013F688 0804FDB2 */ j func_0013F6C8
|
|
/* 0D5D8C 0013F68C 26310001 */ addiu $s1, $s1, 1
|
|
|
|
.L0013F690:
|
|
/* 0D5D90 0013F690 5474000A */ bnel $v1, $s4, .L0013F6BC
|
|
/* 0D5D94 0013F694 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0D5D98 0013F698 3C028007 */ lui $v0, %hi(D_8007419C) # $v0, 0x8007
|
|
/* 0D5D9C 0013F69C 8C42419C */ lw $v0, %lo(D_8007419C)($v0)
|
|
/* 0D5DA0 0013F6A0 80420070 */ lb $v0, 0x70($v0)
|
|
/* 0D5DA4 0013F6A4 1040FF60 */ beqz $v0, .L0013F428
|
|
/* 0D5DA8 0013F6A8 00111C00 */ sll $v1, $s1, 0x10
|
|
/* 0D5DAC 0013F6AC 96020002 */ lhu $v0, 2($s0)
|
|
/* 0D5DB0 0013F6B0 00431025 */ or $v0, $v0, $v1
|
|
/* 0D5DB4 0013F6B4 0804FDB2 */ j func_0013F6C8
|
|
/* 0D5DB8 0013F6B8 AE020000 */ sw $v0, ($s0)
|
|
|
|
.L0013F6BC:
|
|
/* 0D5DBC 0013F6BC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0D5DC0 0013F6C0 0804FD6B */ j func_0013F5AC
|
|
/* 0D5DC4 0013F6C4 26310001 */ addiu $s1, $s1, 1
|
|
|
|
func_0013F6C8:
|
|
/* 0D5DC8 0013F6C8 2A2200C0 */ slti $v0, $s1, 0xc0
|
|
/* 0D5DCC 0013F6CC 1440FF2F */ bnez $v0, .L0013F38C
|