1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-08-11 17:30:25 +00:00

Remove hard-coded pointers in several files (#186)

* fix hard-coded pointers in code_800DACC0.data.s

* fix hard coded pointer in code_800E11F0.data.s

* fix hard coded pointers in code_800EC960.data.s

* remove fixed pointers in code_800F7260.data.s

* fix hard coded pointers in code_800F9280.data.s

* remove accidental comment

* fix hard coded jump table in Camera_Unique9.s
This commit is contained in:
krimtonz 2020-06-04 16:51:14 -05:00 committed by GitHub
parent d6fc300ed2
commit c78d93ad78
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 584 additions and 364 deletions

View file

@ -9,10 +9,10 @@
.balign 16
/* B51E50 800DACB0 00000000 */ nop
/* B51E54 800DACB4 00000000 */ nop
/* B51E58 800DACB8 00000000 */ nop
/* B51E5C 800DACBC 00000000 */ nop
/* B51E50 800DACB0 00000000 */ nop
/* B51E54 800DACB4 00000000 */ nop
/* B51E58 800DACB8 00000000 */ nop
/* B51E5C 800DACBC 00000000 */ nop
glabel func_800DACC0
/* B51E60 800DACC0 00067080 */ sll $t6, $a2, 2
/* B51E64 800DACC4 01C67023 */ subu $t6, $t6, $a2
@ -164,14 +164,14 @@ glabel func_800DACC0
/* B52088 800DAEE8 030E1023 */ subu $v0, $t8, $t6
/* B5208C 800DAEEC 24C60040 */ addiu $a2, $a2, 0x40
/* B52090 800DAEF0 15E00002 */ bnez $t7, .L800DAEFC
/* B52094 800DAEF4 00000000 */ nop
/* B52094 800DAEF4 00000000 */ nop
/* B52098 800DAEF8 0007000D */ break 7
.L800DAEFC:
/* B5209C 800DAEFC 2401FFFF */ li $at, -1
/* B520A0 800DAF00 15E10004 */ bne $t7, $at, .L800DAF14
/* B520A4 800DAF04 3C018000 */ lui $at, 0x8000
/* B520A8 800DAF08 17210002 */ bne $t9, $at, .L800DAF14
/* B520AC 800DAF0C 00000000 */ nop
/* B520AC 800DAF0C 00000000 */ nop
/* B520B0 800DAF10 0006000D */ break 6
.L800DAF14:
/* B520B4 800DAF14 00627823 */ subu $t7, $v1, $v0
@ -224,14 +224,14 @@ glabel func_800DACC0
/* B52164 800DAFC4 01E93021 */ addu $a2, $t7, $t1
/* B52168 800DAFC8 24C60158 */ addiu $a2, $a2, 0x158
/* B5216C 800DAFCC 15C00002 */ bnez $t6, .L800DAFD8
/* B52170 800DAFD0 00000000 */ nop
/* B52170 800DAFD0 00000000 */ nop
/* B52174 800DAFD4 0007000D */ break 7
.L800DAFD8:
/* B52178 800DAFD8 2401FFFF */ li $at, -1
/* B5217C 800DAFDC 15C10004 */ bne $t6, $at, .L800DAFF0
/* B52180 800DAFE0 3C018000 */ lui $at, 0x8000
/* B52184 800DAFE4 17010002 */ bne $t8, $at, .L800DAFF0
/* B52188 800DAFE8 00000000 */ nop
/* B52188 800DAFE8 00000000 */ nop
/* B5218C 800DAFEC 0006000D */ break 6
.L800DAFF0:
/* B52190 800DAFF0 00626823 */ subu $t5, $v1, $v0
@ -255,7 +255,7 @@ glabel func_800DACC0
.L800DB030:
/* B521D0 800DB030 27BD0050 */ addiu $sp, $sp, 0x50
/* B521D4 800DB034 03E00008 */ jr $ra
/* B521D8 800DB038 00000000 */ nop
/* B521D8 800DB038 00000000 */ nop
glabel func_800DB03C
/* B521DC 800DB03C 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
@ -295,7 +295,7 @@ glabel func_800DB03C
/* B52258 800DB0B8 24C60020 */ addiu $a2, $a2, 0x20
.L800DB0BC:
/* B5225C 800DB0BC 03E00008 */ jr $ra
/* B52260 800DB0C0 00000000 */ nop
/* B52260 800DB0C0 00000000 */ nop
glabel func_800DB0C4
/* B52264 800DB0C4 27BDFFC0 */ addiu $sp, $sp, -0x40
@ -342,14 +342,14 @@ glabel func_800DB0C4
.L800DB15C:
/* B522FC 800DB15C 02D4001A */ div $zero, $s6, $s4
/* B52300 800DB160 16800002 */ bnez $s4, .L800DB16C
/* B52304 800DB164 00000000 */ nop
/* B52304 800DB164 00000000 */ nop
/* B52308 800DB168 0007000D */ break 7
.L800DB16C:
/* B5230C 800DB16C 2401FFFF */ li $at, -1
/* B52310 800DB170 16810004 */ bne $s4, $at, .L800DB184
/* B52314 800DB174 3C018000 */ lui $at, 0x8000
/* B52318 800DB178 16C10002 */ bne $s6, $at, .L800DB184
/* B5231C 800DB17C 00000000 */ nop
/* B5231C 800DB17C 00000000 */ nop
/* B52320 800DB180 0006000D */ break 6
.L800DB184:
/* B52324 800DB184 86A32858 */ lh $v1, 0x2858($s5)
@ -448,7 +448,7 @@ glabel func_800DB2C0
/* B5246C 800DB2CC 24820001 */ addiu $v0, $a0, 1
/* B52470 800DB2D0 004E082A */ slt $at, $v0, $t6
/* B52474 800DB2D4 10200014 */ beqz $at, .L800DB328
/* B52478 800DB2D8 00000000 */ nop
/* B52478 800DB2D8 00000000 */ nop
/* B5247C 800DB2DC 8CCF2894 */ lw $t7, 0x2894($a2)
.L800DB2E0:
/* B52480 800DB2E0 8CC90014 */ lw $t1, 0x14($a2)
@ -460,7 +460,7 @@ glabel func_800DB2C0
/* B52498 800DB2F8 8C6A0000 */ lw $t2, ($v1)
/* B5249C 800DB2FC 000A6040 */ sll $t4, $t2, 1
/* B524A0 800DB300 05800009 */ bltz $t4, .L800DB328
/* B524A4 800DB304 00000000 */ nop
/* B524A4 800DB304 00000000 */ nop
/* B524A8 800DB308 906D0000 */ lbu $t5, ($v1)
/* B524AC 800DB30C 24420001 */ addiu $v0, $v0, 1
/* B524B0 800DB310 31AEFF7F */ andi $t6, $t5, 0xff7f
@ -471,7 +471,7 @@ glabel func_800DB2C0
/* B524C4 800DB324 8CCF2894 */ lw $t7, 0x2894($a2)
.L800DB328:
/* B524C8 800DB328 03E00008 */ jr $ra
/* B524CC 800DB32C 00000000 */ nop
/* B524CC 800DB32C 00000000 */ nop
glabel func_800DB330
/* B524D0 800DB330 27BDFFD8 */ addiu $sp, $sp, -0x28
@ -516,7 +516,7 @@ glabel func_800DB330
/* B52568 800DB3C8 27BD0028 */ addiu $sp, $sp, 0x28
/* B5256C 800DB3CC 00801025 */ move $v0, $a0
/* B52570 800DB3D0 03E00008 */ jr $ra
/* B52574 800DB3D4 00000000 */ nop
/* B52574 800DB3D4 00000000 */ nop
glabel func_800DB3D8
/* B52578 800DB3D8 27BDFFD8 */ addiu $sp, $sp, -0x28
@ -561,7 +561,7 @@ glabel func_800DB3D8
/* B52610 800DB470 27BD0028 */ addiu $sp, $sp, 0x28
/* B52614 800DB474 00801025 */ move $v0, $a0
/* B52618 800DB478 03E00008 */ jr $ra
/* B5261C 800DB47C 00000000 */ nop
/* B5261C 800DB47C 00000000 */ nop
glabel func_800DB480
/* B52620 800DB480 3C0E0A00 */ lui $t6, (0x0A000C80 >> 16) # lui $t6, 0xa00
@ -695,7 +695,7 @@ glabel func_800DB4E4
/* B52810 800DB670 8FB00020 */ lw $s0, 0x20($sp)
/* B52814 800DB674 27BD0030 */ addiu $sp, $sp, 0x30
/* B52818 800DB678 03E00008 */ jr $ra
/* B5281C 800DB67C 00000000 */ nop
/* B5281C 800DB67C 00000000 */ nop
glabel func_800DB680
/* B52820 800DB680 27BDFFD0 */ addiu $sp, $sp, -0x30
@ -842,26 +842,26 @@ glabel func_800DB828
/* B52A44 800DB8A4 00094C03 */ sra $t1, $t1, 0x10
/* B52A48 800DB8A8 24630040 */ addiu $v1, $v1, 0x40
/* B52A4C 800DB8AC 15E00002 */ bnez $t7, .L800DB8B8
/* B52A50 800DB8B0 00000000 */ nop
/* B52A50 800DB8B0 00000000 */ nop
/* B52A54 800DB8B4 0007000D */ break 7
.L800DB8B8:
/* B52A58 800DB8B8 2401FFFF */ li $at, -1
/* B52A5C 800DB8BC 15E10004 */ bne $t7, $at, .L800DB8D0
/* B52A60 800DB8C0 3C018000 */ lui $at, 0x8000
/* B52A64 800DB8C4 15C10002 */ bne $t6, $at, .L800DB8D0
/* B52A68 800DB8C8 00000000 */ nop
/* B52A68 800DB8C8 00000000 */ nop
/* B52A6C 800DB8CC 0006000D */ break 6
.L800DB8D0:
/* B52A70 800DB8D0 846F0010 */ lh $t7, 0x10($v1)
/* B52A74 800DB8D4 14400002 */ bnez $v0, .L800DB8E0
/* B52A78 800DB8D8 00000000 */ nop
/* B52A78 800DB8D8 00000000 */ nop
/* B52A7C 800DB8DC 0007000D */ break 7
.L800DB8E0:
/* B52A80 800DB8E0 2401FFFF */ li $at, -1
/* B52A84 800DB8E4 14410004 */ bne $v0, $at, .L800DB8F8
/* B52A88 800DB8E8 3C018000 */ lui $at, 0x8000
/* B52A8C 800DB8EC 15A10002 */ bne $t5, $at, .L800DB8F8
/* B52A90 800DB8F0 00000000 */ nop
/* B52A90 800DB8F0 00000000 */ nop
/* B52A94 800DB8F4 0006000D */ break 6
.L800DB8F8:
/* B52A98 800DB8F8 012F5021 */ addu $t2, $t1, $t7
@ -947,7 +947,7 @@ glabel func_800DB828
/* B52BD0 800DBA30 8FB00020 */ lw $s0, 0x20($sp)
/* B52BD4 800DBA34 27BD0030 */ addiu $sp, $sp, 0x30
/* B52BD8 800DBA38 03E00008 */ jr $ra
/* B52BDC 800DBA3C 00000000 */ nop
/* B52BDC 800DBA3C 00000000 */ nop
glabel func_800DBA40
/* B52BE0 800DBA40 8CCE0270 */ lw $t6, 0x270($a2)
@ -1039,11 +1039,11 @@ glabel func_800DBAE8
/* B52D24 800DBB84 27BD0028 */ addiu $sp, $sp, 0x28
/* B52D28 800DBB88 00801025 */ move $v0, $a0
/* B52D2C 800DBB8C 03E00008 */ jr $ra
/* B52D30 800DBB90 00000000 */ nop
/* B52D30 800DBB90 00000000 */ nop
glabel func_800DBB94
/* B52D34 800DBB94 03E00008 */ jr $ra
/* B52D38 800DBB98 00000000 */ nop
/* B52D38 800DBB98 00000000 */ nop
glabel func_800DBB9C
/* B52D3C 800DBB9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
@ -1057,15 +1057,15 @@ glabel func_800DBB9C
glabel func_800DBBBC
/* B52D5C 800DBBBC 03E00008 */ jr $ra
/* B52D60 800DBBC0 00000000 */ nop
/* B52D60 800DBBC0 00000000 */ nop
glabel func_800DBBC4
/* B52D64 800DBBC4 03E00008 */ jr $ra
/* B52D68 800DBBC8 00000000 */ nop
/* B52D68 800DBBC8 00000000 */ nop
glabel func_800DBBCC
/* B52D6C 800DBBCC 03E00008 */ jr $ra
/* B52D70 800DBBD0 00000000 */ nop
/* B52D70 800DBBD0 00000000 */ nop
glabel func_800DBBD4
/* B52D74 800DBBD4 30AE00FF */ andi $t6, $a1, 0xff
@ -1084,15 +1084,15 @@ glabel func_800DBBD4
glabel func_800DBC08
/* B52DA8 800DBC08 03E00008 */ jr $ra
/* B52DAC 800DBC0C 00000000 */ nop
/* B52DAC 800DBC0C 00000000 */ nop
glabel func_800DBC10
/* B52DB0 800DBC10 03E00008 */ jr $ra
/* B52DB4 800DBC14 00000000 */ nop
/* B52DB4 800DBC14 00000000 */ nop
glabel func_800DBC18
/* B52DB8 800DBC18 03E00008 */ jr $ra
/* B52DBC 800DBC1C 00000000 */ nop
/* B52DBC 800DBC1C 00000000 */ nop
glabel func_800DBC20
/* B52DC0 800DBC20 30AE00FF */ andi $t6, $a1, 0xff
@ -1111,11 +1111,11 @@ glabel func_800DBC20
glabel func_800DBC54
/* B52DF4 800DBC54 03E00008 */ jr $ra
/* B52DF8 800DBC58 00000000 */ nop
/* B52DF8 800DBC58 00000000 */ nop
glabel func_800DBC5C
/* B52DFC 800DBC5C 03E00008 */ jr $ra
/* B52E00 800DBC60 00000000 */ nop
/* B52E00 800DBC60 00000000 */ nop
glabel func_800DBC64
/* B52E04 800DBC64 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
@ -1132,19 +1132,19 @@ glabel func_800DBC64
glabel func_800DBC90
/* B52E30 800DBC90 03E00008 */ jr $ra
/* B52E34 800DBC94 00000000 */ nop
/* B52E34 800DBC94 00000000 */ nop
glabel func_800DBC98
/* B52E38 800DBC98 03E00008 */ jr $ra
/* B52E3C 800DBC9C 00000000 */ nop
/* B52E3C 800DBC9C 00000000 */ nop
glabel func_800DBCA0
/* B52E40 800DBCA0 03E00008 */ jr $ra
/* B52E44 800DBCA4 00000000 */ nop
/* B52E44 800DBCA4 00000000 */ nop
glabel func_800DBCA8
/* B52E48 800DBCA8 03E00008 */ jr $ra
/* B52E4C 800DBCAC 00000000 */ nop
/* B52E4C 800DBCAC 00000000 */ nop
glabel func_800DBCB0
/* B52E50 800DBCB0 30EEFFFF */ andi $t6, $a3, 0xffff
@ -1174,7 +1174,7 @@ glabel func_800DBCD4
glabel func_800DBD08
/* B52EA8 800DBD08 03E00008 */ jr $ra
/* B52EAC 800DBD0C 00000000 */ nop
/* B52EAC 800DBD0C 00000000 */ nop
glabel func_800DBD10
/* B52EB0 800DBD10 00067103 */ sra $t6, $a2, 4
@ -1211,15 +1211,15 @@ glabel func_800DBD60
glabel func_800DBD7C
/* B52F1C 800DBD7C 03E00008 */ jr $ra
/* B52F20 800DBD80 00000000 */ nop
/* B52F20 800DBD80 00000000 */ nop
glabel func_800DBD84
/* B52F24 800DBD84 03E00008 */ jr $ra
/* B52F28 800DBD88 00000000 */ nop
/* B52F28 800DBD88 00000000 */ nop
glabel func_800DBD8C
/* B52F2C 800DBD8C 03E00008 */ jr $ra
/* B52F30 800DBD90 00000000 */ nop
/* B52F30 800DBD90 00000000 */ nop
glabel func_800DBD94
/* B52F34 800DBD94 30AE00FF */ andi $t6, $a1, 0xff
@ -1262,19 +1262,19 @@ glabel func_800DBDE4
glabel func_800DBE18
/* B52FB8 800DBE18 03E00008 */ jr $ra
/* B52FBC 800DBE1C 00000000 */ nop
/* B52FBC 800DBE1C 00000000 */ nop
glabel func_800DBE20
/* B52FC0 800DBE20 03E00008 */ jr $ra
/* B52FC4 800DBE24 00000000 */ nop
/* B52FC4 800DBE24 00000000 */ nop
glabel func_800DBE28
/* B52FC8 800DBE28 03E00008 */ jr $ra
/* B52FCC 800DBE2C 00000000 */ nop
/* B52FCC 800DBE2C 00000000 */ nop
glabel func_800DBE30
/* B52FD0 800DBE30 03E00008 */ jr $ra
/* B52FD4 800DBE34 00000000 */ nop
/* B52FD4 800DBE34 00000000 */ nop
glabel func_800DBE38
/* B52FD8 800DBE38 30EEFFFF */ andi $t6, $a3, 0xffff
@ -1289,15 +1289,15 @@ glabel func_800DBE38
glabel func_800DBE5C
/* B52FFC 800DBE5C 03E00008 */ jr $ra
/* B53000 800DBE60 00000000 */ nop
/* B53000 800DBE60 00000000 */ nop
glabel func_800DBE64
/* B53004 800DBE64 03E00008 */ jr $ra
/* B53008 800DBE68 00000000 */ nop
/* B53008 800DBE68 00000000 */ nop
glabel func_800DBE6C
/* B5300C 800DBE6C 03E00008 */ jr $ra
/* B53010 800DBE70 00000000 */ nop
/* B53010 800DBE70 00000000 */ nop
glabel func_800DBE74
/* B53014 800DBE74 30AE00FF */ andi $t6, $a1, 0xff
@ -1362,7 +1362,7 @@ glabel func_800DBEB0
/* B530EC 800DBF4C 27BD0028 */ addiu $sp, $sp, 0x28
/* B530F0 800DBF50 00801025 */ move $v0, $a0
/* B530F4 800DBF54 03E00008 */ jr $ra
/* B530F8 800DBF58 00000000 */ nop
/* B530F8 800DBF58 00000000 */ nop
glabel func_800DBF5C
/* B530FC 800DBF5C 27BDFFD8 */ addiu $sp, $sp, -0x28
@ -1408,7 +1408,7 @@ glabel func_800DBF5C
/* B53198 800DBFF8 27BD0028 */ addiu $sp, $sp, 0x28
/* B5319C 800DBFFC 00801025 */ move $v0, $a0
/* B531A0 800DC000 03E00008 */ jr $ra
/* B531A4 800DC004 00000000 */ nop
/* B531A4 800DC004 00000000 */ nop
glabel func_800DC008
/* B531A8 800DC008 00074103 */ sra $t0, $a3, 4
@ -1497,14 +1497,14 @@ glabel func_800DC124
/* B532DC 800DC13C 15C10004 */ bne $t6, $at, .L800DC150
/* B532E0 800DC140 00073C03 */ sra $a3, $a3, 0x10
/* B532E4 800DC144 0C036FD7 */ jal func_800DBF5C
/* B532E8 800DC148 00000000 */ nop
/* B532E8 800DC148 00000000 */ nop
/* B532EC 800DC14C 00402025 */ move $a0, $v0
.L800DC150:
/* B532F0 800DC150 8FBF0014 */ lw $ra, 0x14($sp)
/* B532F4 800DC154 27BD0018 */ addiu $sp, $sp, 0x18
/* B532F8 800DC158 00801025 */ move $v0, $a0
/* B532FC 800DC15C 03E00008 */ jr $ra
/* B53300 800DC160 00000000 */ nop
/* B53300 800DC160 00000000 */ nop
glabel func_800DC164
/* B53304 800DC164 27BDFFE0 */ addiu $sp, $sp, -0x20
@ -1519,9 +1519,9 @@ glabel func_800DC164
/* B53328 800DC188 00808025 */ move $s0, $a0
/* B5332C 800DC18C 90CF0018 */ lbu $t7, 0x18($a2)
/* B53330 800DC190 11E00005 */ beqz $t7, .L800DC1A8
/* B53334 800DC194 00000000 */ nop
/* B53334 800DC194 00000000 */ nop
/* B53338 800DC198 0C036E0A */ jal func_800DB828
/* B5333C 800DC19C 00000000 */ nop
/* B5333C 800DC19C 00000000 */ nop
/* B53340 800DC1A0 10000008 */ b .L800DC1C4
/* B53344 800DC1A4 00408025 */ move $s0, $v0
.L800DC1A8:
@ -1569,7 +1569,7 @@ glabel func_800DC1D8
/* B533DC 800DC23C 51200006 */ beql $t1, $zero, .L800DC258
/* B533E0 800DC240 9466000E */ lhu $a2, 0xe($v1)
/* B533E4 800DC244 0C036DA0 */ jal func_800DB680
/* B533E8 800DC248 00000000 */ nop
/* B533E8 800DC248 00000000 */ nop
/* B533EC 800DC24C 1000001C */ b .L800DC2C0
/* B533F0 800DC250 00408025 */ move $s0, $v0
/* B533F4 800DC254 9466000E */ lhu $a2, 0xe($v1)
@ -1654,7 +1654,7 @@ glabel func_800DC2DC
/* B53514 800DC374 27BD0028 */ addiu $sp, $sp, 0x28
/* B53518 800DC378 00801025 */ move $v0, $a0
/* B5351C 800DC37C 03E00008 */ jr $ra
/* B53520 800DC380 00000000 */ nop
/* B53520 800DC380 00000000 */ nop
glabel func_800DC384
/* B53524 800DC384 27BDFF08 */ addiu $sp, $sp, -0xf8
@ -1741,7 +1741,7 @@ glabel func_800DC384
/* B53648 800DC4A8 0014A403 */ sra $s4, $s4, 0x10
/* B5364C 800DC4AC 0289082A */ slt $at, $s4, $t1
/* B53650 800DC4B0 1420FFE4 */ bnez $at, .L800DC444
/* B53654 800DC4B4 00000000 */ nop
/* B53654 800DC4B4 00000000 */ nop
/* B53658 800DC4B8 0000A025 */ move $s4, $zero
.L800DC4BC:
/* B5365C 800DC4BC 27A4009C */ addiu $a0, $sp, 0x9c
@ -1843,7 +1843,7 @@ glabel func_800DC384
/* B537C8 800DC628 26730008 */ addiu $s3, $s3, 8
/* B537CC 800DC62C 02602025 */ move $a0, $s3
/* B537D0 800DC630 17200004 */ bnez $t9, .L800DC644
/* B537D4 800DC634 00000000 */ nop
/* B537D4 800DC634 00000000 */ nop
/* B537D8 800DC638 860C0012 */ lh $t4, 0x12($s0)
/* B537DC 800DC63C 51800005 */ beql $t4, $zero, .L800DC654
/* B537E0 800DC640 8FAD007C */ lw $t5, 0x7c($sp)
@ -2188,7 +2188,7 @@ glabel func_800DC910
/* B53CD0 800DCB30 10E00003 */ beqz $a3, .L800DCB40
/* B53CD4 800DCB34 24010003 */ li $at, 3
/* B53CD8 800DCB38 14E1002C */ bne $a3, $at, .L800DCBEC
/* B53CDC 800DCB3C 00000000 */ nop
/* B53CDC 800DCB3C 00000000 */ nop
.L800DCB40:
/* B53CE0 800DCB40 8FAE0150 */ lw $t6, 0x150($sp)
/* B53CE4 800DCB44 3C188017 */ lui $t8, %hi(D_8016F190) # $t8, 0x8017
@ -2198,16 +2198,16 @@ glabel func_800DC910
/* B53CF4 800DCB54 24010001 */ li $at, 1
/* B53CF8 800DCB58 24420008 */ addiu $v0, $v0, 8
/* B53CFC 800DCB5C 13020023 */ beq $t8, $v0, .L800DCBEC
/* B53D00 800DCB60 00000000 */ nop
/* B53D00 800DCB60 00000000 */ nop
/* B53D04 800DCB64 11E10008 */ beq $t7, $at, .L800DCB88
/* B53D08 800DCB68 3C0C8013 */ lui $t4, %hi(D_8012FBAA) # $t4, 0x8013
/* B53D0C 800DCB6C 24010002 */ li $at, 2
/* B53D10 800DCB70 11E10009 */ beq $t7, $at, .L800DCB98
/* B53D14 800DCB74 24010003 */ li $at, 3
/* B53D18 800DCB78 11E10007 */ beq $t7, $at, .L800DCB98
/* B53D1C 800DCB7C 00000000 */ nop
/* B53D1C 800DCB7C 00000000 */ nop
/* B53D20 800DCB80 10000005 */ b .L800DCB98
/* B53D24 800DCB84 00000000 */ nop
/* B53D24 800DCB84 00000000 */ nop
.L800DCB88:
/* B53D28 800DCB88 258CFBAA */ addiu $t4, %lo(D_8012FBAA) # addiu $t4, $t4, -0x456
/* B53D2C 800DCB8C 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017
@ -2306,7 +2306,7 @@ glabel func_800DC910
/* B53E74 800DCCD4 002F0821 */ addu $at, $at, $t7
/* B53E78 800DCCD8 8C2F93D0 */ lw $t7, %lo(jtbl_801493D0)($at)
/* B53E7C 800DCCDC 01E00008 */ jr $t7
/* B53E80 800DCCE0 00000000 */ nop
/* B53E80 800DCCE0 00000000 */ nop
glabel L800DCCE4
/* B53E84 800DCCE4 240C0010 */ li $t4, 16
/* B53E88 800DCCE8 240A0009 */ li $t2, 9
@ -2383,7 +2383,7 @@ glabel L800DCDA0
/* B53F88 800DCDE8 032D2821 */ addu $a1, $t9, $t5
.L800DCDEC:
/* B53F8C 800DCDEC 14410003 */ bne $v0, $at, .L800DCDFC
/* B53F90 800DCDF0 00000000 */ nop
/* B53F90 800DCDF0 00000000 */ nop
/* B53F94 800DCDF4 10000201 */ b .L800DD5FC
/* B53F98 800DCDF8 02401025 */ move $v0, $s2
.L800DCDFC:
@ -2410,7 +2410,7 @@ glabel L800DCDA0
/* B53FEC 800DCE4C 00402825 */ move $a1, $v0
.L800DCE50:
/* B53FF0 800DCE50 14A00003 */ bnez $a1, .L800DCE60
/* B53FF4 800DCE54 00000000 */ nop
/* B53FF4 800DCE54 00000000 */ nop
/* B53FF8 800DCE58 100001E8 */ b .L800DD5FC
/* B53FFC 800DCE5C 02401025 */ move $v0, $s2
.L800DCE60:
@ -2470,9 +2470,9 @@ glabel L800DCDA0
/* B540C0 800DCF20 10E10042 */ beq $a3, $at, .L800DD02C
/* B540C4 800DCF24 24010003 */ li $at, 3
/* B540C8 800DCF28 10E10021 */ beq $a3, $at, .L800DCFB0
/* B540CC 800DCF2C 00000000 */ nop
/* B540CC 800DCF2C 00000000 */ nop
/* B540D0 800DCF30 10000059 */ b .L800DD098
/* B540D4 800DCF34 00000000 */ nop
/* B540D4 800DCF34 00000000 */ nop
.L800DCF38:
/* B540D8 800DCF38 022A0019 */ multu $s1, $t2
/* B540DC 800DCF3C 240F0940 */ li $t7, 2368
@ -2910,11 +2910,11 @@ glabel L800DCDA0
/* B5470C 800DD56C 92CC0004 */ lbu $t4, 4($s6)
.L800DD570:
/* B54710 800DD570 15800005 */ bnez $t4, .L800DD588
/* B54714 800DD574 00000000 */ nop
/* B54714 800DD574 00000000 */ nop
/* B54718 800DD578 922F0003 */ lbu $t7, 3($s1)
/* B5471C 800DD57C 00008025 */ move $s0, $zero
/* B54720 800DD580 11E00003 */ beqz $t7, .L800DD590
/* B54724 800DD584 00000000 */ nop
/* B54724 800DD584 00000000 */ nop
.L800DD588:
/* B54728 800DD588 10000001 */ b .L800DD590
/* B5472C 800DD58C 24100002 */ li $s0, 2
@ -3031,14 +3031,14 @@ glabel func_800DD6CC
/* B548C0 800DD720 00003812 */ mflo $a3
/* B548C4 800DD724 00073C00 */ sll $a3, $a3, 0x10
/* B548C8 800DD728 14400002 */ bnez $v0, .L800DD734
/* B548CC 800DD72C 00000000 */ nop
/* B548CC 800DD72C 00000000 */ nop
/* B548D0 800DD730 0007000D */ break 7
.L800DD734:
/* B548D4 800DD734 2401FFFF */ li $at, -1
/* B548D8 800DD738 14410004 */ bne $v0, $at, .L800DD74C
/* B548DC 800DD73C 3C018000 */ lui $at, 0x8000
/* B548E0 800DD740 15C10002 */ bne $t6, $at, .L800DD74C
/* B548E4 800DD744 00000000 */ nop
/* B548E4 800DD744 00000000 */ nop
/* B548E8 800DD748 0006000D */ break 6
.L800DD74C:
/* B548EC 800DD74C 00073C03 */ sra $a3, $a3, 0x10
@ -3057,14 +3057,14 @@ glabel func_800DD6CC
/* B54918 800DD778 00004012 */ mflo $t0
/* B5491C 800DD77C 00084400 */ sll $t0, $t0, 0x10
/* B54920 800DD780 14400002 */ bnez $v0, .L800DD78C
/* B54924 800DD784 00000000 */ nop
/* B54924 800DD784 00000000 */ nop
/* B54928 800DD788 0007000D */ break 7
.L800DD78C:
/* B5492C 800DD78C 2401FFFF */ li $at, -1
/* B54930 800DD790 14410004 */ bne $v0, $at, .L800DD7A4
/* B54934 800DD794 3C018000 */ lui $at, 0x8000
/* B54938 800DD798 15E10002 */ bne $t7, $at, .L800DD7A4
/* B5493C 800DD79C 00000000 */ nop
/* B5493C 800DD79C 00000000 */ nop
/* B54940 800DD7A0 0006000D */ break 6
.L800DD7A4:
/* B54944 800DD7A4 00084403 */ sra $t0, $t0, 0x10
@ -3085,19 +3085,19 @@ glabel func_800DD6CC
/* B54978 800DD7D8 00007812 */ mflo $t7
/* B5497C 800DD7DC A7AF0052 */ sh $t7, 0x52($sp)
/* B54980 800DD7E0 14400002 */ bnez $v0, .L800DD7EC
/* B54984 800DD7E4 00000000 */ nop
/* B54984 800DD7E4 00000000 */ nop
/* B54988 800DD7E8 0007000D */ break 7
.L800DD7EC:
/* B5498C 800DD7EC 2401FFFF */ li $at, -1
/* B54990 800DD7F0 14410004 */ bne $v0, $at, .L800DD804
/* B54994 800DD7F4 3C018000 */ lui $at, 0x8000
/* B54998 800DD7F8 15C10002 */ bne $t6, $at, .L800DD804
/* B5499C 800DD7FC 00000000 */ nop
/* B5499C 800DD7FC 00000000 */ nop
/* B549A0 800DD800 0006000D */ break 6
.L800DD804:
/* B549A4 800DD804 A0CA0004 */ sb $t2, 4($a2)
/* B549A8 800DD808 10000002 */ b .L800DD814
/* B549AC 800DD80C 00000000 */ nop
/* B549AC 800DD80C 00000000 */ nop
.L800DD810:
/* B549B0 800DD810 A7A00052 */ sh $zero, 0x52($sp)
.L800DD814:
@ -3240,12 +3240,12 @@ glabel func_800DD9F4
/* B54BBC 800DDA1C 8CC30008 */ lw $v1, 8($a2)
/* B54BC0 800DDA20 00073040 */ sll $a2, $a3, 1
/* B54BC4 800DDA24 24C6000F */ addiu $a2, $a2, 0xf
/* B54BC8 800DDA28 3C078013 */ lui $a3, %hi(D_8012F0B0) # $a3, 0x8013
/* B54BC8 800DDA28 3C078013 */ lui $a3, %hi(gWaveSamples+0x18) # $a3, 0x8013
/* B54BCC 800DDA2C 02002025 */ move $a0, $s0
/* B54BD0 800DDA30 2401FFF0 */ li $at, -16
/* B54BD4 800DDA34 00C13024 */ and $a2, $a2, $at
/* B54BD8 800DDA38 26100008 */ addiu $s0, $s0, 8
/* B54BDC 800DDA3C 8CE7F0B0 */ lw $a3, %lo(D_8012F0B0)($a3)
/* B54BDC 800DDA3C 8CE7F0B0 */ lw $a3, %lo(gWaveSamples+0x20)($a3)
/* B54BE0 800DDA40 0C036F44 */ jal func_800DBD10
/* B54BE4 800DDA44 24050580 */ li $a1, 1408
/* B54BE8 800DDA48 3C038013 */ lui $v1, %hi(gWaveSamples) # $v1, 0x8013
@ -3276,19 +3276,19 @@ glabel func_800DD9F4
/* B54C48 800DDAA8 00780019 */ multu $v1, $t8
/* B54C4C 800DDAAC 914B0000 */ lbu $t3, ($t2)
/* B54C50 800DDAB0 00004812 */ mflo $t1
/* B54C54 800DDAB4 00000000 */ nop
/* B54C58 800DDAB8 00000000 */ nop
/* B54C54 800DDAB4 00000000 */ nop
/* B54C58 800DDAB8 00000000 */ nop
/* B54C5C 800DDABC 012B001A */ div $zero, $t1, $t3
/* B54C60 800DDAC0 00001812 */ mflo $v1
/* B54C64 800DDAC4 15600002 */ bnez $t3, .L800DDAD0
/* B54C68 800DDAC8 00000000 */ nop
/* B54C68 800DDAC8 00000000 */ nop
/* B54C6C 800DDACC 0007000D */ break 7
.L800DDAD0:
/* B54C70 800DDAD0 2401FFFF */ li $at, -1
/* B54C74 800DDAD4 15610004 */ bne $t3, $at, .L800DDAE8
/* B54C78 800DDAD8 3C018000 */ lui $at, 0x8000
/* B54C7C 800DDADC 15210002 */ bne $t1, $at, .L800DDAE8
/* B54C80 800DDAE0 00000000 */ nop
/* B54C80 800DDAE0 00000000 */ nop
/* B54C84 800DDAE4 0006000D */ break 6
.L800DDAE8:
/* B54C88 800DDAE8 8FAD002C */ lw $t5, 0x2c($sp)
@ -3324,7 +3324,7 @@ glabel func_800DD9F4
/* B54CF4 800DDB54 8FB00018 */ lw $s0, 0x18($sp)
/* B54CF8 800DDB58 27BD0020 */ addiu $sp, $sp, 0x20
/* B54CFC 800DDB5C 03E00008 */ jr $ra
/* B54D00 800DDB60 00000000 */ nop
/* B54D00 800DDB60 00000000 */ nop
glabel func_800DDB64
/* B54D04 800DDB64 8FAE0014 */ lw $t6, 0x14($sp)
@ -3390,14 +3390,14 @@ glabel func_800DDB64
.L800DDC3C:
/* B54DDC 800DDC3C 030D001A */ div $zero, $t8, $t5
/* B54DE0 800DDC40 15A00002 */ bnez $t5, .L800DDC4C
/* B54DE4 800DDC44 00000000 */ nop
/* B54DE4 800DDC44 00000000 */ nop
/* B54DE8 800DDC48 0007000D */ break 7
.L800DDC4C:
/* B54DEC 800DDC4C 2401FFFF */ li $at, -1
/* B54DF0 800DDC50 15A10004 */ bne $t5, $at, .L800DDC64
/* B54DF4 800DDC54 3C018000 */ lui $at, 0x8000
/* B54DF8 800DDC58 17010002 */ bne $t8, $at, .L800DDC64
/* B54DFC 800DDC5C 00000000 */ nop
/* B54DFC 800DDC5C 00000000 */ nop
/* B54E00 800DDC60 0006000D */ break 6
.L800DDC64:
/* B54E04 800DDC64 00007012 */ mflo $t6
@ -3514,4 +3514,4 @@ glabel func_800DDB64
/* B54FA8 800DDE08 AC980004 */ sw $t8, 4($a0)
/* B54FAC 800DDE0C 24820008 */ addiu $v0, $a0, 8
/* B54FB0 800DDE10 03E00008 */ jr $ra
/* B54FB4 800DDE14 00000000 */ nop
/* B54FB4 800DDE14 00000000 */ nop