Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Sirius902
2020-10-04 12:28:19 -07:00
279 changed files with 4691 additions and 15675 deletions
@@ -1,12 +0,0 @@
glabel BgHidanCurtain_Destroy
/* 0026C 8088540C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00270 80885410 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00274 80885414 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00278 80885418 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0027C 8088541C 0C0170EB */ jal Collider_DestroyCylinder
/* 00280 80885420 24C50158 */ addiu $a1, $a2, 0x0158 ## $a1 = 00000158
/* 00284 80885424 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00288 80885428 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0028C 8088542C 03E00008 */ jr $ra
/* 00290 80885430 00000000 */ nop
@@ -1,112 +0,0 @@
.rdata
glabel D_80885CCC
.asciz "../z_bg_hidan_curtain.c"
.balign 4
glabel D_80885CE4
.asciz "../z_bg_hidan_curtain.c"
.balign 4
glabel D_80885CFC
.asciz "../z_bg_hidan_curtain.c"
.balign 4
.text
glabel BgHidanCurtain_Draw
/* 0084C 808859EC 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 00850 808859F0 AFB10038 */ sw $s1, 0x0038($sp)
/* 00854 808859F4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00858 808859F8 AFBF003C */ sw $ra, 0x003C($sp)
/* 0085C 808859FC AFB00034 */ sw $s0, 0x0034($sp)
/* 00860 80885A00 AFA40070 */ sw $a0, 0x0070($sp)
/* 00864 80885A04 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00868 80885A08 3C068088 */ lui $a2, %hi(D_80885CCC) ## $a2 = 80880000
/* 0086C 80885A0C 24C65CCC */ addiu $a2, $a2, %lo(D_80885CCC) ## $a2 = 80885CCC
/* 00870 80885A10 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 00874 80885A14 240702AD */ addiu $a3, $zero, 0x02AD ## $a3 = 000002AD
/* 00878 80885A18 0C031AB1 */ jal Graph_OpenDisps
/* 0087C 80885A1C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00880 80885A20 0C024F61 */ jal func_80093D84
/* 00884 80885A24 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00888 80885A28 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0088C 80885A2C 8FA90070 */ lw $t1, 0x0070($sp)
/* 00890 80885A30 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 00894 80885A34 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00898 80885A38 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 0089C 80885A3C 35EF8080 */ ori $t7, $t7, 0x8080 ## $t7 = FA008080
/* 008A0 80885A40 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 008A4 80885A44 91390153 */ lbu $t9, 0x0153($t1) ## 00000153
/* 008A8 80885A48 3C01FFDC */ lui $at, 0xFFDC ## $at = FFDC0000
/* 008AC 80885A4C 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 008B0 80885A50 03215025 */ or $t2, $t9, $at ## $t2 = FFDC0000
/* 008B4 80885A54 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 008B8 80885A58 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008BC 80885A5C 3C0DFF00 */ lui $t5, 0xFF00 ## $t5 = FF000000
/* 008C0 80885A60 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 008C4 80885A64 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 008C8 80885A68 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 008CC 80885A6C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 008D0 80885A70 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 008D4 80885A74 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008D8 80885A78 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 008DC 80885A7C 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 008E0 80885A80 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 008E4 80885A84 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 008E8 80885A88 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 008EC 80885A8C 85230156 */ lh $v1, 0x0156($t1) ## 00000156
/* 008F0 80885A90 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 008F4 80885A94 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 008F8 80885A98 00030823 */ subu $at, $zero, $v1
/* 008FC 80885A9C 00015900 */ sll $t3, $at, 4
/* 00900 80885AA0 01615823 */ subu $t3, $t3, $at
/* 00904 80885AA4 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000008
/* 00908 80885AA8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 0090C 80885AAC 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 00910 80885AB0 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 00914 80885AB4 AFB80010 */ sw $t8, 0x0010($sp)
/* 00918 80885AB8 AFB90014 */ sw $t9, 0x0014($sp)
/* 0091C 80885ABC AFAA0018 */ sw $t2, 0x0018($sp)
/* 00920 80885AC0 AFAC0020 */ sw $t4, 0x0020($sp)
/* 00924 80885AC4 AFAE0028 */ sw $t6, 0x0028($sp)
/* 00928 80885AC8 AFAD0024 */ sw $t5, 0x0024($sp)
/* 0092C 80885ACC AFA0001C */ sw $zero, 0x001C($sp)
/* 00930 80885AD0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00934 80885AD4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00938 80885AD8 AFA2004C */ sw $v0, 0x004C($sp)
/* 0093C 80885ADC 0C0253D0 */ jal Gfx_TwoTexScroll
/* 00940 80885AE0 3066007F */ andi $a2, $v1, 0x007F ## $a2 = 00000000
/* 00944 80885AE4 8FA8004C */ lw $t0, 0x004C($sp)
/* 00948 80885AE8 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 0094C 80885AEC 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 00950 80885AF0 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 00954 80885AF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00958 80885AF8 3C058088 */ lui $a1, %hi(D_80885CE4) ## $a1 = 80880000
/* 0095C 80885AFC 24A55CE4 */ addiu $a1, $a1, %lo(D_80885CE4) ## $a1 = 80885CE4
/* 00960 80885B00 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00964 80885B04 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 00968 80885B08 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0096C 80885B0C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00970 80885B10 240602BA */ addiu $a2, $zero, 0x02BA ## $a2 = 000002BA
/* 00974 80885B14 0C0346A2 */ jal Matrix_NewMtx
/* 00978 80885B18 AFA20048 */ sw $v0, 0x0048($sp)
/* 0097C 80885B1C 8FA30048 */ lw $v1, 0x0048($sp)
/* 00980 80885B20 3C0B0402 */ lui $t3, 0x0402 ## $t3 = 04020000
/* 00984 80885B24 256B84B0 */ addiu $t3, $t3, 0x84B0 ## $t3 = 040184B0
/* 00988 80885B28 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0098C 80885B2C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00990 80885B30 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 00994 80885B34 3C068088 */ lui $a2, %hi(D_80885CFC) ## $a2 = 80880000
/* 00998 80885B38 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 0099C 80885B3C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 009A0 80885B40 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 009A4 80885B44 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 009A8 80885B48 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 009AC 80885B4C 24C65CFC */ addiu $a2, $a2, %lo(D_80885CFC) ## $a2 = 80885CFC
/* 009B0 80885B50 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 009B4 80885B54 0C031AD5 */ jal Graph_CloseDisps
/* 009B8 80885B58 240702BE */ addiu $a3, $zero, 0x02BE ## $a3 = 000002BE
/* 009BC 80885B5C 8FBF003C */ lw $ra, 0x003C($sp)
/* 009C0 80885B60 8FB00034 */ lw $s0, 0x0034($sp)
/* 009C4 80885B64 8FB10038 */ lw $s1, 0x0038($sp)
/* 009C8 80885B68 03E00008 */ jr $ra
/* 009CC 80885B6C 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
@@ -1,206 +0,0 @@
.rdata
glabel D_80885BF0
.asciz "Curtain (arg_data 0x%04x)\n"
.balign 4
glabel D_80885C0C
.asciz "Error : object (%s %d)(arg_data 0x%04x)\n"
.balign 4
glabel D_80885C50
.asciz "../z_bg_hidan_curtain.c"
.balign 4
glabel D_80885C68
.asciz "Warning : object (%s %d)(arg_data 0x%04x)\n"
.balign 4
glabel D_80885CB4
.asciz "../z_bg_hidan_curtain.c"
.balign 4
.text
glabel BgHidanCurtain_Init
/* 00000 808851A0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00004 808851A4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00008 808851A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0000C 808851AC AFBF001C */ sw $ra, 0x001C($sp)
/* 00010 808851B0 AFA50034 */ sw $a1, 0x0034($sp)
/* 00014 808851B4 3C048088 */ lui $a0, %hi(D_80885BF0) ## $a0 = 80880000
/* 00018 808851B8 24845BF0 */ addiu $a0, $a0, %lo(D_80885BF0) ## $a0 = 80885BF0
/* 0001C 808851BC 0C00084C */ jal osSyncPrintf
/* 00020 808851C0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00024 808851C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00028 808851C8 0C00B56E */ jal Actor_SetHeight
/* 0002C 808851CC 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
/* 00030 808851D0 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00034 808851D4 000E7B03 */ sra $t7, $t6, 12
/* 00038 808851D8 31F8000F */ andi $t8, $t7, 0x000F ## $t8 = 00000000
/* 0003C 808851DC 330200FF */ andi $v0, $t8, 0x00FF ## $v0 = 00000000
/* 00040 808851E0 28410007 */ slti $at, $v0, 0x0007
/* 00044 808851E4 1420000C */ bne $at, $zero, .L80885218
/* 00048 808851E8 A2180150 */ sb $t8, 0x0150($s0) ## 00000150
/* 0004C 808851EC 3C048088 */ lui $a0, %hi(D_80885C0C) ## $a0 = 80880000
/* 00050 808851F0 3C058088 */ lui $a1, %hi(D_80885C50) ## $a1 = 80880000
/* 00054 808851F4 24A55C50 */ addiu $a1, $a1, %lo(D_80885C50) ## $a1 = 80885C50
/* 00058 808851F8 24845C0C */ addiu $a0, $a0, %lo(D_80885C0C) ## $a0 = 80885C0C
/* 0005C 808851FC 24060160 */ addiu $a2, $zero, 0x0160 ## $a2 = 00000160
/* 00060 80885200 0C00084C */ jal osSyncPrintf
/* 00064 80885204 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
/* 00068 80885208 0C00B55C */ jal Actor_Kill
/* 0006C 8088520C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00070 80885210 1000007A */ beq $zero, $zero, .L808853FC
/* 00074 80885214 8FBF001C */ lw $ra, 0x001C($sp)
.L80885218:
/* 00078 80885218 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0007C 8088521C 10410002 */ beq $v0, $at, .L80885228
/* 00080 80885220 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00084 80885224 14410003 */ bne $v0, $at, .L80885234
.L80885228:
/* 00088 80885228 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0008C 8088522C 10000002 */ beq $zero, $zero, .L80885238
/* 00090 80885230 A2190152 */ sb $t9, 0x0152($s0) ## 00000152
.L80885234:
/* 00094 80885234 A2000152 */ sb $zero, 0x0152($s0) ## 00000152
.L80885238:
/* 00098 80885238 92080152 */ lbu $t0, 0x0152($s0) ## 00000152
/* 0009C 8088523C 3C0A8088 */ lui $t2, %hi(D_80885BA4) ## $t2 = 80880000
/* 000A0 80885240 254A5BA4 */ addiu $t2, $t2, %lo(D_80885BA4) ## $t2 = 80885BA4
/* 000A4 80885244 00084900 */ sll $t1, $t0, 4
/* 000A8 80885248 012A5821 */ addu $t3, $t1, $t2
/* 000AC 8088524C AFAB0024 */ sw $t3, 0x0024($sp)
/* 000B0 80885250 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 000B4 80885254 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 000B8 80885258 3C048088 */ lui $a0, %hi(D_80885C68) ## $a0 = 80880000
/* 000BC 8088525C 31F8003F */ andi $t8, $t7, 0x003F ## $t8 = 00000000
/* 000C0 80885260 A618001C */ sh $t8, 0x001C($s0) ## 0000001C
/* 000C4 80885264 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
/* 000C8 80885268 000C6983 */ sra $t5, $t4, 6
/* 000CC 8088526C 31AE003F */ andi $t6, $t5, 0x003F ## $t6 = 00000000
/* 000D0 80885270 04E00003 */ bltz $a3, .L80885280
/* 000D4 80885274 A20E0151 */ sb $t6, 0x0151($s0) ## 00000151
/* 000D8 80885278 28E10040 */ slti $at, $a3, 0x0040
/* 000DC 8088527C 14200005 */ bne $at, $zero, .L80885294
.L80885280:
/* 000E0 80885280 3C058088 */ lui $a1, %hi(D_80885CB4) ## $a1 = 80880000
/* 000E4 80885284 24A55CB4 */ addiu $a1, $a1, %lo(D_80885CB4) ## $a1 = 80885CB4
/* 000E8 80885288 24845C68 */ addiu $a0, $a0, %lo(D_80885C68) ## $a0 = 80885C68
/* 000EC 8088528C 0C00084C */ jal osSyncPrintf
/* 000F0 80885290 24060175 */ addiu $a2, $zero, 0x0175 ## $a2 = 00000175
.L80885294:
/* 000F4 80885294 8FB90024 */ lw $t9, 0x0024($sp)
/* 000F8 80885298 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000FC 8088529C 0C00B58B */ jal Actor_SetScale
/* 00100 808852A0 8F250004 */ lw $a1, 0x0004($t9) ## 00000004
/* 00104 808852A4 26050158 */ addiu $a1, $s0, 0x0158 ## $a1 = 00000158
/* 00108 808852A8 AFA50020 */ sw $a1, 0x0020($sp)
/* 0010C 808852AC 0C0170D9 */ jal Collider_InitCylinder
/* 00110 808852B0 8FA40034 */ lw $a0, 0x0034($sp)
/* 00114 808852B4 3C078088 */ lui $a3, %hi(D_80885B70) ## $a3 = 80880000
/* 00118 808852B8 24E75B70 */ addiu $a3, $a3, %lo(D_80885B70) ## $a3 = 80885B70
/* 0011C 808852BC 8FA40034 */ lw $a0, 0x0034($sp)
/* 00120 808852C0 8FA50020 */ lw $a1, 0x0020($sp)
/* 00124 808852C4 0C01712B */ jal Collider_SetCylinder
/* 00128 808852C8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0012C 808852CC C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 00130 808852D0 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 00134 808852D4 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 00138 808852D8 4600218D */ trunc.w.s $f6, $f4
/* 0013C 808852DC 8FA30024 */ lw $v1, 0x0024($sp)
/* 00140 808852E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00144 808852E4 4600428D */ trunc.w.s $f10, $f8
/* 00148 808852E8 44093000 */ mfc1 $t1, $f6
/* 0014C 808852EC 4600848D */ trunc.w.s $f18, $f16
/* 00150 808852F0 440B5000 */ mfc1 $t3, $f10
/* 00154 808852F4 A609019E */ sh $t1, 0x019E($s0) ## 0000019E
/* 00158 808852F8 440D9000 */ mfc1 $t5, $f18
/* 0015C 808852FC A60B01A0 */ sh $t3, 0x01A0($s0) ## 000001A0
/* 00160 80885300 A60D01A2 */ sh $t5, 0x01A2($s0) ## 000001A2
/* 00164 80885304 846E0000 */ lh $t6, 0x0000($v1) ## 00000000
/* 00168 80885308 A60E0198 */ sh $t6, 0x0198($s0) ## 00000198
/* 0016C 8088530C 846F0002 */ lh $t7, 0x0002($v1) ## 00000002
/* 00170 80885310 A60F019A */ sh $t7, 0x019A($s0) ## 0000019A
/* 00174 80885314 0C0189B7 */ jal Collider_CylinderUpdate
/* 00178 80885318 8FA50020 */ lw $a1, 0x0020($sp)
/* 0017C 8088531C 3C068088 */ lui $a2, %hi(D_80885B9C) ## $a2 = 80880000
/* 00180 80885320 24C65B9C */ addiu $a2, $a2, %lo(D_80885B9C) ## $a2 = 80885B9C
/* 00184 80885324 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 00188 80885328 0C0187B5 */ jal func_80061ED4
/* 0018C 8088532C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00190 80885330 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 00194 80885334 3C198088 */ lui $t9, %hi(func_80885434) ## $t9 = 80880000
/* 00198 80885338 27395434 */ addiu $t9, $t9, %lo(func_80885434) ## $t9 = 80885434
/* 0019C 8088533C 14400006 */ bne $v0, $zero, .L80885358
/* 001A0 80885340 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 001A4 80885344 3C188088 */ lui $t8, %hi(func_80885514) ## $t8 = 80880000
/* 001A8 80885348 27185514 */ addiu $t8, $t8, %lo(func_80885514) ## $t8 = 80885514
/* 001AC 8088534C AE18014C */ sw $t8, 0x014C($s0) ## 0000014C
/* 001B0 80885350 1000000C */ beq $zero, $zero, .L80885384
/* 001B4 80885354 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
.L80885358:
/* 001B8 80885358 10410004 */ beq $v0, $at, .L8088536C
/* 001BC 8088535C AE19014C */ sw $t9, 0x014C($s0) ## 0000014C
/* 001C0 80885360 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 001C4 80885364 54410008 */ bnel $v0, $at, .L80885388
/* 001C8 80885368 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
.L8088536C:
/* 001CC 8088536C 8FA80024 */ lw $t0, 0x0024($sp)
/* 001D0 80885370 C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C
/* 001D4 80885374 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 001D8 80885378 C5060008 */ lwc1 $f6, 0x0008($t0) ## 00000008
/* 001DC 8088537C 46062201 */ sub.s $f8, $f4, $f6
/* 001E0 80885380 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
.L80885384:
/* 001E4 80885384 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
.L80885388:
/* 001E8 80885388 14410006 */ bne $v0, $at, .L808853A4
/* 001EC 8088538C 8FA40034 */ lw $a0, 0x0034($sp)
/* 001F0 80885390 0C00B32C */ jal Flags_GetTreasure
/* 001F4 80885394 92050151 */ lbu $a1, 0x0151($s0) ## 00000151
/* 001F8 80885398 1440000B */ bne $v0, $zero, .L808853C8
/* 001FC 8088539C 00000000 */ nop
/* 00200 808853A0 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
.L808853A4:
/* 00204 808853A4 10400003 */ beq $v0, $zero, .L808853B4
/* 00208 808853A8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 0020C 808853AC 14410008 */ bne $v0, $at, .L808853D0
/* 00210 808853B0 00000000 */ nop
.L808853B4:
/* 00214 808853B4 8FA40034 */ lw $a0, 0x0034($sp)
/* 00218 808853B8 0C00B337 */ jal Flags_GetClear
/* 0021C 808853BC 82050003 */ lb $a1, 0x0003($s0) ## 00000003
/* 00220 808853C0 10400003 */ beq $v0, $zero, .L808853D0
/* 00224 808853C4 00000000 */ nop
.L808853C8:
/* 00228 808853C8 0C00B55C */ jal Actor_Kill
/* 0022C 808853CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808853D0:
/* 00230 808853D0 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00234 808853D4 00000000 */ nop
/* 00238 808853D8 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 0023C 808853DC 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00
/* 00240 808853E0 00000000 */ nop
/* 00244 808853E4 460A0402 */ mul.s $f16, $f0, $f10
/* 00248 808853E8 4600848D */ trunc.w.s $f18, $f16
/* 0024C 808853EC 440A9000 */ mfc1 $t2, $f18
/* 00250 808853F0 00000000 */ nop
/* 00254 808853F4 A60A0156 */ sh $t2, 0x0156($s0) ## 00000156
/* 00258 808853F8 8FBF001C */ lw $ra, 0x001C($sp)
.L808853FC:
/* 0025C 808853FC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00260 80885400 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00264 80885404 03E00008 */ jr $ra
/* 00268 80885408 00000000 */ nop
@@ -1,183 +0,0 @@
glabel BgHidanCurtain_Update
/* 005B8 80885758 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 005BC 8088575C AFBF0024 */ sw $ra, 0x0024($sp)
/* 005C0 80885760 AFB10020 */ sw $s1, 0x0020($sp)
/* 005C4 80885764 AFB0001C */ sw $s0, 0x001C($sp)
/* 005C8 80885768 8CB90790 */ lw $t9, 0x0790($a1) ## 00000790
/* 005CC 8088576C 908E0152 */ lbu $t6, 0x0152($a0) ## 00000152
/* 005D0 80885770 3C188088 */ lui $t8, %hi(D_80885BA4) ## $t8 = 80880000
/* 005D4 80885774 87220142 */ lh $v0, 0x0142($t9) ## 00000142
/* 005D8 80885778 27185BA4 */ addiu $t8, $t8, %lo(D_80885BA4) ## $t8 = 80885BA4
/* 005DC 8088577C 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
/* 005E0 80885780 000E7900 */ sll $t7, $t6, 4
/* 005E4 80885784 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005E8 80885788 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 005EC 8088578C 10410004 */ beq $v0, $at, .L808857A0
/* 005F0 80885790 01F81821 */ addu $v1, $t7, $t8
/* 005F4 80885794 24010038 */ addiu $at, $zero, 0x0038 ## $at = 00000038
/* 005F8 80885798 54410006 */ bnel $v0, $at, .L808857B4
/* 005FC 8088579C 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
.L808857A0:
/* 00600 808857A0 92080168 */ lbu $t0, 0x0168($s0) ## 00000168
/* 00604 808857A4 3109FFFD */ andi $t1, $t0, 0xFFFD ## $t1 = 00000000
/* 00608 808857A8 1000008B */ beq $zero, $zero, .L808859D8
/* 0060C 808857AC A2090168 */ sb $t1, 0x0168($s0) ## 00000168
/* 00610 808857B0 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
.L808857B4:
/* 00614 808857B4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00618 808857B8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0061C 808857BC 304A0002 */ andi $t2, $v0, 0x0002 ## $t2 = 00000000
/* 00620 808857C0 1140000A */ beq $t2, $zero, .L808857EC
/* 00624 808857C4 304BFFFD */ andi $t3, $v0, 0xFFFD ## $t3 = 00000000
/* 00628 808857C8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0062C 808857CC 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00630 808857D0 A20B0168 */ sb $t3, 0x0168($s0) ## 00000168
/* 00634 808857D4 8607008A */ lh $a3, 0x008A($s0) ## 0000008A
/* 00638 808857D8 AFA30034 */ sw $v1, 0x0034($sp)
/* 0063C 808857DC 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000
/* 00640 808857E0 0C00BDC7 */ jal func_8002F71C
/* 00644 808857E4 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00648 808857E8 8FA30034 */ lw $v1, 0x0034($sp)
.L808857EC:
/* 0064C 808857EC 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 00650 808857F0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00654 808857F4 10410003 */ beq $v0, $at, .L80885804
/* 00658 808857F8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 0065C 808857FC 54410009 */ bnel $v0, $at, .L80885824
/* 00660 80885800 AFA30034 */ sw $v1, 0x0034($sp)
.L80885804:
/* 00664 80885804 C600000C */ lwc1 $f0, 0x000C($s0) ## 0000000C
/* 00668 80885808 C4680008 */ lwc1 $f8, 0x0008($v1) ## 00000008
/* 0066C 8088580C C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00670 80885810 46000180 */ add.s $f6, $f0, $f0
/* 00674 80885814 46083281 */ sub.s $f10, $f6, $f8
/* 00678 80885818 46105481 */ sub.s $f18, $f10, $f16
/* 0067C 8088581C E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028
/* 00680 80885820 AFA30034 */ sw $v1, 0x0034($sp)
.L80885824:
/* 00684 80885824 8E19014C */ lw $t9, 0x014C($s0) ## 0000014C
/* 00688 80885828 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0068C 8088582C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00690 80885830 0320F809 */ jalr $ra, $t9
/* 00694 80885834 00000000 */ nop
/* 00698 80885838 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 0069C 8088583C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 006A0 80885840 8FA30034 */ lw $v1, 0x0034($sp)
/* 006A4 80885844 10410003 */ beq $v0, $at, .L80885854
/* 006A8 80885848 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 006AC 8088584C 54410009 */ bnel $v0, $at, .L80885874
/* 006B0 80885850 C612000C */ lwc1 $f18, 0x000C($s0) ## 0000000C
.L80885854:
/* 006B4 80885854 C600000C */ lwc1 $f0, 0x000C($s0) ## 0000000C
/* 006B8 80885858 C4660008 */ lwc1 $f6, 0x0008($v1) ## 00000008
/* 006BC 8088585C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
/* 006C0 80885860 46000100 */ add.s $f4, $f0, $f0
/* 006C4 80885864 46062201 */ sub.s $f8, $f4, $f6
/* 006C8 80885868 460A4401 */ sub.s $f16, $f8, $f10
/* 006CC 8088586C E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
/* 006D0 80885870 C612000C */ lwc1 $f18, 0x000C($s0) ## 0000000C
.L80885874:
/* 006D4 80885874 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 006D8 80885878 C4600008 */ lwc1 $f0, 0x0008($v1) ## 00000008
/* 006DC 8088587C 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 006E0 80885880 46049181 */ sub.s $f6, $f18, $f4
/* 006E4 80885884 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00
/* 006E8 80885888 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 006EC 8088588C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 006F0 80885890 46060201 */ sub.s $f8, $f0, $f6
/* 006F4 80885894 46004083 */ div.s $f2, $f8, $f0
/* 006F8 80885898 46025402 */ mul.s $f16, $f10, $f2
/* 006FC 8088589C 444CF800 */ cfc1 $t4, $31
/* 00700 808858A0 44CDF800 */ ctc1 $t5, $31
/* 00704 808858A4 00000000 */ nop
/* 00708 808858A8 460084A4 */ cvt.w.s $f18, $f16
/* 0070C 808858AC 444DF800 */ cfc1 $t5, $31
/* 00710 808858B0 00000000 */ nop
/* 00714 808858B4 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 00718 808858B8 51A00013 */ beql $t5, $zero, .L80885908
/* 0071C 808858BC 440D9000 */ mfc1 $t5, $f18
/* 00720 808858C0 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 00724 808858C4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00728 808858C8 46128481 */ sub.s $f18, $f16, $f18
/* 0072C 808858CC 44CDF800 */ ctc1 $t5, $31
/* 00730 808858D0 00000000 */ nop
/* 00734 808858D4 460094A4 */ cvt.w.s $f18, $f18
/* 00738 808858D8 444DF800 */ cfc1 $t5, $31
/* 0073C 808858DC 00000000 */ nop
/* 00740 808858E0 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 00744 808858E4 15A00005 */ bne $t5, $zero, .L808858FC
/* 00748 808858E8 00000000 */ nop
/* 0074C 808858EC 440D9000 */ mfc1 $t5, $f18
/* 00750 808858F0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00754 808858F4 10000007 */ beq $zero, $zero, .L80885914
/* 00758 808858F8 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L808858FC:
/* 0075C 808858FC 10000005 */ beq $zero, $zero, .L80885914
/* 00760 80885900 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 00764 80885904 440D9000 */ mfc1 $t5, $f18
.L80885908:
/* 00768 80885908 00000000 */ nop
/* 0076C 8088590C 05A0FFFB */ bltz $t5, .L808858FC
/* 00770 80885910 00000000 */ nop
.L80885914:
/* 00774 80885914 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 000000FF
/* 00778 80885918 44CCF800 */ ctc1 $t4, $31
/* 0077C 8088591C 29C10033 */ slti $at, $t6, 0x0033
/* 00780 80885920 1420001F */ bne $at, $zero, .L808859A0
/* 00784 80885924 A20D0153 */ sb $t5, 0x0153($s0) ## 00000153
/* 00788 80885928 846F0002 */ lh $t7, 0x0002($v1) ## 00000002
/* 0078C 8088592C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00790 80885930 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00794 80885934 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
/* 00798 80885938 02212821 */ addu $a1, $s1, $at
/* 0079C 8088593C 26060158 */ addiu $a2, $s0, 0x0158 ## $a2 = 00000158
/* 007A0 80885940 468021A0 */ cvt.s.w $f6, $f4
/* 007A4 80885944 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 007A8 80885948 46023202 */ mul.s $f8, $f6, $f2
/* 007AC 8088594C 4600428D */ trunc.w.s $f10, $f8
/* 007B0 80885950 44085000 */ mfc1 $t0, $f10
/* 007B4 80885954 00000000 */ nop
/* 007B8 80885958 A608019A */ sh $t0, 0x019A($s0) ## 0000019A
/* 007BC 8088595C AFA60028 */ sw $a2, 0x0028($sp)
/* 007C0 80885960 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 007C4 80885964 AFA5002C */ sw $a1, 0x002C($sp)
/* 007C8 80885968 8FA5002C */ lw $a1, 0x002C($sp)
/* 007CC 8088596C 8FA60028 */ lw $a2, 0x0028($sp)
/* 007D0 80885970 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 007D4 80885974 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 007D8 80885978 3C098016 */ lui $t1, %hi(gSaveContext+0x1360)
/* 007DC 8088597C 8D29F9C0 */ lw $t1, %lo(gSaveContext+0x1360)($t1)
/* 007E0 80885980 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007E4 80885984 29210004 */ slti $at, $t1, 0x0004
/* 007E8 80885988 50200011 */ beql $at, $zero, .L808859D0
/* 007EC 8088598C 860B0156 */ lh $t3, 0x0156($s0) ## 00000156
/* 007F0 80885990 0C00BE5D */ jal func_8002F974
/* 007F4 80885994 240520A3 */ addiu $a1, $zero, 0x20A3 ## $a1 = 000020A3
/* 007F8 80885998 1000000D */ beq $zero, $zero, .L808859D0
/* 007FC 8088599C 860B0156 */ lh $t3, 0x0156($s0) ## 00000156
.L808859A0:
/* 00800 808859A0 920A0150 */ lbu $t2, 0x0150($s0) ## 00000150
/* 00804 808859A4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00808 808859A8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0080C 808859AC 55410008 */ bnel $t2, $at, .L808859D0
/* 00810 808859B0 860B0156 */ lh $t3, 0x0156($s0) ## 00000156
/* 00814 808859B4 0C00B32C */ jal Flags_GetTreasure
/* 00818 808859B8 92050151 */ lbu $a1, 0x0151($s0) ## 00000151
/* 0081C 808859BC 50400004 */ beql $v0, $zero, .L808859D0
/* 00820 808859C0 860B0156 */ lh $t3, 0x0156($s0) ## 00000156
/* 00824 808859C4 0C00B55C */ jal Actor_Kill
/* 00828 808859C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0082C 808859CC 860B0156 */ lh $t3, 0x0156($s0) ## 00000156
.L808859D0:
/* 00830 808859D0 25790001 */ addiu $t9, $t3, 0x0001 ## $t9 = 00000001
/* 00834 808859D4 A6190156 */ sh $t9, 0x0156($s0) ## 00000156
.L808859D8:
/* 00838 808859D8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0083C 808859DC 8FB0001C */ lw $s0, 0x001C($sp)
/* 00840 808859E0 8FB10020 */ lw $s1, 0x0020($sp)
/* 00844 808859E4 03E00008 */ jr $ra
/* 00848 808859E8 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
@@ -1,50 +0,0 @@
glabel func_80885434
/* 00294 80885434 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00298 80885438 AFB00020 */ sw $s0, 0x0020($sp)
/* 0029C 8088543C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 002A0 80885440 AFBF0024 */ sw $ra, 0x0024($sp)
/* 002A4 80885444 AFA5002C */ sw $a1, 0x002C($sp)
/* 002A8 80885448 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 002AC 8088544C 0C00B2D0 */ jal Flags_GetSwitch
/* 002B0 80885450 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 002B4 80885454 1040001F */ beq $v0, $zero, .L808854D4
/* 002B8 80885458 8FA4002C */ lw $a0, 0x002C($sp)
/* 002BC 8088545C 92020150 */ lbu $v0, 0x0150($s0) ## 00000150
/* 002C0 80885460 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 002C4 80885464 3C0E8088 */ lui $t6, %hi(func_808854E8) ## $t6 = 80880000
/* 002C8 80885468 1441000A */ bne $v0, $at, .L80885494
/* 002CC 8088546C 25CE54E8 */ addiu $t6, $t6, %lo(func_808854E8) ## $t6 = 808854E8
/* 002D0 80885470 AE0E014C */ sw $t6, 0x014C($s0) ## 0000014C
/* 002D4 80885474 AFA00010 */ sw $zero, 0x0010($sp)
/* 002D8 80885478 24050D16 */ addiu $a1, $zero, 0x0D16 ## $a1 = 00000D16
/* 002DC 8088547C 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 002E0 80885480 0C02003E */ jal func_800800F8
/* 002E4 80885484 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 002E8 80885488 240F0032 */ addiu $t7, $zero, 0x0032 ## $t7 = 00000032
/* 002EC 8088548C 10000011 */ beq $zero, $zero, .L808854D4
/* 002F0 80885490 A60F0154 */ sh $t7, 0x0154($s0) ## 00000154
.L80885494:
/* 002F4 80885494 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 002F8 80885498 1441000C */ bne $v0, $at, .L808854CC
/* 002FC 8088549C 3C088088 */ lui $t0, %hi(func_80885604) ## $t0 = 80880000
/* 00300 808854A0 3C188088 */ lui $t8, %hi(func_808854E8) ## $t8 = 80880000
/* 00304 808854A4 271854E8 */ addiu $t8, $t8, %lo(func_808854E8) ## $t8 = 808854E8
/* 00308 808854A8 AE18014C */ sw $t8, 0x014C($s0) ## 0000014C
/* 0030C 808854AC AFA00010 */ sw $zero, 0x0010($sp)
/* 00310 808854B0 24050D20 */ addiu $a1, $zero, 0x0D20 ## $a1 = 00000D20
/* 00314 808854B4 2406003C */ addiu $a2, $zero, 0x003C ## $a2 = 0000003C
/* 00318 808854B8 0C02003E */ jal func_800800F8
/* 0031C 808854BC 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 00320 808854C0 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
/* 00324 808854C4 10000003 */ beq $zero, $zero, .L808854D4
/* 00328 808854C8 A6190154 */ sh $t9, 0x0154($s0) ## 00000154
.L808854CC:
/* 0032C 808854CC 25085604 */ addiu $t0, $t0, %lo(func_80885604) ## $t0 = 00005604
/* 00330 808854D0 AE08014C */ sw $t0, 0x014C($s0) ## 0000014C
.L808854D4:
/* 00334 808854D4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00338 808854D8 8FB00020 */ lw $s0, 0x0020($sp)
/* 0033C 808854DC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00340 808854E0 03E00008 */ jr $ra
/* 00344 808854E4 00000000 */ nop
@@ -1,13 +0,0 @@
glabel func_808854E8
/* 00348 808854E8 AFA50004 */ sw $a1, 0x0004($sp)
/* 0034C 808854EC 84830154 */ lh $v1, 0x0154($a0) ## 00000154
/* 00350 808854F0 3C0F8088 */ lui $t7, %hi(func_80885604) ## $t7 = 80880000
/* 00354 808854F4 25EF5604 */ addiu $t7, $t7, %lo(func_80885604) ## $t7 = 80885604
/* 00358 808854F8 2C620001 */ sltiu $v0, $v1, 0x0001
/* 0035C 808854FC 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF
/* 00360 80885500 10400002 */ beq $v0, $zero, .L8088550C
/* 00364 80885504 A48E0154 */ sh $t6, 0x0154($a0) ## 00000154
/* 00368 80885508 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
.L8088550C:
/* 0036C 8088550C 03E00008 */ jr $ra
/* 00370 80885510 00000000 */ nop
@@ -1,19 +0,0 @@
glabel func_80885514
/* 00374 80885514 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00378 80885518 AFA40018 */ sw $a0, 0x0018($sp)
/* 0037C 8088551C 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00380 80885520 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00384 80885524 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00388 80885528 0C00B337 */ jal Flags_GetClear
/* 0038C 8088552C 81C50003 */ lb $a1, 0x0003($t6) ## 00000003
/* 00390 80885530 10400004 */ beq $v0, $zero, .L80885544
/* 00394 80885534 8FB80018 */ lw $t8, 0x0018($sp)
/* 00398 80885538 3C0F8088 */ lui $t7, %hi(func_80885604) ## $t7 = 80880000
/* 0039C 8088553C 25EF5604 */ addiu $t7, $t7, %lo(func_80885604) ## $t7 = 80885604
/* 003A0 80885540 AF0F014C */ sw $t7, 0x014C($t8) ## 0000014C
.L80885544:
/* 003A4 80885544 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003A8 80885548 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003AC 8088554C 03E00008 */ jr $ra
/* 003B0 80885550 00000000 */ nop
@@ -1,19 +0,0 @@
glabel func_80885554
/* 003B4 80885554 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003B8 80885558 AFA40018 */ sw $a0, 0x0018($sp)
/* 003BC 8088555C 8FAE0018 */ lw $t6, 0x0018($sp)
/* 003C0 80885560 AFBF0014 */ sw $ra, 0x0014($sp)
/* 003C4 80885564 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 003C8 80885568 0C00B2D0 */ jal Flags_GetSwitch
/* 003CC 8088556C 85C5001C */ lh $a1, 0x001C($t6) ## 0000001C
/* 003D0 80885570 14400004 */ bne $v0, $zero, .L80885584
/* 003D4 80885574 8FB80018 */ lw $t8, 0x0018($sp)
/* 003D8 80885578 3C0F8088 */ lui $t7, %hi(func_80885594) ## $t7 = 80880000
/* 003DC 8088557C 25EF5594 */ addiu $t7, $t7, %lo(func_80885594) ## $t7 = 80885594
/* 003E0 80885580 AF0F014C */ sw $t7, 0x014C($t8) ## 0000014C
.L80885584:
/* 003E4 80885584 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003E8 80885588 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003EC 8088558C 03E00008 */ jr $ra
/* 003F0 80885590 00000000 */ nop
@@ -1,32 +0,0 @@
glabel func_80885594
/* 003F4 80885594 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003F8 80885598 AFBF0014 */ sw $ra, 0x0014($sp)
/* 003FC 8088559C AFA5001C */ sw $a1, 0x001C($sp)
/* 00400 808855A0 908E0152 */ lbu $t6, 0x0152($a0) ## 00000152
/* 00404 808855A4 3C018088 */ lui $at, %hi(D_80885BB0) ## $at = 80880000
/* 00408 808855A8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0040C 808855AC 000E7900 */ sll $t7, $t6, 4
/* 00410 808855B0 002F0821 */ addu $at, $at, $t7
/* 00414 808855B4 C4205BB0 */ lwc1 $f0, %lo(D_80885BB0)($at)
/* 00418 808855B8 8CE5000C */ lw $a1, 0x000C($a3) ## 0000000C
/* 0041C 808855BC AFA70018 */ sw $a3, 0x0018($sp)
/* 00420 808855C0 44060000 */ mfc1 $a2, $f0
/* 00424 808855C4 0C01DE80 */ jal Math_ApproxF
/* 00428 808855C8 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
/* 0042C 808855CC 10400009 */ beq $v0, $zero, .L808855F4
/* 00430 808855D0 8FA70018 */ lw $a3, 0x0018($sp)
/* 00434 808855D4 84E5001C */ lh $a1, 0x001C($a3) ## 0000001C
/* 00438 808855D8 AFA70018 */ sw $a3, 0x0018($sp)
/* 0043C 808855DC 0C00B2ED */ jal Flags_UnsetSwitch
/* 00440 808855E0 8FA4001C */ lw $a0, 0x001C($sp)
/* 00444 808855E4 8FA70018 */ lw $a3, 0x0018($sp)
/* 00448 808855E8 3C188088 */ lui $t8, %hi(func_80885434) ## $t8 = 80880000
/* 0044C 808855EC 27185434 */ addiu $t8, $t8, %lo(func_80885434) ## $t8 = 80885434
/* 00450 808855F0 ACF8014C */ sw $t8, 0x014C($a3) ## 0000014C
.L808855F4:
/* 00454 808855F4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00458 808855F8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0045C 808855FC 03E00008 */ jr $ra
/* 00460 80885600 00000000 */ nop
@@ -1,72 +0,0 @@
glabel func_80885604
/* 00464 80885604 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00468 80885608 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0046C 8088560C AFA5001C */ sw $a1, 0x001C($sp)
/* 00470 80885610 908E0152 */ lbu $t6, 0x0152($a0) ## 00000152
/* 00474 80885614 3C188088 */ lui $t8, %hi(D_80885BA4) ## $t8 = 80880000
/* 00478 80885618 27185BA4 */ addiu $t8, $t8, %lo(D_80885BA4) ## $t8 = 80885BA4
/* 0047C 8088561C 000E7900 */ sll $t7, $t6, 4
/* 00480 80885620 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00484 80885624 01F81021 */ addu $v0, $t7, $t8
/* 00488 80885628 C4460008 */ lwc1 $f6, 0x0008($v0) ## 00000008
/* 0048C 8088562C C4E4000C */ lwc1 $f4, 0x000C($a3) ## 0000000C
/* 00490 80885630 8C46000C */ lw $a2, 0x000C($v0) ## 0000000C
/* 00494 80885634 AFA70018 */ sw $a3, 0x0018($sp)
/* 00498 80885638 46062201 */ sub.s $f8, $f4, $f6
/* 0049C 8088563C 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
/* 004A0 80885640 44054000 */ mfc1 $a1, $f8
/* 004A4 80885644 0C01DE80 */ jal Math_ApproxF
/* 004A8 80885648 00000000 */ nop
/* 004AC 8088564C 10400025 */ beq $v0, $zero, .L808856E4
/* 004B0 80885650 8FA70018 */ lw $a3, 0x0018($sp)
/* 004B4 80885654 90E20150 */ lbu $v0, 0x0150($a3) ## 00000150
/* 004B8 80885658 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 004BC 8088565C 10400003 */ beq $v0, $zero, .L8088566C
/* 004C0 80885660 00000000 */ nop
/* 004C4 80885664 54410006 */ bnel $v0, $at, .L80885680
/* 004C8 80885668 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
.L8088566C:
/* 004CC 8088566C 0C00B55C */ jal Actor_Kill
/* 004D0 80885670 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 004D4 80885674 1000001C */ beq $zero, $zero, .L808856E8
/* 004D8 80885678 8FBF0014 */ lw $ra, 0x0014($sp)
/* 004DC 8088567C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
.L80885680:
/* 004E0 80885680 14410005 */ bne $v0, $at, .L80885698
/* 004E4 80885684 3C0C8088 */ lui $t4, %hi(func_808856F4) ## $t4 = 80880000
/* 004E8 80885688 3C198088 */ lui $t9, %hi(func_80885554) ## $t9 = 80880000
/* 004EC 8088568C 27395554 */ addiu $t9, $t9, %lo(func_80885554) ## $t9 = 80885554
/* 004F0 80885690 10000014 */ beq $zero, $zero, .L808856E4
/* 004F4 80885694 ACF9014C */ sw $t9, 0x014C($a3) ## 0000014C
.L80885698:
/* 004F8 80885698 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 004FC 8088569C 14410004 */ bne $v0, $at, .L808856B0
/* 00500 808856A0 258C56F4 */ addiu $t4, $t4, %lo(func_808856F4) ## $t4 = 808856F4
/* 00504 808856A4 24080190 */ addiu $t0, $zero, 0x0190 ## $t0 = 00000190
/* 00508 808856A8 1000000D */ beq $zero, $zero, .L808856E0
/* 0050C 808856AC A4E80154 */ sh $t0, 0x0154($a3) ## 00000154
.L808856B0:
/* 00510 808856B0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00514 808856B4 14410003 */ bne $v0, $at, .L808856C4
/* 00518 808856B8 240900C8 */ addiu $t1, $zero, 0x00C8 ## $t1 = 000000C8
/* 0051C 808856BC 10000008 */ beq $zero, $zero, .L808856E0
/* 00520 808856C0 A4E90154 */ sh $t1, 0x0154($a3) ## 00000154
.L808856C4:
/* 00524 808856C4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00528 808856C8 14410004 */ bne $v0, $at, .L808856DC
/* 0052C 808856CC 240B012C */ addiu $t3, $zero, 0x012C ## $t3 = 0000012C
/* 00530 808856D0 240A00A0 */ addiu $t2, $zero, 0x00A0 ## $t2 = 000000A0
/* 00534 808856D4 10000002 */ beq $zero, $zero, .L808856E0
/* 00538 808856D8 A4EA0154 */ sh $t2, 0x0154($a3) ## 00000154
.L808856DC:
/* 0053C 808856DC A4EB0154 */ sh $t3, 0x0154($a3) ## 00000154
.L808856E0:
/* 00540 808856E0 ACEC014C */ sw $t4, 0x014C($a3) ## 0000014C
.L808856E4:
/* 00544 808856E4 8FBF0014 */ lw $ra, 0x0014($sp)
.L808856E8:
/* 00548 808856E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0054C 808856EC 03E00008 */ jr $ra
/* 00550 808856F0 00000000 */ nop
@@ -1,30 +0,0 @@
glabel func_808856F4
/* 00554 808856F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00558 808856F8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0055C 808856FC AFA5001C */ sw $a1, 0x001C($sp)
/* 00560 80885700 84820154 */ lh $v0, 0x0154($a0) ## 00000154
/* 00564 80885704 3C0F8088 */ lui $t7, %hi(func_80885594) ## $t7 = 80880000
/* 00568 80885708 25EF5594 */ addiu $t7, $t7, %lo(func_80885594) ## $t7 = 80885594
/* 0056C 8088570C 10400003 */ beq $v0, $zero, .L8088571C
/* 00570 80885710 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00574 80885714 A48E0154 */ sh $t6, 0x0154($a0) ## 00000154
/* 00578 80885718 84820154 */ lh $v0, 0x0154($a0) ## 00000154
.L8088571C:
/* 0057C 8088571C 54400003 */ bnel $v0, $zero, .L8088572C
/* 00580 80885720 90820150 */ lbu $v0, 0x0150($a0) ## 00000150
/* 00584 80885724 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
/* 00588 80885728 90820150 */ lbu $v0, 0x0150($a0) ## 00000150
.L8088572C:
/* 0058C 8088572C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00590 80885730 10410003 */ beq $v0, $at, .L80885740
/* 00594 80885734 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00598 80885738 54410004 */ bnel $v0, $at, .L8088574C
/* 0059C 8088573C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80885740:
/* 005A0 80885740 0C00BE65 */ jal func_8002F994
/* 005A4 80885744 84850154 */ lh $a1, 0x0154($a0) ## 00000154
/* 005A8 80885748 8FBF0014 */ lw $ra, 0x0014($sp)
.L8088574C:
/* 005AC 8088574C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 005B0 80885750 03E00008 */ jr $ra
/* 005B4 80885754 00000000 */ nop
@@ -1,14 +0,0 @@
glabel BgMoriKaitenkabe_Destroy
/* 0014C 808A4F0C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00150 808A4F10 AFA40018 */ sw $a0, 0x0018($sp)
/* 00154 808A4F14 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00158 808A4F18 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0015C 808A4F1C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00160 808A4F20 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 00164 808A4F24 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 00168 808A4F28 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
/* 0016C 808A4F2C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00170 808A4F30 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00174 808A4F34 03E00008 */ jr $ra
/* 00178 808A4F38 00000000 */ nop
@@ -1,80 +0,0 @@
.rdata
glabel D_808A53E0
.asciz "殿(arg_data : 0x%04x) \n"
.balign 4
glabel D_808A5420
.asciz " (%s %d)\n"
.balign 4
glabel D_808A5440
.asciz "../z_bg_mori_kaitenkabe.c"
.balign 4
.text
glabel BgMoriKaitenkabe_Init
/* 00070 808A4E30 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00074 808A4E34 AFB00018 */ sw $s0, 0x0018($sp)
/* 00078 808A4E38 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0007C 808A4E3C AFBF001C */ sw $ra, 0x001C($sp)
/* 00080 808A4E40 AFA50034 */ sw $a1, 0x0034($sp)
/* 00084 808A4E44 AFA00024 */ sw $zero, 0x0024($sp)
/* 00088 808A4E48 3C04808A */ lui $a0, %hi(D_808A53E0) ## $a0 = 808A0000
/* 0008C 808A4E4C 248453E0 */ addiu $a0, $a0, %lo(D_808A53E0) ## $a0 = 808A53E0
/* 00090 808A4E50 0C00084C */ jal osSyncPrintf
/* 00094 808A4E54 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00098 808A4E58 3C05808A */ lui $a1, %hi(D_808A53D0) ## $a1 = 808A0000
/* 0009C 808A4E5C 24A553D0 */ addiu $a1, $a1, %lo(D_808A53D0) ## $a1 = 808A53D0
/* 000A0 808A4E60 0C01E037 */ jal Actor_ProcessInitChain
/* 000A4 808A4E64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000A8 808A4E68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000AC 808A4E6C 0C010D20 */ jal DynaPolyInfo_SetActorMove
/* 000B0 808A4E70 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 000B4 808A4E74 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 000B8 808A4E78 248463B8 */ addiu $a0, $a0, 0x63B8 ## $a0 = 060063B8
/* 000BC 808A4E7C 0C010620 */ jal DynaPolyInfo_Alloc
/* 000C0 808A4E80 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
/* 000C4 808A4E84 8FA40034 */ lw $a0, 0x0034($sp)
/* 000C8 808A4E88 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 000CC 808A4E8C 8FA70024 */ lw $a3, 0x0024($sp)
/* 000D0 808A4E90 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 000D4 808A4E94 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 000D8 808A4E98 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 000DC 808A4E9C 8FA40034 */ lw $a0, 0x0034($sp)
/* 000E0 808A4EA0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 000E4 808A4EA4 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 000E8 808A4EA8 24050073 */ addiu $a1, $zero, 0x0073 ## $a1 = 00000073
/* 000EC 808A4EAC 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 000F0 808A4EB0 00812021 */ addu $a0, $a0, $at
/* 000F4 808A4EB4 A2020184 */ sb $v0, 0x0184($s0) ## 00000184
/* 000F8 808A4EB8 820E0184 */ lb $t6, 0x0184($s0) ## 00000184
/* 000FC 808A4EBC 3C0F808A */ lui $t7, %hi(func_808A4F3C) ## $t7 = 808A0000
/* 00100 808A4EC0 25EF4F3C */ addiu $t7, $t7, %lo(func_808A4F3C) ## $t7 = 808A4F3C
/* 00104 808A4EC4 05C3000C */ bgezl $t6, .L808A4EF8
/* 00108 808A4EC8 AE0F0164 */ sw $t7, 0x0164($s0) ## 00000164
/* 0010C 808A4ECC 0C00B55C */ jal Actor_Kill
/* 00110 808A4ED0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00114 808A4ED4 3C04808A */ lui $a0, %hi(D_808A5420) ## $a0 = 808A0000
/* 00118 808A4ED8 3C05808A */ lui $a1, %hi(D_808A5440) ## $a1 = 808A0000
/* 0011C 808A4EDC 24A55440 */ addiu $a1, $a1, %lo(D_808A5440) ## $a1 = 808A5440
/* 00120 808A4EE0 24845420 */ addiu $a0, $a0, %lo(D_808A5420) ## $a0 = 808A5420
/* 00124 808A4EE4 0C00084C */ jal osSyncPrintf
/* 00128 808A4EE8 240600B0 */ addiu $a2, $zero, 0x00B0 ## $a2 = 000000B0
/* 0012C 808A4EEC 10000003 */ beq $zero, $zero, .L808A4EFC
/* 00130 808A4EF0 8FBF001C */ lw $ra, 0x001C($sp)
/* 00134 808A4EF4 AE0F0164 */ sw $t7, 0x0164($s0) ## 00000164
.L808A4EF8:
/* 00138 808A4EF8 8FBF001C */ lw $ra, 0x001C($sp)
.L808A4EFC:
/* 0013C 808A4EFC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00140 808A4F00 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00144 808A4F04 03E00008 */ jr $ra
/* 00148 808A4F08 00000000 */ nop
@@ -1,10 +0,0 @@
glabel BgMoriKaitenkabe_Update
/* 004C8 808A5288 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 004CC 808A528C AFBF0014 */ sw $ra, 0x0014($sp)
/* 004D0 808A5290 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
/* 004D4 808A5294 0320F809 */ jalr $ra, $t9
/* 004D8 808A5298 00000000 */ nop
/* 004DC 808A529C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 004E0 808A52A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 004E4 808A52A4 03E00008 */ jr $ra
/* 004E8 808A52A8 00000000 */ nop
@@ -1,29 +0,0 @@
glabel func_808A4DC0
/* 00000 808A4DC0 C4A40004 */ lwc1 $f4, 0x0004($a1) ## 00000004
/* 00004 808A4DC4 C4C60008 */ lwc1 $f6, 0x0008($a2) ## 00000008
/* 00008 808A4DC8 C4AA0008 */ lwc1 $f10, 0x0008($a1) ## 00000008
/* 0000C 808A4DCC C4D00004 */ lwc1 $f16, 0x0004($a2) ## 00000004
/* 00010 808A4DD0 46062202 */ mul.s $f8, $f4, $f6
/* 00014 808A4DD4 00000000 */ nop
/* 00018 808A4DD8 46105482 */ mul.s $f18, $f10, $f16
/* 0001C 808A4DDC 46124101 */ sub.s $f4, $f8, $f18
/* 00020 808A4DE0 E4840000 */ swc1 $f4, 0x0000($a0) ## 00000000
/* 00024 808A4DE4 C4CA0000 */ lwc1 $f10, 0x0000($a2) ## 00000000
/* 00028 808A4DE8 C4A60008 */ lwc1 $f6, 0x0008($a1) ## 00000008
/* 0002C 808A4DEC C4A80000 */ lwc1 $f8, 0x0000($a1) ## 00000000
/* 00030 808A4DF0 C4D20008 */ lwc1 $f18, 0x0008($a2) ## 00000008
/* 00034 808A4DF4 460A3402 */ mul.s $f16, $f6, $f10
/* 00038 808A4DF8 00000000 */ nop
/* 0003C 808A4DFC 46124102 */ mul.s $f4, $f8, $f18
/* 00040 808A4E00 46048181 */ sub.s $f6, $f16, $f4
/* 00044 808A4E04 E4860004 */ swc1 $f6, 0x0004($a0) ## 00000004
/* 00048 808A4E08 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004
/* 0004C 808A4E0C C4AA0000 */ lwc1 $f10, 0x0000($a1) ## 00000000
/* 00050 808A4E10 C4C40000 */ lwc1 $f4, 0x0000($a2) ## 00000000
/* 00054 808A4E14 C4B00004 */ lwc1 $f16, 0x0004($a1) ## 00000004
/* 00058 808A4E18 46085482 */ mul.s $f18, $f10, $f8
/* 0005C 808A4E1C 00000000 */ nop
/* 00060 808A4E20 46048182 */ mul.s $f6, $f16, $f4
/* 00064 808A4E24 46069281 */ sub.s $f10, $f18, $f6
/* 00068 808A4E28 03E00008 */ jr $ra
/* 0006C 808A4E2C E48A0008 */ swc1 $f10, 0x0008($a0) ## 00000008
@@ -1,24 +0,0 @@
glabel func_808A4F3C
/* 0017C 808A4F3C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00180 808A4F40 AFA40018 */ sw $a0, 0x0018($sp)
/* 00184 808A4F44 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00188 808A4F48 8FAE0018 */ lw $t6, 0x0018($sp)
/* 0018C 808A4F4C 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00190 808A4F50 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00194 808A4F54 00A12021 */ addu $a0, $a1, $at
/* 00198 808A4F58 0C026062 */ jal Object_IsLoaded
/* 0019C 808A4F5C 81C50184 */ lb $a1, 0x0184($t6) ## 00000184
/* 001A0 808A4F60 50400008 */ beql $v0, $zero, .L808A4F84
/* 001A4 808A4F64 8FBF0014 */ lw $ra, 0x0014($sp)
/* 001A8 808A4F68 0C2293E4 */ jal func_808A4F90
/* 001AC 808A4F6C 8FA40018 */ lw $a0, 0x0018($sp)
/* 001B0 808A4F70 8FB80018 */ lw $t8, 0x0018($sp)
/* 001B4 808A4F74 3C0F808A */ lui $t7, %hi(func_808A52AC) ## $t7 = 808A0000
/* 001B8 808A4F78 25EF52AC */ addiu $t7, $t7, %lo(func_808A52AC) ## $t7 = 808A52AC
/* 001BC 808A4F7C AF0F0134 */ sw $t7, 0x0134($t8) ## 00000134
/* 001C0 808A4F80 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A4F84:
/* 001C4 808A4F84 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 001C8 808A4F88 03E00008 */ jr $ra
/* 001CC 808A4F8C 00000000 */ nop
@@ -1,6 +0,0 @@
glabel func_808A4F90
/* 001D0 808A4F90 3C0E808A */ lui $t6, %hi(func_808A4FA4) ## $t6 = 808A0000
/* 001D4 808A4F94 25CE4FA4 */ addiu $t6, $t6, %lo(func_808A4FA4) ## $t6 = 808A4FA4
/* 001D8 808A4F98 AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
/* 001DC 808A4F9C 03E00008 */ jr $ra
/* 001E0 808A4FA0 AC800168 */ sw $zero, 0x0168($a0) ## 00000168
@@ -1,104 +0,0 @@
.late_rodata
glabel D_808A54B0
.float 0.001
glabel D_808A54B4
.float 0.001
.text
glabel func_808A4FA4
/* 001E4 808A4FA4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 001E8 808A4FA8 AFBF001C */ sw $ra, 0x001C($sp)
/* 001EC 808A4FAC AFB10018 */ sw $s1, 0x0018($sp)
/* 001F0 808A4FB0 AFB00014 */ sw $s0, 0x0014($sp)
/* 001F4 808A4FB4 3C01808A */ lui $at, %hi(D_808A54B0) ## $at = 808A0000
/* 001F8 808A4FB8 C42454B0 */ lwc1 $f4, %lo(D_808A54B0)($at)
/* 001FC 808A4FBC C4860150 */ lwc1 $f6, 0x0150($a0) ## 00000150
/* 00200 808A4FC0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00204 808A4FC4 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44
/* 00208 808A4FC8 4606203C */ c.lt.s $f4, $f6
/* 0020C 808A4FCC 00000000 */ nop
/* 00210 808A4FD0 45020039 */ bc1fl .L808A50B8
/* 00214 808A4FD4 AE000168 */ sw $zero, 0x0168($s0) ## 00000168
/* 00218 808A4FD8 8C8E0168 */ lw $t6, 0x0168($a0) ## 00000168
/* 0021C 808A4FDC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00220 808A4FE0 29E1001D */ slti $at, $t7, 0x001D
/* 00224 808A4FE4 14200034 */ bne $at, $zero, .L808A50B8
/* 00228 808A4FE8 AC8F0168 */ sw $t7, 0x0168($a0) ## 00000168
/* 0022C 808A4FEC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00230 808A4FF0 0C023A62 */ jal Player_InCsMode
/* 00234 808A4FF4 AFA5004C */ sw $a1, 0x004C($sp)
/* 00238 808A4FF8 54400030 */ bnel $v0, $zero, .L808A50BC
/* 0023C 808A4FFC C6000150 */ lwc1 $f0, 0x0150($s0) ## 00000150
/* 00240 808A5000 0C229441 */ jal func_808A5104
/* 00244 808A5004 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00248 808A5008 8FA4004C */ lw $a0, 0x004C($sp)
/* 0024C 808A500C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00250 808A5010 0C00B7D5 */ jal func_8002DF54
/* 00254 808A5014 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 00258 808A5018 26040178 */ addiu $a0, $s0, 0x0178 ## $a0 = 00000178
/* 0025C 808A501C 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 00260 808A5020 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024
/* 00264 808A5024 0C01DE1C */ jal Math_Sins
## sins?
/* 00268 808A5028 86040158 */ lh $a0, 0x0158($s0) ## 00000158
/* 0026C 808A502C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00270 808A5030 E7A0003C */ swc1 $f0, 0x003C($sp)
/* 00274 808A5034 E7A80040 */ swc1 $f8, 0x0040($sp)
/* 00278 808A5038 0C01DE0D */ jal Math_Coss
## coss?
/* 0027C 808A503C 86040158 */ lh $a0, 0x0158($s0) ## 00000158
/* 00280 808A5040 E7A00044 */ swc1 $f0, 0x0044($sp)
/* 00284 808A5044 C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024
/* 00288 808A5048 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 0028C 808A504C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00290 808A5050 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFDC
/* 00294 808A5054 46105481 */ sub.s $f18, $f10, $f16
/* 00298 808A5058 E7A40034 */ swc1 $f4, 0x0034($sp)
/* 0029C 808A505C 27A5003C */ addiu $a1, $sp, 0x003C ## $a1 = FFFFFFF4
/* 002A0 808A5060 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFE8
/* 002A4 808A5064 E7B20030 */ swc1 $f18, 0x0030($sp)
/* 002A8 808A5068 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 002AC 808A506C C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 002B0 808A5070 46083281 */ sub.s $f10, $f6, $f8
/* 002B4 808A5074 0C229370 */ jal func_808A4DC0
/* 002B8 808A5078 E7AA0038 */ swc1 $f10, 0x0038($sp)
/* 002BC 808A507C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 002C0 808A5080 C7B20028 */ lwc1 $f18, 0x0028($sp)
/* 002C4 808A5084 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 002C8 808A5088 4612803C */ c.lt.s $f16, $f18
/* 002CC 808A508C 00000000 */ nop
/* 002D0 808A5090 45020006 */ bc1fl .L808A50AC
/* 002D4 808A5094 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
/* 002D8 808A5098 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 002DC 808A509C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 002E0 808A50A0 10000005 */ beq $zero, $zero, .L808A50B8
/* 002E4 808A50A4 E604016C */ swc1 $f4, 0x016C($s0) ## 0000016C
/* 002E8 808A50A8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
.L808A50AC:
/* 002EC 808A50AC 10000002 */ beq $zero, $zero, .L808A50B8
/* 002F0 808A50B0 E606016C */ swc1 $f6, 0x016C($s0) ## 0000016C
/* 002F4 808A50B4 AE000168 */ sw $zero, 0x0168($s0) ## 00000168
.L808A50B8:
/* 002F8 808A50B8 C6000150 */ lwc1 $f0, 0x0150($s0) ## 00000150
.L808A50BC:
/* 002FC 808A50BC 3C01808A */ lui $at, %hi(D_808A54B4) ## $at = 808A0000
/* 00300 808A50C0 C42854B4 */ lwc1 $f8, %lo(D_808A54B4)($at)
/* 00304 808A50C4 46000005 */ abs.s $f0, $f0
/* 00308 808A50C8 4600403C */ c.lt.s $f8, $f0
/* 0030C 808A50CC 00000000 */ nop
/* 00310 808A50D0 45020008 */ bc1fl .L808A50F4
/* 00314 808A50D4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00318 808A50D8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0031C 808A50DC 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00320 808A50E0 E60A0150 */ swc1 $f10, 0x0150($s0) ## 00000150
/* 00324 808A50E4 8E390680 */ lw $t9, 0x0680($s1) ## 00000680
/* 00328 808A50E8 03214024 */ and $t0, $t9, $at
/* 0032C 808A50EC AE280680 */ sw $t0, 0x0680($s1) ## 00000680
/* 00330 808A50F0 8FBF001C */ lw $ra, 0x001C($sp)
.L808A50F4:
/* 00334 808A50F4 8FB00014 */ lw $s0, 0x0014($sp)
/* 00338 808A50F8 8FB10018 */ lw $s1, 0x0018($sp)
/* 0033C 808A50FC 03E00008 */ jr $ra
/* 00340 808A5100 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
@@ -1,8 +0,0 @@
glabel func_808A5104
/* 00344 808A5104 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00348 808A5108 3C0E808A */ lui $t6, %hi(func_808A5120) ## $t6 = 808A0000
/* 0034C 808A510C 25CE5120 */ addiu $t6, $t6, %lo(func_808A5120) ## $t6 = 808A5120
/* 00350 808A5110 AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
/* 00354 808A5114 E4800170 */ swc1 $f0, 0x0170($a0) ## 00000170
/* 00358 808A5118 03E00008 */ jr $ra
/* 0035C 808A511C E4800174 */ swc1 $f0, 0x0174($a0) ## 00000174
@@ -1,106 +0,0 @@
.late_rodata
glabel D_808A54B8
.word 0x43360B61
glabel D_808A54BC
.float 0.001
.text
glabel func_808A5120
/* 00360 808A5120 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00364 808A5124 AFBF001C */ sw $ra, 0x001C($sp)
/* 00368 808A5128 AFB00018 */ sw $s0, 0x0018($sp)
/* 0036C 808A512C AFA5002C */ sw $a1, 0x002C($sp)
/* 00370 808A5130 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00374 808A5134 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00378 808A5138 3C053F19 */ lui $a1, 0x3F19 ## $a1 = 3F190000
/* 0037C 808A513C 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000
/* 00380 808A5140 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A
/* 00384 808A5144 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3F19999A
/* 00388 808A5148 24840170 */ addiu $a0, $a0, 0x0170 ## $a0 = 00000170
/* 0038C 808A514C 0C01DE80 */ jal Math_ApproxF
/* 00390 808A5150 AFAF0024 */ sw $t7, 0x0024($sp)
/* 00394 808A5154 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 00398 808A5158 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00
/* 0039C 808A515C C604016C */ lwc1 $f4, 0x016C($s0) ## 0000016C
/* 003A0 808A5160 26040174 */ addiu $a0, $s0, 0x0174 ## $a0 = 00000174
/* 003A4 808A5164 8E060170 */ lw $a2, 0x0170($s0) ## 00000170
/* 003A8 808A5168 46062202 */ mul.s $f8, $f4, $f6
/* 003AC 808A516C 44054000 */ mfc1 $a1, $f8
/* 003B0 808A5170 0C01DE80 */ jal Math_ApproxF
/* 003B4 808A5174 00000000 */ nop
/* 003B8 808A5178 1040001B */ beq $v0, $zero, .L808A51E8
/* 003BC 808A517C 3C01808A */ lui $at, %hi(D_808A54B8) ## $at = 808A0000
/* 003C0 808A5180 0C2293E4 */ jal func_808A4F90
/* 003C4 808A5184 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 003C8 808A5188 8FA4002C */ lw $a0, 0x002C($sp)
/* 003CC 808A518C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 003D0 808A5190 0C00B7D5 */ jal func_8002DF54
/* 003D4 808A5194 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 003D8 808A5198 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 003DC 808A519C C610016C */ lwc1 $f16, 0x016C($s0) ## 0000016C
/* 003E0 808A51A0 4610503C */ c.lt.s $f10, $f16
/* 003E4 808A51A4 00000000 */ nop
/* 003E8 808A51A8 45020006 */ bc1fl .L808A51C4
/* 003EC 808A51AC 86080016 */ lh $t0, 0x0016($s0) ## 00000016
/* 003F0 808A51B0 86180016 */ lh $t8, 0x0016($s0) ## 00000016
/* 003F4 808A51B4 27192000 */ addiu $t9, $t8, 0x2000 ## $t9 = 00002000
/* 003F8 808A51B8 10000004 */ beq $zero, $zero, .L808A51CC
/* 003FC 808A51BC A6190016 */ sh $t9, 0x0016($s0) ## 00000016
/* 00400 808A51C0 86080016 */ lh $t0, 0x0016($s0) ## 00000016
.L808A51C4:
/* 00404 808A51C4 2509E000 */ addiu $t1, $t0, 0xE000 ## $t1 = FFFFE000
/* 00408 808A51C8 A6090016 */ sh $t1, 0x0016($s0) ## 00000016
.L808A51CC:
/* 0040C 808A51CC 86020016 */ lh $v0, 0x0016($s0) ## 00000016
/* 00410 808A51D0 24042893 */ addiu $a0, $zero, 0x2893 ## $a0 = 00002893
/* 00414 808A51D4 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00418 808A51D8 0C01E233 */ jal func_800788CC
/* 0041C 808A51DC A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 00420 808A51E0 10000012 */ beq $zero, $zero, .L808A522C
/* 00424 808A51E4 C6000150 */ lwc1 $f0, 0x0150($s0) ## 00000150
.L808A51E8:
/* 00428 808A51E8 C6120174 */ lwc1 $f18, 0x0174($s0) ## 00000174
/* 0042C 808A51EC C42454B8 */ lwc1 $f4, %lo(D_808A54B8)($at)
/* 00430 808A51F0 860B0016 */ lh $t3, 0x0016($s0) ## 00000016
/* 00434 808A51F4 24042083 */ addiu $a0, $zero, 0x2083 ## $a0 = 00002083
/* 00438 808A51F8 46049182 */ mul.s $f6, $f18, $f4
/* 0043C 808A51FC 4600320D */ trunc.w.s $f8, $f6
/* 00440 808A5200 44034000 */ mfc1 $v1, $f8
/* 00444 808A5204 00000000 */ nop
/* 00448 808A5208 00031C00 */ sll $v1, $v1, 16
/* 0044C 808A520C 00031C03 */ sra $v1, $v1, 16
/* 00450 808A5210 01631021 */ addu $v0, $t3, $v1
/* 00454 808A5214 00021400 */ sll $v0, $v0, 16
/* 00458 808A5218 00021403 */ sra $v0, $v0, 16
/* 0045C 808A521C A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00460 808A5220 0C01E233 */ jal func_800788CC
/* 00464 808A5224 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 00468 808A5228 C6000150 */ lwc1 $f0, 0x0150($s0) ## 00000150
.L808A522C:
/* 0046C 808A522C 3C01808A */ lui $at, %hi(D_808A54BC) ## $at = 808A0000
/* 00470 808A5230 C42A54BC */ lwc1 $f10, %lo(D_808A54BC)($at)
/* 00474 808A5234 46000005 */ abs.s $f0, $f0
/* 00478 808A5238 4600503C */ c.lt.s $f10, $f0
/* 0047C 808A523C 00000000 */ nop
/* 00480 808A5240 45020009 */ bc1fl .L808A5268
/* 00484 808A5244 8FA20024 */ lw $v0, 0x0024($sp)
/* 00488 808A5248 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0048C 808A524C 8FA20024 */ lw $v0, 0x0024($sp)
/* 00490 808A5250 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00494 808A5254 E6100150 */ swc1 $f16, 0x0150($s0) ## 00000150
/* 00498 808A5258 8C4C0680 */ lw $t4, 0x0680($v0) ## 00000680
/* 0049C 808A525C 01816824 */ and $t5, $t4, $at
/* 004A0 808A5260 AC4D0680 */ sw $t5, 0x0680($v0) ## 00000680
/* 004A4 808A5264 8FA20024 */ lw $v0, 0x0024($sp)
.L808A5268:
/* 004A8 808A5268 26050178 */ addiu $a1, $s0, 0x0178 ## $a1 = 00000178
/* 004AC 808A526C 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 004B0 808A5270 24440024 */ addiu $a0, $v0, 0x0024 ## $a0 = 00000024
/* 004B4 808A5274 8FBF001C */ lw $ra, 0x001C($sp)
/* 004B8 808A5278 8FB00018 */ lw $s0, 0x0018($sp)
/* 004BC 808A527C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 004C0 808A5280 03E00008 */ jr $ra
/* 004C4 808A5284 00000000 */ nop
@@ -1,80 +0,0 @@
.rdata
glabel D_808A545C
.asciz "../z_bg_mori_kaitenkabe.c"
.balign 4
glabel D_808A5478
.asciz "../z_bg_mori_kaitenkabe.c"
.balign 4
glabel D_808A5494
.asciz "../z_bg_mori_kaitenkabe.c"
.balign 4
.text
glabel func_808A52AC
/* 004EC 808A52AC 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 004F0 808A52B0 AFB10018 */ sw $s1, 0x0018($sp)
/* 004F4 808A52B4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 004F8 808A52B8 AFBF001C */ sw $ra, 0x001C($sp)
/* 004FC 808A52BC AFB00014 */ sw $s0, 0x0014($sp)
/* 00500 808A52C0 AFA40050 */ sw $a0, 0x0050($sp)
/* 00504 808A52C4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00508 808A52C8 3C06808A */ lui $a2, %hi(D_808A545C) ## $a2 = 808A0000
/* 0050C 808A52CC 24C6545C */ addiu $a2, $a2, %lo(D_808A545C) ## $a2 = 808A545C
/* 00510 808A52D0 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 00514 808A52D4 2407015B */ addiu $a3, $zero, 0x015B ## $a3 = 0000015B
/* 00518 808A52D8 0C031AB1 */ jal Graph_OpenDisps
/* 0051C 808A52DC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00520 808A52E0 0C024F46 */ jal func_80093D18
/* 00524 808A52E4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00528 808A52E8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 0052C 808A52EC 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 00530 808A52F0 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 00534 808A52F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00538 808A52F8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
/* 0053C 808A52FC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00540 808A5300 8FB80050 */ lw $t8, 0x0050($sp)
/* 00544 808A5304 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
/* 00548 808A5308 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 0054C 808A530C 83190184 */ lb $t9, 0x0184($t8) ## 00000184
/* 00550 808A5310 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 00554 808A5314 3C05808A */ lui $a1, %hi(D_808A5478) ## $a1 = 808A0000
/* 00558 808A5318 00194100 */ sll $t0, $t9, 4
/* 0055C 808A531C 01194021 */ addu $t0, $t0, $t9
/* 00560 808A5320 00084080 */ sll $t0, $t0, 2
/* 00564 808A5324 02284821 */ addu $t1, $s1, $t0
/* 00568 808A5328 01495021 */ addu $t2, $t2, $t1
/* 0056C 808A532C 8D4A17B4 */ lw $t2, 0x17B4($t2) ## 000117B4
/* 00570 808A5330 24A55478 */ addiu $a1, $a1, %lo(D_808A5478) ## $a1 = 808A5478
/* 00574 808A5334 24060160 */ addiu $a2, $zero, 0x0160 ## $a2 = 00000160
/* 00578 808A5338 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 0057C 808A533C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00580 808A5340 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00584 808A5344 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
/* 00588 808A5348 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 0058C 808A534C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00590 808A5350 0C0346A2 */ jal Matrix_NewMtx
/* 00594 808A5354 AFA2002C */ sw $v0, 0x002C($sp)
/* 00598 808A5358 8FA3002C */ lw $v1, 0x002C($sp)
/* 0059C 808A535C 3C0F0600 */ lui $t7, 0x0600 ## $t7 = 06000000
/* 005A0 808A5360 25EF56B0 */ addiu $t7, $t7, 0x56B0 ## $t7 = 060056B0
/* 005A4 808A5364 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 005A8 808A5368 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 005AC 808A536C 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 005B0 808A5370 3C06808A */ lui $a2, %hi(D_808A5494) ## $a2 = 808A0000
/* 005B4 808A5374 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 005B8 808A5378 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 005BC 808A537C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 005C0 808A5380 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 005C4 808A5384 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 005C8 808A5388 24C65494 */ addiu $a2, $a2, %lo(D_808A5494) ## $a2 = 808A5494
/* 005CC 808A538C 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 005D0 808A5390 0C031AD5 */ jal Graph_CloseDisps
/* 005D4 808A5394 24070164 */ addiu $a3, $zero, 0x0164 ## $a3 = 00000164
/* 005D8 808A5398 8FBF001C */ lw $ra, 0x001C($sp)
/* 005DC 808A539C 8FB00014 */ lw $s0, 0x0014($sp)
/* 005E0 808A53A0 8FB10018 */ lw $s1, 0x0018($sp)
/* 005E4 808A53A4 03E00008 */ jr $ra
/* 005E8 808A53A8 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 005EC 808A53AC 00000000 */ nop
@@ -1,14 +0,0 @@
glabel BgMoriRakkatenjo_Destroy
/* 00184 808A56F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00188 808A56F8 AFA40018 */ sw $a0, 0x0018($sp)
/* 0018C 808A56FC 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00190 808A5700 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00194 808A5704 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00198 808A5708 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 0019C 808A570C 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 001A0 808A5710 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
/* 001A4 808A5714 8FBF0014 */ lw $ra, 0x0014($sp)
/* 001A8 808A5718 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 001AC 808A571C 03E00008 */ jr $ra
/* 001B0 808A5720 00000000 */ nop
@@ -1,146 +0,0 @@
.rdata
glabel D_808A5EA0
.asciz "殿 obj. (home posY %f)\n"
.balign 4
glabel D_808A5EC8
.asciz "Warning : \n"
.balign 4
glabel D_808A5F10
.asciz "Warning : Angle \n"
.balign 4
glabel D_808A5F5C
.asciz "Error : 殿 obj (%s %d)\n"
.balign 4
glabel D_808A5F90
.asciz "../z_bg_mori_rakkatenjo.c"
.balign 4
.late_rodata
glabel D_808A604C
.float 0.001
glabel D_808A6050
.word 0x44F8E000
glabel D_808A6054
.word 0x442AC000
glabel D_808A6058
.word 0xC51D8000
.text
glabel BgMoriRakkatenjo_Init
/* 00000 808A5570 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00004 808A5574 AFBF001C */ sw $ra, 0x001C($sp)
/* 00008 808A5578 AFB00018 */ sw $s0, 0x0018($sp)
/* 0000C 808A557C AFA50034 */ sw $a1, 0x0034($sp)
/* 00010 808A5580 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00014 808A5584 AFA00024 */ sw $zero, 0x0024($sp)
/* 00018 808A5588 0C010D20 */ jal DynaPolyInfo_SetActorMove
/* 0001C 808A558C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00020 808A5590 C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C
/* 00024 808A5594 3C04808A */ lui $a0, %hi(D_808A5EA0) ## $a0 = 808A0000
/* 00028 808A5598 24845EA0 */ addiu $a0, $a0, %lo(D_808A5EA0) ## $a0 = 808A5EA0
/* 0002C 808A559C 460021A1 */ cvt.d.s $f6, $f4
/* 00030 808A55A0 44073000 */ mfc1 $a3, $f6
/* 00034 808A55A4 44063800 */ mfc1 $a2, $f7
/* 00038 808A55A8 0C00084C */ jal osSyncPrintf
/* 0003C 808A55AC 00000000 */ nop
/* 00040 808A55B0 3C01808A */ lui $at, %hi(D_808A604C) ## $at = 808A0000
/* 00044 808A55B4 C422604C */ lwc1 $f2, %lo(D_808A604C)($at)
/* 00048 808A55B8 3C01808A */ lui $at, %hi(D_808A6050) ## $at = 808A0000
/* 0004C 808A55BC C4286050 */ lwc1 $f8, %lo(D_808A6050)($at)
/* 00050 808A55C0 C60A0008 */ lwc1 $f10, 0x0008($s0) ## 00000008
/* 00054 808A55C4 3C01808A */ lui $at, %hi(D_808A6054) ## $at = 808A0000
/* 00058 808A55C8 3C04808A */ lui $a0, %hi(D_808A5EC8) ## $a0 = 808A0000
/* 0005C 808A55CC 460A4001 */ sub.s $f0, $f8, $f10
/* 00060 808A55D0 46000005 */ abs.s $f0, $f0
/* 00064 808A55D4 4600103C */ c.lt.s $f2, $f0
/* 00068 808A55D8 00000000 */ nop
/* 0006C 808A55DC 45010012 */ bc1t .L808A5628
/* 00070 808A55E0 00000000 */ nop
/* 00074 808A55E4 C4306054 */ lwc1 $f16, %lo(D_808A6054)($at)
/* 00078 808A55E8 C612000C */ lwc1 $f18, 0x000C($s0) ## 0000000C
/* 0007C 808A55EC 3C01808A */ lui $at, %hi(D_808A6058) ## $at = 808A0000
/* 00080 808A55F0 46128001 */ sub.s $f0, $f16, $f18
/* 00084 808A55F4 46000005 */ abs.s $f0, $f0
/* 00088 808A55F8 4600103C */ c.lt.s $f2, $f0
/* 0008C 808A55FC 00000000 */ nop
/* 00090 808A5600 45010009 */ bc1t .L808A5628
/* 00094 808A5604 00000000 */ nop
/* 00098 808A5608 C4246058 */ lwc1 $f4, %lo(D_808A6058)($at)
/* 0009C 808A560C C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010
/* 000A0 808A5610 46062001 */ sub.s $f0, $f4, $f6
/* 000A4 808A5614 46000005 */ abs.s $f0, $f0
/* 000A8 808A5618 4600103C */ c.lt.s $f2, $f0
/* 000AC 808A561C 00000000 */ nop
/* 000B0 808A5620 45020004 */ bc1fl .L808A5634
/* 000B4 808A5624 860E0016 */ lh $t6, 0x0016($s0) ## 00000016
.L808A5628:
/* 000B8 808A5628 0C00084C */ jal osSyncPrintf
/* 000BC 808A562C 24845EC8 */ addiu $a0, $a0, %lo(D_808A5EC8) ## $a0 = 808A5EC8
/* 000C0 808A5630 860E0016 */ lh $t6, 0x0016($s0) ## 00000016
.L808A5634:
/* 000C4 808A5634 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 000C8 808A5638 3C04808A */ lui $a0, %hi(D_808A5F10) ## $a0 = 808A0000
/* 000CC 808A563C 51C10004 */ beql $t6, $at, .L808A5650
/* 000D0 808A5640 8FA40034 */ lw $a0, 0x0034($sp)
/* 000D4 808A5644 0C00084C */ jal osSyncPrintf
/* 000D8 808A5648 24845F10 */ addiu $a0, $a0, %lo(D_808A5F10) ## $a0 = 808A5F10
/* 000DC 808A564C 8FA40034 */ lw $a0, 0x0034($sp)
.L808A5650:
/* 000E0 808A5650 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 000E4 808A5654 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 000E8 808A5658 24050073 */ addiu $a1, $zero, 0x0073 ## $a1 = 00000073
/* 000EC 808A565C 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 000F0 808A5660 00812021 */ addu $a0, $a0, $at
/* 000F4 808A5664 A2020174 */ sb $v0, 0x0174($s0) ## 00000174
/* 000F8 808A5668 820F0174 */ lb $t7, 0x0174($s0) ## 00000174
/* 000FC 808A566C 240600CD */ addiu $a2, $zero, 0x00CD ## $a2 = 000000CD
/* 00100 808A5670 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00104 808A5674 05E1000A */ bgez $t7, .L808A56A0
/* 00108 808A5678 3C05808A */ lui $a1, %hi(D_808A5E84) ## $a1 = 808A0000
/* 0010C 808A567C 3C04808A */ lui $a0, %hi(D_808A5F5C) ## $a0 = 808A0000
/* 00110 808A5680 3C05808A */ lui $a1, %hi(D_808A5F90) ## $a1 = 808A0000
/* 00114 808A5684 24A55F90 */ addiu $a1, $a1, %lo(D_808A5F90) ## $a1 = 808A5F90
/* 00118 808A5688 0C00084C */ jal osSyncPrintf
/* 0011C 808A568C 24845F5C */ addiu $a0, $a0, %lo(D_808A5F5C) ## $a0 = 808A5F5C
/* 00120 808A5690 0C00B55C */ jal Actor_Kill
/* 00124 808A5694 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00128 808A5698 10000012 */ beq $zero, $zero, .L808A56E4
/* 0012C 808A569C 8FBF001C */ lw $ra, 0x001C($sp)
.L808A56A0:
/* 00130 808A56A0 0C01E037 */ jal Actor_ProcessInitChain
/* 00134 808A56A4 24A55E84 */ addiu $a1, $a1, %lo(D_808A5E84) ## $a1 = 00005E84
/* 00138 808A56A8 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 0013C 808A56AC 248487AC */ addiu $a0, $a0, 0x87AC ## $a0 = 060087AC
/* 00140 808A56B0 0C010620 */ jal DynaPolyInfo_Alloc
/* 00144 808A56B4 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
/* 00148 808A56B8 8FA40034 */ lw $a0, 0x0034($sp)
/* 0014C 808A56BC 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00150 808A56C0 8FA70024 */ lw $a3, 0x0024($sp)
/* 00154 808A56C4 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 00158 808A56C8 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 0015C 808A56CC AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 00160 808A56D0 0C229621 */ jal func_808A5884
/* 00164 808A56D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00168 808A56D8 3C01808A */ lui $at, %hi(D_808A5E60) ## $at = 808A0000
/* 0016C 808A56DC A4205E60 */ sh $zero, %lo(D_808A5E60)($at)
/* 00170 808A56E0 8FBF001C */ lw $ra, 0x001C($sp)
.L808A56E4:
/* 00174 808A56E4 8FB00018 */ lw $s0, 0x0018($sp)
/* 00178 808A56E8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0017C 808A56EC 03E00008 */ jr $ra
/* 00180 808A56F0 00000000 */ nop
@@ -1,76 +0,0 @@
.rdata
glabel D_808A5FAC
.asciz "camera changed (mori rakka tenjyo) ... \n"
.balign 4
glabel D_808A5FD8
.asciz "camera changed (previous) ... \n"
.balign 4
.text
glabel BgMoriRakkatenjo_Update
/* 00700 808A5C70 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00704 808A5C74 AFBF002C */ sw $ra, 0x002C($sp)
/* 00708 808A5C78 AFB10028 */ sw $s1, 0x0028($sp)
/* 0070C 808A5C7C AFB00024 */ sw $s0, 0x0024($sp)
/* 00710 808A5C80 8C820168 */ lw $v0, 0x0168($a0) ## 00000168
/* 00714 808A5C84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00718 808A5C88 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 0071C 808A5C8C 18400002 */ blez $v0, .L808A5C98
/* 00720 808A5C90 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00724 808A5C94 AC8E0168 */ sw $t6, 0x0168($a0) ## 00000168
.L808A5C98:
/* 00728 808A5C98 8E190164 */ lw $t9, 0x0164($s0) ## 00000164
/* 0072C 808A5C9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00730 808A5CA0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00734 808A5CA4 0320F809 */ jalr $ra, $t9
/* 00738 808A5CA8 00000000 */ nop
/* 0073C 808A5CAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00740 808A5CB0 0C2295C9 */ jal func_808A5724
/* 00744 808A5CB4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00748 808A5CB8 10400018 */ beq $v0, $zero, .L808A5D1C
/* 0074C 808A5CBC 3C0F808A */ lui $t7, %hi(D_808A5E60) ## $t7 = 808A0000
/* 00750 808A5CC0 85EF5E60 */ lh $t7, %lo(D_808A5E60)($t7)
/* 00754 808A5CC4 3C04808A */ lui $a0, %hi(D_808A5FAC) ## $a0 = 808A0000
/* 00758 808A5CC8 55E00021 */ bnel $t7, $zero, .L808A5D50
/* 0075C 808A5CCC 8FBF002C */ lw $ra, 0x002C($sp)
/* 00760 808A5CD0 0C00084C */ jal osSyncPrintf
/* 00764 808A5CD4 24845FAC */ addiu $a0, $a0, %lo(D_808A5FAC) ## $a0 = 808A5FAC
/* 00768 808A5CD8 8E380790 */ lw $t8, 0x0790($s1) ## 00000790
/* 0076C 808A5CDC 3C01808A */ lui $at, %hi(D_808A5E60) ## $at = 808A0000
/* 00770 808A5CE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00774 808A5CE4 87080142 */ lh $t0, 0x0142($t8) ## 00000142
/* 00778 808A5CE8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0077C 808A5CEC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00780 808A5CF0 A4285E60 */ sh $t0, %lo(D_808A5E60)($at)
/* 00784 808A5CF4 8E240790 */ lw $a0, 0x0790($s1) ## 00000790
/* 00788 808A5CF8 AFA00018 */ sw $zero, 0x0018($sp)
/* 0078C 808A5CFC AFA00014 */ sw $zero, 0x0014($sp)
/* 00790 808A5D00 0C016BF5 */ jal Camera_SetCameraData ## setCameraData
/* 00794 808A5D04 AFA00010 */ sw $zero, 0x0010($sp)
/* 00798 808A5D08 8E240790 */ lw $a0, 0x0790($s1) ## 00000790
/* 0079C 808A5D0C 0C0169DF */ jal func_8005A77C
/* 007A0 808A5D10 24050027 */ addiu $a1, $zero, 0x0027 ## $a1 = 00000027
/* 007A4 808A5D14 1000000E */ beq $zero, $zero, .L808A5D50
/* 007A8 808A5D18 8FBF002C */ lw $ra, 0x002C($sp)
.L808A5D1C:
/* 007AC 808A5D1C 3C10808A */ lui $s0, %hi(D_808A5E60) ## $s0 = 808A0000
/* 007B0 808A5D20 26105E60 */ addiu $s0, $s0, %lo(D_808A5E60) ## $s0 = 808A5E60
/* 007B4 808A5D24 86090000 */ lh $t1, 0x0000($s0) ## 808A5E60
/* 007B8 808A5D28 3C04808A */ lui $a0, %hi(D_808A5FD8) ## $a0 = 808A0000
/* 007BC 808A5D2C 51200008 */ beql $t1, $zero, .L808A5D50
/* 007C0 808A5D30 8FBF002C */ lw $ra, 0x002C($sp)
/* 007C4 808A5D34 0C00084C */ jal osSyncPrintf
/* 007C8 808A5D38 24845FD8 */ addiu $a0, $a0, %lo(D_808A5FD8) ## $a0 = 808A5FD8
/* 007CC 808A5D3C 8E240790 */ lw $a0, 0x0790($s1) ## 00000790
/* 007D0 808A5D40 0C0169DF */ jal func_8005A77C
/* 007D4 808A5D44 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 007D8 808A5D48 A6000000 */ sh $zero, 0x0000($s0) ## 808A5E60
/* 007DC 808A5D4C 8FBF002C */ lw $ra, 0x002C($sp)
.L808A5D50:
/* 007E0 808A5D50 8FB00024 */ lw $s0, 0x0024($sp)
/* 007E4 808A5D54 8FB10028 */ lw $s1, 0x0028($sp)
/* 007E8 808A5D58 03E00008 */ jr $ra
/* 007EC 808A5D5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
@@ -1,58 +0,0 @@
.late_rodata
glabel D_808A605C
.word 0xC54E4000
glabel D_808A6060
.word 0x44DFE000
glabel D_808A6064
.word 0x4508F000
.text
glabel func_808A5724
/* 001B4 808A5724 AFA40000 */ sw $a0, 0x0000($sp)
/* 001B8 808A5728 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 001BC 808A572C 3C01808A */ lui $at, %hi(D_808A605C) ## $at = 808A0000
/* 001C0 808A5730 C424605C */ lwc1 $f4, %lo(D_808A605C)($at)
/* 001C4 808A5734 C460002C */ lwc1 $f0, 0x002C($v1) ## 0000002C
/* 001C8 808A5738 3C01C4E6 */ lui $at, 0xC4E6 ## $at = C4E60000
/* 001CC 808A573C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 001D0 808A5740 4600203C */ c.lt.s $f4, $f0
/* 001D4 808A5744 24630024 */ addiu $v1, $v1, 0x0024 ## $v1 = 00000024
/* 001D8 808A5748 45000002 */ bc1f .L808A5754
/* 001DC 808A574C 00000000 */ nop
/* 001E0 808A5750 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A5754:
/* 001E4 808A5754 1040001D */ beq $v0, $zero, .L808A57CC
/* 001E8 808A5758 00000000 */ nop
/* 001EC 808A575C 44813000 */ mtc1 $at, $f6 ## $f6 = -1840.00
/* 001F0 808A5760 3C01808A */ lui $at, %hi(D_808A6060) ## $at = 808A0000
/* 001F4 808A5764 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 001F8 808A5768 4606003C */ c.lt.s $f0, $f6
/* 001FC 808A576C 00000000 */ nop
/* 00200 808A5770 45000002 */ bc1f .L808A577C
/* 00204 808A5774 00000000 */ nop
/* 00208 808A5778 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A577C:
/* 0020C 808A577C 10400013 */ beq $v0, $zero, .L808A57CC
/* 00210 808A5780 00000000 */ nop
/* 00214 808A5784 C4600000 */ lwc1 $f0, 0x0000($v1) ## 00000024
/* 00218 808A5788 C4286060 */ lwc1 $f8, %lo(D_808A6060)($at)
/* 0021C 808A578C 3C01808A */ lui $at, %hi(D_808A6064) ## $at = 808A0000
/* 00220 808A5790 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00224 808A5794 4600403C */ c.lt.s $f8, $f0
/* 00228 808A5798 00000000 */ nop
/* 0022C 808A579C 45000002 */ bc1f .L808A57A8
/* 00230 808A57A0 00000000 */ nop
/* 00234 808A57A4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A57A8:
/* 00238 808A57A8 10400008 */ beq $v0, $zero, .L808A57CC
/* 0023C 808A57AC 00000000 */ nop
/* 00240 808A57B0 C42A6064 */ lwc1 $f10, %lo(D_808A6064)($at)
/* 00244 808A57B4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00248 808A57B8 460A003C */ c.lt.s $f0, $f10
/* 0024C 808A57BC 00000000 */ nop
/* 00250 808A57C0 45000002 */ bc1f .L808A57CC
/* 00254 808A57C4 00000000 */ nop
/* 00258 808A57C8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A57CC:
/* 0025C 808A57CC 03E00008 */ jr $ra
/* 00260 808A57D0 00000000 */ nop
@@ -1,56 +0,0 @@
.late_rodata
glabel D_808A6068
.word 0x44DFE000
glabel D_808A606C
.word 0x4508F000
.text
glabel func_808A57D4
/* 00264 808A57D4 AFA40000 */ sw $a0, 0x0000($sp)
/* 00268 808A57D8 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 0026C 808A57DC 3C01C552 */ lui $at, 0xC552 ## $at = C5520000
/* 00270 808A57E0 44812000 */ mtc1 $at, $f4 ## $f4 = -3360.00
/* 00274 808A57E4 C460002C */ lwc1 $f0, 0x002C($v1) ## 0000002C
/* 00278 808A57E8 3C01C4E6 */ lui $at, 0xC4E6 ## $at = C4E60000
/* 0027C 808A57EC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00280 808A57F0 4600203C */ c.lt.s $f4, $f0
/* 00284 808A57F4 24630024 */ addiu $v1, $v1, 0x0024 ## $v1 = 00000024
/* 00288 808A57F8 45000002 */ bc1f .L808A5804
/* 0028C 808A57FC 00000000 */ nop
/* 00290 808A5800 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A5804:
/* 00294 808A5804 1040001D */ beq $v0, $zero, .L808A587C
/* 00298 808A5808 00000000 */ nop
/* 0029C 808A580C 44813000 */ mtc1 $at, $f6 ## $f6 = -1840.00
/* 002A0 808A5810 3C01808A */ lui $at, %hi(D_808A6068) ## $at = 808A0000
/* 002A4 808A5814 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 002A8 808A5818 4606003C */ c.lt.s $f0, $f6
/* 002AC 808A581C 00000000 */ nop
/* 002B0 808A5820 45000002 */ bc1f .L808A582C
/* 002B4 808A5824 00000000 */ nop
/* 002B8 808A5828 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A582C:
/* 002BC 808A582C 10400013 */ beq $v0, $zero, .L808A587C
/* 002C0 808A5830 00000000 */ nop
/* 002C4 808A5834 C4600000 */ lwc1 $f0, 0x0000($v1) ## 00000024
/* 002C8 808A5838 C4286068 */ lwc1 $f8, %lo(D_808A6068)($at)
/* 002CC 808A583C 3C01808A */ lui $at, %hi(D_808A606C) ## $at = 808A0000
/* 002D0 808A5840 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 002D4 808A5844 4600403C */ c.lt.s $f8, $f0
/* 002D8 808A5848 00000000 */ nop
/* 002DC 808A584C 45000002 */ bc1f .L808A5858
/* 002E0 808A5850 00000000 */ nop
/* 002E4 808A5854 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A5858:
/* 002E8 808A5858 10400008 */ beq $v0, $zero, .L808A587C
/* 002EC 808A585C 00000000 */ nop
/* 002F0 808A5860 C42A606C */ lwc1 $f10, %lo(D_808A606C)($at)
/* 002F4 808A5864 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 002F8 808A5868 460A003C */ c.lt.s $f0, $f10
/* 002FC 808A586C 00000000 */ nop
/* 00300 808A5870 45000002 */ bc1f .L808A587C
/* 00304 808A5874 00000000 */ nop
/* 00308 808A5878 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A587C:
/* 0030C 808A587C 03E00008 */ jr $ra
/* 00310 808A5880 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_808A5884
/* 00314 808A5884 3C0E808A */ lui $t6, %hi(func_808A5894) ## $t6 = 808A0000
/* 00318 808A5888 25CE5894 */ addiu $t6, $t6, %lo(func_808A5894) ## $t6 = 808A5894
/* 0031C 808A588C 03E00008 */ jr $ra
/* 00320 808A5890 AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
@@ -1,24 +0,0 @@
glabel func_808A5894
/* 00324 808A5894 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00328 808A5898 AFA40018 */ sw $a0, 0x0018($sp)
/* 0032C 808A589C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00330 808A58A0 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00334 808A58A4 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00338 808A58A8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0033C 808A58AC 00A12021 */ addu $a0, $a1, $at
/* 00340 808A58B0 0C026062 */ jal Object_IsLoaded
/* 00344 808A58B4 81C50174 */ lb $a1, 0x0174($t6) ## 00000174
/* 00348 808A58B8 50400008 */ beql $v0, $zero, .L808A58DC
/* 0034C 808A58BC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00350 808A58C0 0C22963A */ jal func_808A58E8
/* 00354 808A58C4 8FA40018 */ lw $a0, 0x0018($sp)
/* 00358 808A58C8 8FB80018 */ lw $t8, 0x0018($sp)
/* 0035C 808A58CC 3C0F808A */ lui $t7, %hi(func_808A5D60) ## $t7 = 808A0000
/* 00360 808A58D0 25EF5D60 */ addiu $t7, $t7, %lo(func_808A5D60) ## $t7 = 808A5D60
/* 00364 808A58D4 AF0F0134 */ sw $t7, 0x0134($t8) ## 00000134
/* 00368 808A58D8 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A58DC:
/* 0036C 808A58DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00370 808A58E0 03E00008 */ jr $ra
/* 00374 808A58E4 00000000 */ nop
@@ -1,22 +0,0 @@
.late_rodata
glabel D_808A6070
.word 0x442AC000
.text
glabel func_808A58E8
/* 00378 808A58E8 8C8E0170 */ lw $t6, 0x0170($a0) ## 00000170
/* 0037C 808A58EC 3C19808A */ lui $t9, %hi(func_808A5920) ## $t9 = 808A0000
/* 00380 808A58F0 3C01808A */ lui $at, %hi(D_808A6070) ## $at = 808A0000
/* 00384 808A58F4 19C00004 */ blez $t6, .L808A5908
/* 00388 808A58F8 27395920 */ addiu $t9, $t9, %lo(func_808A5920) ## $t9 = 808A5920
/* 0038C 808A58FC 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
/* 00390 808A5900 10000003 */ beq $zero, $zero, .L808A5910
/* 00394 808A5904 AC8F0168 */ sw $t7, 0x0168($a0) ## 00000168
.L808A5908:
/* 00398 808A5908 24180015 */ addiu $t8, $zero, 0x0015 ## $t8 = 00000015
/* 0039C 808A590C AC980168 */ sw $t8, 0x0168($a0) ## 00000168
.L808A5910:
/* 003A0 808A5910 C4246070 */ lwc1 $f4, %lo(D_808A6070)($at)
/* 003A4 808A5914 AC990164 */ sw $t9, 0x0164($a0) ## 00000164
/* 003A8 808A5918 03E00008 */ jr $ra
/* 003AC 808A591C E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028
@@ -1,60 +0,0 @@
glabel func_808A5920
/* 003B0 808A5920 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 003B4 808A5924 AFBF001C */ sw $ra, 0x001C($sp)
/* 003B8 808A5928 AFB00018 */ sw $s0, 0x0018($sp)
/* 003BC 808A592C 8C8E0170 */ lw $t6, 0x0170($a0) ## 00000170
/* 003C0 808A5930 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003C4 808A5934 15C00013 */ bne $t6, $zero, .L808A5984
/* 003C8 808A5938 00000000 */ nop
/* 003CC 808A593C 0C2295F5 */ jal func_808A57D4
/* 003D0 808A5940 00000000 */ nop
/* 003D4 808A5944 54400007 */ bnel $v0, $zero, .L808A5964
/* 003D8 808A5948 8E020168 */ lw $v0, 0x0168($s0) ## 00000168
/* 003DC 808A594C 8E0F0168 */ lw $t7, 0x0168($s0) ## 00000168
/* 003E0 808A5950 24020015 */ addiu $v0, $zero, 0x0015 ## $v0 = 00000015
/* 003E4 808A5954 29E10014 */ slti $at, $t7, 0x0014
/* 003E8 808A5958 10200008 */ beq $at, $zero, .L808A597C
/* 003EC 808A595C 00000000 */ nop
/* 003F0 808A5960 8E020168 */ lw $v0, 0x0168($s0) ## 00000168
.L808A5964:
/* 003F4 808A5964 5C400019 */ bgtzl $v0, .L808A59CC
/* 003F8 808A5968 28410014 */ slti $at, $v0, 0x0014
/* 003FC 808A596C 0C22967C */ jal func_808A59F0
/* 00400 808A5970 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00404 808A5974 10000014 */ beq $zero, $zero, .L808A59C8
/* 00408 808A5978 8E020168 */ lw $v0, 0x0168($s0) ## 00000168
.L808A597C:
/* 0040C 808A597C 10000012 */ beq $zero, $zero, .L808A59C8
/* 00410 808A5980 AE020168 */ sw $v0, 0x0168($s0) ## 00000168
.L808A5984:
/* 00414 808A5984 0C2295C9 */ jal func_808A5724
/* 00418 808A5988 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0041C 808A598C 54400007 */ bnel $v0, $zero, .L808A59AC
/* 00420 808A5990 8E020168 */ lw $v0, 0x0168($s0) ## 00000168
/* 00424 808A5994 8E190168 */ lw $t9, 0x0168($s0) ## 00000168
/* 00428 808A5998 24020064 */ addiu $v0, $zero, 0x0064 ## $v0 = 00000064
/* 0042C 808A599C 2B210014 */ slti $at, $t9, 0x0014
/* 00430 808A59A0 50200009 */ beql $at, $zero, .L808A59C8
/* 00434 808A59A4 AE020168 */ sw $v0, 0x0168($s0) ## 00000168
/* 00438 808A59A8 8E020168 */ lw $v0, 0x0168($s0) ## 00000168
.L808A59AC:
/* 0043C 808A59AC 5C400007 */ bgtzl $v0, .L808A59CC
/* 00440 808A59B0 28410014 */ slti $at, $v0, 0x0014
/* 00444 808A59B4 0C22967C */ jal func_808A59F0
/* 00448 808A59B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0044C 808A59BC 10000002 */ beq $zero, $zero, .L808A59C8
/* 00450 808A59C0 8E020168 */ lw $v0, 0x0168($s0) ## 00000168
/* 00454 808A59C4 AE020168 */ sw $v0, 0x0168($s0) ## 00000168
.L808A59C8:
/* 00458 808A59C8 28410014 */ slti $at, $v0, 0x0014
.L808A59CC:
/* 0045C 808A59CC 50200004 */ beql $at, $zero, .L808A59E0
/* 00460 808A59D0 8FBF001C */ lw $ra, 0x001C($sp)
/* 00464 808A59D4 0C01E233 */ jal func_800788CC
/* 00468 808A59D8 2404205C */ addiu $a0, $zero, 0x205C ## $a0 = 0000205C
/* 0046C 808A59DC 8FBF001C */ lw $ra, 0x001C($sp)
.L808A59E0:
/* 00470 808A59E0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00474 808A59E4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00478 808A59E8 03E00008 */ jr $ra
/* 0047C 808A59EC 00000000 */ nop
@@ -1,8 +0,0 @@
glabel func_808A59F0
/* 00480 808A59F0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00484 808A59F4 3C0E808A */ lui $t6, %hi(func_808A5A0C) ## $t6 = 808A0000
/* 00488 808A59F8 25CE5A0C */ addiu $t6, $t6, %lo(func_808A5A0C) ## $t6 = 808A5A0C
/* 0048C 808A59FC AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
/* 00490 808A5A00 AC80016C */ sw $zero, 0x016C($a0) ## 0000016C
/* 00494 808A5A04 03E00008 */ jr $ra
/* 00498 808A5A08 E4840060 */ swc1 $f4, 0x0060($a0) ## 00000060
@@ -1,105 +0,0 @@
.late_rodata
glabel D_808A6074
.word 0x43C98000
glabel D_808A6078
.word 0x43C98000
.text
glabel func_808A5A0C
/* 0049C 808A5A0C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 004A0 808A5A10 AFBF0024 */ sw $ra, 0x0024($sp)
/* 004A4 808A5A14 AFB00020 */ sw $s0, 0x0020($sp)
/* 004A8 808A5A18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 004AC 808A5A1C 0C00B638 */ jal Actor_MoveForward
/* 004B0 808A5A20 AFA5003C */ sw $a1, 0x003C($sp)
/* 004B4 808A5A24 C60C0060 */ lwc1 $f12, 0x0060($s0) ## 00000060
/* 004B8 808A5A28 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 004BC 808A5A2C 3C01808A */ lui $at, %hi(D_808A6074) ## $at = 808A0000
/* 004C0 808A5A30 4604603C */ c.lt.s $f12, $f4
/* 004C4 808A5A34 00000000 */ nop
/* 004C8 808A5A38 4502004D */ bc1fl .L808A5B70
/* 004CC 808A5A3C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 004D0 808A5A40 C42E6074 */ lwc1 $f14, %lo(D_808A6074)($at)
/* 004D4 808A5A44 C6020028 */ lwc1 $f2, 0x0028($s0) ## 00000028
/* 004D8 808A5A48 460E103E */ c.le.s $f2, $f14
/* 004DC 808A5A4C 00000000 */ nop
/* 004E0 808A5A50 45020047 */ bc1fl .L808A5B70
/* 004E4 808A5A54 8FBF0024 */ lw $ra, 0x0024($sp)
/* 004E8 808A5A58 8E02016C */ lw $v0, 0x016C($s0) ## 0000016C
/* 004EC 808A5A5C 28410004 */ slti $at, $v0, 0x0004
/* 004F0 808A5A60 14200005 */ bne $at, $zero, .L808A5A78
/* 004F4 808A5A64 00000000 */ nop
/* 004F8 808A5A68 0C2296E0 */ jal func_808A5B80
/* 004FC 808A5A6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00500 808A5A70 1000003F */ beq $zero, $zero, .L808A5B70
/* 00504 808A5A74 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A5A78:
/* 00508 808A5A78 14400011 */ bne $v0, $zero, .L808A5AC0
/* 0050C 808A5A7C 00000000 */ nop
/* 00510 808A5A80 8E0E0170 */ lw $t6, 0x0170($s0) ## 00000170
/* 00514 808A5A84 2404281D */ addiu $a0, $zero, 0x281D ## $a0 = 0000281D
/* 00518 808A5A88 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 0051C 808A5A8C 0C01E233 */ jal func_800788CC
/* 00520 808A5A90 AE0F0170 */ sw $t7, 0x0170($s0) ## 00000170
/* 00524 808A5A94 C6000094 */ lwc1 $f0, 0x0094($s0) ## 00000094
/* 00528 808A5A98 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 0052C 808A5A9C 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 00530 808A5AA0 46000302 */ mul.s $f12, $f0, $f0
/* 00534 808A5AA4 0C02A800 */ jal func_800AA000
/* 00538 808A5AA8 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096
/* 0053C 808A5AAC 3C01808A */ lui $at, %hi(D_808A6078) ## $at = 808A0000
/* 00540 808A5AB0 C42E6078 */ lwc1 $f14, %lo(D_808A6078)($at)
/* 00544 808A5AB4 8E02016C */ lw $v0, 0x016C($s0) ## 0000016C
/* 00548 808A5AB8 C60C0060 */ lwc1 $f12, 0x0060($s0) ## 00000060
/* 0054C 808A5ABC C6020028 */ lwc1 $f2, 0x0028($s0) ## 00000028
.L808A5AC0:
/* 00550 808A5AC0 3C03808A */ lui $v1, %hi(D_808A5E90) ## $v1 = 808A0000
/* 00554 808A5AC4 24635E90 */ addiu $v1, $v1, %lo(D_808A5E90) ## $v1 = 808A5E90
/* 00558 808A5AC8 0002C080 */ sll $t8, $v0, 2
/* 0055C 808A5ACC 460E1181 */ sub.s $f6, $f2, $f14
/* 00560 808A5AD0 0078C821 */ addu $t9, $v1, $t8
/* 00564 808A5AD4 C7280000 */ lwc1 $f8, 0x0000($t9) ## 00000000
/* 00568 808A5AD8 46006005 */ abs.s $f0, $f12
/* 0056C 808A5ADC 8E08016C */ lw $t0, 0x016C($s0) ## 0000016C
/* 00570 808A5AE0 46083282 */ mul.s $f10, $f6, $f8
/* 00574 808A5AE4 8FA6003C */ lw $a2, 0x003C($sp)
/* 00578 808A5AE8 00084880 */ sll $t1, $t0, 2
/* 0057C 808A5AEC 8E0B016C */ lw $t3, 0x016C($s0) ## 0000016C
/* 00580 808A5AF0 00695021 */ addu $t2, $v1, $t1
/* 00584 808A5AF4 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 00588 808A5AF8 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 0058C 808A5AFC 46005403 */ div.s $f16, $f10, $f0
/* 00590 808A5B00 46107481 */ sub.s $f18, $f14, $f16
/* 00594 808A5B04 E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028
/* 00598 808A5B08 C5440000 */ lwc1 $f4, 0x0000($t2) ## 00000000
/* 0059C 808A5B0C AE0C016C */ sw $t4, 0x016C($s0) ## 0000016C
/* 005A0 808A5B10 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
/* 005A4 808A5B14 84CD07A0 */ lh $t5, 0x07A0($a2) ## 000007A0
/* 005A8 808A5B18 000D7080 */ sll $t6, $t5, 2
/* 005AC 808A5B1C 00CE7821 */ addu $t7, $a2, $t6
/* 005B0 808A5B20 0C024BE2 */ jal Quake_Add
/* 005B4 808A5B24 8DE40790 */ lw $a0, 0x0790($t7) ## 00000790
/* 005B8 808A5B28 00022400 */ sll $a0, $v0, 16
/* 005BC 808A5B2C AFA2002C */ sw $v0, 0x002C($sp)
/* 005C0 808A5B30 00042403 */ sra $a0, $a0, 16
/* 005C4 808A5B34 0C024B6B */ jal Quake_SetSpeed
/* 005C8 808A5B38 2405C350 */ addiu $a1, $zero, 0xC350 ## $a1 = FFFFC350
/* 005CC 808A5B3C 87B0002E */ lh $s0, 0x002E($sp)
/* 005D0 808A5B40 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 005D4 808A5B44 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 005D8 808A5B48 00102400 */ sll $a0, $s0, 16
/* 005DC 808A5B4C 00042403 */ sra $a0, $a0, 16
/* 005E0 808A5B50 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 005E4 808A5B54 0C024B9C */ jal Quake_SetQuakeValues
/* 005E8 808A5B58 AFA00010 */ sw $zero, 0x0010($sp)
/* 005EC 808A5B5C 00102400 */ sll $a0, $s0, 16
/* 005F0 808A5B60 00042403 */ sra $a0, $a0, 16
/* 005F4 808A5B64 0C024B7C */ jal Quake_SetCountdown
/* 005F8 808A5B68 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 005FC 808A5B6C 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A5B70:
/* 00600 808A5B70 8FB00020 */ lw $s0, 0x0020($sp)
/* 00604 808A5B74 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00608 808A5B78 03E00008 */ jr $ra
/* 0060C 808A5B7C 00000000 */ nop
@@ -1,15 +0,0 @@
.late_rodata
glabel D_808A607C
.word 0x43C98000
.text
glabel func_808A5B80
/* 00610 808A5B80 3C0E808A */ lui $t6, %hi(func_808A5BA4) ## $t6 = 808A0000
/* 00614 808A5B84 25CE5BA4 */ addiu $t6, $t6, %lo(func_808A5BA4) ## $t6 = 808A5BA4
/* 00618 808A5B88 AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
/* 0061C 808A5B8C 3C01808A */ lui $at, %hi(D_808A607C) ## $at = 808A0000
/* 00620 808A5B90 C424607C */ lwc1 $f4, %lo(D_808A607C)($at)
/* 00624 808A5B94 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
/* 00628 808A5B98 AC8F0168 */ sw $t7, 0x0168($a0) ## 00000168
/* 0062C 808A5B9C 03E00008 */ jr $ra
/* 00630 808A5BA0 E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028
@@ -1,14 +0,0 @@
glabel func_808A5BA4
/* 00634 808A5BA4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00638 808A5BA8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0063C 808A5BAC AFA5001C */ sw $a1, 0x001C($sp)
/* 00640 808A5BB0 8C8E0168 */ lw $t6, 0x0168($a0) ## 00000168
/* 00644 808A5BB4 5DC00004 */ bgtzl $t6, .L808A5BC8
/* 00648 808A5BB8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0064C 808A5BBC 0C2296F5 */ jal func_808A5BD4
/* 00650 808A5BC0 00000000 */ nop
/* 00654 808A5BC4 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A5BC8:
/* 00658 808A5BC8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0065C 808A5BCC 03E00008 */ jr $ra
/* 00660 808A5BD0 00000000 */ nop
@@ -1,13 +0,0 @@
.late_rodata
glabel D_808A6080
.word 0xBDCCCCCD
.text
glabel func_808A5BD4
/* 00664 808A5BD4 3C0E808A */ lui $t6, %hi(func_808A5BF0) ## $t6 = 808A0000
/* 00668 808A5BD8 25CE5BF0 */ addiu $t6, $t6, %lo(func_808A5BF0) ## $t6 = 808A5BF0
/* 0066C 808A5BDC AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
/* 00670 808A5BE0 3C01808A */ lui $at, %hi(D_808A6080) ## $at = 808A0000
/* 00674 808A5BE4 C4246080 */ lwc1 $f4, %lo(D_808A6080)($at)
/* 00678 808A5BE8 03E00008 */ jr $ra
/* 0067C 808A5BEC E4840060 */ swc1 $f4, 0x0060($a0) ## 00000060
@@ -1,40 +0,0 @@
.late_rodata
glabel D_808A6084
.word 0x442AC000, 0x00000000, 0x00000000
.text
glabel func_808A5BF0
/* 00680 808A5BF0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00684 808A5BF4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00688 808A5BF8 AFB00020 */ sw $s0, 0x0020($sp)
/* 0068C 808A5BFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00690 808A5C00 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00694 808A5C04 AFA5002C */ sw $a1, 0x002C($sp)
/* 00698 808A5C08 3C063D75 */ lui $a2, 0x3D75 ## $a2 = 3D750000
/* 0069C 808A5C0C 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000
/* 006A0 808A5C10 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD
/* 006A4 808A5C14 34C6C28F */ ori $a2, $a2, 0xC28F ## $a2 = 3D75C28F
/* 006A8 808A5C18 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
/* 006AC 808A5C1C 24840060 */ addiu $a0, $a0, 0x0060 ## $a0 = 00000060
/* 006B0 808A5C20 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 006B4 808A5C24 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 006B8 808A5C28 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 006BC 808A5C2C C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060
/* 006C0 808A5C30 3C01808A */ lui $at, %hi(D_808A6084) ## $at = 808A0000
/* 006C4 808A5C34 46083280 */ add.s $f10, $f6, $f8
/* 006C8 808A5C38 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
/* 006CC 808A5C3C C4326084 */ lwc1 $f18, %lo(D_808A6084)($at)
/* 006D0 808A5C40 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 006D4 808A5C44 4610903E */ c.le.s $f18, $f16
/* 006D8 808A5C48 00000000 */ nop
/* 006DC 808A5C4C 45020004 */ bc1fl .L808A5C60
/* 006E0 808A5C50 8FBF0024 */ lw $ra, 0x0024($sp)
/* 006E4 808A5C54 0C22963A */ jal func_808A58E8
/* 006E8 808A5C58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 006EC 808A5C5C 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A5C60:
/* 006F0 808A5C60 8FB00020 */ lw $s0, 0x0020($sp)
/* 006F4 808A5C64 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 006F8 808A5C68 03E00008 */ jr $ra
/* 006FC 808A5C6C 00000000 */ nop
@@ -1,79 +0,0 @@
.rdata
glabel D_808A5FF8
.asciz "../z_bg_mori_rakkatenjo.c"
.balign 4
glabel D_808A6014
.asciz "../z_bg_mori_rakkatenjo.c"
.balign 4
glabel D_808A6030
.asciz "../z_bg_mori_rakkatenjo.c"
.balign 4
.text
glabel func_808A5D60
/* 007F0 808A5D60 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 007F4 808A5D64 AFB10018 */ sw $s1, 0x0018($sp)
/* 007F8 808A5D68 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 007FC 808A5D6C AFBF001C */ sw $ra, 0x001C($sp)
/* 00800 808A5D70 AFB00014 */ sw $s0, 0x0014($sp)
/* 00804 808A5D74 AFA40050 */ sw $a0, 0x0050($sp)
/* 00808 808A5D78 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0080C 808A5D7C 3C06808A */ lui $a2, %hi(D_808A5FF8) ## $a2 = 808A0000
/* 00810 808A5D80 24C65FF8 */ addiu $a2, $a2, %lo(D_808A5FF8) ## $a2 = 808A5FF8
/* 00814 808A5D84 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 00818 808A5D88 240701F1 */ addiu $a3, $zero, 0x01F1 ## $a3 = 000001F1
/* 0081C 808A5D8C 0C031AB1 */ jal Graph_OpenDisps
/* 00820 808A5D90 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00824 808A5D94 0C024F46 */ jal func_80093D18
/* 00828 808A5D98 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0082C 808A5D9C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00830 808A5DA0 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 00834 808A5DA4 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 00838 808A5DA8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 0083C 808A5DAC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
/* 00840 808A5DB0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00844 808A5DB4 8FB80050 */ lw $t8, 0x0050($sp)
/* 00848 808A5DB8 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
/* 0084C 808A5DBC 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 00850 808A5DC0 83190174 */ lb $t9, 0x0174($t8) ## 00000174
/* 00854 808A5DC4 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 00858 808A5DC8 3C05808A */ lui $a1, %hi(D_808A6014) ## $a1 = 808A0000
/* 0085C 808A5DCC 00194100 */ sll $t0, $t9, 4
/* 00860 808A5DD0 01194021 */ addu $t0, $t0, $t9
/* 00864 808A5DD4 00084080 */ sll $t0, $t0, 2
/* 00868 808A5DD8 02284821 */ addu $t1, $s1, $t0
/* 0086C 808A5DDC 01495021 */ addu $t2, $t2, $t1
/* 00870 808A5DE0 8D4A17B4 */ lw $t2, 0x17B4($t2) ## 000117B4
/* 00874 808A5DE4 24A56014 */ addiu $a1, $a1, %lo(D_808A6014) ## $a1 = 808A6014
/* 00878 808A5DE8 240601F6 */ addiu $a2, $zero, 0x01F6 ## $a2 = 000001F6
/* 0087C 808A5DEC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 00880 808A5DF0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00884 808A5DF4 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00888 808A5DF8 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
/* 0088C 808A5DFC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00890 808A5E00 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00894 808A5E04 0C0346A2 */ jal Matrix_NewMtx
/* 00898 808A5E08 AFA2002C */ sw $v0, 0x002C($sp)
/* 0089C 808A5E0C 8FA3002C */ lw $v1, 0x002C($sp)
/* 008A0 808A5E10 3C0F0600 */ lui $t7, 0x0600 ## $t7 = 06000000
/* 008A4 808A5E14 25EF7690 */ addiu $t7, $t7, 0x7690 ## $t7 = 06007690
/* 008A8 808A5E18 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 008AC 808A5E1C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 008B0 808A5E20 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 008B4 808A5E24 3C06808A */ lui $a2, %hi(D_808A6030) ## $a2 = 808A0000
/* 008B8 808A5E28 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 008BC 808A5E2C AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 008C0 808A5E30 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 008C4 808A5E34 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 008C8 808A5E38 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 008CC 808A5E3C 24C66030 */ addiu $a2, $a2, %lo(D_808A6030) ## $a2 = 808A6030
/* 008D0 808A5E40 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 008D4 808A5E44 0C031AD5 */ jal Graph_CloseDisps
/* 008D8 808A5E48 240701FA */ addiu $a3, $zero, 0x01FA ## $a3 = 000001FA
/* 008DC 808A5E4C 8FBF001C */ lw $ra, 0x001C($sp)
/* 008E0 808A5E50 8FB00014 */ lw $s0, 0x0014($sp)
/* 008E4 808A5E54 8FB10018 */ lw $s1, 0x0018($sp)
/* 008E8 808A5E58 03E00008 */ jr $ra
/* 008EC 808A5E5C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,38 +0,0 @@
glabel BgPoEvent_Destroy
/* 00638 808A6848 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0063C 808A684C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00640 808A6850 AFA5001C */ sw $a1, 0x001C($sp)
/* 00644 808A6854 908E0168 */ lbu $t6, 0x0168($a0) ## 00000168
/* 00648 808A6858 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0064C 808A685C 8FA4001C */ lw $a0, 0x001C($sp)
/* 00650 808A6860 29C10002 */ slti $at, $t6, 0x0002
/* 00654 808A6864 54200007 */ bnel $at, $zero, .L808A6884
/* 00658 808A6868 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
/* 0065C 808A686C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00660 808A6870 0C017232 */ jal Collider_DestroyTris
/* 00664 808A6874 24E50170 */ addiu $a1, $a3, 0x0170 ## $a1 = 00000170
/* 00668 808A6878 10000012 */ beq $zero, $zero, .L808A68C4
/* 0066C 808A687C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00670 808A6880 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
.L808A6884:
/* 00674 808A6884 AFA70018 */ sw $a3, 0x0018($sp)
/* 00678 808A6888 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 0067C 808A688C 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 00680 808A6890 8FA70018 */ lw $a3, 0x0018($sp)
/* 00684 808A6894 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00688 808A6898 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0068C 808A689C 90F80168 */ lbu $t8, 0x0168($a3) ## 00000168
/* 00690 808A68A0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00694 808A68A4 57010007 */ bnel $t8, $at, .L808A68C4
/* 00698 808A68A8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0069C 808A68AC 845913D0 */ lh $t9, 0x13D0($v0) ## 8015FA30
/* 006A0 808A68B0 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A
/* 006A4 808A68B4 5B200003 */ blezl $t9, .L808A68C4
/* 006A8 808A68B8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 006AC 808A68BC A44813CE */ sh $t0, 0x13CE($v0) ## 8015FA2E
/* 006B0 808A68C0 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A68C4:
/* 006B4 808A68C4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 006B8 808A68C8 03E00008 */ jr $ra
/* 006BC 808A68CC 00000000 */ nop
@@ -1,202 +0,0 @@
.rdata
glabel D_808A7DB0
.asciz "../z_bg_po_event.c"
.balign 4
glabel D_808A7DC4
.asciz "../z_bg_po_event.c"
.balign 4
glabel D_808A7DD8
.asciz "../z_bg_po_event.c"
.balign 4
.late_rodata
glabel D_808A7E00
.word 0x44504000
glabel D_808A7E04
.float 0.0025
glabel D_808A7E08
.float 0.3
glabel D_808A7E0C
.float 0.4
.text
glabel BgPoEvent_Draw
/* 0180C 808A7A1C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 01810 808A7A20 AFBF001C */ sw $ra, 0x001C($sp)
/* 01814 808A7A24 AFB00018 */ sw $s0, 0x0018($sp)
/* 01818 808A7A28 AFA50074 */ sw $a1, 0x0074($sp)
/* 0181C 808A7A2C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01820 808A7A30 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01824 808A7A34 3C06808A */ lui $a2, %hi(D_808A7DB0) ## $a2 = 808A0000
/* 01828 808A7A38 24C67DB0 */ addiu $a2, $a2, %lo(D_808A7DB0) ## $a2 = 808A7DB0
/* 0182C 808A7A3C 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFC0
/* 01830 808A7A40 240705C9 */ addiu $a3, $zero, 0x05C9 ## $a3 = 000005C9
/* 01834 808A7A44 0C031AB1 */ jal Graph_OpenDisps
/* 01838 808A7A48 AFA50040 */ sw $a1, 0x0040($sp)
/* 0183C 808A7A4C 8FAF0074 */ lw $t7, 0x0074($sp)
/* 01840 808A7A50 0C024F46 */ jal func_80093D18
/* 01844 808A7A54 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 01848 808A7A58 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
/* 0184C 808A7A5C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01850 808A7A60 8FA80040 */ lw $t0, 0x0040($sp)
/* 01854 808A7A64 10410004 */ beq $v0, $at, .L808A7A78
/* 01858 808A7A68 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
/* 0185C 808A7A6C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01860 808A7A70 54410018 */ bnel $v0, $at, .L808A7AD4
/* 01864 808A7A74 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
.L808A7A78:
/* 01868 808A7A78 8E020164 */ lw $v0, 0x0164($s0) ## 00000164
/* 0186C 808A7A7C 3C18808A */ lui $t8, %hi(func_808A7500) ## $t8 = 808A0000
/* 01870 808A7A80 27187500 */ addiu $t8, $t8, %lo(func_808A7500) ## $t8 = 808A7500
/* 01874 808A7A84 17020003 */ bne $t8, $v0, .L808A7A94
/* 01878 808A7A88 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 0187C 808A7A8C 10000008 */ beq $zero, $zero, .L808A7AB0
/* 01880 808A7A90 240400FF */ addiu $a0, $zero, 0x00FF ## $a0 = 000000FF
.L808A7A94:
/* 01884 808A7A94 3C19808A */ lui $t9, %hi(func_808A75B8) ## $t9 = 808A0000
/* 01888 808A7A98 273975B8 */ addiu $t9, $t9, %lo(func_808A75B8) ## $t9 = 808A75B8
/* 0188C 808A7A9C 57220004 */ bnel $t9, $v0, .L808A7AB0
/* 01890 808A7AA0 9204016D */ lbu $a0, 0x016D($s0) ## 0000016D
/* 01894 808A7AA4 10000002 */ beq $zero, $zero, .L808A7AB0
/* 01898 808A7AA8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 0189C 808A7AAC 9204016D */ lbu $a0, 0x016D($s0) ## 0000016D
.L808A7AB0:
/* 018A0 808A7AB0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 018A4 808A7AB4 308B00FF */ andi $t3, $a0, 0x00FF ## $t3 = 00000000
/* 018A8 808A7AB8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 018AC 808A7ABC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 018B0 808A7AC0 AD0902C0 */ sw $t1, 0x02C0($t0) ## 000002C0
/* 018B4 808A7AC4 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00
/* 018B8 808A7AC8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 018BC 808A7ACC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 018C0 808A7AD0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
.L808A7AD4:
/* 018C4 808A7AD4 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
/* 018C8 808A7AD8 3C05808A */ lui $a1, %hi(D_808A7DC4) ## $a1 = 808A0000
/* 018CC 808A7ADC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 018D0 808A7AE0 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
/* 018D4 808A7AE4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 018D8 808A7AE8 8FAF0074 */ lw $t7, 0x0074($sp)
/* 018DC 808A7AEC 24A57DC4 */ addiu $a1, $a1, %lo(D_808A7DC4) ## $a1 = 808A7DC4
/* 018E0 808A7AF0 240605DD */ addiu $a2, $zero, 0x05DD ## $a2 = 000005DD
/* 018E4 808A7AF4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 018E8 808A7AF8 AFA80040 */ sw $t0, 0x0040($sp)
/* 018EC 808A7AFC 0C0346A2 */ jal Matrix_NewMtx
/* 018F0 808A7B00 AFA20028 */ sw $v0, 0x0028($sp)
/* 018F4 808A7B04 8FA30028 */ lw $v1, 0x0028($sp)
/* 018F8 808A7B08 8FA80040 */ lw $t0, 0x0040($sp)
/* 018FC 808A7B0C 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
/* 01900 808A7B10 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01904 808A7B14 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 01908 808A7B18 3C0B808A */ lui $t3, %hi(D_808A7D94) ## $t3 = 808A0000
/* 0190C 808A7B1C 3C06808A */ lui $a2, %hi(D_808A7DD8) ## $a2 = 808A0000
/* 01910 808A7B20 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01914 808A7B24 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
/* 01918 808A7B28 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 0191C 808A7B2C 92090168 */ lbu $t1, 0x0168($s0) ## 00000168
/* 01920 808A7B30 24C67DD8 */ addiu $a2, $a2, %lo(D_808A7DD8) ## $a2 = 808A7DD8
/* 01924 808A7B34 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFC0
/* 01928 808A7B38 00095080 */ sll $t2, $t1, 2
/* 0192C 808A7B3C 016A5821 */ addu $t3, $t3, $t2
/* 01930 808A7B40 8D6B7D94 */ lw $t3, %lo(D_808A7D94)($t3)
/* 01934 808A7B44 240705E4 */ addiu $a3, $zero, 0x05E4 ## $a3 = 000005E4
/* 01938 808A7B48 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 0193C 808A7B4C 8FAC0074 */ lw $t4, 0x0074($sp)
/* 01940 808A7B50 0C031AD5 */ jal Graph_CloseDisps
/* 01944 808A7B54 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
/* 01948 808A7B58 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
/* 0194C 808A7B5C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01950 808A7B60 50400003 */ beql $v0, $zero, .L808A7B70
/* 01954 808A7B64 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01958 808A7B68 1441004A */ bne $v0, $at, .L808A7C94
/* 0195C 808A7B6C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L808A7B70:
/* 01960 808A7B70 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 01964 808A7B74 3C01808A */ lui $at, %hi(D_808A7E00) ## $at = 808A0000
/* 01968 808A7B78 C4247E00 */ lwc1 $f4, %lo(D_808A7E00)($at)
/* 0196C 808A7B7C C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 01970 808A7B80 3C01808A */ lui $at, %hi(D_808A7E04) ## $at = 808A0000
/* 01974 808A7B84 C42A7E04 */ lwc1 $f10, %lo(D_808A7E04)($at)
/* 01978 808A7B88 46062201 */ sub.s $f8, $f4, $f6
/* 0197C 808A7B8C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 01980 808A7B90 460A4002 */ mul.s $f0, $f8, $f10
/* 01984 808A7B94 4600103C */ c.lt.s $f2, $f0
/* 01988 808A7B98 00000000 */ nop
/* 0198C 808A7B9C 4503003E */ bc1tl .L808A7C98
/* 01990 808A7BA0 8FBF001C */ lw $ra, 0x001C($sp)
/* 01994 808A7BA4 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
/* 01998 808A7BA8 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 0199C 808A7BAC 3C01808A */ lui $at, %hi(D_808A7E08) ## $at = 808A0000
/* 019A0 808A7BB0 E7B00058 */ swc1 $f16, 0x0058($sp)
/* 019A4 808A7BB4 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 019A8 808A7BB8 C42A7E08 */ lwc1 $f10, %lo(D_808A7E08)($at)
/* 019AC 808A7BBC 3C01808A */ lui $at, %hi(D_808A7E0C) ## $at = 808A0000
/* 019B0 808A7BC0 46049181 */ sub.s $f6, $f18, $f4
/* 019B4 808A7BC4 C4327E0C */ lwc1 $f18, %lo(D_808A7E0C)($at)
/* 019B8 808A7BC8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 019BC 808A7BCC 460A0402 */ mul.s $f16, $f0, $f10
/* 019C0 808A7BD0 E7A6005C */ swc1 $f6, 0x005C($sp)
/* 019C4 808A7BD4 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 019C8 808A7BD8 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 019CC 808A7BDC 3C01431B */ lui $at, 0x431B ## $at = 431B0000
/* 019D0 808A7BE0 E7A80060 */ swc1 $f8, 0x0060($sp)
/* 019D4 808A7BE4 46060202 */ mul.s $f8, $f0, $f6
/* 019D8 808A7BE8 44815000 */ mtc1 $at, $f10 ## $f10 = 155.00
/* 019DC 808A7BEC 46128100 */ add.s $f4, $f16, $f18
/* 019E0 808A7BF0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 019E4 808A7BF4 E7A20050 */ swc1 $f2, 0x0050($sp)
/* 019E8 808A7BF8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 019EC 808A7BFC E7A40054 */ swc1 $f4, 0x0054($sp)
/* 019F0 808A7C00 460A4400 */ add.s $f16, $f8, $f10
/* 019F4 808A7C04 E7A4004C */ swc1 $f4, 0x004C($sp)
/* 019F8 808A7C08 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 019FC 808A7C0C 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFDC
/* 01A00 808A7C10 444DF800 */ cfc1 $t5, $31
/* 01A04 808A7C14 44C6F800 */ ctc1 $a2, $31
/* 01A08 808A7C18 8FA70074 */ lw $a3, 0x0074($sp)
/* 01A0C 808A7C1C 460084A4 */ cvt.w.s $f18, $f16
/* 01A10 808A7C20 4446F800 */ cfc1 $a2, $31
/* 01A14 808A7C24 00000000 */ nop
/* 01A18 808A7C28 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000
/* 01A1C 808A7C2C 50C00013 */ beql $a2, $zero, .L808A7C7C
/* 01A20 808A7C30 44069000 */ mfc1 $a2, $f18
/* 01A24 808A7C34 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 01A28 808A7C38 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 01A2C 808A7C3C 46128481 */ sub.s $f18, $f16, $f18
/* 01A30 808A7C40 44C6F800 */ ctc1 $a2, $31
/* 01A34 808A7C44 00000000 */ nop
/* 01A38 808A7C48 460094A4 */ cvt.w.s $f18, $f18
/* 01A3C 808A7C4C 4446F800 */ cfc1 $a2, $31
/* 01A40 808A7C50 00000000 */ nop
/* 01A44 808A7C54 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000
/* 01A48 808A7C58 14C00005 */ bne $a2, $zero, .L808A7C70
/* 01A4C 808A7C5C 00000000 */ nop
/* 01A50 808A7C60 44069000 */ mfc1 $a2, $f18
/* 01A54 808A7C64 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 01A58 808A7C68 10000007 */ beq $zero, $zero, .L808A7C88
/* 01A5C 808A7C6C 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000
.L808A7C70:
/* 01A60 808A7C70 10000005 */ beq $zero, $zero, .L808A7C88
/* 01A64 808A7C74 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
/* 01A68 808A7C78 44069000 */ mfc1 $a2, $f18
.L808A7C7C:
/* 01A6C 808A7C7C 00000000 */ nop
/* 01A70 808A7C80 04C0FFFB */ bltz $a2, .L808A7C70
/* 01A74 808A7C84 00000000 */ nop
.L808A7C88:
/* 01A78 808A7C88 44CDF800 */ ctc1 $t5, $31
/* 01A7C 808A7C8C 0C00CF0C */ jal func_80033C30
/* 01A80 808A7C90 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 000000FF
.L808A7C94:
/* 01A84 808A7C94 8FBF001C */ lw $ra, 0x001C($sp)
.L808A7C98:
/* 01A88 808A7C98 8FB00018 */ lw $s0, 0x0018($sp)
/* 01A8C 808A7C9C 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
/* 01A90 808A7CA0 03E00008 */ jr $ra
/* 01A94 808A7CA4 00000000 */ nop
/* 01A98 808A7CA8 00000000 */ nop
/* 01A9C 808A7CAC 00000000 */ nop
@@ -1,78 +0,0 @@
glabel BgPoEvent_Init
/* 0052C 808A673C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00530 808A6740 AFB10020 */ sw $s1, 0x0020($sp)
/* 00534 808A6744 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00538 808A6748 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0053C 808A674C AFB0001C */ sw $s0, 0x001C($sp)
/* 00540 808A6750 3C05808A */ lui $a1, %hi(D_808A7D88) ## $a1 = 808A0000
/* 00544 808A6754 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00548 808A6758 0C01E037 */ jal Actor_ProcessInitChain
/* 0054C 808A675C 24A57D88 */ addiu $a1, $a1, %lo(D_808A7D88) ## $a1 = 808A7D88
/* 00550 808A6760 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00554 808A6764 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 00558 808A6768 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
/* 0055C 808A676C 000E7A03 */ sra $t7, $t6, 8
/* 00560 808A6770 31F8000F */ andi $t8, $t7, 0x000F ## $t8 = 00000000
/* 00564 808A6774 330C00FF */ andi $t4, $t8, 0x00FF ## $t4 = 00000000
/* 00568 808A6778 00194303 */ sra $t0, $t9, 12
/* 0056C 808A677C 3109000F */ andi $t1, $t0, 0x000F ## $t1 = 00000000
/* 00570 808A6780 29810002 */ slti $at, $t4, 0x0002
/* 00574 808A6784 314B003F */ andi $t3, $t2, 0x003F ## $t3 = 00000000
/* 00578 808A6788 A2180168 */ sb $t8, 0x0168($s0) ## 00000168
/* 0057C 808A678C A2090169 */ sb $t1, 0x0169($s0) ## 00000169
/* 00580 808A6790 1420001A */ bne $at, $zero, .L808A67FC
/* 00584 808A6794 A60B001C */ sh $t3, 0x001C($s0) ## 0000001C
/* 00588 808A6798 26050170 */ addiu $a1, $s0, 0x0170 ## $a1 = 00000170
/* 0058C 808A679C AFA5002C */ sw $a1, 0x002C($sp)
/* 00590 808A67A0 0C0171F8 */ jal Collider_InitTris
/* 00594 808A67A4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00598 808A67A8 3C07808A */ lui $a3, %hi(D_808A7D48) ## $a3 = 808A0000
/* 0059C 808A67AC 260D0190 */ addiu $t5, $s0, 0x0190 ## $t5 = 00000190
/* 005A0 808A67B0 8FA5002C */ lw $a1, 0x002C($sp)
/* 005A4 808A67B4 AFAD0010 */ sw $t5, 0x0010($sp)
/* 005A8 808A67B8 24E77D48 */ addiu $a3, $a3, %lo(D_808A7D48) ## $a3 = 808A7D48
/* 005AC 808A67BC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 005B0 808A67C0 0C0172EB */ jal Collider_SetTris
/* 005B4 808A67C4 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 005B8 808A67C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 005BC 808A67CC 0C00B2D0 */ jal Flags_GetSwitch
/* 005C0 808A67D0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 005C4 808A67D4 10400005 */ beq $v0, $zero, .L808A67EC
/* 005C8 808A67D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005CC 808A67DC 0C00B55C */ jal Actor_Kill
/* 005D0 808A67E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005D4 808A67E4 10000014 */ beq $zero, $zero, .L808A6838
/* 005D8 808A67E8 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A67EC:
/* 005DC 808A67EC 0C229884 */ jal func_808A6210
/* 005E0 808A67F0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 005E4 808A67F4 10000010 */ beq $zero, $zero, .L808A6838
/* 005E8 808A67F8 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A67FC:
/* 005EC 808A67FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005F0 808A6800 0C010D20 */ jal DynaPolyInfo_SetActorMove
/* 005F4 808A6804 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 005F8 808A6808 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 005FC 808A680C 0C00B2D0 */ jal Flags_GetSwitch
/* 00600 808A6810 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00604 808A6814 10400005 */ beq $v0, $zero, .L808A682C
/* 00608 808A6818 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0060C 808A681C 0C00B55C */ jal Actor_Kill
/* 00610 808A6820 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00614 808A6824 10000004 */ beq $zero, $zero, .L808A6838
/* 00618 808A6828 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A682C:
/* 0061C 808A682C 0C229963 */ jal func_808A658C
/* 00620 808A6830 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00624 808A6834 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A6838:
/* 00628 808A6838 8FB0001C */ lw $s0, 0x001C($sp)
/* 0062C 808A683C 8FB10020 */ lw $s1, 0x0020($sp)
/* 00630 808A6840 03E00008 */ jr $ra
/* 00634 808A6844 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
@@ -1,29 +0,0 @@
glabel BgPoEvent_Update
/* 017A8 808A79B8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 017AC 808A79BC AFBF0014 */ sw $ra, 0x0014($sp)
/* 017B0 808A79C0 AFA5001C */ sw $a1, 0x001C($sp)
/* 017B4 808A79C4 AFA40018 */ sw $a0, 0x0018($sp)
/* 017B8 808A79C8 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
/* 017BC 808A79CC 0320F809 */ jalr $ra, $t9
/* 017C0 808A79D0 00000000 */ nop
/* 017C4 808A79D4 8FA70018 */ lw $a3, 0x0018($sp)
/* 017C8 808A79D8 3C0E808A */ lui $t6, %hi(func_808A72AC) ## $t6 = 808A0000
/* 017CC 808A79DC 25CE72AC */ addiu $t6, $t6, %lo(func_808A72AC) ## $t6 = 808A72AC
/* 017D0 808A79E0 8CE20164 */ lw $v0, 0x0164($a3) ## 00000164
/* 017D4 808A79E4 3C0F808A */ lui $t7, %hi(func_808A75B8) ## $t7 = 808A0000
/* 017D8 808A79E8 8FA4001C */ lw $a0, 0x001C($sp)
/* 017DC 808A79EC 11C20002 */ beq $t6, $v0, .L808A79F8
/* 017E0 808A79F0 25EF75B8 */ addiu $t7, $t7, %lo(func_808A75B8) ## $t7 = 808A75B8
/* 017E4 808A79F4 15E20005 */ bne $t7, $v0, .L808A7A0C
.L808A79F8:
/* 017E8 808A79F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 017EC 808A79FC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 017F0 808A7A00 00812821 */ addu $a1, $a0, $at
/* 017F4 808A7A04 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 017F8 808A7A08 24E60170 */ addiu $a2, $a3, 0x0170 ## $a2 = 00000170
.L808A7A0C:
/* 017FC 808A7A0C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01800 808A7A10 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01804 808A7A14 03E00008 */ jr $ra
/* 01808 808A7A18 00000000 */ nop
@@ -1,252 +0,0 @@
.late_rodata
glabel D_808A7DEC
.word 0x4019999A
glabel D_808A7DF0
.word 0x3FE8B439
.text
glabel func_808A6210
/* 00000 808A6210 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
/* 00004 808A6214 AFB00050 */ sw $s0, 0x0050($sp)
/* 00008 808A6218 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0000C 808A621C AFBF0074 */ sw $ra, 0x0074($sp)
/* 00010 808A6220 AFBE0070 */ sw $s8, 0x0070($sp)
/* 00014 808A6224 AFB7006C */ sw $s7, 0x006C($sp)
/* 00018 808A6228 AFB60068 */ sw $s6, 0x0068($sp)
/* 0001C 808A622C AFB50064 */ sw $s5, 0x0064($sp)
/* 00020 808A6230 AFB40060 */ sw $s4, 0x0060($sp)
/* 00024 808A6234 AFB3005C */ sw $s3, 0x005C($sp)
/* 00028 808A6238 AFB20058 */ sw $s2, 0x0058($sp)
/* 0002C 808A623C AFB10054 */ sw $s1, 0x0054($sp)
/* 00030 808A6240 F7B80048 */ sdc1 $f24, 0x0048($sp)
/* 00034 808A6244 F7B60040 */ sdc1 $f22, 0x0040($sp)
/* 00038 808A6248 F7B40038 */ sdc1 $f20, 0x0038($sp)
/* 0003C 808A624C AFA500D4 */ sw $a1, 0x00D4($sp)
/* 00040 808A6250 0C01DE1C */ jal Math_Sins
## sins?
/* 00044 808A6254 848400B6 */ lh $a0, 0x00B6($a0) ## 000000B6
/* 00048 808A6258 46000506 */ mov.s $f20, $f0
/* 0004C 808A625C 0C01DE0D */ jal Math_Coss
## coss?
/* 00050 808A6260 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 00054 808A6264 92080168 */ lbu $t0, 0x0168($s0) ## 00000168
/* 00058 808A6268 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0005C 808A626C 46000586 */ mov.s $f22, $f0
/* 00060 808A6270 1501000A */ bne $t0, $at, .L808A629C
/* 00064 808A6274 3C14808A */ lui $s4, %hi(D_808A7D48) ## $s4 = 808A0000
/* 00068 808A6278 3C01808A */ lui $at, %hi(D_808A7DEC) ## $at = 808A0000
/* 0006C 808A627C C4227DEC */ lwc1 $f2, %lo(D_808A7DEC)($at)
/* 00070 808A6280 3C01808A */ lui $at, %hi(D_808A7DF0) ## $at = 808A0000
/* 00074 808A6284 C4387DF0 */ lwc1 $f24, %lo(D_808A7DF0)($at)
/* 00078 808A6288 4602A502 */ mul.s $f20, $f20, $f2
/* 0007C 808A628C 00000000 */ nop
/* 00080 808A6290 46020582 */ mul.s $f22, $f0, $f2
/* 00084 808A6294 10000004 */ beq $zero, $zero, .L808A62A8
/* 00088 808A6298 00000000 */ nop
.L808A629C:
/* 0008C 808A629C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00090 808A62A0 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00
/* 00094 808A62A4 00000000 */ nop
.L808A62A8:
/* 00098 808A62A8 26947D48 */ addiu $s4, $s4, %lo(D_808A7D48) ## $s4 = 808A7D48
/* 0009C 808A62AC 8E8E0008 */ lw $t6, 0x0008($s4) ## 808A7D50
/* 000A0 808A62B0 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
/* 000A4 808A62B4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 000A8 808A62B8 19C00046 */ blez $t6, .L808A63D4
/* 000AC 808A62BC 26150170 */ addiu $s5, $s0, 0x0170 ## $s5 = 00000170
/* 000B0 808A62C0 27BE00B4 */ addiu $s8, $sp, 0x00B4 ## $s8 = FFFFFFE4
/* 000B4 808A62C4 27B700A8 */ addiu $s7, $sp, 0x00A8 ## $s7 = FFFFFFD8
/* 000B8 808A62C8 27B6009C */ addiu $s6, $sp, 0x009C ## $s6 = FFFFFFCC
/* 000BC 808A62CC 27B100C0 */ addiu $s1, $sp, 0x00C0 ## $s1 = FFFFFFF0
/* 000C0 808A62D0 8E8F000C */ lw $t7, 0x000C($s4) ## 808A7D54
.L808A62D4:
/* 000C4 808A62D4 27A3009C */ addiu $v1, $sp, 0x009C ## $v1 = FFFFFFCC
/* 000C8 808A62D8 026F1021 */ addu $v0, $s3, $t7
/* 000CC 808A62DC C44A0020 */ lwc1 $f10, 0x0020($v0) ## 00000020
/* 000D0 808A62E0 2463000C */ addiu $v1, $v1, 0x000C ## $v1 = FFFFFFD8
/* 000D4 808A62E4 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00000008
/* 000D8 808A62E8 460AA402 */ mul.s $f16, $f20, $f10
/* 000DC 808A62EC 1071001A */ beq $v1, $s1, .L808A6358
/* 000E0 808A62F0 C44E0018 */ lwc1 $f14, 0x0018($v0) ## 00000018
.L808A62F4:
/* 000E4 808A62F4 46167302 */ mul.s $f12, $f14, $f22
/* 000E8 808A62F8 46109280 */ add.s $f10, $f18, $f16
/* 000EC 808A62FC 2463000C */ addiu $v1, $v1, 0x000C ## $v1 = FFFFFFE4
/* 000F0 808A6300 2442000C */ addiu $v0, $v0, 0x000C ## $v0 = 0000000C
/* 000F4 808A6304 460A6280 */ add.s $f10, $f12, $f10
/* 000F8 808A6308 E46AFFE8 */ swc1 $f10, -0x0018($v1) ## FFFFFFCC
/* 000FC 808A630C C44A0010 */ lwc1 $f10, 0x0010($v0) ## 0000001C
/* 00100 808A6310 C60C000C */ lwc1 $f12, 0x000C($s0) ## 0000000C
/* 00104 808A6314 46185282 */ mul.s $f10, $f10, $f24
/* 00108 808A6318 460C5300 */ add.s $f12, $f10, $f12
/* 0010C 808A631C E46CFFEC */ swc1 $f12, -0x0014($v1) ## FFFFFFD0
/* 00110 808A6320 C44C0014 */ lwc1 $f12, 0x0014($v0) ## 00000020
/* 00114 808A6324 C44A000C */ lwc1 $f10, 0x000C($v0) ## 00000018
/* 00118 808A6328 C6080010 */ lwc1 $f8, 0x0010($s0) ## 00000010
/* 0011C 808A632C 460CB302 */ mul.s $f12, $f22, $f12
/* 00120 808A6330 460C4300 */ add.s $f12, $f8, $f12
/* 00124 808A6334 46145282 */ mul.s $f10, $f10, $f20
/* 00128 808A6338 460A6281 */ sub.s $f10, $f12, $f10
/* 0012C 808A633C E46AFFF0 */ swc1 $f10, -0x0010($v1) ## FFFFFFD4
/* 00130 808A6340 C44A0020 */ lwc1 $f10, 0x0020($v0) ## 0000002C
/* 00134 808A6344 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00000008
/* 00138 808A6348 C44E0018 */ lwc1 $f14, 0x0018($v0) ## 00000024
/* 0013C 808A634C 460AA402 */ mul.s $f16, $f20, $f10
/* 00140 808A6350 1471FFE8 */ bne $v1, $s1, .L808A62F4
/* 00144 808A6354 00000000 */ nop
.L808A6358:
/* 00148 808A6358 46167302 */ mul.s $f12, $f14, $f22
/* 0014C 808A635C 46109280 */ add.s $f10, $f18, $f16
/* 00150 808A6360 2442000C */ addiu $v0, $v0, 0x000C ## $v0 = 00000018
/* 00154 808A6364 460A6280 */ add.s $f10, $f12, $f10
/* 00158 808A6368 E46AFFF4 */ swc1 $f10, -0x000C($v1) ## FFFFFFD8
/* 0015C 808A636C C44A0010 */ lwc1 $f10, 0x0010($v0) ## 00000028
/* 00160 808A6370 C60C000C */ lwc1 $f12, 0x000C($s0) ## 0000000C
/* 00164 808A6374 46185282 */ mul.s $f10, $f10, $f24
/* 00168 808A6378 460C5300 */ add.s $f12, $f10, $f12
/* 0016C 808A637C E46CFFF8 */ swc1 $f12, -0x0008($v1) ## FFFFFFDC
/* 00170 808A6380 C44C0014 */ lwc1 $f12, 0x0014($v0) ## 0000002C
/* 00174 808A6384 C44A000C */ lwc1 $f10, 0x000C($v0) ## 00000024
/* 00178 808A6388 C6080010 */ lwc1 $f8, 0x0010($s0) ## 00000010
/* 0017C 808A638C 460CB302 */ mul.s $f12, $f22, $f12
/* 00180 808A6390 460C4300 */ add.s $f12, $f8, $f12
/* 00184 808A6394 46145282 */ mul.s $f10, $f10, $f20
/* 00188 808A6398 460A6281 */ sub.s $f10, $f12, $f10
/* 0018C 808A639C E46AFFFC */ swc1 $f10, -0x0004($v1) ## FFFFFFE0
/* 00190 808A63A0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000170
/* 00194 808A63A4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 00198 808A63A8 02C03025 */ or $a2, $s6, $zero ## $a2 = FFFFFFCC
/* 0019C 808A63AC 02E03825 */ or $a3, $s7, $zero ## $a3 = FFFFFFD8
/* 001A0 808A63B0 0C0189E8 */ jal func_800627A0
/* 001A4 808A63B4 AFBE0010 */ sw $s8, 0x0010($sp)
/* 001A8 808A63B8 8E980008 */ lw $t8, 0x0008($s4) ## 808A7D50
/* 001AC 808A63BC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 001B0 808A63C0 2673003C */ addiu $s3, $s3, 0x003C ## $s3 = 0000003C
/* 001B4 808A63C4 0258082A */ slt $at, $s2, $t8
/* 001B8 808A63C8 5420FFC2 */ bnel $at, $zero, .L808A62D4
/* 001BC 808A63CC 8E8F000C */ lw $t7, 0x000C($s4) ## 808A7D54
/* 001C0 808A63D0 92080168 */ lbu $t0, 0x0168($s0) ## 00000168
.L808A63D4:
/* 001C4 808A63D4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 001C8 808A63D8 51010044 */ beql $t0, $at, .L808A64EC
/* 001CC 808A63DC 92190168 */ lbu $t9, 0x0168($s0) ## 00000168
/* 001D0 808A63E0 92090169 */ lbu $t1, 0x0169($s0) ## 00000169
/* 001D4 808A63E4 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
/* 001D8 808A63E8 8FA600D4 */ lw $a2, 0x00D4($sp)
/* 001DC 808A63EC 1049003E */ beq $v0, $t1, .L808A64E8
/* 001E0 808A63F0 01201825 */ or $v1, $t1, $zero ## $v1 = 00000000
/* 001E4 808A63F4 14480003 */ bne $v0, $t0, .L808A6404
/* 001E8 808A63F8 3C0B808A */ lui $t3, %hi(D_808A7D68) ## $t3 = 808A0000
/* 001EC 808A63FC 10000002 */ beq $zero, $zero, .L808A6408
/* 001F0 808A6400 00605025 */ or $t2, $v1, $zero ## $t2 = 00000000
.L808A6404:
/* 001F4 808A6404 246A0002 */ addiu $t2, $v1, 0x0002 ## $t2 = 00000002
.L808A6408:
/* 001F8 808A6408 000AC840 */ sll $t9, $t2, 1
/* 001FC 808A640C 01795821 */ addu $t3, $t3, $t9
/* 00200 808A6410 856B7D68 */ lh $t3, %lo(D_808A7D68)($t3)
/* 00204 808A6414 00091040 */ sll $v0, $t1, 1
/* 00208 808A6418 3C0C808A */ lui $t4, %hi(D_808A7D70) ## $t4 = 808A0000
/* 0020C 808A641C 448BC000 */ mtc1 $t3, $f24 ## $f24 = -0.00
/* 00210 808A6420 01826021 */ addu $t4, $t4, $v0
/* 00214 808A6424 858C7D70 */ lh $t4, %lo(D_808A7D70)($t4)
/* 00218 808A6428 4680C620 */ cvt.s.w $f24, $f24
/* 0021C 808A642C 3C0D808A */ lui $t5, %hi(D_808A7D74) ## $t5 = 808A0000
/* 00220 808A6430 448CB000 */ mtc1 $t4, $f22 ## $f22 = -0.00
/* 00224 808A6434 01A26821 */ addu $t5, $t5, $v0
/* 00228 808A6438 85AD7D74 */ lh $t5, %lo(D_808A7D74)($t5)
/* 0022C 808A643C 4680B5A0 */ cvt.s.w $f22, $f22
/* 00230 808A6440 E7B80010 */ swc1 $f24, 0x0010($sp)
/* 00234 808A6444 448DC000 */ mtc1 $t5, $f24 ## $f24 = -0.00
/* 00238 808A6448 AFA0001C */ sw $zero, 0x001C($sp)
/* 0023C 808A644C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 00240 808A6450 4680C620 */ cvt.s.w $f24, $f24
/* 00244 808A6454 E7B60014 */ swc1 $f22, 0x0014($sp)
/* 00248 808A6458 24780001 */ addiu $t8, $v1, 0x0001 ## $t8 = 00000001
/* 0024C 808A645C 0018CB00 */ sll $t9, $t8, 12
/* 00250 808A6460 00085A00 */ sll $t3, $t0, 8
/* 00254 808A6464 032B6021 */ addu $t4, $t9, $t3
/* 00258 808A6468 E7B80018 */ swc1 $f24, 0x0018($sp)
/* 0025C 808A646C 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 00260 808A6470 AFA00024 */ sw $zero, 0x0024($sp)
/* 00264 808A6474 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
/* 00268 808A6478 01C17821 */ addu $t7, $t6, $at
/* 0026C 808A647C AFAF0020 */ sw $t7, 0x0020($sp)
/* 00270 808A6480 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 00274 808A6484 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00278 808A6488 24070093 */ addiu $a3, $zero, 0x0093 ## $a3 = 00000093
/* 0027C 808A648C 018D7021 */ addu $t6, $t4, $t5
/* 00280 808A6490 0C00C916 */ jal Actor_SpawnAsChild
/* 00284 808A6494 AFAE0028 */ sw $t6, 0x0028($sp)
/* 00288 808A6498 54400006 */ bnel $v0, $zero, .L808A64B4
/* 0028C 808A649C 920F0169 */ lbu $t7, 0x0169($s0) ## 00000169
/* 00290 808A64A0 0C00B55C */ jal Actor_Kill
/* 00294 808A64A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00298 808A64A8 1000002A */ beq $zero, $zero, .L808A6554
/* 0029C 808A64AC 8FBF0074 */ lw $ra, 0x0074($sp)
/* 002A0 808A64B0 920F0169 */ lbu $t7, 0x0169($s0) ## 00000169
.L808A64B4:
/* 002A4 808A64B4 55E0000D */ bnel $t7, $zero, .L808A64EC
/* 002A8 808A64B8 92190168 */ lbu $t9, 0x0168($s0) ## 00000168
/* 002AC 808A64BC 8E02011C */ lw $v0, 0x011C($s0) ## 0000011C
/* 002B0 808A64C0 8C43011C */ lw $v1, 0x011C($v0) ## 0000011C
/* 002B4 808A64C4 54600006 */ bnel $v1, $zero, .L808A64E0
/* 002B8 808A64C8 AE030118 */ sw $v1, 0x0118($s0) ## 00000118
/* 002BC 808A64CC 0C00B55C */ jal Actor_Kill
/* 002C0 808A64D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 002C4 808A64D4 1000001F */ beq $zero, $zero, .L808A6554
/* 002C8 808A64D8 8FBF0074 */ lw $ra, 0x0074($sp)
/* 002CC 808A64DC AE030118 */ sw $v1, 0x0118($s0) ## 00000118
.L808A64E0:
/* 002D0 808A64E0 8C58011C */ lw $t8, 0x011C($v0) ## 0000011C
/* 002D4 808A64E4 AF10011C */ sw $s0, 0x011C($t8) ## 0000011C
.L808A64E8:
/* 002D8 808A64E8 92190168 */ lbu $t9, 0x0168($s0) ## 00000168
.L808A64EC:
/* 002DC 808A64EC 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 002E0 808A64F0 A600016C */ sh $zero, 0x016C($s0) ## 0000016C
/* 002E4 808A64F4 17210006 */ bne $t9, $at, .L808A6510
/* 002E8 808A64F8 3C0B808A */ lui $t3, %hi(func_808A72AC) ## $t3 = 808A0000
/* 002EC 808A64FC 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 002F0 808A6500 A02080A0 */ sb $zero, %lo(D_808A80A0)($at)
/* 002F4 808A6504 256B72AC */ addiu $t3, $t3, %lo(func_808A72AC) ## $t3 = 808A72AC
/* 002F8 808A6508 10000011 */ beq $zero, $zero, .L808A6550
/* 002FC 808A650C AE0B0164 */ sw $t3, 0x0164($s0) ## 00000164
.L808A6510:
/* 00300 808A6510 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00304 808A6514 00000000 */ nop
/* 00308 808A6518 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 0030C 808A651C 44815000 */ mtc1 $at, $f10 ## $f10 = 3.00
/* 00310 808A6520 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00314 808A6524 3C0F808A */ lui $t7, %hi(func_808A7500) ## $t7 = 808A0000
/* 00318 808A6528 460A0102 */ mul.s $f4, $f0, $f10
/* 0031C 808A652C 25EF7500 */ addiu $t7, $t7, %lo(func_808A7500) ## $t7 = 808A7500
/* 00320 808A6530 4600240D */ trunc.w.s $f16, $f4
/* 00324 808A6534 440D8000 */ mfc1 $t5, $f16
/* 00328 808A6538 00000000 */ nop
/* 0032C 808A653C 01A1001A */ div $zero, $t5, $at
/* 00330 808A6540 00007010 */ mfhi $t6
/* 00334 808A6544 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 00338 808A6548 A02E80A0 */ sb $t6, %lo(D_808A80A0)($at)
/* 0033C 808A654C AE0F0164 */ sw $t7, 0x0164($s0) ## 00000164
.L808A6550:
/* 00340 808A6550 8FBF0074 */ lw $ra, 0x0074($sp)
.L808A6554:
/* 00344 808A6554 D7B40038 */ ldc1 $f20, 0x0038($sp)
/* 00348 808A6558 D7B60040 */ ldc1 $f22, 0x0040($sp)
/* 0034C 808A655C D7B80048 */ ldc1 $f24, 0x0048($sp)
/* 00350 808A6560 8FB00050 */ lw $s0, 0x0050($sp)
/* 00354 808A6564 8FB10054 */ lw $s1, 0x0054($sp)
/* 00358 808A6568 8FB20058 */ lw $s2, 0x0058($sp)
/* 0035C 808A656C 8FB3005C */ lw $s3, 0x005C($sp)
/* 00360 808A6570 8FB40060 */ lw $s4, 0x0060($sp)
/* 00364 808A6574 8FB50064 */ lw $s5, 0x0064($sp)
/* 00368 808A6578 8FB60068 */ lw $s6, 0x0068($sp)
/* 0036C 808A657C 8FB7006C */ lw $s7, 0x006C($sp)
/* 00370 808A6580 8FBE0070 */ lw $s8, 0x0070($sp)
/* 00374 808A6584 03E00008 */ jr $ra
/* 00378 808A6588 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
@@ -1,126 +0,0 @@
.late_rodata
glabel D_808A7DF4
.word 0x44504000
.text
glabel func_808A658C
/* 0037C 808A658C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 00380 808A6590 AFBF003C */ sw $ra, 0x003C($sp)
/* 00384 808A6594 AFB10038 */ sw $s1, 0x0038($sp)
/* 00388 808A6598 AFB00034 */ sw $s0, 0x0034($sp)
/* 0038C 808A659C AFA00058 */ sw $zero, 0x0058($sp)
/* 00390 808A65A0 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
/* 00394 808A65A4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00398 808A65A8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 0039C 808A65AC 35CF0030 */ ori $t7, $t6, 0x0030 ## $t7 = 00000030
/* 003A0 808A65B0 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004
/* 003A4 808A65B4 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 003A8 808A65B8 24847860 */ addiu $a0, $a0, 0x7860 ## $a0 = 06007860
/* 003AC 808A65BC 0C010620 */ jal DynaPolyInfo_Alloc
/* 003B0 808A65C0 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFF8
/* 003B4 808A65C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 003B8 808A65C8 26250810 */ addiu $a1, $s1, 0x0810 ## $a1 = 00000810
/* 003BC 808A65CC 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 003C0 808A65D0 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 003C4 808A65D4 8FA70058 */ lw $a3, 0x0058($sp)
/* 003C8 808A65D8 92030168 */ lbu $v1, 0x0168($s0) ## 00000168
/* 003CC 808A65DC AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 003D0 808A65E0 14600043 */ bne $v1, $zero, .L808A66F0
/* 003D4 808A65E4 00000000 */ nop
/* 003D8 808A65E8 92080169 */ lbu $t0, 0x0169($s0) ## 00000169
/* 003DC 808A65EC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 003E0 808A65F0 3C18808A */ lui $t8, %hi(D_808A7D78) ## $t8 = 808A0000
/* 003E4 808A65F4 1101003E */ beq $t0, $at, .L808A66F0
/* 003E8 808A65F8 00081040 */ sll $v0, $t0, 1
/* 003EC 808A65FC 0302C021 */ addu $t8, $t8, $v0
/* 003F0 808A6600 87187D78 */ lh $t8, %lo(D_808A7D78)($t8)
/* 003F4 808A6604 3C19808A */ lui $t9, %hi(D_808A7D80) ## $t9 = 808A0000
/* 003F8 808A6608 0322C821 */ addu $t9, $t9, $v0
/* 003FC 808A660C 44982000 */ mtc1 $t8, $f4 ## $f4 = -0.00
/* 00400 808A6610 87397D80 */ lh $t9, %lo(D_808A7D80)($t9)
/* 00404 808A6614 250D0001 */ addiu $t5, $t0, 0x0001 ## $t5 = 00000001
/* 00408 808A6618 468021A0 */ cvt.s.w $f6, $f4
/* 0040C 808A661C 44995000 */ mtc1 $t9, $f10 ## $f10 = -0.00
/* 00410 808A6620 000D7300 */ sll $t6, $t5, 12
/* 00414 808A6624 00037A00 */ sll $t7, $v1, 8
/* 00418 808A6628 01CFC021 */ addu $t8, $t6, $t7
/* 0041C 808A662C 46805420 */ cvt.s.w $f16, $f10
/* 00420 808A6630 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00424 808A6634 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 00428 808A6638 AFA0001C */ sw $zero, 0x001C($sp)
/* 0042C 808A663C 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 00430 808A6640 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00434 808A6644 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 00438 808A6648 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 0043C 808A664C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00440 808A6650 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 00444 808A6654 AFAA0020 */ sw $t2, 0x0020($sp)
/* 00448 808A6658 860B00B8 */ lh $t3, 0x00B8($s0) ## 000000B8
/* 0044C 808A665C 24070093 */ addiu $a3, $zero, 0x0093 ## $a3 = 00000093
/* 00450 808A6660 256CC000 */ addiu $t4, $t3, 0xC000 ## $t4 = FFFFC000
/* 00454 808A6664 AFAC0024 */ sw $t4, 0x0024($sp)
/* 00458 808A6668 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 0045C 808A666C 03195021 */ addu $t2, $t8, $t9
/* 00460 808A6670 0C00C916 */ jal Actor_SpawnAsChild
/* 00464 808A6674 AFAA0028 */ sw $t2, 0x0028($sp)
/* 00468 808A6678 54400006 */ bnel $v0, $zero, .L808A6694
/* 0046C 808A667C 920B0169 */ lbu $t3, 0x0169($s0) ## 00000169
/* 00470 808A6680 0C00B55C */ jal Actor_Kill
/* 00474 808A6684 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00478 808A6688 10000028 */ beq $zero, $zero, .L808A672C
/* 0047C 808A668C 8FBF003C */ lw $ra, 0x003C($sp)
/* 00480 808A6690 920B0169 */ lbu $t3, 0x0169($s0) ## 00000169
.L808A6694:
/* 00484 808A6694 15600016 */ bne $t3, $zero, .L808A66F0
/* 00488 808A6698 00000000 */ nop
/* 0048C 808A669C 8E02011C */ lw $v0, 0x011C($s0) ## 0000011C
/* 00490 808A66A0 8C43011C */ lw $v1, 0x011C($v0) ## 0000011C
/* 00494 808A66A4 54600006 */ bnel $v1, $zero, .L808A66C0
/* 00498 808A66A8 8C64011C */ lw $a0, 0x011C($v1) ## 0000011C
/* 0049C 808A66AC 0C00B55C */ jal Actor_Kill
/* 004A0 808A66B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004A4 808A66B4 1000001D */ beq $zero, $zero, .L808A672C
/* 004A8 808A66B8 8FBF003C */ lw $ra, 0x003C($sp)
/* 004AC 808A66BC 8C64011C */ lw $a0, 0x011C($v1) ## 0000011C
.L808A66C0:
/* 004B0 808A66C0 54800008 */ bnel $a0, $zero, .L808A66E4
/* 004B4 808A66C4 AE040118 */ sw $a0, 0x0118($s0) ## 00000118
/* 004B8 808A66C8 0C00B55C */ jal Actor_Kill
/* 004BC 808A66CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004C0 808A66D0 0C00B55C */ jal Actor_Kill
/* 004C4 808A66D4 8E04011C */ lw $a0, 0x011C($s0) ## 0000011C
/* 004C8 808A66D8 10000014 */ beq $zero, $zero, .L808A672C
/* 004CC 808A66DC 8FBF003C */ lw $ra, 0x003C($sp)
/* 004D0 808A66E0 AE040118 */ sw $a0, 0x0118($s0) ## 00000118
.L808A66E4:
/* 004D4 808A66E4 8C4C011C */ lw $t4, 0x011C($v0) ## 0000011C
/* 004D8 808A66E8 8D8D011C */ lw $t5, 0x011C($t4) ## 0000011C
/* 004DC 808A66EC ADB0011C */ sw $s0, 0x011C($t5) ## 0000011C
.L808A66F0:
/* 004E0 808A66F0 3C01808A */ lui $at, %hi(D_808A7DF4) ## $at = 808A0000
/* 004E4 808A66F4 C4327DF4 */ lwc1 $f18, %lo(D_808A7DF4)($at)
/* 004E8 808A66F8 260E0024 */ addiu $t6, $s0, 0x0024 ## $t6 = 00000024
/* 004EC 808A66FC 262407C0 */ addiu $a0, $s1, 0x07C0 ## $a0 = 000007C0
/* 004F0 808A6700 E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028
/* 004F4 808A6704 AFAE0010 */ sw $t6, 0x0010($sp)
/* 004F8 808A6708 26050078 */ addiu $a1, $s0, 0x0078 ## $a1 = 00000078
/* 004FC 808A670C 27A60054 */ addiu $a2, $sp, 0x0054 ## $a2 = FFFFFFF4
/* 00500 808A6710 0C00F269 */ jal func_8003C9A4
/* 00504 808A6714 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 00508 808A6718 3C0F808A */ lui $t7, %hi(func_808A68D0) ## $t7 = 808A0000
/* 0050C 808A671C 25EF68D0 */ addiu $t7, $t7, %lo(func_808A68D0) ## $t7 = 808A68D0
/* 00510 808A6720 E6000080 */ swc1 $f0, 0x0080($s0) ## 00000080
/* 00514 808A6724 AE0F0164 */ sw $t7, 0x0164($s0) ## 00000164
/* 00518 808A6728 8FBF003C */ lw $ra, 0x003C($sp)
.L808A672C:
/* 0051C 808A672C 8FB00034 */ lw $s0, 0x0034($sp)
/* 00520 808A6730 8FB10038 */ lw $s1, 0x0038($sp)
/* 00524 808A6734 03E00008 */ jr $ra
/* 00528 808A6738 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
@@ -1,78 +0,0 @@
.late_rodata
glabel D_808A7DF8
.word 0x44504000
.text
glabel func_808A68D0
/* 006C0 808A68D0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 006C4 808A68D4 3C01808A */ lui $at, %hi(D_808A7DF8) ## $at = 808A0000
/* 006C8 808A68D8 C4247DF8 */ lwc1 $f4, %lo(D_808A7DF8)($at)
/* 006CC 808A68DC AFBF0024 */ sw $ra, 0x0024($sp)
/* 006D0 808A68E0 AFB00020 */ sw $s0, 0x0020($sp)
/* 006D4 808A68E4 AFA5002C */ sw $a1, 0x002C($sp)
/* 006D8 808A68E8 3C03808B */ lui $v1, %hi(D_808A80A0) ## $v1 = 808B0000
/* 006DC 808A68EC 246380A0 */ addiu $v1, $v1, %lo(D_808A80A0) ## $v1 = 808A80A0
/* 006E0 808A68F0 E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028
/* 006E4 808A68F4 90620000 */ lbu $v0, 0x0000($v1) ## 808A80A0
/* 006E8 808A68F8 2401003F */ addiu $at, $zero, 0x003F ## $at = 0000003F
/* 006EC 808A68FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 006F0 808A6900 54410011 */ bnel $v0, $at, .L808A6948
/* 006F4 808A6904 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 006F8 808A6908 908E0168 */ lbu $t6, 0x0168($a0) ## 00000168
/* 006FC 808A690C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00700 808A6910 8FA4002C */ lw $a0, 0x002C($sp)
/* 00704 808A6914 15C10005 */ bne $t6, $at, .L808A692C
/* 00708 808A6918 24050C4E */ addiu $a1, $zero, 0x0C4E ## $a1 = 00000C4E
/* 0070C 808A691C 24060041 */ addiu $a2, $zero, 0x0041 ## $a2 = 00000041
/* 00710 808A6920 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00714 808A6924 0C02003E */ jal func_800800F8
/* 00718 808A6928 AFA00010 */ sw $zero, 0x0010($sp)
.L808A692C:
/* 0071C 808A692C 3C18808A */ lui $t8, %hi(func_808A69DC) ## $t8 = 808A0000
/* 00720 808A6930 240F002D */ addiu $t7, $zero, 0x002D ## $t7 = 0000002D
/* 00724 808A6934 271869DC */ addiu $t8, $t8, %lo(func_808A69DC) ## $t8 = 808A69DC
/* 00728 808A6938 A60F016C */ sh $t7, 0x016C($s0) ## 0000016C
/* 0072C 808A693C 10000022 */ beq $zero, $zero, .L808A69C8
/* 00730 808A6940 AE180164 */ sw $t8, 0x0164($s0) ## 00000164
/* 00734 808A6944 3C014248 */ lui $at, 0x4248 ## $at = 42480000
.L808A6948:
/* 00738 808A6948 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00
/* 0073C 808A694C C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 00740 808A6950 4608303C */ c.lt.s $f6, $f8
/* 00744 808A6954 00000000 */ nop
/* 00748 808A6958 4502000F */ bc1fl .L808A6998
/* 0074C 808A695C 920D0168 */ lbu $t5, 0x0168($s0) ## 00000168
/* 00750 808A6960 92190168 */ lbu $t9, 0x0168($s0) ## 00000168
/* 00754 808A6964 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00758 808A6968 344C0010 */ ori $t4, $v0, 0x0010 ## $t4 = 00000010
/* 0075C 808A696C 13210007 */ beq $t9, $at, .L808A698C
/* 00760 808A6970 00000000 */ nop
/* 00764 808A6974 92080169 */ lbu $t0, 0x0169($s0) ## 00000169
/* 00768 808A6978 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 0076C 808A697C 01095004 */ sllv $t2, $t1, $t0
/* 00770 808A6980 004A5825 */ or $t3, $v0, $t2 ## $t3 = 00000000
/* 00774 808A6984 10000010 */ beq $zero, $zero, .L808A69C8
/* 00778 808A6988 A06B0000 */ sb $t3, 0x0000($v1) ## 00000000
.L808A698C:
/* 0077C 808A698C 1000000E */ beq $zero, $zero, .L808A69C8
/* 00780 808A6990 A06C0000 */ sb $t4, 0x0000($v1) ## 00000000
/* 00784 808A6994 920D0168 */ lbu $t5, 0x0168($s0) ## 00000168
.L808A6998:
/* 00788 808A6998 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0078C 808A699C 3048FFEF */ andi $t0, $v0, 0xFFEF ## $t0 = 00000000
/* 00790 808A69A0 51A10009 */ beql $t5, $at, .L808A69C8
/* 00794 808A69A4 A0680000 */ sb $t0, 0x0000($v1) ## 00000000
/* 00798 808A69A8 920E0169 */ lbu $t6, 0x0169($s0) ## 00000169
/* 0079C 808A69AC 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 007A0 808A69B0 01CFC004 */ sllv $t8, $t7, $t6
/* 007A4 808A69B4 0300C827 */ nor $t9, $t8, $zero
/* 007A8 808A69B8 00594824 */ and $t1, $v0, $t9
/* 007AC 808A69BC 10000002 */ beq $zero, $zero, .L808A69C8
/* 007B0 808A69C0 A0690000 */ sb $t1, 0x0000($v1) ## 00000000
/* 007B4 808A69C4 A0680000 */ sb $t0, 0x0000($v1) ## 00000000
.L808A69C8:
/* 007B8 808A69C8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 007BC 808A69CC 8FB00020 */ lw $s0, 0x0020($sp)
/* 007C0 808A69D0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 007C4 808A69D4 03E00008 */ jr $ra
/* 007C8 808A69D8 00000000 */ nop
@@ -1,52 +0,0 @@
glabel func_808A69DC
/* 007CC 808A69DC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 007D0 808A69E0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 007D4 808A69E4 AFA5001C */ sw $a1, 0x001C($sp)
/* 007D8 808A69E8 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
/* 007DC 808A69EC 10400003 */ beq $v0, $zero, .L808A69FC
/* 007E0 808A69F0 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 007E4 808A69F4 A48E016C */ sh $t6, 0x016C($a0) ## 0000016C
/* 007E8 808A69F8 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
.L808A69FC:
/* 007EC 808A69FC 2841000F */ slti $at, $v0, 0x000F
/* 007F0 808A6A00 10200016 */ beq $at, $zero, .L808A6A5C
/* 007F4 808A6A04 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 007F8 808A6A08 0041001A */ div $zero, $v0, $at
/* 007FC 808A6A0C 00007810 */ mfhi $t7
/* 00800 808A6A10 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = FFFFFFFF
/* 00804 808A6A14 44982000 */ mtc1 $t8, $f4 ## $f4 = NaN
/* 00808 808A6A18 C4860008 */ lwc1 $f6, 0x0008($a0) ## 00000008
/* 0080C 808A6A1C 24052838 */ addiu $a1, $zero, 0x2838 ## $a1 = 00002838
/* 00810 808A6A20 46802020 */ cvt.s.w $f0, $f4
/* 00814 808A6A24 46000200 */ add.s $f8, $f0, $f0
/* 00818 808A6A28 46083280 */ add.s $f10, $f6, $f8
/* 0081C 808A6A2C E48A0024 */ swc1 $f10, 0x0024($a0) ## 00000024
/* 00820 808A6A30 04410004 */ bgez $v0, .L808A6A44
/* 00824 808A6A34 30590003 */ andi $t9, $v0, 0x0003 ## $t9 = 00000000
/* 00828 808A6A38 13200002 */ beq $t9, $zero, .L808A6A44
/* 0082C 808A6A3C 00000000 */ nop
/* 00830 808A6A40 2739FFFC */ addiu $t9, $t9, 0xFFFC ## $t9 = FFFFFFFC
.L808A6A44:
/* 00834 808A6A44 17200005 */ bne $t9, $zero, .L808A6A5C
/* 00838 808A6A48 00000000 */ nop
/* 0083C 808A6A4C 0C00BE0A */ jal Audio_PlayActorSound2
/* 00840 808A6A50 AFA40018 */ sw $a0, 0x0018($sp)
/* 00844 808A6A54 8FA40018 */ lw $a0, 0x0018($sp)
/* 00848 808A6A58 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
.L808A6A5C:
/* 0084C 808A6A5C 14400009 */ bne $v0, $zero, .L808A6A84
/* 00850 808A6A60 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 00854 808A6A64 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008
/* 00858 808A6A68 3C09808A */ lui $t1, %hi(func_808A6BC8) ## $t1 = 808A0000
/* 0085C 808A6A6C 2408003C */ addiu $t0, $zero, 0x003C ## $t0 = 0000003C
/* 00860 808A6A70 E4900024 */ swc1 $f16, 0x0024($a0) ## 00000024
/* 00864 808A6A74 A02080A0 */ sb $zero, %lo(D_808A80A0)($at)
/* 00868 808A6A78 25296BC8 */ addiu $t1, $t1, %lo(func_808A6BC8) ## $t1 = 808A6BC8
/* 0086C 808A6A7C A488016C */ sh $t0, 0x016C($a0) ## 0000016C
/* 00870 808A6A80 AC890164 */ sw $t1, 0x0164($a0) ## 00000164
.L808A6A84:
/* 00874 808A6A84 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00878 808A6A88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0087C 808A6A8C 03E00008 */ jr $ra
/* 00880 808A6A90 00000000 */ nop
@@ -1,84 +0,0 @@
glabel func_808A6A94
/* 00884 808A6A94 90820169 */ lbu $v0, 0x0169($a0) ## 00000169
/* 00888 808A6A98 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 0088C 808A6A9C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00890 808A6AA0 10E20003 */ beq $a3, $v0, .L808A6AB0
/* 00894 808A6AA4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00898 808A6AA8 5441001B */ bnel $v0, $at, .L808A6B18
/* 0089C 808A6AAC 8C86011C */ lw $a2, 0x011C($a0) ## 0000011C
.L808A6AB0:
/* 008A0 808A6AB0 8C86011C */ lw $a2, 0x011C($a0) ## 0000011C
/* 008A4 808A6AB4 C484002C */ lwc1 $f4, 0x002C($a0) ## 0000002C
/* 008A8 808A6AB8 C4C8002C */ lwc1 $f8, 0x002C($a2) ## 0000002C
/* 008AC 808A6ABC 4600218D */ trunc.w.s $f6, $f4
/* 008B0 808A6AC0 4600428D */ trunc.w.s $f10, $f8
/* 008B4 808A6AC4 44033000 */ mfc1 $v1, $f6
/* 008B8 808A6AC8 44055000 */ mfc1 $a1, $f10
/* 008BC 808A6ACC 54E2000A */ bnel $a3, $v0, .L808A6AF8
/* 008C0 808A6AD0 C4C80024 */ lwc1 $f8, 0x0024($a2) ## 00000024
/* 008C4 808A6AD4 C4900024 */ lwc1 $f16, 0x0024($a0) ## 00000024
/* 008C8 808A6AD8 C4C40024 */ lwc1 $f4, 0x0024($a2) ## 00000024
/* 008CC 808A6ADC 4600848D */ trunc.w.s $f18, $f16
/* 008D0 808A6AE0 4600218D */ trunc.w.s $f6, $f4
/* 008D4 808A6AE4 44079000 */ mfc1 $a3, $f18
/* 008D8 808A6AE8 44083000 */ mfc1 $t0, $f6
/* 008DC 808A6AEC 10000021 */ beq $zero, $zero, .L808A6B74
/* 008E0 808A6AF0 00000000 */ nop
/* 008E4 808A6AF4 C4C80024 */ lwc1 $f8, 0x0024($a2) ## 00000024
.L808A6AF8:
/* 008E8 808A6AF8 C4900024 */ lwc1 $f16, 0x0024($a0) ## 00000024
/* 008EC 808A6AFC 4600428D */ trunc.w.s $f10, $f8
/* 008F0 808A6B00 4600848D */ trunc.w.s $f18, $f16
/* 008F4 808A6B04 44075000 */ mfc1 $a3, $f10
/* 008F8 808A6B08 44089000 */ mfc1 $t0, $f18
/* 008FC 808A6B0C 10000019 */ beq $zero, $zero, .L808A6B74
/* 00900 808A6B10 00000000 */ nop
/* 00904 808A6B14 8C86011C */ lw $a2, 0x011C($a0) ## 0000011C
.L808A6B18:
/* 00908 808A6B18 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 0090C 808A6B1C C4C80024 */ lwc1 $f8, 0x0024($a2) ## 00000024
/* 00910 808A6B20 4600218D */ trunc.w.s $f6, $f4
/* 00914 808A6B24 4600428D */ trunc.w.s $f10, $f8
/* 00918 808A6B28 44033000 */ mfc1 $v1, $f6
/* 0091C 808A6B2C 44055000 */ mfc1 $a1, $f10
/* 00920 808A6B30 5440000A */ bnel $v0, $zero, .L808A6B5C
/* 00924 808A6B34 C4C8002C */ lwc1 $f8, 0x002C($a2) ## 0000002C
/* 00928 808A6B38 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 0092C 808A6B3C C4C4002C */ lwc1 $f4, 0x002C($a2) ## 0000002C
/* 00930 808A6B40 4600848D */ trunc.w.s $f18, $f16
/* 00934 808A6B44 4600218D */ trunc.w.s $f6, $f4
/* 00938 808A6B48 44079000 */ mfc1 $a3, $f18
/* 0093C 808A6B4C 44083000 */ mfc1 $t0, $f6
/* 00940 808A6B50 10000008 */ beq $zero, $zero, .L808A6B74
/* 00944 808A6B54 00000000 */ nop
/* 00948 808A6B58 C4C8002C */ lwc1 $f8, 0x002C($a2) ## 0000002C
.L808A6B5C:
/* 0094C 808A6B5C C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 00950 808A6B60 4600428D */ trunc.w.s $f10, $f8
/* 00954 808A6B64 4600848D */ trunc.w.s $f18, $f16
/* 00958 808A6B68 44075000 */ mfc1 $a3, $f10
/* 0095C 808A6B6C 44089000 */ mfc1 $t0, $f18
/* 00960 808A6B70 00000000 */ nop
.L808A6B74:
/* 00964 808A6B74 1465000B */ bne $v1, $a1, .L808A6BA4
/* 00968 808A6B78 0107C823 */ subu $t9, $t0, $a3
/* 0096C 808A6B7C 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C
/* 00970 808A6B80 17210008 */ bne $t9, $at, .L808A6BA4
/* 00974 808A6B84 3C03808B */ lui $v1, %hi(D_808A80A0) ## $v1 = 808B0000
/* 00978 808A6B88 246380A0 */ addiu $v1, $v1, %lo(D_808A80A0) ## $v1 = 808A80A0
/* 0097C 808A6B8C 90690000 */ lbu $t1, 0x0000($v1) ## 808A80A0
/* 00980 808A6B90 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00984 808A6B94 004A5804 */ sllv $t3, $t2, $v0
/* 00988 808A6B98 012B6025 */ or $t4, $t1, $t3 ## $t4 = 00000000
/* 0098C 808A6B9C 03E00008 */ jr $ra
/* 00990 808A6BA0 A06C0000 */ sb $t4, 0x0000($v1) ## 808A80A0
.L808A6BA4:
/* 00994 808A6BA4 3C03808B */ lui $v1, %hi(D_808A80A0) ## $v1 = 808B0000
/* 00998 808A6BA8 246380A0 */ addiu $v1, $v1, %lo(D_808A80A0) ## $v1 = 808A80A0
/* 0099C 808A6BAC 906D0000 */ lbu $t5, 0x0000($v1) ## 808A80A0
/* 009A0 808A6BB0 004E7804 */ sllv $t7, $t6, $v0
/* 009A4 808A6BB4 01E0C027 */ nor $t8, $t7, $zero
/* 009A8 808A6BB8 01B8C824 */ and $t9, $t5, $t8
/* 009AC 808A6BBC A0790000 */ sb $t9, 0x0000($v1) ## 808A80A0
/* 009B0 808A6BC0 03E00008 */ jr $ra
/* 009B4 808A6BC4 00000000 */ nop
@@ -1,72 +0,0 @@
glabel func_808A6BC8
/* 009B8 808A6BC8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 009BC 808A6BCC AFBF001C */ sw $ra, 0x001C($sp)
/* 009C0 808A6BD0 AFB00018 */ sw $s0, 0x0018($sp)
/* 009C4 808A6BD4 AFA50024 */ sw $a1, 0x0024($sp)
/* 009C8 808A6BD8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 009CC 808A6BDC 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 009D0 808A6BE0 C4840060 */ lwc1 $f4, 0x0060($a0) ## 00000060
/* 009D4 808A6BE4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 009D8 808A6BE8 3C0543D8 */ lui $a1, 0x43D8 ## $a1 = 43D80000
/* 009DC 808A6BEC 46062200 */ add.s $f8, $f4, $f6
/* 009E0 808A6BF0 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 43D88000
/* 009E4 808A6BF4 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
/* 009E8 808A6BF8 E4880038 */ swc1 $f8, 0x0038($a0) ## 00000060
/* 009EC 808A6BFC 0C01DE80 */ jal Math_ApproxF
/* 009F0 808A6C00 8E060060 */ lw $a2, 0x0060($s0) ## 00000060
/* 009F4 808A6C04 1040002C */ beq $v0, $zero, .L808A6CB8
/* 009F8 808A6C08 2401FFDF */ addiu $at, $zero, 0xFFDF ## $at = FFFFFFDF
/* 009FC 808A6C0C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
/* 00A00 808A6C10 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 00A04 808A6C14 3C02808A */ lui $v0, %hi(D_808A7D58) ## $v0 = 808A0000
/* 00A08 808A6C18 01C17824 */ and $t7, $t6, $at
/* 00A0C 808A6C1C 24427D58 */ addiu $v0, $v0, %lo(D_808A7D58) ## $v0 = 808A7D58
/* 00A10 808A6C20 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 00A14 808A6C24 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
/* 00A18 808A6C28 90580000 */ lbu $t8, 0x0000($v0) ## 808A7D58
/* 00A1C 808A6C2C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00A20 808A6C30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A24 808A6C34 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 00A28 808A6C38 A0590000 */ sb $t9, 0x0000($v0) ## 808A7D58
/* 00A2C 808A6C3C 92080168 */ lbu $t0, 0x0168($s0) ## 00000168
/* 00A30 808A6C40 11010005 */ beq $t0, $at, .L808A6C58
/* 00A34 808A6C44 00000000 */ nop
/* 00A38 808A6C48 0C229AA5 */ jal func_808A6A94
/* 00A3C 808A6C4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A40 808A6C50 10000015 */ beq $zero, $zero, .L808A6CA8
/* 00A44 808A6C54 00000000 */ nop
.L808A6C58:
/* 00A48 808A6C58 0C00BE0A */ jal Audio_PlayActorSound2
/* 00A4C 808A6C5C 2405281D */ addiu $a1, $zero, 0x281D ## $a1 = 0000281D
/* 00A50 808A6C60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A54 808A6C64 8FA50024 */ lw $a1, 0x0024($sp)
/* 00A58 808A6C68 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 00A5C 808A6C6C 0C00CFA2 */ jal func_80033E88
/* 00A60 808A6C70 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
/* 00A64 808A6C74 0C0222CD */ jal func_80088B34
/* 00A68 808A6C78 8604016C */ lh $a0, 0x016C($s0) ## 0000016C
/* 00A6C 808A6C7C 3C09808A */ lui $t1, %hi(D_808A7D8C) ## $t1 = 808A0000
/* 00A70 808A6C80 8D297D8C */ lw $t1, %lo(D_808A7D8C)($t1)
/* 00A74 808A6C84 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00A78 808A6C88 8FA40024 */ lw $a0, 0x0024($sp)
/* 00A7C 808A6C8C 15200004 */ bne $t1, $zero, .L808A6CA0
/* 00A80 808A6C90 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 00A84 808A6C94 3C01808A */ lui $at, %hi(D_808A7D8C) ## $at = 808A0000
/* 00A88 808A6C98 10000003 */ beq $zero, $zero, .L808A6CA8
/* 00A8C 808A6C9C AC2A7D8C */ sw $t2, %lo(D_808A7D8C)($at)
.L808A6CA0:
/* 00A90 808A6CA0 0C00B7D5 */ jal func_8002DF54
/* 00A94 808A6CA4 8C851C44 */ lw $a1, 0x1C44($a0) ## 00001C44
.L808A6CA8:
/* 00A98 808A6CA8 3C0C808A */ lui $t4, %hi(func_808A6CCC) ## $t4 = 808A0000
/* 00A9C 808A6CAC 258C6CCC */ addiu $t4, $t4, %lo(func_808A6CCC) ## $t4 = 808A6CCC
/* 00AA0 808A6CB0 A200016A */ sb $zero, 0x016A($s0) ## 0000016A
/* 00AA4 808A6CB4 AE0C0164 */ sw $t4, 0x0164($s0) ## 00000164
.L808A6CB8:
/* 00AA8 808A6CB8 8FBF001C */ lw $ra, 0x001C($sp)
/* 00AAC 808A6CBC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00AB0 808A6CC0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00AB4 808A6CC4 03E00008 */ jr $ra
/* 00AB8 808A6CC8 00000000 */ nop
@@ -1,187 +0,0 @@
glabel func_808A6CCC
/* 00ABC 808A6CCC 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00AC0 808A6CD0 3C03808B */ lui $v1, %hi(D_808A80A0) ## $v1 = 808B0000
/* 00AC4 808A6CD4 246380A0 */ addiu $v1, $v1, %lo(D_808A80A0) ## $v1 = 808A80A0
/* 00AC8 808A6CD8 90620000 */ lbu $v0, 0x0000($v1) ## 808A80A0
/* 00ACC 808A6CDC AFBF0034 */ sw $ra, 0x0034($sp)
/* 00AD0 808A6CE0 AFB00030 */ sw $s0, 0x0030($sp)
/* 00AD4 808A6CE4 AFA50044 */ sw $a1, 0x0044($sp)
/* 00AD8 808A6CE8 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00ADC 808A6CEC 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00AE0 808A6CF0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00AE4 808A6CF4 1441002C */ bne $v0, $at, .L808A6DA8
/* 00AE8 808A6CF8 AFAF003C */ sw $t7, 0x003C($sp)
/* 00AEC 808A6CFC 90990168 */ lbu $t9, 0x0168($a0) ## 00000168
/* 00AF0 808A6D00 3C18808A */ lui $t8, %hi(func_808A7238) ## $t8 = 808A0000
/* 00AF4 808A6D04 27187238 */ addiu $t8, $t8, %lo(func_808A7238) ## $t8 = 808A7238
/* 00AF8 808A6D08 17200097 */ bne $t9, $zero, .L808A6F68
/* 00AFC 808A6D0C AC980164 */ sw $t8, 0x0164($a0) ## 00000164
/* 00B00 808A6D10 90880169 */ lbu $t0, 0x0169($a0) ## 00000169
/* 00B04 808A6D14 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00B08 808A6D18 55000094 */ bnel $t0, $zero, .L808A6F6C
/* 00B0C 808A6D1C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00B10 808A6D20 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
/* 00B14 808A6D24 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 00B18 808A6D28 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 00B1C 808A6D2C 8FA50044 */ lw $a1, 0x0044($sp)
/* 00B20 808A6D30 46004281 */ sub.s $f10, $f8, $f0
/* 00B24 808A6D34 24060091 */ addiu $a2, $zero, 0x0091 ## $a2 = 00000091
/* 00B28 808A6D38 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 00B2C 808A6D3C 46002180 */ add.s $f6, $f4, $f0
/* 00B30 808A6D40 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 00B34 808A6D44 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 00B38 808A6D48 AFA00018 */ sw $zero, 0x0018($sp)
/* 00B3C 808A6D4C 44073000 */ mfc1 $a3, $f6
/* 00B40 808A6D50 46008480 */ add.s $f18, $f16, $f0
/* 00B44 808A6D54 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 00B48 808A6D58 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 00B4C 808A6D5C AFA00020 */ sw $zero, 0x0020($sp)
/* 00B50 808A6D60 AFAA001C */ sw $t2, 0x001C($sp)
/* 00B54 808A6D64 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 00B58 808A6D68 256C0300 */ addiu $t4, $t3, 0x0300 ## $t4 = 00000300
/* 00B5C 808A6D6C 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00B60 808A6D70 AFAC0024 */ sw $t4, 0x0024($sp)
/* 00B64 808A6D74 10400006 */ beq $v0, $zero, .L808A6D90
/* 00B68 808A6D78 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000
/* 00B6C 808A6D7C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00B70 808A6D80 24050C62 */ addiu $a1, $zero, 0x0C62 ## $a1 = 00000C62
/* 00B74 808A6D84 2406001E */ addiu $a2, $zero, 0x001E ## $a2 = 0000001E
/* 00B78 808A6D88 0C02003E */ jal func_800800F8
/* 00B7C 808A6D8C AFA00010 */ sw $zero, 0x0010($sp)
.L808A6D90:
/* 00B80 808A6D90 0C01E221 */ jal func_80078884
/* 00B84 808A6D94 24044802 */ addiu $a0, $zero, 0x4802 ## $a0 = 00004802
/* 00B88 808A6D98 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
/* 00B8C 808A6D9C 3C018016 */ lui $at, %hi(gSaveContext+0x13ce)
/* 00B90 808A6DA0 10000071 */ beq $zero, $zero, .L808A6F68
/* 00B94 808A6DA4 A42DFA2E */ sh $t5, %lo(gSaveContext+0x13ce)($at)
.L808A6DA8:
/* 00B98 808A6DA8 3C0E8016 */ lui $t6, %hi(gSaveContext+0x13d0)
/* 00B9C 808A6DAC 85CEFA30 */ lh $t6, %lo(gSaveContext+0x13d0)($t6)
/* 00BA0 808A6DB0 3C0F808A */ lui $t7, %hi(D_808A7D58) ## $t7 = 808A0000
/* 00BA4 808A6DB4 55C00010 */ bnel $t6, $zero, .L808A6DF8
/* 00BA8 808A6DB8 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
/* 00BAC 808A6DBC 91EF7D58 */ lbu $t7, %lo(D_808A7D58)($t7)
/* 00BB0 808A6DC0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00BB4 808A6DC4 8FB8003C */ lw $t8, 0x003C($sp)
/* 00BB8 808A6DC8 55E1000B */ bnel $t7, $at, .L808A6DF8
/* 00BBC 808A6DCC 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
/* 00BC0 808A6DD0 8F190680 */ lw $t9, 0x0680($t8) ## 00000680
/* 00BC4 808A6DD4 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00BC8 808A6DD8 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
/* 00BCC 808A6DDC 03214024 */ and $t0, $t9, $at
/* 00BD0 808A6DE0 AF080680 */ sw $t0, 0x0680($t8) ## 00000680
/* 00BD4 808A6DE4 A0690000 */ sb $t1, 0x0000($v1) ## 00000000
/* 00BD8 808A6DE8 3C01808A */ lui $at, %hi(D_808A7D58) ## $at = 808A0000
/* 00BDC 808A6DEC A0207D58 */ sb $zero, %lo(D_808A7D58)($at)
/* 00BE0 808A6DF0 90620000 */ lbu $v0, 0x0000($v1) ## 00000000
/* 00BE4 808A6DF4 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
.L808A6DF8:
/* 00BE8 808A6DF8 10410008 */ beq $v0, $at, .L808A6E1C
/* 00BEC 808A6DFC 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 00BF0 808A6E00 5441001A */ bnel $v0, $at, .L808A6E6C
/* 00BF4 808A6E04 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00BF8 808A6E08 0C023A62 */ jal Player_InCsMode
/* 00BFC 808A6E0C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00C00 808A6E10 3C03808B */ lui $v1, %hi(D_808A80A0) ## $v1 = 808B0000
/* 00C04 808A6E14 14400014 */ bne $v0, $zero, .L808A6E68
/* 00C08 808A6E18 246380A0 */ addiu $v1, $v1, %lo(D_808A80A0) ## $v1 = 808A80A0
.L808A6E1C:
/* 00C0C 808A6E1C 860A00B8 */ lh $t2, 0x00B8($s0) ## 000000B8
/* 00C10 808A6E20 3C0B808A */ lui $t3, %hi(func_808A7138) ## $t3 = 808A0000
/* 00C14 808A6E24 256B7138 */ addiu $t3, $t3, %lo(func_808A7138) ## $t3 = 808A7138
/* 00C18 808A6E28 AE0B0164 */ sw $t3, 0x0164($s0) ## 00000164
/* 00C1C 808A6E2C A60A0034 */ sh $t2, 0x0034($s0) ## 00000034
/* 00C20 808A6E30 906C0000 */ lbu $t4, 0x0000($v1) ## 808A80A0
/* 00C24 808A6E34 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 00C28 808A6E38 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040
/* 00C2C 808A6E3C 1581004A */ bne $t4, $at, .L808A6F68
/* 00C30 808A6E40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C34 808A6E44 A06D0000 */ sb $t5, 0x0000($v1) ## 808A80A0
/* 00C38 808A6E48 0C00BE0A */ jal Audio_PlayActorSound2
/* 00C3C 808A6E4C 240528A4 */ addiu $a1, $zero, 0x28A4 ## $a1 = 000028A4
/* 00C40 808A6E50 8FA40044 */ lw $a0, 0x0044($sp)
/* 00C44 808A6E54 8FA5003C */ lw $a1, 0x003C($sp)
/* 00C48 808A6E58 0C00B7D5 */ jal func_8002DF54
/* 00C4C 808A6E5C 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 00C50 808A6E60 10000042 */ beq $zero, $zero, .L808A6F6C
/* 00C54 808A6E64 8FBF0034 */ lw $ra, 0x0034($sp)
.L808A6E68:
/* 00C58 808A6E68 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
.L808A6E6C:
/* 00C5C 808A6E6C C6040150 */ lwc1 $f4, 0x0150($s0) ## 00000150
/* 00C60 808A6E70 46040032 */ c.eq.s $f0, $f4
/* 00C64 808A6E74 00000000 */ nop
/* 00C68 808A6E78 4503003B */ bc1tl .L808A6F68
/* 00C6C 808A6E7C A200016A */ sb $zero, 0x016A($s0) ## 0000016A
/* 00C70 808A6E80 820E016A */ lb $t6, 0x016A($s0) ## 0000016A
/* 00C74 808A6E84 8FA40044 */ lw $a0, 0x0044($sp)
/* 00C78 808A6E88 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00C7C 808A6E8C 15C0002B */ bne $t6, $zero, .L808A6F3C
/* 00C80 808A6E90 8FB9003C */ lw $t9, 0x003C($sp)
/* 00C84 808A6E94 240FFFEC */ addiu $t7, $zero, 0xFFEC ## $t7 = FFFFFFEC
/* 00C88 808A6E98 AFAF0010 */ sw $t7, 0x0010($sp)
/* 00C8C 808A6E9C 2406001E */ addiu $a2, $zero, 0x001E ## $a2 = 0000001E
/* 00C90 808A6EA0 0C010D76 */ jal func_800435D8
/* 00C94 808A6EA4 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032
/* 00C98 808A6EA8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00C9C 808A6EAC 1040001D */ beq $v0, $zero, .L808A6F24
/* 00CA0 808A6EB0 8FAD003C */ lw $t5, 0x003C($sp)
/* 00CA4 808A6EB4 3C19808A */ lui $t9, %hi(D_808A7D58) ## $t9 = 808A0000
/* 00CA8 808A6EB8 93397D58 */ lbu $t9, %lo(D_808A7D58)($t9)
/* 00CAC 808A6EBC 3C01808A */ lui $at, %hi(D_808A7D58) ## $at = 808A0000
/* 00CB0 808A6EC0 3C0C808A */ lui $t4, %hi(func_808A6F7C) ## $t4 = 808A0000
/* 00CB4 808A6EC4 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = 8089FFFF
/* 00CB8 808A6EC8 A0287D58 */ sb $t0, %lo(D_808A7D58)($at)
/* 00CBC 808A6ECC C6060150 */ lwc1 $f6, 0x0150($s0) ## 00000150
/* 00CC0 808A6ED0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00CC4 808A6ED4 258C6F7C */ addiu $t4, $t4, %lo(func_808A6F7C) ## $t4 = 808A6F7C
/* 00CC8 808A6ED8 4606003E */ c.le.s $f0, $f6
/* 00CCC 808A6EDC 00000000 */ nop
/* 00CD0 808A6EE0 45020009 */ bc1fl .L808A6F08
/* 00CD4 808A6EE4 44818000 */ mtc1 $at, $f16 ## $f16 = -1.00
/* 00CD8 808A6EE8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00CDC 808A6EEC 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 00CE0 808A6EF0 00000000 */ nop
/* 00CE4 808A6EF4 4600428D */ trunc.w.s $f10, $f8
/* 00CE8 808A6EF8 44095000 */ mfc1 $t1, $f10
/* 00CEC 808A6EFC 10000007 */ beq $zero, $zero, .L808A6F1C
/* 00CF0 808A6F00 A209016A */ sb $t1, 0x016A($s0) ## 0000016A
/* 00CF4 808A6F04 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
.L808A6F08:
/* 00CF8 808A6F08 00000000 */ nop
/* 00CFC 808A6F0C 4600848D */ trunc.w.s $f18, $f16
/* 00D00 808A6F10 440B9000 */ mfc1 $t3, $f18
/* 00D04 808A6F14 00000000 */ nop
/* 00D08 808A6F18 A20B016A */ sb $t3, 0x016A($s0) ## 0000016A
.L808A6F1C:
/* 00D0C 808A6F1C 10000012 */ beq $zero, $zero, .L808A6F68
/* 00D10 808A6F20 AE0C0164 */ sw $t4, 0x0164($s0) ## 00000164
.L808A6F24:
/* 00D14 808A6F24 8DAE0680 */ lw $t6, 0x0680($t5) ## 00000680
/* 00D18 808A6F28 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00D1C 808A6F2C 01C17824 */ and $t7, $t6, $at
/* 00D20 808A6F30 ADAF0680 */ sw $t7, 0x0680($t5) ## 00000680
/* 00D24 808A6F34 1000000C */ beq $zero, $zero, .L808A6F68
/* 00D28 808A6F38 E6000150 */ swc1 $f0, 0x0150($s0) ## 00000150
.L808A6F3C:
/* 00D2C 808A6F3C 8F280680 */ lw $t0, 0x0680($t9) ## 808A0680
/* 00D30 808A6F40 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00D34 808A6F44 0101C024 */ and $t8, $t0, $at
/* 00D38 808A6F48 AF380680 */ sw $t8, 0x0680($t9) ## 808A0680
/* 00D3C 808A6F4C 8202016A */ lb $v0, 0x016A($s0) ## 0000016A
/* 00D40 808A6F50 E6000150 */ swc1 $f0, 0x0150($s0) ## 00000150
/* 00D44 808A6F54 10400004 */ beq $v0, $zero, .L808A6F68
/* 00D48 808A6F58 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF
/* 00D4C 808A6F5C 10000002 */ beq $zero, $zero, .L808A6F68
/* 00D50 808A6F60 A209016A */ sb $t1, 0x016A($s0) ## 0000016A
/* 00D54 808A6F64 A200016A */ sb $zero, 0x016A($s0) ## 0000016A
.L808A6F68:
/* 00D58 808A6F68 8FBF0034 */ lw $ra, 0x0034($sp)
.L808A6F6C:
/* 00D5C 808A6F6C 8FB00030 */ lw $s0, 0x0030($sp)
/* 00D60 808A6F70 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00D64 808A6F74 03E00008 */ jr $ra
/* 00D68 808A6F78 00000000 */ nop
@@ -1,126 +0,0 @@
.late_rodata
glabel D_808A7DFC
.float 0.1
.text
glabel func_808A6F7C
/* 00D6C 808A6F7C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00D70 808A6F80 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00D74 808A6F84 AFB00020 */ sw $s0, 0x0020($sp)
/* 00D78 808A6F88 AFA5003C */ sw $a1, 0x003C($sp)
/* 00D7C 808A6F8C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00D80 808A6F90 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00D84 808A6F94 44811000 */ mtc1 $at, $f2 ## $f2 = 2.00
/* 00D88 808A6F98 3C01808A */ lui $at, %hi(D_808A7DFC) ## $at = 808A0000
/* 00D8C 808A6F9C AFAF002C */ sw $t7, 0x002C($sp)
/* 00D90 808A6FA0 C4840068 */ lwc1 $f4, 0x0068($a0) ## 00000068
/* 00D94 808A6FA4 C4267DFC */ lwc1 $f6, %lo(D_808A7DFC)($at)
/* 00D98 808A6FA8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00D9C 808A6FAC 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
/* 00DA0 808A6FB0 46062200 */ add.s $f8, $f4, $f6
/* 00DA4 808A6FB4 E4880068 */ swc1 $f8, 0x0068($a0) ## 00000068
/* 00DA8 808A6FB8 C4800068 */ lwc1 $f0, 0x0068($a0) ## 00000068
/* 00DAC 808A6FBC 4600103C */ c.lt.s $f2, $f0
/* 00DB0 808A6FC0 00000000 */ nop
/* 00DB4 808A6FC4 45020004 */ bc1fl .L808A6FD8
/* 00DB8 808A6FC8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 00DBC 808A6FCC 10000002 */ beq $zero, $zero, .L808A6FD8
/* 00DC0 808A6FD0 E4820068 */ swc1 $f2, 0x0068($a0) ## 00000068
/* 00DC4 808A6FD4 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
.L808A6FD8:
/* 00DC8 808A6FD8 3C04808A */ lui $a0, %hi(D_808A7D90) ## $a0 = 808A0000
/* 00DCC 808A6FDC 24847D90 */ addiu $a0, $a0, %lo(D_808A7D90) ## $a0 = 808A7D90
/* 00DD0 808A6FE0 0C01DE80 */ jal Math_ApproxF
/* 00DD4 808A6FE4 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
/* 00DD8 808A6FE8 AFA20030 */ sw $v0, 0x0030($sp)
/* 00DDC 808A6FEC 8218016A */ lb $t8, 0x016A($s0) ## 0000016A
/* 00DE0 808A6FF0 3C01808A */ lui $at, %hi(D_808A7D90) ## $at = 808A0000
/* 00DE4 808A6FF4 C4327D90 */ lwc1 $f18, %lo(D_808A7D90)($at)
/* 00DE8 808A6FF8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00DEC 808A6FFC 00000000 */ nop
/* 00DF0 808A7000 46805420 */ cvt.s.w $f16, $f10
/* 00DF4 808A7004 46128102 */ mul.s $f4, $f16, $f18
/* 00DF8 808A7008 E7A40034 */ swc1 $f4, 0x0034($sp)
/* 00DFC 808A700C 0C01DE1C */ jal Math_Sins
## sins?
/* 00E00 808A7010 86040158 */ lh $a0, 0x0158($s0) ## 00000158
/* 00E04 808A7014 C7A60034 */ lwc1 $f6, 0x0034($sp)
/* 00E08 808A7018 C60A0008 */ lwc1 $f10, 0x0008($s0) ## 00000008
/* 00E0C 808A701C 86040158 */ lh $a0, 0x0158($s0) ## 00000158
/* 00E10 808A7020 46060202 */ mul.s $f8, $f0, $f6
/* 00E14 808A7024 460A4400 */ add.s $f16, $f8, $f10
/* 00E18 808A7028 0C01DE0D */ jal Math_Coss
## coss?
/* 00E1C 808A702C E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024
/* 00E20 808A7030 C7B20034 */ lwc1 $f18, 0x0034($sp)
/* 00E24 808A7034 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010
/* 00E28 808A7038 46120102 */ mul.s $f4, $f0, $f18
/* 00E2C 808A703C 46062200 */ add.s $f8, $f4, $f6
/* 00E30 808A7040 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C
/* 00E34 808A7044 8FB90030 */ lw $t9, 0x0030($sp)
/* 00E38 808A7048 8FA2002C */ lw $v0, 0x002C($sp)
/* 00E3C 808A704C 53200033 */ beql $t9, $zero, .L808A711C
/* 00E40 808A7050 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E44 808A7054 8C480680 */ lw $t0, 0x0680($v0) ## 00000680
/* 00E48 808A7058 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00E4C 808A705C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00E50 808A7060 01014824 */ and $t1, $t0, $at
/* 00E54 808A7064 AC490680 */ sw $t1, 0x0680($v0) ## 00000680
/* 00E58 808A7068 C60A0150 */ lwc1 $f10, 0x0150($s0) ## 00000150
/* 00E5C 808A706C 8FA4003C */ lw $a0, 0x003C($sp)
/* 00E60 808A7070 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00E64 808A7074 460A003C */ c.lt.s $f0, $f10
/* 00E68 808A7078 2406001E */ addiu $a2, $zero, 0x001E ## $a2 = 0000001E
/* 00E6C 808A707C 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032
/* 00E70 808A7080 240AFFEC */ addiu $t2, $zero, 0xFFEC ## $t2 = FFFFFFEC
/* 00E74 808A7084 4502000B */ bc1fl .L808A70B4
/* 00E78 808A7088 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
/* 00E7C 808A708C 0C010D76 */ jal func_800435D8
/* 00E80 808A7090 AFAA0010 */ sw $t2, 0x0010($sp)
/* 00E84 808A7094 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00E88 808A7098 14400005 */ bne $v0, $zero, .L808A70B0
/* 00E8C 808A709C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E90 808A70A0 0C00BE0A */ jal Audio_PlayActorSound2
/* 00E94 808A70A4 24052835 */ addiu $a1, $zero, 0x2835 ## $a1 = 00002835
/* 00E98 808A70A8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00E9C 808A70AC 00000000 */ nop
.L808A70B0:
/* 00EA0 808A70B0 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
.L808A70B4:
/* 00EA4 808A70B4 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 00EA8 808A70B8 E6000150 */ swc1 $f0, 0x0150($s0) ## 00000150
/* 00EAC 808A70BC 3C01808A */ lui $at, %hi(D_808A7D90) ## $at = 808A0000
/* 00EB0 808A70C0 E6100008 */ swc1 $f16, 0x0008($s0) ## 00000008
/* 00EB4 808A70C4 E6120010 */ swc1 $f18, 0x0010($s0) ## 00000010
/* 00EB8 808A70C8 E4207D90 */ swc1 $f0, %lo(D_808A7D90)($at)
/* 00EBC 808A70CC 3C02808A */ lui $v0, %hi(D_808A7D58) ## $v0 = 808A0000
/* 00EC0 808A70D0 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005
/* 00EC4 808A70D4 24427D58 */ addiu $v0, $v0, %lo(D_808A7D58) ## $v0 = 808A7D58
/* 00EC8 808A70D8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 00ECC 808A70DC A20B016A */ sb $t3, 0x016A($s0) ## 0000016A
/* 00ED0 808A70E0 904C0000 */ lbu $t4, 0x0000($v0) ## 808A7D58
/* 00ED4 808A70E4 3C0E808A */ lui $t6, %hi(func_808A6CCC) ## $t6 = 808A0000
/* 00ED8 808A70E8 25CE6CCC */ addiu $t6, $t6, %lo(func_808A6CCC) ## $t6 = 808A6CCC
/* 00EDC 808A70EC 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
/* 00EE0 808A70F0 A04D0000 */ sb $t5, 0x0000($v0) ## 808A7D58
/* 00EE4 808A70F4 920F0168 */ lbu $t7, 0x0168($s0) ## 00000168
/* 00EE8 808A70F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00EEC 808A70FC AE0E0164 */ sw $t6, 0x0164($s0) ## 00000164
/* 00EF0 808A7100 51E10009 */ beql $t7, $at, .L808A7128
/* 00EF4 808A7104 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00EF8 808A7108 0C229AA5 */ jal func_808A6A94
/* 00EFC 808A710C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F00 808A7110 0C229AA5 */ jal func_808A6A94
/* 00F04 808A7114 8E040118 */ lw $a0, 0x0118($s0) ## 00000118
/* 00F08 808A7118 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808A711C:
/* 00F0C 808A711C 0C00BE5D */ jal func_8002F974
/* 00F10 808A7120 2405200A */ addiu $a1, $zero, 0x200A ## $a1 = 0000200A
/* 00F14 808A7124 8FBF0024 */ lw $ra, 0x0024($sp)
.L808A7128:
/* 00F18 808A7128 8FB00020 */ lw $s0, 0x0020($sp)
/* 00F1C 808A712C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00F20 808A7130 03E00008 */ jr $ra
/* 00F24 808A7134 00000000 */ nop
@@ -1,71 +0,0 @@
glabel func_808A7138
/* 00F28 808A7138 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00F2C 808A713C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00F30 808A7140 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00F34 808A7144 C4840150 */ lwc1 $f4, 0x0150($a0) ## 00000150
/* 00F38 808A7148 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 00F3C 808A714C 3C0543F6 */ lui $a1, 0x43F6 ## $a1 = 43F60000
/* 00F40 808A7150 46040032 */ c.eq.s $f0, $f4
/* 00F44 808A7154 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00F48 808A7158 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 43F68000
/* 00F4C 808A715C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00F50 808A7160 45030007 */ bc1tl .L808A7180
/* 00F54 808A7164 24E40028 */ addiu $a0, $a3, 0x0028 ## $a0 = 00000028
/* 00F58 808A7168 8C4E0680 */ lw $t6, 0x0680($v0) ## 00000680
/* 00F5C 808A716C 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 00F60 808A7170 01C17824 */ and $t7, $t6, $at
/* 00F64 808A7174 AC4F0680 */ sw $t7, 0x0680($v0) ## 00000680
/* 00F68 808A7178 E4800150 */ swc1 $f0, 0x0150($a0) ## 00000178
/* 00F6C 808A717C 24E40028 */ addiu $a0, $a3, 0x0028 ## $a0 = 00000028
.L808A7180:
/* 00F70 808A7180 0C01DE80 */ jal Math_ApproxF
/* 00F74 808A7184 AFA70018 */ sw $a3, 0x0018($sp)
/* 00F78 808A7188 10400027 */ beq $v0, $zero, .L808A7228
/* 00F7C 808A718C 8FA70018 */ lw $a3, 0x0018($sp)
/* 00F80 808A7190 84E50034 */ lh $a1, 0x0034($a3) ## 00000034
/* 00F84 808A7194 AFA70018 */ sw $a3, 0x0018($sp)
/* 00F88 808A7198 24E400B8 */ addiu $a0, $a3, 0x00B8 ## $a0 = 000000B8
/* 00F8C 808A719C 24A5C000 */ addiu $a1, $a1, 0xC000 ## $a1 = FFFFC000
/* 00F90 808A71A0 00052C00 */ sll $a1, $a1, 16
/* 00F94 808A71A4 00052C03 */ sra $a1, $a1, 16
/* 00F98 808A71A8 0C01DE2B */ jal Math_ApproxUpdateScaledS
/* 00F9C 808A71AC 24060400 */ addiu $a2, $zero, 0x0400 ## $a2 = 00000400
/* 00FA0 808A71B0 1040001D */ beq $v0, $zero, .L808A7228
/* 00FA4 808A71B4 8FA70018 */ lw $a3, 0x0018($sp)
/* 00FA8 808A71B8 90F80169 */ lbu $t8, 0x0169($a3) ## 00000169
/* 00FAC 808A71BC 3C09808A */ lui $t1, %hi(func_808A6BC8) ## $t1 = 808A0000
/* 00FB0 808A71C0 25296BC8 */ addiu $t1, $t1, %lo(func_808A6BC8) ## $t1 = 808A6BC8
/* 00FB4 808A71C4 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 00FB8 808A71C8 07210004 */ bgez $t9, .L808A71DC
/* 00FBC 808A71CC 33280003 */ andi $t0, $t9, 0x0003 ## $t0 = 00000001
/* 00FC0 808A71D0 11000002 */ beq $t0, $zero, .L808A71DC
/* 00FC4 808A71D4 00000000 */ nop
/* 00FC8 808A71D8 2508FFFC */ addiu $t0, $t0, 0xFFFC ## $t0 = FFFFFFFD
.L808A71DC:
/* 00FCC 808A71DC A0E80169 */ sb $t0, 0x0169($a3) ## 00000169
/* 00FD0 808A71E0 ACE90164 */ sw $t1, 0x0164($a3) ## 00000164
/* 00FD4 808A71E4 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 00FD8 808A71E8 A02080A0 */ sb $zero, %lo(D_808A80A0)($at)
/* 00FDC 808A71EC 90EA0168 */ lbu $t2, 0x0168($a3) ## 00000168
/* 00FE0 808A71F0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00FE4 808A71F4 5541000D */ bnel $t2, $at, .L808A722C
/* 00FE8 808A71F8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00FEC 808A71FC 84EB016C */ lh $t3, 0x016C($a3) ## 0000016C
/* 00FF0 808A7200 240D0078 */ addiu $t5, $zero, 0x0078 ## $t5 = 00000078
/* 00FF4 808A7204 256C000A */ addiu $t4, $t3, 0x000A ## $t4 = 0000000A
/* 00FF8 808A7208 A4EC016C */ sh $t4, 0x016C($a3) ## 0000016C
/* 00FFC 808A720C 84E2016C */ lh $v0, 0x016C($a3) ## 0000016C
/* 01000 808A7210 28410079 */ slti $at, $v0, 0x0079
/* 01004 808A7214 54200004 */ bnel $at, $zero, .L808A7228
/* 01008 808A7218 A4E2016C */ sh $v0, 0x016C($a3) ## 0000016C
/* 0100C 808A721C 10000002 */ beq $zero, $zero, .L808A7228
/* 01010 808A7220 A4ED016C */ sh $t5, 0x016C($a3) ## 0000016C
/* 01014 808A7224 A4E2016C */ sh $v0, 0x016C($a3) ## 0000016C
.L808A7228:
/* 01018 808A7228 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A722C:
/* 0101C 808A722C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01020 808A7230 03E00008 */ jr $ra
/* 01024 808A7234 00000000 */ nop
@@ -1,34 +0,0 @@
glabel func_808A7238
/* 01028 808A7238 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0102C 808A723C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01030 808A7240 C4860150 */ lwc1 $f6, 0x0150($a0) ## 00000150
/* 01034 808A7244 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01038 808A7248 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 0103C 808A724C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 01040 808A7250 46062032 */ c.eq.s $f4, $f6
/* 01044 808A7254 3C0543B8 */ lui $a1, 0x43B8 ## $a1 = 43B80000
/* 01048 808A7258 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 43B88000
/* 0104C 808A725C 24E40028 */ addiu $a0, $a3, 0x0028 ## $a0 = 00000028
/* 01050 808A7260 45010005 */ bc1t .L808A7278
/* 01054 808A7264 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000
/* 01058 808A7268 8C4E0680 */ lw $t6, 0x0680($v0) ## 00000680
/* 0105C 808A726C 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
/* 01060 808A7270 01C17824 */ and $t7, $t6, $at
/* 01064 808A7274 AC4F0680 */ sw $t7, 0x0680($v0) ## 00000680
.L808A7278:
/* 01068 808A7278 0C01DE80 */ jal Math_ApproxF
/* 0106C 808A727C AFA70018 */ sw $a3, 0x0018($sp)
/* 01070 808A7280 10400006 */ beq $v0, $zero, .L808A729C
/* 01074 808A7284 8FA70018 */ lw $a3, 0x0018($sp)
/* 01078 808A7288 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 0107C 808A728C 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 01080 808A7290 A03880A0 */ sb $t8, %lo(D_808A80A0)($at)
/* 01084 808A7294 0C00B55C */ jal Actor_Kill
/* 01088 808A7298 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
.L808A729C:
/* 0108C 808A729C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01090 808A72A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01094 808A72A4 03E00008 */ jr $ra
/* 01098 808A72A8 00000000 */ nop
@@ -1,34 +0,0 @@
glabel func_808A72AC
/* 0109C 808A72AC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 010A0 808A72B0 AFBF001C */ sw $ra, 0x001C($sp)
/* 010A4 808A72B4 AFA50024 */ sw $a1, 0x0024($sp)
/* 010A8 808A72B8 908E0181 */ lbu $t6, 0x0181($a0) ## 00000181
/* 010AC 808A72BC 3C02808B */ lui $v0, %hi(D_808A80A0) ## $v0 = 808B0000
/* 010B0 808A72C0 244280A0 */ addiu $v0, $v0, %lo(D_808A80A0) ## $v0 = 808A80A0
/* 010B4 808A72C4 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 010B8 808A72C8 11E00013 */ beq $t7, $zero, .L808A7318
/* 010BC 808A72CC 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005
/* 010C0 808A72D0 90580000 */ lbu $t8, 0x0000($v0) ## 808A80A0
/* 010C4 808A72D4 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005
/* 010C8 808A72D8 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
/* 010CC 808A72DC 37190020 */ ori $t9, $t8, 0x0020 ## $t9 = 00000020
/* 010D0 808A72E0 A0590000 */ sb $t9, 0x0000($v0) ## 808A80A0
/* 010D4 808A72E4 A488016C */ sh $t0, 0x016C($a0) ## 0000016C
/* 010D8 808A72E8 AFA40020 */ sw $a0, 0x0020($sp)
/* 010DC 808A72EC AFA90010 */ sw $t1, 0x0010($sp)
/* 010E0 808A72F0 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 010E4 808A72F4 0C00D09B */ jal func_8003426C
/* 010E8 808A72F8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 010EC 808A72FC 8FA40020 */ lw $a0, 0x0020($sp)
/* 010F0 808A7300 0C00BE0A */ jal Audio_PlayActorSound2
/* 010F4 808A7304 240538EF */ addiu $a1, $zero, 0x38EF ## $a1 = 000038EF
/* 010F8 808A7308 8FA40020 */ lw $a0, 0x0020($sp)
/* 010FC 808A730C 3C0A808A */ lui $t2, %hi(func_808A7328) ## $t2 = 808A0000
/* 01100 808A7310 254A7328 */ addiu $t2, $t2, %lo(func_808A7328) ## $t2 = 808A7328
/* 01104 808A7314 AC8A0164 */ sw $t2, 0x0164($a0) ## 00000164
.L808A7318:
/* 01108 808A7318 8FBF001C */ lw $ra, 0x001C($sp)
/* 0110C 808A731C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01110 808A7320 03E00008 */ jr $ra
/* 01114 808A7324 00000000 */ nop
@@ -1,79 +0,0 @@
glabel func_808A7328
/* 01118 808A7328 3C02808B */ lui $v0, %hi(D_808A80A0) ## $v0 = 808B0000
/* 0111C 808A732C 904280A0 */ lbu $v0, %lo(D_808A80A0)($v0)
/* 01120 808A7330 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 01124 808A7334 AFB00048 */ sw $s0, 0x0048($sp)
/* 01128 808A7338 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 0112C 808A733C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01130 808A7340 AFBF004C */ sw $ra, 0x004C($sp)
/* 01134 808A7344 1441002F */ bne $v0, $at, .L808A7404
/* 01138 808A7348 AFA50064 */ sw $a1, 0x0064($sp)
/* 0113C 808A734C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01140 808A7350 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 01144 808A7354 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 01148 808A7358 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 0114C 808A735C 44816000 */ mtc1 $at, $f12 ## $f12 = 120.00
/* 01150 808A7360 46062201 */ sub.s $f8, $f4, $f6
/* 01154 808A7364 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 01158 808A7368 E7A80054 */ swc1 $f8, 0x0054($sp)
/* 0115C 808A736C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
/* 01160 808A7370 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 01164 808A7374 44816000 */ mtc1 $at, $f12 ## $f12 = 120.00
/* 01168 808A7378 460A0400 */ add.s $f16, $f0, $f10
/* 0116C 808A737C 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 01170 808A7380 E7B00058 */ swc1 $f16, 0x0058($sp)
/* 01174 808A7384 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 01178 808A7388 3C06808A */ lui $a2, %hi(D_808A7D5C) ## $a2 = 808A0000
/* 0117C 808A738C 24C67D5C */ addiu $a2, $a2, %lo(D_808A7D5C) ## $a2 = 808A7D5C
/* 01180 808A7390 46120100 */ add.s $f4, $f0, $f18
/* 01184 808A7394 240E00AA */ addiu $t6, $zero, 0x00AA ## $t6 = 000000AA
/* 01188 808A7398 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8
/* 0118C 808A739C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 01190 808A73A0 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064
/* 01194 808A73A4 240800AA */ addiu $t0, $zero, 0x00AA ## $t0 = 000000AA
/* 01198 808A73A8 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 0119C 808A73AC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 011A0 808A73B0 240B0009 */ addiu $t3, $zero, 0x0009 ## $t3 = 00000009
/* 011A4 808A73B4 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 011A8 808A73B8 E7A4005C */ swc1 $f4, 0x005C($sp)
/* 011AC 808A73BC AFAC003C */ sw $t4, 0x003C($sp)
/* 011B0 808A73C0 AFAB0038 */ sw $t3, 0x0038($sp)
/* 011B4 808A73C4 AFAA0034 */ sw $t2, 0x0034($sp)
/* 011B8 808A73C8 AFA9002C */ sw $t1, 0x002C($sp)
/* 011BC 808A73CC AFA80024 */ sw $t0, 0x0024($sp)
/* 011C0 808A73D0 AFB90020 */ sw $t9, 0x0020($sp)
/* 011C4 808A73D4 AFB8001C */ sw $t8, 0x001C($sp)
/* 011C8 808A73D8 AFAF0018 */ sw $t7, 0x0018($sp)
/* 011CC 808A73DC AFAE0010 */ sw $t6, 0x0010($sp)
/* 011D0 808A73E0 00C03825 */ or $a3, $a2, $zero ## $a3 = 808A7D5C
/* 011D4 808A73E4 AFA00030 */ sw $zero, 0x0030($sp)
/* 011D8 808A73E8 AFA00028 */ sw $zero, 0x0028($sp)
/* 011DC 808A73EC AFA00014 */ sw $zero, 0x0014($sp)
/* 011E0 808A73F0 8FA40064 */ lw $a0, 0x0064($sp)
/* 011E4 808A73F4 0C00A9AE */ jal EffectSsDeadDb_Spawn
/* 011E8 808A73F8 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFF4
/* 011EC 808A73FC 1000000D */ beq $zero, $zero, .L808A7434
/* 011F0 808A7400 8FBF004C */ lw $ra, 0x004C($sp)
.L808A7404:
/* 011F4 808A7404 24010020 */ addiu $at, $zero, 0x0020 ## $at = 00000020
/* 011F8 808A7408 54410006 */ bnel $v0, $at, .L808A7424
/* 011FC 808A740C 8602016C */ lh $v0, 0x016C($s0) ## 0000016C
/* 01200 808A7410 0C00B55C */ jal Actor_Kill
/* 01204 808A7414 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01208 808A7418 10000006 */ beq $zero, $zero, .L808A7434
/* 0120C 808A741C 8FBF004C */ lw $ra, 0x004C($sp)
/* 01210 808A7420 8602016C */ lh $v0, 0x016C($s0) ## 0000016C
.L808A7424:
/* 01214 808A7424 10400002 */ beq $v0, $zero, .L808A7430
/* 01218 808A7428 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 0121C 808A742C A60D016C */ sh $t5, 0x016C($s0) ## 0000016C
.L808A7430:
/* 01220 808A7430 8FBF004C */ lw $ra, 0x004C($sp)
.L808A7434:
/* 01224 808A7434 8FB00048 */ lw $s0, 0x0048($sp)
/* 01228 808A7438 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 0122C 808A743C 03E00008 */ jr $ra
/* 01230 808A7440 00000000 */ nop
@@ -1,55 +0,0 @@
glabel func_808A7444
/* 01234 808A7444 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01238 808A7448 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0123C 808A744C 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
/* 01240 808A7450 10400017 */ beq $v0, $zero, .L808A74B0
/* 01244 808A7454 00000000 */ nop
/* 01248 808A7458 8C8E011C */ lw $t6, 0x011C($a0) ## 0000011C
/* 0124C 808A745C 11C00014 */ beq $t6, $zero, .L808A74B0
/* 01250 808A7460 00000000 */ nop
/* 01254 808A7464 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01258 808A7468 AFA40018 */ sw $a0, 0x0018($sp)
/* 0125C 808A746C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01260 808A7470 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 01264 808A7474 8FA40018 */ lw $a0, 0x0018($sp)
/* 01268 808A7478 4604003C */ c.lt.s $f0, $f4
/* 0126C 808A747C 00000000 */ nop
/* 01270 808A7480 45020007 */ bc1fl .L808A74A0
/* 01274 808A7484 8C99011C */ lw $t9, 0x011C($a0) ## 0000011C
/* 01278 808A7488 8C8F0118 */ lw $t7, 0x0118($a0) ## 00000118
/* 0127C 808A748C 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 01280 808A7490 91F80169 */ lbu $t8, 0x0169($t7) ## 00000169
/* 01284 808A7494 10000015 */ beq $zero, $zero, .L808A74EC
/* 01288 808A7498 A03880A0 */ sb $t8, %lo(D_808A80A0)($at)
/* 0128C 808A749C 8C99011C */ lw $t9, 0x011C($a0) ## 0000011C
.L808A74A0:
/* 01290 808A74A0 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 01294 808A74A4 93280169 */ lbu $t0, 0x0169($t9) ## 00000169
/* 01298 808A74A8 10000010 */ beq $zero, $zero, .L808A74EC
/* 0129C 808A74AC A02880A0 */ sb $t0, %lo(D_808A80A0)($at)
.L808A74B0:
/* 012A0 808A74B0 50400006 */ beql $v0, $zero, .L808A74CC
/* 012A4 808A74B4 8C82011C */ lw $v0, 0x011C($a0) ## 0000011C
/* 012A8 808A74B8 90490169 */ lbu $t1, 0x0169($v0) ## 00000169
/* 012AC 808A74BC 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 012B0 808A74C0 1000000A */ beq $zero, $zero, .L808A74EC
/* 012B4 808A74C4 A02980A0 */ sb $t1, %lo(D_808A80A0)($at)
/* 012B8 808A74C8 8C82011C */ lw $v0, 0x011C($a0) ## 0000011C
.L808A74CC:
/* 012BC 808A74CC 10400005 */ beq $v0, $zero, .L808A74E4
/* 012C0 808A74D0 00000000 */ nop
/* 012C4 808A74D4 904A0169 */ lbu $t2, 0x0169($v0) ## 00000169
/* 012C8 808A74D8 3C01808B */ lui $at, %hi(D_808A80A0) ## $at = 808B0000
/* 012CC 808A74DC 10000003 */ beq $zero, $zero, .L808A74EC
/* 012D0 808A74E0 A02A80A0 */ sb $t2, %lo(D_808A80A0)($at)
.L808A74E4:
/* 012D4 808A74E4 10000002 */ beq $zero, $zero, .L808A74F0
/* 012D8 808A74E8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L808A74EC:
/* 012DC 808A74EC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A74F0:
/* 012E0 808A74F0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 012E4 808A74F4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 012E8 808A74F8 03E00008 */ jr $ra
/* 012EC 808A74FC 00000000 */ nop
@@ -1,14 +0,0 @@
glabel func_808A7500
/* 012F0 808A7500 AFA50004 */ sw $a1, 0x0004($sp)
/* 012F4 808A7504 3C0F808B */ lui $t7, %hi(D_808A80A0) ## $t7 = 808B0000
/* 012F8 808A7508 91EF80A0 */ lbu $t7, %lo(D_808A80A0)($t7)
/* 012FC 808A750C 908E0169 */ lbu $t6, 0x0169($a0) ## 00000169
/* 01300 808A7510 3C19808A */ lui $t9, %hi(func_808A7530) ## $t9 = 808A0000
/* 01304 808A7514 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 01308 808A7518 15CF0003 */ bne $t6, $t7, .L808A7528
/* 0130C 808A751C 27397530 */ addiu $t9, $t9, %lo(func_808A7530) ## $t9 = 808A7530
/* 01310 808A7520 A498016C */ sh $t8, 0x016C($a0) ## 0000016C
/* 01314 808A7524 AC990164 */ sw $t9, 0x0164($a0) ## 00000164
.L808A7528:
/* 01318 808A7528 03E00008 */ jr $ra
/* 0131C 808A752C 00000000 */ nop
@@ -1,16 +0,0 @@
glabel func_808A7530
/* 01320 808A7530 AFA50004 */ sw $a1, 0x0004($sp)
/* 01324 808A7534 848E016C */ lh $t6, 0x016C($a0) ## 0000016C
/* 01328 808A7538 3C08808A */ lui $t0, %hi(func_808A75B8) ## $t0 = 808A0000
/* 0132C 808A753C 241903E8 */ addiu $t9, $zero, 0x03E8 ## $t9 = 000003E8
/* 01330 808A7540 25CFFFEC */ addiu $t7, $t6, 0xFFEC ## $t7 = FFFFFFEC
/* 01334 808A7544 A48F016C */ sh $t7, 0x016C($a0) ## 0000016C
/* 01338 808A7548 8498016C */ lh $t8, 0x016C($a0) ## 0000016C
/* 0133C 808A754C 250875B8 */ addiu $t0, $t0, %lo(func_808A75B8) ## $t0 = 808A75B8
/* 01340 808A7550 1F000003 */ bgtz $t8, .L808A7560
/* 01344 808A7554 00000000 */ nop
/* 01348 808A7558 A499016C */ sh $t9, 0x016C($a0) ## 0000016C
/* 0134C 808A755C AC880164 */ sw $t0, 0x0164($a0) ## 00000164
.L808A7560:
/* 01350 808A7560 03E00008 */ jr $ra
/* 01354 808A7564 00000000 */ nop
@@ -1,22 +0,0 @@
glabel func_808A7568
/* 01358 808A7568 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0135C 808A756C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01360 808A7570 AFA5001C */ sw $a1, 0x001C($sp)
/* 01364 808A7574 848E016C */ lh $t6, 0x016C($a0) ## 0000016C
/* 01368 808A7578 25CF0014 */ addiu $t7, $t6, 0x0014 ## $t7 = 00000014
/* 0136C 808A757C A48F016C */ sh $t7, 0x016C($a0) ## 0000016C
/* 01370 808A7580 8498016C */ lh $t8, 0x016C($a0) ## 0000016C
/* 01374 808A7584 2B0100FF */ slti $at, $t8, 0x00FF
/* 01378 808A7588 54200008 */ bnel $at, $zero, .L808A75AC
/* 0137C 808A758C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01380 808A7590 0C229D11 */ jal func_808A7444
/* 01384 808A7594 AFA40018 */ sw $a0, 0x0018($sp)
/* 01388 808A7598 8FA40018 */ lw $a0, 0x0018($sp)
/* 0138C 808A759C 3C19808A */ lui $t9, %hi(func_808A7500) ## $t9 = 808A0000
/* 01390 808A75A0 27397500 */ addiu $t9, $t9, %lo(func_808A7500) ## $t9 = 808A7500
/* 01394 808A75A4 AC990164 */ sw $t9, 0x0164($a0) ## 00000164
/* 01398 808A75A8 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A75AC:
/* 0139C 808A75AC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 013A0 808A75B0 03E00008 */ jr $ra
/* 013A4 808A75B4 00000000 */ nop
@@ -1,168 +0,0 @@
glabel func_808A75B8
/* 013A8 808A75B8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 013AC 808A75BC AFBF0034 */ sw $ra, 0x0034($sp)
/* 013B0 808A75C0 AFB00030 */ sw $s0, 0x0030($sp)
/* 013B4 808A75C4 AFA5003C */ sw $a1, 0x003C($sp)
/* 013B8 808A75C8 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
/* 013BC 808A75CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 013C0 808A75D0 8CA61C44 */ lw $a2, 0x1C44($a1) ## 00001C44
/* 013C4 808A75D4 10400003 */ beq $v0, $zero, .L808A75E4
/* 013C8 808A75D8 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 013CC 808A75DC A48F016C */ sh $t7, 0x016C($a0) ## 0000016C
/* 013D0 808A75E0 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
.L808A75E4:
/* 013D4 808A75E4 10400038 */ beq $v0, $zero, .L808A76C8
/* 013D8 808A75E8 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 013DC 808A75EC C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 013E0 808A75F0 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
/* 013E4 808A75F4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 013E8 808A75F8 4606203C */ c.lt.s $f4, $f6
/* 013EC 808A75FC 00000000 */ nop
/* 013F0 808A7600 45000008 */ bc1f .L808A7624
/* 013F4 808A7604 00000000 */ nop
/* 013F8 808A7608 C6080094 */ lwc1 $f8, 0x0094($s0) ## 00000094
/* 013FC 808A760C 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 01400 808A7610 00000000 */ nop
/* 01404 808A7614 460A403C */ c.lt.s $f8, $f10
/* 01408 808A7618 00000000 */ nop
/* 0140C 808A761C 4503002B */ bc1tl .L808A76CC
/* 01410 808A7620 8E190118 */ lw $t9, 0x0118($s0) ## 00000118
.L808A7624:
/* 01414 808A7624 0C00B75E */ jal func_8002DD78
/* 01418 808A7628 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 0141C 808A762C 10400034 */ beq $v0, $zero, .L808A7700
/* 01420 808A7630 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000
/* 01424 808A7634 C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
/* 01428 808A7638 44819000 */ mtc1 $at, $f18 ## $f18 = 320.00
/* 0142C 808A763C 00000000 */ nop
/* 01430 808A7640 4612803C */ c.lt.s $f16, $f18
/* 01434 808A7644 00000000 */ nop
/* 01438 808A7648 4502002E */ bc1fl .L808A7704
/* 0143C 808A764C 920A0181 */ lbu $t2, 0x0181($s0) ## 00000181
/* 01440 808A7650 92180169 */ lbu $t8, 0x0169($s0) ## 00000169
/* 01444 808A7654 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01448 808A7658 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0144C 808A765C 1301000C */ beq $t8, $at, .L808A7690
/* 01450 808A7660 24052000 */ addiu $a1, $zero, 0x2000 ## $a1 = 00002000
/* 01454 808A7664 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 01458 808A7668 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 0145C 808A766C C6040094 */ lwc1 $f4, 0x0094($s0) ## 00000094
/* 01460 808A7670 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01464 808A7674 4606203C */ c.lt.s $f4, $f6
/* 01468 808A7678 00000000 */ nop
/* 0146C 808A767C 4500000C */ bc1f .L808A76B0
/* 01470 808A7680 00000000 */ nop
/* 01474 808A7684 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 01478 808A7688 10000009 */ beq $zero, $zero, .L808A76B0
/* 0147C 808A768C 00000000 */ nop
.L808A7690:
/* 01480 808A7690 C6080094 */ lwc1 $f8, 0x0094($s0) ## 00000094
/* 01484 808A7694 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 01488 808A7698 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0148C 808A769C 460A403C */ c.lt.s $f8, $f10
/* 01490 808A76A0 00000000 */ nop
/* 01494 808A76A4 45000002 */ bc1f .L808A76B0
/* 01498 808A76A8 00000000 */ nop
/* 0149C 808A76AC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808A76B0:
/* 014A0 808A76B0 50400014 */ beql $v0, $zero, .L808A7704
/* 014A4 808A76B4 920A0181 */ lbu $t2, 0x0181($s0) ## 00000181
/* 014A8 808A76B8 0C00B7F2 */ jal func_8002DFC8
/* 014AC 808A76BC 8FA6003C */ lw $a2, 0x003C($sp)
/* 014B0 808A76C0 50400010 */ beql $v0, $zero, .L808A7704
/* 014B4 808A76C4 920A0181 */ lbu $t2, 0x0181($s0) ## 00000181
.L808A76C8:
/* 014B8 808A76C8 8E190118 */ lw $t9, 0x0118($s0) ## 00000118
.L808A76CC:
/* 014BC 808A76CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 014C0 808A76D0 240538EC */ addiu $a1, $zero, 0x38EC ## $a1 = 000038EC
/* 014C4 808A76D4 17200004 */ bne $t9, $zero, .L808A76E8
/* 014C8 808A76D8 00000000 */ nop
/* 014CC 808A76DC 8E08011C */ lw $t0, 0x011C($s0) ## 0000011C
/* 014D0 808A76E0 51000008 */ beql $t0, $zero, .L808A7704
/* 014D4 808A76E4 920A0181 */ lbu $t2, 0x0181($s0) ## 00000181
.L808A76E8:
/* 014D8 808A76E8 0C00BE0A */ jal Audio_PlayActorSound2
/* 014DC 808A76EC A600016C */ sh $zero, 0x016C($s0) ## 0000016C
/* 014E0 808A76F0 3C09808A */ lui $t1, %hi(func_808A7568) ## $t1 = 808A0000
/* 014E4 808A76F4 25297568 */ addiu $t1, $t1, %lo(func_808A7568) ## $t1 = 808A7568
/* 014E8 808A76F8 1000003F */ beq $zero, $zero, .L808A77F8
/* 014EC 808A76FC AE090164 */ sw $t1, 0x0164($s0) ## 00000164
.L808A7700:
/* 014F0 808A7700 920A0181 */ lbu $t2, 0x0181($s0) ## 00000181
.L808A7704:
/* 014F4 808A7704 314B0002 */ andi $t3, $t2, 0x0002 ## $t3 = 00000000
/* 014F8 808A7708 5160003C */ beql $t3, $zero, .L808A77FC
/* 014FC 808A770C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01500 808A7710 0C229D11 */ jal func_808A7444
/* 01504 808A7714 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01508 808A7718 14400021 */ bne $v0, $zero, .L808A77A0
/* 0150C 808A771C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01510 808A7720 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 01514 808A7724 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00
/* 01518 808A7728 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 0151C 808A772C 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 01520 808A7730 8FA5003C */ lw $a1, 0x003C($sp)
/* 01524 808A7734 46128101 */ sub.s $f4, $f16, $f18
/* 01528 808A7738 24060091 */ addiu $a2, $zero, 0x0091 ## $a2 = 00000091
/* 0152C 808A773C 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 01530 808A7740 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01534 808A7744 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 01538 808A7748 AFA00018 */ sw $zero, 0x0018($sp)
/* 0153C 808A774C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 01540 808A7750 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
/* 01544 808A7754 AFA00020 */ sw $zero, 0x0020($sp)
/* 01548 808A7758 AFAC001C */ sw $t4, 0x001C($sp)
/* 0154C 808A775C 920E0168 */ lbu $t6, 0x0168($s0) ## 00000168
/* 01550 808A7760 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 01554 808A7764 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
/* 01558 808A7768 000FC200 */ sll $t8, $t7, 8
/* 0155C 808A776C 01B8C821 */ addu $t9, $t5, $t8
/* 01560 808A7770 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 01564 808A7774 AFB90024 */ sw $t9, 0x0024($sp)
/* 01568 808A7778 8FA4003C */ lw $a0, 0x003C($sp)
/* 0156C 808A777C 24050C58 */ addiu $a1, $zero, 0x0C58 ## $a1 = 00000C58
/* 01570 808A7780 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
/* 01574 808A7784 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 01578 808A7788 0C02003E */ jal func_800800F8
/* 0157C 808A778C AFA00010 */ sw $zero, 0x0010($sp)
/* 01580 808A7790 0C01E221 */ jal func_80078884
/* 01584 808A7794 24044802 */ addiu $a0, $zero, 0x4802 ## $a0 = 00004802
/* 01588 808A7798 1000000A */ beq $zero, $zero, .L808A77C4
/* 0158C 808A779C 8E020118 */ lw $v0, 0x0118($s0) ## 00000118
.L808A77A0:
/* 01590 808A77A0 0C00BE0A */ jal Audio_PlayActorSound2
/* 01594 808A77A4 240538EF */ addiu $a1, $zero, 0x38EF ## $a1 = 000038EF
/* 01598 808A77A8 8FA4003C */ lw $a0, 0x003C($sp)
/* 0159C 808A77AC 24050C58 */ addiu $a1, $zero, 0x0C58 ## $a1 = 00000C58
/* 015A0 808A77B0 24060023 */ addiu $a2, $zero, 0x0023 ## $a2 = 00000023
/* 015A4 808A77B4 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 015A8 808A77B8 0C02003E */ jal func_800800F8
/* 015AC 808A77BC AFA00010 */ sw $zero, 0x0010($sp)
/* 015B0 808A77C0 8E020118 */ lw $v0, 0x0118($s0) ## 00000118
.L808A77C4:
/* 015B4 808A77C4 3C09808A */ lui $t1, %hi(func_808A780C) ## $t1 = 808A0000
/* 015B8 808A77C8 24080014 */ addiu $t0, $zero, 0x0014 ## $t0 = 00000014
/* 015BC 808A77CC 10400003 */ beq $v0, $zero, .L808A77DC
/* 015C0 808A77D0 2529780C */ addiu $t1, $t1, %lo(func_808A780C) ## $t1 = 808A780C
/* 015C4 808A77D4 AC40011C */ sw $zero, 0x011C($v0) ## 0000011C
/* 015C8 808A77D8 AE000118 */ sw $zero, 0x0118($s0) ## 00000118
.L808A77DC:
/* 015CC 808A77DC 8E02011C */ lw $v0, 0x011C($s0) ## 0000011C
/* 015D0 808A77E0 50400004 */ beql $v0, $zero, .L808A77F4
/* 015D4 808A77E4 A608016C */ sh $t0, 0x016C($s0) ## 0000016C
/* 015D8 808A77E8 AC400118 */ sw $zero, 0x0118($v0) ## 00000118
/* 015DC 808A77EC AE00011C */ sw $zero, 0x011C($s0) ## 0000011C
/* 015E0 808A77F0 A608016C */ sh $t0, 0x016C($s0) ## 0000016C
.L808A77F4:
/* 015E4 808A77F4 AE090164 */ sw $t1, 0x0164($s0) ## 00000164
.L808A77F8:
/* 015E8 808A77F8 8FBF0034 */ lw $ra, 0x0034($sp)
.L808A77FC:
/* 015EC 808A77FC 8FB00030 */ lw $s0, 0x0030($sp)
/* 015F0 808A7800 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 015F4 808A7804 03E00008 */ jr $ra
/* 015F8 808A7808 00000000 */ nop
@@ -1,116 +0,0 @@
glabel func_808A780C
/* 015FC 808A780C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 01600 808A7810 AFBF004C */ sw $ra, 0x004C($sp)
/* 01604 808A7814 AFB00048 */ sw $s0, 0x0048($sp)
/* 01608 808A7818 AFA50064 */ sw $a1, 0x0064($sp)
/* 0160C 808A781C 848E016C */ lh $t6, 0x016C($a0) ## 0000016C
/* 01610 808A7820 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01614 808A7824 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
/* 01618 808A7828 A48F016C */ sh $t7, 0x016C($a0) ## 0000016C
/* 0161C 808A782C 0C01DE1C */ jal Math_Sins
## sins?
/* 01620 808A7830 848400B6 */ lh $a0, 0x00B6($a0) ## 000000B6
/* 01624 808A7834 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01628 808A7838 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 0162C 808A783C C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 01630 808A7840 3C014284 */ lui $at, 0x4284 ## $at = 42840000
/* 01634 808A7844 46040182 */ mul.s $f6, $f0, $f4
/* 01638 808A7848 44816000 */ mtc1 $at, $f12 ## $f12 = 66.00
/* 0163C 808A784C 46083280 */ add.s $f10, $f6, $f8
/* 01640 808A7850 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 01644 808A7854 E7AA0054 */ swc1 $f10, 0x0054($sp)
/* 01648 808A7858 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 0164C 808A785C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 01650 808A7860 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
/* 01654 808A7864 46100480 */ add.s $f18, $f0, $f16
/* 01658 808A7868 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 0165C 808A786C E7B20058 */ swc1 $f18, 0x0058($sp)
/* 01660 808A7870 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 01664 808A7874 46040180 */ add.s $f6, $f0, $f4
/* 01668 808A7878 E7A6005C */ swc1 $f6, 0x005C($sp)
/* 0166C 808A787C 8602016C */ lh $v0, 0x016C($s0) ## 0000016C
/* 01670 808A7880 0440003F */ bltz $v0, .L808A7980
/* 01674 808A7884 00000000 */ nop
/* 01678 808A7888 92180168 */ lbu $t8, 0x0168($s0) ## 00000168
/* 0167C 808A788C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01680 808A7890 3C06808A */ lui $a2, %hi(D_808A7D5C) ## $a2 = 808A0000
/* 01684 808A7894 1701001E */ bne $t8, $at, .L808A7910
/* 01688 808A7898 24C67D5C */ addiu $a2, $a2, %lo(D_808A7D5C) ## $a2 = 808A7D5C
/* 0168C 808A789C 3C06808A */ lui $a2, %hi(D_808A7D5C) ## $a2 = 808A0000
/* 01690 808A78A0 24C67D5C */ addiu $a2, $a2, %lo(D_808A7D5C) ## $a2 = 808A7D5C
/* 01694 808A78A4 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064
/* 01698 808A78A8 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 0169C 808A78AC 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 016A0 808A78B0 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096
/* 016A4 808A78B4 240B00AA */ addiu $t3, $zero, 0x00AA ## $t3 = 000000AA
/* 016A8 808A78B8 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 016AC 808A78BC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 016B0 808A78C0 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009
/* 016B4 808A78C4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 016B8 808A78C8 AFAF003C */ sw $t7, 0x003C($sp)
/* 016BC 808A78CC AFAE0038 */ sw $t6, 0x0038($sp)
/* 016C0 808A78D0 AFAD0034 */ sw $t5, 0x0034($sp)
/* 016C4 808A78D4 AFAC0028 */ sw $t4, 0x0028($sp)
/* 016C8 808A78D8 AFAB0024 */ sw $t3, 0x0024($sp)
/* 016CC 808A78DC AFAA0020 */ sw $t2, 0x0020($sp)
/* 016D0 808A78E0 AFA9001C */ sw $t1, 0x001C($sp)
/* 016D4 808A78E4 AFA80018 */ sw $t0, 0x0018($sp)
/* 016D8 808A78E8 AFB90010 */ sw $t9, 0x0010($sp)
/* 016DC 808A78EC 00C03825 */ or $a3, $a2, $zero ## $a3 = 808A7D5C
/* 016E0 808A78F0 8FA40064 */ lw $a0, 0x0064($sp)
/* 016E4 808A78F4 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFF4
/* 016E8 808A78F8 AFA00014 */ sw $zero, 0x0014($sp)
/* 016EC 808A78FC AFA0002C */ sw $zero, 0x002C($sp)
/* 016F0 808A7900 0C00A9AE */ jal EffectSsDeadDb_Spawn
/* 016F4 808A7904 AFA00030 */ sw $zero, 0x0030($sp)
/* 016F8 808A7908 1000001D */ beq $zero, $zero, .L808A7980
/* 016FC 808A790C 8602016C */ lh $v0, 0x016C($s0) ## 0000016C
.L808A7910:
/* 01700 808A7910 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 01704 808A7914 AFB80010 */ sw $t8, 0x0010($sp)
/* 01708 808A7918 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 0170C 808A791C 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8
/* 01710 808A7920 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 01714 808A7924 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 01718 808A7928 240A00AA */ addiu $t2, $zero, 0x00AA ## $t2 = 000000AA
/* 0171C 808A792C 240B0032 */ addiu $t3, $zero, 0x0032 ## $t3 = 00000032
/* 01720 808A7930 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064
/* 01724 808A7934 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
/* 01728 808A7938 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0172C 808A793C 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009
/* 01730 808A7940 AFAF0038 */ sw $t7, 0x0038($sp)
/* 01734 808A7944 AFAE0034 */ sw $t6, 0x0034($sp)
/* 01738 808A7948 AFAD0030 */ sw $t5, 0x0030($sp)
/* 0173C 808A794C AFAC002C */ sw $t4, 0x002C($sp)
/* 01740 808A7950 AFAB0028 */ sw $t3, 0x0028($sp)
/* 01744 808A7954 AFAA0024 */ sw $t2, 0x0024($sp)
/* 01748 808A7958 AFA90020 */ sw $t1, 0x0020($sp)
/* 0174C 808A795C AFA8001C */ sw $t0, 0x001C($sp)
/* 01750 808A7960 AFB90018 */ sw $t9, 0x0018($sp)
/* 01754 808A7964 AFB8003C */ sw $t8, 0x003C($sp)
/* 01758 808A7968 8FA40064 */ lw $a0, 0x0064($sp)
/* 0175C 808A796C 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFF4
/* 01760 808A7970 00C03825 */ or $a3, $a2, $zero ## $a3 = 00000000
/* 01764 808A7974 0C00A9AE */ jal EffectSsDeadDb_Spawn
/* 01768 808A7978 AFA00014 */ sw $zero, 0x0014($sp)
/* 0176C 808A797C 8602016C */ lh $v0, 0x016C($s0) ## 0000016C
.L808A7980:
/* 01770 808A7980 54400004 */ bnel $v0, $zero, .L808A7994
/* 01774 808A7984 2841FFC4 */ slti $at, $v0, 0xFFC4
/* 01778 808A7988 AE000134 */ sw $zero, 0x0134($s0) ## 00000134
/* 0177C 808A798C 8602016C */ lh $v0, 0x016C($s0) ## 0000016C
/* 01780 808A7990 2841FFC4 */ slti $at, $v0, 0xFFC4
.L808A7994:
/* 01784 808A7994 50200004 */ beql $at, $zero, .L808A79A8
/* 01788 808A7998 8FBF004C */ lw $ra, 0x004C($sp)
/* 0178C 808A799C 0C00B55C */ jal Actor_Kill
/* 01790 808A79A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01794 808A79A4 8FBF004C */ lw $ra, 0x004C($sp)
.L808A79A8:
/* 01798 808A79A8 8FB00048 */ lw $s0, 0x0048($sp)
/* 0179C 808A79AC 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 017A0 808A79B0 03E00008 */ jr $ra
/* 017A4 808A79B4 00000000 */ nop
@@ -1,14 +0,0 @@
glabel BgSpot03Taki_Destroy
/* 003E0 808ADEC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003E4 808ADEC4 AFA40018 */ sw $a0, 0x0018($sp)
/* 003E8 808ADEC8 8FAE0018 */ lw $t6, 0x0018($sp)
/* 003EC 808ADECC AFBF0014 */ sw $ra, 0x0014($sp)
/* 003F0 808ADED0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 003F4 808ADED4 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 003F8 808ADED8 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 003FC 808ADEDC 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
/* 00400 808ADEE0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00404 808ADEE4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00408 808ADEE8 03E00008 */ jr $ra
/* 0040C 808ADEEC 00000000 */ nop
@@ -1,190 +0,0 @@
.rdata
glabel D_808AE3C0
.asciz "../z_bg_spot03_taki.c"
.balign 4
glabel D_808AE3D8
.asciz "../z_bg_spot03_taki.c"
.balign 4
glabel D_808AE3F0
.asciz "../z_bg_spot03_taki.c"
.balign 4
.text
glabel BgSpot03Taki_Draw
/* 00604 808AE0E4 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 00608 808AE0E8 AFBF003C */ sw $ra, 0x003C($sp)
/* 0060C 808AE0EC AFB00038 */ sw $s0, 0x0038($sp)
/* 00610 808AE0F0 AFA40088 */ sw $a0, 0x0088($sp)
/* 00614 808AE0F4 AFA5008C */ sw $a1, 0x008C($sp)
/* 00618 808AE0F8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0061C 808AE0FC 3C06808B */ lui $a2, %hi(D_808AE3C0) ## $a2 = 808B0000
/* 00620 808AE100 24C6E3C0 */ addiu $a2, $a2, %lo(D_808AE3C0) ## $a2 = 808AE3C0
/* 00624 808AE104 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFE0
/* 00628 808AE108 24070141 */ addiu $a3, $zero, 0x0141 ## $a3 = 00000141
/* 0062C 808AE10C 0C031AB1 */ jal Graph_OpenDisps
/* 00630 808AE110 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00634 808AE114 8FA7008C */ lw $a3, 0x008C($sp)
/* 00638 808AE118 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0063C 808AE11C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 00640 808AE120 01074021 */ addu $t0, $t0, $a3
/* 00644 808AE124 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
/* 00648 808AE128 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 0064C 808AE12C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00650 808AE130 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 00654 808AE134 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 00658 808AE138 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0065C 808AE13C 3C05808B */ lui $a1, %hi(D_808AE3D8) ## $a1 = 808B0000
/* 00660 808AE140 8CE40000 */ lw $a0, 0x0000($a3) ## 00000000
/* 00664 808AE144 24A5E3D8 */ addiu $a1, $a1, %lo(D_808AE3D8) ## $a1 = 808AE3D8
/* 00668 808AE148 24060145 */ addiu $a2, $zero, 0x0145 ## $a2 = 00000145
/* 0066C 808AE14C AFA20064 */ sw $v0, 0x0064($sp)
/* 00670 808AE150 0C0346A2 */ jal Matrix_NewMtx
/* 00674 808AE154 AFA8007C */ sw $t0, 0x007C($sp)
/* 00678 808AE158 8FA30064 */ lw $v1, 0x0064($sp)
/* 0067C 808AE15C 8FA8007C */ lw $t0, 0x007C($sp)
/* 00680 808AE160 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00684 808AE164 8FB9008C */ lw $t9, 0x008C($sp)
/* 00688 808AE168 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 0068C 808AE16C 0C024F61 */ jal func_80093D84
/* 00690 808AE170 AFA8007C */ sw $t0, 0x007C($sp)
/* 00694 808AE174 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00698 808AE178 8FA8007C */ lw $t0, 0x007C($sp)
/* 0069C 808AE17C 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 006A0 808AE180 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 006A4 808AE184 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 006A8 808AE188 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 006AC 808AE18C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 006B0 808AE190 8FAD008C */ lw $t5, 0x008C($sp)
/* 006B4 808AE194 00083880 */ sll $a3, $t0, 2
/* 006B8 808AE198 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040
/* 006BC 808AE19C 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 006C0 808AE1A0 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 006C4 808AE1A4 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
/* 006C8 808AE1A8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 006CC 808AE1AC 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 006D0 808AE1B0 00E83821 */ addu $a3, $a3, $t0
/* 006D4 808AE1B4 AFA70020 */ sw $a3, 0x0020($sp)
/* 006D8 808AE1B8 AFB90024 */ sw $t9, 0x0024($sp)
/* 006DC 808AE1BC AFB80018 */ sw $t8, 0x0018($sp)
/* 006E0 808AE1C0 AFAF0014 */ sw $t7, 0x0014($sp)
/* 006E4 808AE1C4 AFAE0010 */ sw $t6, 0x0010($sp)
/* 006E8 808AE1C8 AFAB0028 */ sw $t3, 0x0028($sp)
/* 006EC 808AE1CC AFA0001C */ sw $zero, 0x001C($sp)
/* 006F0 808AE1D0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 006F4 808AE1D4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 006F8 808AE1D8 AFA20060 */ sw $v0, 0x0060($sp)
/* 006FC 808AE1DC 0C0253D0 */ jal Gfx_TwoTexScroll
/* 00700 808AE1E0 AFA8007C */ sw $t0, 0x007C($sp)
/* 00704 808AE1E4 8FA30060 */ lw $v1, 0x0060($sp)
/* 00708 808AE1E8 8FA8007C */ lw $t0, 0x007C($sp)
/* 0070C 808AE1EC 8FA90088 */ lw $t1, 0x0088($sp)
/* 00710 808AE1F0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00714 808AE1F4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00718 808AE1F8 3C0D0600 */ lui $t5, 0x0600 ## $t5 = 06000000
/* 0071C 808AE1FC 25AD0B20 */ addiu $t5, $t5, 0x0B20 ## $t5 = 06000B20
/* 00720 808AE200 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00724 808AE204 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00728 808AE208 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 0072C 808AE20C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 00730 808AE210 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 00734 808AE214 912E0174 */ lbu $t6, 0x0174($t1) ## 00000174
/* 00738 808AE218 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0073C 808AE21C 01003025 */ or $a2, $t0, $zero ## $a2 = 00000000
/* 00740 808AE220 15C0000B */ bne $t6, $zero, .L808AE250
/* 00744 808AE224 00083880 */ sll $a3, $t0, 2
/* 00748 808AE228 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0074C 808AE22C 3C180101 */ lui $t8, 0x0101 ## $t8 = 01010000
/* 00750 808AE230 3C190600 */ lui $t9, 0x0600 ## $t9 = 06000000
/* 00754 808AE234 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00758 808AE238 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 0075C 808AE23C 27390800 */ addiu $t9, $t9, 0x0800 ## $t9 = 06000800
/* 00760 808AE240 37189032 */ ori $t8, $t8, 0x9032 ## $t8 = 01019032
/* 00764 808AE244 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 00768 808AE248 1000000A */ beq $zero, $zero, .L808AE274
/* 0076C 808AE24C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
.L808AE250:
/* 00770 808AE250 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00774 808AE254 3C0C0101 */ lui $t4, 0x0101 ## $t4 = 01010000
/* 00778 808AE258 3C0D0600 */ lui $t5, 0x0600 ## $t5 = 06000000
/* 0077C 808AE25C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00780 808AE260 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00784 808AE264 25AD0990 */ addiu $t5, $t5, 0x0990 ## $t5 = 06000990
/* 00788 808AE268 358C9032 */ ori $t4, $t4, 0x9032 ## $t4 = 01019032
/* 0078C 808AE26C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00790 808AE270 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
.L808AE274:
/* 00794 808AE274 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00798 808AE278 3C0F0600 */ lui $t7, 0x0600 ## $t7 = 06000000
/* 0079C 808AE27C 25EF0BC0 */ addiu $t7, $t7, 0x0BC0 ## $t7 = 06000BC0
/* 007A0 808AE280 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 007A4 808AE284 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 007A8 808AE288 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 007AC 808AE28C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 007B0 808AE290 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 007B4 808AE294 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 007B8 808AE298 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 007BC 808AE29C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 007C0 808AE2A0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 007C4 808AE2A4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 007C8 808AE2A8 8FAB008C */ lw $t3, 0x008C($sp)
/* 007CC 808AE2AC 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 007D0 808AE2B0 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040
/* 007D4 808AE2B4 8D640000 */ lw $a0, 0x0000($t3) ## 00000008
/* 007D8 808AE2B8 00087823 */ subu $t7, $zero, $t0
/* 007DC 808AE2BC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 007E0 808AE2C0 00E83823 */ subu $a3, $a3, $t0
/* 007E4 808AE2C4 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 007E8 808AE2C8 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040
/* 007EC 808AE2CC AFAD0014 */ sw $t5, 0x0014($sp)
/* 007F0 808AE2D0 AFAC0010 */ sw $t4, 0x0010($sp)
/* 007F4 808AE2D4 AFA70020 */ sw $a3, 0x0020($sp)
/* 007F8 808AE2D8 AFAE0018 */ sw $t6, 0x0018($sp)
/* 007FC 808AE2DC AFAF001C */ sw $t7, 0x001C($sp)
/* 00800 808AE2E0 AFB90028 */ sw $t9, 0x0028($sp)
/* 00804 808AE2E4 AFB80024 */ sw $t8, 0x0024($sp)
/* 00808 808AE2E8 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0080C 808AE2EC AFA2004C */ sw $v0, 0x004C($sp)
/* 00810 808AE2F0 8FA3004C */ lw $v1, 0x004C($sp)
/* 00814 808AE2F4 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000
/* 00818 808AE2F8 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 0081C 808AE2FC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00820 808AE300 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00824 808AE304 258C1580 */ addiu $t4, $t4, 0x1580 ## $t4 = 06001580
/* 00828 808AE308 3C06808B */ lui $a2, %hi(D_808AE3F0) ## $a2 = 808B0000
/* 0082C 808AE30C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00830 808AE310 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 00834 808AE314 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 00838 808AE318 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 0083C 808AE31C 8FAD008C */ lw $t5, 0x008C($sp)
/* 00840 808AE320 24C6E3F0 */ addiu $a2, $a2, %lo(D_808AE3F0) ## $a2 = 808AE3F0
/* 00844 808AE324 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFE0
/* 00848 808AE328 24070166 */ addiu $a3, $zero, 0x0166 ## $a3 = 00000166
/* 0084C 808AE32C 0C031AD5 */ jal Graph_CloseDisps
/* 00850 808AE330 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
/* 00854 808AE334 8FA90088 */ lw $t1, 0x0088($sp)
/* 00858 808AE338 912E0174 */ lbu $t6, 0x0174($t1) ## 00000174
/* 0085C 808AE33C 9122016A */ lbu $v0, 0x016A($t1) ## 0000016A
/* 00860 808AE340 252400E4 */ addiu $a0, $t1, 0x00E4 ## $a0 = 000000E4
/* 00864 808AE344 2DCF0001 */ sltiu $t7, $t6, 0x0001
/* 00868 808AE348 18400008 */ blez $v0, .L808AE36C
/* 0086C 808AE34C A12F0174 */ sb $t7, 0x0174($t1) ## 00000174
/* 00870 808AE350 28410004 */ slti $at, $v0, 0x0004
/* 00874 808AE354 10200005 */ beq $at, $zero, .L808AE36C
/* 00878 808AE358 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 0087C 808AE35C 0C03D1B8 */ jal func_800F46E0
/* 00880 808AE360 252400E4 */ addiu $a0, $t1, 0x00E4 ## $a0 = 000000E4
/* 00884 808AE364 10000004 */ beq $zero, $zero, .L808AE378
/* 00888 808AE368 8FBF003C */ lw $ra, 0x003C($sp)
.L808AE36C:
/* 0088C 808AE36C 0C03D1B8 */ jal func_800F46E0
/* 00890 808AE370 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00894 808AE374 8FBF003C */ lw $ra, 0x003C($sp)
.L808AE378:
/* 00898 808AE378 8FB00038 */ lw $s0, 0x0038($sp)
/* 0089C 808AE37C 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
/* 008A0 808AE380 03E00008 */ jr $ra
/* 008A4 808AE384 00000000 */ nop
/* 008A8 808AE388 00000000 */ nop
/* 008AC 808AE38C 00000000 */ nop
@@ -1,48 +0,0 @@
glabel BgSpot03Taki_Init
/* 00334 808ADE14 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00338 808ADE18 AFBF001C */ sw $ra, 0x001C($sp)
/* 0033C 808ADE1C AFB00018 */ sw $s0, 0x0018($sp)
/* 00340 808ADE20 AFA50034 */ sw $a1, 0x0034($sp)
/* 00344 808ADE24 AFA00024 */ sw $zero, 0x0024($sp)
/* 00348 808ADE28 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 0034C 808ADE2C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00350 808ADE30 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00354 808ADE34 31CF003F */ andi $t7, $t6, 0x003F ## $t7 = 00000000
/* 00358 808ADE38 0C010D20 */ jal DynaPolyInfo_SetActorMove
/* 0035C 808ADE3C A48F016C */ sh $t7, 0x016C($a0) ## 0000016C
/* 00360 808ADE40 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 00364 808ADE44 24840C98 */ addiu $a0, $a0, 0x0C98 ## $a0 = 06000C98
/* 00368 808ADE48 0C010620 */ jal DynaPolyInfo_Alloc
/* 0036C 808ADE4C 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
/* 00370 808ADE50 8FA40034 */ lw $a0, 0x0034($sp)
/* 00374 808ADE54 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00378 808ADE58 8FA70024 */ lw $a3, 0x0024($sp)
/* 0037C 808ADE5C 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 00380 808ADE60 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 00384 808ADE64 3C05808B */ lui $a1, %hi(D_808AE3B0) ## $a1 = 808B0000
/* 00388 808ADE68 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 0038C 808ADE6C 24A5E3B0 */ addiu $a1, $a1, %lo(D_808AE3B0) ## $a1 = 808AE3B0
/* 00390 808ADE70 0C01E037 */ jal Actor_ProcessInitChain
/* 00394 808ADE74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00398 808ADE78 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 0039C 808ADE7C 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00
/* 003A0 808ADE80 A2000174 */ sb $zero, 0x0174($s0) ## 00000174
/* 003A4 808ADE84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 003A8 808ADE88 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 003AC 808ADE8C 0C22B6B8 */ jal func_808ADAE0
/* 003B0 808ADE90 E6040170 */ swc1 $f4, 0x0170($s0) ## 00000170
/* 003B4 808ADE94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 003B8 808ADE98 0C22B6B8 */ jal func_808ADAE0
/* 003BC 808ADE9C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 003C0 808ADEA0 3C18808B */ lui $t8, %hi(func_808ADEF0) ## $t8 = 808B0000
/* 003C4 808ADEA4 2718DEF0 */ addiu $t8, $t8, %lo(func_808ADEF0) ## $t8 = 808ADEF0
/* 003C8 808ADEA8 AE180164 */ sw $t8, 0x0164($s0) ## 00000164
/* 003CC 808ADEAC 8FBF001C */ lw $ra, 0x001C($sp)
/* 003D0 808ADEB0 8FB00018 */ lw $s0, 0x0018($sp)
/* 003D4 808ADEB4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 003D8 808ADEB8 03E00008 */ jr $ra
/* 003DC 808ADEBC 00000000 */ nop
@@ -1,10 +0,0 @@
glabel BgSpot03Taki_Update
/* 005E0 808AE0C0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 005E4 808AE0C4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 005E8 808AE0C8 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
/* 005EC 808AE0CC 0320F809 */ jalr $ra, $t9
/* 005F0 808AE0D0 00000000 */ nop
/* 005F4 808AE0D4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 005F8 808AE0D8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 005FC 808AE0DC 03E00008 */ jr $ra
/* 00600 808AE0E0 00000000 */ nop
@@ -1,223 +0,0 @@
glabel func_808ADAE0
/* 00000 808ADAE0 14A00010 */ bne $a1, $zero, .L808ADB24
/* 00004 808ADAE4 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00008 808ADAE8 3C030600 */ lui $v1, 0x0600 ## $v1 = 06000000
/* 0000C 808ADAEC 24630800 */ addiu $v1, $v1, 0x0800 ## $v1 = 06000800
/* 00010 808ADAF0 00037100 */ sll $t6, $v1, 4
/* 00014 808ADAF4 000E7F02 */ srl $t7, $t6, 28
/* 00018 808ADAF8 000FC080 */ sll $t8, $t7, 2
/* 0001C 808ADAFC 3C198016 */ lui $t9, %hi(gSegments)
/* 00020 808ADB00 0338C821 */ addu $t9, $t9, $t8
/* 00024 808ADB04 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 00028 808ADB08 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
/* 0002C 808ADB0C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 00030 808ADB10 00614024 */ and $t0, $v1, $at
/* 00034 808ADB14 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00038 808ADB18 03281021 */ addu $v0, $t9, $t0
/* 0003C 808ADB1C 1000000F */ beq $zero, $zero, .L808ADB5C
/* 00040 808ADB20 00411021 */ addu $v0, $v0, $at
.L808ADB24:
/* 00044 808ADB24 3C030600 */ lui $v1, 0x0600 ## $v1 = 06000000
/* 00048 808ADB28 24630990 */ addiu $v1, $v1, 0x0990 ## $v1 = 06000990
/* 0004C 808ADB2C 00034900 */ sll $t1, $v1, 4
/* 00050 808ADB30 00095702 */ srl $t2, $t1, 28
/* 00054 808ADB34 000A5880 */ sll $t3, $t2, 2
/* 00058 808ADB38 3C0C8016 */ lui $t4, %hi(gSegments)
/* 0005C 808ADB3C 018B6021 */ addu $t4, $t4, $t3
/* 00060 808ADB40 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 00064 808ADB44 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
/* 00068 808ADB48 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 0006C 808ADB4C 00616824 */ and $t5, $v1, $at
/* 00070 808ADB50 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00074 808ADB54 018D1021 */ addu $v0, $t4, $t5
/* 00078 808ADB58 00411021 */ addu $v0, $v0, $at
.L808ADB5C:
/* 0007C 808ADB5C 444EF800 */ cfc1 $t6, $31
/* 00080 808ADB60 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00084 808ADB64 44CFF800 */ ctc1 $t7, $31
/* 00088 808ADB68 C4C40170 */ lwc1 $f4, 0x0170($a2) ## 00000170
/* 0008C 808ADB6C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00090 808ADB70 460021A4 */ cvt.w.s $f6, $f4
/* 00094 808ADB74 444FF800 */ cfc1 $t7, $31
/* 00098 808ADB78 00000000 */ nop
/* 0009C 808ADB7C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 000A0 808ADB80 51E00013 */ beql $t7, $zero, .L808ADBD0
/* 000A4 808ADB84 440F3000 */ mfc1 $t7, $f6
/* 000A8 808ADB88 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 000AC 808ADB8C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 000B0 808ADB90 46062181 */ sub.s $f6, $f4, $f6
/* 000B4 808ADB94 44CFF800 */ ctc1 $t7, $31
/* 000B8 808ADB98 00000000 */ nop
/* 000BC 808ADB9C 460031A4 */ cvt.w.s $f6, $f6
/* 000C0 808ADBA0 444FF800 */ cfc1 $t7, $31
/* 000C4 808ADBA4 00000000 */ nop
/* 000C8 808ADBA8 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 000CC 808ADBAC 15E00005 */ bne $t7, $zero, .L808ADBC4
/* 000D0 808ADBB0 00000000 */ nop
/* 000D4 808ADBB4 440F3000 */ mfc1 $t7, $f6
/* 000D8 808ADBB8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 000DC 808ADBBC 10000007 */ beq $zero, $zero, .L808ADBDC
/* 000E0 808ADBC0 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000
.L808ADBC4:
/* 000E4 808ADBC4 10000005 */ beq $zero, $zero, .L808ADBDC
/* 000E8 808ADBC8 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 000EC 808ADBCC 440F3000 */ mfc1 $t7, $f6
.L808ADBD0:
/* 000F0 808ADBD0 00000000 */ nop
/* 000F4 808ADBD4 05E0FFFB */ bltz $t7, .L808ADBC4
/* 000F8 808ADBD8 00000000 */ nop
.L808ADBDC:
/* 000FC 808ADBDC 44CEF800 */ ctc1 $t6, $31
/* 00100 808ADBE0 A04F00AF */ sb $t7, 0x00AF($v0) ## 000000AF
/* 00104 808ADBE4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00108 808ADBE8 C4C80170 */ lwc1 $f8, 0x0170($a2) ## 00000170
/* 0010C 808ADBEC 4459F800 */ cfc1 $t9, $31
/* 00110 808ADBF0 44C8F800 */ ctc1 $t0, $31
/* 00114 808ADBF4 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 00118 808ADBF8 0003C100 */ sll $t8, $v1, 4
/* 0011C 808ADBFC 460042A4 */ cvt.w.s $f10, $f8
/* 00120 808ADC00 00582021 */ addu $a0, $v0, $t8
/* 00124 808ADC04 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00128 808ADC08 4448F800 */ cfc1 $t0, $31
/* 0012C 808ADC0C 00000000 */ nop
/* 00130 808ADC10 31080078 */ andi $t0, $t0, 0x0078 ## $t0 = 00000000
/* 00134 808ADC14 51000013 */ beql $t0, $zero, .L808ADC64
/* 00138 808ADC18 44085000 */ mfc1 $t0, $f10
/* 0013C 808ADC1C 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 00140 808ADC20 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00144 808ADC24 460A4281 */ sub.s $f10, $f8, $f10
/* 00148 808ADC28 44C8F800 */ ctc1 $t0, $31
/* 0014C 808ADC2C 00000000 */ nop
/* 00150 808ADC30 460052A4 */ cvt.w.s $f10, $f10
/* 00154 808ADC34 4448F800 */ cfc1 $t0, $31
/* 00158 808ADC38 00000000 */ nop
/* 0015C 808ADC3C 31080078 */ andi $t0, $t0, 0x0078 ## $t0 = 00000000
/* 00160 808ADC40 15000005 */ bne $t0, $zero, .L808ADC58
/* 00164 808ADC44 00000000 */ nop
/* 00168 808ADC48 44085000 */ mfc1 $t0, $f10
/* 0016C 808ADC4C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00170 808ADC50 10000007 */ beq $zero, $zero, .L808ADC70
/* 00174 808ADC54 01014025 */ or $t0, $t0, $at ## $t0 = 80000000
.L808ADC58:
/* 00178 808ADC58 10000005 */ beq $zero, $zero, .L808ADC70
/* 0017C 808ADC5C 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 00180 808ADC60 44085000 */ mfc1 $t0, $f10
.L808ADC64:
/* 00184 808ADC64 00000000 */ nop
/* 00188 808ADC68 0500FFFB */ bltz $t0, .L808ADC58
/* 0018C 808ADC6C 00000000 */ nop
.L808ADC70:
/* 00190 808ADC70 44D9F800 */ ctc1 $t9, $31
/* 00194 808ADC74 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00198 808ADC78 A08800AF */ sb $t0, 0x00AF($a0) ## 000000AF
/* 0019C 808ADC7C C4D00170 */ lwc1 $f16, 0x0170($a2) ## 00000170
/* 001A0 808ADC80 4449F800 */ cfc1 $t1, $31
/* 001A4 808ADC84 44CAF800 */ ctc1 $t2, $31
/* 001A8 808ADC88 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 001AC 808ADC8C 460084A4 */ cvt.w.s $f18, $f16
/* 001B0 808ADC90 444AF800 */ cfc1 $t2, $31
/* 001B4 808ADC94 00000000 */ nop
/* 001B8 808ADC98 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 001BC 808ADC9C 51400013 */ beql $t2, $zero, .L808ADCEC
/* 001C0 808ADCA0 440A9000 */ mfc1 $t2, $f18
/* 001C4 808ADCA4 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 001C8 808ADCA8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 001CC 808ADCAC 46128481 */ sub.s $f18, $f16, $f18
/* 001D0 808ADCB0 44CAF800 */ ctc1 $t2, $31
/* 001D4 808ADCB4 00000000 */ nop
/* 001D8 808ADCB8 460094A4 */ cvt.w.s $f18, $f18
/* 001DC 808ADCBC 444AF800 */ cfc1 $t2, $31
/* 001E0 808ADCC0 00000000 */ nop
/* 001E4 808ADCC4 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 001E8 808ADCC8 15400005 */ bne $t2, $zero, .L808ADCE0
/* 001EC 808ADCCC 00000000 */ nop
/* 001F0 808ADCD0 440A9000 */ mfc1 $t2, $f18
/* 001F4 808ADCD4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 001F8 808ADCD8 10000007 */ beq $zero, $zero, .L808ADCF8
/* 001FC 808ADCDC 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L808ADCE0:
/* 00200 808ADCE0 10000005 */ beq $zero, $zero, .L808ADCF8
/* 00204 808ADCE4 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 00208 808ADCE8 440A9000 */ mfc1 $t2, $f18
.L808ADCEC:
/* 0020C 808ADCEC 00000000 */ nop
/* 00210 808ADCF0 0540FFFB */ bltz $t2, .L808ADCE0
/* 00214 808ADCF4 00000000 */ nop
.L808ADCF8:
/* 00218 808ADCF8 44C9F800 */ ctc1 $t1, $31
/* 0021C 808ADCFC A08A00BF */ sb $t2, 0x00BF($a0) ## 000000BF
/* 00220 808ADD00 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 00224 808ADD04 C4C40170 */ lwc1 $f4, 0x0170($a2) ## 00000170
/* 00228 808ADD08 444BF800 */ cfc1 $t3, $31
/* 0022C 808ADD0C 44CCF800 */ ctc1 $t4, $31
/* 00230 808ADD10 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00234 808ADD14 460021A4 */ cvt.w.s $f6, $f4
/* 00238 808ADD18 444CF800 */ cfc1 $t4, $31
/* 0023C 808ADD1C 00000000 */ nop
/* 00240 808ADD20 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000
/* 00244 808ADD24 51800013 */ beql $t4, $zero, .L808ADD74
/* 00248 808ADD28 440C3000 */ mfc1 $t4, $f6
/* 0024C 808ADD2C 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 00250 808ADD30 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 00254 808ADD34 46062181 */ sub.s $f6, $f4, $f6
/* 00258 808ADD38 44CCF800 */ ctc1 $t4, $31
/* 0025C 808ADD3C 00000000 */ nop
/* 00260 808ADD40 460031A4 */ cvt.w.s $f6, $f6
/* 00264 808ADD44 444CF800 */ cfc1 $t4, $31
/* 00268 808ADD48 00000000 */ nop
/* 0026C 808ADD4C 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000
/* 00270 808ADD50 15800005 */ bne $t4, $zero, .L808ADD68
/* 00274 808ADD54 00000000 */ nop
/* 00278 808ADD58 440C3000 */ mfc1 $t4, $f6
/* 0027C 808ADD5C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00280 808ADD60 10000007 */ beq $zero, $zero, .L808ADD80
/* 00284 808ADD64 01816025 */ or $t4, $t4, $at ## $t4 = 80000000
.L808ADD68:
/* 00288 808ADD68 10000005 */ beq $zero, $zero, .L808ADD80
/* 0028C 808ADD6C 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF
/* 00290 808ADD70 440C3000 */ mfc1 $t4, $f6
.L808ADD74:
/* 00294 808ADD74 00000000 */ nop
/* 00298 808ADD78 0580FFFB */ bltz $t4, .L808ADD68
/* 0029C 808ADD7C 00000000 */ nop
.L808ADD80:
/* 002A0 808ADD80 44CBF800 */ ctc1 $t3, $31
/* 002A4 808ADD84 A08C00CF */ sb $t4, 0x00CF($a0) ## 000000CF
/* 002A8 808ADD88 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 002AC 808ADD8C C4C80170 */ lwc1 $f8, 0x0170($a2) ## 00000170
/* 002B0 808ADD90 444DF800 */ cfc1 $t5, $31
/* 002B4 808ADD94 44CEF800 */ ctc1 $t6, $31
/* 002B8 808ADD98 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 002BC 808ADD9C 460042A4 */ cvt.w.s $f10, $f8
/* 002C0 808ADDA0 444EF800 */ cfc1 $t6, $31
/* 002C4 808ADDA4 00000000 */ nop
/* 002C8 808ADDA8 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000
/* 002CC 808ADDAC 51C00013 */ beql $t6, $zero, .L808ADDFC
/* 002D0 808ADDB0 440E5000 */ mfc1 $t6, $f10
/* 002D4 808ADDB4 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 002D8 808ADDB8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 002DC 808ADDBC 460A4281 */ sub.s $f10, $f8, $f10
/* 002E0 808ADDC0 44CEF800 */ ctc1 $t6, $31
/* 002E4 808ADDC4 00000000 */ nop
/* 002E8 808ADDC8 460052A4 */ cvt.w.s $f10, $f10
/* 002EC 808ADDCC 444EF800 */ cfc1 $t6, $31
/* 002F0 808ADDD0 00000000 */ nop
/* 002F4 808ADDD4 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000
/* 002F8 808ADDD8 15C00005 */ bne $t6, $zero, .L808ADDF0
/* 002FC 808ADDDC 00000000 */ nop
/* 00300 808ADDE0 440E5000 */ mfc1 $t6, $f10
/* 00304 808ADDE4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00308 808ADDE8 10000007 */ beq $zero, $zero, .L808ADE08
/* 0030C 808ADDEC 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000
.L808ADDF0:
/* 00310 808ADDF0 10000005 */ beq $zero, $zero, .L808ADE08
/* 00314 808ADDF4 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 00318 808ADDF8 440E5000 */ mfc1 $t6, $f10
.L808ADDFC:
/* 0031C 808ADDFC 00000000 */ nop
/* 00320 808ADE00 05C0FFFB */ bltz $t6, .L808ADDF0
/* 00324 808ADE04 00000000 */ nop
.L808ADE08:
/* 00328 808ADE08 44CDF800 */ ctc1 $t5, $31
/* 0032C 808ADE0C 03E00008 */ jr $ra
/* 00330 808ADE10 A08E00DF */ sb $t6, 0x00DF($a0) ## 000000DF
@@ -1,125 +0,0 @@
glabel func_808ADEF0
/* 00410 808ADEF0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00414 808ADEF4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00418 808ADEF8 AFB00020 */ sw $s0, 0x0020($sp)
/* 0041C 808ADEFC 9082016A */ lbu $v0, 0x016A($a0) ## 0000016A
/* 00420 808ADF00 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00424 808ADF04 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00428 808ADF08 14400012 */ bne $v0, $zero, .L808ADF54
/* 0042C 808ADF0C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00430 808ADF10 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00434 808ADF14 9605016C */ lhu $a1, 0x016C($s0) ## 0000016C
/* 00438 808ADF18 0C00B2D0 */ jal Flags_GetSwitch
/* 0043C 808ADF1C AFA7002C */ sw $a3, 0x002C($sp)
/* 00440 808ADF20 1040005F */ beq $v0, $zero, .L808AE0A0
/* 00444 808ADF24 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 00448 808ADF28 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
/* 0044C 808ADF2C A20E016A */ sb $t6, 0x016A($s0) ## 0000016A
/* 00450 808ADF30 A60F0168 */ sh $t7, 0x0168($s0) ## 00000168
/* 00454 808ADF34 AFA00010 */ sw $zero, 0x0010($sp)
/* 00458 808ADF38 8FA4002C */ lw $a0, 0x002C($sp)
/* 0045C 808ADF3C 24051004 */ addiu $a1, $zero, 0x1004 ## $a1 = 00001004
/* 00460 808ADF40 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 00464 808ADF44 0C02003E */ jal func_800800F8
/* 00468 808ADF48 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0046C 808ADF4C 10000055 */ beq $zero, $zero, .L808AE0A4
/* 00470 808ADF50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808ADF54:
/* 00474 808ADF54 5441000B */ bnel $v0, $at, .L808ADF84
/* 00478 808ADF58 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0047C 808ADF5C 86180168 */ lh $t8, 0x0168($s0) ## 00000168
/* 00480 808ADF60 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 00484 808ADF64 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF
/* 00488 808ADF68 A6190168 */ sh $t9, 0x0168($s0) ## 00000168
/* 0048C 808ADF6C 86080168 */ lh $t0, 0x0168($s0) ## 00000168
/* 00490 808ADF70 0503004C */ bgezl $t0, .L808AE0A4
/* 00494 808ADF74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00498 808ADF78 10000049 */ beq $zero, $zero, .L808AE0A0
/* 0049C 808ADF7C A209016A */ sb $t1, 0x016A($s0) ## 0000016A
/* 004A0 808ADF80 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
.L808ADF84:
/* 004A4 808ADF84 5441001D */ bnel $v0, $at, .L808ADFFC
/* 004A8 808ADF88 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 004AC 808ADF8C C6000170 */ lwc1 $f0, 0x0170($s0) ## 00000170
/* 004B0 808ADF90 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 004B4 808ADF94 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 004B8 808ADF98 4600203C */ c.lt.s $f4, $f0
/* 004BC 808ADF9C 00000000 */ nop
/* 004C0 808ADFA0 45020040 */ bc1fl .L808AE0A4
/* 004C4 808ADFA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004C8 808ADFA8 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 004CC 808ADFAC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 004D0 808ADFB0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 004D4 808ADFB4 46060201 */ sub.s $f8, $f0, $f6
/* 004D8 808ADFB8 24E50810 */ addiu $a1, $a3, 0x0810 ## $a1 = 00000810
/* 004DC 808ADFBC E6080170 */ swc1 $f8, 0x0170($s0) ## 00000170
/* 004E0 808ADFC0 C6100170 */ lwc1 $f16, 0x0170($s0) ## 00000170
/* 004E4 808ADFC4 460A803E */ c.le.s $f16, $f10
/* 004E8 808ADFC8 00000000 */ nop
/* 004EC 808ADFCC 45020035 */ bc1fl .L808AE0A4
/* 004F0 808ADFD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004F4 808ADFD4 0C00FAFE */ jal func_8003EBF8
/* 004F8 808ADFD8 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
/* 004FC 808ADFDC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00500 808ADFE0 240A0190 */ addiu $t2, $zero, 0x0190 ## $t2 = 00000190
/* 00504 808ADFE4 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003
/* 00508 808ADFE8 A60A0168 */ sh $t2, 0x0168($s0) ## 00000168
/* 0050C 808ADFEC A20B016A */ sb $t3, 0x016A($s0) ## 0000016A
/* 00510 808ADFF0 1000002B */ beq $zero, $zero, .L808AE0A0
/* 00514 808ADFF4 E6120170 */ swc1 $f18, 0x0170($s0) ## 00000170
/* 00518 808ADFF8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L808ADFFC:
/* 0051C 808ADFFC 5441000B */ bnel $v0, $at, .L808AE02C
/* 00520 808AE000 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00524 808AE004 860C0168 */ lh $t4, 0x0168($s0) ## 00000168
/* 00528 808AE008 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 0052C 808AE00C 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF
/* 00530 808AE010 A60D0168 */ sh $t5, 0x0168($s0) ## 00000168
/* 00534 808AE014 860E0168 */ lh $t6, 0x0168($s0) ## 00000168
/* 00538 808AE018 05C30022 */ bgezl $t6, .L808AE0A4
/* 0053C 808AE01C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00540 808AE020 1000001F */ beq $zero, $zero, .L808AE0A0
/* 00544 808AE024 A20F016A */ sb $t7, 0x016A($s0) ## 0000016A
/* 00548 808AE028 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
.L808AE02C:
/* 0054C 808AE02C 1441001C */ bne $v0, $at, .L808AE0A0
/* 00550 808AE030 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 00554 808AE034 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 00558 808AE038 C6000170 */ lwc1 $f0, 0x0170($s0) ## 00000170
/* 0055C 808AE03C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00560 808AE040 4602003C */ c.lt.s $f0, $f2
/* 00564 808AE044 00000000 */ nop
/* 00568 808AE048 45020016 */ bc1fl .L808AE0A4
/* 0056C 808AE04C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00570 808AE050 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 00574 808AE054 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00578 808AE058 24E50810 */ addiu $a1, $a3, 0x0810 ## $a1 = 00000810
/* 0057C 808AE05C 46040180 */ add.s $f6, $f0, $f4
/* 00580 808AE060 E6060170 */ swc1 $f6, 0x0170($s0) ## 00000170
/* 00584 808AE064 C6080170 */ lwc1 $f8, 0x0170($s0) ## 00000170
/* 00588 808AE068 4608103E */ c.le.s $f2, $f8
/* 0058C 808AE06C 00000000 */ nop
/* 00590 808AE070 4502000C */ bc1fl .L808AE0A4
/* 00594 808AE074 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00598 808AE078 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
/* 0059C 808AE07C 0C00FB14 */ jal func_8003EC50
/* 005A0 808AE080 AFA7002C */ sw $a3, 0x002C($sp)
/* 005A4 808AE084 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 005A8 808AE088 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 005AC 808AE08C A200016A */ sb $zero, 0x016A($s0) ## 0000016A
/* 005B0 808AE090 9605016C */ lhu $a1, 0x016C($s0) ## 0000016C
/* 005B4 808AE094 E6020170 */ swc1 $f2, 0x0170($s0) ## 00000170
/* 005B8 808AE098 0C00B2ED */ jal Flags_UnsetSwitch
/* 005BC 808AE09C 8FA4002C */ lw $a0, 0x002C($sp)
.L808AE0A0:
/* 005C0 808AE0A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808AE0A4:
/* 005C4 808AE0A4 0C22B6B8 */ jal func_808ADAE0
/* 005C8 808AE0A8 92050174 */ lbu $a1, 0x0174($s0) ## 00000174
/* 005CC 808AE0AC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 005D0 808AE0B0 8FB00020 */ lw $s0, 0x0020($sp)
/* 005D4 808AE0B4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 005D8 808AE0B8 03E00008 */ jr $ra
/* 005DC 808AE0BC 00000000 */ nop
@@ -1,27 +0,0 @@
glabel EnIceHono_Destroy
/* 003A0 80A73390 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003A4 80A73394 AFBF0014 */ sw $ra, 0x0014($sp)
/* 003A8 80A73398 AFA5001C */ sw $a1, 0x001C($sp)
/* 003AC 80A7339C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 003B0 80A733A0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 003B4 80A733A4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 003B8 80A733A8 10410003 */ beq $v0, $at, .L80A733B8
/* 003BC 80A733AC 8FA4001C */ lw $a0, 0x001C($sp)
/* 003C0 80A733B0 5440000A */ bnel $v0, $zero, .L80A733DC
/* 003C4 80A733B4 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A733B8:
/* 003C8 80A733B8 8CE601A8 */ lw $a2, 0x01A8($a3) ## 000001A8
/* 003CC 80A733BC AFA70018 */ sw $a3, 0x0018($sp)
/* 003D0 80A733C0 0C01E9F1 */ jal LightContext_RemoveLight
/* 003D4 80A733C4 248507A8 */ addiu $a1, $a0, 0x07A8 ## $a1 = 000007A8
/* 003D8 80A733C8 8FA70018 */ lw $a3, 0x0018($sp)
/* 003DC 80A733CC 8FA4001C */ lw $a0, 0x001C($sp)
/* 003E0 80A733D0 0C0170EB */ jal Collider_DestroyCylinder
/* 003E4 80A733D4 24E5015C */ addiu $a1, $a3, 0x015C ## $a1 = 0000015C
/* 003E8 80A733D8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A733DC:
/* 003EC 80A733DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003F0 80A733E0 03E00008 */ jr $ra
/* 003F4 80A733E4 00000000 */ nop
@@ -1,140 +0,0 @@
.rdata
glabel D_80A740D8
.asciz "../z_en_ice_hono.c"
.balign 4
glabel D_80A740EC
.asciz "../z_en_ice_hono.c"
.balign 4
glabel D_80A74100
.asciz "../z_en_ice_hono.c"
.balign 4
.late_rodata
glabel D_80A74174
.float 9.58738019108e-05
.text
glabel EnIceHono_Draw
/* 00E1C 80A73E0C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00E20 80A73E10 AFB10038 */ sw $s1, 0x0038($sp)
/* 00E24 80A73E14 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00E28 80A73E18 AFBF003C */ sw $ra, 0x003C($sp)
/* 00E2C 80A73E1C AFB00034 */ sw $s0, 0x0034($sp)
/* 00E30 80A73E20 AFA40078 */ sw $a0, 0x0078($sp)
/* 00E34 80A73E24 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00E38 80A73E28 3C0680A7 */ lui $a2, %hi(D_80A740D8) ## $a2 = 80A70000
/* 00E3C 80A73E2C 24C640D8 */ addiu $a2, $a2, %lo(D_80A740D8) ## $a2 = 80A740D8
/* 00E40 80A73E30 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4
/* 00E44 80A73E34 240702B7 */ addiu $a3, $zero, 0x02B7 ## $a3 = 000002B7
/* 00E48 80A73E38 0C031AB1 */ jal Graph_OpenDisps
/* 00E4C 80A73E3C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00E50 80A73E40 0C024F61 */ jal func_80093D84
/* 00E54 80A73E44 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00E58 80A73E48 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00E5C 80A73E4C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 00E60 80A73E50 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 00E64 80A73E54 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00E68 80A73E58 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00E6C 80A73E5C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00E70 80A73E60 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00E74 80A73E64 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 00E78 80A73E68 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 00E7C 80A73E6C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00E80 80A73E70 AFA80018 */ sw $t0, 0x0018($sp)
/* 00E84 80A73E74 AFB90014 */ sw $t9, 0x0014($sp)
/* 00E88 80A73E78 AFB80010 */ sw $t8, 0x0010($sp)
/* 00E8C 80A73E7C AFA0001C */ sw $zero, 0x001C($sp)
/* 00E90 80A73E80 8E29009C */ lw $t1, 0x009C($s1) ## 0000009C
/* 00E94 80A73E84 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 00E98 80A73E88 240D0080 */ addiu $t5, $zero, 0x0080 ## $t5 = 00000080
/* 00E9C 80A73E8C 00090823 */ subu $at, $zero, $t1
/* 00EA0 80A73E90 00015080 */ sll $t2, $at, 2
/* 00EA4 80A73E94 01415021 */ addu $t2, $t2, $at
/* 00EA8 80A73E98 000A5080 */ sll $t2, $t2, 2
/* 00EAC 80A73E9C 314B01FF */ andi $t3, $t2, 0x01FF ## $t3 = 00000000
/* 00EB0 80A73EA0 AFAB0020 */ sw $t3, 0x0020($sp)
/* 00EB4 80A73EA4 AFAD0028 */ sw $t5, 0x0028($sp)
/* 00EB8 80A73EA8 AFAC0024 */ sw $t4, 0x0024($sp)
/* 00EBC 80A73EAC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00EC0 80A73EB0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00EC4 80A73EB4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00EC8 80A73EB8 0C0253D0 */ jal Gfx_TwoTexScroll
/* 00ECC 80A73EBC AFA20058 */ sw $v0, 0x0058($sp)
/* 00ED0 80A73EC0 8FA30058 */ lw $v1, 0x0058($sp)
/* 00ED4 80A73EC4 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 00ED8 80A73EC8 35EF8080 */ ori $t7, $t7, 0x8080 ## $t7 = FA008080
/* 00EDC 80A73ECC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00EE0 80A73ED0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00EE4 80A73ED4 3C01AAFF */ lui $at, 0xAAFF ## $at = AAFF0000
/* 00EE8 80A73ED8 3421FF00 */ ori $at, $at, 0xFF00 ## $at = AAFFFF00
/* 00EEC 80A73EDC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00EF0 80A73EE0 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00EF4 80A73EE4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00EF8 80A73EE8 8FB80078 */ lw $t8, 0x0078($sp)
/* 00EFC 80A73EEC 3C0C0096 */ lui $t4, 0x0096 ## $t4 = 00960000
/* 00F00 80A73EF0 358CFF00 */ ori $t4, $t4, 0xFF00 ## $t4 = 0096FF00
/* 00F04 80A73EF4 87190150 */ lh $t9, 0x0150($t8) ## 00000150
/* 00F08 80A73EF8 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 00F0C 80A73EFC 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000000
/* 00F10 80A73F00 01014825 */ or $t1, $t0, $at ## $t1 = AAFFFF00
/* 00F14 80A73F04 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 00F18 80A73F08 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00F1C 80A73F0C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 00F20 80A73F10 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 00F24 80A73F14 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 00F28 80A73F18 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 00F2C 80A73F1C 862D07A0 */ lh $t5, 0x07A0($s1) ## 000007A0
/* 00F30 80A73F20 000D7080 */ sll $t6, $t5, 2
/* 00F34 80A73F24 022E7821 */ addu $t7, $s1, $t6
/* 00F38 80A73F28 0C016A7D */ jal func_8005A9F4
/* 00F3C 80A73F2C 8DE40790 */ lw $a0, 0x0790($t7) ## FA008810
/* 00F40 80A73F30 8FB80078 */ lw $t8, 0x0078($sp)
/* 00F44 80A73F34 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 00F48 80A73F38 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00F4C 80A73F3C 871900B6 */ lh $t9, 0x00B6($t8) ## 000000B6
/* 00F50 80A73F40 00594023 */ subu $t0, $v0, $t9
/* 00F54 80A73F44 01014821 */ addu $t1, $t0, $at
/* 00F58 80A73F48 00095400 */ sll $t2, $t1, 16
/* 00F5C 80A73F4C 000A5C03 */ sra $t3, $t2, 16
/* 00F60 80A73F50 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 00F64 80A73F54 3C0180A7 */ lui $at, %hi(D_80A74174) ## $at = 80A70000
/* 00F68 80A73F58 C4284174 */ lwc1 $f8, %lo(D_80A74174)($at)
/* 00F6C 80A73F5C 468021A0 */ cvt.s.w $f6, $f4
/* 00F70 80A73F60 46083302 */ mul.s $f12, $f6, $f8
/* 00F74 80A73F64 0C034348 */ jal Matrix_RotateY
/* 00F78 80A73F68 00000000 */ nop
/* 00F7C 80A73F6C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00F80 80A73F70 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 00F84 80A73F74 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 00F88 80A73F78 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00F8C 80A73F7C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00F90 80A73F80 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00F94 80A73F84 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00F98 80A73F88 3C0580A7 */ lui $a1, %hi(D_80A740EC) ## $a1 = 80A70000
/* 00F9C 80A73F8C 24A540EC */ addiu $a1, $a1, %lo(D_80A740EC) ## $a1 = 80A740EC
/* 00FA0 80A73F90 240602CE */ addiu $a2, $zero, 0x02CE ## $a2 = 000002CE
/* 00FA4 80A73F94 0C0346A2 */ jal Matrix_NewMtx
/* 00FA8 80A73F98 AFA2004C */ sw $v0, 0x004C($sp)
/* 00FAC 80A73F9C 8FA3004C */ lw $v1, 0x004C($sp)
/* 00FB0 80A73FA0 3C180405 */ lui $t8, 0x0405 ## $t8 = 04050000
/* 00FB4 80A73FA4 2718D4E0 */ addiu $t8, $t8, 0xD4E0 ## $t8 = 0404D4E0
/* 00FB8 80A73FA8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00FBC 80A73FAC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00FC0 80A73FB0 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 00FC4 80A73FB4 3C0680A7 */ lui $a2, %hi(D_80A74100) ## $a2 = 80A70000
/* 00FC8 80A73FB8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00FCC 80A73FBC AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00FD0 80A73FC0 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 00FD4 80A73FC4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00FD8 80A73FC8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 00FDC 80A73FCC 24C64100 */ addiu $a2, $a2, %lo(D_80A74100) ## $a2 = 80A74100
/* 00FE0 80A73FD0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4
/* 00FE4 80A73FD4 0C031AD5 */ jal Graph_CloseDisps
/* 00FE8 80A73FD8 240702D2 */ addiu $a3, $zero, 0x02D2 ## $a3 = 000002D2
/* 00FEC 80A73FDC 8FBF003C */ lw $ra, 0x003C($sp)
/* 00FF0 80A73FE0 8FB00034 */ lw $s0, 0x0034($sp)
/* 00FF4 80A73FE4 8FB10038 */ lw $s1, 0x0038($sp)
/* 00FF8 80A73FE8 03E00008 */ jr $ra
/* 00FFC 80A73FEC 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
@@ -1,115 +0,0 @@
.rdata
glabel D_80A740A0
.asciz "(ice )(arg_data 0x%04x)\n"
.balign 4
.late_rodata
glabel D_80A7412C
.word 0x477FFF80
glabel D_80A74130
.word 0x477FFF80
.text
glabel EnIceHono_Init
/* 00238 80A73228 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 0023C 80A7322C AFBF002C */ sw $ra, 0x002C($sp)
/* 00240 80A73230 AFB00028 */ sw $s0, 0x0028($sp)
/* 00244 80A73234 AFA50044 */ sw $a1, 0x0044($sp)
/* 00248 80A73238 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 0024C 80A7323C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00250 80A73240 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00254 80A73244 1041000B */ beq $v0, $at, .L80A73274
/* 00258 80A73248 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0025C 80A7324C 1040000D */ beq $v0, $zero, .L80A73284
/* 00260 80A73250 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00264 80A73254 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00268 80A73258 1041000E */ beq $v0, $at, .L80A73294
/* 0026C 80A7325C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00270 80A73260 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00274 80A73264 1041000B */ beq $v0, $at, .L80A73294
/* 00278 80A73268 00000000 */ nop
/* 0027C 80A7326C 1000000D */ beq $zero, $zero, .L80A732A4
/* 00280 80A73270 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
.L80A73274:
/* 00284 80A73274 0C29CC07 */ jal func_80A7301C
/* 00288 80A73278 8FA50044 */ lw $a1, 0x0044($sp)
/* 0028C 80A7327C 10000008 */ beq $zero, $zero, .L80A732A0
/* 00290 80A73280 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
.L80A73284:
/* 00294 80A73284 0C29CC2F */ jal func_80A730BC
/* 00298 80A73288 8FA50044 */ lw $a1, 0x0044($sp)
/* 0029C 80A7328C 10000004 */ beq $zero, $zero, .L80A732A0
/* 002A0 80A73290 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
.L80A73294:
/* 002A4 80A73294 0C29CC70 */ jal func_80A731C0
/* 002A8 80A73298 8FA50044 */ lw $a1, 0x0044($sp)
/* 002AC 80A7329C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
.L80A732A0:
/* 002B0 80A732A0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
.L80A732A4:
/* 002B4 80A732A4 10410003 */ beq $v0, $at, .L80A732B4
/* 002B8 80A732A8 260401AC */ addiu $a0, $s0, 0x01AC ## $a0 = 000001AC
/* 002BC 80A732AC 54400034 */ bnel $v0, $zero, .L80A73380
/* 002C0 80A732B0 8FBF002C */ lw $ra, 0x002C($sp)
.L80A732B4:
/* 002C4 80A732B4 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 002C8 80A732B8 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 002CC 80A732BC C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 002D0 80A732C0 4600428D */ trunc.w.s $f10, $f8
/* 002D4 80A732C4 2419009B */ addiu $t9, $zero, 0x009B ## $t9 = 0000009B
/* 002D8 80A732C8 240800D2 */ addiu $t0, $zero, 0x00D2 ## $t0 = 000000D2
/* 002DC 80A732CC 4600218D */ trunc.w.s $f6, $f4
/* 002E0 80A732D0 44065000 */ mfc1 $a2, $f10
/* 002E4 80A732D4 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 002E8 80A732D8 4600848D */ trunc.w.s $f18, $f16
/* 002EC 80A732DC 44053000 */ mfc1 $a1, $f6
/* 002F0 80A732E0 00063400 */ sll $a2, $a2, 16
/* 002F4 80A732E4 00063403 */ sra $a2, $a2, 16
/* 002F8 80A732E8 44079000 */ mfc1 $a3, $f18
/* 002FC 80A732EC 24C6000A */ addiu $a2, $a2, 0x000A ## $a2 = 0000000A
/* 00300 80A732F0 00063400 */ sll $a2, $a2, 16
/* 00304 80A732F4 00052C00 */ sll $a1, $a1, 16
/* 00308 80A732F8 00073C00 */ sll $a3, $a3, 16
/* 0030C 80A732FC 00073C03 */ sra $a3, $a3, 16
/* 00310 80A73300 00052C03 */ sra $a1, $a1, 16
/* 00314 80A73304 00063403 */ sra $a2, $a2, 16
/* 00318 80A73308 AFA90018 */ sw $t1, 0x0018($sp)
/* 0031C 80A7330C AFA80014 */ sw $t0, 0x0014($sp)
/* 00320 80A73310 AFB90010 */ sw $t9, 0x0010($sp)
/* 00324 80A73314 AFA40030 */ sw $a0, 0x0030($sp)
/* 00328 80A73318 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 0032C 80A7331C AFA0001C */ sw $zero, 0x001C($sp)
/* 00330 80A73320 8FA40044 */ lw $a0, 0x0044($sp)
/* 00334 80A73324 8FA60030 */ lw $a2, 0x0030($sp)
/* 00338 80A73328 0C01E9D9 */ jal LightContext_InsertLight
/* 0033C 80A7332C 248507A8 */ addiu $a1, $a0, 0x07A8 ## $a1 = 000007A8
/* 00340 80A73330 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00344 80A73334 AE0201A8 */ sw $v0, 0x01A8($s0) ## 000001A8
/* 00348 80A73338 3C0180A7 */ lui $at, %hi(D_80A7412C) ## $at = 80A70000
/* 0034C 80A7333C C424412C */ lwc1 $f4, %lo(D_80A7412C)($at)
/* 00350 80A73340 46040182 */ mul.s $f6, $f0, $f4
/* 00354 80A73344 4600320D */ trunc.w.s $f8, $f6
/* 00358 80A73348 440C4000 */ mfc1 $t4, $f8
/* 0035C 80A7334C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00360 80A73350 A60C0154 */ sh $t4, 0x0154($s0) ## 00000154
/* 00364 80A73354 3C0180A7 */ lui $at, %hi(D_80A74130) ## $at = 80A70000
/* 00368 80A73358 C42A4130 */ lwc1 $f10, %lo(D_80A74130)($at)
/* 0036C 80A7335C 3C0480A7 */ lui $a0, %hi(D_80A740A0) ## $a0 = 80A70000
/* 00370 80A73360 248440A0 */ addiu $a0, $a0, %lo(D_80A740A0) ## $a0 = 80A740A0
/* 00374 80A73364 460A0402 */ mul.s $f16, $f0, $f10
/* 00378 80A73368 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 0037C 80A7336C 4600848D */ trunc.w.s $f18, $f16
/* 00380 80A73370 440E9000 */ mfc1 $t6, $f18
/* 00384 80A73374 0C00084C */ jal osSyncPrintf
/* 00388 80A73378 A60E0156 */ sh $t6, 0x0156($s0) ## 00000156
/* 0038C 80A7337C 8FBF002C */ lw $ra, 0x002C($sp)
.L80A73380:
/* 00390 80A73380 8FB00028 */ lw $s0, 0x0028($sp)
/* 00394 80A73384 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00398 80A73388 03E00008 */ jr $ra
/* 0039C 80A7338C 00000000 */ nop
@@ -1,155 +0,0 @@
.rdata
glabel D_80A740BC
.asciz "(ratio = %f)\n"
.balign 4
.late_rodata
glabel D_80A74160
.float 0.1
glabel D_80A74164
.float 0.05
glabel D_80A74168
.word 0x3ED9999A
glabel D_80A7416C
.float 0.7
glabel D_80A74170
.float 0.2
.text
glabel EnIceHono_Update
/* 00C38 80A73C28 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00C3C 80A73C2C AFBF002C */ sw $ra, 0x002C($sp)
/* 00C40 80A73C30 AFB00028 */ sw $s0, 0x0028($sp)
/* 00C44 80A73C34 AFA5004C */ sw $a1, 0x004C($sp)
/* 00C48 80A73C38 84820152 */ lh $v0, 0x0152($a0) ## 00000152
/* 00C4C 80A73C3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00C50 80A73C40 24051048 */ addiu $a1, $zero, 0x1048 ## $a1 = 00001048
/* 00C54 80A73C44 18400002 */ blez $v0, .L80A73C50
/* 00C58 80A73C48 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00C5C 80A73C4C A48E0152 */ sh $t6, 0x0152($a0) ## 00000152
.L80A73C50:
/* 00C60 80A73C50 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 00C64 80A73C54 54400005 */ bnel $v0, $zero, .L80A73C6C
/* 00C68 80A73C58 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00C6C 80A73C5C 0C00BE3C */ jal func_8002F8F0
/* 00C70 80A73C60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C74 80A73C64 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 00C78 80A73C68 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
.L80A73C6C:
/* 00C7C 80A73C6C 50410004 */ beql $v0, $at, .L80A73C80
/* 00C80 80A73C70 86190156 */ lh $t9, 0x0156($s0) ## 00000156
/* 00C84 80A73C74 5440005B */ bnel $v0, $zero, .L80A73DE4
/* 00C88 80A73C78 8E02014C */ lw $v0, 0x014C($s0) ## 0000014C
/* 00C8C 80A73C7C 86190156 */ lh $t9, 0x0156($s0) ## 00000156
.L80A73C80:
/* 00C90 80A73C80 860F0154 */ lh $t7, 0x0154($s0) ## 00000154
/* 00C94 80A73C84 27284000 */ addiu $t0, $t9, 0x4000 ## $t0 = 00004000
/* 00C98 80A73C88 A6080156 */ sh $t0, 0x0156($s0) ## 00000156
/* 00C9C 80A73C8C 25F81111 */ addiu $t8, $t7, 0x1111 ## $t8 = 00001111
/* 00CA0 80A73C90 A6180154 */ sh $t8, 0x0154($s0) ## 00000154
/* 00CA4 80A73C94 0C01DE1C */ jal Math_Sins
## sins?
/* 00CA8 80A73C98 86040156 */ lh $a0, 0x0156($s0) ## 00000156
/* 00CAC 80A73C9C E7A00030 */ swc1 $f0, 0x0030($sp)
/* 00CB0 80A73CA0 0C01DE1C */ jal Math_Sins
## sins?
/* 00CB4 80A73CA4 86040154 */ lh $a0, 0x0154($s0) ## 00000154
/* 00CB8 80A73CA8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00CBC 80A73CAC E7A00034 */ swc1 $f0, 0x0034($sp)
/* 00CC0 80A73CB0 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 00CC4 80A73CB4 44813000 */ mtc1 $at, $f6 ## $f6 = 0.12
/* 00CC8 80A73CB8 C7A40034 */ lwc1 $f4, 0x0034($sp)
/* 00CCC 80A73CBC 3C0180A7 */ lui $at, %hi(D_80A74160) ## $at = 80A70000
/* 00CD0 80A73CC0 C4304160 */ lwc1 $f16, %lo(D_80A74160)($at)
/* 00CD4 80A73CC4 46062202 */ mul.s $f8, $f4, $f6
/* 00CD8 80A73CC8 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 00CDC 80A73CCC 3C0180A7 */ lui $at, %hi(D_80A74164) ## $at = 80A70000
/* 00CE0 80A73CD0 C4264164 */ lwc1 $f6, %lo(D_80A74164)($at)
/* 00CE4 80A73CD4 46105482 */ mul.s $f18, $f10, $f16
/* 00CE8 80A73CD8 3C0180A7 */ lui $at, %hi(D_80A74168) ## $at = 80A70000
/* 00CEC 80A73CDC 3C0480A7 */ lui $a0, %hi(D_80A740BC) ## $a0 = 80A70000
/* 00CF0 80A73CE0 46060282 */ mul.s $f10, $f0, $f6
/* 00CF4 80A73CE4 46124100 */ add.s $f4, $f8, $f18
/* 00CF8 80A73CE8 C4284168 */ lwc1 $f8, %lo(D_80A74168)($at)
/* 00CFC 80A73CEC 3C0180A7 */ lui $at, %hi(D_80A7416C) ## $at = 80A70000
/* 00D00 80A73CF0 C432416C */ lwc1 $f18, %lo(D_80A7416C)($at)
/* 00D04 80A73CF4 46045400 */ add.s $f16, $f10, $f4
/* 00D08 80A73CF8 3C0180A7 */ lui $at, %hi(D_80A74170) ## $at = 80A70000
/* 00D0C 80A73CFC 46088080 */ add.s $f2, $f16, $f8
/* 00D10 80A73D00 4602903C */ c.lt.s $f18, $f2
/* 00D14 80A73D04 46001306 */ mov.s $f12, $f2
/* 00D18 80A73D08 45030007 */ bc1tl .L80A73D28
/* 00D1C 80A73D0C 460062A1 */ cvt.d.s $f10, $f12
/* 00D20 80A73D10 C4264170 */ lwc1 $f6, %lo(D_80A74170)($at)
/* 00D24 80A73D14 4606103C */ c.lt.s $f2, $f6
/* 00D28 80A73D18 00000000 */ nop
/* 00D2C 80A73D1C 45020009 */ bc1fl .L80A73D44
/* 00D30 80A73D20 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 00D34 80A73D24 460062A1 */ cvt.d.s $f10, $f12
.L80A73D28:
/* 00D38 80A73D28 248440BC */ addiu $a0, $a0, %lo(D_80A740BC) ## $a0 = 80A740BC
/* 00D3C 80A73D2C 44075000 */ mfc1 $a3, $f10
/* 00D40 80A73D30 44065800 */ mfc1 $a2, $f11
/* 00D44 80A73D34 0C00084C */ jal osSyncPrintf
/* 00D48 80A73D38 E7AC003C */ swc1 $f12, 0x003C($sp)
/* 00D4C 80A73D3C C7AC003C */ lwc1 $f12, 0x003C($sp)
/* 00D50 80A73D40 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
.L80A73D44:
/* 00D54 80A73D44 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 00D58 80A73D48 3C01431B */ lui $at, 0x431B ## $at = 431B0000
/* 00D5C 80A73D4C 4600240D */ trunc.w.s $f16, $f4
/* 00D60 80A73D50 44812000 */ mtc1 $at, $f4 ## $f4 = 155.00
/* 00D64 80A73D54 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 00D68 80A73D58 4600448D */ trunc.w.s $f18, $f8
/* 00D6C 80A73D5C 44058000 */ mfc1 $a1, $f16
/* 00D70 80A73D60 460C2402 */ mul.s $f16, $f4, $f12
/* 00D74 80A73D64 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 00D78 80A73D68 44069000 */ mfc1 $a2, $f18
/* 00D7C 80A73D6C 44819000 */ mtc1 $at, $f18 ## $f18 = 210.00
/* 00D80 80A73D70 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 00D84 80A73D74 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00
/* 00D88 80A73D78 4600328D */ trunc.w.s $f10, $f6
/* 00D8C 80A73D7C 460C9182 */ mul.s $f6, $f18, $f12
/* 00D90 80A73D80 00063400 */ sll $a2, $a2, 16
/* 00D94 80A73D84 00063403 */ sra $a2, $a2, 16
/* 00D98 80A73D88 44075000 */ mfc1 $a3, $f10
/* 00D9C 80A73D8C 24C6000A */ addiu $a2, $a2, 0x000A ## $a2 = 0000000A
/* 00DA0 80A73D90 00063400 */ sll $a2, $a2, 16
/* 00DA4 80A73D94 4600820D */ trunc.w.s $f8, $f16
/* 00DA8 80A73D98 460C2402 */ mul.s $f16, $f4, $f12
/* 00DAC 80A73D9C 24080578 */ addiu $t0, $zero, 0x0578 ## $t0 = 00000578
/* 00DB0 80A73DA0 00052C00 */ sll $a1, $a1, 16
/* 00DB4 80A73DA4 440D4000 */ mfc1 $t5, $f8
/* 00DB8 80A73DA8 00073C00 */ sll $a3, $a3, 16
/* 00DBC 80A73DAC 00073C03 */ sra $a3, $a3, 16
/* 00DC0 80A73DB0 4600328D */ trunc.w.s $f10, $f6
/* 00DC4 80A73DB4 00052C03 */ sra $a1, $a1, 16
/* 00DC8 80A73DB8 AFA8001C */ sw $t0, 0x001C($sp)
/* 00DCC 80A73DBC 4600820D */ trunc.w.s $f8, $f16
/* 00DD0 80A73DC0 440F5000 */ mfc1 $t7, $f10
/* 00DD4 80A73DC4 00063403 */ sra $a2, $a2, 16
/* 00DD8 80A73DC8 260401AC */ addiu $a0, $s0, 0x01AC ## $a0 = 000001AC
/* 00DDC 80A73DCC 44194000 */ mfc1 $t9, $f8
/* 00DE0 80A73DD0 AFAD0010 */ sw $t5, 0x0010($sp)
/* 00DE4 80A73DD4 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00DE8 80A73DD8 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 00DEC 80A73DDC AFB90018 */ sw $t9, 0x0018($sp)
/* 00DF0 80A73DE0 8E02014C */ lw $v0, 0x014C($s0) ## 0000014C
.L80A73DE4:
/* 00DF4 80A73DE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DF8 80A73DE8 50400004 */ beql $v0, $zero, .L80A73DFC
/* 00DFC 80A73DEC 8FBF002C */ lw $ra, 0x002C($sp)
/* 00E00 80A73DF0 0040F809 */ jalr $ra, $v0
/* 00E04 80A73DF4 8FA5004C */ lw $a1, 0x004C($sp)
/* 00E08 80A73DF8 8FBF002C */ lw $ra, 0x002C($sp)
.L80A73DFC:
/* 00E0C 80A73DFC 8FB00028 */ lw $s0, 0x0028($sp)
/* 00E10 80A73E00 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 00E14 80A73E04 03E00008 */ jr $ra
/* 00E18 80A73E08 00000000 */ nop
@@ -1,12 +0,0 @@
glabel func_80A72FF0
/* 00000 80A72FF0 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000
/* 00004 80A72FF4 C4A60000 */ lwc1 $f6, 0x0000($a1) ## 00000000
/* 00008 80A72FF8 C4880008 */ lwc1 $f8, 0x0008($a0) ## 00000008
/* 0000C 80A72FFC C4AA0008 */ lwc1 $f10, 0x0008($a1) ## 00000008
/* 00010 80A73000 46062081 */ sub.s $f2, $f4, $f6
/* 00014 80A73004 460A4301 */ sub.s $f12, $f8, $f10
/* 00018 80A73008 46021402 */ mul.s $f16, $f2, $f2
/* 0001C 80A7300C 00000000 */ nop
/* 00020 80A73010 460C6482 */ mul.s $f18, $f12, $f12
/* 00024 80A73014 03E00008 */ jr $ra
/* 00028 80A73018 46128000 */ add.s $f0, $f16, $f18
@@ -1,47 +0,0 @@
glabel func_80A7301C
/* 0002C 80A7301C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00030 80A73020 AFA5002C */ sw $a1, 0x002C($sp)
/* 00034 80A73024 AFBF001C */ sw $ra, 0x001C($sp)
/* 00038 80A73028 AFB00018 */ sw $s0, 0x0018($sp)
/* 0003C 80A7302C 3C0580A7 */ lui $a1, %hi(D_80A74068) ## $a1 = 80A70000
/* 00040 80A73030 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00044 80A73034 0C01E037 */ jal Actor_ProcessInitChain
/* 00048 80A73038 24A54068 */ addiu $a1, $a1, %lo(D_80A74068) ## $a1 = 80A74068
/* 0004C 80A7303C 3C053BF2 */ lui $a1, 0x3BF2 ## $a1 = 3BF20000
/* 00050 80A73040 34A57BB3 */ ori $a1, $a1, 0x7BB3 ## $a1 = 3BF27BB3
/* 00054 80A73044 0C00B58B */ jal Actor_SetScale
/* 00058 80A73048 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0005C 80A7304C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
/* 00060 80A73050 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00064 80A73054 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000
/* 00068 80A73058 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
/* 0006C 80A7305C 0C00B56E */ jal Actor_SetHeight
/* 00070 80A73060 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 00074 80A73064 2605015C */ addiu $a1, $s0, 0x015C ## $a1 = 0000015C
/* 00078 80A73068 AFA50020 */ sw $a1, 0x0020($sp)
/* 0007C 80A7306C 0C0170D9 */ jal Collider_InitCylinder
/* 00080 80A73070 8FA4002C */ lw $a0, 0x002C($sp)
/* 00084 80A73074 3C0780A7 */ lui $a3, %hi(D_80A74010) ## $a3 = 80A70000
/* 00088 80A73078 24E74010 */ addiu $a3, $a3, %lo(D_80A74010) ## $a3 = 80A74010
/* 0008C 80A7307C 8FA4002C */ lw $a0, 0x002C($sp)
/* 00090 80A73080 8FA50020 */ lw $a1, 0x0020($sp)
/* 00094 80A73084 0C01712B */ jal Collider_SetCylinder
/* 00098 80A73088 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0009C 80A7308C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000A0 80A73090 0C0189B7 */ jal Collider_CylinderUpdate
/* 000A4 80A73094 8FA50020 */ lw $a1, 0x0020($sp)
/* 000A8 80A73098 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 000AC 80A7309C A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE
/* 000B0 80A730A0 0C29CD35 */ jal func_80A734D4
/* 000B4 80A730A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000B8 80A730A8 8FBF001C */ lw $ra, 0x001C($sp)
/* 000BC 80A730AC 8FB00018 */ lw $s0, 0x0018($sp)
/* 000C0 80A730B0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 000C4 80A730B4 03E00008 */ jr $ra
/* 000C8 80A730B8 00000000 */ nop
@@ -1,81 +0,0 @@
.late_rodata
glabel D_80A74114
.word 0x37A7C5AC
glabel D_80A74118
.word 0xBE99999A
glabel D_80A7411C
.word 0x457A0666
glabel D_80A74120
.word 0x45FA019A
.text
glabel func_80A730BC
/* 000CC 80A730BC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 000D0 80A730C0 AFA5003C */ sw $a1, 0x003C($sp)
/* 000D4 80A730C4 AFBF001C */ sw $ra, 0x001C($sp)
/* 000D8 80A730C8 AFB00018 */ sw $s0, 0x0018($sp)
/* 000DC 80A730CC 3C0580A7 */ lui $a1, %hi(D_80A7407C) ## $a1 = 80A70000
/* 000E0 80A730D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 000E4 80A730D4 0C01E037 */ jal Actor_ProcessInitChain
/* 000E8 80A730D8 24A5407C */ addiu $a1, $a1, %lo(D_80A7407C) ## $a1 = 80A7407C
/* 000EC 80A730DC 3C0180A7 */ lui $at, %hi(D_80A74114) ## $at = 80A70000
/* 000F0 80A730E0 C4204114 */ lwc1 $f0, %lo(D_80A74114)($at)
/* 000F4 80A730E4 3C0180A7 */ lui $at, %hi(D_80A74118) ## $at = 80A70000
/* 000F8 80A730E8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 000FC 80A730EC E6000054 */ swc1 $f0, 0x0054($s0) ## 00000054
/* 00100 80A730F0 E6000058 */ swc1 $f0, 0x0058($s0) ## 00000058
/* 00104 80A730F4 E6000050 */ swc1 $f0, 0x0050($s0) ## 00000050
/* 00108 80A730F8 C4244118 */ lwc1 $f4, %lo(D_80A74118)($at)
/* 0010C 80A730FC A6000034 */ sh $zero, 0x0034($s0) ## 00000034
/* 00110 80A73100 86020034 */ lh $v0, 0x0034($s0) ## 00000034
/* 00114 80A73104 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 00118 80A73108 44813000 */ mtc1 $at, $f6 ## $f6 = -4.00
/* 0011C 80A7310C 2605015C */ addiu $a1, $s0, 0x015C ## $a1 = 0000015C
/* 00120 80A73110 E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC
/* 00124 80A73114 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
/* 00128 80A73118 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 0012C 80A7311C A6020030 */ sh $v0, 0x0030($s0) ## 00000030
/* 00130 80A73120 A60200B8 */ sh $v0, 0x00B8($s0) ## 000000B8
/* 00134 80A73124 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00138 80A73128 A60200B4 */ sh $v0, 0x00B4($s0) ## 000000B4
/* 0013C 80A7312C E6060070 */ swc1 $f6, 0x0070($s0) ## 00000070
/* 00140 80A73130 AFA50024 */ sw $a1, 0x0024($sp)
/* 00144 80A73134 0C0170D9 */ jal Collider_InitCylinder
/* 00148 80A73138 8FA4003C */ lw $a0, 0x003C($sp)
/* 0014C 80A7313C 3C0780A7 */ lui $a3, %hi(D_80A7403C) ## $a3 = 80A70000
/* 00150 80A73140 24E7403C */ addiu $a3, $a3, %lo(D_80A7403C) ## $a3 = 80A7403C
/* 00154 80A73144 8FA4003C */ lw $a0, 0x003C($sp)
/* 00158 80A73148 8FA50024 */ lw $a1, 0x0024($sp)
/* 0015C 80A7314C 0C01712B */ jal Collider_SetCylinder
/* 00160 80A73150 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00164 80A73154 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00168 80A73158 0C0189B7 */ jal Collider_CylinderUpdate
/* 0016C 80A7315C 8FA50024 */ lw $a1, 0x0024($sp)
/* 00170 80A73160 3C0180A7 */ lui $at, %hi(D_80A7411C) ## $at = 80A70000
/* 00174 80A73164 C430411C */ lwc1 $f16, %lo(D_80A7411C)($at)
/* 00178 80A73168 C60A0050 */ lwc1 $f10, 0x0050($s0) ## 00000050
/* 0017C 80A7316C 3C0180A7 */ lui $at, %hi(D_80A74120) ## $at = 80A70000
/* 00180 80A73170 C6060054 */ lwc1 $f6, 0x0054($s0) ## 00000054
/* 00184 80A73174 46105482 */ mul.s $f18, $f10, $f16
/* 00188 80A73178 240800FD */ addiu $t0, $zero, 0x00FD ## $t0 = 000000FD
/* 0018C 80A7317C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00190 80A73180 4600910D */ trunc.w.s $f4, $f18
/* 00194 80A73184 440F2000 */ mfc1 $t7, $f4
/* 00198 80A73188 00000000 */ nop
/* 0019C 80A7318C A60F019C */ sh $t7, 0x019C($s0) ## 0000019C
/* 001A0 80A73190 C4284120 */ lwc1 $f8, %lo(D_80A74120)($at)
/* 001A4 80A73194 A20800AE */ sb $t0, 0x00AE($s0) ## 000000AE
/* 001A8 80A73198 46083282 */ mul.s $f10, $f6, $f8
/* 001AC 80A7319C 4600540D */ trunc.w.s $f16, $f10
/* 001B0 80A731A0 44198000 */ mfc1 $t9, $f16
/* 001B4 80A731A4 0C29CD68 */ jal func_80A735A0
/* 001B8 80A731A8 A619019E */ sh $t9, 0x019E($s0) ## 0000019E
/* 001BC 80A731AC 8FBF001C */ lw $ra, 0x001C($sp)
/* 001C0 80A731B0 8FB00018 */ lw $s0, 0x0018($sp)
/* 001C4 80A731B4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 001C8 80A731B8 03E00008 */ jr $ra
/* 001CC 80A731BC 00000000 */ nop
@@ -1,35 +0,0 @@
.late_rodata
glabel D_80A74124
.word 0x3A51B717
glabel D_80A74128
.word 0xBE99999A
.text
glabel func_80A731C0
/* 001D0 80A731C0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 001D4 80A731C4 AFA5001C */ sw $a1, 0x001C($sp)
/* 001D8 80A731C8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 001DC 80A731CC 3C0580A7 */ lui $a1, %hi(D_80A74088) ## $a1 = 80A70000
/* 001E0 80A731D0 24A54088 */ addiu $a1, $a1, %lo(D_80A74088) ## $a1 = 80A74088
/* 001E4 80A731D4 0C01E037 */ jal Actor_ProcessInitChain
/* 001E8 80A731D8 AFA40018 */ sw $a0, 0x0018($sp)
/* 001EC 80A731DC 3C0180A7 */ lui $at, %hi(D_80A74124) ## $at = 80A70000
/* 001F0 80A731E0 C4204124 */ lwc1 $f0, %lo(D_80A74124)($at)
/* 001F4 80A731E4 8FA40018 */ lw $a0, 0x0018($sp)
/* 001F8 80A731E8 3C0180A7 */ lui $at, %hi(D_80A74128) ## $at = 80A70000
/* 001FC 80A731EC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00200 80A731F0 E4800054 */ swc1 $f0, 0x0054($a0) ## 00000054
/* 00204 80A731F4 E4800058 */ swc1 $f0, 0x0058($a0) ## 00000058
/* 00208 80A731F8 E4800050 */ swc1 $f0, 0x0050($a0) ## 00000050
/* 0020C 80A731FC C4244128 */ lwc1 $f4, %lo(D_80A74128)($at)
/* 00210 80A73200 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 00214 80A73204 44813000 */ mtc1 $at, $f6 ## $f6 = -4.00
/* 00218 80A73208 E48800BC */ swc1 $f8, 0x00BC($a0) ## 000000BC
/* 0021C 80A7320C E484006C */ swc1 $f4, 0x006C($a0) ## 0000006C
/* 00220 80A73210 0C29CE7F */ jal func_80A739FC
/* 00224 80A73214 E4860070 */ swc1 $f6, 0x0070($a0) ## 00000070
/* 00228 80A73218 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0022C 80A7321C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00230 80A73220 03E00008 */ jr $ra
/* 00234 80A73224 00000000 */ nop
@@ -1,63 +0,0 @@
glabel func_80A733E8
/* 003F8 80A733E8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 003FC 80A733EC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00400 80A733F0 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 00404 80A733F4 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
/* 00408 80A733F8 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
/* 0040C 80A733FC 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00410 80A73400 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 00414 80A73404 4606203C */ c.lt.s $f4, $f6
/* 00418 80A73408 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 0041C 80A7340C 4502002D */ bc1fl .L80A734C4
/* 00420 80A73410 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00424 80A73414 8484008A */ lh $a0, 0x008A($a0) ## 0000008A
/* 00428 80A73418 AFA60028 */ sw $a2, 0x0028($sp)
/* 0042C 80A7341C AFA20024 */ sw $v0, 0x0024($sp)
/* 00430 80A73420 00812021 */ addu $a0, $a0, $at
/* 00434 80A73424 00042400 */ sll $a0, $a0, 16
/* 00438 80A73428 0C01DE1C */ jal Math_Sins
## sins?
/* 0043C 80A7342C 00042403 */ sra $a0, $a0, 16
/* 00440 80A73430 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 00444 80A73434 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
/* 00448 80A73438 8FA20024 */ lw $v0, 0x0024($sp)
/* 0044C 80A7343C 8FAE0028 */ lw $t6, 0x0028($sp)
/* 00450 80A73440 46080282 */ mul.s $f10, $f0, $f8
/* 00454 80A73444 C4500024 */ lwc1 $f16, 0x0024($v0) ## 00000024
/* 00458 80A73448 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 0045C 80A7344C 46105480 */ add.s $f18, $f10, $f16
/* 00460 80A73450 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00464 80A73454 C4440028 */ lwc1 $f4, 0x0028($v0) ## 00000028
/* 00468 80A73458 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 0046C 80A7345C 85C4008A */ lh $a0, 0x008A($t6) ## 0000008A
/* 00470 80A73460 00812021 */ addu $a0, $a0, $at
/* 00474 80A73464 00042400 */ sll $a0, $a0, 16
/* 00478 80A73468 0C01DE0D */ jal Math_Coss
## coss?
/* 0047C 80A7346C 00042403 */ sra $a0, $a0, 16
/* 00480 80A73470 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 00484 80A73474 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
/* 00488 80A73478 8FA20024 */ lw $v0, 0x0024($sp)
/* 0048C 80A7347C 8FA50028 */ lw $a1, 0x0028($sp)
/* 00490 80A73480 46060202 */ mul.s $f8, $f0, $f6
/* 00494 80A73484 C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C
/* 00498 80A73488 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0
/* 0049C 80A7348C 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
/* 004A0 80A73490 460A4400 */ add.s $f16, $f8, $f10
/* 004A4 80A73494 0C29CBFC */ jal func_80A72FF0
/* 004A8 80A73498 E7B00020 */ swc1 $f16, 0x0020($sp)
/* 004AC 80A7349C 3C0144C8 */ lui $at, 0x44C8 ## $at = 44C80000
/* 004B0 80A734A0 44819000 */ mtc1 $at, $f18 ## $f18 = 1600.00
/* 004B4 80A734A4 00000000 */ nop
/* 004B8 80A734A8 4612003E */ c.le.s $f0, $f18
/* 004BC 80A734AC 00000000 */ nop
/* 004C0 80A734B0 45020004 */ bc1fl .L80A734C4
/* 004C4 80A734B4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 004C8 80A734B8 10000002 */ beq $zero, $zero, .L80A734C4
/* 004CC 80A734BC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 004D0 80A734C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A734C4:
/* 004D4 80A734C4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 004D8 80A734C8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 004DC 80A734CC 03E00008 */ jr $ra
/* 004E0 80A734D0 00000000 */ nop
@@ -1,10 +0,0 @@
glabel func_80A734D4
/* 004E4 80A734D4 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000
/* 004E8 80A734D8 44812000 */ mtc1 $at, $f4 ## $f4 = -1000.00
/* 004EC 80A734DC 3C0E80A7 */ lui $t6, %hi(func_80A734F8) ## $t6 = 80A70000
/* 004F0 80A734E0 25CE34F8 */ addiu $t6, $t6, %lo(func_80A734F8) ## $t6 = 80A734F8
/* 004F4 80A734E4 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
/* 004F8 80A734E8 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 004FC 80A734EC A48F0150 */ sh $t7, 0x0150($a0) ## 00000150
/* 00500 80A734F0 03E00008 */ jr $ra
/* 00504 80A734F4 E48400BC */ swc1 $f4, 0x00BC($a0) ## 000000BC
@@ -1,47 +0,0 @@
glabel func_80A734F8
/* 00508 80A734F8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0050C 80A734FC AFBF0024 */ sw $ra, 0x0024($sp)
/* 00510 80A73500 AFB10020 */ sw $s1, 0x0020($sp)
/* 00514 80A73504 AFB0001C */ sw $s0, 0x001C($sp)
/* 00518 80A73508 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0051C 80A7350C 0C00BD04 */ jal Actor_HasParent
/* 00520 80A73510 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00524 80A73514 10400003 */ beq $v0, $zero, .L80A73524
/* 00528 80A73518 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0052C 80A7351C 1000000C */ beq $zero, $zero, .L80A73550
/* 00530 80A73520 AE000118 */ sw $zero, 0x0118($s0) ## 00000118
.L80A73524:
/* 00534 80A73524 0C29CCFA */ jal func_80A733E8
/* 00538 80A73528 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0053C 80A7352C 10400008 */ beq $v0, $zero, .L80A73550
/* 00540 80A73530 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00544 80A73534 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00548 80A73538 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 0054C 80A7353C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00550 80A73540 2406007E */ addiu $a2, $zero, 0x007E ## $a2 = 0000007E
/* 00554 80A73544 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000
/* 00558 80A73548 0C00BD0D */ jal func_8002F434
/* 0055C 80A7354C E7A40010 */ swc1 $f4, 0x0010($sp)
.L80A73550:
/* 00560 80A73550 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00564 80A73554 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
/* 00568 80A73558 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 0056C 80A7355C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00570 80A73560 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00574 80A73564 4608303C */ c.lt.s $f6, $f8
/* 00578 80A73568 02212821 */ addu $a1, $s1, $at
/* 0057C 80A7356C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00580 80A73570 45020004 */ bc1fl .L80A73584
/* 00584 80A73574 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00588 80A73578 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 0058C 80A7357C 2606015C */ addiu $a2, $s0, 0x015C ## $a2 = 0000015C
/* 00590 80A73580 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A73584:
/* 00594 80A73584 0C00BE3C */ jal func_8002F8F0
/* 00598 80A73588 240520A3 */ addiu $a1, $zero, 0x20A3 ## $a1 = 000020A3
/* 0059C 80A7358C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 005A0 80A73590 8FB0001C */ lw $s0, 0x001C($sp)
/* 005A4 80A73594 8FB10020 */ lw $s1, 0x0020($sp)
/* 005A8 80A73598 03E00008 */ jr $ra
/* 005AC 80A7359C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
@@ -1,9 +0,0 @@
glabel func_80A735A0
/* 005B0 80A735A0 3C0E80A7 */ lui $t6, %hi(func_80A735C0) ## $t6 = 80A70000
/* 005B4 80A735A4 25CE35C0 */ addiu $t6, $t6, %lo(func_80A735C0) ## $t6 = 80A735C0
/* 005B8 80A735A8 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8
/* 005BC 80A735AC 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 005C0 80A735B0 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 005C4 80A735B4 A48F0152 */ sh $t7, 0x0152($a0) ## 00000152
/* 005C8 80A735B8 03E00008 */ jr $ra
/* 005CC 80A735BC A4980150 */ sh $t8, 0x0150($a0) ## 00000150
@@ -1,131 +0,0 @@
.late_rodata
glabel D_80A74134
.word 0x3ADED289
glabel D_80A74138
.word 0x455AC000
.text
glabel func_80A735C0
/* 005D0 80A735C0 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 005D4 80A735C4 F7B40030 */ sdc1 $f20, 0x0030($sp)
/* 005D8 80A735C8 3C0180A7 */ lui $at, %hi(D_80A74134) ## $at = 80A70000
/* 005DC 80A735CC C4344134 */ lwc1 $f20, %lo(D_80A74134)($at)
/* 005E0 80A735D0 AFB40048 */ sw $s4, 0x0048($sp)
/* 005E4 80A735D4 AFBF004C */ sw $ra, 0x004C($sp)
/* 005E8 80A735D8 AFB30044 */ sw $s3, 0x0044($sp)
/* 005EC 80A735DC AFB20040 */ sw $s2, 0x0040($sp)
/* 005F0 80A735E0 AFB1003C */ sw $s1, 0x003C($sp)
/* 005F4 80A735E4 AFB00038 */ sw $s0, 0x0038($sp)
/* 005F8 80A735E8 94900088 */ lhu $s0, 0x0088($a0) ## 00000088
/* 005FC 80A735EC 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
/* 00600 80A735F0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00604 80A735F4 3C0638A7 */ lui $a2, 0x38A7 ## $a2 = 38A70000
/* 00608 80A735F8 4405A000 */ mfc1 $a1, $f20
/* 0060C 80A735FC 34C6C5AC */ ori $a2, $a2, 0xC5AC ## $a2 = 38A7C5AC
/* 00610 80A73600 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050
/* 00614 80A73604 0C01DE80 */ jal Math_ApproxF
/* 00618 80A73608 32100001 */ andi $s0, $s0, 0x0001 ## $s0 = 00000000
/* 0061C 80A7360C C6240050 */ lwc1 $f4, 0x0050($s1) ## 00000050
/* 00620 80A73610 4405A000 */ mfc1 $a1, $f20
/* 00624 80A73614 3C0638A7 */ lui $a2, 0x38A7 ## $a2 = 38A70000
/* 00628 80A73618 34C6C5AC */ ori $a2, $a2, 0xC5AC ## $a2 = 38A7C5AC
/* 0062C 80A7361C 26240054 */ addiu $a0, $s1, 0x0054 ## $a0 = 00000054
/* 00630 80A73620 0C01DE80 */ jal Math_ApproxF
/* 00634 80A73624 E6240058 */ swc1 $f4, 0x0058($s1) ## 00000058
/* 00638 80A73628 1200001F */ beq $s0, $zero, .L80A736A8
/* 0063C 80A7362C 26921C24 */ addiu $s2, $s4, 0x1C24 ## $s2 = 00001C24
/* 00640 80A73630 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 00644 80A73634 4481A000 */ mtc1 $at, $f20 ## $f20 = 1000.00
/* 00648 80A73638 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 0064C 80A7363C 3C130001 */ lui $s3, 0x0001 ## $s3 = 00010000
.L80A73640:
/* 00650 80A73640 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00654 80A73644 00000000 */ nop
/* 00658 80A73648 46140282 */ mul.s $f10, $f0, $f20
/* 0065C 80A7364C C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028
/* 00660 80A73650 8E270024 */ lw $a3, 0x0024($s1) ## 00000024
/* 00664 80A73654 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00668 80A73658 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 0066C 80A7365C C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 00670 80A73660 AFA80024 */ sw $t0, 0x0024($sp)
/* 00674 80A73664 4600540D */ trunc.w.s $f16, $f10
/* 00678 80A73668 AFA00020 */ sw $zero, 0x0020($sp)
/* 0067C 80A7366C AFA00018 */ sw $zero, 0x0018($sp)
/* 00680 80A73670 02402025 */ or $a0, $s2, $zero ## $a0 = 00001C24
/* 00684 80A73674 440F8000 */ mfc1 $t7, $f16
/* 00688 80A73678 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000
/* 0068C 80A7367C 240600F0 */ addiu $a2, $zero, 0x00F0 ## $a2 = 000000F0
/* 00690 80A73680 01F0C021 */ addu $t8, $t7, $s0
/* 00694 80A73684 2719FE0C */ addiu $t9, $t8, 0xFE0C ## $t9 = FFFFFE0C
/* 00698 80A73688 AFB9001C */ sw $t9, 0x001C($sp)
/* 0069C 80A7368C 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 006A0 80A73690 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 006A4 80A73694 26102000 */ addiu $s0, $s0, 0x2000 ## $s0 = 00002000
/* 006A8 80A73698 1613FFE9 */ bne $s0, $s3, .L80A73640
/* 006AC 80A7369C 00000000 */ nop
/* 006B0 80A736A0 0C29CDE0 */ jal func_80A73780
/* 006B4 80A736A4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
.L80A736A8:
/* 006B8 80A736A8 0C00B638 */ jal Actor_MoveForward
/* 006BC 80A736AC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 006C0 80A736B0 3C0180A7 */ lui $at, %hi(D_80A74138) ## $at = 80A70000
/* 006C4 80A736B4 C4244138 */ lwc1 $f4, %lo(D_80A74138)($at)
/* 006C8 80A736B8 C6320050 */ lwc1 $f18, 0x0050($s1) ## 00000050
/* 006CC 80A736BC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 006D0 80A736C0 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005
/* 006D4 80A736C4 46049182 */ mul.s $f6, $f18, $f4
/* 006D8 80A736C8 AFA90014 */ sw $t1, 0x0014($sp)
/* 006DC 80A736CC 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 006E0 80A736D0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 006E4 80A736D4 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
/* 006E8 80A736D8 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 006EC 80A736DC 44073000 */ mfc1 $a3, $f6
/* 006F0 80A736E0 0C00B92D */ jal func_8002E4B4
/* 006F4 80A736E4 00000000 */ nop
/* 006F8 80A736E8 2630015C */ addiu $s0, $s1, 0x015C ## $s0 = 0000015C
/* 006FC 80A736EC 02002825 */ or $a1, $s0, $zero ## $a1 = 0000015C
/* 00700 80A736F0 0C0189B7 */ jal Collider_CylinderUpdate
/* 00704 80A736F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00708 80A736F8 3C01457A */ lui $at, 0x457A ## $at = 457A0000
/* 0070C 80A736FC 44818000 */ mtc1 $at, $f16 ## $f16 = 4000.00
/* 00710 80A73700 C62A0050 */ lwc1 $f10, 0x0050($s1) ## 00000050
/* 00714 80A73704 3C0145FA */ lui $at, 0x45FA ## $at = 45FA0000
/* 00718 80A73708 44814000 */ mtc1 $at, $f8 ## $f8 = 8000.00
/* 0071C 80A7370C 46105482 */ mul.s $f18, $f10, $f16
/* 00720 80A73710 C6260054 */ lwc1 $f6, 0x0054($s1) ## 00000054
/* 00724 80A73714 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00728 80A73718 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 0072C 80A7371C 46083282 */ mul.s $f10, $f6, $f8
/* 00730 80A73720 02812821 */ addu $a1, $s4, $at
/* 00734 80A73724 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 00738 80A73728 02003025 */ or $a2, $s0, $zero ## $a2 = 0000015C
/* 0073C 80A7372C 4600910D */ trunc.w.s $f4, $f18
/* 00740 80A73730 4600540D */ trunc.w.s $f16, $f10
/* 00744 80A73734 440B2000 */ mfc1 $t3, $f4
/* 00748 80A73738 440D8000 */ mfc1 $t5, $f16
/* 0074C 80A7373C A62B019C */ sh $t3, 0x019C($s1) ## 0000019C
/* 00750 80A73740 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 00754 80A73744 A62D019E */ sh $t5, 0x019E($s1) ## 0000019E
/* 00758 80A73748 862E0152 */ lh $t6, 0x0152($s1) ## 00000152
/* 0075C 80A7374C 5DC00004 */ bgtzl $t6, .L80A73760
/* 00760 80A73750 8FBF004C */ lw $ra, 0x004C($sp)
/* 00764 80A73754 0C00B55C */ jal Actor_Kill
/* 00768 80A73758 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0076C 80A7375C 8FBF004C */ lw $ra, 0x004C($sp)
.L80A73760:
/* 00770 80A73760 D7B40030 */ ldc1 $f20, 0x0030($sp)
/* 00774 80A73764 8FB00038 */ lw $s0, 0x0038($sp)
/* 00778 80A73768 8FB1003C */ lw $s1, 0x003C($sp)
/* 0077C 80A7376C 8FB20040 */ lw $s2, 0x0040($sp)
/* 00780 80A73770 8FB30044 */ lw $s3, 0x0044($sp)
/* 00784 80A73774 8FB40048 */ lw $s4, 0x0048($sp)
/* 00788 80A73778 03E00008 */ jr $ra
/* 0078C 80A7377C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,9 +0,0 @@
glabel func_80A73780
/* 00790 80A73780 3C0E80A7 */ lui $t6, %hi(func_80A737A0) ## $t6 = 80A70000
/* 00794 80A73784 25CE37A0 */ addiu $t6, $t6, %lo(func_80A737A0) ## $t6 = 80A737A0
/* 00798 80A73788 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
/* 0079C 80A7378C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 007A0 80A73790 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 007A4 80A73794 A48F0152 */ sh $t7, 0x0152($a0) ## 00000152
/* 007A8 80A73798 03E00008 */ jr $ra
/* 007AC 80A7379C A4980150 */ sh $t8, 0x0150($a0) ## 00000150
@@ -1,181 +0,0 @@
.late_rodata
glabel D_80A7413C
.word 0x38D1B717
glabel D_80A74140
.word 0x455AC000
glabel D_80A74144
.float 6000.0
.text
glabel func_80A737A0
/* 007B0 80A737A0 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 007B4 80A737A4 AFBF004C */ sw $ra, 0x004C($sp)
/* 007B8 80A737A8 AFB40048 */ sw $s4, 0x0048($sp)
/* 007BC 80A737AC AFB30044 */ sw $s3, 0x0044($sp)
/* 007C0 80A737B0 AFB20040 */ sw $s2, 0x0040($sp)
/* 007C4 80A737B4 AFB1003C */ sw $s1, 0x003C($sp)
/* 007C8 80A737B8 AFB00038 */ sw $s0, 0x0038($sp)
/* 007CC 80A737BC F7B40030 */ sdc1 $f20, 0x0030($sp)
/* 007D0 80A737C0 848E0152 */ lh $t6, 0x0152($a0) ## 00000152
/* 007D4 80A737C4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 007D8 80A737C8 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
/* 007DC 80A737CC 29C10015 */ slti $at, $t6, 0x0015
/* 007E0 80A737D0 1420000E */ bne $at, $zero, .L80A7380C
/* 007E4 80A737D4 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050
/* 007E8 80A737D8 3C053C34 */ lui $a1, 0x3C34 ## $a1 = 3C340000
/* 007EC 80A737DC 3C063912 */ lui $a2, 0x3912 ## $a2 = 39120000
/* 007F0 80A737E0 34C6CCF7 */ ori $a2, $a2, 0xCCF7 ## $a2 = 3912CCF7
/* 007F4 80A737E4 0C01DE80 */ jal Math_ApproxF
/* 007F8 80A737E8 34A53958 */ ori $a1, $a1, 0x3958 ## $a1 = 3C343958
/* 007FC 80A737EC 3C053BC4 */ lui $a1, 0x3BC4 ## $a1 = 3BC40000
/* 00800 80A737F0 3C0638FB */ lui $a2, 0x38FB ## $a2 = 38FB0000
/* 00804 80A737F4 34C6A882 */ ori $a2, $a2, 0xA882 ## $a2 = 38FBA882
/* 00808 80A737F8 34A59BA6 */ ori $a1, $a1, 0x9BA6 ## $a1 = 3BC49BA6
/* 0080C 80A737FC 0C01DE80 */ jal Math_ApproxF
/* 00810 80A73800 26240054 */ addiu $a0, $s1, 0x0054 ## $a0 = 00000054
/* 00814 80A73804 1000000E */ beq $zero, $zero, .L80A73840
/* 00818 80A73808 C6240050 */ lwc1 $f4, 0x0050($s1) ## 00000050
.L80A7380C:
/* 0081C 80A7380C 3C0180A7 */ lui $at, %hi(D_80A7413C) ## $at = 80A70000
/* 00820 80A73810 C434413C */ lwc1 $f20, %lo(D_80A7413C)($at)
/* 00824 80A73814 3C06391D */ lui $a2, 0x391D ## $a2 = 391D0000
/* 00828 80A73818 34C64952 */ ori $a2, $a2, 0x4952 ## $a2 = 391D4952
/* 0082C 80A7381C 4405A000 */ mfc1 $a1, $f20
/* 00830 80A73820 0C01DE80 */ jal Math_ApproxF
/* 00834 80A73824 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050
/* 00838 80A73828 4405A000 */ mfc1 $a1, $f20
/* 0083C 80A7382C 3C06391D */ lui $a2, 0x391D ## $a2 = 391D0000
/* 00840 80A73830 34C64952 */ ori $a2, $a2, 0x4952 ## $a2 = 391D4952
/* 00844 80A73834 0C01DE80 */ jal Math_ApproxF
/* 00848 80A73838 26240054 */ addiu $a0, $s1, 0x0054 ## $a0 = 00000054
/* 0084C 80A7383C C6240050 */ lwc1 $f4, 0x0050($s1) ## 00000050
.L80A73840:
/* 00850 80A73840 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00854 80A73844 0C00B638 */ jal Actor_MoveForward
/* 00858 80A73848 E6240058 */ swc1 $f4, 0x0058($s1) ## 00000058
/* 0085C 80A7384C 3C0180A7 */ lui $at, %hi(D_80A74140) ## $at = 80A70000
/* 00860 80A73850 C4284140 */ lwc1 $f8, %lo(D_80A74140)($at)
/* 00864 80A73854 C6260050 */ lwc1 $f6, 0x0050($s1) ## 00000050
/* 00868 80A73858 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0086C 80A7385C 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 00870 80A73860 46083282 */ mul.s $f10, $f6, $f8
/* 00874 80A73864 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00878 80A73868 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 0087C 80A7386C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00880 80A73870 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
/* 00884 80A73874 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00888 80A73878 44075000 */ mfc1 $a3, $f10
/* 0088C 80A7387C 0C00B92D */ jal func_8002E4B4
/* 00890 80A73880 00000000 */ nop
/* 00894 80A73884 86220152 */ lh $v0, 0x0152($s1) ## 00000152
/* 00898 80A73888 28410019 */ slti $at, $v0, 0x0019
/* 0089C 80A7388C 50200011 */ beql $at, $zero, .L80A738D4
/* 008A0 80A73890 86280150 */ lh $t0, 0x0150($s1) ## 00000150
/* 008A4 80A73894 86380150 */ lh $t8, 0x0150($s1) ## 00000150
/* 008A8 80A73898 2719FFF6 */ addiu $t9, $t8, 0xFFF6 ## $t9 = FFFFFFF6
/* 008AC 80A7389C A6390150 */ sh $t9, 0x0150($s1) ## 00000150
/* 008B0 80A738A0 86220150 */ lh $v0, 0x0150($s1) ## 00000150
/* 008B4 80A738A4 04410004 */ bgez $v0, .L80A738B8
/* 008B8 80A738A8 28410100 */ slti $at, $v0, 0x0100
/* 008BC 80A738AC A6200150 */ sh $zero, 0x0150($s1) ## 00000150
/* 008C0 80A738B0 10000007 */ beq $zero, $zero, .L80A738D0
/* 008C4 80A738B4 86220152 */ lh $v0, 0x0152($s1) ## 00000152
.L80A738B8:
/* 008C8 80A738B8 14200003 */ bne $at, $zero, .L80A738C8
/* 008CC 80A738BC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 008D0 80A738C0 10000001 */ beq $zero, $zero, .L80A738C8
/* 008D4 80A738C4 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
.L80A738C8:
/* 008D8 80A738C8 A6230150 */ sh $v1, 0x0150($s1) ## 00000150
/* 008DC 80A738CC 86220152 */ lh $v0, 0x0152($s1) ## 00000152
.L80A738D0:
/* 008E0 80A738D0 86280150 */ lh $t0, 0x0150($s1) ## 00000150
.L80A738D4:
/* 008E4 80A738D4 29010065 */ slti $at, $t0, 0x0065
/* 008E8 80A738D8 1420001B */ bne $at, $zero, .L80A73948
/* 008EC 80A738DC 28410028 */ slti $at, $v0, 0x0028
/* 008F0 80A738E0 10200019 */ beq $at, $zero, .L80A73948
/* 008F4 80A738E4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 008F8 80A738E8 2630015C */ addiu $s0, $s1, 0x015C ## $s0 = 0000015C
/* 008FC 80A738EC 0C0189B7 */ jal Collider_CylinderUpdate
/* 00900 80A738F0 02002825 */ or $a1, $s0, $zero ## $a1 = 0000015C
/* 00904 80A738F4 3C0180A7 */ lui $at, %hi(D_80A74144) ## $at = 80A70000
/* 00908 80A738F8 C4244144 */ lwc1 $f4, %lo(D_80A74144)($at)
/* 0090C 80A738FC C6320050 */ lwc1 $f18, 0x0050($s1) ## 00000050
/* 00910 80A73900 3C0145FA */ lui $at, 0x45FA ## $at = 45FA0000
/* 00914 80A73904 44818000 */ mtc1 $at, $f16 ## $f16 = 8000.00
/* 00918 80A73908 46049182 */ mul.s $f6, $f18, $f4
/* 0091C 80A7390C C62A0054 */ lwc1 $f10, 0x0054($s1) ## 00000054
/* 00920 80A73910 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00924 80A73914 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00928 80A73918 46105482 */ mul.s $f18, $f10, $f16
/* 0092C 80A7391C 02812821 */ addu $a1, $s4, $at
/* 00930 80A73920 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 00934 80A73924 02003025 */ or $a2, $s0, $zero ## $a2 = 0000015C
/* 00938 80A73928 4600320D */ trunc.w.s $f8, $f6
/* 0093C 80A7392C 4600910D */ trunc.w.s $f4, $f18
/* 00940 80A73930 440A4000 */ mfc1 $t2, $f8
/* 00944 80A73934 440C2000 */ mfc1 $t4, $f4
/* 00948 80A73938 A62A019C */ sh $t2, 0x019C($s1) ## 0000019C
/* 0094C 80A7393C 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 00950 80A73940 A62C019E */ sh $t4, 0x019E($s1) ## 0000019E
/* 00954 80A73944 86220152 */ lh $v0, 0x0152($s1) ## 00000152
.L80A73948:
/* 00958 80A73948 2401002E */ addiu $at, $zero, 0x002E ## $at = 0000002E
/* 0095C 80A7394C 1441001E */ bne $v0, $at, .L80A739C8
/* 00960 80A73950 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 00964 80A73954 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 00968 80A73958 4481A000 */ mtc1 $at, $f20 ## $f20 = 1000.00
/* 0096C 80A7395C 26921C24 */ addiu $s2, $s4, 0x1C24 ## $s2 = 00001C24
/* 00970 80A73960 3413FFFA */ ori $s3, $zero, 0xFFFA ## $s3 = 0000FFFA
.L80A73964:
/* 00974 80A73964 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00978 80A73968 00000000 */ nop
/* 0097C 80A7396C 46140282 */ mul.s $f10, $f0, $f20
/* 00980 80A73970 C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028
/* 00984 80A73974 8E270024 */ lw $a3, 0x0024($s1) ## 00000024
/* 00988 80A73978 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 0098C 80A7397C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00990 80A73980 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 00994 80A73984 AFB90024 */ sw $t9, 0x0024($sp)
/* 00998 80A73988 4600540D */ trunc.w.s $f16, $f10
/* 0099C 80A7398C AFA00020 */ sw $zero, 0x0020($sp)
/* 009A0 80A73990 AFA00018 */ sw $zero, 0x0018($sp)
/* 009A4 80A73994 02402025 */ or $a0, $s2, $zero ## $a0 = 00001C24
/* 009A8 80A73998 440E8000 */ mfc1 $t6, $f16
/* 009AC 80A7399C 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000
/* 009B0 80A739A0 240600F0 */ addiu $a2, $zero, 0x00F0 ## $a2 = 000000F0
/* 009B4 80A739A4 01D07821 */ addu $t7, $t6, $s0
/* 009B8 80A739A8 25F8FE0C */ addiu $t8, $t7, 0xFE0C ## $t8 = FFFFFE0C
/* 009BC 80A739AC AFB8001C */ sw $t8, 0x001C($sp)
/* 009C0 80A739B0 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 009C4 80A739B4 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 009C8 80A739B8 26101999 */ addiu $s0, $s0, 0x1999 ## $s0 = 00001999
/* 009CC 80A739BC 1613FFE9 */ bne $s0, $s3, .L80A73964
/* 009D0 80A739C0 00000000 */ nop
/* 009D4 80A739C4 86220152 */ lh $v0, 0x0152($s1) ## 00000152
.L80A739C8:
/* 009D8 80A739C8 5C400004 */ bgtzl $v0, .L80A739DC
/* 009DC 80A739CC 8FBF004C */ lw $ra, 0x004C($sp)
/* 009E0 80A739D0 0C00B55C */ jal Actor_Kill
/* 009E4 80A739D4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 009E8 80A739D8 8FBF004C */ lw $ra, 0x004C($sp)
.L80A739DC:
/* 009EC 80A739DC D7B40030 */ ldc1 $f20, 0x0030($sp)
/* 009F0 80A739E0 8FB00038 */ lw $s0, 0x0038($sp)
/* 009F4 80A739E4 8FB1003C */ lw $s1, 0x003C($sp)
/* 009F8 80A739E8 8FB20040 */ lw $s2, 0x0040($sp)
/* 009FC 80A739EC 8FB30044 */ lw $s3, 0x0044($sp)
/* 00A00 80A739F0 8FB40048 */ lw $s4, 0x0048($sp)
/* 00A04 80A739F4 03E00008 */ jr $ra
/* 00A08 80A739F8 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,76 +0,0 @@
.late_rodata
glabel D_80A74148
.float 0.005
glabel D_80A7414C
.word 0x3B83126F
glabel D_80A74150
.float 1.6
glabel D_80A74154
.float 0.005
glabel D_80A74158
.word 0x3B449BA6
.text
glabel func_80A739FC
/* 00A0C 80A739FC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00A10 80A73A00 AFBF001C */ sw $ra, 0x001C($sp)
/* 00A14 80A73A04 AFB00018 */ sw $s0, 0x0018($sp)
/* 00A18 80A73A08 8499001C */ lh $t9, 0x001C($a0) ## 0000001C
/* 00A1C 80A73A0C 3C0E80A7 */ lui $t6, %hi(func_80A73AD0) ## $t6 = 80A70000
/* 00A20 80A73A10 25CE3AD0 */ addiu $t6, $t6, %lo(func_80A73AD0) ## $t6 = 80A73AD0
/* 00A24 80A73A14 240F002C */ addiu $t7, $zero, 0x002C ## $t7 = 0000002C
/* 00A28 80A73A18 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 00A2C 80A73A1C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00A30 80A73A20 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00A34 80A73A24 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 00A38 80A73A28 A48F0152 */ sh $t7, 0x0152($a0) ## 00000152
/* 00A3C 80A73A2C 17210013 */ bne $t9, $at, .L80A73A7C
/* 00A40 80A73A30 A4980150 */ sh $t8, 0x0150($a0) ## 00000150
/* 00A44 80A73A34 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00A48 80A73A38 00000000 */ nop
/* 00A4C 80A73A3C 3C0180A7 */ lui $at, %hi(D_80A74148) ## $at = 80A70000
/* 00A50 80A73A40 C4244148 */ lwc1 $f4, %lo(D_80A74148)($at)
/* 00A54 80A73A44 3C0180A7 */ lui $at, %hi(D_80A7414C) ## $at = 80A70000
/* 00A58 80A73A48 C428414C */ lwc1 $f8, %lo(D_80A7414C)($at)
/* 00A5C 80A73A4C 46040182 */ mul.s $f6, $f0, $f4
/* 00A60 80A73A50 46083280 */ add.s $f10, $f6, $f8
/* 00A64 80A73A54 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00A68 80A73A58 E60A0158 */ swc1 $f10, 0x0158($s0) ## 00000158
/* 00A6C 80A73A5C 3C0180A7 */ lui $at, %hi(D_80A74150) ## $at = 80A70000
/* 00A70 80A73A60 C4304150 */ lwc1 $f16, %lo(D_80A74150)($at)
/* 00A74 80A73A64 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00A78 80A73A68 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 00A7C 80A73A6C 46100482 */ mul.s $f18, $f0, $f16
/* 00A80 80A73A70 46049180 */ add.s $f6, $f18, $f4
/* 00A84 80A73A74 10000011 */ beq $zero, $zero, .L80A73ABC
/* 00A88 80A73A78 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80A73A7C:
/* 00A8C 80A73A7C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00A90 80A73A80 00000000 */ nop
/* 00A94 80A73A84 3C0180A7 */ lui $at, %hi(D_80A74154) ## $at = 80A70000
/* 00A98 80A73A88 C4284154 */ lwc1 $f8, %lo(D_80A74154)($at)
/* 00A9C 80A73A8C 3C0180A7 */ lui $at, %hi(D_80A74158) ## $at = 80A70000
/* 00AA0 80A73A90 C4304158 */ lwc1 $f16, %lo(D_80A74158)($at)
/* 00AA4 80A73A94 46080282 */ mul.s $f10, $f0, $f8
/* 00AA8 80A73A98 46105480 */ add.s $f18, $f10, $f16
/* 00AAC 80A73A9C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00AB0 80A73AA0 E6120158 */ swc1 $f18, 0x0158($s0) ## 00000158
/* 00AB4 80A73AA4 46000100 */ add.s $f4, $f0, $f0
/* 00AB8 80A73AA8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00ABC 80A73AAC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 00AC0 80A73AB0 00000000 */ nop
/* 00AC4 80A73AB4 46062200 */ add.s $f8, $f4, $f6
/* 00AC8 80A73AB8 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80A73ABC:
/* 00ACC 80A73ABC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00AD0 80A73AC0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00AD4 80A73AC4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00AD8 80A73AC8 03E00008 */ jr $ra
/* 00ADC 80A73ACC 00000000 */ nop
@@ -1,105 +0,0 @@
.late_rodata
glabel D_80A7415C
.word 0x3F2AC083
.text
glabel func_80A73AD0
/* 00AE0 80A73AD0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00AE4 80A73AD4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00AE8 80A73AD8 AFB00020 */ sw $s0, 0x0020($sp)
/* 00AEC 80A73ADC AFA5002C */ sw $a1, 0x002C($sp)
/* 00AF0 80A73AE0 848E0152 */ lh $t6, 0x0152($a0) ## 00000152
/* 00AF4 80A73AE4 3C0538D1 */ lui $a1, 0x38D1 ## $a1 = 38D10000
/* 00AF8 80A73AE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00AFC 80A73AEC 29C10015 */ slti $at, $t6, 0x0015
/* 00B00 80A73AF0 14200013 */ bne $at, $zero, .L80A73B40
/* 00B04 80A73AF4 34A5B717 */ ori $a1, $a1, 0xB717 ## $a1 = 38D1B717
/* 00B08 80A73AF8 3C053BC4 */ lui $a1, 0x3BC4 ## $a1 = 3BC40000
/* 00B0C 80A73AFC 3C063927 */ lui $a2, 0x3927 ## $a2 = 39270000
/* 00B10 80A73B00 34C6C5AC */ ori $a2, $a2, 0xC5AC ## $a2 = 3927C5AC
/* 00B14 80A73B04 34A59BA6 */ ori $a1, $a1, 0x9BA6 ## $a1 = 3BC49BA6
/* 00B18 80A73B08 0C01DE80 */ jal Math_ApproxF
/* 00B1C 80A73B0C 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050
/* 00B20 80A73B10 3C0180A7 */ lui $at, %hi(D_80A7415C) ## $at = 80A70000
/* 00B24 80A73B14 C426415C */ lwc1 $f6, %lo(D_80A7415C)($at)
/* 00B28 80A73B18 C6040158 */ lwc1 $f4, 0x0158($s0) ## 00000158
/* 00B2C 80A73B1C 3C063912 */ lui $a2, 0x3912 ## $a2 = 39120000
/* 00B30 80A73B20 34C6CCF7 */ ori $a2, $a2, 0xCCF7 ## $a2 = 3912CCF7
/* 00B34 80A73B24 46062202 */ mul.s $f8, $f4, $f6
/* 00B38 80A73B28 26040054 */ addiu $a0, $s0, 0x0054 ## $a0 = 00000054
/* 00B3C 80A73B2C 44054000 */ mfc1 $a1, $f8
/* 00B40 80A73B30 0C01DE80 */ jal Math_ApproxF
/* 00B44 80A73B34 00000000 */ nop
/* 00B48 80A73B38 1000000C */ beq $zero, $zero, .L80A73B6C
/* 00B4C 80A73B3C C60A0050 */ lwc1 $f10, 0x0050($s0) ## 00000050
.L80A73B40:
/* 00B50 80A73B40 3C06391D */ lui $a2, 0x391D ## $a2 = 391D0000
/* 00B54 80A73B44 34C64952 */ ori $a2, $a2, 0x4952 ## $a2 = 391D4952
/* 00B58 80A73B48 0C01DE80 */ jal Math_ApproxF
/* 00B5C 80A73B4C 26040050 */ addiu $a0, $s0, 0x0050 ## $a0 = 00000050
/* 00B60 80A73B50 3C0538D1 */ lui $a1, 0x38D1 ## $a1 = 38D10000
/* 00B64 80A73B54 3C06391D */ lui $a2, 0x391D ## $a2 = 391D0000
/* 00B68 80A73B58 34C64952 */ ori $a2, $a2, 0x4952 ## $a2 = 391D4952
/* 00B6C 80A73B5C 34A5B717 */ ori $a1, $a1, 0xB717 ## $a1 = 38D1B717
/* 00B70 80A73B60 0C01DE80 */ jal Math_ApproxF
/* 00B74 80A73B64 26040054 */ addiu $a0, $s0, 0x0054 ## $a0 = 00000054
/* 00B78 80A73B68 C60A0050 */ lwc1 $f10, 0x0050($s0) ## 00000050
.L80A73B6C:
/* 00B7C 80A73B6C 3C063D75 */ lui $a2, 0x3D75 ## $a2 = 3D750000
/* 00B80 80A73B70 34C6C28F */ ori $a2, $a2, 0xC28F ## $a2 = 3D75C28F
/* 00B84 80A73B74 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 00B88 80A73B78 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00B8C 80A73B7C 0C01DE80 */ jal Math_ApproxF
/* 00B90 80A73B80 E60A0058 */ swc1 $f10, 0x0058($s0) ## 00000058
/* 00B94 80A73B84 0C00B638 */ jal Actor_MoveForward
/* 00B98 80A73B88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B9C 80A73B8C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00BA0 80A73B90 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00
/* 00BA4 80A73B94 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00BA8 80A73B98 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
/* 00BAC 80A73B9C 44060000 */ mfc1 $a2, $f0
/* 00BB0 80A73BA0 44070000 */ mfc1 $a3, $f0
/* 00BB4 80A73BA4 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00BB8 80A73BA8 8FA4002C */ lw $a0, 0x002C($sp)
/* 00BBC 80A73BAC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00BC0 80A73BB0 0C00B92D */ jal func_8002E4B4
/* 00BC4 80A73BB4 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00BC8 80A73BB8 86020152 */ lh $v0, 0x0152($s0) ## 00000152
/* 00BCC 80A73BBC 28410019 */ slti $at, $v0, 0x0019
/* 00BD0 80A73BC0 10200010 */ beq $at, $zero, .L80A73C04
/* 00BD4 80A73BC4 00000000 */ nop
/* 00BD8 80A73BC8 86180150 */ lh $t8, 0x0150($s0) ## 00000150
/* 00BDC 80A73BCC 2719FFF6 */ addiu $t9, $t8, 0xFFF6 ## $t9 = FFFFFFF6
/* 00BE0 80A73BD0 A6190150 */ sh $t9, 0x0150($s0) ## 00000150
/* 00BE4 80A73BD4 86020150 */ lh $v0, 0x0150($s0) ## 00000150
/* 00BE8 80A73BD8 04410004 */ bgez $v0, .L80A73BEC
/* 00BEC 80A73BDC 28410100 */ slti $at, $v0, 0x0100
/* 00BF0 80A73BE0 A6000150 */ sh $zero, 0x0150($s0) ## 00000150
/* 00BF4 80A73BE4 10000007 */ beq $zero, $zero, .L80A73C04
/* 00BF8 80A73BE8 86020152 */ lh $v0, 0x0152($s0) ## 00000152
.L80A73BEC:
/* 00BFC 80A73BEC 14200003 */ bne $at, $zero, .L80A73BFC
/* 00C00 80A73BF0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 00C04 80A73BF4 10000001 */ beq $zero, $zero, .L80A73BFC
/* 00C08 80A73BF8 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
.L80A73BFC:
/* 00C0C 80A73BFC A6030150 */ sh $v1, 0x0150($s0) ## 00000150
/* 00C10 80A73C00 86020152 */ lh $v0, 0x0152($s0) ## 00000152
.L80A73C04:
/* 00C14 80A73C04 5C400004 */ bgtzl $v0, .L80A73C18
/* 00C18 80A73C08 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00C1C 80A73C0C 0C00B55C */ jal Actor_Kill
/* 00C20 80A73C10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C24 80A73C14 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A73C18:
/* 00C28 80A73C18 8FB00020 */ lw $s0, 0x0020($sp)
/* 00C2C 80A73C1C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00C30 80A73C20 03E00008 */ jr $ra
/* 00C34 80A73C24 00000000 */ nop
@@ -1,12 +0,0 @@
glabel EnIshi_Destroy
/* 00C10 80A7F070 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00C14 80A7F074 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00C18 80A7F078 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00C1C 80A7F07C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00C20 80A7F080 0C0170EB */ jal Collider_DestroyCylinder
/* 00C24 80A7F084 24E50150 */ addiu $a1, $a3, 0x0150 ## $a1 = 00000150
/* 00C28 80A7F088 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00C2C 80A7F08C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00C30 80A7F090 03E00008 */ jr $ra
/* 00C34 80A7F094 00000000 */ nop
@@ -1,17 +0,0 @@
glabel EnIshi_Draw
/* 01550 80A7F9B0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01554 80A7F9B4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01558 80A7F9B8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 0155C 80A7F9BC 3C1980A8 */ lui $t9, %hi(D_80A873E4) ## $t9 = 80A80000
/* 01560 80A7F9C0 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 01564 80A7F9C4 000FC080 */ sll $t8, $t7, 2
/* 01568 80A7F9C8 0338C821 */ addu $t9, $t9, $t8
/* 0156C 80A7F9CC 8F3973E4 */ lw $t9, %lo(D_80A873E4)($t9)
/* 01570 80A7F9D0 0320F809 */ jalr $ra, $t9
/* 01574 80A7F9D4 00000000 */ nop
/* 01578 80A7F9D8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0157C 80A7F9DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01580 80A7F9E0 03E00008 */ jr $ra
/* 01584 80A7F9E4 00000000 */ nop
/* 01588 80A7F9E8 00000000 */ nop
/* 0158C 80A7F9EC 00000000 */ nop
@@ -1,114 +0,0 @@
glabel EnIshi_Init
/* 00A78 80A7EED8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00A7C 80A7EEDC AFBF001C */ sw $ra, 0x001C($sp)
/* 00A80 80A7EEE0 AFB00018 */ sw $s0, 0x0018($sp)
/* 00A84 80A7EEE4 AFA50034 */ sw $a1, 0x0034($sp)
/* 00A88 80A7EEE8 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00A8C 80A7EEEC 3C0F80A8 */ lui $t7, %hi(D_80A873B8) ## $t7 = 80A80000
/* 00A90 80A7EEF0 25EF73B8 */ addiu $t7, $t7, %lo(D_80A873B8) ## $t7 = 80A873B8
/* 00A94 80A7EEF4 30420001 */ andi $v0, $v0, 0x0001 ## $v0 = 00000000
/* 00A98 80A7EEF8 00021400 */ sll $v0, $v0, 16
/* 00A9C 80A7EEFC 00021403 */ sra $v0, $v0, 16
/* 00AA0 80A7EF00 00027080 */ sll $t6, $v0, 2
/* 00AA4 80A7EF04 01C27021 */ addu $t6, $t6, $v0
/* 00AA8 80A7EF08 000E7080 */ sll $t6, $t6, 2
/* 00AAC 80A7EF0C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00AB0 80A7EF10 01CF2821 */ addu $a1, $t6, $t7
/* 00AB4 80A7EF14 0C01E037 */ jal Actor_ProcessInitChain
/* 00AB8 80A7EF18 A7A2002A */ sh $v0, 0x002A($sp)
/* 00ABC 80A7EF1C 8FB80034 */ lw $t8, 0x0034($sp)
/* 00AC0 80A7EF20 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 00AC4 80A7EF24 93191D6C */ lbu $t9, 0x1D6C($t8) ## 00001D6C
/* 00AC8 80A7EF28 53200007 */ beql $t9, $zero, .L80A7EF48
/* 00ACC 80A7EF2C 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 00AD0 80A7EF30 C60400F4 */ lwc1 $f4, 0x00F4($s0) ## 000000F4
/* 00AD4 80A7EF34 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
/* 00AD8 80A7EF38 00000000 */ nop
/* 00ADC 80A7EF3C 46062200 */ add.s $f8, $f4, $f6
/* 00AE0 80A7EF40 E60800F4 */ swc1 $f8, 0x00F4($s0) ## 000000F4
/* 00AE4 80A7EF44 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
.L80A7EF48:
/* 00AE8 80A7EF48 3C014780 */ lui $at, 0x4780 ## $at = 47800000
/* 00AEC 80A7EF4C 5500000A */ bnel $t0, $zero, .L80A7EF78
/* 00AF0 80A7EF50 87A2002A */ lh $v0, 0x002A($sp)
/* 00AF4 80A7EF54 44816000 */ mtc1 $at, $f12 ## $f12 = 65536.00
/* 00AF8 80A7EF58 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 00AFC 80A7EF5C 00000000 */ nop
/* 00B00 80A7EF60 4600028D */ trunc.w.s $f10, $f0
/* 00B04 80A7EF64 44025000 */ mfc1 $v0, $f10
/* 00B08 80A7EF68 00000000 */ nop
/* 00B0C 80A7EF6C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 00B10 80A7EF70 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00B14 80A7EF74 87A2002A */ lh $v0, 0x002A($sp)
.L80A7EF78:
/* 00B18 80A7EF78 3C0A80A8 */ lui $t2, %hi(D_80A7FA18) ## $t2 = 80A80000
/* 00B1C 80A7EF7C 254AFA18 */ addiu $t2, $t2, %lo(D_80A7FA18) ## $t2 = 80A7FA18
/* 00B20 80A7EF80 00021080 */ sll $v0, $v0, 2
/* 00B24 80A7EF84 004A1821 */ addu $v1, $v0, $t2
/* 00B28 80A7EF88 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
/* 00B2C 80A7EF8C AFA30020 */ sw $v1, 0x0020($sp)
/* 00B30 80A7EF90 AFA20024 */ sw $v0, 0x0024($sp)
/* 00B34 80A7EF94 0C00B58B */ jal Actor_SetScale
/* 00B38 80A7EF98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B3C 80A7EF9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B40 80A7EFA0 0C29F918 */ jal func_80A7E460
/* 00B44 80A7EFA4 8FA50034 */ lw $a1, 0x0034($sp)
/* 00B48 80A7EFA8 8FAB0020 */ lw $t3, 0x0020($sp)
/* 00B4C 80A7EFAC 3C0C80A8 */ lui $t4, %hi(D_80A7FA1C) ## $t4 = 80A80000
/* 00B50 80A7EFB0 258CFA1C */ addiu $t4, $t4, %lo(D_80A7FA1C) ## $t4 = 80A7FA1C
/* 00B54 80A7EFB4 156C000F */ bne $t3, $t4, .L80A7EFF4
/* 00B58 80A7EFB8 00000000 */ nop
/* 00B5C 80A7EFBC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 00B60 80A7EFC0 8FA40034 */ lw $a0, 0x0034($sp)
/* 00B64 80A7EFC4 00026A83 */ sra $t5, $v0, 10
/* 00B68 80A7EFC8 00027983 */ sra $t7, $v0, 6
/* 00B6C 80A7EFCC 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000
/* 00B70 80A7EFD0 31AE003C */ andi $t6, $t5, 0x003C ## $t6 = 00000000
/* 00B74 80A7EFD4 0C00B2D0 */ jal Flags_GetSwitch
/* 00B78 80A7EFD8 01D82825 */ or $a1, $t6, $t8 ## $a1 = 00000000
/* 00B7C 80A7EFDC 10400005 */ beq $v0, $zero, .L80A7EFF4
/* 00B80 80A7EFE0 00000000 */ nop
/* 00B84 80A7EFE4 0C00B55C */ jal Actor_Kill
/* 00B88 80A7EFE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B8C 80A7EFEC 1000001C */ beq $zero, $zero, .L80A7F060
/* 00B90 80A7EFF0 8FBF001C */ lw $ra, 0x001C($sp)
.L80A7EFF4:
/* 00B94 80A7EFF4 3C0680A8 */ lui $a2, %hi(D_80A87390) ## $a2 = 80A80000
/* 00B98 80A7EFF8 24C67390 */ addiu $a2, $a2, %lo(D_80A87390) ## $a2 = 80A87390
/* 00B9C 80A7EFFC 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 00BA0 80A7F000 0C0187B5 */ jal func_80061ED4
/* 00BA4 80A7F004 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00BA8 80A7F008 8FB90024 */ lw $t9, 0x0024($sp)
/* 00BAC 80A7F00C 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 00BB0 80A7F010 3C0180A8 */ lui $at, %hi(D_80A7FA20) ## $at = 80A80000
/* 00BB4 80A7F014 00390821 */ addu $at, $at, $t9
/* 00BB8 80A7F018 C430FA20 */ lwc1 $f16, %lo(D_80A7FA20)($at)
/* 00BBC 80A7F01C 00084943 */ sra $t1, $t0, 5
/* 00BC0 80A7F020 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 00BC4 80A7F024 1540000B */ bne $t2, $zero, .L80A7F054
/* 00BC8 80A7F028 E61000BC */ swc1 $f16, 0x00BC($s0) ## 000000BC
/* 00BCC 80A7F02C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BD0 80A7F030 8FA50034 */ lw $a1, 0x0034($sp)
/* 00BD4 80A7F034 0C29F936 */ jal func_80A7E4D8
/* 00BD8 80A7F038 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 00BDC 80A7F03C 14400005 */ bne $v0, $zero, .L80A7F054
/* 00BE0 80A7F040 00000000 */ nop
/* 00BE4 80A7F044 0C00B55C */ jal Actor_Kill
/* 00BE8 80A7F048 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BEC 80A7F04C 10000004 */ beq $zero, $zero, .L80A7F060
/* 00BF0 80A7F050 8FBF001C */ lw $ra, 0x001C($sp)
.L80A7F054:
/* 00BF4 80A7F054 0C29FC26 */ jal func_80A7F098
/* 00BF8 80A7F058 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BFC 80A7F05C 8FBF001C */ lw $ra, 0x001C($sp)
.L80A7F060:
/* 00C00 80A7F060 8FB00018 */ lw $s0, 0x0018($sp)
/* 00C04 80A7F064 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00C08 80A7F068 03E00008 */ jr $ra
/* 00C0C 80A7F06C 00000000 */ nop
@@ -1,10 +0,0 @@
glabel EnIshi_Update
/* 0141C 80A7F87C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01420 80A7F880 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01424 80A7F884 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C
/* 01428 80A7F888 0320F809 */ jalr $ra, $t9
/* 0142C 80A7F88C 00000000 */ nop
/* 01430 80A7F890 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01434 80A7F894 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01438 80A7F898 03E00008 */ jr $ra
/* 0143C 80A7F89C 00000000 */ nop
@@ -1,34 +0,0 @@
glabel func_80A7E460
/* 00000 80A7E460 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00004 80A7E464 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00008 80A7E468 AFA50024 */ sw $a1, 0x0024($sp)
/* 0000C 80A7E46C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00010 80A7E470 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00014 80A7E474 24C50150 */ addiu $a1, $a2, 0x0150 ## $a1 = 00000150
/* 00018 80A7E478 AFA50018 */ sw $a1, 0x0018($sp)
/* 0001C 80A7E47C 0C0170D9 */ jal Collider_InitCylinder
/* 00020 80A7E480 AFA60020 */ sw $a2, 0x0020($sp)
/* 00024 80A7E484 8FA60020 */ lw $a2, 0x0020($sp)
/* 00028 80A7E488 3C1980A8 */ lui $t9, %hi(D_80A87338) ## $t9 = 80A80000
/* 0002C 80A7E48C 27397338 */ addiu $t9, $t9, %lo(D_80A87338) ## $t9 = 80A87338
/* 00030 80A7E490 84CE001C */ lh $t6, 0x001C($a2) ## 0000001C
/* 00034 80A7E494 8FA40024 */ lw $a0, 0x0024($sp)
/* 00038 80A7E498 8FA50018 */ lw $a1, 0x0018($sp)
/* 0003C 80A7E49C 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00040 80A7E4A0 000FC080 */ sll $t8, $t7, 2
/* 00044 80A7E4A4 030FC023 */ subu $t8, $t8, $t7
/* 00048 80A7E4A8 0018C080 */ sll $t8, $t8, 2
/* 0004C 80A7E4AC 030FC023 */ subu $t8, $t8, $t7
/* 00050 80A7E4B0 0018C080 */ sll $t8, $t8, 2
/* 00054 80A7E4B4 0C01712B */ jal Collider_SetCylinder
/* 00058 80A7E4B8 03193821 */ addu $a3, $t8, $t9
/* 0005C 80A7E4BC 8FA40020 */ lw $a0, 0x0020($sp)
/* 00060 80A7E4C0 0C0189B7 */ jal Collider_CylinderUpdate
/* 00064 80A7E4C4 8FA50018 */ lw $a1, 0x0018($sp)
/* 00068 80A7E4C8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0006C 80A7E4CC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00070 80A7E4D0 03E00008 */ jr $ra
/* 00074 80A7E4D4 00000000 */ nop
@@ -1,77 +0,0 @@
.rdata
glabel D_80A873F0
.asciz "\x1b[43;30m"
.balign 4
glabel D_80A873FC
.asciz "(%s %d)\n"
.balign 4
glabel D_80A87414
.asciz "../z_en_ishi.c"
.balign 4
glabel D_80A87424
.asciz "\x1b[m"
.balign 4
.text
glabel func_80A7E4D8
/* 00078 80A7E4D8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0007C 80A7E4DC AFBF001C */ sw $ra, 0x001C($sp)
/* 00080 80A7E4E0 AFA5003C */ sw $a1, 0x003C($sp)
/* 00084 80A7E4E4 AFA60040 */ sw $a2, 0x0040($sp)
/* 00088 80A7E4E8 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 0008C 80A7E4EC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00090 80A7E4F0 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00
/* 00094 80A7E4F4 E7A40028 */ swc1 $f4, 0x0028($sp)
/* 00098 80A7E4F8 C4860028 */ lwc1 $f6, 0x0028($a0) ## 00000028
/* 0009C 80A7E4FC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 000A0 80A7E500 27AE0028 */ addiu $t6, $sp, 0x0028 ## $t6 = FFFFFFF0
/* 000A4 80A7E504 46083280 */ add.s $f10, $f6, $f8
/* 000A8 80A7E508 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFEC
/* 000AC 80A7E50C E7AA002C */ swc1 $f10, 0x002C($sp)
/* 000B0 80A7E510 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
/* 000B4 80A7E514 24A407C0 */ addiu $a0, $a1, 0x07C0 ## $a0 = 000007C0
/* 000B8 80A7E518 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFFC
/* 000BC 80A7E51C AFA70038 */ sw $a3, 0x0038($sp)
/* 000C0 80A7E520 AFAE0010 */ sw $t6, 0x0010($sp)
/* 000C4 80A7E524 0C00F269 */ jal func_8003C9A4
/* 000C8 80A7E528 E7B00030 */ swc1 $f16, 0x0030($sp)
/* 000CC 80A7E52C 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
/* 000D0 80A7E530 44819000 */ mtc1 $at, $f18 ## $f18 = -32000.00
/* 000D4 80A7E534 8FA70038 */ lw $a3, 0x0038($sp)
/* 000D8 80A7E538 C7A40040 */ lwc1 $f4, 0x0040($sp)
/* 000DC 80A7E53C 4600903C */ c.lt.s $f18, $f0
/* 000E0 80A7E540 3C0480A8 */ lui $a0, %hi(D_80A873F0) ## $a0 = 80A80000
/* 000E4 80A7E544 45000008 */ bc1f .L80A7E568
/* 000E8 80A7E548 00000000 */ nop
/* 000EC 80A7E54C 46040180 */ add.s $f6, $f0, $f4
/* 000F0 80A7E550 24E40008 */ addiu $a0, $a3, 0x0008 ## $a0 = 00000008
/* 000F4 80A7E554 24E50024 */ addiu $a1, $a3, 0x0024 ## $a1 = 00000024
/* 000F8 80A7E558 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 000FC 80A7E55C E4E60028 */ swc1 $f6, 0x0028($a3) ## 00000028
/* 00100 80A7E560 1000000D */ beq $zero, $zero, .L80A7E598
/* 00104 80A7E564 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A7E568:
/* 00108 80A7E568 0C00084C */ jal osSyncPrintf
/* 0010C 80A7E56C 248473F0 */ addiu $a0, $a0, %lo(D_80A873F0) ## $a0 = 000073F0
/* 00110 80A7E570 3C0480A8 */ lui $a0, %hi(D_80A873FC) ## $a0 = 80A80000
/* 00114 80A7E574 3C0580A8 */ lui $a1, %hi(D_80A87414) ## $a1 = 80A80000
/* 00118 80A7E578 24A57414 */ addiu $a1, $a1, %lo(D_80A87414) ## $a1 = 80A87414
/* 0011C 80A7E57C 248473FC */ addiu $a0, $a0, %lo(D_80A873FC) ## $a0 = 80A873FC
/* 00120 80A7E580 0C00084C */ jal osSyncPrintf
/* 00124 80A7E584 24060184 */ addiu $a2, $zero, 0x0184 ## $a2 = 00000184
/* 00128 80A7E588 3C0480A8 */ lui $a0, %hi(D_80A87424) ## $a0 = 80A80000
/* 0012C 80A7E58C 0C00084C */ jal osSyncPrintf
/* 00130 80A7E590 24847424 */ addiu $a0, $a0, %lo(D_80A87424) ## $a0 = 80A87424
/* 00134 80A7E594 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A7E598:
/* 00138 80A7E598 8FBF001C */ lw $ra, 0x001C($sp)
/* 0013C 80A7E59C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00140 80A7E5A0 03E00008 */ jr $ra
/* 00144 80A7E5A4 00000000 */ nop
@@ -1,182 +0,0 @@
.late_rodata
glabel D_80A87458
.float -0.8
glabel D_80A8745C
.float 0.8
.text
glabel func_80A7E5A8
/* 00148 80A7E5A8 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
/* 0014C 80A7E5AC F7BE0068 */ sdc1 $f30, 0x0068($sp)
/* 00150 80A7E5B0 3C014130 */ lui $at, 0x4130 ## $at = 41300000
/* 00154 80A7E5B4 4481F000 */ mtc1 $at, $f30 ## $f30 = 11.00
/* 00158 80A7E5B8 F7BC0060 */ sdc1 $f28, 0x0060($sp)
/* 0015C 80A7E5BC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00160 80A7E5C0 4481E000 */ mtc1 $at, $f28 ## $f28 = 5.00
/* 00164 80A7E5C4 F7BA0058 */ sdc1 $f26, 0x0058($sp)
/* 00168 80A7E5C8 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0016C 80A7E5CC 4481D000 */ mtc1 $at, $f26 ## $f26 = 8.00
/* 00170 80A7E5D0 F7B80050 */ sdc1 $f24, 0x0050($sp)
/* 00174 80A7E5D4 3C0180A8 */ lui $at, %hi(D_80A87458) ## $at = 80A80000
/* 00178 80A7E5D8 C4387458 */ lwc1 $f24, %lo(D_80A87458)($at)
/* 0017C 80A7E5DC F7B60048 */ sdc1 $f22, 0x0048($sp)
/* 00180 80A7E5E0 3C0180A8 */ lui $at, %hi(D_80A8745C) ## $at = 80A80000
/* 00184 80A7E5E4 C436745C */ lwc1 $f22, %lo(D_80A8745C)($at)
/* 00188 80A7E5E8 AFB50088 */ sw $s5, 0x0088($sp)
/* 0018C 80A7E5EC AFB40084 */ sw $s4, 0x0084($sp)
/* 00190 80A7E5F0 AFB10078 */ sw $s1, 0x0078($sp)
/* 00194 80A7E5F4 F7B40040 */ sdc1 $f20, 0x0040($sp)
/* 00198 80A7E5F8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0019C 80A7E5FC AFB70090 */ sw $s7, 0x0090($sp)
/* 001A0 80A7E600 AFB6008C */ sw $s6, 0x008C($sp)
/* 001A4 80A7E604 AFB30080 */ sw $s3, 0x0080($sp)
/* 001A8 80A7E608 AFB2007C */ sw $s2, 0x007C($sp)
/* 001AC 80A7E60C AFB00074 */ sw $s0, 0x0074($sp)
/* 001B0 80A7E610 3C1180A8 */ lui $s1, %hi(D_80A87398) ## $s1 = 80A80000
/* 001B4 80A7E614 3C140501 */ lui $s4, 0x0501 ## $s4 = 05010000
/* 001B8 80A7E618 3C1580A8 */ lui $s5, %hi(D_80A873A4) ## $s5 = 80A80000
/* 001BC 80A7E61C 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50
/* 001C0 80A7E620 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 001C4 80A7E624 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000
/* 001C8 80A7E628 AFBF0094 */ sw $ra, 0x0094($sp)
/* 001CC 80A7E62C 26B573A4 */ addiu $s5, $s5, %lo(D_80A873A4) ## $s5 = 80A873A4
/* 001D0 80A7E630 2694A880 */ addiu $s4, $s4, 0xA880 ## $s4 = 0500A880
/* 001D4 80A7E634 26317398 */ addiu $s1, $s1, %lo(D_80A87398) ## $s1 = 80A87398
/* 001D8 80A7E638 27B200C0 */ addiu $s2, $sp, 0x00C0 ## $s2 = FFFFFFF0
/* 001DC 80A7E63C 27B300B4 */ addiu $s3, $sp, 0x00B4 ## $s3 = FFFFFFE4
/* 001E0 80A7E640 2496005C */ addiu $s6, $a0, 0x005C ## $s6 = 0000005C
.L80A7E644:
/* 001E4 80A7E644 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 001E8 80A7E648 00000000 */ nop
/* 001EC 80A7E64C 46140101 */ sub.s $f4, $f0, $f20
/* 001F0 80A7E650 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 001F4 80A7E654 461A2182 */ mul.s $f6, $f4, $f26
/* 001F8 80A7E658 46083280 */ add.s $f10, $f6, $f8
/* 001FC 80A7E65C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00200 80A7E660 E7AA00B4 */ swc1 $f10, 0x00B4($sp)
/* 00204 80A7E664 461C0402 */ mul.s $f16, $f0, $f28
/* 00208 80A7E668 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 0020C 80A7E66C 46128100 */ add.s $f4, $f16, $f18
/* 00210 80A7E670 461C2180 */ add.s $f6, $f4, $f28
/* 00214 80A7E674 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00218 80A7E678 E7A600B8 */ swc1 $f6, 0x00B8($sp)
/* 0021C 80A7E67C 46140201 */ sub.s $f8, $f0, $f20
/* 00220 80A7E680 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 00224 80A7E684 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFFF0
/* 00228 80A7E688 02C02825 */ or $a1, $s6, $zero ## $a1 = 0000005C
/* 0022C 80A7E68C 461A4282 */ mul.s $f10, $f8, $f26
/* 00230 80A7E690 46105480 */ add.s $f18, $f10, $f16
/* 00234 80A7E694 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 00238 80A7E698 E7B200BC */ swc1 $f18, 0x00BC($sp)
/* 0023C 80A7E69C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 00240 80A7E6A0 C7A400C0 */ lwc1 $f4, 0x00C0($sp)
/* 00244 80A7E6A4 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 00248 80A7E6A8 11C0000B */ beq $t6, $zero, .L80A7E6D8
/* 0024C 80A7E6AC 304F0008 */ andi $t7, $v0, 0x0008 ## $t7 = 00000000
/* 00250 80A7E6B0 46162182 */ mul.s $f6, $f4, $f22
/* 00254 80A7E6B4 C7A800C4 */ lwc1 $f8, 0x00C4($sp)
/* 00258 80A7E6B8 C7B000C8 */ lwc1 $f16, 0x00C8($sp)
/* 0025C 80A7E6BC 46184282 */ mul.s $f10, $f8, $f24
/* 00260 80A7E6C0 00000000 */ nop
/* 00264 80A7E6C4 46168482 */ mul.s $f18, $f16, $f22
/* 00268 80A7E6C8 E7A600C0 */ swc1 $f6, 0x00C0($sp)
/* 0026C 80A7E6CC E7AA00C4 */ swc1 $f10, 0x00C4($sp)
/* 00270 80A7E6D0 1000000C */ beq $zero, $zero, .L80A7E704
/* 00274 80A7E6D4 E7B200C8 */ swc1 $f18, 0x00C8($sp)
.L80A7E6D8:
/* 00278 80A7E6D8 11E0000A */ beq $t7, $zero, .L80A7E704
/* 0027C 80A7E6DC C7A400C0 */ lwc1 $f4, 0x00C0($sp)
/* 00280 80A7E6E0 46182182 */ mul.s $f6, $f4, $f24
/* 00284 80A7E6E4 C7A800C4 */ lwc1 $f8, 0x00C4($sp)
/* 00288 80A7E6E8 C7B000C8 */ lwc1 $f16, 0x00C8($sp)
/* 0028C 80A7E6EC 46164282 */ mul.s $f10, $f8, $f22
/* 00290 80A7E6F0 00000000 */ nop
/* 00294 80A7E6F4 46188482 */ mul.s $f18, $f16, $f24
/* 00298 80A7E6F8 E7A600C0 */ swc1 $f6, 0x00C0($sp)
/* 0029C 80A7E6FC E7AA00C4 */ swc1 $f10, 0x00C4($sp)
/* 002A0 80A7E700 E7B200C8 */ swc1 $f18, 0x00C8($sp)
.L80A7E704:
/* 002A4 80A7E704 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 002A8 80A7E708 00000000 */ nop
/* 002AC 80A7E70C 46140181 */ sub.s $f6, $f0, $f20
/* 002B0 80A7E710 C7A400C0 */ lwc1 $f4, 0x00C0($sp)
/* 002B4 80A7E714 461E3202 */ mul.s $f8, $f6, $f30
/* 002B8 80A7E718 46082280 */ add.s $f10, $f4, $f8
/* 002BC 80A7E71C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 002C0 80A7E720 E7AA00C0 */ swc1 $f10, 0x00C0($sp)
/* 002C4 80A7E724 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 002C8 80A7E728 44819000 */ mtc1 $at, $f18 ## $f18 = 6.00
/* 002CC 80A7E72C C7B000C4 */ lwc1 $f16, 0x00C4($sp)
/* 002D0 80A7E730 46120182 */ mul.s $f6, $f0, $f18
/* 002D4 80A7E734 46068100 */ add.s $f4, $f16, $f6
/* 002D8 80A7E738 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 002DC 80A7E73C E7A400C4 */ swc1 $f4, 0x00C4($sp)
/* 002E0 80A7E740 46140281 */ sub.s $f10, $f0, $f20
/* 002E4 80A7E744 C7A800C8 */ lwc1 $f8, 0x00C8($sp)
/* 002E8 80A7E748 461E5482 */ mul.s $f18, $f10, $f30
/* 002EC 80A7E74C 46124400 */ add.s $f16, $f8, $f18
/* 002F0 80A7E750 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 002F4 80A7E754 E7B000C8 */ swc1 $f16, 0x00C8($sp)
/* 002F8 80A7E758 4614003C */ c.lt.s $f0, $f20
/* 002FC 80A7E75C 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000
/* 00300 80A7E760 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFE4
/* 00304 80A7E764 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFF0
/* 00308 80A7E768 45000003 */ bc1f .L80A7E778
/* 0030C 80A7E76C 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFE4
/* 00310 80A7E770 10000002 */ beq $zero, $zero, .L80A7E77C
/* 00314 80A7E774 24020041 */ addiu $v0, $zero, 0x0041 ## $v0 = 00000041
.L80A7E778:
/* 00318 80A7E778 24020021 */ addiu $v0, $zero, 0x0021 ## $v0 = 00000021
.L80A7E77C:
/* 0031C 80A7E77C 86290000 */ lh $t1, 0x0000($s1) ## 80A87398
/* 00320 80A7E780 2418FE5C */ addiu $t8, $zero, 0xFE5C ## $t8 = FFFFFE5C
/* 00324 80A7E784 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
/* 00328 80A7E788 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005
/* 0032C 80A7E78C 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
/* 00330 80A7E790 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A
/* 00334 80A7E794 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028
/* 00338 80A7E798 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 0033C 80A7E79C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 00340 80A7E7A0 AFAE0038 */ sw $t6, 0x0038($sp)
/* 00344 80A7E7A4 AFAD0034 */ sw $t5, 0x0034($sp)
/* 00348 80A7E7A8 AFAC0030 */ sw $t4, 0x0030($sp)
/* 0034C 80A7E7AC AFAB002C */ sw $t3, 0x002C($sp)
/* 00350 80A7E7B0 AFAA0028 */ sw $t2, 0x0028($sp)
/* 00354 80A7E7B4 AFA8001C */ sw $t0, 0x001C($sp)
/* 00358 80A7E7B8 AFB90018 */ sw $t9, 0x0018($sp)
/* 0035C 80A7E7BC AFB80010 */ sw $t8, 0x0010($sp)
/* 00360 80A7E7C0 AFA20014 */ sw $v0, 0x0014($sp)
/* 00364 80A7E7C4 AFA00020 */ sw $zero, 0x0020($sp)
/* 00368 80A7E7C8 AFB4003C */ sw $s4, 0x003C($sp)
/* 0036C 80A7E7CC 0C00A7A3 */ jal EffectSsKakera_Spawn
/* 00370 80A7E7D0 AFA90024 */ sw $t1, 0x0024($sp)
/* 00374 80A7E7D4 26310002 */ addiu $s1, $s1, 0x0002 ## $s1 = 80A8739A
/* 00378 80A7E7D8 1635FF9A */ bne $s1, $s5, .L80A7E644
/* 0037C 80A7E7DC 00000000 */ nop
/* 00380 80A7E7E0 8FBF0094 */ lw $ra, 0x0094($sp)
/* 00384 80A7E7E4 D7B40040 */ ldc1 $f20, 0x0040($sp)
/* 00388 80A7E7E8 D7B60048 */ ldc1 $f22, 0x0048($sp)
/* 0038C 80A7E7EC D7B80050 */ ldc1 $f24, 0x0050($sp)
/* 00390 80A7E7F0 D7BA0058 */ ldc1 $f26, 0x0058($sp)
/* 00394 80A7E7F4 D7BC0060 */ ldc1 $f28, 0x0060($sp)
/* 00398 80A7E7F8 D7BE0068 */ ldc1 $f30, 0x0068($sp)
/* 0039C 80A7E7FC 8FB00074 */ lw $s0, 0x0074($sp)
/* 003A0 80A7E800 8FB10078 */ lw $s1, 0x0078($sp)
/* 003A4 80A7E804 8FB2007C */ lw $s2, 0x007C($sp)
/* 003A8 80A7E808 8FB30080 */ lw $s3, 0x0080($sp)
/* 003AC 80A7E80C 8FB40084 */ lw $s4, 0x0084($sp)
/* 003B0 80A7E810 8FB50088 */ lw $s5, 0x0088($sp)
/* 003B4 80A7E814 8FB6008C */ lw $s6, 0x008C($sp)
/* 003B8 80A7E818 8FB70090 */ lw $s7, 0x0090($sp)
/* 003BC 80A7E81C 03E00008 */ jr $ra
/* 003C0 80A7E820 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
@@ -1,222 +0,0 @@
.late_rodata
glabel D_80A87460
.float -0.9
glabel D_80A87464
.float 0.9
glabel D_80A87468
.float -0.8
glabel D_80A8746C
.float 0.8
glabel D_80A87470
.float 0.7
.text
glabel func_80A7E824
/* 003C4 80A7E824 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18
/* 003C8 80A7E828 F7BE0070 */ sdc1 $f30, 0x0070($sp)
/* 003CC 80A7E82C 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 003D0 80A7E830 4481F000 */ mtc1 $at, $f30 ## $f30 = 40.00
/* 003D4 80A7E834 F7BC0068 */ sdc1 $f28, 0x0068($sp)
/* 003D8 80A7E838 3C0180A8 */ lui $at, %hi(D_80A87460) ## $at = 80A80000
/* 003DC 80A7E83C C43C7460 */ lwc1 $f28, %lo(D_80A87460)($at)
/* 003E0 80A7E840 F7BA0060 */ sdc1 $f26, 0x0060($sp)
/* 003E4 80A7E844 3C0180A8 */ lui $at, %hi(D_80A87464) ## $at = 80A80000
/* 003E8 80A7E848 C43A7464 */ lwc1 $f26, %lo(D_80A87464)($at)
/* 003EC 80A7E84C AFB60090 */ sw $s6, 0x0090($sp)
/* 003F0 80A7E850 AFB30084 */ sw $s3, 0x0084($sp)
/* 003F4 80A7E854 F7B80058 */ sdc1 $f24, 0x0058($sp)
/* 003F8 80A7E858 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 003FC 80A7E85C AFBE0098 */ sw $s8, 0x0098($sp)
/* 00400 80A7E860 AFB70094 */ sw $s7, 0x0094($sp)
/* 00404 80A7E864 AFB5008C */ sw $s5, 0x008C($sp)
/* 00408 80A7E868 AFB40088 */ sw $s4, 0x0088($sp)
/* 0040C 80A7E86C AFB20080 */ sw $s2, 0x0080($sp)
/* 00410 80A7E870 AFB1007C */ sw $s1, 0x007C($sp)
/* 00414 80A7E874 AFB00078 */ sw $s0, 0x0078($sp)
/* 00418 80A7E878 3C1380A8 */ lui $s3, %hi(D_80A873A4) ## $s3 = 80A80000
/* 0041C 80A7E87C 3C160501 */ lui $s6, 0x0501 ## $s6 = 05010000
/* 00420 80A7E880 248E005C */ addiu $t6, $a0, 0x005C ## $t6 = 0000005C
/* 00424 80A7E884 4481C000 */ mtc1 $at, $f24 ## $f24 = 10.00
/* 00428 80A7E888 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0042C 80A7E88C AFBF009C */ sw $ra, 0x009C($sp)
/* 00430 80A7E890 F7B60050 */ sdc1 $f22, 0x0050($sp)
/* 00434 80A7E894 F7B40048 */ sdc1 $f20, 0x0048($sp)
/* 00438 80A7E898 AFA500EC */ sw $a1, 0x00EC($sp)
/* 0043C 80A7E89C 24111000 */ addiu $s1, $zero, 0x1000 ## $s1 = 00001000
/* 00440 80A7E8A0 AFAE00A4 */ sw $t6, 0x00A4($sp)
/* 00444 80A7E8A4 26D6A5E8 */ addiu $s6, $s6, 0xA5E8 ## $s6 = 0500A5E8
/* 00448 80A7E8A8 267373A4 */ addiu $s3, $s3, %lo(D_80A873A4) ## $s3 = 80A873A4
/* 0044C 80A7E8AC 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
/* 00450 80A7E8B0 27B400D8 */ addiu $s4, $sp, 0x00D8 ## $s4 = FFFFFFF0
/* 00454 80A7E8B4 27B500CC */ addiu $s5, $sp, 0x00CC ## $s5 = FFFFFFE4
/* 00458 80A7E8B8 24170009 */ addiu $s7, $zero, 0x0009 ## $s7 = 00000009
/* 0045C 80A7E8BC 249E0024 */ addiu $s8, $a0, 0x0024 ## $s8 = 00000024
.L80A7E8C0:
/* 00460 80A7E8C0 26314E20 */ addiu $s1, $s1, 0x4E20 ## $s1 = 00005E20
/* 00464 80A7E8C4 00118C00 */ sll $s1, $s1, 16
/* 00468 80A7E8C8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0046C 80A7E8CC 00118C03 */ sra $s1, $s1, 16
/* 00470 80A7E8D0 46180502 */ mul.s $f20, $f0, $f24
/* 00474 80A7E8D4 00112400 */ sll $a0, $s1, 16
/* 00478 80A7E8D8 0C01DE1C */ jal Math_Sins
## sins?
/* 0047C 80A7E8DC 00042403 */ sra $a0, $a0, 16
/* 00480 80A7E8E0 46140102 */ mul.s $f4, $f0, $f20
/* 00484 80A7E8E4 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00488 80A7E8E8 46062200 */ add.s $f8, $f4, $f6
/* 0048C 80A7E8EC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00490 80A7E8F0 E7A800CC */ swc1 $f8, 0x00CC($sp)
/* 00494 80A7E8F4 461E0282 */ mul.s $f10, $f0, $f30
/* 00498 80A7E8F8 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 0049C 80A7E8FC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 004A0 80A7E900 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 004A4 80A7E904 00112400 */ sll $a0, $s1, 16
/* 004A8 80A7E908 00042403 */ sra $a0, $a0, 16
/* 004AC 80A7E90C 46105480 */ add.s $f18, $f10, $f16
/* 004B0 80A7E910 46049180 */ add.s $f6, $f18, $f4
/* 004B4 80A7E914 0C01DE0D */ jal Math_Coss
## coss?
/* 004B8 80A7E918 E7A600D0 */ swc1 $f6, 0x00D0($sp)
/* 004BC 80A7E91C 46140202 */ mul.s $f8, $f0, $f20
/* 004C0 80A7E920 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 004C4 80A7E924 02802025 */ or $a0, $s4, $zero ## $a0 = FFFFFFF0
/* 004C8 80A7E928 8FA500A4 */ lw $a1, 0x00A4($sp)
/* 004CC 80A7E92C 460A4400 */ add.s $f16, $f8, $f10
/* 004D0 80A7E930 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 004D4 80A7E934 E7B000D4 */ swc1 $f16, 0x00D4($sp)
/* 004D8 80A7E938 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 004DC 80A7E93C C7B200D8 */ lwc1 $f18, 0x00D8($sp)
/* 004E0 80A7E940 3C0180A8 */ lui $at, %hi(D_80A87468) ## $at = 80A80000
/* 004E4 80A7E944 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
/* 004E8 80A7E948 11E0000B */ beq $t7, $zero, .L80A7E978
/* 004EC 80A7E94C 30580008 */ andi $t8, $v0, 0x0008 ## $t8 = 00000000
/* 004F0 80A7E950 461A9102 */ mul.s $f4, $f18, $f26
/* 004F4 80A7E954 C7A600DC */ lwc1 $f6, 0x00DC($sp)
/* 004F8 80A7E958 C4287468 */ lwc1 $f8, %lo(D_80A87468)($at)
/* 004FC 80A7E95C C7B000E0 */ lwc1 $f16, 0x00E0($sp)
/* 00500 80A7E960 46083282 */ mul.s $f10, $f6, $f8
/* 00504 80A7E964 E7A400D8 */ swc1 $f4, 0x00D8($sp)
/* 00508 80A7E968 461A8482 */ mul.s $f18, $f16, $f26
/* 0050C 80A7E96C E7AA00DC */ swc1 $f10, 0x00DC($sp)
/* 00510 80A7E970 1000000D */ beq $zero, $zero, .L80A7E9A8
/* 00514 80A7E974 E7B200E0 */ swc1 $f18, 0x00E0($sp)
.L80A7E978:
/* 00518 80A7E978 1300000B */ beq $t8, $zero, .L80A7E9A8
/* 0051C 80A7E97C C7A400D8 */ lwc1 $f4, 0x00D8($sp)
/* 00520 80A7E980 3C0180A8 */ lui $at, %hi(D_80A8746C) ## $at = 80A80000
/* 00524 80A7E984 461C2182 */ mul.s $f6, $f4, $f28
/* 00528 80A7E988 C42A746C */ lwc1 $f10, %lo(D_80A8746C)($at)
/* 0052C 80A7E98C C7A800DC */ lwc1 $f8, 0x00DC($sp)
/* 00530 80A7E990 C7B200E0 */ lwc1 $f18, 0x00E0($sp)
/* 00534 80A7E994 460A4402 */ mul.s $f16, $f8, $f10
/* 00538 80A7E998 E7A600D8 */ swc1 $f6, 0x00D8($sp)
/* 0053C 80A7E99C 461C9102 */ mul.s $f4, $f18, $f28
/* 00540 80A7E9A0 E7B000DC */ swc1 $f16, 0x00DC($sp)
/* 00544 80A7E9A4 E7A400E0 */ swc1 $f4, 0x00E0($sp)
.L80A7E9A8:
/* 00548 80A7E9A8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0054C 80A7E9AC 00000000 */ nop
/* 00550 80A7E9B0 46180502 */ mul.s $f20, $f0, $f24
/* 00554 80A7E9B4 00112400 */ sll $a0, $s1, 16
/* 00558 80A7E9B8 0C01DE1C */ jal Math_Sins
## sins?
/* 0055C 80A7E9BC 00042403 */ sra $a0, $a0, 16
/* 00560 80A7E9C0 4600A202 */ mul.s $f8, $f20, $f0
/* 00564 80A7E9C4 C7A600D8 */ lwc1 $f6, 0x00D8($sp)
/* 00568 80A7E9C8 46083280 */ add.s $f10, $f6, $f8
/* 0056C 80A7E9CC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00570 80A7E9D0 E7AA00D8 */ swc1 $f10, 0x00D8($sp)
/* 00574 80A7E9D4 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00578 80A7E9D8 46000586 */ mov.s $f22, $f0
/* 0057C 80A7E9DC 44928000 */ mtc1 $s2, $f16 ## $f16 = 0.00
/* 00580 80A7E9E0 3C0180A8 */ lui $at, %hi(D_80A87470) ## $at = 80A80000
/* 00584 80A7E9E4 C4267470 */ lwc1 $f6, %lo(D_80A87470)($at)
/* 00588 80A7E9E8 468084A0 */ cvt.s.w $f18, $f16
/* 0058C 80A7E9EC 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 00590 80A7E9F0 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
/* 00594 80A7E9F4 00112400 */ sll $a0, $s1, 16
/* 00598 80A7E9F8 00042403 */ sra $a0, $a0, 16
/* 0059C 80A7E9FC 4612B102 */ mul.s $f4, $f22, $f18
/* 005A0 80A7EA00 00000000 */ nop
/* 005A4 80A7EA04 46062202 */ mul.s $f8, $f4, $f6
/* 005A8 80A7EA08 C7A400DC */ lwc1 $f4, 0x00DC($sp)
/* 005AC 80A7EA0C 460A0402 */ mul.s $f16, $f0, $f10
/* 005B0 80A7EA10 46088480 */ add.s $f18, $f16, $f8
/* 005B4 80A7EA14 46122180 */ add.s $f6, $f4, $f18
/* 005B8 80A7EA18 0C01DE0D */ jal Math_Coss
## coss?
/* 005BC 80A7EA1C E7A600DC */ swc1 $f6, 0x00DC($sp)
/* 005C0 80A7EA20 4600A402 */ mul.s $f16, $f20, $f0
/* 005C4 80A7EA24 C7AA00E0 */ lwc1 $f10, 0x00E0($sp)
/* 005C8 80A7EA28 8FA400EC */ lw $a0, 0x00EC($sp)
/* 005CC 80A7EA2C 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFE4
/* 005D0 80A7EA30 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFF0
/* 005D4 80A7EA34 03C03825 */ or $a3, $s8, $zero ## $a3 = 00000024
/* 005D8 80A7EA38 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
/* 005DC 80A7EA3C 46105200 */ add.s $f8, $f10, $f16
/* 005E0 80A7EA40 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005
/* 005E4 80A7EA44 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005
/* 005E8 80A7EA48 16400004 */ bne $s2, $zero, .L80A7EA5C
/* 005EC 80A7EA4C E7A800E0 */ swc1 $f8, 0x00E0($sp)
/* 005F0 80A7EA50 24020029 */ addiu $v0, $zero, 0x0029 ## $v0 = 00000029
/* 005F4 80A7EA54 10000008 */ beq $zero, $zero, .L80A7EA78
/* 005F8 80A7EA58 2403FE3E */ addiu $v1, $zero, 0xFE3E ## $v1 = FFFFFE3E
.L80A7EA5C:
/* 005FC 80A7EA5C 2A410004 */ slti $at, $s2, 0x0004
/* 00600 80A7EA60 10200004 */ beq $at, $zero, .L80A7EA74
/* 00604 80A7EA64 24020045 */ addiu $v0, $zero, 0x0045 ## $v0 = 00000045
/* 00608 80A7EA68 24020025 */ addiu $v0, $zero, 0x0025 ## $v0 = 00000025
/* 0060C 80A7EA6C 10000002 */ beq $zero, $zero, .L80A7EA78
/* 00610 80A7EA70 2403FE84 */ addiu $v1, $zero, 0xFE84 ## $v1 = FFFFFE84
.L80A7EA74:
/* 00614 80A7EA74 2403FEC0 */ addiu $v1, $zero, 0xFEC0 ## $v1 = FFFFFEC0
.L80A7EA78:
/* 00618 80A7EA78 86690000 */ lh $t1, 0x0000($s3) ## 80A873A4
/* 0061C 80A7EA7C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 00620 80A7EA80 240C0046 */ addiu $t4, $zero, 0x0046 ## $t4 = 00000046
/* 00624 80A7EA84 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
/* 00628 80A7EA88 AFAD0038 */ sw $t5, 0x0038($sp)
/* 0062C 80A7EA8C AFAC0030 */ sw $t4, 0x0030($sp)
/* 00630 80A7EA90 AFAB002C */ sw $t3, 0x002C($sp)
/* 00634 80A7EA94 AFA30010 */ sw $v1, 0x0010($sp)
/* 00638 80A7EA98 AFA20014 */ sw $v0, 0x0014($sp)
/* 0063C 80A7EA9C AFB90018 */ sw $t9, 0x0018($sp)
/* 00640 80A7EAA0 AFA8001C */ sw $t0, 0x001C($sp)
/* 00644 80A7EAA4 AFA00020 */ sw $zero, 0x0020($sp)
/* 00648 80A7EAA8 AFAA0028 */ sw $t2, 0x0028($sp)
/* 0064C 80A7EAAC AFA00034 */ sw $zero, 0x0034($sp)
/* 00650 80A7EAB0 AFB6003C */ sw $s6, 0x003C($sp)
/* 00654 80A7EAB4 0C00A7A3 */ jal EffectSsKakera_Spawn
/* 00658 80A7EAB8 AFA90024 */ sw $t1, 0x0024($sp)
/* 0065C 80A7EABC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 00660 80A7EAC0 1657FF7F */ bne $s2, $s7, .L80A7E8C0
/* 00664 80A7EAC4 26730002 */ addiu $s3, $s3, 0x0002 ## $s3 = 80A873A6
/* 00668 80A7EAC8 8FBF009C */ lw $ra, 0x009C($sp)
/* 0066C 80A7EACC D7B40048 */ ldc1 $f20, 0x0048($sp)
/* 00670 80A7EAD0 D7B60050 */ ldc1 $f22, 0x0050($sp)
/* 00674 80A7EAD4 D7B80058 */ ldc1 $f24, 0x0058($sp)
/* 00678 80A7EAD8 D7BA0060 */ ldc1 $f26, 0x0060($sp)
/* 0067C 80A7EADC D7BC0068 */ ldc1 $f28, 0x0068($sp)
/* 00680 80A7EAE0 D7BE0070 */ ldc1 $f30, 0x0070($sp)
/* 00684 80A7EAE4 8FB00078 */ lw $s0, 0x0078($sp)
/* 00688 80A7EAE8 8FB1007C */ lw $s1, 0x007C($sp)
/* 0068C 80A7EAEC 8FB20080 */ lw $s2, 0x0080($sp)
/* 00690 80A7EAF0 8FB30084 */ lw $s3, 0x0084($sp)
/* 00694 80A7EAF4 8FB40088 */ lw $s4, 0x0088($sp)
/* 00698 80A7EAF8 8FB5008C */ lw $s5, 0x008C($sp)
/* 0069C 80A7EAFC 8FB60090 */ lw $s6, 0x0090($sp)
/* 006A0 80A7EB00 8FB70094 */ lw $s7, 0x0094($sp)
/* 006A4 80A7EB04 8FBE0098 */ lw $s8, 0x0098($sp)
/* 006A8 80A7EB08 03E00008 */ jr $ra
/* 006AC 80A7EB0C 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000
@@ -1,66 +0,0 @@
glabel func_80A7EB10
/* 006B0 80A7EB10 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 006B4 80A7EB14 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 006B8 80A7EB18 AFBF0024 */ sw $ra, 0x0024($sp)
/* 006BC 80A7EB1C AFA5003C */ sw $a1, 0x003C($sp)
/* 006C0 80A7EB20 24C50024 */ addiu $a1, $a2, 0x0024 ## $a1 = 00000024
/* 006C4 80A7EB24 AFA60038 */ sw $a2, 0x0038($sp)
/* 006C8 80A7EB28 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 006CC 80A7EB2C 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFF4
/* 006D0 80A7EB30 8FA60038 */ lw $a2, 0x0038($sp)
/* 006D4 80A7EB34 27A5002C */ addiu $a1, $sp, 0x002C ## $a1 = FFFFFFF4
/* 006D8 80A7EB38 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 006DC 80A7EB3C 94C20088 */ lhu $v0, 0x0088($a2) ## 00000088
/* 006E0 80A7EB40 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050
/* 006E4 80A7EB44 2419003C */ addiu $t9, $zero, 0x003C ## $t9 = 0000003C
/* 006E8 80A7EB48 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 006EC 80A7EB4C 11C00011 */ beq $t6, $zero, .L80A7EB94
/* 006F0 80A7EB50 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 006F4 80A7EB54 C4C0005C */ lwc1 $f0, 0x005C($a2) ## 0000005C
/* 006F8 80A7EB58 C7A4002C */ lwc1 $f4, 0x002C($sp)
/* 006FC 80A7EB5C C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 00700 80A7EB60 46000180 */ add.s $f6, $f0, $f0
/* 00704 80A7EB64 46062200 */ add.s $f8, $f4, $f6
/* 00708 80A7EB68 C7A40034 */ lwc1 $f4, 0x0034($sp)
/* 0070C 80A7EB6C E7A8002C */ swc1 $f8, 0x002C($sp)
/* 00710 80A7EB70 C4C20060 */ lwc1 $f2, 0x0060($a2) ## 00000060
/* 00714 80A7EB74 46021400 */ add.s $f16, $f2, $f2
/* 00718 80A7EB78 46105481 */ sub.s $f18, $f10, $f16
/* 0071C 80A7EB7C E7B20030 */ swc1 $f18, 0x0030($sp)
/* 00720 80A7EB80 C4CC0064 */ lwc1 $f12, 0x0064($a2) ## 00000064
/* 00724 80A7EB84 460C6180 */ add.s $f6, $f12, $f12
/* 00728 80A7EB88 46062200 */ add.s $f8, $f4, $f6
/* 0072C 80A7EB8C 10000013 */ beq $zero, $zero, .L80A7EBDC
/* 00730 80A7EB90 E7A80034 */ swc1 $f8, 0x0034($sp)
.L80A7EB94:
/* 00734 80A7EB94 304F0008 */ andi $t7, $v0, 0x0008 ## $t7 = 00000000
/* 00738 80A7EB98 51E00011 */ beql $t7, $zero, .L80A7EBE0
/* 0073C 80A7EB9C 8FA4003C */ lw $a0, 0x003C($sp)
/* 00740 80A7EBA0 C4C0005C */ lwc1 $f0, 0x005C($a2) ## 0000005C
/* 00744 80A7EBA4 C7AA002C */ lwc1 $f10, 0x002C($sp)
/* 00748 80A7EBA8 C7A40030 */ lwc1 $f4, 0x0030($sp)
/* 0074C 80A7EBAC 46000400 */ add.s $f16, $f0, $f0
/* 00750 80A7EBB0 46105481 */ sub.s $f18, $f10, $f16
/* 00754 80A7EBB4 C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 00758 80A7EBB8 E7B2002C */ swc1 $f18, 0x002C($sp)
/* 0075C 80A7EBBC C4C20060 */ lwc1 $f2, 0x0060($a2) ## 00000060
/* 00760 80A7EBC0 46021180 */ add.s $f6, $f2, $f2
/* 00764 80A7EBC4 46062200 */ add.s $f8, $f4, $f6
/* 00768 80A7EBC8 E7A80030 */ swc1 $f8, 0x0030($sp)
/* 0076C 80A7EBCC C4CC0064 */ lwc1 $f12, 0x0064($a2) ## 00000064
/* 00770 80A7EBD0 460C6400 */ add.s $f16, $f12, $f12
/* 00774 80A7EBD4 46105481 */ sub.s $f18, $f10, $f16
/* 00778 80A7EBD8 E7B20034 */ swc1 $f18, 0x0034($sp)
.L80A7EBDC:
/* 0077C 80A7EBDC 8FA4003C */ lw $a0, 0x003C($sp)
.L80A7EBE0:
/* 00780 80A7EBE0 3C064270 */ lui $a2, 0x4270 ## $a2 = 42700000
/* 00784 80A7EBE4 AFB80010 */ sw $t8, 0x0010($sp)
/* 00788 80A7EBE8 AFB90014 */ sw $t9, 0x0014($sp)
/* 0078C 80A7EBEC 0C00CD20 */ jal func_80033480
/* 00790 80A7EBF0 AFA80018 */ sw $t0, 0x0018($sp)
/* 00794 80A7EBF4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00798 80A7EBF8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0079C 80A7EBFC 03E00008 */ jr $ra
/* 007A0 80A7EC00 00000000 */ nop
@@ -1,66 +0,0 @@
glabel func_80A7EC04
/* 007A4 80A7EC04 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 007A8 80A7EC08 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 007AC 80A7EC0C AFBF0024 */ sw $ra, 0x0024($sp)
/* 007B0 80A7EC10 AFA5003C */ sw $a1, 0x003C($sp)
/* 007B4 80A7EC14 24C50024 */ addiu $a1, $a2, 0x0024 ## $a1 = 00000024
/* 007B8 80A7EC18 AFA60038 */ sw $a2, 0x0038($sp)
/* 007BC 80A7EC1C 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 007C0 80A7EC20 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFF4
/* 007C4 80A7EC24 8FA60038 */ lw $a2, 0x0038($sp)
/* 007C8 80A7EC28 27A5002C */ addiu $a1, $sp, 0x002C ## $a1 = FFFFFFF4
/* 007CC 80A7EC2C 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A
/* 007D0 80A7EC30 94C20088 */ lhu $v0, 0x0088($a2) ## 00000088
/* 007D4 80A7EC34 241800B4 */ addiu $t8, $zero, 0x00B4 ## $t8 = 000000B4
/* 007D8 80A7EC38 2419005A */ addiu $t9, $zero, 0x005A ## $t9 = 0000005A
/* 007DC 80A7EC3C 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 007E0 80A7EC40 11C00011 */ beq $t6, $zero, .L80A7EC88
/* 007E4 80A7EC44 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 007E8 80A7EC48 C4C0005C */ lwc1 $f0, 0x005C($a2) ## 0000005C
/* 007EC 80A7EC4C C7A4002C */ lwc1 $f4, 0x002C($sp)
/* 007F0 80A7EC50 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 007F4 80A7EC54 46000180 */ add.s $f6, $f0, $f0
/* 007F8 80A7EC58 46062200 */ add.s $f8, $f4, $f6
/* 007FC 80A7EC5C C7A40034 */ lwc1 $f4, 0x0034($sp)
/* 00800 80A7EC60 E7A8002C */ swc1 $f8, 0x002C($sp)
/* 00804 80A7EC64 C4C20060 */ lwc1 $f2, 0x0060($a2) ## 00000060
/* 00808 80A7EC68 46021400 */ add.s $f16, $f2, $f2
/* 0080C 80A7EC6C 46105481 */ sub.s $f18, $f10, $f16
/* 00810 80A7EC70 E7B20030 */ swc1 $f18, 0x0030($sp)
/* 00814 80A7EC74 C4CC0064 */ lwc1 $f12, 0x0064($a2) ## 00000064
/* 00818 80A7EC78 460C6180 */ add.s $f6, $f12, $f12
/* 0081C 80A7EC7C 46062200 */ add.s $f8, $f4, $f6
/* 00820 80A7EC80 10000013 */ beq $zero, $zero, .L80A7ECD0
/* 00824 80A7EC84 E7A80034 */ swc1 $f8, 0x0034($sp)
.L80A7EC88:
/* 00828 80A7EC88 304F0008 */ andi $t7, $v0, 0x0008 ## $t7 = 00000000
/* 0082C 80A7EC8C 51E00011 */ beql $t7, $zero, .L80A7ECD4
/* 00830 80A7EC90 8FA4003C */ lw $a0, 0x003C($sp)
/* 00834 80A7EC94 C4C0005C */ lwc1 $f0, 0x005C($a2) ## 0000005C
/* 00838 80A7EC98 C7AA002C */ lwc1 $f10, 0x002C($sp)
/* 0083C 80A7EC9C C7A40030 */ lwc1 $f4, 0x0030($sp)
/* 00840 80A7ECA0 46000400 */ add.s $f16, $f0, $f0
/* 00844 80A7ECA4 46105481 */ sub.s $f18, $f10, $f16
/* 00848 80A7ECA8 C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 0084C 80A7ECAC E7B2002C */ swc1 $f18, 0x002C($sp)
/* 00850 80A7ECB0 C4C20060 */ lwc1 $f2, 0x0060($a2) ## 00000060
/* 00854 80A7ECB4 46021180 */ add.s $f6, $f2, $f2
/* 00858 80A7ECB8 46062200 */ add.s $f8, $f4, $f6
/* 0085C 80A7ECBC E7A80030 */ swc1 $f8, 0x0030($sp)
/* 00860 80A7ECC0 C4CC0064 */ lwc1 $f12, 0x0064($a2) ## 00000064
/* 00864 80A7ECC4 460C6400 */ add.s $f16, $f12, $f12
/* 00868 80A7ECC8 46105481 */ sub.s $f18, $f10, $f16
/* 0086C 80A7ECCC E7B20034 */ swc1 $f18, 0x0034($sp)
.L80A7ECD0:
/* 00870 80A7ECD0 8FA4003C */ lw $a0, 0x003C($sp)
.L80A7ECD4:
/* 00874 80A7ECD4 3C06430C */ lui $a2, 0x430C ## $a2 = 430C0000
/* 00878 80A7ECD8 AFB80010 */ sw $t8, 0x0010($sp)
/* 0087C 80A7ECDC AFB90014 */ sw $t9, 0x0014($sp)
/* 00880 80A7ECE0 0C00CD20 */ jal func_80033480
/* 00884 80A7ECE4 AFA80018 */ sw $t0, 0x0018($sp)
/* 00888 80A7ECE8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0088C 80A7ECEC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00890 80A7ECF0 03E00008 */ jr $ra
/* 00894 80A7ECF4 00000000 */ nop
@@ -1,30 +0,0 @@
glabel func_80A7ECF8
/* 00898 80A7ECF8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0089C 80A7ECFC AFBF0014 */ sw $ra, 0x0014($sp)
/* 008A0 80A7ED00 AFA40018 */ sw $a0, 0x0018($sp)
/* 008A4 80A7ED04 AFA5001C */ sw $a1, 0x001C($sp)
/* 008A8 80A7ED08 8483001C */ lh $v1, 0x001C($a0) ## 0000001C
/* 008AC 80A7ED0C 8FA4001C */ lw $a0, 0x001C($sp)
/* 008B0 80A7ED10 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 008B4 80A7ED14 306F0001 */ andi $t7, $v1, 0x0001 ## $t7 = 00000000
/* 008B8 80A7ED18 15E0000D */ bne $t7, $zero, .L80A7ED50
/* 008BC 80A7ED1C 00031203 */ sra $v0, $v1, 8
/* 008C0 80A7ED20 3042000F */ andi $v0, $v0, 0x000F ## $v0 = 00000000
/* 008C4 80A7ED24 00021400 */ sll $v0, $v0, 16
/* 008C8 80A7ED28 00021403 */ sra $v0, $v0, 16
/* 008CC 80A7ED2C 2841000D */ slti $at, $v0, 0x000D
/* 008D0 80A7ED30 14200002 */ bne $at, $zero, .L80A7ED3C
/* 008D4 80A7ED34 8FA60018 */ lw $a2, 0x0018($sp)
/* 008D8 80A7ED38 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A7ED3C:
/* 008DC 80A7ED3C 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000
/* 008E0 80A7ED40 00073D00 */ sll $a3, $a3, 20
/* 008E4 80A7ED44 00073C03 */ sra $a3, $a3, 16
/* 008E8 80A7ED48 0C007E50 */ jal Item_DropCollectibleRandom
/* 008EC 80A7ED4C 24C60024 */ addiu $a2, $a2, 0x0024 ## $a2 = 00000024
.L80A7ED50:
/* 008F0 80A7ED50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 008F4 80A7ED54 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 008F8 80A7ED58 03E00008 */ jr $ra
/* 008FC 80A7ED5C 00000000 */ nop
@@ -1,15 +0,0 @@
glabel func_80A7ED60
/* 00900 80A7ED60 C4840060 */ lwc1 $f4, 0x0060($a0) ## 00000060
/* 00904 80A7ED64 C486006C */ lwc1 $f6, 0x006C($a0) ## 0000006C
/* 00908 80A7ED68 C4800070 */ lwc1 $f0, 0x0070($a0) ## 00000070
/* 0090C 80A7ED6C 46062200 */ add.s $f8, $f4, $f6
/* 00910 80A7ED70 E4880060 */ swc1 $f8, 0x0060($a0) ## 00000060
/* 00914 80A7ED74 C48A0060 */ lwc1 $f10, 0x0060($a0) ## 00000060
/* 00918 80A7ED78 4600503C */ c.lt.s $f10, $f0
/* 0091C 80A7ED7C 00000000 */ nop
/* 00920 80A7ED80 45000002 */ bc1f .L80A7ED8C
/* 00924 80A7ED84 00000000 */ nop
/* 00928 80A7ED88 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060
.L80A7ED8C:
/* 0092C 80A7ED8C 03E00008 */ jr $ra
/* 00930 80A7ED90 00000000 */ nop
@@ -1,44 +0,0 @@
.late_rodata
glabel D_80A87474
.float 0.2
glabel D_80A87478
.float 0.1
.text
glabel func_80A7ED94
/* 00934 80A7ED94 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
/* 00938 80A7ED98 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0093C 80A7ED9C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00940 80A7EDA0 AFA40018 */ sw $a0, 0x0018($sp)
/* 00944 80A7EDA4 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00948 80A7EDA8 E7AC001C */ swc1 $f12, 0x001C($sp)
/* 0094C 80A7EDAC 3C0180A8 */ lui $at, %hi(D_80A87474) ## $at = 80A80000
/* 00950 80A7EDB0 C4247474 */ lwc1 $f4, %lo(D_80A87474)($at)
/* 00954 80A7EDB4 3C0180A8 */ lui $at, %hi(D_80A87478) ## $at = 80A80000
/* 00958 80A7EDB8 C4287478 */ lwc1 $f8, %lo(D_80A87478)($at)
/* 0095C 80A7EDBC 46040182 */ mul.s $f6, $f0, $f4
/* 00960 80A7EDC0 C7AC001C */ lwc1 $f12, 0x001C($sp)
/* 00964 80A7EDC4 8FA40018 */ lw $a0, 0x0018($sp)
/* 00968 80A7EDC8 C4820000 */ lwc1 $f2, 0x0000($a0) ## 00000000
/* 0096C 80A7EDCC C48E0004 */ lwc1 $f14, 0x0004($a0) ## 00000004
/* 00970 80A7EDD0 46083281 */ sub.s $f10, $f6, $f8
/* 00974 80A7EDD4 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008
/* 00978 80A7EDD8 460C5482 */ mul.s $f18, $f10, $f12
/* 0097C 80A7EDDC 46126300 */ add.s $f12, $f12, $f18
/* 00980 80A7EDE0 460C1102 */ mul.s $f4, $f2, $f12
/* 00984 80A7EDE4 00000000 */ nop
/* 00988 80A7EDE8 460C7202 */ mul.s $f8, $f14, $f12
/* 0098C 80A7EDEC 00000000 */ nop
/* 00990 80A7EDF0 460C8482 */ mul.s $f18, $f16, $f12
/* 00994 80A7EDF4 46041181 */ sub.s $f6, $f2, $f4
/* 00998 80A7EDF8 46087281 */ sub.s $f10, $f14, $f8
/* 0099C 80A7EDFC E4860000 */ swc1 $f6, 0x0000($a0) ## 00000000
/* 009A0 80A7EE00 46128101 */ sub.s $f4, $f16, $f18
/* 009A4 80A7EE04 E48A0004 */ swc1 $f10, 0x0004($a0) ## 00000004
/* 009A8 80A7EE08 E4840008 */ swc1 $f4, 0x0008($a0) ## 00000008
/* 009AC 80A7EE0C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 009B0 80A7EE10 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 009B4 80A7EE14 03E00008 */ jr $ra
/* 009B8 80A7EE18 00000000 */ nop
@@ -1,57 +0,0 @@
.late_rodata
glabel D_80A8747C
.word 0x477FFF00
.text
glabel func_80A7EE1C
/* 009BC 80A7EE1C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 009C0 80A7EE20 AFB40048 */ sw $s4, 0x0048($sp)
/* 009C4 80A7EE24 AFB30044 */ sw $s3, 0x0044($sp)
/* 009C8 80A7EE28 AFB20040 */ sw $s2, 0x0040($sp)
/* 009CC 80A7EE2C AFB1003C */ sw $s1, 0x003C($sp)
/* 009D0 80A7EE30 AFB00038 */ sw $s0, 0x0038($sp)
/* 009D4 80A7EE34 F7B40030 */ sdc1 $f20, 0x0030($sp)
/* 009D8 80A7EE38 3C0180A8 */ lui $at, %hi(D_80A8747C) ## $at = 80A80000
/* 009DC 80A7EE3C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 009E0 80A7EE40 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 009E4 80A7EE44 AFBF004C */ sw $ra, 0x004C($sp)
/* 009E8 80A7EE48 C434747C */ lwc1 $f20, %lo(D_80A8747C)($at)
/* 009EC 80A7EE4C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 009F0 80A7EE50 24B31C24 */ addiu $s3, $a1, 0x1C24 ## $s3 = 00001C24
/* 009F4 80A7EE54 24140003 */ addiu $s4, $zero, 0x0003 ## $s4 = 00000003
.L80A7EE58:
/* 009F8 80A7EE58 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 009FC 80A7EE5C 00000000 */ nop
/* 00A00 80A7EE60 46140202 */ mul.s $f8, $f0, $f20
/* 00A04 80A7EE64 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
/* 00A08 80A7EE68 8E270024 */ lw $a3, 0x0024($s1) ## 00000024
/* 00A0C 80A7EE6C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 00A10 80A7EE70 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00A14 80A7EE74 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
/* 00A18 80A7EE78 AFB80024 */ sw $t8, 0x0024($sp)
/* 00A1C 80A7EE7C 4600428D */ trunc.w.s $f10, $f8
/* 00A20 80A7EE80 AFA00020 */ sw $zero, 0x0020($sp)
/* 00A24 80A7EE84 AFA00018 */ sw $zero, 0x0018($sp)
/* 00A28 80A7EE88 02602025 */ or $a0, $s3, $zero ## $a0 = 00001C24
/* 00A2C 80A7EE8C 440F5000 */ mfc1 $t7, $f10
/* 00A30 80A7EE90 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 00A34 80A7EE94 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
/* 00A38 80A7EE98 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 00A3C 80A7EE9C 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00A40 80A7EEA0 AFAF001C */ sw $t7, 0x001C($sp)
/* 00A44 80A7EEA4 10400003 */ beq $v0, $zero, .L80A7EEB4
/* 00A48 80A7EEA8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 00A4C 80A7EEAC 1614FFEA */ bne $s0, $s4, .L80A7EE58
/* 00A50 80A7EEB0 00000000 */ nop
.L80A7EEB4:
/* 00A54 80A7EEB4 8FBF004C */ lw $ra, 0x004C($sp)
/* 00A58 80A7EEB8 D7B40030 */ ldc1 $f20, 0x0030($sp)
/* 00A5C 80A7EEBC 8FB00038 */ lw $s0, 0x0038($sp)
/* 00A60 80A7EEC0 8FB1003C */ lw $s1, 0x003C($sp)
/* 00A64 80A7EEC4 8FB20040 */ lw $s2, 0x0040($sp)
/* 00A68 80A7EEC8 8FB30044 */ lw $s3, 0x0044($sp)
/* 00A6C 80A7EECC 8FB40048 */ lw $s4, 0x0048($sp)
/* 00A70 80A7EED0 03E00008 */ jr $ra
/* 00A74 80A7EED4 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,5 +0,0 @@
glabel func_80A7F098
/* 00C38 80A7F098 3C0E80A8 */ lui $t6, %hi(func_80A7F0A8) ## $t6 = 80A80000
/* 00C3C 80A7F09C 25CEF0A8 */ addiu $t6, $t6, %lo(func_80A7F0A8) ## $t6 = 80A7F0A8
/* 00C40 80A7F0A0 03E00008 */ jr $ra
/* 00C44 80A7F0A4 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
@@ -1,159 +0,0 @@
glabel func_80A7F0A8
/* 00C48 80A7F0A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00C4C 80A7F0AC AFBF0024 */ sw $ra, 0x0024($sp)
/* 00C50 80A7F0B0 AFB10020 */ sw $s1, 0x0020($sp)
/* 00C54 80A7F0B4 AFB0001C */ sw $s0, 0x001C($sp)
/* 00C58 80A7F0B8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 00C5C 80A7F0BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00C60 80A7F0C0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00C64 80A7F0C4 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00C68 80A7F0C8 0C00BD04 */ jal Actor_HasParent
/* 00C6C 80A7F0CC A7AF0032 */ sh $t7, 0x0032($sp)
/* 00C70 80A7F0D0 50400017 */ beql $v0, $zero, .L80A7F130
/* 00C74 80A7F0D4 920B0161 */ lbu $t3, 0x0161($s0) ## 00000161
/* 00C78 80A7F0D8 0C29FCBE */ jal func_80A7F2F8
/* 00C7C 80A7F0DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C80 80A7F0E0 87B80032 */ lh $t8, 0x0032($sp)
/* 00C84 80A7F0E4 3C0780A8 */ lui $a3, %hi(D_80A873E0) ## $a3 = 80A80000
/* 00C88 80A7F0E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00C8C 80A7F0EC 0018C840 */ sll $t9, $t8, 1
/* 00C90 80A7F0F0 00F93821 */ addu $a3, $a3, $t9
/* 00C94 80A7F0F4 94E773E0 */ lhu $a3, %lo(D_80A873E0)($a3)
/* 00C98 80A7F0F8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00C9C 80A7F0FC 0C01AEB6 */ jal Audio_PlaySoundAtPosition
/* 00CA0 80A7F100 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 00CA4 80A7F104 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 00CA8 80A7F108 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00CAC 80A7F10C 00084903 */ sra $t1, $t0, 4
/* 00CB0 80A7F110 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 00CB4 80A7F114 51400074 */ beql $t2, $zero, .L80A7F2E8
/* 00CB8 80A7F118 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00CBC 80A7F11C 0C29FB87 */ jal func_80A7EE1C
/* 00CC0 80A7F120 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00CC4 80A7F124 10000070 */ beq $zero, $zero, .L80A7F2E8
/* 00CC8 80A7F128 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00CCC 80A7F12C 920B0161 */ lbu $t3, 0x0161($s0) ## 00000161
.L80A7F130:
/* 00CD0 80A7F130 87AD0032 */ lh $t5, 0x0032($sp)
/* 00CD4 80A7F134 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000
/* 00CD8 80A7F138 5180002F */ beql $t4, $zero, .L80A7F1F8
/* 00CDC 80A7F13C 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 00CE0 80A7F140 55A0002D */ bnel $t5, $zero, .L80A7F1F8
/* 00CE4 80A7F144 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 00CE8 80A7F148 8E0E018C */ lw $t6, 0x018C($s0) ## 0000018C
/* 00CEC 80A7F14C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00CF0 80A7F150 34210048 */ ori $at, $at, 0x0048 ## $at = 40000048
/* 00CF4 80A7F154 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
/* 00CF8 80A7F158 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00CFC 80A7F15C 01E1C024 */ and $t8, $t7, $at
/* 00D00 80A7F160 53000025 */ beql $t8, $zero, .L80A7F1F8
/* 00D04 80A7F164 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 00D08 80A7F168 0C29FB3E */ jal func_80A7ECF8
/* 00D0C 80A7F16C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00D10 80A7F170 87A20032 */ lh $v0, 0x0032($sp)
/* 00D14 80A7F174 3C0680A8 */ lui $a2, %hi(D_80A84AD4) ## $a2 = 80A80000
/* 00D18 80A7F178 3C0780A8 */ lui $a3, %hi(D_80A7FA30) ## $a3 = 80A80000
/* 00D1C 80A7F17C 0002C840 */ sll $t9, $v0, 1
/* 00D20 80A7F180 00F93821 */ addu $a3, $a3, $t9
/* 00D24 80A7F184 00C23021 */ addu $a2, $a2, $v0
/* 00D28 80A7F188 90C64AD4 */ lbu $a2, %lo(D_80A84AD4)($a2)
/* 00D2C 80A7F18C 94E7FA30 */ lhu $a3, %lo(D_80A7FA30)($a3)
/* 00D30 80A7F190 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00D34 80A7F194 0C01AEB6 */ jal Audio_PlaySoundAtPosition
/* 00D38 80A7F198 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00D3C 80A7F19C 87A20032 */ lh $v0, 0x0032($sp)
/* 00D40 80A7F1A0 3C1980A8 */ lui $t9, %hi(D_80A87328) ## $t9 = 80A80000
/* 00D44 80A7F1A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D48 80A7F1A8 00021080 */ sll $v0, $v0, 2
/* 00D4C 80A7F1AC 0322C821 */ addu $t9, $t9, $v0
/* 00D50 80A7F1B0 8F397328 */ lw $t9, %lo(D_80A87328)($t9)
/* 00D54 80A7F1B4 AFA2002C */ sw $v0, 0x002C($sp)
/* 00D58 80A7F1B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00D5C 80A7F1BC 0320F809 */ jalr $ra, $t9
/* 00D60 80A7F1C0 00000000 */ nop
/* 00D64 80A7F1C4 8FA2002C */ lw $v0, 0x002C($sp)
/* 00D68 80A7F1C8 3C1980A8 */ lui $t9, %hi(D_80A87330) ## $t9 = 80A80000
/* 00D6C 80A7F1CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D70 80A7F1D0 0322C821 */ addu $t9, $t9, $v0
/* 00D74 80A7F1D4 8F397330 */ lw $t9, %lo(D_80A87330)($t9)
/* 00D78 80A7F1D8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00D7C 80A7F1DC 0320F809 */ jalr $ra, $t9
/* 00D80 80A7F1E0 00000000 */ nop
/* 00D84 80A7F1E4 0C00B55C */ jal Actor_Kill
/* 00D88 80A7F1E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D8C 80A7F1EC 1000003E */ beq $zero, $zero, .L80A7F2E8
/* 00D90 80A7F1F0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00D94 80A7F1F4 3C014416 */ lui $at, 0x4416 ## $at = 44160000
.L80A7F1F8:
/* 00D98 80A7F1F8 44813000 */ mtc1 $at, $f6 ## $f6 = 600.00
/* 00D9C 80A7F1FC C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00DA0 80A7F200 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DA4 80A7F204 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150
/* 00DA8 80A7F208 4606203C */ c.lt.s $f4, $f6
/* 00DAC 80A7F20C 00000000 */ nop
/* 00DB0 80A7F210 45020035 */ bc1fl .L80A7F2E8
/* 00DB4 80A7F214 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00DB8 80A7F218 0C0189B7 */ jal Collider_CylinderUpdate
/* 00DBC 80A7F21C AFA5002C */ sw $a1, 0x002C($sp)
/* 00DC0 80A7F220 92080161 */ lbu $t0, 0x0161($s0) ## 00000161
/* 00DC4 80A7F224 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00DC8 80A7F228 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00DCC 80A7F22C 3109FFFD */ andi $t1, $t0, 0xFFFD ## $t1 = 00000000
/* 00DD0 80A7F230 A2090161 */ sb $t1, 0x0161($s0) ## 00000161
/* 00DD4 80A7F234 02212821 */ addu $a1, $s1, $at
/* 00DD8 80A7F238 AFA50028 */ sw $a1, 0x0028($sp)
/* 00DDC 80A7F23C 8FA6002C */ lw $a2, 0x002C($sp)
/* 00DE0 80A7F240 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 00DE4 80A7F244 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00DE8 80A7F248 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 00DEC 80A7F24C 44815000 */ mtc1 $at, $f10 ## $f10 = 400.00
/* 00DF0 80A7F250 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 00DF4 80A7F254 8FA50028 */ lw $a1, 0x0028($sp)
/* 00DF8 80A7F258 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00DFC 80A7F25C 460A403C */ c.lt.s $f8, $f10
/* 00E00 80A7F260 00000000 */ nop
/* 00E04 80A7F264 45020020 */ bc1fl .L80A7F2E8
/* 00E08 80A7F268 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00E0C 80A7F26C 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 00E10 80A7F270 8FA6002C */ lw $a2, 0x002C($sp)
/* 00E14 80A7F274 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 00E18 80A7F278 44819000 */ mtc1 $at, $f18 ## $f18 = 90.00
/* 00E1C 80A7F27C C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
/* 00E20 80A7F280 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00E24 80A7F284 87AA0032 */ lh $t2, 0x0032($sp)
/* 00E28 80A7F288 4612803C */ c.lt.s $f16, $f18
/* 00E2C 80A7F28C 00000000 */ nop
/* 00E30 80A7F290 45020015 */ bc1fl .L80A7F2E8
/* 00E34 80A7F294 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00E38 80A7F298 1541000B */ bne $t2, $at, .L80A7F2C8
/* 00E3C 80A7F29C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E40 80A7F2A0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00E44 80A7F2A4 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
/* 00E48 80A7F2A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00E4C 80A7F2AC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00E50 80A7F2B0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00E54 80A7F2B4 3C0742A0 */ lui $a3, 0x42A0 ## $a3 = 42A00000
/* 00E58 80A7F2B8 0C00BD0D */ jal func_8002F434
/* 00E5C 80A7F2BC E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00E60 80A7F2C0 10000009 */ beq $zero, $zero, .L80A7F2E8
/* 00E64 80A7F2C4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A7F2C8:
/* 00E68 80A7F2C8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00E6C 80A7F2CC 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 00E70 80A7F2D0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00E74 80A7F2D4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00E78 80A7F2D8 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000
/* 00E7C 80A7F2DC 0C00BD0D */ jal func_8002F434
/* 00E80 80A7F2E0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00E84 80A7F2E4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A7F2E8:
/* 00E88 80A7F2E8 8FB0001C */ lw $s0, 0x001C($sp)
/* 00E8C 80A7F2EC 8FB10020 */ lw $s1, 0x0020($sp)
/* 00E90 80A7F2F0 03E00008 */ jr $ra
/* 00E94 80A7F2F4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
@@ -1,10 +0,0 @@
glabel func_80A7F2F8
/* 00E98 80A7F2F8 8C980004 */ lw $t8, 0x0004($a0) ## 00000004
/* 00E9C 80A7F2FC 3C0E80A8 */ lui $t6, %hi(func_80A7F31C) ## $t6 = 80A80000
/* 00EA0 80A7F300 25CEF31C */ addiu $t6, $t6, %lo(func_80A7F31C) ## $t6 = 80A7F31C
/* 00EA4 80A7F304 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 00EA8 80A7F308 37190010 */ ori $t9, $t8, 0x0010 ## $t9 = 00000010
/* 00EAC 80A7F30C AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 00EB0 80A7F310 A08F0003 */ sb $t7, 0x0003($a0) ## 00000003
/* 00EB4 80A7F314 03E00008 */ jr $ra
/* 00EB8 80A7F318 AC990004 */ sw $t9, 0x0004($a0) ## 00000004
@@ -1,55 +0,0 @@
glabel func_80A7F31C
/* 00EBC 80A7F31C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00EC0 80A7F320 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00EC4 80A7F324 AFB00020 */ sw $s0, 0x0020($sp)
/* 00EC8 80A7F328 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00ECC 80A7F32C 0C00BD68 */ jal Actor_HasNoParent
/* 00ED0 80A7F330 AFA5002C */ sw $a1, 0x002C($sp)
/* 00ED4 80A7F334 10400027 */ beq $v0, $zero, .L80A7F3D4
/* 00ED8 80A7F338 8FAE002C */ lw $t6, 0x002C($sp)
/* 00EDC 80A7F33C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 00EE0 80A7F340 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
/* 00EE4 80A7F344 01EE7821 */ addu $t7, $t7, $t6
/* 00EE8 80A7F348 81EF1CBC */ lb $t7, 0x1CBC($t7) ## 00011CBC
/* 00EEC 80A7F34C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00EF0 80A7F350 30580001 */ andi $t8, $v0, 0x0001 ## $t8 = 00000000
/* 00EF4 80A7F354 17010008 */ bne $t8, $at, .L80A7F378
/* 00EF8 80A7F358 A20F0003 */ sb $t7, 0x0003($s0) ## 00000003
/* 00EFC 80A7F35C 0002CA83 */ sra $t9, $v0, 10
/* 00F00 80A7F360 00024983 */ sra $t1, $v0, 6
/* 00F04 80A7F364 312A0003 */ andi $t2, $t1, 0x0003 ## $t2 = 00000000
/* 00F08 80A7F368 3328003C */ andi $t0, $t9, 0x003C ## $t0 = 00000000
/* 00F0C 80A7F36C 010A2825 */ or $a1, $t0, $t2 ## $a1 = 00000000
/* 00F10 80A7F370 0C00B2DD */ jal Flags_SetSwitch
/* 00F14 80A7F374 8FA4002C */ lw $a0, 0x002C($sp)
.L80A7F378:
/* 00F18 80A7F378 0C29FCFA */ jal func_80A7F3E8
/* 00F1C 80A7F37C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F20 80A7F380 0C29FB58 */ jal func_80A7ED60
/* 00F24 80A7F384 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F28 80A7F388 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 00F2C 80A7F38C 3C0580A8 */ lui $a1, %hi(D_80A7FA28) ## $a1 = 80A80000
/* 00F30 80A7F390 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C
/* 00F34 80A7F394 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 00F38 80A7F398 000C6880 */ sll $t5, $t4, 2
/* 00F3C 80A7F39C 00AD2821 */ addu $a1, $a1, $t5
/* 00F40 80A7F3A0 0C29FB65 */ jal func_80A7ED94
/* 00F44 80A7F3A4 8CA5FA28 */ lw $a1, %lo(D_80A7FA28)($a1)
/* 00F48 80A7F3A8 0C00B5FB */ jal func_8002D7EC
/* 00F4C 80A7F3AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F50 80A7F3B0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00F54 80A7F3B4 240E00C5 */ addiu $t6, $zero, 0x00C5 ## $t6 = 000000C5
/* 00F58 80A7F3B8 AFAE0014 */ sw $t6, 0x0014($sp)
/* 00F5C 80A7F3BC 8FA4002C */ lw $a0, 0x002C($sp)
/* 00F60 80A7F3C0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00F64 80A7F3C4 3C0640F0 */ lui $a2, 0x40F0 ## $a2 = 40F00000
/* 00F68 80A7F3C8 3C07420C */ lui $a3, 0x420C ## $a3 = 420C0000
/* 00F6C 80A7F3CC 0C00B92D */ jal func_8002E4B4
/* 00F70 80A7F3D0 E7A40010 */ swc1 $f4, 0x0010($sp)
.L80A7F3D4:
/* 00F74 80A7F3D4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00F78 80A7F3D8 8FB00020 */ lw $s0, 0x0020($sp)
/* 00F7C 80A7F3DC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00F80 80A7F3E0 03E00008 */ jr $ra
/* 00F84 80A7F3E4 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More