Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Sirius902
2020-10-29 20:00:50 -07:00
413 changed files with 7247 additions and 16105 deletions
@@ -1,4 +1,15 @@
glabel func_80102FA0
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .text
.balign 16
glabel guMtxL2F
/* B7A140 80102FA0 3C013780 */ li $at, 0x37800000 # 0.000000
/* B7A144 80102FA4 44810000 */ mtc1 $at, $f0
/* B7A148 80102FA8 3C19FFFF */ li $t9, 0xFFFF0000 # 0.000000
@@ -25,4 +36,4 @@ glabel func_80102FA0
/* B7A198 80102FF8 14B8FFED */ bne $a1, $t8, .L80102FB0
/* B7A19C 80102FFC E492FFFC */ swc1 $f18, -4($a0)
/* B7A1A0 80103000 03E00008 */ jr $ra
/* B7A1A4 80103004 00000000 */ nop
/* B7A1A4 80103004 00000000 */ nop
@@ -863,7 +863,7 @@ glabel L800EB920
/* B62B00 800EB960 1000FDE4 */ b .L800EB0F4
/* B62B04 800EB964 00000000 */ nop
glabel L800EB968
/* B62B08 800EB968 0C0399F0 */ jal func_800E67C0
/* B62B08 800EB968 0C0399F0 */ jal Audio_NextRandom
/* B62B0C 800EB96C 00000000 */ nop
/* B62B10 800EB970 8FA90060 */ lw $t1, 0x60($sp)
/* B62B14 800EB974 8FAB0060 */ lw $t3, 0x60($sp)
@@ -1,4 +1,4 @@
glabel func_800E67C0
glabel Audio_NextRandom
/* B5D960 800E67C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B5D964 800E67C4 AFBF0014 */ sw $ra, 0x14($sp)
/* B5D968 800E67C8 0C001BA8 */ jal osGetCount
@@ -11,7 +11,7 @@ glabel func_800EE5EC
/* B657B0 800EE610 10000034 */ b .L800EE6E4
/* B657B4 800EE614 24020001 */ li $v0, 1
.L800EE618:
/* B657B8 800EE618 0C0399F0 */ jal func_800E67C0
/* B657B8 800EE618 0C0399F0 */ jal Audio_NextRandom
/* B657BC 800EE61C 00000000 */ nop
/* B657C0 800EE620 24080005 */ li $t0, 5
/* B657C4 800EE624 0048001B */ divu $zero, $v0, $t0
@@ -923,8 +923,8 @@ glabel L800EEEB4
/* B661AC 800EF00C 31180002 */ andi $t8, $t0, 2
/* B661B0 800EF010 0018C843 */ sra $t9, $t8, 1
/* B661B4 800EF014 310A0001 */ andi $t2, $t0, 1
/* B661B8 800EF018 3C158013 */ lui $s5, %hi(D_801333A8) # $s5, 0x8013
/* B661BC 800EF01C 26B533A8 */ addiu $s5, %lo(D_801333A8) # addiu $s5, $s5, 0x33a8
/* B661B8 800EF018 3C158013 */ lui $s5, %hi(gSoundBanks) # $s5, 0x8013
/* B661BC 800EF01C 26B533A8 */ addiu $s5, %lo(gSoundBanks) # addiu $s5, $s5, 0x33a8
/* B661C0 800EF020 001E6080 */ sll $t4, $fp, 2
/* B661C4 800EF024 02AC9021 */ addu $s2, $s5, $t4
/* B661C8 800EF028 8E4D0000 */ lw $t5, ($s2)
@@ -1176,9 +1176,9 @@ glabel L800EF3F0
/* B66594 800EF3F4 4481B000 */ mtc1 $at, $f22
/* B66598 800EF3F8 3C018015 */ lui $at, %hi(D_8014A4C0)
/* B6659C 800EF3FC 3C168017 */ lui $s6, %hi(D_8016E1B8) # $s6, 0x8017
/* B665A0 800EF400 3C158013 */ lui $s5, %hi(D_801333A8) # $s5, 0x8013
/* B665A0 800EF400 3C158013 */ lui $s5, %hi(gSoundBanks) # $s5, 0x8013
/* B665A4 800EF404 0000F025 */ move $fp, $zero
/* B665A8 800EF408 26B533A8 */ addiu $s5, %lo(D_801333A8) # addiu $s5, $s5, 0x33a8
/* B665A8 800EF408 26B533A8 */ addiu $s5, %lo(gSoundBanks) # addiu $s5, $s5, 0x33a8
/* B665AC 800EF40C 26D6E1B8 */ addiu $s6, %lo(D_8016E1B8) # addiu $s6, $s6, -0x1e48
/* B665B0 800EF410 C434A4C0 */ lwc1 $f20, %lo(D_8014A4C0)($at)
/* B665B4 800EF414 00009025 */ move $s2, $zero
@@ -26,10 +26,10 @@ glabel func_800F3188
/* B6A32C 800F318C 308400FF */ andi $a0, $a0, 0xff
/* B6A330 800F3190 AFA50004 */ sw $a1, 4($sp)
/* B6A334 800F3194 00047080 */ sll $t6, $a0, 2
/* B6A338 800F3198 3C0F8013 */ lui $t7, %hi(D_801333A8)
/* B6A338 800F3198 3C0F8013 */ lui $t7, %hi(gSoundBanks)
/* B6A33C 800F319C 30A500FF */ andi $a1, $a1, 0xff
/* B6A340 800F31A0 01EE7821 */ addu $t7, $t7, $t6
/* B6A344 800F31A4 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7)
/* B6A344 800F31A4 8DEF33A8 */ lw $t7, %lo(gSoundBanks)($t7)
/* B6A348 800F31A8 0005C080 */ sll $t8, $a1, 2
/* B6A34C 800F31AC 0305C023 */ subu $t8, $t8, $a1
/* B6A350 800F31B0 0018C100 */ sll $t8, $t8, 4
@@ -8,10 +8,10 @@ glabel func_800F32F0
/* B6A494 800F32F4 308400FF */ andi $a0, $a0, 0xff
/* B6A498 800F32F8 AFA50004 */ sw $a1, 4($sp)
/* B6A49C 800F32FC 00047080 */ sll $t6, $a0, 2
/* B6A4A0 800F3300 3C0F8013 */ lui $t7, %hi(D_801333A8)
/* B6A4A0 800F3300 3C0F8013 */ lui $t7, %hi(gSoundBanks)
/* B6A4A4 800F3304 30A500FF */ andi $a1, $a1, 0xff
/* B6A4A8 800F3308 01EE7821 */ addu $t7, $t7, $t6
/* B6A4AC 800F330C 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7)
/* B6A4AC 800F330C 8DEF33A8 */ lw $t7, %lo(gSoundBanks)($t7)
/* B6A4B0 800F3310 0005C080 */ sll $t8, $a1, 2
/* B6A4B4 800F3314 0305C023 */ subu $t8, $t8, $a1
/* B6A4B8 800F3318 0018C100 */ sll $t8, $t8, 4
@@ -26,10 +26,10 @@ glabel func_800F35EC
/* B6A790 800F35F0 308400FF */ andi $a0, $a0, 0xff
/* B6A794 800F35F4 AFA50004 */ sw $a1, 4($sp)
/* B6A798 800F35F8 00047080 */ sll $t6, $a0, 2
/* B6A79C 800F35FC 3C0F8013 */ lui $t7, %hi(D_801333A8)
/* B6A79C 800F35FC 3C0F8013 */ lui $t7, %hi(gSoundBanks)
/* B6A7A0 800F3600 30A500FF */ andi $a1, $a1, 0xff
/* B6A7A4 800F3604 01EE7821 */ addu $t7, $t7, $t6
/* B6A7A8 800F3608 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7)
/* B6A7A8 800F3608 8DEF33A8 */ lw $t7, %lo(gSoundBanks)($t7)
/* B6A7AC 800F360C 0005C080 */ sll $t8, $a1, 2
/* B6A7B0 800F3610 0305C023 */ subu $t8, $t8, $a1
/* B6A7B4 800F3614 0018C100 */ sll $t8, $t8, 4
@@ -17,11 +17,11 @@ glabel func_800F3A08
/* B6ABB8 800F3A18 93A8004F */ lbu $t0, 0x4f($sp)
/* B6ABBC 800F3A1C 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6ABC0 800F3A20 44811000 */ mtc1 $at, $f2
/* B6ABC4 800F3A24 3C198013 */ lui $t9, %hi(D_801333A8)
/* B6ABC4 800F3A24 3C198013 */ lui $t9, %hi(gSoundBanks)
/* B6ABC8 800F3A28 000FC080 */ sll $t8, $t7, 2
/* B6ABCC 800F3A2C 0338C821 */ addu $t9, $t9, $t8
/* B6ABD0 800F3A30 00084880 */ sll $t1, $t0, 2
/* B6ABD4 800F3A34 8F3933A8 */ lw $t9, %lo(D_801333A8)($t9)
/* B6ABD4 800F3A34 8F3933A8 */ lw $t9, %lo(gSoundBanks)($t9)
/* B6ABD8 800F3A38 01284823 */ subu $t1, $t1, $t0
/* B6ABDC 800F3A3C 240E0040 */ li $t6, 64
/* B6ABE0 800F3A40 00094900 */ sll $t1, $t1, 4
@@ -3,7 +3,7 @@ glabel func_800F41E0
/* B6B384 800F41E4 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B388 800F41E8 AFA40020 */ sw $a0, 0x20($sp)
/* B6B38C 800F41EC AFA50024 */ sw $a1, 0x24($sp)
/* B6B390 800F41F0 0C0399F0 */ jal func_800E67C0
/* B6B390 800F41F0 0C0399F0 */ jal Audio_NextRandom
/* B6B394 800F41F4 AFA60028 */ sw $a2, 0x28($sp)
/* B6B398 800F41F8 93AF002B */ lbu $t7, 0x2b($sp)
/* B6B39C 800F41FC 97AE0026 */ lhu $t6, 0x26($sp)
@@ -54,8 +54,8 @@ glabel func_800F4C58
/* B6BEC0 800F4D20 000E70C0 */ sll $t6, $t6, 3
/* B6BEC4 800F4D24 3C0F8017 */ lui $t7, %hi(D_8016E1B8) # $t7, 0x8017
/* B6BEC8 800F4D28 25EFE1B8 */ addiu $t7, %lo(D_8016E1B8) # addiu $t7, $t7, -0x1e48
/* B6BECC 800F4D2C 3C138013 */ lui $s3, %hi(D_801333A8) # $s3, 0x8013
/* B6BED0 800F4D30 267333A8 */ addiu $s3, %lo(D_801333A8) # addiu $s3, $s3, 0x33a8
/* B6BECC 800F4D2C 3C138013 */ lui $s3, %hi(gSoundBanks) # $s3, 0x8013
/* B6BED0 800F4D30 267333A8 */ addiu $s3, %lo(gSoundBanks) # addiu $s3, $s3, 0x33a8
/* B6BED4 800F4D34 01CFB021 */ addu $s6, $t6, $t7
/* B6BED8 800F4D38 3C150602 */ lui $s5, 0x602
/* B6BEDC 800F4D3C 24140030 */ li $s4, 48
@@ -1,93 +0,0 @@
glabel Audio_PlaySoundGeneral
/* B6E52C 800F738C 27BDFFF0 */ addiu $sp, $sp, -0x10
/* B6E530 800F7390 AFA40010 */ sw $a0, 0x10($sp)
/* B6E534 800F7394 3084FFFF */ andi $a0, $a0, 0xffff
/* B6E538 800F7398 00047303 */ sra $t6, $a0, 0xc
/* B6E53C 800F739C 31CF00FF */ andi $t7, $t6, 0xff
/* B6E540 800F73A0 3C188017 */ lui $t8, %hi(D_8016E264)
/* B6E544 800F73A4 030FC021 */ addu $t8, $t8, $t7
/* B6E548 800F73A8 9318E264 */ lbu $t8, %lo(D_8016E264)($t8)
/* B6E54C 800F73AC AFB00004 */ sw $s0, 4($sp)
/* B6E550 800F73B0 AFA60018 */ sw $a2, 0x18($sp)
/* B6E554 800F73B4 30C600FF */ andi $a2, $a2, 0xff
/* B6E558 800F73B8 00A08025 */ move $s0, $a1
/* B6E55C 800F73BC AFB2000C */ sw $s2, 0xc($sp)
/* B6E560 800F73C0 17000042 */ bnez $t8, .L800F74CC
/* B6E564 800F73C4 AFB10008 */ sw $s1, 8($sp)
/* B6E568 800F73C8 3C0B8013 */ lui $t3, %hi(D_801333A0) # $t3, 0x8013
/* B6E56C 800F73CC 256B33A0 */ addiu $t3, %lo(D_801333A0) # addiu $t3, $t3, 0x33a0
/* B6E570 800F73D0 91790000 */ lbu $t9, ($t3)
/* B6E574 800F73D4 240C0018 */ li $t4, 24
/* B6E578 800F73D8 3C0F8013 */ lui $t7, %hi(D_801333F4) # $t7, 0x8013
/* B6E57C 800F73DC 032C0019 */ multu $t9, $t4
/* B6E580 800F73E0 91EF33F4 */ lbu $t7, %lo(D_801333F4)($t7)
/* B6E584 800F73E4 3C0A8017 */ lui $t2, %hi(D_8016C9A0) # $t2, 0x8017
/* B6E588 800F73E8 254AC9A0 */ addiu $t2, %lo(D_8016C9A0) # addiu $t2, $t2, -0x3660
/* B6E58C 800F73EC 3C128017 */ lui $s2, %hi(D_8016E2F8) # $s2, 0x8017
/* B6E590 800F73F0 3C118017 */ lui $s1, %hi(D_8016E310) # $s1, 0x8017
/* B6E594 800F73F4 3C0D8017 */ lui $t5, %hi(D_8016E2E0) # $t5, 0x8017
/* B6E598 800F73F8 25ADE2E0 */ addiu $t5, %lo(D_8016E2E0) # addiu $t5, $t5, -0x1d20
/* B6E59C 800F73FC 2631E310 */ addiu $s1, %lo(D_8016E310) # addiu $s1, $s1, -0x1cf0
/* B6E5A0 800F7400 2652E2F8 */ addiu $s2, %lo(D_8016E2F8) # addiu $s2, $s2, -0x1d08
/* B6E5A4 800F7404 00007012 */ mflo $t6
/* B6E5A8 800F7408 014E1021 */ addu $v0, $t2, $t6
/* B6E5AC 800F740C 15E00024 */ bnez $t7, .L800F74A0
/* B6E5B0 800F7410 00001825 */ move $v1, $zero
/* B6E5B4 800F7414 8FA90024 */ lw $t1, 0x24($sp)
/* B6E5B8 800F7418 8FA80020 */ lw $t0, 0x20($sp)
/* B6E5BC 800F741C 00032840 */ sll $a1, $v1, 1
.L800F7420:
/* B6E5C0 800F7420 01A5C021 */ addu $t8, $t5, $a1
/* B6E5C4 800F7424 97190000 */ lhu $t9, ($t8)
/* B6E5C8 800F7428 02237021 */ addu $t6, $s1, $v1
/* B6E5CC 800F742C 54990018 */ bnel $a0, $t9, .L800F7490
/* B6E5D0 800F7430 24630001 */ addiu $v1, $v1, 1
/* B6E5D4 800F7434 91CF0000 */ lbu $t7, ($t6)
/* B6E5D8 800F7438 0245C021 */ addu $t8, $s2, $a1
/* B6E5DC 800F743C 0245C821 */ addu $t9, $s2, $a1
/* B6E5E0 800F7440 15E00003 */ bnez $t7, .L800F7450
/* B6E5E4 800F7444 2403000A */ li $v1, 10
/* B6E5E8 800F7448 10000010 */ b .L800F748C
/* B6E5EC 800F744C 97040000 */ lhu $a0, ($t8)
.L800F7450:
/* B6E5F0 800F7450 972E0000 */ lhu $t6, ($t9)
/* B6E5F4 800F7454 AC500004 */ sw $s0, 4($v0)
/* B6E5F8 800F7458 A0460008 */ sb $a2, 8($v0)
/* B6E5FC 800F745C AC47000C */ sw $a3, 0xc($v0)
/* B6E600 800F7460 AC480010 */ sw $t0, 0x10($v0)
/* B6E604 800F7464 AC490014 */ sw $t1, 0x14($v0)
/* B6E608 800F7468 A44E0000 */ sh $t6, ($v0)
/* B6E60C 800F746C 916F0000 */ lbu $t7, ($t3)
/* B6E610 800F7470 25F80001 */ addiu $t8, $t7, 1
/* B6E614 800F7474 331900FF */ andi $t9, $t8, 0xff
/* B6E618 800F7478 032C0019 */ multu $t9, $t4
/* B6E61C 800F747C A1780000 */ sb $t8, ($t3)
/* B6E620 800F7480 00007012 */ mflo $t6
/* B6E624 800F7484 014E1021 */ addu $v0, $t2, $t6
/* B6E628 800F7488 00000000 */ nop
.L800F748C:
/* B6E62C 800F748C 24630001 */ addiu $v1, $v1, 1
.L800F7490:
/* B6E630 800F7490 306300FF */ andi $v1, $v1, 0xff
/* B6E634 800F7494 2861000A */ slti $at, $v1, 0xa
/* B6E638 800F7498 5420FFE1 */ bnezl $at, .L800F7420
/* B6E63C 800F749C 00032840 */ sll $a1, $v1, 1
.L800F74A0:
/* B6E640 800F74A0 8FA80020 */ lw $t0, 0x20($sp)
/* B6E644 800F74A4 8FA90024 */ lw $t1, 0x24($sp)
/* B6E648 800F74A8 A4440000 */ sh $a0, ($v0)
/* B6E64C 800F74AC AC500004 */ sw $s0, 4($v0)
/* B6E650 800F74B0 A0460008 */ sb $a2, 8($v0)
/* B6E654 800F74B4 AC47000C */ sw $a3, 0xc($v0)
/* B6E658 800F74B8 AC480010 */ sw $t0, 0x10($v0)
/* B6E65C 800F74BC AC490014 */ sw $t1, 0x14($v0)
/* B6E660 800F74C0 916F0000 */ lbu $t7, ($t3)
/* B6E664 800F74C4 25F80001 */ addiu $t8, $t7, 1
/* B6E668 800F74C8 A1780000 */ sb $t8, ($t3)
.L800F74CC:
/* B6E66C 800F74CC 8FB00004 */ lw $s0, 4($sp)
/* B6E670 800F74D0 8FB10008 */ lw $s1, 8($sp)
/* B6E674 800F74D4 8FB2000C */ lw $s2, 0xc($sp)
/* B6E678 800F74D8 03E00008 */ jr $ra
/* B6E67C 800F74DC 27BD0010 */ addiu $sp, $sp, 0x10
@@ -1,27 +0,0 @@
glabel func_800F7260
/* B6E400 800F7260 AFA40000 */ sw $a0, ($sp)
/* B6E404 800F7264 3C058017 */ lui $a1, %hi(D_8016E264) # $a1, 0x8017
/* B6E408 800F7268 3084FFFF */ andi $a0, $a0, 0xffff
/* B6E40C 800F726C 24A5E264 */ addiu $a1, %lo(D_8016E264) # addiu $a1, $a1, -0x1d9c
/* B6E410 800F7270 00001025 */ move $v0, $zero
/* B6E414 800F7274 24060001 */ li $a2, 1
.L800F7278:
/* B6E418 800F7278 308E0001 */ andi $t6, $a0, 1
/* B6E41C 800F727C 11C00004 */ beqz $t6, .L800F7290
/* B6E420 800F7280 00801825 */ move $v1, $a0
/* B6E424 800F7284 00A27821 */ addu $t7, $a1, $v0
/* B6E428 800F7288 10000003 */ b .L800F7298
/* B6E42C 800F728C A1E60000 */ sb $a2, ($t7)
.L800F7290:
/* B6E430 800F7290 00A2C021 */ addu $t8, $a1, $v0
/* B6E434 800F7294 A3000000 */ sb $zero, ($t8)
.L800F7298:
/* B6E438 800F7298 24420001 */ addiu $v0, $v0, 1
/* B6E43C 800F729C 304200FF */ andi $v0, $v0, 0xff
/* B6E440 800F72A0 28410007 */ slti $at, $v0, 7
/* B6E444 800F72A4 00032043 */ sra $a0, $v1, 1
/* B6E448 800F72A8 1420FFF3 */ bnez $at, .L800F7278
/* B6E44C 800F72AC 3084FFFF */ andi $a0, $a0, 0xffff
/* B6E450 800F72B0 03E00008 */ jr $ra
/* B6E454 800F72B4 00000000 */ nop
@@ -1,27 +0,0 @@
glabel func_800F72B8
/* B6E458 800F72B8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6E45C 800F72BC AFA40018 */ sw $a0, 0x18($sp)
/* B6E460 800F72C0 3C028013 */ lui $v0, %hi(D_801333D0) # $v0, 0x8013
/* B6E464 800F72C4 93AF001B */ lbu $t7, 0x1b($sp)
/* B6E468 800F72C8 244233D0 */ addiu $v0, %lo(D_801333D0) # addiu $v0, $v0, 0x33d0
/* B6E46C 800F72CC 944E0000 */ lhu $t6, ($v0)
/* B6E470 800F72D0 24180001 */ li $t8, 1
/* B6E474 800F72D4 01F8C804 */ sllv $t9, $t8, $t7
/* B6E478 800F72D8 AFBF0014 */ sw $ra, 0x14($sp)
/* B6E47C 800F72DC 01D94025 */ or $t0, $t6, $t9
/* B6E480 800F72E0 A4480000 */ sh $t0, ($v0)
/* B6E484 800F72E4 00002025 */ move $a0, $zero
/* B6E488 800F72E8 24050002 */ li $a1, 2
/* B6E48C 800F72EC 24060040 */ li $a2, 64
/* B6E490 800F72F0 0C03E890 */ jal func_800FA240
/* B6E494 800F72F4 2407000F */ li $a3, 15
/* B6E498 800F72F8 24040003 */ li $a0, 3
/* B6E49C 800F72FC 24050002 */ li $a1, 2
/* B6E4A0 800F7300 24060040 */ li $a2, 64
/* B6E4A4 800F7304 0C03E890 */ jal func_800FA240
/* B6E4A8 800F7308 2407000F */ li $a3, 15
/* B6E4AC 800F730C 8FBF0014 */ lw $ra, 0x14($sp)
/* B6E4B0 800F7310 27BD0018 */ addiu $sp, $sp, 0x18
/* B6E4B4 800F7314 03E00008 */ jr $ra
/* B6E4B8 800F7318 00000000 */ nop
@@ -1,31 +0,0 @@
glabel func_800F731C
/* B6E4BC 800F731C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B6E4C0 800F7320 3C028013 */ lui $v0, %hi(D_801333D0) # $v0, 0x8013
/* B6E4C4 800F7324 244233D0 */ addiu $v0, %lo(D_801333D0) # addiu $v0, $v0, 0x33d0
/* B6E4C8 800F7328 AFA40018 */ sw $a0, 0x18($sp)
/* B6E4CC 800F732C 944E0000 */ lhu $t6, ($v0)
/* B6E4D0 800F7330 308400FF */ andi $a0, $a0, 0xff
/* B6E4D4 800F7334 240F0001 */ li $t7, 1
/* B6E4D8 800F7338 008FC004 */ sllv $t8, $t7, $a0
/* B6E4DC 800F733C 3B19FFFF */ xori $t9, $t8, 0xffff
/* B6E4E0 800F7340 01D94024 */ and $t0, $t6, $t9
/* B6E4E4 800F7344 3109FFFF */ andi $t1, $t0, 0xffff
/* B6E4E8 800F7348 AFBF0014 */ sw $ra, 0x14($sp)
/* B6E4EC 800F734C 1520000B */ bnez $t1, .L800F737C
/* B6E4F0 800F7350 A4480000 */ sh $t0, ($v0)
/* B6E4F4 800F7354 00002025 */ move $a0, $zero
/* B6E4F8 800F7358 24050002 */ li $a1, 2
/* B6E4FC 800F735C 2406007F */ li $a2, 127
/* B6E500 800F7360 0C03E890 */ jal func_800FA240
/* B6E504 800F7364 2407000F */ li $a3, 15
/* B6E508 800F7368 24040003 */ li $a0, 3
/* B6E50C 800F736C 24050002 */ li $a1, 2
/* B6E510 800F7370 2406007F */ li $a2, 127
/* B6E514 800F7374 0C03E890 */ jal func_800FA240
/* B6E518 800F7378 2407000F */ li $a3, 15
.L800F737C:
/* B6E51C 800F737C 8FBF0014 */ lw $ra, 0x14($sp)
/* B6E520 800F7380 27BD0018 */ addiu $sp, $sp, 0x18
/* B6E524 800F7384 03E00008 */ jr $ra
/* B6E528 800F7388 00000000 */ nop
@@ -1,126 +0,0 @@
.late_rodata
glabel jtbl_8014A620
.word L800F7534
.word L800F7560
.word L800F759C
.word L800F75C0
.word L800F75F4
.word L800F7628
.text
glabel func_800F74E0
/* B6E680 800F74E0 3C028013 */ lui $v0, %hi(D_801333A4) # $v0, 0x8013
/* B6E684 800F74E4 3C038013 */ lui $v1, %hi(D_801333A0) # $v1, 0x8013
/* B6E688 800F74E8 904233A4 */ lbu $v0, %lo(D_801333A4)($v0)
/* B6E68C 800F74EC 906333A0 */ lbu $v1, %lo(D_801333A0)($v1)
/* B6E690 800F74F0 AFA40000 */ sw $a0, ($sp)
/* B6E694 800F74F4 308400FF */ andi $a0, $a0, 0xff
/* B6E698 800F74F8 1062005F */ beq $v1, $v0, .L800F7678
/* B6E69C 800F74FC 00A03825 */ move $a3, $a1
/* B6E6A0 800F7500 3C088017 */ lui $t0, %hi(D_8016C9A0) # $t0, 0x8017
/* B6E6A4 800F7504 2508C9A0 */ addiu $t0, %lo(D_8016C9A0) # addiu $t0, $t0, -0x3660
/* B6E6A8 800F7508 00803025 */ move $a2, $a0
/* B6E6AC 800F750C 24090018 */ li $t1, 24
/* B6E6B0 800F7510 2CC10006 */ sltiu $at, $a2, 6
.L800F7514:
/* B6E6B4 800F7514 1020004C */ beqz $at, .L800F7648
/* B6E6B8 800F7518 00002025 */ move $a0, $zero
/* B6E6BC 800F751C 00067080 */ sll $t6, $a2, 2
/* B6E6C0 800F7520 3C018015 */ lui $at, %hi(jtbl_8014A620)
/* B6E6C4 800F7524 002E0821 */ addu $at, $at, $t6
/* B6E6C8 800F7528 8C2EA620 */ lw $t6, %lo(jtbl_8014A620)($at)
/* B6E6CC 800F752C 01C00008 */ jr $t6
/* B6E6D0 800F7530 00000000 */ nop
glabel L800F7534
/* B6E6D4 800F7534 00490019 */ multu $v0, $t1
/* B6E6D8 800F7538 94EF0028 */ lhu $t7, 0x28($a3)
/* B6E6DC 800F753C 31F8F000 */ andi $t8, $t7, 0xf000
/* B6E6E0 800F7540 0000C812 */ mflo $t9
/* B6E6E4 800F7544 01195021 */ addu $t2, $t0, $t9
/* B6E6E8 800F7548 954B0000 */ lhu $t3, ($t2)
/* B6E6EC 800F754C 316CF000 */ andi $t4, $t3, 0xf000
/* B6E6F0 800F7550 170C003D */ bne $t8, $t4, .L800F7648
/* B6E6F4 800F7554 00000000 */ nop
/* B6E6F8 800F7558 1000003B */ b .L800F7648
/* B6E6FC 800F755C 24040001 */ li $a0, 1
glabel L800F7560
/* B6E700 800F7560 00490019 */ multu $v0, $t1
/* B6E704 800F7564 94EE0028 */ lhu $t6, 0x28($a3)
/* B6E708 800F7568 31CFF000 */ andi $t7, $t6, 0xf000
/* B6E70C 800F756C 00006812 */ mflo $t5
/* B6E710 800F7570 010D2821 */ addu $a1, $t0, $t5
/* B6E714 800F7574 94B90000 */ lhu $t9, ($a1)
/* B6E718 800F7578 332AF000 */ andi $t2, $t9, 0xf000
/* B6E71C 800F757C 15EA0032 */ bne $t7, $t2, .L800F7648
/* B6E720 800F7580 00000000 */ nop
/* B6E724 800F7584 8CEB0000 */ lw $t3, ($a3)
/* B6E728 800F7588 8CB80004 */ lw $t8, 4($a1)
/* B6E72C 800F758C 1578002E */ bne $t3, $t8, .L800F7648
/* B6E730 800F7590 00000000 */ nop
/* B6E734 800F7594 1000002C */ b .L800F7648
/* B6E738 800F7598 24040001 */ li $a0, 1
glabel L800F759C
/* B6E73C 800F759C 00490019 */ multu $v0, $t1
/* B6E740 800F75A0 8CEC0000 */ lw $t4, ($a3)
/* B6E744 800F75A4 00006812 */ mflo $t5
/* B6E748 800F75A8 010D7021 */ addu $t6, $t0, $t5
/* B6E74C 800F75AC 8DD90004 */ lw $t9, 4($t6)
/* B6E750 800F75B0 15990025 */ bne $t4, $t9, .L800F7648
/* B6E754 800F75B4 00000000 */ nop
/* B6E758 800F75B8 10000023 */ b .L800F7648
/* B6E75C 800F75BC 24040001 */ li $a0, 1
glabel L800F75C0
/* B6E760 800F75C0 00490019 */ multu $v0, $t1
/* B6E764 800F75C4 8CEA0000 */ lw $t2, ($a3)
/* B6E768 800F75C8 00007812 */ mflo $t7
/* B6E76C 800F75CC 010F2821 */ addu $a1, $t0, $t7
/* B6E770 800F75D0 8CAB0004 */ lw $t3, 4($a1)
/* B6E774 800F75D4 154B001C */ bne $t2, $t3, .L800F7648
/* B6E778 800F75D8 00000000 */ nop
/* B6E77C 800F75DC 94F80028 */ lhu $t8, 0x28($a3)
/* B6E780 800F75E0 94AD0000 */ lhu $t5, ($a1)
/* B6E784 800F75E4 170D0018 */ bne $t8, $t5, .L800F7648
/* B6E788 800F75E8 00000000 */ nop
/* B6E78C 800F75EC 10000016 */ b .L800F7648
/* B6E790 800F75F0 24040001 */ li $a0, 1
glabel L800F75F4
/* B6E794 800F75F4 00490019 */ multu $v0, $t1
/* B6E798 800F75F8 90EC000C */ lbu $t4, 0xc($a3)
/* B6E79C 800F75FC 00007012 */ mflo $t6
/* B6E7A0 800F7600 010E2821 */ addu $a1, $t0, $t6
/* B6E7A4 800F7604 90B90008 */ lbu $t9, 8($a1)
/* B6E7A8 800F7608 1599000F */ bne $t4, $t9, .L800F7648
/* B6E7AC 800F760C 00000000 */ nop
/* B6E7B0 800F7610 94EF0028 */ lhu $t7, 0x28($a3)
/* B6E7B4 800F7614 94AA0000 */ lhu $t2, ($a1)
/* B6E7B8 800F7618 15EA000B */ bne $t7, $t2, .L800F7648
/* B6E7BC 800F761C 00000000 */ nop
/* B6E7C0 800F7620 10000009 */ b .L800F7648
/* B6E7C4 800F7624 24040001 */ li $a0, 1
glabel L800F7628
/* B6E7C8 800F7628 00490019 */ multu $v0, $t1
/* B6E7CC 800F762C 94EB0028 */ lhu $t3, 0x28($a3)
/* B6E7D0 800F7630 0000C012 */ mflo $t8
/* B6E7D4 800F7634 01186821 */ addu $t5, $t0, $t8
/* B6E7D8 800F7638 95AE0000 */ lhu $t6, ($t5)
/* B6E7DC 800F763C 156E0002 */ bne $t3, $t6, .L800F7648
/* B6E7E0 800F7640 00000000 */ nop
/* B6E7E4 800F7644 24040001 */ li $a0, 1
.L800F7648:
/* B6E7E8 800F7648 50800008 */ beql $a0, $zero, .L800F766C
/* B6E7EC 800F764C 24420001 */ addiu $v0, $v0, 1
/* B6E7F0 800F7650 00490019 */ multu $v0, $t1
/* B6E7F4 800F7654 3C038013 */ lui $v1, %hi(D_801333A0) # $v1, 0x8013
/* B6E7F8 800F7658 00006012 */ mflo $t4
/* B6E7FC 800F765C 010CC821 */ addu $t9, $t0, $t4
/* B6E800 800F7660 A7200000 */ sh $zero, ($t9)
/* B6E804 800F7664 906333A0 */ lbu $v1, %lo(D_801333A0)($v1)
/* B6E808 800F7668 24420001 */ addiu $v0, $v0, 1
.L800F766C:
/* B6E80C 800F766C 304200FF */ andi $v0, $v0, 0xff
/* B6E810 800F7670 5462FFA8 */ bnel $v1, $v0, .L800F7514
/* B6E814 800F7674 2CC10006 */ sltiu $at, $a2, 6
.L800F7678:
/* B6E818 800F7678 03E00008 */ jr $ra
/* B6E81C 800F767C 00000000 */ nop
@@ -37,8 +37,8 @@ glabel func_800F7680
/* B6E8AC 800F770C 0015AB03 */ sra $s5, $s5, 0xc
/* B6E8B0 800F7710 32B500FF */ andi $s5, $s5, 0xff
.L800F7714:
/* B6E8B4 800F7714 3C0E8013 */ lui $t6, %hi(D_801333A8) # $t6, 0x8013
/* B6E8B8 800F7718 25CE33A8 */ addiu $t6, %lo(D_801333A8) # addiu $t6, $t6, 0x33a8
/* B6E8B4 800F7714 3C0E8013 */ lui $t6, %hi(gSoundBanks) # $t6, 0x8013
/* B6E8B8 800F7718 25CE33A8 */ addiu $t6, %lo(gSoundBanks) # addiu $t6, $t6, 0x33a8
/* B6E8BC 800F771C 0015C880 */ sll $t9, $s5, 2
/* B6E8C0 800F7720 032E4021 */ addu $t0, $t9, $t6
/* B6E8C4 800F7724 8D0B0000 */ lw $t3, ($t0)
@@ -1,110 +0,0 @@
glabel func_800F7B54
/* B6ECF4 800F7B54 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B6ECF8 800F7B58 AFA50034 */ sw $a1, 0x34($sp)
/* B6ECFC 800F7B5C 93B80037 */ lbu $t8, 0x37($sp)
/* B6ED00 800F7B60 240B0030 */ li $t3, 48
/* B6ED04 800F7B64 AFB00018 */ sw $s0, 0x18($sp)
/* B6ED08 800F7B68 030B0019 */ multu $t8, $t3
/* B6ED0C 800F7B6C 309000FF */ andi $s0, $a0, 0xff
/* B6ED10 800F7B70 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013
/* B6ED14 800F7B74 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8
/* B6ED18 800F7B78 00107080 */ sll $t6, $s0, 2
/* B6ED1C 800F7B7C 01CF5021 */ addu $t2, $t6, $t7
/* B6ED20 800F7B80 8D490000 */ lw $t1, ($t2)
/* B6ED24 800F7B84 AFBF001C */ sw $ra, 0x1c($sp)
/* B6ED28 800F7B88 AFA40030 */ sw $a0, 0x30($sp)
/* B6ED2C 800F7B8C 0000C812 */ mflo $t9
/* B6ED30 800F7B90 01393021 */ addu $a2, $t1, $t9
/* B6ED34 800F7B94 94CC0026 */ lhu $t4, 0x26($a2)
/* B6ED38 800F7B98 318D0008 */ andi $t5, $t4, 8
/* B6ED3C 800F7B9C 11A00009 */ beqz $t5, .L800F7BC4
/* B6ED40 800F7BA0 00000000 */ nop
/* B6ED44 800F7BA4 90C4002E */ lbu $a0, 0x2e($a2)
/* B6ED48 800F7BA8 AFAA0024 */ sw $t2, 0x24($sp)
/* B6ED4C 800F7BAC 0C03DCC7 */ jal func_800F731C
/* B6ED50 800F7BB0 AFA6002C */ sw $a2, 0x2c($sp)
/* B6ED54 800F7BB4 8FAA0024 */ lw $t2, 0x24($sp)
/* B6ED58 800F7BB8 8FA6002C */ lw $a2, 0x2c($sp)
/* B6ED5C 800F7BBC 240B0030 */ li $t3, 48
/* B6ED60 800F7BC0 8D490000 */ lw $t1, ($t2)
.L800F7BC4:
/* B6ED64 800F7BC4 3C0E8017 */ lui $t6, %hi(D_8016E1A0) # $t6, 0x8017
/* B6ED68 800F7BC8 25CEE1A0 */ addiu $t6, %lo(D_8016E1A0) # addiu $t6, $t6, -0x1e60
/* B6ED6C 800F7BCC 020E1021 */ addu $v0, $s0, $t6
/* B6ED70 800F7BD0 904F0000 */ lbu $t7, ($v0)
/* B6ED74 800F7BD4 93A80037 */ lbu $t0, 0x37($sp)
/* B6ED78 800F7BD8 550F0005 */ bnel $t0, $t7, .L800F7BF0
/* B6ED7C 800F7BDC 90CC002D */ lbu $t4, 0x2d($a2)
/* B6ED80 800F7BE0 90D8002C */ lbu $t8, 0x2c($a2)
/* B6ED84 800F7BE4 10000008 */ b .L800F7C08
/* B6ED88 800F7BE8 A0580000 */ sb $t8, ($v0)
/* B6ED8C 800F7BEC 90CC002D */ lbu $t4, 0x2d($a2)
.L800F7BF0:
/* B6ED90 800F7BF0 90D9002C */ lbu $t9, 0x2c($a2)
/* B6ED94 800F7BF4 018B0019 */ multu $t4, $t3
/* B6ED98 800F7BF8 00006812 */ mflo $t5
/* B6ED9C 800F7BFC 012D7021 */ addu $t6, $t1, $t5
/* B6EDA0 800F7C00 A1D9002C */ sb $t9, 0x2c($t6)
/* B6EDA4 800F7C04 8D490000 */ lw $t1, ($t2)
.L800F7C08:
/* B6EDA8 800F7C08 90D8002C */ lbu $t8, 0x2c($a2)
/* B6EDAC 800F7C0C 90CF002D */ lbu $t7, 0x2d($a2)
/* B6EDB0 800F7C10 3C198017 */ lui $t9, %hi(D_8016E1A8) # $t9, 0x8017
/* B6EDB4 800F7C14 030B0019 */ multu $t8, $t3
/* B6EDB8 800F7C18 2739E1A8 */ addiu $t9, %lo(D_8016E1A8) # addiu $t9, $t9, -0x1e58
/* B6EDBC 800F7C1C 02191821 */ addu $v1, $s0, $t9
/* B6EDC0 800F7C20 240700FF */ li $a3, 255
/* B6EDC4 800F7C24 3C048013 */ lui $a0, %hi(D_80130578)
/* B6EDC8 800F7C28 00001025 */ move $v0, $zero
/* B6EDCC 800F7C2C 00006012 */ mflo $t4
/* B6EDD0 800F7C30 012C6821 */ addu $t5, $t1, $t4
/* B6EDD4 800F7C34 A1AF002D */ sb $t7, 0x2d($t5)
/* B6EDD8 800F7C38 906E0000 */ lbu $t6, ($v1)
/* B6EDDC 800F7C3C A0C7002C */ sb $a3, 0x2c($a2)
/* B6EDE0 800F7C40 A0CE002D */ sb $t6, 0x2d($a2)
/* B6EDE4 800F7C44 906F0000 */ lbu $t7, ($v1)
/* B6EDE8 800F7C48 8D4C0000 */ lw $t4, ($t2)
/* B6EDEC 800F7C4C 93B80037 */ lbu $t8, 0x37($sp)
/* B6EDF0 800F7C50 01EB0019 */ multu $t7, $t3
/* B6EDF4 800F7C54 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013
/* B6EDF8 800F7C58 00006812 */ mflo $t5
/* B6EDFC 800F7C5C 018DC821 */ addu $t9, $t4, $t5
/* B6EE00 800F7C60 A338002C */ sb $t8, 0x2c($t9)
/* B6EE04 800F7C64 93AE0037 */ lbu $t6, 0x37($sp)
/* B6EE08 800F7C68 0010C080 */ sll $t8, $s0, 2
/* B6EE0C 800F7C6C 0310C023 */ subu $t8, $t8, $s0
/* B6EE10 800F7C70 A06E0000 */ sb $t6, ($v1)
/* B6EE14 800F7C74 A0C0002A */ sb $zero, 0x2a($a2)
/* B6EE18 800F7C78 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7)
/* B6EE1C 800F7C7C 3C198017 */ lui $t9, %hi(D_8016E1B8) # $t9, 0x8017
/* B6EE20 800F7C80 2739E1B8 */ addiu $t9, %lo(D_8016E1B8) # addiu $t9, $t9, -0x1e48
/* B6EE24 800F7C84 000F60C0 */ sll $t4, $t7, 3
/* B6EE28 800F7C88 018F6023 */ subu $t4, $t4, $t7
/* B6EE2C 800F7C8C 01906821 */ addu $t5, $t4, $s0
/* B6EE30 800F7C90 008D2021 */ addu $a0, $a0, $t5
/* B6EE34 800F7C94 90840578 */ lbu $a0, %lo(D_80130578)($a0)
/* B6EE38 800F7C98 0018C0C0 */ sll $t8, $t8, 3
/* B6EE3C 800F7C9C 03193021 */ addu $a2, $t8, $t9
/* B6EE40 800F7CA0 1880000D */ blez $a0, .L800F7CD8
/* B6EE44 800F7CA4 00802825 */ move $a1, $a0
/* B6EE48 800F7CA8 000270C0 */ sll $t6, $v0, 3
.L800F7CAC:
/* B6EE4C 800F7CAC 00CE1821 */ addu $v1, $a2, $t6
/* B6EE50 800F7CB0 906F0004 */ lbu $t7, 4($v1)
/* B6EE54 800F7CB4 550F0004 */ bnel $t0, $t7, .L800F7CC8
/* B6EE58 800F7CB8 24420001 */ addiu $v0, $v0, 1
/* B6EE5C 800F7CBC A0670004 */ sb $a3, 4($v1)
/* B6EE60 800F7CC0 308200FF */ andi $v0, $a0, 0xff
/* B6EE64 800F7CC4 24420001 */ addiu $v0, $v0, 1
.L800F7CC8:
/* B6EE68 800F7CC8 304200FF */ andi $v0, $v0, 0xff
/* B6EE6C 800F7CCC 0045082A */ slt $at, $v0, $a1
/* B6EE70 800F7CD0 5420FFF6 */ bnezl $at, .L800F7CAC
/* B6EE74 800F7CD4 000270C0 */ sll $t6, $v0, 3
.L800F7CD8:
/* B6EE78 800F7CD8 8FBF001C */ lw $ra, 0x1c($sp)
/* B6EE7C 800F7CDC 8FB00018 */ lw $s0, 0x18($sp)
/* B6EE80 800F7CE0 27BD0030 */ addiu $sp, $sp, 0x30
/* B6EE84 800F7CE4 03E00008 */ jr $ra
/* B6EE88 800F7CE8 00000000 */ nop
@@ -32,8 +32,8 @@ glabel func_800F7CEC
/* B6EEEC 800F7D4C 1420FFF9 */ bnez $at, .L800F7D34
/* B6EEF0 800F7D50 A0F50004 */ sb $s5, 4($a3)
/* B6EEF4 800F7D54 93AF00B3 */ lbu $t7, 0xb3($sp)
/* B6EEF8 800F7D58 3C198013 */ lui $t9, %hi(D_801333A8) # $t9, 0x8013
/* B6EEFC 800F7D5C 273933A8 */ addiu $t9, %lo(D_801333A8) # addiu $t9, $t9, 0x33a8
/* B6EEF8 800F7D58 3C198013 */ lui $t9, %hi(gSoundBanks) # $t9, 0x8013
/* B6EEFC 800F7D5C 273933A8 */ addiu $t9, %lo(gSoundBanks) # addiu $t9, $t9, 0x33a8
/* B6EF00 800F7D60 000FC080 */ sll $t8, $t7, 2
/* B6EF04 800F7D64 0319B021 */ addu $s6, $t8, $t9
/* B6EF08 800F7D68 8EC30000 */ lw $v1, ($s6)
@@ -1,215 +0,0 @@
glabel func_800F8480
/* B6F620 800F8480 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013
/* B6F624 800F8484 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6)
/* B6F628 800F8488 27BDFFA0 */ addiu $sp, $sp, -0x60
/* B6F62C 800F848C AFB20020 */ sw $s2, 0x20($sp)
/* B6F630 800F8490 000E78C0 */ sll $t7, $t6, 3
/* B6F634 800F8494 309200FF */ andi $s2, $a0, 0xff
/* B6F638 800F8498 01EE7823 */ subu $t7, $t7, $t6
/* B6F63C 800F849C 01F2C021 */ addu $t8, $t7, $s2
/* B6F640 800F84A0 3C038013 */ lui $v1, %hi(D_80130578)
/* B6F644 800F84A4 00781821 */ addu $v1, $v1, $t8
/* B6F648 800F84A8 90630578 */ lbu $v1, %lo(D_80130578)($v1)
/* B6F64C 800F84AC AFB40028 */ sw $s4, 0x28($sp)
/* B6F650 800F84B0 AFBF003C */ sw $ra, 0x3c($sp)
/* B6F654 800F84B4 AFBE0038 */ sw $fp, 0x38($sp)
/* B6F658 800F84B8 AFB70034 */ sw $s7, 0x34($sp)
/* B6F65C 800F84BC AFB60030 */ sw $s6, 0x30($sp)
/* B6F660 800F84C0 AFB5002C */ sw $s5, 0x2c($sp)
/* B6F664 800F84C4 AFB30024 */ sw $s3, 0x24($sp)
/* B6F668 800F84C8 AFB1001C */ sw $s1, 0x1c($sp)
/* B6F66C 800F84CC AFB00018 */ sw $s0, 0x18($sp)
/* B6F670 800F84D0 AFA40060 */ sw $a0, 0x60($sp)
/* B6F674 800F84D4 186000A6 */ blez $v1, .L800F8770
/* B6F678 800F84D8 0000A025 */ move $s4, $zero
/* B6F67C 800F84DC 0012C880 */ sll $t9, $s2, 2
/* B6F680 800F84E0 0332C823 */ subu $t9, $t9, $s2
/* B6F684 800F84E4 3C088017 */ lui $t0, %hi(D_8016E1B8) # $t0, 0x8017
/* B6F688 800F84E8 2508E1B8 */ addiu $t0, %lo(D_8016E1B8) # addiu $t0, $t0, -0x1e48
/* B6F68C 800F84EC 0019C8C0 */ sll $t9, $t9, 3
/* B6F690 800F84F0 03284821 */ addu $t1, $t9, $t0
/* B6F694 800F84F4 3C138017 */ lui $s3, %hi(D_8016E260) # $s3, 0x8017
/* B6F698 800F84F8 2673E260 */ addiu $s3, %lo(D_8016E260) # addiu $s3, $s3, -0x1da0
/* B6F69C 800F84FC AFA90044 */ sw $t1, 0x44($sp)
/* B6F6A0 800F8500 241E0004 */ li $fp, 4
/* B6F6A4 800F8504 241700FF */ li $s7, 255
/* B6F6A8 800F8508 3C160602 */ lui $s6, 0x602
.L800F850C:
/* B6F6AC 800F850C 8FAA0044 */ lw $t2, 0x44($sp)
/* B6F6B0 800F8510 001458C0 */ sll $t3, $s4, 3
/* B6F6B4 800F8514 00126880 */ sll $t5, $s2, 2
/* B6F6B8 800F8518 014B6021 */ addu $t4, $t2, $t3
/* B6F6BC 800F851C 91910004 */ lbu $s1, 4($t4)
/* B6F6C0 800F8520 3C0E8013 */ lui $t6, %hi(D_801333A8)
/* B6F6C4 800F8524 01CD7021 */ addu $t6, $t6, $t5
/* B6F6C8 800F8528 12F1008A */ beq $s7, $s1, .L800F8754
/* B6F6CC 800F852C 00117880 */ sll $t7, $s1, 2
/* B6F6D0 800F8530 8DCE33A8 */ lw $t6, %lo(D_801333A8)($t6)
/* B6F6D4 800F8534 01F17823 */ subu $t7, $t7, $s1
/* B6F6D8 800F8538 92660000 */ lbu $a2, ($s3)
/* B6F6DC 800F853C 000F7900 */ sll $t7, $t7, 4
/* B6F6E0 800F8540 01CF8021 */ addu $s0, $t6, $t7
/* B6F6E4 800F8544 9202002A */ lbu $v0, 0x2a($s0)
/* B6F6E8 800F8548 3C048017 */ lui $a0, %hi(gAudioContext+0x3828)
/* B6F6EC 800F854C 0006C080 */ sll $t8, $a2, 2
/* B6F6F0 800F8550 00982021 */ addu $a0, $a0, $t8
/* B6F6F4 800F8554 24010002 */ li $at, 2
/* B6F6F8 800F8558 14410053 */ bne $v0, $at, .L800F86A8
/* B6F6FC 800F855C 8C8429A8 */ lw $a0, %lo(gAudioContext+0x3828)($a0)
/* B6F700 800F8560 96020026 */ lhu $v0, 0x26($s0)
/* B6F704 800F8564 3C198013 */ lui $t9, %hi(D_80130570) # $t9, 0x8013
/* B6F708 800F8568 27390570 */ addiu $t9, %lo(D_80130570) # addiu $t9, $t9, 0x570
/* B6F70C 800F856C 30480008 */ andi $t0, $v0, 8
/* B6F710 800F8570 A206002E */ sb $a2, 0x2e($s0)
/* B6F714 800F8574 11000004 */ beqz $t0, .L800F8588
/* B6F718 800F8578 0259A821 */ addu $s5, $s2, $t9
/* B6F71C 800F857C 0C03DCAE */ jal func_800F72B8
/* B6F720 800F8580 92640000 */ lbu $a0, ($s3)
/* B6F724 800F8584 96020026 */ lhu $v0, 0x26($s0)
.L800F8588:
/* B6F728 800F8588 304300C0 */ andi $v1, $v0, 0xc0
/* B6F72C 800F858C 10600017 */ beqz $v1, .L800F85EC
/* B6F730 800F8590 24010040 */ li $at, 64
/* B6F734 800F8594 10610007 */ beq $v1, $at, .L800F85B4
/* B6F738 800F8598 24010080 */ li $at, 128
/* B6F73C 800F859C 1061000A */ beq $v1, $at, .L800F85C8
/* B6F740 800F85A0 240100C0 */ li $at, 192
/* B6F744 800F85A4 1061000D */ beq $v1, $at, .L800F85DC
/* B6F748 800F85A8 00000000 */ nop
/* B6F74C 800F85AC 1000000F */ b .L800F85EC
/* B6F750 800F85B0 A200002F */ sb $zero, 0x2f($s0)
.L800F85B4:
/* B6F754 800F85B4 0C0399F0 */ jal func_800E67C0
/* B6F758 800F85B8 00000000 */ nop
/* B6F75C 800F85BC 3049000F */ andi $t1, $v0, 0xf
/* B6F760 800F85C0 1000000A */ b .L800F85EC
/* B6F764 800F85C4 A209002F */ sb $t1, 0x2f($s0)
.L800F85C8:
/* B6F768 800F85C8 0C0399F0 */ jal func_800E67C0
/* B6F76C 800F85CC 00000000 */ nop
/* B6F770 800F85D0 304A001F */ andi $t2, $v0, 0x1f
/* B6F774 800F85D4 10000005 */ b .L800F85EC
/* B6F778 800F85D8 A20A002F */ sb $t2, 0x2f($s0)
.L800F85DC:
/* B6F77C 800F85DC 0C0399F0 */ jal func_800E67C0
/* B6F780 800F85E0 00000000 */ nop
/* B6F784 800F85E4 304B003F */ andi $t3, $v0, 0x3f
/* B6F788 800F85E8 A20B002F */ sb $t3, 0x2f($s0)
.L800F85EC:
/* B6F78C 800F85EC 324400FF */ andi $a0, $s2, 0xff
/* B6F790 800F85F0 322500FF */ andi $a1, $s1, 0xff
/* B6F794 800F85F4 0C03CE82 */ jal func_800F3A08
/* B6F798 800F85F8 92660000 */ lbu $a2, ($s3)
/* B6F79C 800F85FC 926D0000 */ lbu $t5, ($s3)
/* B6F7A0 800F8600 24050001 */ li $a1, 1
/* B6F7A4 800F8604 000D7200 */ sll $t6, $t5, 8
/* B6F7A8 800F8608 0C0396C8 */ jal func_800E5B20
/* B6F7AC 800F860C 01D62025 */ or $a0, $t6, $s6
/* B6F7B0 800F8610 92780000 */ lbu $t8, ($s3)
/* B6F7B4 800F8614 96050028 */ lhu $a1, 0x28($s0)
/* B6F7B8 800F8618 0018CA00 */ sll $t9, $t8, 8
/* B6F7BC 800F861C 03362025 */ or $a0, $t9, $s6
/* B6F7C0 800F8620 00052E00 */ sll $a1, $a1, 0x18
/* B6F7C4 800F8624 00052E03 */ sra $a1, $a1, 0x18
/* B6F7C8 800F8628 0C0396C8 */ jal func_800E5B20
/* B6F7CC 800F862C 34840004 */ ori $a0, $a0, 4
/* B6F7D0 800F8630 92A80000 */ lbu $t0, ($s5)
/* B6F7D4 800F8634 5100000C */ beql $t0, $zero, .L800F8668
/* B6F7D8 800F8638 960C0028 */ lhu $t4, 0x28($s0)
/* B6F7DC 800F863C 96050028 */ lhu $a1, 0x28($s0)
/* B6F7E0 800F8640 926A0000 */ lbu $t2, ($s3)
/* B6F7E4 800F8644 30A50100 */ andi $a1, $a1, 0x100
/* B6F7E8 800F8648 00052A03 */ sra $a1, $a1, 8
/* B6F7EC 800F864C 000A5A00 */ sll $t3, $t2, 8
/* B6F7F0 800F8650 01762025 */ or $a0, $t3, $s6
/* B6F7F4 800F8654 00052E00 */ sll $a1, $a1, 0x18
/* B6F7F8 800F8658 00052E03 */ sra $a1, $a1, 0x18
/* B6F7FC 800F865C 0C0396C8 */ jal func_800E5B20
/* B6F800 800F8660 34840005 */ ori $a0, $a0, 5
/* B6F804 800F8664 960C0028 */ lhu $t4, 0x28($s0)
.L800F8668:
/* B6F808 800F8668 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013
/* B6F80C 800F866C 240E0005 */ li $t6, 5
/* B6F810 800F8670 318D0C00 */ andi $t5, $t4, 0xc00
/* B6F814 800F8674 51A00004 */ beql $t5, $zero, .L800F8688
/* B6F818 800F8678 A20E002A */ sb $t6, 0x2a($s0)
/* B6F81C 800F867C 10000002 */ b .L800F8688
/* B6F820 800F8680 A21E002A */ sb $fp, 0x2a($s0)
/* B6F824 800F8684 A20E002A */ sb $t6, 0x2a($s0)
.L800F8688:
/* B6F828 800F8688 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7)
/* B6F82C 800F868C 3C038013 */ lui $v1, %hi(D_80130578)
/* B6F830 800F8690 000FC0C0 */ sll $t8, $t7, 3
/* B6F834 800F8694 030FC023 */ subu $t8, $t8, $t7
/* B6F838 800F8698 0312C821 */ addu $t9, $t8, $s2
/* B6F83C 800F869C 00791821 */ addu $v1, $v1, $t9
/* B6F840 800F86A0 1000002C */ b .L800F8754
/* B6F844 800F86A4 90630578 */ lbu $v1, %lo(D_80130578)($v1)
.L800F86A8:
/* B6F848 800F86A8 908800C5 */ lbu $t0, 0xc5($a0)
/* B6F84C 800F86AC 324400FF */ andi $a0, $s2, 0xff
/* B6F850 800F86B0 24010003 */ li $at, 3
/* B6F854 800F86B4 16E8000C */ bne $s7, $t0, .L800F86E8
/* B6F858 800F86B8 00000000 */ nop
/* B6F85C 800F86BC 0C03DED5 */ jal func_800F7B54
/* B6F860 800F86C0 322500FF */ andi $a1, $s1, 0xff
/* B6F864 800F86C4 3C098013 */ lui $t1, %hi(D_801333CC) # $t1, 0x8013
/* B6F868 800F86C8 912933CC */ lbu $t1, %lo(D_801333CC)($t1)
/* B6F86C 800F86CC 3C038013 */ lui $v1, %hi(D_80130578)
/* B6F870 800F86D0 000950C0 */ sll $t2, $t1, 3
/* B6F874 800F86D4 01495023 */ subu $t2, $t2, $t1
/* B6F878 800F86D8 01525821 */ addu $t3, $t2, $s2
/* B6F87C 800F86DC 006B1821 */ addu $v1, $v1, $t3
/* B6F880 800F86E0 1000001C */ b .L800F8754
/* B6F884 800F86E4 90630578 */ lbu $v1, %lo(D_80130578)($v1)
.L800F86E8:
/* B6F888 800F86E8 1441001A */ bne $v0, $at, .L800F8754
/* B6F88C 800F86EC 324400FF */ andi $a0, $s2, 0xff
/* B6F890 800F86F0 0C03CE82 */ jal func_800F3A08
/* B6F894 800F86F4 322500FF */ andi $a1, $s1, 0xff
/* B6F898 800F86F8 960C0028 */ lhu $t4, 0x28($s0)
/* B6F89C 800F86FC 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013
/* B6F8A0 800F8700 24190005 */ li $t9, 5
/* B6F8A4 800F8704 318D0C00 */ andi $t5, $t4, 0xc00
/* B6F8A8 800F8708 11A0000A */ beqz $t5, .L800F8734
/* B6F8AC 800F870C 3C088013 */ lui $t0, %hi(D_801333CC) # $t0, 0x8013
/* B6F8B0 800F8710 A21E002A */ sb $fp, 0x2a($s0)
/* B6F8B4 800F8714 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6)
/* B6F8B8 800F8718 3C038013 */ lui $v1, %hi(D_80130578)
/* B6F8BC 800F871C 000E78C0 */ sll $t7, $t6, 3
/* B6F8C0 800F8720 01EE7823 */ subu $t7, $t7, $t6
/* B6F8C4 800F8724 01F2C021 */ addu $t8, $t7, $s2
/* B6F8C8 800F8728 00781821 */ addu $v1, $v1, $t8
/* B6F8CC 800F872C 10000009 */ b .L800F8754
/* B6F8D0 800F8730 90630578 */ lbu $v1, %lo(D_80130578)($v1)
.L800F8734:
/* B6F8D4 800F8734 A219002A */ sb $t9, 0x2a($s0)
/* B6F8D8 800F8738 910833CC */ lbu $t0, %lo(D_801333CC)($t0)
/* B6F8DC 800F873C 3C038013 */ lui $v1, %hi(D_80130578)
/* B6F8E0 800F8740 000848C0 */ sll $t1, $t0, 3
/* B6F8E4 800F8744 01284823 */ subu $t1, $t1, $t0
/* B6F8E8 800F8748 01325021 */ addu $t2, $t1, $s2
/* B6F8EC 800F874C 006A1821 */ addu $v1, $v1, $t2
/* B6F8F0 800F8750 90630578 */ lbu $v1, %lo(D_80130578)($v1)
.L800F8754:
/* B6F8F4 800F8754 926B0000 */ lbu $t3, ($s3)
/* B6F8F8 800F8758 26940001 */ addiu $s4, $s4, 1
/* B6F8FC 800F875C 329400FF */ andi $s4, $s4, 0xff
/* B6F900 800F8760 0283082A */ slt $at, $s4, $v1
/* B6F904 800F8764 256C0001 */ addiu $t4, $t3, 1
/* B6F908 800F8768 1420FF68 */ bnez $at, .L800F850C
/* B6F90C 800F876C A26C0000 */ sb $t4, ($s3)
.L800F8770:
/* B6F910 800F8770 8FBF003C */ lw $ra, 0x3c($sp)
/* B6F914 800F8774 8FB00018 */ lw $s0, 0x18($sp)
/* B6F918 800F8778 8FB1001C */ lw $s1, 0x1c($sp)
/* B6F91C 800F877C 8FB20020 */ lw $s2, 0x20($sp)
/* B6F920 800F8780 8FB30024 */ lw $s3, 0x24($sp)
/* B6F924 800F8784 8FB40028 */ lw $s4, 0x28($sp)
/* B6F928 800F8788 8FB5002C */ lw $s5, 0x2c($sp)
/* B6F92C 800F878C 8FB60030 */ lw $s6, 0x30($sp)
/* B6F930 800F8790 8FB70034 */ lw $s7, 0x34($sp)
/* B6F934 800F8794 8FBE0038 */ lw $fp, 0x38($sp)
/* B6F938 800F8798 03E00008 */ jr $ra
/* B6F93C 800F879C 27BD0060 */ addiu $sp, $sp, 0x60
@@ -1,63 +0,0 @@
glabel func_800F87A0
/* B6F940 800F87A0 27BDFF80 */ addiu $sp, $sp, -0x80
/* B6F944 800F87A4 AFB60030 */ sw $s6, 0x30($sp)
/* B6F948 800F87A8 309600FF */ andi $s6, $a0, 0xff
/* B6F94C 800F87AC 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013
/* B6F950 800F87B0 AFB20020 */ sw $s2, 0x20($sp)
/* B6F954 800F87B4 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8
/* B6F958 800F87B8 00167080 */ sll $t6, $s6, 2
/* B6F95C 800F87BC 01CF9021 */ addu $s2, $t6, $t7
/* B6F960 800F87C0 8E430000 */ lw $v1, ($s2)
/* B6F964 800F87C4 AFBF0034 */ sw $ra, 0x34($sp)
/* B6F968 800F87C8 AFB5002C */ sw $s5, 0x2c($sp)
/* B6F96C 800F87CC AFB40028 */ sw $s4, 0x28($sp)
/* B6F970 800F87D0 AFB30024 */ sw $s3, 0x24($sp)
/* B6F974 800F87D4 AFB1001C */ sw $s1, 0x1c($sp)
/* B6F978 800F87D8 AFB00018 */ sw $s0, 0x18($sp)
/* B6F97C 800F87DC AFA40080 */ sw $a0, 0x80($sp)
/* B6F980 800F87E0 9071002D */ lbu $s1, 0x2d($v1)
/* B6F984 800F87E4 241300FF */ li $s3, 255
/* B6F988 800F87E8 24140030 */ li $s4, 48
/* B6F98C 800F87EC 12710016 */ beq $s3, $s1, .L800F8848
/* B6F990 800F87F0 3C150602 */ lui $s5, 0x602
.L800F87F4:
/* B6F994 800F87F4 02340019 */ multu $s1, $s4
/* B6F998 800F87F8 0000C012 */ mflo $t8
/* B6F99C 800F87FC 00788021 */ addu $s0, $v1, $t8
/* B6F9A0 800F8800 9202002A */ lbu $v0, 0x2a($s0)
/* B6F9A4 800F8804 28410003 */ slti $at, $v0, 3
/* B6F9A8 800F8808 14200007 */ bnez $at, .L800F8828
/* B6F9AC 800F880C 00000000 */ nop
/* B6F9B0 800F8810 9208002E */ lbu $t0, 0x2e($s0)
/* B6F9B4 800F8814 00002825 */ move $a1, $zero
/* B6F9B8 800F8818 00084A00 */ sll $t1, $t0, 8
/* B6F9BC 800F881C 0C0396C8 */ jal func_800E5B20
/* B6F9C0 800F8820 01352025 */ or $a0, $t1, $s5
/* B6F9C4 800F8824 9202002A */ lbu $v0, 0x2a($s0)
.L800F8828:
/* B6F9C8 800F8828 10400003 */ beqz $v0, .L800F8838
/* B6F9CC 800F882C 32C400FF */ andi $a0, $s6, 0xff
/* B6F9D0 800F8830 0C03DED5 */ jal func_800F7B54
/* B6F9D4 800F8834 322500FF */ andi $a1, $s1, 0xff
.L800F8838:
/* B6F9D8 800F8838 8E430000 */ lw $v1, ($s2)
/* B6F9DC 800F883C 9071002D */ lbu $s1, 0x2d($v1)
/* B6F9E0 800F8840 1671FFEC */ bne $s3, $s1, .L800F87F4
/* B6F9E4 800F8844 00000000 */ nop
.L800F8848:
/* B6F9E8 800F8848 00165300 */ sll $t2, $s6, 0xc
/* B6F9EC 800F884C A7AA0070 */ sh $t2, 0x70($sp)
/* B6F9F0 800F8850 00002025 */ move $a0, $zero
/* B6F9F4 800F8854 0C03DD38 */ jal func_800F74E0
/* B6F9F8 800F8858 27A50048 */ addiu $a1, $sp, 0x48
/* B6F9FC 800F885C 8FBF0034 */ lw $ra, 0x34($sp)
/* B6FA00 800F8860 8FB00018 */ lw $s0, 0x18($sp)
/* B6FA04 800F8864 8FB1001C */ lw $s1, 0x1c($sp)
/* B6FA08 800F8868 8FB20020 */ lw $s2, 0x20($sp)
/* B6FA0C 800F886C 8FB30024 */ lw $s3, 0x24($sp)
/* B6FA10 800F8870 8FB40028 */ lw $s4, 0x28($sp)
/* B6FA14 800F8874 8FB5002C */ lw $s5, 0x2c($sp)
/* B6FA18 800F8878 8FB60030 */ lw $s6, 0x30($sp)
/* B6FA1C 800F887C 03E00008 */ jr $ra
/* B6FA20 800F8880 27BD0080 */ addiu $sp, $sp, 0x80
@@ -1,98 +0,0 @@
glabel func_800F8884
/* B6FA24 800F8884 27BDFFC0 */ addiu $sp, $sp, -0x40
/* B6FA28 800F8888 AFB5002C */ sw $s5, 0x2c($sp)
/* B6FA2C 800F888C 309500FF */ andi $s5, $a0, 0xff
/* B6FA30 800F8890 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013
/* B6FA34 800F8894 AFB40028 */ sw $s4, 0x28($sp)
/* B6FA38 800F8898 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8
/* B6FA3C 800F889C 00157080 */ sll $t6, $s5, 2
/* B6FA40 800F88A0 01CFA021 */ addu $s4, $t6, $t7
/* B6FA44 800F88A4 8E820000 */ lw $v0, ($s4)
/* B6FA48 800F88A8 AFBF003C */ sw $ra, 0x3c($sp)
/* B6FA4C 800F88AC AFBE0038 */ sw $fp, 0x38($sp)
/* B6FA50 800F88B0 AFB70034 */ sw $s7, 0x34($sp)
/* B6FA54 800F88B4 AFB60030 */ sw $s6, 0x30($sp)
/* B6FA58 800F88B8 AFB30024 */ sw $s3, 0x24($sp)
/* B6FA5C 800F88BC AFB20020 */ sw $s2, 0x20($sp)
/* B6FA60 800F88C0 AFB1001C */ sw $s1, 0x1c($sp)
/* B6FA64 800F88C4 AFB00018 */ sw $s0, 0x18($sp)
/* B6FA68 800F88C8 AFA40040 */ sw $a0, 0x40($sp)
/* B6FA6C 800F88CC 9051002D */ lbu $s1, 0x2d($v0)
/* B6FA70 800F88D0 241700FF */ li $s7, 255
/* B6FA74 800F88D4 00A0B025 */ move $s6, $a1
/* B6FA78 800F88D8 12F10025 */ beq $s7, $s1, .L800F8970
/* B6FA7C 800F88DC 00009025 */ move $s2, $zero
/* B6FA80 800F88E0 241E0030 */ li $fp, 48
.L800F88E4:
/* B6FA84 800F88E4 023E0019 */ multu $s1, $fp
/* B6FA88 800F88E8 0000C012 */ mflo $t8
/* B6FA8C 800F88EC 00588021 */ addu $s0, $v0, $t8
/* B6FA90 800F88F0 8E190000 */ lw $t9, ($s0)
/* B6FA94 800F88F4 56D90017 */ bnel $s6, $t9, .L800F8954
/* B6FA98 800F88F8 323200FF */ andi $s2, $s1, 0xff
/* B6FA9C 800F88FC 9202002A */ lbu $v0, 0x2a($s0)
/* B6FAA0 800F8900 00129880 */ sll $s3, $s2, 2
/* B6FAA4 800F8904 02729823 */ subu $s3, $s3, $s2
/* B6FAA8 800F8908 28410003 */ slti $at, $v0, 3
/* B6FAAC 800F890C 14200008 */ bnez $at, .L800F8930
/* B6FAB0 800F8910 00139900 */ sll $s3, $s3, 4
/* B6FAB4 800F8914 9204002E */ lbu $a0, 0x2e($s0)
/* B6FAB8 800F8918 3C010602 */ lui $at, 0x602
/* B6FABC 800F891C 00002825 */ move $a1, $zero
/* B6FAC0 800F8920 00042200 */ sll $a0, $a0, 8
/* B6FAC4 800F8924 0C0396C8 */ jal func_800E5B20
/* B6FAC8 800F8928 00812025 */ or $a0, $a0, $at
/* B6FACC 800F892C 9202002A */ lbu $v0, 0x2a($s0)
.L800F8930:
/* B6FAD0 800F8930 10400003 */ beqz $v0, .L800F8940
/* B6FAD4 800F8934 32A400FF */ andi $a0, $s5, 0xff
/* B6FAD8 800F8938 0C03DED5 */ jal func_800F7B54
/* B6FADC 800F893C 322500FF */ andi $a1, $s1, 0xff
.L800F8940:
/* B6FAE0 800F8940 8E820000 */ lw $v0, ($s4)
/* B6FAE4 800F8944 00534021 */ addu $t0, $v0, $s3
/* B6FAE8 800F8948 10000007 */ b .L800F8968
/* B6FAEC 800F894C 9111002D */ lbu $s1, 0x2d($t0)
/* B6FAF0 800F8950 323200FF */ andi $s2, $s1, 0xff
.L800F8954:
/* B6FAF4 800F8954 00124880 */ sll $t1, $s2, 2
/* B6FAF8 800F8958 01324823 */ subu $t1, $t1, $s2
/* B6FAFC 800F895C 00094900 */ sll $t1, $t1, 4
/* B6FB00 800F8960 00495021 */ addu $t2, $v0, $t1
/* B6FB04 800F8964 9151002D */ lbu $s1, 0x2d($t2)
.L800F8968:
/* B6FB08 800F8968 16F1FFDE */ bne $s7, $s1, .L800F88E4
/* B6FB0C 800F896C 00000000 */ nop
.L800F8970:
/* B6FB10 800F8970 8FBF003C */ lw $ra, 0x3c($sp)
/* B6FB14 800F8974 8FB00018 */ lw $s0, 0x18($sp)
/* B6FB18 800F8978 8FB1001C */ lw $s1, 0x1c($sp)
/* B6FB1C 800F897C 8FB20020 */ lw $s2, 0x20($sp)
/* B6FB20 800F8980 8FB30024 */ lw $s3, 0x24($sp)
/* B6FB24 800F8984 8FB40028 */ lw $s4, 0x28($sp)
/* B6FB28 800F8988 8FB5002C */ lw $s5, 0x2c($sp)
/* B6FB2C 800F898C 8FB60030 */ lw $s6, 0x30($sp)
/* B6FB30 800F8990 8FB70034 */ lw $s7, 0x34($sp)
/* B6FB34 800F8994 8FBE0038 */ lw $fp, 0x38($sp)
/* B6FB38 800F8998 03E00008 */ jr $ra
/* B6FB3C 800F899C 27BD0040 */ addiu $sp, $sp, 0x40
/* B6FB40 800F89A0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* B6FB44 800F89A4 AFBF0014 */ sw $ra, 0x14($sp)
/* B6FB48 800F89A8 AFA40048 */ sw $a0, 0x48($sp)
/* B6FB4C 800F89AC AFA5004C */ sw $a1, 0x4c($sp)
/* B6FB50 800F89B0 0C03E221 */ jal func_800F8884
/* B6FB54 800F89B4 93A4004B */ lbu $a0, 0x4b($sp)
/* B6FB58 800F89B8 93AE004B */ lbu $t6, 0x4b($sp)
/* B6FB5C 800F89BC 8FB8004C */ lw $t8, 0x4c($sp)
/* B6FB60 800F89C0 24040001 */ li $a0, 1
/* B6FB64 800F89C4 000E7B00 */ sll $t7, $t6, 0xc
/* B6FB68 800F89C8 A7AF0040 */ sh $t7, 0x40($sp)
/* B6FB6C 800F89CC 27A50018 */ addiu $a1, $sp, 0x18
/* B6FB70 800F89D0 0C03DD38 */ jal func_800F74E0
/* B6FB74 800F89D4 AFB80018 */ sw $t8, 0x18($sp)
/* B6FB78 800F89D8 8FBF0014 */ lw $ra, 0x14($sp)
/* B6FB7C 800F89DC 27BD0048 */ addiu $sp, $sp, 0x48
/* B6FB80 800F89E0 03E00008 */ jr $ra
/* B6FB84 800F89E4 00000000 */ nop
@@ -1,26 +0,0 @@
glabel func_800F89E8
/* B6FB88 800F89E8 27BDFFA8 */ addiu $sp, $sp, -0x58
/* B6FB8C 800F89EC AFB10018 */ sw $s1, 0x18($sp)
/* B6FB90 800F89F0 AFB00014 */ sw $s0, 0x14($sp)
/* B6FB94 800F89F4 00808825 */ move $s1, $a0
/* B6FB98 800F89F8 AFBF001C */ sw $ra, 0x1c($sp)
/* B6FB9C 800F89FC 00008025 */ move $s0, $zero
/* B6FBA0 800F8A00 320400FF */ andi $a0, $s0, 0xff
.L800F8A04:
/* B6FBA4 800F8A04 0C03E221 */ jal func_800F8884
/* B6FBA8 800F8A08 02202825 */ move $a1, $s1
/* B6FBAC 800F8A0C 26100001 */ addiu $s0, $s0, 1
/* B6FBB0 800F8A10 321000FF */ andi $s0, $s0, 0xff
/* B6FBB4 800F8A14 2A010007 */ slti $at, $s0, 7
/* B6FBB8 800F8A18 5420FFFA */ bnezl $at, .L800F8A04
/* B6FBBC 800F8A1C 320400FF */ andi $a0, $s0, 0xff
/* B6FBC0 800F8A20 AFB10024 */ sw $s1, 0x24($sp)
/* B6FBC4 800F8A24 24040002 */ li $a0, 2
/* B6FBC8 800F8A28 0C03DD38 */ jal func_800F74E0
/* B6FBCC 800F8A2C 27A50024 */ addiu $a1, $sp, 0x24
/* B6FBD0 800F8A30 8FBF001C */ lw $ra, 0x1c($sp)
/* B6FBD4 800F8A34 8FB00014 */ lw $s0, 0x14($sp)
/* B6FBD8 800F8A38 8FB10018 */ lw $s1, 0x18($sp)
/* B6FBDC 800F8A3C 03E00008 */ jr $ra
/* B6FBE0 800F8A40 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,190 +0,0 @@
glabel func_800F8A44
/* B6FBE4 800F8A44 27BDFF78 */ addiu $sp, $sp, -0x88
/* B6FBE8 800F8A48 AFB70034 */ sw $s7, 0x34($sp)
/* B6FBEC 800F8A4C AFA5008C */ sw $a1, 0x8c($sp)
/* B6FBF0 800F8A50 97B7008E */ lhu $s7, 0x8e($sp)
/* B6FBF4 800F8A54 AFBE0038 */ sw $fp, 0x38($sp)
/* B6FBF8 800F8A58 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013
/* B6FBFC 800F8A5C 32FEF000 */ andi $fp, $s7, 0xf000
/* B6FC00 800F8A60 001EF303 */ sra $fp, $fp, 0xc
/* B6FC04 800F8A64 33DE00FF */ andi $fp, $fp, 0xff
/* B6FC08 800F8A68 AFB30024 */ sw $s3, 0x24($sp)
/* B6FC0C 800F8A6C 001E7080 */ sll $t6, $fp, 2
/* B6FC10 800F8A70 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8
/* B6FC14 800F8A74 01CF9821 */ addu $s3, $t6, $t7
/* B6FC18 800F8A78 8E780000 */ lw $t8, ($s3)
/* B6FC1C 800F8A7C AFBF003C */ sw $ra, 0x3c($sp)
/* B6FC20 800F8A80 AFB60030 */ sw $s6, 0x30($sp)
/* B6FC24 800F8A84 AFB5002C */ sw $s5, 0x2c($sp)
/* B6FC28 800F8A88 AFB40028 */ sw $s4, 0x28($sp)
/* B6FC2C 800F8A8C AFB20020 */ sw $s2, 0x20($sp)
/* B6FC30 800F8A90 AFB1001C */ sw $s1, 0x1c($sp)
/* B6FC34 800F8A94 AFB00018 */ sw $s0, 0x18($sp)
/* B6FC38 800F8A98 AFA40088 */ sw $a0, 0x88($sp)
/* B6FC3C 800F8A9C 9311002D */ lbu $s1, 0x2d($t8)
/* B6FC40 800F8AA0 241500FF */ li $s5, 255
/* B6FC44 800F8AA4 0000A025 */ move $s4, $zero
/* B6FC48 800F8AA8 12B1002A */ beq $s5, $s1, .L800F8B54
/* B6FC4C 800F8AAC 02201025 */ move $v0, $s1
/* B6FC50 800F8AB0 3C160602 */ lui $s6, 0x602
/* B6FC54 800F8AB4 24120030 */ li $s2, 48
.L800F8AB8:
/* B6FC58 800F8AB8 02320019 */ multu $s1, $s2
/* B6FC5C 800F8ABC 8E790000 */ lw $t9, ($s3)
/* B6FC60 800F8AC0 8FA90088 */ lw $t1, 0x88($sp)
/* B6FC64 800F8AC4 00004012 */ mflo $t0
/* B6FC68 800F8AC8 03288021 */ addu $s0, $t9, $t0
/* B6FC6C 800F8ACC 8E0A0000 */ lw $t2, ($s0)
/* B6FC70 800F8AD0 552A0016 */ bnel $t1, $t2, .L800F8B2C
/* B6FC74 800F8AD4 323400FF */ andi $s4, $s1, 0xff
/* B6FC78 800F8AD8 960B0028 */ lhu $t3, 0x28($s0)
/* B6FC7C 800F8ADC 56EB0013 */ bnel $s7, $t3, .L800F8B2C
/* B6FC80 800F8AE0 323400FF */ andi $s4, $s1, 0xff
/* B6FC84 800F8AE4 9202002A */ lbu $v0, 0x2a($s0)
/* B6FC88 800F8AE8 28410003 */ slti $at, $v0, 3
/* B6FC8C 800F8AEC 14200007 */ bnez $at, .L800F8B0C
/* B6FC90 800F8AF0 00000000 */ nop
/* B6FC94 800F8AF4 920D002E */ lbu $t5, 0x2e($s0)
/* B6FC98 800F8AF8 00002825 */ move $a1, $zero
/* B6FC9C 800F8AFC 000D7200 */ sll $t6, $t5, 8
/* B6FCA0 800F8B00 0C0396C8 */ jal func_800E5B20
/* B6FCA4 800F8B04 01D62025 */ or $a0, $t6, $s6
/* B6FCA8 800F8B08 9202002A */ lbu $v0, 0x2a($s0)
.L800F8B0C:
/* B6FCAC 800F8B0C 10400003 */ beqz $v0, .L800F8B1C
/* B6FCB0 800F8B10 33C400FF */ andi $a0, $fp, 0xff
/* B6FCB4 800F8B14 0C03DED5 */ jal func_800F7B54
/* B6FCB8 800F8B18 322500FF */ andi $a1, $s1, 0xff
.L800F8B1C:
/* B6FCBC 800F8B1C 241100FF */ li $s1, 255
/* B6FCC0 800F8B20 10000002 */ b .L800F8B2C
/* B6FCC4 800F8B24 240200FF */ li $v0, 255
/* B6FCC8 800F8B28 323400FF */ andi $s4, $s1, 0xff
.L800F8B2C:
/* B6FCCC 800F8B2C 12A20007 */ beq $s5, $v0, .L800F8B4C
/* B6FCD0 800F8B30 00000000 */ nop
/* B6FCD4 800F8B34 02920019 */ multu $s4, $s2
/* B6FCD8 800F8B38 8E6F0000 */ lw $t7, ($s3)
/* B6FCDC 800F8B3C 0000C012 */ mflo $t8
/* B6FCE0 800F8B40 01F8C821 */ addu $t9, $t7, $t8
/* B6FCE4 800F8B44 9331002D */ lbu $s1, 0x2d($t9)
/* B6FCE8 800F8B48 02201025 */ move $v0, $s1
.L800F8B4C:
/* B6FCEC 800F8B4C 16A2FFDA */ bne $s5, $v0, .L800F8AB8
/* B6FCF0 800F8B50 00000000 */ nop
.L800F8B54:
/* B6FCF4 800F8B54 8FA80088 */ lw $t0, 0x88($sp)
/* B6FCF8 800F8B58 97A9008E */ lhu $t1, 0x8e($sp)
/* B6FCFC 800F8B5C 24040003 */ li $a0, 3
/* B6FD00 800F8B60 27A50050 */ addiu $a1, $sp, 0x50
/* B6FD04 800F8B64 AFA80050 */ sw $t0, 0x50($sp)
/* B6FD08 800F8B68 0C03DD38 */ jal func_800F74E0
/* B6FD0C 800F8B6C A7A90078 */ sh $t1, 0x78($sp)
/* B6FD10 800F8B70 8FBF003C */ lw $ra, 0x3c($sp)
/* B6FD14 800F8B74 8FB00018 */ lw $s0, 0x18($sp)
/* B6FD18 800F8B78 8FB1001C */ lw $s1, 0x1c($sp)
/* B6FD1C 800F8B7C 8FB20020 */ lw $s2, 0x20($sp)
/* B6FD20 800F8B80 8FB30024 */ lw $s3, 0x24($sp)
/* B6FD24 800F8B84 8FB40028 */ lw $s4, 0x28($sp)
/* B6FD28 800F8B88 8FB5002C */ lw $s5, 0x2c($sp)
/* B6FD2C 800F8B8C 8FB60030 */ lw $s6, 0x30($sp)
/* B6FD30 800F8B90 8FB70034 */ lw $s7, 0x34($sp)
/* B6FD34 800F8B94 8FBE0038 */ lw $fp, 0x38($sp)
/* B6FD38 800F8B98 03E00008 */ jr $ra
/* B6FD3C 800F8B9C 27BD0088 */ addiu $sp, $sp, 0x88
/* B6FD40 800F8BA0 27BDFF70 */ addiu $sp, $sp, -0x90
/* B6FD44 800F8BA4 AFBE0038 */ sw $fp, 0x38($sp)
/* B6FD48 800F8BA8 AFA50094 */ sw $a1, 0x94($sp)
/* B6FD4C 800F8BAC 97BE0096 */ lhu $fp, 0x96($sp)
/* B6FD50 800F8BB0 3C088013 */ lui $t0, %hi(D_801333A8) # $t0, 0x8013
/* B6FD54 800F8BB4 AFB40028 */ sw $s4, 0x28($sp)
/* B6FD58 800F8BB8 33CEF000 */ andi $t6, $fp, 0xf000
/* B6FD5C 800F8BBC 000E7B03 */ sra $t7, $t6, 0xc
/* B6FD60 800F8BC0 31F800FF */ andi $t8, $t7, 0xff
/* B6FD64 800F8BC4 0018C880 */ sll $t9, $t8, 2
/* B6FD68 800F8BC8 250833A8 */ addiu $t0, %lo(D_801333A8) # addiu $t0, $t0, 0x33a8
/* B6FD6C 800F8BCC 0328A021 */ addu $s4, $t9, $t0
/* B6FD70 800F8BD0 8E890000 */ lw $t1, ($s4)
/* B6FD74 800F8BD4 AFBF003C */ sw $ra, 0x3c($sp)
/* B6FD78 800F8BD8 AFB70034 */ sw $s7, 0x34($sp)
/* B6FD7C 800F8BDC AFB60030 */ sw $s6, 0x30($sp)
/* B6FD80 800F8BE0 AFB5002C */ sw $s5, 0x2c($sp)
/* B6FD84 800F8BE4 AFB30024 */ sw $s3, 0x24($sp)
/* B6FD88 800F8BE8 AFB20020 */ sw $s2, 0x20($sp)
/* B6FD8C 800F8BEC AFB1001C */ sw $s1, 0x1c($sp)
/* B6FD90 800F8BF0 AFB00018 */ sw $s0, 0x18($sp)
/* B6FD94 800F8BF4 AFA40090 */ sw $a0, 0x90($sp)
/* B6FD98 800F8BF8 AFB80050 */ sw $t8, 0x50($sp)
/* B6FD9C 800F8BFC 9131002D */ lbu $s1, 0x2d($t1)
/* B6FDA0 800F8C00 241600FF */ li $s6, 255
/* B6FDA4 800F8C04 0000A825 */ move $s5, $zero
/* B6FDA8 800F8C08 12D1002B */ beq $s6, $s1, .L800F8CB8
/* B6FDAC 800F8C0C 02209025 */ move $s2, $s1
/* B6FDB0 800F8C10 93AA0093 */ lbu $t2, 0x93($sp)
/* B6FDB4 800F8C14 3C170602 */ lui $s7, 0x602
/* B6FDB8 800F8C18 24130030 */ li $s3, 48
/* B6FDBC 800F8C1C AFAA0044 */ sw $t2, 0x44($sp)
.L800F8C20:
/* B6FDC0 800F8C20 02330019 */ multu $s1, $s3
/* B6FDC4 800F8C24 8E8B0000 */ lw $t3, ($s4)
/* B6FDC8 800F8C28 8FAD0044 */ lw $t5, 0x44($sp)
/* B6FDCC 800F8C2C 00006012 */ mflo $t4
/* B6FDD0 800F8C30 016C8021 */ addu $s0, $t3, $t4
/* B6FDD4 800F8C34 920E000C */ lbu $t6, 0xc($s0)
/* B6FDD8 800F8C38 55AE0015 */ bnel $t5, $t6, .L800F8C90
/* B6FDDC 800F8C3C 323500FF */ andi $s5, $s1, 0xff
/* B6FDE0 800F8C40 960F0028 */ lhu $t7, 0x28($s0)
/* B6FDE4 800F8C44 57CF0012 */ bnel $fp, $t7, .L800F8C90
/* B6FDE8 800F8C48 323500FF */ andi $s5, $s1, 0xff
/* B6FDEC 800F8C4C 9202002A */ lbu $v0, 0x2a($s0)
/* B6FDF0 800F8C50 28410003 */ slti $at, $v0, 3
/* B6FDF4 800F8C54 14200007 */ bnez $at, .L800F8C74
/* B6FDF8 800F8C58 00000000 */ nop
/* B6FDFC 800F8C5C 9219002E */ lbu $t9, 0x2e($s0)
/* B6FE00 800F8C60 00002825 */ move $a1, $zero
/* B6FE04 800F8C64 00194200 */ sll $t0, $t9, 8
/* B6FE08 800F8C68 0C0396C8 */ jal func_800E5B20
/* B6FE0C 800F8C6C 01172025 */ or $a0, $t0, $s7
/* B6FE10 800F8C70 9202002A */ lbu $v0, 0x2a($s0)
.L800F8C74:
/* B6FE14 800F8C74 10400006 */ beqz $v0, .L800F8C90
/* B6FE18 800F8C78 93A40053 */ lbu $a0, 0x53($sp)
/* B6FE1C 800F8C7C 0C03DED5 */ jal func_800F7B54
/* B6FE20 800F8C80 322500FF */ andi $a1, $s1, 0xff
/* B6FE24 800F8C84 10000002 */ b .L800F8C90
/* B6FE28 800F8C88 00000000 */ nop
/* B6FE2C 800F8C8C 323500FF */ andi $s5, $s1, 0xff
.L800F8C90:
/* B6FE30 800F8C90 12D20007 */ beq $s6, $s2, .L800F8CB0
/* B6FE34 800F8C94 00000000 */ nop
/* B6FE38 800F8C98 02B30019 */ multu $s5, $s3
/* B6FE3C 800F8C9C 8E890000 */ lw $t1, ($s4)
/* B6FE40 800F8CA0 00005012 */ mflo $t2
/* B6FE44 800F8CA4 012A5821 */ addu $t3, $t1, $t2
/* B6FE48 800F8CA8 9171002D */ lbu $s1, 0x2d($t3)
/* B6FE4C 800F8CAC 02209025 */ move $s2, $s1
.L800F8CB0:
/* B6FE50 800F8CB0 16D2FFDB */ bne $s6, $s2, .L800F8C20
/* B6FE54 800F8CB4 00000000 */ nop
.L800F8CB8:
/* B6FE58 800F8CB8 93AC0093 */ lbu $t4, 0x93($sp)
/* B6FE5C 800F8CBC 97AD0096 */ lhu $t5, 0x96($sp)
/* B6FE60 800F8CC0 24040004 */ li $a0, 4
/* B6FE64 800F8CC4 27A50058 */ addiu $a1, $sp, 0x58
/* B6FE68 800F8CC8 A3AC0064 */ sb $t4, 0x64($sp)
/* B6FE6C 800F8CCC 0C03DD38 */ jal func_800F74E0
/* B6FE70 800F8CD0 A7AD0080 */ sh $t5, 0x80($sp)
/* B6FE74 800F8CD4 8FBF003C */ lw $ra, 0x3c($sp)
/* B6FE78 800F8CD8 8FB00018 */ lw $s0, 0x18($sp)
/* B6FE7C 800F8CDC 8FB1001C */ lw $s1, 0x1c($sp)
/* B6FE80 800F8CE0 8FB20020 */ lw $s2, 0x20($sp)
/* B6FE84 800F8CE4 8FB30024 */ lw $s3, 0x24($sp)
/* B6FE88 800F8CE8 8FB40028 */ lw $s4, 0x28($sp)
/* B6FE8C 800F8CEC 8FB5002C */ lw $s5, 0x2c($sp)
/* B6FE90 800F8CF0 8FB60030 */ lw $s6, 0x30($sp)
/* B6FE94 800F8CF4 8FB70034 */ lw $s7, 0x34($sp)
/* B6FE98 800F8CF8 8FBE0038 */ lw $fp, 0x38($sp)
/* B6FE9C 800F8CFC 03E00008 */ jr $ra
/* B6FEA0 800F8D00 27BD0090 */ addiu $sp, $sp, 0x90
@@ -1,86 +0,0 @@
glabel func_800F8D04
/* B6FEA4 800F8D04 27BDFF78 */ addiu $sp, $sp, -0x88
/* B6FEA8 800F8D08 AFB40028 */ sw $s4, 0x28($sp)
/* B6FEAC 800F8D0C 3094F000 */ andi $s4, $a0, 0xf000
/* B6FEB0 800F8D10 0014A302 */ srl $s4, $s4, 0xc
/* B6FEB4 800F8D14 329400FF */ andi $s4, $s4, 0xff
/* B6FEB8 800F8D18 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013
/* B6FEBC 800F8D1C AFB5002C */ sw $s5, 0x2c($sp)
/* B6FEC0 800F8D20 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8
/* B6FEC4 800F8D24 00147080 */ sll $t6, $s4, 2
/* B6FEC8 800F8D28 01CFA821 */ addu $s5, $t6, $t7
/* B6FECC 800F8D2C 8EA20000 */ lw $v0, ($s5)
/* B6FED0 800F8D30 AFBF003C */ sw $ra, 0x3c($sp)
/* B6FED4 800F8D34 AFBE0038 */ sw $fp, 0x38($sp)
/* B6FED8 800F8D38 AFB70034 */ sw $s7, 0x34($sp)
/* B6FEDC 800F8D3C AFB60030 */ sw $s6, 0x30($sp)
/* B6FEE0 800F8D40 AFB30024 */ sw $s3, 0x24($sp)
/* B6FEE4 800F8D44 AFB20020 */ sw $s2, 0x20($sp)
/* B6FEE8 800F8D48 AFB1001C */ sw $s1, 0x1c($sp)
/* B6FEEC 800F8D4C AFB00018 */ sw $s0, 0x18($sp)
/* B6FEF0 800F8D50 AFA40088 */ sw $a0, 0x88($sp)
/* B6FEF4 800F8D54 9051002D */ lbu $s1, 0x2d($v0)
/* B6FEF8 800F8D58 241600FF */ li $s6, 255
/* B6FEFC 800F8D5C 00009025 */ move $s2, $zero
/* B6FF00 800F8D60 12D10025 */ beq $s6, $s1, .L800F8DF8
/* B6FF04 800F8D64 24170030 */ li $s7, 48
/* B6FF08 800F8D68 3C1E0602 */ lui $fp, 0x602
.L800F8D6C:
/* B6FF0C 800F8D6C 02370019 */ multu $s1, $s7
/* B6FF10 800F8D70 8FB90088 */ lw $t9, 0x88($sp)
/* B6FF14 800F8D74 0000C012 */ mflo $t8
/* B6FF18 800F8D78 00588021 */ addu $s0, $v0, $t8
/* B6FF1C 800F8D7C 96080028 */ lhu $t0, 0x28($s0)
/* B6FF20 800F8D80 57280016 */ bnel $t9, $t0, .L800F8DDC
/* B6FF24 800F8D84 323200FF */ andi $s2, $s1, 0xff
/* B6FF28 800F8D88 9202002A */ lbu $v0, 0x2a($s0)
/* B6FF2C 800F8D8C 00129880 */ sll $s3, $s2, 2
/* B6FF30 800F8D90 02729823 */ subu $s3, $s3, $s2
/* B6FF34 800F8D94 28410003 */ slti $at, $v0, 3
/* B6FF38 800F8D98 14200007 */ bnez $at, .L800F8DB8
/* B6FF3C 800F8D9C 00139900 */ sll $s3, $s3, 4
/* B6FF40 800F8DA0 920A002E */ lbu $t2, 0x2e($s0)
/* B6FF44 800F8DA4 00002825 */ move $a1, $zero
/* B6FF48 800F8DA8 000A5A00 */ sll $t3, $t2, 8
/* B6FF4C 800F8DAC 0C0396C8 */ jal func_800E5B20
/* B6FF50 800F8DB0 017E2025 */ or $a0, $t3, $fp
/* B6FF54 800F8DB4 9202002A */ lbu $v0, 0x2a($s0)
.L800F8DB8:
/* B6FF58 800F8DB8 10400003 */ beqz $v0, .L800F8DC8
/* B6FF5C 800F8DBC 328400FF */ andi $a0, $s4, 0xff
/* B6FF60 800F8DC0 0C03DED5 */ jal func_800F7B54
/* B6FF64 800F8DC4 322500FF */ andi $a1, $s1, 0xff
.L800F8DC8:
/* B6FF68 800F8DC8 8EA20000 */ lw $v0, ($s5)
/* B6FF6C 800F8DCC 00536021 */ addu $t4, $v0, $s3
/* B6FF70 800F8DD0 10000007 */ b .L800F8DF0
/* B6FF74 800F8DD4 9191002D */ lbu $s1, 0x2d($t4)
/* B6FF78 800F8DD8 323200FF */ andi $s2, $s1, 0xff
.L800F8DDC:
/* B6FF7C 800F8DDC 00126880 */ sll $t5, $s2, 2
/* B6FF80 800F8DE0 01B26823 */ subu $t5, $t5, $s2
/* B6FF84 800F8DE4 000D6900 */ sll $t5, $t5, 4
/* B6FF88 800F8DE8 004D7021 */ addu $t6, $v0, $t5
/* B6FF8C 800F8DEC 91D1002D */ lbu $s1, 0x2d($t6)
.L800F8DF0:
/* B6FF90 800F8DF0 16D1FFDE */ bne $s6, $s1, .L800F8D6C
/* B6FF94 800F8DF4 00000000 */ nop
.L800F8DF8:
/* B6FF98 800F8DF8 8FAF0088 */ lw $t7, 0x88($sp)
/* B6FF9C 800F8DFC 24040005 */ li $a0, 5
/* B6FFA0 800F8E00 27A50050 */ addiu $a1, $sp, 0x50
/* B6FFA4 800F8E04 0C03DD38 */ jal func_800F74E0
/* B6FFA8 800F8E08 A7AF0078 */ sh $t7, 0x78($sp)
/* B6FFAC 800F8E0C 8FBF003C */ lw $ra, 0x3c($sp)
/* B6FFB0 800F8E10 8FB00018 */ lw $s0, 0x18($sp)
/* B6FFB4 800F8E14 8FB1001C */ lw $s1, 0x1c($sp)
/* B6FFB8 800F8E18 8FB20020 */ lw $s2, 0x20($sp)
/* B6FFBC 800F8E1C 8FB30024 */ lw $s3, 0x24($sp)
/* B6FFC0 800F8E20 8FB40028 */ lw $s4, 0x28($sp)
/* B6FFC4 800F8E24 8FB5002C */ lw $s5, 0x2c($sp)
/* B6FFC8 800F8E28 8FB60030 */ lw $s6, 0x30($sp)
/* B6FFCC 800F8E2C 8FB70034 */ lw $s7, 0x34($sp)
/* B6FFD0 800F8E30 8FBE0038 */ lw $fp, 0x38($sp)
/* B6FFD4 800F8E34 03E00008 */ jr $ra
/* B6FFD8 800F8E38 27BD0088 */ addiu $sp, $sp, 0x88
@@ -1,70 +0,0 @@
glabel func_800F8E3C
/* B6FFDC 800F8E3C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6FFE0 800F8E40 AFB10018 */ sw $s1, 0x18($sp)
/* B6FFE4 800F8E44 AFB00014 */ sw $s0, 0x14($sp)
/* B6FFE8 800F8E48 3C108013 */ lui $s0, %hi(D_801333A4) # $s0, 0x8013
/* B6FFEC 800F8E4C 3C118013 */ lui $s1, %hi(D_801333A0) # $s1, 0x8013
/* B6FFF0 800F8E50 263133A0 */ addiu $s1, %lo(D_801333A0) # addiu $s1, $s1, 0x33a0
/* B6FFF4 800F8E54 261033A4 */ addiu $s0, %lo(D_801333A4) # addiu $s0, $s0, 0x33a4
/* B6FFF8 800F8E58 920E0000 */ lbu $t6, ($s0)
/* B6FFFC 800F8E5C 922F0000 */ lbu $t7, ($s1)
/* B70000 800F8E60 AFBF001C */ sw $ra, 0x1c($sp)
/* B70004 800F8E64 51CF000A */ beql $t6, $t7, .L800F8E90
/* B70008 800F8E68 8FBF001C */ lw $ra, 0x1c($sp)
.L800F8E6C:
/* B7000C 800F8E6C 0C03DDA0 */ jal func_800F7680
/* B70010 800F8E70 00000000 */ nop
/* B70014 800F8E74 92180000 */ lbu $t8, ($s0)
/* B70018 800F8E78 92290000 */ lbu $t1, ($s1)
/* B7001C 800F8E7C 27190001 */ addiu $t9, $t8, 1
/* B70020 800F8E80 332800FF */ andi $t0, $t9, 0xff
/* B70024 800F8E84 1509FFF9 */ bne $t0, $t1, .L800F8E6C
/* B70028 800F8E88 A2190000 */ sb $t9, ($s0)
/* B7002C 800F8E8C 8FBF001C */ lw $ra, 0x1c($sp)
.L800F8E90:
/* B70030 800F8E90 8FB00014 */ lw $s0, 0x14($sp)
/* B70034 800F8E94 8FB10018 */ lw $s1, 0x18($sp)
/* B70038 800F8E98 03E00008 */ jr $ra
/* B7003C 800F8E9C 27BD0020 */ addiu $sp, $sp, 0x20
/* B70040 800F8EA0 AFA60008 */ sw $a2, 8($sp)
/* B70044 800F8EA4 30C6FFFF */ andi $a2, $a2, 0xffff
/* B70048 800F8EA8 AFA40000 */ sw $a0, ($sp)
/* B7004C 800F8EAC AFA50004 */ sw $a1, 4($sp)
/* B70050 800F8EB0 30A500FF */ andi $a1, $a1, 0xff
/* B70054 800F8EB4 14C00003 */ bnez $a2, .L800F8EC4
/* B70058 800F8EB8 308400FF */ andi $a0, $a0, 0xff
/* B7005C 800F8EBC 24C60001 */ addiu $a2, $a2, 1
/* B70060 800F8EC0 30C6FFFF */ andi $a2, $a2, 0xffff
.L800F8EC4:
/* B70064 800F8EC4 44852000 */ mtc1 $a1, $f4
/* B70068 800F8EC8 3C0F8017 */ lui $t7, %hi(D_8016E270)
/* B7006C 800F8ECC 25EFE270 */ addiu $t7, %lo(D_8016E270) # addiu $t7, $t7, -0x1d90
/* B70070 800F8ED0 00047100 */ sll $t6, $a0, 4
/* B70074 800F8ED4 01CF1021 */ addu $v0, $t6, $t7
/* B70078 800F8ED8 04A10005 */ bgez $a1, .L800F8EF0
/* B7007C 800F8EDC 468021A0 */ cvt.s.w $f6, $f4
/* B70080 800F8EE0 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B70084 800F8EE4 44814000 */ mtc1 $at, $f8
/* B70088 800F8EE8 00000000 */ nop
/* B7008C 800F8EEC 46083180 */ add.s $f6, $f6, $f8
.L800F8EF0:
/* B70090 800F8EF0 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B70094 800F8EF4 44815000 */ mtc1 $at, $f10
/* B70098 800F8EF8 C4500000 */ lwc1 $f16, ($v0)
/* B7009C 800F8EFC 44862000 */ mtc1 $a2, $f4
/* B700A0 800F8F00 460A3003 */ div.s $f0, $f6, $f10
/* B700A4 800F8F04 A446000C */ sh $a2, 0xc($v0)
/* B700A8 800F8F08 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B700AC 800F8F0C 46802220 */ cvt.s.w $f8, $f4
/* B700B0 800F8F10 E4400004 */ swc1 $f0, 4($v0)
/* B700B4 800F8F14 04C10004 */ bgez $a2, .L800F8F28
/* B700B8 800F8F18 46008481 */ sub.s $f18, $f16, $f0
/* B700BC 800F8F1C 44813000 */ mtc1 $at, $f6
/* B700C0 800F8F20 00000000 */ nop
/* B700C4 800F8F24 46064200 */ add.s $f8, $f8, $f6
.L800F8F28:
/* B700C8 800F8F28 46089283 */ div.s $f10, $f18, $f8
/* B700CC 800F8F2C 03E00008 */ jr $ra
/* B700D0 800F8F30 E44A0008 */ swc1 $f10, 8($v0)
@@ -1,26 +0,0 @@
glabel func_800F8F34
/* B700D4 800F8F34 AFA40000 */ sw $a0, ($sp)
/* B700D8 800F8F38 308400FF */ andi $a0, $a0, 0xff
/* B700DC 800F8F3C 3C0F8017 */ lui $t7, %hi(D_8016E270) # $t7, 0x8017
/* B700E0 800F8F40 25EFE270 */ addiu $t7, %lo(D_8016E270) # addiu $t7, $t7, -0x1d90
/* B700E4 800F8F44 00047100 */ sll $t6, $a0, 4
/* B700E8 800F8F48 01CF1021 */ addu $v0, $t6, $t7
/* B700EC 800F8F4C 9443000C */ lhu $v1, 0xc($v0)
/* B700F0 800F8F50 1060000B */ beqz $v1, .L800F8F80
/* B700F4 800F8F54 2478FFFF */ addiu $t8, $v1, -1
/* B700F8 800F8F58 3319FFFF */ andi $t9, $t8, 0xffff
/* B700FC 800F8F5C 13200006 */ beqz $t9, .L800F8F78
/* B70100 800F8F60 A458000C */ sh $t8, 0xc($v0)
/* B70104 800F8F64 C4440000 */ lwc1 $f4, ($v0)
/* B70108 800F8F68 C4460008 */ lwc1 $f6, 8($v0)
/* B7010C 800F8F6C 46062201 */ sub.s $f8, $f4, $f6
/* B70110 800F8F70 03E00008 */ jr $ra
/* B70114 800F8F74 E4480000 */ swc1 $f8, ($v0)
.L800F8F78:
/* B70118 800F8F78 C44A0004 */ lwc1 $f10, 4($v0)
/* B7011C 800F8F7C E44A0000 */ swc1 $f10, ($v0)
.L800F8F80:
/* B70120 800F8F80 03E00008 */ jr $ra
/* B70124 800F8F84 00000000 */ nop
@@ -1,31 +0,0 @@
glabel func_800F8F88
/* B70128 800F8F88 3C0F8017 */ lui $t7, %hi(gAudioContext+0x3828) # $t7, 0x8017
/* B7012C 800F8F8C 8DEF29A8 */ lw $t7, %lo(gAudioContext+0x3828)($t7)
/* B70130 800F8F90 3C0E8017 */ lui $t6, %hi(gAudioContext+0x5AB0) # $t6, 0x8017
/* B70134 800F8F94 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B70138 800F8F98 25CE4C30 */ addiu $t6, %lo(gAudioContext+0x5AB0) # addiu $t6, $t6, 0x4c30
/* B7013C 800F8F9C AFBF001C */ sw $ra, 0x1c($sp)
/* B70140 800F8FA0 11CF000F */ beq $t6, $t7, .L800F8FE0
/* B70144 800F8FA4 AFB00018 */ sw $s0, 0x18($sp)
/* B70148 800F8FA8 3C018017 */ lui $at, %hi(D_8016E260) # $at, 0x8017
/* B7014C 800F8FAC A020E260 */ sb $zero, %lo(D_8016E260)($at)
/* B70150 800F8FB0 00008025 */ move $s0, $zero
.L800F8FB4:
/* B70154 800F8FB4 0C03DF3B */ jal func_800F7CEC
/* B70158 800F8FB8 320400FF */ andi $a0, $s0, 0xff
/* B7015C 800F8FBC 0C03E120 */ jal func_800F8480
/* B70160 800F8FC0 320400FF */ andi $a0, $s0, 0xff
/* B70164 800F8FC4 0C03E3CD */ jal func_800F8F34
/* B70168 800F8FC8 320400FF */ andi $a0, $s0, 0xff
/* B7016C 800F8FCC 26100001 */ addiu $s0, $s0, 1
/* B70170 800F8FD0 321000FF */ andi $s0, $s0, 0xff
/* B70174 800F8FD4 2A010007 */ slti $at, $s0, 7
/* B70178 800F8FD8 1420FFF6 */ bnez $at, .L800F8FB4
/* B7017C 800F8FDC 00000000 */ nop
.L800F8FE0:
/* B70180 800F8FE0 8FBF001C */ lw $ra, 0x1c($sp)
/* B70184 800F8FE4 8FB00018 */ lw $s0, 0x18($sp)
/* B70188 800F8FE8 27BD0020 */ addiu $sp, $sp, 0x20
/* B7018C 800F8FEC 03E00008 */ jr $ra
/* B70190 800F8FF0 00000000 */ nop
@@ -1,32 +0,0 @@
glabel func_800F8FF4
/* B70194 800F8FF4 308EF000 */ andi $t6, $a0, 0xf000
/* B70198 800F8FF8 000E7B02 */ srl $t7, $t6, 0xc
/* B7019C 800F8FFC 31F800FF */ andi $t8, $t7, 0xff
/* B701A0 800F9000 0018C880 */ sll $t9, $t8, 2
/* B701A4 800F9004 3C038013 */ lui $v1, %hi(D_801333A8)
/* B701A8 800F9008 00791821 */ addu $v1, $v1, $t9
/* B701AC 800F900C 8C6333A8 */ lw $v1, %lo(D_801333A8)($v1)
/* B701B0 800F9010 240600FF */ li $a2, 255
/* B701B4 800F9014 24070030 */ li $a3, 48
/* B701B8 800F9018 9062002D */ lbu $v0, 0x2d($v1)
/* B701BC 800F901C 50C2000D */ beql $a2, $v0, .L800F9054
/* B701C0 800F9020 00001025 */ move $v0, $zero
.L800F9024:
/* B701C4 800F9024 00470019 */ multu $v0, $a3
/* B701C8 800F9028 00004012 */ mflo $t0
/* B701CC 800F902C 00682821 */ addu $a1, $v1, $t0
/* B701D0 800F9030 94A90028 */ lhu $t1, 0x28($a1)
/* B701D4 800F9034 54890004 */ bnel $a0, $t1, .L800F9048
/* B701D8 800F9038 90A2002D */ lbu $v0, 0x2d($a1)
/* B701DC 800F903C 03E00008 */ jr $ra
/* B701E0 800F9040 24020001 */ li $v0, 1
/* B701E4 800F9044 90A2002D */ lbu $v0, 0x2d($a1)
.L800F9048:
/* B701E8 800F9048 14C2FFF6 */ bne $a2, $v0, .L800F9024
/* B701EC 800F904C 00000000 */ nop
/* B701F0 800F9050 00001025 */ move $v0, $zero
.L800F9054:
/* B701F4 800F9054 03E00008 */ jr $ra
/* B701F8 800F9058 00000000 */ nop
@@ -1,143 +0,0 @@
glabel func_800F905C
/* B701FC 800F905C 3C018013 */ lui $at, %hi(D_801333A0) # $at, 0x8013
/* B70200 800F9060 A02033A0 */ sb $zero, %lo(D_801333A0)($at)
/* B70204 800F9064 3C018013 */ lui $at, %hi(D_801333A4) # $at, 0x8013
/* B70208 800F9068 A02033A4 */ sb $zero, %lo(D_801333A4)($at)
/* B7020C 800F906C 3C018013 */ lui $at, %hi(D_801333D0) # $at, 0x8013
/* B70210 800F9070 A42033D0 */ sh $zero, %lo(D_801333D0)($at)
/* B70214 800F9074 3C013F80 */ lui $at, 0x3f80
/* B70218 800F9078 3C098017 */ lui $t1, %hi(D_8016E270) # $t1, 0x8017
/* B7021C 800F907C 3C088017 */ lui $t0, %hi(D_8016E264) # $t0, 0x8017
/* B70220 800F9080 3C078017 */ lui $a3, %hi(D_8016E1B0) # $a3, 0x8017
/* B70224 800F9084 3C058017 */ lui $a1, %hi(D_8016E1A8) # $a1, 0x8017
/* B70228 800F9088 3C048017 */ lui $a0, %hi(D_8016E1A0)
/* B7022C 800F908C 44810000 */ mtc1 $at, $f0
/* B70230 800F9090 2484E1A0 */ addiu $a0, %lo(D_8016E1A0)
/* B70234 800F9094 24A5E1A8 */ addiu $a1, %lo(D_8016E1A8) # addiu $a1, $a1, -0x1e58
/* B70238 800F9098 24E7E1B0 */ addiu $a3, %lo(D_8016E1B0) # addiu $a3, $a3, -0x1e50
/* B7023C 800F909C 2508E264 */ addiu $t0, %lo(D_8016E264) # addiu $t0, $t0, -0x1d9c
/* B70240 800F90A0 2529E270 */ addiu $t1, %lo(D_8016E270) # addiu $t1, $t1, -0x1d90
/* B70244 800F90A4 00001025 */ move $v0, $zero
/* B70248 800F90A8 24060001 */ li $a2, 1
.L800F90AC:
/* B7024C 800F90AC 00827021 */ addu $t6, $a0, $v0
/* B70250 800F90B0 00A27821 */ addu $t7, $a1, $v0
/* B70254 800F90B4 A1C00000 */ sb $zero, ($t6)
/* B70258 800F90B8 00E2C021 */ addu $t8, $a3, $v0
/* B7025C 800F90BC 0102C821 */ addu $t9, $t0, $v0
/* B70260 800F90C0 00026100 */ sll $t4, $v0, 4
/* B70264 800F90C4 24420001 */ addiu $v0, $v0, 1
/* B70268 800F90C8 A1E60000 */ sb $a2, ($t7)
/* B7026C 800F90CC 304200FF */ andi $v0, $v0, 0xff
/* B70270 800F90D0 A3000000 */ sb $zero, ($t8)
/* B70274 800F90D4 28410007 */ slti $at, $v0, 7
/* B70278 800F90D8 A3200000 */ sb $zero, ($t9)
/* B7027C 800F90DC 012C1821 */ addu $v1, $t1, $t4
/* B70280 800F90E0 E4600000 */ swc1 $f0, ($v1)
/* B70284 800F90E4 1420FFF1 */ bnez $at, .L800F90AC
/* B70288 800F90E8 A460000C */ sh $zero, 0xc($v1)
/* B7028C 800F90EC 00001025 */ move $v0, $zero
/* B70290 800F90F0 240800FF */ li $t0, 255
/* B70294 800F90F4 00026880 */ sll $t5, $v0, 2
.L800F90F8:
/* B70298 800F90F8 01A26823 */ subu $t5, $t5, $v0
/* B7029C 800F90FC 3C0E8017 */ lui $t6, %hi(D_8016E1B8) # $t6, 0x8017
/* B702A0 800F9100 25CEE1B8 */ addiu $t6, %lo(D_8016E1B8) # addiu $t6, $t6, -0x1e48
/* B702A4 800F9104 000D68C0 */ sll $t5, $t5, 3
/* B702A8 800F9108 01AE2021 */ addu $a0, $t5, $t6
/* B702AC 800F910C 00001825 */ move $v1, $zero
.L800F9110:
/* B702B0 800F9110 000378C0 */ sll $t7, $v1, 3
/* B702B4 800F9114 24630001 */ addiu $v1, $v1, 1
/* B702B8 800F9118 306300FF */ andi $v1, $v1, 0xff
/* B702BC 800F911C 28610003 */ slti $at, $v1, 3
/* B702C0 800F9120 008FC021 */ addu $t8, $a0, $t7
/* B702C4 800F9124 1420FFFA */ bnez $at, .L800F9110
/* B702C8 800F9128 A3080004 */ sb $t0, 4($t8)
/* B702CC 800F912C 24420001 */ addiu $v0, $v0, 1
/* B702D0 800F9130 304200FF */ andi $v0, $v0, 0xff
/* B702D4 800F9134 28410007 */ slti $at, $v0, 7
/* B702D8 800F9138 5420FFEF */ bnezl $at, .L800F90F8
/* B702DC 800F913C 00026880 */ sll $t5, $v0, 2
/* B702E0 800F9140 3C0A8013 */ lui $t2, %hi(D_801333C4) # $t2, 0x8013
/* B702E4 800F9144 3C098013 */ lui $t1, %hi(D_801333A8) # $t1, 0x8013
/* B702E8 800F9148 252933A8 */ addiu $t1, %lo(D_801333A8) # addiu $t1, $t1, 0x33a8
/* B702EC 800F914C 254A33C4 */ addiu $t2, %lo(D_801333C4) # addiu $t2, $t2, 0x33c4
/* B702F0 800F9150 00001025 */ move $v0, $zero
/* B702F4 800F9154 240B0030 */ li $t3, 48
.L800F9158:
/* B702F8 800F9158 0002C880 */ sll $t9, $v0, 2
/* B702FC 800F915C 01392821 */ addu $a1, $t1, $t9
/* B70300 800F9160 8CAC0000 */ lw $t4, ($a1)
/* B70304 800F9164 01423021 */ addu $a2, $t2, $v0
/* B70308 800F9168 24030001 */ li $v1, 1
/* B7030C 800F916C A188002C */ sb $t0, 0x2c($t4)
/* B70310 800F9170 8CAD0000 */ lw $t5, ($a1)
/* B70314 800F9174 24040001 */ li $a0, 1
/* B70318 800F9178 A1A8002D */ sb $t0, 0x2d($t5)
/* B7031C 800F917C 90CE0000 */ lbu $t6, ($a2)
/* B70320 800F9180 25CFFFFF */ addiu $t7, $t6, -1
/* B70324 800F9184 29E10002 */ slti $at, $t7, 2
/* B70328 800F9188 14200013 */ bnez $at, .L800F91D8
/* B7032C 800F918C 00000000 */ nop
.L800F9190:
/* B70330 800F9190 006B0019 */ multu $v1, $t3
/* B70334 800F9194 8CB90000 */ lw $t9, ($a1)
/* B70338 800F9198 2498FFFF */ addiu $t8, $a0, -1
/* B7033C 800F919C 248D0001 */ addiu $t5, $a0, 1
/* B70340 800F91A0 24630001 */ addiu $v1, $v1, 1
/* B70344 800F91A4 306300FF */ andi $v1, $v1, 0xff
/* B70348 800F91A8 00602025 */ move $a0, $v1
/* B7034C 800F91AC 00003812 */ mflo $a3
/* B70350 800F91B0 03276021 */ addu $t4, $t9, $a3
/* B70354 800F91B4 A198002C */ sb $t8, 0x2c($t4)
/* B70358 800F91B8 8CAE0000 */ lw $t6, ($a1)
/* B7035C 800F91BC 01C77821 */ addu $t7, $t6, $a3
/* B70360 800F91C0 A1ED002D */ sb $t5, 0x2d($t7)
/* B70364 800F91C4 90D90000 */ lbu $t9, ($a2)
/* B70368 800F91C8 2738FFFF */ addiu $t8, $t9, -1
/* B7036C 800F91CC 0078082A */ slt $at, $v1, $t8
/* B70370 800F91D0 1420FFEF */ bnez $at, .L800F9190
/* B70374 800F91D4 00000000 */ nop
.L800F91D8:
/* B70378 800F91D8 006B0019 */ multu $v1, $t3
/* B7037C 800F91DC 8CAE0000 */ lw $t6, ($a1)
/* B70380 800F91E0 246CFFFF */ addiu $t4, $v1, -1
/* B70384 800F91E4 24420001 */ addiu $v0, $v0, 1
/* B70388 800F91E8 304200FF */ andi $v0, $v0, 0xff
/* B7038C 800F91EC 28410007 */ slti $at, $v0, 7
/* B70390 800F91F0 00003812 */ mflo $a3
/* B70394 800F91F4 01C76821 */ addu $t5, $t6, $a3
/* B70398 800F91F8 A1AC002C */ sb $t4, 0x2c($t5)
/* B7039C 800F91FC 8CAF0000 */ lw $t7, ($a1)
/* B703A0 800F9200 01E7C821 */ addu $t9, $t7, $a3
/* B703A4 800F9204 1420FFD4 */ bnez $at, .L800F9158
/* B703A8 800F9208 A328002D */ sb $t0, 0x2d($t9)
/* B703AC 800F920C 3C058013 */ lui $a1, %hi(D_801333F8) # $a1, 0x8013
/* B703B0 800F9210 24A533F8 */ addiu $a1, %lo(D_801333F8) # addiu $a1, $a1, 0x33f8
/* B703B4 800F9214 90A30000 */ lbu $v1, ($a1)
/* B703B8 800F9218 3C088017 */ lui $t0, %hi(D_8016E310) # $t0, 0x8017
/* B703BC 800F921C 2508E310 */ addiu $t0, %lo(D_8016E310) # addiu $t0, $t0, -0x1cf0
/* B703C0 800F9220 14600012 */ bnez $v1, .L800F926C
/* B703C4 800F9224 00001025 */ move $v0, $zero
/* B703C8 800F9228 3C078017 */ lui $a3, %hi(D_8016E2F8) # $a3, 0x8017
/* B703CC 800F922C 3C068017 */ lui $a2, %hi(D_8016E2E0) # $a2, 0x8017
/* B703D0 800F9230 24C6E2E0 */ addiu $a2, %lo(D_8016E2E0) # addiu $a2, $a2, -0x1d20
/* B703D4 800F9234 24E7E2F8 */ addiu $a3, %lo(D_8016E2F8) # addiu $a3, $a3, -0x1d08
.L800F9238:
/* B703D8 800F9238 00022040 */ sll $a0, $v0, 1
/* B703DC 800F923C 01026021 */ addu $t4, $t0, $v0
/* B703E0 800F9240 24420001 */ addiu $v0, $v0, 1
/* B703E4 800F9244 00C4C021 */ addu $t8, $a2, $a0
/* B703E8 800F9248 304200FF */ andi $v0, $v0, 0xff
/* B703EC 800F924C A7000000 */ sh $zero, ($t8)
/* B703F0 800F9250 00E47021 */ addu $t6, $a3, $a0
/* B703F4 800F9254 2841000A */ slti $at, $v0, 0xa
/* B703F8 800F9258 A5C00000 */ sh $zero, ($t6)
/* B703FC 800F925C 1420FFF6 */ bnez $at, .L800F9238
/* B70400 800F9260 A1800000 */ sb $zero, ($t4)
/* B70404 800F9264 246D0001 */ addiu $t5, $v1, 1
/* B70408 800F9268 A0AD0000 */ sb $t5, ($a1)
.L800F926C:
/* B7040C 800F926C 03E00008 */ jr $ra
/* B70410 800F9270 00000000 */ nop
@@ -1,135 +0,0 @@
glabel osPfsFileState
/* B7BF00 80104D60 27BDFEA0 */ addiu $sp, $sp, -0x160
/* B7BF04 80104D64 AFBF002C */ sw $ra, 0x2c($sp)
/* B7BF08 80104D68 AFB40028 */ sw $s4, 0x28($sp)
/* B7BF0C 80104D6C AFB30024 */ sw $s3, 0x24($sp)
/* B7BF10 80104D70 AFB20020 */ sw $s2, 0x20($sp)
/* B7BF14 80104D74 AFB1001C */ sw $s1, 0x1c($sp)
/* B7BF18 80104D78 AFB00018 */ sw $s0, 0x18($sp)
/* B7BF1C 80104D7C AFA60168 */ sw $a2, 0x168($sp)
/* B7BF20 80104D80 8C8E0050 */ lw $t6, 0x50($a0)
/* B7BF24 80104D84 00A08025 */ move $s0, $a1
/* B7BF28 80104D88 00809825 */ move $s3, $a0
/* B7BF2C 80104D8C 00AE082A */ slt $at, $a1, $t6
/* B7BF30 80104D90 10200003 */ beqz $at, .L80104DA0
/* B7BF34 80104D94 00000000 */ nop
/* B7BF38 80104D98 04A30004 */ bgezl $a1, .L80104DAC
/* B7BF3C 80104D9C 8E6F0000 */ lw $t7, ($s3)
.L80104DA0:
/* B7BF40 80104DA0 1000005E */ b .L80104F1C
/* B7BF44 80104DA4 24020005 */ li $v0, 5
/* B7BF48 80104DA8 8E6F0000 */ lw $t7, ($s3)
.L80104DAC:
/* B7BF4C 80104DAC 31F80001 */ andi $t8, $t7, 1
/* B7BF50 80104DB0 17000003 */ bnez $t8, .L80104DC0
/* B7BF54 80104DB4 00000000 */ nop
/* B7BF58 80104DB8 10000058 */ b .L80104F1C
/* B7BF5C 80104DBC 24020005 */ li $v0, 5
.L80104DC0:
/* B7BF60 80104DC0 0C040AFC */ jal __osCheckId
/* B7BF64 80104DC4 02602025 */ move $a0, $s3
/* B7BF68 80104DC8 50400004 */ beql $v0, $zero, .L80104DDC
/* B7BF6C 80104DCC 92790065 */ lbu $t9, 0x65($s3)
/* B7BF70 80104DD0 10000053 */ b .L80104F20
/* B7BF74 80104DD4 8FBF002C */ lw $ra, 0x2c($sp)
/* B7BF78 80104DD8 92790065 */ lbu $t9, 0x65($s3)
.L80104DDC:
/* B7BF7C 80104DDC 02602025 */ move $a0, $s3
/* B7BF80 80104DE0 53200008 */ beql $t9, $zero, .L80104E04
/* B7BF84 80104DE4 8E68005C */ lw $t0, 0x5c($s3)
/* B7BF88 80104DE8 0C041320 */ jal __osPfsSelectBank
/* B7BF8C 80104DEC 00002825 */ move $a1, $zero
/* B7BF90 80104DF0 50400004 */ beql $v0, $zero, .L80104E04
/* B7BF94 80104DF4 8E68005C */ lw $t0, 0x5c($s3)
/* B7BF98 80104DF8 10000049 */ b .L80104F20
/* B7BF9C 80104DFC 8FBF002C */ lw $ra, 0x2c($sp)
/* B7BFA0 80104E00 8E68005C */ lw $t0, 0x5c($s3)
.L80104E04:
/* B7BFA4 80104E04 8E640004 */ lw $a0, 4($s3)
/* B7BFA8 80104E08 8E650008 */ lw $a1, 8($s3)
/* B7BFAC 80104E0C 01103021 */ addu $a2, $t0, $s0
/* B7BFB0 80104E10 30C9FFFF */ andi $t1, $a2, 0xffff
/* B7BFB4 80104E14 01203025 */ move $a2, $t1
/* B7BFB8 80104E18 0C0417D0 */ jal __osContRamRead
/* B7BFBC 80104E1C 27A70038 */ addiu $a3, $sp, 0x38
/* B7BFC0 80104E20 10400003 */ beqz $v0, .L80104E30
/* B7BFC4 80104E24 97AA003C */ lhu $t2, 0x3c($sp)
/* B7BFC8 80104E28 1000003D */ b .L80104F20
/* B7BFCC 80104E2C 8FBF002C */ lw $ra, 0x2c($sp)
.L80104E30:
/* B7BFD0 80104E30 11400003 */ beqz $t2, .L80104E40
/* B7BFD4 80104E34 8FAB0038 */ lw $t3, 0x38($sp)
/* B7BFD8 80104E38 15600003 */ bnez $t3, .L80104E48
/* B7BFDC 80104E3C 27B40034 */ addiu $s4, $sp, 0x34
.L80104E40:
/* B7BFE0 80104E40 10000036 */ b .L80104F1C
/* B7BFE4 80104E44 24020005 */ li $v0, 5
.L80104E48:
/* B7BFE8 80104E48 27AC003E */ addiu $t4, $sp, 0x3e
/* B7BFEC 80104E4C 95810000 */ lhu $at, ($t4)
/* B7BFF0 80104E50 00009025 */ move $s2, $zero
/* B7BFF4 80104E54 241000FF */ li $s0, 255
/* B7BFF8 80104E58 27B10058 */ addiu $s1, $sp, 0x58
/* B7BFFC 80104E5C A6810000 */ sh $at, ($s4)
.L80104E60:
/* B7C000 80104E60 97AF0034 */ lhu $t7, 0x34($sp)
/* B7C004 80104E64 8E780060 */ lw $t8, 0x60($s3)
/* B7C008 80104E68 93B90034 */ lbu $t9, 0x34($sp)
/* B7C00C 80104E6C 02602025 */ move $a0, $s3
/* B7C010 80104E70 01F8082A */ slt $at, $t7, $t8
/* B7C014 80104E74 14200011 */ bnez $at, .L80104EBC
/* B7C018 80104E78 02202825 */ move $a1, $s1
/* B7C01C 80104E7C 12190008 */ beq $s0, $t9, .L80104EA0
/* B7C020 80104E80 00003025 */ move $a2, $zero
/* B7C024 80104E84 03208025 */ move $s0, $t9
/* B7C028 80104E88 0C040B31 */ jal __osPfsRWInode
/* B7C02C 80104E8C 332700FF */ andi $a3, $t9, 0xff
/* B7C030 80104E90 50400004 */ beql $v0, $zero, .L80104EA4
/* B7C034 80104E94 93A80035 */ lbu $t0, 0x35($sp)
/* B7C038 80104E98 10000021 */ b .L80104F20
/* B7C03C 80104E9C 8FBF002C */ lw $ra, 0x2c($sp)
.L80104EA0:
/* B7C040 80104EA0 93A80035 */ lbu $t0, 0x35($sp)
.L80104EA4:
/* B7C044 80104EA4 26520001 */ addiu $s2, $s2, 1
/* B7C048 80104EA8 00084840 */ sll $t1, $t0, 1
/* B7C04C 80104EAC 02295021 */ addu $t2, $s1, $t1
/* B7C050 80104EB0 95410000 */ lhu $at, ($t2)
/* B7C054 80104EB4 1000FFEA */ b .L80104E60
/* B7C058 80104EB8 A6810000 */ sh $at, ($s4)
.L80104EBC:
/* B7C05C 80104EBC 97AC0034 */ lhu $t4, 0x34($sp)
/* B7C060 80104EC0 24010001 */ li $at, 1
/* B7C064 80104EC4 8FA20168 */ lw $v0, 0x168($sp)
/* B7C068 80104EC8 11810003 */ beq $t4, $at, .L80104ED8
/* B7C06C 80104ECC 00127200 */ sll $t6, $s2, 8
/* B7C070 80104ED0 10000012 */ b .L80104F1C
/* B7C074 80104ED4 24020003 */ li $v0, 3
.L80104ED8:
/* B7C078 80104ED8 AC4E0000 */ sw $t6, ($v0)
/* B7C07C 80104EDC 97AF003C */ lhu $t7, 0x3c($sp)
/* B7C080 80104EE0 27A40048 */ addiu $a0, $sp, 0x48
/* B7C084 80104EE4 2445000E */ addiu $a1, $v0, 0xe
/* B7C088 80104EE8 A44F0008 */ sh $t7, 8($v0)
/* B7C08C 80104EEC 8FB80038 */ lw $t8, 0x38($sp)
/* B7C090 80104EF0 24060010 */ li $a2, 16
/* B7C094 80104EF4 0C001BC4 */ jal bcopy
/* B7C098 80104EF8 AC580004 */ sw $t8, 4($v0)
/* B7C09C 80104EFC 8FA50168 */ lw $a1, 0x168($sp)
/* B7C0A0 80104F00 27A40044 */ addiu $a0, $sp, 0x44
/* B7C0A4 80104F04 24060004 */ li $a2, 4
/* B7C0A8 80104F08 0C001BC4 */ jal bcopy
/* B7C0AC 80104F0C 24A5000A */ addiu $a1, $a1, 0xa
/* B7C0B0 80104F10 8E640004 */ lw $a0, 4($s3)
/* B7C0B4 80104F14 0C040644 */ jal __osPfsGetStatus
/* B7C0B8 80104F18 8E650008 */ lw $a1, 8($s3)
.L80104F1C:
/* B7C0BC 80104F1C 8FBF002C */ lw $ra, 0x2c($sp)
.L80104F20:
/* B7C0C0 80104F20 8FB00018 */ lw $s0, 0x18($sp)
/* B7C0C4 80104F24 8FB1001C */ lw $s1, 0x1c($sp)
/* B7C0C8 80104F28 8FB20020 */ lw $s2, 0x20($sp)
/* B7C0CC 80104F2C 8FB30024 */ lw $s3, 0x24($sp)
/* B7C0D0 80104F30 8FB40028 */ lw $s4, 0x28($sp)
/* B7C0D4 80104F34 03E00008 */ jr $ra
/* B7C0D8 80104F38 27BD0160 */ addiu $sp, $sp, 0x160
@@ -1403,7 +1403,7 @@ glabel Item_Give
/* AFD168 80085FC8 2401000A */ li $at, 10
/* AFD16C 80085FCC 51810004 */ beql $t4, $at, .L80085FE0
/* AFD170 80085FD0 8FA40048 */ lw $a0, 0x48($sp)
/* AFD174 80085FD4 0C021DA0 */ jal func_80087680
/* AFD174 80085FD4 0C021DA0 */ jal Magic_Fill
/* AFD178 80085FD8 8FA40048 */ lw $a0, 0x48($sp)
/* AFD17C 80085FDC 8FA40048 */ lw $a0, 0x48($sp)
.L80085FE0:
@@ -1428,7 +1428,7 @@ glabel Item_Give
/* AFD1C0 80086020 2401000A */ li $at, 10
/* AFD1C4 80086024 51C10004 */ beql $t6, $at, .L80086038
/* AFD1C8 80086028 8FA40048 */ lw $a0, 0x48($sp)
/* AFD1CC 8008602C 0C021DA0 */ jal func_80087680
/* AFD1CC 8008602C 0C021DA0 */ jal Magic_Fill
/* AFD1D0 80086030 8FA40048 */ lw $a0, 0x48($sp)
/* AFD1D4 80086034 8FA40048 */ lw $a0, 0x48($sp)
.L80086038:
@@ -150,7 +150,7 @@ glabel func_80873868
/* 01238 80873A68 14410008 */ bne $v0, $at, .L80873A8C
/* 0123C 80873A6C 00000000 */ nop
/* 01240 80873A70 A4781424 */ sh $t8, 0x1424($v1) ## 8015FA84
/* 01244 80873A74 0C021DA0 */ jal func_80087680
/* 01244 80873A74 0C021DA0 */ jal Magic_Fill
/* 01248 80873A78 8FA40064 */ lw $a0, 0x0064($sp)
/* 0124C 80873A7C 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8
/* 01250 80873A80 A6190306 */ sh $t9, 0x0306($s0) ## 00000306
@@ -234,7 +234,7 @@ glabel func_80874304
/* 01E10 80874640 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01E14 80874644 14610003 */ bne $v1, $at, .L80874654
/* 01E18 80874648 A20E02E6 */ sb $t6, 0x02E6($s0) ## 000002E6
/* 01E1C 8087464C 0C021DA0 */ jal func_80087680
/* 01E1C 8087464C 0C021DA0 */ jal Magic_Fill
/* 01E20 80874650 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
.L80874654:
/* 01E24 80874654 862300A4 */ lh $v1, 0x00A4($s1) ## 000000A4
@@ -303,7 +303,7 @@ glabel func_80874304
/* 01F10 80874740 10000006 */ beq $zero, $zero, .L8087475C
/* 01F14 80874744 A04C003A */ sb $t4, 0x003A($v0) ## 8015E69A
.L80874748:
/* 01F18 80874748 0C021DA0 */ jal func_80087680
/* 01F18 80874748 0C021DA0 */ jal Magic_Fill
/* 01F1C 8087474C A7A30056 */ sh $v1, 0x0056($sp)
/* 01F20 80874750 3C028016 */ lui $v0, %hi(gSaveContext)
/* 01F24 80874754 2442E660 */ addiu $v0, %lo(gSaveContext)
@@ -1,12 +0,0 @@
glabel BgHidanFwbig_Destroy
/* 00198 80887488 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0019C 8088748C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 001A0 80887490 AFBF0014 */ sw $ra, 0x0014($sp)
/* 001A4 80887494 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 001A8 80887498 0C0170EB */ jal Collider_DestroyCylinder
/* 001AC 8088749C 24C50154 */ addiu $a1, $a2, 0x0154 ## $a1 = 00000154
/* 001B0 808874A0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 001B4 808874A4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 001B8 808874A8 03E00008 */ jr $ra
/* 001BC 808874AC 00000000 */ nop
@@ -1,202 +0,0 @@
.rdata
glabel D_80887F00
.asciz "../z_bg_hidan_fwbig.c"
.balign 4
glabel D_80887F18
.asciz "../z_bg_hidan_fwbig.c"
.balign 4
glabel D_80887F30
.asciz "../z_bg_hidan_fwbig.c"
.balign 4
.text
glabel BgHidanFwbig_Draw
/* 008E0 80887BD0 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 008E4 80887BD4 AFB10038 */ sw $s1, 0x0038($sp)
/* 008E8 80887BD8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 008EC 80887BDC AFBF003C */ sw $ra, 0x003C($sp)
/* 008F0 80887BE0 AFB00034 */ sw $s0, 0x0034($sp)
/* 008F4 80887BE4 AFA40080 */ sw $a0, 0x0080($sp)
/* 008F8 80887BE8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 008FC 80887BEC 3C068088 */ lui $a2, %hi(D_80887F00) ## $a2 = 80880000
/* 00900 80887BF0 24C67F00 */ addiu $a2, $a2, %lo(D_80887F00) ## $a2 = 80887F00
/* 00904 80887BF4 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
/* 00908 80887BF8 24070276 */ addiu $a3, $zero, 0x0276 ## $a3 = 00000276
/* 0090C 80887BFC 0C031AB1 */ jal Graph_OpenDisps
/* 00910 80887C00 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00914 80887C04 0C024F61 */ jal func_80093D84
/* 00918 80887C08 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0091C 80887C0C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00920 80887C10 3C040401 */ lui $a0, 0x0401 ## $a0 = 04010000
/* 00924 80887C14 248473D0 */ addiu $a0, $a0, 0x73D0 ## $a0 = 040173D0
/* 00928 80887C18 0004C100 */ sll $t8, $a0, 4
/* 0092C 80887C1C 0018CF02 */ srl $t9, $t8, 28
/* 00930 80887C20 3C058016 */ lui $a1, %hi(gSegments)
/* 00934 80887C24 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 00938 80887C28 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 0093C 80887C2C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00940 80887C30 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024
/* 00944 80887C34 24A56FA8 */ addiu $a1, %lo(gSegments)
/* 00948 80887C38 00194880 */ sll $t1, $t9, 2
/* 0094C 80887C3C 00A95021 */ addu $t2, $a1, $t1
/* 00950 80887C40 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00954 80887C44 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000
/* 00958 80887C48 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000
/* 0095C 80887C4C 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF
/* 00960 80887C50 00866024 */ and $t4, $a0, $a2
/* 00964 80887C54 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 00968 80887C58 016C6821 */ addu $t5, $t3, $t4
/* 0096C 80887C5C 01A77021 */ addu $t6, $t5, $a3
/* 00970 80887C60 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 00974 80887C64 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00978 80887C68 3C040401 */ lui $a0, 0x0401 ## $a0 = 04010000
/* 0097C 80887C6C 24847BD0 */ addiu $a0, $a0, 0x7BD0 ## $a0 = 04017BD0
/* 00980 80887C70 0004C900 */ sll $t9, $a0, 4
/* 00984 80887C74 00194F02 */ srl $t1, $t9, 28
/* 00988 80887C78 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 0098C 80887C7C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00990 80887C80 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 00994 80887C84 37180028 */ ori $t8, $t8, 0x0028 ## $t8 = DB060028
/* 00998 80887C88 00095080 */ sll $t2, $t1, 2
/* 0099C 80887C8C 00AA5821 */ addu $t3, $a1, $t2
/* 009A0 80887C90 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 009A4 80887C94 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000
/* 009A8 80887C98 00866824 */ and $t5, $a0, $a2
/* 009AC 80887C9C 3C014516 */ lui $at, 0x4516 ## $at = 45160000
/* 009B0 80887CA0 018D7021 */ addu $t6, $t4, $t5
/* 009B4 80887CA4 01C77821 */ addu $t7, $t6, $a3
/* 009B8 80887CA8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 009BC 80887CAC 8FA40080 */ lw $a0, 0x0080($sp)
/* 009C0 80887CB0 8E0302D0 */ lw $v1, 0x02D0($s0) ## 000002D0
/* 009C4 80887CB4 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 009C8 80887CB8 C4840054 */ lwc1 $f4, 0x0054($a0) ## 04017C24
/* 009CC 80887CBC 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 009D0 80887CC0 44813000 */ mtc1 $at, $f6 ## $f6 = 2400.00
/* 009D4 80887CC4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 009D8 80887CC8 37398080 */ ori $t9, $t9, 0x8080 ## $t9 = FA008080
/* 009DC 80887CCC AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 009E0 80887CD0 46062002 */ mul.s $f0, $f4, $f6
/* 009E4 80887CD4 C48A0028 */ lwc1 $f10, 0x0028($a0) ## 04017BF8
/* 009E8 80887CD8 C488000C */ lwc1 $f8, 0x000C($a0) ## 04017BDC
/* 009EC 80887CDC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 009F0 80887CE0 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00
/* 009F4 80887CE4 460A4401 */ sub.s $f16, $f8, $f10
/* 009F8 80887CE8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 009FC 80887CEC 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 00A00 80887CF0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00A04 80887CF4 46100481 */ sub.s $f18, $f0, $f16
/* 00A08 80887CF8 3C0FFF00 */ lui $t7, 0xFF00 ## $t7 = FF000000
/* 00A0C 80887CFC 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 00A10 80887D00 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 00A14 80887D04 46049182 */ mul.s $f6, $f18, $f4
/* 00A18 80887D08 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00A1C 80887D0C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00A20 80887D10 46003203 */ div.s $f8, $f6, $f0
/* 00A24 80887D14 4449F800 */ cfc1 $t1, $31
/* 00A28 80887D18 44CAF800 */ ctc1 $t2, $31
/* 00A2C 80887D1C 00000000 */ nop
/* 00A30 80887D20 460042A4 */ cvt.w.s $f10, $f8
/* 00A34 80887D24 444AF800 */ cfc1 $t2, $31
/* 00A38 80887D28 00000000 */ nop
/* 00A3C 80887D2C 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 00A40 80887D30 51400013 */ beql $t2, $zero, .L80887D80
/* 00A44 80887D34 440A5000 */ mfc1 $t2, $f10
/* 00A48 80887D38 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 00A4C 80887D3C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00A50 80887D40 460A4281 */ sub.s $f10, $f8, $f10
/* 00A54 80887D44 44CAF800 */ ctc1 $t2, $31
/* 00A58 80887D48 00000000 */ nop
/* 00A5C 80887D4C 460052A4 */ cvt.w.s $f10, $f10
/* 00A60 80887D50 444AF800 */ cfc1 $t2, $31
/* 00A64 80887D54 00000000 */ nop
/* 00A68 80887D58 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 00A6C 80887D5C 15400005 */ bne $t2, $zero, .L80887D74
/* 00A70 80887D60 00000000 */ nop
/* 00A74 80887D64 440A5000 */ mfc1 $t2, $f10
/* 00A78 80887D68 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00A7C 80887D6C 10000007 */ beq $zero, $zero, .L80887D8C
/* 00A80 80887D70 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80887D74:
/* 00A84 80887D74 10000005 */ beq $zero, $zero, .L80887D8C
/* 00A88 80887D78 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 00A8C 80887D7C 440A5000 */ mfc1 $t2, $f10
.L80887D80:
/* 00A90 80887D80 00000000 */ nop
/* 00A94 80887D84 0540FFFB */ bltz $t2, .L80887D74
/* 00A98 80887D88 00000000 */ nop
.L80887D8C:
/* 00A9C 80887D8C 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 000000FF
/* 00AA0 80887D90 3C01FFDC */ lui $at, 0xFFDC ## $at = FFDC0000
/* 00AA4 80887D94 01616025 */ or $t4, $t3, $at ## $t4 = FFDC00FF
/* 00AA8 80887D98 AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
/* 00AAC 80887D9C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00AB0 80887DA0 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
/* 00AB4 80887DA4 00711821 */ addu $v1, $v1, $s1
/* 00AB8 80887DA8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 00ABC 80887DAC AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 00AC0 80887DB0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 00AC4 80887DB4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00AC8 80887DB8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00ACC 80887DBC 44C9F800 */ ctc1 $t1, $31
/* 00AD0 80887DC0 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
/* 00AD4 80887DC4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00AD8 80887DC8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00ADC 80887DCC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00AE0 80887DD0 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4
/* 00AE4 80887DD4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00AE8 80887DD8 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
/* 00AEC 80887DDC 00030823 */ subu $at, $zero, $v1
/* 00AF0 80887DE0 00016100 */ sll $t4, $at, 4
/* 00AF4 80887DE4 01816023 */ subu $t4, $t4, $at
/* 00AF8 80887DE8 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 000000FF
/* 00AFC 80887DEC 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020
/* 00B00 80887DF0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 00B04 80887DF4 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040
/* 00B08 80887DF8 AFAA0014 */ sw $t2, 0x0014($sp)
/* 00B0C 80887DFC AFAB0018 */ sw $t3, 0x0018($sp)
/* 00B10 80887E00 AFAE0024 */ sw $t6, 0x0024($sp)
/* 00B14 80887E04 AFAD0020 */ sw $t5, 0x0020($sp)
/* 00B18 80887E08 AFAF0028 */ sw $t7, 0x0028($sp)
/* 00B1C 80887E0C AFA0001C */ sw $zero, 0x001C($sp)
/* 00B20 80887E10 AFA90010 */ sw $t1, 0x0010($sp)
/* 00B24 80887E14 AFA20050 */ sw $v0, 0x0050($sp)
/* 00B28 80887E18 0C0253D0 */ jal Gfx_TwoTexScroll
/* 00B2C 80887E1C 3066007F */ andi $a2, $v1, 0x007F ## $a2 = 00000000
/* 00B30 80887E20 8FA80050 */ lw $t0, 0x0050($sp)
/* 00B34 80887E24 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 00B38 80887E28 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 00B3C 80887E2C AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 00B40 80887E30 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00B44 80887E34 3C058088 */ lui $a1, %hi(D_80887F18) ## $a1 = 80880000
/* 00B48 80887E38 24A57F18 */ addiu $a1, $a1, %lo(D_80887F18) ## $a1 = 80887F18
/* 00B4C 80887E3C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00B50 80887E40 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00B54 80887E44 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00B58 80887E48 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00B5C 80887E4C 24060294 */ addiu $a2, $zero, 0x0294 ## $a2 = 00000294
/* 00B60 80887E50 0C0346A2 */ jal Matrix_NewMtx
/* 00B64 80887E54 AFA2004C */ sw $v0, 0x004C($sp)
/* 00B68 80887E58 8FA3004C */ lw $v1, 0x004C($sp)
/* 00B6C 80887E5C 3C0B0601 */ lui $t3, 0x0601 ## $t3 = 06010000
/* 00B70 80887E60 256BDB20 */ addiu $t3, $t3, 0xDB20 ## $t3 = 0600DB20
/* 00B74 80887E64 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00B78 80887E68 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00B7C 80887E6C 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 00B80 80887E70 3C068088 */ lui $a2, %hi(D_80887F30) ## $a2 = 80880000
/* 00B84 80887E74 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 00B88 80887E78 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 00B8C 80887E7C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 00B90 80887E80 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 00B94 80887E84 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 00B98 80887E88 24C67F30 */ addiu $a2, $a2, %lo(D_80887F30) ## $a2 = 80887F30
/* 00B9C 80887E8C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
/* 00BA0 80887E90 0C031AD5 */ jal Graph_CloseDisps
/* 00BA4 80887E94 24070298 */ addiu $a3, $zero, 0x0298 ## $a3 = 00000298
/* 00BA8 80887E98 8FBF003C */ lw $ra, 0x003C($sp)
/* 00BAC 80887E9C 8FB00034 */ lw $s0, 0x0034($sp)
/* 00BB0 80887EA0 8FB10038 */ lw $s1, 0x0038($sp)
/* 00BB4 80887EA4 03E00008 */ jr $ra
/* 00BB8 80887EA8 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000
/* 00BBC 80887EAC 00000000 */ nop
@@ -1,115 +0,0 @@
glabel BgHidanFwbig_Init
/* 00000 808872F0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00004 808872F4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00008 808872F8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0000C 808872FC AFA50034 */ sw $a1, 0x0034($sp)
/* 00010 80887300 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00014 80887304 3C058088 */ lui $a1, %hi(D_80887EFC) ## $a1 = 80880000
/* 00018 80887308 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0001C 8088730C 24A57EFC */ addiu $a1, $a1, %lo(D_80887EFC) ## $a1 = 80887EFC
/* 00020 80887310 0C01E037 */ jal Actor_ProcessInitChain
/* 00024 80887314 AFAF0024 */ sw $t7, 0x0024($sp)
/* 00028 80887318 26050154 */ addiu $a1, $s0, 0x0154 ## $a1 = 00000154
/* 0002C 8088731C AFA50020 */ sw $a1, 0x0020($sp)
/* 00030 80887320 0C0170D9 */ jal Collider_InitCylinder
/* 00034 80887324 8FA40034 */ lw $a0, 0x0034($sp)
/* 00038 80887328 3C078088 */ lui $a3, %hi(D_80887ED0) ## $a3 = 80880000
/* 0003C 8088732C 8FA50020 */ lw $a1, 0x0020($sp)
/* 00040 80887330 24E77ED0 */ addiu $a3, $a3, %lo(D_80887ED0) ## $a3 = 80887ED0
/* 00044 80887334 8FA40034 */ lw $a0, 0x0034($sp)
/* 00048 80887338 0C01712B */ jal Collider_SetCylinder
/* 0004C 8088733C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00050 80887340 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 00054 80887344 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
/* 00058 80887348 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 0005C 8088734C 00194A03 */ sra $t1, $t9, 8
/* 00060 80887350 A2090150 */ sb $t1, 0x0150($s0) ## 00000150
/* 00064 80887354 820C0150 */ lb $t4, 0x0150($s0) ## 00000150
/* 00068 80887358 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 0006C 8088735C A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE
/* 00070 80887360 1180003D */ beq $t4, $zero, .L80887458
/* 00074 80887364 A60B001C */ sh $t3, 0x001C($s0) ## 0000001C
/* 00078 80887368 3C0144C3 */ lui $at, 0x44C3 ## $at = 44C30000
/* 0007C 8088736C 44812000 */ mtc1 $at, $f4 ## $f4 = 1560.00
/* 00080 80887370 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 00084 80887374 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 00088 80887378 E6040008 */ swc1 $f4, 0x0008($s0) ## 00000008
/* 0008C 8088737C E6060010 */ swc1 $f6, 0x0010($s0) ## 00000010
/* 00090 80887380 8FAD0024 */ lw $t5, 0x0024($sp)
/* 00094 80887384 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00
/* 00098 80887388 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 0009C 8088738C C5A0002C */ lwc1 $f0, 0x002C($t5) ## 0000002C
/* 000A0 80887390 240FB1C8 */ addiu $t7, $zero, 0xB1C8 ## $t7 = FFFFB1C8
/* 000A4 80887394 3C01C396 */ lui $at, 0xC396 ## $at = C3960000
/* 000A8 80887398 4600403C */ c.lt.s $f8, $f0
/* 000AC 8088739C 00000000 */ nop
/* 000B0 808873A0 45020007 */ bc1fl .L808873C0
/* 000B4 808873A4 44815000 */ mtc1 $at, $f10 ## $f10 = -300.00
/* 000B8 808873A8 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6
/* 000BC 808873AC 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 000C0 808873B0 A20E0150 */ sb $t6, 0x0150($s0) ## 00000150
/* 000C4 808873B4 10000011 */ beq $zero, $zero, .L808873FC
/* 000C8 808873B8 A6180016 */ sh $t8, 0x0016($s0) ## 00000016
/* 000CC 808873BC 44815000 */ mtc1 $at, $f10 ## $f10 = -300.00
.L808873C0:
/* 000D0 808873C0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 000D4 808873C4 2408CE38 */ addiu $t0, $zero, 0xCE38 ## $t0 = FFFFCE38
/* 000D8 808873C8 460A003C */ c.lt.s $f0, $f10
/* 000DC 808873CC 00000000 */ nop
/* 000E0 808873D0 45000006 */ bc1f .L808873EC
/* 000E4 808873D4 00000000 */ nop
/* 000E8 808873D8 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6
/* 000EC 808873DC 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 000F0 808873E0 A2190150 */ sb $t9, 0x0150($s0) ## 00000150
/* 000F4 808873E4 10000005 */ beq $zero, $zero, .L808873FC
/* 000F8 808873E8 A6090016 */ sh $t1, 0x0016($s0) ## 00000016
.L808873EC:
/* 000FC 808873EC 0C00B55C */ jal Actor_Kill
/* 00100 808873F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00104 808873F4 10000020 */ beq $zero, $zero, .L80887478
/* 00108 808873F8 8FBF001C */ lw $ra, 0x001C($sp)
.L808873FC:
/* 0010C 808873FC 0C221D2C */ jal func_808874B0
/* 00110 80887400 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00114 80887404 3C053E19 */ lui $a1, 0x3E19 ## $a1 = 3E190000
/* 00118 80887408 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3E19999A
/* 0011C 8088740C 0C00B58B */ jal Actor_SetScale
/* 00120 80887410 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00124 80887414 3C014516 */ lui $at, 0x4516 ## $at = 45160000
/* 00128 80887418 44818000 */ mtc1 $at, $f16 ## $f16 = 2400.00
/* 0012C 8088741C C6120054 */ lwc1 $f18, 0x0054($s0) ## 00000054
/* 00130 80887420 C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C
/* 00134 80887424 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004
/* 00138 80887428 46128102 */ mul.s $f4, $f16, $f18
/* 0013C 8088742C 3C0D8088 */ lui $t5, %hi(func_80887768) ## $t5 = 80880000
/* 00140 80887430 240A00E6 */ addiu $t2, $zero, 0x00E6 ## $t2 = 000000E6
/* 00144 80887434 25AD7768 */ addiu $t5, $t5, %lo(func_80887768) ## $t5 = 80887768
/* 00148 80887438 356C0010 */ ori $t4, $t3, 0x0010 ## $t4 = 00000010
/* 0014C 8088743C A60A0196 */ sh $t2, 0x0196($s0) ## 00000196
/* 00150 80887440 AE0C0004 */ sw $t4, 0x0004($s0) ## 00000004
/* 00154 80887444 46043201 */ sub.s $f8, $f6, $f4
/* 00158 80887448 A2000151 */ sb $zero, 0x0151($s0) ## 00000151
/* 0015C 8088744C AE0D014C */ sw $t5, 0x014C($s0) ## 0000014C
/* 00160 80887450 10000008 */ beq $zero, $zero, .L80887474
/* 00164 80887454 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
.L80887458:
/* 00168 80887458 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 0016C 8088745C 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
/* 00170 80887460 0C00B58B */ jal Actor_SetScale
/* 00174 80887464 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00178 80887468 3C0E8088 */ lui $t6, %hi(func_80887534) ## $t6 = 80880000
/* 0017C 8088746C 25CE7534 */ addiu $t6, $t6, %lo(func_80887534) ## $t6 = 80887534
/* 00180 80887470 AE0E014C */ sw $t6, 0x014C($s0) ## 0000014C
.L80887474:
/* 00184 80887474 8FBF001C */ lw $ra, 0x001C($sp)
.L80887478:
/* 00188 80887478 8FB00018 */ lw $s0, 0x0018($sp)
/* 0018C 8088747C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00190 80887480 03E00008 */ jr $ra
/* 00194 80887484 00000000 */ nop
@@ -1,104 +0,0 @@
glabel BgHidanFwbig_Update
/* 00768 80887A58 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0076C 80887A5C AFBF0024 */ sw $ra, 0x0024($sp)
/* 00770 80887A60 AFB10020 */ sw $s1, 0x0020($sp)
/* 00774 80887A64 AFB0001C */ sw $s0, 0x001C($sp)
/* 00778 80887A68 90820164 */ lbu $v0, 0x0164($a0) ## 00000164
/* 0077C 80887A6C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00780 80887A70 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00784 80887A74 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 00788 80887A78 11C00010 */ beq $t6, $zero, .L80887ABC
/* 0078C 80887A7C 304FFFFD */ andi $t7, $v0, 0xFFFD ## $t7 = 00000000
/* 00790 80887A80 A08F0164 */ sb $t7, 0x0164($a0) ## 00000164
/* 00794 80887A84 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00798 80887A88 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 0079C 80887A8C 86070032 */ lh $a3, 0x0032($s0) ## 00000032
/* 007A0 80887A90 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 007A4 80887A94 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 007A8 80887A98 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000
/* 007AC 80887A9C 0C00BDC7 */ jal func_8002F71C
/* 007B0 80887AA0 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 007B4 80887AA4 82180150 */ lb $t8, 0x0150($s0) ## 00000150
/* 007B8 80887AA8 3C198088 */ lui $t9, %hi(func_80887638) ## $t9 = 80880000
/* 007BC 80887AAC 27397638 */ addiu $t9, $t9, %lo(func_80887638) ## $t9 = 80887638
/* 007C0 80887AB0 53000003 */ beql $t8, $zero, .L80887AC0
/* 007C4 80887AB4 82080150 */ lb $t0, 0x0150($s0) ## 00000150
/* 007C8 80887AB8 AE19014C */ sw $t9, 0x014C($s0) ## 0000014C
.L80887ABC:
/* 007CC 80887ABC 82080150 */ lb $t0, 0x0150($s0) ## 00000150
.L80887AC0:
/* 007D0 80887AC0 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
/* 007D4 80887AC4 01515021 */ addu $t2, $t2, $s1
/* 007D8 80887AC8 5100000A */ beql $t0, $zero, .L80887AF4
/* 007DC 80887ACC 8E19014C */ lw $t9, 0x014C($s0) ## 0000014C
/* 007E0 80887AD0 82090003 */ lb $t1, 0x0003($s0) ## 00000003
/* 007E4 80887AD4 814A1CD0 */ lb $t2, 0x1CD0($t2) ## 00011CD0
/* 007E8 80887AD8 3C0C8088 */ lui $t4, %hi(func_80887638) ## $t4 = 80880000
/* 007EC 80887ADC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 007F0 80887AE0 152A0003 */ bne $t1, $t2, .L80887AF0
/* 007F4 80887AE4 258C7638 */ addiu $t4, $t4, %lo(func_80887638) ## $t4 = 80887638
/* 007F8 80887AE8 A20B0151 */ sb $t3, 0x0151($s0) ## 00000151
/* 007FC 80887AEC AE0C014C */ sw $t4, 0x014C($s0) ## 0000014C
.L80887AF0:
/* 00800 80887AF0 8E19014C */ lw $t9, 0x014C($s0) ## 0000014C
.L80887AF4:
/* 00804 80887AF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00808 80887AF8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0080C 80887AFC 0320F809 */ jalr $ra, $t9
/* 00810 80887B00 00000000 */ nop
/* 00814 80887B04 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00818 80887B08 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
/* 0081C 80887B0C C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C
/* 00820 80887B10 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00824 80887B14 3C0D8016 */ lui $t5, %hi(gSaveContext+0x1360)
/* 00828 80887B18 46083281 */ sub.s $f10, $f6, $f8
/* 0082C 80887B1C 4610503C */ c.lt.s $f10, $f16
/* 00830 80887B20 00000000 */ nop
/* 00834 80887B24 45020026 */ bc1fl .L80887BC0
/* 00838 80887B28 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0083C 80887B2C 8DADF9C0 */ lw $t5, %lo(gSaveContext+0x1360)($t5)
/* 00840 80887B30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00844 80887B34 29A10004 */ slti $at, $t5, 0x0004
/* 00848 80887B38 50200006 */ beql $at, $zero, .L80887B54
/* 0084C 80887B3C C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
/* 00850 80887B40 0C00BE5D */ jal func_8002F974
/* 00854 80887B44 240520B3 */ addiu $a1, $zero, 0x20B3 ## $a1 = 000020B3
/* 00858 80887B48 1000000E */ beq $zero, $zero, .L80887B84
/* 0085C 80887B4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00860 80887B50 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
.L80887B54:
/* 00864 80887B54 2401FDFF */ addiu $at, $zero, 0xFDFF ## $at = FFFFFDFF
/* 00868 80887B58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0086C 80887B5C 4600910D */ trunc.w.s $f4, $f18
/* 00870 80887B60 440F2000 */ mfc1 $t7, $f4
/* 00874 80887B64 00000000 */ nop
/* 00878 80887B68 000FC400 */ sll $t8, $t7, 16
/* 0087C 80887B6C 00184403 */ sra $t0, $t8, 16
/* 00880 80887B70 55010004 */ bnel $t0, $at, .L80887B84
/* 00884 80887B74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00888 80887B78 0C00BE5D */ jal func_8002F974
/* 0088C 80887B7C 240520BB */ addiu $a1, $zero, 0x20BB ## $a1 = 000020BB
/* 00890 80887B80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80887B84:
/* 00894 80887B84 0C221E19 */ jal func_80887864
/* 00898 80887B88 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0089C 80887B8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008A0 80887B90 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 008A4 80887B94 02212821 */ addu $a1, $s1, $at
/* 008A8 80887B98 26060154 */ addiu $a2, $s0, 0x0154 ## $a2 = 00000154
/* 008AC 80887B9C AFA60028 */ sw $a2, 0x0028($sp)
/* 008B0 80887BA0 AFA5002C */ sw $a1, 0x002C($sp)
/* 008B4 80887BA4 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 008B8 80887BA8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 008BC 80887BAC 8FA5002C */ lw $a1, 0x002C($sp)
/* 008C0 80887BB0 8FA60028 */ lw $a2, 0x0028($sp)
/* 008C4 80887BB4 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 008C8 80887BB8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 008CC 80887BBC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80887BC0:
/* 008D0 80887BC0 8FB0001C */ lw $s0, 0x001C($sp)
/* 008D4 80887BC4 8FB10020 */ lw $s1, 0x0020($sp)
/* 008D8 80887BC8 03E00008 */ jr $ra
/* 008DC 80887BCC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
@@ -1,43 +0,0 @@
.late_rodata
glabel D_80887F48
.word 0x445D599A
glabel D_80887F4C
.word 0x445D599A
.text
glabel func_808874B0
/* 001C0 808874B0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 001C4 808874B4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 001C8 808874B8 808F0150 */ lb $t7, 0x0150($a0) ## 00000150
/* 001CC 808874BC 848E00B6 */ lh $t6, 0x00B6($a0) ## 000000B6
/* 001D0 808874C0 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 001D4 808874C4 000F0823 */ subu $at, $zero, $t7
/* 001D8 808874C8 0001C380 */ sll $t8, $at, 14
/* 001DC 808874CC 01D82021 */ addu $a0, $t6, $t8
/* 001E0 808874D0 00042400 */ sll $a0, $a0, 16
/* 001E4 808874D4 00042403 */ sra $a0, $a0, 16
/* 001E8 808874D8 A7A4001E */ sh $a0, 0x001E($sp)
/* 001EC 808874DC 0C01DE1C */ jal Math_Sins
## sins?
/* 001F0 808874E0 AFA50020 */ sw $a1, 0x0020($sp)
/* 001F4 808874E4 3C018088 */ lui $at, %hi(D_80887F48) ## $at = 80880000
/* 001F8 808874E8 C4247F48 */ lwc1 $f4, %lo(D_80887F48)($at)
/* 001FC 808874EC 8FA50020 */ lw $a1, 0x0020($sp)
/* 00200 808874F0 87A4001E */ lh $a0, 0x001E($sp)
/* 00204 808874F4 46040182 */ mul.s $f6, $f0, $f4
/* 00208 808874F8 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008
/* 0020C 808874FC 46083280 */ add.s $f10, $f6, $f8
/* 00210 80887500 0C01DE0D */ jal Math_Coss
## coss?
/* 00214 80887504 E4AA0024 */ swc1 $f10, 0x0024($a1) ## 00000024
/* 00218 80887508 3C018088 */ lui $at, %hi(D_80887F4C) ## $at = 80880000
/* 0021C 8088750C C4307F4C */ lwc1 $f16, %lo(D_80887F4C)($at)
/* 00220 80887510 8FA50020 */ lw $a1, 0x0020($sp)
/* 00224 80887514 46100482 */ mul.s $f18, $f0, $f16
/* 00228 80887518 C4A40010 */ lwc1 $f4, 0x0010($a1) ## 00000010
/* 0022C 8088751C 46049180 */ add.s $f6, $f18, $f4
/* 00230 80887520 E4A6002C */ swc1 $f6, 0x002C($a1) ## 0000002C
/* 00234 80887524 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00238 80887528 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0023C 8088752C 03E00008 */ jr $ra
/* 00240 80887530 00000000 */ nop
@@ -1,28 +0,0 @@
glabel func_80887534
/* 00244 80887534 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00248 80887538 AFA40020 */ sw $a0, 0x0020($sp)
/* 0024C 8088753C 8FAE0020 */ lw $t6, 0x0020($sp)
/* 00250 80887540 AFBF001C */ sw $ra, 0x001C($sp)
/* 00254 80887544 AFA50024 */ sw $a1, 0x0024($sp)
/* 00258 80887548 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0025C 8088754C 0C00B2D0 */ jal Flags_GetSwitch
/* 00260 80887550 85C5001C */ lh $a1, 0x001C($t6) ## 0000001C
/* 00264 80887554 1040000C */ beq $v0, $zero, .L80887588
/* 00268 80887558 8FA70020 */ lw $a3, 0x0020($sp)
/* 0026C 8088755C 3C0F8088 */ lui $t7, %hi(func_80887598) ## $t7 = 80880000
/* 00270 80887560 25EF7598 */ addiu $t7, $t7, %lo(func_80887598) ## $t7 = 80887598
/* 00274 80887564 ACEF014C */ sw $t7, 0x014C($a3) ## 0000014C
/* 00278 80887568 AFA00010 */ sw $zero, 0x0010($sp)
/* 0027C 8088756C 8FA40024 */ lw $a0, 0x0024($sp)
/* 00280 80887570 24050D0C */ addiu $a1, $zero, 0x0D0C ## $a1 = 00000D0C
/* 00284 80887574 0C02003E */ jal func_800800F8
/* 00288 80887578 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 0028C 8088757C 8FB90020 */ lw $t9, 0x0020($sp)
/* 00290 80887580 24180023 */ addiu $t8, $zero, 0x0023 ## $t8 = 00000023
/* 00294 80887584 A7380152 */ sh $t8, 0x0152($t9) ## 00000152
.L80887588:
/* 00298 80887588 8FBF001C */ lw $ra, 0x001C($sp)
/* 0029C 8088758C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 002A0 80887590 03E00008 */ jr $ra
/* 002A4 80887594 00000000 */ nop
@@ -1,13 +0,0 @@
glabel func_80887598
/* 002A8 80887598 AFA50004 */ sw $a1, 0x0004($sp)
/* 002AC 8088759C 84830152 */ lh $v1, 0x0152($a0) ## 00000152
/* 002B0 808875A0 3C0F8088 */ lui $t7, %hi(func_80887638) ## $t7 = 80880000
/* 002B4 808875A4 25EF7638 */ addiu $t7, $t7, %lo(func_80887638) ## $t7 = 80887638
/* 002B8 808875A8 2C620001 */ sltiu $v0, $v1, 0x0001
/* 002BC 808875AC 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF
/* 002C0 808875B0 10400002 */ beq $v0, $zero, .L808875BC
/* 002C4 808875B4 A48E0152 */ sh $t6, 0x0152($a0) ## 00000152
/* 002C8 808875B8 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
.L808875BC:
/* 002CC 808875BC 03E00008 */ jr $ra
/* 002D0 808875C0 00000000 */ nop
@@ -1,34 +0,0 @@
glabel func_808875C4
/* 002D4 808875C4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002D8 808875C8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 002DC 808875CC AFA5001C */ sw $a1, 0x001C($sp)
/* 002E0 808875D0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 002E4 808875D4 8CE5000C */ lw $a1, 0x000C($a3) ## 0000000C
/* 002E8 808875D8 AFA70018 */ sw $a3, 0x0018($sp)
/* 002EC 808875DC 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
/* 002F0 808875E0 0C01DE80 */ jal Math_ApproxF
/* 002F4 808875E4 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
/* 002F8 808875E8 1040000F */ beq $v0, $zero, .L80887628
/* 002FC 808875EC 8FA70018 */ lw $a3, 0x0018($sp)
/* 00300 808875F0 80EE0150 */ lb $t6, 0x0150($a3) ## 00000150
/* 00304 808875F4 3C188088 */ lui $t8, %hi(func_808877C4) ## $t8 = 80880000
/* 00308 808875F8 8FA4001C */ lw $a0, 0x001C($sp)
/* 0030C 808875FC 15C00009 */ bne $t6, $zero, .L80887624
/* 00310 80887600 271877C4 */ addiu $t8, $t8, %lo(func_808877C4) ## $t8 = 808877C4
/* 00314 80887604 84E5001C */ lh $a1, 0x001C($a3) ## 0000001C
/* 00318 80887608 0C00B2ED */ jal Flags_UnsetSwitch
/* 0031C 8088760C AFA70018 */ sw $a3, 0x0018($sp)
/* 00320 80887610 8FA70018 */ lw $a3, 0x0018($sp)
/* 00324 80887614 3C0F8088 */ lui $t7, %hi(func_80887534) ## $t7 = 80880000
/* 00328 80887618 25EF7534 */ addiu $t7, $t7, %lo(func_80887534) ## $t7 = 80887534
/* 0032C 8088761C 10000002 */ beq $zero, $zero, .L80887628
/* 00330 80887620 ACEF014C */ sw $t7, 0x014C($a3) ## 0000014C
.L80887624:
/* 00334 80887624 ACF8014C */ sw $t8, 0x014C($a3) ## 0000014C
.L80887628:
/* 00338 80887628 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0033C 8088762C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00340 80887630 03E00008 */ jr $ra
/* 00344 80887634 00000000 */ nop
@@ -1,65 +0,0 @@
glabel func_80887638
/* 00348 80887638 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0034C 8088763C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00350 80887640 AFA5001C */ sw $a1, 0x001C($sp)
/* 00354 80887644 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00358 80887648 3C014516 */ lui $at, 0x4516 ## $at = 45160000
/* 0035C 8088764C 44812000 */ mtc1 $at, $f4 ## $f4 = 2400.00
/* 00360 80887650 C4E60054 */ lwc1 $f6, 0x0054($a3) ## 00000054
/* 00364 80887654 C4EA000C */ lwc1 $f10, 0x000C($a3) ## 0000000C
/* 00368 80887658 AFA70018 */ sw $a3, 0x0018($sp)
/* 0036C 8088765C 46062202 */ mul.s $f8, $f4, $f6
/* 00370 80887660 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
/* 00374 80887664 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
/* 00378 80887668 46085401 */ sub.s $f16, $f10, $f8
/* 0037C 8088766C 44058000 */ mfc1 $a1, $f16
/* 00380 80887670 0C01DE80 */ jal Math_ApproxF
/* 00384 80887674 00000000 */ nop
/* 00388 80887678 10400023 */ beq $v0, $zero, .L80887708
/* 0038C 8088767C 8FA70018 */ lw $a3, 0x0018($sp)
/* 00390 80887680 80E20150 */ lb $v0, 0x0150($a3) ## 00000150
/* 00394 80887684 3C0E8088 */ lui $t6, %hi(func_80887718) ## $t6 = 80880000
/* 00398 80887688 25CE7718 */ addiu $t6, $t6, %lo(func_80887718) ## $t6 = 80887718
/* 0039C 8088768C 14400004 */ bne $v0, $zero, .L808876A0
/* 003A0 80887690 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096
/* 003A4 80887694 ACEE014C */ sw $t6, 0x014C($a3) ## 0000014C
/* 003A8 80887698 1000001B */ beq $zero, $zero, .L80887708
/* 003AC 8088769C A4EF0152 */ sh $t7, 0x0152($a3) ## 00000152
.L808876A0:
/* 003B0 808876A0 90E30151 */ lbu $v1, 0x0151($a3) ## 00000151
/* 003B4 808876A4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 003B8 808876A8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 003BC 808876AC 14610005 */ bne $v1, $at, .L808876C4
/* 003C0 808876B0 00000000 */ nop
/* 003C4 808876B4 0C00B55C */ jal Actor_Kill
/* 003C8 808876B8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 003CC 808876BC 10000013 */ beq $zero, $zero, .L8088770C
/* 003D0 808876C0 8FBF0014 */ lw $ra, 0x0014($sp)
.L808876C4:
/* 003D4 808876C4 14600007 */ bne $v1, $zero, .L808876E4
/* 003D8 808876C8 0002C880 */ sll $t9, $v0, 2
/* 003DC 808876CC 84F800B6 */ lh $t8, 0x00B6($a3) ## 000000B6
/* 003E0 808876D0 0322C823 */ subu $t9, $t9, $v0
/* 003E4 808876D4 0019CAC0 */ sll $t9, $t9, 11
/* 003E8 808876D8 03194023 */ subu $t0, $t8, $t9
/* 003EC 808876DC 10000004 */ beq $zero, $zero, .L808876F0
/* 003F0 808876E0 A4E800B6 */ sh $t0, 0x00B6($a3) ## 000000B6
.L808876E4:
/* 003F4 808876E4 84E90016 */ lh $t1, 0x0016($a3) ## 00000016
/* 003F8 808876E8 A0E00151 */ sb $zero, 0x0151($a3) ## 00000151
/* 003FC 808876EC A4E900B6 */ sh $t1, 0x00B6($a3) ## 000000B6
.L808876F0:
/* 00400 808876F0 0C221D2C */ jal func_808874B0
/* 00404 808876F4 AFA70018 */ sw $a3, 0x0018($sp)
/* 00408 808876F8 8FA70018 */ lw $a3, 0x0018($sp)
/* 0040C 808876FC 3C0A8088 */ lui $t2, %hi(func_808875C4) ## $t2 = 80880000
/* 00410 80887700 254A75C4 */ addiu $t2, $t2, %lo(func_808875C4) ## $t2 = 808875C4
/* 00414 80887704 ACEA014C */ sw $t2, 0x014C($a3) ## 0000014C
.L80887708:
/* 00418 80887708 8FBF0014 */ lw $ra, 0x0014($sp)
.L8088770C:
/* 0041C 8088770C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00420 80887710 03E00008 */ jr $ra
/* 00424 80887714 00000000 */ nop
@@ -1,23 +0,0 @@
glabel func_80887718
/* 00428 80887718 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0042C 8088771C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00430 80887720 AFA5001C */ sw $a1, 0x001C($sp)
/* 00434 80887724 84850152 */ lh $a1, 0x0152($a0) ## 00000152
/* 00438 80887728 3C0F8088 */ lui $t7, %hi(func_808875C4) ## $t7 = 80880000
/* 0043C 8088772C 25EF75C4 */ addiu $t7, $t7, %lo(func_808875C4) ## $t7 = 808875C4
/* 00440 80887730 10A00003 */ beq $a1, $zero, .L80887740
/* 00444 80887734 24AEFFFF */ addiu $t6, $a1, 0xFFFF ## $t6 = FFFFFFFF
/* 00448 80887738 A48E0152 */ sh $t6, 0x0152($a0) ## 00000152
/* 0044C 8088773C 84850152 */ lh $a1, 0x0152($a0) ## 00000152
.L80887740:
/* 00450 80887740 14A00003 */ bne $a1, $zero, .L80887750
/* 00454 80887744 00000000 */ nop
/* 00458 80887748 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
/* 0045C 8088774C 84850152 */ lh $a1, 0x0152($a0) ## 00000152
.L80887750:
/* 00460 80887750 0C00BE65 */ jal func_8002F994
/* 00464 80887754 00000000 */ nop
/* 00468 80887758 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0046C 8088775C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00470 80887760 03E00008 */ jr $ra
/* 00474 80887764 00000000 */ nop
@@ -1,30 +0,0 @@
.late_rodata
glabel D_80887F50
.float 1150.0
.text
glabel func_80887768
/* 00478 80887768 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0047C 8088776C AFBF001C */ sw $ra, 0x001C($sp)
/* 00480 80887770 AFA50024 */ sw $a1, 0x0024($sp)
/* 00484 80887774 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 00488 80887778 3C018088 */ lui $at, %hi(D_80887F50) ## $at = 80880000
/* 0048C 8088777C C4267F50 */ lwc1 $f6, %lo(D_80887F50)($at)
/* 00490 80887780 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024
/* 00494 80887784 3C0F8088 */ lui $t7, %hi(func_808875C4) ## $t7 = 80880000
/* 00498 80887788 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0049C 8088778C 4606203C */ c.lt.s $f4, $f6
/* 004A0 80887790 25EF75C4 */ addiu $t7, $t7, %lo(func_808875C4) ## $t7 = 808875C4
/* 004A4 80887794 24050CDA */ addiu $a1, $zero, 0x0CDA ## $a1 = 00000CDA
/* 004A8 80887798 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 004AC 8088779C 45020006 */ bc1fl .L808877B8
/* 004B0 808877A0 8FBF001C */ lw $ra, 0x001C($sp)
/* 004B4 808877A4 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
/* 004B8 808877A8 AFA00010 */ sw $zero, 0x0010($sp)
/* 004BC 808877AC 0C02003E */ jal func_800800F8
/* 004C0 808877B0 8FA40024 */ lw $a0, 0x0024($sp)
/* 004C4 808877B4 8FBF001C */ lw $ra, 0x001C($sp)
.L808877B8:
/* 004C8 808877B8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 004CC 808877BC 03E00008 */ jr $ra
/* 004D0 808877C0 00000000 */ nop
@@ -1,44 +0,0 @@
glabel func_808877C4
/* 004D4 808877C4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 004D8 808877C8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 004DC 808877CC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 004E0 808877D0 AFA70018 */ sw $a3, 0x0018($sp)
/* 004E4 808877D4 0C023A62 */ jal Player_InCsMode
/* 004E8 808877D8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 004EC 808877DC 1440001D */ bne $v0, $zero, .L80887854
/* 004F0 808877E0 8FA70018 */ lw $a3, 0x0018($sp)
/* 004F4 808877E4 80EF0150 */ lb $t7, 0x0150($a3) ## 00000150
/* 004F8 808877E8 84EE0016 */ lh $t6, 0x0016($a3) ## 00000016
/* 004FC 808877EC AFA70018 */ sw $a3, 0x0018($sp)
/* 00500 808877F0 000FC080 */ sll $t8, $t7, 2
/* 00504 808877F4 030FC023 */ subu $t8, $t8, $t7
/* 00508 808877F8 0018C0C0 */ sll $t8, $t8, 3
/* 0050C 808877FC 030FC021 */ addu $t8, $t8, $t7
/* 00510 80887800 0018C0C0 */ sll $t8, $t8, 3
/* 00514 80887804 030FC023 */ subu $t8, $t8, $t7
/* 00518 80887808 0018C0C0 */ sll $t8, $t8, 3
/* 0051C 8088780C 030FC021 */ addu $t8, $t8, $t7
/* 00520 80887810 0018C100 */ sll $t8, $t8, 4
/* 00524 80887814 01D82821 */ addu $a1, $t6, $t8
/* 00528 80887818 00052C00 */ sll $a1, $a1, 16
/* 0052C 8088781C 00052C03 */ sra $a1, $a1, 16
/* 00530 80887820 24E400B6 */ addiu $a0, $a3, 0x00B6 ## $a0 = 000000B6
/* 00534 80887824 0C01DE2B */ jal Math_ApproxUpdateScaledS
/* 00538 80887828 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
/* 0053C 8088782C 10400007 */ beq $v0, $zero, .L8088784C
/* 00540 80887830 8FA70018 */ lw $a3, 0x0018($sp)
/* 00544 80887834 3C088088 */ lui $t0, %hi(func_80887638) ## $t0 = 80880000
/* 00548 80887838 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0054C 8088783C 25087638 */ addiu $t0, $t0, %lo(func_80887638) ## $t0 = 80887638
/* 00550 80887840 A0F90151 */ sb $t9, 0x0151($a3) ## 00000151
/* 00554 80887844 10000003 */ beq $zero, $zero, .L80887854
/* 00558 80887848 ACE8014C */ sw $t0, 0x014C($a3) ## 0000014C
.L8088784C:
/* 0055C 8088784C 0C221D2C */ jal func_808874B0
/* 00560 80887850 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
.L80887854:
/* 00564 80887854 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00568 80887858 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0056C 8088785C 03E00008 */ jr $ra
/* 00570 80887860 00000000 */ nop
@@ -1,138 +0,0 @@
glabel func_80887864
/* 00574 80887864 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00578 80887868 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0057C 8088786C AFA5003C */ sw $a1, 0x003C($sp)
/* 00580 80887870 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 00584 80887874 AFA40038 */ sw $a0, 0x0038($sp)
/* 00588 80887878 27A50028 */ addiu $a1, $sp, 0x0028 ## $a1 = FFFFFFF0
/* 0058C 8088787C 0C00B6F4 */ jal func_8002DBD0
/* 00590 80887880 24460024 */ addiu $a2, $v0, 0x0024 ## $a2 = 00000024
/* 00594 80887884 C7A40030 */ lwc1 $f4, 0x0030($sp)
/* 00598 80887888 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0059C 8088788C 8FA70038 */ lw $a3, 0x0038($sp)
/* 005A0 80887890 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 005A4 80887894 4604303E */ c.le.s $f6, $f4
/* 005A8 80887898 00000000 */ nop
/* 005AC 8088789C 45020006 */ bc1fl .L808878B8
/* 005B0 808878A0 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00
/* 005B4 808878A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 005B8 808878A8 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 005BC 808878AC 10000004 */ beq $zero, $zero, .L808878C0
/* 005C0 808878B0 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
/* 005C4 808878B4 44810000 */ mtc1 $at, $f0 ## $f0 = 25.00
.L808878B8:
/* 005C8 808878B8 00000000 */ nop
/* 005CC 808878BC 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
.L808878C0:
/* 005D0 808878C0 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00
/* 005D4 808878C4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 005D8 808878C8 44818000 */ mtc1 $at, $f16 ## $f16 = -1.00
/* 005DC 808878CC 46080282 */ mul.s $f10, $f0, $f8
/* 005E0 808878D0 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000
/* 005E4 808878D4 C7A20028 */ lwc1 $f2, 0x0028($sp)
/* 005E8 808878D8 46105482 */ mul.s $f18, $f10, $f16
/* 005EC 808878DC E7B20030 */ swc1 $f18, 0x0030($sp)
/* 005F0 808878E0 80EF0150 */ lb $t7, 0x0150($a3) ## 00000150
/* 005F4 808878E4 55E00017 */ bnel $t7, $zero, .L80887944
/* 005F8 808878E8 44810000 */ mtc1 $at, $f0 ## $f0 = -500.00
/* 005FC 808878EC 3C01C3B4 */ lui $at, 0xC3B4 ## $at = C3B40000
/* 00600 808878F0 44810000 */ mtc1 $at, $f0 ## $f0 = -360.00
/* 00604 808878F4 C7A20028 */ lwc1 $f2, 0x0028($sp)
/* 00608 808878F8 3C0143B4 */ lui $at, 0x43B4 ## $at = 43B40000
/* 0060C 808878FC 4600103C */ c.lt.s $f2, $f0
/* 00610 80887900 00000000 */ nop
/* 00614 80887904 45020004 */ bc1fl .L80887918
/* 00618 80887908 44816000 */ mtc1 $at, $f12 ## $f12 = 360.00
/* 0061C 8088790C 1000001E */ beq $zero, $zero, .L80887988
/* 00620 80887910 E7A00028 */ swc1 $f0, 0x0028($sp)
/* 00624 80887914 44816000 */ mtc1 $at, $f12 ## $f12 = 360.00
.L80887918:
/* 00628 80887918 00000000 */ nop
/* 0062C 8088791C 4602603C */ c.lt.s $f12, $f2
/* 00630 80887920 00000000 */ nop
/* 00634 80887924 45020004 */ bc1fl .L80887938
/* 00638 80887928 46001006 */ mov.s $f0, $f2
/* 0063C 8088792C 10000002 */ beq $zero, $zero, .L80887938
/* 00640 80887930 46006006 */ mov.s $f0, $f12
/* 00644 80887934 46001006 */ mov.s $f0, $f2
.L80887938:
/* 00648 80887938 10000013 */ beq $zero, $zero, .L80887988
/* 0064C 8088793C E7A00028 */ swc1 $f0, 0x0028($sp)
/* 00650 80887940 44810000 */ mtc1 $at, $f0 ## $f0 = 360.00
.L80887944:
/* 00654 80887944 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00658 80887948 4600103C */ c.lt.s $f2, $f0
/* 0065C 8088794C 00000000 */ nop
/* 00660 80887950 45020004 */ bc1fl .L80887964
/* 00664 80887954 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00
/* 00668 80887958 1000000B */ beq $zero, $zero, .L80887988
/* 0066C 8088795C E7A00028 */ swc1 $f0, 0x0028($sp)
/* 00670 80887960 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00
.L80887964:
/* 00674 80887964 00000000 */ nop
/* 00678 80887968 4602603C */ c.lt.s $f12, $f2
/* 0067C 8088796C 00000000 */ nop
/* 00680 80887970 45020004 */ bc1fl .L80887984
/* 00684 80887974 46001006 */ mov.s $f0, $f2
/* 00688 80887978 10000002 */ beq $zero, $zero, .L80887984
/* 0068C 8088797C 46006006 */ mov.s $f0, $f12
/* 00690 80887980 46001006 */ mov.s $f0, $f2
.L80887984:
/* 00694 80887984 E7A00028 */ swc1 $f0, 0x0028($sp)
.L80887988:
/* 00698 80887988 84E400B6 */ lh $a0, 0x00B6($a3) ## 000000B6
/* 0069C 8088798C 0C01DE1C */ jal Math_Sins
## sins?
/* 006A0 80887990 AFA70038 */ sw $a3, 0x0038($sp)
/* 006A4 80887994 8FA70038 */ lw $a3, 0x0038($sp)
/* 006A8 80887998 84E400B6 */ lh $a0, 0x00B6($a3) ## 000000B6
/* 006AC 8088799C 0C01DE0D */ jal Math_Coss
## coss?
/* 006B0 808879A0 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 006B4 808879A4 C7A60028 */ lwc1 $f6, 0x0028($sp)
/* 006B8 808879A8 8FA70038 */ lw $a3, 0x0038($sp)
/* 006BC 808879AC C7A20020 */ lwc1 $f2, 0x0020($sp)
/* 006C0 808879B0 46003202 */ mul.s $f8, $f6, $f0
/* 006C4 808879B4 C7B00030 */ lwc1 $f16, 0x0030($sp)
/* 006C8 808879B8 C4E40024 */ lwc1 $f4, 0x0024($a3) ## 00000024
/* 006CC 808879BC 46028482 */ mul.s $f18, $f16, $f2
/* 006D0 808879C0 46082280 */ add.s $f10, $f4, $f8
/* 006D4 808879C4 C4E8002C */ lwc1 $f8, 0x002C($a3) ## 0000002C
/* 006D8 808879C8 46125180 */ add.s $f6, $f10, $f18
/* 006DC 808879CC 4600310D */ trunc.w.s $f4, $f6
/* 006E0 808879D0 44192000 */ mfc1 $t9, $f4
/* 006E4 808879D4 00000000 */ nop
/* 006E8 808879D8 A4F9019A */ sh $t9, 0x019A($a3) ## 0000019A
/* 006EC 808879DC C7B00028 */ lwc1 $f16, 0x0028($sp)
/* 006F0 808879E0 C7A60030 */ lwc1 $f6, 0x0030($sp)
/* 006F4 808879E4 46028282 */ mul.s $f10, $f16, $f2
/* 006F8 808879E8 460A4481 */ sub.s $f18, $f8, $f10
/* 006FC 808879EC 46003102 */ mul.s $f4, $f6, $f0
/* 00700 808879F0 C4EA0028 */ lwc1 $f10, 0x0028($a3) ## 00000028
/* 00704 808879F4 4600518D */ trunc.w.s $f6, $f10
/* 00708 808879F8 46049400 */ add.s $f16, $f18, $f4
/* 0070C 808879FC 440B3000 */ mfc1 $t3, $f6
/* 00710 80887A00 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00714 80887A04 4600820D */ trunc.w.s $f8, $f16
/* 00718 80887A08 A4EB019C */ sh $t3, 0x019C($a3) ## 0000019C
/* 0071C 80887A0C 44094000 */ mfc1 $t1, $f8
/* 00720 80887A10 00000000 */ nop
/* 00724 80887A14 A4E9019E */ sh $t1, 0x019E($a3) ## 0000019E
/* 00728 80887A18 C7B20030 */ lwc1 $f18, 0x0030($sp)
/* 0072C 80887A1C 4604903C */ c.lt.s $f18, $f4
/* 00730 80887A20 00000000 */ nop
/* 00734 80887A24 45020005 */ bc1fl .L80887A3C
/* 00738 80887A28 84ED00B6 */ lh $t5, 0x00B6($a3) ## 000000B6
/* 0073C 80887A2C 84EC00B6 */ lh $t4, 0x00B6($a3) ## 000000B6
/* 00740 80887A30 10000005 */ beq $zero, $zero, .L80887A48
/* 00744 80887A34 A4EC0032 */ sh $t4, 0x0032($a3) ## 00000032
/* 00748 80887A38 84ED00B6 */ lh $t5, 0x00B6($a3) ## 000000B6
.L80887A3C:
/* 0074C 80887A3C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 00750 80887A40 01A17021 */ addu $t6, $t5, $at
/* 00754 80887A44 A4EE0032 */ sh $t6, 0x0032($a3) ## 00000032
.L80887A48:
/* 00758 80887A48 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0075C 80887A4C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00760 80887A50 03E00008 */ jr $ra
/* 00764 80887A54 00000000 */ nop
@@ -1,11 +0,0 @@
glabel BgJyaBombchuiwa_Destroy
/* 000EC 8089458C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 000F0 80894590 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 000F4 80894594 AFBF0014 */ sw $ra, 0x0014($sp)
/* 000F8 80894598 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 000FC 8089459C 0C016F32 */ jal Collider_DestroyJntSph
/* 00100 808945A0 24E50150 */ addiu $a1, $a3, 0x0150 ## $a1 = 00000150
/* 00104 808945A4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00108 808945A8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0010C 808945AC 03E00008 */ jr $ra
/* 00110 808945B0 00000000 */ nop
@@ -1,55 +0,0 @@
glabel BgJyaBombchuiwa_Draw
/* 009BC 80894E5C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 009C0 80894E60 AFBF001C */ sw $ra, 0x001C($sp)
/* 009C4 80894E64 AFB00018 */ sw $s0, 0x0018($sp)
/* 009C8 80894E68 AFA50024 */ sw $a1, 0x0024($sp)
/* 009CC 80894E6C 908201B6 */ lbu $v0, 0x01B6($a0) ## 000001B6
/* 009D0 80894E70 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 009D4 80894E74 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 009D8 80894E78 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 009DC 80894E7C 11C00007 */ beq $t6, $zero, .L80894E9C
/* 009E0 80894E80 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 009E4 80894E84 0C00D498 */ jal Gfx_DrawDListOpa
/* 009E8 80894E88 24A5E8D0 */ addiu $a1, $a1, 0xE8D0 ## $a1 = 0600E8D0
/* 009EC 80894E8C 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 009F0 80894E90 0C018A29 */ jal func_800628A4
/* 009F4 80894E94 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150
/* 009F8 80894E98 920201B6 */ lbu $v0, 0x01B6($s0) ## 000001B6
.L80894E9C:
/* 009FC 80894E9C 304F0002 */ andi $t7, $v0, 0x0002 ## $t7 = 00000000
/* 00A00 80894EA0 51E00005 */ beql $t7, $zero, .L80894EB8
/* 00A04 80894EA4 30580004 */ andi $t8, $v0, 0x0004 ## $t8 = 00000000
/* 00A08 80894EA8 0C2252C1 */ jal func_80894B04
/* 00A0C 80894EAC 8FA40024 */ lw $a0, 0x0024($sp)
/* 00A10 80894EB0 920201B6 */ lbu $v0, 0x01B6($s0) ## 000001B6
/* 00A14 80894EB4 30580004 */ andi $t8, $v0, 0x0004 ## $t8 = 00000000
.L80894EB8:
/* 00A18 80894EB8 13000014 */ beq $t8, $zero, .L80894F0C
/* 00A1C 80894EBC 3C018089 */ lui $at, %hi(D_80894F88) ## $at = 80890000
/* 00A20 80894EC0 3C068089 */ lui $a2, %hi(D_80894F90) ## $a2 = 80890000
/* 00A24 80894EC4 3C078089 */ lui $a3, %hi(D_80894F94) ## $a3 = 80890000
/* 00A28 80894EC8 24E74F94 */ addiu $a3, $a3, %lo(D_80894F94) ## $a3 = 80894F94
/* 00A2C 80894ECC 8CC64F90 */ lw $a2, %lo(D_80894F90)($a2)
/* 00A30 80894ED0 C42C4F88 */ lwc1 $f12, %lo(D_80894F88)($at)
/* 00A34 80894ED4 0C0345A5 */ jal func_800D1694
/* 00A38 80894ED8 C42E4F8C */ lwc1 $f14, %lo(D_80894F8C)($at)
/* 00A3C 80894EDC C60C0050 */ lwc1 $f12, 0x0050($s0) ## 00000050
/* 00A40 80894EE0 C60E0054 */ lwc1 $f14, 0x0054($s0) ## 00000054
/* 00A44 80894EE4 8E060058 */ lw $a2, 0x0058($s0) ## 00000058
/* 00A48 80894EE8 0C0342A3 */ jal Matrix_Scale
/* 00A4C 80894EEC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00A50 80894EF0 921901B6 */ lbu $t9, 0x01B6($s0) ## 000001B6
/* 00A54 80894EF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A58 80894EF8 33280004 */ andi $t0, $t9, 0x0004 ## $t0 = 00000000
/* 00A5C 80894EFC 51000004 */ beql $t0, $zero, .L80894F10
/* 00A60 80894F00 8FBF001C */ lw $ra, 0x001C($sp)
/* 00A64 80894F04 0C2252F2 */ jal func_80894BC8
/* 00A68 80894F08 8FA50024 */ lw $a1, 0x0024($sp)
.L80894F0C:
/* 00A6C 80894F0C 8FBF001C */ lw $ra, 0x001C($sp)
.L80894F10:
/* 00A70 80894F10 8FB00018 */ lw $s0, 0x0018($sp)
/* 00A74 80894F14 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00A78 80894F18 03E00008 */ jr $ra
/* 00A7C 80894F1C 00000000 */ nop
@@ -1,37 +0,0 @@
glabel BgJyaBombchuiwa_Init
/* 00070 80894510 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00074 80894514 AFA50024 */ sw $a1, 0x0024($sp)
/* 00078 80894518 AFBF001C */ sw $ra, 0x001C($sp)
/* 0007C 8089451C AFB00018 */ sw $s0, 0x0018($sp)
/* 00080 80894520 3C058089 */ lui $a1, %hi(D_80894F74) ## $a1 = 80890000
/* 00084 80894524 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00088 80894528 0C01E037 */ jal Actor_ProcessInitChain
/* 0008C 8089452C 24A54F74 */ addiu $a1, $a1, %lo(D_80894F74) ## $a1 = 80894F74
/* 00090 80894530 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00094 80894534 0C225128 */ jal func_808944A0
/* 00098 80894538 8FA50024 */ lw $a1, 0x0024($sp)
/* 0009C 8089453C 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 000A0 80894540 8FA40024 */ lw $a0, 0x0024($sp)
/* 000A4 80894544 0C00B2D0 */ jal Flags_GetSwitch
/* 000A8 80894548 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 000AC 8089454C 10400005 */ beq $v0, $zero, .L80894564
/* 000B0 80894550 8FA50024 */ lw $a1, 0x0024($sp)
/* 000B4 80894554 0C225291 */ jal func_80894A44
/* 000B8 80894558 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000BC 8089455C 10000004 */ beq $zero, $zero, .L80894570
/* 000C0 80894560 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80894564:
/* 000C4 80894564 0C225210 */ jal func_80894840
/* 000C8 80894568 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000CC 8089456C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80894570:
/* 000D0 80894570 0C00B56E */ jal Actor_SetHeight
/* 000D4 80894574 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 000D8 80894578 8FBF001C */ lw $ra, 0x001C($sp)
/* 000DC 8089457C 8FB00018 */ lw $s0, 0x0018($sp)
/* 000E0 80894580 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 000E4 80894584 03E00008 */ jr $ra
/* 000E8 80894588 00000000 */ nop
@@ -1,13 +0,0 @@
glabel BgJyaBombchuiwa_Update
/* 00638 80894AD8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0063C 80894ADC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00640 80894AE0 8C82014C */ lw $v0, 0x014C($a0) ## 0000014C
/* 00644 80894AE4 50400004 */ beql $v0, $zero, .L80894AF8
/* 00648 80894AE8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0064C 80894AEC 0040F809 */ jalr $ra, $v0
/* 00650 80894AF0 00000000 */ nop
/* 00654 80894AF4 8FBF0014 */ lw $ra, 0x0014($sp)
.L80894AF8:
/* 00658 80894AF8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0065C 80894AFC 03E00008 */ jr $ra
/* 00660 80894B00 00000000 */ nop
@@ -1,22 +0,0 @@
glabel func_808944A0
/* 00000 808944A0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00004 808944A4 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00008 808944A8 AFA5002C */ sw $a1, 0x002C($sp)
/* 0000C 808944AC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00010 808944B0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00014 808944B4 24C50150 */ addiu $a1, $a2, 0x0150 ## $a1 = 00000150
/* 00018 808944B8 AFA50020 */ sw $a1, 0x0020($sp)
/* 0001C 808944BC 0C016EFE */ jal Collider_InitJntSph
/* 00020 808944C0 AFA60028 */ sw $a2, 0x0028($sp)
/* 00024 808944C4 8FA60028 */ lw $a2, 0x0028($sp)
/* 00028 808944C8 3C078089 */ lui $a3, %hi(D_80894F64) ## $a3 = 80890000
/* 0002C 808944CC 8FA50020 */ lw $a1, 0x0020($sp)
/* 00030 808944D0 24CE0170 */ addiu $t6, $a2, 0x0170 ## $t6 = 00000170
/* 00034 808944D4 AFAE0010 */ sw $t6, 0x0010($sp)
/* 00038 808944D8 24E74F64 */ addiu $a3, $a3, %lo(D_80894F64) ## $a3 = 80894F64
/* 0003C 808944DC 0C017014 */ jal Collider_SetJntSph
/* 00040 808944E0 8FA4002C */ lw $a0, 0x002C($sp)
/* 00044 808944E4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00048 808944E8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0004C 808944EC 03E00008 */ jr $ra
/* 00050 808944F0 00000000 */ nop
@@ -1,8 +0,0 @@
glabel func_808944F4
/* 00054 808944F4 AFA50004 */ sw $a1, 0x0004($sp)
/* 00058 808944F8 908E01B6 */ lbu $t6, 0x01B6($a0) ## 000001B6
/* 0005C 808944FC 31D8FFF8 */ andi $t8, $t6, 0xFFF8 ## $t8 = 00000000
/* 00060 80894500 A09801B6 */ sb $t8, 0x01B6($a0) ## 000001B6
/* 00064 80894504 0305C825 */ or $t9, $t8, $a1 ## $t9 = 00000000
/* 00068 80894508 03E00008 */ jr $ra
/* 0006C 8089450C A09901B6 */ sb $t9, 0x01B6($a0) ## 000001B6
@@ -1,185 +0,0 @@
.late_rodata
glabel D_8089509C
.float 0.3
glabel D_808950A0
.float 0.4
.text
glabel func_808945B4
/* 00114 808945B4 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38
/* 00118 808945B8 F7BE0070 */ sdc1 $f30, 0x0070($sp)
/* 0011C 808945BC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 00120 808945C0 4481F000 */ mtc1 $at, $f30 ## $f30 = 3.00
/* 00124 808945C4 F7BC0068 */ sdc1 $f28, 0x0068($sp)
/* 00128 808945C8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
/* 0012C 808945CC 4481E000 */ mtc1 $at, $f28 ## $f28 = 25.00
/* 00130 808945D0 F7BA0060 */ sdc1 $f26, 0x0060($sp)
/* 00134 808945D4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00138 808945D8 4481D000 */ mtc1 $at, $f26 ## $f26 = 50.00
/* 0013C 808945DC F7B80058 */ sdc1 $f24, 0x0058($sp)
/* 00140 808945E0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 00144 808945E4 4481C000 */ mtc1 $at, $f24 ## $f24 = 40.00
/* 00148 808945E8 F7B60050 */ sdc1 $f22, 0x0050($sp)
/* 0014C 808945EC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00150 808945F0 4481B000 */ mtc1 $at, $f22 ## $f22 = 20.00
/* 00154 808945F4 AFBE0098 */ sw $s8, 0x0098($sp)
/* 00158 808945F8 F7B40048 */ sdc1 $f20, 0x0048($sp)
/* 0015C 808945FC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00160 80894600 AFB70094 */ sw $s7, 0x0094($sp)
/* 00164 80894604 AFB60090 */ sw $s6, 0x0090($sp)
/* 00168 80894608 AFB5008C */ sw $s5, 0x008C($sp)
/* 0016C 8089460C AFB40088 */ sw $s4, 0x0088($sp)
/* 00170 80894610 3C1E0601 */ lui $s8, 0x0601 ## $s8 = 06010000
/* 00174 80894614 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
/* 00178 80894618 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
/* 0017C 8089461C AFBF009C */ sw $ra, 0x009C($sp)
/* 00180 80894620 AFB30084 */ sw $s3, 0x0084($sp)
/* 00184 80894624 AFB20080 */ sw $s2, 0x0080($sp)
/* 00188 80894628 AFB1007C */ sw $s1, 0x007C($sp)
/* 0018C 8089462C AFB00078 */ sw $s0, 0x0078($sp)
/* 00190 80894630 AFA500CC */ sw $a1, 0x00CC($sp)
/* 00194 80894634 27DEEDC0 */ addiu $s8, $s8, 0xEDC0 ## $s8 = 0600EDC0
/* 00198 80894638 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
/* 0019C 8089463C 27B600BC */ addiu $s6, $sp, 0x00BC ## $s6 = FFFFFFF4
/* 001A0 80894640 27B700B0 */ addiu $s7, $sp, 0x00B0 ## $s7 = FFFFFFE8
/* 001A4 80894644 2412000C */ addiu $s2, $zero, 0x000C ## $s2 = 0000000C
.L80894648:
/* 001A8 80894648 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 001AC 8089464C 24130008 */ addiu $s3, $zero, 0x0008 ## $s3 = 00000008
/* 001B0 80894650 46140102 */ mul.s $f4, $f0, $f20
/* 001B4 80894654 C6A60024 */ lwc1 $f6, 0x0024($s5) ## 00000024
/* 001B8 80894658 46062200 */ add.s $f8, $f4, $f6
/* 001BC 8089465C 46144281 */ sub.s $f10, $f8, $f20
/* 001C0 80894660 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 001C4 80894664 E7AA00BC */ swc1 $f10, 0x00BC($sp)
/* 001C8 80894668 46180402 */ mul.s $f16, $f0, $f24
/* 001CC 8089466C C6B20028 */ lwc1 $f18, 0x0028($s5) ## 00000028
/* 001D0 80894670 46128100 */ add.s $f4, $f16, $f18
/* 001D4 80894674 46162181 */ sub.s $f6, $f4, $f22
/* 001D8 80894678 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 001DC 8089467C E7A600C0 */ swc1 $f6, 0x00C0($sp)
/* 001E0 80894680 461A0202 */ mul.s $f8, $f0, $f26
/* 001E4 80894684 C6AA002C */ lwc1 $f10, 0x002C($s5) ## 0000002C
/* 001E8 80894688 460A4400 */ add.s $f16, $f8, $f10
/* 001EC 8089468C 461C8481 */ sub.s $f18, $f16, $f28
/* 001F0 80894690 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 001F4 80894694 E7B200C4 */ swc1 $f18, 0x00C4($sp)
/* 001F8 80894698 461E0102 */ mul.s $f4, $f0, $f30
/* 001FC 8089469C 3C018089 */ lui $at, %hi(D_8089509C) ## $at = 80890000
/* 00200 808946A0 C426509C */ lwc1 $f6, %lo(D_8089509C)($at)
/* 00204 808946A4 46062201 */ sub.s $f8, $f4, $f6
/* 00208 808946A8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0020C 808946AC E7A800B0 */ swc1 $f8, 0x00B0($sp)
/* 00210 808946B0 3C014190 */ lui $at, 0x4190 ## $at = 41900000
/* 00214 808946B4 44815000 */ mtc1 $at, $f10 ## $f10 = 18.00
/* 00218 808946B8 00000000 */ nop
/* 0021C 808946BC 460A0402 */ mul.s $f16, $f0, $f10
/* 00220 808946C0 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00224 808946C4 E7B000B4 */ swc1 $f16, 0x00B4($sp)
/* 00228 808946C8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0022C 808946CC 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 00230 808946D0 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 00234 808946D4 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
/* 00238 808946D8 46120101 */ sub.s $f4, $f0, $f18
/* 0023C 808946DC 46062202 */ mul.s $f8, $f4, $f6
/* 00240 808946E0 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00244 808946E4 E7A800B8 */ swc1 $f8, 0x00B8($sp)
/* 00248 808946E8 46160282 */ mul.s $f10, $f0, $f22
/* 0024C 808946EC 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
/* 00250 808946F0 4600540D */ trunc.w.s $f16, $f10
/* 00254 808946F4 44028000 */ mfc1 $v0, $f16
/* 00258 808946F8 00000000 */ nop
/* 0025C 808946FC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00260 80894700 00027C00 */ sll $t7, $v0, 16
/* 00264 80894704 000FC403 */ sra $t8, $t7, 16
/* 00268 80894708 00028C00 */ sll $s1, $v0, 16
/* 0026C 8089470C 2B01000B */ slti $at, $t8, 0x000B
/* 00270 80894710 14200003 */ bne $at, $zero, .L80894720
/* 00274 80894714 00118C03 */ sra $s1, $s1, 16
/* 00278 80894718 10000001 */ beq $zero, $zero, .L80894720
/* 0027C 8089471C 24100005 */ addiu $s0, $zero, 0x0005 ## $s0 = 00000005
.L80894720:
/* 00280 80894720 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00284 80894724 00000000 */ nop
/* 00288 80894728 3C018089 */ lui $at, %hi(D_808950A0) ## $at = 80890000
/* 0028C 8089472C C43250A0 */ lwc1 $f18, %lo(D_808950A0)($at)
/* 00290 80894730 8FA400CC */ lw $a0, 0x00CC($sp)
/* 00294 80894734 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFF4
/* 00298 80894738 4612003C */ c.lt.s $f0, $f18
/* 0029C 8089473C 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE8
/* 002A0 80894740 02C03825 */ or $a3, $s6, $zero ## $a3 = FFFFFFF4
/* 002A4 80894744 2419FED4 */ addiu $t9, $zero, 0xFED4 ## $t9 = FFFFFED4
/* 002A8 80894748 45000005 */ bc1f .L80894760
/* 002AC 8089474C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 002B0 80894750 36100040 */ ori $s0, $s0, 0x0040 ## $s0 = 00000045
/* 002B4 80894754 00108400 */ sll $s0, $s0, 16
/* 002B8 80894758 10000008 */ beq $zero, $zero, .L8089477C
/* 002BC 8089475C 00108403 */ sra $s0, $s0, 16
.L80894760:
/* 002C0 80894760 36100020 */ ori $s0, $s0, 0x0020 ## $s0 = 00000065
/* 002C4 80894764 00108400 */ sll $s0, $s0, 16
/* 002C8 80894768 2A210008 */ slti $at, $s1, 0x0008
/* 002CC 8089476C 10200003 */ beq $at, $zero, .L8089477C
/* 002D0 80894770 00108403 */ sra $s0, $s0, 16
/* 002D4 80894774 24120046 */ addiu $s2, $zero, 0x0046 ## $s2 = 00000046
/* 002D8 80894778 24130028 */ addiu $s3, $zero, 0x0028 ## $s3 = 00000028
.L8089477C:
/* 002DC 8089477C 2409000F */ addiu $t1, $zero, 0x000F ## $t1 = 0000000F
/* 002E0 80894780 240A0050 */ addiu $t2, $zero, 0x0050 ## $t2 = 00000050
/* 002E4 80894784 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 002E8 80894788 240C00F1 */ addiu $t4, $zero, 0x00F1 ## $t4 = 000000F1
/* 002EC 8089478C AFAC0038 */ sw $t4, 0x0038($sp)
/* 002F0 80894790 AFAB0034 */ sw $t3, 0x0034($sp)
/* 002F4 80894794 AFAA0030 */ sw $t2, 0x0030($sp)
/* 002F8 80894798 AFA9002C */ sw $t1, 0x002C($sp)
/* 002FC 8089479C AFB90010 */ sw $t9, 0x0010($sp)
/* 00300 808947A0 AFB00014 */ sw $s0, 0x0014($sp)
/* 00304 808947A4 AFB20018 */ sw $s2, 0x0018($sp)
/* 00308 808947A8 AFB3001C */ sw $s3, 0x001C($sp)
/* 0030C 808947AC AFA00020 */ sw $zero, 0x0020($sp)
/* 00310 808947B0 AFB10024 */ sw $s1, 0x0024($sp)
/* 00314 808947B4 AFA80028 */ sw $t0, 0x0028($sp)
/* 00318 808947B8 0C00A7A3 */ jal EffectSsKakera_Spawn
/* 0031C 808947BC AFBE003C */ sw $s8, 0x003C($sp)
/* 00320 808947C0 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
/* 00324 808947C4 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 00328 808947C8 5681FF9F */ bnel $s4, $at, .L80894648
/* 0032C 808947CC 2412000C */ addiu $s2, $zero, 0x000C ## $s2 = 0000000C
/* 00330 808947D0 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064
/* 00334 808947D4 240E00A0 */ addiu $t6, $zero, 0x00A0 ## $t6 = 000000A0
/* 00338 808947D8 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0033C 808947DC AFAD0010 */ sw $t5, 0x0010($sp)
/* 00340 808947E0 8FA400CC */ lw $a0, 0x00CC($sp)
/* 00344 808947E4 26A50024 */ addiu $a1, $s5, 0x0024 ## $a1 = 00000024
/* 00348 808947E8 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 0034C 808947EC 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 00350 808947F0 0C00CD20 */ jal func_80033480
/* 00354 808947F4 AFA00018 */ sw $zero, 0x0018($sp)
/* 00358 808947F8 8FBF009C */ lw $ra, 0x009C($sp)
/* 0035C 808947FC D7B40048 */ ldc1 $f20, 0x0048($sp)
/* 00360 80894800 D7B60050 */ ldc1 $f22, 0x0050($sp)
/* 00364 80894804 D7B80058 */ ldc1 $f24, 0x0058($sp)
/* 00368 80894808 D7BA0060 */ ldc1 $f26, 0x0060($sp)
/* 0036C 8089480C D7BC0068 */ ldc1 $f28, 0x0068($sp)
/* 00370 80894810 D7BE0070 */ ldc1 $f30, 0x0070($sp)
/* 00374 80894814 8FB00078 */ lw $s0, 0x0078($sp)
/* 00378 80894818 8FB1007C */ lw $s1, 0x007C($sp)
/* 0037C 8089481C 8FB20080 */ lw $s2, 0x0080($sp)
/* 00380 80894820 8FB30084 */ lw $s3, 0x0084($sp)
/* 00384 80894824 8FB40088 */ lw $s4, 0x0088($sp)
/* 00388 80894828 8FB5008C */ lw $s5, 0x008C($sp)
/* 0038C 8089482C 8FB60090 */ lw $s6, 0x0090($sp)
/* 00390 80894830 8FB70094 */ lw $s7, 0x0094($sp)
/* 00394 80894834 8FBE0098 */ lw $s8, 0x0098($sp)
/* 00398 80894838 03E00008 */ jr $ra
/* 0039C 8089483C 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000
@@ -1,16 +0,0 @@
glabel func_80894840
/* 003A0 80894840 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003A4 80894844 3C0E8089 */ lui $t6, %hi(func_8089487C) ## $t6 = 80890000
/* 003A8 80894848 AFBF0014 */ sw $ra, 0x0014($sp)
/* 003AC 8089484C AFA5001C */ sw $a1, 0x001C($sp)
/* 003B0 80894850 25CE487C */ addiu $t6, $t6, %lo(func_8089487C) ## $t6 = 8089487C
/* 003B4 80894854 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 003B8 80894858 AFA40018 */ sw $a0, 0x0018($sp)
/* 003BC 8089485C 0C22513D */ jal func_808944F4
/* 003C0 80894860 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 003C4 80894864 8FA40018 */ lw $a0, 0x0018($sp)
/* 003C8 80894868 A48001B4 */ sh $zero, 0x01B4($a0) ## 000001B4
/* 003CC 8089486C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003D0 80894870 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003D4 80894874 03E00008 */ jr $ra
/* 003D8 80894878 00000000 */ nop
@@ -1,65 +0,0 @@
glabel func_8089487C
/* 003DC 8089487C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 003E0 80894880 AFBF0024 */ sw $ra, 0x0024($sp)
/* 003E4 80894884 AFB10020 */ sw $s1, 0x0020($sp)
/* 003E8 80894888 AFB0001C */ sw $s0, 0x001C($sp)
/* 003EC 8089488C 908E0161 */ lbu $t6, 0x0161($a0) ## 00000161
/* 003F0 80894890 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003F4 80894894 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 003F8 80894898 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 003FC 8089489C 55E00007 */ bnel $t7, $zero, .L808948BC
/* 00400 808948A0 860201B4 */ lh $v0, 0x01B4($s0) ## 000001B4
/* 00404 808948A4 849801B4 */ lh $t8, 0x01B4($a0) ## 000001B4
/* 00408 808948A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0040C 808948AC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00410 808948B0 1B00001D */ blez $t8, .L80894928
/* 00414 808948B4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00418 808948B8 860201B4 */ lh $v0, 0x01B4($s0) ## 000001B4
.L808948BC:
/* 0041C 808948BC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00420 808948C0 24050D52 */ addiu $a1, $zero, 0x0D52 ## $a1 = 00000D52
/* 00424 808948C4 14400005 */ bne $v0, $zero, .L808948DC
/* 00428 808948C8 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 0042C 808948CC 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 00430 808948D0 0C02003E */ jal func_800800F8
/* 00434 808948D4 AFA00010 */ sw $zero, 0x0010($sp)
/* 00438 808948D8 860201B4 */ lh $v0, 0x01B4($s0) ## 000001B4
.L808948DC:
/* 0043C 808948DC 24590001 */ addiu $t9, $v0, 0x0001 ## $t9 = 00000001
/* 00440 808948E0 A61901B4 */ sh $t9, 0x01B4($s0) ## 000001B4
/* 00444 808948E4 860801B4 */ lh $t0, 0x01B4($s0) ## 000001B4
/* 00448 808948E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0044C 808948EC 2901000B */ slti $at, $t0, 0x000B
/* 00450 808948F0 54200017 */ bnel $at, $zero, .L80894950
/* 00454 808948F4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00458 808948F8 0C22516D */ jal func_808945B4
/* 0045C 808948FC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00460 80894900 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00464 80894904 0C225258 */ jal func_80894960
/* 00468 80894908 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0046C 8089490C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00470 80894910 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00474 80894914 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
/* 00478 80894918 0C01AEB6 */ jal Audio_PlaySoundAtPosition
/* 0047C 8089491C 24072810 */ addiu $a3, $zero, 0x2810 ## $a3 = 00002810
/* 00480 80894920 1000000B */ beq $zero, $zero, .L80894950
/* 00484 80894924 8FBF0024 */ lw $ra, 0x0024($sp)
.L80894928:
/* 00488 80894928 02212821 */ addu $a1, $s1, $at
/* 0048C 8089492C 26060150 */ addiu $a2, $s0, 0x0150 ## $a2 = 00000150
/* 00490 80894930 AFA60028 */ sw $a2, 0x0028($sp)
/* 00494 80894934 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 00498 80894938 AFA5002C */ sw $a1, 0x002C($sp)
/* 0049C 8089493C 8FA5002C */ lw $a1, 0x002C($sp)
/* 004A0 80894940 8FA60028 */ lw $a2, 0x0028($sp)
/* 004A4 80894944 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 004A8 80894948 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 004AC 8089494C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80894950:
/* 004B0 80894950 8FB0001C */ lw $s0, 0x001C($sp)
/* 004B4 80894954 8FB10020 */ lw $s1, 0x0020($sp)
/* 004B8 80894958 03E00008 */ jr $ra
/* 004BC 8089495C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
@@ -1,28 +0,0 @@
.late_rodata
glabel D_808950A4
.float 0.3
.text
glabel func_80894960
/* 004C0 80894960 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 004C4 80894964 3C0E8089 */ lui $t6, %hi(func_808949B8) ## $t6 = 80890000
/* 004C8 80894968 AFBF0014 */ sw $ra, 0x0014($sp)
/* 004CC 8089496C AFA5001C */ sw $a1, 0x001C($sp)
/* 004D0 80894970 25CE49B8 */ addiu $t6, $t6, %lo(func_808949B8) ## $t6 = 808949B8
/* 004D4 80894974 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
/* 004D8 80894978 AFA40018 */ sw $a0, 0x0018($sp)
/* 004DC 8089497C 0C22513D */ jal func_808944F4
/* 004E0 80894980 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 004E4 80894984 8FA40018 */ lw $a0, 0x0018($sp)
/* 004E8 80894988 3C018089 */ lui $at, %hi(D_808950A4) ## $at = 80890000
/* 004EC 8089498C C42450A4 */ lwc1 $f4, %lo(D_808950A4)($at)
/* 004F0 80894990 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004
/* 004F4 80894994 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 004F8 80894998 A48001B4 */ sh $zero, 0x01B4($a0) ## 000001B4
/* 004FC 8089499C 01E1C024 */ and $t8, $t7, $at
/* 00500 808949A0 AC980004 */ sw $t8, 0x0004($a0) ## 00000004
/* 00504 808949A4 E48401B0 */ swc1 $f4, 0x01B0($a0) ## 000001B0
/* 00508 808949A8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0050C 808949AC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00510 808949B0 03E00008 */ jr $ra
/* 00514 808949B4 00000000 */ nop
@@ -1,39 +0,0 @@
glabel func_808949B8
/* 00518 808949B8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0051C 808949BC AFBF002C */ sw $ra, 0x002C($sp)
/* 00520 808949C0 AFB00028 */ sw $s0, 0x0028($sp)
/* 00524 808949C4 AFA50034 */ sw $a1, 0x0034($sp)
/* 00528 808949C8 848E01B4 */ lh $t6, 0x01B4($a0) ## 000001B4
/* 0052C 808949CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00530 808949D0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00534 808949D4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00538 808949D8 A48F01B4 */ sh $t7, 0x01B4($a0) ## 000001B4
/* 0053C 808949DC 849801B4 */ lh $t8, 0x01B4($a0) ## 000001B4
/* 00540 808949E0 8FA40034 */ lw $a0, 0x0034($sp)
/* 00544 808949E4 3C064270 */ lui $a2, 0x4270 ## $a2 = 42700000
/* 00548 808949E8 33190004 */ andi $t9, $t8, 0x0004 ## $t9 = 00000000
/* 0054C 808949EC 13200007 */ beq $t9, $zero, .L80894A0C
/* 00550 808949F0 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 00554 808949F4 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064
/* 00558 808949F8 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064
/* 0055C 808949FC AFA90014 */ sw $t1, 0x0014($sp)
/* 00560 80894A00 AFA80010 */ sw $t0, 0x0010($sp)
/* 00564 80894A04 0C00CD20 */ jal func_80033480
/* 00568 80894A08 AFA00018 */ sw $zero, 0x0018($sp)
.L80894A0C:
/* 0056C 80894A0C 3C063CE5 */ lui $a2, 0x3CE5 ## $a2 = 3CE50000
/* 00570 80894A10 34C66042 */ ori $a2, $a2, 0x6042 ## $a2 = 3CE56042
/* 00574 80894A14 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0
/* 00578 80894A18 0C01DE80 */ jal Math_ApproxF
/* 0057C 80894A1C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00580 80894A20 10400003 */ beq $v0, $zero, .L80894A30
/* 00584 80894A24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00588 80894A28 0C225291 */ jal func_80894A44
/* 0058C 80894A2C 8FA50034 */ lw $a1, 0x0034($sp)
.L80894A30:
/* 00590 80894A30 8FBF002C */ lw $ra, 0x002C($sp)
/* 00594 80894A34 8FB00028 */ lw $s0, 0x0028($sp)
/* 00598 80894A38 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0059C 80894A3C 03E00008 */ jr $ra
/* 005A0 80894A40 00000000 */ nop
@@ -1,51 +0,0 @@
.rdata
glabel D_80894FA0
.asciz " : Mir_Ray (%s %d)(arg_data 0x%04x)\n"
.balign 4
glabel D_80894FD8
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
.text
glabel func_80894A44
/* 005A4 80894A44 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 005A8 80894A48 3C014319 */ lui $at, 0x4319 ## $at = 43190000
/* 005AC 80894A4C 44812000 */ mtc1 $at, $f4 ## $f4 = 153.00
/* 005B0 80894A50 AFBF0034 */ sw $ra, 0x0034($sp)
/* 005B4 80894A54 AFB00030 */ sw $s0, 0x0030($sp)
/* 005B8 80894A58 AFA5003C */ sw $a1, 0x003C($sp)
/* 005BC 80894A5C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005C0 80894A60 AC80014C */ sw $zero, 0x014C($a0) ## 0000014C
/* 005C4 80894A64 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 005C8 80894A68 0C22513D */ jal func_808944F4
/* 005CC 80894A6C E48401B0 */ swc1 $f4, 0x01B0($a0) ## 000001B0
/* 005D0 80894A70 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 005D4 80894A74 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 005D8 80894A78 8FA5003C */ lw $a1, 0x003C($sp)
/* 005DC 80894A7C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 005E0 80894A80 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 005E4 80894A84 AFA00024 */ sw $zero, 0x0024($sp)
/* 005E8 80894A88 AFA00020 */ sw $zero, 0x0020($sp)
/* 005EC 80894A8C AFA0001C */ sw $zero, 0x001C($sp)
/* 005F0 80894A90 AFA00018 */ sw $zero, 0x0018($sp)
/* 005F4 80894A94 240600B7 */ addiu $a2, $zero, 0x00B7 ## $a2 = 000000B7
/* 005F8 80894A98 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 005FC 80894A9C 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00600 80894AA0 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00604 80894AA4 14400007 */ bne $v0, $zero, .L80894AC4
/* 00608 80894AA8 3C048089 */ lui $a0, %hi(D_80894FA0) ## $a0 = 80890000
/* 0060C 80894AAC 3C058089 */ lui $a1, %hi(D_80894FD8) ## $a1 = 80890000
/* 00610 80894AB0 24A54FD8 */ addiu $a1, $a1, %lo(D_80894FD8) ## $a1 = 80894FD8
/* 00614 80894AB4 24844FA0 */ addiu $a0, $a0, %lo(D_80894FA0) ## $a0 = 80894FA0
/* 00618 80894AB8 2406019A */ addiu $a2, $zero, 0x019A ## $a2 = 0000019A
/* 0061C 80894ABC 0C00084C */ jal osSyncPrintf
/* 00620 80894AC0 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
.L80894AC4:
/* 00624 80894AC4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00628 80894AC8 8FB00030 */ lw $s0, 0x0030($sp)
/* 0062C 80894ACC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00630 80894AD0 03E00008 */ jr $ra
/* 00634 80894AD4 00000000 */ nop
@@ -1,64 +0,0 @@
.rdata
glabel D_80894FF4
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
glabel D_80895010
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
glabel D_8089502C
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
.text
glabel func_80894B04
/* 00664 80894B04 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00668 80894B08 AFBF001C */ sw $ra, 0x001C($sp)
/* 0066C 80894B0C AFB00018 */ sw $s0, 0x0018($sp)
/* 00670 80894B10 AFA40040 */ sw $a0, 0x0040($sp)
/* 00674 80894B14 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 00678 80894B18 3C068089 */ lui $a2, %hi(D_80894FF4) ## $a2 = 80890000
/* 0067C 80894B1C 24C64FF4 */ addiu $a2, $a2, %lo(D_80894FF4) ## $a2 = 80894FF4
/* 00680 80894B20 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFEC
/* 00684 80894B24 240701B4 */ addiu $a3, $zero, 0x01B4 ## $a3 = 000001B4
/* 00688 80894B28 0C031AB1 */ jal Graph_OpenDisps
/* 0068C 80894B2C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00690 80894B30 8FAF0040 */ lw $t7, 0x0040($sp)
/* 00694 80894B34 0C024F61 */ jal func_80093D84
/* 00698 80894B38 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 0069C 80894B3C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 006A0 80894B40 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 006A4 80894B44 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 006A8 80894B48 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 006AC 80894B4C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 006B0 80894B50 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 006B4 80894B54 8FA80040 */ lw $t0, 0x0040($sp)
/* 006B8 80894B58 3C058089 */ lui $a1, %hi(D_80895010) ## $a1 = 80890000
/* 006BC 80894B5C 24A55010 */ addiu $a1, $a1, %lo(D_80895010) ## $a1 = 80895010
/* 006C0 80894B60 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
/* 006C4 80894B64 240601B7 */ addiu $a2, $zero, 0x01B7 ## $a2 = 000001B7
/* 006C8 80894B68 0C0346A2 */ jal Matrix_NewMtx
/* 006CC 80894B6C AFA20028 */ sw $v0, 0x0028($sp)
/* 006D0 80894B70 8FA30028 */ lw $v1, 0x0028($sp)
/* 006D4 80894B74 3C0B0601 */ lui $t3, 0x0601 ## $t3 = 06010000
/* 006D8 80894B78 256B19B0 */ addiu $t3, $t3, 0x19B0 ## $t3 = 060119B0
/* 006DC 80894B7C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 006E0 80894B80 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 006E4 80894B84 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 006E8 80894B88 3C068089 */ lui $a2, %hi(D_8089502C) ## $a2 = 80890000
/* 006EC 80894B8C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 006F0 80894B90 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 006F4 80894B94 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 006F8 80894B98 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 006FC 80894B9C 8FAC0040 */ lw $t4, 0x0040($sp)
/* 00700 80894BA0 24C6502C */ addiu $a2, $a2, %lo(D_8089502C) ## $a2 = 8089502C
/* 00704 80894BA4 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFEC
/* 00708 80894BA8 240701BB */ addiu $a3, $zero, 0x01BB ## $a3 = 000001BB
/* 0070C 80894BAC 0C031AD5 */ jal Graph_CloseDisps
/* 00710 80894BB0 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
/* 00714 80894BB4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00718 80894BB8 8FB00018 */ lw $s0, 0x0018($sp)
/* 0071C 80894BBC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00720 80894BC0 03E00008 */ jr $ra
/* 00724 80894BC4 00000000 */ nop
@@ -1,188 +0,0 @@
.rdata
glabel D_80895048
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
glabel D_80895064
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
glabel D_80895080
.asciz "../z_bg_jya_bombchuiwa.c"
.balign 4
.text
glabel func_80894BC8
/* 00728 80894BC8 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 0072C 80894BCC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00730 80894BD0 AFA40058 */ sw $a0, 0x0058($sp)
/* 00734 80894BD4 AFA5005C */ sw $a1, 0x005C($sp)
/* 00738 80894BD8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0073C 80894BDC 3C068089 */ lui $a2, %hi(D_80895048) ## $a2 = 80890000
/* 00740 80894BE0 24C65048 */ addiu $a2, $a2, %lo(D_80895048) ## $a2 = 80895048
/* 00744 80894BE4 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 00748 80894BE8 240701C5 */ addiu $a3, $zero, 0x01C5 ## $a3 = 000001C5
/* 0074C 80894BEC 0C031AB1 */ jal Graph_OpenDisps
/* 00750 80894BF0 AFA50050 */ sw $a1, 0x0050($sp)
/* 00754 80894BF4 8FAF005C */ lw $t7, 0x005C($sp)
/* 00758 80894BF8 0C024F61 */ jal func_80093D84
/* 0075C 80894BFC 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 00760 80894C00 8FA80050 */ lw $t0, 0x0050($sp)
/* 00764 80894C04 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 00768 80894C08 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 0076C 80894C0C 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 00770 80894C10 3C058089 */ lui $a1, %hi(D_80895064) ## $a1 = 80890000
/* 00774 80894C14 24A55064 */ addiu $a1, $a1, %lo(D_80895064) ## $a1 = 80895064
/* 00778 80894C18 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0077C 80894C1C AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0
/* 00780 80894C20 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00784 80894C24 8FAA005C */ lw $t2, 0x005C($sp)
/* 00788 80894C28 240601C9 */ addiu $a2, $zero, 0x01C9 ## $a2 = 000001C9
/* 0078C 80894C2C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 00790 80894C30 AFA80050 */ sw $t0, 0x0050($sp)
/* 00794 80894C34 0C0346A2 */ jal Matrix_NewMtx
/* 00798 80894C38 AFA2003C */ sw $v0, 0x003C($sp)
/* 0079C 80894C3C 8FA3003C */ lw $v1, 0x003C($sp)
/* 007A0 80894C40 8FA80050 */ lw $t0, 0x0050($sp)
/* 007A4 80894C44 3C06FA00 */ lui $a2, 0xFA00 ## $a2 = FA000000
/* 007A8 80894C48 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 007AC 80894C4C 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
/* 007B0 80894C50 8FA50058 */ lw $a1, 0x0058($sp)
/* 007B4 80894C54 3C014319 */ lui $at, 0x4319 ## $at = 43190000
/* 007B8 80894C58 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
/* 007BC 80894C5C AD0B02D0 */ sw $t3, 0x02D0($t0) ## 000002D0
/* 007C0 80894C60 AC660000 */ sw $a2, 0x0000($v1) ## 00000000
/* 007C4 80894C64 44813000 */ mtc1 $at, $f6 ## $f6 = 153.00
/* 007C8 80894C68 C4A401B0 */ lwc1 $f4, 0x01B0($a1) ## 000001B0
/* 007CC 80894C6C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 007D0 80894C70 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 007D4 80894C74 46062202 */ mul.s $f8, $f4, $f6
/* 007D8 80894C78 2407FF00 */ addiu $a3, $zero, 0xFF00 ## $a3 = FFFFFF00
/* 007DC 80894C7C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 007E0 80894C80 444CF800 */ cfc1 $t4, $31
/* 007E4 80894C84 44C4F800 */ ctc1 $a0, $31
/* 007E8 80894C88 00000000 */ nop
/* 007EC 80894C8C 460042A4 */ cvt.w.s $f10, $f8
/* 007F0 80894C90 4444F800 */ cfc1 $a0, $31
/* 007F4 80894C94 00000000 */ nop
/* 007F8 80894C98 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000
/* 007FC 80894C9C 50800013 */ beql $a0, $zero, .L80894CEC
/* 00800 80894CA0 44045000 */ mfc1 $a0, $f10
/* 00804 80894CA4 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 00808 80894CA8 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 0080C 80894CAC 460A4281 */ sub.s $f10, $f8, $f10
/* 00810 80894CB0 44C4F800 */ ctc1 $a0, $31
/* 00814 80894CB4 00000000 */ nop
/* 00818 80894CB8 460052A4 */ cvt.w.s $f10, $f10
/* 0081C 80894CBC 4444F800 */ cfc1 $a0, $31
/* 00820 80894CC0 00000000 */ nop
/* 00824 80894CC4 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000
/* 00828 80894CC8 14800005 */ bne $a0, $zero, .L80894CE0
/* 0082C 80894CCC 00000000 */ nop
/* 00830 80894CD0 44045000 */ mfc1 $a0, $f10
/* 00834 80894CD4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00838 80894CD8 10000007 */ beq $zero, $zero, .L80894CF8
/* 0083C 80894CDC 00812025 */ or $a0, $a0, $at ## $a0 = 80000000
.L80894CE0:
/* 00840 80894CE0 10000005 */ beq $zero, $zero, .L80894CF8
/* 00844 80894CE4 2404FFFF */ addiu $a0, $zero, 0xFFFF ## $a0 = FFFFFFFF
/* 00848 80894CE8 44045000 */ mfc1 $a0, $f10
.L80894CEC:
/* 0084C 80894CEC 00000000 */ nop
/* 00850 80894CF0 0480FFFB */ bltz $a0, .L80894CE0
/* 00854 80894CF4 00000000 */ nop
.L80894CF8:
/* 00858 80894CF8 44CCF800 */ ctc1 $t4, $31
/* 0085C 80894CFC 2C81009A */ sltiu $at, $a0, 0x009A
/* 00860 80894D00 14200003 */ bne $at, $zero, .L80894D10
/* 00864 80894D04 00801025 */ or $v0, $a0, $zero ## $v0 = FFFFFFFF
/* 00868 80894D08 10000001 */ beq $zero, $zero, .L80894D10
/* 0086C 80894D0C 24020099 */ addiu $v0, $zero, 0x0099 ## $v0 = 00000099
.L80894D10:
/* 00870 80894D10 304D00FF */ andi $t5, $v0, 0x00FF ## $t5 = 00000099
/* 00874 80894D14 01A77025 */ or $t6, $t5, $a3 ## $t6 = FFFFFF99
/* 00878 80894D18 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 0087C 80894D1C 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 00880 80894D20 3C180601 */ lui $t8, 0x0601 ## $t8 = 06010000
/* 00884 80894D24 2718DC40 */ addiu $t8, $t8, 0xDC40 ## $t8 = 0600DC40
/* 00888 80894D28 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 000000A1
/* 0088C 80894D2C AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0
/* 00890 80894D30 AC580004 */ sw $t8, 0x0004($v0) ## 0000009D
/* 00894 80894D34 AC490000 */ sw $t1, 0x0000($v0) ## 00000099
/* 00898 80894D38 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 0089C 80894D3C 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 008A0 80894D40 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 008A4 80894D44 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 000000A1
/* 008A8 80894D48 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0
/* 008AC 80894D4C AC400004 */ sw $zero, 0x0004($v0) ## 0000009D
/* 008B0 80894D50 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000099
/* 008B4 80894D54 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
/* 008B8 80894D58 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00
/* 008BC 80894D5C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 008C0 80894D60 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
/* 008C4 80894D64 AD0B02D0 */ sw $t3, 0x02D0($t0) ## 000002D0
/* 008C8 80894D68 AC660000 */ sw $a2, 0x0000($v1) ## 00000000
/* 008CC 80894D6C C4B001B0 */ lwc1 $f16, 0x01B0($a1) ## 000001B0
/* 008D0 80894D70 3C180601 */ lui $t8, 0x0601 ## $t8 = 06010000
/* 008D4 80894D74 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 008D8 80894D78 46128102 */ mul.s $f4, $f16, $f18
/* 008DC 80894D7C 2718DB60 */ addiu $t8, $t8, 0xDB60 ## $t8 = 0600DB60
/* 008E0 80894D80 3C068089 */ lui $a2, %hi(D_80895080) ## $a2 = 80890000
/* 008E4 80894D84 444CF800 */ cfc1 $t4, $31
/* 008E8 80894D88 44C4F800 */ ctc1 $a0, $31
/* 008EC 80894D8C 00000000 */ nop
/* 008F0 80894D90 460021A4 */ cvt.w.s $f6, $f4
/* 008F4 80894D94 4444F800 */ cfc1 $a0, $31
/* 008F8 80894D98 00000000 */ nop
/* 008FC 80894D9C 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000
/* 00900 80894DA0 50800013 */ beql $a0, $zero, .L80894DF0
/* 00904 80894DA4 44043000 */ mfc1 $a0, $f6
/* 00908 80894DA8 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 0090C 80894DAC 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 00910 80894DB0 46062181 */ sub.s $f6, $f4, $f6
/* 00914 80894DB4 44C4F800 */ ctc1 $a0, $31
/* 00918 80894DB8 00000000 */ nop
/* 0091C 80894DBC 460031A4 */ cvt.w.s $f6, $f6
/* 00920 80894DC0 4444F800 */ cfc1 $a0, $31
/* 00924 80894DC4 00000000 */ nop
/* 00928 80894DC8 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000
/* 0092C 80894DCC 14800005 */ bne $a0, $zero, .L80894DE4
/* 00930 80894DD0 00000000 */ nop
/* 00934 80894DD4 44043000 */ mfc1 $a0, $f6
/* 00938 80894DD8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0093C 80894DDC 10000007 */ beq $zero, $zero, .L80894DFC
/* 00940 80894DE0 00812025 */ or $a0, $a0, $at ## $a0 = 80000000
.L80894DE4:
/* 00944 80894DE4 10000005 */ beq $zero, $zero, .L80894DFC
/* 00948 80894DE8 2404FFFF */ addiu $a0, $zero, 0xFFFF ## $a0 = FFFFFFFF
/* 0094C 80894DEC 44043000 */ mfc1 $a0, $f6
.L80894DF0:
/* 00950 80894DF0 00000000 */ nop
/* 00954 80894DF4 0480FFFB */ bltz $a0, .L80894DE4
/* 00958 80894DF8 00000000 */ nop
.L80894DFC:
/* 0095C 80894DFC 44CCF800 */ ctc1 $t4, $31
/* 00960 80894E00 2C810100 */ sltiu $at, $a0, 0x0100
/* 00964 80894E04 14200003 */ bne $at, $zero, .L80894E14
/* 00968 80894E08 00801025 */ or $v0, $a0, $zero ## $v0 = FFFFFFFF
/* 0096C 80894E0C 10000001 */ beq $zero, $zero, .L80894E14
/* 00970 80894E10 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
.L80894E14:
/* 00974 80894E14 304D00FF */ andi $t5, $v0, 0x00FF ## $t5 = 000000FF
/* 00978 80894E18 01A77025 */ or $t6, $t5, $a3 ## $t6 = FFFFFFFF
/* 0097C 80894E1C AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 00980 80894E20 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 00984 80894E24 240701D8 */ addiu $a3, $zero, 0x01D8 ## $a3 = 000001D8
/* 00988 80894E28 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 0098C 80894E2C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000107
/* 00990 80894E30 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0
/* 00994 80894E34 AC580004 */ sw $t8, 0x0004($v0) ## 00000103
/* 00998 80894E38 AC490000 */ sw $t1, 0x0000($v0) ## 000000FF
/* 0099C 80894E3C 8FB9005C */ lw $t9, 0x005C($sp)
/* 009A0 80894E40 24C65080 */ addiu $a2, $a2, %lo(D_80895080) ## $a2 = 80895080
/* 009A4 80894E44 0C031AD5 */ jal Graph_CloseDisps
/* 009A8 80894E48 8F250000 */ lw $a1, 0x0000($t9) ## 000000A1
/* 009AC 80894E4C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 009B0 80894E50 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 009B4 80894E54 03E00008 */ jr $ra
/* 009B8 80894E58 00000000 */ nop
@@ -1,22 +0,0 @@
glabel BgSpot11Oasis_Init
/* 00130 808B2920 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00134 808B2924 AFA5001C */ sw $a1, 0x001C($sp)
/* 00138 808B2928 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0013C 808B292C 3C05808B */ lui $a1, %hi(D_808B2E24) ## $a1 = 808B0000
/* 00140 808B2930 AFA40018 */ sw $a0, 0x0018($sp)
/* 00144 808B2934 0C01E037 */ jal Actor_ProcessInitChain
/* 00148 808B2938 24A52E24 */ addiu $a1, $a1, %lo(D_808B2E24) ## $a1 = 808B2E24
/* 0014C 808B293C 0C22CA5C */ jal func_808B2970
/* 00150 808B2940 8FA40018 */ lw $a0, 0x0018($sp)
/* 00154 808B2944 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000
/* 00158 808B2948 44812000 */ mtc1 $at, $f4 ## $f4 = -100.00
/* 0015C 808B294C 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00160 808B2950 2405FF9C */ addiu $a1, $zero, 0xFF9C ## $a1 = FFFFFF9C
/* 00164 808B2954 E5C40028 */ swc1 $f4, 0x0028($t6) ## 00000028
/* 00168 808B2958 0C22C9FC */ jal func_808B27F0
/* 0016C 808B295C 8FA4001C */ lw $a0, 0x001C($sp)
/* 00170 808B2960 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00174 808B2964 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00178 808B2968 03E00008 */ jr $ra
/* 0017C 808B296C 00000000 */ nop
@@ -1,148 +0,0 @@
.late_rodata
glabel D_808B2EB8
.float 0.12
glabel D_808B2EBC
.float 0.02
glabel D_808B2EC0
.float 0.3
glabel D_808B2EC4
.word 0x409CCCCD, 0x00000000, 0x00000000
.text
glabel BgSpot11Oasis_Update
/* 002D4 808B2AC4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 002D8 808B2AC8 AFB00020 */ sw $s0, 0x0020($sp)
/* 002DC 808B2ACC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 002E0 808B2AD0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 002E4 808B2AD4 AFA5004C */ sw $a1, 0x004C($sp)
/* 002E8 808B2AD8 8E19014C */ lw $t9, 0x014C($s0) ## 0000014C
/* 002EC 808B2ADC 0320F809 */ jalr $ra, $t9
/* 002F0 808B2AE0 00000000 */ nop
/* 002F4 808B2AE4 8E0F014C */ lw $t7, 0x014C($s0) ## 0000014C
/* 002F8 808B2AE8 3C0E808B */ lui $t6, %hi(func_808B2980) ## $t6 = 808B0000
/* 002FC 808B2AEC 25CE2980 */ addiu $t6, $t6, %lo(func_808B2980) ## $t6 = 808B2980
/* 00300 808B2AF0 55CF0004 */ bnel $t6, $t7, .L808B2B04
/* 00304 808B2AF4 92080150 */ lbu $t0, 0x0150($s0) ## 00000150
/* 00308 808B2AF8 10000066 */ beq $zero, $zero, .L808B2C94
/* 0030C 808B2AFC AE000134 */ sw $zero, 0x0134($s0) ## 00000134
/* 00310 808B2B00 92080150 */ lbu $t0, 0x0150($s0) ## 00000150
.L808B2B04:
/* 00314 808B2B04 3C18808B */ lui $t8, %hi(func_808B2CA8) ## $t8 = 808B0000
/* 00318 808B2B08 27182CA8 */ addiu $t8, $t8, %lo(func_808B2CA8) ## $t8 = 808B2CA8
/* 0031C 808B2B0C 1100005F */ beq $t0, $zero, .L808B2C8C
/* 00320 808B2B10 AE180134 */ sw $t8, 0x0134($s0) ## 00000134
/* 00324 808B2B14 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 00328 808B2B18 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
/* 0032C 808B2B1C C60000EC */ lwc1 $f0, 0x00EC($s0) ## 000000EC
/* 00330 808B2B20 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
/* 00334 808B2B24 4604003C */ c.lt.s $f0, $f4
/* 00338 808B2B28 00000000 */ nop
/* 0033C 808B2B2C 45020058 */ bc1fl .L808B2C90
/* 00340 808B2B30 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00344 808B2B34 44813000 */ mtc1 $at, $f6 ## $f6 = -40.00
/* 00348 808B2B38 8FA9004C */ lw $t1, 0x004C($sp)
/* 0034C 808B2B3C 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 00350 808B2B40 4600303C */ c.lt.s $f6, $f0
/* 00354 808B2B44 00491021 */ addu $v0, $v0, $t1
/* 00358 808B2B48 45020051 */ bc1fl .L808B2C90
/* 0035C 808B2B4C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00360 808B2B50 8C421DE4 */ lw $v0, 0x1DE4($v0) ## 00011DE4
/* 00364 808B2B54 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 00368 808B2B58 3C0D808B */ lui $t5, %hi(D_808B2E34) ## $t5 = 808B0000
/* 0036C 808B2B5C 304A0004 */ andi $t2, $v0, 0x0004 ## $t2 = 00000000
/* 00370 808B2B60 5140004D */ beql $t2, $zero, .L808B2C98
/* 00374 808B2B64 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00378 808B2B68 920B0151 */ lbu $t3, 0x0151($s0) ## 00000151
/* 0037C 808B2B6C 25AD2E34 */ addiu $t5, $t5, %lo(D_808B2E34) ## $t5 = 808B2E34
/* 00380 808B2B70 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFE8
/* 00384 808B2B74 000B6080 */ sll $t4, $t3, 2
/* 00388 808B2B78 018B6023 */ subu $t4, $t4, $t3
/* 0038C 808B2B7C 000C6080 */ sll $t4, $t4, 2
/* 00390 808B2B80 0C01DFA7 */ jal Math_Vec3f_Sum
## Vec3f_Add
/* 00394 808B2B84 018D2821 */ addu $a1, $t4, $t5
/* 00398 808B2B88 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0039C 808B2B8C 00000000 */ nop
/* 003A0 808B2B90 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 003A4 808B2B94 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
/* 003A8 808B2B98 3C01808B */ lui $at, %hi(D_808B2EB8) ## $at = 808B0000
/* 003AC 808B2B9C C42A2EB8 */ lwc1 $f10, %lo(D_808B2EB8)($at)
/* 003B0 808B2BA0 3C01808B */ lui $at, %hi(D_808B2EBC) ## $at = 808B0000
/* 003B4 808B2BA4 C4322EBC */ lwc1 $f18, %lo(D_808B2EBC)($at)
/* 003B8 808B2BA8 460A0402 */ mul.s $f16, $f0, $f10
/* 003BC 808B2BAC 8FA4004C */ lw $a0, 0x004C($sp)
/* 003C0 808B2BB0 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFE8
/* 003C4 808B2BB4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 003C8 808B2BB8 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000
/* 003CC 808B2BBC E7A80010 */ swc1 $f8, 0x0010($sp)
/* 003D0 808B2BC0 46128100 */ add.s $f4, $f16, $f18
/* 003D4 808B2BC4 0C00A4F9 */ jal EffectSsBubble_Spawn
/* 003D8 808B2BC8 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 003DC 808B2BCC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 003E0 808B2BD0 00000000 */ nop
/* 003E4 808B2BD4 3C01808B */ lui $at, %hi(D_808B2EC0) ## $at = 808B0000
/* 003E8 808B2BD8 C4262EC0 */ lwc1 $f6, %lo(D_808B2EC0)($at)
/* 003EC 808B2BDC 4606003C */ c.lt.s $f0, $f6
/* 003F0 808B2BE0 00000000 */ nop
/* 003F4 808B2BE4 4502002C */ bc1fl .L808B2C98
/* 003F8 808B2BE8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 003FC 808B2BEC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00400 808B2BF0 00000000 */ nop
/* 00404 808B2BF4 3C01808B */ lui $at, %hi(D_808B2EC4) ## $at = 808B0000
/* 00408 808B2BF8 C4282EC4 */ lwc1 $f8, %lo(D_808B2EC4)($at)
/* 0040C 808B2BFC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00410 808B2C00 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00414 808B2C04 46080282 */ mul.s $f10, $f0, $f8
/* 00418 808B2C08 4459F800 */ cfc1 $t9, $31
/* 0041C 808B2C0C 44CEF800 */ ctc1 $t6, $31
/* 00420 808B2C10 00000000 */ nop
/* 00424 808B2C14 46005424 */ cvt.w.s $f16, $f10
/* 00428 808B2C18 444EF800 */ cfc1 $t6, $31
/* 0042C 808B2C1C 00000000 */ nop
/* 00430 808B2C20 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000
/* 00434 808B2C24 51C00013 */ beql $t6, $zero, .L808B2C74
/* 00438 808B2C28 440E8000 */ mfc1 $t6, $f16
/* 0043C 808B2C2C 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 00440 808B2C30 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00444 808B2C34 46105401 */ sub.s $f16, $f10, $f16
/* 00448 808B2C38 44CEF800 */ ctc1 $t6, $31
/* 0044C 808B2C3C 00000000 */ nop
/* 00450 808B2C40 46008424 */ cvt.w.s $f16, $f16
/* 00454 808B2C44 444EF800 */ cfc1 $t6, $31
/* 00458 808B2C48 00000000 */ nop
/* 0045C 808B2C4C 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000
/* 00460 808B2C50 15C00005 */ bne $t6, $zero, .L808B2C68
/* 00464 808B2C54 00000000 */ nop
/* 00468 808B2C58 440E8000 */ mfc1 $t6, $f16
/* 0046C 808B2C5C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00470 808B2C60 10000007 */ beq $zero, $zero, .L808B2C80
/* 00474 808B2C64 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000
.L808B2C68:
/* 00478 808B2C68 10000005 */ beq $zero, $zero, .L808B2C80
/* 0047C 808B2C6C 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 00480 808B2C70 440E8000 */ mfc1 $t6, $f16
.L808B2C74:
/* 00484 808B2C74 00000000 */ nop
/* 00488 808B2C78 05C0FFFB */ bltz $t6, .L808B2C68
/* 0048C 808B2C7C 00000000 */ nop
.L808B2C80:
/* 00490 808B2C80 44D9F800 */ ctc1 $t9, $31
/* 00494 808B2C84 10000003 */ beq $zero, $zero, .L808B2C94
/* 00498 808B2C88 A20E0151 */ sb $t6, 0x0151($s0) ## 00000151
.L808B2C8C:
/* 0049C 808B2C8C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
.L808B2C90:
/* 004A0 808B2C90 A20F0150 */ sb $t7, 0x0150($s0) ## 00000150
.L808B2C94:
/* 004A4 808B2C94 8FBF0024 */ lw $ra, 0x0024($sp)
.L808B2C98:
/* 004A8 808B2C98 8FB00020 */ lw $s0, 0x0020($sp)
/* 004AC 808B2C9C 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 004B0 808B2CA0 03E00008 */ jr $ra
/* 004B4 808B2CA4 00000000 */ nop
@@ -1,8 +0,0 @@
glabel func_808B27F0
/* 00000 808B27F0 AFA50004 */ sw $a1, 0x0004($sp)
/* 00004 808B27F4 8C8E07C0 */ lw $t6, 0x07C0($a0) ## 000007C0
/* 00008 808B27F8 00052C00 */ sll $a1, $a1, 16
/* 0000C 808B27FC 00052C03 */ sra $a1, $a1, 16
/* 00010 808B2800 8DC20028 */ lw $v0, 0x0028($t6) ## 00000028
/* 00014 808B2804 03E00008 */ jr $ra
/* 00018 808B2808 A4450002 */ sh $a1, 0x0002($v0) ## 00000002
@@ -1,73 +0,0 @@
glabel func_808B280C
/* 0001C 808B280C 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 00020 808B2810 3C03808B */ lui $v1, %hi(D_808B2E10) ## $v1 = 808B0000
/* 00024 808B2814 24632E10 */ addiu $v1, $v1, %lo(D_808B2E10) ## $v1 = 808B2E10
/* 00028 808B2818 846E0000 */ lh $t6, 0x0000($v1) ## 808B2E10
/* 0002C 808B281C 846F0002 */ lh $t7, 0x0002($v1) ## 808B2E12
/* 00030 808B2820 AFBF0034 */ sw $ra, 0x0034($sp)
/* 00034 808B2824 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00038 808B2828 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 0003C 808B282C AFB50030 */ sw $s5, 0x0030($sp)
/* 00040 808B2830 468021A0 */ cvt.s.w $f6, $f4
/* 00044 808B2834 AFB4002C */ sw $s4, 0x002C($sp)
/* 00048 808B2838 AFB30028 */ sw $s3, 0x0028($sp)
/* 0004C 808B283C AFB20024 */ sw $s2, 0x0024($sp)
/* 00050 808B2840 AFB10020 */ sw $s1, 0x0020($sp)
/* 00054 808B2844 468042A0 */ cvt.s.w $f10, $f8
/* 00058 808B2848 AFB0001C */ sw $s0, 0x001C($sp)
/* 0005C 808B284C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00060 808B2850 8C911C44 */ lw $s1, 0x1C44($a0) ## 00001C44
/* 00064 808B2854 3C10808B */ lui $s0, %hi(D_808B2E14) ## $s0 = 808B0000
/* 00068 808B2858 3C15808B */ lui $s5, %hi(D_808B2E20) ## $s5 = 808B0000
/* 0006C 808B285C E7A60058 */ swc1 $f6, 0x0058($sp)
/* 00070 808B2860 E7AA0060 */ swc1 $f10, 0x0060($sp)
/* 00074 808B2864 26B52E20 */ addiu $s5, $s5, %lo(D_808B2E20) ## $s5 = 808B2E20
/* 00078 808B2868 26102E14 */ addiu $s0, $s0, %lo(D_808B2E14) ## $s0 = 808B2E14
/* 0007C 808B286C 27B20058 */ addiu $s2, $sp, 0x0058 ## $s2 = FFFFFFF0
/* 00080 808B2870 27B3004C */ addiu $s3, $sp, 0x004C ## $s3 = FFFFFFE4
/* 00084 808B2874 27B40040 */ addiu $s4, $sp, 0x0040 ## $s4 = FFFFFFD8
/* 00088 808B2878 E7A0005C */ swc1 $f0, 0x005C($sp)
/* 0008C 808B287C E7A00050 */ swc1 $f0, 0x0050($sp)
/* 00090 808B2880 E7A00044 */ swc1 $f0, 0x0044($sp)
/* 00094 808B2884 86180000 */ lh $t8, 0x0000($s0) ## 808B2E14
.L808B2888:
/* 00098 808B2888 86190002 */ lh $t9, 0x0002($s0) ## 808B2E16
/* 0009C 808B288C 86080004 */ lh $t0, 0x0004($s0) ## 808B2E18
/* 000A0 808B2890 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 000A4 808B2894 86090006 */ lh $t1, 0x0006($s0) ## 808B2E1A
/* 000A8 808B2898 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 000AC 808B289C 468084A0 */ cvt.s.w $f18, $f16
/* 000B0 808B28A0 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
/* 000B4 808B28A4 44898000 */ mtc1 $t1, $f16 ## $f16 = 0.00
/* 000B8 808B28A8 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFFF0
/* 000BC 808B28AC 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFE4
/* 000C0 808B28B0 468021A0 */ cvt.s.w $f6, $f4
/* 000C4 808B28B4 E7B2004C */ swc1 $f18, 0x004C($sp)
/* 000C8 808B28B8 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFD8
/* 000CC 808B28BC 468042A0 */ cvt.s.w $f10, $f8
/* 000D0 808B28C0 E7A60054 */ swc1 $f6, 0x0054($sp)
/* 000D4 808B28C4 468084A0 */ cvt.s.w $f18, $f16
/* 000D8 808B28C8 E7AA0040 */ swc1 $f10, 0x0040($sp)
/* 000DC 808B28CC E7B20048 */ swc1 $f18, 0x0048($sp)
/* 000E0 808B28D0 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 000E4 808B28D4 8E27002C */ lw $a3, 0x002C($s1) ## 0000002C
/* 000E8 808B28D8 0C0333D2 */ jal Math3D_TriChkPointParaYSlopedY
/* 000EC 808B28DC E7A40010 */ swc1 $f4, 0x0010($sp)
/* 000F0 808B28E0 10400003 */ beq $v0, $zero, .L808B28F0
/* 000F4 808B28E4 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 808B2E18
/* 000F8 808B28E8 10000004 */ beq $zero, $zero, .L808B28FC
/* 000FC 808B28EC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808B28F0:
/* 00100 808B28F0 5615FFE5 */ bnel $s0, $s5, .L808B2888
/* 00104 808B28F4 86180000 */ lh $t8, 0x0000($s0) ## 808B2E18
/* 00108 808B28F8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L808B28FC:
/* 0010C 808B28FC 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00110 808B2900 8FB0001C */ lw $s0, 0x001C($sp)
/* 00114 808B2904 8FB10020 */ lw $s1, 0x0020($sp)
/* 00118 808B2908 8FB20024 */ lw $s2, 0x0024($sp)
/* 0011C 808B290C 8FB30028 */ lw $s3, 0x0028($sp)
/* 00120 808B2910 8FB4002C */ lw $s4, 0x002C($sp)
/* 00124 808B2914 8FB50030 */ lw $s5, 0x0030($sp)
/* 00128 808B2918 03E00008 */ jr $ra
/* 0012C 808B291C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
@@ -1,5 +0,0 @@
glabel func_808B2970
/* 00180 808B2970 3C0E808B */ lui $t6, %hi(func_808B2980) ## $t6 = 808B0000
/* 00184 808B2974 25CE2980 */ addiu $t6, $t6, %lo(func_808B2980) ## $t6 = 808B2980
/* 00188 808B2978 03E00008 */ jr $ra
/* 0018C 808B297C AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
@@ -1,27 +0,0 @@
glabel func_808B2980
/* 00190 808B2980 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00194 808B2984 AFA40020 */ sw $a0, 0x0020($sp)
/* 00198 808B2988 AFBF001C */ sw $ra, 0x001C($sp)
/* 0019C 808B298C AFA50024 */ sw $a1, 0x0024($sp)
/* 001A0 808B2990 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 001A4 808B2994 0C01B129 */ jal Flags_GetEnv
/* 001A8 808B2998 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 001AC 808B299C 5040000D */ beql $v0, $zero, .L808B29D4
/* 001B0 808B29A0 8FBF001C */ lw $ra, 0x001C($sp)
/* 001B4 808B29A4 0C22CA03 */ jal func_808B280C
/* 001B8 808B29A8 8FA40024 */ lw $a0, 0x0024($sp)
/* 001BC 808B29AC 10400008 */ beq $v0, $zero, .L808B29D0
/* 001C0 808B29B0 8FA40024 */ lw $a0, 0x0024($sp)
/* 001C4 808B29B4 24051036 */ addiu $a1, $zero, 0x1036 ## $a1 = 00001036
/* 001C8 808B29B8 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 001CC 808B29BC 8FA70020 */ lw $a3, 0x0020($sp)
/* 001D0 808B29C0 0C02003E */ jal func_800800F8
/* 001D4 808B29C4 AFA00010 */ sw $zero, 0x0010($sp)
/* 001D8 808B29C8 0C22CA78 */ jal func_808B29E0
/* 001DC 808B29CC 8FA40020 */ lw $a0, 0x0020($sp)
.L808B29D0:
/* 001E0 808B29D0 8FBF001C */ lw $ra, 0x001C($sp)
.L808B29D4:
/* 001E4 808B29D4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 001E8 808B29D8 03E00008 */ jr $ra
/* 001EC 808B29DC 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_808B29E0
/* 001F0 808B29E0 3C0E808B */ lui $t6, %hi(func_808B29F0) ## $t6 = 808B0000
/* 001F4 808B29E4 25CE29F0 */ addiu $t6, $t6, %lo(func_808B29F0) ## $t6 = 808B29F0
/* 001F8 808B29E8 03E00008 */ jr $ra
/* 001FC 808B29EC AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
@@ -1,50 +0,0 @@
glabel func_808B29F0
/* 00200 808B29F0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00204 808B29F4 AFB00030 */ sw $s0, 0x0030($sp)
/* 00208 808B29F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0020C 808B29FC AFBF0034 */ sw $ra, 0x0034($sp)
/* 00210 808B2A00 AFA5003C */ sw $a1, 0x003C($sp)
/* 00214 808B2A04 3C063F33 */ lui $a2, 0x3F33 ## $a2 = 3F330000
/* 00218 808B2A08 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = 3F333333
/* 0021C 808B2A0C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00220 808B2A10 0C01DE80 */ jal Math_ApproxF
/* 00224 808B2A14 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
/* 00228 808B2A18 50400017 */ beql $v0, $zero, .L808B2A78
/* 0022C 808B2A1C C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00230 808B2A20 0C22CAAA */ jal func_808B2AA8
/* 00234 808B2A24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00238 808B2A28 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 0023C 808B2A2C 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
/* 00240 808B2A30 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 00244 808B2A34 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 00248 808B2A38 8FA5003C */ lw $a1, 0x003C($sp)
/* 0024C 808B2A3C 46062200 */ add.s $f8, $f4, $f6
/* 00250 808B2A40 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
/* 00254 808B2A44 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
/* 00258 808B2A48 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 0025C 808B2A4C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 00260 808B2A50 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 00264 808B2A54 AFAE0024 */ sw $t6, 0x0024($sp)
/* 00268 808B2A58 AFA00020 */ sw $zero, 0x0020($sp)
/* 0026C 808B2A5C AFA0001C */ sw $zero, 0x001C($sp)
/* 00270 808B2A60 AFA00018 */ sw $zero, 0x0018($sp)
/* 00274 808B2A64 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00278 808B2A68 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 0027C 808B2A6C 0C01E221 */ jal func_80078884
/* 00280 808B2A70 24044802 */ addiu $a0, $zero, 0x4802 ## $a0 = 00004802
/* 00284 808B2A74 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
.L808B2A78:
/* 00288 808B2A78 8FA4003C */ lw $a0, 0x003C($sp)
/* 0028C 808B2A7C 4600848D */ trunc.w.s $f18, $f16
/* 00290 808B2A80 44059000 */ mfc1 $a1, $f18
/* 00294 808B2A84 00000000 */ nop
/* 00298 808B2A88 00052C00 */ sll $a1, $a1, 16
/* 0029C 808B2A8C 0C22C9FC */ jal func_808B27F0
/* 002A0 808B2A90 00052C03 */ sra $a1, $a1, 16
/* 002A4 808B2A94 8FBF0034 */ lw $ra, 0x0034($sp)
/* 002A8 808B2A98 8FB00030 */ lw $s0, 0x0030($sp)
/* 002AC 808B2A9C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 002B0 808B2AA0 03E00008 */ jr $ra
/* 002B4 808B2AA4 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_808B2AA8
/* 002B8 808B2AA8 3C0E808B */ lui $t6, %hi(func_808B2AB8) ## $t6 = 808B0000
/* 002BC 808B2AAC 25CE2AB8 */ addiu $t6, $t6, %lo(func_808B2AB8) ## $t6 = 808B2AB8
/* 002C0 808B2AB0 03E00008 */ jr $ra
/* 002C4 808B2AB4 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
@@ -1,4 +0,0 @@
glabel func_808B2AB8
/* 002C8 808B2AB8 AFA40000 */ sw $a0, 0x0000($sp)
/* 002CC 808B2ABC 03E00008 */ jr $ra
/* 002D0 808B2AC0 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,97 +0,0 @@
.rdata
glabel D_808B2E70
.asciz "../z_bg_spot11_oasis.c"
.balign 4
glabel D_808B2E88
.asciz "../z_bg_spot11_oasis.c"
.balign 4
glabel D_808B2EA0
.asciz "../z_bg_spot11_oasis.c"
.balign 4
.text
glabel func_808B2CA8
/* 004B8 808B2CA8 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 004BC 808B2CAC 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 004C0 808B2CB0 AFBF003C */ sw $ra, 0x003C($sp)
/* 004C4 808B2CB4 AFB10038 */ sw $s1, 0x0038($sp)
/* 004C8 808B2CB8 AFB00034 */ sw $s0, 0x0034($sp)
/* 004CC 808B2CBC AFA40070 */ sw $a0, 0x0070($sp)
/* 004D0 808B2CC0 01C57021 */ addu $t6, $t6, $a1
/* 004D4 808B2CC4 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 004D8 808B2CC8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 004DC 808B2CCC 3C06808B */ lui $a2, %hi(D_808B2E70) ## $a2 = 808B0000
/* 004E0 808B2CD0 AFAE006C */ sw $t6, 0x006C($sp)
/* 004E4 808B2CD4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 004E8 808B2CD8 24C62E70 */ addiu $a2, $a2, %lo(D_808B2E70) ## $a2 = 808B2E70
/* 004EC 808B2CDC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 004F0 808B2CE0 24070147 */ addiu $a3, $zero, 0x0147 ## $a3 = 00000147
/* 004F4 808B2CE4 0C031AB1 */ jal Graph_OpenDisps
/* 004F8 808B2CE8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 004FC 808B2CEC 0C024F61 */ jal func_80093D84
/* 00500 808B2CF0 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00504 808B2CF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00508 808B2CF8 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 0050C 808B2CFC 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 00510 808B2D00 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00514 808B2D04 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 00518 808B2D08 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0051C 808B2D0C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00520 808B2D10 3C05808B */ lui $a1, %hi(D_808B2E88) ## $a1 = 808B0000
/* 00524 808B2D14 24A52E88 */ addiu $a1, $a1, %lo(D_808B2E88) ## $a1 = 808B2E88
/* 00528 808B2D18 2406014B */ addiu $a2, $zero, 0x014B ## $a2 = 0000014B
/* 0052C 808B2D1C 0C0346A2 */ jal Matrix_NewMtx
/* 00530 808B2D20 AFA20054 */ sw $v0, 0x0054($sp)
/* 00534 808B2D24 8FA30054 */ lw $v1, 0x0054($sp)
/* 00538 808B2D28 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 0053C 808B2D2C 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
/* 00540 808B2D30 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00544 808B2D34 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00548 808B2D38 8FA9006C */ lw $t1, 0x006C($sp)
/* 0054C 808B2D3C 240B007F */ addiu $t3, $zero, 0x007F ## $t3 = 0000007F
/* 00550 808B2D40 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 00554 808B2D44 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 00558 808B2D48 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 0055C 808B2D4C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00560 808B2D50 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 00564 808B2D54 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 00568 808B2D58 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0056C 808B2D5C 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 00570 808B2D60 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 00574 808B2D64 3123007F */ andi $v1, $t1, 0x007F ## $v1 = 00000000
/* 00578 808B2D68 3127007F */ andi $a3, $t1, 0x007F ## $a3 = 00000000
/* 0057C 808B2D6C AFA70020 */ sw $a3, 0x0020($sp)
/* 00580 808B2D70 01633023 */ subu $a2, $t3, $v1
/* 00584 808B2D74 AFA3001C */ sw $v1, 0x001C($sp)
/* 00588 808B2D78 AFB80028 */ sw $t8, 0x0028($sp)
/* 0058C 808B2D7C AFAF0024 */ sw $t7, 0x0024($sp)
/* 00590 808B2D80 AFAE0018 */ sw $t6, 0x0018($sp)
/* 00594 808B2D84 AFAD0014 */ sw $t5, 0x0014($sp)
/* 00598 808B2D88 AFAC0010 */ sw $t4, 0x0010($sp)
/* 0059C 808B2D8C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 005A0 808B2D90 0C0253D0 */ jal Gfx_TwoTexScroll
/* 005A4 808B2D94 AFA20050 */ sw $v0, 0x0050($sp)
/* 005A8 808B2D98 8FA80050 */ lw $t0, 0x0050($sp)
/* 005AC 808B2D9C 3C0B0600 */ lui $t3, 0x0600 ## $t3 = 06000000
/* 005B0 808B2DA0 256B0870 */ addiu $t3, $t3, 0x0870 ## $t3 = 06000870
/* 005B4 808B2DA4 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 005B8 808B2DA8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 005BC 808B2DAC 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 005C0 808B2DB0 3C06808B */ lui $a2, %hi(D_808B2EA0) ## $a2 = 808B0000
/* 005C4 808B2DB4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 005C8 808B2DB8 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 005CC 808B2DBC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 005D0 808B2DC0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 005D4 808B2DC4 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 005D8 808B2DC8 24C62EA0 */ addiu $a2, $a2, %lo(D_808B2EA0) ## $a2 = 808B2EA0
/* 005DC 808B2DCC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 005E0 808B2DD0 0C031AD5 */ jal Graph_CloseDisps
/* 005E4 808B2DD4 2407015A */ addiu $a3, $zero, 0x015A ## $a3 = 0000015A
/* 005E8 808B2DD8 8FBF003C */ lw $ra, 0x003C($sp)
/* 005EC 808B2DDC 8FB00034 */ lw $s0, 0x0034($sp)
/* 005F0 808B2DE0 8FB10038 */ lw $s1, 0x0038($sp)
/* 005F4 808B2DE4 03E00008 */ jr $ra
/* 005F8 808B2DE8 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
/* 005FC 808B2DEC 00000000 */ nop
@@ -1,23 +0,0 @@
glabel EnElf_Destroy
/* 00DA0 80A029D0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00DA4 80A029D4 AFA40028 */ sw $a0, 0x0028($sp)
/* 00DA8 80A029D8 8FAE0028 */ lw $t6, 0x0028($sp)
/* 00DAC 80A029DC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00DB0 80A029E0 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00DB4 80A029E4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00DB8 80A029E8 24A507A8 */ addiu $a1, $a1, 0x07A8 ## $a1 = 000007A8
/* 00DBC 80A029EC 8DC60274 */ lw $a2, 0x0274($t6) ## 00000274
/* 00DC0 80A029F0 AFA7002C */ sw $a3, 0x002C($sp)
/* 00DC4 80A029F4 0C01E9F1 */ jal LightContext_RemoveLight
/* 00DC8 80A029F8 AFA5001C */ sw $a1, 0x001C($sp)
/* 00DCC 80A029FC 8FAF0028 */ lw $t7, 0x0028($sp)
/* 00DD0 80A02A00 8FA5001C */ lw $a1, 0x001C($sp)
/* 00DD4 80A02A04 8FA4002C */ lw $a0, 0x002C($sp)
/* 00DD8 80A02A08 0C01E9F1 */ jal LightContext_RemoveLight
/* 00DDC 80A02A0C 8DE60288 */ lw $a2, 0x0288($t7) ## 00000288
/* 00DE0 80A02A10 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00DE4 80A02A14 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00DE8 80A02A18 03E00008 */ jr $ra
/* 00DEC 80A02A1C 00000000 */ nop
@@ -1,478 +0,0 @@
.rdata
glabel D_80A06124
.asciz "../z_en_elf.c"
.balign 4
glabel D_80A06134
.asciz "../z_en_elf.c"
.balign 4
.late_rodata
glabel D_80A0623C
.float 0.0011666666250675917
.text
glabel EnElf_Draw
/* 03C28 80A05858 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 03C2C 80A0585C AFBF002C */ sw $ra, 0x002C($sp)
/* 03C30 80A05860 AFB00028 */ sw $s0, 0x0028($sp)
/* 03C34 80A05864 848E02A8 */ lh $t6, 0x02A8($a0) ## 000002A8
/* 03C38 80A05868 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 03C3C 80A0586C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03C40 80A05870 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 03C44 80A05874 11C101A1 */ beq $t6, $at, .L80A05EFC
/* 03C48 80A05878 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 03C4C 80A0587C 948F02C4 */ lhu $t7, 0x02C4($a0) ## 000002C4
/* 03C50 80A05880 31F80008 */ andi $t8, $t7, 0x0008 ## $t8 = 00000000
/* 03C54 80A05884 5700019E */ bnel $t8, $zero, .L80A05F00
/* 03C58 80A05888 8FBF002C */ lw $ra, 0x002C($sp)
/* 03C5C 80A0588C 8C59067C */ lw $t9, 0x067C($v0) ## 0000067C
/* 03C60 80A05890 3C0B8016 */ lui $t3, %hi(gGameInfo)
/* 03C64 80A05894 24050020 */ addiu $a1, $zero, 0x0020 ## $a1 = 00000020
/* 03C68 80A05898 001952C0 */ sll $t2, $t9, 11
/* 03C6C 80A0589C 0543000C */ bgezl $t2, .L80A058D0
/* 03C70 80A058A0 8CC40000 */ lw $a0, 0x0000($a2) ## 00000000
/* 03C74 80A058A4 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
/* 03C78 80A058A8 C48800EC */ lwc1 $f8, 0x00EC($a0) ## 000000EC
/* 03C7C 80A058AC 856C1508 */ lh $t4, 0x1508($t3) ## 80161508
/* 03C80 80A058B0 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
/* 03C84 80A058B4 00000000 */ nop
/* 03C88 80A058B8 468021A0 */ cvt.s.w $f6, $f4
/* 03C8C 80A058BC 4608303C */ c.lt.s $f6, $f8
/* 03C90 80A058C0 00000000 */ nop
/* 03C94 80A058C4 4502018E */ bc1fl .L80A05F00
/* 03C98 80A058C8 8FBF002C */ lw $ra, 0x002C($sp)
/* 03C9C 80A058CC 8CC40000 */ lw $a0, 0x0000($a2) ## 00000000
.L80A058D0:
/* 03CA0 80A058D0 0C031A73 */ jal Graph_Alloc
/* 03CA4 80A058D4 AFA60084 */ sw $a2, 0x0084($sp)
/* 03CA8 80A058D8 8FAD0084 */ lw $t5, 0x0084($sp)
/* 03CAC 80A058DC 3C0680A0 */ lui $a2, %hi(D_80A06124) ## $a2 = 80A00000
/* 03CB0 80A058E0 24C66124 */ addiu $a2, $a2, %lo(D_80A06124) ## $a2 = 80A06124
/* 03CB4 80A058E4 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
/* 03CB8 80A058E8 AFA20068 */ sw $v0, 0x0068($sp)
/* 03CBC 80A058EC 27A40050 */ addiu $a0, $sp, 0x0050 ## $a0 = FFFFFFD0
/* 03CC0 80A058F0 24070AAA */ addiu $a3, $zero, 0x0AAA ## $a3 = 00000AAA
/* 03CC4 80A058F4 0C031AB1 */ jal Graph_OpenDisps
/* 03CC8 80A058F8 AFA50060 */ sw $a1, 0x0060($sp)
/* 03CCC 80A058FC 8FAE0084 */ lw $t6, 0x0084($sp)
/* 03CD0 80A05900 0C0252D6 */ jal func_80094B58
/* 03CD4 80A05904 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 03CD8 80A05908 960402BE */ lhu $a0, 0x02BE($s0) ## 000002BE
/* 03CDC 80A0590C 8FA80068 */ lw $t0, 0x0068($sp)
/* 03CE0 80A05910 8FA90060 */ lw $t1, 0x0060($sp)
/* 03CE4 80A05914 00800821 */ addu $at, $a0, $zero
/* 03CE8 80A05918 00042080 */ sll $a0, $a0, 2
/* 03CEC 80A0591C 00812023 */ subu $a0, $a0, $at
/* 03CF0 80A05920 000420C0 */ sll $a0, $a0, 3
/* 03CF4 80A05924 00812021 */ addu $a0, $a0, $at
/* 03CF8 80A05928 00042040 */ sll $a0, $a0, 1
/* 03CFC 80A0592C 308401FF */ andi $a0, $a0, 0x01FF ## $a0 = 00000000
/* 03D00 80A05930 28810100 */ slti $at, $a0, 0x0100
/* 03D04 80A05934 14200003 */ bne $at, $zero, .L80A05944
/* 03D08 80A05938 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 03D0C 80A0593C 240F01FF */ addiu $t7, $zero, 0x01FF ## $t7 = 000001FF
/* 03D10 80A05940 01E42023 */ subu $a0, $t7, $a0
.L80A05944:
/* 03D14 80A05944 860202C2 */ lh $v0, 0x02C2($s0) ## 000002C2
/* 03D18 80A05948 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 03D1C 80A0594C 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 03D20 80A05950 0441000A */ bgez $v0, .L80A0597C
/* 03D24 80A05954 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
/* 03D28 80A05958 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
/* 03D2C 80A0595C 3C0180A0 */ lui $at, %hi(D_80A0623C) ## $at = 80A00000
/* 03D30 80A05960 C432623C */ lwc1 $f18, %lo(D_80A0623C)($at)
/* 03D34 80A05964 46805420 */ cvt.s.w $f16, $f10
/* 03D38 80A05968 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 03D3C 80A0596C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 03D40 80A05970 46128102 */ mul.s $f4, $f16, $f18
/* 03D44 80A05974 10000004 */ beq $zero, $zero, .L80A05988
/* 03D48 80A05978 46062000 */ add.s $f0, $f4, $f6
.L80A0597C:
/* 03D4C 80A0597C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 03D50 80A05980 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 03D54 80A05984 00000000 */ nop
.L80A05988:
/* 03D58 80A05988 8D2302D0 */ lw $v1, 0x02D0($t1) ## 000002D0
/* 03D5C 80A0598C 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000
/* 03D60 80A05990 356B0001 */ ori $t3, $t3, 0x0001 ## $t3 = FA000001
/* 03D64 80A05994 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 03D68 80A05998 AD3802D0 */ sw $t8, 0x02D0($t1) ## 000002D0
/* 03D6C 80A0599C AC680004 */ sw $t0, 0x0004($v1) ## 00000004
/* 03D70 80A059A0 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 03D74 80A059A4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 03D78 80A059A8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 03D7C 80A059AC 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000008
/* 03D80 80A059B0 01001025 */ or $v0, $t0, $zero ## $v0 = 00000008
/* 03D84 80A059B4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000008
/* 03D88 80A059B8 444CF800 */ cfc1 $t4, $31
/* 03D8C 80A059BC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 03D90 80A059C0 44CDF800 */ ctc1 $t5, $31
/* 03D94 80A059C4 C6080244 */ lwc1 $f8, 0x0244($s0) ## 00000244
/* 03D98 80A059C8 3C0780A0 */ lui $a3, %hi(func_80A05734) ## $a3 = 80A00000
/* 03D9C 80A059CC 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000010
/* 03DA0 80A059D0 460042A4 */ cvt.w.s $f10, $f8
/* 03DA4 80A059D4 24E75734 */ addiu $a3, $a3, %lo(func_80A05734) ## $a3 = 80A05734
/* 03DA8 80A059D8 444DF800 */ cfc1 $t5, $31
/* 03DAC 80A059DC 00000000 */ nop
/* 03DB0 80A059E0 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 03DB4 80A059E4 11A00012 */ beq $t5, $zero, .L80A05A30
/* 03DB8 80A059E8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03DBC 80A059EC 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00
/* 03DC0 80A059F0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 03DC4 80A059F4 460A4281 */ sub.s $f10, $f8, $f10
/* 03DC8 80A059F8 44CDF800 */ ctc1 $t5, $31
/* 03DCC 80A059FC 00000000 */ nop
/* 03DD0 80A05A00 460052A4 */ cvt.w.s $f10, $f10
/* 03DD4 80A05A04 444DF800 */ cfc1 $t5, $31
/* 03DD8 80A05A08 00000000 */ nop
/* 03DDC 80A05A0C 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 03DE0 80A05A10 15A00005 */ bne $t5, $zero, .L80A05A28
/* 03DE4 80A05A14 00000000 */ nop
/* 03DE8 80A05A18 440D5000 */ mfc1 $t5, $f10
/* 03DEC 80A05A1C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03DF0 80A05A20 10000007 */ beq $zero, $zero, .L80A05A40
/* 03DF4 80A05A24 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L80A05A28:
/* 03DF8 80A05A28 10000005 */ beq $zero, $zero, .L80A05A40
/* 03DFC 80A05A2C 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
.L80A05A30:
/* 03E00 80A05A30 440D5000 */ mfc1 $t5, $f10
/* 03E04 80A05A34 00000000 */ nop
/* 03E08 80A05A38 05A0FFFB */ bltz $t5, .L80A05A28
/* 03E0C 80A05A3C 00000000 */ nop
.L80A05A40:
/* 03E10 80A05A40 44CCF800 */ ctc1 $t4, $31
/* 03E14 80A05A44 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 03E18 80A05A48 C6100248 */ lwc1 $f16, 0x0248($s0) ## 00000248
/* 03E1C 80A05A4C 000DC600 */ sll $t8, $t5, 24
/* 03E20 80A05A50 4459F800 */ cfc1 $t9, $31
/* 03E24 80A05A54 44CAF800 */ ctc1 $t2, $31
/* 03E28 80A05A58 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03E2C 80A05A5C 460084A4 */ cvt.w.s $f18, $f16
/* 03E30 80A05A60 444AF800 */ cfc1 $t2, $31
/* 03E34 80A05A64 00000000 */ nop
/* 03E38 80A05A68 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 03E3C 80A05A6C 51400013 */ beql $t2, $zero, .L80A05ABC
/* 03E40 80A05A70 440A9000 */ mfc1 $t2, $f18
/* 03E44 80A05A74 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 03E48 80A05A78 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 03E4C 80A05A7C 46128481 */ sub.s $f18, $f16, $f18
/* 03E50 80A05A80 44CAF800 */ ctc1 $t2, $31
/* 03E54 80A05A84 00000000 */ nop
/* 03E58 80A05A88 460094A4 */ cvt.w.s $f18, $f18
/* 03E5C 80A05A8C 444AF800 */ cfc1 $t2, $31
/* 03E60 80A05A90 00000000 */ nop
/* 03E64 80A05A94 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 03E68 80A05A98 15400005 */ bne $t2, $zero, .L80A05AB0
/* 03E6C 80A05A9C 00000000 */ nop
/* 03E70 80A05AA0 440A9000 */ mfc1 $t2, $f18
/* 03E74 80A05AA4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03E78 80A05AA8 10000007 */ beq $zero, $zero, .L80A05AC8
/* 03E7C 80A05AAC 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80A05AB0:
/* 03E80 80A05AB0 10000005 */ beq $zero, $zero, .L80A05AC8
/* 03E84 80A05AB4 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 03E88 80A05AB8 440A9000 */ mfc1 $t2, $f18
.L80A05ABC:
/* 03E8C 80A05ABC 00000000 */ nop
/* 03E90 80A05AC0 0540FFFB */ bltz $t2, .L80A05AB0
/* 03E94 80A05AC4 00000000 */ nop
.L80A05AC8:
/* 03E98 80A05AC8 44D9F800 */ ctc1 $t9, $31
/* 03E9C 80A05ACC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 03EA0 80A05AD0 C604024C */ lwc1 $f4, 0x024C($s0) ## 0000024C
/* 03EA4 80A05AD4 314C00FF */ andi $t4, $t2, 0x00FF ## $t4 = 000000FF
/* 03EA8 80A05AD8 444FF800 */ cfc1 $t7, $31
/* 03EAC 80A05ADC 44D9F800 */ ctc1 $t9, $31
/* 03EB0 80A05AE0 000C6C00 */ sll $t5, $t4, 16
/* 03EB4 80A05AE4 030D7025 */ or $t6, $t8, $t5 ## $t6 = FFFFFFFF
/* 03EB8 80A05AE8 460021A4 */ cvt.w.s $f6, $f4
/* 03EBC 80A05AEC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03EC0 80A05AF0 4459F800 */ cfc1 $t9, $31
/* 03EC4 80A05AF4 00000000 */ nop
/* 03EC8 80A05AF8 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 03ECC 80A05AFC 53200013 */ beql $t9, $zero, .L80A05B4C
/* 03ED0 80A05B00 44193000 */ mfc1 $t9, $f6
/* 03ED4 80A05B04 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 03ED8 80A05B08 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 03EDC 80A05B0C 46062181 */ sub.s $f6, $f4, $f6
/* 03EE0 80A05B10 44D9F800 */ ctc1 $t9, $31
/* 03EE4 80A05B14 00000000 */ nop
/* 03EE8 80A05B18 460031A4 */ cvt.w.s $f6, $f6
/* 03EEC 80A05B1C 4459F800 */ cfc1 $t9, $31
/* 03EF0 80A05B20 00000000 */ nop
/* 03EF4 80A05B24 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 03EF8 80A05B28 17200005 */ bne $t9, $zero, .L80A05B40
/* 03EFC 80A05B2C 00000000 */ nop
/* 03F00 80A05B30 44193000 */ mfc1 $t9, $f6
/* 03F04 80A05B34 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03F08 80A05B38 10000007 */ beq $zero, $zero, .L80A05B58
/* 03F0C 80A05B3C 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000
.L80A05B40:
/* 03F10 80A05B40 10000005 */ beq $zero, $zero, .L80A05B58
/* 03F14 80A05B44 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 03F18 80A05B48 44193000 */ mfc1 $t9, $f6
.L80A05B4C:
/* 03F1C 80A05B4C 00000000 */ nop
/* 03F20 80A05B50 0720FFFB */ bltz $t9, .L80A05B40
/* 03F24 80A05B54 00000000 */ nop
.L80A05B58:
/* 03F28 80A05B58 44CFF800 */ ctc1 $t7, $31
/* 03F2C 80A05B5C C6080250 */ lwc1 $f8, 0x0250($s0) ## 00000250
/* 03F30 80A05B60 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 03F34 80A05B64 332B00FF */ andi $t3, $t9, 0x00FF ## $t3 = 000000FF
/* 03F38 80A05B68 46004282 */ mul.s $f10, $f8, $f0
/* 03F3C 80A05B6C 000B6200 */ sll $t4, $t3, 8
/* 03F40 80A05B70 3C19E200 */ lui $t9, 0xE200 ## $t9 = E2000000
/* 03F44 80A05B74 01CCC025 */ or $t8, $t6, $t4 ## $t8 = FFFFFFFF
/* 03F48 80A05B78 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 03F4C 80A05B7C 3739001C */ ori $t9, $t9, 0x001C ## $t9 = E200001C
/* 03F50 80A05B80 444DF800 */ cfc1 $t5, $31
/* 03F54 80A05B84 44CFF800 */ ctc1 $t7, $31
/* 03F58 80A05B88 00000000 */ nop
/* 03F5C 80A05B8C 46005424 */ cvt.w.s $f16, $f10
/* 03F60 80A05B90 444FF800 */ cfc1 $t7, $31
/* 03F64 80A05B94 00000000 */ nop
/* 03F68 80A05B98 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 03F6C 80A05B9C 51E00013 */ beql $t7, $zero, .L80A05BEC
/* 03F70 80A05BA0 440F8000 */ mfc1 $t7, $f16
/* 03F74 80A05BA4 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 03F78 80A05BA8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 03F7C 80A05BAC 46105401 */ sub.s $f16, $f10, $f16
/* 03F80 80A05BB0 44CFF800 */ ctc1 $t7, $31
/* 03F84 80A05BB4 00000000 */ nop
/* 03F88 80A05BB8 46008424 */ cvt.w.s $f16, $f16
/* 03F8C 80A05BBC 444FF800 */ cfc1 $t7, $31
/* 03F90 80A05BC0 00000000 */ nop
/* 03F94 80A05BC4 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 03F98 80A05BC8 15E00005 */ bne $t7, $zero, .L80A05BE0
/* 03F9C 80A05BCC 00000000 */ nop
/* 03FA0 80A05BD0 440F8000 */ mfc1 $t7, $f16
/* 03FA4 80A05BD4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 03FA8 80A05BD8 10000007 */ beq $zero, $zero, .L80A05BF8
/* 03FAC 80A05BDC 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000
.L80A05BE0:
/* 03FB0 80A05BE0 10000005 */ beq $zero, $zero, .L80A05BF8
/* 03FB4 80A05BE4 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 03FB8 80A05BE8 440F8000 */ mfc1 $t7, $f16
.L80A05BEC:
/* 03FBC 80A05BEC 00000000 */ nop
/* 03FC0 80A05BF0 05E0FFFB */ bltz $t7, .L80A05BE0
/* 03FC4 80A05BF4 00000000 */ nop
.L80A05BF8:
/* 03FC8 80A05BF8 31EA00FF */ andi $t2, $t7, 0x00FF ## $t2 = 000000FF
/* 03FCC 80A05BFC 030A5825 */ or $t3, $t8, $t2 ## $t3 = FFFFFFFF
/* 03FD0 80A05C00 AC4B0004 */ sw $t3, 0x0004($v0) ## 0000000C
/* 03FD4 80A05C04 960E02C4 */ lhu $t6, 0x02C4($s0) ## 000002C4
/* 03FD8 80A05C08 44CDF800 */ ctc1 $t5, $31
/* 03FDC 80A05C0C 3C0ADF00 */ lui $t2, 0xDF00 ## $t2 = DF000000
/* 03FE0 80A05C10 31CC0004 */ andi $t4, $t6, 0x0004 ## $t4 = 00000004
/* 03FE4 80A05C14 1180000A */ beq $t4, $zero, .L80A05C40
/* 03FE8 80A05C18 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 03FEC 80A05C1C 01001025 */ or $v0, $t0, $zero ## $v0 = 00000010
/* 03FF0 80A05C20 3C0DE200 */ lui $t5, 0xE200 ## $t5 = E2000000
/* 03FF4 80A05C24 3C0F0C18 */ lui $t7, 0x0C18 ## $t7 = 0C180000
/* 03FF8 80A05C28 35EF4340 */ ori $t7, $t7, 0x4340 ## $t7 = 0C184340
/* 03FFC 80A05C2C 35AD001C */ ori $t5, $t5, 0x001C ## $t5 = E200001C
/* 04000 80A05C30 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000010
/* 04004 80A05C34 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000014
/* 04008 80A05C38 10000007 */ beq $zero, $zero, .L80A05C58
/* 0400C 80A05C3C 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000018
.L80A05C40:
/* 04010 80A05C40 01001025 */ or $v0, $t0, $zero ## $v0 = 00000018
/* 04014 80A05C44 3C180C18 */ lui $t8, 0x0C18 ## $t8 = 0C180000
/* 04018 80A05C48 37184B50 */ ori $t8, $t8, 0x4B50 ## $t8 = 0C184B50
/* 0401C 80A05C4C AC580004 */ sw $t8, 0x0004($v0) ## 0000001C
/* 04020 80A05C50 AC590000 */ sw $t9, 0x0000($v0) ## 00000018
/* 04024 80A05C54 25080008 */ addiu $t0, $t0, 0x0008 ## $t0 = 00000020
.L80A05C58:
/* 04028 80A05C58 AD0A0000 */ sw $t2, 0x0000($t0) ## 00000020
/* 0402C 80A05C5C AD000004 */ sw $zero, 0x0004($t0) ## 00000024
/* 04030 80A05C60 8D2202D0 */ lw $v0, 0x02D0($t1) ## 000002D0
/* 04034 80A05C64 444CF800 */ cfc1 $t4, $31
/* 04038 80A05C68 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0403C 80A05C6C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000020
/* 04040 80A05C70 AD2B02D0 */ sw $t3, 0x02D0($t1) ## 000002D0
/* 04044 80A05C74 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000018
/* 04048 80A05C78 44CDF800 */ ctc1 $t5, $31
/* 0404C 80A05C7C C6120254 */ lwc1 $f18, 0x0254($s0) ## 00000254
/* 04050 80A05C80 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 04054 80A05C84 46009124 */ cvt.w.s $f4, $f18
/* 04058 80A05C88 444DF800 */ cfc1 $t5, $31
/* 0405C 80A05C8C 00000000 */ nop
/* 04060 80A05C90 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 04064 80A05C94 51A00013 */ beql $t5, $zero, .L80A05CE4
/* 04068 80A05C98 440D2000 */ mfc1 $t5, $f4
/* 0406C 80A05C9C 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00
/* 04070 80A05CA0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 04074 80A05CA4 46049101 */ sub.s $f4, $f18, $f4
/* 04078 80A05CA8 44CDF800 */ ctc1 $t5, $31
/* 0407C 80A05CAC 00000000 */ nop
/* 04080 80A05CB0 46002124 */ cvt.w.s $f4, $f4
/* 04084 80A05CB4 444DF800 */ cfc1 $t5, $31
/* 04088 80A05CB8 00000000 */ nop
/* 0408C 80A05CBC 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 04090 80A05CC0 15A00005 */ bne $t5, $zero, .L80A05CD8
/* 04094 80A05CC4 00000000 */ nop
/* 04098 80A05CC8 440D2000 */ mfc1 $t5, $f4
/* 0409C 80A05CCC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 040A0 80A05CD0 10000007 */ beq $zero, $zero, .L80A05CF0
/* 040A4 80A05CD4 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L80A05CD8:
/* 040A8 80A05CD8 10000005 */ beq $zero, $zero, .L80A05CF0
/* 040AC 80A05CDC 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 040B0 80A05CE0 440D2000 */ mfc1 $t5, $f4
.L80A05CE4:
/* 040B4 80A05CE4 00000000 */ nop
/* 040B8 80A05CE8 05A0FFFB */ bltz $t5, .L80A05CD8
/* 040BC 80A05CEC 00000000 */ nop
.L80A05CF0:
/* 040C0 80A05CF0 44CCF800 */ ctc1 $t4, $31
/* 040C4 80A05CF4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 040C8 80A05CF8 C6060258 */ lwc1 $f6, 0x0258($s0) ## 00000258
/* 040CC 80A05CFC 000DC600 */ sll $t8, $t5, 24
/* 040D0 80A05D00 444AF800 */ cfc1 $t2, $31
/* 040D4 80A05D04 44CBF800 */ ctc1 $t3, $31
/* 040D8 80A05D08 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 040DC 80A05D0C 46003224 */ cvt.w.s $f8, $f6
/* 040E0 80A05D10 444BF800 */ cfc1 $t3, $31
/* 040E4 80A05D14 00000000 */ nop
/* 040E8 80A05D18 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000
/* 040EC 80A05D1C 51600013 */ beql $t3, $zero, .L80A05D6C
/* 040F0 80A05D20 440B4000 */ mfc1 $t3, $f8
/* 040F4 80A05D24 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 040F8 80A05D28 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 040FC 80A05D2C 46083201 */ sub.s $f8, $f6, $f8
/* 04100 80A05D30 44CBF800 */ ctc1 $t3, $31
/* 04104 80A05D34 00000000 */ nop
/* 04108 80A05D38 46004224 */ cvt.w.s $f8, $f8
/* 0410C 80A05D3C 444BF800 */ cfc1 $t3, $31
/* 04110 80A05D40 00000000 */ nop
/* 04114 80A05D44 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000
/* 04118 80A05D48 15600005 */ bne $t3, $zero, .L80A05D60
/* 0411C 80A05D4C 00000000 */ nop
/* 04120 80A05D50 440B4000 */ mfc1 $t3, $f8
/* 04124 80A05D54 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 04128 80A05D58 10000007 */ beq $zero, $zero, .L80A05D78
/* 0412C 80A05D5C 01615825 */ or $t3, $t3, $at ## $t3 = 80000000
.L80A05D60:
/* 04130 80A05D60 10000005 */ beq $zero, $zero, .L80A05D78
/* 04134 80A05D64 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 04138 80A05D68 440B4000 */ mfc1 $t3, $f8
.L80A05D6C:
/* 0413C 80A05D6C 00000000 */ nop
/* 04140 80A05D70 0560FFFB */ bltz $t3, .L80A05D60
/* 04144 80A05D74 00000000 */ nop
.L80A05D78:
/* 04148 80A05D78 44CAF800 */ ctc1 $t2, $31
/* 0414C 80A05D7C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 04150 80A05D80 C60A025C */ lwc1 $f10, 0x025C($s0) ## 0000025C
/* 04154 80A05D84 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 000000FF
/* 04158 80A05D88 4459F800 */ cfc1 $t9, $31
/* 0415C 80A05D8C 44CAF800 */ ctc1 $t2, $31
/* 04160 80A05D90 000C6C00 */ sll $t5, $t4, 16
/* 04164 80A05D94 030D7825 */ or $t7, $t8, $t5 ## $t7 = FFFFFFFF
/* 04168 80A05D98 46005424 */ cvt.w.s $f16, $f10
/* 0416C 80A05D9C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 04170 80A05DA0 444AF800 */ cfc1 $t2, $31
/* 04174 80A05DA4 00000000 */ nop
/* 04178 80A05DA8 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 0417C 80A05DAC 51400013 */ beql $t2, $zero, .L80A05DFC
/* 04180 80A05DB0 440A8000 */ mfc1 $t2, $f16
/* 04184 80A05DB4 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
/* 04188 80A05DB8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 0418C 80A05DBC 46105401 */ sub.s $f16, $f10, $f16
/* 04190 80A05DC0 44CAF800 */ ctc1 $t2, $31
/* 04194 80A05DC4 00000000 */ nop
/* 04198 80A05DC8 46008424 */ cvt.w.s $f16, $f16
/* 0419C 80A05DCC 444AF800 */ cfc1 $t2, $31
/* 041A0 80A05DD0 00000000 */ nop
/* 041A4 80A05DD4 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 041A8 80A05DD8 15400005 */ bne $t2, $zero, .L80A05DF0
/* 041AC 80A05DDC 00000000 */ nop
/* 041B0 80A05DE0 440A8000 */ mfc1 $t2, $f16
/* 041B4 80A05DE4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 041B8 80A05DE8 10000007 */ beq $zero, $zero, .L80A05E08
/* 041BC 80A05DEC 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80A05DF0:
/* 041C0 80A05DF0 10000005 */ beq $zero, $zero, .L80A05E08
/* 041C4 80A05DF4 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 041C8 80A05DF8 440A8000 */ mfc1 $t2, $f16
.L80A05DFC:
/* 041CC 80A05DFC 00000000 */ nop
/* 041D0 80A05E00 0540FFFB */ bltz $t2, .L80A05DF0
/* 041D4 80A05E04 00000000 */ nop
.L80A05E08:
/* 041D8 80A05E08 44D9F800 */ ctc1 $t9, $31
/* 041DC 80A05E0C 44849000 */ mtc1 $a0, $f18 ## $f18 = 0.00
/* 041E0 80A05E10 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 041E4 80A05E14 314E00FF */ andi $t6, $t2, 0x00FF ## $t6 = 000000FF
/* 041E8 80A05E18 46809120 */ cvt.s.w $f4, $f18
/* 041EC 80A05E1C 000E6200 */ sll $t4, $t6, 8
/* 041F0 80A05E20 01ECC025 */ or $t8, $t7, $t4 ## $t8 = FFFFFFFF
/* 041F4 80A05E24 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 041F8 80A05E28 46002182 */ mul.s $f6, $f4, $f0
/* 041FC 80A05E2C 444DF800 */ cfc1 $t5, $31
/* 04200 80A05E30 44D9F800 */ ctc1 $t9, $31
/* 04204 80A05E34 00000000 */ nop
/* 04208 80A05E38 46003224 */ cvt.w.s $f8, $f6
/* 0420C 80A05E3C 4459F800 */ cfc1 $t9, $31
/* 04210 80A05E40 00000000 */ nop
/* 04214 80A05E44 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 04218 80A05E48 53200013 */ beql $t9, $zero, .L80A05E98
/* 0421C 80A05E4C 44194000 */ mfc1 $t9, $f8
/* 04220 80A05E50 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 04224 80A05E54 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 04228 80A05E58 46083201 */ sub.s $f8, $f6, $f8
/* 0422C 80A05E5C 44D9F800 */ ctc1 $t9, $31
/* 04230 80A05E60 00000000 */ nop
/* 04234 80A05E64 46004224 */ cvt.w.s $f8, $f8
/* 04238 80A05E68 4459F800 */ cfc1 $t9, $31
/* 0423C 80A05E6C 00000000 */ nop
/* 04240 80A05E70 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
/* 04244 80A05E74 17200005 */ bne $t9, $zero, .L80A05E8C
/* 04248 80A05E78 00000000 */ nop
/* 0424C 80A05E7C 44194000 */ mfc1 $t9, $f8
/* 04250 80A05E80 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 04254 80A05E84 10000007 */ beq $zero, $zero, .L80A05EA4
/* 04258 80A05E88 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000
.L80A05E8C:
/* 0425C 80A05E8C 10000005 */ beq $zero, $zero, .L80A05EA4
/* 04260 80A05E90 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 04264 80A05E94 44194000 */ mfc1 $t9, $f8
.L80A05E98:
/* 04268 80A05E98 00000000 */ nop
/* 0426C 80A05E9C 0720FFFB */ bltz $t9, .L80A05E8C
/* 04270 80A05EA0 00000000 */ nop
.L80A05EA4:
/* 04274 80A05EA4 332B00FF */ andi $t3, $t9, 0x00FF ## $t3 = 000000FF
/* 04278 80A05EA8 030B7025 */ or $t6, $t8, $t3 ## $t6 = FFFFFFFF
/* 0427C 80A05EAC AC4E0004 */ sw $t6, 0x0004($v0) ## 0000001C
/* 04280 80A05EB0 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 04284 80A05EB4 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 04288 80A05EB8 AFB00014 */ sw $s0, 0x0014($sp)
/* 0428C 80A05EBC AFA00010 */ sw $zero, 0x0010($sp)
/* 04290 80A05EC0 8D2F02D0 */ lw $t7, 0x02D0($t1) ## 000002D0
/* 04294 80A05EC4 44CDF800 */ ctc1 $t5, $31
/* 04298 80A05EC8 AFA90060 */ sw $t1, 0x0060($sp)
/* 0429C 80A05ECC 8FA40084 */ lw $a0, 0x0084($sp)
/* 042A0 80A05ED0 0C0288A2 */ jal SkelAnime_Draw2
/* 042A4 80A05ED4 AFAF0018 */ sw $t7, 0x0018($sp)
/* 042A8 80A05ED8 8FA90060 */ lw $t1, 0x0060($sp)
/* 042AC 80A05EDC 3C0680A0 */ lui $a2, %hi(D_80A06134) ## $a2 = 80A00000
/* 042B0 80A05EE0 24C66134 */ addiu $a2, $a2, %lo(D_80A06134) ## $a2 = 80A06134
/* 042B4 80A05EE4 AD2202D0 */ sw $v0, 0x02D0($t1) ## 000002D0
/* 042B8 80A05EE8 8FAC0084 */ lw $t4, 0x0084($sp)
/* 042BC 80A05EEC 27A40050 */ addiu $a0, $sp, 0x0050 ## $a0 = FFFFFFD0
/* 042C0 80A05EF0 24070AE9 */ addiu $a3, $zero, 0x0AE9 ## $a3 = 00000AE9
/* 042C4 80A05EF4 0C031AD5 */ jal Graph_CloseDisps
/* 042C8 80A05EF8 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
.L80A05EFC:
/* 042CC 80A05EFC 8FBF002C */ lw $ra, 0x002C($sp)
.L80A05F00:
/* 042D0 80A05F00 8FB00028 */ lw $s0, 0x0028($sp)
/* 042D4 80A05F04 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000
/* 042D8 80A05F08 03E00008 */ jr $ra
/* 042DC 80A05F0C 00000000 */ nop
@@ -1,411 +0,0 @@
.rdata
glabel D_80A060B0
.asciz "0"
.balign 4
glabel D_80A060B4
.asciz "../z_en_elf.c"
.balign 4
.late_rodata
glabel jtbl_80A06194
.word L80A025C0
.word L80A02630
.word L80A02700
.word L80A027BC
.word L80A02804
.word L80A02694
.word L80A0270C
.word L80A026E8
glabel D_80A061B4
.float 32767.0
glabel D_80A061B8
.float 11.989999771118164
.text
glabel EnElf_Init
/* 007E4 80A02414 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 007E8 80A02418 AFBF0034 */ sw $ra, 0x0034($sp)
/* 007EC 80A0241C AFB10030 */ sw $s1, 0x0030($sp)
/* 007F0 80A02420 AFB0002C */ sw $s0, 0x002C($sp)
/* 007F4 80A02424 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 007F8 80A02428 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 007FC 80A0242C 3C0580A0 */ lui $a1, %hi(D_80A06020) ## $a1 = 80A00000
/* 00800 80A02430 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00804 80A02434 24A56020 */ addiu $a1, $a1, %lo(D_80A06020) ## $a1 = 80A06020
/* 00808 80A02438 0C01E037 */ jal Actor_ProcessInitChain
/* 0080C 80A0243C AFAE004C */ sw $t6, 0x004C($sp)
/* 00810 80A02440 3C060401 */ lui $a2, 0x0401 ## $a2 = 04010000
/* 00814 80A02444 3C070401 */ lui $a3, 0x0401 ## $a3 = 04010000
/* 00818 80A02448 260F0190 */ addiu $t7, $s0, 0x0190 ## $t7 = 00000190
/* 0081C 80A0244C 261801EA */ addiu $t8, $s0, 0x01EA ## $t8 = 000001EA
/* 00820 80A02450 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F
/* 00824 80A02454 AFB90018 */ sw $t9, 0x0018($sp)
/* 00828 80A02458 AFB80014 */ sw $t8, 0x0014($sp)
/* 0082C 80A0245C AFAF0010 */ sw $t7, 0x0010($sp)
/* 00830 80A02460 24E74BA4 */ addiu $a3, $a3, 0x4BA4 ## $a3 = 04014BA4
/* 00834 80A02464 24C66A48 */ addiu $a2, $a2, 0x6A48 ## $a2 = 04016A48
/* 00838 80A02468 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0083C 80A0246C 0C02915F */ jal SkelAnime_Init
/* 00840 80A02470 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 00844 80A02474 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 00848 80A02478 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 0084C 80A0247C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00850 80A02480 0C00AC78 */ jal ActorShape_Init
/* 00854 80A02484 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000
/* 00858 80A02488 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 0085C 80A0248C C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 00860 80A02490 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 00864 80A02494 4600218D */ trunc.w.s $f6, $f4
/* 00868 80A02498 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 0086C 80A0249C A20800C8 */ sb $t0, 0x00C8($s0) ## 000000C8
/* 00870 80A024A0 4600428D */ trunc.w.s $f10, $f8
/* 00874 80A024A4 44053000 */ mfc1 $a1, $f6
/* 00878 80A024A8 26040264 */ addiu $a0, $s0, 0x0264 ## $a0 = 00000264
/* 0087C 80A024AC 4600848D */ trunc.w.s $f18, $f16
/* 00880 80A024B0 44065000 */ mfc1 $a2, $f10
/* 00884 80A024B4 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 00888 80A024B8 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
/* 0088C 80A024BC 44079000 */ mfc1 $a3, $f18
/* 00890 80A024C0 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 00894 80A024C4 00052C00 */ sll $a1, $a1, 16
/* 00898 80A024C8 00063400 */ sll $a2, $a2, 16
/* 0089C 80A024CC 00073C00 */ sll $a3, $a3, 16
/* 008A0 80A024D0 00073C03 */ sra $a3, $a3, 16
/* 008A4 80A024D4 00063403 */ sra $a2, $a2, 16
/* 008A8 80A024D8 00052C03 */ sra $a1, $a1, 16
/* 008AC 80A024DC AFAE0018 */ sw $t6, 0x0018($sp)
/* 008B0 80A024E0 AFAD0014 */ sw $t5, 0x0014($sp)
/* 008B4 80A024E4 AFAC0010 */ sw $t4, 0x0010($sp)
/* 008B8 80A024E8 AFA4003C */ sw $a0, 0x003C($sp)
/* 008BC 80A024EC 0C01E77C */ jal Lights_PointGlowSetInfo
/* 008C0 80A024F0 AFA0001C */ sw $zero, 0x001C($sp)
/* 008C4 80A024F4 262507A8 */ addiu $a1, $s1, 0x07A8 ## $a1 = 000007A8
/* 008C8 80A024F8 AFA50040 */ sw $a1, 0x0040($sp)
/* 008CC 80A024FC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 008D0 80A02500 0C01E9D9 */ jal LightContext_InsertLight
/* 008D4 80A02504 8FA6003C */ lw $a2, 0x003C($sp)
/* 008D8 80A02508 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 008DC 80A0250C C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 008E0 80A02510 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 008E4 80A02514 4600218D */ trunc.w.s $f6, $f4
/* 008E8 80A02518 AE020274 */ sw $v0, 0x0274($s0) ## 00000274
/* 008EC 80A0251C 26040278 */ addiu $a0, $s0, 0x0278 ## $a0 = 00000278
/* 008F0 80A02520 4600428D */ trunc.w.s $f10, $f8
/* 008F4 80A02524 44053000 */ mfc1 $a1, $f6
/* 008F8 80A02528 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 008FC 80A0252C 4600848D */ trunc.w.s $f18, $f16
/* 00900 80A02530 44065000 */ mfc1 $a2, $f10
/* 00904 80A02534 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 00908 80A02538 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 0090C 80A0253C 44079000 */ mfc1 $a3, $f18
/* 00910 80A02540 00052C00 */ sll $a1, $a1, 16
/* 00914 80A02544 00063400 */ sll $a2, $a2, 16
/* 00918 80A02548 00073C00 */ sll $a3, $a3, 16
/* 0091C 80A0254C 00073C03 */ sra $a3, $a3, 16
/* 00920 80A02550 00063403 */ sra $a2, $a2, 16
/* 00924 80A02554 00052C03 */ sra $a1, $a1, 16
/* 00928 80A02558 AFAA0018 */ sw $t2, 0x0018($sp)
/* 0092C 80A0255C AFA90014 */ sw $t1, 0x0014($sp)
/* 00930 80A02560 AFA80010 */ sw $t0, 0x0010($sp)
/* 00934 80A02564 AFA4003C */ sw $a0, 0x003C($sp)
/* 00938 80A02568 0C01E763 */ jal Lights_PointNoGlowSetInfo
/* 0093C 80A0256C AFA0001C */ sw $zero, 0x001C($sp)
/* 00940 80A02570 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00944 80A02574 8FA50040 */ lw $a1, 0x0040($sp)
/* 00948 80A02578 0C01E9D9 */ jal LightContext_InsertLight
/* 0094C 80A0257C 8FA6003C */ lw $a2, 0x003C($sp)
/* 00950 80A02580 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00954 80A02584 240B0258 */ addiu $t3, $zero, 0x0258 ## $t3 = 00000258
/* 00958 80A02588 AE020288 */ sw $v0, 0x0288($s0) ## 00000288
/* 0095C 80A0258C A60002C4 */ sh $zero, 0x02C4($s0) ## 000002C4
/* 00960 80A02590 A60B02C2 */ sh $t3, 0x02C2($s0) ## 000002C2
/* 00964 80A02594 E60402A4 */ swc1 $f4, 0x02A4($s0) ## 000002A4
/* 00968 80A02598 AFA00048 */ sw $zero, 0x0048($sp)
/* 0096C 80A0259C 960C001C */ lhu $t4, 0x001C($s0) ## 0000001C
/* 00970 80A025A0 2D810008 */ sltiu $at, $t4, 0x0008
/* 00974 80A025A4 102000BA */ beq $at, $zero, .L80A02890
/* 00978 80A025A8 000C6080 */ sll $t4, $t4, 2
/* 0097C 80A025AC 3C0180A0 */ lui $at, %hi(jtbl_80A06194) ## $at = 80A00000
/* 00980 80A025B0 002C0821 */ addu $at, $at, $t4
/* 00984 80A025B4 8C2C6194 */ lw $t4, %lo(jtbl_80A06194)($at)
/* 00988 80A025B8 01800008 */ jr $t4
/* 0098C 80A025BC 00000000 */ nop
glabel L80A025C0
/* 00990 80A025C0 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 00994 80A025C4 3C0580A0 */ lui $a1, %hi(func_80A03CF8) ## $a1 = 80A00000
/* 00998 80A025C8 A20D0003 */ sb $t5, 0x0003($s0) ## 00000003
/* 0099C 80A025CC 24A53CF8 */ addiu $a1, $a1, %lo(func_80A03CF8) ## $a1 = 80A03CF8
/* 009A0 80A025D0 0C28070C */ jal func_80A01C30
/* 009A4 80A025D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009A8 80A025D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009AC 80A025DC 0C28070E */ jal func_80A01C38
/* 009B0 80A025E0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 009B4 80A025E4 960E02C4 */ lhu $t6, 0x02C4($s0) ## 000002C4
/* 009B8 80A025E8 3C1880A0 */ lui $t8, %hi(func_80A053F0) ## $t8 = 80A00000
/* 009BC 80A025EC 3C038016 */ lui $v1, %hi(gSaveContext)
/* 009C0 80A025F0 271853F0 */ addiu $t8, $t8, %lo(func_80A053F0) ## $t8 = 80A053F0
/* 009C4 80A025F4 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014
/* 009C8 80A025F8 35CF0004 */ ori $t7, $t6, 0x0004 ## $t7 = 00000004
/* 009CC 80A025FC 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 009D0 80A02600 A60F02C4 */ sh $t7, 0x02C4($s0) ## 000002C4
/* 009D4 80A02604 AE180130 */ sw $t8, 0x0130($s0) ## 00000130
/* 009D8 80A02608 AE000298 */ sw $zero, 0x0298($s0) ## 00000298
/* 009DC 80A0260C A21902C7 */ sb $t9, 0x02C7($s0) ## 000002C7
/* 009E0 80A02610 94620038 */ lhu $v0, 0x0038($v1) ## 8015E698
/* 009E4 80A02614 284164C8 */ slti $at, $v0, 0x64C8
/* 009E8 80A02618 10200003 */ beq $at, $zero, .L80A02628
/* 009EC 80A0261C 28410BB8 */ slti $at, $v0, 0x0BB8
/* 009F0 80A02620 502000A2 */ beql $at, $zero, .L80A028AC
/* 009F4 80A02624 3C014040 */ lui $at, 0x4040 ## $at = 40400000
.L80A02628:
/* 009F8 80A02628 1000009F */ beq $zero, $zero, .L80A028A8
/* 009FC 80A0262C A4600038 */ sh $zero, 0x0038($v1) ## 8015E698
glabel L80A02630
/* 00A00 80A02630 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 00A04 80A02634 3C0580A0 */ lui $a1, %hi(func_80A03610) ## $a1 = 80A00000
/* 00A08 80A02638 AFA80048 */ sw $t0, 0x0048($sp)
/* 00A0C 80A0263C 24A53610 */ addiu $a1, $a1, %lo(func_80A03610) ## $a1 = 80A03610
/* 00A10 80A02640 0C28070C */ jal func_80A01C30
/* 00A14 80A02644 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A18 80A02648 8FA5004C */ lw $a1, 0x004C($sp)
/* 00A1C 80A0264C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 00A20 80A02650 0C01E00A */ jal Math_Vec3f_DistXZ
/* 00A24 80A02654 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
/* 00A28 80A02658 E60002B8 */ swc1 $f0, 0x02B8($s0) ## 000002B8
/* 00A2C 80A0265C 8FA9004C */ lw $t1, 0x004C($sp)
/* 00A30 80A02660 240BF000 */ addiu $t3, $zero, 0xF000 ## $t3 = FFFFF000
/* 00A34 80A02664 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 00A38 80A02668 852A00B6 */ lh $t2, 0x00B6($t1) ## 000000B6
/* 00A3C 80A0266C A60B02B0 */ sh $t3, 0x02B0($s0) ## 000002B0
/* 00A40 80A02670 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00A44 80A02674 A60A02AC */ sh $t2, 0x02AC($s0) ## 000002AC
/* 00A48 80A02678 8FAC004C */ lw $t4, 0x004C($sp)
/* 00A4C 80A0267C C5880028 */ lwc1 $f8, 0x0028($t4) ## 00000028
/* 00A50 80A02680 A60002AA */ sh $zero, 0x02AA($s0) ## 000002AA
/* 00A54 80A02684 E61002B4 */ swc1 $f16, 0x02B4($s0) ## 000002B4
/* 00A58 80A02688 46083281 */ sub.s $f10, $f6, $f8
/* 00A5C 80A0268C 10000086 */ beq $zero, $zero, .L80A028A8
/* 00A60 80A02690 E60A0290 */ swc1 $f10, 0x0290($s0) ## 00000290
glabel L80A02694
/* 00A64 80A02694 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 00A68 80A02698 3C0580A0 */ lui $a1, %hi(func_80A03990) ## $a1 = 80A00000
/* 00A6C 80A0269C AFAD0048 */ sw $t5, 0x0048($sp)
/* 00A70 80A026A0 24A53990 */ addiu $a1, $a1, %lo(func_80A03990) ## $a1 = 80A03990
/* 00A74 80A026A4 0C28070C */ jal func_80A01C30
/* 00A78 80A026A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A7C 80A026AC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00A80 80A026B0 8FA2004C */ lw $v0, 0x004C($sp)
/* 00A84 80A026B4 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 00A88 80A026B8 E61202B8 */ swc1 $f18, 0x02B8($s0) ## 000002B8
/* 00A8C 80A026BC 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6
/* 00A90 80A026C0 A60002B0 */ sh $zero, 0x02B0($s0) ## 000002B0
/* 00A94 80A026C4 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
/* 00A98 80A026C8 A60E02AC */ sh $t6, 0x02AC($s0) ## 000002AC
/* 00A9C 80A026CC C4460028 */ lwc1 $f6, 0x0028($v0) ## 00000028
/* 00AA0 80A026D0 44815000 */ mtc1 $at, $f10 ## $f10 = 7.00
/* 00AA4 80A026D4 A60002AA */ sh $zero, 0x02AA($s0) ## 000002AA
/* 00AA8 80A026D8 46062201 */ sub.s $f8, $f4, $f6
/* 00AAC 80A026DC E60A02B4 */ swc1 $f10, 0x02B4($s0) ## 000002B4
/* 00AB0 80A026E0 10000071 */ beq $zero, $zero, .L80A028A8
/* 00AB4 80A026E4 E6080290 */ swc1 $f8, 0x0290($s0) ## 00000290
glabel L80A026E8
/* 00AB8 80A026E8 960F02C4 */ lhu $t7, 0x02C4($s0) ## 000002C4
/* 00ABC 80A026EC 3C198003 */ lui $t9, %hi(ActorShadow_DrawFunc_WhiteCircle)
/* 00AC0 80A026F0 2739B614 */ addiu $t9, %lo(ActorShadow_DrawFunc_WhiteCircle)
/* 00AC4 80A026F4 35F80200 */ ori $t8, $t7, 0x0200 ## $t8 = 00000200
/* 00AC8 80A026F8 A61802C4 */ sh $t8, 0x02C4($s0) ## 000002C4
/* 00ACC 80A026FC AE1900C0 */ sw $t9, 0x00C0($s0) ## 000000C0
glabel L80A02700
/* 00AD0 80A02700 960802C4 */ lhu $t0, 0x02C4($s0) ## 000002C4
/* 00AD4 80A02704 35090100 */ ori $t1, $t0, 0x0100 ## $t1 = 00000100
/* 00AD8 80A02708 A60902C4 */ sh $t1, 0x02C4($s0) ## 000002C4
glabel L80A0270C
/* 00ADC 80A0270C 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 00AE0 80A02710 3C0580A0 */ lui $a1, %hi(func_80A0329C) ## $a1 = 80A00000
/* 00AE4 80A02714 AFAA0048 */ sw $t2, 0x0048($sp)
/* 00AE8 80A02718 24A5329C */ addiu $a1, $a1, %lo(func_80A0329C) ## $a1 = 80A0329C
/* 00AEC 80A0271C 0C28070C */ jal func_80A01C30
/* 00AF0 80A02720 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00AF4 80A02724 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00AF8 80A02728 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 00AFC 80A0272C 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 00B00 80A02730 00000000 */ nop
/* 00B04 80A02734 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00B08 80A02738 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 00B0C 80A0273C 3C014483 */ lui $at, 0x4483 ## $at = 44830000
/* 00B10 80A02740 44816000 */ mtc1 $at, $f12 ## $f12 = 1048.00
/* 00B14 80A02744 46100480 */ add.s $f18, $f0, $f16
/* 00B18 80A02748 A60002AA */ sh $zero, 0x02AA($s0) ## 000002AA
/* 00B1C 80A0274C 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 00B20 80A02750 E61202B4 */ swc1 $f18, 0x02B4($s0) ## 000002B4
/* 00B24 80A02754 4600010D */ trunc.w.s $f4, $f0
/* 00B28 80A02758 8E190024 */ lw $t9, 0x0024($s0) ## 00000024
/* 00B2C 80A0275C 8E180028 */ lw $t8, 0x0028($s0) ## 00000028
/* 00B30 80A02760 3C0180A0 */ lui $at, %hi(D_80A061B4) ## $at = 80A00000
/* 00B34 80A02764 440E2000 */ mfc1 $t6, $f4
/* 00B38 80A02768 AE19028C */ sw $t9, 0x028C($s0) ## 0000028C
/* 00B3C 80A0276C 8E19002C */ lw $t9, 0x002C($s0) ## 0000002C
/* 00B40 80A02770 25CF0200 */ addiu $t7, $t6, 0x0200 ## $t7 = 00000200
/* 00B44 80A02774 A60F02AE */ sh $t7, 0x02AE($s0) ## 000002AE
/* 00B48 80A02778 AE180290 */ sw $t8, 0x0290($s0) ## 00000290
/* 00B4C 80A0277C AE190294 */ sw $t9, 0x0294($s0) ## 00000294
/* 00B50 80A02780 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 00B54 80A02784 C42C61B4 */ lwc1 $f12, %lo(D_80A061B4)($at)
/* 00B58 80A02788 4600018D */ trunc.w.s $f6, $f0
/* 00B5C 80A0278C 3C0A80A0 */ lui $t2, %hi(func_80A0214C) ## $t2 = 80A00000
/* 00B60 80A02790 254A214C */ addiu $t2, $t2, %lo(func_80A0214C) ## $t2 = 80A0214C
/* 00B64 80A02794 AE0A02C8 */ sw $t2, 0x02C8($s0) ## 000002C8
/* 00B68 80A02798 44093000 */ mfc1 $t1, $f6
/* 00B6C 80A0279C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B70 80A027A0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00B74 80A027A4 0C2808CB */ jal func_80A0232C
/* 00B78 80A027A8 A60902BC */ sh $t1, 0x02BC($s0) ## 000002BC
/* 00B7C 80A027AC 240B00F0 */ addiu $t3, $zero, 0x00F0 ## $t3 = 000000F0
/* 00B80 80A027B0 A60002C0 */ sh $zero, 0x02C0($s0) ## 000002C0
/* 00B84 80A027B4 1000003C */ beq $zero, $zero, .L80A028A8
/* 00B88 80A027B8 A60B02C2 */ sh $t3, 0x02C2($s0) ## 000002C2
glabel L80A027BC
/* 00B8C 80A027BC 3C0180A0 */ lui $at, %hi(D_80A061B8) ## $at = 80A00000
/* 00B90 80A027C0 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 00B94 80A027C4 C42C61B8 */ lwc1 $f12, %lo(D_80A061B8)($at)
/* 00B98 80A027C8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00B9C 80A027CC 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 00BA0 80A027D0 3C0580A0 */ lui $a1, %hi(func_80A0353C) ## $a1 = 80A00000
/* 00BA4 80A027D4 24A5353C */ addiu $a1, $a1, %lo(func_80A0353C) ## $a1 = 80A0353C
/* 00BA8 80A027D8 46080280 */ add.s $f10, $f0, $f8
/* 00BAC 80A027DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BB0 80A027E0 4600540D */ trunc.w.s $f16, $f10
/* 00BB4 80A027E4 440D8000 */ mfc1 $t5, $f16
/* 00BB8 80A027E8 0C28070C */ jal func_80A01C30
/* 00BBC 80A027EC AFAD0048 */ sw $t5, 0x0048($sp)
/* 00BC0 80A027F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BC4 80A027F4 0C28070E */ jal func_80A01C38
/* 00BC8 80A027F8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00BCC 80A027FC 1000002B */ beq $zero, $zero, .L80A028AC
/* 00BD0 80A02800 3C014040 */ lui $at, 0x4040 ## $at = 40400000
glabel L80A02804
/* 00BD4 80A02804 3C0580A0 */ lui $a1, %hi(func_80A03604) ## $a1 = 80A00000
/* 00BD8 80A02808 24A53604 */ addiu $a1, $a1, %lo(func_80A03604) ## $a1 = 80A03604
/* 00BDC 80A0280C 0C28070C */ jal func_80A01C30
/* 00BE0 80A02810 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BE4 80A02814 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BE8 80A02818 0C28070E */ jal func_80A01C38
/* 00BEC 80A0281C 24050008 */ addiu $a1, $zero, 0x0008 ## $a1 = 00000008
/* 00BF0 80A02820 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 00BF4 80A02824 AFA40040 */ sw $a0, 0x0040($sp)
/* 00BF8 80A02828 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00BFC 80A0282C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
.L80A02830:
/* 00C00 80A02830 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 00C04 80A02834 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 00C08 80A02838 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 00C0C 80A0283C 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006
/* 00C10 80A02840 46049181 */ sub.s $f6, $f18, $f4
/* 00C14 80A02844 8FA40040 */ lw $a0, 0x0040($sp)
/* 00C18 80A02848 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C1C 80A0284C 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
/* 00C20 80A02850 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00C24 80A02854 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 00C28 80A02858 AFA30044 */ sw $v1, 0x0044($sp)
/* 00C2C 80A0285C AFAE0024 */ sw $t6, 0x0024($sp)
/* 00C30 80A02860 AFA00020 */ sw $zero, 0x0020($sp)
/* 00C34 80A02864 AFA0001C */ sw $zero, 0x001C($sp)
/* 00C38 80A02868 AFA00018 */ sw $zero, 0x0018($sp)
/* 00C3C 80A0286C 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 00C40 80A02870 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00C44 80A02874 8FA30044 */ lw $v1, 0x0044($sp)
/* 00C48 80A02878 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 00C4C 80A0287C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 00C50 80A02880 5461FFEB */ bnel $v1, $at, .L80A02830
/* 00C54 80A02884 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00C58 80A02888 10000008 */ beq $zero, $zero, .L80A028AC
/* 00C5C 80A0288C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
.L80A02890:
/* 00C60 80A02890 3C0480A0 */ lui $a0, %hi(D_80A060B0) ## $a0 = 80A00000
/* 00C64 80A02894 3C0580A0 */ lui $a1, %hi(D_80A060B4) ## $a1 = 80A00000
/* 00C68 80A02898 24A560B4 */ addiu $a1, $a1, %lo(D_80A060B4) ## $a1 = 80A060B4
/* 00C6C 80A0289C 248460B0 */ addiu $a0, $a0, %lo(D_80A060B0) ## $a0 = 80A060B0
/* 00C70 80A028A0 0C0007FC */ jal __assert
/* 00C74 80A028A4 2406044F */ addiu $a2, $zero, 0x044F ## $a2 = 0000044F
.L80A028A8:
/* 00C78 80A028A8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
.L80A028AC:
/* 00C7C 80A028AC 44815000 */ mtc1 $at, $f10 ## $f10 = 3.00
/* 00C80 80A028B0 3C0480A0 */ lui $a0, %hi(D_80A06024) ## $a0 = 80A00000
/* 00C84 80A028B4 24846024 */ addiu $a0, $a0, %lo(D_80A06024) ## $a0 = 80A06024
/* 00C88 80A028B8 E60A02A0 */ swc1 $f10, 0x02A0($s0) ## 000002A0
/* 00C8C 80A028BC 8C980000 */ lw $t8, 0x0000($a0) ## 80A06024
/* 00C90 80A028C0 26030244 */ addiu $v1, $s0, 0x0244 ## $v1 = 00000244
/* 00C94 80A028C4 3C0980A0 */ lui $t1, %hi(D_80A06064) ## $t1 = 80A00000
/* 00C98 80A028C8 AC780000 */ sw $t8, 0x0000($v1) ## 00000244
/* 00C9C 80A028CC 8C8F0004 */ lw $t7, 0x0004($a0) ## 80A06028
/* 00CA0 80A028D0 25296064 */ addiu $t1, $t1, %lo(D_80A06064) ## $t1 = 80A06064
/* 00CA4 80A028D4 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000248
/* 00CA8 80A028D8 8C980008 */ lw $t8, 0x0008($a0) ## 80A0602C
/* 00CAC 80A028DC AC780008 */ sw $t8, 0x0008($v1) ## 0000024C
/* 00CB0 80A028E0 8C8F000C */ lw $t7, 0x000C($a0) ## 80A06030
/* 00CB4 80A028E4 AC6F000C */ sw $t7, 0x000C($v1) ## 00000250
/* 00CB8 80A028E8 8FB90048 */ lw $t9, 0x0048($sp)
/* 00CBC 80A028EC 8FA20048 */ lw $v0, 0x0048($sp)
/* 00CC0 80A028F0 1B200010 */ blez $t9, .L80A02934
/* 00CC4 80A028F4 00021023 */ subu $v0, $zero, $v0
/* 00CC8 80A028F8 00194080 */ sll $t0, $t9, 2
/* 00CCC 80A028FC 01194023 */ subu $t0, $t0, $t9
/* 00CD0 80A02900 01098821 */ addu $s1, $t0, $t1
/* 00CD4 80A02904 0C2808E9 */ jal func_80A023A4
/* 00CD8 80A02908 92240000 */ lbu $a0, 0x0000($s1) ## 00000000
/* 00CDC 80A0290C E6000254 */ swc1 $f0, 0x0254($s0) ## 00000254
/* 00CE0 80A02910 0C2808E9 */ jal func_80A023A4
/* 00CE4 80A02914 92240001 */ lbu $a0, 0x0001($s1) ## 00000001
/* 00CE8 80A02918 E6000258 */ swc1 $f0, 0x0258($s0) ## 00000258
/* 00CEC 80A0291C 0C2808E9 */ jal func_80A023A4
/* 00CF0 80A02920 92240002 */ lbu $a0, 0x0002($s1) ## 00000002
/* 00CF4 80A02924 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00CF8 80A02928 E600025C */ swc1 $f0, 0x025C($s0) ## 0000025C
/* 00CFC 80A0292C 10000016 */ beq $zero, $zero, .L80A02988
/* 00D00 80A02930 E6100260 */ swc1 $f16, 0x0260($s0) ## 00000260
.L80A02934:
/* 00D04 80A02934 00021100 */ sll $v0, $v0, 4
/* 00D08 80A02938 00825021 */ addu $t2, $a0, $v0
/* 00D0C 80A0293C 8D4C0000 */ lw $t4, 0x0000($t2) ## 00000000
/* 00D10 80A02940 3C0D80A0 */ lui $t5, %hi(D_80A06044) ## $t5 = 80A00000
/* 00D14 80A02944 25AD6044 */ addiu $t5, $t5, %lo(D_80A06044) ## $t5 = 80A06044
/* 00D18 80A02948 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
/* 00D1C 80A0294C 8D4B0004 */ lw $t3, 0x0004($t2) ## 00000004
/* 00D20 80A02950 004D7021 */ addu $t6, $v0, $t5
/* 00D24 80A02954 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
/* 00D28 80A02958 8D4C0008 */ lw $t4, 0x0008($t2) ## 00000008
/* 00D2C 80A0295C AC6C0008 */ sw $t4, 0x0008($v1) ## 00000008
/* 00D30 80A02960 8D4B000C */ lw $t3, 0x000C($t2) ## 0000000C
/* 00D34 80A02964 AC6B000C */ sw $t3, 0x000C($v1) ## 0000000C
/* 00D38 80A02968 8DD80000 */ lw $t8, 0x0000($t6) ## 00000000
/* 00D3C 80A0296C AE180254 */ sw $t8, 0x0254($s0) ## 00000254
/* 00D40 80A02970 8DCF0004 */ lw $t7, 0x0004($t6) ## 00000004
/* 00D44 80A02974 AE0F0258 */ sw $t7, 0x0258($s0) ## 00000258
/* 00D48 80A02978 8DD80008 */ lw $t8, 0x0008($t6) ## 00000008
/* 00D4C 80A0297C AE18025C */ sw $t8, 0x025C($s0) ## 0000025C
/* 00D50 80A02980 8DCF000C */ lw $t7, 0x000C($t6) ## 0000000C
/* 00D54 80A02984 AE0F0260 */ sw $t7, 0x0260($s0) ## 00000260
.L80A02988:
/* 00D58 80A02988 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00D5C 80A0298C 8FB0002C */ lw $s0, 0x002C($sp)
/* 00D60 80A02990 8FB10030 */ lw $s1, 0x0030($sp)
/* 00D64 80A02994 03E00008 */ jr $ra
/* 00D68 80A02998 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
@@ -1,24 +0,0 @@
glabel EnElf_Update
/* 03AAC 80A056DC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03AB0 80A056E0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03AB4 80A056E4 AFA5001C */ sw $a1, 0x001C($sp)
/* 03AB8 80A056E8 AFA40018 */ sw $a0, 0x0018($sp)
/* 03ABC 80A056EC 8C9902CC */ lw $t9, 0x02CC($a0) ## 000002CC
/* 03AC0 80A056F0 0320F809 */ jalr $ra, $t9
/* 03AC4 80A056F4 00000000 */ nop
/* 03AC8 80A056F8 8FA40018 */ lw $a0, 0x0018($sp)
/* 03ACC 80A056FC 948F02BE */ lhu $t7, 0x02BE($a0) ## 000002BE
/* 03AD0 80A05700 948802C4 */ lhu $t0, 0x02C4($a0) ## 000002C4
/* 03AD4 80A05704 848E02BC */ lh $t6, 0x02BC($a0) ## 000002BC
/* 03AD8 80A05708 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 03ADC 80A0570C 31090200 */ andi $t1, $t0, 0x0200 ## $t1 = 00000000
/* 03AE0 80A05710 A49802BE */ sh $t8, 0x02BE($a0) ## 000002BE
/* 03AE4 80A05714 11200003 */ beq $t1, $zero, .L80A05724
/* 03AE8 80A05718 A48E00B6 */ sh $t6, 0x00B6($a0) ## 000000B6
/* 03AEC 80A0571C 0C281364 */ jal func_80A04D90
/* 03AF0 80A05720 8FA5001C */ lw $a1, 0x001C($sp)
.L80A05724:
/* 03AF4 80A05724 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03AF8 80A05728 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03AFC 80A0572C 03E00008 */ jr $ra
/* 03B00 80A05730 00000000 */ nop
@@ -1,3 +0,0 @@
glabel func_80A01C30
/* 00000 80A01C30 03E00008 */ jr $ra
/* 00004 80A01C34 AC8502CC */ sw $a1, 0x02CC($a0) ## 000002CC
@@ -1,246 +0,0 @@
.late_rodata
glabel jtbl_80A06144
.word L80A01C60
.word L80A01DE0
.word L80A01E24
.word L80A01E68
.word L80A01E94
.word L80A01ED0
.word L80A01F04
.word L80A01D70
.word L80A01DA8
.word L80A01D2C
.word L80A01CF0
.word L80A01F48
.word L80A01CAC
.text
glabel func_80A01C38
/* 00008 80A01C38 30AEFFFF */ andi $t6, $a1, 0xFFFF ## $t6 = 00000000
/* 0000C 80A01C3C 2DC1000D */ sltiu $at, $t6, 0x000D
/* 00010 80A01C40 102000D1 */ beq $at, $zero, .L80A01F88
/* 00014 80A01C44 A48502A8 */ sh $a1, 0x02A8($a0) ## 000002A8
/* 00018 80A01C48 000E7080 */ sll $t6, $t6, 2
/* 0001C 80A01C4C 3C0180A0 */ lui $at, %hi(jtbl_80A06144) ## $at = 80A00000
/* 00020 80A01C50 002E0821 */ addu $at, $at, $t6
/* 00024 80A01C54 8C2E6144 */ lw $t6, %lo(jtbl_80A06144)($at)
/* 00028 80A01C58 01C00008 */ jr $t6
/* 0002C 80A01C5C 00000000 */ nop
glabel L80A01C60
/* 00030 80A01C60 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00034 80A01C64 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00038 80A01C68 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0003C 80A01C6C 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 00040 80A01C70 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00044 80A01C74 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
/* 00048 80A01C78 3C1980A0 */ lui $t9, %hi(func_80A02A20) ## $t9 = 80A00000
/* 0004C 80A01C7C 240F0400 */ addiu $t7, $zero, 0x0400 ## $t7 = 00000400
/* 00050 80A01C80 24180200 */ addiu $t8, $zero, 0x0200 ## $t8 = 00000200
/* 00054 80A01C84 27392A20 */ addiu $t9, $t9, %lo(func_80A02A20) ## $t9 = 80A02A20
/* 00058 80A01C88 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064
/* 0005C 80A01C8C A48F02AE */ sh $t7, 0x02AE($a0) ## 000002AE
/* 00060 80A01C90 A49802B0 */ sh $t8, 0x02B0($a0) ## 000002B0
/* 00064 80A01C94 AC9902C8 */ sw $t9, 0x02C8($a0) ## 000002C8
/* 00068 80A01C98 A48802C0 */ sh $t0, 0x02C0($a0) ## 000002C0
/* 0006C 80A01C9C E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
/* 00070 80A01CA0 E48402B4 */ swc1 $f4, 0x02B4($a0) ## 000002B4
/* 00074 80A01CA4 03E00008 */ jr $ra
/* 00078 80A01CA8 E48602B8 */ swc1 $f6, 0x02B8($a0) ## 000002B8
glabel L80A01CAC
/* 0007C 80A01CAC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00080 80A01CB0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00084 80A01CB4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00088 80A01CB8 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
/* 0008C 80A01CBC 3C0B80A0 */ lui $t3, %hi(func_80A02A20) ## $t3 = 80A00000
/* 00090 80A01CC0 24090400 */ addiu $t1, $zero, 0x0400 ## $t1 = 00000400
/* 00094 80A01CC4 240A0200 */ addiu $t2, $zero, 0x0200 ## $t2 = 00000200
/* 00098 80A01CC8 256B2A20 */ addiu $t3, $t3, %lo(func_80A02A20) ## $t3 = 80A02A20
/* 0009C 80A01CCC 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064
/* 000A0 80A01CD0 A48902AE */ sh $t1, 0x02AE($a0) ## 000002AE
/* 000A4 80A01CD4 A48A02B0 */ sh $t2, 0x02B0($a0) ## 000002B0
/* 000A8 80A01CD8 AC8B02C8 */ sw $t3, 0x02C8($a0) ## 000002C8
/* 000AC 80A01CDC A48C02C0 */ sh $t4, 0x02C0($a0) ## 000002C0
/* 000B0 80A01CE0 E48002B4 */ swc1 $f0, 0x02B4($a0) ## 000002B4
/* 000B4 80A01CE4 E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
/* 000B8 80A01CE8 03E00008 */ jr $ra
/* 000BC 80A01CEC E48802B8 */ swc1 $f8, 0x02B8($a0) ## 000002B8
glabel L80A01CF0
/* 000C0 80A01CF0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 000C4 80A01CF4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 000C8 80A01CF8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 000CC 80A01CFC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 000D0 80A01D00 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 000D4 80A01D04 3C0E80A0 */ lui $t6, %hi(func_80A02A20) ## $t6 = 80A00000
/* 000D8 80A01D08 240D0400 */ addiu $t5, $zero, 0x0400 ## $t5 = 00000400
/* 000DC 80A01D0C 25CE2A20 */ addiu $t6, $t6, %lo(func_80A02A20) ## $t6 = 80A02A20
/* 000E0 80A01D10 A48D02AE */ sh $t5, 0x02AE($a0) ## 000002AE
/* 000E4 80A01D14 A48002B0 */ sh $zero, 0x02B0($a0) ## 000002B0
/* 000E8 80A01D18 AC8E02C8 */ sw $t6, 0x02C8($a0) ## 000002C8
/* 000EC 80A01D1C E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
/* 000F0 80A01D20 E48202B8 */ swc1 $f2, 0x02B8($a0) ## 000002B8
/* 000F4 80A01D24 03E00008 */ jr $ra
/* 000F8 80A01D28 E48A02B4 */ swc1 $f10, 0x02B4($a0) ## 000002B4
glabel L80A01D2C
/* 000FC 80A01D2C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00100 80A01D30 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00104 80A01D34 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00108 80A01D38 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
/* 0010C 80A01D3C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 00110 80A01D40 44818000 */ mtc1 $at, $f16 ## $f16 = 3.00
/* 00114 80A01D44 3C1980A0 */ lui $t9, %hi(func_80A02A20) ## $t9 = 80A00000
/* 00118 80A01D48 240F1000 */ addiu $t7, $zero, 0x1000 ## $t7 = 00001000
/* 0011C 80A01D4C 24180200 */ addiu $t8, $zero, 0x0200 ## $t8 = 00000200
/* 00120 80A01D50 27392A20 */ addiu $t9, $t9, %lo(func_80A02A20) ## $t9 = 80A02A20
/* 00124 80A01D54 A48F02AE */ sh $t7, 0x02AE($a0) ## 000002AE
/* 00128 80A01D58 A49802B0 */ sh $t8, 0x02B0($a0) ## 000002B0
/* 0012C 80A01D5C AC9902C8 */ sw $t9, 0x02C8($a0) ## 000002C8
/* 00130 80A01D60 E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
/* 00134 80A01D64 E48202B8 */ swc1 $f2, 0x02B8($a0) ## 000002B8
/* 00138 80A01D68 03E00008 */ jr $ra
/* 0013C 80A01D6C E49002B4 */ swc1 $f16, 0x02B4($a0) ## 000002B4
glabel L80A01D70
/* 00140 80A01D70 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 00144 80A01D74 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00148 80A01D78 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 0014C 80A01D7C 3C0880A0 */ lui $t0, %hi(func_80A02A20) ## $t0 = 80A00000
/* 00150 80A01D80 25082A20 */ addiu $t0, $t0, %lo(func_80A02A20) ## $t0 = 80A02A20
/* 00154 80A01D84 2409001E */ addiu $t1, $zero, 0x001E ## $t1 = 0000001E
/* 00158 80A01D88 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 0015C 80A01D8C AC8802C8 */ sw $t0, 0x02C8($a0) ## 000002C8
/* 00160 80A01D90 A48902AE */ sh $t1, 0x02AE($a0) ## 000002AE
/* 00164 80A01D94 A48A02C0 */ sh $t2, 0x02C0($a0) ## 000002C0
/* 00168 80A01D98 E48202B4 */ swc1 $f2, 0x02B4($a0) ## 000002B4
/* 0016C 80A01D9C E48202B8 */ swc1 $f2, 0x02B8($a0) ## 000002B8
/* 00170 80A01DA0 03E00008 */ jr $ra
/* 00174 80A01DA4 E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
glabel L80A01DA8
/* 00178 80A01DA8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 0017C 80A01DAC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00180 80A01DB0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00184 80A01DB4 3C0D80A0 */ lui $t5, %hi(func_80A02A20) ## $t5 = 80A00000
/* 00188 80A01DB8 240B1000 */ addiu $t3, $zero, 0x1000 ## $t3 = 00001000
/* 0018C 80A01DBC 240C0200 */ addiu $t4, $zero, 0x0200 ## $t4 = 00000200
/* 00190 80A01DC0 25AD2A20 */ addiu $t5, $t5, %lo(func_80A02A20) ## $t5 = 80A02A20
/* 00194 80A01DC4 A48B02AE */ sh $t3, 0x02AE($a0) ## 000002AE
/* 00198 80A01DC8 A48C02B0 */ sh $t4, 0x02B0($a0) ## 000002B0
/* 0019C 80A01DCC AC8D02C8 */ sw $t5, 0x02C8($a0) ## 000002C8
/* 001A0 80A01DD0 E48202B4 */ swc1 $f2, 0x02B4($a0) ## 000002B4
/* 001A4 80A01DD4 E48202B8 */ swc1 $f2, 0x02B8($a0) ## 000002B8
/* 001A8 80A01DD8 03E00008 */ jr $ra
/* 001AC 80A01DDC E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
glabel L80A01DE0
/* 001B0 80A01DE0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 001B4 80A01DE4 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00
/* 001B8 80A01DE8 3C0140F0 */ lui $at, 0x40F0 ## $at = 40F00000
/* 001BC 80A01DEC 44812000 */ mtc1 $at, $f4 ## $f4 = 7.50
/* 001C0 80A01DF0 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 001C4 80A01DF4 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
/* 001C8 80A01DF8 3C1880A0 */ lui $t8, %hi(func_80A02A20) ## $t8 = 80A00000
/* 001CC 80A01DFC 240E1000 */ addiu $t6, $zero, 0x1000 ## $t6 = 00001000
/* 001D0 80A01E00 240F0800 */ addiu $t7, $zero, 0x0800 ## $t7 = 00000800
/* 001D4 80A01E04 27182A20 */ addiu $t8, $t8, %lo(func_80A02A20) ## $t8 = 80A02A20
/* 001D8 80A01E08 A48E02AE */ sh $t6, 0x02AE($a0) ## 000002AE
/* 001DC 80A01E0C A48F02B0 */ sh $t7, 0x02B0($a0) ## 000002B0
/* 001E0 80A01E10 AC9802C8 */ sw $t8, 0x02C8($a0) ## 000002C8
/* 001E4 80A01E14 E49202B4 */ swc1 $f18, 0x02B4($a0) ## 000002B4
/* 001E8 80A01E18 E48402B8 */ swc1 $f4, 0x02B8($a0) ## 000002B8
/* 001EC 80A01E1C 03E00008 */ jr $ra
/* 001F0 80A01E20 E4860168 */ swc1 $f6, 0x0168($a0) ## 00000168
glabel L80A01E24
/* 001F4 80A01E24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 001F8 80A01E28 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 001FC 80A01E2C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00200 80A01E30 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
/* 00204 80A01E34 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00208 80A01E38 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 0020C 80A01E3C 3C0980A0 */ lui $t1, %hi(func_80A02AA4) ## $t1 = 80A00000
/* 00210 80A01E40 24190400 */ addiu $t9, $zero, 0x0400 ## $t9 = 00000400
/* 00214 80A01E44 24081000 */ addiu $t0, $zero, 0x1000 ## $t0 = 00001000
/* 00218 80A01E48 25292AA4 */ addiu $t1, $t1, %lo(func_80A02AA4) ## $t1 = 80A02AA4
/* 0021C 80A01E4C A49902AE */ sh $t9, 0x02AE($a0) ## 000002AE
/* 00220 80A01E50 A48802B0 */ sh $t0, 0x02B0($a0) ## 000002B0
/* 00224 80A01E54 AC8902C8 */ sw $t1, 0x02C8($a0) ## 000002C8
/* 00228 80A01E58 E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
/* 0022C 80A01E5C E48202B4 */ swc1 $f2, 0x02B4($a0) ## 000002B4
/* 00230 80A01E60 03E00008 */ jr $ra
/* 00234 80A01E64 E48802B8 */ swc1 $f8, 0x02B8($a0) ## 000002B8
glabel L80A01E68
/* 00238 80A01E68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0023C 80A01E6C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00240 80A01E70 3C0B80A0 */ lui $t3, %hi(func_80A02B38) ## $t3 = 80A00000
/* 00244 80A01E74 240A0600 */ addiu $t2, $zero, 0x0600 ## $t2 = 00000600
/* 00248 80A01E78 256B2B38 */ addiu $t3, $t3, %lo(func_80A02B38) ## $t3 = 80A02B38
/* 0024C 80A01E7C A48A02B0 */ sh $t2, 0x02B0($a0) ## 000002B0
/* 00250 80A01E80 AC8B02C8 */ sw $t3, 0x02C8($a0) ## 000002C8
/* 00254 80A01E84 E48002B8 */ swc1 $f0, 0x02B8($a0) ## 000002B8
/* 00258 80A01E88 E48002B4 */ swc1 $f0, 0x02B4($a0) ## 000002B4
/* 0025C 80A01E8C 03E00008 */ jr $ra
/* 00260 80A01E90 E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
glabel L80A01E94
/* 00264 80A01E94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00268 80A01E98 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 0026C 80A01E9C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00270 80A01EA0 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 00274 80A01EA4 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00278 80A01EA8 44819000 */ mtc1 $at, $f18 ## $f18 = 2.00
/* 0027C 80A01EAC 3C0D80A0 */ lui $t5, %hi(func_80A02B38) ## $t5 = 80A00000
/* 00280 80A01EB0 240C0800 */ addiu $t4, $zero, 0x0800 ## $t4 = 00000800
/* 00284 80A01EB4 25AD2B38 */ addiu $t5, $t5, %lo(func_80A02B38) ## $t5 = 80A02B38
/* 00288 80A01EB8 A48C02B0 */ sh $t4, 0x02B0($a0) ## 000002B0
/* 0028C 80A01EBC AC8D02C8 */ sw $t5, 0x02C8($a0) ## 000002C8
/* 00290 80A01EC0 E48A02B4 */ swc1 $f10, 0x02B4($a0) ## 000002B4
/* 00294 80A01EC4 E49002B8 */ swc1 $f16, 0x02B8($a0) ## 000002B8
/* 00298 80A01EC8 03E00008 */ jr $ra
/* 0029C 80A01ECC E4920168 */ swc1 $f18, 0x0168($a0) ## 00000168
glabel L80A01ED0
/* 002A0 80A01ED0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 002A4 80A01ED4 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
/* 002A8 80A01ED8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 002AC 80A01EDC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 002B0 80A01EE0 3C0F80A0 */ lui $t7, %hi(func_80A02B38) ## $t7 = 80A00000
/* 002B4 80A01EE4 240E0200 */ addiu $t6, $zero, 0x0200 ## $t6 = 00000200
/* 002B8 80A01EE8 25EF2B38 */ addiu $t7, $t7, %lo(func_80A02B38) ## $t7 = 80A02B38
/* 002BC 80A01EEC A48E02B0 */ sh $t6, 0x02B0($a0) ## 000002B0
/* 002C0 80A01EF0 AC8F02C8 */ sw $t7, 0x02C8($a0) ## 000002C8
/* 002C4 80A01EF4 E48202B4 */ swc1 $f2, 0x02B4($a0) ## 000002B4
/* 002C8 80A01EF8 E48202B8 */ swc1 $f2, 0x02B8($a0) ## 000002B8
/* 002CC 80A01EFC 03E00008 */ jr $ra
/* 002D0 80A01F00 E4840168 */ swc1 $f4, 0x0168($a0) ## 00000168
glabel L80A01F04
/* 002D4 80A01F04 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 002D8 80A01F08 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
/* 002DC 80A01F0C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 002E0 80A01F10 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 002E4 80A01F14 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 002E8 80A01F18 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00
/* 002EC 80A01F1C 3C0880A0 */ lui $t0, %hi(func_80A02A20) ## $t0 = 80A00000
/* 002F0 80A01F20 24181000 */ addiu $t8, $zero, 0x1000 ## $t8 = 00001000
/* 002F4 80A01F24 24190800 */ addiu $t9, $zero, 0x0800 ## $t9 = 00000800
/* 002F8 80A01F28 25082A20 */ addiu $t0, $t0, %lo(func_80A02A20) ## $t0 = 80A02A20
/* 002FC 80A01F2C A49802AE */ sh $t8, 0x02AE($a0) ## 000002AE
/* 00300 80A01F30 A49902B0 */ sh $t9, 0x02B0($a0) ## 000002B0
/* 00304 80A01F34 AC8802C8 */ sw $t0, 0x02C8($a0) ## 000002C8
/* 00308 80A01F38 E48602B4 */ swc1 $f6, 0x02B4($a0) ## 000002B4
/* 0030C 80A01F3C E48802B8 */ swc1 $f8, 0x02B8($a0) ## 000002B8
/* 00310 80A01F40 03E00008 */ jr $ra
/* 00314 80A01F44 E48A0168 */ swc1 $f10, 0x0168($a0) ## 00000168
glabel L80A01F48
/* 00318 80A01F48 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0031C 80A01F4C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00320 80A01F50 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00324 80A01F54 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00
/* 00328 80A01F58 3C0B80A0 */ lui $t3, %hi(func_80A02A20) ## $t3 = 80A00000
/* 0032C 80A01F5C 24090400 */ addiu $t1, $zero, 0x0400 ## $t1 = 00000400
/* 00330 80A01F60 240A2000 */ addiu $t2, $zero, 0x2000 ## $t2 = 00002000
/* 00334 80A01F64 256B2A20 */ addiu $t3, $t3, %lo(func_80A02A20) ## $t3 = 80A02A20
/* 00338 80A01F68 240C002A */ addiu $t4, $zero, 0x002A ## $t4 = 0000002A
/* 0033C 80A01F6C A48902AE */ sh $t1, 0x02AE($a0) ## 000002AE
/* 00340 80A01F70 A48A02B0 */ sh $t2, 0x02B0($a0) ## 000002B0
/* 00344 80A01F74 AC8B02C8 */ sw $t3, 0x02C8($a0) ## 000002C8
/* 00348 80A01F78 A48C02C0 */ sh $t4, 0x02C0($a0) ## 000002C0
/* 0034C 80A01F7C E48002B8 */ swc1 $f0, 0x02B8($a0) ## 000002B8
/* 00350 80A01F80 E4800168 */ swc1 $f0, 0x0168($a0) ## 00000168
/* 00354 80A01F84 E49002B4 */ swc1 $f16, 0x02B4($a0) ## 000002B4
.L80A01F88:
/* 00358 80A01F88 03E00008 */ jr $ra
/* 0035C 80A01F8C 00000000 */ nop
@@ -1,22 +0,0 @@
glabel func_80A01F90
/* 00360 80A01F90 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000
/* 00364 80A01F94 C4860000 */ lwc1 $f6, 0x0000($a0) ## 00000000
/* 00368 80A01F98 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008
/* 0036C 80A01F9C C48A0008 */ lwc1 $f10, 0x0008($a0) ## 00000008
/* 00370 80A01FA0 46062001 */ sub.s $f0, $f4, $f6
/* 00374 80A01FA4 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 00378 80A01FA8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0037C 80A01FAC 460A4081 */ sub.s $f2, $f8, $f10
/* 00380 80A01FB0 46000402 */ mul.s $f16, $f0, $f0
/* 00384 80A01FB4 00000000 */ nop
/* 00388 80A01FB8 46021482 */ mul.s $f18, $f2, $f2
/* 0038C 80A01FBC 46128100 */ add.s $f4, $f16, $f18
/* 00390 80A01FC0 460C6182 */ mul.s $f6, $f12, $f12
/* 00394 80A01FC4 4604303C */ c.lt.s $f6, $f4
/* 00398 80A01FC8 00000000 */ nop
/* 0039C 80A01FCC 45000002 */ bc1f .L80A01FD8
/* 003A0 80A01FD0 00000000 */ nop
/* 003A4 80A01FD4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A01FD8:
/* 003A8 80A01FD8 03E00008 */ jr $ra
/* 003AC 80A01FDC 00000000 */ nop
@@ -1,61 +0,0 @@
.late_rodata
glabel D_80A06178
.float 32767.0
.text
glabel func_80A01FE0
/* 003B0 80A01FE0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 003B4 80A01FE4 AFBF001C */ sw $ra, 0x001C($sp)
/* 003B8 80A01FE8 AFB00018 */ sw $s0, 0x0018($sp)
/* 003BC 80A01FEC 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 003C0 80A01FF0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003C4 80A01FF4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 003C8 80A01FF8 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000
/* 003CC 80A01FFC 0C2807E4 */ jal func_80A01F90
/* 003D0 80A02000 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
/* 003D4 80A02004 14400005 */ bne $v0, $zero, .L80A0201C
/* 003D8 80A02008 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 003DC 80A0200C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 003E0 80A02010 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 003E4 80A02014 10000004 */ beq $zero, $zero, .L80A02028
/* 003E8 80A02018 E60402B8 */ swc1 $f4, 0x02B8($s0) ## 000002B8
.L80A0201C:
/* 003EC 80A0201C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 003F0 80A02020 00000000 */ nop
/* 003F4 80A02024 E60602B8 */ swc1 $f6, 0x02B8($s0) ## 000002B8
.L80A02028:
/* 003F8 80A02028 860202C0 */ lh $v0, 0x02C0($s0) ## 000002C0
/* 003FC 80A0202C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00400 80A02030 24180080 */ addiu $t8, $zero, 0x0080 ## $t8 = 00000080
/* 00404 80A02034 18400004 */ blez $v0, .L80A02048
/* 00408 80A02038 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0040C 80A0203C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00410 80A02040 10000013 */ beq $zero, $zero, .L80A02090
/* 00414 80A02044 A60E02C0 */ sh $t6, 0x02C0($s0) ## 000002C0
.L80A02048:
/* 00418 80A02048 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 0041C 80A0204C A60F02A8 */ sh $t7, 0x02A8($s0) ## 000002A8
/* 00420 80A02050 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 00424 80A02054 A61802AC */ sh $t8, 0x02AC($s0) ## 000002AC
/* 00428 80A02058 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0042C 80A0205C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 00430 80A02060 3C0180A0 */ lui $at, %hi(D_80A06178) ## $at = 80A00000
/* 00434 80A02064 46080280 */ add.s $f10, $f0, $f8
/* 00438 80A02068 E60A02B8 */ swc1 $f10, 0x02B8($s0) ## 000002B8
/* 0043C 80A0206C 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 00440 80A02070 C42C6178 */ lwc1 $f12, %lo(D_80A06178)($at)
/* 00444 80A02074 4600040D */ trunc.w.s $f16, $f0
/* 00448 80A02078 3C0980A0 */ lui $t1, %hi(func_80A0214C) ## $t1 = 80A00000
/* 0044C 80A0207C 2529214C */ addiu $t1, $t1, %lo(func_80A0214C) ## $t1 = 80A0214C
/* 00450 80A02080 AE0902C8 */ sw $t1, 0x02C8($s0) ## 000002C8
/* 00454 80A02084 44088000 */ mfc1 $t0, $f16
/* 00458 80A02088 00000000 */ nop
/* 0045C 80A0208C A60802B0 */ sh $t0, 0x02B0($s0) ## 000002B0
.L80A02090:
/* 00460 80A02090 8FBF001C */ lw $ra, 0x001C($sp)
/* 00464 80A02094 8FB00018 */ lw $s0, 0x0018($sp)
/* 00468 80A02098 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0046C 80A0209C 03E00008 */ jr $ra
/* 00470 80A020A0 00000000 */ nop
@@ -1,53 +0,0 @@
.late_rodata
glabel D_80A0617C
.float 32767.0
.text
glabel func_80A020A4
/* 00474 80A020A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00478 80A020A8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0047C 80A020AC AFB00018 */ sw $s0, 0x0018($sp)
/* 00480 80A020B0 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 00484 80A020B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00488 80A020B8 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 0048C 80A020BC 3C064248 */ lui $a2, 0x4248 ## $a2 = 42480000
/* 00490 80A020C0 0C2807E4 */ jal func_80A01F90
/* 00494 80A020C4 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
/* 00498 80A020C8 5040001C */ beql $v0, $zero, .L80A0213C
/* 0049C 80A020CC 8FBF001C */ lw $ra, 0x001C($sp)
/* 004A0 80A020D0 860202C0 */ lh $v0, 0x02C0($s0) ## 000002C0
/* 004A4 80A020D4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 004A8 80A020D8 24180080 */ addiu $t8, $zero, 0x0080 ## $t8 = 00000080
/* 004AC 80A020DC 18400004 */ blez $v0, .L80A020F0
/* 004B0 80A020E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 004B4 80A020E4 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 004B8 80A020E8 10000013 */ beq $zero, $zero, .L80A02138
/* 004BC 80A020EC A60E02C0 */ sh $t6, 0x02C0($s0) ## 000002C0
.L80A020F0:
/* 004C0 80A020F0 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 004C4 80A020F4 A60F02A8 */ sh $t7, 0x02A8($s0) ## 000002A8
/* 004C8 80A020F8 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 004CC 80A020FC A61802AC */ sh $t8, 0x02AC($s0) ## 000002AC
/* 004D0 80A02100 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 004D4 80A02104 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 004D8 80A02108 3C0180A0 */ lui $at, %hi(D_80A0617C) ## $at = 80A00000
/* 004DC 80A0210C 46040180 */ add.s $f6, $f0, $f4
/* 004E0 80A02110 E60602B8 */ swc1 $f6, 0x02B8($s0) ## 000002B8
/* 004E4 80A02114 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 004E8 80A02118 C42C617C */ lwc1 $f12, %lo(D_80A0617C)($at)
/* 004EC 80A0211C 4600020D */ trunc.w.s $f8, $f0
/* 004F0 80A02120 3C0980A0 */ lui $t1, %hi(func_80A0214C) ## $t1 = 80A00000
/* 004F4 80A02124 2529214C */ addiu $t1, $t1, %lo(func_80A0214C) ## $t1 = 80A0214C
/* 004F8 80A02128 AE0902C8 */ sw $t1, 0x02C8($s0) ## 000002C8
/* 004FC 80A0212C 44084000 */ mfc1 $t0, $f8
/* 00500 80A02130 00000000 */ nop
/* 00504 80A02134 A60802B0 */ sh $t0, 0x02B0($s0) ## 000002B0
.L80A02138:
/* 00508 80A02138 8FBF001C */ lw $ra, 0x001C($sp)
.L80A0213C:
/* 0050C 80A0213C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00510 80A02140 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00514 80A02144 03E00008 */ jr $ra
/* 00518 80A02148 00000000 */ nop
@@ -1,152 +0,0 @@
.late_rodata
glabel D_80A06180
.float 0.2
glabel D_80A06184
.float 0.949999988079071
glabel D_80A06188
.float 0.05
glabel D_80A0618C
.float 0.1
glabel D_80A06190
.float 32767.0
.text
glabel func_80A0214C
/* 0051C 80A0214C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00520 80A02150 AFBF001C */ sw $ra, 0x001C($sp)
/* 00524 80A02154 AFB00018 */ sw $s0, 0x0018($sp)
/* 00528 80A02158 AFA5002C */ sw $a1, 0x002C($sp)
/* 0052C 80A0215C 848202C0 */ lh $v0, 0x02C0($a0) ## 000002C0
/* 00530 80A02160 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00534 80A02164 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00538 80A02168 18400003 */ blez $v0, .L80A02178
/* 0053C 80A0216C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00540 80A02170 10000050 */ beq $zero, $zero, .L80A022B4
/* 00544 80A02174 A48E02C0 */ sh $t6, 0x02C0($a0) ## 000002C0
.L80A02178:
/* 00548 80A02178 44810000 */ mtc1 $at, $f0 ## $f0 = 50.00
/* 0054C 80A0217C C6020090 */ lwc1 $f2, 0x0090($s0) ## 00000090
/* 00550 80A02180 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00554 80A02184 4600103C */ c.lt.s $f2, $f0
/* 00558 80A02188 00000000 */ nop
/* 0055C 80A0218C 45020021 */ bc1fl .L80A02214
/* 00560 80A02190 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00
/* 00564 80A02194 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00568 80A02198 00000000 */ nop
/* 0056C 80A0219C 3C0180A0 */ lui $at, %hi(D_80A06180) ## $at = 80A00000
/* 00570 80A021A0 C4246180 */ lwc1 $f4, %lo(D_80A06180)($at)
/* 00574 80A021A4 3C1980A0 */ lui $t9, %hi(func_80A020A4) ## $t9 = 80A00000
/* 00578 80A021A8 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 0057C 80A021AC 4604003C */ c.lt.s $f0, $f4
/* 00580 80A021B0 24180400 */ addiu $t8, $zero, 0x0400 ## $t8 = 00000400
/* 00584 80A021B4 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00588 80A021B8 273920A4 */ addiu $t9, $t9, %lo(func_80A020A4) ## $t9 = 80A020A4
/* 0058C 80A021BC 45000012 */ bc1f .L80A02208
/* 00590 80A021C0 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
/* 00594 80A021C4 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
/* 00598 80A021C8 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 0059C 80A021CC 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50
/* 005A0 80A021D0 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 005A4 80A021D4 44816000 */ mtc1 $at, $f12 ## $f12 = 8.00
/* 005A8 80A021D8 A60F02A8 */ sh $t7, 0x02A8($s0) ## 000002A8
/* 005AC 80A021DC A61802AC */ sh $t8, 0x02AC($s0) ## 000002AC
/* 005B0 80A021E0 AE1902C8 */ sw $t9, 0x02C8($s0) ## 000002C8
/* 005B4 80A021E4 E60602B8 */ swc1 $f6, 0x02B8($s0) ## 000002B8
/* 005B8 80A021E8 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 005BC 80A021EC E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 005C0 80A021F0 4600028D */ trunc.w.s $f10, $f0
/* 005C4 80A021F4 440B5000 */ mfc1 $t3, $f10
/* 005C8 80A021F8 00000000 */ nop
/* 005CC 80A021FC 256C0004 */ addiu $t4, $t3, 0x0004 ## $t4 = 00000004
/* 005D0 80A02200 1000002C */ beq $zero, $zero, .L80A022B4
/* 005D4 80A02204 A60C02C0 */ sh $t4, 0x02C0($s0) ## 000002C0
.L80A02208:
/* 005D8 80A02208 1000002A */ beq $zero, $zero, .L80A022B4
/* 005DC 80A0220C A60D02C0 */ sh $t5, 0x02C0($s0) ## 000002C0
/* 005E0 80A02210 44816000 */ mtc1 $at, $f12 ## $f12 = 0.00
.L80A02214:
/* 005E4 80A02214 3C0180A0 */ lui $at, %hi(D_80A06184) ## $at = 80A00000
/* 005E8 80A02218 4602603C */ c.lt.s $f12, $f2
/* 005EC 80A0221C 00000000 */ nop
/* 005F0 80A02220 45020003 */ bc1fl .L80A02230
/* 005F4 80A02224 46001401 */ sub.s $f16, $f2, $f0
/* 005F8 80A02228 46006086 */ mov.s $f2, $f12
/* 005FC 80A0222C 46001401 */ sub.s $f16, $f2, $f0
.L80A02230:
/* 00600 80A02230 C4326184 */ lwc1 $f18, %lo(D_80A06184)($at)
/* 00604 80A02234 3C0180A0 */ lui $at, %hi(D_80A06188) ## $at = 80A00000
/* 00608 80A02238 C4266188 */ lwc1 $f6, %lo(D_80A06188)($at)
/* 0060C 80A0223C 46128102 */ mul.s $f4, $f16, $f18
/* 00610 80A02240 46062080 */ add.s $f2, $f4, $f6
/* 00614 80A02244 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00618 80A02248 E7A20024 */ swc1 $f2, 0x0024($sp)
/* 0061C 80A0224C C7A20024 */ lwc1 $f2, 0x0024($sp)
/* 00620 80A02250 3C1880A0 */ lui $t8, %hi(func_80A01FE0) ## $t8 = 80A00000
/* 00624 80A02254 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 00628 80A02258 4602003C */ c.lt.s $f0, $f2
/* 0062C 80A0225C 240F0200 */ addiu $t7, $zero, 0x0200 ## $t7 = 00000200
/* 00630 80A02260 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00634 80A02264 27181FE0 */ addiu $t8, $t8, %lo(func_80A01FE0) ## $t8 = 80A01FE0
/* 00638 80A02268 45000011 */ bc1f .L80A022B0
/* 0063C 80A0226C 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 00640 80A02270 46021200 */ add.s $f8, $f2, $f2
/* 00644 80A02274 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
/* 00648 80A02278 3C014180 */ lui $at, 0x4180 ## $at = 41800000
/* 0064C 80A0227C 44816000 */ mtc1 $at, $f12 ## $f12 = 16.00
/* 00650 80A02280 460A4400 */ add.s $f16, $f8, $f10
/* 00654 80A02284 A60E02A8 */ sh $t6, 0x02A8($s0) ## 000002A8
/* 00658 80A02288 A60F02AC */ sh $t7, 0x02AC($s0) ## 000002AC
/* 0065C 80A0228C AE1802C8 */ sw $t8, 0x02C8($s0) ## 000002C8
/* 00660 80A02290 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 00664 80A02294 E61002B8 */ swc1 $f16, 0x02B8($s0) ## 000002B8
/* 00668 80A02298 4600048D */ trunc.w.s $f18, $f0
/* 0066C 80A0229C 440A9000 */ mfc1 $t2, $f18
/* 00670 80A022A0 00000000 */ nop
/* 00674 80A022A4 254B0010 */ addiu $t3, $t2, 0x0010 ## $t3 = 00000010
/* 00678 80A022A8 10000002 */ beq $zero, $zero, .L80A022B4
/* 0067C 80A022AC A60B02C0 */ sh $t3, 0x02C0($s0) ## 000002C0
.L80A022B0:
/* 00680 80A022B0 A60C02C0 */ sh $t4, 0x02C0($s0) ## 000002C0
.L80A022B4:
/* 00684 80A022B4 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00688 80A022B8 00000000 */ nop
/* 0068C 80A022BC 3C0180A0 */ lui $at, %hi(D_80A0618C) ## $at = 80A00000
/* 00690 80A022C0 C424618C */ lwc1 $f4, %lo(D_80A0618C)($at)
/* 00694 80A022C4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00698 80A022C8 240E0080 */ addiu $t6, $zero, 0x0080 ## $t6 = 00000080
/* 0069C 80A022CC 4604003C */ c.lt.s $f0, $f4
/* 006A0 80A022D0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 006A4 80A022D4 45020011 */ bc1fl .L80A0231C
/* 006A8 80A022D8 8FBF001C */ lw $ra, 0x001C($sp)
/* 006AC 80A022DC 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50
/* 006B0 80A022E0 A60D02A8 */ sh $t5, 0x02A8($s0) ## 000002A8
/* 006B4 80A022E4 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 006B8 80A022E8 A60E02AC */ sh $t6, 0x02AC($s0) ## 000002AC
/* 006BC 80A022EC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 006C0 80A022F0 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 006C4 80A022F4 3C0180A0 */ lui $at, %hi(D_80A06190) ## $at = 80A00000
/* 006C8 80A022F8 46060200 */ add.s $f8, $f0, $f6
/* 006CC 80A022FC E60802B8 */ swc1 $f8, 0x02B8($s0) ## 000002B8
/* 006D0 80A02300 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 006D4 80A02304 C42C6190 */ lwc1 $f12, %lo(D_80A06190)($at)
/* 006D8 80A02308 4600028D */ trunc.w.s $f10, $f0
/* 006DC 80A0230C 44185000 */ mfc1 $t8, $f10
/* 006E0 80A02310 00000000 */ nop
/* 006E4 80A02314 A61802B0 */ sh $t8, 0x02B0($s0) ## 000002B0
/* 006E8 80A02318 8FBF001C */ lw $ra, 0x001C($sp)
.L80A0231C:
/* 006EC 80A0231C 8FB00018 */ lw $s0, 0x0018($sp)
/* 006F0 80A02320 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 006F4 80A02324 03E00008 */ jr $ra
/* 006F8 80A02328 00000000 */ nop
@@ -1,33 +0,0 @@
glabel func_80A0232C
/* 006FC 80A0232C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00700 80A02330 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00704 80A02334 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00708 80A02338 AFA5001C */ sw $a1, 0x001C($sp)
/* 0070C 80A0233C 24E50024 */ addiu $a1, $a3, 0x0024 ## $a1 = 00000024
/* 00710 80A02340 AFA70018 */ sw $a3, 0x0018($sp)
/* 00714 80A02344 2484028C */ addiu $a0, $a0, 0x028C ## $a0 = 0000028C
/* 00718 80A02348 0C2807E4 */ jal func_80A01F90
/* 0071C 80A0234C 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 00720 80A02350 1040000B */ beq $v0, $zero, .L80A02380
/* 00724 80A02354 8FA70018 */ lw $a3, 0x0018($sp)
/* 00728 80A02358 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 0072C 80A0235C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50
/* 00730 80A02360 3C0F80A0 */ lui $t7, %hi(func_80A0214C) ## $t7 = 80A00000
/* 00734 80A02364 240E0200 */ addiu $t6, $zero, 0x0200 ## $t6 = 00000200
/* 00738 80A02368 25EF214C */ addiu $t7, $t7, %lo(func_80A0214C) ## $t7 = 80A0214C
/* 0073C 80A0236C A4E002A8 */ sh $zero, 0x02A8($a3) ## 000002A8
/* 00740 80A02370 A4EE02AC */ sh $t6, 0x02AC($a3) ## 000002AC
/* 00744 80A02374 ACEF02C8 */ sw $t7, 0x02C8($a3) ## 000002C8
/* 00748 80A02378 10000006 */ beq $zero, $zero, .L80A02394
/* 0074C 80A0237C E4E402B8 */ swc1 $f4, 0x02B8($a3) ## 000002B8
.L80A02380:
/* 00750 80A02380 8CF902C8 */ lw $t9, 0x02C8($a3) ## 000002C8
/* 00754 80A02384 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00758 80A02388 8FA5001C */ lw $a1, 0x001C($sp)
/* 0075C 80A0238C 0320F809 */ jalr $ra, $t9
/* 00760 80A02390 00000000 */ nop
.L80A02394:
/* 00764 80A02394 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00768 80A02398 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0076C 80A0239C 03E00008 */ jr $ra
/* 00770 80A023A0 00000000 */ nop
@@ -1,35 +0,0 @@
glabel func_80A023A4
/* 00774 80A023A4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00778 80A023A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0077C 80A023AC 10810007 */ beq $a0, $at, .L80A023CC
/* 00780 80A023B0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00784 80A023B4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00788 80A023B8 5081000D */ beql $a0, $at, .L80A023F0
/* 0078C 80A023BC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 00790 80A023C0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00794 80A023C4 1000000F */ beq $zero, $zero, .L80A02404
/* 00798 80A023C8 00000000 */ nop
.L80A023CC:
/* 0079C 80A023CC 3C01425C */ lui $at, 0x425C ## $at = 425C0000
/* 007A0 80A023D0 44816000 */ mtc1 $at, $f12 ## $f12 = 55.00
/* 007A4 80A023D4 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 007A8 80A023D8 00000000 */ nop
/* 007AC 80A023DC 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 007B0 80A023E0 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 007B4 80A023E4 10000007 */ beq $zero, $zero, .L80A02404
/* 007B8 80A023E8 46040000 */ add.s $f0, $f0, $f4
/* 007BC 80A023EC 3C01437F */ lui $at, 0x437F ## $at = 437F0000
.L80A023F0:
/* 007C0 80A023F0 44816000 */ mtc1 $at, $f12 ## $f12 = 255.00
/* 007C4 80A023F4 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 007C8 80A023F8 00000000 */ nop
/* 007CC 80A023FC 10000002 */ beq $zero, $zero, .L80A02408
/* 007D0 80A02400 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A02404:
/* 007D4 80A02404 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A02408:
/* 007D8 80A02408 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 007DC 80A0240C 03E00008 */ jr $ra
/* 007E0 80A02410 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_80A0299C
/* 00D6C 80A0299C AFA40000 */ sw $a0, 0x0000($sp)
/* 00D70 80A029A0 03E00008 */ jr $ra
/* 00D74 80A029A4 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,12 +0,0 @@
glabel func_80A029A8
/* 00D78 80A029A8 AFA50004 */ sw $a1, 0x0004($sp)
/* 00D7C 80A029AC 848202C2 */ lh $v0, 0x02C2($a0) ## 000002C2
/* 00D80 80A029B0 00052C00 */ sll $a1, $a1, 16
/* 00D84 80A029B4 00052C03 */ sra $a1, $a1, 16
/* 00D88 80A029B8 28410258 */ slti $at, $v0, 0x0258
/* 00D8C 80A029BC 10200002 */ beq $at, $zero, .L80A029C8
/* 00D90 80A029C0 00457021 */ addu $t6, $v0, $a1
/* 00D94 80A029C4 A48E02C2 */ sh $t6, 0x02C2($a0) ## 000002C2
.L80A029C8:
/* 00D98 80A029C8 03E00008 */ jr $ra
/* 00D9C 80A029CC 00000000 */ nop
@@ -1,37 +0,0 @@
glabel func_80A02A20
/* 00DF0 80A02A20 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00DF4 80A02A24 AFB00018 */ sw $s0, 0x0018($sp)
/* 00DF8 80A02A28 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00DFC 80A02A2C AFBF001C */ sw $ra, 0x001C($sp)
/* 00E00 80A02A30 AFA50024 */ sw $a1, 0x0024($sp)
/* 00E04 80A02A34 0C01DE1C */ jal Math_Sins
## sins?
/* 00E08 80A02A38 848402AC */ lh $a0, 0x02AC($a0) ## 000002AC
/* 00E0C 80A02A3C C60402B8 */ lwc1 $f4, 0x02B8($s0) ## 000002B8
/* 00E10 80A02A40 860402AA */ lh $a0, 0x02AA($s0) ## 000002AA
/* 00E14 80A02A44 46040182 */ mul.s $f6, $f0, $f4
/* 00E18 80A02A48 0C01DE1C */ jal Math_Sins
## sins?
/* 00E1C 80A02A4C E606028C */ swc1 $f6, 0x028C($s0) ## 0000028C
/* 00E20 80A02A50 C60802B4 */ lwc1 $f8, 0x02B4($s0) ## 000002B4
/* 00E24 80A02A54 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 00E28 80A02A58 46080282 */ mul.s $f10, $f0, $f8
/* 00E2C 80A02A5C 0C01DE0D */ jal Math_Coss
## coss?
/* 00E30 80A02A60 E60A0290 */ swc1 $f10, 0x0290($s0) ## 00000290
/* 00E34 80A02A64 C61002B8 */ lwc1 $f16, 0x02B8($s0) ## 000002B8
/* 00E38 80A02A68 860E02AC */ lh $t6, 0x02AC($s0) ## 000002AC
/* 00E3C 80A02A6C 860F02B0 */ lh $t7, 0x02B0($s0) ## 000002B0
/* 00E40 80A02A70 46100482 */ mul.s $f18, $f0, $f16
/* 00E44 80A02A74 861902AA */ lh $t9, 0x02AA($s0) ## 000002AA
/* 00E48 80A02A78 860802AE */ lh $t0, 0x02AE($s0) ## 000002AE
/* 00E4C 80A02A7C 01CFC021 */ addu $t8, $t6, $t7
/* 00E50 80A02A80 A61802AC */ sh $t8, 0x02AC($s0) ## 000002AC
/* 00E54 80A02A84 03284821 */ addu $t1, $t9, $t0
/* 00E58 80A02A88 A60902AA */ sh $t1, 0x02AA($s0) ## 000002AA
/* 00E5C 80A02A8C E6120294 */ swc1 $f18, 0x0294($s0) ## 00000294
/* 00E60 80A02A90 8FBF001C */ lw $ra, 0x001C($sp)
/* 00E64 80A02A94 8FB00018 */ lw $s0, 0x0018($sp)
/* 00E68 80A02A98 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00E6C 80A02A9C 03E00008 */ jr $ra
/* 00E70 80A02AA0 00000000 */ nop
@@ -1,41 +0,0 @@
glabel func_80A02AA4
/* 00E74 80A02AA4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00E78 80A02AA8 AFB00018 */ sw $s0, 0x0018($sp)
/* 00E7C 80A02AAC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00E80 80A02AB0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00E84 80A02AB4 AFA5002C */ sw $a1, 0x002C($sp)
/* 00E88 80A02AB8 0C01DE0D */ jal Math_Coss
## coss?
/* 00E8C 80A02ABC 848402AA */ lh $a0, 0x02AA($a0) ## 000002AA
/* 00E90 80A02AC0 C60402B4 */ lwc1 $f4, 0x02B4($s0) ## 000002B4
/* 00E94 80A02AC4 C60802B8 */ lwc1 $f8, 0x02B8($s0) ## 000002B8
/* 00E98 80A02AC8 46040182 */ mul.s $f6, $f0, $f4
/* 00E9C 80A02ACC 46083280 */ add.s $f10, $f6, $f8
/* 00EA0 80A02AD0 E7AA0024 */ swc1 $f10, 0x0024($sp)
/* 00EA4 80A02AD4 0C01DE1C */ jal Math_Sins
## sins?
/* 00EA8 80A02AD8 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 00EAC 80A02ADC C7B00024 */ lwc1 $f16, 0x0024($sp)
/* 00EB0 80A02AE0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00EB4 80A02AE4 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 00EB8 80A02AE8 46100482 */ mul.s $f18, $f0, $f16
/* 00EBC 80A02AEC E6040290 */ swc1 $f4, 0x0290($s0) ## 00000290
/* 00EC0 80A02AF0 0C01DE0D */ jal Math_Coss
## coss?
/* 00EC4 80A02AF4 E612028C */ swc1 $f18, 0x028C($s0) ## 0000028C
/* 00EC8 80A02AF8 C7A60024 */ lwc1 $f6, 0x0024($sp)
/* 00ECC 80A02AFC 860E02AC */ lh $t6, 0x02AC($s0) ## 000002AC
/* 00ED0 80A02B00 860F02B0 */ lh $t7, 0x02B0($s0) ## 000002B0
/* 00ED4 80A02B04 46060202 */ mul.s $f8, $f0, $f6
/* 00ED8 80A02B08 861902AA */ lh $t9, 0x02AA($s0) ## 000002AA
/* 00EDC 80A02B0C 860802AE */ lh $t0, 0x02AE($s0) ## 000002AE
/* 00EE0 80A02B10 01CFC021 */ addu $t8, $t6, $t7
/* 00EE4 80A02B14 A61802AC */ sh $t8, 0x02AC($s0) ## 000002AC
/* 00EE8 80A02B18 03284821 */ addu $t1, $t9, $t0
/* 00EEC 80A02B1C A60902AA */ sh $t1, 0x02AA($s0) ## 000002AA
/* 00EF0 80A02B20 E6080294 */ swc1 $f8, 0x0294($s0) ## 00000294
/* 00EF4 80A02B24 8FBF001C */ lw $ra, 0x001C($sp)
/* 00EF8 80A02B28 8FB00018 */ lw $s0, 0x0018($sp)
/* 00EFC 80A02B2C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00F00 80A02B30 03E00008 */ jr $ra
/* 00F04 80A02B34 00000000 */ nop
@@ -1,45 +0,0 @@
glabel func_80A02B38
/* 00F08 80A02B38 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00F0C 80A02B3C AFBF001C */ sw $ra, 0x001C($sp)
/* 00F10 80A02B40 AFB00018 */ sw $s0, 0x0018($sp)
/* 00F14 80A02B44 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 00F18 80A02B48 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00F1C 80A02B4C AFAE0024 */ sw $t6, 0x0024($sp)
/* 00F20 80A02B50 848402AC */ lh $a0, 0x02AC($a0) ## 000002AC
/* 00F24 80A02B54 0004C040 */ sll $t8, $a0, 1
/* 00F28 80A02B58 0C01DE1C */ jal Math_Sins
## sins?
/* 00F2C 80A02B5C A61802AA */ sh $t8, 0x02AA($s0) ## 000002AA
/* 00F30 80A02B60 C60402B8 */ lwc1 $f4, 0x02B8($s0) ## 000002B8
/* 00F34 80A02B64 860402AA */ lh $a0, 0x02AA($s0) ## 000002AA
/* 00F38 80A02B68 46040182 */ mul.s $f6, $f0, $f4
/* 00F3C 80A02B6C 0C01DE1C */ jal Math_Sins
## sins?
/* 00F40 80A02B70 E606028C */ swc1 $f6, 0x028C($s0) ## 0000028C
/* 00F44 80A02B74 C60802B4 */ lwc1 $f8, 0x02B4($s0) ## 000002B4
/* 00F48 80A02B78 46080282 */ mul.s $f10, $f0, $f8
/* 00F4C 80A02B7C E60A0290 */ swc1 $f10, 0x0290($s0) ## 00000290
/* 00F50 80A02B80 8FB90024 */ lw $t9, 0x0024($sp)
/* 00F54 80A02B84 0C01DE1C */ jal Math_Sins
## sins?
/* 00F58 80A02B88 872400B6 */ lh $a0, 0x00B6($t9) ## 000000B6
/* 00F5C 80A02B8C C612028C */ lwc1 $f18, 0x028C($s0) ## 0000028C
/* 00F60 80A02B90 46000407 */ neg.s $f16, $f0
/* 00F64 80A02B94 46128102 */ mul.s $f4, $f16, $f18
/* 00F68 80A02B98 E6040294 */ swc1 $f4, 0x0294($s0) ## 00000294
/* 00F6C 80A02B9C 8FA80024 */ lw $t0, 0x0024($sp)
/* 00F70 80A02BA0 0C01DE0D */ jal Math_Coss
## coss?
/* 00F74 80A02BA4 850400B6 */ lh $a0, 0x00B6($t0) ## 000000B6
/* 00F78 80A02BA8 C606028C */ lwc1 $f6, 0x028C($s0) ## 0000028C
/* 00F7C 80A02BAC 860902AC */ lh $t1, 0x02AC($s0) ## 000002AC
/* 00F80 80A02BB0 860A02B0 */ lh $t2, 0x02B0($s0) ## 000002B0
/* 00F84 80A02BB4 46060202 */ mul.s $f8, $f0, $f6
/* 00F88 80A02BB8 012A5821 */ addu $t3, $t1, $t2
/* 00F8C 80A02BBC A60B02AC */ sh $t3, 0x02AC($s0) ## 000002AC
/* 00F90 80A02BC0 E608028C */ swc1 $f8, 0x028C($s0) ## 0000028C
/* 00F94 80A02BC4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00F98 80A02BC8 8FB00018 */ lw $s0, 0x0018($sp)
/* 00F9C 80A02BCC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00FA0 80A02BD0 03E00008 */ jr $ra
/* 00FA4 80A02BD4 00000000 */ nop
@@ -1,55 +0,0 @@
glabel func_80A02BD8
/* 00FA8 80A02BD8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00FAC 80A02BDC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00FB0 80A02BE0 C4860290 */ lwc1 $f6, 0x0290($a0) ## 00000290
/* 00FB4 80A02BE4 C4A40004 */ lwc1 $f4, 0x0004($a1) ## 00000004
/* 00FB8 80A02BE8 C48A0028 */ lwc1 $f10, 0x0028($a0) ## 00000028
/* 00FBC 80A02BEC 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 00FC0 80A02BF0 46062200 */ add.s $f8, $f4, $f6
/* 00FC4 80A02BF4 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 00FC8 80A02BF8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00FCC 80A02BFC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00FD0 80A02C00 460A4401 */ sub.s $f16, $f8, $f10
/* 00FD4 80A02C04 460C8082 */ mul.s $f2, $f16, $f12
/* 00FD8 80A02C08 4602703E */ c.le.s $f14, $f2
/* 00FDC 80A02C0C 46001005 */ abs.s $f0, $f2
/* 00FE0 80A02C10 45020006 */ bc1fl .L80A02C2C
/* 00FE4 80A02C14 44816000 */ mtc1 $at, $f12 ## $f12 = -1.00
/* 00FE8 80A02C18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00FEC 80A02C1C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00FF0 80A02C20 10000004 */ beq $zero, $zero, .L80A02C34
/* 00FF4 80A02C24 460E003C */ c.lt.s $f0, $f14
/* 00FF8 80A02C28 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
.L80A02C2C:
/* 00FFC 80A02C2C 00000000 */ nop
/* 01000 80A02C30 460E003C */ c.lt.s $f0, $f14
.L80A02C34:
/* 01004 80A02C34 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01008 80A02C38 45020004 */ bc1fl .L80A02C4C
/* 0100C 80A02C3C 44817000 */ mtc1 $at, $f14 ## $f14 = 20.00
/* 01010 80A02C40 1000000B */ beq $zero, $zero, .L80A02C70
/* 01014 80A02C44 46007006 */ mov.s $f0, $f14
/* 01018 80A02C48 44817000 */ mtc1 $at, $f14 ## $f14 = 20.00
.L80A02C4C:
/* 0101C 80A02C4C 00000000 */ nop
/* 01020 80A02C50 4600703C */ c.lt.s $f14, $f0
/* 01024 80A02C54 00000000 */ nop
/* 01028 80A02C58 45020004 */ bc1fl .L80A02C6C
/* 0102C 80A02C5C 46000086 */ mov.s $f2, $f0
/* 01030 80A02C60 10000002 */ beq $zero, $zero, .L80A02C6C
/* 01034 80A02C64 46007086 */ mov.s $f2, $f14
/* 01038 80A02C68 46000086 */ mov.s $f2, $f0
.L80A02C6C:
/* 0103C 80A02C6C 46001006 */ mov.s $f0, $f2
.L80A02C70:
/* 01040 80A02C70 460C0482 */ mul.s $f18, $f0, $f12
/* 01044 80A02C74 24E40060 */ addiu $a0, $a3, 0x0060 ## $a0 = 00000060
/* 01048 80A02C78 3C064200 */ lui $a2, 0x4200 ## $a2 = 42000000
/* 0104C 80A02C7C 44059000 */ mfc1 $a1, $f18
/* 01050 80A02C80 0C01DE80 */ jal Math_ApproxF
/* 01054 80A02C84 00000000 */ nop
/* 01058 80A02C88 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0105C 80A02C8C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01060 80A02C90 03E00008 */ jr $ra
/* 01064 80A02C94 00000000 */ nop
@@ -1,115 +0,0 @@
glabel func_80A02C98
/* 01068 80A02C98 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0106C 80A02C9C AFBF001C */ sw $ra, 0x001C($sp)
/* 01070 80A02CA0 AFB00018 */ sw $s0, 0x0018($sp)
/* 01074 80A02CA4 AFA60040 */ sw $a2, 0x0040($sp)
/* 01078 80A02CA8 C486028C */ lwc1 $f6, 0x028C($a0) ## 0000028C
/* 0107C 80A02CAC C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000
/* 01080 80A02CB0 C48A0024 */ lwc1 $f10, 0x0024($a0) ## 00000024
/* 01084 80A02CB4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 01088 80A02CB8 46062200 */ add.s $f8, $f4, $f6
/* 0108C 80A02CBC C7A60040 */ lwc1 $f6, 0x0040($sp)
/* 01090 80A02CC0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01094 80A02CC4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 01098 80A02CC8 460A4101 */ sub.s $f4, $f8, $f10
/* 0109C 80A02CCC C48A0294 */ lwc1 $f10, 0x0294($a0) ## 00000294
/* 010A0 80A02CD0 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008
/* 010A4 80A02CD4 46062382 */ mul.s $f14, $f4, $f6
/* 010A8 80A02CD8 460A4100 */ add.s $f4, $f8, $f10
/* 010AC 80A02CDC C488002C */ lwc1 $f8, 0x002C($a0) ## 0000002C
/* 010B0 80A02CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 010B4 80A02CE4 46082281 */ sub.s $f10, $f4, $f8
/* 010B8 80A02CE8 460E803E */ c.le.s $f16, $f14
/* 010BC 80A02CEC 46065082 */ mul.s $f2, $f10, $f6
/* 010C0 80A02CF0 46007005 */ abs.s $f0, $f14
/* 010C4 80A02CF4 45000005 */ bc1f .L80A02D0C
/* 010C8 80A02CF8 46000386 */ mov.s $f14, $f0
/* 010CC 80A02CFC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 010D0 80A02D00 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 010D4 80A02D04 10000004 */ beq $zero, $zero, .L80A02D18
/* 010D8 80A02D08 4602803E */ c.le.s $f16, $f2
.L80A02D0C:
/* 010DC 80A02D0C 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 010E0 80A02D10 00000000 */ nop
/* 010E4 80A02D14 4602803E */ c.le.s $f16, $f2
.L80A02D18:
/* 010E8 80A02D18 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 010EC 80A02D1C 45020006 */ bc1fl .L80A02D38
/* 010F0 80A02D20 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
/* 010F4 80A02D24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 010F8 80A02D28 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 010FC 80A02D2C 10000004 */ beq $zero, $zero, .L80A02D40
/* 01100 80A02D30 E7A40028 */ swc1 $f4, 0x0028($sp)
/* 01104 80A02D34 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
.L80A02D38:
/* 01108 80A02D38 00000000 */ nop
/* 0110C 80A02D3C E7A80028 */ swc1 $f8, 0x0028($sp)
.L80A02D40:
/* 01110 80A02D40 4610703C */ c.lt.s $f14, $f16
/* 01114 80A02D44 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01118 80A02D48 46001005 */ abs.s $f0, $f2
/* 0111C 80A02D4C 8FA60040 */ lw $a2, 0x0040($sp)
/* 01120 80A02D50 45020004 */ bc1fl .L80A02D64
/* 01124 80A02D54 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 01128 80A02D58 1000000C */ beq $zero, $zero, .L80A02D8C
/* 0112C 80A02D5C 46008086 */ mov.s $f2, $f16
/* 01130 80A02D60 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
.L80A02D64:
/* 01134 80A02D64 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01138 80A02D68 460E503C */ c.lt.s $f10, $f14
/* 0113C 80A02D6C 00000000 */ nop
/* 01140 80A02D70 45020005 */ bc1fl .L80A02D88
/* 01144 80A02D74 46007306 */ mov.s $f12, $f14
/* 01148 80A02D78 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 0114C 80A02D7C 10000003 */ beq $zero, $zero, .L80A02D8C
/* 01150 80A02D80 46006086 */ mov.s $f2, $f12
/* 01154 80A02D84 46007306 */ mov.s $f12, $f14
.L80A02D88:
/* 01158 80A02D88 46006086 */ mov.s $f2, $f12
.L80A02D8C:
/* 0115C 80A02D8C 4610003C */ c.lt.s $f0, $f16
/* 01160 80A02D90 46121382 */ mul.s $f14, $f2, $f18
/* 01164 80A02D94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01168 80A02D98 45020004 */ bc1fl .L80A02DAC
/* 0116C 80A02D9C 44811000 */ mtc1 $at, $f2 ## $f2 = 20.00
/* 01170 80A02DA0 1000000B */ beq $zero, $zero, .L80A02DD0
/* 01174 80A02DA4 46008086 */ mov.s $f2, $f16
/* 01178 80A02DA8 44811000 */ mtc1 $at, $f2 ## $f2 = 20.00
.L80A02DAC:
/* 0117C 80A02DAC 00000000 */ nop
/* 01180 80A02DB0 4600103C */ c.lt.s $f2, $f0
/* 01184 80A02DB4 00000000 */ nop
/* 01188 80A02DB8 45020004 */ bc1fl .L80A02DCC
/* 0118C 80A02DBC 46000306 */ mov.s $f12, $f0
/* 01190 80A02DC0 10000002 */ beq $zero, $zero, .L80A02DCC
/* 01194 80A02DC4 46001306 */ mov.s $f12, $f2
/* 01198 80A02DC8 46000306 */ mov.s $f12, $f0
.L80A02DCC:
/* 0119C 80A02DCC 46006086 */ mov.s $f2, $f12
.L80A02DD0:
/* 011A0 80A02DD0 E7A20024 */ swc1 $f2, 0x0024($sp)
/* 011A4 80A02DD4 0C280AF6 */ jal func_80A02BD8
/* 011A8 80A02DD8 E7AE0034 */ swc1 $f14, 0x0034($sp)
/* 011AC 80A02DDC C7AE0034 */ lwc1 $f14, 0x0034($sp)
/* 011B0 80A02DE0 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C
/* 011B4 80A02DE4 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 011B8 80A02DE8 44057000 */ mfc1 $a1, $f14
/* 011BC 80A02DEC 0C01DE80 */ jal Math_ApproxF
/* 011C0 80A02DF0 00000000 */ nop
/* 011C4 80A02DF4 C7A20024 */ lwc1 $f2, 0x0024($sp)
/* 011C8 80A02DF8 C7A60028 */ lwc1 $f6, 0x0028($sp)
/* 011CC 80A02DFC 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064
/* 011D0 80A02E00 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 011D4 80A02E04 46061102 */ mul.s $f4, $f2, $f6
/* 011D8 80A02E08 44052000 */ mfc1 $a1, $f4
/* 011DC 80A02E0C 0C01DE80 */ jal Math_ApproxF
/* 011E0 80A02E10 00000000 */ nop
/* 011E4 80A02E14 0C00B5FB */ jal func_8002D7EC
/* 011E8 80A02E18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011EC 80A02E1C 8FBF001C */ lw $ra, 0x001C($sp)
/* 011F0 80A02E20 8FB00018 */ lw $s0, 0x0018($sp)
/* 011F4 80A02E24 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 011F8 80A02E28 03E00008 */ jr $ra
/* 011FC 80A02E2C 00000000 */ nop
@@ -1,37 +0,0 @@
glabel func_80A02E30
/* 01200 80A02E30 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01204 80A02E34 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01208 80A02E38 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 0120C 80A02E3C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01210 80A02E40 AFA40018 */ sw $a0, 0x0018($sp)
/* 01214 80A02E44 0C280AF6 */ jal func_80A02BD8
/* 01218 80A02E48 AFA5001C */ sw $a1, 0x001C($sp)
/* 0121C 80A02E4C 8FA40018 */ lw $a0, 0x0018($sp)
/* 01220 80A02E50 8FA5001C */ lw $a1, 0x001C($sp)
/* 01224 80A02E54 C486028C */ lwc1 $f6, 0x028C($a0) ## 0000028C
/* 01228 80A02E58 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000
/* 0122C 80A02E5C C48A0024 */ lwc1 $f10, 0x0024($a0) ## 00000024
/* 01230 80A02E60 46062200 */ add.s $f8, $f4, $f6
/* 01234 80A02E64 C4840294 */ lwc1 $f4, 0x0294($a0) ## 00000294
/* 01238 80A02E68 460A4401 */ sub.s $f16, $f8, $f10
/* 0123C 80A02E6C C488002C */ lwc1 $f8, 0x002C($a0) ## 0000002C
/* 01240 80A02E70 E490005C */ swc1 $f16, 0x005C($a0) ## 0000005C
/* 01244 80A02E74 C4B20008 */ lwc1 $f18, 0x0008($a1) ## 00000008
/* 01248 80A02E78 46049180 */ add.s $f6, $f18, $f4
/* 0124C 80A02E7C 46083281 */ sub.s $f10, $f6, $f8
/* 01250 80A02E80 0C00B5FB */ jal func_8002D7EC
/* 01254 80A02E84 E48A0064 */ swc1 $f10, 0x0064($a0) ## 00000064
/* 01258 80A02E88 8FA40018 */ lw $a0, 0x0018($sp)
/* 0125C 80A02E8C 8FA5001C */ lw $a1, 0x001C($sp)
/* 01260 80A02E90 C492028C */ lwc1 $f18, 0x028C($a0) ## 0000028C
/* 01264 80A02E94 C4B00000 */ lwc1 $f16, 0x0000($a1) ## 00000000
/* 01268 80A02E98 C4880294 */ lwc1 $f8, 0x0294($a0) ## 00000294
/* 0126C 80A02E9C 46128100 */ add.s $f4, $f16, $f18
/* 01270 80A02EA0 E4840024 */ swc1 $f4, 0x0024($a0) ## 00000024
/* 01274 80A02EA4 C4A60008 */ lwc1 $f6, 0x0008($a1) ## 00000008
/* 01278 80A02EA8 46083280 */ add.s $f10, $f6, $f8
/* 0127C 80A02EAC E48A002C */ swc1 $f10, 0x002C($a0) ## 0000002C
/* 01280 80A02EB0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01284 80A02EB4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01288 80A02EB8 03E00008 */ jr $ra
/* 0128C 80A02EBC 00000000 */ nop
@@ -1,28 +0,0 @@
glabel func_80A02EC0
/* 01290 80A02EC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01294 80A02EC4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01298 80A02EC8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 0129C 80A02ECC AFA5001C */ sw $a1, 0x001C($sp)
/* 012A0 80A02ED0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 012A4 80A02ED4 0C280AF6 */ jal func_80A02BD8
/* 012A8 80A02ED8 AFA40018 */ sw $a0, 0x0018($sp)
/* 012AC 80A02EDC 8FA40018 */ lw $a0, 0x0018($sp)
/* 012B0 80A02EE0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 012B4 80A02EE4 00000000 */ nop
/* 012B8 80A02EE8 E4800064 */ swc1 $f0, 0x0064($a0) ## 00000064
/* 012BC 80A02EEC 0C00B5FB */ jal func_8002D7EC
/* 012C0 80A02EF0 E480005C */ swc1 $f0, 0x005C($a0) ## 0000005C
/* 012C4 80A02EF4 8FA2001C */ lw $v0, 0x001C($sp)
/* 012C8 80A02EF8 8FA40018 */ lw $a0, 0x0018($sp)
/* 012CC 80A02EFC C4440000 */ lwc1 $f4, 0x0000($v0) ## 00000000
/* 012D0 80A02F00 C486028C */ lwc1 $f6, 0x028C($a0) ## 0000028C
/* 012D4 80A02F04 C4900294 */ lwc1 $f16, 0x0294($a0) ## 00000294
/* 012D8 80A02F08 46062200 */ add.s $f8, $f4, $f6
/* 012DC 80A02F0C E4880024 */ swc1 $f8, 0x0024($a0) ## 00000024
/* 012E0 80A02F10 C44A0008 */ lwc1 $f10, 0x0008($v0) ## 00000008
/* 012E4 80A02F14 46105480 */ add.s $f18, $f10, $f16
/* 012E8 80A02F18 E492002C */ swc1 $f18, 0x002C($a0) ## 0000002C
/* 012EC 80A02F1C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 012F0 80A02F20 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 012F4 80A02F24 03E00008 */ jr $ra
/* 012F8 80A02F28 00000000 */ nop
@@ -1,72 +0,0 @@
.late_rodata
glabel D_80A061BC
.float 0.2
.text
glabel func_80A02F2C
/* 012FC 80A02F2C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01300 80A02F30 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01304 80A02F34 AFA5001C */ sw $a1, 0x001C($sp)
/* 01308 80A02F38 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0130C 80A02F3C 848402AA */ lh $a0, 0x02AA($a0) ## 000002AA
/* 01310 80A02F40 0C01DE1C */ jal Math_Sins
## sins?
/* 01314 80A02F44 AFA70018 */ sw $a3, 0x0018($sp)
/* 01318 80A02F48 8FA70018 */ lw $a3, 0x0018($sp)
/* 0131C 80A02F4C 8FAE001C */ lw $t6, 0x001C($sp)
/* 01320 80A02F50 3C0180A0 */ lui $at, %hi(D_80A061BC) ## $at = 80A00000
/* 01324 80A02F54 C4E402B4 */ lwc1 $f4, 0x02B4($a3) ## 000002B4
/* 01328 80A02F58 C5C80004 */ lwc1 $f8, 0x0004($t6) ## 00000004
/* 0132C 80A02F5C C4F00028 */ lwc1 $f16, 0x0028($a3) ## 00000028
/* 01330 80A02F60 46040182 */ mul.s $f6, $f0, $f4
/* 01334 80A02F64 C42461BC */ lwc1 $f4, %lo(D_80A061BC)($at)
/* 01338 80A02F68 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 0133C 80A02F6C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 01340 80A02F70 46083280 */ add.s $f10, $f6, $f8
/* 01344 80A02F74 46105481 */ sub.s $f18, $f10, $f16
/* 01348 80A02F78 46049082 */ mul.s $f2, $f18, $f4
/* 0134C 80A02F7C 4602703E */ c.le.s $f14, $f2
/* 01350 80A02F80 46001005 */ abs.s $f0, $f2
/* 01354 80A02F84 45020006 */ bc1fl .L80A02FA0
/* 01358 80A02F88 44816000 */ mtc1 $at, $f12 ## $f12 = -1.00
/* 0135C 80A02F8C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01360 80A02F90 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 01364 80A02F94 10000004 */ beq $zero, $zero, .L80A02FA8
/* 01368 80A02F98 460E003C */ c.lt.s $f0, $f14
/* 0136C 80A02F9C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
.L80A02FA0:
/* 01370 80A02FA0 00000000 */ nop
/* 01374 80A02FA4 460E003C */ c.lt.s $f0, $f14
.L80A02FA8:
/* 01378 80A02FA8 84EF02AA */ lh $t7, 0x02AA($a3) ## 000002AA
/* 0137C 80A02FAC 84F802AE */ lh $t8, 0x02AE($a3) ## 000002AE
/* 01380 80A02FB0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01384 80A02FB4 01F8C821 */ addu $t9, $t7, $t8
/* 01388 80A02FB8 45000003 */ bc1f .L80A02FC8
/* 0138C 80A02FBC A4F902AA */ sh $t9, 0x02AA($a3) ## 000002AA
/* 01390 80A02FC0 1000000B */ beq $zero, $zero, .L80A02FF0
/* 01394 80A02FC4 46007006 */ mov.s $f0, $f14
.L80A02FC8:
/* 01398 80A02FC8 44817000 */ mtc1 $at, $f14 ## $f14 = 20.00
/* 0139C 80A02FCC 00000000 */ nop
/* 013A0 80A02FD0 4600703C */ c.lt.s $f14, $f0
/* 013A4 80A02FD4 00000000 */ nop
/* 013A8 80A02FD8 45020004 */ bc1fl .L80A02FEC
/* 013AC 80A02FDC 46000086 */ mov.s $f2, $f0
/* 013B0 80A02FE0 10000002 */ beq $zero, $zero, .L80A02FEC
/* 013B4 80A02FE4 46007086 */ mov.s $f2, $f14
/* 013B8 80A02FE8 46000086 */ mov.s $f2, $f0
.L80A02FEC:
/* 013BC 80A02FEC 46001006 */ mov.s $f0, $f2
.L80A02FF0:
/* 013C0 80A02FF0 460C0182 */ mul.s $f6, $f0, $f12
/* 013C4 80A02FF4 24E40060 */ addiu $a0, $a3, 0x0060 ## $a0 = 00000060
/* 013C8 80A02FF8 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 013CC 80A02FFC 44053000 */ mfc1 $a1, $f6
/* 013D0 80A03000 0C01DE80 */ jal Math_ApproxF
/* 013D4 80A03004 00000000 */ nop
/* 013D8 80A03008 8FBF0014 */ lw $ra, 0x0014($sp)
/* 013DC 80A0300C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 013E0 80A03010 03E00008 */ jr $ra
/* 013E4 80A03014 00000000 */ nop
@@ -1,92 +0,0 @@
.late_rodata
glabel D_80A061C0
.float 0.01
.text
glabel func_80A03018
/* 013E8 80A03018 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 013EC 80A0301C AFBF0024 */ sw $ra, 0x0024($sp)
/* 013F0 80A03020 AFB00020 */ sw $s0, 0x0020($sp)
/* 013F4 80A03024 AFA5003C */ sw $a1, 0x003C($sp)
/* 013F8 80A03028 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 013FC 80A0302C 3C0180A0 */ lui $at, %hi(D_80A061C0) ## $at = 80A00000
/* 01400 80A03030 C42461C0 */ lwc1 $f4, %lo(D_80A061C0)($at)
/* 01404 80A03034 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01408 80A03038 8E0502B8 */ lw $a1, 0x02B8($s0) ## 000002B8
/* 0140C 80A0303C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01410 80A03040 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01414 80A03044 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
/* 01418 80A03048 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 0141C 80A0304C AFA3002C */ sw $v1, 0x002C($sp)
/* 01420 80A03050 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 01424 80A03054 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01428 80A03058 860202A8 */ lh $v0, 0x02A8($s0) ## 000002A8
/* 0142C 80A0305C 8FA3002C */ lw $v1, 0x002C($sp)
/* 01430 80A03060 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01434 80A03064 50400008 */ beql $v0, $zero, .L80A03088
/* 01438 80A03068 2602028C */ addiu $v0, $s0, 0x028C ## $v0 = 0000028C
/* 0143C 80A0306C 1041001E */ beq $v0, $at, .L80A030E8
/* 01440 80A03070 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01444 80A03074 50410011 */ beql $v0, $at, .L80A030BC
/* 01448 80A03078 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 0144C 80A0307C 10000023 */ beq $zero, $zero, .L80A0310C
/* 01450 80A03080 860502B0 */ lh $a1, 0x02B0($s0) ## 000002B0
/* 01454 80A03084 2602028C */ addiu $v0, $s0, 0x028C ## $v0 = 0000028C
.L80A03088:
/* 01458 80A03088 C4480008 */ lwc1 $f8, 0x0008($v0) ## 00000294
/* 0145C 80A0308C C4500000 */ lwc1 $f16, 0x0000($v0) ## 0000028C
/* 01460 80A03090 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 01464 80A03094 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 01468 80A03098 46083301 */ sub.s $f12, $f6, $f8
/* 0146C 80A0309C 46105381 */ sub.s $f14, $f10, $f16
/* 01470 80A030A0 46006307 */ neg.s $f12, $f12
/* 01474 80A030A4 0C034199 */ jal atan2s
/* 01478 80A030A8 46007387 */ neg.s $f14, $f14
/* 0147C 80A030AC 00022C00 */ sll $a1, $v0, 16
/* 01480 80A030B0 10000016 */ beq $zero, $zero, .L80A0310C
/* 01484 80A030B4 00052C03 */ sra $a1, $a1, 16
/* 01488 80A030B8 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
.L80A030BC:
/* 0148C 80A030BC C464002C */ lwc1 $f4, 0x002C($v1) ## 0000002C
/* 01490 80A030C0 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 01494 80A030C4 C4680024 */ lwc1 $f8, 0x0024($v1) ## 00000024
/* 01498 80A030C8 46049301 */ sub.s $f12, $f18, $f4
/* 0149C 80A030CC 46083381 */ sub.s $f14, $f6, $f8
/* 014A0 80A030D0 46006307 */ neg.s $f12, $f12
/* 014A4 80A030D4 0C034199 */ jal atan2s
/* 014A8 80A030D8 46007387 */ neg.s $f14, $f14
/* 014AC 80A030DC 00022C00 */ sll $a1, $v0, 16
/* 014B0 80A030E0 1000000A */ beq $zero, $zero, .L80A0310C
/* 014B4 80A030E4 00052C03 */ sra $a1, $a1, 16
.L80A030E8:
/* 014B8 80A030E8 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 014BC 80A030EC C470002C */ lwc1 $f16, 0x002C($v1) ## 0000002C
/* 014C0 80A030F0 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
/* 014C4 80A030F4 C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
/* 014C8 80A030F8 46105301 */ sub.s $f12, $f10, $f16
/* 014CC 80A030FC 0C034199 */ jal atan2s
/* 014D0 80A03100 46049381 */ sub.s $f14, $f18, $f4
/* 014D4 80A03104 00022C00 */ sll $a1, $v0, 16
/* 014D8 80A03108 00052C03 */ sra $a1, $a1, 16
.L80A0310C:
/* 014DC 80A0310C 860702AC */ lh $a3, 0x02AC($s0) ## 000002AC
/* 014E0 80A03110 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 014E4 80A03114 AFAF0010 */ sw $t7, 0x0010($sp)
/* 014E8 80A03118 260402BC */ addiu $a0, $s0, 0x02BC ## $a0 = 000002BC
/* 014EC 80A0311C 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 014F0 80A03120 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
/* 014F4 80A03124 861802BC */ lh $t8, 0x02BC($s0) ## 000002BC
/* 014F8 80A03128 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 014FC 80A0312C 0C00B638 */ jal Actor_MoveForward
/* 01500 80A03130 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
/* 01504 80A03134 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01508 80A03138 8FB00020 */ lw $s0, 0x0020($sp)
/* 0150C 80A0313C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01510 80A03140 03E00008 */ jr $ra
/* 01514 80A03144 00000000 */ nop
@@ -1,200 +0,0 @@
.late_rodata
glabel D_80A061C8
.float 0.05
glabel D_80A061CC
.float 0.008
glabel D_80A061D0
.float 0.1
.text
glabel func_80A0329C
/* 0166C 80A0329C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01670 80A032A0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01674 80A032A4 AFB00020 */ sw $s0, 0x0020($sp)
/* 01678 80A032A8 AFA5003C */ sw $a1, 0x003C($sp)
/* 0167C 80A032AC 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 01680 80A032B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01684 80A032B4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01688 80A032B8 AFA20034 */ sw $v0, 0x0034($sp)
/* 0168C 80A032BC 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01690 80A032C0 AFA2002C */ sw $v0, 0x002C($sp)
/* 01694 80A032C4 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01698 80A032C8 00000000 */ nop
/* 0169C 80A032CC 3C0180A0 */ lui $at, %hi(D_80A061C8) ## $at = 80A00000
/* 016A0 80A032D0 C42461C8 */ lwc1 $f4, %lo(D_80A061C8)($at)
/* 016A4 80A032D4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 016A8 80A032D8 4604003C */ c.lt.s $f0, $f4
/* 016AC 80A032DC 00000000 */ nop
/* 016B0 80A032E0 45020011 */ bc1fl .L80A03328
/* 016B4 80A032E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 016B8 80A032E8 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 016BC 80A032EC 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 016C0 80A032F0 00000000 */ nop
/* 016C4 80A032F4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 016C8 80A032F8 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 016CC 80A032FC 3C014480 */ lui $at, 0x4480 ## $at = 44800000
/* 016D0 80A03300 44816000 */ mtc1 $at, $f12 ## $f12 = 1024.00
/* 016D4 80A03304 46060200 */ add.s $f8, $f0, $f6
/* 016D8 80A03308 0C00CFBE */ jal Math_Rand_ZeroFloat
/* 016DC 80A0330C E60802B4 */ swc1 $f8, 0x02B4($s0) ## 000002B4
/* 016E0 80A03310 4600028D */ trunc.w.s $f10, $f0
/* 016E4 80A03314 44085000 */ mfc1 $t0, $f10
/* 016E8 80A03318 00000000 */ nop
/* 016EC 80A0331C 25090200 */ addiu $t1, $t0, 0x0200 ## $t1 = 00000200
/* 016F0 80A03320 A60902AE */ sh $t1, 0x02AE($s0) ## 000002AE
/* 016F4 80A03324 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A03328:
/* 016F8 80A03328 0C2808CB */ jal func_80A0232C
/* 016FC 80A0332C 8FA5003C */ lw $a1, 0x003C($sp)
/* 01700 80A03330 8FAA002C */ lw $t2, 0x002C($sp)
/* 01704 80A03334 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01708 80A03338 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C
/* 0170C 80A0333C C550090C */ lwc1 $f16, 0x090C($t2) ## 0000090C
/* 01710 80A03340 0C280BCB */ jal func_80A02F2C
/* 01714 80A03344 E6100290 */ swc1 $f16, 0x0290($s0) ## 00000290
/* 01718 80A03348 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0171C 80A0334C 0C280C06 */ jal func_80A03018
/* 01720 80A03350 8FA5003C */ lw $a1, 0x003C($sp)
/* 01724 80A03354 860202A8 */ lh $v0, 0x02A8($s0) ## 000002A8
/* 01728 80A03358 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0172C 80A0335C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01730 80A03360 10410004 */ beq $v0, $at, .L80A03374
/* 01734 80A03364 8FA5003C */ lw $a1, 0x003C($sp)
/* 01738 80A03368 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 0173C 80A0336C 54410004 */ bnel $v0, $at, .L80A03380
/* 01740 80A03370 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A03374:
/* 01744 80A03374 0C28126D */ jal func_80A049B4
/* 01748 80A03378 24060010 */ addiu $a2, $zero, 0x0010 ## $a2 = 00000010
/* 0174C 80A0337C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A03380:
/* 01750 80A03380 0C00BD04 */ jal Actor_HasParent
/* 01754 80A03384 8FA5003C */ lw $a1, 0x003C($sp)
/* 01758 80A03388 10400005 */ beq $v0, $zero, .L80A033A0
/* 0175C 80A0338C 00000000 */ nop
/* 01760 80A03390 0C00B55C */ jal Actor_Kill
/* 01764 80A03394 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01768 80A03398 10000064 */ beq $zero, $zero, .L80A0352C
/* 0176C 80A0339C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A033A0:
/* 01770 80A033A0 0C023A62 */ jal Player_InCsMode
/* 01774 80A033A4 8FA4003C */ lw $a0, 0x003C($sp)
/* 01778 80A033A8 54400060 */ bnel $v0, $zero, .L80A0352C
/* 0177C 80A033AC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01780 80A033B0 8FA20034 */ lw $v0, 0x0034($sp)
/* 01784 80A033B4 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 01788 80A033B8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0178C 80A033BC C4440028 */ lwc1 $f4, 0x0028($v0) ## 00000028
/* 01790 80A033C0 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 01794 80A033C4 46049001 */ sub.s $f0, $f18, $f4
/* 01798 80A033C8 4600303C */ c.lt.s $f6, $f0
/* 0179C 80A033CC 00000000 */ nop
/* 017A0 80A033D0 45020029 */ bc1fl .L80A03478
/* 017A4 80A033D4 960302C4 */ lhu $v1, 0x02C4($s0) ## 000002C4
/* 017A8 80A033D8 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00
/* 017AC 80A033DC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 017B0 80A033E0 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
/* 017B4 80A033E4 4608003C */ c.lt.s $f0, $f8
/* 017B8 80A033E8 00000000 */ nop
/* 017BC 80A033EC 45020022 */ bc1fl .L80A03478
/* 017C0 80A033F0 960302C4 */ lhu $v1, 0x02C4($s0) ## 000002C4
/* 017C4 80A033F4 0C2807E4 */ jal func_80A01F90
/* 017C8 80A033F8 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
/* 017CC 80A033FC 1440001D */ bne $v0, $zero, .L80A03474
/* 017D0 80A03400 8FA4003C */ lw $a0, 0x003C($sp)
/* 017D4 80A03404 0C021C5D */ jal Health_ChangeBy
/* 017D8 80A03408 24050080 */ addiu $a1, $zero, 0x0080 ## $a1 = 00000080
/* 017DC 80A0340C 960B02C4 */ lhu $t3, 0x02C4($s0) ## 000002C4
/* 017E0 80A03410 316C0200 */ andi $t4, $t3, 0x0200 ## $t4 = 00000000
/* 017E4 80A03414 51800004 */ beql $t4, $zero, .L80A03428
/* 017E8 80A03418 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 017EC 80A0341C 0C021DA0 */ jal func_80087680
/* 017F0 80A03420 8FA4003C */ lw $a0, 0x003C($sp)
/* 017F4 80A03424 3C014248 */ lui $at, 0x4248 ## $at = 42480000
.L80A03428:
/* 017F8 80A03428 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 017FC 80A0342C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 01800 80A03430 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00
/* 01804 80A03434 E60A02B8 */ swc1 $f10, 0x02B8($s0) ## 000002B8
/* 01808 80A03438 8FAD0034 */ lw $t5, 0x0034($sp)
/* 0180C 80A0343C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 01810 80A03440 240FF000 */ addiu $t7, $zero, 0xF000 ## $t7 = FFFFF000
/* 01814 80A03444 85AE00B6 */ lh $t6, 0x00B6($t5) ## 000000B6
/* 01818 80A03448 3C0580A0 */ lui $a1, %hi(func_80A03610) ## $a1 = 80A00000
/* 0181C 80A0344C A60F02B0 */ sh $t7, 0x02B0($s0) ## 000002B0
/* 01820 80A03450 A60002AA */ sh $zero, 0x02AA($s0) ## 000002AA
/* 01824 80A03454 24A53610 */ addiu $a1, $a1, %lo(func_80A03610) ## $a1 = 80A03610
/* 01828 80A03458 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0182C 80A0345C E6100290 */ swc1 $f16, 0x0290($s0) ## 00000290
/* 01830 80A03460 E61202B4 */ swc1 $f18, 0x02B4($s0) ## 000002B4
/* 01834 80A03464 0C28070C */ jal func_80A01C30
/* 01838 80A03468 A60E02AC */ sh $t6, 0x02AC($s0) ## 000002AC
/* 0183C 80A0346C 1000002F */ beq $zero, $zero, .L80A0352C
/* 01840 80A03470 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A03474:
/* 01844 80A03474 960302C4 */ lhu $v1, 0x02C4($s0) ## 000002C4
.L80A03478:
/* 01848 80A03478 30780100 */ andi $t8, $v1, 0x0100 ## $t8 = 00000000
/* 0184C 80A0347C 53000021 */ beql $t8, $zero, .L80A03504
/* 01850 80A03480 306A0200 */ andi $t2, $v1, 0x0200 ## $t2 = 00000000
/* 01854 80A03484 860202C2 */ lh $v0, 0x02C2($s0) ## 000002C2
/* 01858 80A03488 18400005 */ blez $v0, .L80A034A0
/* 0185C 80A0348C 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF
/* 01860 80A03490 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 01864 80A03494 A61902C2 */ sh $t9, 0x02C2($s0) ## 000002C2
/* 01868 80A03498 10000019 */ beq $zero, $zero, .L80A03500
/* 0186C 80A0349C 960302C4 */ lhu $v1, 0x02C4($s0) ## 000002C4
.L80A034A0:
/* 01870 80A034A0 A60802C2 */ sh $t0, 0x02C2($s0) ## 000002C2
/* 01874 80A034A4 860202C2 */ lh $v0, 0x02C2($s0) ## 000002C2
/* 01878 80A034A8 2841FFF7 */ slti $at, $v0, 0xFFF7
/* 0187C 80A034AC 14200010 */ bne $at, $zero, .L80A034F0
/* 01880 80A034B0 2449000A */ addiu $t1, $v0, 0x000A ## $t1 = 0000000A
/* 01884 80A034B4 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
/* 01888 80A034B8 3C0180A0 */ lui $at, %hi(D_80A061CC) ## $at = 80A00000
/* 0188C 80A034BC C42861CC */ lwc1 $f8, %lo(D_80A061CC)($at)
/* 01890 80A034C0 468021A0 */ cvt.s.w $f6, $f4
/* 01894 80A034C4 3C0180A0 */ lui $at, %hi(D_80A061D0) ## $at = 80A00000
/* 01898 80A034C8 C43061D0 */ lwc1 $f16, %lo(D_80A061D0)($at)
/* 0189C 80A034CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018A0 80A034D0 46083282 */ mul.s $f10, $f6, $f8
/* 018A4 80A034D4 00000000 */ nop
/* 018A8 80A034D8 46105482 */ mul.s $f18, $f10, $f16
/* 018AC 80A034DC 44059000 */ mfc1 $a1, $f18
/* 018B0 80A034E0 0C00B58B */ jal Actor_SetScale
/* 018B4 80A034E4 00000000 */ nop
/* 018B8 80A034E8 10000005 */ beq $zero, $zero, .L80A03500
/* 018BC 80A034EC 960302C4 */ lhu $v1, 0x02C4($s0) ## 000002C4
.L80A034F0:
/* 018C0 80A034F0 0C00B55C */ jal Actor_Kill
/* 018C4 80A034F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018C8 80A034F8 1000000C */ beq $zero, $zero, .L80A0352C
/* 018CC 80A034FC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A03500:
/* 018D0 80A03500 306A0200 */ andi $t2, $v1, 0x0200 ## $t2 = 00000000
.L80A03504:
/* 018D4 80A03504 15400008 */ bne $t2, $zero, .L80A03528
/* 018D8 80A03508 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018DC 80A0350C 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 018E0 80A03510 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00
/* 018E4 80A03514 8FA5003C */ lw $a1, 0x003C($sp)
/* 018E8 80A03518 2406007E */ addiu $a2, $zero, 0x007E ## $a2 = 0000007E
/* 018EC 80A0351C 3C0742A0 */ lui $a3, 0x42A0 ## $a3 = 42A00000
/* 018F0 80A03520 0C00BD0D */ jal func_8002F434
/* 018F4 80A03524 E7A40010 */ swc1 $f4, 0x0010($sp)
.L80A03528:
/* 018F8 80A03528 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A0352C:
/* 018FC 80A0352C 8FB00020 */ lw $s0, 0x0020($sp)
/* 01900 80A03530 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01904 80A03534 03E00008 */ jr $ra
/* 01908 80A03538 00000000 */ nop
@@ -1,61 +0,0 @@
.late_rodata
glabel D_80A061D4
.float 1500.0
.text
glabel func_80A0353C
/* 0190C 80A0353C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01910 80A03540 AFB00018 */ sw $s0, 0x0018($sp)
/* 01914 80A03544 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01918 80A03548 AFBF001C */ sw $ra, 0x001C($sp)
/* 0191C 80A0354C AFA5003C */ sw $a1, 0x003C($sp)
/* 01920 80A03550 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01924 80A03554 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01928 80A03558 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0192C 80A0355C 0C280A88 */ jal func_80A02A20
/* 01930 80A03560 8FA5003C */ lw $a1, 0x003C($sp)
/* 01934 80A03564 8E030118 */ lw $v1, 0x0118($s0) ## 00000118
/* 01938 80A03568 1060001B */ beq $v1, $zero, .L80A035D8
/* 0193C 80A0356C 00000000 */ nop
/* 01940 80A03570 8C6E0130 */ lw $t6, 0x0130($v1) ## 00000130
/* 01944 80A03574 11C00018 */ beq $t6, $zero, .L80A035D8
/* 01948 80A03578 00000000 */ nop
/* 0194C 80A0357C 8C780024 */ lw $t8, 0x0024($v1) ## 00000024
/* 01950 80A03580 27A5002C */ addiu $a1, $sp, 0x002C ## $a1 = FFFFFFF4
/* 01954 80A03584 3C0180A0 */ lui $at, %hi(D_80A061D4) ## $at = 80A00000
/* 01958 80A03588 ACB80000 */ sw $t8, 0x0000($a1) ## FFFFFFF4
/* 0195C 80A0358C 8C6F0028 */ lw $t7, 0x0028($v1) ## 00000028
/* 01960 80A03590 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01964 80A03594 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01968 80A03598 ACAF0004 */ sw $t7, 0x0004($a1) ## FFFFFFF8
/* 0196C 80A0359C 8C78002C */ lw $t8, 0x002C($v1) ## 0000002C
/* 01970 80A035A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01974 80A035A4 ACB80008 */ sw $t8, 0x0008($a1) ## FFFFFFFC
/* 01978 80A035A8 C6060054 */ lwc1 $f6, 0x0054($s0) ## 00000054
/* 0197C 80A035AC C42461D4 */ lwc1 $f4, %lo(D_80A061D4)($at)
/* 01980 80A035B0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 01984 80A035B4 44815000 */ mtc1 $at, $f10 ## $f10 = 40.00
/* 01988 80A035B8 46062202 */ mul.s $f8, $f4, $f6
/* 0198C 80A035BC C7B20030 */ lwc1 $f18, 0x0030($sp)
/* 01990 80A035C0 460A4400 */ add.s $f16, $f8, $f10
/* 01994 80A035C4 46109100 */ add.s $f4, $f18, $f16
/* 01998 80A035C8 0C280B26 */ jal func_80A02C98
/* 0199C 80A035CC E7A40030 */ swc1 $f4, 0x0030($sp)
/* 019A0 80A035D0 10000004 */ beq $zero, $zero, .L80A035E4
/* 019A4 80A035D4 C60C0064 */ lwc1 $f12, 0x0064($s0) ## 00000064
.L80A035D8:
/* 019A8 80A035D8 0C00B55C */ jal Actor_Kill
/* 019AC 80A035DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 019B0 80A035E0 C60C0064 */ lwc1 $f12, 0x0064($s0) ## 00000064
.L80A035E4:
/* 019B4 80A035E4 0C034199 */ jal atan2s
/* 019B8 80A035E8 C60E005C */ lwc1 $f14, 0x005C($s0) ## 0000005C
/* 019BC 80A035EC A60202BC */ sh $v0, 0x02BC($s0) ## 000002BC
/* 019C0 80A035F0 8FBF001C */ lw $ra, 0x001C($sp)
/* 019C4 80A035F4 8FB00018 */ lw $s0, 0x0018($sp)
/* 019C8 80A035F8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 019CC 80A035FC 03E00008 */ jr $ra
/* 019D0 80A03600 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_80A03604
/* 019D4 80A03604 AFA40000 */ sw $a0, 0x0000($sp)
/* 019D8 80A03608 03E00008 */ jr $ra
/* 019DC 80A0360C AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,159 +0,0 @@
.late_rodata
glabel D_80A061D8
.float 0.1
glabel D_80A061DC
.float 0.2
glabel D_80A061E0
.float 0.008
glabel D_80A061E4
.float 0.05
.text
glabel func_80A03610
/* 019E0 80A03610 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 019E4 80A03614 AFBF0024 */ sw $ra, 0x0024($sp)
/* 019E8 80A03618 AFB00020 */ sw $s0, 0x0020($sp)
/* 019EC 80A0361C AFA50034 */ sw $a1, 0x0034($sp)
/* 019F0 80A03620 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 019F4 80A03624 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 019F8 80A03628 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 019FC 80A0362C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01A00 80A03630 AFAF002C */ sw $t7, 0x002C($sp)
/* 01A04 80A03634 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01A08 80A03638 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 01A0C 80A0363C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 01A10 80A03640 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 01A14 80A03644 260402B8 */ addiu $a0, $s0, 0x02B8 ## $a0 = 000002B8
/* 01A18 80A03648 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000
/* 01A1C 80A0364C 3C074080 */ lui $a3, 0x4080 ## $a3 = 40800000
/* 01A20 80A03650 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 01A24 80A03654 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01A28 80A03658 0C01DE0D */ jal Math_Coss
## coss?
/* 01A2C 80A0365C 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 01A30 80A03660 C60602B8 */ lwc1 $f6, 0x02B8($s0) ## 000002B8
/* 01A34 80A03664 C60202B4 */ lwc1 $f2, 0x02B4($s0) ## 000002B4
/* 01A38 80A03668 C60A0290 */ lwc1 $f10, 0x0290($s0) ## 00000290
/* 01A3C 80A0366C 46060202 */ mul.s $f8, $f0, $f6
/* 01A40 80A03670 860302AA */ lh $v1, 0x02AA($s0) ## 000002AA
/* 01A44 80A03674 46025400 */ add.s $f16, $f10, $f2
/* 01A48 80A03678 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 01A4C 80A0367C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 01A50 80A03680 E6100290 */ swc1 $f16, 0x0290($s0) ## 00000290
/* 01A54 80A03684 10600006 */ beq $v1, $zero, .L80A036A0
/* 01A58 80A03688 E608028C */ swc1 $f8, 0x028C($s0) ## 0000028C
/* 01A5C 80A0368C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01A60 80A03690 50410011 */ beql $v0, $at, .L80A036D8
/* 01A64 80A03694 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 01A68 80A03698 10000018 */ beq $zero, $zero, .L80A036FC
/* 01A6C 80A0369C 00000000 */ nop
.L80A036A0:
/* 01A70 80A036A0 44819000 */ mtc1 $at, $f18 ## $f18 = -1.00
/* 01A74 80A036A4 3C0180A0 */ lui $at, %hi(D_80A061D8) ## $at = 80A00000
/* 01A78 80A036A8 24780001 */ addiu $t8, $v1, 0x0001 ## $t8 = 00000001
/* 01A7C 80A036AC 4612103C */ c.lt.s $f2, $f18
/* 01A80 80A036B0 00000000 */ nop
/* 01A84 80A036B4 45000005 */ bc1f .L80A036CC
/* 01A88 80A036B8 00000000 */ nop
/* 01A8C 80A036BC C42461D8 */ lwc1 $f4, %lo(D_80A061D8)($at)
/* 01A90 80A036C0 46041180 */ add.s $f6, $f2, $f4
/* 01A94 80A036C4 1000000D */ beq $zero, $zero, .L80A036FC
/* 01A98 80A036C8 E60602B4 */ swc1 $f6, 0x02B4($s0) ## 000002B4
.L80A036CC:
/* 01A9C 80A036CC 1000000B */ beq $zero, $zero, .L80A036FC
/* 01AA0 80A036D0 A61802AA */ sh $t8, 0x02AA($s0) ## 000002AA
/* 01AA4 80A036D4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
.L80A036D8:
/* 01AA8 80A036D8 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
/* 01AAC 80A036DC 3C0180A0 */ lui $at, %hi(D_80A061DC) ## $at = 80A00000
/* 01AB0 80A036E0 4602403C */ c.lt.s $f8, $f2
/* 01AB4 80A036E4 00000000 */ nop
/* 01AB8 80A036E8 45000004 */ bc1f .L80A036FC
/* 01ABC 80A036EC 00000000 */ nop
/* 01AC0 80A036F0 C42A61DC */ lwc1 $f10, %lo(D_80A061DC)($at)
/* 01AC4 80A036F4 460A1401 */ sub.s $f16, $f2, $f10
/* 01AC8 80A036F8 E61002B4 */ swc1 $f16, 0x02B4($s0) ## 000002B4
.L80A036FC:
/* 01ACC 80A036FC 0C01DE1C */ jal Math_Sins
## sins?
/* 01AD0 80A03700 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 01AD4 80A03704 C61202B8 */ lwc1 $f18, 0x02B8($s0) ## 000002B8
/* 01AD8 80A03708 861902AC */ lh $t9, 0x02AC($s0) ## 000002AC
/* 01ADC 80A0370C 860802B0 */ lh $t0, 0x02B0($s0) ## 000002B0
/* 01AE0 80A03710 46009107 */ neg.s $f4, $f18
/* 01AE4 80A03714 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 01AE8 80A03718 46040182 */ mul.s $f6, $f0, $f4
/* 01AEC 80A0371C 03284821 */ addu $t1, $t9, $t0
/* 01AF0 80A03720 A60902AC */ sh $t1, 0x02AC($s0) ## 000002AC
/* 01AF4 80A03724 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 01AF8 80A03728 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01AFC 80A0372C E6060294 */ swc1 $f6, 0x0294($s0) ## 00000294
/* 01B00 80A03730 8FA5002C */ lw $a1, 0x002C($sp)
/* 01B04 80A03734 0C280B26 */ jal func_80A02C98
/* 01B08 80A03738 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
/* 01B0C 80A0373C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01B10 80A03740 C60802B4 */ lwc1 $f8, 0x02B4($s0) ## 000002B4
/* 01B14 80A03744 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01B18 80A03748 4602403C */ c.lt.s $f8, $f2
/* 01B1C 80A0374C 00000000 */ nop
/* 01B20 80A03750 45020016 */ bc1fl .L80A037AC
/* 01B24 80A03754 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01B28 80A03758 C6000290 */ lwc1 $f0, 0x0290($s0) ## 00000290
/* 01B2C 80A0375C 44815000 */ mtc1 $at, $f10 ## $f10 = -10.00
/* 01B30 80A03760 00000000 */ nop
/* 01B34 80A03764 460A003C */ c.lt.s $f0, $f10
/* 01B38 80A03768 00000000 */ nop
/* 01B3C 80A0376C 4502000F */ bc1fl .L80A037AC
/* 01B40 80A03770 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01B44 80A03774 4600103C */ c.lt.s $f2, $f0
/* 01B48 80A03778 3C0180A0 */ lui $at, %hi(D_80A061E0) ## $at = 80A00000
/* 01B4C 80A0377C 4502000B */ bc1fl .L80A037AC
/* 01B50 80A03780 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01B54 80A03784 C43061E0 */ lwc1 $f16, %lo(D_80A061E0)($at)
/* 01B58 80A03788 3C0180A0 */ lui $at, %hi(D_80A061E4) ## $at = 80A00000
/* 01B5C 80A0378C C42461E4 */ lwc1 $f4, %lo(D_80A061E4)($at)
/* 01B60 80A03790 46100482 */ mul.s $f18, $f0, $f16
/* 01B64 80A03794 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01B68 80A03798 46049182 */ mul.s $f6, $f18, $f4
/* 01B6C 80A0379C 44053000 */ mfc1 $a1, $f6
/* 01B70 80A037A0 0C00B58B */ jal Actor_SetScale
/* 01B74 80A037A4 00000000 */ nop
/* 01B78 80A037A8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
.L80A037AC:
/* 01B7C 80A037AC 44815000 */ mtc1 $at, $f10 ## $f10 = -10.00
/* 01B80 80A037B0 C6080290 */ lwc1 $f8, 0x0290($s0) ## 00000290
/* 01B84 80A037B4 460A403C */ c.lt.s $f8, $f10
/* 01B88 80A037B8 00000000 */ nop
/* 01B8C 80A037BC 45020006 */ bc1fl .L80A037D8
/* 01B90 80A037C0 C60C0064 */ lwc1 $f12, 0x0064($s0) ## 00000064
/* 01B94 80A037C4 0C00B55C */ jal Actor_Kill
/* 01B98 80A037C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01B9C 80A037CC 1000000D */ beq $zero, $zero, .L80A03804
/* 01BA0 80A037D0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01BA4 80A037D4 C60C0064 */ lwc1 $f12, 0x0064($s0) ## 00000064
.L80A037D8:
/* 01BA8 80A037D8 0C034199 */ jal atan2s
/* 01BAC 80A037DC C60E005C */ lwc1 $f14, 0x005C($s0) ## 0000005C
/* 01BB0 80A037E0 A60202BC */ sh $v0, 0x02BC($s0) ## 000002BC
/* 01BB4 80A037E4 8FA50034 */ lw $a1, 0x0034($sp)
/* 01BB8 80A037E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01BBC 80A037EC 0C28126D */ jal func_80A049B4
/* 01BC0 80A037F0 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
/* 01BC4 80A037F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01BC8 80A037F8 0C00BE0A */ jal Audio_PlayActorSound2
/* 01BCC 80A037FC 240520A8 */ addiu $a1, $zero, 0x20A8 ## $a1 = 000020A8
/* 01BD0 80A03800 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A03804:
/* 01BD4 80A03804 8FB00020 */ lw $s0, 0x0020($sp)
/* 01BD8 80A03808 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01BDC 80A0380C 03E00008 */ jr $ra
/* 01BE0 80A03810 00000000 */ nop
@@ -1,115 +0,0 @@
.late_rodata
glabel D_80A061E8
.float 0.1
glabel D_80A061EC
.float 0.7
.text
glabel func_80A03814
/* 01BE4 80A03814 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01BE8 80A03818 AFBF001C */ sw $ra, 0x001C($sp)
/* 01BEC 80A0381C AFB00018 */ sw $s0, 0x0018($sp)
/* 01BF0 80A03820 AFA5002C */ sw $a1, 0x002C($sp)
/* 01BF4 80A03824 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 01BF8 80A03828 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01BFC 80A0382C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01C00 80A03830 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01C04 80A03834 AFAF0024 */ sw $t7, 0x0024($sp)
/* 01C08 80A03838 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 01C0C 80A0383C 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 01C10 80A03840 C6000290 */ lwc1 $f0, 0x0290($s0) ## 00000290
/* 01C14 80A03844 4600203C */ c.lt.s $f4, $f0
/* 01C18 80A03848 00000000 */ nop
/* 01C1C 80A0384C 45020006 */ bc1fl .L80A03868
/* 01C20 80A03850 860202AE */ lh $v0, 0x02AE($s0) ## 000002AE
/* 01C24 80A03854 0C00B55C */ jal Actor_Kill
/* 01C28 80A03858 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C2C 80A0385C 10000048 */ beq $zero, $zero, .L80A03980
/* 01C30 80A03860 8FBF001C */ lw $ra, 0x001C($sp)
/* 01C34 80A03864 860202AE */ lh $v0, 0x02AE($s0) ## 000002AE
.L80A03868:
/* 01C38 80A03868 2841007E */ slti $at, $v0, 0x007E
/* 01C3C 80A0386C 1420000E */ bne $at, $zero, .L80A038A8
/* 01C40 80A03870 3C0180A0 */ lui $at, %hi(D_80A061E8) ## $at = 80A00000
/* 01C44 80A03874 C42861E8 */ lwc1 $f8, %lo(D_80A061E8)($at)
/* 01C48 80A03878 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01C4C 80A0387C 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 01C50 80A03880 C61002B4 */ lwc1 $f16, 0x02B4($s0) ## 000002B4
/* 01C54 80A03884 C60602B8 */ lwc1 $f6, 0x02B8($s0) ## 000002B8
/* 01C58 80A03888 46128100 */ add.s $f4, $f16, $f18
/* 01C5C 80A0388C 46083280 */ add.s $f10, $f6, $f8
/* 01C60 80A03890 E60402B4 */ swc1 $f4, 0x02B4($s0) ## 000002B4
/* 01C64 80A03894 C60602B4 */ lwc1 $f6, 0x02B4($s0) ## 000002B4
/* 01C68 80A03898 E60A02B8 */ swc1 $f10, 0x02B8($s0) ## 000002B8
/* 01C6C 80A0389C 46060200 */ add.s $f8, $f0, $f6
/* 01C70 80A038A0 10000018 */ beq $zero, $zero, .L80A03904
/* 01C74 80A038A4 E6080290 */ swc1 $f8, 0x0290($s0) ## 00000290
.L80A038A8:
/* 01C78 80A038A8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 01C7C 80A038AC 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00
/* 01C80 80A038B0 C60002B8 */ lwc1 $f0, 0x02B8($s0) ## 000002B8
/* 01C84 80A038B4 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001
/* 01C88 80A038B8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01C8C 80A038BC 460A003C */ c.lt.s $f0, $f10
/* 01C90 80A038C0 A61802AE */ sh $t8, 0x02AE($s0) ## 000002AE
/* 01C94 80A038C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01C98 80A038C8 45020006 */ bc1fl .L80A038E4
/* 01C9C 80A038CC C6000290 */ lwc1 $f0, 0x0290($s0) ## 00000290
/* 01CA0 80A038D0 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01CA4 80A038D4 00000000 */ nop
/* 01CA8 80A038D8 46100480 */ add.s $f18, $f0, $f16
/* 01CAC 80A038DC E61202B8 */ swc1 $f18, 0x02B8($s0) ## 000002B8
/* 01CB0 80A038E0 C6000290 */ lwc1 $f0, 0x0290($s0) ## 00000290
.L80A038E4:
/* 01CB4 80A038E4 3C0180A0 */ lui $at, %hi(D_80A061EC) ## $at = 80A00000
/* 01CB8 80A038E8 4600203C */ c.lt.s $f4, $f0
/* 01CBC 80A038EC 00000000 */ nop
/* 01CC0 80A038F0 45000004 */ bc1f .L80A03904
/* 01CC4 80A038F4 00000000 */ nop
/* 01CC8 80A038F8 C42661EC */ lwc1 $f6, %lo(D_80A061EC)($at)
/* 01CCC 80A038FC 46060201 */ sub.s $f8, $f0, $f6
/* 01CD0 80A03900 E6080290 */ swc1 $f8, 0x0290($s0) ## 00000290
.L80A03904:
/* 01CD4 80A03904 0C01DE0D */ jal Math_Coss
## coss?
/* 01CD8 80A03908 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 01CDC 80A0390C C60A02B8 */ lwc1 $f10, 0x02B8($s0) ## 000002B8
/* 01CE0 80A03910 860402AC */ lh $a0, 0x02AC($s0) ## 000002AC
/* 01CE4 80A03914 460A0402 */ mul.s $f16, $f0, $f10
/* 01CE8 80A03918 0C01DE1C */ jal Math_Sins
## sins?
/* 01CEC 80A0391C E610028C */ swc1 $f16, 0x028C($s0) ## 0000028C
/* 01CF0 80A03920 C61202B8 */ lwc1 $f18, 0x02B8($s0) ## 000002B8
/* 01CF4 80A03924 861902AC */ lh $t9, 0x02AC($s0) ## 000002AC
/* 01CF8 80A03928 860802B0 */ lh $t0, 0x02B0($s0) ## 000002B0
/* 01CFC 80A0392C 46009107 */ neg.s $f4, $f18
/* 01D00 80A03930 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D04 80A03934 46040182 */ mul.s $f6, $f0, $f4
/* 01D08 80A03938 03284821 */ addu $t1, $t9, $t0
/* 01D0C 80A0393C A60902AC */ sh $t1, 0x02AC($s0) ## 000002AC
/* 01D10 80A03940 E6060294 */ swc1 $f6, 0x0294($s0) ## 00000294
/* 01D14 80A03944 8FA50024 */ lw $a1, 0x0024($sp)
/* 01D18 80A03948 0C280B8C */ jal func_80A02E30
/* 01D1C 80A0394C 24A50908 */ addiu $a1, $a1, 0x0908 ## $a1 = 00000908
/* 01D20 80A03950 C60C0064 */ lwc1 $f12, 0x0064($s0) ## 00000064
/* 01D24 80A03954 0C034199 */ jal atan2s
/* 01D28 80A03958 C60E005C */ lwc1 $f14, 0x005C($s0) ## 0000005C
/* 01D2C 80A0395C A60202BC */ sh $v0, 0x02BC($s0) ## 000002BC
/* 01D30 80A03960 8FA5002C */ lw $a1, 0x002C($sp)
/* 01D34 80A03964 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D38 80A03968 0C28126D */ jal func_80A049B4
/* 01D3C 80A0396C 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
/* 01D40 80A03970 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D44 80A03974 0C00BE0A */ jal Audio_PlayActorSound2
/* 01D48 80A03978 240520A8 */ addiu $a1, $zero, 0x20A8 ## $a1 = 000020A8
/* 01D4C 80A0397C 8FBF001C */ lw $ra, 0x001C($sp)
.L80A03980:
/* 01D50 80A03980 8FB00018 */ lw $s0, 0x0018($sp)
/* 01D54 80A03984 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01D58 80A03988 03E00008 */ jr $ra
/* 01D5C 80A0398C 00000000 */ nop

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