1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-26 02:44:33 +00:00

Decompile En_Mag (#406)

* Decompile En_Mag

* Document En_Mag

* Address some review comments
This commit is contained in:
Roman971 2020-09-27 16:14:25 +02:00 committed by GitHub
parent 201584a707
commit 2a9225763b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 607 additions and 2447 deletions

View file

@ -1,4 +0,0 @@
glabel EnMag_Destroy
/* 00294 80AA3D94 AFA40000 */ sw $a0, 0x0000($sp)
/* 00298 80AA3D98 03E00008 */ jr $ra
/* 0029C 80AA3D9C AFA50004 */ sw $a1, 0x0004($sp)

View file

@ -1,62 +0,0 @@
.rdata
glabel D_80AA5F10
.asciz "../z_en_mag.c"
.balign 4
glabel D_80AA5F20
.asciz "../z_en_mag.c"
.balign 4
.text
glabel EnMag_Draw
/* 022D4 80AA5DD4 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 022D8 80AA5DD8 AFBF001C */ sw $ra, 0x001C($sp)
/* 022DC 80AA5DDC AFB00018 */ sw $s0, 0x0018($sp)
/* 022E0 80AA5DE0 AFA40050 */ sw $a0, 0x0050($sp)
/* 022E4 80AA5DE4 AFA50054 */ sw $a1, 0x0054($sp)
/* 022E8 80AA5DE8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 022EC 80AA5DEC 3C0680AA */ lui $a2, %hi(D_80AA5F10) ## $a2 = 80AA0000
/* 022F0 80AA5DF0 24C65F10 */ addiu $a2, $a2, %lo(D_80AA5F10) ## $a2 = 80AA5F10
/* 022F4 80AA5DF4 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFE0
/* 022F8 80AA5DF8 2407047F */ addiu $a3, $zero, 0x047F ## $a3 = 0000047F
/* 022FC 80AA5DFC 0C031AB1 */ jal Graph_OpenDisps
/* 02300 80AA5E00 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 02304 80AA5E04 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
/* 02308 80AA5E08 0C031B08 */ jal Graph_GfxPlusOne
/* 0230C 80AA5E0C AFA40044 */ sw $a0, 0x0044($sp)
/* 02310 80AA5E10 AFA20048 */ sw $v0, 0x0048($sp)
/* 02314 80AA5E14 8E0302B0 */ lw $v1, 0x02B0($s0) ## 000002B0
/* 02318 80AA5E18 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 0231C 80AA5E1C 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFF8
/* 02320 80AA5E20 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 02324 80AA5E24 AE0F02B0 */ sw $t7, 0x02B0($s0) ## 000002B0
/* 02328 80AA5E28 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 0232C 80AA5E2C 8FB90048 */ lw $t9, 0x0048($sp)
/* 02330 80AA5E30 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 02334 80AA5E34 8FA50054 */ lw $a1, 0x0054($sp)
/* 02338 80AA5E38 0C2A941F */ jal func_80AA507C
/* 0233C 80AA5E3C 8FA40050 */ lw $a0, 0x0050($sp)
/* 02340 80AA5E40 8FA80048 */ lw $t0, 0x0048($sp)
/* 02344 80AA5E44 3C0ADF00 */ lui $t2, 0xDF00 ## $t2 = DF000000
/* 02348 80AA5E48 25090008 */ addiu $t1, $t0, 0x0008 ## $t1 = 00000008
/* 0234C 80AA5E4C AFA90048 */ sw $t1, 0x0048($sp)
/* 02350 80AA5E50 AD000004 */ sw $zero, 0x0004($t0) ## 00000004
/* 02354 80AA5E54 AD0A0000 */ sw $t2, 0x0000($t0) ## 00000000
/* 02358 80AA5E58 8FA50048 */ lw $a1, 0x0048($sp)
/* 0235C 80AA5E5C 0C031B0A */ jal Graph_BranchDlist
/* 02360 80AA5E60 8FA40044 */ lw $a0, 0x0044($sp)
/* 02364 80AA5E64 8FAB0048 */ lw $t3, 0x0048($sp)
/* 02368 80AA5E68 3C0680AA */ lui $a2, %hi(D_80AA5F20) ## $a2 = 80AA0000
/* 0236C 80AA5E6C 24C65F20 */ addiu $a2, $a2, %lo(D_80AA5F20) ## $a2 = 80AA5F20
/* 02370 80AA5E70 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
/* 02374 80AA5E74 8FAC0054 */ lw $t4, 0x0054($sp)
/* 02378 80AA5E78 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFE0
/* 0237C 80AA5E7C 24070489 */ addiu $a3, $zero, 0x0489 ## $a3 = 00000489
/* 02380 80AA5E80 0C031AD5 */ jal Graph_CloseDisps
/* 02384 80AA5E84 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
/* 02388 80AA5E88 8FBF001C */ lw $ra, 0x001C($sp)
/* 0238C 80AA5E8C 8FB00018 */ lw $s0, 0x0018($sp)
/* 02390 80AA5E90 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 02394 80AA5E94 03E00008 */ jr $ra
/* 02398 80AA5E98 00000000 */ nop
/* 0239C 80AA5E9C 00000000 */ nop

View file

@ -1,167 +0,0 @@
glabel EnMag_Init
/* 00000 80AA3B00 3C028016 */ lui $v0, %hi(gGameInfo)
/* 00004 80AA3B04 2442FA90 */ addiu $v0, %lo(gGameInfo)
/* 00008 80AA3B08 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0000C 80AA3B0C 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90
/* 00010 80AA3B10 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00014 80AA3B14 AFA40018 */ sw $a0, 0x0018($sp)
/* 00018 80AA3B18 AFA5001C */ sw $a1, 0x001C($sp)
/* 0001C 80AA3B1C 240E003F */ addiu $t6, $zero, 0x003F ## $t6 = 0000003F
/* 00020 80AA3B20 A5EE0496 */ sh $t6, 0x0496($t7) ## 00000496
/* 00024 80AA3B24 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90
/* 00028 80AA3B28 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050
/* 0002C 80AA3B2C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 00030 80AA3B30 A738049A */ sh $t8, 0x049A($t9) ## 0000049A
/* 00034 80AA3B34 8C4D0000 */ lw $t5, 0x0000($v0) ## 8015FA90
/* 00038 80AA3B38 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E
/* 0003C 80AA3B3C 24180077 */ addiu $t8, $zero, 0x0077 ## $t8 = 00000077
/* 00040 80AA3B40 A5AC049C */ sh $t4, 0x049C($t5) ## 0000049C
/* 00044 80AA3B44 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90
/* 00048 80AA3B48 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007
/* 0004C 80AA3B4C 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
/* 00050 80AA3B50 A5C8049E */ sh $t0, 0x049E($t6) ## 000004DD
/* 00054 80AA3B54 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90
/* 00058 80AA3B58 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 0005C 80AA3B5C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00060 80AA3B60 A5E804A0 */ sh $t0, 0x04A0($t7) ## 000004A0
/* 00064 80AA3B64 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90
/* 00068 80AA3B68 44817000 */ mtc1 $at, $f14 ## $f14 = 100.00
/* 0006C 80AA3B6C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 00070 80AA3B70 A73804A2 */ sh $t8, 0x04A2($t9) ## 000004A2
/* 00074 80AA3B74 8C4D0000 */ lw $t5, 0x0000($v0) ## 8015FA90
/* 00078 80AA3B78 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
/* 0007C 80AA3B7C 24817FFF */ addiu $at, $a0, 0x7FFF ## $at = 00007FFF
/* 00080 80AA3B80 A5AC04A4 */ sh $t4, 0x04A4($t5) ## 000004A4
/* 00084 80AA3B84 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90
/* 00088 80AA3B88 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 0008C 80AA3B8C 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
/* 00090 80AA3B90 A5EE04A6 */ sh $t6, 0x04A6($t7) ## 000004A6
/* 00094 80AA3B94 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90
/* 00098 80AA3B98 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0009C 80AA3B9C 3C078016 */ lui $a3, %hi(gSaveContext)
/* 000A0 80AA3BA0 A73804A8 */ sh $t8, 0x04A8($t9) ## 000004A8
/* 000A4 80AA3BA4 8C4D0000 */ lw $t5, 0x0000($v0) ## 8015FA90
/* 000A8 80AA3BA8 24180063 */ addiu $t8, $zero, 0x0063 ## $t8 = 00000063
/* 000AC 80AA3BAC 24E7E660 */ addiu $a3, %lo(gSaveContext)
/* 000B0 80AA3BB0 A5AC0F1C */ sh $t4, 0x0F1C($t5) ## 00000F1C
/* 000B4 80AA3BB4 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90
/* 000B8 80AA3BB8 240C0009 */ addiu $t4, $zero, 0x0009 ## $t4 = 00000009
/* 000BC 80AA3BBC 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 000C0 80AA3BC0 A5C90F1E */ sh $t1, 0x0F1E($t6) ## 00000F23
/* 000C4 80AA3BC4 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90
/* 000C8 80AA3BC8 A5EB0F20 */ sh $t3, 0x0F20($t7) ## 00000F20
/* 000CC 80AA3BCC A4296313 */ sh $t1, 0x6313($at) ## 0000E312
/* 000D0 80AA3BD0 A42A6315 */ sh $t2, 0x6315($at) ## 0000E314
/* 000D4 80AA3BD4 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90
/* 000D8 80AA3BD8 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
/* 000DC 80AA3BDC A7380F3A */ sh $t8, 0x0F3A($t9) ## 00000F3A
/* 000E0 80AA3BE0 8C4D0000 */ lw $t5, 0x0000($v0) ## 8015FA90
/* 000E4 80AA3BE4 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028
/* 000E8 80AA3BE8 A5AC0F3E */ sh $t4, 0x0F3E($t5) ## 00000F3E
/* 000EC 80AA3BEC 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90
/* 000F0 80AA3BF0 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014
/* 000F4 80AA3BF4 A5CA0F42 */ sh $t2, 0x0F42($t6) ## 00000F47
/* 000F8 80AA3BF8 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90
/* 000FC 80AA3BFC A70F0F44 */ sh $t7, 0x0F44($t8) ## 00000FA7
/* 00100 80AA3C00 A420630F */ sh $zero, 0x630F($at) ## 0000E30E
/* 00104 80AA3C04 A420630D */ sh $zero, 0x630D($at) ## 0000E30C
/* 00108 80AA3C08 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 0010C 80AA3C0C 00811821 */ addu $v1, $a0, $at
/* 00110 80AA3C10 3C01432A */ lui $at, 0x432A ## $at = 432A0000
/* 00114 80AA3C14 44812000 */ mtc1 $at, $f4 ## $f4 = 170.00
/* 00118 80AA3C18 24817FFF */ addiu $at, $a0, 0x7FFF ## $at = 00007FFF
/* 0011C 80AA3C1C E46E62E8 */ swc1 $f14, 0x62E8($v1) ## 000062E8
/* 00120 80AA3C20 E46E62F4 */ swc1 $f14, 0x62F4($v1) ## 000062F4
/* 00124 80AA3C24 E46C62E4 */ swc1 $f12, 0x62E4($v1) ## 000062E4
/* 00128 80AA3C28 E46C62F0 */ swc1 $f12, 0x62F0($v1) ## 000062F0
/* 0012C 80AA3C2C E46C62F8 */ swc1 $f12, 0x62F8($v1) ## 000062F8
/* 00130 80AA3C30 E46462EC */ swc1 $f4, 0x62EC($v1) ## 000062EC
/* 00134 80AA3C34 A43962DB */ sh $t9, 0x62DB($at) ## 0000E2DA
/* 00138 80AA3C38 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0013C 80AA3C3C 00240821 */ addu $at, $at, $a0
/* 00140 80AA3C40 E42CE308 */ swc1 $f12, -0x1CF8($at) ## 0000E308
/* 00144 80AA3C44 C4606308 */ lwc1 $f0, 0x6308($v1) ## 00006308
/* 00148 80AA3C48 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0014C 80AA3C4C 00240821 */ addu $at, $at, $a0
/* 00150 80AA3C50 4600018D */ trunc.w.s $f6, $f0
/* 00154 80AA3C54 E420E304 */ swc1 $f0, -0x1CFC($at) ## 0000E304
/* 00158 80AA3C58 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0015C 80AA3C5C 00240821 */ addu $at, $at, $a0
/* 00160 80AA3C60 44063000 */ mfc1 $a2, $f6
/* 00164 80AA3C64 E420E300 */ swc1 $f0, -0x1D00($at) ## 0000E300
/* 00168 80AA3C68 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0016C 80AA3C6C 00066C00 */ sll $t5, $a2, 16
/* 00170 80AA3C70 000D7403 */ sra $t6, $t5, 16
/* 00174 80AA3C74 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 00178 80AA3C78 00240821 */ addu $at, $at, $a0
/* 0017C 80AA3C7C E420E2FC */ swc1 $f0, -0x1D04($at) ## 0000E2FC
/* 00180 80AA3C80 468040A0 */ cvt.s.w $f2, $f8
/* 00184 80AA3C84 24817FFF */ addiu $at, $a0, 0x7FFF ## $at = 00007FFF
/* 00188 80AA3C88 A42662DD */ sh $a2, 0x62DD($at) ## 0000E2DC
/* 0018C 80AA3C8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00190 80AA3C90 00240821 */ addu $at, $at, $a0
/* 00194 80AA3C94 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00198 80AA3C98 4600128D */ trunc.w.s $f10, $f2
/* 0019C 80AA3C9C E422E2E0 */ swc1 $f2, -0x1D20($at) ## 0000E2E0
/* 001A0 80AA3CA0 24817FFF */ addiu $at, $a0, 0x7FFF ## $at = 00007FFF
/* 001A4 80AA3CA4 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 001A8 80AA3CA8 44185000 */ mfc1 $t8, $f10
/* 001AC 80AA3CAC 00000000 */ nop
/* 001B0 80AA3CB0 A43862D9 */ sh $t8, 0x62D9($at) ## 0000E2D8
/* 001B4 80AA3CB4 90F913E7 */ lbu $t9, 0x13E7($a3) ## 8015FA47
/* 001B8 80AA3CB8 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 001BC 80AA3CBC 53200029 */ beql $t9, $zero, .L80AA3D64
/* 001C0 80AA3CC0 24A40150 */ addiu $a0, $a1, 0x0150 ## $a0 = 00000150
/* 001C4 80AA3CC4 44810000 */ mtc1 $at, $f0 ## $f0 = 255.00
/* 001C8 80AA3CC8 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 001CC 80AA3CCC 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 001D0 80AA3CD0 44818000 */ mtc1 $at, $f16 ## $f16 = 210.00
/* 001D4 80AA3CD4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001D8 80AA3CD8 00240821 */ addu $at, $at, $a0
/* 001DC 80AA3CDC E430E300 */ swc1 $f16, -0x1D00($at) ## 0000E300
/* 001E0 80AA3CE0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001E4 80AA3CE4 00240821 */ addu $at, $at, $a0
/* 001E8 80AA3CE8 E422E304 */ swc1 $f2, -0x1CFC($at) ## 0000E304
/* 001EC 80AA3CEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001F0 80AA3CF0 00240821 */ addu $at, $at, $a0
/* 001F4 80AA3CF4 E422E308 */ swc1 $f2, -0x1CF8($at) ## 0000E308
/* 001F8 80AA3CF8 3C014300 */ lui $at, 0x4300 ## $at = 43000000
/* 001FC 80AA3CFC 44819000 */ mtc1 $at, $f18 ## $f18 = 128.00
/* 00200 80AA3D00 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00204 80AA3D04 00240821 */ addu $at, $at, $a0
/* 00208 80AA3D08 E432E2E0 */ swc1 $f18, -0x1D20($at) ## 0000E2E0
/* 0020C 80AA3D0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00210 80AA3D10 00240821 */ addu $at, $at, $a0
/* 00214 80AA3D14 E420E2FC */ swc1 $f0, -0x1D04($at) ## 0000E2FC
/* 00218 80AA3D18 3C01432A */ lui $at, 0x432A ## $at = 432A0000
/* 0021C 80AA3D1C 44812000 */ mtc1 $at, $f4 ## $f4 = 170.00
/* 00220 80AA3D20 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00224 80AA3D24 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
/* 00228 80AA3D28 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 0022C 80AA3D2C E46062E8 */ swc1 $f0, 0x62E8($v1) ## 000062E8
/* 00230 80AA3D30 E46062EC */ swc1 $f0, 0x62EC($v1) ## 000062EC
/* 00234 80AA3D34 E46062F4 */ swc1 $f0, 0x62F4($v1) ## 000062F4
/* 00238 80AA3D38 E46462E4 */ swc1 $f4, 0x62E4($v1) ## 000062E4
/* 0023C 80AA3D3C E46662F0 */ swc1 $f6, 0x62F0($v1) ## 000062F0
/* 00240 80AA3D40 E46862F8 */ swc1 $f8, 0x62F8($v1) ## 000062F8
/* 00244 80AA3D44 A0E013E7 */ sb $zero, 0x13E7($a3) ## 8015FA47
/* 00248 80AA3D48 24817FFF */ addiu $at, $a0, 0x7FFF ## $at = 0000814F
/* 0024C 80AA3D4C A42B62DD */ sh $t3, 0x62DD($at) ## 0000E42C
/* 00250 80AA3D50 3C0180AA */ lui $at, %hi(D_80AA5EC0) ## $at = 80AA0000
/* 00254 80AA3D54 A42C5EC0 */ sh $t4, %lo(D_80AA5EC0)($at)
/* 00258 80AA3D58 A0ED1418 */ sb $t5, 0x1418($a3) ## 8015FA78
/* 0025C 80AA3D5C A0EE1419 */ sb $t6, 0x1419($a3) ## 8015FA79
/* 00260 80AA3D60 24A40150 */ addiu $a0, $a1, 0x0150 ## $a0 = 00000150
.L80AA3D64:
/* 00264 80AA3D64 0C01BBC4 */ jal func_8006EF10
/* 00268 80AA3D68 AFA50018 */ sw $a1, 0x0018($sp)
/* 0026C 80AA3D6C 8FA50018 */ lw $a1, 0x0018($sp)
/* 00270 80AA3D70 24A17FFF */ addiu $at, $a1, 0x7FFF ## $at = 00007FFF
/* 00274 80AA3D74 A4206317 */ sh $zero, 0x6317($at) ## 0000E316
/* 00278 80AA3D78 A4206319 */ sh $zero, 0x6319($at) ## 0000E318
/* 0027C 80AA3D7C AC20631D */ sw $zero, 0x631D($at) ## 0000E31C
/* 00280 80AA3D80 AC206321 */ sw $zero, 0x6321($at) ## 0000E320
/* 00284 80AA3D84 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00288 80AA3D88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0028C 80AA3D8C 03E00008 */ jr $ra
/* 00290 80AA3D90 00000000 */ nop

View file

@ -1,470 +0,0 @@
.late_rodata
glabel D_80AA5F30
.float 0.8
glabel D_80AA5F34
.float 2.4
.text
glabel EnMag_Update
/* 002A0 80AA3DA0 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1354)
/* 002A4 80AA3DA4 8DCEF9B4 */ lw $t6, %lo(gSaveContext+0x1354)($t6)
/* 002A8 80AA3DA8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 002AC 80AA3DAC AFB00020 */ sw $s0, 0x0020($sp)
/* 002B0 80AA3DB0 3401FEDC */ ori $at, $zero, 0xFEDC ## $at = 0000FEDC
/* 002B4 80AA3DB4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 002B8 80AA3DB8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 002BC 80AA3DBC 11C1008B */ beq $t6, $at, .L80AA3FEC
/* 002C0 80AA3DC0 AFA50044 */ sw $a1, 0x0044($sp)
/* 002C4 80AA3DC4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 002C8 80AA3DC8 00811021 */ addu $v0, $a0, $at
/* 002CC 80AA3DCC 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 002D0 80AA3DD0 28610002 */ slti $at, $v1, 0x0002
/* 002D4 80AA3DD4 50200049 */ beql $at, $zero, .L80AA3EFC
/* 002D8 80AA3DD8 28610002 */ slti $at, $v1, 0x0002
/* 002DC 80AA3DDC 94A30020 */ lhu $v1, 0x0020($a1) ## 00000020
/* 002E0 80AA3DE0 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
/* 002E4 80AA3DE4 3C078013 */ lui $a3, %hi(D_801333E0)
/* 002E8 80AA3DE8 0061C027 */ nor $t8, $v1, $at
/* 002EC 80AA3DEC 13000007 */ beq $t8, $zero, .L80AA3E0C
/* 002F0 80AA3DF0 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
/* 002F4 80AA3DF4 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
/* 002F8 80AA3DF8 0061C827 */ nor $t9, $v1, $at
/* 002FC 80AA3DFC 13200003 */ beq $t9, $zero, .L80AA3E0C
/* 00300 80AA3E00 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
/* 00304 80AA3E04 00614027 */ nor $t0, $v1, $at
/* 00308 80AA3E08 15000039 */ bne $t0, $zero, .L80AA3EF0
.L80AA3E0C:
/* 0030C 80AA3E0C 3C098013 */ lui $t1, %hi(D_801333E8)
/* 00310 80AA3E10 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00314 80AA3E14 252933E8 */ addiu $t1, %lo(D_801333E8)
/* 00318 80AA3E18 3C058013 */ lui $a1, %hi(D_801333D4)
/* 0031C 80AA3E1C 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 00320 80AA3E20 AFA90014 */ sw $t1, 0x0014($sp)
/* 00324 80AA3E24 AFA70010 */ sw $a3, 0x0010($sp)
/* 00328 80AA3E28 24044823 */ addiu $a0, $zero, 0x4823 ## $a0 = 00004823
/* 0032C 80AA3E2C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00330 80AA3E30 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00334 80AA3E34 AFA2002C */ sw $v0, 0x002C($sp)
/* 00338 80AA3E38 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 0033C 80AA3E3C 44810000 */ mtc1 $at, $f0 ## $f0 = 255.00
/* 00340 80AA3E40 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 00344 80AA3E44 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 00348 80AA3E48 44812000 */ mtc1 $at, $f4 ## $f4 = 210.00
/* 0034C 80AA3E4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00350 80AA3E50 8FA2002C */ lw $v0, 0x002C($sp)
/* 00354 80AA3E54 00300821 */ addu $at, $at, $s0
/* 00358 80AA3E58 E424E300 */ swc1 $f4, -0x1D00($at) ## 0000E300
/* 0035C 80AA3E5C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00360 80AA3E60 00300821 */ addu $at, $at, $s0
/* 00364 80AA3E64 E420E304 */ swc1 $f0, -0x1CFC($at) ## 0000E304
/* 00368 80AA3E68 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0036C 80AA3E6C 00300821 */ addu $at, $at, $s0
/* 00370 80AA3E70 E420E308 */ swc1 $f0, -0x1CF8($at) ## 0000E308
/* 00374 80AA3E74 3C014300 */ lui $at, 0x4300 ## $at = 43000000
/* 00378 80AA3E78 44813000 */ mtc1 $at, $f6 ## $f6 = 128.00
/* 0037C 80AA3E7C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00380 80AA3E80 00300821 */ addu $at, $at, $s0
/* 00384 80AA3E84 E426E2E0 */ swc1 $f6, -0x1D20($at) ## 0000E2E0
/* 00388 80AA3E88 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0038C 80AA3E8C 00300821 */ addu $at, $at, $s0
/* 00390 80AA3E90 E422E2FC */ swc1 $f2, -0x1D04($at) ## 0000E2FC
/* 00394 80AA3E94 3C01432A */ lui $at, 0x432A ## $at = 432A0000
/* 00398 80AA3E98 44814000 */ mtc1 $at, $f8 ## $f8 = 170.00
/* 0039C 80AA3E9C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 003A0 80AA3EA0 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
/* 003A4 80AA3EA4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 003A8 80AA3EA8 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 003AC 80AA3EAC 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 003B0 80AA3EB0 E44262E8 */ swc1 $f2, 0x62E8($v0) ## 000062E8
/* 003B4 80AA3EB4 E44262EC */ swc1 $f2, 0x62EC($v0) ## 000062EC
/* 003B8 80AA3EB8 E44262F4 */ swc1 $f2, 0x62F4($v0) ## 000062F4
/* 003BC 80AA3EBC E44862E4 */ swc1 $f8, 0x62E4($v0) ## 000062E4
/* 003C0 80AA3EC0 E44A62F0 */ swc1 $f10, 0x62F0($v0) ## 000062F0
/* 003C4 80AA3EC4 E45062F8 */ swc1 $f16, 0x62F8($v0) ## 000062F8
/* 003C8 80AA3EC8 A42A62DD */ sh $t2, 0x62DD($at) ## 0000E2DC
/* 003CC 80AA3ECC 3C038016 */ lui $v1, %hi(gSaveContext)
/* 003D0 80AA3ED0 3C0180AA */ lui $at, %hi(D_80AA5EC0) ## $at = 80AA0000
/* 003D4 80AA3ED4 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
/* 003D8 80AA3ED8 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 003DC 80AA3EDC A42B5EC0 */ sh $t3, %lo(D_80AA5EC0)($at)
/* 003E0 80AA3EE0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 003E4 80AA3EE4 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
/* 003E8 80AA3EE8 A06C1418 */ sb $t4, 0x1418($v1) ## 8015FA78
/* 003EC 80AA3EEC A06D1419 */ sb $t5, 0x1419($v1) ## 8015FA79
.L80AA3EF0:
/* 003F0 80AA3EF0 1000003F */ beq $zero, $zero, .L80AA3FF0
/* 003F4 80AA3EF4 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 003F8 80AA3EF8 28610002 */ slti $at, $v1, 0x0002
.L80AA3EFC:
/* 003FC 80AA3EFC 1420003B */ bne $at, $zero, .L80AA3FEC
/* 00400 80AA3F00 3C0280AA */ lui $v0, %hi(D_80AA5EC0) ## $v0 = 80AA0000
/* 00404 80AA3F04 84425EC0 */ lh $v0, %lo(D_80AA5EC0)($v0)
/* 00408 80AA3F08 8FAE0044 */ lw $t6, 0x0044($sp)
/* 0040C 80AA3F0C 3C0180AA */ lui $at, %hi(D_80AA5EC0) ## $at = 80AA0000
/* 00410 80AA3F10 14400035 */ bne $v0, $zero, .L80AA3FE8
/* 00414 80AA3F14 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = 80A9FFFF
/* 00418 80AA3F18 95C30020 */ lhu $v1, 0x0020($t6) ## 00000020
/* 0041C 80AA3F1C 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
/* 00420 80AA3F20 8FA80044 */ lw $t0, 0x0044($sp)
/* 00424 80AA3F24 00617827 */ nor $t7, $v1, $at
/* 00428 80AA3F28 11E00007 */ beq $t7, $zero, .L80AA3F48
/* 0042C 80AA3F2C 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
/* 00430 80AA3F30 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
/* 00434 80AA3F34 0061C027 */ nor $t8, $v1, $at
/* 00438 80AA3F38 13000003 */ beq $t8, $zero, .L80AA3F48
/* 0043C 80AA3F3C 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
/* 00440 80AA3F40 0061C827 */ nor $t9, $v1, $at
/* 00444 80AA3F44 17200029 */ bne $t9, $zero, .L80AA3FEC
.L80AA3F48:
/* 00448 80AA3F48 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 0044C 80AA3F4C 01284821 */ addu $t1, $t1, $t0
/* 00450 80AA3F50 81291E15 */ lb $t1, 0x1E15($t1) ## 00011E15
/* 00454 80AA3F54 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 00458 80AA3F58 5121001C */ beql $t1, $at, .L80AA3FCC
/* 0045C 80AA3F5C 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 00460 80AA3F60 0C03DA2F */ jal func_800F68BC
/* 00464 80AA3F64 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 00468 80AA3F68 3C078013 */ lui $a3, %hi(D_801333E0)
/* 0046C 80AA3F6C 3C0A8013 */ lui $t2, %hi(D_801333E8)
/* 00470 80AA3F70 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00474 80AA3F74 254A33E8 */ addiu $t2, %lo(D_801333E8)
/* 00478 80AA3F78 3C058013 */ lui $a1, %hi(D_801333D4)
/* 0047C 80AA3F7C 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 00480 80AA3F80 AFAA0014 */ sw $t2, 0x0014($sp)
/* 00484 80AA3F84 AFA70010 */ sw $a3, 0x0010($sp)
/* 00488 80AA3F88 24044823 */ addiu $a0, $zero, 0x4823 ## $a0 = 00004823
/* 0048C 80AA3F8C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00490 80AA3F90 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00494 80AA3F94 8FAD0044 */ lw $t5, 0x0044($sp)
/* 00498 80AA3F98 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 0049C 80AA3F9C 3C018016 */ lui $at, %hi(gSaveContext+0x135c)
/* 004A0 80AA3FA0 AC2BF9BC */ sw $t3, %lo(gSaveContext+0x135c)($at)
/* 004A4 80AA3FA4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 004A8 80AA3FA8 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014
/* 004AC 80AA3FAC 002D0821 */ addu $at, $at, $t5
/* 004B0 80AA3FB0 A02C1E15 */ sb $t4, 0x1E15($at) ## 00011E15
/* 004B4 80AA3FB4 8FAF0044 */ lw $t7, 0x0044($sp)
/* 004B8 80AA3FB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 004BC 80AA3FBC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 004C0 80AA3FC0 002F0821 */ addu $at, $at, $t7
/* 004C4 80AA3FC4 A02E1E5E */ sb $t6, 0x1E5E($at) ## 00011E5E
/* 004C8 80AA3FC8 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
.L80AA3FCC:
/* 004CC 80AA3FCC 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
/* 004D0 80AA3FD0 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019
/* 004D4 80AA3FD4 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 004D8 80AA3FD8 A4386313 */ sh $t8, 0x6313($at) ## 0000E312
/* 004DC 80AA3FDC A4396315 */ sh $t9, 0x6315($at) ## 0000E314
/* 004E0 80AA3FE0 10000002 */ beq $zero, $zero, .L80AA3FEC
/* 004E4 80AA3FE4 A42862DD */ sh $t0, 0x62DD($at) ## 0000E2DC
.L80AA3FE8:
/* 004E8 80AA3FE8 A4295EC0 */ sh $t1, %lo(D_80AA5EC0)($at)
.L80AA3FEC:
/* 004EC 80AA3FEC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
.L80AA3FF0:
/* 004F0 80AA3FF0 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 004F4 80AA3FF4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 004F8 80AA3FF8 02011021 */ addu $v0, $s0, $at
/* 004FC 80AA3FFC 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 00500 80AA4000 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00504 80AA4004 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00508 80AA4008 14C300BC */ bne $a2, $v1, .L80AA42FC
/* 0050C 80AA400C 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 00510 80AA4010 844362D8 */ lh $v1, 0x62D8($v0) ## 000062D8
/* 00514 80AA4014 3C0140CC */ lui $at, 0x40CC ## $at = 40CC0000
/* 00518 80AA4018 1460003A */ bne $v1, $zero, .L80AA4104
/* 0051C 80AA401C 00000000 */ nop
/* 00520 80AA4020 44810000 */ mtc1 $at, $f0 ## $f0 = 6.38
/* 00524 80AA4024 C45262FC */ lwc1 $f18, 0x62FC($v0) ## 000062FC
/* 00528 80AA4028 3C014078 */ lui $at, 0x4078 ## $at = 40780000
/* 0052C 80AA402C 44816000 */ mtc1 $at, $f12 ## $f12 = 3.88
/* 00530 80AA4030 46009100 */ add.s $f4, $f18, $f0
/* 00534 80AA4034 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00538 80AA4038 00300821 */ addu $at, $at, $s0
/* 0053C 80AA403C 240D0028 */ addiu $t5, $zero, 0x0028 ## $t5 = 00000028
/* 00540 80AA4040 E424E2FC */ swc1 $f4, -0x1D04($at) ## 0000E2FC
/* 00544 80AA4044 3C0180AA */ lui $at, %hi(D_80AA5F30) ## $at = 80AA0000
/* 00548 80AA4048 C4285F30 */ lwc1 $f8, %lo(D_80AA5F30)($at)
/* 0054C 80AA404C C44662E0 */ lwc1 $f6, 0x62E0($v0) ## 000062E0
/* 00550 80AA4050 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00554 80AA4054 00300821 */ addu $at, $at, $s0
/* 00558 80AA4058 46083280 */ add.s $f10, $f6, $f8
/* 0055C 80AA405C E42AE2E0 */ swc1 $f10, -0x1D20($at) ## 0000E2E0
/* 00560 80AA4060 C45062E4 */ lwc1 $f16, 0x62E4($v0) ## 000062E4
/* 00564 80AA4064 C44462E8 */ lwc1 $f4, 0x62E8($v0) ## 000062E8
/* 00568 80AA4068 3C014008 */ lui $at, 0x4008 ## $at = 40080000
/* 0056C 80AA406C 46008480 */ add.s $f18, $f16, $f0
/* 00570 80AA4070 44815000 */ mtc1 $at, $f10 ## $f10 = 2.12
/* 00574 80AA4074 C44862EC */ lwc1 $f8, 0x62EC($v0) ## 000062EC
/* 00578 80AA4078 460C2180 */ add.s $f6, $f4, $f12
/* 0057C 80AA407C E45262E4 */ swc1 $f18, 0x62E4($v0) ## 000062E4
/* 00580 80AA4080 C45262F0 */ lwc1 $f18, 0x62F0($v0) ## 000062F0
/* 00584 80AA4084 460A4400 */ add.s $f16, $f8, $f10
/* 00588 80AA4088 E44662E8 */ swc1 $f6, 0x62E8($v0) ## 000062E8
/* 0058C 80AA408C C44662F4 */ lwc1 $f6, 0x62F4($v0) ## 000062F4
/* 00590 80AA4090 46009100 */ add.s $f4, $f18, $f0
/* 00594 80AA4094 844A62DA */ lh $t2, 0x62DA($v0) ## 000062DA
/* 00598 80AA4098 E45062EC */ swc1 $f16, 0x62EC($v0) ## 000062EC
/* 0059C 80AA409C 460C3200 */ add.s $f8, $f6, $f12
/* 005A0 80AA40A0 E44462F0 */ swc1 $f4, 0x62F0($v0) ## 000062F0
/* 005A4 80AA40A4 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 005A8 80AA40A8 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
/* 005AC 80AA40AC E44862F4 */ swc1 $f8, 0x62F4($v0) ## 000062F4
/* 005B0 80AA40B0 A42B62DB */ sh $t3, 0x62DB($at) ## 0000E2DA
/* 005B4 80AA40B4 844C62DA */ lh $t4, 0x62DA($v0) ## 000062DA
/* 005B8 80AA40B8 3C014200 */ lui $at, 0x4200 ## $at = 42000000
/* 005BC 80AA40BC 5580003B */ bnel $t4, $zero, .L80AA41AC
/* 005C0 80AA40C0 3C014320 */ lui $at, 0x4320 ## $at = 43200000
/* 005C4 80AA40C4 44815000 */ mtc1 $at, $f10 ## $f10 = 160.00
/* 005C8 80AA40C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 005CC 80AA40CC 00300821 */ addu $at, $at, $s0
/* 005D0 80AA40D0 E42AE2E0 */ swc1 $f10, -0x1D20($at) ## 0000E2E0
/* 005D4 80AA40D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 005D8 80AA40D8 00300821 */ addu $at, $at, $s0
/* 005DC 80AA40DC E422E2FC */ swc1 $f2, -0x1D04($at) ## 0000E2FC
/* 005E0 80AA40E0 E44262E4 */ swc1 $f2, 0x62E4($v0) ## 000062E4
/* 005E4 80AA40E4 E44262E8 */ swc1 $f2, 0x62E8($v0) ## 000062E8
/* 005E8 80AA40E8 E44262EC */ swc1 $f2, 0x62EC($v0) ## 000062EC
/* 005EC 80AA40EC E44262F0 */ swc1 $f2, 0x62F0($v0) ## 000062F0
/* 005F0 80AA40F0 E44262F4 */ swc1 $f2, 0x62F4($v0) ## 000062F4
/* 005F4 80AA40F4 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 005F8 80AA40F8 A42D62DB */ sh $t5, 0x62DB($at) ## 0000E2DA
/* 005FC 80AA40FC 1000002A */ beq $zero, $zero, .L80AA41A8
/* 00600 80AA4100 A42662D9 */ sh $a2, 0x62D9($at) ## 0000E2D8
.L80AA4104:
/* 00604 80AA4104 14C30028 */ bne $a2, $v1, .L80AA41A8
/* 00608 80AA4108 3C01C008 */ lui $at, 0xC008 ## $at = C0080000
/* 0060C 80AA410C 44819000 */ mtc1 $at, $f18 ## $f18 = -2.12
/* 00610 80AA4110 3C01BFB0 */ lui $at, 0xBFB0 ## $at = BFB00000
/* 00614 80AA4114 C45062E4 */ lwc1 $f16, 0x62E4($v0) ## 000062E4
/* 00618 80AA4118 44814000 */ mtc1 $at, $f8 ## $f8 = -1.38
/* 0061C 80AA411C C44662F0 */ lwc1 $f6, 0x62F0($v0) ## 000062F0
/* 00620 80AA4120 46128100 */ add.s $f4, $f16, $f18
/* 00624 80AA4124 3C0180AA */ lui $at, %hi(D_80AA5F34) ## $at = 80AA0000
/* 00628 80AA4128 C45062E0 */ lwc1 $f16, 0x62E0($v0) ## 000062E0
/* 0062C 80AA412C 46083280 */ add.s $f10, $f6, $f8
/* 00630 80AA4130 E44462E4 */ swc1 $f4, 0x62E4($v0) ## 000062E4
/* 00634 80AA4134 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 00638 80AA4138 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 0063C 80AA413C E44A62F0 */ swc1 $f10, 0x62F0($v0) ## 000062F0
/* 00640 80AA4140 C4325F34 */ lwc1 $f18, %lo(D_80AA5F34)($at)
/* 00644 80AA4144 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00648 80AA4148 00300821 */ addu $at, $at, $s0
/* 0064C 80AA414C 46128100 */ add.s $f4, $f16, $f18
/* 00650 80AA4150 E424E2E0 */ swc1 $f4, -0x1D20($at) ## 0000E2E0
/* 00654 80AA4154 844E62DA */ lh $t6, 0x62DA($v0) ## 000062DA
/* 00658 80AA4158 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 0065C 80AA415C 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = 00000001
/* 00660 80AA4160 A42F62DB */ sh $t7, 0x62DB($at) ## 0000E2DA
/* 00664 80AA4164 845862DA */ lh $t8, 0x62DA($v0) ## 000062DA
/* 00668 80AA4168 3C014300 */ lui $at, 0x4300 ## $at = 43000000
/* 0066C 80AA416C 5700000F */ bnel $t8, $zero, .L80AA41AC
/* 00670 80AA4170 3C014320 */ lui $at, 0x4320 ## $at = 43200000
/* 00674 80AA4174 44813000 */ mtc1 $at, $f6 ## $f6 = 160.00
/* 00678 80AA4178 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0067C 80AA417C 00300821 */ addu $at, $at, $s0
/* 00680 80AA4180 E426E2E0 */ swc1 $f6, -0x1D20($at) ## 0000E2E0
/* 00684 80AA4184 3C01432A */ lui $at, 0x432A ## $at = 432A0000
/* 00688 80AA4188 44814000 */ mtc1 $at, $f8 ## $f8 = 170.00
/* 0068C 80AA418C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00690 80AA4190 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
/* 00694 80AA4194 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 00698 80AA4198 E44862E4 */ swc1 $f8, 0x62E4($v0) ## 000062E4
/* 0069C 80AA419C E44A62F0 */ swc1 $f10, 0x62F0($v0) ## 000062F0
/* 006A0 80AA41A0 A43962DB */ sh $t9, 0x62DB($at) ## 0000E2DA
/* 006A4 80AA41A4 A42862D9 */ sh $t0, 0x62D9($at) ## 0000E2D8
.L80AA41A8:
/* 006A8 80AA41A8 3C014320 */ lui $at, 0x4320 ## $at = 43200000
.L80AA41AC:
/* 006AC 80AA41AC 44818000 */ mtc1 $at, $f16 ## $f16 = 160.00
/* 006B0 80AA41B0 C45262FC */ lwc1 $f18, 0x62FC($v0) ## 000062FC
/* 006B4 80AA41B4 3C038016 */ lui $v1, %hi(gGameInfo)
/* 006B8 80AA41B8 2463FA90 */ addiu $v1, %lo(gGameInfo)
/* 006BC 80AA41BC 4612803C */ c.lt.s $f16, $f18
/* 006C0 80AA41C0 00000000 */ nop
/* 006C4 80AA41C4 45020094 */ bc1fl .L80AA4418
/* 006C8 80AA41C8 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 006CC 80AA41CC 8C690000 */ lw $t1, 0x0000($v1) ## 8015FA90
/* 006D0 80AA41D0 C4446300 */ lwc1 $f4, 0x6300($v0) ## 00006300
/* 006D4 80AA41D4 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 006D8 80AA41D8 852A0F1E */ lh $t2, 0x0F1E($t1) ## 00000F1E
/* 006DC 80AA41DC 44816000 */ mtc1 $at, $f12 ## $f12 = 210.00
/* 006E0 80AA41E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 006E4 80AA41E4 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00
/* 006E8 80AA41E8 00300821 */ addu $at, $at, $s0
/* 006EC 80AA41EC 46803220 */ cvt.s.w $f8, $f6
/* 006F0 80AA41F0 46082280 */ add.s $f10, $f4, $f8
/* 006F4 80AA41F4 E42AE300 */ swc1 $f10, -0x1D00($at) ## 0000E300
/* 006F8 80AA41F8 C4406300 */ lwc1 $f0, 0x6300($v0) ## 00006300
/* 006FC 80AA41FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00700 80AA4200 00300821 */ addu $at, $at, $s0
/* 00704 80AA4204 4600603E */ c.le.s $f12, $f0
/* 00708 80AA4208 00000000 */ nop
/* 0070C 80AA420C 45020004 */ bc1fl .L80AA4220
/* 00710 80AA4210 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 00714 80AA4214 E42CE300 */ swc1 $f12, -0x1D00($at) ## 4351E300
/* 00718 80AA4218 C4406300 */ lwc1 $f0, 0x6300($v0) ## 00006300
/* 0071C 80AA421C 3C014352 */ lui $at, 0x4352 ## $at = 43520000
.L80AA4220:
/* 00720 80AA4220 44818000 */ mtc1 $at, $f16 ## $f16 = 210.00
/* 00724 80AA4224 00000000 */ nop
/* 00728 80AA4228 4600803E */ c.le.s $f16, $f0
/* 0072C 80AA422C 00000000 */ nop
/* 00730 80AA4230 45020079 */ bc1fl .L80AA4418
/* 00734 80AA4234 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 00738 80AA4238 8C6B0000 */ lw $t3, 0x0000($v1) ## 8015FA90
/* 0073C 80AA423C C4526304 */ lwc1 $f18, 0x6304($v0) ## 00006304
/* 00740 80AA4240 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00744 80AA4244 856C0F20 */ lh $t4, 0x0F20($t3) ## 00000F1F
/* 00748 80AA4248 00300821 */ addu $at, $at, $s0
/* 0074C 80AA424C 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00
/* 00750 80AA4250 00000000 */ nop
/* 00754 80AA4254 46803120 */ cvt.s.w $f4, $f6
/* 00758 80AA4258 46049200 */ add.s $f8, $f18, $f4
/* 0075C 80AA425C E428E304 */ swc1 $f8, -0x1CFC($at) ## 0000E304
/* 00760 80AA4260 C4406304 */ lwc1 $f0, 0x6304($v0) ## 00006304
/* 00764 80AA4264 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00768 80AA4268 00300821 */ addu $at, $at, $s0
/* 0076C 80AA426C 4600103E */ c.le.s $f2, $f0
/* 00770 80AA4270 00000000 */ nop
/* 00774 80AA4274 45020004 */ bc1fl .L80AA4288
/* 00778 80AA4278 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 0077C 80AA427C E422E304 */ swc1 $f2, -0x1CFC($at) ## 4347E304
/* 00780 80AA4280 C4406304 */ lwc1 $f0, 0x6304($v0) ## 00006304
/* 00784 80AA4284 3C014348 */ lui $at, 0x4348 ## $at = 43480000
.L80AA4288:
/* 00788 80AA4288 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
/* 0078C 80AA428C 00000000 */ nop
/* 00790 80AA4290 4600503E */ c.le.s $f10, $f0
/* 00794 80AA4294 00000000 */ nop
/* 00798 80AA4298 4502005F */ bc1fl .L80AA4418
/* 0079C 80AA429C 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 007A0 80AA42A0 844D6312 */ lh $t5, 0x6312($v0) ## 00006312
/* 007A4 80AA42A4 C4506308 */ lwc1 $f16, 0x6308($v0) ## 00006308
/* 007A8 80AA42A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 007AC 80AA42AC 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00
/* 007B0 80AA42B0 00300821 */ addu $at, $at, $s0
/* 007B4 80AA42B4 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 007B8 80AA42B8 468034A0 */ cvt.s.w $f18, $f6
/* 007BC 80AA42BC 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
/* 007C0 80AA42C0 46128100 */ add.s $f4, $f16, $f18
/* 007C4 80AA42C4 E424E308 */ swc1 $f4, -0x1CF8($at) ## 0000E308
/* 007C8 80AA42C8 C4486308 */ lwc1 $f8, 0x6308($v0) ## 00006308
/* 007CC 80AA42CC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 007D0 80AA42D0 00300821 */ addu $at, $at, $s0
/* 007D4 80AA42D4 4608103E */ c.le.s $f2, $f8
/* 007D8 80AA42D8 00000000 */ nop
/* 007DC 80AA42DC 4502004E */ bc1fl .L80AA4418
/* 007E0 80AA42E0 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 007E4 80AA42E4 E422E308 */ swc1 $f2, -0x1CF8($at) ## 0000E308
/* 007E8 80AA42E8 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 007EC 80AA42EC A42E62DD */ sh $t6, 0x62DD($at) ## 0000E2DC
/* 007F0 80AA42F0 3C0180AA */ lui $at, %hi(D_80AA5EC0) ## $at = 80AA0000
/* 007F4 80AA42F4 10000047 */ beq $zero, $zero, .L80AA4414
/* 007F8 80AA42F8 A42F5EC0 */ sh $t7, %lo(D_80AA5EC0)($at)
.L80AA42FC:
/* 007FC 80AA42FC 54610046 */ bnel $v1, $at, .L80AA4418
/* 00800 80AA4300 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 00804 80AA4304 84586314 */ lh $t8, 0x6314($v0) ## 00006314
/* 00808 80AA4308 C44A62FC */ lwc1 $f10, 0x62FC($v0) ## 000062FC
/* 0080C 80AA430C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00810 80AA4310 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
/* 00814 80AA4314 00300821 */ addu $at, $at, $s0
/* 00818 80AA4318 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0081C 80AA431C 46803420 */ cvt.s.w $f16, $f6
/* 00820 80AA4320 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
/* 00824 80AA4324 46105481 */ sub.s $f18, $f10, $f16
/* 00828 80AA4328 E432E2FC */ swc1 $f18, -0x1D04($at) ## 0000E2FC
/* 0082C 80AA432C C44462FC */ lwc1 $f4, 0x62FC($v0) ## 000062FC
/* 00830 80AA4330 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00834 80AA4334 00300821 */ addu $at, $at, $s0
/* 00838 80AA4338 4600203C */ c.lt.s $f4, $f0
/* 0083C 80AA433C 00000000 */ nop
/* 00840 80AA4340 45020003 */ bc1fl .L80AA4350
/* 00844 80AA4344 84596314 */ lh $t9, 0x6314($v0) ## 00006314
/* 00848 80AA4348 E420E2FC */ swc1 $f0, -0x1D04($at) ## 0000E2FC
/* 0084C 80AA434C 84596314 */ lh $t9, 0x6314($v0) ## 00006314
.L80AA4350:
/* 00850 80AA4350 C4486300 */ lwc1 $f8, 0x6300($v0) ## 00006300
/* 00854 80AA4354 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00858 80AA4358 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 0085C 80AA435C 00300821 */ addu $at, $at, $s0
/* 00860 80AA4360 468032A0 */ cvt.s.w $f10, $f6
/* 00864 80AA4364 460A4401 */ sub.s $f16, $f8, $f10
/* 00868 80AA4368 E430E300 */ swc1 $f16, -0x1D00($at) ## 0000E300
/* 0086C 80AA436C C4526300 */ lwc1 $f18, 0x6300($v0) ## 00006300
/* 00870 80AA4370 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00874 80AA4374 00300821 */ addu $at, $at, $s0
/* 00878 80AA4378 4600903C */ c.lt.s $f18, $f0
/* 0087C 80AA437C 00000000 */ nop
/* 00880 80AA4380 45020003 */ bc1fl .L80AA4390
/* 00884 80AA4384 84486314 */ lh $t0, 0x6314($v0) ## 00006314
/* 00888 80AA4388 E420E300 */ swc1 $f0, -0x1D00($at) ## 0000E300
/* 0088C 80AA438C 84486314 */ lh $t0, 0x6314($v0) ## 00006314
.L80AA4390:
/* 00890 80AA4390 C4446304 */ lwc1 $f4, 0x6304($v0) ## 00006304
/* 00894 80AA4394 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00898 80AA4398 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00
/* 0089C 80AA439C 00300821 */ addu $at, $at, $s0
/* 008A0 80AA43A0 46803220 */ cvt.s.w $f8, $f6
/* 008A4 80AA43A4 46082281 */ sub.s $f10, $f4, $f8
/* 008A8 80AA43A8 E42AE304 */ swc1 $f10, -0x1CFC($at) ## 0000E304
/* 008AC 80AA43AC C4506304 */ lwc1 $f16, 0x6304($v0) ## 00006304
/* 008B0 80AA43B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008B4 80AA43B4 00300821 */ addu $at, $at, $s0
/* 008B8 80AA43B8 4600803C */ c.lt.s $f16, $f0
/* 008BC 80AA43BC 00000000 */ nop
/* 008C0 80AA43C0 45020003 */ bc1fl .L80AA43D0
/* 008C4 80AA43C4 84496312 */ lh $t1, 0x6312($v0) ## 00006312
/* 008C8 80AA43C8 E420E304 */ swc1 $f0, -0x1CFC($at) ## 0000E304
/* 008CC 80AA43CC 84496312 */ lh $t1, 0x6312($v0) ## 00006312
.L80AA43D0:
/* 008D0 80AA43D0 C4526308 */ lwc1 $f18, 0x6308($v0) ## 00006308
/* 008D4 80AA43D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008D8 80AA43D8 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00
/* 008DC 80AA43DC 00300821 */ addu $at, $at, $s0
/* 008E0 80AA43E0 46803120 */ cvt.s.w $f4, $f6
/* 008E4 80AA43E4 46049201 */ sub.s $f8, $f18, $f4
/* 008E8 80AA43E8 E428E308 */ swc1 $f8, -0x1CF8($at) ## 0000E308
/* 008EC 80AA43EC C44A6308 */ lwc1 $f10, 0x6308($v0) ## 00006308
/* 008F0 80AA43F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008F4 80AA43F4 00300821 */ addu $at, $at, $s0
/* 008F8 80AA43F8 4600503C */ c.lt.s $f10, $f0
/* 008FC 80AA43FC 00000000 */ nop
/* 00900 80AA4400 45020005 */ bc1fl .L80AA4418
/* 00904 80AA4404 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
/* 00908 80AA4408 E420E308 */ swc1 $f0, -0x1CF8($at) ## 0000E308
/* 0090C 80AA440C 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 00910 80AA4410 A42A62DD */ sh $t2, 0x62DD($at) ## 0000E2DC
.L80AA4414:
/* 00914 80AA4414 844362DC */ lh $v1, 0x62DC($v0) ## 000062DC
.L80AA4418:
/* 00918 80AA4418 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0091C 80AA441C 1460000A */ bne $v1, $zero, .L80AA4448
/* 00920 80AA4420 00000000 */ nop
/* 00924 80AA4424 0C01B129 */ jal Flags_GetEnv
/* 00928 80AA4428 8FA40044 */ lw $a0, 0x0044($sp)
/* 0092C 80AA442C 1040000E */ beq $v0, $zero, .L80AA4468
/* 00930 80AA4430 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00934 80AA4434 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028
/* 00938 80AA4438 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 0093C 80AA443C A42B62DB */ sh $t3, 0x62DB($at) ## 0000E2DA
/* 00940 80AA4440 10000009 */ beq $zero, $zero, .L80AA4468
/* 00944 80AA4444 A42662DD */ sh $a2, 0x62DD($at) ## 0000E2DC
.L80AA4448:
/* 00948 80AA4448 14610007 */ bne $v1, $at, .L80AA4468
/* 0094C 80AA444C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00950 80AA4450 0C01B129 */ jal Flags_GetEnv
/* 00954 80AA4454 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 00958 80AA4458 10400003 */ beq $v0, $zero, .L80AA4468
/* 0095C 80AA445C 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 00960 80AA4460 26017FFF */ addiu $at, $s0, 0x7FFF ## $at = 00007FFF
/* 00964 80AA4464 A42C62DD */ sh $t4, 0x62DD($at) ## 0000E2DC
.L80AA4468:
/* 00968 80AA4468 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0096C 80AA446C 8FB00020 */ lw $s0, 0x0020($sp)
/* 00970 80AA4470 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00974 80AA4474 03E00008 */ jr $ra
/* 00978 80AA4478 00000000 */ nop

View file

@ -1,147 +0,0 @@
glabel func_80AA447C
/* 0097C 80AA447C AFA60008 */ sw $a2, 0x0008($sp)
/* 00980 80AA4480 AFA7000C */ sw $a3, 0x000C($sp)
/* 00984 80AA4484 00073C00 */ sll $a3, $a3, 16
/* 00988 80AA4488 00063400 */ sll $a2, $a2, 16
/* 0098C 80AA448C 8C820000 */ lw $v0, 0x0000($a0) ## 00000000
/* 00990 80AA4490 00063403 */ sra $a2, $a2, 16
/* 00994 80AA4494 00073C03 */ sra $a3, $a3, 16
/* 00998 80AA4498 00C70019 */ multu $a2, $a3
/* 0099C 80AA449C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 009A0 80AA44A0 3C0EFD90 */ lui $t6, 0xFD90 ## $t6 = FD900000
/* 009A4 80AA44A4 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
/* 009A8 80AA44A8 AC650004 */ sw $a1, 0x0004($v1) ## 00000004
/* 009AC 80AA44AC 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000008
/* 009B0 80AA44B0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000008
/* 009B4 80AA44B4 3C0C0700 */ lui $t4, 0x0700 ## $t4 = 07000000
/* 009B8 80AA44B8 3C0FF590 */ lui $t7, 0xF590 ## $t7 = F5900000
/* 009BC 80AA44BC AC6F0000 */ sw $t7, 0x0000($v1) ## 00000008
/* 009C0 80AA44C0 AC6C0004 */ sw $t4, 0x0004($v1) ## 0000000C
/* 009C4 80AA44C4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000010
/* 009C8 80AA44C8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000010
/* 009CC 80AA44CC 00002812 */ mflo $a1
/* 009D0 80AA44D0 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001
/* 009D4 80AA44D4 00052843 */ sra $a1, $a1, 1
/* 009D8 80AA44D8 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
/* 009DC 80AA44DC AC780000 */ sw $t8, 0x0000($v1) ## 00000010
/* 009E0 80AA44E0 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = 00000000
/* 009E4 80AA44E4 AC600004 */ sw $zero, 0x0004($v1) ## 00000014
/* 009E8 80AA44E8 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000018
/* 009EC 80AA44EC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000018
/* 009F0 80AA44F0 28A107FF */ slti $at, $a1, 0x07FF
/* 009F4 80AA44F4 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
/* 009F8 80AA44F8 AC790000 */ sw $t9, 0x0000($v1) ## 00000018
/* 009FC 80AA44FC 10200003 */ beq $at, $zero, .L80AA450C
/* 00A00 80AA4500 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000020
/* 00A04 80AA4504 10000002 */ beq $zero, $zero, .L80AA4510
/* 00A08 80AA4508 00A04025 */ or $t0, $a1, $zero ## $t0 = 00000000
.L80AA450C:
/* 00A0C 80AA450C 240807FF */ addiu $t0, $zero, 0x07FF ## $t0 = 000007FF
.L80AA4510:
/* 00A10 80AA4510 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00A14 80AA4514 04A10003 */ bgez $a1, .L80AA4524
/* 00A18 80AA4518 000548C3 */ sra $t1, $a1, 3
/* 00A1C 80AA451C 24A10007 */ addiu $at, $a1, 0x0007 ## $at = 00000007
/* 00A20 80AA4520 000148C3 */ sra $t1, $at, 3
.L80AA4524:
/* 00A24 80AA4524 1D200003 */ bgtz $t1, .L80AA4534
/* 00A28 80AA4528 31190FFF */ andi $t9, $t0, 0x0FFF ## $t9 = 000007FF
/* 00A2C 80AA452C 10000002 */ beq $zero, $zero, .L80AA4538
/* 00A30 80AA4530 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
.L80AA4534:
/* 00A34 80AA4534 01205025 */ or $t2, $t1, $zero ## $t2 = 00000000
.L80AA4538:
/* 00A38 80AA4538 1D200003 */ bgtz $t1, .L80AA4548
/* 00A3C 80AA453C 254D07FF */ addiu $t5, $t2, 0x07FF ## $t5 = 000007FF
/* 00A40 80AA4540 10000002 */ beq $zero, $zero, .L80AA454C
/* 00A44 80AA4544 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
.L80AA4548:
/* 00A48 80AA4548 01205825 */ or $t3, $t1, $zero ## $t3 = 00000000
.L80AA454C:
/* 00A4C 80AA454C 01AB001A */ div $zero, $t5, $t3
/* 00A50 80AA4550 00007012 */ mflo $t6
/* 00A54 80AA4554 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 00000000
/* 00A58 80AA4558 15600002 */ bne $t3, $zero, .L80AA4564
/* 00A5C 80AA455C 00000000 */ nop
/* 00A60 80AA4560 0007000D */ break 7
.L80AA4564:
/* 00A64 80AA4564 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00A68 80AA4568 15610004 */ bne $t3, $at, .L80AA457C
/* 00A6C 80AA456C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00A70 80AA4570 15A10002 */ bne $t5, $at, .L80AA457C
/* 00A74 80AA4574 00000000 */ nop
/* 00A78 80AA4578 0006000D */ break 6
.L80AA457C:
/* 00A7C 80AA457C 00196B00 */ sll $t5, $t9, 12
/* 00A80 80AA4580 01ECC025 */ or $t8, $t7, $t4 ## $t8 = 07000000
/* 00A84 80AA4584 030D7025 */ or $t6, $t8, $t5 ## $t6 = 070007FF
/* 00A88 80AA4588 AC6E0004 */ sw $t6, 0x0004($v1) ## 0000001C
/* 00A8C 80AA458C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000020
/* 00A90 80AA4590 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000
/* 00A94 80AA4594 24B90007 */ addiu $t9, $a1, 0x0007 ## $t9 = 00000007
/* 00A98 80AA4598 0019C0C3 */ sra $t8, $t9, 3
/* 00A9C 80AA459C AC6F0000 */ sw $t7, 0x0000($v1) ## 00000020
/* 00AA0 80AA45A0 AC600004 */ sw $zero, 0x0004($v1) ## 00000024
/* 00AA4 80AA45A4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000028
/* 00AA8 80AA45A8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000028
/* 00AAC 80AA45AC 330D01FF */ andi $t5, $t8, 0x01FF ## $t5 = 00000000
/* 00AB0 80AA45B0 000D7240 */ sll $t6, $t5, 9
/* 00AB4 80AA45B4 3C01F588 */ lui $at, 0xF588 ## $at = F5880000
/* 00AB8 80AA45B8 01C17825 */ or $t7, $t6, $at ## $t7 = F78807FF
/* 00ABC 80AA45BC AC6F0000 */ sw $t7, 0x0000($v1) ## 00000028
/* 00AC0 80AA45C0 AC600004 */ sw $zero, 0x0004($v1) ## 0000002C
/* 00AC4 80AA45C4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000030
/* 00AC8 80AA45C8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000030
/* 00ACC 80AA45CC 24D8FFFF */ addiu $t8, $a2, 0xFFFF ## $t8 = FFFFFFFF
/* 00AD0 80AA45D0 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
/* 00AD4 80AA45D4 AC790000 */ sw $t9, 0x0000($v1) ## 00000030
/* 00AD8 80AA45D8 00186880 */ sll $t5, $t8, 2
/* 00ADC 80AA45DC 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 00000000
/* 00AE0 80AA45E0 24F9FFFF */ addiu $t9, $a3, 0xFFFF ## $t9 = FFFFFFFF
/* 00AE4 80AA45E4 0019C080 */ sll $t8, $t9, 2
/* 00AE8 80AA45E8 330D0FFF */ andi $t5, $t8, 0x0FFF ## $t5 = 00000FFF
/* 00AEC 80AA45EC 000E7B00 */ sll $t7, $t6, 12
/* 00AF0 80AA45F0 01ED7025 */ or $t6, $t7, $t5 ## $t6 = F7880FFF
/* 00AF4 80AA45F4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000034
/* 00AF8 80AA45F8 87B9001A */ lh $t9, 0x001A($sp)
/* 00AFC 80AA45FC 87A50012 */ lh $a1, 0x0012($sp)
/* 00B00 80AA4600 87A60016 */ lh $a2, 0x0016($sp)
/* 00B04 80AA4604 3C01E400 */ lui $at, 0xE400 ## $at = E4000000
/* 00B08 80AA4608 00B9C021 */ addu $t8, $a1, $t9
/* 00B0C 80AA460C 00187880 */ sll $t7, $t8, 2
/* 00B10 80AA4610 87B8001E */ lh $t8, 0x001E($sp)
/* 00B14 80AA4614 31ED0FFF */ andi $t5, $t7, 0x0FFF ## $t5 = 000007FF
/* 00B18 80AA4618 000D7300 */ sll $t6, $t5, 12
/* 00B1C 80AA461C 00D87821 */ addu $t7, $a2, $t8
/* 00B20 80AA4620 000F6880 */ sll $t5, $t7, 2
/* 00B24 80AA4624 01C1C825 */ or $t9, $t6, $at ## $t9 = F7880FFF
/* 00B28 80AA4628 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 000007FF
/* 00B2C 80AA462C 032EC025 */ or $t8, $t9, $t6 ## $t8 = F7880FFF
/* 00B30 80AA4630 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000038
/* 00B34 80AA4634 00401825 */ or $v1, $v0, $zero ## $v1 = 00000038
/* 00B38 80AA4638 00057880 */ sll $t7, $a1, 2
/* 00B3C 80AA463C 31ED0FFF */ andi $t5, $t7, 0x0FFF ## $t5 = 000007FF
/* 00B40 80AA4640 AC780000 */ sw $t8, 0x0000($v1) ## 00000038
/* 00B44 80AA4644 00067080 */ sll $t6, $a2, 2
/* 00B48 80AA4648 31D80FFF */ andi $t8, $t6, 0x0FFF ## $t8 = 000007FF
/* 00B4C 80AA464C 000DCB00 */ sll $t9, $t5, 12
/* 00B50 80AA4650 03387825 */ or $t7, $t9, $t8 ## $t7 = F7880FFF
/* 00B54 80AA4654 AC6F0004 */ sw $t7, 0x0004($v1) ## 0000003C
/* 00B58 80AA4658 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000040
/* 00B5C 80AA465C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000040
/* 00B60 80AA4660 3C0DE100 */ lui $t5, 0xE100 ## $t5 = E1000000
/* 00B64 80AA4664 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000040
/* 00B68 80AA4668 AC600004 */ sw $zero, 0x0004($v1) ## 00000044
/* 00B6C 80AA466C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000048
/* 00B70 80AA4670 00401825 */ or $v1, $v0, $zero ## $v1 = 00000048
/* 00B74 80AA4674 3C0EF100 */ lui $t6, 0xF100 ## $t6 = F1000000
/* 00B78 80AA4678 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000048
/* 00B7C 80AA467C 97AD0026 */ lhu $t5, 0x0026($sp)
/* 00B80 80AA4680 97B80022 */ lhu $t8, 0x0022($sp)
/* 00B84 80AA4684 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000050
/* 00B88 80AA4688 01A07025 */ or $t6, $t5, $zero ## $t6 = E1000000
/* 00B8C 80AA468C 00187C00 */ sll $t7, $t8, 16
/* 00B90 80AA4690 01EEC825 */ or $t9, $t7, $t6 ## $t9 = F7880FFF
/* 00B94 80AA4694 AC790004 */ sw $t9, 0x0004($v1) ## 0000004C
/* 00B98 80AA4698 03E00008 */ jr $ra
/* 00B9C 80AA469C AC820000 */ sw $v0, 0x0000($a0) ## 00000000

View file

@ -1,285 +0,0 @@
glabel func_80AA46A0
/* 00BA0 80AA46A0 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 00BA4 80AA46A4 AFA40068 */ sw $a0, 0x0068($sp)
/* 00BA8 80AA46A8 AFA70074 */ sw $a3, 0x0074($sp)
/* 00BAC 80AA46AC 8C820000 */ lw $v0, 0x0000($a0) ## 00000000
/* 00BB0 80AA46B0 3C08FD90 */ lui $t0, 0xFD90 ## $t0 = FD900000
/* 00BB4 80AA46B4 3C0B0700 */ lui $t3, 0x0700 ## $t3 = 07000000
/* 00BB8 80AA46B8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 00BBC 80AA46BC AC680000 */ sw $t0, 0x0000($v1) ## 00000000
/* 00BC0 80AA46C0 AC650004 */ sw $a1, 0x0004($v1) ## 00000004
/* 00BC4 80AA46C4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000008
/* 00BC8 80AA46C8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000008
/* 00BCC 80AA46CC 3C0FF590 */ lui $t7, 0xF590 ## $t7 = F5900000
/* 00BD0 80AA46D0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000008
/* 00BD4 80AA46D4 AC6B0004 */ sw $t3, 0x0004($v1) ## 0000000C
/* 00BD8 80AA46D8 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000010
/* 00BDC 80AA46DC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000010
/* 00BE0 80AA46E0 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000018
/* 00BE4 80AA46E4 3C0AE600 */ lui $t2, 0xE600 ## $t2 = E6000000
/* 00BE8 80AA46E8 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000010
/* 00BEC 80AA46EC 00404825 */ or $t1, $v0, $zero ## $t1 = 00000018
/* 00BF0 80AA46F0 AC600004 */ sw $zero, 0x0004($v1) ## 00000014
/* 00BF4 80AA46F4 3C0CF300 */ lui $t4, 0xF300 ## $t4 = F3000000
/* 00BF8 80AA46F8 AD2C0000 */ sw $t4, 0x0000($t1) ## 00000018
/* 00BFC 80AA46FC 87B8007A */ lh $t8, 0x007A($sp)
/* 00C00 80AA4700 00073C00 */ sll $a3, $a3, 16
/* 00C04 80AA4704 00073C03 */ sra $a3, $a3, 16
/* 00C08 80AA4708 00F80019 */ multu $a3, $t8
/* 00C0C 80AA470C 00807025 */ or $t6, $a0, $zero ## $t6 = 00000000
/* 00C10 80AA4710 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000020
/* 00C14 80AA4714 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF
/* 00C18 80AA4718 00001812 */ mflo $v1
/* 00C1C 80AA471C 24630003 */ addiu $v1, $v1, 0x0003 ## $v1 = 00000013
/* 00C20 80AA4720 00031883 */ sra $v1, $v1, 2
/* 00C24 80AA4724 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000012
/* 00C28 80AA4728 286107FF */ slti $at, $v1, 0x07FF
/* 00C2C 80AA472C 10200003 */ beq $at, $zero, .L80AA473C
/* 00C30 80AA4730 00000000 */ nop
/* 00C34 80AA4734 10000001 */ beq $zero, $zero, .L80AA473C
/* 00C38 80AA4738 00602825 */ or $a1, $v1, $zero ## $a1 = 00000012
.L80AA473C:
/* 00C3C 80AA473C 04E10003 */ bgez $a3, .L80AA474C
/* 00C40 80AA4740 00076903 */ sra $t5, $a3, 4
/* 00C44 80AA4744 24E1000F */ addiu $at, $a3, 0x000F ## $at = 0000000F
/* 00C48 80AA4748 00016903 */ sra $t5, $at, 4
.L80AA474C:
/* 00C4C 80AA474C 1DA00003 */ bgtz $t5, .L80AA475C
/* 00C50 80AA4750 01A02025 */ or $a0, $t5, $zero ## $a0 = 00000000
/* 00C54 80AA4754 10000001 */ beq $zero, $zero, .L80AA475C
/* 00C58 80AA4758 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
.L80AA475C:
/* 00C5C 80AA475C 1DA00003 */ bgtz $t5, .L80AA476C
/* 00C60 80AA4760 249907FF */ addiu $t9, $a0, 0x07FF ## $t9 = 00000800
/* 00C64 80AA4764 10000002 */ beq $zero, $zero, .L80AA4770
/* 00C68 80AA4768 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
.L80AA476C:
/* 00C6C 80AA476C 01A01825 */ or $v1, $t5, $zero ## $v1 = 00000000
.L80AA4770:
/* 00C70 80AA4770 0323001A */ div $zero, $t9, $v1
/* 00C74 80AA4774 00007012 */ mflo $t6
/* 00C78 80AA4778 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 00000000
/* 00C7C 80AA477C 14600002 */ bne $v1, $zero, .L80AA4788
/* 00C80 80AA4780 00000000 */ nop
/* 00C84 80AA4784 0007000D */ break 7
.L80AA4788:
/* 00C88 80AA4788 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00C8C 80AA478C 14610004 */ bne $v1, $at, .L80AA47A0
/* 00C90 80AA4790 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00C94 80AA4794 17210002 */ bne $t9, $at, .L80AA47A0
/* 00C98 80AA4798 00000000 */ nop
/* 00C9C 80AA479C 0006000D */ break 6
.L80AA47A0:
/* 00CA0 80AA47A0 30B90FFF */ andi $t9, $a1, 0x0FFF ## $t9 = 00000012
/* 00CA4 80AA47A4 00197300 */ sll $t6, $t9, 12
/* 00CA8 80AA47A8 01EBC025 */ or $t8, $t7, $t3 ## $t8 = 07000000
/* 00CAC 80AA47AC 030E7825 */ or $t7, $t8, $t6 ## $t7 = 07000000
/* 00CB0 80AA47B0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000020
/* 00CB4 80AA47B4 AD2F0004 */ sw $t7, 0x0004($t1) ## 0000001C
/* 00CB8 80AA47B8 0007C843 */ sra $t9, $a3, 1
/* 00CBC 80AA47BC 27380007 */ addiu $t8, $t9, 0x0007 ## $t8 = 00000019
/* 00CC0 80AA47C0 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
/* 00CC4 80AA47C4 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000020
/* 00CC8 80AA47C8 001870C3 */ sra $t6, $t8, 3
/* 00CCC 80AA47CC AC600004 */ sw $zero, 0x0004($v1) ## 00000024
/* 00CD0 80AA47D0 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000028
/* 00CD4 80AA47D4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000028
/* 00CD8 80AA47D8 31CF01FF */ andi $t7, $t6, 0x01FF ## $t7 = 00000000
/* 00CDC 80AA47DC 000FCA40 */ sll $t9, $t7, 9
/* 00CE0 80AA47E0 3C01F580 */ lui $at, 0xF580 ## $at = F5800000
/* 00CE4 80AA47E4 0321C025 */ or $t8, $t9, $at ## $t8 = F5800012
/* 00CE8 80AA47E8 AC780000 */ sw $t8, 0x0000($v1) ## 00000028
/* 00CEC 80AA47EC AC600004 */ sw $zero, 0x0004($v1) ## 0000002C
/* 00CF0 80AA47F0 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000030
/* 00CF4 80AA47F4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000030
/* 00CF8 80AA47F8 24EEFFFF */ addiu $t6, $a3, 0xFFFF ## $t6 = FFFFFFFF
/* 00CFC 80AA47FC 3C09F200 */ lui $t1, 0xF200 ## $t1 = F2000000
/* 00D00 80AA4800 AC690000 */ sw $t1, 0x0000($v1) ## 00000030
/* 00D04 80AA4804 000E7880 */ sll $t7, $t6, 2
/* 00D08 80AA4808 87AE007A */ lh $t6, 0x007A($sp)
/* 00D0C 80AA480C 31F90FFF */ andi $t9, $t7, 0x0FFF ## $t9 = 00000000
/* 00D10 80AA4810 0019C300 */ sll $t8, $t9, 12
/* 00D14 80AA4814 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFE
/* 00D18 80AA4818 000FC880 */ sll $t9, $t7, 2
/* 00D1C 80AA481C 332E0FFF */ andi $t6, $t9, 0x0FFF ## $t6 = 00000000
/* 00D20 80AA4820 030E7825 */ or $t7, $t8, $t6 ## $t7 = F5800012
/* 00D24 80AA4824 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000034
/* 00D28 80AA4828 97B900A6 */ lhu $t9, 0x00A6($sp)
/* 00D2C 80AA482C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000038
/* 00D30 80AA4830 00401825 */ or $v1, $v0, $zero ## $v1 = 00000038
/* 00D34 80AA4834 1720007D */ bne $t9, $zero, .L80AA4A2C
/* 00D38 80AA4838 3C18F590 */ lui $t8, 0xF590 ## $t8 = F5900000
/* 00D3C 80AA483C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000040
/* 00D40 80AA4840 AC680000 */ sw $t0, 0x0000($v1) ## 00000038
/* 00D44 80AA4844 AC660004 */ sw $a2, 0x0004($v1) ## 0000003C
/* 00D48 80AA4848 00401825 */ or $v1, $v0, $zero ## $v1 = 00000040
/* 00D4C 80AA484C 37180100 */ ori $t8, $t8, 0x0100 ## $t8 = F5900100
/* 00D50 80AA4850 AC780000 */ sw $t8, 0x0000($v1) ## 00000040
/* 00D54 80AA4854 97A600A2 */ lhu $a2, 0x00A2($sp)
/* 00D58 80AA4858 97A7009E */ lhu $a3, 0x009E($sp)
/* 00D5C 80AA485C 3C010701 */ lui $at, 0x0701 ## $at = 07010000
/* 00D60 80AA4860 30C6000F */ andi $a2, $a2, 0x000F ## $a2 = 00000000
/* 00D64 80AA4864 00063280 */ sll $a2, $a2, 10
/* 00D68 80AA4868 34214000 */ ori $at, $at, 0x4000 ## $at = 07014000
/* 00D6C 80AA486C 00C17025 */ or $t6, $a2, $at ## $t6 = 07014000
/* 00D70 80AA4870 30E7000F */ andi $a3, $a3, 0x000F ## $a3 = 00000000
/* 00D74 80AA4874 01C77825 */ or $t7, $t6, $a3 ## $t7 = 07014000
/* 00D78 80AA4878 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000044
/* 00D7C 80AA487C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000048
/* 00D80 80AA4880 00401825 */ or $v1, $v0, $zero ## $v1 = 00000048
/* 00D84 80AA4884 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000048
/* 00D88 80AA4888 AC600004 */ sw $zero, 0x0004($v1) ## 0000004C
/* 00D8C 80AA488C 87AA0082 */ lh $t2, 0x0082($sp)
/* 00D90 80AA4890 87A8007E */ lh $t0, 0x007E($sp)
/* 00D94 80AA4894 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000050
/* 00D98 80AA4898 AFA20038 */ sw $v0, 0x0038($sp)
/* 00D9C 80AA489C 010A0019 */ multu $t0, $t2
/* 00DA0 80AA48A0 8FB90038 */ lw $t9, 0x0038($sp)
/* 00DA4 80AA48A4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000058
/* 00DA8 80AA48A8 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF
/* 00DAC 80AA48AC AF2C0000 */ sw $t4, 0x0000($t9) ## 00000000
/* 00DB0 80AA48B0 01006025 */ or $t4, $t0, $zero ## $t4 = FD900000
/* 00DB4 80AA48B4 00001812 */ mflo $v1
/* 00DB8 80AA48B8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000049
/* 00DBC 80AA48BC 00031843 */ sra $v1, $v1, 1
/* 00DC0 80AA48C0 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000048
/* 00DC4 80AA48C4 286107FF */ slti $at, $v1, 0x07FF
/* 00DC8 80AA48C8 10200003 */ beq $at, $zero, .L80AA48D8
/* 00DCC 80AA48CC 00000000 */ nop
/* 00DD0 80AA48D0 10000001 */ beq $zero, $zero, .L80AA48D8
/* 00DD4 80AA48D4 00602825 */ or $a1, $v1, $zero ## $a1 = 00000048
.L80AA48D8:
/* 00DD8 80AA48D8 05810003 */ bgez $t4, .L80AA48E8
/* 00DDC 80AA48DC 000CC0C3 */ sra $t8, $t4, 3
/* 00DE0 80AA48E0 25810007 */ addiu $at, $t4, 0x0007 ## $at = FD900007
/* 00DE4 80AA48E4 0001C0C3 */ sra $t8, $at, 3
.L80AA48E8:
/* 00DE8 80AA48E8 AFB80000 */ sw $t8, 0x0000($sp)
/* 00DEC 80AA48EC 1F000003 */ bgtz $t8, .L80AA48FC
/* 00DF0 80AA48F0 03007025 */ or $t6, $t8, $zero ## $t6 = F5900100
/* 00DF4 80AA48F4 10000002 */ beq $zero, $zero, .L80AA4900
/* 00DF8 80AA48F8 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
.L80AA48FC:
/* 00DFC 80AA48FC 8FA40000 */ lw $a0, 0x0000($sp)
.L80AA4900:
/* 00E00 80AA4900 8FAF0000 */ lw $t7, 0x0000($sp)
/* 00E04 80AA4904 249907FF */ addiu $t9, $a0, 0x07FF ## $t9 = 00000800
/* 00E08 80AA4908 8FA30000 */ lw $v1, 0x0000($sp)
/* 00E0C 80AA490C 1DE00003 */ bgtz $t7, .L80AA491C
/* 00E10 80AA4910 00000000 */ nop
/* 00E14 80AA4914 10000001 */ beq $zero, $zero, .L80AA491C
/* 00E18 80AA4918 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
.L80AA491C:
/* 00E1C 80AA491C 0323001A */ div $zero, $t9, $v1
/* 00E20 80AA4920 14600002 */ bne $v1, $zero, .L80AA492C
/* 00E24 80AA4924 00000000 */ nop
/* 00E28 80AA4928 0007000D */ break 7
.L80AA492C:
/* 00E2C 80AA492C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00E30 80AA4930 14610004 */ bne $v1, $at, .L80AA4944
/* 00E34 80AA4934 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00E38 80AA4938 17210002 */ bne $t9, $at, .L80AA4944
/* 00E3C 80AA493C 00000000 */ nop
/* 00E40 80AA4940 0006000D */ break 6
.L80AA4944:
/* 00E44 80AA4944 0000C012 */ mflo $t8
/* 00E48 80AA4948 330E0FFF */ andi $t6, $t8, 0x0FFF ## $t6 = 00000100
/* 00E4C 80AA494C 30B90FFF */ andi $t9, $a1, 0x0FFF ## $t9 = 00000048
/* 00E50 80AA4950 0019C300 */ sll $t8, $t9, 12
/* 00E54 80AA4954 01CB7825 */ or $t7, $t6, $t3 ## $t7 = 07000100
/* 00E58 80AA4958 8FB90038 */ lw $t9, 0x0038($sp)
/* 00E5C 80AA495C 01F87025 */ or $t6, $t7, $t8 ## $t6 = F7900100
/* 00E60 80AA4960 258F0007 */ addiu $t7, $t4, 0x0007 ## $t7 = FD900007
/* 00E64 80AA4964 000FC0C3 */ sra $t8, $t7, 3
/* 00E68 80AA4968 AF2E0004 */ sw $t6, 0x0004($t9) ## 0000004C
/* 00E6C 80AA496C 330E01FF */ andi $t6, $t8, 0x01FF ## $t6 = 00000100
/* 00E70 80AA4970 000ECA40 */ sll $t9, $t6, 9
/* 00E74 80AA4974 3C01F588 */ lui $at, 0xF588 ## $at = F5880000
/* 00E78 80AA4978 00401825 */ or $v1, $v0, $zero ## $v1 = 00000058
/* 00E7C 80AA497C 03217825 */ or $t7, $t9, $at ## $t7 = F5880048
/* 00E80 80AA4980 3C010101 */ lui $at, 0x0101 ## $at = 01010000
/* 00E84 80AA4984 34214000 */ ori $at, $at, 0x4000 ## $at = 01014000
/* 00E88 80AA4988 35F80100 */ ori $t8, $t7, 0x0100 ## $t8 = F5880148
/* 00E8C 80AA498C AC6D0000 */ sw $t5, 0x0000($v1) ## 00000058
/* 00E90 80AA4990 AC600004 */ sw $zero, 0x0004($v1) ## 0000005C
/* 00E94 80AA4994 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000060
/* 00E98 80AA4998 00401825 */ or $v1, $v0, $zero ## $v1 = 00000060
/* 00E9C 80AA499C 00C17025 */ or $t6, $a2, $at ## $t6 = 01014000
/* 00EA0 80AA49A0 01C7C825 */ or $t9, $t6, $a3 ## $t9 = 01014000
/* 00EA4 80AA49A4 AC780000 */ sw $t8, 0x0000($v1) ## 00000060
/* 00EA8 80AA49A8 250FFFFF */ addiu $t7, $t0, 0xFFFF ## $t7 = FD8FFFFF
/* 00EAC 80AA49AC 000FC080 */ sll $t8, $t7, 2
/* 00EB0 80AA49B0 330E0FFF */ andi $t6, $t8, 0x0FFF ## $t6 = 00000148
/* 00EB4 80AA49B4 AC790004 */ sw $t9, 0x0004($v1) ## 00000064
/* 00EB8 80AA49B8 000ECB00 */ sll $t9, $t6, 12
/* 00EBC 80AA49BC 2558FFFF */ addiu $t8, $t2, 0xFFFF ## $t8 = E5FFFFFF
/* 00EC0 80AA49C0 3C010100 */ lui $at, 0x0100 ## $at = 01000000
/* 00EC4 80AA49C4 03217825 */ or $t7, $t9, $at ## $t7 = 01014000
/* 00EC8 80AA49C8 00187080 */ sll $t6, $t8, 2
/* 00ECC 80AA49CC 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000068
/* 00ED0 80AA49D0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000068
/* 00ED4 80AA49D4 31D90FFF */ andi $t9, $t6, 0x0FFF ## $t9 = 00000148
/* 00ED8 80AA49D8 01F9C025 */ or $t8, $t7, $t9 ## $t8 = 01014148
/* 00EDC 80AA49DC AC780004 */ sw $t8, 0x0004($v1) ## 0000006C
/* 00EE0 80AA49E0 AC690000 */ sw $t1, 0x0000($v1) ## 00000068
/* 00EE4 80AA49E4 8FA400A8 */ lw $a0, 0x00A8($sp)
/* 00EE8 80AA49E8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 00EEC 80AA49EC 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000070
/* 00EF0 80AA49F0 00812021 */ addu $a0, $a0, $at
/* 00EF4 80AA49F4 848F630E */ lh $t7, 0x630E($a0) ## 0000630F
/* 00EF8 80AA49F8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000070
/* 00EFC 80AA49FC 3C010107 */ lui $at, 0x0107 ## $at = 01070000
/* 00F00 80AA4A00 31F9007F */ andi $t9, $t7, 0x007F ## $t9 = 00000000
/* 00F04 80AA4A04 0329C025 */ or $t8, $t9, $t1 ## $t8 = F2000000
/* 00F08 80AA4A08 AC780000 */ sw $t8, 0x0000($v1) ## 00000070
/* 00F0C 80AA4A0C 848E630E */ lh $t6, 0x630E($a0) ## 0000630F
/* 00F10 80AA4A10 3421C000 */ ori $at, $at, 0xC000 ## $at = 0107C000
/* 00F14 80AA4A14 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000078
/* 00F18 80AA4A18 31CF007F */ andi $t7, $t6, 0x007F ## $t7 = 00000048
/* 00F1C 80AA4A1C 25F9007C */ addiu $t9, $t7, 0x007C ## $t9 = 000000C4
/* 00F20 80AA4A20 33380FFF */ andi $t8, $t9, 0x0FFF ## $t8 = 000000C4
/* 00F24 80AA4A24 03017025 */ or $t6, $t8, $at ## $t6 = 0107C0C4
/* 00F28 80AA4A28 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000074
.L80AA4A2C:
/* 00F2C 80AA4A2C 87A40086 */ lh $a0, 0x0086($sp)
/* 00F30 80AA4A30 87AF008E */ lh $t7, 0x008E($sp)
/* 00F34 80AA4A34 87A5008A */ lh $a1, 0x008A($sp)
/* 00F38 80AA4A38 3C01E400 */ lui $at, 0xE400 ## $at = E4000000
/* 00F3C 80AA4A3C 008FC821 */ addu $t9, $a0, $t7
/* 00F40 80AA4A40 0019C080 */ sll $t8, $t9, 2
/* 00F44 80AA4A44 330E0FFF */ andi $t6, $t8, 0x0FFF ## $t6 = 000000C4
/* 00F48 80AA4A48 87B80092 */ lh $t8, 0x0092($sp)
/* 00F4C 80AA4A4C 000E7B00 */ sll $t7, $t6, 12
/* 00F50 80AA4A50 01E1C825 */ or $t9, $t7, $at ## $t9 = E4000048
/* 00F54 80AA4A54 00B87021 */ addu $t6, $a1, $t8
/* 00F58 80AA4A58 000E7880 */ sll $t7, $t6, 2
/* 00F5C 80AA4A5C 31F80FFF */ andi $t8, $t7, 0x0FFF ## $t8 = 00000048
/* 00F60 80AA4A60 03387025 */ or $t6, $t9, $t8 ## $t6 = E4000048
/* 00F64 80AA4A64 00401825 */ or $v1, $v0, $zero ## $v1 = 00000078
/* 00F68 80AA4A68 00047880 */ sll $t7, $a0, 2
/* 00F6C 80AA4A6C 31F90FFF */ andi $t9, $t7, 0x0FFF ## $t9 = 00000048
/* 00F70 80AA4A70 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000078
/* 00F74 80AA4A74 00057080 */ sll $t6, $a1, 2
/* 00F78 80AA4A78 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 00000048
/* 00F7C 80AA4A7C 0019C300 */ sll $t8, $t9, 12
/* 00F80 80AA4A80 030FC825 */ or $t9, $t8, $t7 ## $t9 = 00000048
/* 00F84 80AA4A84 AC790004 */ sw $t9, 0x0004($v1) ## 0000007C
/* 00F88 80AA4A88 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000080
/* 00F8C 80AA4A8C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000080
/* 00F90 80AA4A90 3C0EE100 */ lui $t6, 0xE100 ## $t6 = E1000000
/* 00F94 80AA4A94 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000080
/* 00F98 80AA4A98 AC600004 */ sw $zero, 0x0004($v1) ## 00000084
/* 00F9C 80AA4A9C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000088
/* 00FA0 80AA4AA0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000088
/* 00FA4 80AA4AA4 3C18F100 */ lui $t8, 0xF100 ## $t8 = F1000000
/* 00FA8 80AA4AA8 AC780000 */ sw $t8, 0x0000($v1) ## 00000088
/* 00FAC 80AA4AAC 97B90096 */ lhu $t9, 0x0096($sp)
/* 00FB0 80AA4AB0 97AF009A */ lhu $t7, 0x009A($sp)
/* 00FB4 80AA4AB4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000090
/* 00FB8 80AA4AB8 00197400 */ sll $t6, $t9, 16
/* 00FBC 80AA4ABC 01CFC825 */ or $t9, $t6, $t7 ## $t9 = E1000048
/* 00FC0 80AA4AC0 AC790004 */ sw $t9, 0x0004($v1) ## 0000008C
/* 00FC4 80AA4AC4 8FB80068 */ lw $t8, 0x0068($sp)
/* 00FC8 80AA4AC8 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
/* 00FCC 80AA4ACC 03E00008 */ jr $ra
/* 00FD0 80AA4AD0 AF020000 */ sw $v0, 0x0000($t8) ## F1000000

View file

@ -1,260 +0,0 @@
glabel func_80AA4AD4
/* 00FD4 80AA4AD4 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
/* 00FD8 80AA4AD8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00FDC 80AA4ADC AFA400B8 */ sw $a0, 0x00B8($sp)
/* 00FE0 80AA4AE0 AFA500BC */ sw $a1, 0x00BC($sp)
/* 00FE4 80AA4AE4 AFA600C0 */ sw $a2, 0x00C0($sp)
/* 00FE8 80AA4AE8 AFA700C4 */ sw $a3, 0x00C4($sp)
/* 00FEC 80AA4AEC 8C8F0000 */ lw $t7, 0x0000($a0) ## 00000000
/* 00FF0 80AA4AF0 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFFC
/* 00FF4 80AA4AF4 0C02534A */ jal func_80094D28
/* 00FF8 80AA4AF8 AFAF00B4 */ sw $t7, 0x00B4($sp)
/* 00FFC 80AA4AFC 8FA400C8 */ lw $a0, 0x00C8($sp)
/* 01000 80AA4B00 240E1000 */ addiu $t6, $zero, 0x1000 ## $t6 = 00001000
/* 01004 80AA4B04 8FA300CC */ lw $v1, 0x00CC($sp)
/* 01008 80AA4B08 00043880 */ sll $a3, $a0, 2
/* 0100C 80AA4B0C 01C7001B */ divu $zero, $t6, $a3
/* 01010 80AA4B10 00002812 */ mflo $a1
/* 01014 80AA4B14 87B800C2 */ lh $t8, 0x00C2($sp)
/* 01018 80AA4B18 0003C842 */ srl $t9, $v1, 1
/* 0101C 80AA4B1C 00830019 */ multu $a0, $v1
/* 01020 80AA4B20 03194023 */ subu $t0, $t8, $t9
/* 01024 80AA4B24 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 01028 80AA4B28 00045840 */ sll $t3, $a0, 1
/* 0102C 80AA4B2C 8FAA00C4 */ lw $t2, 0x00C4($sp)
/* 01030 80AA4B30 14E00002 */ bne $a3, $zero, .L80AA4B3C
/* 01034 80AA4B34 00000000 */ nop
/* 01038 80AA4B38 0007000D */ break 7
.L80AA4B3C:
/* 0103C 80AA4B3C 00003012 */ mflo $a2
/* 01040 80AA4B40 00063080 */ sll $a2, $a2, 2
/* 01044 80AA4B44 00A04825 */ or $t1, $a1, $zero ## $t1 = 00000000
/* 01048 80AA4B48 00850019 */ multu $a0, $a1
/* 0104C 80AA4B4C 256B0007 */ addiu $t3, $t3, 0x0007 ## $t3 = 00000007
/* 01050 80AA4B50 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
/* 01054 80AA4B54 3C0DE800 */ lui $t5, 0xE800 ## $t5 = E8000000
/* 01058 80AA4B58 27190008 */ addiu $t9, $t8, 0x0008 ## $t9 = 00000008
/* 0105C 80AA4B5C 00006012 */ mflo $t4
/* 01060 80AA4B60 000C6080 */ sll $t4, $t4, 2
/* 01064 80AA4B64 00000000 */ nop
/* 01068 80AA4B68 00CC001A */ div $zero, $a2, $t4
/* 0106C 80AA4B6C 15800002 */ bne $t4, $zero, .L80AA4B78
/* 01070 80AA4B70 00000000 */ nop
/* 01074 80AA4B74 0007000D */ break 7
.L80AA4B78:
/* 01078 80AA4B78 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 0107C 80AA4B7C 15810004 */ bne $t4, $at, .L80AA4B90
/* 01080 80AA4B80 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 01084 80AA4B84 14C10002 */ bne $a2, $at, .L80AA4B90
/* 01088 80AA4B88 00000000 */ nop
/* 0108C 80AA4B8C 0006000D */ break 6
.L80AA4B90:
/* 01090 80AA4B90 00001012 */ mflo $v0
/* 01094 80AA4B94 00007810 */ mfhi $t7
/* 01098 80AA4B98 0040F825 */ or $ra, $v0, $zero ## $ra = 00000000
/* 0109C 80AA4B9C 11E00002 */ beq $t7, $zero, .L80AA4BA8
/* 010A0 80AA4BA0 3C01F518 */ lui $at, 0xF518 ## $at = F5180000
/* 010A4 80AA4BA4 245F0001 */ addiu $ra, $v0, 0x0001 ## $ra = 00000001
.L80AA4BA8:
/* 010A8 80AA4BA8 AFB900B4 */ sw $t9, 0x00B4($sp)
/* 010AC 80AA4BAC AF000004 */ sw $zero, 0x0004($t8) ## 00000004
/* 010B0 80AA4BB0 AF0E0000 */ sw $t6, 0x0000($t8) ## 00000000
/* 010B4 80AA4BB4 8FAF00B4 */ lw $t7, 0x00B4($sp)
/* 010B8 80AA4BB8 000B58C2 */ srl $t3, $t3, 3
/* 010BC 80AA4BBC 316B01FF */ andi $t3, $t3, 0x01FF ## $t3 = 00000007
/* 010C0 80AA4BC0 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = 00000008
/* 010C4 80AA4BC4 AFB800B4 */ sw $t8, 0x00B4($sp)
/* 010C8 80AA4BC8 ADE00004 */ sw $zero, 0x0004($t7) ## 00000004
/* 010CC 80AA4BCC ADED0000 */ sw $t5, 0x0000($t7) ## 00000000
/* 010D0 80AA4BD0 8FB900B4 */ lw $t9, 0x00B4($sp)
/* 010D4 80AA4BD4 3C0F0708 */ lui $t7, 0x0708 ## $t7 = 07080000
/* 010D8 80AA4BD8 000B5A40 */ sll $t3, $t3, 9
/* 010DC 80AA4BDC 272E0008 */ addiu $t6, $t9, 0x0008 ## $t6 = 00000010
/* 010E0 80AA4BE0 AFAE00B4 */ sw $t6, 0x00B4($sp)
/* 010E4 80AA4BE4 01615825 */ or $t3, $t3, $at ## $t3 = F5180007
/* 010E8 80AA4BE8 35EF0200 */ ori $t7, $t7, 0x0200 ## $t7 = 07080200
/* 010EC 80AA4BEC AF2F0004 */ sw $t7, 0x0004($t9) ## 0000000C
/* 010F0 80AA4BF0 AF2B0000 */ sw $t3, 0x0000($t9) ## 00000008
/* 010F4 80AA4BF4 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 010F8 80AA4BF8 2483FFFF */ addiu $v1, $a0, 0xFFFF ## $v1 = FFFFFFFF
/* 010FC 80AA4BFC 3C01FD18 */ lui $at, 0xFD18 ## $at = FD180000
/* 01100 80AA4C00 27190008 */ addiu $t9, $t8, 0x0008 ## $t9 = 00000010
/* 01104 80AA4C04 AFB900B4 */ sw $t9, 0x00B4($sp)
/* 01108 80AA4C08 AF000004 */ sw $zero, 0x0004($t8) ## 0000000C
/* 0110C 80AA4C0C AF0D0000 */ sw $t5, 0x0000($t8) ## 00000008
/* 01110 80AA4C10 8FAE00B4 */ lw $t6, 0x00B4($sp)
/* 01114 80AA4C14 3C180008 */ lui $t8, 0x0008 ## $t8 = 00080000
/* 01118 80AA4C18 37180200 */ ori $t8, $t8, 0x0200 ## $t8 = 00080200
/* 0111C 80AA4C1C 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = 00000018
/* 01120 80AA4C20 AFAF00B4 */ sw $t7, 0x00B4($sp)
/* 01124 80AA4C24 ADD80004 */ sw $t8, 0x0004($t6) ## 00000014
/* 01128 80AA4C28 ADCB0000 */ sw $t3, 0x0000($t6) ## 00000010
/* 0112C 80AA4C2C 8FA200B4 */ lw $v0, 0x00B4($sp)
/* 01130 80AA4C30 AFBF00AC */ sw $ra, 0x00AC($sp)
/* 01134 80AA4C34 0003F880 */ sll $ra, $v1, 2
/* 01138 80AA4C38 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 0113C 80AA4C3C AFAE00B4 */ sw $t6, 0x00B4($sp)
/* 01140 80AA4C40 24B8FFFF */ addiu $t8, $a1, 0xFFFF ## $t8 = FFFFFFFF
/* 01144 80AA4C44 0018C880 */ sll $t9, $t8, 2
/* 01148 80AA4C48 33FF0FFF */ andi $ra, $ra, 0x0FFF ## $ra = 00000001
/* 0114C 80AA4C4C AFA70040 */ sw $a3, 0x0040($sp)
/* 01150 80AA4C50 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
/* 01154 80AA4C54 001FFB00 */ sll $ra, $ra, 12
/* 01158 80AA4C58 332E0FFF */ andi $t6, $t9, 0x0FFF ## $t6 = 00000010
/* 0115C 80AA4C5C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 01160 80AA4C60 03EE7825 */ or $t7, $ra, $t6 ## $t7 = 00000011
/* 01164 80AA4C64 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 01168 80AA4C68 8FB800AC */ lw $t8, 0x00AC($sp)
/* 0116C 80AA4C6C 00CC2823 */ subu $a1, $a2, $t4
/* 01170 80AA4C70 87B900BE */ lh $t9, 0x00BE($sp)
/* 01174 80AA4C74 1B000089 */ blez $t8, .L80AA4E9C
/* 01178 80AA4C78 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0117C 80AA4C7C 306F0FFF */ andi $t7, $v1, 0x0FFF ## $t7 = 00000FFF
/* 01180 80AA4C80 01E1C025 */ or $t8, $t7, $at ## $t8 = FD180FFF
/* 01184 80AA4C84 00047042 */ srl $t6, $a0, 1
/* 01188 80AA4C88 032E1023 */ subu $v0, $t9, $t6
/* 0118C 80AA4C8C 00827021 */ addu $t6, $a0, $v0
/* 01190 80AA4C90 3C010700 */ lui $at, 0x0700 ## $at = 07000000
/* 01194 80AA4C94 03E1C825 */ or $t9, $ra, $at ## $t9 = 07000001
/* 01198 80AA4C98 000E7880 */ sll $t7, $t6, 2
/* 0119C 80AA4C9C AFB80028 */ sw $t8, 0x0028($sp)
/* 011A0 80AA4CA0 31F80FFF */ andi $t8, $t7, 0x0FFF ## $t8 = 00000FFF
/* 011A4 80AA4CA4 AFB90024 */ sw $t9, 0x0024($sp)
/* 011A8 80AA4CA8 0018CB00 */ sll $t9, $t8, 12
/* 011AC 80AA4CAC 00027880 */ sll $t7, $v0, 2
/* 011B0 80AA4CB0 3C01E400 */ lui $at, 0xE400 ## $at = E4000000
/* 011B4 80AA4CB4 03217025 */ or $t6, $t9, $at ## $t6 = E7000001
/* 011B8 80AA4CB8 31F80FFF */ andi $t8, $t7, 0x0FFF ## $t8 = 00000FFF
/* 011BC 80AA4CBC 2526FFFF */ addiu $a2, $t1, 0xFFFF ## $a2 = FFFFFFFF
/* 011C0 80AA4CC0 00063080 */ sll $a2, $a2, 2
/* 011C4 80AA4CC4 0018CB00 */ sll $t9, $t8, 12
/* 011C8 80AA4CC8 AFB9001C */ sw $t9, 0x001C($sp)
/* 011CC 80AA4CCC 30C60FFF */ andi $a2, $a2, 0x0FFF ## $a2 = 00000FFF
/* 011D0 80AA4CD0 AFAE0020 */ sw $t6, 0x0020($sp)
/* 011D4 80AA4CD4 8FAF00B4 */ lw $t7, 0x00B4($sp)
.L80AA4CD8:
/* 011D8 80AA4CD8 8FAE0024 */ lw $t6, 0x0024($sp)
/* 011DC 80AA4CDC 8FB90028 */ lw $t9, 0x0028($sp)
/* 011E0 80AA4CE0 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = 00001007
/* 011E4 80AA4CE4 AFB800B4 */ sw $t8, 0x00B4($sp)
/* 011E8 80AA4CE8 ADEA0004 */ sw $t2, 0x0004($t7) ## 00001003
/* 011EC 80AA4CEC 01C61825 */ or $v1, $t6, $a2 ## $v1 = E7000FFF
/* 011F0 80AA4CF0 ADF90000 */ sw $t9, 0x0000($t7) ## 00000FFF
/* 011F4 80AA4CF4 8FAE00B4 */ lw $t6, 0x00B4($sp)
/* 011F8 80AA4CF8 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
/* 011FC 80AA4CFC 00AC2023 */ subu $a0, $a1, $t4
/* 01200 80AA4D00 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = E7000009
/* 01204 80AA4D04 AFAF00B4 */ sw $t7, 0x00B4($sp)
/* 01208 80AA4D08 ADC00004 */ sw $zero, 0x0004($t6) ## E7000005
/* 0120C 80AA4D0C ADD80000 */ sw $t8, 0x0000($t6) ## E7000001
/* 01210 80AA4D10 8FB900B4 */ lw $t9, 0x00B4($sp)
/* 01214 80AA4D14 3C0FF400 */ lui $t7, 0xF400 ## $t7 = F4000000
/* 01218 80AA4D18 014C5021 */ addu $t2, $t2, $t4
/* 0121C 80AA4D1C 272E0008 */ addiu $t6, $t9, 0x0008 ## $t6 = 07000009
/* 01220 80AA4D20 AFAE00B4 */ sw $t6, 0x00B4($sp)
/* 01224 80AA4D24 AF230004 */ sw $v1, 0x0004($t9) ## 07000005
/* 01228 80AA4D28 AF2F0000 */ sw $t7, 0x0000($t9) ## 07000001
/* 0122C 80AA4D2C 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 01230 80AA4D30 8FAE0020 */ lw $t6, 0x0020($sp)
/* 01234 80AA4D34 01091821 */ addu $v1, $t0, $t1
/* 01238 80AA4D38 27190008 */ addiu $t9, $t8, 0x0008 ## $t9 = E6000008
/* 0123C 80AA4D3C 00037880 */ sll $t7, $v1, 2
/* 01240 80AA4D40 03001025 */ or $v0, $t8, $zero ## $v0 = E6000000
/* 01244 80AA4D44 31F80FFF */ andi $t8, $t7, 0x0FFF ## $t8 = 00000000
/* 01248 80AA4D48 AFB900B4 */ sw $t9, 0x00B4($sp)
/* 0124C 80AA4D4C 01D8C825 */ or $t9, $t6, $t8 ## $t9 = 07000009
/* 01250 80AA4D50 AC590000 */ sw $t9, 0x0000($v0) ## E6000000
/* 01254 80AA4D54 8FAF001C */ lw $t7, 0x001C($sp)
/* 01258 80AA4D58 00087080 */ sll $t6, $t0, 2
/* 0125C 80AA4D5C 31D80FFF */ andi $t8, $t6, 0x0FFF ## $t8 = 00000009
/* 01260 80AA4D60 01F8C825 */ or $t9, $t7, $t8 ## $t9 = F4000009
/* 01264 80AA4D64 AC590004 */ sw $t9, 0x0004($v0) ## E6000004
/* 01268 80AA4D68 8FAE00B4 */ lw $t6, 0x00B4($sp)
/* 0126C 80AA4D6C 3C18E100 */ lui $t8, 0xE100 ## $t8 = E1000000
/* 01270 80AA4D70 00604025 */ or $t0, $v1, $zero ## $t0 = E7000FFF
/* 01274 80AA4D74 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = 07000011
/* 01278 80AA4D78 AFAF00B4 */ sw $t7, 0x00B4($sp)
/* 0127C 80AA4D7C ADC00004 */ sw $zero, 0x0004($t6) ## 0700000D
/* 01280 80AA4D80 ADD80000 */ sw $t8, 0x0000($t6) ## 07000009
/* 01284 80AA4D84 8FA200B4 */ lw $v0, 0x00B4($sp)
/* 01288 80AA4D88 3C180400 */ lui $t8, 0x0400 ## $t8 = 04000000
/* 0128C 80AA4D8C 37180400 */ ori $t8, $t8, 0x0400 ## $t8 = 04000400
/* 01290 80AA4D90 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = E6000008
/* 01294 80AA4D94 AFAE00B4 */ sw $t6, 0x00B4($sp)
/* 01298 80AA4D98 3C0FF100 */ lui $t7, 0xF100 ## $t7 = F1000000
/* 0129C 80AA4D9C AC4F0000 */ sw $t7, 0x0000($v0) ## E6000000
/* 012A0 80AA4DA0 04810039 */ bgez $a0, .L80AA4E88
/* 012A4 80AA4DA4 AC580004 */ sw $t8, 0x0004($v0) ## E6000004
/* 012A8 80AA4DA8 18A00038 */ blez $a1, .L80AA4E8C
/* 012AC 80AA4DAC 8FB90040 */ lw $t9, 0x0040($sp)
/* 012B0 80AA4DB0 00B9001A */ div $zero, $a1, $t9
/* 012B4 80AA4DB4 8FAE00B4 */ lw $t6, 0x00B4($sp)
/* 012B8 80AA4DB8 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
/* 012BC 80AA4DBC 17200002 */ bne $t9, $zero, .L80AA4DC8
/* 012C0 80AA4DC0 00000000 */ nop
/* 012C4 80AA4DC4 0007000D */ break 7
.L80AA4DC8:
/* 012C8 80AA4DC8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 012CC 80AA4DCC 17210004 */ bne $t9, $at, .L80AA4DE0
/* 012D0 80AA4DD0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 012D4 80AA4DD4 14A10002 */ bne $a1, $at, .L80AA4DE0
/* 012D8 80AA4DD8 00000000 */ nop
/* 012DC 80AA4DDC 0006000D */ break 6
.L80AA4DE0:
/* 012E0 80AA4DE0 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = E6000010
/* 012E4 80AA4DE4 AFAF00B4 */ sw $t7, 0x00B4($sp)
/* 012E8 80AA4DE8 ADC00004 */ sw $zero, 0x0004($t6) ## E600000C
/* 012EC 80AA4DEC ADD80000 */ sw $t8, 0x0000($t6) ## E6000008
/* 012F0 80AA4DF0 8FB900B4 */ lw $t9, 0x00B4($sp)
/* 012F4 80AA4DF4 00004812 */ mflo $t1
/* 012F8 80AA4DF8 2526FFFF */ addiu $a2, $t1, 0xFFFF ## $a2 = FFFFFFFF
/* 012FC 80AA4DFC 272E0008 */ addiu $t6, $t9, 0x0008 ## $t6 = F4000011
/* 01300 80AA4E00 AFAE00B4 */ sw $t6, 0x00B4($sp)
/* 01304 80AA4E04 AF200004 */ sw $zero, 0x0004($t9) ## F400000D
/* 01308 80AA4E08 AF2D0000 */ sw $t5, 0x0000($t9) ## F4000009
/* 0130C 80AA4E0C 8FAF00B4 */ lw $t7, 0x00B4($sp)
/* 01310 80AA4E10 3C190708 */ lui $t9, 0x0708 ## $t9 = 07080000
/* 01314 80AA4E14 37390200 */ ori $t9, $t9, 0x0200 ## $t9 = 07080200
/* 01318 80AA4E18 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = E6000018
/* 0131C 80AA4E1C AFB800B4 */ sw $t8, 0x00B4($sp)
/* 01320 80AA4E20 ADF90004 */ sw $t9, 0x0004($t7) ## E6000014
/* 01324 80AA4E24 ADEB0000 */ sw $t3, 0x0000($t7) ## E6000010
/* 01328 80AA4E28 8FAE00B4 */ lw $t6, 0x00B4($sp)
/* 0132C 80AA4E2C 00063080 */ sll $a2, $a2, 2
/* 01330 80AA4E30 30C60FFF */ andi $a2, $a2, 0x0FFF ## $a2 = 00000FFF
/* 01334 80AA4E34 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = F4000019
/* 01338 80AA4E38 AFAF00B4 */ sw $t7, 0x00B4($sp)
/* 0133C 80AA4E3C ADC00004 */ sw $zero, 0x0004($t6) ## F4000015
/* 01340 80AA4E40 ADCD0000 */ sw $t5, 0x0000($t6) ## F4000011
/* 01344 80AA4E44 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 01348 80AA4E48 3C0E0008 */ lui $t6, 0x0008 ## $t6 = 00080000
/* 0134C 80AA4E4C 35CE0200 */ ori $t6, $t6, 0x0200 ## $t6 = 00080200
/* 01350 80AA4E50 27190008 */ addiu $t9, $t8, 0x0008 ## $t9 = E6000020
/* 01354 80AA4E54 AFB900B4 */ sw $t9, 0x00B4($sp)
/* 01358 80AA4E58 AF0E0004 */ sw $t6, 0x0004($t8) ## E600001C
/* 0135C 80AA4E5C AF0B0000 */ sw $t3, 0x0000($t8) ## E6000018
/* 01360 80AA4E60 8FAF00B4 */ lw $t7, 0x00B4($sp)
/* 01364 80AA4E64 03E67025 */ or $t6, $ra, $a2 ## $t6 = 00000FFF
/* 01368 80AA4E68 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
/* 0136C 80AA4E6C 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = F4000021
/* 01370 80AA4E70 AFB800B4 */ sw $t8, 0x00B4($sp)
/* 01374 80AA4E74 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 01378 80AA4E78 ADEE0004 */ sw $t6, 0x0004($t7) ## F400001D
/* 0137C 80AA4E7C ADF90000 */ sw $t9, 0x0000($t7) ## F4000019
/* 01380 80AA4E80 10000002 */ beq $zero, $zero, .L80AA4E8C
/* 01384 80AA4E84 01E01025 */ or $v0, $t7, $zero ## $v0 = F4000019
.L80AA4E88:
/* 01388 80AA4E88 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
.L80AA4E8C:
/* 0138C 80AA4E8C 8FAF00AC */ lw $t7, 0x00AC($sp)
/* 01390 80AA4E90 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000001
/* 01394 80AA4E94 54EFFF90 */ bnel $a3, $t7, .L80AA4CD8
/* 01398 80AA4E98 8FAF00B4 */ lw $t7, 0x00B4($sp)
.L80AA4E9C:
/* 0139C 80AA4E9C 8FB800B4 */ lw $t8, 0x00B4($sp)
/* 013A0 80AA4EA0 8FB900B8 */ lw $t9, 0x00B8($sp)
/* 013A4 80AA4EA4 AF380000 */ sw $t8, 0x0000($t9) ## F2000000
/* 013A8 80AA4EA8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 013AC 80AA4EAC 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000
/* 013B0 80AA4EB0 03E00008 */ jr $ra
/* 013B4 80AA4EB4 00000000 */ nop

View file

@ -1,114 +0,0 @@
glabel func_80AA4EB8
/* 013B8 80AA4EB8 3C038016 */ lui $v1, %hi(gGameInfo)
/* 013BC 80AA4EBC 2463FA90 */ addiu $v1, %lo(gGameInfo)
/* 013C0 80AA4EC0 8C680000 */ lw $t0, 0x0000($v1) ## 8015FA90
/* 013C4 80AA4EC4 AFA50004 */ sw $a1, 0x0004($sp)
/* 013C8 80AA4EC8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 013CC 80AA4ECC 850E0496 */ lh $t6, 0x0496($t0) ## 00000496
/* 013D0 80AA4ED0 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
/* 013D4 80AA4ED4 3C014480 */ lui $at, 0x4480 ## $at = 44800000
/* 013D8 80AA4ED8 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
/* 013DC 80AA4EDC 44812000 */ mtc1 $at, $f4 ## $f4 = 1024.00
/* 013E0 80AA4EE0 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 013E4 80AA4EE4 46803220 */ cvt.s.w $f8, $f6
/* 013E8 80AA4EE8 3C014180 */ lui $at, 0x4180 ## $at = 41800000
/* 013EC 80AA4EEC 3C0BFD90 */ lui $t3, 0xFD90 ## $t3 = FD900000
/* 013F0 80AA4EF0 24A20008 */ addiu $v0, $a1, 0x0008 ## $v0 = 00000008
/* 013F4 80AA4EF4 3C0E0708 */ lui $t6, 0x0708 ## $t6 = 07080000
/* 013F8 80AA4EF8 35CE0200 */ ori $t6, $t6, 0x0200 ## $t6 = 07080200
/* 013FC 80AA4EFC 46004283 */ div.s $f10, $f8, $f0
/* 01400 80AA4F00 3C0DF590 */ lui $t5, 0xF590 ## $t5 = F5900000
/* 01404 80AA4F04 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
/* 01408 80AA4F08 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000
/* 0140C 80AA4F0C 460A2403 */ div.s $f16, $f4, $f10
/* 01410 80AA4F10 44815000 */ mtc1 $at, $f10 ## $f10 = 16.00
/* 01414 80AA4F14 3C01E400 */ lui $at, 0xE400 ## $at = E4000000
/* 01418 80AA4F18 4600848D */ trunc.w.s $f18, $f16
/* 0141C 80AA4F1C 44189000 */ mfc1 $t8, $f18
/* 01420 80AA4F20 00000000 */ nop
/* 01424 80AA4F24 A5180494 */ sh $t8, 0x0494($t0) ## 00000494
/* 01428 80AA4F28 8C680000 */ lw $t0, 0x0000($v1) ## 8015FA90
/* 0142C 80AA4F2C 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
/* 01430 80AA4F30 85190496 */ lh $t9, 0x0496($t0) ## 00000496
/* 01434 80AA4F34 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 01438 80AA4F38 3C190703 */ lui $t9, 0x0703 ## $t9 = 07030000
/* 0143C 80AA4F3C 3739F800 */ ori $t9, $t9, 0xF800 ## $t9 = 0703F800
/* 01440 80AA4F40 46803220 */ cvt.s.w $f8, $f6
/* 01444 80AA4F44 46004103 */ div.s $f4, $f8, $f0
/* 01448 80AA4F48 460A2402 */ mul.s $f16, $f4, $f10
/* 0144C 80AA4F4C 4600848D */ trunc.w.s $f18, $f16
/* 01450 80AA4F50 440A9000 */ mfc1 $t2, $f18
/* 01454 80AA4F54 00000000 */ nop
/* 01458 80AA4F58 A50A0498 */ sh $t2, 0x0498($t0) ## 00000498
/* 0145C 80AA4F5C ACAB0000 */ sw $t3, 0x0000($a1) ## 00000000
/* 01460 80AA4F60 8FAC0004 */ lw $t4, 0x0004($sp)
/* 01464 80AA4F64 3C0B0008 */ lui $t3, 0x0008 ## $t3 = 00080000
/* 01468 80AA4F68 3C0AF580 */ lui $t2, 0xF580 ## $t2 = F5800000
/* 0146C 80AA4F6C ACAC0004 */ sw $t4, 0x0004($a1) ## 00000004
/* 01470 80AA4F70 00402825 */ or $a1, $v0, $zero ## $a1 = 00000008
/* 01474 80AA4F74 ACAD0000 */ sw $t5, 0x0000($a1) ## 00000008
/* 01478 80AA4F78 ACAE0004 */ sw $t6, 0x0004($a1) ## 0000000C
/* 0147C 80AA4F7C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000010
/* 01480 80AA4F80 00402825 */ or $a1, $v0, $zero ## $a1 = 00000010
/* 01484 80AA4F84 ACAF0000 */ sw $t7, 0x0000($a1) ## 00000010
/* 01488 80AA4F88 ACA00004 */ sw $zero, 0x0004($a1) ## 00000014
/* 0148C 80AA4F8C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000018
/* 01490 80AA4F90 00402825 */ or $a1, $v0, $zero ## $a1 = 00000018
/* 01494 80AA4F94 ACB80000 */ sw $t8, 0x0000($a1) ## 00000018
/* 01498 80AA4F98 ACB90004 */ sw $t9, 0x0004($a1) ## 0000001C
/* 0149C 80AA4F9C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000020
/* 014A0 80AA4FA0 00402825 */ or $a1, $v0, $zero ## $a1 = 00000020
/* 014A4 80AA4FA4 ACA90000 */ sw $t1, 0x0000($a1) ## 00000020
/* 014A8 80AA4FA8 ACA00004 */ sw $zero, 0x0004($a1) ## 00000024
/* 014AC 80AA4FAC 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000028
/* 014B0 80AA4FB0 00402825 */ or $a1, $v0, $zero ## $a1 = 00000028
/* 014B4 80AA4FB4 354A0200 */ ori $t2, $t2, 0x0200 ## $t2 = F5800200
/* 014B8 80AA4FB8 356B0200 */ ori $t3, $t3, 0x0200 ## $t3 = 00080200
/* 014BC 80AA4FBC ACAB0004 */ sw $t3, 0x0004($a1) ## 0000002C
/* 014C0 80AA4FC0 ACAA0000 */ sw $t2, 0x0000($a1) ## 00000028
/* 014C4 80AA4FC4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000030
/* 014C8 80AA4FC8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000030
/* 014CC 80AA4FCC 3C0D0003 */ lui $t5, 0x0003 ## $t5 = 00030000
/* 014D0 80AA4FD0 35ADC03C */ ori $t5, $t5, 0xC03C ## $t5 = 0003C03C
/* 014D4 80AA4FD4 3C0CF200 */ lui $t4, 0xF200 ## $t4 = F2000000
/* 014D8 80AA4FD8 ACAC0000 */ sw $t4, 0x0000($a1) ## 00000030
/* 014DC 80AA4FDC ACAD0004 */ sw $t5, 0x0004($a1) ## 00000034
/* 014E0 80AA4FE0 8C6E0000 */ lw $t6, 0x0000($v1) ## 8015FA90
/* 014E4 80AA4FE4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000038
/* 014E8 80AA4FE8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000038
/* 014EC 80AA4FEC 85C80498 */ lh $t0, 0x0498($t6) ## 07080698
/* 014F0 80AA4FF0 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000040
/* 014F4 80AA4FF4 01077821 */ addu $t7, $t0, $a3
/* 014F8 80AA4FF8 000FC080 */ sll $t8, $t7, 2
/* 014FC 80AA4FFC 00C85021 */ addu $t2, $a2, $t0
/* 01500 80AA5000 000A5880 */ sll $t3, $t2, 2
/* 01504 80AA5004 33190FFF */ andi $t9, $t8, 0x0FFF ## $t9 = 00000000
/* 01508 80AA5008 316C0FFF */ andi $t4, $t3, 0x0FFF ## $t4 = 00000200
/* 0150C 80AA500C 00067880 */ sll $t7, $a2, 2
/* 01510 80AA5010 31F80FFF */ andi $t8, $t7, 0x0FFF ## $t8 = 00000000
/* 01514 80AA5014 000C6B00 */ sll $t5, $t4, 12
/* 01518 80AA5018 03214825 */ or $t1, $t9, $at ## $t1 = E4000000
/* 0151C 80AA501C 00075080 */ sll $t2, $a3, 2
/* 01520 80AA5020 314B0FFF */ andi $t3, $t2, 0x0FFF ## $t3 = 00000200
/* 01524 80AA5024 0018CB00 */ sll $t9, $t8, 12
/* 01528 80AA5028 032B6025 */ or $t4, $t9, $t3 ## $t4 = 00000200
/* 0152C 80AA502C 012D7025 */ or $t6, $t1, $t5 ## $t6 = E403C03C
/* 01530 80AA5030 ACAE0000 */ sw $t6, 0x0000($a1) ## 00000038
/* 01534 80AA5034 ACAC0004 */ sw $t4, 0x0004($a1) ## 0000003C
/* 01538 80AA5038 00402825 */ or $a1, $v0, $zero ## $a1 = 00000040
/* 0153C 80AA503C 3C09E100 */ lui $t1, 0xE100 ## $t1 = E1000000
/* 01540 80AA5040 ACA90000 */ sw $t1, 0x0000($a1) ## 00000040
/* 01544 80AA5044 ACA00004 */ sw $zero, 0x0004($a1) ## 00000044
/* 01548 80AA5048 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000048
/* 0154C 80AA504C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000048
/* 01550 80AA5050 3C0DF100 */ lui $t5, 0xF100 ## $t5 = F1000000
/* 01554 80AA5054 ACAD0000 */ sw $t5, 0x0000($a1) ## 00000048
/* 01558 80AA5058 8C6E0000 */ lw $t6, 0x0000($v1) ## 8015FA90
/* 0155C 80AA505C 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 00000050
/* 01560 80AA5060 85C60494 */ lh $a2, 0x0494($t6) ## E403C4D0
/* 01564 80AA5064 30C6FFFF */ andi $a2, $a2, 0xFFFF ## $a2 = 00000000
/* 01568 80AA5068 00067C00 */ sll $t7, $a2, 16
/* 0156C 80AA506C 00CFC025 */ or $t8, $a2, $t7 ## $t8 = E6000000
/* 01570 80AA5070 ACB80004 */ sw $t8, 0x0004($a1) ## 0000004C
/* 01574 80AA5074 03E00008 */ jr $ra
/* 01578 80AA5078 AC820000 */ sw $v0, 0x0000($a0) ## 00000000

View file

@ -1,877 +0,0 @@
glabel func_80AA507C
/* 0157C 80AA507C 27BDFEA8 */ addiu $sp, $sp, 0xFEA8 ## $sp = FFFFFEA8
/* 01580 80AA5080 AFBF0074 */ sw $ra, 0x0074($sp)
/* 01584 80AA5084 AFBE0070 */ sw $s8, 0x0070($sp)
/* 01588 80AA5088 AFB7006C */ sw $s7, 0x006C($sp)
/* 0158C 80AA508C AFB60068 */ sw $s6, 0x0068($sp)
/* 01590 80AA5090 AFB50064 */ sw $s5, 0x0064($sp)
/* 01594 80AA5094 AFB40060 */ sw $s4, 0x0060($sp)
/* 01598 80AA5098 AFB3005C */ sw $s3, 0x005C($sp)
/* 0159C 80AA509C AFB20058 */ sw $s2, 0x0058($sp)
/* 015A0 80AA50A0 AFB10054 */ sw $s1, 0x0054($sp)
/* 015A4 80AA50A4 AFB00050 */ sw $s0, 0x0050($sp)
/* 015A8 80AA50A8 AFA40158 */ sw $a0, 0x0158($sp)
/* 015AC 80AA50AC AFA60160 */ sw $a2, 0x0160($sp)
/* 015B0 80AA50B0 8CCF0000 */ lw $t7, 0x0000($a2) ## 00000000
/* 015B4 80AA50B4 3C08DB06 */ lui $t0, 0xDB06 ## $t0 = DB060000
/* 015B8 80AA50B8 35080018 */ ori $t0, $t0, 0x0018 ## $t0 = DB060018
/* 015BC 80AA50BC AFAF0148 */ sw $t7, 0x0148($sp)
/* 015C0 80AA50C0 25F90008 */ addiu $t9, $t7, 0x0008 ## $t9 = 00000008
/* 015C4 80AA50C4 AFB90148 */ sw $t9, 0x0148($sp)
/* 015C8 80AA50C8 ADE80000 */ sw $t0, 0x0000($t7) ## 00000000
/* 015CC 80AA50CC 8FA90158 */ lw $t1, 0x0158($sp)
/* 015D0 80AA50D0 3C0D0001 */ lui $t5, 0x0001 ## $t5 = 00010000
/* 015D4 80AA50D4 27BE0148 */ addiu $s8, $sp, 0x0148 ## $s8 = FFFFFFF0
/* 015D8 80AA50D8 812A001E */ lb $t2, 0x001E($t1) ## 0000001E
/* 015DC 80AA50DC 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 015E0 80AA50E0 000A5900 */ sll $t3, $t2, 4
/* 015E4 80AA50E4 016A5821 */ addu $t3, $t3, $t2
/* 015E8 80AA50E8 000B5880 */ sll $t3, $t3, 2
/* 015EC 80AA50EC 00AB6021 */ addu $t4, $a1, $t3
/* 015F0 80AA50F0 01AC6821 */ addu $t5, $t5, $t4
/* 015F4 80AA50F4 8DAD17B4 */ lw $t5, 0x17B4($t5) ## 000117B4
/* 015F8 80AA50F8 0C02515F */ jal func_8009457C
/* 015FC 80AA50FC ADED0004 */ sw $t5, 0x0004($t7) ## 00000004
/* 01600 80AA5100 8FA50158 */ lw $a1, 0x0158($sp)
/* 01604 80AA5104 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 01608 80AA5108 3C08E300 */ lui $t0, 0xE300 ## $t0 = E3000000
/* 0160C 80AA510C 00A12021 */ addu $a0, $a1, $at
/* 01610 80AA5110 848E630E */ lh $t6, 0x630E($a0) ## 0000630E
/* 01614 80AA5114 24A17FFF */ addiu $at, $a1, 0x7FFF ## $at = 00007FFF
/* 01618 80AA5118 35080A01 */ ori $t0, $t0, 0x0A01 ## $t0 = E3000A01
/* 0161C 80AA511C 25CFFFFE */ addiu $t7, $t6, 0xFFFE ## $t7 = FFFFFFFE
/* 01620 80AA5120 A42F630F */ sh $t7, 0x630F($at) ## 0000E30E
/* 01624 80AA5124 8FB80148 */ lw $t8, 0x0148($sp)
/* 01628 80AA5128 3C090010 */ lui $t1, 0x0010 ## $t1 = 00100000
/* 0162C 80AA512C 3C0CE200 */ lui $t4, 0xE200 ## $t4 = E2000000
/* 01630 80AA5130 27190008 */ addiu $t9, $t8, 0x0008 ## $t9 = 00000008
/* 01634 80AA5134 AFB90148 */ sw $t9, 0x0148($sp)
/* 01638 80AA5138 AF090004 */ sw $t1, 0x0004($t8) ## 00000004
/* 0163C 80AA513C AF080000 */ sw $t0, 0x0000($t8) ## 00000000
/* 01640 80AA5140 8FAA0148 */ lw $t2, 0x0148($sp)
/* 01644 80AA5144 358C1E01 */ ori $t4, $t4, 0x1E01 ## $t4 = E2001E01
/* 01648 80AA5148 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0164C 80AA514C 254B0008 */ addiu $t3, $t2, 0x0008 ## $t3 = 00000008
/* 01650 80AA5150 AFAB0148 */ sw $t3, 0x0148($sp)
/* 01654 80AA5154 AD4D0004 */ sw $t5, 0x0004($t2) ## 00000004
/* 01658 80AA5158 AD4C0000 */ sw $t4, 0x0000($t2) ## 00000000
/* 0165C 80AA515C 8FAE0148 */ lw $t6, 0x0148($sp)
/* 01660 80AA5160 3C18E200 */ lui $t8, 0xE200 ## $t8 = E2000000
/* 01664 80AA5164 3C190C18 */ lui $t9, 0x0C18 ## $t9 = 0C180000
/* 01668 80AA5168 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = 00000008
/* 0166C 80AA516C AFAF0148 */ sw $t7, 0x0148($sp)
/* 01670 80AA5170 37394340 */ ori $t9, $t9, 0x4340 ## $t9 = 0C184340
/* 01674 80AA5174 3718001C */ ori $t8, $t8, 0x001C ## $t8 = E200001C
/* 01678 80AA5178 ADD80000 */ sw $t8, 0x0000($t6) ## 00000000
/* 0167C 80AA517C ADD90004 */ sw $t9, 0x0004($t6) ## 00000004
/* 01680 80AA5180 8FA80148 */ lw $t0, 0x0148($sp)
/* 01684 80AA5184 3C0AFC27 */ lui $t2, 0xFC27 ## $t2 = FC270000
/* 01688 80AA5188 3C0B350C */ lui $t3, 0x350C ## $t3 = 350C0000
/* 0168C 80AA518C 25090008 */ addiu $t1, $t0, 0x0008 ## $t1 = E3000A09
/* 01690 80AA5190 AFA90148 */ sw $t1, 0x0148($sp)
/* 01694 80AA5194 356BE37F */ ori $t3, $t3, 0xE37F ## $t3 = 350CE37F
/* 01698 80AA5198 354A2C60 */ ori $t2, $t2, 0x2C60 ## $t2 = FC272C60
/* 0169C 80AA519C AD0A0000 */ sw $t2, 0x0000($t0) ## E3000A01
/* 016A0 80AA51A0 AD0B0004 */ sw $t3, 0x0004($t0) ## E3000A05
/* 016A4 80AA51A4 8FA20148 */ lw $v0, 0x0148($sp)
/* 016A8 80AA51A8 3C01FA00 */ lui $at, 0xFA00 ## $at = FA000000
/* 016AC 80AA51AC 3C160602 */ lui $s6, 0x0602 ## $s6 = 06020000
/* 016B0 80AA51B0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 016B4 80AA51B4 AFAD0148 */ sw $t5, 0x0148($sp)
/* 016B8 80AA51B8 C48462E0 */ lwc1 $f4, 0x62E0($a0) ## 000062E0
/* 016BC 80AA51BC 3C1580AA */ lui $s5, %hi(D_80AA5EE8) ## $s5 = 80AA0000
/* 016C0 80AA51C0 26B55EE8 */ addiu $s5, $s5, %lo(D_80AA5EE8) ## $s5 = 80AA5EE8
/* 016C4 80AA51C4 4600218D */ trunc.w.s $f6, $f4
/* 016C8 80AA51C8 26D64800 */ addiu $s6, $s6, 0x4800 ## $s6 = 06024800
/* 016CC 80AA51CC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 016D0 80AA51D0 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000
/* 016D4 80AA51D4 44193000 */ mfc1 $t9, $f6
/* 016D8 80AA51D8 00000000 */ nop
/* 016DC 80AA51DC 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000040
/* 016E0 80AA51E0 01014825 */ or $t1, $t0, $at ## $t1 = FA000040
/* 016E4 80AA51E4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 016E8 80AA51E8 C48862EC */ lwc1 $f8, 0x62EC($a0) ## 000062EC
/* 016EC 80AA51EC C48462E8 */ lwc1 $f4, 0x62E8($a0) ## 000062E8
/* 016F0 80AA51F0 C49062E4 */ lwc1 $f16, 0x62E4($a0) ## 000062E4
/* 016F4 80AA51F4 4600428D */ trunc.w.s $f10, $f8
/* 016F8 80AA51F8 C48862FC */ lwc1 $f8, 0x62FC($a0) ## 000062FC
/* 016FC 80AA51FC 4600218D */ trunc.w.s $f6, $f4
/* 01700 80AA5200 440D5000 */ mfc1 $t5, $f10
/* 01704 80AA5204 4600848D */ trunc.w.s $f18, $f16
/* 01708 80AA5208 44193000 */ mfc1 $t9, $f6
/* 0170C 80AA520C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000008
/* 01710 80AA5210 4600428D */ trunc.w.s $f10, $f8
/* 01714 80AA5214 440A9000 */ mfc1 $t2, $f18
/* 01718 80AA5218 000E7A00 */ sll $t7, $t6, 8
/* 0171C 80AA521C 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000040
/* 01720 80AA5220 440E5000 */ mfc1 $t6, $f10
/* 01724 80AA5224 000A5E00 */ sll $t3, $t2, 24
/* 01728 80AA5228 01EB6025 */ or $t4, $t7, $t3 ## $t4 = 350CE37F
/* 0172C 80AA522C 00084C00 */ sll $t1, $t0, 16
/* 01730 80AA5230 01895025 */ or $t2, $t4, $t1 ## $t2 = FF0CE37F
/* 01734 80AA5234 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000008
/* 01738 80AA5238 0158C825 */ or $t9, $t2, $t8 ## $t9 = FF0CE37F
/* 0173C 80AA523C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 01740 80AA5240 8FA20148 */ lw $v0, 0x0148($sp)
/* 01744 80AA5244 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 01748 80AA5248 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 0174C 80AA524C AFAC0148 */ sw $t4, 0x0148($sp)
/* 01750 80AA5250 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 01754 80AA5254 C49062F8 */ lwc1 $f16, 0x62F8($a0) ## 000062F8
/* 01758 80AA5258 C48862F4 */ lwc1 $f8, 0x62F4($a0) ## 000062F4
/* 0175C 80AA525C C48462F0 */ lwc1 $f4, 0x62F0($a0) ## 000062F0
/* 01760 80AA5260 4600848D */ trunc.w.s $f18, $f16
/* 01764 80AA5264 4600428D */ trunc.w.s $f10, $f8
/* 01768 80AA5268 440E9000 */ mfc1 $t6, $f18
/* 0176C 80AA526C 4600218D */ trunc.w.s $f6, $f4
/* 01770 80AA5270 44085000 */ mfc1 $t0, $f10
/* 01774 80AA5274 31CA00FF */ andi $t2, $t6, 0x00FF ## $t2 = 00000008
/* 01778 80AA5278 000AC200 */ sll $t8, $t2, 8
/* 0177C 80AA527C 440F3000 */ mfc1 $t7, $f6
/* 01780 80AA5280 310C00FF */ andi $t4, $t0, 0x00FF ## $t4 = 00000040
/* 01784 80AA5284 000C4C00 */ sll $t1, $t4, 16
/* 01788 80AA5288 000F5E00 */ sll $t3, $t7, 24
/* 0178C 80AA528C 030B6825 */ or $t5, $t8, $t3 ## $t5 = 350CE37F
/* 01790 80AA5290 01A97825 */ or $t7, $t5, $t1 ## $t7 = FF0CE37F
/* 01794 80AA5294 35F800FF */ ori $t8, $t7, 0x00FF ## $t8 = FF0CE3FF
/* 01798 80AA5298 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 0179C 80AA529C C49062E0 */ lwc1 $f16, 0x62E0($a0) ## 000062E0
/* 017A0 80AA52A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 017A4 80AA52A4 4600848D */ trunc.w.s $f18, $f16
/* 017A8 80AA52A8 440E9000 */ mfc1 $t6, $f18
/* 017AC 80AA52AC 00000000 */ nop
/* 017B0 80AA52B0 000E5400 */ sll $t2, $t6, 16
/* 017B4 80AA52B4 000ACC03 */ sra $t9, $t2, 16
/* 017B8 80AA52B8 53200037 */ beql $t9, $zero, .L80AA5398
/* 017BC 80AA52BC 8FAD0148 */ lw $t5, 0x0148($sp)
/* 017C0 80AA52C0 AFA40080 */ sw $a0, 0x0080($sp)
.L80AA52C4:
/* 017C4 80AA52C4 00029C00 */ sll $s3, $v0, 16
/* 017C8 80AA52C8 00139C03 */ sra $s3, $s3, 16
/* 017CC 80AA52CC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 017D0 80AA52D0 24140038 */ addiu $s4, $zero, 0x0038 ## $s4 = 00000038
/* 017D4 80AA52D4 AFA2008C */ sw $v0, 0x008C($sp)
.L80AA52D8:
/* 017D8 80AA52D8 00114080 */ sll $t0, $s1, 2
/* 017DC 80AA52DC 02A86021 */ addu $t4, $s5, $t0
/* 017E0 80AA52E0 8D850000 */ lw $a1, 0x0000($t4) ## 00000040
/* 017E4 80AA52E4 8FAC0158 */ lw $t4, 0x0158($sp)
/* 017E8 80AA52E8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 017EC 80AA52EC 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040
/* 017F0 80AA52F0 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
/* 017F4 80AA52F4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 017F8 80AA52F8 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040
/* 017FC 80AA52FC 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
/* 01800 80AA5300 240E0400 */ addiu $t6, $zero, 0x0400 ## $t6 = 00000400
/* 01804 80AA5304 240A0400 */ addiu $t2, $zero, 0x0400 ## $t2 = 00000400
/* 01808 80AA5308 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0180C 80AA530C AFB90034 */ sw $t9, 0x0034($sp)
/* 01810 80AA5310 AFAA0030 */ sw $t2, 0x0030($sp)
/* 01814 80AA5314 AFAE002C */ sw $t6, 0x002C($sp)
/* 01818 80AA5318 AFAB0028 */ sw $t3, 0x0028($sp)
/* 0181C 80AA531C AFB80024 */ sw $t8, 0x0024($sp)
/* 01820 80AA5320 AFAF0018 */ sw $t7, 0x0018($sp)
/* 01824 80AA5324 AFA90014 */ sw $t1, 0x0014($sp)
/* 01828 80AA5328 AFAD0010 */ sw $t5, 0x0010($sp)
/* 0182C 80AA532C AFA80038 */ sw $t0, 0x0038($sp)
/* 01830 80AA5330 AFB1003C */ sw $s1, 0x003C($sp)
/* 01834 80AA5334 AFB30020 */ sw $s3, 0x0020($sp)
/* 01838 80AA5338 AFB4001C */ sw $s4, 0x001C($sp)
/* 0183C 80AA533C 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01840 80AA5340 02C03025 */ or $a2, $s6, $zero ## $a2 = 06024800
/* 01844 80AA5344 24070040 */ addiu $a3, $zero, 0x0040 ## $a3 = 00000040
/* 01848 80AA5348 02809025 */ or $s2, $s4, $zero ## $s2 = 00000038
/* 0184C 80AA534C 0C2A91A8 */ jal func_80AA46A0
/* 01850 80AA5350 AFAC0040 */ sw $t4, 0x0040($sp)
/* 01854 80AA5354 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 01858 80AA5358 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000001
/* 0185C 80AA535C 2A010003 */ slti $at, $s0, 0x0003
/* 01860 80AA5360 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 01864 80AA5364 26540040 */ addiu $s4, $s2, 0x0040 ## $s4 = 00000078
/* 01868 80AA5368 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000078
/* 0186C 80AA536C 1420FFDA */ bne $at, $zero, .L80AA52D8
/* 01870 80AA5370 3231FFFF */ andi $s1, $s1, 0xFFFF ## $s1 = 00000001
/* 01874 80AA5374 8FA2008C */ lw $v0, 0x008C($sp)
/* 01878 80AA5378 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000001
/* 0187C 80AA537C 32F7FFFF */ andi $s7, $s7, 0xFFFF ## $s7 = 00000001
/* 01880 80AA5380 2AE10003 */ slti $at, $s7, 0x0003
/* 01884 80AA5384 24420040 */ addiu $v0, $v0, 0x0040 ## $v0 = 00000040
/* 01888 80AA5388 1420FFCE */ bne $at, $zero, .L80AA52C4
/* 0188C 80AA538C 3042FFFF */ andi $v0, $v0, 0xFFFF ## $v0 = 00000040
/* 01890 80AA5390 8FA40080 */ lw $a0, 0x0080($sp)
/* 01894 80AA5394 8FAD0148 */ lw $t5, 0x0148($sp)
.L80AA5398:
/* 01898 80AA5398 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 0189C 80AA539C 2412FF00 */ addiu $s2, $zero, 0xFF00 ## $s2 = FFFFFF00
/* 018A0 80AA53A0 25A90008 */ addiu $t1, $t5, 0x0008 ## $t1 = 00000008
/* 018A4 80AA53A4 AFA90148 */ sw $t1, 0x0148($sp)
/* 018A8 80AA53A8 ADAF0000 */ sw $t7, 0x0000($t5) ## 00000000
/* 018AC 80AA53AC C4846300 */ lwc1 $f4, 0x6300($a0) ## 00006300
/* 018B0 80AA53B0 3C070600 */ lui $a3, 0x0600 ## $a3 = 06000000
/* 018B4 80AA53B4 24E70000 */ addiu $a3, $a3, 0x0000 ## $a3 = 06000000
/* 018B8 80AA53B8 4600218D */ trunc.w.s $f6, $f4
/* 018BC 80AA53BC 24050098 */ addiu $a1, $zero, 0x0098 ## $a1 = 00000098
/* 018C0 80AA53C0 24060064 */ addiu $a2, $zero, 0x0064 ## $a2 = 00000064
/* 018C4 80AA53C4 241800A0 */ addiu $t8, $zero, 0x00A0 ## $t8 = 000000A0
/* 018C8 80AA53C8 440A3000 */ mfc1 $t2, $f6
/* 018CC 80AA53CC 240B00A0 */ addiu $t3, $zero, 0x00A0 ## $t3 = 000000A0
/* 018D0 80AA53D0 315900FF */ andi $t9, $t2, 0x00FF ## $t9 = 00000000
/* 018D4 80AA53D4 03324025 */ or $t0, $t9, $s2 ## $t0 = FFFFFF00
/* 018D8 80AA53D8 ADA80004 */ sw $t0, 0x0004($t5) ## 00000004
/* 018DC 80AA53DC AFA40080 */ sw $a0, 0x0080($sp)
/* 018E0 80AA53E0 C4886300 */ lwc1 $f8, 0x6300($a0) ## 00006300
/* 018E4 80AA53E4 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 018E8 80AA53E8 4600428D */ trunc.w.s $f10, $f8
/* 018EC 80AA53EC 440D5000 */ mfc1 $t5, $f10
/* 018F0 80AA53F0 00000000 */ nop
/* 018F4 80AA53F4 000D4C00 */ sll $t1, $t5, 16
/* 018F8 80AA53F8 00097C03 */ sra $t7, $t1, 16
/* 018FC 80AA53FC 11E00004 */ beq $t7, $zero, .L80AA5410
/* 01900 80AA5400 00000000 */ nop
/* 01904 80AA5404 AFB80010 */ sw $t8, 0x0010($sp)
/* 01908 80AA5408 0C2A92B5 */ jal func_80AA4AD4
/* 0190C 80AA540C AFAB0014 */ sw $t3, 0x0014($sp)
.L80AA5410:
/* 01910 80AA5410 0C02515F */ jal func_8009457C
/* 01914 80AA5414 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01918 80AA5418 8FAE0148 */ lw $t6, 0x0148($sp)
/* 0191C 80AA541C 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 01920 80AA5420 3C0DE200 */ lui $t5, 0xE200 ## $t5 = E2000000
/* 01924 80AA5424 25CA0008 */ addiu $t2, $t6, 0x0008 ## $t2 = 00000008
/* 01928 80AA5428 AFAA0148 */ sw $t2, 0x0148($sp)
/* 0192C 80AA542C ADC00004 */ sw $zero, 0x0004($t6) ## 00000004
/* 01930 80AA5430 ADD90000 */ sw $t9, 0x0000($t6) ## 00000000
/* 01934 80AA5434 8FA80148 */ lw $t0, 0x0148($sp)
/* 01938 80AA5438 35AD1E01 */ ori $t5, $t5, 0x1E01 ## $t5 = E2001E01
/* 0193C 80AA543C 3C18FC30 */ lui $t8, 0xFC30 ## $t8 = FC300000
/* 01940 80AA5440 250C0008 */ addiu $t4, $t0, 0x0008 ## $t4 = 00000008
/* 01944 80AA5444 AFAC0148 */ sw $t4, 0x0148($sp)
/* 01948 80AA5448 AD000004 */ sw $zero, 0x0004($t0) ## 00000004
/* 0194C 80AA544C AD0D0000 */ sw $t5, 0x0000($t0) ## 00000000
/* 01950 80AA5450 8FA90148 */ lw $t1, 0x0148($sp)
/* 01954 80AA5454 3C0B552E */ lui $t3, 0x552E ## $t3 = 552E0000
/* 01958 80AA5458 356BFF7F */ ori $t3, $t3, 0xFF7F ## $t3 = 552EFF7F
/* 0195C 80AA545C 252F0008 */ addiu $t7, $t1, 0x0008 ## $t7 = 00000008
/* 01960 80AA5460 AFAF0148 */ sw $t7, 0x0148($sp)
/* 01964 80AA5464 37189661 */ ori $t8, $t8, 0x9661 ## $t8 = FC309661
/* 01968 80AA5468 AD380000 */ sw $t8, 0x0000($t1) ## 00000000
/* 0196C 80AA546C AD2B0004 */ sw $t3, 0x0004($t1) ## 00000004
/* 01970 80AA5470 8FA30080 */ lw $v1, 0x0080($sp)
/* 01974 80AA5474 8FAC0148 */ lw $t4, 0x0148($sp)
/* 01978 80AA5478 8FB80148 */ lw $t8, 0x0148($sp)
/* 0197C 80AA547C C4706300 */ lwc1 $f16, 0x6300($v1) ## 00006300
/* 01980 80AA5480 3C09E200 */ lui $t1, 0xE200 ## $t1 = E2000000
/* 01984 80AA5484 3C0EE200 */ lui $t6, 0xE200 ## $t6 = E2000000
/* 01988 80AA5488 4600848D */ trunc.w.s $f18, $f16
/* 0198C 80AA548C 3529001C */ ori $t1, $t1, 0x001C ## $t1 = E200001C
/* 01990 80AA5490 3C0F0050 */ lui $t7, 0x0050 ## $t7 = 00500000
/* 01994 80AA5494 35CE001C */ ori $t6, $t6, 0x001C ## $t6 = E200001C
/* 01998 80AA5498 440A9000 */ mfc1 $t2, $f18
/* 0199C 80AA549C 258D0008 */ addiu $t5, $t4, 0x0008 ## $t5 = 00000010
/* 019A0 80AA54A0 270B0008 */ addiu $t3, $t8, 0x0008 ## $t3 = FC309669
/* 019A4 80AA54A4 000ACC00 */ sll $t9, $t2, 16
/* 019A8 80AA54A8 00194403 */ sra $t0, $t9, 16
/* 019AC 80AA54AC 29010064 */ slti $at, $t0, 0x0064
/* 019B0 80AA54B0 10200006 */ beq $at, $zero, .L80AA54CC
/* 019B4 80AA54B4 3C0A0050 */ lui $t2, 0x0050 ## $t2 = 00500000
/* 019B8 80AA54B8 AFAD0148 */ sw $t5, 0x0148($sp)
/* 019BC 80AA54BC 35EF4340 */ ori $t7, $t7, 0x4340 ## $t7 = 00504340
/* 019C0 80AA54C0 AD8F0004 */ sw $t7, 0x0004($t4) ## 0000000C
/* 019C4 80AA54C4 10000005 */ beq $zero, $zero, .L80AA54DC
/* 019C8 80AA54C8 AD890000 */ sw $t1, 0x0000($t4) ## 00000008
.L80AA54CC:
/* 019CC 80AA54CC AFAB0148 */ sw $t3, 0x0148($sp)
/* 019D0 80AA54D0 354A4240 */ ori $t2, $t2, 0x4240 ## $t2 = 00504240
/* 019D4 80AA54D4 AF0A0004 */ sw $t2, 0x0004($t8) ## FC309665
/* 019D8 80AA54D8 AF0E0000 */ sw $t6, 0x0000($t8) ## FC309661
.L80AA54DC:
/* 019DC 80AA54DC 8FB90148 */ lw $t9, 0x0148($sp)
/* 019E0 80AA54E0 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 019E4 80AA54E4 3C100602 */ lui $s0, 0x0602 ## $s0 = 06020000
/* 019E8 80AA54E8 27280008 */ addiu $t0, $t9, 0x0008 ## $t0 = E7000008
/* 019EC 80AA54EC AFA80148 */ sw $t0, 0x0148($sp)
/* 019F0 80AA54F0 AF2C0000 */ sw $t4, 0x0000($t9) ## E7000000
/* 019F4 80AA54F4 C4646300 */ lwc1 $f4, 0x6300($v1) ## 00006300
/* 019F8 80AA54F8 240864FF */ addiu $t0, $zero, 0x64FF ## $t0 = 000064FF
/* 019FC 80AA54FC 26104C00 */ addiu $s0, $s0, 0x4C00 ## $s0 = 06024C00
/* 01A00 80AA5500 4600218D */ trunc.w.s $f6, $f4
/* 01A04 80AA5504 02002825 */ or $a1, $s0, $zero ## $a1 = 06024C00
/* 01A08 80AA5508 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01A0C 80AA550C 24060048 */ addiu $a2, $zero, 0x0048 ## $a2 = 00000048
/* 01A10 80AA5510 44183000 */ mfc1 $t8, $f6
/* 01A14 80AA5514 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 01A18 80AA5518 330B00FF */ andi $t3, $t8, 0x00FF ## $t3 = 00000061
/* 01A1C 80AA551C AF2B0004 */ sw $t3, 0x0004($t9) ## E7000004
/* 01A20 80AA5520 8FAE0148 */ lw $t6, 0x0148($sp)
/* 01A24 80AA5524 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 01A28 80AA5528 240B0049 */ addiu $t3, $zero, 0x0049 ## $t3 = 00000049
/* 01A2C 80AA552C 25CA0008 */ addiu $t2, $t6, 0x0008 ## $t2 = E2000024
/* 01A30 80AA5530 AFAA0148 */ sw $t2, 0x0148($sp)
/* 01A34 80AA5534 ADC80004 */ sw $t0, 0x0004($t6) ## E2000020
/* 01A38 80AA5538 ADD90000 */ sw $t9, 0x0000($t6) ## E200001C
/* 01A3C 80AA553C C4686300 */ lwc1 $f8, 0x6300($v1) ## 00006300
/* 01A40 80AA5540 24190400 */ addiu $t9, $zero, 0x0400 ## $t9 = 00000400
/* 01A44 80AA5544 240E0048 */ addiu $t6, $zero, 0x0048 ## $t6 = 00000048
/* 01A48 80AA5548 4600428D */ trunc.w.s $f10, $f8
/* 01A4C 80AA554C 24080400 */ addiu $t0, $zero, 0x0400 ## $t0 = 00000400
/* 01A50 80AA5550 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
/* 01A54 80AA5554 24180092 */ addiu $t8, $zero, 0x0092 ## $t8 = 00000092
/* 01A58 80AA5558 440D5000 */ mfc1 $t5, $f10
/* 01A5C 80AA555C 00000000 */ nop
/* 01A60 80AA5560 000D4C00 */ sll $t1, $t5, 16
/* 01A64 80AA5564 00097C03 */ sra $t7, $t1, 16
/* 01A68 80AA5568 11E00076 */ beq $t7, $zero, .L80AA5744
/* 01A6C 80AA556C 00000000 */ nop
/* 01A70 80AA5570 AFB80010 */ sw $t8, 0x0010($sp)
/* 01A74 80AA5574 AFAB0014 */ sw $t3, 0x0014($sp)
/* 01A78 80AA5578 AFAE0018 */ sw $t6, 0x0018($sp)
/* 01A7C 80AA557C AFAA001C */ sw $t2, 0x001C($sp)
/* 01A80 80AA5580 AFB90020 */ sw $t9, 0x0020($sp)
/* 01A84 80AA5584 0C2A911F */ jal func_80AA447C
/* 01A88 80AA5588 AFA80024 */ sw $t0, 0x0024($sp)
/* 01A8C 80AA558C 3C110602 */ lui $s1, 0x0602 ## $s1 = 06020000
/* 01A90 80AA5590 26314E40 */ addiu $s1, $s1, 0x4E40 ## $s1 = 06024E40
/* 01A94 80AA5594 240C0090 */ addiu $t4, $zero, 0x0090 ## $t4 = 00000090
/* 01A98 80AA5598 240D007F */ addiu $t5, $zero, 0x007F ## $t5 = 0000007F
/* 01A9C 80AA559C 24090060 */ addiu $t1, $zero, 0x0060 ## $t1 = 00000060
/* 01AA0 80AA55A0 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
/* 01AA4 80AA55A4 24180400 */ addiu $t8, $zero, 0x0400 ## $t8 = 00000400
/* 01AA8 80AA55A8 240B0400 */ addiu $t3, $zero, 0x0400 ## $t3 = 00000400
/* 01AAC 80AA55AC AFAB0024 */ sw $t3, 0x0024($sp)
/* 01AB0 80AA55B0 AFB80020 */ sw $t8, 0x0020($sp)
/* 01AB4 80AA55B4 AFAF001C */ sw $t7, 0x001C($sp)
/* 01AB8 80AA55B8 AFA90018 */ sw $t1, 0x0018($sp)
/* 01ABC 80AA55BC AFAD0014 */ sw $t5, 0x0014($sp)
/* 01AC0 80AA55C0 AFAC0010 */ sw $t4, 0x0010($sp)
/* 01AC4 80AA55C4 02202825 */ or $a1, $s1, $zero ## $a1 = 06024E40
/* 01AC8 80AA55C8 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01ACC 80AA55CC 24060060 */ addiu $a2, $zero, 0x0060 ## $a2 = 00000060
/* 01AD0 80AA55D0 0C2A911F */ jal func_80AA447C
/* 01AD4 80AA55D4 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 01AD8 80AA55D8 8FAE0148 */ lw $t6, 0x0148($sp)
/* 01ADC 80AA55DC 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 01AE0 80AA55E0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 01AE4 80AA55E4 25CA0008 */ addiu $t2, $t6, 0x0008 ## $t2 = 00000008
/* 01AE8 80AA55E8 AFAA0148 */ sw $t2, 0x0148($sp)
/* 01AEC 80AA55EC ADC00004 */ sw $zero, 0x0004($t6) ## 00000004
/* 01AF0 80AA55F0 ADD90000 */ sw $t9, 0x0000($t6) ## 00000000
/* 01AF4 80AA55F4 8FA80148 */ lw $t0, 0x0148($sp)
/* 01AF8 80AA55F8 3C016496 */ lui $at, 0x6496 ## $at = 64960000
/* 01AFC 80AA55FC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 6496FF00
/* 01B00 80AA5600 250C0008 */ addiu $t4, $t0, 0x0008 ## $t4 = 00000008
/* 01B04 80AA5604 AFAC0148 */ sw $t4, 0x0148($sp)
/* 01B08 80AA5608 AD0D0000 */ sw $t5, 0x0000($t0) ## 00000000
/* 01B0C 80AA560C 8FA90080 */ lw $t1, 0x0080($sp)
/* 01B10 80AA5610 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
/* 01B14 80AA5614 240F0091 */ addiu $t7, $zero, 0x0091 ## $t7 = 00000091
/* 01B18 80AA5618 C5306300 */ lwc1 $f16, 0x6300($t1) ## 00006300
/* 01B1C 80AA561C 3C091450 */ lui $t1, 0x1450 ## $t1 = 14500000
/* 01B20 80AA5620 3529A0FF */ ori $t1, $t1, 0xA0FF ## $t1 = 1450A0FF
/* 01B24 80AA5624 4600848D */ trunc.w.s $f18, $f16
/* 01B28 80AA5628 24180048 */ addiu $t8, $zero, 0x0048 ## $t8 = 00000048
/* 01B2C 80AA562C 240B0048 */ addiu $t3, $zero, 0x0048 ## $t3 = 00000048
/* 01B30 80AA5630 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01B34 80AA5634 440E9000 */ mfc1 $t6, $f18
/* 01B38 80AA5638 02002825 */ or $a1, $s0, $zero ## $a1 = 06024C00
/* 01B3C 80AA563C 24060048 */ addiu $a2, $zero, 0x0048 ## $a2 = 00000048
/* 01B40 80AA5640 31CA00FF */ andi $t2, $t6, 0x00FF ## $t2 = 00000000
/* 01B44 80AA5644 0141C825 */ or $t9, $t2, $at ## $t9 = 6496FF00
/* 01B48 80AA5648 AD190004 */ sw $t9, 0x0004($t0) ## 00000004
/* 01B4C 80AA564C 8FA80148 */ lw $t0, 0x0148($sp)
/* 01B50 80AA5650 24190400 */ addiu $t9, $zero, 0x0400 ## $t9 = 00000400
/* 01B54 80AA5654 240A0400 */ addiu $t2, $zero, 0x0400 ## $t2 = 00000400
/* 01B58 80AA5658 250C0008 */ addiu $t4, $t0, 0x0008 ## $t4 = 00000008
/* 01B5C 80AA565C AFAC0148 */ sw $t4, 0x0148($sp)
/* 01B60 80AA5660 AD090004 */ sw $t1, 0x0004($t0) ## 00000004
/* 01B64 80AA5664 AD0D0000 */ sw $t5, 0x0000($t0) ## 00000000
/* 01B68 80AA5668 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008
/* 01B6C 80AA566C AFAE001C */ sw $t6, 0x001C($sp)
/* 01B70 80AA5670 AFB90024 */ sw $t9, 0x0024($sp)
/* 01B74 80AA5674 AFAA0020 */ sw $t2, 0x0020($sp)
/* 01B78 80AA5678 AFAB0018 */ sw $t3, 0x0018($sp)
/* 01B7C 80AA567C AFB80014 */ sw $t8, 0x0014($sp)
/* 01B80 80AA5680 AFAF0010 */ sw $t7, 0x0010($sp)
/* 01B84 80AA5684 0C2A911F */ jal func_80AA447C
/* 01B88 80AA5688 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 01B8C 80AA568C 2408008F */ addiu $t0, $zero, 0x008F ## $t0 = 0000008F
/* 01B90 80AA5690 240C007E */ addiu $t4, $zero, 0x007E ## $t4 = 0000007E
/* 01B94 80AA5694 240D0060 */ addiu $t5, $zero, 0x0060 ## $t5 = 00000060
/* 01B98 80AA5698 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008
/* 01B9C 80AA569C 240F0400 */ addiu $t7, $zero, 0x0400 ## $t7 = 00000400
/* 01BA0 80AA56A0 24180400 */ addiu $t8, $zero, 0x0400 ## $t8 = 00000400
/* 01BA4 80AA56A4 AFB80024 */ sw $t8, 0x0024($sp)
/* 01BA8 80AA56A8 AFAF0020 */ sw $t7, 0x0020($sp)
/* 01BAC 80AA56AC AFA9001C */ sw $t1, 0x001C($sp)
/* 01BB0 80AA56B0 AFAD0018 */ sw $t5, 0x0018($sp)
/* 01BB4 80AA56B4 AFAC0014 */ sw $t4, 0x0014($sp)
/* 01BB8 80AA56B8 AFA80010 */ sw $t0, 0x0010($sp)
/* 01BBC 80AA56BC 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01BC0 80AA56C0 02202825 */ or $a1, $s1, $zero ## $a1 = 06024E40
/* 01BC4 80AA56C4 24060060 */ addiu $a2, $zero, 0x0060 ## $a2 = 00000060
/* 01BC8 80AA56C8 0C2A911F */ jal func_80AA447C
/* 01BCC 80AA56CC 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 01BD0 80AA56D0 8FAB0148 */ lw $t3, 0x0148($sp)
/* 01BD4 80AA56D4 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 01BD8 80AA56D8 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 01BDC 80AA56DC 256E0008 */ addiu $t6, $t3, 0x0008 ## $t6 = 00000008
/* 01BE0 80AA56E0 AFAE0148 */ sw $t6, 0x0148($sp)
/* 01BE4 80AA56E4 AD600004 */ sw $zero, 0x0004($t3) ## 00000004
/* 01BE8 80AA56E8 AD6A0000 */ sw $t2, 0x0000($t3) ## 00000000
/* 01BEC 80AA56EC 8FB90148 */ lw $t9, 0x0148($sp)
/* 01BF0 80AA56F0 3C070602 */ lui $a3, 0x0602 ## $a3 = 06020000
/* 01BF4 80AA56F4 24E7A400 */ addiu $a3, $a3, 0xA400 ## $a3 = 0601A400
/* 01BF8 80AA56F8 27280008 */ addiu $t0, $t9, 0x0008 ## $t0 = 00000008
/* 01BFC 80AA56FC AFA80148 */ sw $t0, 0x0148($sp)
/* 01C00 80AA5700 AF2C0000 */ sw $t4, 0x0000($t9) ## 00000000
/* 01C04 80AA5704 8FAD0080 */ lw $t5, 0x0080($sp)
/* 01C08 80AA5708 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020
/* 01C0C 80AA570C 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01C10 80AA5710 C5A46304 */ lwc1 $f4, 0x6304($t5) ## 00006304
/* 01C14 80AA5714 240500AE */ addiu $a1, $zero, 0x00AE ## $a1 = 000000AE
/* 01C18 80AA5718 24060091 */ addiu $a2, $zero, 0x0091 ## $a2 = 00000091
/* 01C1C 80AA571C 4600218D */ trunc.w.s $f6, $f4
/* 01C20 80AA5720 440B3000 */ mfc1 $t3, $f6
/* 01C24 80AA5724 00000000 */ nop
/* 01C28 80AA5728 316E00FF */ andi $t6, $t3, 0x00FF ## $t6 = 00000000
/* 01C2C 80AA572C 01D25025 */ or $t2, $t6, $s2 ## $t2 = FFFFFF00
/* 01C30 80AA5730 AF2A0004 */ sw $t2, 0x0004($t9) ## 00000004
/* 01C34 80AA5734 24190080 */ addiu $t9, $zero, 0x0080 ## $t9 = 00000080
/* 01C38 80AA5738 AFB90010 */ sw $t9, 0x0010($sp)
/* 01C3C 80AA573C 0C2A92B5 */ jal func_80AA4AD4
/* 01C40 80AA5740 AFA80014 */ sw $t0, 0x0014($sp)
.L80AA5744:
/* 01C44 80AA5744 0C02515F */ jal func_8009457C
/* 01C48 80AA5748 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01C4C 80AA574C 8FAC0148 */ lw $t4, 0x0148($sp)
/* 01C50 80AA5750 3C09E200 */ lui $t1, 0xE200 ## $t1 = E2000000
/* 01C54 80AA5754 35291E01 */ ori $t1, $t1, 0x1E01 ## $t1 = E2001E01
/* 01C58 80AA5758 258D0008 */ addiu $t5, $t4, 0x0008 ## $t5 = 00000008
/* 01C5C 80AA575C AFAD0148 */ sw $t5, 0x0148($sp)
/* 01C60 80AA5760 AD800004 */ sw $zero, 0x0004($t4) ## 00000004
/* 01C64 80AA5764 AD890000 */ sw $t1, 0x0000($t4) ## 00000000
/* 01C68 80AA5768 8FAF0148 */ lw $t7, 0x0148($sp)
/* 01C6C 80AA576C 3C0BFC11 */ lui $t3, 0xFC11 ## $t3 = FC110000
/* 01C70 80AA5770 3C0EFF2F */ lui $t6, 0xFF2F ## $t6 = FF2F0000
/* 01C74 80AA5774 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = 00000008
/* 01C78 80AA5778 AFB80148 */ sw $t8, 0x0148($sp)
/* 01C7C 80AA577C 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FF2FFFFF
/* 01C80 80AA5780 356B9623 */ ori $t3, $t3, 0x9623 ## $t3 = FC119623
/* 01C84 80AA5784 ADEB0000 */ sw $t3, 0x0000($t7) ## 00000000
/* 01C88 80AA5788 ADEE0004 */ sw $t6, 0x0004($t7) ## 00000004
/* 01C8C 80AA578C 8FA30148 */ lw $v1, 0x0148($sp)
/* 01C90 80AA5790 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
/* 01C94 80AA5794 3C138016 */ lui $s3, %hi(gGameInfo)
/* 01C98 80AA5798 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
/* 01C9C 80AA579C AFB90148 */ sw $t9, 0x0148($sp)
/* 01CA0 80AA57A0 AC680000 */ sw $t0, 0x0000($v1) ## 00000000
/* 01CA4 80AA57A4 8FAC0080 */ lw $t4, 0x0080($sp)
/* 01CA8 80AA57A8 3C08F570 */ lui $t0, 0xF570 ## $t0 = F5700000
/* 01CAC 80AA57AC 3C05E700 */ lui $a1, 0xE700 ## $a1 = E7000000
/* 01CB0 80AA57B0 C5886308 */ lwc1 $f8, 0x6308($t4) ## 00006308
/* 01CB4 80AA57B4 2673FA90 */ addiu $s3, %lo(gGameInfo)
/* 01CB8 80AA57B8 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000
/* 01CBC 80AA57BC 4600428D */ trunc.w.s $f10, $f8
/* 01CC0 80AA57C0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 01CC4 80AA57C4 3C1680AA */ lui $s6, %hi(D_80AA5ED0) ## $s6 = 80AA0000
/* 01CC8 80AA57C8 44025000 */ mfc1 $v0, $f10
/* 01CCC 80AA57CC 00000000 */ nop
/* 01CD0 80AA57D0 00021400 */ sll $v0, $v0, 16
/* 01CD4 80AA57D4 00021403 */ sra $v0, $v0, 16
/* 01CD8 80AA57D8 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 01CDC 80AA57DC 00024E00 */ sll $t1, $v0, 24
/* 01CE0 80AA57E0 00027C00 */ sll $t7, $v0, 16
/* 01CE4 80AA57E4 012FC025 */ or $t8, $t1, $t7 ## $t8 = E2001E01
/* 01CE8 80AA57E8 00025A00 */ sll $t3, $v0, 8
/* 01CEC 80AA57EC 030B7025 */ or $t6, $t8, $t3 ## $t6 = FE119E23
/* 01CF0 80AA57F0 01C25025 */ or $t2, $t6, $v0 ## $t2 = FE119E23
/* 01CF4 80AA57F4 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
/* 01CF8 80AA57F8 8FB90080 */ lw $t9, 0x0080($sp)
/* 01CFC 80AA57FC 8FAF0148 */ lw $t7, 0x0148($sp)
/* 01D00 80AA5800 3C0E0602 */ lui $t6, 0x0602 ## $t6 = 06020000
/* 01D04 80AA5804 C7306308 */ lwc1 $f16, 0x6308($t9) ## 00006310
/* 01D08 80AA5808 25CE9A00 */ addiu $t6, $t6, 0x9A00 ## $t6 = 06019A00
/* 01D0C 80AA580C 3C0BFD70 */ lui $t3, 0xFD70 ## $t3 = FD700000
/* 01D10 80AA5810 4600848D */ trunc.w.s $f18, $f16
/* 01D14 80AA5814 3C0380AA */ lui $v1, %hi(D_80AA5ECC) ## $v1 = 80AA0000
/* 01D18 80AA5818 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = 00000008
/* 01D1C 80AA581C 440C9000 */ mfc1 $t4, $f18
/* 01D20 80AA5820 00000000 */ nop
/* 01D24 80AA5824 000C6C00 */ sll $t5, $t4, 16
/* 01D28 80AA5828 000D4C03 */ sra $t1, $t5, 16
/* 01D2C 80AA582C 11200045 */ beq $t1, $zero, .L80AA5944
/* 01D30 80AA5830 3C0C0708 */ lui $t4, 0x0708 ## $t4 = 07080000
/* 01D34 80AA5834 AFB80148 */ sw $t8, 0x0148($sp)
/* 01D38 80AA5838 ADEE0004 */ sw $t6, 0x0004($t7) ## 00000004
/* 01D3C 80AA583C ADEB0000 */ sw $t3, 0x0000($t7) ## 00000000
/* 01D40 80AA5840 8FAA0148 */ lw $t2, 0x0148($sp)
/* 01D44 80AA5844 358C0200 */ ori $t4, $t4, 0x0200 ## $t4 = 07080200
/* 01D48 80AA5848 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
/* 01D4C 80AA584C 25590008 */ addiu $t9, $t2, 0x0008 ## $t9 = FE119E2B
/* 01D50 80AA5850 AFB90148 */ sw $t9, 0x0148($sp)
/* 01D54 80AA5854 AD4C0004 */ sw $t4, 0x0004($t2) ## FE119E27
/* 01D58 80AA5858 AD480000 */ sw $t0, 0x0000($t2) ## FE119E23
/* 01D5C 80AA585C 8FAD0148 */ lw $t5, 0x0148($sp)
/* 01D60 80AA5860 3C0A074F */ lui $t2, 0x074F ## $t2 = 074F0000
/* 01D64 80AA5864 354AF067 */ ori $t2, $t2, 0xF067 ## $t2 = 074FF067
/* 01D68 80AA5868 25A90008 */ addiu $t1, $t5, 0x0008 ## $t1 = 00000010
/* 01D6C 80AA586C AFA90148 */ sw $t1, 0x0148($sp)
/* 01D70 80AA5870 ADA00004 */ sw $zero, 0x0004($t5) ## 0000000C
/* 01D74 80AA5874 ADAF0000 */ sw $t7, 0x0000($t5) ## 00000008
/* 01D78 80AA5878 8FB80148 */ lw $t8, 0x0148($sp)
/* 01D7C 80AA587C 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
/* 01D80 80AA5880 3C0F0008 */ lui $t7, 0x0008 ## $t7 = 00080000
/* 01D84 80AA5884 270B0008 */ addiu $t3, $t8, 0x0008 ## $t3 = 00000010
/* 01D88 80AA5888 AFAB0148 */ sw $t3, 0x0148($sp)
/* 01D8C 80AA588C AF0A0004 */ sw $t2, 0x0004($t8) ## 0000000C
/* 01D90 80AA5890 AF0E0000 */ sw $t6, 0x0000($t8) ## 00000008
/* 01D94 80AA5894 8FB90148 */ lw $t9, 0x0148($sp)
/* 01D98 80AA5898 3C09F568 */ lui $t1, 0xF568 ## $t1 = F5680000
/* 01D9C 80AA589C 35292800 */ ori $t1, $t1, 0x2800 ## $t1 = F5682800
/* 01DA0 80AA58A0 27280008 */ addiu $t0, $t9, 0x0008 ## $t0 = FE119E33
/* 01DA4 80AA58A4 AFA80148 */ sw $t0, 0x0148($sp)
/* 01DA8 80AA58A8 AF200004 */ sw $zero, 0x0004($t9) ## FE119E2F
/* 01DAC 80AA58AC AF250000 */ sw $a1, 0x0000($t9) ## FE119E2B
/* 01DB0 80AA58B0 8FAC0148 */ lw $t4, 0x0148($sp)
/* 01DB4 80AA58B4 35EF0200 */ ori $t7, $t7, 0x0200 ## $t7 = 00080200
/* 01DB8 80AA58B8 3C0A0027 */ lui $t2, 0x0027 ## $t2 = 00270000
/* 01DBC 80AA58BC 258D0008 */ addiu $t5, $t4, 0x0008 ## $t5 = 07080208
/* 01DC0 80AA58C0 AFAD0148 */ sw $t5, 0x0148($sp)
/* 01DC4 80AA58C4 AD8F0004 */ sw $t7, 0x0004($t4) ## 07080204
/* 01DC8 80AA58C8 AD890000 */ sw $t1, 0x0000($t4) ## 07080200
/* 01DCC 80AA58CC 8FB80148 */ lw $t8, 0x0148($sp)
/* 01DD0 80AA58D0 354AC03C */ ori $t2, $t2, 0xC03C ## $t2 = 0027C03C
/* 01DD4 80AA58D4 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
/* 01DD8 80AA58D8 270B0008 */ addiu $t3, $t8, 0x0008 ## $t3 = 00000010
/* 01DDC 80AA58DC AFAB0148 */ sw $t3, 0x0148($sp)
/* 01DE0 80AA58E0 AF0A0004 */ sw $t2, 0x0004($t8) ## 0000000C
/* 01DE4 80AA58E4 AF0E0000 */ sw $t6, 0x0000($t8) ## 00000008
/* 01DE8 80AA58E8 8FB90148 */ lw $t9, 0x0148($sp)
/* 01DEC 80AA58EC 3C0CE43B */ lui $t4, 0xE43B ## $t4 = E43B0000
/* 01DF0 80AA58F0 3C0D0013 */ lui $t5, 0x0013 ## $t5 = 00130000
/* 01DF4 80AA58F4 27280008 */ addiu $t0, $t9, 0x0008 ## $t0 = FE119E33
/* 01DF8 80AA58F8 AFA80148 */ sw $t0, 0x0148($sp)
/* 01DFC 80AA58FC 35AD8318 */ ori $t5, $t5, 0x8318 ## $t5 = 00138318
/* 01E00 80AA5900 358C8358 */ ori $t4, $t4, 0x8358 ## $t4 = E43B8358
/* 01E04 80AA5904 AF2C0000 */ sw $t4, 0x0000($t9) ## FE119E2B
/* 01E08 80AA5908 AF2D0004 */ sw $t5, 0x0004($t9) ## FE119E2F
/* 01E0C 80AA590C 8FA90148 */ lw $t1, 0x0148($sp)
/* 01E10 80AA5910 3C18E100 */ lui $t8, 0xE100 ## $t8 = E1000000
/* 01E14 80AA5914 3C190400 */ lui $t9, 0x0400 ## $t9 = 04000000
/* 01E18 80AA5918 252F0008 */ addiu $t7, $t1, 0x0008 ## $t7 = F5682808
/* 01E1C 80AA591C AFAF0148 */ sw $t7, 0x0148($sp)
/* 01E20 80AA5920 AD200004 */ sw $zero, 0x0004($t1) ## F5682804
/* 01E24 80AA5924 AD380000 */ sw $t8, 0x0000($t1) ## F5682800
/* 01E28 80AA5928 8FAB0148 */ lw $t3, 0x0148($sp)
/* 01E2C 80AA592C 37390400 */ ori $t9, $t9, 0x0400 ## $t9 = 04000400
/* 01E30 80AA5930 3C0AF100 */ lui $t2, 0xF100 ## $t2 = F1000000
/* 01E34 80AA5934 256E0008 */ addiu $t6, $t3, 0x0008 ## $t6 = 00000018
/* 01E38 80AA5938 AFAE0148 */ sw $t6, 0x0148($sp)
/* 01E3C 80AA593C AD790004 */ sw $t9, 0x0004($t3) ## 00000014
/* 01E40 80AA5940 AD6A0000 */ sw $t2, 0x0000($t3) ## 00000010
.L80AA5944:
/* 01E44 80AA5944 3C088016 */ lui $t0, %hi(gSaveContext+0x1354)
/* 01E48 80AA5948 8D08F9B4 */ lw $t0, %lo(gSaveContext+0x1354)($t0)
/* 01E4C 80AA594C 3401FEDC */ ori $at, $zero, 0xFEDC ## $at = 0000FEDC
/* 01E50 80AA5950 3C05E700 */ lui $a1, 0xE700 ## $a1 = E7000000
/* 01E54 80AA5954 15010072 */ bne $t0, $at, .L80AA5B20
/* 01E58 80AA5958 8FAA0080 */ lw $t2, 0x0080($sp)
/* 01E5C 80AA595C 84635ECC */ lh $v1, %lo(D_80AA5ECC)($v1)
/* 01E60 80AA5960 8FAC0148 */ lw $t4, 0x0148($sp)
/* 01E64 80AA5964 3C18FCFF */ lui $t8, 0xFCFF ## $t8 = FCFF0000
/* 01E68 80AA5968 00600821 */ addu $at, $v1, $zero
/* 01E6C 80AA596C 00031880 */ sll $v1, $v1, 2
/* 01E70 80AA5970 00611821 */ addu $v1, $v1, $at
/* 01E74 80AA5974 00031840 */ sll $v1, $v1, 1
/* 01E78 80AA5978 00031C00 */ sll $v1, $v1, 16
/* 01E7C 80AA597C 00031C03 */ sra $v1, $v1, 16
/* 01E80 80AA5980 286100FF */ slti $at, $v1, 0x00FF
/* 01E84 80AA5984 14200002 */ bne $at, $zero, .L80AA5990
/* 01E88 80AA5988 258D0008 */ addiu $t5, $t4, 0x0008 ## $t5 = E43B8360
/* 01E8C 80AA598C 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
.L80AA5990:
/* 01E90 80AA5990 AFAD0148 */ sw $t5, 0x0148($sp)
/* 01E94 80AA5994 AD800004 */ sw $zero, 0x0004($t4) ## E43B835C
/* 01E98 80AA5998 AD850000 */ sw $a1, 0x0000($t4) ## E43B8358
/* 01E9C 80AA599C 8FA90148 */ lw $t1, 0x0148($sp)
/* 01EA0 80AA59A0 3C0BFF2D */ lui $t3, 0xFF2D ## $t3 = FF2D0000
/* 01EA4 80AA59A4 356BFEFF */ ori $t3, $t3, 0xFEFF ## $t3 = FF2DFEFF
/* 01EA8 80AA59A8 252F0008 */ addiu $t7, $t1, 0x0008 ## $t7 = F5682808
/* 01EAC 80AA59AC AFAF0148 */ sw $t7, 0x0148($sp)
/* 01EB0 80AA59B0 371897FF */ ori $t8, $t8, 0x97FF ## $t8 = FCFF97FF
/* 01EB4 80AA59B4 AD380000 */ sw $t8, 0x0000($t1) ## F5682800
/* 01EB8 80AA59B8 AD2B0004 */ sw $t3, 0x0004($t1) ## F5682804
/* 01EBC 80AA59BC 8FAE0148 */ lw $t6, 0x0148($sp)
/* 01EC0 80AA59C0 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 01EC4 80AA59C4 306400FF */ andi $a0, $v1, 0x00FF ## $a0 = 000000FF
/* 01EC8 80AA59C8 25CA0008 */ addiu $t2, $t6, 0x0008 ## $t2 = 00000020
/* 01ECC 80AA59CC AFAA0148 */ sw $t2, 0x0148($sp)
/* 01ED0 80AA59D0 3C0180AA */ lui $at, %hi(D_80AA5EC4) ## $at = 80AA0000
/* 01ED4 80AA59D4 ADC40004 */ sw $a0, 0x0004($t6) ## 0000001C
/* 01ED8 80AA59D8 ADD90000 */ sw $t9, 0x0000($t6) ## 00000018
/* 01EDC 80AA59DC A4235EC4 */ sh $v1, %lo(D_80AA5EC4)($at)
/* 01EE0 80AA59E0 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 01EE4 80AA59E4 8FB50158 */ lw $s5, 0x0158($sp)
/* 01EE8 80AA59E8 26D65ED0 */ addiu $s6, $s6, %lo(D_80AA5ED0) ## $s6 = 80AA5ED0
/* 01EEC 80AA59EC 86140F3A */ lh $s4, 0x0F3A($s0) ## 06025B3A
/* 01EF0 80AA59F0 AFA40080 */ sw $a0, 0x0080($sp)
/* 01EF4 80AA59F4 26B50150 */ addiu $s5, $s5, 0x0150 ## $s5 = 80AA6038
/* 01EF8 80AA59F8 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000079
/* 01EFC 80AA59FC 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000079
.L80AA5A00:
/* 01F00 80AA5A00 02D74021 */ addu $t0, $s6, $s7
/* 01F04 80AA5A04 910C0000 */ lbu $t4, 0x0000($t0) ## 80160000
/* 01F08 80AA5A08 860704A8 */ lh $a3, 0x04A8($s0) ## 060250A8
/* 01F0C 80AA5A0C 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01F10 80AA5A10 000C69C0 */ sll $t5, $t4, 7
/* 01F14 80AA5A14 01B52821 */ addu $a1, $t5, $s5
/* 01F18 80AA5A18 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = E7003C88
/* 01F1C 80AA5A1C 02809025 */ or $s2, $s4, $zero ## $s2 = 00000079
/* 01F20 80AA5A20 02803025 */ or $a2, $s4, $zero ## $a2 = 00000079
/* 01F24 80AA5A24 0C2A93AE */ jal func_80AA4EB8
/* 01F28 80AA5A28 24E700AC */ addiu $a3, $a3, 0x00AC ## $a3 = 000000AC
/* 01F2C 80AA5A2C 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 01F30 80AA5A30 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000001
/* 01F34 80AA5A34 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01F38 80AA5A38 86090F3E */ lh $t1, 0x0F3E($s0) ## 06025B3E
/* 01F3C 80AA5A3C 32F7FFFF */ andi $s7, $s7, 0xFFFF ## $s7 = 00000001
/* 01F40 80AA5A40 0249A021 */ addu $s4, $s2, $t1
/* 01F44 80AA5A44 16210004 */ bne $s1, $at, .L80AA5A58
/* 01F48 80AA5A48 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000079
/* 01F4C 80AA5A4C 860F0F42 */ lh $t7, 0x0F42($s0) ## 06025B42
/* 01F50 80AA5A50 028FA021 */ addu $s4, $s4, $t7
/* 01F54 80AA5A54 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000079
.L80AA5A58:
/* 01F58 80AA5A58 2AE1000C */ slti $at, $s7, 0x000C
/* 01F5C 80AA5A5C 1420FFE8 */ bne $at, $zero, .L80AA5A00
/* 01F60 80AA5A60 02E08825 */ or $s1, $s7, $zero ## $s1 = 00000001
/* 01F64 80AA5A64 8FB80148 */ lw $t8, 0x0148($sp)
/* 01F68 80AA5A68 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
/* 01F6C 80AA5A6C 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
/* 01F70 80AA5A70 270B0008 */ addiu $t3, $t8, 0x0008 ## $t3 = 00000008
/* 01F74 80AA5A74 AFAB0148 */ sw $t3, 0x0148($sp)
/* 01F78 80AA5A78 AF000004 */ sw $zero, 0x0004($t8) ## 00000004
/* 01F7C 80AA5A7C AF0E0000 */ sw $t6, 0x0000($t8) ## 00000000
/* 01F80 80AA5A80 8FAA0148 */ lw $t2, 0x0148($sp)
/* 01F84 80AA5A84 3C0164FF */ lui $at, 0x64FF ## $at = 64FF0000
/* 01F88 80AA5A88 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 64FFFF00
/* 01F8C 80AA5A8C 25590008 */ addiu $t9, $t2, 0x0008 ## $t9 = 00000008
/* 01F90 80AA5A90 AFB90148 */ sw $t9, 0x0148($sp)
/* 01F94 80AA5A94 AD480000 */ sw $t0, 0x0000($t2) ## 00000000
/* 01F98 80AA5A98 8FAC0080 */ lw $t4, 0x0080($sp)
/* 01F9C 80AA5A9C 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000
/* 01FA0 80AA5AA0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 01FA4 80AA5AA4 01816825 */ or $t5, $t4, $at ## $t5 = 64FFFF00
/* 01FA8 80AA5AA8 AD4D0004 */ sw $t5, 0x0004($t2) ## 00000004
/* 01FAC 80AA5AAC 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 01FB0 80AA5AB0 96140F3A */ lhu $s4, 0x0F3A($s0) ## 06025B3A
.L80AA5AB4:
/* 01FB4 80AA5AB4 02D74821 */ addu $t1, $s6, $s7
/* 01FB8 80AA5AB8 912F0000 */ lbu $t7, 0x0000($t1) ## 00000000
/* 01FBC 80AA5ABC 860704A8 */ lh $a3, 0x04A8($s0) ## 060250A8
/* 01FC0 80AA5AC0 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 01FC4 80AA5AC4 000FC1C0 */ sll $t8, $t7, 7
/* 01FC8 80AA5AC8 03152821 */ addu $a1, $t8, $s5
/* 01FCC 80AA5ACC 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88
/* 01FD0 80AA5AD0 02809025 */ or $s2, $s4, $zero ## $s2 = 00000079
/* 01FD4 80AA5AD4 02803025 */ or $a2, $s4, $zero ## $a2 = 00000079
/* 01FD8 80AA5AD8 0C2A93AE */ jal func_80AA4EB8
/* 01FDC 80AA5ADC 24E700AB */ addiu $a3, $a3, 0x00AB ## $a3 = 000000AB
/* 01FE0 80AA5AE0 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 01FE4 80AA5AE4 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000001
/* 01FE8 80AA5AE8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01FEC 80AA5AEC 860B0F3E */ lh $t3, 0x0F3E($s0) ## 06025B3E
/* 01FF0 80AA5AF0 32F7FFFF */ andi $s7, $s7, 0xFFFF ## $s7 = 00000001
/* 01FF4 80AA5AF4 024BA021 */ addu $s4, $s2, $t3
/* 01FF8 80AA5AF8 16210004 */ bne $s1, $at, .L80AA5B0C
/* 01FFC 80AA5AFC 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000079
/* 02000 80AA5B00 860E0F42 */ lh $t6, 0x0F42($s0) ## 06025B42
/* 02004 80AA5B04 028EA021 */ addu $s4, $s4, $t6
/* 02008 80AA5B08 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000079
.L80AA5B0C:
/* 0200C 80AA5B0C 2AE1000C */ slti $at, $s7, 0x000C
/* 02010 80AA5B10 1420FFE8 */ bne $at, $zero, .L80AA5AB4
/* 02014 80AA5B14 02E08825 */ or $s1, $s7, $zero ## $s1 = 00000001
/* 02018 80AA5B18 10000084 */ beq $zero, $zero, .L80AA5D2C
/* 0201C 80AA5B1C 00000000 */ nop
.L80AA5B20:
/* 02020 80AA5B20 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 02024 80AA5B24 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
/* 02028 80AA5B28 C5446308 */ lwc1 $f4, 0x6308($t2) ## 00006308
/* 0202C 80AA5B2C 8FB90148 */ lw $t9, 0x0148($sp)
/* 02030 80AA5B30 3C09FCFF */ lui $t1, 0xFCFF ## $t1 = FCFF0000
/* 02034 80AA5B34 4604303E */ c.le.s $f6, $f4
/* 02038 80AA5B38 3C0380AA */ lui $v1, %hi(D_80AA5ECC) ## $v1 = 80AA0000
/* 0203C 80AA5B3C 352997FF */ ori $t1, $t1, 0x97FF ## $t1 = FCFF97FF
/* 02040 80AA5B40 3C0FFF2D */ lui $t7, 0xFF2D ## $t7 = FF2D0000
/* 02044 80AA5B44 45000079 */ bc1f .L80AA5D2C
/* 02048 80AA5B48 27280008 */ addiu $t0, $t9, 0x0008 ## $t0 = 00000008
/* 0204C 80AA5B4C 84635ECC */ lh $v1, %lo(D_80AA5ECC)($v1)
/* 02050 80AA5B50 35EFFEFF */ ori $t7, $t7, 0xFEFF ## $t7 = FF2DFEFF
/* 02054 80AA5B54 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 02058 80AA5B58 00600821 */ addu $at, $v1, $zero
/* 0205C 80AA5B5C 00031880 */ sll $v1, $v1, 2
/* 02060 80AA5B60 00611821 */ addu $v1, $v1, $at
/* 02064 80AA5B64 00031840 */ sll $v1, $v1, 1
/* 02068 80AA5B68 00031C00 */ sll $v1, $v1, 16
/* 0206C 80AA5B6C 00031C03 */ sra $v1, $v1, 16
/* 02070 80AA5B70 286100FF */ slti $at, $v1, 0x00FF
/* 02074 80AA5B74 14200002 */ bne $at, $zero, .L80AA5B80
/* 02078 80AA5B78 3C138016 */ lui $s3, %hi(gGameInfo)
/* 0207C 80AA5B7C 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
.L80AA5B80:
/* 02080 80AA5B80 AFA80148 */ sw $t0, 0x0148($sp)
/* 02084 80AA5B84 AF200004 */ sw $zero, 0x0004($t9) ## 00000004
/* 02088 80AA5B88 AF250000 */ sw $a1, 0x0000($t9) ## 00000000
/* 0208C 80AA5B8C 8FAC0148 */ lw $t4, 0x0148($sp)
/* 02090 80AA5B90 306A00FF */ andi $t2, $v1, 0x00FF ## $t2 = 000000FF
/* 02094 80AA5B94 3C0180AA */ lui $at, %hi(D_80AA5EC4) ## $at = 80AA0000
/* 02098 80AA5B98 258D0008 */ addiu $t5, $t4, 0x0008 ## $t5 = 00000008
/* 0209C 80AA5B9C AFAD0148 */ sw $t5, 0x0148($sp)
/* 020A0 80AA5BA0 AD8F0004 */ sw $t7, 0x0004($t4) ## 00000004
/* 020A4 80AA5BA4 AD890000 */ sw $t1, 0x0000($t4) ## 00000000
/* 020A8 80AA5BA8 8FB80148 */ lw $t8, 0x0148($sp)
/* 020AC 80AA5BAC 2673FA90 */ addiu $s3, %lo(gGameInfo)
/* 020B0 80AA5BB0 3C1680AA */ lui $s6, %hi(D_80AA5EDC) ## $s6 = 80AA0000
/* 020B4 80AA5BB4 270B0008 */ addiu $t3, $t8, 0x0008 ## $t3 = 00000008
/* 020B8 80AA5BB8 AFAB0148 */ sw $t3, 0x0148($sp)
/* 020BC 80AA5BBC AF0E0000 */ sw $t6, 0x0000($t8) ## 00000000
/* 020C0 80AA5BC0 AFAA0080 */ sw $t2, 0x0080($sp)
/* 020C4 80AA5BC4 AF0A0004 */ sw $t2, 0x0004($t8) ## 00000004
/* 020C8 80AA5BC8 A4235EC4 */ sh $v1, %lo(D_80AA5EC4)($at)
/* 020CC 80AA5BCC 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 020D0 80AA5BD0 8FB50158 */ lw $s5, 0x0158($sp)
/* 020D4 80AA5BD4 26D65EDC */ addiu $s6, $s6, %lo(D_80AA5EDC) ## $s6 = 80AA5EDC
/* 020D8 80AA5BD8 861404A2 */ lh $s4, 0x04A2($s0) ## 060250A2
/* 020DC 80AA5BDC 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000
/* 020E0 80AA5BE0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 020E4 80AA5BE4 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 0000007A
/* 020E8 80AA5BE8 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 0000007A
/* 020EC 80AA5BEC 26B50150 */ addiu $s5, $s5, 0x0150 ## $s5 = 80AA6188
.L80AA5BF0:
/* 020F0 80AA5BF0 02D74021 */ addu $t0, $s6, $s7
/* 020F4 80AA5BF4 910C0000 */ lbu $t4, 0x0000($t0) ## 00000008
/* 020F8 80AA5BF8 860704A8 */ lh $a3, 0x04A8($s0) ## 060250A8
/* 020FC 80AA5BFC 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 02100 80AA5C00 000C69C0 */ sll $t5, $t4, 7
/* 02104 80AA5C04 01B52821 */ addu $a1, $t5, $s5
/* 02108 80AA5C08 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88
/* 0210C 80AA5C0C 02809025 */ or $s2, $s4, $zero ## $s2 = 0000007A
/* 02110 80AA5C10 02803025 */ or $a2, $s4, $zero ## $a2 = 0000007A
/* 02114 80AA5C14 0C2A93AE */ jal func_80AA4EB8
/* 02118 80AA5C18 24E700AC */ addiu $a3, $a3, 0x00AC ## $a3 = 000000AC
/* 0211C 80AA5C1C 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 02120 80AA5C20 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000001
/* 02124 80AA5C24 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 02128 80AA5C28 860904A4 */ lh $t1, 0x04A4($s0) ## 060250A4
/* 0212C 80AA5C2C 32F7FFFF */ andi $s7, $s7, 0xFFFF ## $s7 = 00000001
/* 02130 80AA5C30 0249A021 */ addu $s4, $s2, $t1
/* 02134 80AA5C34 16210004 */ bne $s1, $at, .L80AA5C48
/* 02138 80AA5C38 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 0000007A
/* 0213C 80AA5C3C 860F04A6 */ lh $t7, 0x04A6($s0) ## 060250A6
/* 02140 80AA5C40 028FA021 */ addu $s4, $s4, $t7
/* 02144 80AA5C44 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 0000007A
.L80AA5C48:
/* 02148 80AA5C48 2AE1000A */ slti $at, $s7, 0x000A
/* 0214C 80AA5C4C 1420FFE8 */ bne $at, $zero, .L80AA5BF0
/* 02150 80AA5C50 02E08825 */ or $s1, $s7, $zero ## $s1 = 00000001
/* 02154 80AA5C54 8FB80148 */ lw $t8, 0x0148($sp)
/* 02158 80AA5C58 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
/* 0215C 80AA5C5C 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
/* 02160 80AA5C60 270B0008 */ addiu $t3, $t8, 0x0008 ## $t3 = 00000008
/* 02164 80AA5C64 AFAB0148 */ sw $t3, 0x0148($sp)
/* 02168 80AA5C68 AF000004 */ sw $zero, 0x0004($t8) ## 00000004
/* 0216C 80AA5C6C AF0E0000 */ sw $t6, 0x0000($t8) ## 00000000
/* 02170 80AA5C70 8FA20148 */ lw $v0, 0x0148($sp)
/* 02174 80AA5C74 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000
/* 02178 80AA5C78 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 0217C 80AA5C7C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 02180 80AA5C80 AFB90148 */ sw $t9, 0x0148($sp)
/* 02184 80AA5C84 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 02188 80AA5C88 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 0218C 80AA5C8C 860C04A0 */ lh $t4, 0x04A0($s0) ## 060250A0
/* 02190 80AA5C90 8618049C */ lh $t8, 0x049C($s0) ## 0602509C
/* 02194 80AA5C94 860A049E */ lh $t2, 0x049E($s0) ## 0602509E
/* 02198 80AA5C98 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
/* 0219C 80AA5C9C 000D4A00 */ sll $t1, $t5, 8
/* 021A0 80AA5CA0 8FAD0080 */ lw $t5, 0x0080($sp)
/* 021A4 80AA5CA4 00185E00 */ sll $t3, $t8, 24
/* 021A8 80AA5CA8 315900FF */ andi $t9, $t2, 0x00FF ## $t9 = 00000000
/* 021AC 80AA5CAC 00194400 */ sll $t0, $t9, 16
/* 021B0 80AA5CB0 012B7025 */ or $t6, $t1, $t3 ## $t6 = 00000008
/* 021B4 80AA5CB4 01C86025 */ or $t4, $t6, $t0 ## $t4 = FA000008
/* 021B8 80AA5CB8 018D7825 */ or $t7, $t4, $t5 ## $t7 = FA000008
/* 021BC 80AA5CBC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 021C0 80AA5CC0 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 021C4 80AA5CC4 961404A2 */ lhu $s4, 0x04A2($s0) ## 060250A2
.L80AA5CC8:
/* 021C8 80AA5CC8 02D7C021 */ addu $t8, $s6, $s7
/* 021CC 80AA5CCC 93090000 */ lbu $t1, 0x0000($t8) ## 00000000
/* 021D0 80AA5CD0 860704A8 */ lh $a3, 0x04A8($s0) ## 060250A8
/* 021D4 80AA5CD4 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFF0
/* 021D8 80AA5CD8 000959C0 */ sll $t3, $t1, 7
/* 021DC 80AA5CDC 01752821 */ addu $a1, $t3, $s5
/* 021E0 80AA5CE0 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88
/* 021E4 80AA5CE4 02809025 */ or $s2, $s4, $zero ## $s2 = 0000007A
/* 021E8 80AA5CE8 02803025 */ or $a2, $s4, $zero ## $a2 = 0000007A
/* 021EC 80AA5CEC 0C2A93AE */ jal func_80AA4EB8
/* 021F0 80AA5CF0 24E700AB */ addiu $a3, $a3, 0x00AB ## $a3 = 000000AB
/* 021F4 80AA5CF4 8E700000 */ lw $s0, 0x0000($s3) ## 8015FA90
/* 021F8 80AA5CF8 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000001
/* 021FC 80AA5CFC 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 02200 80AA5D00 860A04A4 */ lh $t2, 0x04A4($s0) ## 060250A4
/* 02204 80AA5D04 32F7FFFF */ andi $s7, $s7, 0xFFFF ## $s7 = 00000001
/* 02208 80AA5D08 024AA021 */ addu $s4, $s2, $t2
/* 0220C 80AA5D0C 16210004 */ bne $s1, $at, .L80AA5D20
/* 02210 80AA5D10 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 0000007A
/* 02214 80AA5D14 861904A6 */ lh $t9, 0x04A6($s0) ## 060250A6
/* 02218 80AA5D18 0299A021 */ addu $s4, $s4, $t9
/* 0221C 80AA5D1C 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 0000007A
.L80AA5D20:
/* 02220 80AA5D20 2AE1000A */ slti $at, $s7, 0x000A
/* 02224 80AA5D24 1420FFE8 */ bne $at, $zero, .L80AA5CC8
/* 02228 80AA5D28 02E08825 */ or $s1, $s7, $zero ## $s1 = 00000001
.L80AA5D2C:
/* 0222C 80AA5D2C 3C0E80AA */ lui $t6, %hi(D_80AA5EC8) ## $t6 = 80AA0000
/* 02230 80AA5D30 85CE5EC8 */ lh $t6, %lo(D_80AA5EC8)($t6)
/* 02234 80AA5D34 3C0880AA */ lui $t0, %hi(D_80AA5ECC) ## $t0 = 80AA0000
/* 02238 80AA5D38 3C1880AA */ lui $t8, %hi(D_80AA5ECC) ## $t8 = 80AA0000
/* 0223C 80AA5D3C 11C0000B */ beq $t6, $zero, .L80AA5D6C
/* 02240 80AA5D40 00000000 */ nop
/* 02244 80AA5D44 85085ECC */ lh $t0, %lo(D_80AA5ECC)($t0)
/* 02248 80AA5D48 3C0180AA */ lui $at, %hi(D_80AA5ECC) ## $at = 80AA0000
/* 0224C 80AA5D4C 250CFFFF */ addiu $t4, $t0, 0xFFFF ## $t4 = 80A9FFFF
/* 02250 80AA5D50 000C6C00 */ sll $t5, $t4, 16
/* 02254 80AA5D54 000D7C03 */ sra $t7, $t5, 16
/* 02258 80AA5D58 15E0000F */ bne $t7, $zero, .L80AA5D98
/* 0225C 80AA5D5C A42C5ECC */ sh $t4, %lo(D_80AA5ECC)($at)
/* 02260 80AA5D60 3C0180AA */ lui $at, %hi(D_80AA5EC8) ## $at = 80AA0000
/* 02264 80AA5D64 1000000C */ beq $zero, $zero, .L80AA5D98
/* 02268 80AA5D68 A4205EC8 */ sh $zero, %lo(D_80AA5EC8)($at)
.L80AA5D6C:
/* 0226C 80AA5D6C 87185ECC */ lh $t8, %lo(D_80AA5ECC)($t8)
/* 02270 80AA5D70 3C0180AA */ lui $at, %hi(D_80AA5ECC) ## $at = 80AA0000
/* 02274 80AA5D74 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 02278 80AA5D78 27090001 */ addiu $t1, $t8, 0x0001 ## $t1 = 80AA0001
/* 0227C 80AA5D7C 00095C00 */ sll $t3, $t1, 16
/* 02280 80AA5D80 000B5403 */ sra $t2, $t3, 16
/* 02284 80AA5D84 A4295ECC */ sh $t1, %lo(D_80AA5ECC)($at)
/* 02288 80AA5D88 2941001A */ slti $at, $t2, 0x001A
/* 0228C 80AA5D8C 14200002 */ bne $at, $zero, .L80AA5D98
/* 02290 80AA5D90 3C0180AA */ lui $at, %hi(D_80AA5EC8) ## $at = 80AA0000
/* 02294 80AA5D94 A4395EC8 */ sh $t9, %lo(D_80AA5EC8)($at)
.L80AA5D98:
/* 02298 80AA5D98 8FAE0148 */ lw $t6, 0x0148($sp)
/* 0229C 80AA5D9C 8FA80160 */ lw $t0, 0x0160($sp)
/* 022A0 80AA5DA0 AD0E0000 */ sw $t6, 0x0000($t0) ## 80AA0000
/* 022A4 80AA5DA4 8FBF0074 */ lw $ra, 0x0074($sp)
/* 022A8 80AA5DA8 8FBE0070 */ lw $s8, 0x0070($sp)
/* 022AC 80AA5DAC 8FB7006C */ lw $s7, 0x006C($sp)
/* 022B0 80AA5DB0 8FB60068 */ lw $s6, 0x0068($sp)
/* 022B4 80AA5DB4 8FB50064 */ lw $s5, 0x0064($sp)
/* 022B8 80AA5DB8 8FB40060 */ lw $s4, 0x0060($sp)
/* 022BC 80AA5DBC 8FB3005C */ lw $s3, 0x005C($sp)
/* 022C0 80AA5DC0 8FB20058 */ lw $s2, 0x0058($sp)
/* 022C4 80AA5DC4 8FB10054 */ lw $s1, 0x0054($sp)
/* 022C8 80AA5DC8 8FB00050 */ lw $s0, 0x0050($sp)
/* 022CC 80AA5DCC 03E00008 */ jr $ra
/* 022D0 80AA5DD0 27BD0158 */ addiu $sp, $sp, 0x0158 ## $sp = 00000000

View file

@ -1,32 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel En_Mag_InitVars
.word 0x01710600, 0x00000030, 0x014A0000, 0x0000E328
.word EnMag_Init
.word EnMag_Destroy
.word EnMag_Update
.word EnMag_Draw
glabel D_80AA5EC0
.word 0x00000000
glabel D_80AA5EC4
.word 0x00000000
glabel D_80AA5EC8
.word 0x00000000
glabel D_80AA5ECC
.word 0x00000000
glabel D_80AA5ED0
.word 0x17180C18, 0x171D1B18, 0x15150E1B
glabel D_80AA5EDC
.word 0x191B0E1C, 0x1C1C1D0A, 0x1B1D0000
glabel D_80AA5EE8
.word 0x06020000, 0x06020800, 0x06021000, 0x06021800, 0x06022000, 0x06022800, 0x06023000, 0x06023800, 0x06024000, 0x00000000

View file

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .rodata
.balign 16
glabel D_80AA5F40
.incbin "baserom/ovl_En_Mag", 0x2440, 0x00000110

View file

@ -1196,6 +1196,7 @@ Gfx* func_800946E4(Gfx* gfx);
Gfx* func_800947AC(Gfx* gfx);
void func_80094A14(GraphicsContext* gfxCtx);
void func_80094C50(GraphicsContext* gfxCtx);
void func_80094D28(Gfx** gfxp);
Gfx* Gfx_BranchTexScroll(Gfx** gfxp, u32 x, u32 y, s32 width, s32 height);
Gfx* func_80094E78(GraphicsContext* gfxCtx, u32 x, u32 y);
Gfx* Gfx_TexScroll(GraphicsContext* gfxCtx, u32 x, u32 y, s32 width, s32 height);

3
spec
View file

@ -2778,8 +2778,7 @@ endseg
beginseg
name "ovl_En_Mag"
include "build/src/overlays/actors/ovl_En_Mag/z_en_mag.o"
include "build/data/overlays/actors/z_en_mag.data.o"
include "build/data/overlays/actors/z_en_mag.reloc.o"
include "build/src/overlays/actors/ovl_En_Mag/ovl_En_Mag_reloc.o"
endseg
beginseg

View file

@ -1275,7 +1275,9 @@ void func_80094CBC(GraphicsContext* gfxCtx) {
void func_80094D28(Gfx** gfxp) {
Gfx* gfx = *gfxp;
gSPDisplayList(gfx++, &sSetupDL[6 * 0x38]);
*gfxp = gfx;
}
@ -1293,6 +1295,7 @@ Gfx* Gfx_BranchTexScroll(Gfx** gfxp, u32 x, u32 y, s32 width, s32 height) {
gDPTileSync(displayList);
gDPSetTileSize(displayList + 1, 0, x, y, (x + ((width - 1) << 2)), (y + ((height - 1) << 2)));
gSPEndDisplayList(displayList + 2);
return displayList;
}

View file

@ -1,7 +1,7 @@
/*
* File: z_en_mag.c
* Overlay: ovl_En_Mag
* Description: Title Screen Actor
* Description: Title Screen Manager & Logo
*/
#include "z_en_mag.h"
@ -15,7 +15,13 @@ void EnMag_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnMag_Update(Actor* thisx, GlobalContext* globalCtx);
void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx);
/*
extern u8 D_06000000[]; // Main Logo
extern u8 D_06019A00[]; // Copyright Notice
extern u8 D_0601A400[]; // Master Quest Sub Title
extern u8 D_06024800[]; // Logo Flame Effect
extern u8 D_06024C00[]; // "The Legend of"
extern u8 D_06024E40[]; // "Ocarina of Time"
const ActorInit En_Mag_InitVars = {
ACTOR_EN_MAG,
ACTORTYPE_PROP,
@ -27,21 +33,553 @@ const ActorInit En_Mag_InitVars = {
(ActorFunc)EnMag_Update,
(ActorFunc)EnMag_Draw,
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/EnMag_Init.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/EnMag_Destroy.s")
static s16 sDelayTimer = 0;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/EnMag_Update.s")
void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) {
EnMag* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/func_80AA447C.s")
YREG(1) = 63;
YREG(3) = 80;
YREG(4) = 255;
YREG(5) = 30;
YREG(6) = 30;
YREG(7) = 119;
YREG(8) = 7;
YREG(9) = 5;
YREG(10) = 3;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/func_80AA46A0.s")
VREG(4) = 1;
VREG(5) = 6;
VREG(6) = 2;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/func_80AA4AD4.s")
this->copyrightAlphaStep = 6;
this->fadeOutAlphaStep = 10;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/func_80AA4EB8.s")
VREG(19) = 99;
VREG(21) = 9;
VREG(23) = 10;
VREG(24) = 8;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/func_80AA507C.s")
this->effectScroll = 0;
this->unk_E30C = 0;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Mag/EnMag_Draw.s")
this->effectPrimColor[0] = 0.0f;
this->effectPrimColor[1] = 100.0f;
this->effectPrimColor[2] = 170.0f;
this->effectEnvColor[0] = 0.0f;
this->effectEnvColor[1] = 100.0f;
this->effectEnvColor[2] = 0.0f;
this->effectFadeInTimer = 40;
this->effectFadeInState = this->effectPrimLodFrac = this->globalState = this->effectAlpha = this->mainAlpha =
this->subAlpha = this->copyrightAlpha = 0.0f;
if (gSaveContext.unk_13E7 != 0) {
this->mainAlpha = 210;
this->subAlpha = 255;
this->copyrightAlpha = 255;
this->effectPrimLodFrac = 128.0f;
this->effectAlpha = 255.0f;
this->effectPrimColor[0] = 170;
this->effectPrimColor[1] = 255.0f;
this->effectPrimColor[2] = 255.0f;
this->effectEnvColor[0] = 200.0f;
this->effectEnvColor[1] = 255.0f;
this->effectEnvColor[2] = 0;
gSaveContext.unk_13E7 = 0;
this->globalState = MAG_STATE_DISPLAY;
sDelayTimer = 20;
gSaveContext.fadeDuration = 1;
gSaveContext.unk_1419 = 255;
}
func_8006EF10(&this->unk_150);
this->unk_E316 = 0;
this->unk_E318 = 0;
this->unk_E31C = 0;
this->unk_E320 = 0;
}
void EnMag_Destroy(Actor* thisx, GlobalContext* globalCtx) {
}
void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) {
s32 pad[2];
EnMag* this = THIS;
if (gSaveContext.fileNum != 0xFEDC) {
if (this->globalState < MAG_STATE_DISPLAY) {
if (CHECK_PAD(globalCtx->state.input[0].press, START_BUTTON) ||
CHECK_PAD(globalCtx->state.input[0].press, A_BUTTON) ||
CHECK_PAD(globalCtx->state.input[0].press, B_BUTTON)) {
Audio_PlaySoundGeneral(NA_SE_SY_PIECE_OF_HEART, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
this->mainAlpha = 210;
this->subAlpha = 255;
this->copyrightAlpha = 255;
this->effectPrimLodFrac = 128.0f;
this->effectAlpha = 255.0f;
this->effectPrimColor[0] = 170;
this->effectPrimColor[1] = 255.0f;
this->effectPrimColor[2] = 255.0f;
this->effectEnvColor[0] = 200.0f;
this->effectEnvColor[1] = 255.0f;
this->effectEnvColor[2] = 0;
this->globalState = MAG_STATE_DISPLAY;
sDelayTimer = 20;
gSaveContext.fadeDuration = 1;
gSaveContext.unk_1419 = 255;
}
} else if (this->globalState >= MAG_STATE_DISPLAY) {
if (sDelayTimer == 0) {
if (CHECK_PAD(globalCtx->state.input[0].press, START_BUTTON) ||
CHECK_PAD(globalCtx->state.input[0].press, A_BUTTON) ||
CHECK_PAD(globalCtx->state.input[0].press, B_BUTTON)) {
if (globalCtx->sceneLoadFlag != 20) {
func_800F68BC(0);
Audio_PlaySoundGeneral(NA_SE_SY_PIECE_OF_HEART, &D_801333D4, 4, &D_801333E0, &D_801333E0,
&D_801333E8);
gSaveContext.gameMode = 2;
globalCtx->sceneLoadFlag = 20;
globalCtx->fadeTransition = 2;
}
this->copyrightAlphaStep = 15;
this->fadeOutAlphaStep = 25;
this->globalState = MAG_STATE_FADE_OUT;
}
} else {
sDelayTimer--;
}
}
}
if (this->globalState == MAG_STATE_FADE_IN) {
if (this->effectFadeInState == 0) {
this->effectAlpha += 6.375f;
this->effectPrimLodFrac += 0.8f;
this->effectPrimColor[0] += 6.375f;
this->effectPrimColor[1] += 3.875f;
this->effectPrimColor[2] += 2.125f;
this->effectEnvColor[0] += 6.375f;
this->effectEnvColor[1] += 3.875f;
this->effectFadeInTimer--;
if (this->effectFadeInTimer == 0) {
this->effectPrimLodFrac = 32.0f;
this->effectAlpha = 255.0f;
this->effectPrimColor[0] = 255.0f;
this->effectPrimColor[1] = 255.0f;
this->effectPrimColor[2] = 255.0f;
this->effectEnvColor[0] = 255.0f;
this->effectEnvColor[1] = 255.0f;
this->effectFadeInTimer = 40;
this->effectFadeInState = 1;
}
} else if (this->effectFadeInState == 1) {
this->effectPrimColor[0] += -2.125f;
this->effectEnvColor[0] += -1.375f;
this->effectPrimLodFrac += 2.4f;
this->effectFadeInTimer--;
if (this->effectFadeInTimer == 0) {
this->effectPrimLodFrac = 128.0f;
this->effectPrimColor[0] = 170.0f;
this->effectEnvColor[0] = 200.0f;
this->effectFadeInTimer = 32;
this->effectFadeInState = 2;
}
}
if (this->effectAlpha > 160) {
this->mainAlpha += VREG(5);
if (this->mainAlpha >= 210.0f) {
this->mainAlpha = 210.0f;
}
if (this->mainAlpha >= 210) {
this->subAlpha += VREG(6);
if (this->subAlpha >= 255.0f) {
this->subAlpha = 255.0f;
}
if (this->subAlpha >= 200) {
this->copyrightAlpha += this->copyrightAlphaStep;
if (this->copyrightAlpha >= 255.0f) {
this->copyrightAlpha = 255.0f;
this->globalState = MAG_STATE_DISPLAY;
sDelayTimer = 20;
}
}
}
}
} else if (this->globalState == MAG_STATE_FADE_OUT) {
this->effectAlpha -= this->fadeOutAlphaStep;
if (this->effectAlpha < 0.0f) {
this->effectAlpha = 0.0f;
}
this->mainAlpha -= this->fadeOutAlphaStep;
if (this->mainAlpha < 0.0f) {
this->mainAlpha = 0.0f;
}
this->subAlpha -= this->fadeOutAlphaStep;
if (this->subAlpha < 0.0f) {
this->subAlpha = 0.0f;
}
this->copyrightAlpha -= this->copyrightAlphaStep;
if (this->copyrightAlpha < 0.0f) {
this->copyrightAlpha = 0.0f;
this->globalState = MAG_STATE_POST_DISPLAY;
}
}
if (this->globalState == MAG_STATE_INITIAL) {
if (Flags_GetEnv(globalCtx, 3)) {
this->effectFadeInTimer = 40;
this->globalState = MAG_STATE_FADE_IN;
}
} else if (this->globalState == MAG_STATE_DISPLAY) {
if (Flags_GetEnv(globalCtx, 4)) {
this->globalState = MAG_STATE_FADE_OUT;
}
}
}
void EnMag_DrawTextureI8(Gfx** gfxp, void* texture, s16 texWidth, s16 texHeight, s16 rectLeft, s16 rectTop,
s16 rectWidth, s16 rectHeight, u16 dsdx, u16 dtdy) {
Gfx* gfx = *gfxp;
gDPLoadTextureBlock(gfx++, texture, G_IM_FMT_I, G_IM_SIZ_8b, texWidth, texHeight, 0, G_TX_NOMIRROR | G_TX_WRAP,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
gSPTextureRectangle(gfx++, rectLeft << 2, rectTop << 2, (rectLeft + rectWidth) << 2, (rectTop + rectHeight) << 2,
G_TX_RENDERTILE, 0, 0, dsdx, dtdy);
*gfxp = gfx;
}
void EnMag_DrawEffectTextures(Gfx** gfxp, void* maskTex, void* effectTex, s16 maskWidth, s16 maskHeight,
s16 effectWidth, s16 effectHeight, s16 rectLeft, s16 rectTop, s16 rectWidth,
s16 rectHeight, u16 dsdx, u16 dtdy, u16 shifts, u16 shiftt, u16 flag, EnMag* this) {
Gfx* gfx = *gfxp;
gDPLoadMultiBlock_4b(gfx++, maskTex, 0x0000, 0, G_IM_FMT_I, maskWidth, maskHeight, 0, G_TX_NOMIRROR | G_TX_WRAP,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
if (1) {}
if (!flag) {
gDPLoadMultiBlock(gfx++, effectTex, 0x0100, 1, G_IM_FMT_I, G_IM_SIZ_8b, effectWidth, effectHeight, 0,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, 5, shifts, shiftt);
gDPSetTileSize(gfx++, 1, 0, this->effectScroll & 0x7F, 0x7C, (this->effectScroll & 0x7F) + 0x7C);
}
gSPTextureRectangle(gfx++, rectLeft << 2, rectTop << 2, (rectLeft + rectWidth) << 2, (rectTop + rectHeight) << 2,
G_TX_RENDERTILE, 0, 0, dsdx, dtdy);
*gfxp = gfx;
}
void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, u8* source, u32 width, u32 height) {
Gfx* gfx = *gfxp;
u8* curTexture;
s32 textureCount;
u32 rectLeft;
u32 rectTop;
u32 textureHeight;
s32 remainingSize;
s32 textureSize;
s32 pad;
s32 i;
func_80094D28(&gfx);
curTexture = source;
rectLeft = centerX - (width / 2);
rectTop = centerY - (height / 2);
textureHeight = 4096 / (width << 2);
remainingSize = (width * height) << 2;
textureSize = (width * textureHeight) << 2;
textureCount = remainingSize / textureSize;
if ((remainingSize % textureSize) != 0) {
textureCount += 1;
}
gSetTileCustom(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
remainingSize -= textureSize;
for (i = 0; i < textureCount; i++) {
gDPSetTextureImage(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, curTexture);
gDPLoadSync(gfx++);
gDPLoadTile(gfx++, G_TX_LOADTILE, 0, 0, (width - 1) << 2, (textureHeight - 1) << 2);
gSPTextureRectangle(gfx++, rectLeft << 2, rectTop << 2, (rectLeft + (s32)width) << 2,
(rectTop + textureHeight) << 2, G_TX_RENDERTILE, 0, 0, 1024, 1024);
if (1) {}
curTexture += textureSize;
rectTop += textureHeight;
if ((remainingSize - textureSize) < 0) {
if (remainingSize > 0) {
textureHeight = remainingSize / (s32)(width << 2);
remainingSize -= textureSize;
gSetTileCustom(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
}
} else {
remainingSize -= textureSize;
}
}
*gfxp = gfx;
}
void EnMag_DrawCharTexture(Gfx** gfxp, u8* texture, s32 rectLeft, s32 rectTop) {
Gfx* gfx = *gfxp;
YREG(0) = 1024.0f / (YREG(1) / 100.0f);
YREG(2) = 16.0f * (YREG(1) / 100.0f);
gDPLoadTextureBlock_4b(gfx++, texture, G_IM_FMT_I, 16, 16, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
gSPTextureRectangle(gfx++, rectLeft << 2, rectTop << 2, (rectLeft + YREG(2)) << 2, (rectTop + YREG(2)) << 2,
G_TX_RENDERTILE, 0, 0, YREG(0), YREG(0));
*gfxp = gfx;
}
void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
static s16 textAlpha = 0;
static s16 textFadeDirection = 0;
static s16 textFadeTimer = 0;
static u8 noControllerFontIndexes[] = {
0x17, 0x18, 0x0C, 0x18, 0x17, 0x1D, 0x1B, 0x18, 0x15, 0x15, 0x0E, 0x1B,
};
static u8 pressStartFontIndexes[] = {
0x19, 0x1B, 0x0E, 0x1C, 0x1C, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D,
};
static u8* effectMaskTextures[] = {
0x06020000, 0x06020800, 0x06021000, 0x06021800, 0x06022000, 0x06022800, 0x06023000, 0x06023800, 0x06024000,
};
EnMag* this = THIS;
u8* buf = this->unk_150;
s32 pad;
Gfx* gfx = *gfxp;
u16 i, j, k;
u16 rectLeft;
u16 rectTop;
gSPSegment(gfx++, 0x06, globalCtx->objectCtx.status[this->actor.objBankIndex].segment);
func_8009457C(&gfx);
this->effectScroll -= 2;
gDPSetCycleType(gfx++, G_CYC_2CYCLE);
gDPSetAlphaCompare(gfx++, G_AC_THRESHOLD);
gDPSetRenderMode(gfx++, G_RM_PASS, G_RM_CLD_SURF2);
gDPSetCombineLERP(gfx++, TEXEL1, PRIMITIVE, PRIM_LOD_FRAC, TEXEL0, TEXEL1, 1, PRIM_LOD_FRAC, TEXEL0, PRIMITIVE,
ENVIRONMENT, COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0);
gDPSetPrimColor(gfx++, 0, (s16)this->effectPrimLodFrac, (s16)this->effectPrimColor[0],
(s16)this->effectPrimColor[1], (s16)this->effectPrimColor[2], (s16)this->effectAlpha);
gDPSetEnvColor(gfx++, (s16)this->effectEnvColor[0], (s16)this->effectEnvColor[1], (s16)this->effectEnvColor[2],
255);
if ((s16)this->effectPrimLodFrac != 0) {
for (k = 0, i = 0, rectTop = 0; i < 3; i++, rectTop += 64) {
for (j = 0, rectLeft = 56; j < 3; j++, k++, rectLeft += 64) {
EnMag_DrawEffectTextures(&gfx, effectMaskTextures[k], D_06024800, 64, 64, 32, 32, rectLeft, rectTop, 64,
64, 1024, 1024, 1, 1, k, this);
}
}
}
gDPSetPrimColor(gfx++, 0, 0, 255, 255, 255, (s16)this->mainAlpha);
if ((s16)this->mainAlpha != 0) {
EnMag_DrawImageRGBA32(&gfx, 152, 100, D_06000000, 160, 160);
}
func_8009457C(&gfx);
gDPPipeSync(gfx++);
gDPSetAlphaCompare(gfx++, G_AC_NONE);
gDPSetCombineLERP(gfx++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE,
ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
if ((s16)this->mainAlpha < 100) {
gDPSetRenderMode(gfx++, G_RM_CLD_SURF, G_RM_CLD_SURF2);
} else {
gDPSetRenderMode(gfx++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
}
gDPSetPrimColor(gfx++, 0, 0, 0, 0, 0, (s16)this->mainAlpha);
gDPSetEnvColor(gfx++, 0, 0, 100, 255);
if ((s16)this->mainAlpha != 0) {
EnMag_DrawTextureI8(&gfx, D_06024C00, 72, 8, 146, 73, 72, 8, 1024, 1024);
EnMag_DrawTextureI8(&gfx, D_06024E40, 96, 8, 144, 127, 96, 8, 1024, 1024);
gDPPipeSync(gfx++);
gDPSetPrimColor(gfx++, 0, 0, 100, 150, 255, (s16)this->mainAlpha);
gDPSetEnvColor(gfx++, 20, 80, 160, 255);
EnMag_DrawTextureI8(&gfx, D_06024C00, 72, 8, 145, 72, 72, 8, 1024, 1024);
EnMag_DrawTextureI8(&gfx, D_06024E40, 96, 8, 143, 126, 96, 8, 1024, 1024);
gDPPipeSync(gfx++);
gDPSetPrimColor(gfx++, 0, 0, 255, 255, 255, (s16)this->subAlpha);
EnMag_DrawImageRGBA32(&gfx, 174, 145, D_0601A400, 128, 32);
}
func_8009457C(&gfx);
gDPSetAlphaCompare(gfx++, G_AC_NONE);
gDPSetCombineMode(gfx++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
gDPSetPrimColor(gfx++, 0, 0, (s16)this->copyrightAlpha, (s16)this->copyrightAlpha, (s16)this->copyrightAlpha,
(s16)this->copyrightAlpha);
if ((s16)this->copyrightAlpha != 0) {
gDPLoadTextureBlock(gfx++, D_06019A00, G_IM_FMT_IA, G_IM_SIZ_8b, 160, 16, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
gSPTextureRectangle(gfx++, 312, 792, 952, 856, G_TX_RENDERTILE, 0, 0, 1024, 1024);
}
if (gSaveContext.fileNum == 0xFEDC) {
// Draw "NO CONTROLLER" Text
textAlpha = textFadeTimer * 10;
if (textAlpha >= 255) {
textAlpha = 255;
}
// Text Shadow
gDPPipeSync(gfx++);
gDPSetCombineLERP(gfx++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE,
0);
gDPSetPrimColor(gfx++, 0, 0, 0, 0, 0, textAlpha);
rectLeft = VREG(19) + 1;
for (i = 0; i < ARRAY_COUNT(noControllerFontIndexes); i++) {
EnMag_DrawCharTexture(&gfx, buf + 0x3C88 + (noControllerFontIndexes[i] * 0x80), rectLeft, YREG(10) + 172);
rectLeft += VREG(21);
if (i == 1) {
rectLeft += VREG(23);
}
}
// Actual Text
gDPPipeSync(gfx++);
gDPSetPrimColor(gfx++, 0, 0, 100, 255, 255, textAlpha);
rectLeft = VREG(19);
for (i = 0; i < ARRAY_COUNT(noControllerFontIndexes); i++) {
EnMag_DrawCharTexture(&gfx, buf + 0x3C88 + (noControllerFontIndexes[i] * 0x80), rectLeft, YREG(10) + 171);
rectLeft += VREG(21);
if (i == 1) {
rectLeft += VREG(23);
}
}
} else if (this->copyrightAlpha >= 200.0f) {
// Draw "PRESS START" Text
textAlpha = textFadeTimer * 10;
if (textAlpha >= 255) {
textAlpha = 255;
}
// Text Shadow
gDPPipeSync(gfx++);
gDPSetCombineLERP(gfx++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE,
0);
gDPSetPrimColor(gfx++, 0, 0, 0, 0, 0, textAlpha);
rectLeft = YREG(7) + 1;
for (i = 0; i < ARRAY_COUNT(pressStartFontIndexes); i++) {
EnMag_DrawCharTexture(&gfx, buf + 0x3C88 + (pressStartFontIndexes[i] * 0x80), rectLeft, YREG(10) + 172);
rectLeft += YREG(8);
if (i == 4) {
rectLeft += YREG(9);
}
}
// Actual Text
gDPPipeSync(gfx++);
gDPSetPrimColor(gfx++, 0, 0, YREG(4), YREG(5), YREG(6), textAlpha);
rectLeft = YREG(7);
for (i = 0; i < ARRAY_COUNT(pressStartFontIndexes); i++) {
EnMag_DrawCharTexture(&gfx, buf + 0x3C88 + (pressStartFontIndexes[i] * 0x80), rectLeft, YREG(10) + 171);
rectLeft += YREG(8);
if (i == 4) {
rectLeft += YREG(9);
}
}
}
if (textFadeDirection != 0) {
if (--textFadeTimer == 0) {
textFadeDirection = 0;
}
} else {
if (++textFadeTimer >= 26) {
textFadeDirection = 1;
}
}
*gfxp = gfx;
}
void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
Gfx* gfx;
Gfx* gfxRef;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_mag.c", 1151);
gfxRef = oGfxCtx->polyOpa.p;
gfx = Graph_GfxPlusOne(gfxRef);
gSPDisplayList(oGfxCtx->overlay.p++, gfx);
EnMag_DrawInner(thisx, globalCtx, &gfx);
gSPEndDisplayList(gfx++);
Graph_BranchDlist(gfxRef, gfx);
oGfxCtx->polyOpa.p = gfx;
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_mag.c", 1161);
}

View file

@ -8,9 +8,51 @@ struct EnMag;
typedef struct EnMag {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0xE1DC];
/* 0x014C */ char unk_14C[0x0004];
/* 0x0150 */ u8 unk_150[0xE188]; // kanfont struct/buffer
/* 0xE2D8 */ s16 effectFadeInState;
/* 0xE2DA */ s16 effectFadeInTimer;
/* 0xE2DC */ s16 globalState;
/* 0xE2E0 */ f32 effectPrimLodFrac;
/* 0xE2E4 */ f32 effectPrimColor[3];
/* 0xE2F0 */ f32 effectEnvColor[3];
/* 0xE2FC */ f32 effectAlpha;
/* 0xE300 */ f32 mainAlpha;
/* 0xE304 */ f32 subAlpha;
/* 0xE308 */ f32 copyrightAlpha;
/* 0xE30C */ s16 unk_E30C;
/* 0xE30E */ s16 effectScroll;
/* 0xE310 */ char unk_E310[0x0002];
/* 0xE312 */ s16 copyrightAlphaStep;
/* 0xE314 */ s16 fadeOutAlphaStep;
/* 0xE316 */ s16 unk_E316;
/* 0xE318 */ s16 unk_E318;
/* 0xE31C */ s32 unk_E31C;
/* 0xE320 */ s32 unk_E320;
/* 0xE324 */ char unk_E324[0x0004];
} EnMag; // size = 0xE328
extern const ActorInit En_Mag_InitVars;
typedef enum {
/* 0x00 */ MAG_STATE_INITIAL,
/* 0x01 */ MAG_STATE_FADE_IN,
/* 0x02 */ MAG_STATE_DISPLAY,
/* 0x03 */ MAG_STATE_FADE_OUT,
/* 0x04 */ MAG_STATE_POST_DISPLAY
} EnMagGlobalState;
#define gSetTileCustom(pkt, fmt, siz, width, height, pal, cms, cmt, masks, maskt, shifts, shiftt) \
do { \
gDPPipeSync(pkt); \
gDPTileSync(pkt); \
gDPSetTile(pkt, fmt, siz, (((width)*siz##_TILE_BYTES) + 7) >> 3, 0, G_TX_LOADTILE, 0, cmt, maskt, shiftt, cms, \
masks, shifts); \
gDPTileSync(pkt); \
gDPSetTile(pkt, fmt, siz, (((width)*siz##_TILE_BYTES) + 7) >> 3, 0, G_TX_RENDERTILE, pal, cmt, maskt, shiftt, \
cms, masks, shifts); \
gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, ((width)-1) << G_TEXTURE_IMAGE_FRAC, \
((height)-1) << G_TEXTURE_IMAGE_FRAC); \
} while (0);
#endif

View file

@ -2,7 +2,7 @@
"g[DS]P.*" = "void"
"gDma.*" = "void"
"G_IM_SIZ_.*" = "int"
"G_[AC]CMUX.*" = "int"
"G_[AC]C.*" = "int"
LOG = "void"
SET_FULLSCREEN_VIEWPORT = "void"
OPEN_DISPS = "void"

View file

@ -424,6 +424,14 @@ D_060066A8 = 0x060066A8;
D_06008D88 = 0x06008D88;
D_06006570 = 0x06006570;
// z_en_mag
D_06000000 = 0x06000000;
D_06019A00 = 0x06019A00;
D_0601A400 = 0x0601A400;
D_06024800 = 0x06024800;
D_06024C00 = 0x06024C00;
D_06024E40 = 0x06024E40;
// z_en_ma1
D_06000820 = 0x06000820;
D_06008460 = 0x06008460;