diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Destroy.s deleted file mode 100644 index 6c99f16d62..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Destroy.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel Fishing_Destroy -/* 0151C 80B6AEBC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 01520 80B6AEC0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 01524 80B6AEC4 AFA40018 */ sw $a0, 0x0018($sp) -/* 01528 80B6AEC8 248401D8 */ addiu $a0, $a0, 0x01D8 ## $a0 = 000001D8 -/* 0152C 80B6AECC 0C0295BC */ jal SkelAnime_Free -/* 01530 80B6AED0 AFA5001C */ sw $a1, 0x001C($sp) -/* 01534 80B6AED4 8FA30018 */ lw $v1, 0x0018($sp) -/* 01538 80B6AED8 8FA7001C */ lw $a3, 0x001C($sp) -/* 0153C 80B6AEDC 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 01540 80B6AEE0 8462001C */ lh $v0, 0x001C($v1) ## 0000001C -/* 01544 80B6AEE4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 01548 80B6AEE8 24E507A8 */ addiu $a1, $a3, 0x07A8 ## $a1 = 000007A8 -/* 0154C 80B6AEEC 54410006 */ bnel $v0, $at, .L80B6AF08 -/* 01550 80B6AEF0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 01554 80B6AEF4 0C01E9F1 */ jal LightContext_RemoveLight - -/* 01558 80B6AEF8 8C66021C */ lw $a2, 0x021C($v1) ## 0000021C -/* 0155C 80B6AEFC 10000007 */ beq $zero, $zero, .L80B6AF1C -/* 01560 80B6AF00 8FBF0014 */ lw $ra, 0x0014($sp) -/* 01564 80B6AF04 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -.L80B6AF08: -/* 01568 80B6AF08 14410003 */ bne $v0, $at, .L80B6AF18 -/* 0156C 80B6AF0C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 01570 80B6AF10 0C016F32 */ jal Collider_DestroyJntSph -/* 01574 80B6AF14 24650230 */ addiu $a1, $v1, 0x0230 ## $a1 = 00000230 -.L80B6AF18: -/* 01578 80B6AF18 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B6AF1C: -/* 0157C 80B6AF1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 01580 80B6AF20 03E00008 */ jr $ra -/* 01584 80B6AF24 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Draw.s b/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Draw.s deleted file mode 100644 index 39f83c8b41..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Draw.s +++ /dev/null @@ -1,174 +0,0 @@ -.late_rodata -glabel D_80B7B758 - .float 3.14159274101 - -glabel D_80B7B75C - .float 3.14159274101 - -glabel D_80B7B760 - .float 3.14159274101 - -glabel D_80B7B764 - .float 9.58738019108e-05 - -glabel D_80B7B768 - .float 1.57079637051 - -glabel D_80B7B76C - .float 0.01 - -glabel D_80B7B770 - .float 9.58738019108e-05 - -glabel D_80B7B774 - .float -1.57079637051 - -.text -glabel Fishing_Draw -/* 0C444 80B75DE4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0C448 80B75DE8 AFB00028 */ sw $s0, 0x0028($sp) -/* 0C44C 80B75DEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0C450 80B75DF0 AFBF002C */ sw $ra, 0x002C($sp) -/* 0C454 80B75DF4 AFA50034 */ sw $a1, 0x0034($sp) -/* 0C458 80B75DF8 0C024F46 */ jal func_80093D18 -/* 0C45C 80B75DFC 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000 -/* 0C460 80B75E00 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024 -/* 0C464 80B75E04 C60E0028 */ lwc1 $f14, 0x0028($s0) ## 00000028 -/* 0C468 80B75E08 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C -/* 0C46C 80B75E0C 0C034261 */ jal Matrix_Translate -/* 0C470 80B75E10 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0C474 80B75E14 860F0162 */ lh $t7, 0x0162($s0) ## 00000162 -/* 0C478 80B75E18 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6 -/* 0C47C 80B75E1C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0C480 80B75E20 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00 -/* 0C484 80B75E24 01F8C821 */ addu $t9, $t7, $t8 -/* 0C488 80B75E28 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 0C48C 80B75E2C 3C0180B8 */ lui $at, %hi(D_80B7B758) ## $at = 80B80000 -/* 0C490 80B75E30 C430B758 */ lwc1 $f16, %lo(D_80B7B758)($at) -/* 0C494 80B75E34 468021A0 */ cvt.s.w $f6, $f4 -/* 0C498 80B75E38 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C49C 80B75E3C 46083283 */ div.s $f10, $f6, $f8 -/* 0C4A0 80B75E40 46105302 */ mul.s $f12, $f10, $f16 -/* 0C4A4 80B75E44 0C034348 */ jal Matrix_RotateY -/* 0C4A8 80B75E48 00000000 */ nop -/* 0C4AC 80B75E4C 86080160 */ lh $t0, 0x0160($s0) ## 00000160 -/* 0C4B0 80B75E50 860900B4 */ lh $t1, 0x00B4($s0) ## 000000B4 -/* 0C4B4 80B75E54 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0C4B8 80B75E58 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00 -/* 0C4BC 80B75E5C 01095021 */ addu $t2, $t0, $t1 -/* 0C4C0 80B75E60 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00 -/* 0C4C4 80B75E64 3C0180B8 */ lui $at, %hi(D_80B7B75C) ## $at = 80B80000 -/* 0C4C8 80B75E68 C42AB75C */ lwc1 $f10, %lo(D_80B7B75C)($at) -/* 0C4CC 80B75E6C 46809120 */ cvt.s.w $f4, $f18 -/* 0C4D0 80B75E70 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C4D4 80B75E74 46062203 */ div.s $f8, $f4, $f6 -/* 0C4D8 80B75E78 460A4302 */ mul.s $f12, $f8, $f10 -/* 0C4DC 80B75E7C 0C0342DC */ jal Matrix_RotateX -/* 0C4E0 80B75E80 00000000 */ nop -/* 0C4E4 80B75E84 860B0164 */ lh $t3, 0x0164($s0) ## 00000164 -/* 0C4E8 80B75E88 860C00B8 */ lh $t4, 0x00B8($s0) ## 000000B8 -/* 0C4EC 80B75E8C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0C4F0 80B75E90 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 0C4F4 80B75E94 016C6821 */ addu $t5, $t3, $t4 -/* 0C4F8 80B75E98 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00 -/* 0C4FC 80B75E9C 3C0180B8 */ lui $at, %hi(D_80B7B760) ## $at = 80B80000 -/* 0C500 80B75EA0 C428B760 */ lwc1 $f8, %lo(D_80B7B760)($at) -/* 0C504 80B75EA4 468084A0 */ cvt.s.w $f18, $f16 -/* 0C508 80B75EA8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C50C 80B75EAC 46049183 */ div.s $f6, $f18, $f4 -/* 0C510 80B75EB0 46083302 */ mul.s $f12, $f6, $f8 -/* 0C514 80B75EB4 0C0343B5 */ jal Matrix_RotateZ -/* 0C518 80B75EB8 00000000 */ nop -/* 0C51C 80B75EBC C60C0050 */ lwc1 $f12, 0x0050($s0) ## 00000050 -/* 0C520 80B75EC0 C60E0054 */ lwc1 $f14, 0x0054($s0) ## 00000054 -/* 0C524 80B75EC4 8E060058 */ lw $a2, 0x0058($s0) ## 00000058 -/* 0C528 80B75EC8 0C0342A3 */ jal Matrix_Scale -/* 0C52C 80B75ECC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C530 80B75ED0 920E0150 */ lbu $t6, 0x0150($s0) ## 00000150 -/* 0C534 80B75ED4 3C06453B */ lui $a2, 0x453B ## $a2 = 453B0000 -/* 0C538 80B75ED8 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = 453B8000 -/* 0C53C 80B75EDC 55C0002B */ bnel $t6, $zero, .L80B75F8C -/* 0C540 80B75EE0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0C544 80B75EE4 860F016C */ lh $t7, 0x016C($s0) ## 0000016C -/* 0C548 80B75EE8 3C0180B8 */ lui $at, %hi(D_80B7B764) ## $at = 80B80000 -/* 0C54C 80B75EEC C432B764 */ lwc1 $f18, %lo(D_80B7B764)($at) -/* 0C550 80B75EF0 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 -/* 0C554 80B75EF4 3C0180B8 */ lui $at, %hi(D_80B7B768) ## $at = 80B80000 -/* 0C558 80B75EF8 C426B768 */ lwc1 $f6, %lo(D_80B7B768)($at) -/* 0C55C 80B75EFC 46805420 */ cvt.s.w $f16, $f10 -/* 0C560 80B75F00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C564 80B75F04 46128102 */ mul.s $f4, $f16, $f18 -/* 0C568 80B75F08 0C034348 */ jal Matrix_RotateY -/* 0C56C 80B75F0C 46062301 */ sub.s $f12, $f4, $f6 -/* 0C570 80B75F10 8618016C */ lh $t8, 0x016C($s0) ## 0000016C -/* 0C574 80B75F14 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C578 80B75F18 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 0C57C 80B75F1C 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 0C580 80B75F20 3C0180B8 */ lui $at, %hi(D_80B7B76C) ## $at = 80B80000 -/* 0C584 80B75F24 C424B76C */ lwc1 $f4, %lo(D_80B7B76C)($at) -/* 0C588 80B75F28 468042A0 */ cvt.s.w $f10, $f8 -/* 0C58C 80B75F2C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0C590 80B75F30 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C594 80B75F34 46006386 */ mov.s $f14, $f12 -/* 0C598 80B75F38 46105482 */ mul.s $f18, $f10, $f16 -/* 0C59C 80B75F3C 00000000 */ nop -/* 0C5A0 80B75F40 46049182 */ mul.s $f6, $f18, $f4 -/* 0C5A4 80B75F44 44063000 */ mfc1 $a2, $f6 -/* 0C5A8 80B75F48 0C034261 */ jal Matrix_Translate -/* 0C5AC 80B75F4C 00000000 */ nop -/* 0C5B0 80B75F50 8E0501DC */ lw $a1, 0x01DC($s0) ## 000001DC -/* 0C5B4 80B75F54 8E0601F8 */ lw $a2, 0x01F8($s0) ## 000001F8 -/* 0C5B8 80B75F58 920701DA */ lbu $a3, 0x01DA($s0) ## 000001DA -/* 0C5BC 80B75F5C 3C1980B7 */ lui $t9, %hi(func_80B75BAC) ## $t9 = 80B70000 -/* 0C5C0 80B75F60 3C0880B7 */ lui $t0, %hi(func_80B75CE0) ## $t0 = 80B70000 -/* 0C5C4 80B75F64 25085CE0 */ addiu $t0, $t0, %lo(func_80B75CE0) ## $t0 = 80B75CE0 -/* 0C5C8 80B75F68 27395BAC */ addiu $t9, $t9, %lo(func_80B75BAC) ## $t9 = 80B75BAC -/* 0C5CC 80B75F6C AFB90010 */ sw $t9, 0x0010($sp) -/* 0C5D0 80B75F70 AFA80014 */ sw $t0, 0x0014($sp) -/* 0C5D4 80B75F74 AFB00018 */ sw $s0, 0x0018($sp) -/* 0C5D8 80B75F78 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0C5DC 80B75F7C 8FA40034 */ lw $a0, 0x0034($sp) -/* 0C5E0 80B75F80 10000025 */ beq $zero, $zero, .L80B76018 -/* 0C5E4 80B75F84 8FBF002C */ lw $ra, 0x002C($sp) -/* 0C5E8 80B75F88 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -.L80B75F8C: -/* 0C5EC 80B75F8C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C5F0 80B75F90 0C034261 */ jal Matrix_Translate -/* 0C5F4 80B75F94 46006386 */ mov.s $f14, $f12 -/* 0C5F8 80B75F98 8609016C */ lh $t1, 0x016C($s0) ## 0000016C -/* 0C5FC 80B75F9C 3C0180B8 */ lui $at, %hi(D_80B7B770) ## $at = 80B80000 -/* 0C600 80B75FA0 C430B770 */ lwc1 $f16, %lo(D_80B7B770)($at) -/* 0C604 80B75FA4 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 -/* 0C608 80B75FA8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C60C 80B75FAC 468042A0 */ cvt.s.w $f10, $f8 -/* 0C610 80B75FB0 46105302 */ mul.s $f12, $f10, $f16 -/* 0C614 80B75FB4 0C034348 */ jal Matrix_RotateY -/* 0C618 80B75FB8 00000000 */ nop -/* 0C61C 80B75FBC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0C620 80B75FC0 3C06C53B */ lui $a2, 0xC53B ## $a2 = C53B0000 -/* 0C624 80B75FC4 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = C53B8000 -/* 0C628 80B75FC8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C62C 80B75FCC 0C034261 */ jal Matrix_Translate -/* 0C630 80B75FD0 46006386 */ mov.s $f14, $f12 -/* 0C634 80B75FD4 3C0180B8 */ lui $at, %hi(D_80B7B774) ## $at = 80B80000 -/* 0C638 80B75FD8 C42CB774 */ lwc1 $f12, %lo(D_80B7B774)($at) -/* 0C63C 80B75FDC 0C034348 */ jal Matrix_RotateY -/* 0C640 80B75FE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C644 80B75FE4 8E0501DC */ lw $a1, 0x01DC($s0) ## 000001DC -/* 0C648 80B75FE8 8E0601F8 */ lw $a2, 0x01F8($s0) ## 000001F8 -/* 0C64C 80B75FEC 920701DA */ lbu $a3, 0x01DA($s0) ## 000001DA -/* 0C650 80B75FF0 3C0A80B7 */ lui $t2, %hi(func_80B75D20) ## $t2 = 80B70000 -/* 0C654 80B75FF4 3C0B80B7 */ lui $t3, %hi(func_80B75DA4) ## $t3 = 80B70000 -/* 0C658 80B75FF8 256B5DA4 */ addiu $t3, $t3, %lo(func_80B75DA4) ## $t3 = 80B75DA4 -/* 0C65C 80B75FFC 254A5D20 */ addiu $t2, $t2, %lo(func_80B75D20) ## $t2 = 80B75D20 -/* 0C660 80B76000 AFAA0010 */ sw $t2, 0x0010($sp) -/* 0C664 80B76004 AFAB0014 */ sw $t3, 0x0014($sp) -/* 0C668 80B76008 AFB00018 */ sw $s0, 0x0018($sp) -/* 0C66C 80B7600C 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0C670 80B76010 8FA40034 */ lw $a0, 0x0034($sp) -/* 0C674 80B76014 8FBF002C */ lw $ra, 0x002C($sp) -.L80B76018: -/* 0C678 80B76018 8FB00028 */ lw $s0, 0x0028($sp) -/* 0C67C 80B7601C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 0C680 80B76020 03E00008 */ jr $ra -/* 0C684 80B76024 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Init.s b/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Init.s deleted file mode 100644 index 27d1a36175..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Init.s +++ /dev/null @@ -1,694 +0,0 @@ -.late_rodata -glabel D_80B7B374 - .float 0.7 - -glabel D_80B7B378 - .float 2.3 - -glabel D_80B7B37C - .float 4.6 - -glabel D_80B7B380 - .float 982.0 - -glabel D_80B7B384 - .float 4.99998998642 - -glabel D_80B7B388 - .float 0.05 - -glabel D_80B7B38C - .float 7.99998998642 - -glabel D_80B7B390 - .float 0.73 - -.text -glabel Fishing_Init -/* 00BA0 80B6A540 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 00BA4 80B6A544 AFB30050 */ sw $s3, 0x0050($sp) -/* 00BA8 80B6A548 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 00BAC 80B6A54C AFBF0054 */ sw $ra, 0x0054($sp) -/* 00BB0 80B6A550 AFB2004C */ sw $s2, 0x004C($sp) -/* 00BB4 80B6A554 3C0580B8 */ lui $a1, %hi(D_80B7AE50) ## $a1 = 80B80000 -/* 00BB8 80B6A558 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 00BBC 80B6A55C AFB10048 */ sw $s1, 0x0048($sp) -/* 00BC0 80B6A560 AFB00044 */ sw $s0, 0x0044($sp) -/* 00BC4 80B6A564 F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 00BC8 80B6A568 F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 00BCC 80B6A56C 0C01E037 */ jal Actor_ProcessInitChain - -/* 00BD0 80B6A570 24A5AE50 */ addiu $a1, $a1, %lo(D_80B7AE50) ## $a1 = 80B7AE50 -/* 00BD4 80B6A574 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00BD8 80B6A578 264400B4 */ addiu $a0, $s2, 0x00B4 ## $a0 = 000000B4 -/* 00BDC 80B6A57C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 00BE0 80B6A580 44050000 */ mfc1 $a1, $f0 -/* 00BE4 80B6A584 44070000 */ mfc1 $a3, $f0 -/* 00BE8 80B6A588 0C00AC78 */ jal ActorShape_Init - -/* 00BEC 80B6A58C 00000000 */ nop -/* 00BF0 80B6A590 3C0E8016 */ lui $t6, %hi(gGameInfo) -/* 00BF4 80B6A594 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* 00BF8 80B6A598 3C118016 */ lui $s1, %hi(gSaveContext) -/* 00BFC 80B6A59C 2631E660 */ addiu $s1, %lo(gSaveContext) -/* 00C00 80B6A5A0 85CF09DE */ lh $t7, 0x09DE($t6) ## 801609DE -/* 00C04 80B6A5A4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 00C08 80B6A5A8 3C0180B8 */ lui $at, %hi(D_80B7E075) ## $at = 80B80000 -/* 00C0C 80B6A5AC 11E00005 */ beq $t7, $zero, .L80B6A5C4 -/* 00C10 80B6A5B0 3C1080B8 */ lui $s0, %hi(D_80B7E070) ## $s0 = 80B80000 -/* 00C14 80B6A5B4 3C118016 */ lui $s1, %hi(gSaveContext) -/* 00C18 80B6A5B8 2631E660 */ addiu $s1, %lo(gSaveContext) -/* 00C1C 80B6A5BC 10000004 */ beq $zero, $zero, .L80B6A5D0 -/* 00C20 80B6A5C0 A038E075 */ sb $t8, %lo(D_80B7E075)($at) -.L80B6A5C4: -/* 00C24 80B6A5C4 8E390004 */ lw $t9, 0x0004($s1) ## 8015E664 -/* 00C28 80B6A5C8 3C0180B8 */ lui $at, %hi(D_80B7E075) ## $at = 80B80000 -/* 00C2C 80B6A5CC A039E075 */ sb $t9, %lo(D_80B7E075)($at) -.L80B6A5D0: -/* 00C30 80B6A5D0 8642001C */ lh $v0, 0x001C($s2) ## 0000001C -/* 00C34 80B6A5D4 2610E070 */ addiu $s0, $s0, %lo(D_80B7E070) ## $s0 = 80B7E070 -/* 00C38 80B6A5D8 28410064 */ slti $at, $v0, 0x0064 -/* 00C3C 80B6A5DC 102001A7 */ beq $at, $zero, .L80B6AC7C -/* 00C40 80B6A5E0 3C0180B8 */ lui $at, %hi(D_80B7E074) ## $at = 80B80000 -/* 00C44 80B6A5E4 A020E074 */ sb $zero, %lo(D_80B7E074)($at) -/* 00C48 80B6A5E8 3C0180B8 */ lui $at, %hi(D_80B7E070) ## $at = 80B80000 -/* 00C4C 80B6A5EC AC32E070 */ sw $s2, %lo(D_80B7E070)($at) -/* 00C50 80B6A5F0 8E050000 */ lw $a1, 0x0000($s0) ## 80B7E070 -/* 00C54 80B6A5F4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00C58 80B6A5F8 0C016EFE */ jal Collider_InitJntSph -/* 00C5C 80B6A5FC 24A50230 */ addiu $a1, $a1, 0x0230 ## $a1 = 00000230 -/* 00C60 80B6A600 8E030000 */ lw $v1, 0x0000($s0) ## 80B7E070 -/* 00C64 80B6A604 3C0780B8 */ lui $a3, %hi(D_80B7A888) ## $a3 = 80B80000 -/* 00C68 80B6A608 24E7A888 */ addiu $a3, $a3, %lo(D_80B7A888) ## $a3 = 80B7A888 -/* 00C6C 80B6A60C 24680250 */ addiu $t0, $v1, 0x0250 ## $t0 = 00000250 -/* 00C70 80B6A610 AFA80010 */ sw $t0, 0x0010($sp) -/* 00C74 80B6A614 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00C78 80B6A618 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000 -/* 00C7C 80B6A61C 0C017014 */ jal Collider_SetJntSph -/* 00C80 80B6A620 24650230 */ addiu $a1, $v1, 0x0230 ## $a1 = 00000230 -/* 00C84 80B6A624 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 00C88 80B6A628 A649001C */ sh $t1, 0x001C($s2) ## 0000001C -/* 00C8C 80B6A62C 265001D8 */ addiu $s0, $s2, 0x01D8 ## $s0 = 000001D8 -/* 00C90 80B6A630 3C060601 */ lui $a2, %hi(D_060085F8) ## $a2 = 06010000 -/* 00C94 80B6A634 3C070600 */ lui $a3, %hi(D_0600453C) ## $a3 = 06000000 -/* 00C98 80B6A638 24E7453C */ addiu $a3, $a3, %lo(D_0600453C) ## $a3 = 0600453C -/* 00C9C 80B6A63C 24C685F8 */ addiu $a2, $a2, %lo(D_060085F8) ## $a2 = 060085F8 -/* 00CA0 80B6A640 02002825 */ or $a1, $s0, $zero ## $a1 = 000001D8 -/* 00CA4 80B6A644 AFA00018 */ sw $zero, 0x0018($sp) -/* 00CA8 80B6A648 AFA00014 */ sw $zero, 0x0014($sp) -/* 00CAC 80B6A64C AFA00010 */ sw $zero, 0x0010($sp) -/* 00CB0 80B6A650 0C0291BE */ jal SkelAnime_InitFlex -/* 00CB4 80B6A654 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00CB8 80B6A658 3C050600 */ lui $a1, %hi(D_0600453C) ## $a1 = 06000000 -/* 00CBC 80B6A65C 24A5453C */ addiu $a1, $a1, %lo(D_0600453C) ## $a1 = 0600453C -/* 00CC0 80B6A660 02002025 */ or $a0, $s0, $zero ## $a0 = 000001D8 -/* 00CC4 80B6A664 0C0294D3 */ jal Animation_MorphToLoop -/* 00CC8 80B6A668 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 00CCC 80B6A66C 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 00CD0 80B6A670 44812000 */ mtc1 $at, $f4 ## $f4 = 160.00 -/* 00CD4 80B6A674 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00CD8 80B6A678 44813000 */ mtc1 $at, $f6 ## $f6 = -2.00 -/* 00CDC 80B6A67C 3C014497 */ lui $at, 0x4497 ## $at = 44970000 -/* 00CE0 80B6A680 44814000 */ mtc1 $at, $f8 ## $f8 = 1208.00 -/* 00CE4 80B6A684 3C0A80B8 */ lui $t2, %hi(func_80B7825C) ## $t2 = 80B80000 -/* 00CE8 80B6A688 3C0B80B8 */ lui $t3, %hi(func_80B7A278) ## $t3 = 80B80000 -/* 00CEC 80B6A68C 254A825C */ addiu $t2, $t2, %lo(func_80B7825C) ## $t2 = 80B7825C -/* 00CF0 80B6A690 256BA278 */ addiu $t3, $t3, %lo(func_80B7A278) ## $t3 = 80B7A278 -/* 00CF4 80B6A694 240CA000 */ addiu $t4, $zero, 0xA000 ## $t4 = FFFFA000 -/* 00CF8 80B6A698 3C053C34 */ lui $a1, 0x3C34 ## $a1 = 3C340000 -/* 00CFC 80B6A69C AE4A0130 */ sw $t2, 0x0130($s2) ## 00000130 -/* 00D00 80B6A6A0 AE4B0134 */ sw $t3, 0x0134($s2) ## 00000134 -/* 00D04 80B6A6A4 A64C00B6 */ sh $t4, 0x00B6($s2) ## 000000B6 -/* 00D08 80B6A6A8 34A53958 */ ori $a1, $a1, 0x3958 ## $a1 = 3C343958 -/* 00D0C 80B6A6AC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 00D10 80B6A6B0 E6440024 */ swc1 $f4, 0x0024($s2) ## 00000024 -/* 00D14 80B6A6B4 E6460028 */ swc1 $f6, 0x0028($s2) ## 00000028 -/* 00D18 80B6A6B8 0C00B58B */ jal Actor_SetScale - -/* 00D1C 80B6A6BC E648002C */ swc1 $f8, 0x002C($s2) ## 0000002C -/* 00D20 80B6A6C0 8E4D0028 */ lw $t5, 0x0028($s2) ## 00000028 -/* 00D24 80B6A6C4 3C014296 */ lui $at, 0x4296 ## $at = 42960000 -/* 00D28 80B6A6C8 8E4E0024 */ lw $t6, 0x0024($s2) ## 00000024 -/* 00D2C 80B6A6CC AE4D003C */ sw $t5, 0x003C($s2) ## 0000003C -/* 00D30 80B6A6D0 C64A003C */ lwc1 $f10, 0x003C($s2) ## 0000003C -/* 00D34 80B6A6D4 44818000 */ mtc1 $at, $f16 ## $f16 = 75.00 -/* 00D38 80B6A6D8 8E4F0004 */ lw $t7, 0x0004($s2) ## 00000004 -/* 00D3C 80B6A6DC AE4E0038 */ sw $t6, 0x0038($s2) ## 00000038 -/* 00D40 80B6A6E0 46105480 */ add.s $f18, $f10, $f16 -/* 00D44 80B6A6E4 8E4E002C */ lw $t6, 0x002C($s2) ## 0000002C -/* 00D48 80B6A6E8 35F80009 */ ori $t8, $t7, 0x0009 ## $t8 = 00000009 -/* 00D4C 80B6A6EC AE580004 */ sw $t8, 0x0004($s2) ## 00000004 -/* 00D50 80B6A6F0 E652003C */ swc1 $f18, 0x003C($s2) ## 0000003C -/* 00D54 80B6A6F4 3C1980B8 */ lui $t9, %hi(D_80B7E075) ## $t9 = 80B80000 -/* 00D58 80B6A6F8 AE4E0040 */ sw $t6, 0x0040($s2) ## 00000040 -/* 00D5C 80B6A6FC 9339E075 */ lbu $t9, %lo(D_80B7E075)($t9) -/* 00D60 80B6A700 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00D64 80B6A704 2402000A */ addiu $v0, $zero, 0x000A ## $v0 = 0000000A -/* 00D68 80B6A708 1321000C */ beq $t9, $at, .L80B6A73C -/* 00D6C 80B6A70C 3C1080B8 */ lui $s0, %hi(D_80B830B8) ## $s0 = 80B80000 -/* 00D70 80B6A710 8E280EC0 */ lw $t0, 0x0EC0($s1) ## 8015F520 -/* 00D74 80B6A714 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 00D78 80B6A718 3C0180B8 */ lui $at, %hi(D_80B7A688) ## $at = 80B80000 -/* 00D7C 80B6A71C 31091000 */ andi $t1, $t0, 0x1000 ## $t1 = 00000000 -/* 00D80 80B6A720 11200004 */ beq $t1, $zero, .L80B6A734 -/* 00D84 80B6A724 00000000 */ nop -/* 00D88 80B6A728 3C0180B8 */ lui $at, %hi(D_80B7A688) ## $at = 80B80000 -/* 00D8C 80B6A72C 10000006 */ beq $zero, $zero, .L80B6A748 -/* 00D90 80B6A730 A020A688 */ sb $zero, %lo(D_80B7A688)($at) -.L80B6A734: -/* 00D94 80B6A734 10000004 */ beq $zero, $zero, .L80B6A748 -/* 00D98 80B6A738 A02AA688 */ sb $t2, %lo(D_80B7A688)($at) -.L80B6A73C: -/* 00D9C 80B6A73C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 00DA0 80B6A740 3C0180B8 */ lui $at, %hi(D_80B7A688) ## $at = 80B80000 -/* 00DA4 80B6A744 A02BA688 */ sb $t3, %lo(D_80B7A688)($at) -.L80B6A748: -/* 00DA8 80B6A748 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 00DAC 80B6A74C 3C0180B8 */ lui $at, %hi(D_80B7A684) ## $at = 80B80000 -/* 00DB0 80B6A750 A42CA684 */ sh $t4, %lo(D_80B7A684)($at) -/* 00DB4 80B6A754 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00DB8 80B6A758 261030B8 */ addiu $s0, $s0, %lo(D_80B830B8) ## $s0 = 80B830B8 -/* 00DBC 80B6A75C 00330821 */ addu $at, $at, $s3 -/* 00DC0 80B6A760 AC301E10 */ sw $s0, 0x1E10($at) ## 00011E10 -/* 00DC4 80B6A764 3C018012 */ lui $at, %hi(D_8011FB40) -/* 00DC8 80B6A768 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 00DCC 80B6A76C A42DFB40 */ sh $t5, %lo(D_8011FB40)($at) -/* 00DD0 80B6A770 3C0180B8 */ lui $at, %hi(D_80B7E0AC) ## $at = 80B80000 -/* 00DD4 80B6A774 A420E0AC */ sh $zero, %lo(D_80B7E0AC)($at) -/* 00DD8 80B6A778 3C0180B8 */ lui $at, %hi(D_80B7E0A6) ## $at = 80B80000 -/* 00DDC 80B6A77C 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 00DE0 80B6A780 A422E0A6 */ sh $v0, %lo(D_80B7E0A6)($at) -/* 00DE4 80B6A784 0C03E803 */ jal Audio_SetBGM - -/* 00DE8 80B6A788 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 00DEC 80B6A78C 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 00DF0 80B6A790 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 00DF4 80B6A794 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00DF8 80B6A798 3C0680B8 */ lui $a2, %hi(D_80B7E07D) ## $a2 = 80B80000 -/* 00DFC 80B6A79C 15C1000F */ bne $t6, $at, .L80B6A7DC -/* 00E00 80B6A7A0 24C6E07D */ addiu $a2, $a2, %lo(D_80B7E07D) ## $a2 = 80B7E07D -/* 00E04 80B6A7A4 8E220EC0 */ lw $v0, 0x0EC0($s1) ## 8015F520 -/* 00E08 80B6A7A8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 00E0C 80B6A7AC 3043007F */ andi $v1, $v0, 0x007F ## $v1 = 00000000 -/* 00E10 80B6A7B0 50600007 */ beql $v1, $zero, .L80B6A7D0 -/* 00E14 80B6A7B4 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 -/* 00E18 80B6A7B8 44832000 */ mtc1 $v1, $f4 ## $f4 = 0.00 -/* 00E1C 80B6A7BC 3C0180B8 */ lui $at, %hi(D_80B7E078) ## $at = 80B80000 -/* 00E20 80B6A7C0 468021A0 */ cvt.s.w $f6, $f4 -/* 00E24 80B6A7C4 10000013 */ beq $zero, $zero, .L80B6A814 -/* 00E28 80B6A7C8 E426E078 */ swc1 $f6, %lo(D_80B7E078)($at) -/* 00E2C 80B6A7CC 44814000 */ mtc1 $at, $f8 ## $f8 = -0.00 -.L80B6A7D0: -/* 00E30 80B6A7D0 3C0180B8 */ lui $at, %hi(D_80B7E078) ## $at = 80B80000 -/* 00E34 80B6A7D4 1000000F */ beq $zero, $zero, .L80B6A814 -/* 00E38 80B6A7D8 E428E078 */ swc1 $f8, %lo(D_80B7E078)($at) -.L80B6A7DC: -/* 00E3C 80B6A7DC 8E220EC0 */ lw $v0, 0x0EC0($s1) ## 8015F520 -/* 00E40 80B6A7E0 3C017F00 */ lui $at, 0x7F00 ## $at = 7F000000 -/* 00E44 80B6A7E4 00411824 */ and $v1, $v0, $at -/* 00E48 80B6A7E8 10600007 */ beq $v1, $zero, .L80B6A808 -/* 00E4C 80B6A7EC 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 00E50 80B6A7F0 00037E03 */ sra $t7, $v1, 24 -/* 00E54 80B6A7F4 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 -/* 00E58 80B6A7F8 3C0180B8 */ lui $at, %hi(D_80B7E078) ## $at = 80B80000 -/* 00E5C 80B6A7FC 46805420 */ cvt.s.w $f16, $f10 -/* 00E60 80B6A800 10000004 */ beq $zero, $zero, .L80B6A814 -/* 00E64 80B6A804 E430E078 */ swc1 $f16, %lo(D_80B7E078)($at) -.L80B6A808: -/* 00E68 80B6A808 44819000 */ mtc1 $at, $f18 ## $f18 = -0.00 -/* 00E6C 80B6A80C 3C0180B8 */ lui $at, %hi(D_80B7E078) ## $at = 80B80000 -/* 00E70 80B6A810 E432E078 */ swc1 $f18, %lo(D_80B7E078)($at) -.L80B6A814: -/* 00E74 80B6A814 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 00E78 80B6A818 0041C024 */ and $t8, $v0, $at -/* 00E7C 80B6A81C 00184403 */ sra $t0, $t8, 16 -/* 00E80 80B6A820 31090007 */ andi $t1, $t0, 0x0007 ## $t1 = 00000000 -/* 00E84 80B6A824 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 00E88 80B6A828 15210009 */ bne $t1, $at, .L80B6A850 -/* 00E8C 80B6A82C A0C80000 */ sb $t0, 0x0000($a2) ## 80B7E07D -/* 00E90 80B6A830 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00E94 80B6A834 00330821 */ addu $at, $at, $s3 -/* 00E98 80B6A838 240A005A */ addiu $t2, $zero, 0x005A ## $t2 = 0000005A -/* 00E9C 80B6A83C A42A1D30 */ sh $t2, 0x1D30($at) ## 00011D30 -/* 00EA0 80B6A840 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 00EA4 80B6A844 3C0180B8 */ lui $at, %hi(D_80B7E076) ## $at = 80B80000 -/* 00EA8 80B6A848 10000007 */ beq $zero, $zero, .L80B6A868 -/* 00EAC 80B6A84C A025E076 */ sb $a1, %lo(D_80B7E076)($at) -.L80B6A850: -/* 00EB0 80B6A850 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00EB4 80B6A854 00330821 */ addu $at, $at, $s3 -/* 00EB8 80B6A858 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028 -/* 00EBC 80B6A85C A42B1D30 */ sh $t3, 0x1D30($at) ## 00011D30 -/* 00EC0 80B6A860 3C0180B8 */ lui $at, %hi(D_80B7E076) ## $at = 80B80000 -/* 00EC4 80B6A864 A020E076 */ sb $zero, %lo(D_80B7E076)($at) -.L80B6A868: -/* 00EC8 80B6A868 90CC0000 */ lbu $t4, 0x0000($a2) ## 80B7E07D -/* 00ECC 80B6A86C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 00ED0 80B6A870 2403003C */ addiu $v1, $zero, 0x003C ## $v1 = 0000003C -/* 00ED4 80B6A874 318D0007 */ andi $t5, $t4, 0x0007 ## $t5 = 00000000 -/* 00ED8 80B6A878 11A10006 */ beq $t5, $at, .L80B6A894 -/* 00EDC 80B6A87C 3C0480B8 */ lui $a0, %hi(D_80B830B0) ## $a0 = 80B80000 -/* 00EE0 80B6A880 3C0E8016 */ lui $t6, %hi(gGameInfo) -/* 00EE4 80B6A884 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* 00EE8 80B6A888 3C0180B8 */ lui $at, %hi(D_80B7E077) ## $at = 80B80000 -/* 00EEC 80B6A88C 85CF09DA */ lh $t7, 0x09DA($t6) ## 801609DA -/* 00EF0 80B6A890 11E00012 */ beq $t7, $zero, .L80B6A8DC -.L80B6A894: -/* 00EF4 80B6A894 3C028016 */ lui $v0, %hi(gGameInfo) -/* 00EF8 80B6A898 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 00EFC 80B6A89C 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 00F00 80B6A8A0 3C0180B8 */ lui $at, %hi(D_80B7E077) ## $at = 80B80000 -/* 00F04 80B6A8A4 A038E077 */ sb $t8, %lo(D_80B7E077)($at) -/* 00F08 80B6A8A8 845909DA */ lh $t9, 0x09DA($v0) ## 801609DA -/* 00F0C 80B6A8AC 5320000D */ beql $t9, $zero, .L80B6A8E4 -/* 00F10 80B6A8B0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 00F14 80B6A8B4 A44009DA */ sh $zero, 0x09DA($v0) ## 801609DA -/* 00F18 80B6A8B8 8E280EC0 */ lw $t0, 0x0EC0($s1) ## 00000EC0 -/* 00F1C 80B6A8BC 3C01FF00 */ lui $at, 0xFF00 ## $at = FF000000 -/* 00F20 80B6A8C0 3421FFFF */ ori $at, $at, 0xFFFF ## $at = FF00FFFF -/* 00F24 80B6A8C4 01014824 */ and $t1, $t0, $at -/* 00F28 80B6A8C8 3C010006 */ lui $at, 0x0006 ## $at = 00060000 -/* 00F2C 80B6A8CC AE290EC0 */ sw $t1, 0x0EC0($s1) ## 00000EC0 -/* 00F30 80B6A8D0 01215825 */ or $t3, $t1, $at ## $t3 = 00060000 -/* 00F34 80B6A8D4 10000002 */ beq $zero, $zero, .L80B6A8E0 -/* 00F38 80B6A8D8 AE2B0EC0 */ sw $t3, 0x0EC0($s1) ## 00000EC0 -.L80B6A8DC: -/* 00F3C 80B6A8DC A020E077 */ sb $zero, %lo(D_80B7E077)($at) -.L80B6A8E0: -/* 00F40 80B6A8E0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L80B6A8E4: -/* 00F44 80B6A8E4 00116180 */ sll $t4, $s1, 6 -/* 00F48 80B6A8E8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 00F4C 80B6A8EC 00118C00 */ sll $s1, $s1, 16 -/* 00F50 80B6A8F0 00118C03 */ sra $s1, $s1, 16 -/* 00F54 80B6A8F4 2A210082 */ slti $at, $s1, 0x0082 -/* 00F58 80B6A8F8 020C6821 */ addu $t5, $s0, $t4 -/* 00F5C 80B6A8FC 1420FFF9 */ bne $at, $zero, .L80B6A8E4 -/* 00F60 80B6A900 A1A00024 */ sb $zero, 0x0024($t5) ## 00000024 -/* 00F64 80B6A904 3C0280B8 */ lui $v0, %hi(D_80B7FEF8) ## $v0 = 80B80000 -/* 00F68 80B6A908 2442FEF8 */ addiu $v0, $v0, %lo(D_80B7FEF8) ## $v0 = 80B7FEF8 -/* 00F6C 80B6A90C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L80B6A910: -/* 00F70 80B6A910 02230019 */ multu $s1, $v1 -/* 00F74 80B6A914 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 00F78 80B6A918 00118C00 */ sll $s1, $s1, 16 -/* 00F7C 80B6A91C 00118C03 */ sra $s1, $s1, 16 -/* 00F80 80B6A920 2A21008C */ slti $at, $s1, 0x008C -/* 00F84 80B6A924 00007012 */ mflo $t6 -/* 00F88 80B6A928 004E7821 */ addu $t7, $v0, $t6 -/* 00F8C 80B6A92C 1420FFF8 */ bne $at, $zero, .L80B6A910 -/* 00F90 80B6A930 A1E00030 */ sb $zero, 0x0030($t7) ## 00000030 -/* 00F94 80B6A934 3C0180B8 */ lui $at, %hi(D_80B7B374) ## $at = 80B80000 -/* 00F98 80B6A938 C424B374 */ lwc1 $f4, %lo(D_80B7B374)($at) -/* 00F9C 80B6A93C 3C0280B8 */ lui $v0, %hi(D_80B830A8) ## $v0 = 80B80000 -/* 00FA0 80B6A940 244230A8 */ addiu $v0, $v0, %lo(D_80B830A8) ## $v0 = 80B830A8 -/* 00FA4 80B6A944 3C0180B8 */ lui $at, %hi(D_80B7B378) ## $at = 80B80000 -/* 00FA8 80B6A948 E4440000 */ swc1 $f4, 0x0000($v0) ## 80B830A8 -/* 00FAC 80B6A94C C426B378 */ lwc1 $f6, %lo(D_80B7B378)($at) -/* 00FB0 80B6A950 3C0380B8 */ lui $v1, %hi(D_80B830AC) ## $v1 = 80B80000 -/* 00FB4 80B6A954 246330AC */ addiu $v1, $v1, %lo(D_80B830AC) ## $v1 = 80B830AC -/* 00FB8 80B6A958 3C0180B8 */ lui $at, %hi(D_80B7B37C) ## $at = 80B80000 -/* 00FBC 80B6A95C E4660000 */ swc1 $f6, 0x0000($v1) ## 80B830AC -/* 00FC0 80B6A960 C428B37C */ lwc1 $f8, %lo(D_80B7B37C)($at) -/* 00FC4 80B6A964 3C014434 */ lui $at, 0x4434 ## $at = 44340000 -/* 00FC8 80B6A968 248430B0 */ addiu $a0, $a0, %lo(D_80B830B0) ## $a0 = 80B830B0 -/* 00FCC 80B6A96C 4481B000 */ mtc1 $at, $f22 ## $f22 = 720.00 -/* 00FD0 80B6A970 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 00FD4 80B6A974 E4880000 */ swc1 $f8, 0x0000($a0) ## 80B830B0 -/* 00FD8 80B6A978 0011C0C0 */ sll $t8, $s1, 3 -.L80B6A97C: -/* 00FDC 80B6A97C 0311C021 */ addu $t8, $t8, $s1 -/* 00FE0 80B6A980 3C1980B8 */ lui $t9, %hi(D_80B81FC8) ## $t9 = 80B80000 -/* 00FE4 80B6A984 27391FC8 */ addiu $t9, $t9, %lo(D_80B81FC8) ## $t9 = 80B81FC8 -/* 00FE8 80B6A988 0018C0C0 */ sll $t8, $t8, 3 -/* 00FEC 80B6A98C 3C0280B8 */ lui $v0, %hi(D_80B830A8) ## $v0 = 80B80000 -/* 00FF0 80B6A990 3C0380B8 */ lui $v1, %hi(D_80B830AC) ## $v1 = 80B80000 -/* 00FF4 80B6A994 3C0480B8 */ lui $a0, %hi(D_80B830B0) ## $a0 = 80B80000 -/* 00FF8 80B6A998 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 00FFC 80B6A99C 03198021 */ addu $s0, $t8, $t9 -/* 01000 80B6A9A0 2A210015 */ slti $at, $s1, 0x0015 -/* 01004 80B6A9A4 248430B0 */ addiu $a0, $a0, %lo(D_80B830B0) ## $a0 = 80B830B0 -/* 01008 80B6A9A8 246330AC */ addiu $v1, $v1, %lo(D_80B830AC) ## $v1 = 80B830AC -/* 0100C 80B6A9AC 244230A8 */ addiu $v0, $v0, %lo(D_80B830A8) ## $v0 = 80B830A8 -/* 01010 80B6A9B0 1020000D */ beq $at, $zero, .L80B6A9E8 -/* 01014 80B6A9B4 A2050000 */ sb $a1, 0x0000($s0) ## 80B830B8 -/* 01018 80B6A9B8 0C0400A4 */ jal sinf - -/* 0101C 80B6A9BC C44C0000 */ lwc1 $f12, 0x0000($v0) ## 80B830A8 -/* 01020 80B6A9C0 46160502 */ mul.s $f20, $f0, $f22 -/* 01024 80B6A9C4 3C0180B8 */ lui $at, %hi(D_80B830A8) ## $at = 80B80000 -/* 01028 80B6A9C8 E6140004 */ swc1 $f20, 0x0004($s0) ## 80B830BC -/* 0102C 80B6A9CC E6140010 */ swc1 $f20, 0x0010($s0) ## 80B830C8 -/* 01030 80B6A9D0 0C041184 */ jal cosf - -/* 01034 80B6A9D4 C42C30A8 */ lwc1 $f12, %lo(D_80B830A8)($at) -/* 01038 80B6A9D8 46160502 */ mul.s $f20, $f0, $f22 -/* 0103C 80B6A9DC E614000C */ swc1 $f20, 0x000C($s0) ## 80B830C4 -/* 01040 80B6A9E0 1000001B */ beq $zero, $zero, .L80B6AA50 -/* 01044 80B6A9E4 E6140018 */ swc1 $f20, 0x0018($s0) ## 80B830D0 -.L80B6A9E8: -/* 01048 80B6A9E8 2A210029 */ slti $at, $s1, 0x0029 -/* 0104C 80B6A9EC 1020000D */ beq $at, $zero, .L80B6AA24 -/* 01050 80B6A9F0 00000000 */ nop -/* 01054 80B6A9F4 0C0400A4 */ jal sinf - -/* 01058 80B6A9F8 C46C0000 */ lwc1 $f12, 0x0000($v1) ## 00000000 -/* 0105C 80B6A9FC 46160502 */ mul.s $f20, $f0, $f22 -/* 01060 80B6AA00 3C0180B8 */ lui $at, %hi(D_80B830AC) ## $at = 80B80000 -/* 01064 80B6AA04 E6140004 */ swc1 $f20, 0x0004($s0) ## 80B830BC -/* 01068 80B6AA08 E6140010 */ swc1 $f20, 0x0010($s0) ## 80B830C8 -/* 0106C 80B6AA0C 0C041184 */ jal cosf - -/* 01070 80B6AA10 C42C30AC */ lwc1 $f12, %lo(D_80B830AC)($at) -/* 01074 80B6AA14 46160502 */ mul.s $f20, $f0, $f22 -/* 01078 80B6AA18 E614000C */ swc1 $f20, 0x000C($s0) ## 80B830C4 -/* 0107C 80B6AA1C 1000000C */ beq $zero, $zero, .L80B6AA50 -/* 01080 80B6AA20 E6140018 */ swc1 $f20, 0x0018($s0) ## 80B830D0 -.L80B6AA24: -/* 01084 80B6AA24 0C0400A4 */ jal sinf - -/* 01088 80B6AA28 C48C0000 */ lwc1 $f12, 0x0000($a0) ## 00000000 -/* 0108C 80B6AA2C 46160502 */ mul.s $f20, $f0, $f22 -/* 01090 80B6AA30 3C0180B8 */ lui $at, %hi(D_80B830B0) ## $at = 80B80000 -/* 01094 80B6AA34 E6140004 */ swc1 $f20, 0x0004($s0) ## 80B830BC -/* 01098 80B6AA38 E6140010 */ swc1 $f20, 0x0010($s0) ## 80B830C8 -/* 0109C 80B6AA3C 0C041184 */ jal cosf - -/* 010A0 80B6AA40 C42C30B0 */ lwc1 $f12, %lo(D_80B830B0)($at) -/* 010A4 80B6AA44 46160502 */ mul.s $f20, $f0, $f22 -/* 010A8 80B6AA48 E614000C */ swc1 $f20, 0x000C($s0) ## 80B830C4 -/* 010AC 80B6AA4C E6140018 */ swc1 $f20, 0x0018($s0) ## 80B830D0 -.L80B6AA50: -/* 010B0 80B6AA50 3C01C20C */ lui $at, 0xC20C ## $at = C20C0000 -/* 010B4 80B6AA54 44810000 */ mtc1 $at, $f0 ## $f0 = -35.00 -/* 010B8 80B6AA58 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 010BC 80B6AA5C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 010C0 80B6AA60 E6000008 */ swc1 $f0, 0x0008($s0) ## 80B830C0 -/* 010C4 80B6AA64 0C00CFBE */ jal Rand_ZeroFloat - -/* 010C8 80B6AA68 E6000014 */ swc1 $f0, 0x0014($s0) ## 80B830CC -/* 010CC 80B6AA6C 4600028D */ trunc.w.s $f10, $f0 -/* 010D0 80B6AA70 A600003C */ sh $zero, 0x003C($s0) ## 80B830F4 -/* 010D4 80B6AA74 A600003E */ sh $zero, 0x003E($s0) ## 80B830F6 -/* 010D8 80B6AA78 A6000040 */ sh $zero, 0x0040($s0) ## 80B830F8 -/* 010DC 80B6AA7C 44095000 */ mfc1 $t1, $f10 -/* 010E0 80B6AA80 3C0A80B8 */ lui $t2, %hi(D_80B7E075) ## $t2 = 80B80000 -/* 010E4 80B6AA84 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 010E8 80B6AA88 A6090002 */ sh $t1, 0x0002($s0) ## 80B830BA -/* 010EC 80B6AA8C 914AE075 */ lbu $t2, %lo(D_80B7E075)($t2) -/* 010F0 80B6AA90 1141000E */ beq $t2, $at, .L80B6AACC -/* 010F4 80B6AA94 2A21000F */ slti $at, $s1, 0x000F -/* 010F8 80B6AA98 14200002 */ bne $at, $zero, .L80B6AAA4 -/* 010FC 80B6AA9C 2A210014 */ slti $at, $s1, 0x0014 -/* 01100 80B6AAA0 14200009 */ bne $at, $zero, .L80B6AAC8 -.L80B6AAA4: -/* 01104 80B6AAA4 2A210023 */ slti $at, $s1, 0x0023 -/* 01108 80B6AAA8 14200002 */ bne $at, $zero, .L80B6AAB4 -/* 0110C 80B6AAAC 2A210028 */ slti $at, $s1, 0x0028 -/* 01110 80B6AAB0 14200005 */ bne $at, $zero, .L80B6AAC8 -.L80B6AAB4: -/* 01114 80B6AAB4 2A210037 */ slti $at, $s1, 0x0037 -/* 01118 80B6AAB8 14200004 */ bne $at, $zero, .L80B6AACC -/* 0111C 80B6AABC 2A21003C */ slti $at, $s1, 0x003C -/* 01120 80B6AAC0 50200003 */ beql $at, $zero, .L80B6AAD0 -/* 01124 80B6AAC4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -.L80B6AAC8: -/* 01128 80B6AAC8 A2000000 */ sb $zero, 0x0000($s0) ## 80B830B8 -.L80B6AACC: -/* 0112C 80B6AACC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -.L80B6AAD0: -/* 01130 80B6AAD0 00118C00 */ sll $s1, $s1, 16 -/* 01134 80B6AAD4 00118C03 */ sra $s1, $s1, 16 -/* 01138 80B6AAD8 2A21003C */ slti $at, $s1, 0x003C -/* 0113C 80B6AADC 5420FFA7 */ bnel $at, $zero, .L80B6A97C -/* 01140 80B6AAE0 0011C0C0 */ sll $t8, $s1, 3 -/* 01144 80B6AAE4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01148 80B6AAE8 0C2DA88B */ jal func_80B6A22C -/* 0114C 80B6AAEC 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 01150 80B6AAF0 3C014254 */ lui $at, 0x4254 ## $at = 42540000 -/* 01154 80B6AAF4 44818000 */ mtc1 $at, $f16 ## $f16 = 53.00 -/* 01158 80B6AAF8 3C01C188 */ lui $at, 0xC188 ## $at = C1880000 -/* 0115C 80B6AAFC 44819000 */ mtc1 $at, $f18 ## $f18 = -17.00 -/* 01160 80B6AB00 3C0180B8 */ lui $at, %hi(D_80B7B380) ## $at = 80B80000 -/* 01164 80B6AB04 C424B380 */ lwc1 $f4, %lo(D_80B7B380)($at) -/* 01168 80B6AB08 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24 -/* 0116C 80B6AB0C 240B0300 */ addiu $t3, $zero, 0x0300 ## $t3 = 00000300 -/* 01170 80B6AB10 AFAB0028 */ sw $t3, 0x0028($sp) -/* 01174 80B6AB14 AFA4005C */ sw $a0, 0x005C($sp) -/* 01178 80B6AB18 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0117C 80B6AB1C 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 01180 80B6AB20 24070141 */ addiu $a3, $zero, 0x0141 ## $a3 = 00000141 -/* 01184 80B6AB24 AFA0001C */ sw $zero, 0x001C($sp) -/* 01188 80B6AB28 AFA00020 */ sw $zero, 0x0020($sp) -/* 0118C 80B6AB2C AFA00024 */ sw $zero, 0x0024($sp) -/* 01190 80B6AB30 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 01194 80B6AB34 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 01198 80B6AB38 0C00C916 */ jal Actor_SpawnAsChild - -/* 0119C 80B6AB3C E7A40018 */ swc1 $f4, 0x0018($sp) -/* 011A0 80B6AB40 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 011A4 80B6AB44 8FB2005C */ lw $s2, 0x005C($sp) -/* 011A8 80B6AB48 240C00C8 */ addiu $t4, $zero, 0x00C8 ## $t4 = 000000C8 -/* 011AC 80B6AB4C 44070000 */ mfc1 $a3, $f0 -/* 011B0 80B6AB50 AFAC0024 */ sw $t4, 0x0024($sp) -/* 011B4 80B6AB54 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 011B8 80B6AB58 240600FE */ addiu $a2, $zero, 0x00FE ## $a2 = 000000FE -/* 011BC 80B6AB5C AFA00018 */ sw $zero, 0x0018($sp) -/* 011C0 80B6AB60 AFA0001C */ sw $zero, 0x001C($sp) -/* 011C4 80B6AB64 AFA00020 */ sw $zero, 0x0020($sp) -/* 011C8 80B6AB68 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 011CC 80B6AB6C E7A00010 */ swc1 $f0, 0x0010($sp) -/* 011D0 80B6AB70 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 011D4 80B6AB74 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 011D8 80B6AB78 3C0D8016 */ lui $t5, %hi(gGameInfo) -/* 011DC 80B6AB7C 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* 011E0 80B6AB80 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 011E4 80B6AB84 3C0F80B8 */ lui $t7, %hi(D_80B7E07D) ## $t7 = 80B80000 -/* 011E8 80B6AB88 85AE09D6 */ lh $t6, 0x09D6($t5) ## 801609D6 -/* 011EC 80B6AB8C 3C1980B8 */ lui $t9, %hi(D_80B7E075) ## $t9 = 80B80000 -/* 011F0 80B6AB90 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 011F4 80B6AB94 11C10007 */ beq $t6, $at, .L80B6ABB4 -/* 011F8 80B6AB98 00000000 */ nop -/* 011FC 80B6AB9C 91EFE07D */ lbu $t7, %lo(D_80B7E07D)($t7) -/* 01200 80B6ABA0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 01204 80B6ABA4 2402000F */ addiu $v0, $zero, 0x000F ## $v0 = 0000000F -/* 01208 80B6ABA8 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000 -/* 0120C 80B6ABAC 17010009 */ bne $t8, $at, .L80B6ABD4 -/* 01210 80B6ABB0 00000000 */ nop -.L80B6ABB4: -/* 01214 80B6ABB4 9339E075 */ lbu $t9, %lo(D_80B7E075)($t9) -/* 01218 80B6ABB8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0121C 80B6ABBC 13210003 */ beq $t9, $at, .L80B6ABCC -/* 01220 80B6ABC0 00000000 */ nop -/* 01224 80B6ABC4 10000003 */ beq $zero, $zero, .L80B6ABD4 -/* 01228 80B6ABC8 24020010 */ addiu $v0, $zero, 0x0010 ## $v0 = 00000010 -.L80B6ABCC: -/* 0122C 80B6ABCC 10000001 */ beq $zero, $zero, .L80B6ABD4 -/* 01230 80B6ABD0 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011 -.L80B6ABD4: -/* 01234 80B6ABD4 184000B0 */ blez $v0, .L80B6AE98 -/* 01238 80B6ABD8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000011 -/* 0123C 80B6ABDC 3C014780 */ lui $at, 0x4780 ## $at = 47800000 -/* 01240 80B6ABE0 4481A000 */ mtc1 $at, $f20 ## $f20 = 65536.00 -/* 01244 80B6ABE4 00000000 */ nop -.L80B6ABE8: -/* 01248 80B6ABE8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0124C 80B6ABEC 4600A306 */ mov.s $f12, $f20 -/* 01250 80B6ABF0 3C0980B8 */ lui $t1, %hi(D_80B7AD40) ## $t1 = 80B80000 -/* 01254 80B6ABF4 2529AD40 */ addiu $t1, $t1, %lo(D_80B7AD40) ## $t1 = 80B7AD40 -/* 01258 80B6ABF8 00114100 */ sll $t0, $s1, 4 -/* 0125C 80B6ABFC 01091021 */ addu $v0, $t0, $t1 -/* 01260 80B6AC00 844A0002 */ lh $t2, 0x0002($v0) ## 00000002 -/* 01264 80B6AC04 844B0004 */ lh $t3, 0x0004($v0) ## 00000004 -/* 01268 80B6AC08 844C0006 */ lh $t4, 0x0006($v0) ## 00000006 -/* 0126C 80B6AC0C 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 01270 80B6AC10 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 01274 80B6AC14 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00 -/* 01278 80B6AC18 468031A0 */ cvt.s.w $f6, $f6 -/* 0127C 80B6AC1C 262F0064 */ addiu $t7, $s1, 0x0064 ## $t7 = 00000064 -/* 01280 80B6AC20 AFAF0024 */ sw $t7, 0x0024($sp) -/* 01284 80B6AC24 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01288 80B6AC28 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 0128C 80B6AC2C 4600010D */ trunc.w.s $f4, $f0 -/* 01290 80B6AC30 44073000 */ mfc1 $a3, $f6 -/* 01294 80B6AC34 240600FE */ addiu $a2, $zero, 0x00FE ## $a2 = 000000FE -/* 01298 80B6AC38 468042A0 */ cvt.s.w $f10, $f8 -/* 0129C 80B6AC3C 440E2000 */ mfc1 $t6, $f4 -/* 012A0 80B6AC40 AFA00018 */ sw $zero, 0x0018($sp) -/* 012A4 80B6AC44 AFA00020 */ sw $zero, 0x0020($sp) -/* 012A8 80B6AC48 AFAE001C */ sw $t6, 0x001C($sp) -/* 012AC 80B6AC4C 468084A0 */ cvt.s.w $f18, $f16 -/* 012B0 80B6AC50 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 012B4 80B6AC54 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 012B8 80B6AC58 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 012BC 80B6AC5C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 012C0 80B6AC60 00118C00 */ sll $s1, $s1, 16 -/* 012C4 80B6AC64 00118C03 */ sra $s1, $s1, 16 -/* 012C8 80B6AC68 0230082A */ slt $at, $s1, $s0 -/* 012CC 80B6AC6C 1420FFDE */ bne $at, $zero, .L80B6ABE8 -/* 012D0 80B6AC70 00000000 */ nop -/* 012D4 80B6AC74 10000089 */ beq $zero, $zero, .L80B6AE9C -/* 012D8 80B6AC78 8FBF0054 */ lw $ra, 0x0054($sp) -.L80B6AC7C: -/* 012DC 80B6AC7C 28410073 */ slti $at, $v0, 0x0073 -/* 012E0 80B6AC80 14200004 */ bne $at, $zero, .L80B6AC94 -/* 012E4 80B6AC84 3C110600 */ lui $s1, %hi(D_0600007C) ## $s1 = 06000000 -/* 012E8 80B6AC88 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 012EC 80B6AC8C 14410012 */ bne $v0, $at, .L80B6ACD8 -/* 012F0 80B6AC90 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -.L80B6AC94: -/* 012F4 80B6AC94 2631007C */ addiu $s1, $s1, %lo(D_0600007C) ## $s1 = 0600007C -/* 012F8 80B6AC98 265001D8 */ addiu $s0, $s2, 0x01D8 ## $s0 = 000001D8 -/* 012FC 80B6AC9C 3C060600 */ lui $a2, %hi(D_060029C0) ## $a2 = 06000000 -/* 01300 80B6ACA0 24C629C0 */ addiu $a2, $a2, %lo(D_060029C0) ## $a2 = 060029C0 -/* 01304 80B6ACA4 02002825 */ or $a1, $s0, $zero ## $a1 = 000001D8 -/* 01308 80B6ACA8 02203825 */ or $a3, $s1, $zero ## $a3 = 0600007C -/* 0130C 80B6ACAC 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 01310 80B6ACB0 AFA00010 */ sw $zero, 0x0010($sp) -/* 01314 80B6ACB4 AFA00014 */ sw $zero, 0x0014($sp) -/* 01318 80B6ACB8 0C0291BE */ jal SkelAnime_InitFlex -/* 0131C 80B6ACBC AFA00018 */ sw $zero, 0x0018($sp) -/* 01320 80B6ACC0 02002025 */ or $a0, $s0, $zero ## $a0 = 000001D8 -/* 01324 80B6ACC4 02202825 */ or $a1, $s1, $zero ## $a1 = 0600007C -/* 01328 80B6ACC8 0C0294D3 */ jal Animation_MorphToLoop -/* 0132C 80B6ACCC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 01330 80B6ACD0 10000010 */ beq $zero, $zero, .L80B6AD14 -/* 01334 80B6ACD4 00000000 */ nop -.L80B6ACD8: -/* 01338 80B6ACD8 3C110601 */ lui $s1, %hi(D_0600CFE0) ## $s1 = 06010000 -/* 0133C 80B6ACDC 2631CFE0 */ addiu $s1, $s1, %lo(D_0600CFE0) ## $s1 = 0600CFE0 -/* 01340 80B6ACE0 265001D8 */ addiu $s0, $s2, 0x01D8 ## $s0 = 000001D8 -/* 01344 80B6ACE4 3C060601 */ lui $a2, %hi(D_06011058) ## $a2 = 06010000 -/* 01348 80B6ACE8 24C61058 */ addiu $a2, $a2, %lo(D_06011058) ## $a2 = 06011058 -/* 0134C 80B6ACEC 02002825 */ or $a1, $s0, $zero ## $a1 = 000001D8 -/* 01350 80B6ACF0 02203825 */ or $a3, $s1, $zero ## $a3 = 0600CFE0 -/* 01354 80B6ACF4 AFA00010 */ sw $zero, 0x0010($sp) -/* 01358 80B6ACF8 AFA00014 */ sw $zero, 0x0014($sp) -/* 0135C 80B6ACFC 0C0291BE */ jal SkelAnime_InitFlex -/* 01360 80B6AD00 AFA00018 */ sw $zero, 0x0018($sp) -/* 01364 80B6AD04 02002025 */ or $a0, $s0, $zero ## $a0 = 000001D8 -/* 01368 80B6AD08 02202825 */ or $a1, $s1, $zero ## $a1 = 0600CFE0 -/* 0136C 80B6AD0C 0C0294D3 */ jal Animation_MorphToLoop -/* 01370 80B6AD10 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -.L80B6AD14: -/* 01374 80B6AD14 0C02927F */ jal SkelAnime_Update - -/* 01378 80B6AD18 02002025 */ or $a0, $s0, $zero ## $a0 = 000001D8 -/* 0137C 80B6AD1C 8658001C */ lh $t8, 0x001C($s2) ## 0000001C -/* 01380 80B6AD20 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 01384 80B6AD24 2402000A */ addiu $v0, $zero, 0x000A ## $v0 = 0000000A -/* 01388 80B6AD28 17010012 */ bne $t8, $at, .L80B6AD74 -/* 0138C 80B6AD2C 3C0C80B8 */ lui $t4, %hi(D_80B7A700) ## $t4 = 80B80000 -/* 01390 80B6AD30 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 01394 80B6AD34 A6590158 */ sh $t9, 0x0158($s2) ## 00000158 -/* 01398 80B6AD38 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0139C 80B6AD3C 26651C24 */ addiu $a1, $s3, 0x1C24 ## $a1 = 00001C24 -/* 013A0 80B6AD40 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000 -/* 013A4 80B6AD44 0C00CDD2 */ jal Actor_ChangeCategory - -/* 013A8 80B6AD48 24070006 */ addiu $a3, $zero, 0x0006 ## $a3 = 00000006 -/* 013AC 80B6AD4C 8E480004 */ lw $t0, 0x0004($s2) ## 00000004 -/* 013B0 80B6AD50 A240001F */ sb $zero, 0x001F($s2) ## 0000001F -/* 013B4 80B6AD54 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 013B8 80B6AD58 35090009 */ ori $t1, $t0, 0x0009 ## $t1 = 00000009 -/* 013BC 80B6AD5C AE490004 */ sw $t1, 0x0004($s2) ## 00000004 -/* 013C0 80B6AD60 266507A8 */ addiu $a1, $s3, 0x07A8 ## $a1 = 000007A8 -/* 013C4 80B6AD64 0C01E9D9 */ jal LightContext_InsertLight - -/* 013C8 80B6AD68 26460220 */ addiu $a2, $s2, 0x0220 ## $a2 = 00000220 -/* 013CC 80B6AD6C 1000004A */ beq $zero, $zero, .L80B6AE98 -/* 013D0 80B6AD70 AE42021C */ sw $v0, 0x021C($s2) ## 0000021C -.L80B6AD74: -/* 013D4 80B6AD74 864A001C */ lh $t2, 0x001C($s2) ## 0000001C -/* 013D8 80B6AD78 864D001C */ lh $t5, 0x001C($s2) ## 0000001C -/* 013DC 80B6AD7C A6420158 */ sh $v0, 0x0158($s2) ## 00000158 -/* 013E0 80B6AD80 000A5900 */ sll $t3, $t2, 4 -/* 013E4 80B6AD84 A642015A */ sh $v0, 0x015A($s2) ## 0000015A -/* 013E8 80B6AD88 018B6021 */ addu $t4, $t4, $t3 -/* 013EC 80B6AD8C 918CA700 */ lbu $t4, %lo(D_80B7A700)($t4) -/* 013F0 80B6AD90 3C0180B8 */ lui $at, %hi(D_80B7A70C) ## $at = 80B80000 -/* 013F4 80B6AD94 000D7100 */ sll $t6, $t5, 4 -/* 013F8 80B6AD98 864F001C */ lh $t7, 0x001C($s2) ## 0000001C -/* 013FC 80B6AD9C 002E0821 */ addu $at, $at, $t6 -/* 01400 80B6ADA0 A24C0150 */ sb $t4, 0x0150($s2) ## 00000150 -/* 01404 80B6ADA4 C426A70C */ lwc1 $f6, %lo(D_80B7A70C)($at) -/* 01408 80B6ADA8 3C1980B8 */ lui $t9, %hi(D_80B7A708) ## $t9 = 80B80000 -/* 0140C 80B6ADAC 000FC100 */ sll $t8, $t7, 4 -/* 01410 80B6ADB0 0338C821 */ addu $t9, $t9, $t8 -/* 01414 80B6ADB4 E64601A8 */ swc1 $f6, 0x01A8($s2) ## 000001A8 -/* 01418 80B6ADB8 9339A708 */ lbu $t9, %lo(D_80B7A708)($t9) -/* 0141C 80B6ADBC 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 01420 80B6ADC0 44994000 */ mtc1 $t9, $f8 ## $f8 = -0.00 -/* 01424 80B6ADC4 07210004 */ bgez $t9, .L80B6ADD8 -/* 01428 80B6ADC8 468042A0 */ cvt.s.w $f10, $f8 -/* 0142C 80B6ADCC 44818000 */ mtc1 $at, $f16 ## $f16 = 4294967296.00 -/* 01430 80B6ADD0 00000000 */ nop -/* 01434 80B6ADD4 46105280 */ add.s $f10, $f10, $f16 -.L80B6ADD8: -/* 01438 80B6ADD8 E64A01AC */ swc1 $f10, 0x01AC($s2) ## 000001AC -/* 0143C 80B6ADDC 3C0180B8 */ lui $at, %hi(D_80B7B384) ## $at = 80B80000 -/* 01440 80B6ADE0 0C00CFBE */ jal Rand_ZeroFloat - -/* 01444 80B6ADE4 C42CB384 */ lwc1 $f12, %lo(D_80B7B384)($at) -/* 01448 80B6ADE8 C65201AC */ lwc1 $f18, 0x01AC($s2) ## 000001AC -/* 0144C 80B6ADEC 3C014282 */ lui $at, 0x4282 ## $at = 42820000 -/* 01450 80B6ADF0 44814000 */ mtc1 $at, $f8 ## $f8 = 65.00 -/* 01454 80B6ADF4 46009100 */ add.s $f4, $f18, $f0 -/* 01458 80B6ADF8 E64401AC */ swc1 $f4, 0x01AC($s2) ## 000001AC -/* 0145C 80B6ADFC C64601AC */ lwc1 $f6, 0x01AC($s2) ## 000001AC -/* 01460 80B6AE00 4606403E */ c.le.s $f8, $f6 -/* 01464 80B6AE04 00000000 */ nop -/* 01468 80B6AE08 4500000F */ bc1f .L80B6AE48 -/* 0146C 80B6AE0C 00000000 */ nop -/* 01470 80B6AE10 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 01474 80B6AE14 00000000 */ nop -/* 01478 80B6AE18 3C0180B8 */ lui $at, %hi(D_80B7B388) ## $at = 80B80000 -/* 0147C 80B6AE1C C430B388 */ lwc1 $f16, %lo(D_80B7B388)($at) -/* 01480 80B6AE20 3C0180B8 */ lui $at, %hi(D_80B7B38C) ## $at = 80B80000 -/* 01484 80B6AE24 4610003C */ c.lt.s $f0, $f16 -/* 01488 80B6AE28 00000000 */ nop -/* 0148C 80B6AE2C 45000006 */ bc1f .L80B6AE48 -/* 01490 80B6AE30 00000000 */ nop -/* 01494 80B6AE34 0C00CFBE */ jal Rand_ZeroFloat - -/* 01498 80B6AE38 C42CB38C */ lwc1 $f12, %lo(D_80B7B38C)($at) -/* 0149C 80B6AE3C C64A01AC */ lwc1 $f10, 0x01AC($s2) ## 000001AC -/* 014A0 80B6AE40 46005480 */ add.s $f18, $f10, $f0 -/* 014A4 80B6AE44 E65201AC */ swc1 $f18, 0x01AC($s2) ## 000001AC -.L80B6AE48: -/* 014A8 80B6AE48 3C088016 */ lui $t0, %hi(gGameInfo) -/* 014AC 80B6AE4C 8D08FA90 */ lw $t0, %lo(gGameInfo)($t0) -/* 014B0 80B6AE50 3C0980B8 */ lui $t1, %hi(D_80B7E075) ## $t1 = 80B80000 -/* 014B4 80B6AE54 850209E0 */ lh $v0, 0x09E0($t0) ## 801609E0 -/* 014B8 80B6AE58 10400007 */ beq $v0, $zero, .L80B6AE78 -/* 014BC 80B6AE5C 00000000 */ nop -/* 014C0 80B6AE60 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 014C4 80B6AE64 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 014C8 80B6AE68 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00 -/* 014CC 80B6AE6C 468021A0 */ cvt.s.w $f6, $f4 -/* 014D0 80B6AE70 46083400 */ add.s $f16, $f6, $f8 -/* 014D4 80B6AE74 E65001AC */ swc1 $f16, 0x01AC($s2) ## 000001AC -.L80B6AE78: -/* 014D8 80B6AE78 9129E075 */ lbu $t1, %lo(D_80B7E075)($t1) -/* 014DC 80B6AE7C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 014E0 80B6AE80 15210005 */ bne $t1, $at, .L80B6AE98 -/* 014E4 80B6AE84 3C0180B8 */ lui $at, %hi(D_80B7B390) ## $at = 80B80000 -/* 014E8 80B6AE88 C432B390 */ lwc1 $f18, %lo(D_80B7B390)($at) -/* 014EC 80B6AE8C C64A01AC */ lwc1 $f10, 0x01AC($s2) ## 000001AC -/* 014F0 80B6AE90 46125102 */ mul.s $f4, $f10, $f18 -/* 014F4 80B6AE94 E64401AC */ swc1 $f4, 0x01AC($s2) ## 000001AC -.L80B6AE98: -/* 014F8 80B6AE98 8FBF0054 */ lw $ra, 0x0054($sp) -.L80B6AE9C: -/* 014FC 80B6AE9C D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 01500 80B6AEA0 D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 01504 80B6AEA4 8FB00044 */ lw $s0, 0x0044($sp) -/* 01508 80B6AEA8 8FB10048 */ lw $s1, 0x0048($sp) -/* 0150C 80B6AEAC 8FB2004C */ lw $s2, 0x004C($sp) -/* 01510 80B6AEB0 8FB30050 */ lw $s3, 0x0050($sp) -/* 01514 80B6AEB4 03E00008 */ jr $ra -/* 01518 80B6AEB8 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Update.s b/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Update.s deleted file mode 100644 index d545b16753..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Update.s +++ /dev/null @@ -1,5270 +0,0 @@ -.rdata -glabel D_80B7B1F0 - .asciz "HIT FISH %dcm\n" - - -.late_rodata -glabel D_80B7B564 - .float 0.15 - -glabel D_80B7B568 - .float 0.3 - -glabel D_80B7B56C - .float 1150.0 - -glabel D_80B7B570 - .float 0.1 - -glabel D_80B7B574 - .float 9.99999974738e-06 - -glabel D_80B7B578 - .float -1.2 - -glabel D_80B7B57C - .float 1.6 - -glabel D_80B7B580 - .float 9.99999997475e-07 - -glabel D_80B7B584 - .float 1.1 - -glabel D_80B7B588 - .float 0.8 - -glabel D_80B7B58C - .float 2.1 - -glabel D_80B7B590 - .float 0.4 - -glabel D_80B7B594 - .float 0.6 - -glabel jtbl_80B7B598 -.word L80B72860 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B75278 -.word L80B73684 -.word L80B7260C -.word L80B723E8 -.word L80B72144 -.word L80B72260 -.word L80B72928 -.word L80B73004 -.word L80B7320C -.word L80B738A0 -.word L80B748A0 -.word L80B74FF0 -.word L80B75278 -.word L80B75278 -.word L80B71ED8 -.word L80B71FA8 -glabel D_80B7B62C - .float 1300.0 - -glabel D_80B7B630 - .float 0.02 - -glabel D_80B7B634 - .float 0.03 - - -glabel D_80B7B638 - .float 2500.0 - - -glabel D_80B7B63C - .float 1500.0 - - -glabel D_80B7B640 - .float 0.3 - - -glabel D_80B7B644 - .float 333.333343506 - - -glabel D_80B7B648 - .float 0.4 - - -glabel D_80B7B64C - .float 1.2 - - -glabel D_80B7B650 - .float 0.8 - - -glabel D_80B7B654 - .float 1500.0 - - -glabel D_80B7B658 - .float 0.4 - - -glabel D_80B7B65C - .float 0.6 - - -glabel D_80B7B660 - .float 0.7 - - -glabel D_80B7B664 - .float 0.1 - - -glabel D_80B7B668 - .float 0.005 - - -glabel D_80B7B66C - .float 0.01 - - -glabel D_80B7B670 - .float 0.05 - - -glabel D_80B7B674 - .float 0.008 - - -glabel D_80B7B678 - .float 3000.0 - - -glabel D_80B7B67C - .float 0.3 - - -glabel D_80B7B680 - .float 0.6 - - -glabel D_80B7B684 - .float 0.03 - - -glabel D_80B7B688 - .float 1.2 - - -glabel D_80B7B68C - .float 5000.0 - - -glabel D_80B7B690 - .float 3000.0 - - -glabel D_80B7B694 - .float 0.8 - - -glabel D_80B7B698 - .float 1.2 - - -glabel D_80B7B69C - .float 5000.0 - - -glabel D_80B7B6A0 - .float 1.2 - - -glabel D_80B7B6A4 - .float 5000.0 - - -glabel D_80B7B6A8 - .float 1.2 - - -glabel D_80B7B6AC - .float 5000.0 - - -glabel D_80B7B6B0 - .float 1.33333301544 - - -glabel D_80B7B6B4 - .float 1.7 - - -glabel D_80B7B6B8 - .float 7000.0 - - -glabel D_80B7B6BC - .float 2.35619449615 - - -glabel D_80B7B6C0 - .float 3.14159274101 - - -glabel D_80B7B6C4 - .float 562500.0 - - -glabel D_80B7B6C8 - .float 0.1 - - -glabel D_80B7B6CC - .float 1.6 - - -glabel D_80B7B6D0 - .float 6000.0 - - -glabel D_80B7B6D4 - .float 1.4 - - -glabel D_80B7B6D8 - .float 5000.0 - - -glabel D_80B7B6DC - .float 0.00899 - - -glabel D_80B7B6E0 - .float 0.00899 - - -glabel D_80B7B6E4 - .float 1.4 - - -glabel D_80B7B6E8 - .float 4500.0 - - -glabel D_80B7B6EC - .float 0.00899 - - -glabel D_80B7B6F0 - .float 1.3 - - -glabel D_80B7B6F4 - .float 0.00899 - - -glabel D_80B7B6F8 - .float 1.4 - - -glabel D_80B7B6FC - .float 1.3 - - -glabel D_80B7B700 - .float -0.8 - - -glabel D_80B7B704 - .float -0.9 - - -glabel D_80B7B708 - .float -0.85 - - -glabel D_80B7B70C - .float 0.1 - - -glabel D_80B7B710 - .float 0.05 - - -glabel D_80B7B714 - .float 3000.0 - - -glabel D_80B7B718 - .float 5000.0 - - -glabel D_80B7B71C - .float 3.14159274101 - - -glabel D_80B7B720 - .float 1.99000000954 - - -glabel D_80B7B724 - .float 5000.0 - - -glabel D_80B7B728 - .float 5000.0 - - -glabel D_80B7B72C - .float 5000.0 - - -glabel D_80B7B730 - .float 3.2 - - -glabel D_80B7B734 - .float 0.1 - - -glabel D_80B7B738 - .float -0.003 - -glabel D_80B7B73C - .float 5000.0 - -glabel D_80B7B740 - .float 5000.0 - -glabel D_80B7B744 - .float 0.005 - -glabel D_80B7B748 - .float 0.15 - -glabel D_80B7B74C - .float 0.075 - -glabel D_80B7B750 - .float 0.035 - -glabel D_80B7B754 - .float 0.04 - - -.text -glabel Fishing_Update -/* 07C54 80B715F4 27BDFEC8 */ addiu $sp, $sp, 0xFEC8 ## $sp = FFFFFEC8 -/* 07C58 80B715F8 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 07C5C 80B715FC 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 07C60 80B71600 44812000 */ mtc1 $at, $f4 ## $f4 = 700.00 -/* 07C64 80B71604 AFBF0034 */ sw $ra, 0x0034($sp) -/* 07C68 80B71608 AFB10030 */ sw $s1, 0x0030($sp) -/* 07C6C 80B7160C AFB0002C */ sw $s0, 0x002C($sp) -/* 07C70 80B71610 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 07C74 80B71614 A7AE0134 */ sh $t6, 0x0134($sp) -/* 07C78 80B71618 908F0150 */ lbu $t7, 0x0150($a0) ## 00000150 -/* 07C7C 80B7161C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 07C80 80B71620 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 07C84 80B71624 8CA81C44 */ lw $t0, 0x1C44($a1) ## 00001C44 -/* 07C88 80B71628 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07C8C 80B7162C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 07C90 80B71630 E48400F4 */ swc1 $f4, 0x00F4($a0) ## 000000F4 -/* 07C94 80B71634 15E0000A */ bne $t7, $zero, .L80B71660 -/* 07C98 80B71638 E48600F8 */ swc1 $f6, 0x00F8($a0) ## 000000F8 -/* 07C9C 80B7163C 3C0180B8 */ lui $at, %hi(D_80B7B564) ## $at = 80B80000 -/* 07CA0 80B71640 C42AB564 */ lwc1 $f10, %lo(D_80B7B564)($at) -/* 07CA4 80B71644 C5080068 */ lwc1 $f8, 0x0068($t0) ## 00000068 -/* 07CA8 80B71648 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 07CAC 80B7164C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 07CB0 80B71650 460A4102 */ mul.s $f4, $f8, $f10 -/* 07CB4 80B71654 46062200 */ add.s $f8, $f4, $f6 -/* 07CB8 80B71658 10000009 */ beq $zero, $zero, .L80B71680 -/* 07CBC 80B7165C E7A80118 */ swc1 $f8, 0x0118($sp) -.L80B71660: -/* 07CC0 80B71660 3C0180B8 */ lui $at, %hi(D_80B7B568) ## $at = 80B80000 -/* 07CC4 80B71664 C424B568 */ lwc1 $f4, %lo(D_80B7B568)($at) -/* 07CC8 80B71668 C50A0068 */ lwc1 $f10, 0x0068($t0) ## 00000068 -/* 07CCC 80B7166C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 07CD0 80B71670 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25 -/* 07CD4 80B71674 46045182 */ mul.s $f6, $f10, $f4 -/* 07CD8 80B71678 46083280 */ add.s $f10, $f6, $f8 -/* 07CDC 80B7167C E7AA0118 */ swc1 $f10, 0x0118($sp) -.L80B71680: -/* 07CE0 80B71680 3C1880B8 */ lui $t8, %hi(D_80B7E0B0) ## $t8 = 80B80000 -/* 07CE4 80B71684 8718E0B0 */ lh $t8, %lo(D_80B7E0B0)($t8) -/* 07CE8 80B71688 1700000E */ bne $t8, $zero, .L80B716C4 -/* 07CEC 80B7168C 3C1980B8 */ lui $t9, %hi(D_80B7FEC4) ## $t9 = 80B80000 -/* 07CF0 80B71690 8739FEC4 */ lh $t9, %lo(D_80B7FEC4)($t9) -/* 07CF4 80B71694 1720000B */ bne $t9, $zero, .L80B716C4 -/* 07CF8 80B71698 3C0180B8 */ lui $at, %hi(D_80B7B56C) ## $at = 80B80000 -/* 07CFC 80B7169C C424B56C */ lwc1 $f4, %lo(D_80B7B56C)($at) -/* 07D00 80B716A0 C506002C */ lwc1 $f6, 0x002C($t0) ## 0000002C -/* 07D04 80B716A4 4606203C */ c.lt.s $f4, $f6 -/* 07D08 80B716A8 00000000 */ nop -/* 07D0C 80B716AC 4502000B */ bc1fl .L80B716DC -/* 07D10 80B716B0 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004 -/* 07D14 80B716B4 86090158 */ lh $t1, 0x0158($s0) ## 00000158 -/* 07D18 80B716B8 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 07D1C 80B716BC 51210007 */ beql $t1, $at, .L80B716DC -/* 07D20 80B716C0 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004 -.L80B716C4: -/* 07D24 80B716C4 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004 -/* 07D28 80B716C8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 07D2C 80B716CC 01415824 */ and $t3, $t2, $at -/* 07D30 80B716D0 10000025 */ beq $zero, $zero, .L80B71768 -/* 07D34 80B716D4 AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004 -/* 07D38 80B716D8 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004 -.L80B716DC: -/* 07D3C 80B716DC 3C0E80B8 */ lui $t6, %hi(D_80B7A694) ## $t6 = 80B80000 -/* 07D40 80B716E0 358D0001 */ ori $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 07D44 80B716E4 AE0D0004 */ sw $t5, 0x0004($s0) ## 00000004 -/* 07D48 80B716E8 85CEA694 */ lh $t6, %lo(D_80B7A694)($t6) -/* 07D4C 80B716EC 11C00018 */ beq $t6, $zero, .L80B71750 -/* 07D50 80B716F0 3C0280B8 */ lui $v0, %hi(D_80B7E0B2) ## $v0 = 80B80000 -/* 07D54 80B716F4 8442E0B2 */ lh $v0, %lo(D_80B7E0B2)($v0) -/* 07D58 80B716F8 14400009 */ bne $v0, $zero, .L80B71720 -/* 07D5C 80B716FC 3C0F80B8 */ lui $t7, %hi(D_80B7E0B8) ## $t7 = 80B80000 -/* 07D60 80B71700 25EFE0B8 */ addiu $t7, $t7, %lo(D_80B7E0B8) ## $t7 = 80B7E0B8 -/* 07D64 80B71704 8DF90000 */ lw $t9, 0x0000($t7) ## 80B7E0B8 -/* 07D68 80B71708 AE190038 */ sw $t9, 0x0038($s0) ## 00000038 -/* 07D6C 80B7170C 8DF80004 */ lw $t8, 0x0004($t7) ## 80B7E0BC -/* 07D70 80B71710 AE18003C */ sw $t8, 0x003C($s0) ## 0000003C -/* 07D74 80B71714 8DF90008 */ lw $t9, 0x0008($t7) ## 80B7E0C0 -/* 07D78 80B71718 1000000D */ beq $zero, $zero, .L80B71750 -/* 07D7C 80B7171C AE190040 */ sw $t9, 0x0040($s0) ## 00000040 -.L80B71720: -/* 07D80 80B71720 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07D84 80B71724 5441000B */ bnel $v0, $at, .L80B71754 -/* 07D88 80B71728 8E0C0024 */ lw $t4, 0x0024($s0) ## 00000024 -/* 07D8C 80B7172C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 07D90 80B71730 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 07D94 80B71734 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 07D98 80B71738 A029A6CC */ sb $t1, %lo(D_80B7A6CC)($at) -/* 07D9C 80B7173C 3C0180B8 */ lui $at, %hi(D_80B7FED0) ## $at = 80B80000 -/* 07DA0 80B71740 E428FED0 */ swc1 $f8, %lo(D_80B7FED0)($at) -/* 07DA4 80B71744 3C0180B8 */ lui $at, %hi(D_80B7E088) ## $at = 80B80000 -/* 07DA8 80B71748 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 07DAC 80B7174C A02AE088 */ sb $t2, %lo(D_80B7E088)($at) -.L80B71750: -/* 07DB0 80B71750 8E0C0024 */ lw $t4, 0x0024($s0) ## 00000024 -.L80B71754: -/* 07DB4 80B71754 8E0B0028 */ lw $t3, 0x0028($s0) ## 00000028 -/* 07DB8 80B71758 AE0C0038 */ sw $t4, 0x0038($s0) ## 00000038 -/* 07DBC 80B7175C 8E0C002C */ lw $t4, 0x002C($s0) ## 0000002C -/* 07DC0 80B71760 AE0B003C */ sw $t3, 0x003C($s0) ## 0000003C -/* 07DC4 80B71764 AE0C0040 */ sw $t4, 0x0040($s0) ## 00000040 -.L80B71768: -/* 07DC8 80B71768 860D015C */ lh $t5, 0x015C($s0) ## 0000015C -/* 07DCC 80B7176C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 07DD0 80B71770 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000002 -/* 07DD4 80B71774 A60E015C */ sh $t6, 0x015C($s0) ## 0000015C -/* 07DD8 80B71778 00027840 */ sll $t7, $v0, 1 -.L80B7177C: -/* 07DDC 80B7177C 020F1821 */ addu $v1, $s0, $t7 -/* 07DE0 80B71780 8464017A */ lh $a0, 0x017A($v1) ## 0000017A -/* 07DE4 80B71784 10800002 */ beq $a0, $zero, .L80B71790 -/* 07DE8 80B71788 2498FFFF */ addiu $t8, $a0, 0xFFFF ## $t8 = FFFFFFFF -/* 07DEC 80B7178C A478017A */ sh $t8, 0x017A($v1) ## 0000017A -.L80B71790: -/* 07DF0 80B71790 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 07DF4 80B71794 00021400 */ sll $v0, $v0, 16 -/* 07DF8 80B71798 00021403 */ sra $v0, $v0, 16 -/* 07DFC 80B7179C 28410004 */ slti $at, $v0, 0x0004 -/* 07E00 80B717A0 5420FFF6 */ bnel $at, $zero, .L80B7177C -/* 07E04 80B717A4 00027840 */ sll $t7, $v0, 1 -/* 07E08 80B717A8 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4 -/* 07E0C 80B717AC 10400002 */ beq $v0, $zero, .L80B717B8 -/* 07E10 80B717B0 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = 00000000 -/* 07E14 80B717B4 A61901A4 */ sh $t9, 0x01A4($s0) ## 000001A4 -.L80B717B8: -/* 07E18 80B717B8 860201A2 */ lh $v0, 0x01A2($s0) ## 000001A2 -/* 07E1C 80B717BC 10400002 */ beq $v0, $zero, .L80B717C8 -/* 07E20 80B717C0 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = 00000000 -/* 07E24 80B717C4 A60901A2 */ sh $t1, 0x01A2($s0) ## 000001A2 -.L80B717C8: -/* 07E28 80B717C8 860201A0 */ lh $v0, 0x01A0($s0) ## 000001A0 -/* 07E2C 80B717CC 10400002 */ beq $v0, $zero, .L80B717D8 -/* 07E30 80B717D0 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = 00000000 -/* 07E34 80B717D4 A60A01A0 */ sh $t2, 0x01A0($s0) ## 000001A0 -.L80B717D8: -/* 07E38 80B717D8 92020151 */ lbu $v0, 0x0151($s0) ## 00000151 -/* 07E3C 80B717DC 10400002 */ beq $v0, $zero, .L80B717E8 -/* 07E40 80B717E0 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = 00000000 -/* 07E44 80B717E4 A20B0151 */ sb $t3, 0x0151($s0) ## 00000151 -.L80B717E8: -/* 07E48 80B717E8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07E4C 80B717EC 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 07E50 80B717F0 8E050190 */ lw $a1, 0x0190($s0) ## 00000190 -/* 07E54 80B717F4 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 07E58 80B717F8 4406A000 */ mfc1 $a2, $f20 -/* 07E5C 80B717FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 07E60 80B71800 AFA800E0 */ sw $t0, 0x00E0($sp) -/* 07E64 80B71804 0C01E107 */ jal Math_ApproachF - -/* 07E68 80B71808 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198 -/* 07E6C 80B7180C 860C0158 */ lh $t4, 0x0158($s0) ## 00000158 -/* 07E70 80B71810 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 07E74 80B71814 15810008 */ bne $t4, $at, .L80B71838 -/* 07E78 80B71818 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 07E7C 80B7181C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 07E80 80B71820 2604019C */ addiu $a0, $s0, 0x019C ## $a0 = 0000019C -/* 07E84 80B71824 8E050194 */ lw $a1, 0x0194($s0) ## 00000194 -/* 07E88 80B71828 0C01E107 */ jal Math_ApproachF - -/* 07E8C 80B7182C 3C074348 */ lui $a3, 0x4348 ## $a3 = 43480000 -/* 07E90 80B71830 10000027 */ beq $zero, $zero, .L80B718D0 -/* 07E94 80B71834 26040170 */ addiu $a0, $s0, 0x0170 ## $a0 = 00000170 -.L80B71838: -/* 07E98 80B71838 8E2D07C0 */ lw $t5, 0x07C0($s1) ## 000007C0 -/* 07E9C 80B7183C C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 07EA0 80B71840 4600A006 */ mov.s $f0, $f20 -/* 07EA4 80B71844 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 07EA8 80B71848 4600A086 */ mov.s $f2, $f20 -/* 07EAC 80B7184C 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 07EB0 80B71850 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 -/* 07EB4 80B71854 00000000 */ nop -/* 07EB8 80B71858 46805120 */ cvt.s.w $f4, $f10 -/* 07EBC 80B7185C 4606203C */ c.lt.s $f4, $f6 -/* 07EC0 80B71860 00000000 */ nop -/* 07EC4 80B71864 4500000E */ bc1f .L80B718A0 -/* 07EC8 80B71868 3C188016 */ lui $t8, %hi(gGameInfo) -/* 07ECC 80B7186C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* 07ED0 80B71870 3C0180B8 */ lui $at, %hi(D_80B7B570) ## $at = 80B80000 -/* 07ED4 80B71874 C424B570 */ lwc1 $f4, %lo(D_80B7B570)($at) -/* 07ED8 80B71878 87190A54 */ lh $t9, 0x0A54($t8) ## 80160A54 -/* 07EDC 80B7187C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 07EE0 80B71880 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00 -/* 07EE4 80B71884 00000000 */ nop -/* 07EE8 80B71888 468042A0 */ cvt.s.w $f10, $f8 -/* 07EEC 80B7188C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 07EF0 80B71890 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 07EF4 80B71894 44811000 */ mtc1 $at, $f2 ## $f2 = 3.00 -/* 07EF8 80B71898 46045182 */ mul.s $f6, $f10, $f4 -/* 07EFC 80B7189C 46083000 */ add.s $f0, $f6, $f8 -.L80B718A0: -/* 07F00 80B718A0 C60A0194 */ lwc1 $f10, 0x0194($s0) ## 00000194 -/* 07F04 80B718A4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 07F08 80B718A8 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00 -/* 07F0C 80B718AC 46005102 */ mul.s $f4, $f10, $f0 -/* 07F10 80B718B0 4406A000 */ mfc1 $a2, $f20 -/* 07F14 80B718B4 2604019C */ addiu $a0, $s0, 0x019C ## $a0 = 0000019C -/* 07F18 80B718B8 46023202 */ mul.s $f8, $f6, $f2 -/* 07F1C 80B718BC 44052000 */ mfc1 $a1, $f4 -/* 07F20 80B718C0 44074000 */ mfc1 $a3, $f8 -/* 07F24 80B718C4 0C01E107 */ jal Math_ApproachF - -/* 07F28 80B718C8 00000000 */ nop -/* 07F2C 80B718CC 26040170 */ addiu $a0, $s0, 0x0170 ## $a0 = 00000170 -.L80B718D0: -/* 07F30 80B718D0 AFA40040 */ sw $a0, 0x0040($sp) -/* 07F34 80B718D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07F38 80B718D8 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 07F3C 80B718DC 0C01E1EF */ jal Math_ApproachS - -/* 07F40 80B718E0 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4 -/* 07F44 80B718E4 92090150 */ lbu $t1, 0x0150($s0) ## 00000150 -/* 07F48 80B718E8 1520002A */ bne $t1, $zero, .L80B71994 -/* 07F4C 80B718EC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 07F50 80B718F0 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 07F54 80B718F4 C60A01AC */ lwc1 $f10, 0x01AC($s0) ## 000001AC -/* 07F58 80B718F8 3C0180B8 */ lui $at, %hi(D_80B7B574) ## $at = 80B80000 -/* 07F5C 80B718FC C428B574 */ lwc1 $f8, %lo(D_80B7B574)($at) -/* 07F60 80B71900 46045182 */ mul.s $f6, $f10, $f4 -/* 07F64 80B71904 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07F68 80B71908 46083282 */ mul.s $f10, $f6, $f8 -/* 07F6C 80B7190C 44055000 */ mfc1 $a1, $f10 -/* 07F70 80B71910 0C00B58B */ jal Actor_SetScale - -/* 07F74 80B71914 00000000 */ nop -/* 07F78 80B71918 C604018C */ lwc1 $f4, 0x018C($s0) ## 0000018C -/* 07F7C 80B7191C C6060198 */ lwc1 $f6, 0x0198($s0) ## 00000198 -/* 07F80 80B71920 46062200 */ add.s $f8, $f4, $f6 -/* 07F84 80B71924 E608018C */ swc1 $f8, 0x018C($s0) ## 0000018C -/* 07F88 80B71928 0C041184 */ jal cosf - -/* 07F8C 80B7192C C60C018C */ lwc1 $f12, 0x018C($s0) ## 0000018C -/* 07F90 80B71930 C60A019C */ lwc1 $f10, 0x019C($s0) ## 0000019C -/* 07F94 80B71934 860A016E */ lh $t2, 0x016E($s0) ## 0000016E -/* 07F98 80B71938 3C0180B8 */ lui $at, %hi(D_80B7B578) ## $at = 80B80000 -/* 07F9C 80B7193C 460A0102 */ mul.s $f4, $f0, $f10 -/* 07FA0 80B71940 C608018C */ lwc1 $f8, 0x018C($s0) ## 0000018C -/* 07FA4 80B71944 4600218D */ trunc.w.s $f6, $f4 -/* 07FA8 80B71948 440E3000 */ mfc1 $t6, $f6 -/* 07FAC 80B7194C 00000000 */ nop -/* 07FB0 80B71950 014E7821 */ addu $t7, $t2, $t6 -/* 07FB4 80B71954 A60F016C */ sh $t7, 0x016C($s0) ## 0000016C -/* 07FB8 80B71958 C42AB578 */ lwc1 $f10, %lo(D_80B7B578)($at) -/* 07FBC 80B7195C 0C041184 */ jal cosf - -/* 07FC0 80B71960 460A4300 */ add.s $f12, $f8, $f10 -/* 07FC4 80B71964 C604019C */ lwc1 $f4, 0x019C($s0) ## 0000019C -/* 07FC8 80B71968 3C0180B8 */ lui $at, %hi(D_80B7B57C) ## $at = 80B80000 -/* 07FCC 80B7196C C428B57C */ lwc1 $f8, %lo(D_80B7B57C)($at) -/* 07FD0 80B71970 46040182 */ mul.s $f6, $f0, $f4 -/* 07FD4 80B71974 860C016E */ lh $t4, 0x016E($s0) ## 0000016E -/* 07FD8 80B71978 46083282 */ mul.s $f10, $f6, $f8 -/* 07FDC 80B7197C 4600510D */ trunc.w.s $f4, $f10 -/* 07FE0 80B71980 440B2000 */ mfc1 $t3, $f4 -/* 07FE4 80B71984 00000000 */ nop -/* 07FE8 80B71988 018B6821 */ addu $t5, $t4, $t3 -/* 07FEC 80B7198C 10000043 */ beq $zero, $zero, .L80B71A9C -/* 07FF0 80B71990 A60D0176 */ sh $t5, 0x0176($s0) ## 00000176 -.L80B71994: -/* 07FF4 80B71994 3C014282 */ lui $at, 0x4282 ## $at = 42820000 -/* 07FF8 80B71998 44814000 */ mtc1 $at, $f8 ## $f8 = 65.00 -/* 07FFC 80B7199C C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 08000 80B719A0 3C0180B8 */ lui $at, %hi(D_80B7B580) ## $at = 80B80000 -/* 08004 80B719A4 C424B580 */ lwc1 $f4, %lo(D_80B7B580)($at) -/* 08008 80B719A8 46083282 */ mul.s $f10, $f6, $f8 -/* 0800C 80B719AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08010 80B719B0 46045182 */ mul.s $f6, $f10, $f4 -/* 08014 80B719B4 44053000 */ mfc1 $a1, $f6 -/* 08018 80B719B8 0C00B58B */ jal Actor_SetScale - -/* 0801C 80B719BC 00000000 */ nop -/* 08020 80B719C0 3C0180B8 */ lui $at, %hi(D_80B7B584) ## $at = 80B80000 -/* 08024 80B719C4 C42AB584 */ lwc1 $f10, %lo(D_80B7B584)($at) -/* 08028 80B719C8 C6080058 */ lwc1 $f8, 0x0058($s0) ## 00000058 -/* 0802C 80B719CC 3C0180B8 */ lui $at, %hi(D_80B7B588) ## $at = 80B80000 -/* 08030 80B719D0 C6040198 */ lwc1 $f4, 0x0198($s0) ## 00000198 -/* 08034 80B719D4 460A4002 */ mul.s $f0, $f8, $f10 -/* 08038 80B719D8 C60A018C */ lwc1 $f10, 0x018C($s0) ## 0000018C -/* 0803C 80B719DC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 08040 80B719E0 E6000050 */ swc1 $f0, 0x0050($s0) ## 00000050 -/* 08044 80B719E4 E6000054 */ swc1 $f0, 0x0054($s0) ## 00000054 -/* 08048 80B719E8 C426B588 */ lwc1 $f6, %lo(D_80B7B588)($at) -/* 0804C 80B719EC 46062202 */ mul.s $f8, $f4, $f6 -/* 08050 80B719F0 46085100 */ add.s $f4, $f10, $f8 -/* 08054 80B719F4 E604018C */ swc1 $f4, 0x018C($s0) ## 0000018C -.L80B719F8: -/* 08058 80B719F8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 0805C 80B719FC 3C0180B8 */ lui $at, %hi(D_80B7B58C) ## $at = 80B80000 -/* 08060 80B71A00 C428B58C */ lwc1 $f8, %lo(D_80B7B58C)($at) -/* 08064 80B71A04 468032A0 */ cvt.s.w $f10, $f6 -/* 08068 80B71A08 C606018C */ lwc1 $f6, 0x018C($s0) ## 0000018C -/* 0806C 80B71A0C A7A20136 */ sh $v0, 0x0136($sp) -/* 08070 80B71A10 46085102 */ mul.s $f4, $f10, $f8 -/* 08074 80B71A14 0C041184 */ jal cosf - -/* 08078 80B71A18 46043300 */ add.s $f12, $f6, $f4 -/* 0807C 80B71A1C C60A019C */ lwc1 $f10, 0x019C($s0) ## 0000019C -/* 08080 80B71A20 87A20136 */ lh $v0, 0x0136($sp) -/* 08084 80B71A24 860A016E */ lh $t2, 0x016E($s0) ## 0000016E -/* 08088 80B71A28 460A0082 */ mul.s $f2, $f0, $f10 -/* 0808C 80B71A2C 00026040 */ sll $t4, $v0, 1 -/* 08090 80B71A30 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 08094 80B71A34 00021400 */ sll $v0, $v0, 16 -/* 08098 80B71A38 00021403 */ sra $v0, $v0, 16 -/* 0809C 80B71A3C 28410003 */ slti $at, $v0, 0x0003 -/* 080A0 80B71A40 020C5821 */ addu $t3, $s0, $t4 -/* 080A4 80B71A44 46021200 */ add.s $f8, $f2, $f2 -/* 080A8 80B71A48 4600418D */ trunc.w.s $f6, $f8 -/* 080AC 80B71A4C 44193000 */ mfc1 $t9, $f6 -/* 080B0 80B71A50 00000000 */ nop -/* 080B4 80B71A54 01594821 */ addu $t1, $t2, $t9 -/* 080B8 80B71A58 1420FFE7 */ bne $at, $zero, .L80B719F8 -/* 080BC 80B71A5C A56901CC */ sh $t1, 0x01CC($t3) ## 000001CC -/* 080C0 80B71A60 3C0180B8 */ lui $at, %hi(D_80B7B590) ## $at = 80B80000 -/* 080C4 80B71A64 C42AB590 */ lwc1 $f10, %lo(D_80B7B590)($at) -/* 080C8 80B71A68 C604018C */ lwc1 $f4, 0x018C($s0) ## 0000018C -/* 080CC 80B71A6C 0C041184 */ jal cosf - -/* 080D0 80B71A70 460A2300 */ add.s $f12, $f4, $f10 -/* 080D4 80B71A74 C608019C */ lwc1 $f8, 0x019C($s0) ## 0000019C -/* 080D8 80B71A78 3C0180B8 */ lui $at, %hi(D_80B7B594) ## $at = 80B80000 -/* 080DC 80B71A7C C424B594 */ lwc1 $f4, %lo(D_80B7B594)($at) -/* 080E0 80B71A80 46004082 */ mul.s $f2, $f8, $f0 -/* 080E4 80B71A84 46021180 */ add.s $f6, $f2, $f2 -/* 080E8 80B71A88 46043282 */ mul.s $f10, $f6, $f4 -/* 080EC 80B71A8C 4600520D */ trunc.w.s $f8, $f10 -/* 080F0 80B71A90 440E4000 */ mfc1 $t6, $f8 -/* 080F4 80B71A94 00000000 */ nop -/* 080F8 80B71A98 A60E016C */ sh $t6, 0x016C($s0) ## 0000016C -.L80B71A9C: -/* 080FC 80B71A9C C60601B4 */ lwc1 $f6, 0x01B4($s0) ## 000001B4 -/* 08100 80B71AA0 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 08104 80B71AA4 C60A01B8 */ lwc1 $f10, 0x01B8($s0) ## 000001B8 -/* 08108 80B71AA8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 0810C 80B71AAC 46043381 */ sub.s $f14, $f6, $f4 -/* 08110 80B71AB0 46085181 */ sub.s $f6, $f10, $f8 -/* 08114 80B71AB4 E7A6012C */ swc1 $f6, 0x012C($sp) -/* 08118 80B71AB8 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 0811C 80B71ABC C60401BC */ lwc1 $f4, 0x01BC($s0) ## 000001BC -/* 08120 80B71AC0 E7AE0130 */ swc1 $f14, 0x0130($sp) -/* 08124 80B71AC4 460A2301 */ sub.s $f12, $f4, $f10 -/* 08128 80B71AC8 0C034199 */ jal Math_Atan2S - -/* 0812C 80B71ACC E7AC0128 */ swc1 $f12, 0x0128($sp) -/* 08130 80B71AD0 C7B00130 */ lwc1 $f16, 0x0130($sp) -/* 08134 80B71AD4 C7B20128 */ lwc1 $f18, 0x0128($sp) -/* 08138 80B71AD8 A7A200FC */ sh $v0, 0x00FC($sp) -/* 0813C 80B71ADC 46108202 */ mul.s $f8, $f16, $f16 -/* 08140 80B71AE0 C7AE012C */ lwc1 $f14, 0x012C($sp) -/* 08144 80B71AE4 46129182 */ mul.s $f6, $f18, $f18 -/* 08148 80B71AE8 46064080 */ add.s $f2, $f8, $f6 -/* 0814C 80B71AEC 46001304 */ sqrt.s $f12, $f2 -/* 08150 80B71AF0 0C034199 */ jal Math_Atan2S - -/* 08154 80B71AF4 E7A2004C */ swc1 $f2, 0x004C($sp) -/* 08158 80B71AF8 C7AC012C */ lwc1 $f12, 0x012C($sp) -/* 0815C 80B71AFC C7A2004C */ lwc1 $f2, 0x004C($sp) -/* 08160 80B71B00 A7A200FE */ sh $v0, 0x00FE($sp) -/* 08164 80B71B04 460C6102 */ mul.s $f4, $f12, $f12 -/* 08168 80B71B08 46041000 */ add.s $f0, $f2, $f4 -/* 0816C 80B71B0C 46000004 */ sqrt.s $f0, $f0 -/* 08170 80B71B10 E7A00124 */ swc1 $f0, 0x0124($sp) -/* 08174 80B71B14 860F01A0 */ lh $t7, 0x01A0($s0) ## 000001A0 -/* 08178 80B71B18 51E0001D */ beql $t7, $zero, .L80B71B90 -/* 0817C 80B71B1C 86020158 */ lh $v0, 0x0158($s0) ## 00000158 -/* 08180 80B71B20 86030158 */ lh $v1, 0x0158($s0) ## 00000158 -/* 08184 80B71B24 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 08188 80B71B28 10610018 */ beq $v1, $at, .L80B71B8C -/* 0818C 80B71B2C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 08190 80B71B30 10610016 */ beq $v1, $at, .L80B71B8C -/* 08194 80B71B34 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 08198 80B71B38 50610015 */ beql $v1, $at, .L80B71B90 -/* 0819C 80B71B3C 86020158 */ lh $v0, 0x0158($s0) ## 00000158 -/* 081A0 80B71B40 8603015C */ lh $v1, 0x015C($s0) ## 0000015C -/* 081A4 80B71B44 30780040 */ andi $t8, $v1, 0x0040 ## $t8 = 00000000 -/* 081A8 80B71B48 53000006 */ beql $t8, $zero, .L80B71B64 -/* 081AC 80B71B4C 87AC00FC */ lh $t4, 0x00FC($sp) -/* 081B0 80B71B50 87AA00FC */ lh $t2, 0x00FC($sp) -/* 081B4 80B71B54 25594000 */ addiu $t9, $t2, 0x4000 ## $t9 = 00004000 -/* 081B8 80B71B58 10000004 */ beq $zero, $zero, .L80B71B6C -/* 081BC 80B71B5C A7B900FC */ sh $t9, 0x00FC($sp) -/* 081C0 80B71B60 87AC00FC */ lh $t4, 0x00FC($sp) -.L80B71B64: -/* 081C4 80B71B64 2589C000 */ addiu $t1, $t4, 0xC000 ## $t1 = FFFFC000 -/* 081C8 80B71B68 A7A900FC */ sh $t1, 0x00FC($sp) -.L80B71B6C: -/* 081CC 80B71B6C 246B0020 */ addiu $t3, $v1, 0x0020 ## $t3 = 00000020 -/* 081D0 80B71B70 316D0040 */ andi $t5, $t3, 0x0040 ## $t5 = 00000000 -/* 081D4 80B71B74 11A00003 */ beq $t5, $zero, .L80B71B84 -/* 081D8 80B71B78 244E2000 */ addiu $t6, $v0, 0x2000 ## $t6 = 00002000 -/* 081DC 80B71B7C 10000003 */ beq $zero, $zero, .L80B71B8C -/* 081E0 80B71B80 A7AE00FE */ sh $t6, 0x00FE($sp) -.L80B71B84: -/* 081E4 80B71B84 244FE000 */ addiu $t7, $v0, 0xE000 ## $t7 = FFFFE000 -/* 081E8 80B71B88 A7AF00FE */ sh $t7, 0x00FE($sp) -.L80B71B8C: -/* 081EC 80B71B8C 86020158 */ lh $v0, 0x0158($s0) ## 00000158 -.L80B71B90: -/* 081F0 80B71B90 2841000C */ slti $at, $v0, 0x000C -/* 081F4 80B71B94 14200005 */ bne $at, $zero, .L80B71BAC -/* 081F8 80B71B98 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 081FC 80B71B9C 5041000D */ beql $v0, $at, .L80B71BD4 -/* 08200 80B71BA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08204 80B71BA4 10000DB5 */ beq $zero, $zero, .L80B7527C -/* 08208 80B71BA8 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -.L80B71BAC: -/* 0820C 80B71BAC 24580019 */ addiu $t8, $v0, 0x0019 ## $t8 = 00000019 -/* 08210 80B71BB0 2F010025 */ sltiu $at, $t8, 0x0025 -/* 08214 80B71BB4 10200DB0 */ beq $at, $zero, .L80B75278 -/* 08218 80B71BB8 0018C080 */ sll $t8, $t8, 2 -/* 0821C 80B71BBC 3C0180B8 */ lui $at, %hi(jtbl_80B7B598) ## $at = 80B80000 -/* 08220 80B71BC0 00380821 */ addu $at, $at, $t8 -/* 08224 80B71BC4 8C38B598 */ lw $t8, %lo(jtbl_80B7B598)($at) -/* 08228 80B71BC8 03000008 */ jr $t8 -/* 0822C 80B71BCC 00000000 */ nop -/* 08230 80B71BD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B71BD4: -/* 08234 80B71BD4 0C2DC50E */ jal func_80B71438 -/* 08238 80B71BD8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0823C 80B71BDC 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 08240 80B71BE0 44815000 */ mtc1 $at, $f10 ## $f10 = 500.00 -/* 08244 80B71BE4 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 08248 80B71BE8 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00 -/* 0824C 80B71BEC E60A00F4 */ swc1 $f10, 0x00F4($s0) ## 000000F4 -/* 08250 80B71BF0 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 08254 80B71BF4 E60800F8 */ swc1 $f8, 0x00F8($s0) ## 000000F8 -/* 08258 80B71BF8 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 0825C 80B71BFC 4600520D */ trunc.w.s $f8, $f10 -/* 08260 80B71C00 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 08264 80B71C04 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 08268 80B71C08 4600310D */ trunc.w.s $f4, $f6 -/* 0826C 80B71C0C 440C4000 */ mfc1 $t4, $f8 -/* 08270 80B71C10 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 08274 80B71C14 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 08278 80B71C18 000C4C00 */ sll $t1, $t4, 16 -/* 0827C 80B71C1C 00095C03 */ sra $t3, $t1, 16 -/* 08280 80B71C20 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 -/* 08284 80B71C24 44052000 */ mfc1 $a1, $f4 -/* 08288 80B71C28 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 0828C 80B71C2C 46803120 */ cvt.s.w $f4, $f6 -/* 08290 80B71C30 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 08294 80B71C34 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 08298 80B71C38 00052C00 */ sll $a1, $a1, 16 -/* 0829C 80B71C3C 00052C03 */ sra $a1, $a1, 16 -/* 082A0 80B71C40 26040220 */ addiu $a0, $s0, 0x0220 ## $a0 = 00000220 -/* 082A4 80B71C44 460A2200 */ add.s $f8, $f4, $f10 -/* 082A8 80B71C48 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 082AC 80B71C4C AFAD001C */ sw $t5, 0x001C($sp) -/* 082B0 80B71C50 AFAB0018 */ sw $t3, 0x0018($sp) -/* 082B4 80B71C54 4600228D */ trunc.w.s $f10, $f4 -/* 082B8 80B71C58 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 082BC 80B71C5C AFA90014 */ sw $t1, 0x0014($sp) -/* 082C0 80B71C60 4600418D */ trunc.w.s $f6, $f8 -/* 082C4 80B71C64 440F5000 */ mfc1 $t7, $f10 -/* 082C8 80B71C68 AFAC0010 */ sw $t4, 0x0010($sp) -/* 082CC 80B71C6C 000FC400 */ sll $t8, $t7, 16 -/* 082D0 80B71C70 00185403 */ sra $t2, $t8, 16 -/* 082D4 80B71C74 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 -/* 082D8 80B71C78 44063000 */ mfc1 $a2, $f6 -/* 082DC 80B71C7C 468041A0 */ cvt.s.w $f6, $f8 -/* 082E0 80B71C80 00063400 */ sll $a2, $a2, 16 -/* 082E4 80B71C84 00063403 */ sra $a2, $a2, 16 -/* 082E8 80B71C88 46043281 */ sub.s $f10, $f6, $f4 -/* 082EC 80B71C8C 4600520D */ trunc.w.s $f8, $f10 -/* 082F0 80B71C90 44074000 */ mfc1 $a3, $f8 -/* 082F4 80B71C94 00000000 */ nop -/* 082F8 80B71C98 00073C00 */ sll $a3, $a3, 16 -/* 082FC 80B71C9C 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 08300 80B71CA0 00073C03 */ sra $a3, $a3, 16 -/* 08304 80B71CA4 3C0180B8 */ lui $at, %hi(D_80B7E078) ## $at = 80B80000 -/* 08308 80B71CA8 C426E078 */ lwc1 $f6, %lo(D_80B7E078)($at) -/* 0830C 80B71CAC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08310 80B71CB0 02217021 */ addu $t6, $s1, $at -/* 08314 80B71CB4 E60601AC */ swc1 $f6, 0x01AC($s0) ## 000001AC -/* 08318 80B71CB8 AFAE0048 */ sw $t6, 0x0048($sp) -/* 0831C 80B71CBC 8DC41DE4 */ lw $a0, 0x1DE4($t6) ## 00001DE4 -/* 08320 80B71CC0 00800821 */ addu $at, $a0, $zero -/* 08324 80B71CC4 00042080 */ sll $a0, $a0, 2 -/* 08328 80B71CC8 00812021 */ addu $a0, $a0, $at -/* 0832C 80B71CCC 00042080 */ sll $a0, $a0, 2 -/* 08330 80B71CD0 00812023 */ subu $a0, $a0, $at -/* 08334 80B71CD4 00042080 */ sll $a0, $a0, 2 -/* 08338 80B71CD8 00812023 */ subu $a0, $a0, $at -/* 0833C 80B71CDC 00042080 */ sll $a0, $a0, 2 -/* 08340 80B71CE0 00042400 */ sll $a0, $a0, 16 -/* 08344 80B71CE4 0C01DE1C */ jal Math_SinS - ## sins? -/* 08348 80B71CE8 00042403 */ sra $a0, $a0, 16 -/* 0834C 80B71CEC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08350 80B71CF0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 08354 80B71CF4 8FB80048 */ lw $t8, 0x0048($sp) -/* 08358 80B71CF8 46040282 */ mul.s $f10, $f0, $f4 -/* 0835C 80B71CFC E7AA0104 */ swc1 $f10, 0x0104($sp) -/* 08360 80B71D00 8F041DE4 */ lw $a0, 0x1DE4($t8) ## 00001DE4 -/* 08364 80B71D04 00800821 */ addu $at, $a0, $zero -/* 08368 80B71D08 000420C0 */ sll $a0, $a0, 3 -/* 0836C 80B71D0C 00812023 */ subu $a0, $a0, $at -/* 08370 80B71D10 00042080 */ sll $a0, $a0, 2 -/* 08374 80B71D14 00812021 */ addu $a0, $a0, $at -/* 08378 80B71D18 00042080 */ sll $a0, $a0, 2 -/* 0837C 80B71D1C 00812023 */ subu $a0, $a0, $at -/* 08380 80B71D20 00042040 */ sll $a0, $a0, 1 -/* 08384 80B71D24 00042400 */ sll $a0, $a0, 16 -/* 08388 80B71D28 0C01DE1C */ jal Math_SinS - ## sins? -/* 0838C 80B71D2C 00042403 */ sra $a0, $a0, 16 -/* 08390 80B71D30 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 08394 80B71D34 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00 -/* 08398 80B71D38 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 0839C 80B71D3C 44812000 */ mtc1 $at, $f4 ## $f4 = 130.00 -/* 083A0 80B71D40 46080182 */ mul.s $f6, $f0, $f8 -/* 083A4 80B71D44 3C01425C */ lui $at, 0x425C ## $at = 425C0000 -/* 083A8 80B71D48 44815000 */ mtc1 $at, $f10 ## $f10 = 55.00 -/* 083AC 80B71D4C 3C0180B8 */ lui $at, %hi(D_80B7B62C) ## $at = 80B80000 -/* 083B0 80B71D50 240A8000 */ addiu $t2, $zero, 0x8000 ## $t2 = FFFF8000 -/* 083B4 80B71D54 E7A60108 */ swc1 $f6, 0x0108($sp) -/* 083B8 80B71D58 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 -/* 083BC 80B71D5C C7A80104 */ lwc1 $f8, 0x0104($sp) -/* 083C0 80B71D60 C60200EC */ lwc1 $f2, 0x00EC($s0) ## 000000EC -/* 083C4 80B71D64 46085180 */ add.s $f6, $f10, $f8 -/* 083C8 80B71D68 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028 -/* 083CC 80B71D6C C424B62C */ lwc1 $f4, %lo(D_80B7B62C)($at) -/* 083D0 80B71D70 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 083D4 80B71D74 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 083D8 80B71D78 C7AA0108 */ lwc1 $f10, 0x0108($sp) -/* 083DC 80B71D7C A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6 -/* 083E0 80B71D80 4606103C */ c.lt.s $f2, $f6 -/* 083E4 80B71D84 460A2200 */ add.s $f8, $f4, $f10 -/* 083E8 80B71D88 45000026 */ bc1f .L80B71E24 -/* 083EC 80B71D8C E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C -/* 083F0 80B71D90 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 083F4 80B71D94 00000000 */ nop -/* 083F8 80B71D98 4602203C */ c.lt.s $f4, $f2 -/* 083FC 80B71D9C 00000000 */ nop -/* 08400 80B71DA0 45000020 */ bc1f .L80B71E24 -/* 08404 80B71DA4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 08408 80B71DA8 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0840C 80B71DAC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08410 80B71DB0 00000000 */ nop -/* 08414 80B71DB4 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 08418 80B71DB8 44815000 */ mtc1 $at, $f10 ## $f10 = 130.00 -/* 0841C 80B71DBC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 08420 80B71DC0 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 08424 80B71DC4 460A0200 */ add.s $f8, $f0, $f10 -/* 08428 80B71DC8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0842C 80B71DCC 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 08430 80B71DD0 E7A600C8 */ swc1 $f6, 0x00C8($sp) -/* 08434 80B71DD4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08438 80B71DD8 E7A800C4 */ swc1 $f8, 0x00C4($sp) -/* 0843C 80B71DDC 3C0144A0 */ lui $at, 0x44A0 ## $at = 44A00000 -/* 08440 80B71DE0 44812000 */ mtc1 $at, $f4 ## $f4 = 1280.00 -/* 08444 80B71DE4 3C0180B8 */ lui $at, %hi(D_80B7B630) ## $at = 80B80000 -/* 08448 80B71DE8 C42CB630 */ lwc1 $f12, %lo(D_80B7B630)($at) -/* 0844C 80B71DEC 46040280 */ add.s $f10, $f0, $f4 -/* 08450 80B71DF0 0C00CFBE */ jal Rand_ZeroFloat - -/* 08454 80B71DF4 E7AA00CC */ swc1 $f10, 0x00CC($sp) -/* 08458 80B71DF8 3C0180B8 */ lui $at, %hi(D_80B7B634) ## $at = 80B80000 -/* 0845C 80B71DFC C428B634 */ lwc1 $f8, %lo(D_80B7B634)($at) -/* 08460 80B71E00 8FB90048 */ lw $t9, 0x0048($sp) -/* 08464 80B71E04 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 08468 80B71E08 46080180 */ add.s $f6, $f0, $f8 -/* 0846C 80B71E0C 8F251E10 */ lw $a1, 0x1E10($t9) ## 00001E10 -/* 08470 80B71E10 AFAC0010 */ sw $t4, 0x0010($sp) -/* 08474 80B71E14 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 08478 80B71E18 44073000 */ mfc1 $a3, $f6 -/* 0847C 80B71E1C 0C2DA802 */ jal func_80B6A008 -/* 08480 80B71E20 27A600C4 */ addiu $a2, $sp, 0x00C4 ## $a2 = FFFFFF8C -.L80B71E24: -/* 08484 80B71E24 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -/* 08488 80B71E28 000422C0 */ sll $a0, $a0, 11 -/* 0848C 80B71E2C 00042400 */ sll $a0, $a0, 16 -/* 08490 80B71E30 0C01DE1C */ jal Math_SinS - ## sins? -/* 08494 80B71E34 00042403 */ sra $a0, $a0, 16 -/* 08498 80B71E38 3C0180B8 */ lui $at, %hi(D_80B7B638) ## $at = 80B80000 -/* 0849C 80B71E3C C422B638 */ lwc1 $f2, %lo(D_80B7B638)($at) -/* 084A0 80B71E40 26040172 */ addiu $a0, $s0, 0x0172 ## $a0 = 00000172 -/* 084A4 80B71E44 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 084A8 80B71E48 46020102 */ mul.s $f4, $f0, $f2 -/* 084AC 80B71E4C 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 084B0 80B71E50 46022280 */ add.s $f10, $f4, $f2 -/* 084B4 80B71E54 4600520D */ trunc.w.s $f8, $f10 -/* 084B8 80B71E58 44054000 */ mfc1 $a1, $f8 -/* 084BC 80B71E5C 00000000 */ nop -/* 084C0 80B71E60 00052C00 */ sll $a1, $a1, 16 -/* 084C4 80B71E64 0C01E1EF */ jal Math_ApproachS - -/* 084C8 80B71E68 00052C03 */ sra $a1, $a1, 16 -/* 084CC 80B71E6C 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -/* 084D0 80B71E70 00800821 */ addu $at, $a0, $zero -/* 084D4 80B71E74 00042080 */ sll $a0, $a0, 2 -/* 084D8 80B71E78 00812021 */ addu $a0, $a0, $at -/* 084DC 80B71E7C 00042240 */ sll $a0, $a0, 9 -/* 084E0 80B71E80 00042400 */ sll $a0, $a0, 16 -/* 084E4 80B71E84 0C01DE1C */ jal Math_SinS - ## sins? -/* 084E8 80B71E88 00042403 */ sra $a0, $a0, 16 -/* 084EC 80B71E8C 3C0180B8 */ lui $at, %hi(D_80B7B63C) ## $at = 80B80000 -/* 084F0 80B71E90 C426B63C */ lwc1 $f6, %lo(D_80B7B63C)($at) -/* 084F4 80B71E94 26040174 */ addiu $a0, $s0, 0x0174 ## $a0 = 00000174 -/* 084F8 80B71E98 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 084FC 80B71E9C 46060102 */ mul.s $f4, $f0, $f6 -/* 08500 80B71EA0 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 08504 80B71EA4 4600228D */ trunc.w.s $f10, $f4 -/* 08508 80B71EA8 44055000 */ mfc1 $a1, $f10 -/* 0850C 80B71EAC 00000000 */ nop -/* 08510 80B71EB0 00052C00 */ sll $a1, $a1, 16 -/* 08514 80B71EB4 0C01E1EF */ jal Math_ApproachS - -/* 08518 80B71EB8 00052C03 */ sra $a1, $a1, 16 -/* 0851C 80B71EBC 3C0180B8 */ lui $at, %hi(D_80B7B640) ## $at = 80B80000 -/* 08520 80B71EC0 C428B640 */ lwc1 $f8, %lo(D_80B7B640)($at) -/* 08524 80B71EC4 3C0180B8 */ lui $at, %hi(D_80B7B644) ## $at = 80B80000 -/* 08528 80B71EC8 E6080190 */ swc1 $f8, 0x0190($s0) ## 00000190 -/* 0852C 80B71ECC C426B644 */ lwc1 $f6, %lo(D_80B7B644)($at) -/* 08530 80B71ED0 10000F30 */ beq $zero, $zero, .L80B75B94 -/* 08534 80B71ED4 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -glabel L80B71ED8 -/* 08538 80B71ED8 8E0E0008 */ lw $t6, 0x0008($s0) ## 00000008 -/* 0853C 80B71EDC 8E0D000C */ lw $t5, 0x000C($s0) ## 0000000C -/* 08540 80B71EE0 4406A000 */ mfc1 $a2, $f20 -/* 08544 80B71EE4 AE0E01B4 */ sw $t6, 0x01B4($s0) ## 000001B4 -/* 08548 80B71EE8 8E0E0010 */ lw $t6, 0x0010($s0) ## 00000010 -/* 0854C 80B71EEC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08550 80B71EF0 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 08554 80B71EF4 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 08558 80B71EF8 AE0D01B8 */ sw $t5, 0x01B8($s0) ## 000001B8 -/* 0855C 80B71EFC 0C01E107 */ jal Math_ApproachF - -/* 08560 80B71F00 AE0E01BC */ sw $t6, 0x01BC($s0) ## 000001BC -/* 08564 80B71F04 4406A000 */ mfc1 $a2, $f20 -/* 08568 80B71F08 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 0856C 80B71F0C 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 08570 80B71F10 0C01E107 */ jal Math_ApproachF - -/* 08574 80B71F14 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 08578 80B71F18 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0857C 80B71F1C 44815000 */ mtc1 $at, $f10 ## $f10 = 40.00 -/* 08580 80B71F20 C7A40124 */ lwc1 $f4, 0x0124($sp) -/* 08584 80B71F24 460A203C */ c.lt.s $f4, $f10 -/* 08588 80B71F28 00000000 */ nop -/* 0858C 80B71F2C 45000008 */ bc1f .L80B71F50 -/* 08590 80B71F30 240F000B */ addiu $t7, $zero, 0x000B ## $t7 = 0000000B -/* 08594 80B71F34 A60F0158 */ sh $t7, 0x0158($s0) ## 00000158 -/* 08598 80B71F38 3C0180B8 */ lui $at, %hi(D_80B7B648) ## $at = 80B80000 -/* 0859C 80B71F3C C428B648 */ lwc1 $f8, %lo(D_80B7B648)($at) -/* 085A0 80B71F40 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 085A4 80B71F44 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00 -/* 085A8 80B71F48 E6080190 */ swc1 $f8, 0x0190($s0) ## 00000190 -/* 085AC 80B71F4C E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -.L80B71F50: -/* 085B0 80B71F50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 085B4 80B71F54 0C2DC3B5 */ jal func_80B70ED4 -/* 085B8 80B71F58 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014 -/* 085BC 80B71F5C 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 085C0 80B71F60 44815000 */ mtc1 $at, $f10 ## $f10 = 250.00 -/* 085C4 80B71F64 C7A80118 */ lwc1 $f8, 0x0118($sp) -/* 085C8 80B71F68 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 085CC 80B71F6C 46085182 */ mul.s $f6, $f10, $f8 -/* 085D0 80B71F70 4606203C */ c.lt.s $f4, $f6 -/* 085D4 80B71F74 00000000 */ nop -/* 085D8 80B71F78 45020CC0 */ bc1fl .L80B7527C -/* 085DC 80B71F7C 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -/* 085E0 80B71F80 A6000158 */ sh $zero, 0x0158($s0) ## 00000158 -/* 085E4 80B71F84 86180158 */ lh $t8, 0x0158($s0) ## 00000158 -/* 085E8 80B71F88 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 085EC 80B71F8C 240A03E8 */ addiu $t2, $zero, 0x03E8 ## $t2 = 000003E8 -/* 085F0 80B71F90 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8 -/* 085F4 80B71F94 A60A01A4 */ sh $t2, 0x01A4($s0) ## 000001A4 -/* 085F8 80B71F98 A61901A2 */ sh $t9, 0x01A2($s0) ## 000001A2 -/* 085FC 80B71F9C A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 08600 80B71FA0 10000CB5 */ beq $zero, $zero, .L80B75278 -/* 08604 80B71FA4 A618015A */ sh $t8, 0x015A($s0) ## 0000015A -glabel L80B71FA8 -/* 08608 80B71FA8 8E090008 */ lw $t1, 0x0008($s0) ## 00000008 -/* 0860C 80B71FAC 8E0C000C */ lw $t4, 0x000C($s0) ## 0000000C -/* 08610 80B71FB0 4406A000 */ mfc1 $a2, $f20 -/* 08614 80B71FB4 AE0901B4 */ sw $t1, 0x01B4($s0) ## 000001B4 -/* 08618 80B71FB8 8E090010 */ lw $t1, 0x0010($s0) ## 00000010 -/* 0861C 80B71FBC 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 08620 80B71FC0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 08624 80B71FC4 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08628 80B71FC8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0862C 80B71FCC AE0C01B8 */ sw $t4, 0x01B8($s0) ## 000001B8 -/* 08630 80B71FD0 0C01E107 */ jal Math_ApproachF - -/* 08634 80B71FD4 AE0901BC */ sw $t1, 0x01BC($s0) ## 000001BC -/* 08638 80B71FD8 4406A000 */ mfc1 $a2, $f20 -/* 0863C 80B71FDC 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08640 80B71FE0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 08644 80B71FE4 0C01E107 */ jal Math_ApproachF - -/* 08648 80B71FE8 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 0864C 80B71FEC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 08650 80B71FF0 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 -/* 08654 80B71FF4 C7AA0124 */ lwc1 $f10, 0x0124($sp) -/* 08658 80B71FF8 460A403E */ c.le.s $f8, $f10 -/* 0865C 80B71FFC 00000000 */ nop -/* 08660 80B72000 45000006 */ bc1f .L80B7201C -/* 08664 80B72004 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 08668 80B72008 44812000 */ mtc1 $at, $f4 ## $f4 = 2000.00 -/* 0866C 80B7200C 2402000A */ addiu $v0, $zero, 0x000A ## $v0 = 0000000A -/* 08670 80B72010 A6020158 */ sh $v0, 0x0158($s0) ## 00000158 -/* 08674 80B72014 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 08678 80B72018 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -.L80B7201C: -/* 0867C 80B7201C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08680 80B72020 0C2DC3B5 */ jal func_80B70ED4 -/* 08684 80B72024 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014 -/* 08688 80B72028 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 0868C 80B7202C 44815000 */ mtc1 $at, $f10 ## $f10 = 250.00 -/* 08690 80B72030 C7A80118 */ lwc1 $f8, 0x0118($sp) -/* 08694 80B72034 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090 -/* 08698 80B72038 46085102 */ mul.s $f4, $f10, $f8 -/* 0869C 80B7203C 4604303C */ c.lt.s $f6, $f4 -/* 086A0 80B72040 00000000 */ nop -/* 086A4 80B72044 4500000A */ bc1f .L80B72070 -/* 086A8 80B72048 00000000 */ nop -/* 086AC 80B7204C A6000158 */ sh $zero, 0x0158($s0) ## 00000158 -/* 086B0 80B72050 860B0158 */ lh $t3, 0x0158($s0) ## 00000158 -/* 086B4 80B72054 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 086B8 80B72058 240D03E8 */ addiu $t5, $zero, 0x03E8 ## $t5 = 000003E8 -/* 086BC 80B7205C 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 086C0 80B72060 A60D01A4 */ sh $t5, 0x01A4($s0) ## 000001A4 -/* 086C4 80B72064 A60E01A2 */ sh $t6, 0x01A2($s0) ## 000001A2 -/* 086C8 80B72068 A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 086CC 80B7206C A60B015A */ sh $t3, 0x015A($s0) ## 0000015A -.L80B72070: -/* 086D0 80B72070 0C042F6F */ jal func_8010BDBC -/* 086D4 80B72074 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8 -/* 086D8 80B72078 14400022 */ bne $v0, $zero, .L80B72104 -/* 086DC 80B7207C 3C028016 */ lui $v0, %hi(gSaveContext+0xc) -/* 086E0 80B72080 9442E66C */ lhu $v0, %lo(gSaveContext+0xc)($v0) -/* 086E4 80B72084 3401C000 */ ori $at, $zero, 0xC000 ## $at = 0000C000 -/* 086E8 80B72088 0041082A */ slt $at, $v0, $at -/* 086EC 80B7208C 1420000F */ bne $at, $zero, .L80B720CC -/* 086F0 80B72090 3401C01C */ ori $at, $zero, 0xC01C ## $at = 0000C01C -/* 086F4 80B72094 0041082A */ slt $at, $v0, $at -/* 086F8 80B72098 1020000C */ beq $at, $zero, .L80B720CC -/* 086FC 80B7209C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 08700 80B720A0 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 08704 80B720A4 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 08708 80B720A8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0870C 80B720AC A60F0158 */ sh $t7, 0x0158($s0) ## 00000158 -/* 08710 80B720B0 4600028D */ trunc.w.s $f10, $f0 -/* 08714 80B720B4 3C028016 */ lui $v0, %hi(gSaveContext+0xc) -/* 08718 80B720B8 440C5000 */ mfc1 $t4, $f10 -/* 0871C 80B720BC 00000000 */ nop -/* 08720 80B720C0 258900C8 */ addiu $t1, $t4, 0x00C8 ## $t1 = 000000C8 -/* 08724 80B720C4 A6090180 */ sh $t1, 0x0180($s0) ## 00000180 -/* 08728 80B720C8 9442E66C */ lhu $v0, %lo(gSaveContext+0xc)($v0) -.L80B720CC: -/* 0872C 80B720CC 28413AAA */ slti $at, $v0, 0x3AAA -/* 08730 80B720D0 1420000C */ bne $at, $zero, .L80B72104 -/* 08734 80B720D4 28413AC6 */ slti $at, $v0, 0x3AC6 -/* 08738 80B720D8 1020000A */ beq $at, $zero, .L80B72104 -/* 0873C 80B720DC 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 08740 80B720E0 240B0007 */ addiu $t3, $zero, 0x0007 ## $t3 = 00000007 -/* 08744 80B720E4 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 08748 80B720E8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0874C 80B720EC A60B0158 */ sh $t3, 0x0158($s0) ## 00000158 -/* 08750 80B720F0 4600020D */ trunc.w.s $f8, $f0 -/* 08754 80B720F4 44184000 */ mfc1 $t8, $f8 -/* 08758 80B720F8 00000000 */ nop -/* 0875C 80B720FC 270A00C8 */ addiu $t2, $t8, 0x00C8 ## $t2 = 000000C8 -/* 08760 80B72100 A60A0180 */ sh $t2, 0x0180($s0) ## 00000180 -.L80B72104: -/* 08764 80B72104 3C038016 */ lui $v1, %hi(gGameInfo) -/* 08768 80B72108 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) -/* 0876C 80B7210C 847909F2 */ lh $t9, 0x09F2($v1) ## 801609F2 -/* 08770 80B72110 13200C59 */ beq $t9, $zero, .L80B75278 -/* 08774 80B72114 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 08778 80B72118 A46009F2 */ sh $zero, 0x09F2($v1) ## 801609F2 -/* 0877C 80B7211C 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007 -/* 08780 80B72120 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 08784 80B72124 0C00CFBE */ jal Rand_ZeroFloat - -/* 08788 80B72128 A60C0158 */ sh $t4, 0x0158($s0) ## 00000158 -/* 0878C 80B7212C 4600018D */ trunc.w.s $f6, $f0 -/* 08790 80B72130 440E3000 */ mfc1 $t6, $f6 -/* 08794 80B72134 00000000 */ nop -/* 08798 80B72138 25CF07D0 */ addiu $t7, $t6, 0x07D0 ## $t7 = 000007D0 -/* 0879C 80B7213C 10000C4E */ beq $zero, $zero, .L80B75278 -/* 087A0 80B72140 A60F0180 */ sh $t7, 0x0180($s0) ## 00000180 -glabel L80B72144 -/* 087A4 80B72144 4405A000 */ mfc1 $a1, $f20 -/* 087A8 80B72148 4406A000 */ mfc1 $a2, $f20 -/* 087AC 80B7214C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 087B0 80B72150 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 087B4 80B72154 0C01E107 */ jal Math_ApproachF - -/* 087B8 80B72158 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 087BC 80B7215C 4406A000 */ mfc1 $a2, $f20 -/* 087C0 80B72160 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 087C4 80B72164 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 087C8 80B72168 0C01E107 */ jal Math_ApproachF - -/* 087CC 80B7216C 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 087D0 80B72170 8618017A */ lh $t8, 0x017A($s0) ## 0000017A -/* 087D4 80B72174 1700002C */ bne $t8, $zero, .L80B72228 -/* 087D8 80B72178 00000000 */ nop -/* 087DC 80B7217C 860A01A4 */ lh $t2, 0x01A4($s0) ## 000001A4 -/* 087E0 80B72180 15400005 */ bne $t2, $zero, .L80B72198 -/* 087E4 80B72184 2402000A */ addiu $v0, $zero, 0x000A ## $v0 = 0000000A -/* 087E8 80B72188 A602015A */ sh $v0, 0x015A($s0) ## 0000015A -/* 087EC 80B7218C 8619015A */ lh $t9, 0x015A($s0) ## 0000015A -/* 087F0 80B72190 10000025 */ beq $zero, $zero, .L80B72228 -/* 087F4 80B72194 A6190158 */ sh $t9, 0x0158($s0) ## 00000158 -.L80B72198: -/* 087F8 80B72198 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 087FC 80B7219C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 08800 80B721A0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 08804 80B721A4 0C00CFBE */ jal Rand_ZeroFloat - -/* 08808 80B721A8 A60C0158 */ sh $t4, 0x0158($s0) ## 00000158 -/* 0880C 80B721AC 4600010D */ trunc.w.s $f4, $f0 -/* 08810 80B721B0 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 08814 80B721B4 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 08818 80B721B8 440E2000 */ mfc1 $t6, $f4 -/* 0881C 80B721BC 00000000 */ nop -/* 08820 80B721C0 25CF000A */ addiu $t7, $t6, 0x000A ## $t7 = 0000000A -/* 08824 80B721C4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08828 80B721C8 A60F017A */ sh $t7, 0x017A($s0) ## 0000017A -/* 0882C 80B721CC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 08830 80B721D0 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 08834 80B721D4 0C00CFBE */ jal Rand_ZeroFloat - -/* 08838 80B721D8 E60001B4 */ swc1 $f0, 0x01B4($s0) ## 000001B4 -/* 0883C 80B721DC 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 08840 80B721E0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 08844 80B721E4 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 08848 80B721E8 8F0A0028 */ lw $t2, 0x0028($t8) ## 00000028 -/* 0884C 80B721EC 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 08850 80B721F0 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 08854 80B721F4 85590002 */ lh $t9, 0x0002($t2) ## 00000002 -/* 08858 80B721F8 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00 -/* 0885C 80B721FC 00000000 */ nop -/* 08860 80B72200 46805220 */ cvt.s.w $f8, $f10 -/* 08864 80B72204 46064101 */ sub.s $f4, $f8, $f6 -/* 08868 80B72208 46002281 */ sub.s $f10, $f4, $f0 -/* 0886C 80B7220C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08870 80B72210 E60A01B8 */ swc1 $f10, 0x01B8($s0) ## 000001B8 -/* 08874 80B72214 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 08878 80B72218 44814000 */ mtc1 $at, $f8 ## $f8 = 2000.00 -/* 0887C 80B7221C E60001BC */ swc1 $f0, 0x01BC($s0) ## 000001BC -/* 08880 80B72220 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 08884 80B72224 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -.L80B72228: -/* 08888 80B72228 3C0C80B8 */ lui $t4, %hi(D_80B7E0B6) ## $t4 = 80B80000 -/* 0888C 80B7222C 918CE0B6 */ lbu $t4, %lo(D_80B7E0B6)($t4) -/* 08890 80B72230 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 08894 80B72234 15810005 */ bne $t4, $at, .L80B7224C -/* 08898 80B72238 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0889C 80B7223C 0C2DC3B5 */ jal func_80B70ED4 -/* 088A0 80B72240 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014 -/* 088A4 80B72244 10000C0D */ beq $zero, $zero, .L80B7527C -/* 088A8 80B72248 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -.L80B7224C: -/* 088AC 80B7224C 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -/* 088B0 80B72250 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 088B4 80B72254 01215824 */ and $t3, $t1, $at -/* 088B8 80B72258 10000C07 */ beq $zero, $zero, .L80B75278 -/* 088BC 80B7225C AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004 -glabel L80B72260 -/* 088C0 80B72260 920D0150 */ lbu $t5, 0x0150($s0) ## 00000150 -/* 088C4 80B72264 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 088C8 80B72268 15A1000D */ bne $t5, $at, .L80B722A0 -/* 088CC 80B7226C 3C01C30C */ lui $at, 0xC30C ## $at = C30C0000 -/* 088D0 80B72270 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 088D4 80B72274 44812000 */ mtc1 $at, $f4 ## $f4 = -140.00 -/* 088D8 80B72278 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 088DC 80B7227C 24024E20 */ addiu $v0, $zero, 0x4E20 ## $v0 = 00004E20 -/* 088E0 80B72280 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 088E4 80B72284 A60E0158 */ sh $t6, 0x0158($s0) ## 00000158 -/* 088E8 80B72288 A60201A4 */ sh $v0, 0x01A4($s0) ## 000001A4 -/* 088EC 80B7228C A60201A2 */ sh $v0, 0x01A2($s0) ## 000001A2 -/* 088F0 80B72290 E60601B4 */ swc1 $f6, 0x01B4($s0) ## 000001B4 -/* 088F4 80B72294 E60401B8 */ swc1 $f4, 0x01B8($s0) ## 000001B8 -/* 088F8 80B72298 10000BF7 */ beq $zero, $zero, .L80B75278 -/* 088FC 80B7229C E60A01BC */ swc1 $f10, 0x01BC($s0) ## 000001BC -.L80B722A0: -/* 08900 80B722A0 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08904 80B722A4 4406A000 */ mfc1 $a2, $f20 -/* 08908 80B722A8 AFA4004C */ sw $a0, 0x004C($sp) -/* 0890C 80B722AC 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 08910 80B722B0 0C01E107 */ jal Math_ApproachF - -/* 08914 80B722B4 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 08918 80B722B8 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 0891C 80B722BC 44813000 */ mtc1 $at, $f6 ## $f6 = 250.00 -/* 08920 80B722C0 C7A40118 */ lwc1 $f4, 0x0118($sp) -/* 08924 80B722C4 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090 -/* 08928 80B722C8 8FA4004C */ lw $a0, 0x004C($sp) -/* 0892C 80B722CC 46043282 */ mul.s $f10, $f6, $f4 -/* 08930 80B722D0 460A403C */ c.lt.s $f8, $f10 -/* 08934 80B722D4 00000000 */ nop -/* 08938 80B722D8 45030005 */ bc1tl .L80B722F0 -/* 0893C 80B722DC 4406A000 */ mfc1 $a2, $f20 -/* 08940 80B722E0 860F017C */ lh $t7, 0x017C($s0) ## 0000017C -/* 08944 80B722E4 51E00015 */ beql $t7, $zero, .L80B7233C -/* 08948 80B722E8 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 0894C 80B722EC 4406A000 */ mfc1 $a2, $f20 -.L80B722F0: -/* 08950 80B722F0 3C054600 */ lui $a1, 0x4600 ## $a1 = 46000000 -/* 08954 80B722F4 0C01E107 */ jal Math_ApproachF - -/* 08958 80B722F8 3C074440 */ lui $a3, 0x4440 ## $a3 = 44400000 -/* 0895C 80B722FC 3C054086 */ lui $a1, 0x4086 ## $a1 = 40860000 -/* 08960 80B72300 4406A000 */ mfc1 $a2, $f20 -/* 08964 80B72304 34A56666 */ ori $a1, $a1, 0x6666 ## $a1 = 40866666 -/* 08968 80B72308 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0896C 80B7230C 0C01E107 */ jal Math_ApproachF - -/* 08970 80B72310 3C073F40 */ lui $a3, 0x3F40 ## $a3 = 3F400000 -/* 08974 80B72314 3C0180B8 */ lui $at, %hi(D_80B7B64C) ## $at = 80B80000 -/* 08978 80B72318 C426B64C */ lwc1 $f6, %lo(D_80B7B64C)($at) -/* 0897C 80B7231C 3C01457A */ lui $at, 0x457A ## $at = 457A0000 -/* 08980 80B72320 44812000 */ mtc1 $at, $f4 ## $f4 = 4000.00 -/* 08984 80B72324 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 08988 80B72328 A618017A */ sh $t8, 0x017A($s0) ## 0000017A -/* 0898C 80B7232C E6060190 */ swc1 $f6, 0x0190($s0) ## 00000190 -/* 08990 80B72330 1000000B */ beq $zero, $zero, .L80B72360 -/* 08994 80B72334 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 08998 80B72338 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -.L80B7233C: -/* 0899C 80B7233C 44814000 */ mtc1 $at, $f8 ## $f8 = 2000.00 -/* 089A0 80B72340 4406A000 */ mfc1 $a2, $f20 -/* 089A4 80B72344 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 089A8 80B72348 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 089AC 80B7234C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 089B0 80B72350 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 089B4 80B72354 3C053FC0 */ lui $a1, 0x3FC0 ## $a1 = 3FC00000 -/* 089B8 80B72358 0C01E107 */ jal Math_ApproachF - -/* 089BC 80B7235C E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -.L80B72360: -/* 089C0 80B72360 860A017A */ lh $t2, 0x017A($s0) ## 0000017A -/* 089C4 80B72364 11400006 */ beq $t2, $zero, .L80B72380 -/* 089C8 80B72368 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 089CC 80B7236C 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 089D0 80B72370 C7AA0124 */ lwc1 $f10, 0x0124($sp) -/* 089D4 80B72374 4606503C */ c.lt.s $f10, $f6 -/* 089D8 80B72378 00000000 */ nop -/* 089DC 80B7237C 4500000C */ bc1f .L80B723B0 -.L80B72380: -/* 089E0 80B72380 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 089E4 80B72384 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 089E8 80B72388 0C00CFBE */ jal Rand_ZeroFloat - -/* 089EC 80B7238C A6000158 */ sh $zero, 0x0158($s0) ## 00000158 -/* 089F0 80B72390 4600010D */ trunc.w.s $f4, $f0 -/* 089F4 80B72394 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 089F8 80B72398 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 089FC 80B7239C E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 08A00 80B723A0 440B2000 */ mfc1 $t3, $f4 -/* 08A04 80B723A4 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -/* 08A08 80B723A8 256D0003 */ addiu $t5, $t3, 0x0003 ## $t5 = 00000003 -/* 08A0C 80B723AC A60D017A */ sh $t5, 0x017A($s0) ## 0000017A -.L80B723B0: -/* 08A10 80B723B0 3C0E80B8 */ lui $t6, %hi(D_80B7E0B6) ## $t6 = 80B80000 -/* 08A14 80B723B4 91CEE0B6 */ lbu $t6, %lo(D_80B7E0B6)($t6) -/* 08A18 80B723B8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 08A1C 80B723BC 15C10005 */ bne $t6, $at, .L80B723D4 -/* 08A20 80B723C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08A24 80B723C4 0C2DC3B5 */ jal func_80B70ED4 -/* 08A28 80B723C8 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014 -/* 08A2C 80B723CC 10000BAB */ beq $zero, $zero, .L80B7527C -/* 08A30 80B723D0 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -.L80B723D4: -/* 08A34 80B723D4 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004 -/* 08A38 80B723D8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08A3C 80B723DC 01E1C024 */ and $t8, $t7, $at -/* 08A40 80B723E0 10000BA5 */ beq $zero, $zero, .L80B75278 -/* 08A44 80B723E4 AE180004 */ sw $t8, 0x0004($s0) ## 00000004 -glabel L80B723E8 -/* 08A48 80B723E8 26040166 */ addiu $a0, $s0, 0x0166 ## $a0 = 00000166 -/* 08A4C 80B723EC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08A50 80B723F0 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 08A54 80B723F4 0C01E1EF */ jal Math_ApproachS - -/* 08A58 80B723F8 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020 -/* 08A5C 80B723FC 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 08A60 80B72400 44813000 */ mtc1 $at, $f6 ## $f6 = 250.00 -/* 08A64 80B72404 C7A40118 */ lwc1 $f4, 0x0118($sp) -/* 08A68 80B72408 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090 -/* 08A6C 80B7240C 46043202 */ mul.s $f8, $f6, $f4 -/* 08A70 80B72410 4608503C */ c.lt.s $f10, $f8 -/* 08A74 80B72414 00000000 */ nop -/* 08A78 80B72418 45030005 */ bc1tl .L80B72430 -/* 08A7C 80B7241C 4406A000 */ mfc1 $a2, $f20 -/* 08A80 80B72420 860A017C */ lh $t2, 0x017C($s0) ## 0000017C -/* 08A84 80B72424 51400024 */ beql $t2, $zero, .L80B724B8 -/* 08A88 80B72428 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 08A8C 80B7242C 4406A000 */ mfc1 $a2, $f20 -.L80B72430: -/* 08A90 80B72430 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08A94 80B72434 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 08A98 80B72438 0C01E107 */ jal Math_ApproachF - -/* 08A9C 80B7243C 3C073F40 */ lui $a3, 0x3F40 ## $a3 = 3F400000 -/* 08AA0 80B72440 3C01457A */ lui $at, 0x457A ## $at = 457A0000 -/* 08AA4 80B72444 44813000 */ mtc1 $at, $f6 ## $f6 = 4000.00 -/* 08AA8 80B72448 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 08AAC 80B7244C 4406A000 */ mfc1 $a2, $f20 -/* 08AB0 80B72450 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 08AB4 80B72454 A619017A */ sh $t9, 0x017A($s0) ## 0000017A -/* 08AB8 80B72458 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08ABC 80B7245C 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 08AC0 80B72460 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 08AC4 80B72464 0C01E107 */ jal Math_ApproachF - -/* 08AC8 80B72468 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -/* 08ACC 80B7246C 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000 -/* 08AD0 80B72470 01916021 */ addu $t4, $t4, $s1 -/* 08AD4 80B72474 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00011DE4 -/* 08AD8 80B72478 3189001F */ andi $t1, $t4, 0x001F ## $t1 = 00000000 -/* 08ADC 80B7247C 15200036 */ bne $t1, $zero, .L80B72558 -/* 08AE0 80B72480 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 08AE4 80B72484 44816000 */ mtc1 $at, $f12 ## $f12 = 600.00 -/* 08AE8 80B72488 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08AEC 80B7248C 00000000 */ nop -/* 08AF0 80B72490 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 08AF4 80B72494 44816000 */ mtc1 $at, $f12 ## $f12 = 600.00 -/* 08AF8 80B72498 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08AFC 80B7249C E60001B4 */ swc1 $f0, 0x01B4($s0) ## 000001B4 -/* 08B00 80B724A0 3C01C2F0 */ lui $at, 0xC2F0 ## $at = C2F00000 -/* 08B04 80B724A4 44812000 */ mtc1 $at, $f4 ## $f4 = -120.00 -/* 08B08 80B724A8 E60001BC */ swc1 $f0, 0x01BC($s0) ## 000001BC -/* 08B0C 80B724AC 1000002A */ beq $zero, $zero, .L80B72558 -/* 08B10 80B724B0 E60401B8 */ swc1 $f4, 0x01B8($s0) ## 000001B8 -/* 08B14 80B724B4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L80B724B8: -/* 08B18 80B724B8 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 08B1C 80B724BC C7A80124 */ lwc1 $f8, 0x0124($sp) -/* 08B20 80B724C0 4608503C */ c.lt.s $f10, $f8 -/* 08B24 80B724C4 00000000 */ nop -/* 08B28 80B724C8 45000013 */ bc1f .L80B72518 -/* 08B2C 80B724CC 3C0180B8 */ lui $at, %hi(D_80B7B650) ## $at = 80B80000 -/* 08B30 80B724D0 C426B650 */ lwc1 $f6, %lo(D_80B7B650)($at) -/* 08B34 80B724D4 3C0180B8 */ lui $at, %hi(D_80B7B654) ## $at = 80B80000 -/* 08B38 80B724D8 4405A000 */ mfc1 $a1, $f20 -/* 08B3C 80B724DC E6060190 */ swc1 $f6, 0x0190($s0) ## 00000190 -/* 08B40 80B724E0 C424B654 */ lwc1 $f4, %lo(D_80B7B654)($at) -/* 08B44 80B724E4 4406A000 */ mfc1 $a2, $f20 -/* 08B48 80B724E8 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 08B4C 80B724EC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 08B50 80B724F0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08B54 80B724F4 0C01E107 */ jal Math_ApproachF - -/* 08B58 80B724F8 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 08B5C 80B724FC 4406A000 */ mfc1 $a2, $f20 -/* 08B60 80B72500 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08B64 80B72504 3C054500 */ lui $a1, 0x4500 ## $a1 = 45000000 -/* 08B68 80B72508 0C01E107 */ jal Math_ApproachF - -/* 08B6C 80B7250C 3C074300 */ lui $a3, 0x4300 ## $a3 = 43000000 -/* 08B70 80B72510 10000012 */ beq $zero, $zero, .L80B7255C -/* 08B74 80B72514 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4 -.L80B72518: -/* 08B78 80B72518 3C0180B8 */ lui $at, %hi(D_80B7B658) ## $at = 80B80000 -/* 08B7C 80B7251C C42AB658 */ lwc1 $f10, %lo(D_80B7B658)($at) -/* 08B80 80B72520 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 08B84 80B72524 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 08B88 80B72528 4405A000 */ mfc1 $a1, $f20 -/* 08B8C 80B7252C 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 08B90 80B72530 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 08B94 80B72534 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08B98 80B72538 E60A0190 */ swc1 $f10, 0x0190($s0) ## 00000190 -/* 08B9C 80B7253C 0C01E123 */ jal Math_ApproachZeroF - -/* 08BA0 80B72540 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -/* 08BA4 80B72544 4406A000 */ mfc1 $a2, $f20 -/* 08BA8 80B72548 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08BAC 80B7254C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 08BB0 80B72550 0C01E107 */ jal Math_ApproachF - -/* 08BB4 80B72554 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -.L80B72558: -/* 08BB8 80B72558 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4 -.L80B7255C: -/* 08BBC 80B7255C 14400005 */ bne $v0, $zero, .L80B72574 -/* 08BC0 80B72560 00000000 */ nop -/* 08BC4 80B72564 2402000A */ addiu $v0, $zero, 0x000A ## $v0 = 0000000A -/* 08BC8 80B72568 A6020158 */ sh $v0, 0x0158($s0) ## 00000158 -/* 08BCC 80B7256C 10000022 */ beq $zero, $zero, .L80B725F8 -/* 08BD0 80B72570 A602015A */ sh $v0, 0x015A($s0) ## 0000015A -.L80B72574: -/* 08BD4 80B72574 3C038016 */ lui $v1, %hi(gGameInfo) -/* 08BD8 80B72578 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) -/* 08BDC 80B7257C 846B09D8 */ lh $t3, 0x09D8($v1) ## 801609D8 -/* 08BE0 80B72580 15600005 */ bne $t3, $zero, .L80B72598 -/* 08BE4 80B72584 304D07FF */ andi $t5, $v0, 0x07FF ## $t5 = 0000000A -/* 08BE8 80B72588 15A0001B */ bne $t5, $zero, .L80B725F8 -/* 08BEC 80B7258C 28413A98 */ slti $at, $v0, 0x3A98 -/* 08BF0 80B72590 5020001A */ beql $at, $zero, .L80B725FC -/* 08BF4 80B72594 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004 -.L80B72598: -/* 08BF8 80B72598 A46009D8 */ sh $zero, 0x09D8($v1) ## 801609D8 -/* 08BFC 80B7259C A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4 -/* 08C00 80B725A0 860F00B4 */ lh $t7, 0x00B4($s0) ## 000000B4 -/* 08C04 80B725A4 240EFFFE */ addiu $t6, $zero, 0xFFFE ## $t6 = FFFFFFFE -/* 08C08 80B725A8 A60E0158 */ sh $t6, 0x0158($s0) ## 00000158 -/* 08C0C 80B725AC A60F0030 */ sh $t7, 0x0030($s0) ## 00000030 -/* 08C10 80B725B0 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 08C14 80B725B4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 08C18 80B725B8 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 08C1C 80B725BC 8F0A0028 */ lw $t2, 0x0028($t8) ## 00000028 -/* 08C20 80B725C0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 08C24 80B725C4 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 08C28 80B725C8 85590002 */ lh $t9, 0x0002($t2) ## 00000002 -/* 08C2C 80B725CC 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 08C30 80B725D0 00000000 */ nop -/* 08C34 80B725D4 46803120 */ cvt.s.w $f4, $f6 -/* 08C38 80B725D8 460A2200 */ add.s $f8, $f4, $f10 -/* 08C3C 80B725DC 0C00CFBE */ jal Rand_ZeroFloat - -/* 08C40 80B725E0 E60801B8 */ swc1 $f8, 0x01B8($s0) ## 000001B8 -/* 08C44 80B725E4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 08C48 80B725E8 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 08C4C 80B725EC 0C00CFBE */ jal Rand_ZeroFloat - -/* 08C50 80B725F0 E60001B4 */ swc1 $f0, 0x01B4($s0) ## 000001B4 -/* 08C54 80B725F4 E60001BC */ swc1 $f0, 0x01BC($s0) ## 000001BC -.L80B725F8: -/* 08C58 80B725F8 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004 -.L80B725FC: -/* 08C5C 80B725FC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08C60 80B72600 01814824 */ and $t1, $t4, $at -/* 08C64 80B72604 10000B1C */ beq $zero, $zero, .L80B75278 -/* 08C68 80B72608 AE090004 */ sw $t1, 0x0004($s0) ## 00000004 -glabel L80B7260C -/* 08C6C 80B7260C 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 08C70 80B72610 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00 -/* 08C74 80B72614 C7AA0118 */ lwc1 $f10, 0x0118($sp) -/* 08C78 80B72618 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090 -/* 08C7C 80B7261C 460A2202 */ mul.s $f8, $f4, $f10 -/* 08C80 80B72620 4608303C */ c.lt.s $f6, $f8 -/* 08C84 80B72624 00000000 */ nop -/* 08C88 80B72628 45030004 */ bc1tl .L80B7263C -/* 08C8C 80B7262C 3C01C2F0 */ lui $at, 0xC2F0 ## $at = C2F00000 -/* 08C90 80B72630 860B017C */ lh $t3, 0x017C($s0) ## 0000017C -/* 08C94 80B72634 11600006 */ beq $t3, $zero, .L80B72650 -/* 08C98 80B72638 3C01C2F0 */ lui $at, 0xC2F0 ## $at = C2F00000 -.L80B7263C: -/* 08C9C 80B7263C 44812000 */ mtc1 $at, $f4 ## $f4 = -120.00 -/* 08CA0 80B72640 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 08CA4 80B72644 A60D0158 */ sh $t5, 0x0158($s0) ## 00000158 -/* 08CA8 80B72648 10000B0B */ beq $zero, $zero, .L80B75278 -/* 08CAC 80B7264C E60401B8 */ swc1 $f4, 0x01B8($s0) ## 000001B8 -.L80B72650: -/* 08CB0 80B72650 3C0180B8 */ lui $at, %hi(D_80B7B65C) ## $at = 80B80000 -/* 08CB4 80B72654 C42AB65C */ lwc1 $f10, %lo(D_80B7B65C)($at) -/* 08CB8 80B72658 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 08CBC 80B7265C 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 08CC0 80B72660 26040166 */ addiu $a0, $s0, 0x0166 ## $a0 = 00000166 -/* 08CC4 80B72664 2405F000 */ addiu $a1, $zero, 0xF000 ## $a1 = FFFFF000 -/* 08CC8 80B72668 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 08CCC 80B7266C 24070100 */ addiu $a3, $zero, 0x0100 ## $a3 = 00000100 -/* 08CD0 80B72670 E60A0190 */ swc1 $f10, 0x0190($s0) ## 00000190 -/* 08CD4 80B72674 0C01E1EF */ jal Math_ApproachS - -/* 08CD8 80B72678 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -/* 08CDC 80B7267C 8E2E07C0 */ lw $t6, 0x07C0($s1) ## 000007C0 -/* 08CE0 80B72680 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 08CE4 80B72684 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 08CE8 80B72688 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 08CEC 80B7268C C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 08CF0 80B72690 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 08CF4 80B72694 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 08CF8 80B72698 00000000 */ nop -/* 08CFC 80B7269C 468022A0 */ cvt.s.w $f10, $f4 -/* 08D00 80B726A0 46065101 */ sub.s $f4, $f10, $f6 -/* 08D04 80B726A4 4604403C */ c.lt.s $f8, $f4 -/* 08D08 80B726A8 00000000 */ nop -/* 08D0C 80B726AC 4502000A */ bc1fl .L80B726D8 -/* 08D10 80B726B0 4405A000 */ mfc1 $a1, $f20 -/* 08D14 80B726B4 4406A000 */ mfc1 $a2, $f20 -/* 08D18 80B726B8 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 08D1C 80B726BC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 08D20 80B726C0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08D24 80B726C4 0C01E107 */ jal Math_ApproachF - -/* 08D28 80B726C8 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 08D2C 80B726CC 1000005B */ beq $zero, $zero, .L80B7283C -/* 08D30 80B726D0 4406A000 */ mfc1 $a2, $f20 -/* 08D34 80B726D4 4405A000 */ mfc1 $a1, $f20 -.L80B726D8: -/* 08D38 80B726D8 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -/* 08D3C 80B726DC 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3C23D70A -/* 08D40 80B726E0 0C01E123 */ jal Math_ApproachZeroF - -/* 08D44 80B726E4 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08D48 80B726E8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 08D4C 80B726EC C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 08D50 80B726F0 46065032 */ c.eq.s $f10, $f6 -/* 08D54 80B726F4 00000000 */ nop -/* 08D58 80B726F8 4503000F */ bc1tl .L80B72738 -/* 08D5C 80B726FC 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 08D60 80B72700 8E2A07C0 */ lw $t2, 0x07C0($s1) ## 000007C0 -/* 08D64 80B72704 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 08D68 80B72708 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 08D6C 80B7270C 8D590028 */ lw $t9, 0x0028($t2) ## 00000028 -/* 08D70 80B72710 872C0002 */ lh $t4, 0x0002($t9) ## 00000002 -/* 08D74 80B72714 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00 -/* 08D78 80B72718 00000000 */ nop -/* 08D7C 80B7271C 46804120 */ cvt.s.w $f4, $f8 -/* 08D80 80B72720 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 08D84 80B72724 460A2181 */ sub.s $f6, $f4, $f10 -/* 08D88 80B72728 4608303C */ c.lt.s $f6, $f8 -/* 08D8C 80B7272C 00000000 */ nop -/* 08D90 80B72730 45000041 */ bc1f .L80B72838 -/* 08D94 80B72734 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -.L80B72738: -/* 08D98 80B72738 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 08D9C 80B7273C 0C00CFBE */ jal Rand_ZeroFloat - -/* 08DA0 80B72740 00000000 */ nop -/* 08DA4 80B72744 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 08DA8 80B72748 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 08DAC 80B7274C 0C00CFBE */ jal Rand_ZeroFloat - -/* 08DB0 80B72750 E60001B4 */ swc1 $f0, 0x01B4($s0) ## 000001B4 -/* 08DB4 80B72754 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 08DB8 80B72758 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 08DBC 80B7275C C6040080 */ lwc1 $f4, 0x0080($s0) ## 00000080 -/* 08DC0 80B72760 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 08DC4 80B72764 8E0D01C0 */ lw $t5, 0x01C0($s0) ## 000001C0 -/* 08DC8 80B72768 460A2180 */ add.s $f6, $f4, $f10 -/* 08DCC 80B7276C 2409FFE7 */ addiu $t1, $zero, 0xFFE7 ## $t1 = FFFFFFE7 -/* 08DD0 80B72770 27A600B8 */ addiu $a2, $sp, 0x00B8 ## $a2 = FFFFFF80 -/* 08DD4 80B72774 E60001BC */ swc1 $f0, 0x01BC($s0) ## 000001BC -/* 08DD8 80B72778 E60601B8 */ swc1 $f6, 0x01B8($s0) ## 000001B8 -/* 08DDC 80B7277C A6090158 */ sh $t1, 0x0158($s0) ## 00000158 -/* 08DE0 80B72780 E60801B0 */ swc1 $f8, 0x01B0($s0) ## 000001B0 -/* 08DE4 80B72784 ACCD0000 */ sw $t5, 0x0000($a2) ## FFFFFF80 -/* 08DE8 80B72788 8E0B01C4 */ lw $t3, 0x01C4($s0) ## 000001C4 -/* 08DEC 80B7278C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08DF0 80B72790 0221C821 */ addu $t9, $s1, $at -/* 08DF4 80B72794 ACCB0004 */ sw $t3, 0x0004($a2) ## FFFFFF84 -/* 08DF8 80B72798 8E0D01C8 */ lw $t5, 0x01C8($s0) ## 000001C8 -/* 08DFC 80B7279C 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 08E00 80B727A0 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 08E04 80B727A4 ACCD0008 */ sw $t5, 0x0008($a2) ## FFFFFF88 -/* 08E08 80B727A8 8E2E07C0 */ lw $t6, 0x07C0($s1) ## 000007C0 -/* 08E0C 80B727AC 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00 -/* 08E10 80B727B0 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 08E14 80B727B4 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 08E18 80B727B8 24090096 */ addiu $t1, $zero, 0x0096 ## $t1 = 00000096 -/* 08E1C 80B727BC 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 08E20 80B727C0 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 08E24 80B727C4 AFB90048 */ sw $t9, 0x0048($sp) -/* 08E28 80B727C8 AFA4004C */ sw $a0, 0x004C($sp) -/* 08E2C 80B727CC 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 08E30 80B727D0 00000000 */ nop -/* 08E34 80B727D4 468022A0 */ cvt.s.w $f10, $f4 -/* 08E38 80B727D8 E7AA00BC */ swc1 $f10, 0x00BC($sp) -/* 08E3C 80B727DC 8F251E10 */ lw $a1, 0x1E10($t9) ## 00001E10 -/* 08E40 80B727E0 AFAB0018 */ sw $t3, 0x0018($sp) -/* 08E44 80B727E4 AFA90014 */ sw $t1, 0x0014($sp) -/* 08E48 80B727E8 0C2DA70B */ jal func_80B69C2C -/* 08E4C 80B727EC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 08E50 80B727F0 8FAD0048 */ lw $t5, 0x0048($sp) -/* 08E54 80B727F4 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 08E58 80B727F8 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00 -/* 08E5C 80B727FC 8DA51E10 */ lw $a1, 0x1E10($t5) ## 00001E10 -/* 08E60 80B72800 240E0096 */ addiu $t6, $zero, 0x0096 ## $t6 = 00000096 -/* 08E64 80B72804 240F005A */ addiu $t7, $zero, 0x005A ## $t7 = 0000005A -/* 08E68 80B72808 AFAF0018 */ sw $t7, 0x0018($sp) -/* 08E6C 80B7280C AFAE0014 */ sw $t6, 0x0014($sp) -/* 08E70 80B72810 8FA4004C */ lw $a0, 0x004C($sp) -/* 08E74 80B72814 27A600B8 */ addiu $a2, $sp, 0x00B8 ## $a2 = FFFFFF80 -/* 08E78 80B72818 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 08E7C 80B7281C 0C2DA70B */ jal func_80B69C2C -/* 08E80 80B72820 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 08E84 80B72824 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08E88 80B72828 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 08E8C 80B7282C 24050836 */ addiu $a1, $zero, 0x0836 ## $a1 = 00000836 -/* 08E90 80B72830 10000A92 */ beq $zero, $zero, .L80B7527C -/* 08E94 80B72834 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -.L80B72838: -/* 08E98 80B72838 4406A000 */ mfc1 $a2, $f20 -.L80B7283C: -/* 08E9C 80B7283C 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08EA0 80B72840 3C054500 */ lui $a1, 0x4500 ## $a1 = 45000000 -/* 08EA4 80B72844 0C01E107 */ jal Math_ApproachF - -/* 08EA8 80B72848 3C074300 */ lui $a3, 0x4300 ## $a3 = 43000000 -/* 08EAC 80B7284C 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 08EB0 80B72850 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08EB4 80B72854 03015024 */ and $t2, $t8, $at -/* 08EB8 80B72858 10000A87 */ beq $zero, $zero, .L80B75278 -/* 08EBC 80B7285C AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -glabel L80B72860 -/* 08EC0 80B72860 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 08EC4 80B72864 44815000 */ mtc1 $at, $f10 ## $f10 = 250.00 -/* 08EC8 80B72868 C7A60118 */ lwc1 $f6, 0x0118($sp) -/* 08ECC 80B7286C C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 08ED0 80B72870 46065202 */ mul.s $f8, $f10, $f6 -/* 08ED4 80B72874 4608203C */ c.lt.s $f4, $f8 -/* 08ED8 80B72878 00000000 */ nop -/* 08EDC 80B7287C 45030004 */ bc1tl .L80B72890 -/* 08EE0 80B72880 3C01C2F0 */ lui $at, 0xC2F0 ## $at = C2F00000 -/* 08EE4 80B72884 8619017C */ lh $t9, 0x017C($s0) ## 0000017C -/* 08EE8 80B72888 13200006 */ beq $t9, $zero, .L80B728A4 -/* 08EEC 80B7288C 3C01C2F0 */ lui $at, 0xC2F0 ## $at = C2F00000 -.L80B72890: -/* 08EF0 80B72890 44815000 */ mtc1 $at, $f10 ## $f10 = -120.00 -/* 08EF4 80B72894 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 08EF8 80B72898 A60C0158 */ sh $t4, 0x0158($s0) ## 00000158 -/* 08EFC 80B7289C 10000A76 */ beq $zero, $zero, .L80B75278 -/* 08F00 80B728A0 E60A01B8 */ swc1 $f10, 0x01B8($s0) ## 000001B8 -.L80B728A4: -/* 08F04 80B728A4 26040166 */ addiu $a0, $s0, 0x0166 ## $a0 = 00000166 -/* 08F08 80B728A8 24051000 */ addiu $a1, $zero, 0x1000 ## $a1 = 00001000 -/* 08F0C 80B728AC 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 08F10 80B728B0 0C01E1EF */ jal Math_ApproachS - -/* 08F14 80B728B4 2407006A */ addiu $a3, $zero, 0x006A ## $a3 = 0000006A -/* 08F18 80B728B8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 08F1C 80B728BC 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 08F20 80B728C0 C7A40124 */ lwc1 $f4, 0x0124($sp) -/* 08F24 80B728C4 4604303C */ c.lt.s $f6, $f4 -/* 08F28 80B728C8 00000000 */ nop -/* 08F2C 80B728CC 45000013 */ bc1f .L80B7291C -/* 08F30 80B728D0 3C0180B8 */ lui $at, %hi(D_80B7B660) ## $at = 80B80000 -/* 08F34 80B728D4 C428B660 */ lwc1 $f8, %lo(D_80B7B660)($at) -/* 08F38 80B728D8 3C014496 */ lui $at, 0x4496 ## $at = 44960000 -/* 08F3C 80B728DC 44815000 */ mtc1 $at, $f10 ## $f10 = 1200.00 -/* 08F40 80B728E0 4406A000 */ mfc1 $a2, $f20 -/* 08F44 80B728E4 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 08F48 80B728E8 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 08F4C 80B728EC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 08F50 80B728F0 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 08F54 80B728F4 E6080190 */ swc1 $f8, 0x0190($s0) ## 00000190 -/* 08F58 80B728F8 0C01E107 */ jal Math_ApproachF - -/* 08F5C 80B728FC E60A0194 */ swc1 $f10, 0x0194($s0) ## 00000194 -/* 08F60 80B72900 4406A000 */ mfc1 $a2, $f20 -/* 08F64 80B72904 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 08F68 80B72908 3C054500 */ lui $a1, 0x4500 ## $a1 = 45000000 -/* 08F6C 80B7290C 0C01E107 */ jal Math_ApproachF - -/* 08F70 80B72910 3C074300 */ lui $a3, 0x4300 ## $a3 = 43000000 -/* 08F74 80B72914 10000A59 */ beq $zero, $zero, .L80B7527C -/* 08F78 80B72918 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -.L80B7291C: -/* 08F7C 80B7291C 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -/* 08F80 80B72920 10000A55 */ beq $zero, $zero, .L80B75278 -/* 08F84 80B72924 A6090158 */ sh $t1, 0x0158($s0) ## 00000158 -glabel L80B72928 -/* 08F88 80B72928 3C0D80B8 */ lui $t5, %hi(D_80B7E118) ## $t5 = 80B80000 -/* 08F8C 80B7292C 91ADE118 */ lbu $t5, %lo(D_80B7E118)($t5) -/* 08F90 80B72930 860B001C */ lh $t3, 0x001C($s0) ## 0000001C -/* 08F94 80B72934 016D7021 */ addu $t6, $t3, $t5 -/* 08F98 80B72938 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000 -/* 08F9C 80B7293C 11E00004 */ beq $t7, $zero, .L80B72950 -/* 08FA0 80B72940 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 08FA4 80B72944 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 08FA8 80B72948 10000005 */ beq $zero, $zero, .L80B72960 -/* 08FAC 80B7294C E7A6010C */ swc1 $f6, 0x010C($sp) -.L80B72950: -/* 08FB0 80B72950 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 08FB4 80B72954 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00 -/* 08FB8 80B72958 00000000 */ nop -/* 08FBC 80B7295C E7A4010C */ swc1 $f4, 0x010C($sp) -.L80B72960: -/* 08FC0 80B72960 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 08FC4 80B72964 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 08FC8 80B72968 3C0180B8 */ lui $at, %hi(D_80B7E0DC) ## $at = 80B80000 -/* 08FCC 80B7296C C42CE0DC */ lwc1 $f12, %lo(D_80B7E0DC)($at) -/* 08FD0 80B72970 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08FD4 80B72974 E7A80110 */ swc1 $f8, 0x0110($sp) -/* 08FD8 80B72978 0C034348 */ jal Matrix_RotateY -/* 08FDC 80B7297C E7AA0114 */ swc1 $f10, 0x0114($sp) -/* 08FE0 80B72980 27A4010C */ addiu $a0, $sp, 0x010C ## $a0 = FFFFFFD4 -/* 08FE4 80B72984 0C0346BD */ jal Matrix_MultVec3f -/* 08FE8 80B72988 27A50100 */ addiu $a1, $sp, 0x0100 ## $a1 = FFFFFFC8 -/* 08FEC 80B7298C 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 08FF0 80B72990 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 08FF4 80B72994 C4460000 */ lwc1 $f6, 0x0000($v0) ## 80B7E0B8 -/* 08FF8 80B72998 C7A40100 */ lwc1 $f4, 0x0100($sp) -/* 08FFC 80B7299C 3C1880B8 */ lui $t8, %hi(D_80B7E0B6) ## $t8 = 80B80000 -/* 09000 80B729A0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09004 80B729A4 46043200 */ add.s $f8, $f6, $f4 -/* 09008 80B729A8 E60801B4 */ swc1 $f8, 0x01B4($s0) ## 000001B4 -/* 0900C 80B729AC C7A60108 */ lwc1 $f6, 0x0108($sp) -/* 09010 80B729B0 C44A0008 */ lwc1 $f10, 0x0008($v0) ## 80B7E0C0 -/* 09014 80B729B4 46065100 */ add.s $f4, $f10, $f6 -/* 09018 80B729B8 E60401BC */ swc1 $f4, 0x01BC($s0) ## 000001BC -/* 0901C 80B729BC 9318E0B6 */ lbu $t8, %lo(D_80B7E0B6)($t8) -/* 09020 80B729C0 57010005 */ bnel $t8, $at, .L80B729D8 -/* 09024 80B729C4 920A0150 */ lbu $t2, 0x0150($s0) ## 00000150 -/* 09028 80B729C8 C4480004 */ lwc1 $f8, 0x0004($v0) ## 80B7E0BC -/* 0902C 80B729CC 1000000E */ beq $zero, $zero, .L80B72A08 -/* 09030 80B729D0 E60801B8 */ swc1 $f8, 0x01B8($s0) ## 000001B8 -/* 09034 80B729D4 920A0150 */ lbu $t2, 0x0150($s0) ## 00000150 -.L80B729D8: -/* 09038 80B729D8 15400006 */ bne $t2, $zero, .L80B729F4 -/* 0903C 80B729DC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 09040 80B729E0 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 09044 80B729E4 C44A0004 */ lwc1 $f10, 0x0004($v0) ## 80B7E0BC -/* 09048 80B729E8 46065101 */ sub.s $f4, $f10, $f6 -/* 0904C 80B729EC 10000006 */ beq $zero, $zero, .L80B72A08 -/* 09050 80B729F0 E60401B8 */ swc1 $f4, 0x01B8($s0) ## 000001B8 -.L80B729F4: -/* 09054 80B729F4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09058 80B729F8 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 0905C 80B729FC C4480004 */ lwc1 $f8, 0x0004($v0) ## 80B7E0BC -/* 09060 80B72A00 460A4181 */ sub.s $f6, $f8, $f10 -/* 09064 80B72A04 E60601B8 */ swc1 $f6, 0x01B8($s0) ## 000001B8 -.L80B72A08: -/* 09068 80B72A08 C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080 -/* 0906C 80B72A0C C60401B8 */ lwc1 $f4, 0x01B8($s0) ## 000001B8 -/* 09070 80B72A10 4600203E */ c.le.s $f4, $f0 -/* 09074 80B72A14 00000000 */ nop -/* 09078 80B72A18 45000005 */ bc1f .L80B72A30 -/* 0907C 80B72A1C 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 09080 80B72A20 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 09084 80B72A24 00000000 */ nop -/* 09088 80B72A28 46080280 */ add.s $f10, $f0, $f8 -/* 0908C 80B72A2C E60A01B8 */ swc1 $f10, 0x01B8($s0) ## 000001B8 -.L80B72A30: -/* 09090 80B72A30 3C1980B8 */ lui $t9, %hi(D_80B7E0B6) ## $t9 = 80B80000 -/* 09094 80B72A34 9339E0B6 */ lbu $t9, %lo(D_80B7E0B6)($t9) -/* 09098 80B72A38 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0909C 80B72A3C 13210012 */ beq $t9, $at, .L80B72A88 -/* 090A0 80B72A40 00000000 */ nop -/* 090A4 80B72A44 C60201B8 */ lwc1 $f2, 0x01B8($s0) ## 000001B8 -/* 090A8 80B72A48 C6000028 */ lwc1 $f0, 0x0028($s0) ## 00000028 -/* 090AC 80B72A4C 4600103C */ c.lt.s $f2, $f0 -/* 090B0 80B72A50 00000000 */ nop -/* 090B4 80B72A54 4500000C */ bc1f .L80B72A88 -/* 090B8 80B72A58 00000000 */ nop -/* 090BC 80B72A5C 46020181 */ sub.s $f6, $f0, $f2 -/* 090C0 80B72A60 3C0180B8 */ lui $at, %hi(D_80B7B664) ## $at = 80B80000 -/* 090C4 80B72A64 C424B664 */ lwc1 $f4, %lo(D_80B7B664)($at) -/* 090C8 80B72A68 44051000 */ mfc1 $a1, $f2 -/* 090CC 80B72A6C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 090D0 80B72A70 46043202 */ mul.s $f8, $f6, $f4 -/* 090D4 80B72A74 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 090D8 80B72A78 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 090DC 80B72A7C 44074000 */ mfc1 $a3, $f8 -/* 090E0 80B72A80 0C01E107 */ jal Math_ApproachF - -/* 090E4 80B72A84 00000000 */ nop -.L80B72A88: -/* 090E8 80B72A88 3C0C8016 */ lui $t4, %hi(gGameInfo) -/* 090EC 80B72A8C 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) -/* 090F0 80B72A90 3C0143C0 */ lui $at, 0x43C0 ## $at = 43C00000 -/* 090F4 80B72A94 44812000 */ mtc1 $at, $f4 ## $f4 = 384.00 -/* 090F8 80B72A98 858909F4 */ lh $t1, 0x09F4($t4) ## 801609F4 -/* 090FC 80B72A9C 4406A000 */ mfc1 $a2, $f20 -/* 09100 80B72AA0 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 09104 80B72AA4 000959C0 */ sll $t3, $t1, 7 -/* 09108 80B72AA8 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 -/* 0910C 80B72AAC 3C054600 */ lui $a1, 0x4600 ## $a1 = 46000000 -/* 09110 80B72AB0 468051A0 */ cvt.s.w $f6, $f10 -/* 09114 80B72AB4 46043200 */ add.s $f8, $f6, $f4 -/* 09118 80B72AB8 44074000 */ mfc1 $a3, $f8 -/* 0911C 80B72ABC 0C01E107 */ jal Math_ApproachF - -/* 09120 80B72AC0 00000000 */ nop -/* 09124 80B72AC4 262D0014 */ addiu $t5, $s1, 0x0014 ## $t5 = 00000014 -/* 09128 80B72AC8 AFAD004C */ sw $t5, 0x004C($sp) -/* 0912C 80B72ACC 95AF000C */ lhu $t7, 0x000C($t5) ## 00000020 -/* 09130 80B72AD0 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 09134 80B72AD4 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 09138 80B72AD8 01E1C027 */ nor $t8, $t7, $at -/* 0913C 80B72ADC 17000005 */ bne $t8, $zero, .L80B72AF4 -/* 09140 80B72AE0 3C0180B8 */ lui $at, %hi(D_80B7B668) ## $at = 80B80000 -/* 09144 80B72AE4 C426B668 */ lwc1 $f6, %lo(D_80B7B668)($at) -/* 09148 80B72AE8 C60A01A8 */ lwc1 $f10, 0x01A8($s0) ## 000001A8 -/* 0914C 80B72AEC 46065100 */ add.s $f4, $f10, $f6 -/* 09150 80B72AF0 E60401A8 */ swc1 $f4, 0x01A8($s0) ## 000001A8 -.L80B72AF4: -/* 09154 80B72AF4 3C0380B8 */ lui $v1, %hi(D_80B7E120) ## $v1 = 80B80000 -/* 09158 80B72AF8 2463E120 */ addiu $v1, $v1, %lo(D_80B7E120) ## $v1 = 80B7E120 -/* 0915C 80B72AFC 90620000 */ lbu $v0, 0x0000($v1) ## 80B7E120 -/* 09160 80B72B00 1040000E */ beq $v0, $zero, .L80B72B3C -/* 09164 80B72B04 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 09168 80B72B08 14410006 */ bne $v0, $at, .L80B72B24 -/* 0916C 80B72B0C 3C0180B8 */ lui $at, %hi(D_80B7B66C) ## $at = 80B80000 -/* 09170 80B72B10 C42AB66C */ lwc1 $f10, %lo(D_80B7B66C)($at) -/* 09174 80B72B14 C60801A8 */ lwc1 $f8, 0x01A8($s0) ## 000001A8 -/* 09178 80B72B18 460A4180 */ add.s $f6, $f8, $f10 -/* 0917C 80B72B1C 10000006 */ beq $zero, $zero, .L80B72B38 -/* 09180 80B72B20 E60601A8 */ swc1 $f6, 0x01A8($s0) ## 000001A8 -.L80B72B24: -/* 09184 80B72B24 3C0180B8 */ lui $at, %hi(D_80B7B670) ## $at = 80B80000 -/* 09188 80B72B28 C428B670 */ lwc1 $f8, %lo(D_80B7B670)($at) -/* 0918C 80B72B2C C60401A8 */ lwc1 $f4, 0x01A8($s0) ## 000001A8 -/* 09190 80B72B30 46082280 */ add.s $f10, $f4, $f8 -/* 09194 80B72B34 E60A01A8 */ swc1 $f10, 0x01A8($s0) ## 000001A8 -.L80B72B38: -/* 09198 80B72B38 A0600000 */ sb $zero, 0x0000($v1) ## 80B7E120 -.L80B72B3C: -/* 0919C 80B72B3C 8FAA004C */ lw $t2, 0x004C($sp) -/* 091A0 80B72B40 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 091A4 80B72B44 9559000C */ lhu $t9, 0x000C($t2) ## 0000000C -/* 091A8 80B72B48 03216027 */ nor $t4, $t9, $at -/* 091AC 80B72B4C 15800005 */ bne $t4, $zero, .L80B72B64 -/* 091B0 80B72B50 3C0180B8 */ lui $at, %hi(D_80B7B674) ## $at = 80B80000 -/* 091B4 80B72B54 C424B674 */ lwc1 $f4, %lo(D_80B7B674)($at) -/* 091B8 80B72B58 C60601A8 */ lwc1 $f6, 0x01A8($s0) ## 000001A8 -/* 091BC 80B72B5C 46043200 */ add.s $f8, $f6, $f4 -/* 091C0 80B72B60 E60801A8 */ swc1 $f8, 0x01A8($s0) ## 000001A8 -.L80B72B64: -/* 091C4 80B72B64 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 091C8 80B72B68 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 091CC 80B72B6C C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 091D0 80B72B70 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 091D4 80B72B74 C7AA0124 */ lwc1 $f10, 0x0124($sp) -/* 091D8 80B72B78 46043202 */ mul.s $f8, $f6, $f4 -/* 091DC 80B72B7C 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 091E0 80B72B80 00000000 */ nop -/* 091E4 80B72B84 46064100 */ add.s $f4, $f8, $f6 -/* 091E8 80B72B88 4604503C */ c.lt.s $f10, $f4 -/* 091EC 80B72B8C 00000000 */ nop -/* 091F0 80B72B90 4502001A */ bc1fl .L80B72BFC -/* 091F4 80B72B94 8619015E */ lh $t9, 0x015E($s0) ## 0000015E -/* 091F8 80B72B98 8609015E */ lh $t1, 0x015E($s0) ## 0000015E -/* 091FC 80B72B9C 1520000C */ bne $t1, $zero, .L80B72BD0 -/* 09200 80B72BA0 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 09204 80B72BA4 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 09208 80B72BA8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0920C 80B72BAC 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 09210 80B72BB0 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 09214 80B72BB4 0C00CFBE */ jal Rand_ZeroFloat - -/* 09218 80B72BB8 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -/* 0921C 80B72BBC 4600018D */ trunc.w.s $f6, $f0 -/* 09220 80B72BC0 440F3000 */ mfc1 $t7, $f6 -/* 09224 80B72BC4 00000000 */ nop -/* 09228 80B72BC8 25F80002 */ addiu $t8, $t7, 0x0002 ## $t8 = 00000002 -/* 0922C 80B72BCC A618017A */ sh $t8, 0x017A($s0) ## 0000017A -.L80B72BD0: -/* 09230 80B72BD0 3C05BE4C */ lui $a1, 0xBE4C ## $a1 = BE4C0000 -/* 09234 80B72BD4 4406A000 */ mfc1 $a2, $f20 -/* 09238 80B72BD8 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 0923C 80B72BDC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 09240 80B72BE0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = BE4CCCCD -/* 09244 80B72BE4 0C01E107 */ jal Math_ApproachF - -/* 09248 80B72BE8 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0924C 80B72BEC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 09250 80B72BF0 10000011 */ beq $zero, $zero, .L80B72C38 -/* 09254 80B72BF4 A60A015E */ sh $t2, 0x015E($s0) ## 0000015E -/* 09258 80B72BF8 8619015E */ lh $t9, 0x015E($s0) ## 0000015E -.L80B72BFC: -/* 0925C 80B72BFC 53200008 */ beql $t9, $zero, .L80B72C20 -/* 09260 80B72C00 4406A000 */ mfc1 $a2, $f20 -/* 09264 80B72C04 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 09268 80B72C08 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0926C 80B72C0C 3C0180B8 */ lui $at, %hi(D_80B7B678) ## $at = 80B80000 -/* 09270 80B72C10 E60A01B0 */ swc1 $f10, 0x01B0($s0) ## 000001B0 -/* 09274 80B72C14 C424B678 */ lwc1 $f4, %lo(D_80B7B678)($at) -/* 09278 80B72C18 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 0927C 80B72C1C 4406A000 */ mfc1 $a2, $f20 -.L80B72C20: -/* 09280 80B72C20 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 09284 80B72C24 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 09288 80B72C28 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0928C 80B72C2C 0C01E107 */ jal Math_ApproachF - -/* 09290 80B72C30 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 09294 80B72C34 A600015E */ sh $zero, 0x015E($s0) ## 0000015E -.L80B72C38: -/* 09298 80B72C38 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0929C 80B72C3C 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 092A0 80B72C40 C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 092A4 80B72C44 4600403E */ c.le.s $f8, $f0 -/* 092A8 80B72C48 00000000 */ nop -/* 092AC 80B72C4C 45000003 */ bc1f .L80B72C5C -/* 092B0 80B72C50 3C0180B8 */ lui $at, %hi(D_80B7B67C) ## $at = 80B80000 -/* 092B4 80B72C54 1000000B */ beq $zero, $zero, .L80B72C84 -/* 092B8 80B72C58 C422B67C */ lwc1 $f2, %lo(D_80B7B67C)($at) -.L80B72C5C: -/* 092BC 80B72C5C 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 092C0 80B72C60 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00 -/* 092C4 80B72C64 00000000 */ nop -/* 092C8 80B72C68 4600303E */ c.le.s $f6, $f0 -/* 092CC 80B72C6C 00000000 */ nop -/* 092D0 80B72C70 45000003 */ bc1f .L80B72C80 -/* 092D4 80B72C74 3C0180B8 */ lui $at, %hi(D_80B7B680) ## $at = 80B80000 -/* 092D8 80B72C78 10000002 */ beq $zero, $zero, .L80B72C84 -/* 092DC 80B72C7C C422B680 */ lwc1 $f2, %lo(D_80B7B680)($at) -.L80B72C80: -/* 092E0 80B72C80 4600A086 */ mov.s $f2, $f20 -.L80B72C84: -/* 092E4 80B72C84 3C028016 */ lui $v0, %hi(gSaveContext+0xc) -/* 092E8 80B72C88 9442E66C */ lhu $v0, %lo(gSaveContext+0xc)($v0) -/* 092EC 80B72C8C 3401B555 */ ori $at, $zero, 0xB555 ## $at = 0000B555 -/* 092F0 80B72C90 0041082A */ slt $at, $v0, $at -/* 092F4 80B72C94 14200009 */ bne $at, $zero, .L80B72CBC -/* 092F8 80B72C98 3401CAAB */ ori $at, $zero, 0xCAAB ## $at = 0000CAAB -/* 092FC 80B72C9C 0041082A */ slt $at, $v0, $at -/* 09300 80B72CA0 10200006 */ beq $at, $zero, .L80B72CBC -/* 09304 80B72CA4 3C013FE0 */ lui $at, 0x3FE0 ## $at = 3FE00000 -/* 09308 80B72CA8 44815000 */ mtc1 $at, $f10 ## $f10 = 1.75 -/* 0930C 80B72CAC 00000000 */ nop -/* 09310 80B72CB0 460A1082 */ mul.s $f2, $f2, $f10 -/* 09314 80B72CB4 1000003C */ beq $zero, $zero, .L80B72DA8 -/* 09318 80B72CB8 00000000 */ nop -.L80B72CBC: -/* 0931C 80B72CBC 28413555 */ slti $at, $v0, 0x3555 -/* 09320 80B72CC0 14200008 */ bne $at, $zero, .L80B72CE4 -/* 09324 80B72CC4 28414AAB */ slti $at, $v0, 0x4AAB -/* 09328 80B72CC8 10200006 */ beq $at, $zero, .L80B72CE4 -/* 0932C 80B72CCC 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09330 80B72CD0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 09334 80B72CD4 00000000 */ nop -/* 09338 80B72CD8 46041082 */ mul.s $f2, $f2, $f4 -/* 0933C 80B72CDC 10000032 */ beq $zero, $zero, .L80B72DA8 -/* 09340 80B72CE0 00000000 */ nop -.L80B72CE4: -/* 09344 80B72CE4 3C0C80B8 */ lui $t4, %hi(D_80B7E076) ## $t4 = 80B80000 -/* 09348 80B72CE8 918CE076 */ lbu $t4, %lo(D_80B7E076)($t4) -/* 0934C 80B72CEC 11800006 */ beq $t4, $zero, .L80B72D08 -/* 09350 80B72CF0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09354 80B72CF4 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 09358 80B72CF8 00000000 */ nop -/* 0935C 80B72CFC 46081082 */ mul.s $f2, $f2, $f8 -/* 09360 80B72D00 10000029 */ beq $zero, $zero, .L80B72DA8 -/* 09364 80B72D04 00000000 */ nop -.L80B72D08: -/* 09368 80B72D08 3C0180B8 */ lui $at, %hi(D_80B7A650) ## $at = 80B80000 -/* 0936C 80B72D0C 4449F800 */ cfc1 $t1, $31 -/* 09370 80B72D10 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 09374 80B72D14 44CBF800 */ ctc1 $t3, $31 -/* 09378 80B72D18 C426A650 */ lwc1 $f6, %lo(D_80B7A650)($at) -/* 0937C 80B72D1C 460032A4 */ cvt.w.s $f10, $f6 -/* 09380 80B72D20 444BF800 */ cfc1 $t3, $31 -/* 09384 80B72D24 00000000 */ nop -/* 09388 80B72D28 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 0938C 80B72D2C 11600012 */ beq $t3, $zero, .L80B72D78 -/* 09390 80B72D30 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 09394 80B72D34 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 09398 80B72D38 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0939C 80B72D3C 460A3281 */ sub.s $f10, $f6, $f10 -/* 093A0 80B72D40 44CBF800 */ ctc1 $t3, $31 -/* 093A4 80B72D44 00000000 */ nop -/* 093A8 80B72D48 460052A4 */ cvt.w.s $f10, $f10 -/* 093AC 80B72D4C 444BF800 */ cfc1 $t3, $31 -/* 093B0 80B72D50 00000000 */ nop -/* 093B4 80B72D54 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 093B8 80B72D58 15600005 */ bne $t3, $zero, .L80B72D70 -/* 093BC 80B72D5C 00000000 */ nop -/* 093C0 80B72D60 440B5000 */ mfc1 $t3, $f10 -/* 093C4 80B72D64 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 093C8 80B72D68 10000007 */ beq $zero, $zero, .L80B72D88 -/* 093CC 80B72D6C 01615825 */ or $t3, $t3, $at ## $t3 = 80000000 -.L80B72D70: -/* 093D0 80B72D70 10000005 */ beq $zero, $zero, .L80B72D88 -/* 093D4 80B72D74 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -.L80B72D78: -/* 093D8 80B72D78 440B5000 */ mfc1 $t3, $f10 -/* 093DC 80B72D7C 00000000 */ nop -/* 093E0 80B72D80 0560FFFB */ bltz $t3, .L80B72D70 -/* 093E4 80B72D84 00000000 */ nop -.L80B72D88: -/* 093E8 80B72D88 44C9F800 */ ctc1 $t1, $31 -/* 093EC 80B72D8C 316D00FF */ andi $t5, $t3, 0x00FF ## $t5 = 000000FF -/* 093F0 80B72D90 11A00005 */ beq $t5, $zero, .L80B72DA8 -/* 093F4 80B72D94 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 093F8 80B72D98 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00 -/* 093FC 80B72D9C 00000000 */ nop -/* 09400 80B72DA0 46041082 */ mul.s $f2, $f2, $f4 -/* 09404 80B72DA4 00000000 */ nop -.L80B72DA8: -/* 09408 80B72DA8 3C0180B8 */ lui $at, %hi(D_80B7B684) ## $at = 80B80000 -/* 0940C 80B72DAC C428B684 */ lwc1 $f8, %lo(D_80B7B684)($at) -/* 09410 80B72DB0 3C0E80B8 */ lui $t6, %hi(D_80B7E0B6) ## $t6 = 80B80000 -/* 09414 80B72DB4 91CEE0B6 */ lbu $t6, %lo(D_80B7E0B6)($t6) -/* 09418 80B72DB8 46024002 */ mul.s $f0, $f8, $f2 -/* 0941C 80B72DBC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09420 80B72DC0 15C10006 */ bne $t6, $at, .L80B72DDC -/* 09424 80B72DC4 46000306 */ mov.s $f12, $f0 -/* 09428 80B72DC8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0942C 80B72DCC 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 09430 80B72DD0 00000000 */ nop -/* 09434 80B72DD4 46060302 */ mul.s $f12, $f0, $f6 -/* 09438 80B72DD8 00000000 */ nop -.L80B72DDC: -/* 0943C 80B72DDC 860F017A */ lh $t7, 0x017A($s0) ## 0000017A -/* 09440 80B72DE0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 09444 80B72DE4 11E1000A */ beq $t7, $at, .L80B72E10 -/* 09448 80B72DE8 00000000 */ nop -/* 0944C 80B72DEC E7A20120 */ swc1 $f2, 0x0120($sp) -/* 09450 80B72DF0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 09454 80B72DF4 E7AC011C */ swc1 $f12, 0x011C($sp) -/* 09458 80B72DF8 C7AC011C */ lwc1 $f12, 0x011C($sp) -/* 0945C 80B72DFC C7A20120 */ lwc1 $f2, 0x0120($sp) -/* 09460 80B72E00 460C003C */ c.lt.s $f0, $f12 -/* 09464 80B72E04 00000000 */ nop -/* 09468 80B72E08 45000040 */ bc1f .L80B72F0C -/* 0946C 80B72E0C 00000000 */ nop -.L80B72E10: -/* 09470 80B72E10 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 09474 80B72E14 E7A20120 */ swc1 $f2, 0x0120($sp) -/* 09478 80B72E18 C7A20120 */ lwc1 $f2, 0x0120($sp) -/* 0947C 80B72E1C C60A01A8 */ lwc1 $f10, 0x01A8($s0) ## 000001A8 -/* 09480 80B72E20 46025102 */ mul.s $f4, $f10, $f2 -/* 09484 80B72E24 4604003C */ c.lt.s $f0, $f4 -/* 09488 80B72E28 00000000 */ nop -/* 0948C 80B72E2C 45010007 */ bc1t .L80B72E4C -/* 09490 80B72E30 3C198016 */ lui $t9, %hi(gGameInfo) -/* 09494 80B72E34 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* 09498 80B72E38 92180150 */ lbu $t8, 0x0150($s0) ## 00000150 -/* 0949C 80B72E3C 872C0A5E */ lh $t4, 0x0A5E($t9) ## 80160A5E -/* 094A0 80B72E40 270A0001 */ addiu $t2, $t8, 0x0001 ## $t2 = 00000001 -/* 094A4 80B72E44 154C0031 */ bne $t2, $t4, .L80B72F0C -/* 094A8 80B72E48 00000000 */ nop -.L80B72E4C: -/* 094AC 80B72E4C 92090150 */ lbu $t1, 0x0150($s0) ## 00000150 -/* 094B0 80B72E50 1520000F */ bne $t1, $zero, .L80B72E90 -/* 094B4 80B72E54 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 094B8 80B72E58 A60B0158 */ sh $t3, 0x0158($s0) ## 00000158 -/* 094BC 80B72E5C 3C0180B8 */ lui $at, %hi(D_80B7B688) ## $at = 80B80000 -/* 094C0 80B72E60 C428B688 */ lwc1 $f8, %lo(D_80B7B688)($at) -/* 094C4 80B72E64 3C0180B8 */ lui $at, %hi(D_80B7B68C) ## $at = 80B80000 -/* 094C8 80B72E68 E6080190 */ swc1 $f8, 0x0190($s0) ## 00000190 -/* 094CC 80B72E6C C426B68C */ lwc1 $f6, %lo(D_80B7B68C)($at) -/* 094D0 80B72E70 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 094D4 80B72E74 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 094D8 80B72E78 0C00CFBE */ jal Rand_ZeroFloat - -/* 094DC 80B72E7C E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -/* 094E0 80B72E80 4600028D */ trunc.w.s $f10, $f0 -/* 094E4 80B72E84 440E5000 */ mfc1 $t6, $f10 -/* 094E8 80B72E88 10000009 */ beq $zero, $zero, .L80B72EB0 -/* 094EC 80B72E8C A60E017A */ sh $t6, 0x017A($s0) ## 0000017A -.L80B72E90: -/* 094F0 80B72E90 240FFFFD */ addiu $t7, $zero, 0xFFFD ## $t7 = FFFFFFFD -/* 094F4 80B72E94 A60F0158 */ sh $t7, 0x0158($s0) ## 00000158 -/* 094F8 80B72E98 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 094FC 80B72E9C 3C0180B8 */ lui $at, %hi(D_80B7B690) ## $at = 80B80000 -/* 09500 80B72EA0 C424B690 */ lwc1 $f4, %lo(D_80B7B690)($at) -/* 09504 80B72EA4 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028 -/* 09508 80B72EA8 A618017A */ sh $t8, 0x017A($s0) ## 0000017A -/* 0950C 80B72EAC E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -.L80B72EB0: -/* 09510 80B72EB0 3C1980B8 */ lui $t9, %hi(D_80B7E0B6) ## $t9 = 80B80000 -/* 09514 80B72EB4 9339E0B6 */ lbu $t9, %lo(D_80B7E0B6)($t9) -/* 09518 80B72EB8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0951C 80B72EBC 1721000A */ bne $t9, $at, .L80B72EE8 -/* 09520 80B72EC0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09524 80B72EC4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 09528 80B72EC8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0952C 80B72ECC 00000000 */ nop -/* 09530 80B72ED0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 09534 80B72ED4 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 09538 80B72ED8 00000000 */ nop -/* 0953C 80B72EDC 46080180 */ add.s $f6, $f0, $f8 -/* 09540 80B72EE0 1000000A */ beq $zero, $zero, .L80B72F0C -/* 09544 80B72EE4 E6060188 */ swc1 $f6, 0x0188($s0) ## 00000188 -.L80B72EE8: -/* 09548 80B72EE8 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0954C 80B72EEC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 09550 80B72EF0 0C00CFBE */ jal Rand_ZeroFloat - -/* 09554 80B72EF4 00000000 */ nop -/* 09558 80B72EF8 3C014090 */ lui $at, 0x4090 ## $at = 40900000 -/* 0955C 80B72EFC 44815000 */ mtc1 $at, $f10 ## $f10 = 4.50 -/* 09560 80B72F00 00000000 */ nop -/* 09564 80B72F04 460A0100 */ add.s $f4, $f0, $f10 -/* 09568 80B72F08 E6040188 */ swc1 $f4, 0x0188($s0) ## 00000188 -.L80B72F0C: -/* 0956C 80B72F0C 3C0A80B8 */ lui $t2, %hi(D_80B7A694) ## $t2 = 80B80000 -/* 09570 80B72F10 854AA694 */ lh $t2, %lo(D_80B7A694)($t2) -/* 09574 80B72F14 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09578 80B72F18 55410011 */ bnel $t2, $at, .L80B72F60 -/* 0957C 80B72F1C 8609015A */ lh $t1, 0x015A($s0) ## 0000015A -/* 09580 80B72F20 860C017E */ lh $t4, 0x017E($s0) ## 0000017E -/* 09584 80B72F24 5180000E */ beql $t4, $zero, .L80B72F60 -/* 09588 80B72F28 8609015A */ lh $t1, 0x015A($s0) ## 0000015A -/* 0958C 80B72F2C C6020024 */ lwc1 $f2, 0x0024($s0) ## 00000024 -/* 09590 80B72F30 C60C002C */ lwc1 $f12, 0x002C($s0) ## 0000002C -/* 09594 80B72F34 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 09598 80B72F38 46021202 */ mul.s $f8, $f2, $f2 -/* 0959C 80B72F3C 44815000 */ mtc1 $at, $f10 ## $f10 = 800.00 -/* 095A0 80B72F40 460C6182 */ mul.s $f6, $f12, $f12 -/* 095A4 80B72F44 46064000 */ add.s $f0, $f8, $f6 -/* 095A8 80B72F48 46000004 */ sqrt.s $f0, $f0 -/* 095AC 80B72F4C 4600503C */ c.lt.s $f10, $f0 -/* 095B0 80B72F50 00000000 */ nop -/* 095B4 80B72F54 45020019 */ bc1fl .L80B72FBC -/* 095B8 80B72F58 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 095BC 80B72F5C 8609015A */ lh $t1, 0x015A($s0) ## 0000015A -.L80B72F60: -/* 095C0 80B72F60 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 095C4 80B72F64 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 095C8 80B72F68 0C00CFBE */ jal Rand_ZeroFloat - -/* 095CC 80B72F6C A6090158 */ sh $t1, 0x0158($s0) ## 00000158 -/* 095D0 80B72F70 4600010D */ trunc.w.s $f4, $f0 -/* 095D4 80B72F74 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 095D8 80B72F78 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 095DC 80B72F7C 440F2000 */ mfc1 $t7, $f4 -/* 095E0 80B72F80 00000000 */ nop -/* 095E4 80B72F84 25F80032 */ addiu $t8, $t7, 0x0032 ## $t8 = 00000032 -/* 095E8 80B72F88 0C00CFBE */ jal Rand_ZeroFloat - -/* 095EC 80B72F8C A618017C */ sh $t8, 0x017C($s0) ## 0000017C -/* 095F0 80B72F90 4600020D */ trunc.w.s $f8, $f0 -/* 095F4 80B72F94 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 095F8 80B72F98 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 095FC 80B72F9C 44815000 */ mtc1 $at, $f10 ## $f10 = 2000.00 -/* 09600 80B72FA0 44094000 */ mfc1 $t1, $f8 -/* 09604 80B72FA4 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 09608 80B72FA8 E60601B0 */ swc1 $f6, 0x01B0($s0) ## 000001B0 -/* 0960C 80B72FAC 252B0005 */ addiu $t3, $t1, 0x0005 ## $t3 = 00000005 -/* 09610 80B72FB0 A60B017A */ sh $t3, 0x017A($s0) ## 0000017A -/* 09614 80B72FB4 E60A0194 */ swc1 $f10, 0x0194($s0) ## 00000194 -/* 09618 80B72FB8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -.L80B72FBC: -/* 0961C 80B72FBC 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 09620 80B72FC0 C7A60118 */ lwc1 $f6, 0x0118($sp) -/* 09624 80B72FC4 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 09628 80B72FC8 46064282 */ mul.s $f10, $f8, $f6 -/* 0962C 80B72FCC 460A203C */ c.lt.s $f4, $f10 -/* 09630 80B72FD0 00000000 */ nop -/* 09634 80B72FD4 450208A9 */ bc1fl .L80B7527C -/* 09638 80B72FD8 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -/* 0963C 80B72FDC A6000158 */ sh $zero, 0x0158($s0) ## 00000158 -/* 09640 80B72FE0 860D0158 */ lh $t5, 0x0158($s0) ## 00000158 -/* 09644 80B72FE4 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 09648 80B72FE8 240E03E8 */ addiu $t6, $zero, 0x03E8 ## $t6 = 000003E8 -/* 0964C 80B72FEC 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8 -/* 09650 80B72FF0 A60E01A4 */ sh $t6, 0x01A4($s0) ## 000001A4 -/* 09654 80B72FF4 A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2 -/* 09658 80B72FF8 A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 0965C 80B72FFC 1000089E */ beq $zero, $zero, .L80B75278 -/* 09660 80B73000 A60D015A */ sh $t5, 0x015A($s0) ## 0000015A -glabel L80B73004 -/* 09664 80B73004 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006 -/* 09668 80B73008 A2180151 */ sb $t8, 0x0151($s0) ## 00000151 -/* 0966C 80B7300C 8FAA00E0 */ lw $t2, 0x00E0($sp) -/* 09670 80B73010 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 09674 80B73014 A7B90134 */ sh $t9, 0x0134($sp) -/* 09678 80B73018 C5480024 */ lwc1 $f8, 0x0024($t2) ## 00000024 -/* 0967C 80B7301C 3C0E80B8 */ lui $t6, %hi(D_80B7E118) ## $t6 = 80B80000 -/* 09680 80B73020 91CEE118 */ lbu $t6, %lo(D_80B7E118)($t6) -/* 09684 80B73024 4600418D */ trunc.w.s $f6, $f8 -/* 09688 80B73028 440D3000 */ mfc1 $t5, $f6 -/* 0968C 80B7302C 00000000 */ nop -/* 09690 80B73030 01AE7821 */ addu $t7, $t5, $t6 -/* 09694 80B73034 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000 -/* 09698 80B73038 13000004 */ beq $t8, $zero, .L80B7304C -/* 0969C 80B7303C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 096A0 80B73040 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 096A4 80B73044 10000005 */ beq $zero, $zero, .L80B7305C -/* 096A8 80B73048 E7A4010C */ swc1 $f4, 0x010C($sp) -.L80B7304C: -/* 096AC 80B7304C 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 096B0 80B73050 44815000 */ mtc1 $at, $f10 ## $f10 = -30.00 -/* 096B4 80B73054 00000000 */ nop -/* 096B8 80B73058 E7AA010C */ swc1 $f10, 0x010C($sp) -.L80B7305C: -/* 096BC 80B7305C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 096C0 80B73060 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 096C4 80B73064 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 096C8 80B73068 3C0180B8 */ lui $at, %hi(D_80B7E0DC) ## $at = 80B80000 -/* 096CC 80B7306C C42CE0DC */ lwc1 $f12, %lo(D_80B7E0DC)($at) -/* 096D0 80B73070 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 096D4 80B73074 E7A60114 */ swc1 $f6, 0x0114($sp) -/* 096D8 80B73078 0C034348 */ jal Matrix_RotateY -/* 096DC 80B7307C E7A80110 */ swc1 $f8, 0x0110($sp) -/* 096E0 80B73080 27A4010C */ addiu $a0, $sp, 0x010C ## $a0 = FFFFFFD4 -/* 096E4 80B73084 0C0346BD */ jal Matrix_MultVec3f -/* 096E8 80B73088 27A50100 */ addiu $a1, $sp, 0x0100 ## $a1 = FFFFFFC8 -/* 096EC 80B7308C 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 096F0 80B73090 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 096F4 80B73094 C4440000 */ lwc1 $f4, 0x0000($v0) ## 80B7E0B8 -/* 096F8 80B73098 C7AA0100 */ lwc1 $f10, 0x0100($sp) -/* 096FC 80B7309C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 09700 80B730A0 4406A000 */ mfc1 $a2, $f20 -/* 09704 80B730A4 460A2200 */ add.s $f8, $f4, $f10 -/* 09708 80B730A8 4407A000 */ mfc1 $a3, $f20 -/* 0970C 80B730AC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 09710 80B730B0 E60801B4 */ swc1 $f8, 0x01B4($s0) ## 000001B4 -/* 09714 80B730B4 C7A40108 */ lwc1 $f4, 0x0108($sp) -/* 09718 80B730B8 C4460008 */ lwc1 $f6, 0x0008($v0) ## 80B7E0C0 -/* 0971C 80B730BC 46043280 */ add.s $f10, $f6, $f4 -/* 09720 80B730C0 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 09724 80B730C4 3C014580 */ lui $at, 0x4580 ## $at = 45800000 -/* 09728 80B730C8 E60A01BC */ swc1 $f10, 0x01BC($s0) ## 000001BC -/* 0972C 80B730CC C4480004 */ lwc1 $f8, 0x0004($v0) ## 80B7E0BC -/* 09730 80B730D0 44815000 */ mtc1 $at, $f10 ## $f10 = 4096.00 -/* 09734 80B730D4 3C0180B8 */ lui $at, %hi(D_80B7B694) ## $at = 80B80000 -/* 09738 80B730D8 46064101 */ sub.s $f4, $f8, $f6 -/* 0973C 80B730DC E60A01B0 */ swc1 $f10, 0x01B0($s0) ## 000001B0 -/* 09740 80B730E0 C6080188 */ lwc1 $f8, 0x0188($s0) ## 00000188 -/* 09744 80B730E4 E60401B8 */ swc1 $f4, 0x01B8($s0) ## 000001B8 -/* 09748 80B730E8 C426B694 */ lwc1 $f6, %lo(D_80B7B694)($at) -/* 0974C 80B730EC 46064102 */ mul.s $f4, $f8, $f6 -/* 09750 80B730F0 44052000 */ mfc1 $a1, $f4 -/* 09754 80B730F4 0C01E107 */ jal Math_ApproachF - -/* 09758 80B730F8 00000000 */ nop -/* 0975C 80B730FC 3C1980B8 */ lui $t9, %hi(D_80B7A694) ## $t9 = 80B80000 -/* 09760 80B73100 8739A694 */ lh $t9, %lo(D_80B7A694)($t9) -/* 09764 80B73104 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09768 80B73108 5721001D */ bnel $t9, $at, .L80B73180 -/* 0976C 80B7310C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 09770 80B73110 8E2A07C0 */ lw $t2, 0x07C0($s1) ## 000007C0 -/* 09774 80B73114 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09778 80B73118 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 0977C 80B7311C 8D4C0028 */ lw $t4, 0x0028($t2) ## 00000028 -/* 09780 80B73120 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 09784 80B73124 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 09788 80B73128 85890002 */ lh $t1, 0x0002($t4) ## 00000002 -/* 0978C 80B7312C 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 09790 80B73130 00000000 */ nop -/* 09794 80B73134 46805220 */ cvt.s.w $f8, $f10 -/* 09798 80B73138 C44A0004 */ lwc1 $f10, 0x0004($v0) ## 80B7E0BC -/* 0979C 80B7313C 46064100 */ add.s $f4, $f8, $f6 -/* 097A0 80B73140 460A203C */ c.lt.s $f4, $f10 -/* 097A4 80B73144 00000000 */ nop -/* 097A8 80B73148 4503000D */ bc1tl .L80B73180 -/* 097AC 80B7314C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 097B0 80B73150 C4420000 */ lwc1 $f2, 0x0000($v0) ## 80B7E0B8 -/* 097B4 80B73154 C44C0008 */ lwc1 $f12, 0x0008($v0) ## 80B7E0C0 -/* 097B8 80B73158 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 097BC 80B7315C 46021202 */ mul.s $f8, $f2, $f2 -/* 097C0 80B73160 44812000 */ mtc1 $at, $f4 ## $f4 = 800.00 -/* 097C4 80B73164 460C6182 */ mul.s $f6, $f12, $f12 -/* 097C8 80B73168 46064000 */ add.s $f0, $f8, $f6 -/* 097CC 80B7316C 46000004 */ sqrt.s $f0, $f0 -/* 097D0 80B73170 4600203C */ c.lt.s $f4, $f0 -/* 097D4 80B73174 00000000 */ nop -/* 097D8 80B73178 45000008 */ bc1f .L80B7319C -/* 097DC 80B7317C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -.L80B73180: -/* 097E0 80B73180 860B015A */ lh $t3, 0x015A($s0) ## 0000015A -/* 097E4 80B73184 44815000 */ mtc1 $at, $f10 ## $f10 = 2000.00 -/* 097E8 80B73188 A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 097EC 80B7318C E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 097F0 80B73190 A60B0158 */ sh $t3, 0x0158($s0) ## 00000158 -/* 097F4 80B73194 10000838 */ beq $zero, $zero, .L80B75278 -/* 097F8 80B73198 E60A0194 */ swc1 $f10, 0x0194($s0) ## 00000194 -.L80B7319C: -/* 097FC 80B7319C 860D017A */ lh $t5, 0x017A($s0) ## 0000017A -/* 09800 80B731A0 11A00006 */ beq $t5, $zero, .L80B731BC -/* 09804 80B731A4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 09808 80B731A8 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0980C 80B731AC C7A80124 */ lwc1 $f8, 0x0124($sp) -/* 09810 80B731B0 4606403C */ c.lt.s $f8, $f6 -/* 09814 80B731B4 00000000 */ nop -/* 09818 80B731B8 4500082F */ bc1f .L80B75278 -.L80B731BC: -/* 0981C 80B731BC 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 09820 80B731C0 A60E0158 */ sh $t6, 0x0158($s0) ## 00000158 -/* 09824 80B731C4 8C580000 */ lw $t8, 0x0000($v0) ## 80B7E0B8 -/* 09828 80B731C8 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 0982C 80B731CC 44812000 */ mtc1 $at, $f4 ## $f4 = 16384.00 -/* 09830 80B731D0 AE1801B4 */ sw $t8, 0x01B4($s0) ## 000001B4 -/* 09834 80B731D4 8C4F0004 */ lw $t7, 0x0004($v0) ## 80B7E0BC -/* 09838 80B731D8 3C0180B8 */ lui $at, %hi(D_80B7B698) ## $at = 80B80000 -/* 0983C 80B731DC 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 09840 80B731E0 AE0F01B8 */ sw $t7, 0x01B8($s0) ## 000001B8 -/* 09844 80B731E4 8C580008 */ lw $t8, 0x0008($v0) ## 80B7E0C0 -/* 09848 80B731E8 E60401B0 */ swc1 $f4, 0x01B0($s0) ## 000001B0 -/* 0984C 80B731EC AE1801BC */ sw $t8, 0x01BC($s0) ## 000001BC -/* 09850 80B731F0 C42AB698 */ lwc1 $f10, %lo(D_80B7B698)($at) -/* 09854 80B731F4 3C0180B8 */ lui $at, %hi(D_80B7B69C) ## $at = 80B80000 -/* 09858 80B731F8 E60A0190 */ swc1 $f10, 0x0190($s0) ## 00000190 -/* 0985C 80B731FC C428B69C */ lwc1 $f8, %lo(D_80B7B69C)($at) -/* 09860 80B73200 A619017A */ sh $t9, 0x017A($s0) ## 0000017A -/* 09864 80B73204 1000081C */ beq $zero, $zero, .L80B75278 -/* 09868 80B73208 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -glabel L80B7320C -/* 0986C 80B7320C 4406A000 */ mfc1 $a2, $f20 -/* 09870 80B73210 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0 -/* 09874 80B73214 3C054680 */ lui $a1, 0x4680 ## $a1 = 46800000 -/* 09878 80B73218 0C01E107 */ jal Math_ApproachF - -/* 0987C 80B7321C 3C074580 */ lui $a3, 0x4580 ## $a3 = 45800000 -/* 09880 80B73220 8FA40040 */ lw $a0, 0x0040($sp) -/* 09884 80B73224 24054E20 */ addiu $a1, $zero, 0x4E20 ## $a1 = 00004E20 -/* 09888 80B73228 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0988C 80B7322C 0C01E1EF */ jal Math_ApproachS - -/* 09890 80B73230 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388 -/* 09894 80B73234 240A0032 */ addiu $t2, $zero, 0x0032 ## $t2 = 00000032 -/* 09898 80B73238 A20A0151 */ sb $t2, 0x0151($s0) ## 00000151 -/* 0989C 80B7323C 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 098A0 80B73240 3C0980B8 */ lui $t1, %hi(D_80B7E0B8) ## $t1 = 80B80000 -/* 098A4 80B73244 A7AC0134 */ sh $t4, 0x0134($sp) -/* 098A8 80B73248 2529E0B8 */ addiu $t1, $t1, %lo(D_80B7E0B8) ## $t1 = 80B7E0B8 -/* 098AC 80B7324C 8D2D0000 */ lw $t5, 0x0000($t1) ## 80B7E0B8 -/* 098B0 80B73250 4406A000 */ mfc1 $a2, $f20 -/* 098B4 80B73254 4407A000 */ mfc1 $a3, $f20 -/* 098B8 80B73258 AE0D01B4 */ sw $t5, 0x01B4($s0) ## 000001B4 -/* 098BC 80B7325C 8D2B0004 */ lw $t3, 0x0004($t1) ## 80B7E0BC -/* 098C0 80B73260 8E050188 */ lw $a1, 0x0188($s0) ## 00000188 -/* 098C4 80B73264 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 098C8 80B73268 AE0B01B8 */ sw $t3, 0x01B8($s0) ## 000001B8 -/* 098CC 80B7326C 8D2D0008 */ lw $t5, 0x0008($t1) ## 80B7E0C0 -/* 098D0 80B73270 0C01E107 */ jal Math_ApproachF - -/* 098D4 80B73274 AE0D01BC */ sw $t5, 0x01BC($s0) ## 000001BC -/* 098D8 80B73278 3C0E80B8 */ lui $t6, %hi(D_80B7A694) ## $t6 = 80B80000 -/* 098DC 80B7327C 85CEA694 */ lh $t6, %lo(D_80B7A694)($t6) -/* 098E0 80B73280 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 098E4 80B73284 55C10020 */ bnel $t6, $at, .L80B73308 -/* 098E8 80B73288 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 098EC 80B7328C 860F017A */ lh $t7, 0x017A($s0) ## 0000017A -/* 098F0 80B73290 51E0001D */ beql $t7, $zero, .L80B73308 -/* 098F4 80B73294 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 098F8 80B73298 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 098FC 80B7329C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09900 80B732A0 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 09904 80B732A4 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 09908 80B732A8 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 0990C 80B732AC 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 09910 80B732B0 872A0002 */ lh $t2, 0x0002($t9) ## 00000002 -/* 09914 80B732B4 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 09918 80B732B8 00000000 */ nop -/* 0991C 80B732BC 46803120 */ cvt.s.w $f4, $f6 -/* 09920 80B732C0 C4460004 */ lwc1 $f6, 0x0004($v0) ## 80B7E0BC -/* 09924 80B732C4 460A2200 */ add.s $f8, $f4, $f10 -/* 09928 80B732C8 4606403C */ c.lt.s $f8, $f6 -/* 0992C 80B732CC 00000000 */ nop -/* 09930 80B732D0 4503000D */ bc1tl .L80B73308 -/* 09934 80B732D4 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 09938 80B732D8 C4420000 */ lwc1 $f2, 0x0000($v0) ## 80B7E0B8 -/* 0993C 80B732DC C44C0008 */ lwc1 $f12, 0x0008($v0) ## 80B7E0C0 -/* 09940 80B732E0 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 09944 80B732E4 46021102 */ mul.s $f4, $f2, $f2 -/* 09948 80B732E8 44814000 */ mtc1 $at, $f8 ## $f8 = 800.00 -/* 0994C 80B732EC 460C6282 */ mul.s $f10, $f12, $f12 -/* 09950 80B732F0 460A2000 */ add.s $f0, $f4, $f10 -/* 09954 80B732F4 46000004 */ sqrt.s $f0, $f0 -/* 09958 80B732F8 4600403C */ c.lt.s $f8, $f0 -/* 0995C 80B732FC 00000000 */ nop -/* 09960 80B73300 45000008 */ bc1f .L80B73324 -/* 09964 80B73304 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -.L80B73308: -/* 09968 80B73308 860C015A */ lh $t4, 0x015A($s0) ## 0000015A -/* 0996C 80B7330C 44813000 */ mtc1 $at, $f6 ## $f6 = 2000.00 -/* 09970 80B73310 A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 09974 80B73314 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 09978 80B73318 A60C0158 */ sh $t4, 0x0158($s0) ## 00000158 -/* 0997C 80B7331C 100007D6 */ beq $zero, $zero, .L80B75278 -/* 09980 80B73320 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -.L80B73324: -/* 09984 80B73324 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 09988 80B73328 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0998C 80B7332C C7A40124 */ lwc1 $f4, 0x0124($sp) -/* 09990 80B73330 460A203C */ c.lt.s $f4, $f10 -/* 09994 80B73334 00000000 */ nop -/* 09998 80B73338 450007CF */ bc1f .L80B75278 -/* 0999C 80B7333C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 099A0 80B73340 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 099A4 80B73344 0C2DC28B */ jal func_80B70A2C -/* 099A8 80B73348 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 099AC 80B7334C 10400003 */ beq $v0, $zero, .L80B7335C -/* 099B0 80B73350 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 099B4 80B73354 0C2DC49E */ jal func_80B71278 -/* 099B8 80B73358 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -.L80B7335C: -/* 099BC 80B7335C 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005 -/* 099C0 80B73360 A6090158 */ sh $t1, 0x0158($s0) ## 00000158 -/* 099C4 80B73364 3C0180B8 */ lui $at, %hi(D_80B7B6A0) ## $at = 80B80000 -/* 099C8 80B73368 C428B6A0 */ lwc1 $f8, %lo(D_80B7B6A0)($at) -/* 099CC 80B7336C 3C0180B8 */ lui $at, %hi(D_80B7B6A4) ## $at = 80B80000 -/* 099D0 80B73370 240B0096 */ addiu $t3, $zero, 0x0096 ## $t3 = 00000096 -/* 099D4 80B73374 E6080190 */ swc1 $f8, 0x0190($s0) ## 00000190 -/* 099D8 80B73378 C426B6A4 */ lwc1 $f6, %lo(D_80B7B6A4)($at) -/* 099DC 80B7337C 240D0078 */ addiu $t5, $zero, 0x0078 ## $t5 = 00000078 -/* 099E0 80B73380 A60B017C */ sh $t3, 0x017C($s0) ## 0000017C -/* 099E4 80B73384 A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 099E8 80B73388 A600017E */ sh $zero, 0x017E($s0) ## 0000017E -/* 099EC 80B7338C A60D0180 */ sh $t5, 0x0180($s0) ## 00000180 -/* 099F0 80B73390 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 099F4 80B73394 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 099F8 80B73398 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -/* 099FC 80B7339C A42EA694 */ sh $t6, %lo(D_80B7A694)($at) -/* 09A00 80B733A0 3C0180B8 */ lui $at, %hi(D_80B7E0A8) ## $at = 80B80000 -/* 09A04 80B733A4 AC30E0A8 */ sw $s0, %lo(D_80B7E0A8)($at) -/* 09A08 80B733A8 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 09A0C 80B733AC 44816000 */ mtc1 $at, $f12 ## $f12 = 400.00 -/* 09A10 80B733B0 0C00CFBE */ jal Rand_ZeroFloat - -/* 09A14 80B733B4 00000000 */ nop -/* 09A18 80B733B8 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 09A1C 80B733BC 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 09A20 80B733C0 3C0F80B8 */ lui $t7, %hi(D_80B7E0B6) ## $t7 = 80B80000 -/* 09A24 80B733C4 91EFE0B6 */ lbu $t7, %lo(D_80B7E0B6)($t7) -/* 09A28 80B733C8 46002281 */ sub.s $f10, $f4, $f0 -/* 09A2C 80B733CC 3C0180B8 */ lui $at, %hi(D_80B7A69C) ## $at = 80B80000 -/* 09A30 80B733D0 E42AA69C */ swc1 $f10, %lo(D_80B7A69C)($at) -/* 09A34 80B733D4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09A38 80B733D8 15E10052 */ bne $t7, $at, .L80B73524 -/* 09A3C 80B733DC 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 09A40 80B733E0 44814000 */ mtc1 $at, $f8 ## $f8 = 70.00 -/* 09A44 80B733E4 C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 09A48 80B733E8 4600403C */ c.lt.s $f8, $f0 -/* 09A4C 80B733EC 00000000 */ nop -/* 09A50 80B733F0 4500000D */ bc1f .L80B73428 -/* 09A54 80B733F4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 09A58 80B733F8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 09A5C 80B733FC 0C00CFBE */ jal Rand_ZeroFloat - -/* 09A60 80B73400 00000000 */ nop -/* 09A64 80B73404 4600018D */ trunc.w.s $f6, $f0 -/* 09A68 80B73408 44023000 */ mfc1 $v0, $f6 -/* 09A6C 80B7340C 00000000 */ nop -/* 09A70 80B73410 00021400 */ sll $v0, $v0, 16 -/* 09A74 80B73414 00021403 */ sra $v0, $v0, 16 -/* 09A78 80B73418 2442000A */ addiu $v0, $v0, 0x000A ## $v0 = 0000000A -/* 09A7C 80B7341C 00021400 */ sll $v0, $v0, 16 -/* 09A80 80B73420 10000033 */ beq $zero, $zero, .L80B734F0 -/* 09A84 80B73424 00021403 */ sra $v0, $v0, 16 -.L80B73428: -/* 09A88 80B73428 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 09A8C 80B7342C 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00 -/* 09A90 80B73430 00000000 */ nop -/* 09A94 80B73434 4600203C */ c.lt.s $f4, $f0 -/* 09A98 80B73438 00000000 */ nop -/* 09A9C 80B7343C 4500000D */ bc1f .L80B73474 -/* 09AA0 80B73440 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 09AA4 80B73444 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 09AA8 80B73448 0C00CFBE */ jal Rand_ZeroFloat - -/* 09AAC 80B7344C 00000000 */ nop -/* 09AB0 80B73450 4600028D */ trunc.w.s $f10, $f0 -/* 09AB4 80B73454 44025000 */ mfc1 $v0, $f10 -/* 09AB8 80B73458 00000000 */ nop -/* 09ABC 80B7345C 00021400 */ sll $v0, $v0, 16 -/* 09AC0 80B73460 00021403 */ sra $v0, $v0, 16 -/* 09AC4 80B73464 24420014 */ addiu $v0, $v0, 0x0014 ## $v0 = 00000014 -/* 09AC8 80B73468 00021400 */ sll $v0, $v0, 16 -/* 09ACC 80B7346C 10000020 */ beq $zero, $zero, .L80B734F0 -/* 09AD0 80B73470 00021403 */ sra $v0, $v0, 16 -.L80B73474: -/* 09AD4 80B73474 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 09AD8 80B73478 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 09ADC 80B7347C 00000000 */ nop -/* 09AE0 80B73480 4600403C */ c.lt.s $f8, $f0 -/* 09AE4 80B73484 00000000 */ nop -/* 09AE8 80B73488 4500000D */ bc1f .L80B734C0 -/* 09AEC 80B7348C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 09AF0 80B73490 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 09AF4 80B73494 0C00CFBE */ jal Rand_ZeroFloat - -/* 09AF8 80B73498 00000000 */ nop -/* 09AFC 80B7349C 4600018D */ trunc.w.s $f6, $f0 -/* 09B00 80B734A0 44023000 */ mfc1 $v0, $f6 -/* 09B04 80B734A4 00000000 */ nop -/* 09B08 80B734A8 00021400 */ sll $v0, $v0, 16 -/* 09B0C 80B734AC 00021403 */ sra $v0, $v0, 16 -/* 09B10 80B734B0 2442001E */ addiu $v0, $v0, 0x001E ## $v0 = 0000001E -/* 09B14 80B734B4 00021400 */ sll $v0, $v0, 16 -/* 09B18 80B734B8 1000000D */ beq $zero, $zero, .L80B734F0 -/* 09B1C 80B734BC 00021403 */ sra $v0, $v0, 16 -.L80B734C0: -/* 09B20 80B734C0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 09B24 80B734C4 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00 -/* 09B28 80B734C8 0C00CFBE */ jal Rand_ZeroFloat - -/* 09B2C 80B734CC 00000000 */ nop -/* 09B30 80B734D0 4600010D */ trunc.w.s $f4, $f0 -/* 09B34 80B734D4 44022000 */ mfc1 $v0, $f4 -/* 09B38 80B734D8 00000000 */ nop -/* 09B3C 80B734DC 00021400 */ sll $v0, $v0, 16 -/* 09B40 80B734E0 00021403 */ sra $v0, $v0, 16 -/* 09B44 80B734E4 24420028 */ addiu $v0, $v0, 0x0028 ## $v0 = 00000028 -/* 09B48 80B734E8 00021400 */ sll $v0, $v0, 16 -/* 09B4C 80B734EC 00021403 */ sra $v0, $v0, 16 -.L80B734F0: -/* 09B50 80B734F0 3C0180B8 */ lui $at, %hi(D_80B7E122) ## $at = 80B80000 -/* 09B54 80B734F4 A422E122 */ sh $v0, %lo(D_80B7E122)($at) -/* 09B58 80B734F8 00023080 */ sll $a2, $v0, 2 -/* 09B5C 80B734FC 3C0180B8 */ lui $at, %hi(D_80B7E0A4) ## $at = 80B80000 -/* 09B60 80B73500 00C23023 */ subu $a2, $a2, $v0 -/* 09B64 80B73504 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 09B68 80B73508 A422E0A4 */ sh $v0, %lo(D_80B7E0A4)($at) -/* 09B6C 80B7350C 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 09B70 80B73510 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C -/* 09B74 80B73514 0C02A7DB */ jal func_800A9F6C -/* 09B78 80B73518 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 09B7C 80B7351C 10000051 */ beq $zero, $zero, .L80B73664 -/* 09B80 80B73520 00000000 */ nop -.L80B73524: -/* 09B84 80B73524 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 09B88 80B73528 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00 -/* 09B8C 80B7352C C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 09B90 80B73530 4600503C */ c.lt.s $f10, $f0 -/* 09B94 80B73534 00000000 */ nop -/* 09B98 80B73538 4500000D */ bc1f .L80B73570 -/* 09B9C 80B7353C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09BA0 80B73540 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 09BA4 80B73544 0C00CFBE */ jal Rand_ZeroFloat - -/* 09BA8 80B73548 00000000 */ nop -/* 09BAC 80B7354C 4600020D */ trunc.w.s $f8, $f0 -/* 09BB0 80B73550 44024000 */ mfc1 $v0, $f8 -/* 09BB4 80B73554 00000000 */ nop -/* 09BB8 80B73558 00021400 */ sll $v0, $v0, 16 -/* 09BBC 80B7355C 00021403 */ sra $v0, $v0, 16 -/* 09BC0 80B73560 2442000A */ addiu $v0, $v0, 0x000A ## $v0 = 0000000A -/* 09BC4 80B73564 00021400 */ sll $v0, $v0, 16 -/* 09BC8 80B73568 10000033 */ beq $zero, $zero, .L80B73638 -/* 09BCC 80B7356C 00021403 */ sra $v0, $v0, 16 -.L80B73570: -/* 09BD0 80B73570 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 09BD4 80B73574 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00 -/* 09BD8 80B73578 00000000 */ nop -/* 09BDC 80B7357C 4600303C */ c.lt.s $f6, $f0 -/* 09BE0 80B73580 00000000 */ nop -/* 09BE4 80B73584 4500000D */ bc1f .L80B735BC -/* 09BE8 80B73588 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09BEC 80B7358C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 09BF0 80B73590 0C00CFBE */ jal Rand_ZeroFloat - -/* 09BF4 80B73594 00000000 */ nop -/* 09BF8 80B73598 4600010D */ trunc.w.s $f4, $f0 -/* 09BFC 80B7359C 44022000 */ mfc1 $v0, $f4 -/* 09C00 80B735A0 00000000 */ nop -/* 09C04 80B735A4 00021400 */ sll $v0, $v0, 16 -/* 09C08 80B735A8 00021403 */ sra $v0, $v0, 16 -/* 09C0C 80B735AC 2442000F */ addiu $v0, $v0, 0x000F ## $v0 = 0000000F -/* 09C10 80B735B0 00021400 */ sll $v0, $v0, 16 -/* 09C14 80B735B4 10000020 */ beq $zero, $zero, .L80B73638 -/* 09C18 80B735B8 00021403 */ sra $v0, $v0, 16 -.L80B735BC: -/* 09C1C 80B735BC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 09C20 80B735C0 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 09C24 80B735C4 00000000 */ nop -/* 09C28 80B735C8 4600503C */ c.lt.s $f10, $f0 -/* 09C2C 80B735CC 00000000 */ nop -/* 09C30 80B735D0 4500000D */ bc1f .L80B73608 -/* 09C34 80B735D4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09C38 80B735D8 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 09C3C 80B735DC 0C00CFBE */ jal Rand_ZeroFloat - -/* 09C40 80B735E0 00000000 */ nop -/* 09C44 80B735E4 4600020D */ trunc.w.s $f8, $f0 -/* 09C48 80B735E8 44024000 */ mfc1 $v0, $f8 -/* 09C4C 80B735EC 00000000 */ nop -/* 09C50 80B735F0 00021400 */ sll $v0, $v0, 16 -/* 09C54 80B735F4 00021403 */ sra $v0, $v0, 16 -/* 09C58 80B735F8 24420011 */ addiu $v0, $v0, 0x0011 ## $v0 = 00000011 -/* 09C5C 80B735FC 00021400 */ sll $v0, $v0, 16 -/* 09C60 80B73600 1000000D */ beq $zero, $zero, .L80B73638 -/* 09C64 80B73604 00021403 */ sra $v0, $v0, 16 -.L80B73608: -/* 09C68 80B73608 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09C6C 80B7360C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 09C70 80B73610 0C00CFBE */ jal Rand_ZeroFloat - -/* 09C74 80B73614 00000000 */ nop -/* 09C78 80B73618 4600018D */ trunc.w.s $f6, $f0 -/* 09C7C 80B7361C 44023000 */ mfc1 $v0, $f6 -/* 09C80 80B73620 00000000 */ nop -/* 09C84 80B73624 00021400 */ sll $v0, $v0, 16 -/* 09C88 80B73628 00021403 */ sra $v0, $v0, 16 -/* 09C8C 80B7362C 24420019 */ addiu $v0, $v0, 0x0019 ## $v0 = 00000019 -/* 09C90 80B73630 00021400 */ sll $v0, $v0, 16 -/* 09C94 80B73634 00021403 */ sra $v0, $v0, 16 -.L80B73638: -/* 09C98 80B73638 3C0180B8 */ lui $at, %hi(D_80B7E122) ## $at = 80B80000 -/* 09C9C 80B7363C A422E122 */ sh $v0, %lo(D_80B7E122)($at) -/* 09CA0 80B73640 00023080 */ sll $a2, $v0, 2 -/* 09CA4 80B73644 3C0180B8 */ lui $at, %hi(D_80B7E0A4) ## $at = 80B80000 -/* 09CA8 80B73648 00C23023 */ subu $a2, $a2, $v0 -/* 09CAC 80B7364C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 09CB0 80B73650 A422E0A4 */ sh $v0, %lo(D_80B7E0A4)($at) -/* 09CB4 80B73654 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 09CB8 80B73658 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 09CBC 80B7365C 0C02A7DB */ jal func_800A9F6C -/* 09CC0 80B73660 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -.L80B73664: -/* 09CC4 80B73664 3C0180B8 */ lui $at, %hi(D_80B7E124) ## $at = 80B80000 -/* 09CC8 80B73668 A020E124 */ sb $zero, %lo(D_80B7E124)($at) -/* 09CCC 80B7366C 3C0180B8 */ lui $at, %hi(D_80B7E116) ## $at = 80B80000 -/* 09CD0 80B73670 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 09CD4 80B73674 A42FE116 */ sh $t7, %lo(D_80B7E116)($at) -/* 09CD8 80B73678 3C0180B8 */ lui $at, %hi(D_80B7E080) ## $at = 80B80000 -/* 09CDC 80B7367C 100006FE */ beq $zero, $zero, .L80B75278 -/* 09CE0 80B73680 A420E080 */ sh $zero, %lo(D_80B7E080)($at) -glabel L80B73684 -/* 09CE4 80B73684 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032 -/* 09CE8 80B73688 3C1980B8 */ lui $t9, %hi(D_80B7E0B8) ## $t9 = 80B80000 -/* 09CEC 80B7368C A2180151 */ sb $t8, 0x0151($s0) ## 00000151 -/* 09CF0 80B73690 2739E0B8 */ addiu $t9, $t9, %lo(D_80B7E0B8) ## $t9 = 80B7E0B8 -/* 09CF4 80B73694 8F2C0000 */ lw $t4, 0x0000($t9) ## 80B7E0B8 -/* 09CF8 80B73698 4406A000 */ mfc1 $a2, $f20 -/* 09CFC 80B7369C 4407A000 */ mfc1 $a3, $f20 -/* 09D00 80B736A0 AE0C01B4 */ sw $t4, 0x01B4($s0) ## 000001B4 -/* 09D04 80B736A4 8F2A0004 */ lw $t2, 0x0004($t9) ## 80B7E0BC -/* 09D08 80B736A8 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 09D0C 80B736AC 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 09D10 80B736B0 AE0A01B8 */ sw $t2, 0x01B8($s0) ## 000001B8 -/* 09D14 80B736B4 8F2C0008 */ lw $t4, 0x0008($t9) ## 80B7E0C0 -/* 09D18 80B736B8 0C01E107 */ jal Math_ApproachF - -/* 09D1C 80B736BC AE0C01BC */ sw $t4, 0x01BC($s0) ## 000001BC -/* 09D20 80B736C0 3C0980B8 */ lui $t1, %hi(D_80B7A694) ## $t1 = 80B80000 -/* 09D24 80B736C4 8529A694 */ lh $t1, %lo(D_80B7A694)($t1) -/* 09D28 80B736C8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09D2C 80B736CC 55210020 */ bnel $t1, $at, .L80B73750 -/* 09D30 80B736D0 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 09D34 80B736D4 860B017A */ lh $t3, 0x017A($s0) ## 0000017A -/* 09D38 80B736D8 5160001D */ beql $t3, $zero, .L80B73750 -/* 09D3C 80B736DC 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 09D40 80B736E0 8E2D07C0 */ lw $t5, 0x07C0($s1) ## 000007C0 -/* 09D44 80B736E4 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 09D48 80B736E8 C430E0BC */ lwc1 $f16, %lo(D_80B7E0BC)($at) -/* 09D4C 80B736EC 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 09D50 80B736F0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09D54 80B736F4 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 09D58 80B736F8 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 09D5C 80B736FC 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 09D60 80B73700 00000000 */ nop -/* 09D64 80B73704 468023A0 */ cvt.s.w $f14, $f4 -/* 09D68 80B73708 460A7200 */ add.s $f8, $f14, $f10 -/* 09D6C 80B7370C 4610403C */ c.lt.s $f8, $f16 -/* 09D70 80B73710 00000000 */ nop -/* 09D74 80B73714 4501000D */ bc1t .L80B7374C -/* 09D78 80B73718 3C0180B8 */ lui $at, %hi(D_80B7E0B8) ## $at = 80B80000 -/* 09D7C 80B7371C C422E0B8 */ lwc1 $f2, %lo(D_80B7E0B8)($at) -/* 09D80 80B73720 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 09D84 80B73724 C42CE0C0 */ lwc1 $f12, %lo(D_80B7E0C0)($at) -/* 09D88 80B73728 46021182 */ mul.s $f6, $f2, $f2 -/* 09D8C 80B7372C 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 09D90 80B73730 44815000 */ mtc1 $at, $f10 ## $f10 = 800.00 -/* 09D94 80B73734 460C6102 */ mul.s $f4, $f12, $f12 -/* 09D98 80B73738 46043000 */ add.s $f0, $f6, $f4 -/* 09D9C 80B7373C 46000004 */ sqrt.s $f0, $f0 -/* 09DA0 80B73740 4600503C */ c.lt.s $f10, $f0 -/* 09DA4 80B73744 00000000 */ nop -/* 09DA8 80B73748 45000008 */ bc1f .L80B7376C -.L80B7374C: -/* 09DAC 80B7374C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -.L80B73750: -/* 09DB0 80B73750 8618015A */ lh $t8, 0x015A($s0) ## 0000015A -/* 09DB4 80B73754 44814000 */ mtc1 $at, $f8 ## $f8 = 2000.00 -/* 09DB8 80B73758 A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 09DBC 80B7375C E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 09DC0 80B73760 A6180158 */ sh $t8, 0x0158($s0) ## 00000158 -/* 09DC4 80B73764 100006C4 */ beq $zero, $zero, .L80B75278 -/* 09DC8 80B73768 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -.L80B7376C: -/* 09DCC 80B7376C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 09DD0 80B73770 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 09DD4 80B73774 C7A60124 */ lwc1 $f6, 0x0124($sp) -/* 09DD8 80B73778 4604303C */ c.lt.s $f6, $f4 -/* 09DDC 80B7377C 00000000 */ nop -/* 09DE0 80B73780 450006BD */ bc1f .L80B75278 -/* 09DE4 80B73784 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 09DE8 80B73788 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 09DEC 80B7378C 00000000 */ nop -/* 09DF0 80B73790 460A7201 */ sub.s $f8, $f14, $f10 -/* 09DF4 80B73794 4610403C */ c.lt.s $f8, $f16 -/* 09DF8 80B73798 00000000 */ nop -/* 09DFC 80B7379C 45000005 */ bc1f .L80B737B4 -/* 09E00 80B737A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09E04 80B737A4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 09E08 80B737A8 2405288A */ addiu $a1, $zero, 0x288A ## $a1 = 0000288A -/* 09E0C 80B737AC 0C01E221 */ jal func_80078884 -/* 09E10 80B737B0 24040836 */ addiu $a0, $zero, 0x0836 ## $a0 = 00000836 -.L80B737B4: -/* 09E14 80B737B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09E18 80B737B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 09E1C 80B737BC 0C2DC28B */ jal func_80B70A2C -/* 09E20 80B737C0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09E24 80B737C4 24190005 */ addiu $t9, $zero, 0x0005 ## $t9 = 00000005 -/* 09E28 80B737C8 A6190158 */ sh $t9, 0x0158($s0) ## 00000158 -/* 09E2C 80B737CC 3C0180B8 */ lui $at, %hi(D_80B7B6A8) ## $at = 80B80000 -/* 09E30 80B737D0 C426B6A8 */ lwc1 $f6, %lo(D_80B7B6A8)($at) -/* 09E34 80B737D4 3C0180B8 */ lui $at, %hi(D_80B7B6AC) ## $at = 80B80000 -/* 09E38 80B737D8 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096 -/* 09E3C 80B737DC E6060190 */ swc1 $f6, 0x0190($s0) ## 00000190 -/* 09E40 80B737E0 C424B6AC */ lwc1 $f4, %lo(D_80B7B6AC)($at) -/* 09E44 80B737E4 240C0078 */ addiu $t4, $zero, 0x0078 ## $t4 = 00000078 -/* 09E48 80B737E8 A60A017C */ sh $t2, 0x017C($s0) ## 0000017C -/* 09E4C 80B737EC A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 09E50 80B737F0 A600017E */ sh $zero, 0x017E($s0) ## 0000017E -/* 09E54 80B737F4 A60C0180 */ sh $t4, 0x0180($s0) ## 00000180 -/* 09E58 80B737F8 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 09E5C 80B737FC 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 09E60 80B73800 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 09E64 80B73804 A429A694 */ sh $t1, %lo(D_80B7A694)($at) -/* 09E68 80B73808 3C0B80B8 */ lui $t3, %hi(D_80B7E0B6) ## $t3 = 80B80000 -/* 09E6C 80B7380C 916BE0B6 */ lbu $t3, %lo(D_80B7E0B6)($t3) -/* 09E70 80B73810 3C0180B8 */ lui $at, %hi(D_80B7E0A8) ## $at = 80B80000 -/* 09E74 80B73814 AC30E0A8 */ sw $s0, %lo(D_80B7E0A8)($at) -/* 09E78 80B73818 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09E7C 80B7381C 1561000D */ bne $t3, $at, .L80B73854 -/* 09E80 80B73820 240D001E */ addiu $t5, $zero, 0x001E ## $t5 = 0000001E -/* 09E84 80B73824 3C0180B8 */ lui $at, %hi(D_80B7E122) ## $at = 80B80000 -/* 09E88 80B73828 A42DE122 */ sh $t5, %lo(D_80B7E122)($at) -/* 09E8C 80B7382C 3C0180B8 */ lui $at, %hi(D_80B7E0A4) ## $at = 80B80000 -/* 09E90 80B73830 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 09E94 80B73834 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 09E98 80B73838 A42EE0A4 */ sh $t6, %lo(D_80B7E0A4)($at) -/* 09E9C 80B7383C 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C -/* 09EA0 80B73840 2406005A */ addiu $a2, $zero, 0x005A ## $a2 = 0000005A -/* 09EA4 80B73844 0C02A7DB */ jal func_800A9F6C -/* 09EA8 80B73848 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 09EAC 80B7384C 1000000C */ beq $zero, $zero, .L80B73880 -/* 09EB0 80B73850 00000000 */ nop -.L80B73854: -/* 09EB4 80B73854 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E -/* 09EB8 80B73858 3C0180B8 */ lui $at, %hi(D_80B7E122) ## $at = 80B80000 -/* 09EBC 80B7385C A42FE122 */ sh $t7, %lo(D_80B7E122)($at) -/* 09EC0 80B73860 3C0180B8 */ lui $at, %hi(D_80B7E0A4) ## $at = 80B80000 -/* 09EC4 80B73864 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028 -/* 09EC8 80B73868 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 09ECC 80B7386C A438E0A4 */ sh $t8, %lo(D_80B7E0A4)($at) -/* 09ED0 80B73870 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 09ED4 80B73874 2406005A */ addiu $a2, $zero, 0x005A ## $a2 = 0000005A -/* 09ED8 80B73878 0C02A7DB */ jal func_800A9F6C -/* 09EDC 80B7387C 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -.L80B73880: -/* 09EE0 80B73880 3C0180B8 */ lui $at, %hi(D_80B7E124) ## $at = 80B80000 -/* 09EE4 80B73884 A020E124 */ sb $zero, %lo(D_80B7E124)($at) -/* 09EE8 80B73888 3C0180B8 */ lui $at, %hi(D_80B7E116) ## $at = 80B80000 -/* 09EEC 80B7388C 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 09EF0 80B73890 A439E116 */ sh $t9, %lo(D_80B7E116)($at) -/* 09EF4 80B73894 3C0180B8 */ lui $at, %hi(D_80B7E080) ## $at = 80B80000 -/* 09EF8 80B73898 10000677 */ beq $zero, $zero, .L80B75278 -/* 09EFC 80B7389C A420E080 */ sh $zero, %lo(D_80B7E080)($at) -glabel L80B738A0 -/* 09F00 80B738A0 3C014496 */ lui $at, 0x4496 ## $at = 44960000 -/* 09F04 80B738A4 44815000 */ mtc1 $at, $f10 ## $f10 = 1200.00 -/* 09F08 80B738A8 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 09F0C 80B738AC 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 09F10 80B738B0 3C0280B8 */ lui $v0, %hi(D_80B7E080) ## $v0 = 80B80000 -/* 09F14 80B738B4 2442E080 */ addiu $v0, $v0, %lo(D_80B7E080) ## $v0 = 80B7E080 -/* 09F18 80B738B8 E60A00F4 */ swc1 $f10, 0x00F4($s0) ## 000000F4 -/* 09F1C 80B738BC E60800F8 */ swc1 $f8, 0x00F8($s0) ## 000000F8 -/* 09F20 80B738C0 844A0000 */ lh $t2, 0x0000($v0) ## 80B7E080 -/* 09F24 80B738C4 4449F800 */ cfc1 $t1, $31 -/* 09F28 80B738C8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09F2C 80B738CC 254C0001 */ addiu $t4, $t2, 0x0001 ## $t4 = 00000001 -/* 09F30 80B738D0 A44C0000 */ sh $t4, 0x0000($v0) ## 80B7E080 -/* 09F34 80B738D4 44C5F800 */ ctc1 $a1, $31 -/* 09F38 80B738D8 C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 09F3C 80B738DC 3C0480B8 */ lui $a0, %hi(D_80B7B1F0) ## $a0 = 80B80000 -/* 09F40 80B738E0 2484B1F0 */ addiu $a0, $a0, %lo(D_80B7B1F0) ## $a0 = 80B7B1F0 -/* 09F44 80B738E4 46003124 */ cvt.w.s $f4, $f6 -/* 09F48 80B738E8 4445F800 */ cfc1 $a1, $31 -/* 09F4C 80B738EC 00000000 */ nop -/* 09F50 80B738F0 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 09F54 80B738F4 10A00012 */ beq $a1, $zero, .L80B73940 -/* 09F58 80B738F8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 09F5C 80B738FC 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 09F60 80B73900 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09F64 80B73904 46043101 */ sub.s $f4, $f6, $f4 -/* 09F68 80B73908 44C5F800 */ ctc1 $a1, $31 -/* 09F6C 80B7390C 00000000 */ nop -/* 09F70 80B73910 46002124 */ cvt.w.s $f4, $f4 -/* 09F74 80B73914 4445F800 */ cfc1 $a1, $31 -/* 09F78 80B73918 00000000 */ nop -/* 09F7C 80B7391C 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 09F80 80B73920 14A00005 */ bne $a1, $zero, .L80B73938 -/* 09F84 80B73924 00000000 */ nop -/* 09F88 80B73928 44052000 */ mfc1 $a1, $f4 -/* 09F8C 80B7392C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09F90 80B73930 10000007 */ beq $zero, $zero, .L80B73950 -/* 09F94 80B73934 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L80B73938: -/* 09F98 80B73938 10000005 */ beq $zero, $zero, .L80B73950 -/* 09F9C 80B7393C 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -.L80B73940: -/* 09FA0 80B73940 44052000 */ mfc1 $a1, $f4 -/* 09FA4 80B73944 00000000 */ nop -/* 09FA8 80B73948 04A0FFFB */ bltz $a1, .L80B73938 -/* 09FAC 80B7394C 00000000 */ nop -.L80B73950: -/* 09FB0 80B73950 44C9F800 */ ctc1 $t1, $31 -/* 09FB4 80B73954 0C00084C */ jal osSyncPrintf - -/* 09FB8 80B73958 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 000000FF -/* 09FBC 80B7395C 8FA40040 */ lw $a0, 0x0040($sp) -/* 09FC0 80B73960 24052AF8 */ addiu $a1, $zero, 0x2AF8 ## $a1 = 00002AF8 -/* 09FC4 80B73964 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 09FC8 80B73968 0C01E1EF */ jal Math_ApproachS - -/* 09FCC 80B7396C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 09FD0 80B73970 3C0180B8 */ lui $at, %hi(D_80B7E0A8) ## $at = 80B80000 -/* 09FD4 80B73974 AC30E0A8 */ sw $s0, %lo(D_80B7E0A8)($at) -/* 09FD8 80B73978 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 09FDC 80B7397C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 09FE0 80B73980 8FA400E0 */ lw $a0, 0x00E0($sp) -/* 09FE4 80B73984 00A12821 */ addu $a1, $a1, $at -/* 09FE8 80B73988 00052C00 */ sll $a1, $a1, 16 -/* 09FEC 80B7398C 00052C03 */ sra $a1, $a1, 16 -/* 09FF0 80B73990 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 09FF4 80B73994 24070500 */ addiu $a3, $zero, 0x0500 ## $a3 = 00000500 -/* 09FF8 80B73998 0C01E1EF */ jal Math_ApproachS - -/* 09FFC 80B7399C 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6 -/* 0A000 80B739A0 3C0380B8 */ lui $v1, %hi(D_80B7E124) ## $v1 = 80B80000 -/* 0A004 80B739A4 9063E124 */ lbu $v1, %lo(D_80B7E124)($v1) -/* 0A008 80B739A8 1460000B */ bne $v1, $zero, .L80B739D8 -/* 0A00C 80B739AC 3C0480B8 */ lui $a0, %hi(D_80B7FEA0) ## $a0 = 80B80000 -/* 0A010 80B739B0 2484FEA0 */ addiu $a0, $a0, %lo(D_80B7FEA0) ## $a0 = 80B7FEA0 -/* 0A014 80B739B4 84820000 */ lh $v0, 0x0000($a0) ## 80B7FEA0 -/* 0A018 80B739B8 28410014 */ slti $at, $v0, 0x0014 -/* 0A01C 80B739BC 10200006 */ beq $at, $zero, .L80B739D8 -/* 0A020 80B739C0 3C0B80B8 */ lui $t3, %hi(D_80B7E0AE) ## $t3 = 80B80000 -/* 0A024 80B739C4 856BE0AE */ lh $t3, %lo(D_80B7E0AE)($t3) -/* 0A028 80B739C8 316D0003 */ andi $t5, $t3, 0x0003 ## $t5 = 00000000 -/* 0A02C 80B739CC 15A00002 */ bne $t5, $zero, .L80B739D8 -/* 0A030 80B739D0 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 0A034 80B739D4 A48E0000 */ sh $t6, 0x0000($a0) ## 80B7FEA0 -.L80B739D8: -/* 0A038 80B739D8 3C0F80B8 */ lui $t7, %hi(D_80B7E122) ## $t7 = 80B80000 -/* 0A03C 80B739DC 85EFE122 */ lh $t7, %lo(D_80B7E122)($t7) -/* 0A040 80B739E0 51E0009A */ beql $t7, $zero, .L80B73C4C -/* 0A044 80B739E4 262B0014 */ addiu $t3, $s1, 0x0014 ## $t3 = 00000014 -/* 0A048 80B739E8 14600097 */ bne $v1, $zero, .L80B73C48 -/* 0A04C 80B739EC 26230014 */ addiu $v1, $s1, 0x0014 ## $v1 = 00000014 -/* 0A050 80B739F0 80620015 */ lb $v0, 0x0015($v1) ## 00000029 -/* 0A054 80B739F4 2841FFCE */ slti $at, $v0, 0xFFCE -/* 0A058 80B739F8 10200005 */ beq $at, $zero, .L80B73A10 -/* 0A05C 80B739FC 3C1880B8 */ lui $t8, %hi(D_80B7A6C8) ## $t8 = 80B80000 -/* 0A060 80B73A00 8718A6C8 */ lh $t8, %lo(D_80B7A6C8)($t8) -/* 0A064 80B73A04 2B01FFD9 */ slti $at, $t8, 0xFFD9 -/* 0A068 80B73A08 50200007 */ beql $at, $zero, .L80B73A28 -/* 0A06C 80B73A0C 2841FFCE */ slti $at, $v0, 0xFFCE -.L80B73A10: -/* 0A070 80B73A10 9479000C */ lhu $t9, 0x000C($v1) ## 00000020 -/* 0A074 80B73A14 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0A078 80B73A18 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0A07C 80B73A1C 03215027 */ nor $t2, $t9, $at -/* 0A080 80B73A20 15400089 */ bne $t2, $zero, .L80B73C48 -/* 0A084 80B73A24 2841FFCE */ slti $at, $v0, 0xFFCE -.L80B73A28: -/* 0A088 80B73A28 10200036 */ beq $at, $zero, .L80B73B04 -/* 0A08C 80B73A2C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0A090 80B73A30 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 0A094 80B73A34 C60A01AC */ lwc1 $f10, 0x01AC($s0) ## 000001AC -/* 0A098 80B73A38 3C0180B8 */ lui $at, %hi(D_80B7B6B0) ## $at = 80B80000 -/* 0A09C 80B73A3C C424B6B0 */ lwc1 $f4, %lo(D_80B7B6B0)($at) -/* 0A0A0 80B73A40 46085181 */ sub.s $f6, $f10, $f8 -/* 0A0A4 80B73A44 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0A0A8 80B73A48 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 -/* 0A0AC 80B73A4C 46043282 */ mul.s $f10, $f6, $f4 -/* 0A0B0 80B73A50 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0A0B4 80B73A54 460A4001 */ sub.s $f0, $f8, $f10 -/* 0A0B8 80B73A58 4600303C */ c.lt.s $f6, $f0 -/* 0A0BC 80B73A5C 00000000 */ nop -/* 0A0C0 80B73A60 45000028 */ bc1f .L80B73B04 -/* 0A0C4 80B73A64 00000000 */ nop -/* 0A0C8 80B73A68 444CF800 */ cfc1 $t4, $31 -/* 0A0CC 80B73A6C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0A0D0 80B73A70 44C9F800 */ ctc1 $t1, $31 -/* 0A0D4 80B73A74 00000000 */ nop -/* 0A0D8 80B73A78 46000124 */ cvt.w.s $f4, $f0 -/* 0A0DC 80B73A7C 4449F800 */ cfc1 $t1, $31 -/* 0A0E0 80B73A80 00000000 */ nop -/* 0A0E4 80B73A84 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 0A0E8 80B73A88 11200012 */ beq $t1, $zero, .L80B73AD4 -/* 0A0EC 80B73A8C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0A0F0 80B73A90 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 0A0F4 80B73A94 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0A0F8 80B73A98 46040101 */ sub.s $f4, $f0, $f4 -/* 0A0FC 80B73A9C 44C9F800 */ ctc1 $t1, $31 -/* 0A100 80B73AA0 00000000 */ nop -/* 0A104 80B73AA4 46002124 */ cvt.w.s $f4, $f4 -/* 0A108 80B73AA8 4449F800 */ cfc1 $t1, $31 -/* 0A10C 80B73AAC 00000000 */ nop -/* 0A110 80B73AB0 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 0A114 80B73AB4 15200005 */ bne $t1, $zero, .L80B73ACC -/* 0A118 80B73AB8 00000000 */ nop -/* 0A11C 80B73ABC 44092000 */ mfc1 $t1, $f4 -/* 0A120 80B73AC0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A124 80B73AC4 10000007 */ beq $zero, $zero, .L80B73AE4 -/* 0A128 80B73AC8 01214825 */ or $t1, $t1, $at ## $t1 = 80000000 -.L80B73ACC: -/* 0A12C 80B73ACC 10000005 */ beq $zero, $zero, .L80B73AE4 -/* 0A130 80B73AD0 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -.L80B73AD4: -/* 0A134 80B73AD4 44092000 */ mfc1 $t1, $f4 -/* 0A138 80B73AD8 00000000 */ nop -/* 0A13C 80B73ADC 0520FFFB */ bltz $t1, .L80B73ACC -/* 0A140 80B73AE0 00000000 */ nop -.L80B73AE4: -/* 0A144 80B73AE4 860B008A */ lh $t3, 0x008A($s0) ## 0000008A -/* 0A148 80B73AE8 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6 -/* 0A14C 80B73AEC 44CCF800 */ ctc1 $t4, $31 -/* 0A150 80B73AF0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0A154 80B73AF4 016D7023 */ subu $t6, $t3, $t5 -/* 0A158 80B73AF8 A2090152 */ sb $t1, 0x0152($s0) ## 00000152 -/* 0A15C 80B73AFC A60E0154 */ sh $t6, 0x0154($s0) ## 00000154 -/* 0A160 80B73B00 A20F0156 */ sb $t7, 0x0156($s0) ## 00000156 -.L80B73B04: -/* 0A164 80B73B04 3C0180B8 */ lui $at, %hi(D_80B7B6B4) ## $at = 80B80000 -/* 0A168 80B73B08 C428B6B4 */ lwc1 $f8, %lo(D_80B7B6B4)($at) -/* 0A16C 80B73B0C 3C0180B8 */ lui $at, %hi(D_80B7B6B8) ## $at = 80B80000 -/* 0A170 80B73B10 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0A174 80B73B14 E6080198 */ swc1 $f8, 0x0198($s0) ## 00000198 -/* 0A178 80B73B18 C42AB6B8 */ lwc1 $f10, %lo(D_80B7B6B8)($at) -/* 0A17C 80B73B1C 3C0180B8 */ lui $at, %hi(D_80B7E124) ## $at = 80B80000 -/* 0A180 80B73B20 2404081A */ addiu $a0, $zero, 0x081A ## $a0 = 0000081A -/* 0A184 80B73B24 E60A019C */ swc1 $f10, 0x019C($s0) ## 0000019C -/* 0A188 80B73B28 0C03E803 */ jal Audio_SetBGM - -/* 0A18C 80B73B2C A038E124 */ sb $t8, %lo(D_80B7E124)($at) -/* 0A190 80B73B30 3C0180B8 */ lui $at, %hi(D_80B7E0A6) ## $at = 80B80000 -/* 0A194 80B73B34 A420E0A6 */ sh $zero, %lo(D_80B7E0A6)($at) -/* 0A198 80B73B38 92190150 */ lbu $t9, 0x0150($s0) ## 00000150 -/* 0A19C 80B73B3C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0A1A0 80B73B40 17210008 */ bne $t9, $at, .L80B73B64 -/* 0A1A4 80B73B44 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0A1A8 80B73B48 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00 -/* 0A1AC 80B73B4C C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 0A1B0 80B73B50 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 0A1B4 80B73B54 44815000 */ mtc1 $at, $f10 ## $f10 = 120.00 -/* 0A1B8 80B73B58 46043202 */ mul.s $f8, $f6, $f4 -/* 0A1BC 80B73B5C 10000006 */ beq $zero, $zero, .L80B73B78 -/* 0A1C0 80B73B60 460A4080 */ add.s $f2, $f8, $f10 -.L80B73B64: -/* 0A1C4 80B73B64 C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 0A1C8 80B73B68 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 0A1CC 80B73B6C 44812000 */ mtc1 $at, $f4 ## $f4 = 120.00 -/* 0A1D0 80B73B70 46000180 */ add.s $f6, $f0, $f0 -/* 0A1D4 80B73B74 46043080 */ add.s $f2, $f6, $f4 -.L80B73B78: -/* 0A1D8 80B73B78 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0A1DC 80B73B7C 44810000 */ mtc1 $at, $f0 ## $f0 = 255.00 -/* 0A1E0 80B73B80 00000000 */ nop -/* 0A1E4 80B73B84 4602003C */ c.lt.s $f0, $f2 -/* 0A1E8 80B73B88 00000000 */ nop -/* 0A1EC 80B73B8C 45020003 */ bc1fl .L80B73B9C -/* 0A1F0 80B73B90 444AF800 */ cfc1 $t2, $31 -/* 0A1F4 80B73B94 46000086 */ mov.s $f2, $f0 -/* 0A1F8 80B73B98 444AF800 */ cfc1 $t2, $31 -.L80B73B9C: -/* 0A1FC 80B73B9C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A200 80B73BA0 44C5F800 */ ctc1 $a1, $31 -/* 0A204 80B73BA4 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0A208 80B73BA8 46001224 */ cvt.w.s $f8, $f2 -/* 0A20C 80B73BAC 4445F800 */ cfc1 $a1, $31 -/* 0A210 80B73BB0 00000000 */ nop -/* 0A214 80B73BB4 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0A218 80B73BB8 10A00012 */ beq $a1, $zero, .L80B73C04 -/* 0A21C 80B73BBC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0A220 80B73BC0 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 0A224 80B73BC4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A228 80B73BC8 46081201 */ sub.s $f8, $f2, $f8 -/* 0A22C 80B73BCC 44C5F800 */ ctc1 $a1, $31 -/* 0A230 80B73BD0 00000000 */ nop -/* 0A234 80B73BD4 46004224 */ cvt.w.s $f8, $f8 -/* 0A238 80B73BD8 4445F800 */ cfc1 $a1, $31 -/* 0A23C 80B73BDC 00000000 */ nop -/* 0A240 80B73BE0 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0A244 80B73BE4 14A00005 */ bne $a1, $zero, .L80B73BFC -/* 0A248 80B73BE8 00000000 */ nop -/* 0A24C 80B73BEC 44054000 */ mfc1 $a1, $f8 -/* 0A250 80B73BF0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A254 80B73BF4 10000007 */ beq $zero, $zero, .L80B73C14 -/* 0A258 80B73BF8 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L80B73BFC: -/* 0A25C 80B73BFC 10000005 */ beq $zero, $zero, .L80B73C14 -/* 0A260 80B73C00 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -.L80B73C04: -/* 0A264 80B73C04 44054000 */ mfc1 $a1, $f8 -/* 0A268 80B73C08 00000000 */ nop -/* 0A26C 80B73C0C 04A0FFFB */ bltz $a1, .L80B73BFC -/* 0A270 80B73C10 00000000 */ nop -.L80B73C14: -/* 0A274 80B73C14 44CAF800 */ ctc1 $t2, $31 -/* 0A278 80B73C18 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 000000FF -/* 0A27C 80B73C1C 24060078 */ addiu $a2, $zero, 0x0078 ## $a2 = 00000078 -/* 0A280 80B73C20 0C02A7DB */ jal func_800A9F6C -/* 0A284 80B73C24 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005 -/* 0A288 80B73C28 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028 -/* 0A28C 80B73C2C 3C0180B8 */ lui $at, %hi(D_80B7E0A4) ## $at = 80B80000 -/* 0A290 80B73C30 A42CE0A4 */ sh $t4, %lo(D_80B7E0A4)($at) -/* 0A294 80B73C34 3C0180B8 */ lui $at, %hi(D_80B7FDA8) ## $at = 80B80000 -/* 0A298 80B73C38 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 0A29C 80B73C3C A029FDA8 */ sb $t1, %lo(D_80B7FDA8)($at) -/* 0A2A0 80B73C40 0C01E221 */ jal func_80078884 -/* 0A2A4 80B73C44 2404184A */ addiu $a0, $zero, 0x184A ## $a0 = 0000184A -.L80B73C48: -/* 0A2A8 80B73C48 262B0014 */ addiu $t3, $s1, 0x0014 ## $t3 = 00000014 -.L80B73C4C: -/* 0A2AC 80B73C4C AFAB004C */ sw $t3, 0x004C($sp) -/* 0A2B0 80B73C50 8E2D07C0 */ lw $t5, 0x07C0($s1) ## 000007C0 -/* 0A2B4 80B73C54 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 0A2B8 80B73C58 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 0A2BC 80B73C5C 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 0A2C0 80B73C60 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 0A2C4 80B73C64 00000000 */ nop -/* 0A2C8 80B73C68 46803120 */ cvt.s.w $f4, $f6 -/* 0A2CC 80B73C6C 4604503C */ c.lt.s $f10, $f4 -/* 0A2D0 80B73C70 00000000 */ nop -/* 0A2D4 80B73C74 450001B0 */ bc1f .L80B74338 -/* 0A2D8 80B73C78 00000000 */ nop -/* 0A2DC 80B73C7C 8618017C */ lh $t8, 0x017C($s0) ## 0000017C -/* 0A2E0 80B73C80 2B01001F */ slti $at, $t8, 0x001F -/* 0A2E4 80B73C84 54200004 */ bnel $at, $zero, .L80B73C98 -/* 0A2E8 80B73C88 2402000F */ addiu $v0, $zero, 0x000F ## $v0 = 0000000F -/* 0A2EC 80B73C8C 10000002 */ beq $zero, $zero, .L80B73C98 -/* 0A2F0 80B73C90 24020007 */ addiu $v0, $zero, 0x0007 ## $v0 = 00000007 -/* 0A2F4 80B73C94 2402000F */ addiu $v0, $zero, 0x000F ## $v0 = 0000000F -.L80B73C98: -/* 0A2F8 80B73C98 8619015C */ lh $t9, 0x015C($s0) ## 0000015C -/* 0A2FC 80B73C9C 03225024 */ and $t2, $t9, $v0 -/* 0A300 80B73CA0 5540006E */ bnel $t2, $zero, .L80B73E5C -/* 0A304 80B73CA4 8602017C */ lh $v0, 0x017C($s0) ## 0000017C -/* 0A308 80B73CA8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A30C 80B73CAC AFA20048 */ sw $v0, 0x0048($sp) -/* 0A310 80B73CB0 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 0A314 80B73CB4 44814000 */ mtc1 $at, $f8 ## $f8 = 0.75 -/* 0A318 80B73CB8 8FA30048 */ lw $v1, 0x0048($sp) -/* 0A31C 80B73CBC 4608003C */ c.lt.s $f0, $f8 -/* 0A320 80B73CC0 00000000 */ nop -/* 0A324 80B73CC4 45000064 */ bc1f .L80B73E58 -/* 0A328 80B73CC8 3C0C80B8 */ lui $t4, %hi(D_80B7E0A4) ## $t4 = 80B80000 -/* 0A32C 80B73CCC 858CE0A4 */ lh $t4, %lo(D_80B7E0A4)($t4) -/* 0A330 80B73CD0 15800061 */ bne $t4, $zero, .L80B73E58 -/* 0A334 80B73CD4 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 0A338 80B73CD8 44813000 */ mtc1 $at, $f6 ## $f6 = 70.00 -/* 0A33C 80B73CDC C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 0A340 80B73CE0 4600303E */ c.le.s $f6, $f0 -/* 0A344 80B73CE4 00000000 */ nop -/* 0A348 80B73CE8 45000004 */ bc1f .L80B73CFC -/* 0A34C 80B73CEC 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0A350 80B73CF0 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00 -/* 0A354 80B73CF4 10000023 */ beq $zero, $zero, .L80B73D84 -/* 0A358 80B73CF8 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -.L80B73CFC: -/* 0A35C 80B73CFC 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0A360 80B73D00 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 0A364 80B73D04 00000000 */ nop -/* 0A368 80B73D08 4600503E */ c.le.s $f10, $f0 -/* 0A36C 80B73D0C 00000000 */ nop -/* 0A370 80B73D10 45000004 */ bc1f .L80B73D24 -/* 0A374 80B73D14 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 0A378 80B73D18 44811000 */ mtc1 $at, $f2 ## $f2 = 230.00 -/* 0A37C 80B73D1C 10000019 */ beq $zero, $zero, .L80B73D84 -/* 0A380 80B73D20 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -.L80B73D24: -/* 0A384 80B73D24 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0A388 80B73D28 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 0A38C 80B73D2C 00000000 */ nop -/* 0A390 80B73D30 4600203E */ c.le.s $f4, $f0 -/* 0A394 80B73D34 00000000 */ nop -/* 0A398 80B73D38 45000004 */ bc1f .L80B73D4C -/* 0A39C 80B73D3C 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0A3A0 80B73D40 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00 -/* 0A3A4 80B73D44 1000000F */ beq $zero, $zero, .L80B73D84 -/* 0A3A8 80B73D48 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -.L80B73D4C: -/* 0A3AC 80B73D4C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0A3B0 80B73D50 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 -/* 0A3B4 80B73D54 00000000 */ nop -/* 0A3B8 80B73D58 4600403E */ c.le.s $f8, $f0 -/* 0A3BC 80B73D5C 00000000 */ nop -/* 0A3C0 80B73D60 45000004 */ bc1f .L80B73D74 -/* 0A3C4 80B73D64 3C01432A */ lui $at, 0x432A ## $at = 432A0000 -/* 0A3C8 80B73D68 44811000 */ mtc1 $at, $f2 ## $f2 = 170.00 -/* 0A3CC 80B73D6C 10000005 */ beq $zero, $zero, .L80B73D84 -/* 0A3D0 80B73D70 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -.L80B73D74: -/* 0A3D4 80B73D74 3C01430C */ lui $at, 0x430C ## $at = 430C0000 -/* 0A3D8 80B73D78 44811000 */ mtc1 $at, $f2 ## $f2 = 140.00 -/* 0A3DC 80B73D7C 00000000 */ nop -/* 0A3E0 80B73D80 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -.L80B73D84: -/* 0A3E4 80B73D84 14610005 */ bne $v1, $at, .L80B73D9C -/* 0A3E8 80B73D88 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 0A3EC 80B73D8C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.75 -/* 0A3F0 80B73D90 00000000 */ nop -/* 0A3F4 80B73D94 46061082 */ mul.s $f2, $f2, $f6 -/* 0A3F8 80B73D98 00000000 */ nop -.L80B73D9C: -/* 0A3FC 80B73D9C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0A400 80B73DA0 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0A404 80B73DA4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A408 80B73DA8 E7A200A4 */ swc1 $f2, 0x00A4($sp) -/* 0A40C 80B73DAC 4449F800 */ cfc1 $t1, $31 -/* 0A410 80B73DB0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A414 80B73DB4 44C5F800 */ ctc1 $a1, $31 -/* 0A418 80B73DB8 C7A200A4 */ lwc1 $f2, 0x00A4($sp) -/* 0A41C 80B73DBC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0A420 80B73DC0 460012A4 */ cvt.w.s $f10, $f2 -/* 0A424 80B73DC4 4445F800 */ cfc1 $a1, $31 -/* 0A428 80B73DC8 00000000 */ nop -/* 0A42C 80B73DCC 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0A430 80B73DD0 10A00012 */ beq $a1, $zero, .L80B73E1C -/* 0A434 80B73DD4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0A438 80B73DD8 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0A43C 80B73DDC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A440 80B73DE0 460A1281 */ sub.s $f10, $f2, $f10 -/* 0A444 80B73DE4 44C5F800 */ ctc1 $a1, $31 -/* 0A448 80B73DE8 00000000 */ nop -/* 0A44C 80B73DEC 460052A4 */ cvt.w.s $f10, $f10 -/* 0A450 80B73DF0 4445F800 */ cfc1 $a1, $31 -/* 0A454 80B73DF4 00000000 */ nop -/* 0A458 80B73DF8 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0A45C 80B73DFC 14A00005 */ bne $a1, $zero, .L80B73E14 -/* 0A460 80B73E00 00000000 */ nop -/* 0A464 80B73E04 44055000 */ mfc1 $a1, $f10 -/* 0A468 80B73E08 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A46C 80B73E0C 10000007 */ beq $zero, $zero, .L80B73E2C -/* 0A470 80B73E10 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L80B73E14: -/* 0A474 80B73E14 10000005 */ beq $zero, $zero, .L80B73E2C -/* 0A478 80B73E18 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -.L80B73E1C: -/* 0A47C 80B73E1C 44055000 */ mfc1 $a1, $f10 -/* 0A480 80B73E20 00000000 */ nop -/* 0A484 80B73E24 04A0FFFB */ bltz $a1, .L80B73E14 -/* 0A488 80B73E28 00000000 */ nop -.L80B73E2C: -/* 0A48C 80B73E2C 44C9F800 */ ctc1 $t1, $31 -/* 0A490 80B73E30 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 000000FF -/* 0A494 80B73E34 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005 -/* 0A498 80B73E38 4600010D */ trunc.w.s $f4, $f0 -/* 0A49C 80B73E3C 44062000 */ mfc1 $a2, $f4 -/* 0A4A0 80B73E40 00000000 */ nop -/* 0A4A4 80B73E44 00063400 */ sll $a2, $a2, 16 -/* 0A4A8 80B73E48 00063403 */ sra $a2, $a2, 16 -/* 0A4AC 80B73E4C 24C6000A */ addiu $a2, $a2, 0x000A ## $a2 = 0000000A -/* 0A4B0 80B73E50 0C02A7DB */ jal func_800A9F6C -/* 0A4B4 80B73E54 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 0000000A -.L80B73E58: -/* 0A4B8 80B73E58 8602017C */ lh $v0, 0x017C($s0) ## 0000017C -.L80B73E5C: -/* 0A4BC 80B73E5C 2841001F */ slti $at, $v0, 0x001F -/* 0A4C0 80B73E60 542000CF */ bnel $at, $zero, .L80B741A0 -/* 0A4C4 80B73E64 3058000F */ andi $t8, $v0, 0x000F ## $t8 = 00000000 -/* 0A4C8 80B73E68 860D017A */ lh $t5, 0x017A($s0) ## 0000017A -/* 0A4CC 80B73E6C 55A00081 */ bnel $t5, $zero, .L80B74074 -/* 0A4D0 80B73E70 860B017E */ lh $t3, 0x017E($s0) ## 0000017E -/* 0A4D4 80B73E74 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0A4D8 80B73E78 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0A4DC 80B73E7C 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 0A4E0 80B73E80 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0A4E4 80B73E84 E7A0010C */ swc1 $f0, 0x010C($sp) -/* 0A4E8 80B73E88 E7A00110 */ swc1 $f0, 0x0110($sp) -/* 0A4EC 80B73E8C E7A80114 */ swc1 $f8, 0x0114($sp) -.L80B73E90: -/* 0A4F0 80B73E90 3C0180B8 */ lui $at, %hi(D_80B7B6BC) ## $at = 80B80000 -/* 0A4F4 80B73E94 C42CB6BC */ lwc1 $f12, %lo(D_80B7B6BC)($at) -/* 0A4F8 80B73E98 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0A4FC 80B73E9C A7A200A2 */ sh $v0, 0x00A2($sp) -/* 0A500 80B73EA0 860E008A */ lh $t6, 0x008A($s0) ## 0000008A -/* 0A504 80B73EA4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0A508 80B73EA8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0A50C 80B73EAC 01C17821 */ addu $t7, $t6, $at -/* 0A510 80B73EB0 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 0A514 80B73EB4 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0A518 80B73EB8 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 0A51C 80B73EBC 468032A0 */ cvt.s.w $f10, $f6 -/* 0A520 80B73EC0 3C0180B8 */ lui $at, %hi(D_80B7B6C0) ## $at = 80B80000 -/* 0A524 80B73EC4 C426B6C0 */ lwc1 $f6, %lo(D_80B7B6C0)($at) -/* 0A528 80B73EC8 46045203 */ div.s $f8, $f10, $f4 -/* 0A52C 80B73ECC 46064282 */ mul.s $f10, $f8, $f6 -/* 0A530 80B73ED0 0C034348 */ jal Matrix_RotateY -/* 0A534 80B73ED4 460A0300 */ add.s $f12, $f0, $f10 -/* 0A538 80B73ED8 27A4010C */ addiu $a0, $sp, 0x010C ## $a0 = FFFFFFD4 -/* 0A53C 80B73EDC 0C0346BD */ jal Matrix_MultVec3f -/* 0A540 80B73EE0 27A50100 */ addiu $a1, $sp, 0x0100 ## $a1 = FFFFFFC8 -/* 0A544 80B73EE4 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 0A548 80B73EE8 C7A80100 */ lwc1 $f8, 0x0100($sp) -/* 0A54C 80B73EEC 97A200A2 */ lhu $v0, 0x00A2($sp) -/* 0A550 80B73EF0 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 0A554 80B73EF4 46082180 */ add.s $f6, $f4, $f8 -/* 0A558 80B73EF8 3C0180B8 */ lui $at, %hi(D_80B7B6C4) ## $at = 80B80000 -/* 0A55C 80B73EFC E60601B4 */ swc1 $f6, 0x01B4($s0) ## 000001B4 -/* 0A560 80B73F00 C7A40108 */ lwc1 $f4, 0x0108($sp) -/* 0A564 80B73F04 C60001B4 */ lwc1 $f0, 0x01B4($s0) ## 000001B4 -/* 0A568 80B73F08 46045200 */ add.s $f8, $f10, $f4 -/* 0A56C 80B73F0C 46000182 */ mul.s $f6, $f0, $f0 -/* 0A570 80B73F10 E60801BC */ swc1 $f8, 0x01BC($s0) ## 000001BC -/* 0A574 80B73F14 C60201BC */ lwc1 $f2, 0x01BC($s0) ## 000001BC -/* 0A578 80B73F18 C428B6C4 */ lwc1 $f8, %lo(D_80B7B6C4)($at) -/* 0A57C 80B73F1C 46021282 */ mul.s $f10, $f2, $f2 -/* 0A580 80B73F20 460A3100 */ add.s $f4, $f6, $f10 -/* 0A584 80B73F24 4608203C */ c.lt.s $f4, $f8 -/* 0A588 80B73F28 00000000 */ nop -/* 0A58C 80B73F2C 45010005 */ bc1t .L80B73F44 -/* 0A590 80B73F30 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0A594 80B73F34 3042FFFF */ andi $v0, $v0, 0xFFFF ## $v0 = 00000001 -/* 0A598 80B73F38 28410064 */ slti $at, $v0, 0x0064 -/* 0A59C 80B73F3C 1420FFD4 */ bne $at, $zero, .L80B73E90 -/* 0A5A0 80B73F40 00000000 */ nop -.L80B73F44: -/* 0A5A4 80B73F44 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A5A8 80B73F48 00000000 */ nop -/* 0A5AC 80B73F4C 3C0180B8 */ lui $at, %hi(D_80B7B6C8) ## $at = 80B80000 -/* 0A5B0 80B73F50 C426B6C8 */ lwc1 $f6, %lo(D_80B7B6C8)($at) -/* 0A5B4 80B73F54 4606003C */ c.lt.s $f0, $f6 -/* 0A5B8 80B73F58 00000000 */ nop -/* 0A5BC 80B73F5C 45020033 */ bc1fl .L80B7402C -/* 0A5C0 80B73F60 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0A5C4 80B73F64 86180180 */ lh $t8, 0x0180($s0) ## 00000180 -/* 0A5C8 80B73F68 1700002F */ bne $t8, $zero, .L80B74028 -/* 0A5CC 80B73F6C 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0A5D0 80B73F70 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 0A5D4 80B73F74 C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 0A5D8 80B73F78 4600503E */ c.le.s $f10, $f0 -/* 0A5DC 80B73F7C 00000000 */ nop -/* 0A5E0 80B73F80 45020004 */ bc1fl .L80B73F94 -/* 0A5E4 80B73F84 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0A5E8 80B73F88 1000000B */ beq $zero, $zero, .L80B73FB8 -/* 0A5EC 80B73F8C 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 0A5F0 80B73F90 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L80B73F94: -/* 0A5F4 80B73F94 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 0A5F8 80B73F98 00000000 */ nop -/* 0A5FC 80B73F9C 4600203E */ c.le.s $f4, $f0 -/* 0A600 80B73FA0 00000000 */ nop -/* 0A604 80B73FA4 45020004 */ bc1fl .L80B73FB8 -/* 0A608 80B73FA8 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 0A60C 80B73FAC 10000002 */ beq $zero, $zero, .L80B73FB8 -/* 0A610 80B73FB0 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 0A614 80B73FB4 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -.L80B73FB8: -/* 0A618 80B73FB8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0A61C 80B73FBC 2406005A */ addiu $a2, $zero, 0x005A ## $a2 = 0000005A -/* 0A620 80B73FC0 0C02A7DB */ jal func_800A9F6C -/* 0A624 80B73FC4 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002 -/* 0A628 80B73FC8 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0A62C 80B73FCC 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00 -/* 0A630 80B73FD0 24020064 */ addiu $v0, $zero, 0x0064 ## $v0 = 00000064 -/* 0A634 80B73FD4 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 0A638 80B73FD8 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014 -/* 0A63C 80B73FDC A619017A */ sh $t9, 0x017A($s0) ## 0000017A -/* 0A640 80B73FE0 A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 0A644 80B73FE4 A60A017E */ sh $t2, 0x017E($s0) ## 0000017E -/* 0A648 80B73FE8 A6020180 */ sh $v0, 0x0180($s0) ## 00000180 -/* 0A64C 80B73FEC 3C0180B8 */ lui $at, %hi(D_80B7E0A4) ## $at = 80B80000 -/* 0A650 80B73FF0 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028 -/* 0A654 80B73FF4 E60801B8 */ swc1 $f8, 0x01B8($s0) ## 000001B8 -/* 0A658 80B73FF8 A42CE0A4 */ sh $t4, %lo(D_80B7E0A4)($at) -/* 0A65C 80B73FFC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0A660 80B74000 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0A664 80B74004 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A668 80B74008 00000000 */ nop -/* 0A66C 80B7400C 4600018D */ trunc.w.s $f6, $f0 -/* 0A670 80B74010 3C0180B8 */ lui $at, %hi(D_80B7E116) ## $at = 80B80000 -/* 0A674 80B74014 440E3000 */ mfc1 $t6, $f6 -/* 0A678 80B74018 00000000 */ nop -/* 0A67C 80B7401C 25CF0014 */ addiu $t7, $t6, 0x0014 ## $t7 = 00000014 -/* 0A680 80B74020 10000013 */ beq $zero, $zero, .L80B74070 -/* 0A684 80B74024 A42FE116 */ sh $t7, %lo(D_80B7E116)($at) -.L80B74028: -/* 0A688 80B74028 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80B7402C: -/* 0A68C 80B7402C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0A690 80B74030 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A694 80B74034 00000000 */ nop -/* 0A698 80B74038 4600028D */ trunc.w.s $f10, $f0 -/* 0A69C 80B7403C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0A6A0 80B74040 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 0A6A4 80B74044 A600017E */ sh $zero, 0x017E($s0) ## 0000017E -/* 0A6A8 80B74048 440C5000 */ mfc1 $t4, $f10 -/* 0A6AC 80B7404C 00000000 */ nop -/* 0A6B0 80B74050 25890003 */ addiu $t1, $t4, 0x0003 ## $t1 = 00000003 -/* 0A6B4 80B74054 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A6B8 80B74058 A609017A */ sh $t1, 0x017A($s0) ## 0000017A -/* 0A6BC 80B7405C 3C01C28C */ lui $at, 0xC28C ## $at = C28C0000 -/* 0A6C0 80B74060 44812000 */ mtc1 $at, $f4 ## $f4 = -70.00 -/* 0A6C4 80B74064 00000000 */ nop -/* 0A6C8 80B74068 46002201 */ sub.s $f8, $f4, $f0 -/* 0A6CC 80B7406C E60801B8 */ swc1 $f8, 0x01B8($s0) ## 000001B8 -.L80B74070: -/* 0A6D0 80B74070 860B017E */ lh $t3, 0x017E($s0) ## 0000017E -.L80B74074: -/* 0A6D4 80B74074 11600016 */ beq $t3, $zero, .L80B740D0 -/* 0A6D8 80B74078 00000000 */ nop -/* 0A6DC 80B7407C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0A6E0 80B74080 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0A6E4 80B74084 4406A000 */ mfc1 $a2, $f20 -/* 0A6E8 80B74088 E426E11C */ swc1 $f6, %lo(D_80B7E11C)($at) -/* 0A6EC 80B7408C 3C0180B8 */ lui $at, %hi(D_80B7B6CC) ## $at = 80B80000 -/* 0A6F0 80B74090 C42AB6CC */ lwc1 $f10, %lo(D_80B7B6CC)($at) -/* 0A6F4 80B74094 3C0180B8 */ lui $at, %hi(D_80B7B6D0) ## $at = 80B80000 -/* 0A6F8 80B74098 4407A000 */ mfc1 $a3, $f20 -/* 0A6FC 80B7409C E60A0190 */ swc1 $f10, 0x0190($s0) ## 00000190 -/* 0A700 80B740A0 C424B6D0 */ lwc1 $f4, %lo(D_80B7B6D0)($at) -/* 0A704 80B740A4 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0A708 80B740A8 3C0540F0 */ lui $a1, 0x40F0 ## $a1 = 40F00000 -/* 0A70C 80B740AC 0C01E107 */ jal Math_ApproachF - -/* 0A710 80B740B0 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 0A714 80B740B4 8FA40040 */ lw $a0, 0x0040($sp) -/* 0A718 80B740B8 24054E20 */ addiu $a1, $zero, 0x4E20 ## $a1 = 00004E20 -/* 0A71C 80B740BC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0A720 80B740C0 0C01E1EF */ jal Math_ApproachS - -/* 0A724 80B740C4 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 0A728 80B740C8 1000009B */ beq $zero, $zero, .L80B74338 -/* 0A72C 80B740CC 00000000 */ nop -.L80B740D0: -/* 0A730 80B740D0 3C0D80B8 */ lui $t5, %hi(D_80B7E124) ## $t5 = 80B80000 -/* 0A734 80B740D4 91ADE124 */ lbu $t5, %lo(D_80B7E124)($t5) -/* 0A738 80B740D8 15A00010 */ bne $t5, $zero, .L80B7411C -/* 0A73C 80B740DC 3C0E80B8 */ lui $t6, %hi(D_80B7E0B6) ## $t6 = 80B80000 -/* 0A740 80B740E0 91CEE0B6 */ lbu $t6, %lo(D_80B7E0B6)($t6) -/* 0A744 80B740E4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0A748 80B740E8 15C1000C */ bne $t6, $at, .L80B7411C -/* 0A74C 80B740EC 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 0A750 80B740F0 44814000 */ mtc1 $at, $f8 ## $f8 = 2000.00 -/* 0A754 80B740F4 4406A000 */ mfc1 $a2, $f20 -/* 0A758 80B740F8 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 0A75C 80B740FC E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0A760 80B74100 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 0A764 80B74104 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0A768 80B74108 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 0A76C 80B7410C 0C01E107 */ jal Math_ApproachF - -/* 0A770 80B74110 E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -/* 0A774 80B74114 1000000D */ beq $zero, $zero, .L80B7414C -/* 0A778 80B74118 920F0150 */ lbu $t7, 0x0150($s0) ## 00000150 -.L80B7411C: -/* 0A77C 80B7411C 3C0180B8 */ lui $at, %hi(D_80B7B6D4) ## $at = 80B80000 -/* 0A780 80B74120 C426B6D4 */ lwc1 $f6, %lo(D_80B7B6D4)($at) -/* 0A784 80B74124 3C0180B8 */ lui $at, %hi(D_80B7B6D8) ## $at = 80B80000 -/* 0A788 80B74128 4406A000 */ mfc1 $a2, $f20 -/* 0A78C 80B7412C E6060190 */ swc1 $f6, 0x0190($s0) ## 00000190 -/* 0A790 80B74130 C42AB6D8 */ lwc1 $f10, %lo(D_80B7B6D8)($at) -/* 0A794 80B74134 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0A798 80B74138 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 0A79C 80B7413C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 0A7A0 80B74140 0C01E107 */ jal Math_ApproachF - -/* 0A7A4 80B74144 E60A0194 */ swc1 $f10, 0x0194($s0) ## 00000194 -/* 0A7A8 80B74148 920F0150 */ lbu $t7, 0x0150($s0) ## 00000150 -.L80B7414C: -/* 0A7AC 80B7414C 15E00008 */ bne $t7, $zero, .L80B74170 -/* 0A7B0 80B74150 3C0180B8 */ lui $at, %hi(D_80B7B6DC) ## $at = 80B80000 -/* 0A7B4 80B74154 C428B6DC */ lwc1 $f8, %lo(D_80B7B6DC)($at) -/* 0A7B8 80B74158 C60401AC */ lwc1 $f4, 0x01AC($s0) ## 000001AC -/* 0A7BC 80B7415C 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0A7C0 80B74160 46082182 */ mul.s $f6, $f4, $f8 -/* 0A7C4 80B74164 4606A281 */ sub.s $f10, $f20, $f6 -/* 0A7C8 80B74168 10000073 */ beq $zero, $zero, .L80B74338 -/* 0A7CC 80B7416C E42AE11C */ swc1 $f10, %lo(D_80B7E11C)($at) -.L80B74170: -/* 0A7D0 80B74170 3C0180B8 */ lui $at, %hi(D_80B7B6E0) ## $at = 80B80000 -/* 0A7D4 80B74174 C428B6E0 */ lwc1 $f8, %lo(D_80B7B6E0)($at) -/* 0A7D8 80B74178 C60401AC */ lwc1 $f4, 0x01AC($s0) ## 000001AC -/* 0A7DC 80B7417C 3C0180B8 */ lui $at, %hi(D_80B7B6E4) ## $at = 80B80000 -/* 0A7E0 80B74180 C42AB6E4 */ lwc1 $f10, %lo(D_80B7B6E4)($at) -/* 0A7E4 80B74184 46082182 */ mul.s $f6, $f4, $f8 -/* 0A7E8 80B74188 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0A7EC 80B7418C 460A3102 */ mul.s $f4, $f6, $f10 -/* 0A7F0 80B74190 4604A201 */ sub.s $f8, $f20, $f4 -/* 0A7F4 80B74194 10000068 */ beq $zero, $zero, .L80B74338 -/* 0A7F8 80B74198 E428E11C */ swc1 $f8, %lo(D_80B7E11C)($at) -/* 0A7FC 80B7419C 3058000F */ andi $t8, $v0, 0x000F ## $t8 = 00000000 -.L80B741A0: -/* 0A800 80B741A0 5700001E */ bnel $t8, $zero, .L80B7421C -/* 0A804 80B741A4 92090150 */ lbu $t1, 0x0150($s0) ## 00000150 -/* 0A808 80B741A8 8FB9004C */ lw $t9, 0x004C($sp) -/* 0A80C 80B741AC 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0A810 80B741B0 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0A814 80B741B4 972A0000 */ lhu $t2, 0x0000($t9) ## 00000000 -/* 0A818 80B741B8 01416027 */ nor $t4, $t2, $at -/* 0A81C 80B741BC 15800016 */ bne $t4, $zero, .L80B74218 -/* 0A820 80B741C0 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0A824 80B741C4 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 0A828 80B741C8 C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 0A82C 80B741CC 4606503E */ c.le.s $f10, $f6 -/* 0A830 80B741D0 00000000 */ nop -/* 0A834 80B741D4 45000004 */ bc1f .L80B741E8 -/* 0A838 80B741D8 3C0980B8 */ lui $t1, %hi(D_80B7E080) ## $t1 = 80B80000 -/* 0A83C 80B741DC 8529E080 */ lh $t1, %lo(D_80B7E080)($t1) -/* 0A840 80B741E0 292107D0 */ slti $at, $t1, 0x07D0 -/* 0A844 80B741E4 1420000C */ bne $at, $zero, .L80B74218 -.L80B741E8: -/* 0A848 80B741E8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0A84C 80B741EC 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0A850 80B741F0 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A854 80B741F4 00000000 */ nop -/* 0A858 80B741F8 4600010D */ trunc.w.s $f4, $f0 -/* 0A85C 80B741FC 8619008A */ lh $t9, 0x008A($s0) ## 0000008A -/* 0A860 80B74200 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6 -/* 0A864 80B74204 440F2000 */ mfc1 $t7, $f4 -/* 0A868 80B74208 032A6023 */ subu $t4, $t9, $t2 -/* 0A86C 80B7420C A60C0154 */ sh $t4, 0x0154($s0) ## 00000154 -/* 0A870 80B74210 25F8000F */ addiu $t8, $t7, 0x000F ## $t8 = 0000000F -/* 0A874 80B74214 A2180152 */ sb $t8, 0x0152($s0) ## 00000152 -.L80B74218: -/* 0A878 80B74218 92090150 */ lbu $t1, 0x0150($s0) ## 00000150 -.L80B7421C: -/* 0A87C 80B7421C E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0A880 80B74220 3C0180B8 */ lui $at, %hi(D_80B7B6E8) ## $at = 80B80000 -/* 0A884 80B74224 C428B6E8 */ lwc1 $f8, %lo(D_80B7B6E8)($at) -/* 0A888 80B74228 1520000B */ bne $t1, $zero, .L80B74258 -/* 0A88C 80B7422C E6080194 */ swc1 $f8, 0x0194($s0) ## 00000194 -/* 0A890 80B74230 3C0180B8 */ lui $at, %hi(D_80B7B6EC) ## $at = 80B80000 -/* 0A894 80B74234 C42AB6EC */ lwc1 $f10, %lo(D_80B7B6EC)($at) -/* 0A898 80B74238 C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 0A89C 80B7423C 3C0180B8 */ lui $at, %hi(D_80B7B6F0) ## $at = 80B80000 -/* 0A8A0 80B74240 C428B6F0 */ lwc1 $f8, %lo(D_80B7B6F0)($at) -/* 0A8A4 80B74244 460A3102 */ mul.s $f4, $f6, $f10 -/* 0A8A8 80B74248 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0A8AC 80B7424C 46044181 */ sub.s $f6, $f8, $f4 -/* 0A8B0 80B74250 1000000D */ beq $zero, $zero, .L80B74288 -/* 0A8B4 80B74254 E426E11C */ swc1 $f6, %lo(D_80B7E11C)($at) -.L80B74258: -/* 0A8B8 80B74258 3C0180B8 */ lui $at, %hi(D_80B7B6F4) ## $at = 80B80000 -/* 0A8BC 80B7425C C428B6F4 */ lwc1 $f8, %lo(D_80B7B6F4)($at) -/* 0A8C0 80B74260 C60A01AC */ lwc1 $f10, 0x01AC($s0) ## 000001AC -/* 0A8C4 80B74264 3C0180B8 */ lui $at, %hi(D_80B7B6F8) ## $at = 80B80000 -/* 0A8C8 80B74268 C426B6F8 */ lwc1 $f6, %lo(D_80B7B6F8)($at) -/* 0A8CC 80B7426C 46085102 */ mul.s $f4, $f10, $f8 -/* 0A8D0 80B74270 3C0180B8 */ lui $at, %hi(D_80B7B6FC) ## $at = 80B80000 -/* 0A8D4 80B74274 C428B6FC */ lwc1 $f8, %lo(D_80B7B6FC)($at) -/* 0A8D8 80B74278 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0A8DC 80B7427C 46062282 */ mul.s $f10, $f4, $f6 -/* 0A8E0 80B74280 460A4101 */ sub.s $f4, $f8, $f10 -/* 0A8E4 80B74284 E424E11C */ swc1 $f4, %lo(D_80B7E11C)($at) -.L80B74288: -/* 0A8E8 80B74288 4406A000 */ mfc1 $a2, $f20 -/* 0A8EC 80B7428C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0A8F0 80B74290 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 0A8F4 80B74294 0C01E107 */ jal Math_ApproachF - -/* 0A8F8 80B74298 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 0A8FC 80B7429C 860B017C */ lh $t3, 0x017C($s0) ## 0000017C -/* 0A900 80B742A0 15600025 */ bne $t3, $zero, .L80B74338 -/* 0A904 80B742A4 00000000 */ nop -/* 0A908 80B742A8 A2000152 */ sb $zero, 0x0152($s0) ## 00000152 -/* 0A90C 80B742AC 3C0280B8 */ lui $v0, %hi(D_80B7E080) ## $v0 = 80B80000 -/* 0A910 80B742B0 8442E080 */ lh $v0, %lo(D_80B7E080)($v0) -/* 0A914 80B742B4 284107D0 */ slti $at, $v0, 0x07D0 -/* 0A918 80B742B8 1020000A */ beq $at, $zero, .L80B742E4 -/* 0A91C 80B742BC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0A920 80B742C0 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0A924 80B742C4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A928 80B742C8 00000000 */ nop -/* 0A92C 80B742CC 4600018D */ trunc.w.s $f6, $f0 -/* 0A930 80B742D0 44183000 */ mfc1 $t8, $f6 -/* 0A934 80B742D4 00000000 */ nop -/* 0A938 80B742D8 27190032 */ addiu $t9, $t8, 0x0032 ## $t9 = 00000032 -/* 0A93C 80B742DC 10000016 */ beq $zero, $zero, .L80B74338 -/* 0A940 80B742E0 A619017C */ sh $t9, 0x017C($s0) ## 0000017C -.L80B742E4: -/* 0A944 80B742E4 28410BB8 */ slti $at, $v0, 0x0BB8 -/* 0A948 80B742E8 1020000A */ beq $at, $zero, .L80B74314 -/* 0A94C 80B742EC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0A950 80B742F0 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0A954 80B742F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A958 80B742F8 00000000 */ nop -/* 0A95C 80B742FC 4600020D */ trunc.w.s $f8, $f0 -/* 0A960 80B74300 440B4000 */ mfc1 $t3, $f8 -/* 0A964 80B74304 00000000 */ nop -/* 0A968 80B74308 256D001E */ addiu $t5, $t3, 0x001E ## $t5 = 0000001E -/* 0A96C 80B7430C 1000000A */ beq $zero, $zero, .L80B74338 -/* 0A970 80B74310 A60D017C */ sh $t5, 0x017C($s0) ## 0000017C -.L80B74314: -/* 0A974 80B74314 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0A978 80B74318 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0A97C 80B7431C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A980 80B74320 00000000 */ nop -/* 0A984 80B74324 4600028D */ trunc.w.s $f10, $f0 -/* 0A988 80B74328 44195000 */ mfc1 $t9, $f10 -/* 0A98C 80B7432C 00000000 */ nop -/* 0A990 80B74330 272A0019 */ addiu $t2, $t9, 0x0019 ## $t2 = 00000019 -/* 0A994 80B74334 A60A017C */ sh $t2, 0x017C($s0) ## 0000017C -.L80B74338: -/* 0A998 80B74338 3C0C80B8 */ lui $t4, %hi(D_80B7E074) ## $t4 = 80B80000 -/* 0A99C 80B7433C 918CE074 */ lbu $t4, %lo(D_80B7E074)($t4) -/* 0A9A0 80B74340 3C0280B8 */ lui $v0, %hi(D_80B7E124) ## $v0 = 80B80000 -/* 0A9A4 80B74344 9042E124 */ lbu $v0, %lo(D_80B7E124)($v0) -/* 0A9A8 80B74348 11800004 */ beq $t4, $zero, .L80B7435C -/* 0A9AC 80B7434C 00000000 */ nop -/* 0A9B0 80B74350 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0A9B4 80B74354 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0A9B8 80B74358 E424E11C */ swc1 $f4, %lo(D_80B7E11C)($at) -.L80B7435C: -/* 0A9BC 80B7435C 14400004 */ bne $v0, $zero, .L80B74370 -/* 0A9C0 80B74360 3C0980B8 */ lui $t1, %hi(D_80B7E0B6) ## $t1 = 80B80000 -/* 0A9C4 80B74364 9129E0B6 */ lbu $t1, %lo(D_80B7E0B6)($t1) -/* 0A9C8 80B74368 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0A9CC 80B7436C 1121002A */ beq $t1, $at, .L80B74418 -.L80B74370: -/* 0A9D0 80B74370 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0A9D4 80B74374 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 0A9D8 80B74378 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 0A9DC 80B7437C 3C0280B8 */ lui $v0, %hi(D_80B7E0AE) ## $v0 = 80B80000 -/* 0A9E0 80B74380 8442E0AE */ lh $v0, %lo(D_80B7E0AE)($v0) -/* 0A9E4 80B74384 4608303C */ c.lt.s $f6, $f8 -/* 0A9E8 80B74388 00000000 */ nop -/* 0A9EC 80B7438C 4500000A */ bc1f .L80B743B8 -/* 0A9F0 80B74390 304B0008 */ andi $t3, $v0, 0x0008 ## $t3 = 00000000 -/* 0A9F4 80B74394 11600004 */ beq $t3, $zero, .L80B743A8 -/* 0A9F8 80B74398 3C0180B8 */ lui $at, %hi(D_80B7B700) ## $at = 80B80000 -/* 0A9FC 80B7439C C42AB700 */ lwc1 $f10, %lo(D_80B7B700)($at) -/* 0AA00 80B743A0 1000000E */ beq $zero, $zero, .L80B743DC -/* 0AA04 80B743A4 E7AA0100 */ swc1 $f10, 0x0100($sp) -.L80B743A8: -/* 0AA08 80B743A8 3C01BF40 */ lui $at, 0xBF40 ## $at = BF400000 -/* 0AA0C 80B743AC 44812000 */ mtc1 $at, $f4 ## $f4 = -0.75 -/* 0AA10 80B743B0 1000000A */ beq $zero, $zero, .L80B743DC -/* 0AA14 80B743B4 E7A40100 */ swc1 $f4, 0x0100($sp) -.L80B743B8: -/* 0AA18 80B743B8 304D0004 */ andi $t5, $v0, 0x0004 ## $t5 = 00000000 -/* 0AA1C 80B743BC 11A00004 */ beq $t5, $zero, .L80B743D0 -/* 0AA20 80B743C0 3C0180B8 */ lui $at, %hi(D_80B7B704) ## $at = 80B80000 -/* 0AA24 80B743C4 C426B704 */ lwc1 $f6, %lo(D_80B7B704)($at) -/* 0AA28 80B743C8 10000004 */ beq $zero, $zero, .L80B743DC -/* 0AA2C 80B743CC E7A60100 */ swc1 $f6, 0x0100($sp) -.L80B743D0: -/* 0AA30 80B743D0 3C0180B8 */ lui $at, %hi(D_80B7B708) ## $at = 80B80000 -/* 0AA34 80B743D4 C428B708 */ lwc1 $f8, %lo(D_80B7B708)($at) -/* 0AA38 80B743D8 E7A80100 */ swc1 $f8, 0x0100($sp) -.L80B743DC: -/* 0AA3C 80B743DC 3C0480B8 */ lui $a0, %hi(D_80B7A6C0) ## $a0 = 80B80000 -/* 0AA40 80B743E0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0AA44 80B743E4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0AA48 80B743E8 2484A6C0 */ addiu $a0, $a0, %lo(D_80B7A6C0) ## $a0 = 80B7A6C0 -/* 0AA4C 80B743EC 3C05420C */ lui $a1, 0x420C ## $a1 = 420C0000 -/* 0AA50 80B743F0 0C01E107 */ jal Math_ApproachF - -/* 0AA54 80B743F4 3C074060 */ lui $a3, 0x4060 ## $a3 = 40600000 -/* 0AA58 80B743F8 3C0480B8 */ lui $a0, %hi(D_80B7A6BC) ## $a0 = 80B80000 -/* 0AA5C 80B743FC 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0AA60 80B74400 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 0AA64 80B74404 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 0AA68 80B74408 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 0AA6C 80B7440C 2484A6BC */ addiu $a0, $a0, %lo(D_80B7A6BC) ## $a0 = 80B7A6BC -/* 0AA70 80B74410 0C01E107 */ jal Math_ApproachF - -/* 0AA74 80B74414 8FA50100 */ lw $a1, 0x0100($sp) -.L80B74418: -/* 0AA78 80B74418 8E1801C0 */ lw $t8, 0x01C0($s0) ## 000001C0 -/* 0AA7C 80B7441C 3C0E80B8 */ lui $t6, %hi(D_80B7EABC) ## $t6 = 80B80000 -/* 0AA80 80B74420 25CEEABC */ addiu $t6, $t6, %lo(D_80B7EABC) ## $t6 = 80B7EABC -/* 0AA84 80B74424 ADD80000 */ sw $t8, 0x0000($t6) ## 80B7EABC -/* 0AA88 80B74428 8E0F01C4 */ lw $t7, 0x01C4($s0) ## 000001C4 -/* 0AA8C 80B7442C 3C0280B8 */ lui $v0, %hi(D_80B7E168) ## $v0 = 80B80000 -/* 0AA90 80B74430 2442E168 */ addiu $v0, $v0, %lo(D_80B7E168) ## $v0 = 80B7E168 -/* 0AA94 80B74434 ADCF0004 */ sw $t7, 0x0004($t6) ## 80B7EAC0 -/* 0AA98 80B74438 8E1801C8 */ lw $t8, 0x01C8($s0) ## 000001C8 -/* 0AA9C 80B7443C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 0AAA0 80B74440 ADD80008 */ sw $t8, 0x0008($t6) ## 80B7EAC4 -/* 0AAA4 80B74444 C44A0954 */ lwc1 $f10, 0x0954($v0) ## 80B7EABC -/* 0AAA8 80B74448 C4420948 */ lwc1 $f2, 0x0948($v0) ## 80B7EAB0 -/* 0AAAC 80B7444C C448094C */ lwc1 $f8, 0x094C($v0) ## 80B7EAB4 -/* 0AAB0 80B74450 C4460958 */ lwc1 $f6, 0x0958($v0) ## 80B7EAC0 -/* 0AAB4 80B74454 46025101 */ sub.s $f4, $f10, $f2 -/* 0AAB8 80B74458 46083281 */ sub.s $f10, $f6, $f8 -/* 0AABC 80B7445C E7A4010C */ swc1 $f4, 0x010C($sp) -/* 0AAC0 80B74460 C444095C */ lwc1 $f4, 0x095C($v0) ## 80B7EAC4 -/* 0AAC4 80B74464 C4460950 */ lwc1 $f6, 0x0950($v0) ## 80B7EAB8 -/* 0AAC8 80B74468 E7AA0110 */ swc1 $f10, 0x0110($sp) -/* 0AACC 80B7446C 44815000 */ mtc1 $at, $f10 ## $f10 = 400.00 -/* 0AAD0 80B74470 46062201 */ sub.s $f8, $f4, $f6 -/* 0AAD4 80B74474 C7A4010C */ lwc1 $f4, 0x010C($sp) -/* 0AAD8 80B74478 E7A80114 */ swc1 $f8, 0x0114($sp) -/* 0AADC 80B7447C 46042182 */ mul.s $f6, $f4, $f4 -/* 0AAE0 80B74480 C7A80110 */ lwc1 $f8, 0x0110($sp) -/* 0AAE4 80B74484 46084102 */ mul.s $f4, $f8, $f8 -/* 0AAE8 80B74488 46043200 */ add.s $f8, $f6, $f4 -/* 0AAEC 80B7448C C7A60114 */ lwc1 $f6, 0x0114($sp) -/* 0AAF0 80B74490 46063102 */ mul.s $f4, $f6, $f6 -/* 0AAF4 80B74494 46044180 */ add.s $f6, $f8, $f4 -/* 0AAF8 80B74498 4606503C */ c.lt.s $f10, $f6 -/* 0AAFC 80B7449C 00000000 */ nop -/* 0AB00 80B744A0 4500002F */ bc1f .L80B74560 -/* 0AB04 80B744A4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0AB08 80B744A8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 0AB0C 80B744AC C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068 -/* 0AB10 80B744B0 44051000 */ mfc1 $a1, $f2 -/* 0AB14 80B744B4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0AB18 80B744B8 46044002 */ mul.s $f0, $f8, $f4 -/* 0AB1C 80B744BC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0AB20 80B744C0 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 0AB24 80B744C4 46000280 */ add.s $f10, $f0, $f0 -/* 0AB28 80B744C8 44075000 */ mfc1 $a3, $f10 -/* 0AB2C 80B744CC 0C01E107 */ jal Math_ApproachF - -/* 0AB30 80B744D0 00000000 */ nop -/* 0AB34 80B744D4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0AB38 80B744D8 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 0AB3C 80B744DC C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 0AB40 80B744E0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0AB44 80B744E4 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 0AB48 80B744E8 46083002 */ mul.s $f0, $f6, $f8 -/* 0AB4C 80B744EC 3C0180B8 */ lui $at, %hi(D_80B7B70C) ## $at = 80B80000 -/* 0AB50 80B744F0 C428B70C */ lwc1 $f8, %lo(D_80B7B70C)($at) -/* 0AB54 80B744F4 3C0280B8 */ lui $v0, %hi(D_80B7E168) ## $v0 = 80B80000 -/* 0AB58 80B744F8 2442E168 */ addiu $v0, $v0, %lo(D_80B7E168) ## $v0 = 80B7E168 -/* 0AB5C 80B744FC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0AB60 80B74500 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0AB64 80B74504 46000100 */ add.s $f4, $f0, $f0 -/* 0AB68 80B74508 8C45094C */ lw $a1, 0x094C($v0) ## 80B7EAB4 -/* 0AB6C 80B7450C 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 0AB70 80B74510 460A2182 */ mul.s $f6, $f4, $f10 -/* 0AB74 80B74514 00000000 */ nop -/* 0AB78 80B74518 46083102 */ mul.s $f4, $f6, $f8 -/* 0AB7C 80B7451C 44072000 */ mfc1 $a3, $f4 -/* 0AB80 80B74520 0C01E107 */ jal Math_ApproachF - -/* 0AB84 80B74524 00000000 */ nop -/* 0AB88 80B74528 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0AB8C 80B7452C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.50 -/* 0AB90 80B74530 C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068 -/* 0AB94 80B74534 3C0280B8 */ lui $v0, %hi(D_80B7E168) ## $v0 = 80B80000 -/* 0AB98 80B74538 2442E168 */ addiu $v0, $v0, %lo(D_80B7E168) ## $v0 = 80B7E168 -/* 0AB9C 80B7453C 46065002 */ mul.s $f0, $f10, $f6 -/* 0ABA0 80B74540 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0ABA4 80B74544 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0ABA8 80B74548 8C450950 */ lw $a1, 0x0950($v0) ## 80B7EAB8 -/* 0ABAC 80B7454C 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 0ABB0 80B74550 46000200 */ add.s $f8, $f0, $f0 -/* 0ABB4 80B74554 44074000 */ mfc1 $a3, $f8 -/* 0ABB8 80B74558 0C01E107 */ jal Math_ApproachF - -/* 0ABBC 80B7455C 00000000 */ nop -.L80B74560: -/* 0ABC0 80B74560 8FB9004C */ lw $t9, 0x004C($sp) -/* 0ABC4 80B74564 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0ABC8 80B74568 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0ABCC 80B7456C 972A0000 */ lhu $t2, 0x0000($t9) ## 00000000 -/* 0ABD0 80B74570 3C0380B8 */ lui $v1, %hi(D_80B7E122) ## $v1 = 80B80000 -/* 0ABD4 80B74574 8463E122 */ lh $v1, %lo(D_80B7E122)($v1) -/* 0ABD8 80B74578 01416027 */ nor $t4, $t2, $at -/* 0ABDC 80B7457C 11800004 */ beq $t4, $zero, .L80B74590 -/* 0ABE0 80B74580 00000000 */ nop -/* 0ABE4 80B74584 83290015 */ lb $t1, 0x0015($t9) ## 00000015 -/* 0ABE8 80B74588 2921FFE2 */ slti $at, $t1, 0xFFE2 -/* 0ABEC 80B7458C 10200008 */ beq $at, $zero, .L80B745B0 -.L80B74590: -/* 0ABF0 80B74590 3C0480B8 */ lui $a0, %hi(D_80B7E116) ## $a0 = 80B80000 -/* 0ABF4 80B74594 2484E116 */ addiu $a0, $a0, %lo(D_80B7E116) ## $a0 = 80B7E116 -/* 0ABF8 80B74598 84820000 */ lh $v0, 0x0000($a0) ## 80B7E116 -/* 0ABFC 80B7459C 28410064 */ slti $at, $v0, 0x0064 -/* 0AC00 80B745A0 10200009 */ beq $at, $zero, .L80B745C8 -/* 0AC04 80B745A4 244B0001 */ addiu $t3, $v0, 0x0001 ## $t3 = 00000001 -/* 0AC08 80B745A8 10000007 */ beq $zero, $zero, .L80B745C8 -/* 0AC0C 80B745AC A48B0000 */ sh $t3, 0x0000($a0) ## 80B7E116 -.L80B745B0: -/* 0AC10 80B745B0 3C0280B8 */ lui $v0, %hi(D_80B7E116) ## $v0 = 80B80000 -/* 0AC14 80B745B4 8442E116 */ lh $v0, %lo(D_80B7E116)($v0) -/* 0AC18 80B745B8 10400003 */ beq $v0, $zero, .L80B745C8 -/* 0AC1C 80B745BC 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = 80B7FFFF -/* 0AC20 80B745C0 3C0180B8 */ lui $at, %hi(D_80B7E116) ## $at = 80B80000 -/* 0AC24 80B745C4 A42DE116 */ sh $t5, %lo(D_80B7E116)($at) -.L80B745C8: -/* 0AC28 80B745C8 3C0E80B8 */ lui $t6, %hi(D_80B7A694) ## $t6 = 80B80000 -/* 0AC2C 80B745CC 85CEA694 */ lh $t6, %lo(D_80B7A694)($t6) -/* 0AC30 80B745D0 3C0480B8 */ lui $a0, %hi(D_80B7E116) ## $a0 = 80B80000 -/* 0AC34 80B745D4 2484E116 */ addiu $a0, $a0, %lo(D_80B7E116) ## $a0 = 80B7E116 -/* 0AC38 80B745D8 29C10003 */ slti $at, $t6, 0x0003 -/* 0AC3C 80B745DC 14200029 */ bne $at, $zero, .L80B74684 -/* 0AC40 80B745E0 3C0F80B8 */ lui $t7, %hi(D_80B7E074) ## $t7 = 80B80000 -/* 0AC44 80B745E4 91EFE074 */ lbu $t7, %lo(D_80B7E074)($t7) -/* 0AC48 80B745E8 11E00004 */ beq $t7, $zero, .L80B745FC -/* 0AC4C 80B745EC 3C1880B8 */ lui $t8, %hi(D_80B7E080) ## $t8 = 80B80000 -/* 0AC50 80B745F0 8718E080 */ lh $t8, %lo(D_80B7E080)($t8) -/* 0AC54 80B745F4 2B010033 */ slti $at, $t8, 0x0033 -/* 0AC58 80B745F8 10200022 */ beq $at, $zero, .L80B74684 -.L80B745FC: -/* 0AC5C 80B745FC 3C0A80B8 */ lui $t2, %hi(D_80B7E080) ## $t2 = 80B80000 -/* 0AC60 80B74600 854AE080 */ lh $t2, %lo(D_80B7E080)($t2) -/* 0AC64 80B74604 29411770 */ slti $at, $t2, 0x1770 -/* 0AC68 80B74608 1020001E */ beq $at, $zero, .L80B74684 -/* 0AC6C 80B7460C 00000000 */ nop -/* 0AC70 80B74610 14600004 */ bne $v1, $zero, .L80B74624 -/* 0AC74 80B74614 3C0C80B8 */ lui $t4, %hi(D_80B7E124) ## $t4 = 80B80000 -/* 0AC78 80B74618 918CE124 */ lbu $t4, %lo(D_80B7E124)($t4) -/* 0AC7C 80B7461C 11800019 */ beq $t4, $zero, .L80B74684 -/* 0AC80 80B74620 00000000 */ nop -.L80B74624: -/* 0AC84 80B74624 84990000 */ lh $t9, 0x0000($a0) ## 80B7E116 -/* 0AC88 80B74628 13200016 */ beq $t9, $zero, .L80B74684 -/* 0AC8C 80B7462C 3C0980B8 */ lui $t1, %hi(D_80B7E0AE) ## $t1 = 80B80000 -/* 0AC90 80B74630 8529E0AE */ lh $t1, %lo(D_80B7E0AE)($t1) -/* 0AC94 80B74634 312B007F */ andi $t3, $t1, 0x007F ## $t3 = 00000000 -/* 0AC98 80B74638 15600056 */ bne $t3, $zero, .L80B74794 -/* 0AC9C 80B7463C 00000000 */ nop -/* 0ACA0 80B74640 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0ACA4 80B74644 00000000 */ nop -/* 0ACA8 80B74648 3C0180B8 */ lui $at, %hi(D_80B7B710) ## $at = 80B80000 -/* 0ACAC 80B7464C C424B710 */ lwc1 $f4, %lo(D_80B7B710)($at) -/* 0ACB0 80B74650 4604003C */ c.lt.s $f0, $f4 -/* 0ACB4 80B74654 00000000 */ nop -/* 0ACB8 80B74658 4500004E */ bc1f .L80B74794 -/* 0ACBC 80B7465C 3C0D80B8 */ lui $t5, %hi(D_80B7E0B6) ## $t5 = 80B80000 -/* 0ACC0 80B74660 91ADE0B6 */ lbu $t5, %lo(D_80B7E0B6)($t5) -/* 0ACC4 80B74664 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0ACC8 80B74668 11A1004A */ beq $t5, $at, .L80B74794 -/* 0ACCC 80B7466C 3C0E8016 */ lui $t6, %hi(gGameInfo) -/* 0ACD0 80B74670 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* 0ACD4 80B74674 85CF0A5E */ lh $t7, 0x0A5E($t6) ## 80160A5E -/* 0ACD8 80B74678 15E00046 */ bne $t7, $zero, .L80B74794 -/* 0ACDC 80B7467C 3C0380B8 */ lui $v1, %hi(D_80B7E122) ## $v1 = 80B80000 -/* 0ACE0 80B74680 8463E122 */ lh $v1, %lo(D_80B7E122)($v1) -.L80B74684: -/* 0ACE4 80B74684 3C0480B8 */ lui $a0, %hi(D_80B7A67C) ## $a0 = 80B80000 -/* 0ACE8 80B74688 2484A67C */ addiu $a0, $a0, %lo(D_80B7A67C) ## $a0 = 80B7A67C -/* 0ACEC 80B7468C 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 0ACF0 80B74690 14600018 */ bne $v1, $zero, .L80B746F4 -/* 0ACF4 80B74694 A0980000 */ sb $t8, 0x0000($a0) ## 80B7A67C -/* 0ACF8 80B74698 3C0A80B8 */ lui $t2, %hi(D_80B7E124) ## $t2 = 80B80000 -/* 0ACFC 80B7469C 914AE124 */ lbu $t2, %lo(D_80B7E124)($t2) -/* 0AD00 80B746A0 15400014 */ bne $t2, $zero, .L80B746F4 -/* 0AD04 80B746A4 3C0280B8 */ lui $v0, %hi(D_80B7E075) ## $v0 = 80B80000 -/* 0AD08 80B746A8 9042E075 */ lbu $v0, %lo(D_80B7E075)($v0) -/* 0AD0C 80B746AC 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 0AD10 80B746B0 240C4081 */ addiu $t4, $zero, 0x4081 ## $t4 = 00004081 -/* 0AD14 80B746B4 3C0180B8 */ lui $at, %hi(D_80B7E086) ## $at = 80B80000 -/* 0AD18 80B746B8 14620006 */ bne $v1, $v0, .L80B746D4 -/* 0AD1C 80B746BC A42CE086 */ sh $t4, %lo(D_80B7E086)($at) -/* 0AD20 80B746C0 3C198016 */ lui $t9, %hi(gSaveContext+0xec0) -/* 0AD24 80B746C4 8F39F520 */ lw $t9, %lo(gSaveContext+0xec0)($t9) -/* 0AD28 80B746C8 33290400 */ andi $t1, $t9, 0x0400 ## $t1 = 00000000 -/* 0AD2C 80B746CC 15200007 */ bne $t1, $zero, .L80B746EC -/* 0AD30 80B746D0 00000000 */ nop -.L80B746D4: -/* 0AD34 80B746D4 10620012 */ beq $v1, $v0, .L80B74720 -/* 0AD38 80B746D8 3C0B8016 */ lui $t3, %hi(gSaveContext+0xec0) -/* 0AD3C 80B746DC 8D6BF520 */ lw $t3, %lo(gSaveContext+0xec0)($t3) -/* 0AD40 80B746E0 316D0800 */ andi $t5, $t3, 0x0800 ## $t5 = 00000000 -/* 0AD44 80B746E4 51A0000F */ beql $t5, $zero, .L80B74724 -/* 0AD48 80B746E8 A600015A */ sh $zero, 0x015A($s0) ## 0000015A -.L80B746EC: -/* 0AD4C 80B746EC 1000000C */ beq $zero, $zero, .L80B74720 -/* 0AD50 80B746F0 A0800000 */ sb $zero, 0x0000($a0) ## 80B7A67C -.L80B746F4: -/* 0AD54 80B746F4 240E4082 */ addiu $t6, $zero, 0x4082 ## $t6 = 00004082 -/* 0AD58 80B746F8 3C0180B8 */ lui $at, %hi(D_80B7E086) ## $at = 80B80000 -/* 0AD5C 80B746FC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0AD60 80B74700 A42EE086 */ sh $t6, %lo(D_80B7E086)($at) -/* 0AD64 80B74704 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0AD68 80B74708 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0AD6C 80B7470C 0C02A7DB */ jal func_800A9F6C -/* 0AD70 80B74710 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0AD74 80B74714 3C04100A */ lui $a0, 0x100A ## $a0 = 100A0000 -/* 0AD78 80B74718 0C03E803 */ jal Audio_SetBGM - -/* 0AD7C 80B7471C 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100A00FF -.L80B74720: -/* 0AD80 80B74720 A600015A */ sh $zero, 0x015A($s0) ## 0000015A -.L80B74724: -/* 0AD84 80B74724 860F015A */ lh $t7, 0x015A($s0) ## 0000015A -/* 0AD88 80B74728 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 0AD8C 80B7472C 24182710 */ addiu $t8, $zero, 0x2710 ## $t8 = 00002710 -/* 0AD90 80B74730 240A01F4 */ addiu $t2, $zero, 0x01F4 ## $t2 = 000001F4 -/* 0AD94 80B74734 A61801A4 */ sh $t8, 0x01A4($s0) ## 000001A4 -/* 0AD98 80B74738 A60A01A2 */ sh $t2, 0x01A2($s0) ## 000001A2 -/* 0AD9C 80B7473C A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 0ADA0 80B74740 A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 0ADA4 80B74744 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0ADA8 80B74748 3C0180B8 */ lui $at, %hi(D_80B7B714) ## $at = 80B80000 -/* 0ADAC 80B7474C A60F0158 */ sh $t7, 0x0158($s0) ## 00000158 -/* 0ADB0 80B74750 C42AB714 */ lwc1 $f10, %lo(D_80B7B714)($at) -/* 0ADB4 80B74754 3C0C80B8 */ lui $t4, %hi(D_80B7A694) ## $t4 = 80B80000 -/* 0ADB8 80B74758 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0ADBC 80B7475C E60A0194 */ swc1 $f10, 0x0194($s0) ## 00000194 -/* 0ADC0 80B74760 858CA694 */ lh $t4, %lo(D_80B7A694)($t4) -/* 0ADC4 80B74764 15810003 */ bne $t4, $at, .L80B74774 -/* 0ADC8 80B74768 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 0ADCC 80B7476C 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 0ADD0 80B74770 A439A694 */ sh $t9, %lo(D_80B7A694)($at) -.L80B74774: -/* 0ADD4 80B74774 3C0180B8 */ lui $at, %hi(D_80B7E0A6) ## $at = 80B80000 -/* 0ADD8 80B74778 A422E0A6 */ sh $v0, %lo(D_80B7E0A6)($at) -/* 0ADDC 80B7477C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0ADE0 80B74780 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 0ADE4 80B74784 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 0ADE8 80B74788 E426E11C */ swc1 $f6, %lo(D_80B7E11C)($at) -/* 0ADEC 80B7478C 100002BA */ beq $zero, $zero, .L80B75278 -/* 0ADF0 80B74790 A2000152 */ sb $zero, 0x0152($s0) ## 00000152 -.L80B74794: -/* 0ADF4 80B74794 3C098016 */ lui $t1, %hi(gGameInfo) -/* 0ADF8 80B74798 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* 0ADFC 80B7479C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0AE00 80B747A0 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 0AE04 80B747A4 852B0A4A */ lh $t3, 0x0A4A($t1) ## 80160A4A -/* 0AE08 80B747A8 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090 -/* 0AE0C 80B747AC 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 0AE10 80B747B0 00000000 */ nop -/* 0AE14 80B747B4 468022A0 */ cvt.s.w $f10, $f4 -/* 0AE18 80B747B8 46065100 */ add.s $f4, $f10, $f6 -/* 0AE1C 80B747BC 4604403C */ c.lt.s $f8, $f4 -/* 0AE20 80B747C0 00000000 */ nop -/* 0AE24 80B747C4 450002AC */ bc1f .L80B75278 -/* 0AE28 80B747C8 240D0006 */ addiu $t5, $zero, 0x0006 ## $t5 = 00000006 -/* 0AE2C 80B747CC 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 0AE30 80B747D0 A60D0158 */ sh $t5, 0x0158($s0) ## 00000158 -/* 0AE34 80B747D4 A60E017A */ sh $t6, 0x017A($s0) ## 0000017A -/* 0AE38 80B747D8 8FB800E0 */ lw $t8, 0x00E0($sp) -/* 0AE3C 80B747DC 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 0AE40 80B747E0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0AE44 80B747E4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0AE48 80B747E8 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0AE4C 80B747EC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0AE50 80B747F0 0C02A7DB */ jal func_800A9F6C -/* 0AE54 80B747F4 A70F0860 */ sh $t7, 0x0860($t8) ## 00002F70 -/* 0AE58 80B747F8 3C0280B8 */ lui $v0, %hi(D_80B7E084) ## $v0 = 80B80000 -/* 0AE5C 80B747FC 2442E084 */ addiu $v0, $v0, %lo(D_80B7E084) ## $v0 = 80B7E084 -/* 0AE60 80B74800 944A0000 */ lhu $t2, 0x0000($v0) ## 80B7E084 -/* 0AE64 80B74804 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0AE68 80B74808 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64 -/* 0AE6C 80B7480C 254C0001 */ addiu $t4, $t2, 0x0001 ## $t4 = 00000001 -/* 0AE70 80B74810 0C019148 */ jal func_80064520 -/* 0AE74 80B74814 A44C0000 */ sh $t4, 0x0000($v0) ## 80B7E084 -/* 0AE78 80B74818 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 0AE7C 80B7481C 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0AE80 80B74820 A039A6CC */ sb $t9, %lo(D_80B7A6CC)($at) -/* 0AE84 80B74824 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 0AE88 80B74828 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00 -/* 0AE8C 80B7482C 3C0180B8 */ lui $at, %hi(D_80B7FEC8) ## $at = 80B80000 -/* 0AE90 80B74830 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005 -/* 0AE94 80B74834 E42AFEC8 */ swc1 $f10, %lo(D_80B7FEC8)($at) -/* 0AE98 80B74838 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 0AE9C 80B7483C A429A694 */ sh $t1, %lo(D_80B7A694)($at) -/* 0AEA0 80B74840 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0AEA4 80B74844 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00 -/* 0AEA8 80B74848 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0AEAC 80B7484C 3C0180B8 */ lui $at, %hi(D_80B7B718) ## $at = 80B80000 -/* 0AEB0 80B74850 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -/* 0AEB4 80B74854 C428B718 */ lwc1 $f8, %lo(D_80B7B718)($at) -/* 0AEB8 80B74858 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 0AEBC 80B7485C E608019C */ swc1 $f8, 0x019C($s0) ## 0000019C -/* 0AEC0 80B74860 8E2B07C0 */ lw $t3, 0x07C0($s1) ## 000007C0 -/* 0AEC4 80B74864 8D6D0028 */ lw $t5, 0x0028($t3) ## 00000028 -/* 0AEC8 80B74868 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 0AECC 80B7486C 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 0AED0 80B74870 00000000 */ nop -/* 0AED4 80B74874 468022A0 */ cvt.s.w $f10, $f4 -/* 0AED8 80B74878 460A303E */ c.le.s $f6, $f10 -/* 0AEDC 80B7487C 00000000 */ nop -/* 0AEE0 80B74880 45000007 */ bc1f .L80B748A0 -/* 0AEE4 80B74884 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AEE8 80B74888 0C2DC49E */ jal func_80B71278 -/* 0AEEC 80B7488C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0AEF0 80B74890 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AEF4 80B74894 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0AEF8 80B74898 0C2DC28B */ jal func_80B70A2C -/* 0AEFC 80B7489C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -glabel L80B748A0 -.L80B748A0: -/* 0AF00 80B748A0 260F0024 */ addiu $t7, $s0, 0x0024 ## $t7 = 00000024 -/* 0AF04 80B748A4 26180028 */ addiu $t8, $s0, 0x0028 ## $t8 = 00000028 -/* 0AF08 80B748A8 260A002C */ addiu $t2, $s0, 0x002C ## $t2 = 0000002C -/* 0AF0C 80B748AC AFAA003C */ sw $t2, 0x003C($sp) -/* 0AF10 80B748B0 AFB80044 */ sw $t8, 0x0044($sp) -/* 0AF14 80B748B4 AFAF0048 */ sw $t7, 0x0048($sp) -/* 0AF18 80B748B8 8FA40040 */ lw $a0, 0x0040($sp) -/* 0AF1C 80B748BC 24052AF8 */ addiu $a1, $zero, 0x2AF8 ## $a1 = 00002AF8 -/* 0AF20 80B748C0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0AF24 80B748C4 0C01E1EF */ jal Math_ApproachS - -/* 0AF28 80B748C8 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 0AF2C 80B748CC 3C0480B8 */ lui $a0, %hi(D_80B7FEC8) ## $a0 = 80B80000 -/* 0AF30 80B748D0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 0AF34 80B748D4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0AF38 80B748D8 2484FEC8 */ addiu $a0, $a0, %lo(D_80B7FEC8) ## $a0 = 80B7FEC8 -/* 0AF3C 80B748DC 3C054170 */ lui $a1, 0x4170 ## $a1 = 41700000 -/* 0AF40 80B748E0 0C01E107 */ jal Math_ApproachF - -/* 0AF44 80B748E4 3C073F40 */ lui $a3, 0x3F40 ## $a3 = 3F400000 -/* 0AF48 80B748E8 3C0180B8 */ lui $at, %hi(D_80B7FEC8) ## $at = 80B80000 -/* 0AF4C 80B748EC 3C0C80B8 */ lui $t4, %hi(D_80B7E075) ## $t4 = 80B80000 -/* 0AF50 80B748F0 C428FEC8 */ lwc1 $f8, %lo(D_80B7FEC8)($at) -/* 0AF54 80B748F4 918CE075 */ lbu $t4, %lo(D_80B7E075)($t4) -/* 0AF58 80B748F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0AF5C 80B748FC E7A8010C */ swc1 $f8, 0x010C($sp) -/* 0AF60 80B74900 11810007 */ beq $t4, $at, .L80B74920 -/* 0AF64 80B74904 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0AF68 80B74908 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 0AF6C 80B7490C 3C01425C */ lui $at, 0x425C ## $at = 425C0000 -/* 0AF70 80B74910 44815000 */ mtc1 $at, $f10 ## $f10 = 55.00 -/* 0AF74 80B74914 E7A40110 */ swc1 $f4, 0x0110($sp) -/* 0AF78 80B74918 10000007 */ beq $zero, $zero, .L80B74938 -/* 0AF7C 80B7491C E7AA0114 */ swc1 $f10, 0x0114($sp) -.L80B74920: -/* 0AF80 80B74920 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0AF84 80B74924 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0AF88 80B74928 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0AF8C 80B7492C 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 0AF90 80B74930 E7A60110 */ swc1 $f6, 0x0110($sp) -/* 0AF94 80B74934 E7A80114 */ swc1 $f8, 0x0114($sp) -.L80B74938: -/* 0AF98 80B74938 8FB900E0 */ lw $t9, 0x00E0($sp) -/* 0AF9C 80B7493C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0AFA0 80B74940 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00 -/* 0AFA4 80B74944 872900B6 */ lh $t1, 0x00B6($t9) ## 000000B6 -/* 0AFA8 80B74948 3C0180B8 */ lui $at, %hi(D_80B7B71C) ## $at = 80B80000 -/* 0AFAC 80B7494C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0AFB0 80B74950 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 0AFB4 80B74954 00000000 */ nop -/* 0AFB8 80B74958 468022A0 */ cvt.s.w $f10, $f4 -/* 0AFBC 80B7495C C424B71C */ lwc1 $f4, %lo(D_80B7B71C)($at) -/* 0AFC0 80B74960 46065203 */ div.s $f8, $f10, $f6 -/* 0AFC4 80B74964 46044302 */ mul.s $f12, $f8, $f4 -/* 0AFC8 80B74968 0C034348 */ jal Matrix_RotateY -/* 0AFCC 80B7496C 00000000 */ nop -/* 0AFD0 80B74970 3C0580B8 */ lui $a1, %hi(D_80B7FEA8) ## $a1 = 80B80000 -/* 0AFD4 80B74974 24A5FEA8 */ addiu $a1, $a1, %lo(D_80B7FEA8) ## $a1 = 80B7FEA8 -/* 0AFD8 80B74978 0C0346BD */ jal Matrix_MultVec3f -/* 0AFDC 80B7497C 27A4010C */ addiu $a0, $sp, 0x010C ## $a0 = FFFFFFD4 -/* 0AFE0 80B74980 8FA300E0 */ lw $v1, 0x00E0($sp) -/* 0AFE4 80B74984 3C0580B8 */ lui $a1, %hi(D_80B7FEA8) ## $a1 = 80B80000 -/* 0AFE8 80B74988 24A5FEA8 */ addiu $a1, $a1, %lo(D_80B7FEA8) ## $a1 = 80B7FEA8 -/* 0AFEC 80B7498C C4AA0000 */ lwc1 $f10, 0x0000($a1) ## 80B7FEA8 -/* 0AFF0 80B74990 C4660024 */ lwc1 $f6, 0x0024($v1) ## 00000024 -/* 0AFF4 80B74994 C4A40004 */ lwc1 $f4, 0x0004($a1) ## 80B7FEAC -/* 0AFF8 80B74998 3C0280B8 */ lui $v0, %hi(D_80B7FEB8) ## $v0 = 80B80000 -/* 0AFFC 80B7499C 46065200 */ add.s $f8, $f10, $f6 -/* 0B000 80B749A0 2442FEB8 */ addiu $v0, $v0, %lo(D_80B7FEB8) ## $v0 = 80B7FEB8 -/* 0B004 80B749A4 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 0B008 80B749A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B00C 80B749AC E4A80000 */ swc1 $f8, 0x0000($a1) ## 80B7FEA8 -/* 0B010 80B749B0 C46A0028 */ lwc1 $f10, 0x0028($v1) ## 00000028 -/* 0B014 80B749B4 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 80B7FEB0 -/* 0B018 80B749B8 460A2180 */ add.s $f6, $f4, $f10 -/* 0B01C 80B749BC E4A60004 */ swc1 $f6, 0x0004($a1) ## 80B7FEAC -/* 0B020 80B749C0 C464002C */ lwc1 $f4, 0x002C($v1) ## 0000002C -/* 0B024 80B749C4 46044280 */ add.s $f10, $f8, $f4 -/* 0B028 80B749C8 E4AA0008 */ swc1 $f10, 0x0008($a1) ## 80B7FEB0 -/* 0B02C 80B749CC 8C6D0024 */ lw $t5, 0x0024($v1) ## 00000024 -/* 0B030 80B749D0 AC4D0000 */ sw $t5, 0x0000($v0) ## 80B7FEB8 -/* 0B034 80B749D4 8C6B0028 */ lw $t3, 0x0028($v1) ## 00000028 -/* 0B038 80B749D8 AC4B0004 */ sw $t3, 0x0004($v0) ## 80B7FEBC -/* 0B03C 80B749DC 8C6D002C */ lw $t5, 0x002C($v1) ## 0000002C -/* 0B040 80B749E0 AC4D0008 */ sw $t5, 0x0008($v0) ## 80B7FEC0 -/* 0B044 80B749E4 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 0B048 80B749E8 11C10006 */ beq $t6, $at, .L80B74A04 -/* 0B04C 80B749EC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0B050 80B749F0 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 -/* 0B054 80B749F4 C4460004 */ lwc1 $f6, 0x0004($v0) ## 80B7FEBC -/* 0B058 80B749F8 46083100 */ add.s $f4, $f6, $f8 -/* 0B05C 80B749FC 10000006 */ beq $zero, $zero, .L80B74A18 -/* 0B060 80B74A00 E4440004 */ swc1 $f4, 0x0004($v0) ## 80B7FEBC -.L80B74A04: -/* 0B064 80B74A04 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0B068 80B74A08 44813000 */ mtc1 $at, $f6 ## $f6 = 25.00 -/* 0B06C 80B74A0C C44A0004 */ lwc1 $f10, 0x0004($v0) ## 80B7FEBC -/* 0B070 80B74A10 46065200 */ add.s $f8, $f10, $f6 -/* 0B074 80B74A14 E4480004 */ swc1 $f8, 0x0004($v0) ## 80B7FEBC -.L80B74A18: -/* 0B078 80B74A18 860F017A */ lh $t7, 0x017A($s0) ## 0000017A -/* 0B07C 80B74A1C 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 0B080 80B74A20 55E10068 */ bnel $t7, $at, .L80B74BC4 -/* 0B084 80B74A24 240AC000 */ addiu $t2, $zero, 0xC000 ## $t2 = FFFFC000 -/* 0B088 80B74A28 0C03E803 */ jal Audio_SetBGM - -/* 0B08C 80B74A2C 24040924 */ addiu $a0, $zero, 0x0924 ## $a0 = 00000924 -/* 0B090 80B74A30 3C0480B8 */ lui $a0, %hi(D_80B7A67C) ## $a0 = 80B80000 -/* 0B094 80B74A34 2484A67C */ addiu $a0, $a0, %lo(D_80B7A67C) ## $a0 = 80B7A67C -/* 0B098 80B74A38 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028 -/* 0B09C 80B74A3C A0980000 */ sb $t8, 0x0000($a0) ## 80B7A67C -/* 0B0A0 80B74A40 920A0150 */ lbu $t2, 0x0150($s0) ## 00000150 -/* 0B0A4 80B74A44 55400036 */ bnel $t2, $zero, .L80B74B20 -/* 0B0A8 80B74A48 C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -/* 0B0AC 80B74A4C 444CF800 */ cfc1 $t4, $31 -/* 0B0B0 80B74A50 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0B0B4 80B74A54 44D9F800 */ ctc1 $t9, $31 -/* 0B0B8 80B74A58 C60401AC */ lwc1 $f4, 0x01AC($s0) ## 000001AC -/* 0B0BC 80B74A5C 460022A4 */ cvt.w.s $f10, $f4 -/* 0B0C0 80B74A60 4459F800 */ cfc1 $t9, $31 -/* 0B0C4 80B74A64 00000000 */ nop -/* 0B0C8 80B74A68 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 0B0CC 80B74A6C 13200012 */ beq $t9, $zero, .L80B74AB8 -/* 0B0D0 80B74A70 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0B0D4 80B74A74 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0B0D8 80B74A78 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0B0DC 80B74A7C 460A2281 */ sub.s $f10, $f4, $f10 -/* 0B0E0 80B74A80 44D9F800 */ ctc1 $t9, $31 -/* 0B0E4 80B74A84 00000000 */ nop -/* 0B0E8 80B74A88 460052A4 */ cvt.w.s $f10, $f10 -/* 0B0EC 80B74A8C 4459F800 */ cfc1 $t9, $31 -/* 0B0F0 80B74A90 00000000 */ nop -/* 0B0F4 80B74A94 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 0B0F8 80B74A98 17200005 */ bne $t9, $zero, .L80B74AB0 -/* 0B0FC 80B74A9C 00000000 */ nop -/* 0B100 80B74AA0 44195000 */ mfc1 $t9, $f10 -/* 0B104 80B74AA4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B108 80B74AA8 10000007 */ beq $zero, $zero, .L80B74AC8 -/* 0B10C 80B74AAC 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000 -.L80B74AB0: -/* 0B110 80B74AB0 10000005 */ beq $zero, $zero, .L80B74AC8 -/* 0B114 80B74AB4 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -.L80B74AB8: -/* 0B118 80B74AB8 44195000 */ mfc1 $t9, $f10 -/* 0B11C 80B74ABC 00000000 */ nop -/* 0B120 80B74AC0 0720FFFB */ bltz $t9, .L80B74AB0 -/* 0B124 80B74AC4 00000000 */ nop -.L80B74AC8: -/* 0B128 80B74AC8 3C0180B8 */ lui $at, %hi(D_80B7A678) ## $at = 80B80000 -/* 0B12C 80B74ACC A439A678 */ sh $t9, %lo(D_80B7A678)($at) -/* 0B130 80B74AD0 3C0280B8 */ lui $v0, %hi(D_80B7A678) ## $v0 = 80B80000 -/* 0B134 80B74AD4 9442A678 */ lhu $v0, %lo(D_80B7A678)($v0) -/* 0B138 80B74AD8 44CCF800 */ ctc1 $t4, $31 -/* 0B13C 80B74ADC 2841004B */ slti $at, $v0, 0x004B -/* 0B140 80B74AE0 14200004 */ bne $at, $zero, .L80B74AF4 -/* 0B144 80B74AE4 2409409F */ addiu $t1, $zero, 0x409F ## $t1 = 0000409F -/* 0B148 80B74AE8 3C0180B8 */ lui $at, %hi(D_80B7E086) ## $at = 80B80000 -/* 0B14C 80B74AEC 10000032 */ beq $zero, $zero, .L80B74BB8 -/* 0B150 80B74AF0 A429E086 */ sh $t1, %lo(D_80B7E086)($at) -.L80B74AF4: -/* 0B154 80B74AF4 28410032 */ slti $at, $v0, 0x0032 -/* 0B158 80B74AF8 14200004 */ bne $at, $zero, .L80B74B0C -/* 0B15C 80B74AFC 240B4091 */ addiu $t3, $zero, 0x4091 ## $t3 = 00004091 -/* 0B160 80B74B00 3C0180B8 */ lui $at, %hi(D_80B7E086) ## $at = 80B80000 -/* 0B164 80B74B04 1000002C */ beq $zero, $zero, .L80B74BB8 -/* 0B168 80B74B08 A42BE086 */ sh $t3, %lo(D_80B7E086)($at) -.L80B74B0C: -/* 0B16C 80B74B0C 240D4083 */ addiu $t5, $zero, 0x4083 ## $t5 = 00004083 -/* 0B170 80B74B10 3C0180B8 */ lui $at, %hi(D_80B7E086) ## $at = 80B80000 -/* 0B174 80B74B14 10000028 */ beq $zero, $zero, .L80B74BB8 -/* 0B178 80B74B18 A42DE086 */ sh $t5, %lo(D_80B7E086)($at) -/* 0B17C 80B74B1C C60001AC */ lwc1 $f0, 0x01AC($s0) ## 000001AC -.L80B74B20: -/* 0B180 80B74B20 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0B184 80B74B24 46000180 */ add.s $f6, $f0, $f0 -/* 0B188 80B74B28 444EF800 */ cfc1 $t6, $31 -/* 0B18C 80B74B2C 44CFF800 */ ctc1 $t7, $31 -/* 0B190 80B74B30 00000000 */ nop -/* 0B194 80B74B34 46003224 */ cvt.w.s $f8, $f6 -/* 0B198 80B74B38 444FF800 */ cfc1 $t7, $31 -/* 0B19C 80B74B3C 00000000 */ nop -/* 0B1A0 80B74B40 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 0B1A4 80B74B44 11E00012 */ beq $t7, $zero, .L80B74B90 -/* 0B1A8 80B74B48 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0B1AC 80B74B4C 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 0B1B0 80B74B50 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0B1B4 80B74B54 46083201 */ sub.s $f8, $f6, $f8 -/* 0B1B8 80B74B58 44CFF800 */ ctc1 $t7, $31 -/* 0B1BC 80B74B5C 00000000 */ nop -/* 0B1C0 80B74B60 46004224 */ cvt.w.s $f8, $f8 -/* 0B1C4 80B74B64 444FF800 */ cfc1 $t7, $31 -/* 0B1C8 80B74B68 00000000 */ nop -/* 0B1CC 80B74B6C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 0B1D0 80B74B70 15E00005 */ bne $t7, $zero, .L80B74B88 -/* 0B1D4 80B74B74 00000000 */ nop -/* 0B1D8 80B74B78 440F4000 */ mfc1 $t7, $f8 -/* 0B1DC 80B74B7C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B1E0 80B74B80 10000007 */ beq $zero, $zero, .L80B74BA0 -/* 0B1E4 80B74B84 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L80B74B88: -/* 0B1E8 80B74B88 10000005 */ beq $zero, $zero, .L80B74BA0 -/* 0B1EC 80B74B8C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -.L80B74B90: -/* 0B1F0 80B74B90 440F4000 */ mfc1 $t7, $f8 -/* 0B1F4 80B74B94 00000000 */ nop -/* 0B1F8 80B74B98 05E0FFFB */ bltz $t7, .L80B74B88 -/* 0B1FC 80B74B9C 00000000 */ nop -.L80B74BA0: -/* 0B200 80B74BA0 3C0180B8 */ lui $at, %hi(D_80B7A678) ## $at = 80B80000 -/* 0B204 80B74BA4 A42FA678 */ sh $t7, %lo(D_80B7A678)($at) -/* 0B208 80B74BA8 44CEF800 */ ctc1 $t6, $31 -/* 0B20C 80B74BAC 3C0180B8 */ lui $at, %hi(D_80B7E086) ## $at = 80B80000 -/* 0B210 80B74BB0 24184099 */ addiu $t8, $zero, 0x4099 ## $t8 = 00004099 -/* 0B214 80B74BB4 A438E086 */ sh $t8, %lo(D_80B7E086)($at) -.L80B74BB8: -/* 0B218 80B74BB8 A20001D5 */ sb $zero, 0x01D5($s0) ## 000001D5 -/* 0B21C 80B74BBC 8FA300E0 */ lw $v1, 0x00E0($sp) -/* 0B220 80B74BC0 240AC000 */ addiu $t2, $zero, 0xC000 ## $t2 = FFFFC000 -.L80B74BC4: -/* 0B224 80B74BC4 A60A0160 */ sh $t2, 0x0160($s0) ## 00000160 -/* 0B228 80B74BC8 846C00B6 */ lh $t4, 0x00B6($v1) ## 000000B6 -/* 0B22C 80B74BCC A600016E */ sh $zero, 0x016E($s0) ## 0000016E -/* 0B230 80B74BD0 8602016E */ lh $v0, 0x016E($s0) ## 0000016E -/* 0B234 80B74BD4 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0B238 80B74BD8 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 0B23C 80B74BDC 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 0B240 80B74BE0 44815000 */ mtc1 $at, $f10 ## $f10 = -10.00 -/* 0B244 80B74BE4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0B248 80B74BE8 25995000 */ addiu $t9, $t4, 0x5000 ## $t9 = 00005000 -/* 0B24C 80B74BEC 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 0B250 80B74BF0 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6 -/* 0B254 80B74BF4 A6020164 */ sh $v0, 0x0164($s0) ## 00000164 -/* 0B258 80B74BF8 A6020162 */ sh $v0, 0x0162($s0) ## 00000162 -/* 0B25C 80B74BFC A60200B8 */ sh $v0, 0x00B8($s0) ## 000000B8 -/* 0B260 80B74C00 A60200B4 */ sh $v0, 0x00B4($s0) ## 000000B4 -/* 0B264 80B74C04 27A4010C */ addiu $a0, $sp, 0x010C ## $a0 = FFFFFFD4 -/* 0B268 80B74C08 27A50100 */ addiu $a1, $sp, 0x0100 ## $a1 = FFFFFFC8 -/* 0B26C 80B74C0C E7A4010C */ swc1 $f4, 0x010C($sp) -/* 0B270 80B74C10 E7AA0110 */ swc1 $f10, 0x0110($sp) -/* 0B274 80B74C14 0C0346BD */ jal Matrix_MultVec3f -/* 0B278 80B74C18 E7A60114 */ swc1 $f6, 0x0114($sp) -/* 0B27C 80B74C1C 8FA900E0 */ lw $t1, 0x00E0($sp) -/* 0B280 80B74C20 C7A40100 */ lwc1 $f4, 0x0100($sp) -/* 0B284 80B74C24 4406A000 */ mfc1 $a2, $f20 -/* 0B288 80B74C28 C52809BC */ lwc1 $f8, 0x09BC($t1) ## 000009BC -/* 0B28C 80B74C2C 8FA40048 */ lw $a0, 0x0048($sp) -/* 0B290 80B74C30 3C0740C0 */ lui $a3, 0x40C0 ## $a3 = 40C00000 -/* 0B294 80B74C34 46044280 */ add.s $f10, $f8, $f4 -/* 0B298 80B74C38 44055000 */ mfc1 $a1, $f10 -/* 0B29C 80B74C3C 0C01E107 */ jal Math_ApproachF - -/* 0B2A0 80B74C40 00000000 */ nop -/* 0B2A4 80B74C44 8FAB00E0 */ lw $t3, 0x00E0($sp) -/* 0B2A8 80B74C48 C7A80104 */ lwc1 $f8, 0x0104($sp) -/* 0B2AC 80B74C4C 4406A000 */ mfc1 $a2, $f20 -/* 0B2B0 80B74C50 C56609C0 */ lwc1 $f6, 0x09C0($t3) ## 000009C0 -/* 0B2B4 80B74C54 8FA40044 */ lw $a0, 0x0044($sp) -/* 0B2B8 80B74C58 3C0740C0 */ lui $a3, 0x40C0 ## $a3 = 40C00000 -/* 0B2BC 80B74C5C 46083100 */ add.s $f4, $f6, $f8 -/* 0B2C0 80B74C60 44052000 */ mfc1 $a1, $f4 -/* 0B2C4 80B74C64 0C01E107 */ jal Math_ApproachF - -/* 0B2C8 80B74C68 00000000 */ nop -/* 0B2CC 80B74C6C 8FAD00E0 */ lw $t5, 0x00E0($sp) -/* 0B2D0 80B74C70 C7A60108 */ lwc1 $f6, 0x0108($sp) -/* 0B2D4 80B74C74 4406A000 */ mfc1 $a2, $f20 -/* 0B2D8 80B74C78 C5AA09C4 */ lwc1 $f10, 0x09C4($t5) ## 000009C4 -/* 0B2DC 80B74C7C 8FA4003C */ lw $a0, 0x003C($sp) -/* 0B2E0 80B74C80 3C0740C0 */ lui $a3, 0x40C0 ## $a3 = 40C00000 -/* 0B2E4 80B74C84 46065200 */ add.s $f8, $f10, $f6 -/* 0B2E8 80B74C88 44054000 */ mfc1 $a1, $f8 -/* 0B2EC 80B74C8C 0C01E107 */ jal Math_ApproachF - -/* 0B2F0 80B74C90 00000000 */ nop -/* 0B2F4 80B74C94 3C01433C */ lui $at, 0x433C ## $at = 433C0000 -/* 0B2F8 80B74C98 44812000 */ mtc1 $at, $f4 ## $f4 = 188.00 -/* 0B2FC 80B74C9C 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 0B300 80B74CA0 E424E144 */ swc1 $f4, %lo(D_80B7E144)($at) -/* 0B304 80B74CA4 860E017A */ lh $t6, 0x017A($s0) ## 0000017A -/* 0B308 80B74CA8 29C10033 */ slti $at, $t6, 0x0033 -/* 0B30C 80B74CAC 10200083 */ beq $at, $zero, .L80B74EBC -/* 0B310 80B74CB0 00000000 */ nop -/* 0B314 80B74CB4 920201D5 */ lbu $v0, 0x01D5($s0) ## 000001D5 -/* 0B318 80B74CB8 10400005 */ beq $v0, $zero, .L80B74CD0 -/* 0B31C 80B74CBC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B320 80B74CC0 5041005C */ beql $v0, $at, .L80B74E34 -/* 0B324 80B74CC4 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8 -/* 0B328 80B74CC8 1000007C */ beq $zero, $zero, .L80B74EBC -/* 0B32C 80B74CCC 00000000 */ nop -.L80B74CD0: -/* 0B330 80B74CD0 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8 -/* 0B334 80B74CD4 0C042F6F */ jal func_8010BDBC -/* 0B338 80B74CD8 AFA4004C */ sw $a0, 0x004C($sp) -/* 0B33C 80B74CDC 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0B340 80B74CE0 10410005 */ beq $v0, $at, .L80B74CF8 -/* 0B344 80B74CE4 8FA4004C */ lw $a0, 0x004C($sp) -/* 0B348 80B74CE8 0C042F6F */ jal func_8010BDBC -/* 0B34C 80B74CEC 00000000 */ nop -/* 0B350 80B74CF0 14400072 */ bne $v0, $zero, .L80B74EBC -/* 0B354 80B74CF4 00000000 */ nop -.L80B74CF8: -/* 0B358 80B74CF8 0C041AF2 */ jal func_80106BC8 -/* 0B35C 80B74CFC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B360 80B74D00 1040006E */ beq $v0, $zero, .L80B74EBC -/* 0B364 80B74D04 00000000 */ nop -/* 0B368 80B74D08 0C041B33 */ jal func_80106CCC -/* 0B36C 80B74D0C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B370 80B74D10 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000 -/* 0B374 80B74D14 01F17821 */ addu $t7, $t7, $s1 -/* 0B378 80B74D18 91EF04BD */ lbu $t7, 0x04BD($t7) ## 000104BD -/* 0B37C 80B74D1C 15E0003F */ bne $t7, $zero, .L80B74E1C -/* 0B380 80B74D20 3C0180B8 */ lui $at, %hi(D_80B7A670) ## $at = 80B80000 -/* 0B384 80B74D24 C420A670 */ lwc1 $f0, %lo(D_80B7A670)($at) -/* 0B388 80B74D28 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0B38C 80B74D2C 00000000 */ nop -/* 0B390 80B74D30 46005032 */ c.eq.s $f10, $f0 -/* 0B394 80B74D34 00000000 */ nop -/* 0B398 80B74D38 45020010 */ bc1fl .L80B74D7C -/* 0B39C 80B74D3C 920C0150 */ lbu $t4, 0x0150($s0) ## 00000150 -/* 0B3A0 80B74D40 C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 0B3A4 80B74D44 3C0180B8 */ lui $at, %hi(D_80B7A670) ## $at = 80B80000 -/* 0B3A8 80B74D48 3C0A80B8 */ lui $t2, %hi(D_80B7E0B6) ## $t2 = 80B80000 -/* 0B3AC 80B74D4C E426A670 */ swc1 $f6, %lo(D_80B7A670)($at) -/* 0B3B0 80B74D50 92180150 */ lbu $t8, 0x0150($s0) ## 00000150 -/* 0B3B4 80B74D54 3C0180B8 */ lui $at, %hi(D_80B7E07C) ## $at = 80B80000 -/* 0B3B8 80B74D58 914AE0B6 */ lbu $t2, %lo(D_80B7E0B6)($t2) -/* 0B3BC 80B74D5C A038E07C */ sb $t8, %lo(D_80B7E07C)($at) -/* 0B3C0 80B74D60 3C0180B8 */ lui $at, %hi(D_80B7E07E) ## $at = 80B80000 -/* 0B3C4 80B74D64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0B3C8 80B74D68 0C00B55C */ jal Actor_Kill - -/* 0B3CC 80B74D6C A02AE07E */ sb $t2, %lo(D_80B7E07E)($at) -/* 0B3D0 80B74D70 1000002B */ beq $zero, $zero, .L80B74E20 -/* 0B3D4 80B74D74 920F01D5 */ lbu $t7, 0x01D5($s0) ## 000001D5 -/* 0B3D8 80B74D78 920C0150 */ lbu $t4, 0x0150($s0) ## 00000150 -.L80B74D7C: -/* 0B3DC 80B74D7C 15800019 */ bne $t4, $zero, .L80B74DE4 -/* 0B3E0 80B74D80 3C1980B8 */ lui $t9, %hi(D_80B7E07C) ## $t9 = 80B80000 -/* 0B3E4 80B74D84 9339E07C */ lbu $t9, %lo(D_80B7E07C)($t9) -/* 0B3E8 80B74D88 57200017 */ bnel $t9, $zero, .L80B74DE8 -/* 0B3EC 80B74D8C C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -/* 0B3F0 80B74D90 C60801AC */ lwc1 $f8, 0x01AC($s0) ## 000001AC -/* 0B3F4 80B74D94 4600028D */ trunc.w.s $f10, $f0 -/* 0B3F8 80B74D98 4600410D */ trunc.w.s $f4, $f8 -/* 0B3FC 80B74D9C 44185000 */ mfc1 $t8, $f10 -/* 0B400 80B74DA0 440B2000 */ mfc1 $t3, $f4 -/* 0B404 80B74DA4 00185400 */ sll $t2, $t8, 16 -/* 0B408 80B74DA8 000A6403 */ sra $t4, $t2, 16 -/* 0B40C 80B74DAC 000B6C00 */ sll $t5, $t3, 16 -/* 0B410 80B74DB0 000D7403 */ sra $t6, $t5, 16 -/* 0B414 80B74DB4 01CC082A */ slt $at, $t6, $t4 -/* 0B418 80B74DB8 1020000A */ beq $at, $zero, .L80B74DE4 -/* 0B41C 80B74DBC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0B420 80B74DC0 2409003C */ addiu $t1, $zero, 0x003C ## $t1 = 0000003C -/* 0B424 80B74DC4 A21901D5 */ sb $t9, 0x01D5($s0) ## 000001D5 -/* 0B428 80B74DC8 A609017A */ sh $t1, 0x017A($s0) ## 0000017A -/* 0B42C 80B74DCC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B430 80B74DD0 24054098 */ addiu $a1, $zero, 0x4098 ## $a1 = 00004098 -/* 0B434 80B74DD4 0C042DA0 */ jal func_8010B680 -/* 0B438 80B74DD8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0B43C 80B74DDC 10000010 */ beq $zero, $zero, .L80B74E20 -/* 0B440 80B74DE0 920F01D5 */ lbu $t7, 0x01D5($s0) ## 000001D5 -.L80B74DE4: -/* 0B444 80B74DE4 C60601AC */ lwc1 $f6, 0x01AC($s0) ## 000001AC -.L80B74DE8: -/* 0B448 80B74DE8 3C0180B8 */ lui $at, %hi(D_80B7A670) ## $at = 80B80000 -/* 0B44C 80B74DEC 3C0280B8 */ lui $v0, %hi(D_80B7E07C) ## $v0 = 80B80000 -/* 0B450 80B74DF0 E426A670 */ swc1 $f6, %lo(D_80B7A670)($at) -/* 0B454 80B74DF4 920B0150 */ lbu $t3, 0x0150($s0) ## 00000150 -/* 0B458 80B74DF8 3C0D80B8 */ lui $t5, %hi(D_80B7E0B6) ## $t5 = 80B80000 -/* 0B45C 80B74DFC 9042E07C */ lbu $v0, %lo(D_80B7E07C)($v0) -/* 0B460 80B74E00 91ADE0B6 */ lbu $t5, %lo(D_80B7E0B6)($t5) -/* 0B464 80B74E04 3C0180B8 */ lui $at, %hi(D_80B7E07C) ## $at = 80B80000 -/* 0B468 80B74E08 A02BE07C */ sb $t3, %lo(D_80B7E07C)($at) -/* 0B46C 80B74E0C 3C0180B8 */ lui $at, %hi(D_80B7E07E) ## $at = 80B80000 -/* 0B470 80B74E10 A02DE07E */ sb $t5, %lo(D_80B7E07E)($at) -/* 0B474 80B74E14 E60001AC */ swc1 $f0, 0x01AC($s0) ## 000001AC -/* 0B478 80B74E18 A2020150 */ sb $v0, 0x0150($s0) ## 00000150 -.L80B74E1C: -/* 0B47C 80B74E1C 920F01D5 */ lbu $t7, 0x01D5($s0) ## 000001D5 -.L80B74E20: -/* 0B480 80B74E20 15E00026 */ bne $t7, $zero, .L80B74EBC -/* 0B484 80B74E24 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 0B488 80B74E28 10000024 */ beq $zero, $zero, .L80B74EBC -/* 0B48C 80B74E2C A420A694 */ sh $zero, %lo(D_80B7A694)($at) -/* 0B490 80B74E30 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8 -.L80B74E34: -/* 0B494 80B74E34 0C042F6F */ jal func_8010BDBC -/* 0B498 80B74E38 AFA4004C */ sw $a0, 0x004C($sp) -/* 0B49C 80B74E3C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0B4A0 80B74E40 10410005 */ beq $v0, $at, .L80B74E58 -/* 0B4A4 80B74E44 8FA4004C */ lw $a0, 0x004C($sp) -/* 0B4A8 80B74E48 0C042F6F */ jal func_8010BDBC -/* 0B4AC 80B74E4C 00000000 */ nop -/* 0B4B0 80B74E50 1440001A */ bne $v0, $zero, .L80B74EBC -/* 0B4B4 80B74E54 00000000 */ nop -.L80B74E58: -/* 0B4B8 80B74E58 0C041AF2 */ jal func_80106BC8 -/* 0B4BC 80B74E5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B4C0 80B74E60 10400016 */ beq $v0, $zero, .L80B74EBC -/* 0B4C4 80B74E64 00000000 */ nop -/* 0B4C8 80B74E68 0C041B33 */ jal func_80106CCC -/* 0B4CC 80B74E6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B4D0 80B74E70 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000 -/* 0B4D4 80B74E74 0311C021 */ addu $t8, $t8, $s1 -/* 0B4D8 80B74E78 931804BD */ lbu $t8, 0x04BD($t8) ## 000104BD -/* 0B4DC 80B74E7C 1300000D */ beq $t8, $zero, .L80B74EB4 -/* 0B4E0 80B74E80 00000000 */ nop -/* 0B4E4 80B74E84 C60801AC */ lwc1 $f8, 0x01AC($s0) ## 000001AC -/* 0B4E8 80B74E88 3C0180B8 */ lui $at, %hi(D_80B7A670) ## $at = 80B80000 -/* 0B4EC 80B74E8C 3C0A80B8 */ lui $t2, %hi(D_80B7E0B6) ## $t2 = 80B80000 -/* 0B4F0 80B74E90 C420A670 */ lwc1 $f0, %lo(D_80B7A670)($at) -/* 0B4F4 80B74E94 914AE0B6 */ lbu $t2, %lo(D_80B7E0B6)($t2) -/* 0B4F8 80B74E98 3C0280B8 */ lui $v0, %hi(D_80B7E07C) ## $v0 = 80B80000 -/* 0B4FC 80B74E9C E428A670 */ swc1 $f8, %lo(D_80B7A670)($at) -/* 0B500 80B74EA0 9042E07C */ lbu $v0, %lo(D_80B7E07C)($v0) -/* 0B504 80B74EA4 3C0180B8 */ lui $at, %hi(D_80B7E07E) ## $at = 80B80000 -/* 0B508 80B74EA8 A02AE07E */ sb $t2, %lo(D_80B7E07E)($at) -/* 0B50C 80B74EAC E60001AC */ swc1 $f0, 0x01AC($s0) ## 000001AC -/* 0B510 80B74EB0 A2020150 */ sb $v0, 0x0150($s0) ## 00000150 -.L80B74EB4: -/* 0B514 80B74EB4 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 0B518 80B74EB8 A420A694 */ sh $zero, %lo(D_80B7A694)($at) -.L80B74EBC: -/* 0B51C 80B74EBC 3C0E80B8 */ lui $t6, %hi(D_80B7A694) ## $t6 = 80B80000 -/* 0B520 80B74EC0 85CEA694 */ lh $t6, %lo(D_80B7A694)($t6) -/* 0B524 80B74EC4 55C000ED */ bnel $t6, $zero, .L80B7527C -/* 0B528 80B74EC8 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -/* 0B52C 80B74ECC 8E0C0130 */ lw $t4, 0x0130($s0) ## 00000130 -/* 0B530 80B74ED0 51800036 */ beql $t4, $zero, .L80B74FAC -/* 0B534 80B74ED4 3C014402 */ lui $at, 0x4402 ## $at = 44020000 -/* 0B538 80B74ED8 A600015A */ sh $zero, 0x015A($s0) ## 0000015A -/* 0B53C 80B74EDC 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 0B540 80B74EE0 8619015A */ lh $t9, 0x015A($s0) ## 0000015A -/* 0B544 80B74EE4 44812000 */ mtc1 $at, $f4 ## $f4 = 2000.00 -/* 0B548 80B74EE8 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 0B54C 80B74EEC 24092710 */ addiu $t1, $zero, 0x2710 ## $t1 = 00002710 -/* 0B550 80B74EF0 240B01F4 */ addiu $t3, $zero, 0x01F4 ## $t3 = 000001F4 -/* 0B554 80B74EF4 A60901A4 */ sh $t1, 0x01A4($s0) ## 000001A4 -/* 0B558 80B74EF8 A60B01A2 */ sh $t3, 0x01A2($s0) ## 000001A2 -/* 0B55C 80B74EFC A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 0B560 80B74F00 A600017A */ sh $zero, 0x017A($s0) ## 0000017A -/* 0B564 80B74F04 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0B568 80B74F08 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -/* 0B56C 80B74F0C A6190158 */ sh $t9, 0x0158($s0) ## 00000158 -/* 0B570 80B74F10 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 0B574 80B74F14 AFA4004C */ sw $a0, 0x004C($sp) -/* 0B578 80B74F18 0C0295BC */ jal SkelAnime_Free -/* 0B57C 80B74F1C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0B580 80B74F20 920D0150 */ lbu $t5, 0x0150($s0) ## 00000150 -/* 0B584 80B74F24 15A00011 */ bne $t5, $zero, .L80B74F6C -/* 0B588 80B74F28 3C060600 */ lui $a2, %hi(D_060029C0) ## $a2 = 06000000 -/* 0B58C 80B74F2C 3C070600 */ lui $a3, %hi(D_0600007C) ## $a3 = 06000000 -/* 0B590 80B74F30 24E7007C */ addiu $a3, $a3, %lo(D_0600007C) ## $a3 = 0600007C -/* 0B594 80B74F34 24C629C0 */ addiu $a2, $a2, %lo(D_060029C0) ## $a2 = 060029C0 -/* 0B598 80B74F38 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B59C 80B74F3C 8FA5004C */ lw $a1, 0x004C($sp) -/* 0B5A0 80B74F40 AFA00010 */ sw $zero, 0x0010($sp) -/* 0B5A4 80B74F44 AFA00014 */ sw $zero, 0x0014($sp) -/* 0B5A8 80B74F48 0C0291BE */ jal SkelAnime_InitFlex -/* 0B5AC 80B74F4C AFA00018 */ sw $zero, 0x0018($sp) -/* 0B5B0 80B74F50 3C050600 */ lui $a1, %hi(D_0600007C) ## $a1 = 06000000 -/* 0B5B4 80B74F54 24A5007C */ addiu $a1, $a1, %lo(D_0600007C) ## $a1 = 0600007C -/* 0B5B8 80B74F58 8FA4004C */ lw $a0, 0x004C($sp) -/* 0B5BC 80B74F5C 0C0294D3 */ jal Animation_MorphToLoop -/* 0B5C0 80B74F60 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0B5C4 80B74F64 10000011 */ beq $zero, $zero, .L80B74FAC -/* 0B5C8 80B74F68 3C014402 */ lui $at, 0x4402 ## $at = 44020000 -.L80B74F6C: -/* 0B5CC 80B74F6C 3C060601 */ lui $a2, %hi(D_06011058) ## $a2 = 06010000 -/* 0B5D0 80B74F70 3C070601 */ lui $a3, %hi(D_0600CFE0) ## $a3 = 06010000 -/* 0B5D4 80B74F74 24E7CFE0 */ addiu $a3, $a3, %lo(D_0600CFE0) ## $a3 = 0600CFE0 -/* 0B5D8 80B74F78 24C61058 */ addiu $a2, $a2, %lo(D_06011058) ## $a2 = 06011058 -/* 0B5DC 80B74F7C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B5E0 80B74F80 8FA5004C */ lw $a1, 0x004C($sp) -/* 0B5E4 80B74F84 AFA00010 */ sw $zero, 0x0010($sp) -/* 0B5E8 80B74F88 AFA00014 */ sw $zero, 0x0014($sp) -/* 0B5EC 80B74F8C 0C0291BE */ jal SkelAnime_InitFlex -/* 0B5F0 80B74F90 AFA00018 */ sw $zero, 0x0018($sp) -/* 0B5F4 80B74F94 3C050601 */ lui $a1, %hi(D_0600CFE0) ## $a1 = 06010000 -/* 0B5F8 80B74F98 24A5CFE0 */ addiu $a1, $a1, %lo(D_0600CFE0) ## $a1 = 0600CFE0 -/* 0B5FC 80B74F9C 8FA4004C */ lw $a0, 0x004C($sp) -/* 0B600 80B74FA0 0C0294D3 */ jal Animation_MorphToLoop -/* 0B604 80B74FA4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0B608 80B74FA8 3C014402 */ lui $at, 0x4402 ## $at = 44020000 -.L80B74FAC: -/* 0B60C 80B74FAC 44815000 */ mtc1 $at, $f10 ## $f10 = 520.00 -/* 0B610 80B74FB0 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000 -/* 0B614 80B74FB4 3C04100A */ lui $a0, 0x100A ## $a0 = 100A0000 -/* 0B618 80B74FB8 E42AE148 */ swc1 $f10, %lo(D_80B7E148)($at) -/* 0B61C 80B74FBC 3C014343 */ lui $at, 0x4343 ## $at = 43430000 -/* 0B620 80B74FC0 44813000 */ mtc1 $at, $f6 ## $f6 = 195.00 -/* 0B624 80B74FC4 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 0B628 80B74FC8 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100A00FF -/* 0B62C 80B74FCC 0C03E803 */ jal Audio_SetBGM - -/* 0B630 80B74FD0 E426E144 */ swc1 $f6, %lo(D_80B7E144)($at) -/* 0B634 80B74FD4 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 0B638 80B74FD8 3C0180B8 */ lui $at, %hi(D_80B7E0A6) ## $at = 80B80000 -/* 0B63C 80B74FDC A42FE0A6 */ sh $t7, %lo(D_80B7E0A6)($at) -/* 0B640 80B74FE0 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0B644 80B74FE4 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 0B648 80B74FE8 100000A3 */ beq $zero, $zero, .L80B75278 -/* 0B64C 80B74FEC A038A6CC */ sb $t8, %lo(D_80B7A6CC)($at) -glabel L80B74FF0 -/* 0B650 80B74FF0 240A0032 */ addiu $t2, $zero, 0x0032 ## $t2 = 00000032 -/* 0B654 80B74FF4 A20A0151 */ sb $t2, 0x0151($s0) ## 00000151 -/* 0B658 80B74FF8 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 0B65C 80B74FFC A7AE0134 */ sh $t6, 0x0134($sp) -/* 0B660 80B75000 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 0B664 80B75004 3C014640 */ lui $at, 0x4640 ## $at = 46400000 -/* 0B668 80B75008 44814000 */ mtc1 $at, $f8 ## $f8 = 12288.00 -/* 0B66C 80B7500C 28410068 */ slti $at, $v0, 0x0068 -/* 0B670 80B75010 10200013 */ beq $at, $zero, .L80B75060 -/* 0B674 80B75014 E60801B0 */ swc1 $f8, 0x01B0($s0) ## 000001B0 -/* 0B678 80B75018 000260C0 */ sll $t4, $v0, 3 -/* 0B67C 80B7501C 01826021 */ addu $t4, $t4, $v0 -/* 0B680 80B75020 000C60C0 */ sll $t4, $t4, 3 -/* 0B684 80B75024 3C0980B8 */ lui $t1, %hi(D_80B81FC8) ## $t1 = 80B80000 -/* 0B688 80B75028 25291FC8 */ addiu $t1, $t1, %lo(D_80B81FC8) ## $t1 = 80B81FC8 -/* 0B68C 80B7502C 2599E3E4 */ addiu $t9, $t4, 0xE3E4 ## $t9 = FFFFE3E4 -/* 0B690 80B75030 03295821 */ addu $t3, $t9, $t1 -/* 0B694 80B75034 8D6F0000 */ lw $t7, 0x0000($t3) ## 00000000 -/* 0B698 80B75038 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0B69C 80B7503C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0B6A0 80B75040 AE0F01B4 */ sw $t7, 0x01B4($s0) ## 000001B4 -/* 0B6A4 80B75044 8D6D0004 */ lw $t5, 0x0004($t3) ## 00000004 -/* 0B6A8 80B75048 3C0180B8 */ lui $at, %hi(D_80B7A898) ## $at = 80B80000 -/* 0B6AC 80B7504C AE0D01B8 */ sw $t5, 0x01B8($s0) ## 000001B8 -/* 0B6B0 80B75050 8D6F0008 */ lw $t7, 0x0008($t3) ## 00000008 -/* 0B6B4 80B75054 AE0F01BC */ sw $t7, 0x01BC($s0) ## 000001BC -/* 0B6B8 80B75058 10000026 */ beq $zero, $zero, .L80B750F4 -/* 0B6BC 80B7505C E424A898 */ swc1 $f4, %lo(D_80B7A898)($at) -.L80B75060: -/* 0B6C0 80B75060 2841006C */ slti $at, $v0, 0x006C -/* 0B6C4 80B75064 10200012 */ beq $at, $zero, .L80B750B0 -/* 0B6C8 80B75068 0002C0C0 */ sll $t8, $v0, 3 -/* 0B6CC 80B7506C 0302C021 */ addu $t8, $t8, $v0 -/* 0B6D0 80B75070 0018C0C0 */ sll $t8, $t8, 3 -/* 0B6D4 80B75074 3C0E80B8 */ lui $t6, %hi(D_80B81FC8) ## $t6 = 80B80000 -/* 0B6D8 80B75078 25CE1FC8 */ addiu $t6, $t6, %lo(D_80B81FC8) ## $t6 = 80B81FC8 -/* 0B6DC 80B7507C 270AE864 */ addiu $t2, $t8, 0xE864 ## $t2 = FFFFE867 -/* 0B6E0 80B75080 014E6021 */ addu $t4, $t2, $t6 -/* 0B6E4 80B75084 8D890000 */ lw $t1, 0x0000($t4) ## 00000000 -/* 0B6E8 80B75088 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0B6EC 80B7508C 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00 -/* 0B6F0 80B75090 AE0901B4 */ sw $t1, 0x01B4($s0) ## 000001B4 -/* 0B6F4 80B75094 8D990004 */ lw $t9, 0x0004($t4) ## 00000004 -/* 0B6F8 80B75098 3C0180B8 */ lui $at, %hi(D_80B7A898) ## $at = 80B80000 -/* 0B6FC 80B7509C AE1901B8 */ sw $t9, 0x01B8($s0) ## 000001B8 -/* 0B700 80B750A0 8D890008 */ lw $t1, 0x0008($t4) ## 00000008 -/* 0B704 80B750A4 AE0901BC */ sw $t1, 0x01BC($s0) ## 000001BC -/* 0B708 80B750A8 10000012 */ beq $zero, $zero, .L80B750F4 -/* 0B70C 80B750AC E42AA898 */ swc1 $f10, %lo(D_80B7A898)($at) -.L80B750B0: -/* 0B710 80B750B0 000258C0 */ sll $t3, $v0, 3 -/* 0B714 80B750B4 01625821 */ addu $t3, $t3, $v0 -/* 0B718 80B750B8 000B58C0 */ sll $t3, $t3, 3 -/* 0B71C 80B750BC 3C0F80B8 */ lui $t7, %hi(D_80B81FC8) ## $t7 = 80B80000 -/* 0B720 80B750C0 25EF1FC8 */ addiu $t7, $t7, %lo(D_80B81FC8) ## $t7 = 80B81FC8 -/* 0B724 80B750C4 256DECE4 */ addiu $t5, $t3, 0xECE4 ## $t5 = FFFFECE4 -/* 0B728 80B750C8 01AFC021 */ addu $t8, $t5, $t7 -/* 0B72C 80B750CC 8F0E0000 */ lw $t6, 0x0000($t8) ## 00000003 -/* 0B730 80B750D0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0B734 80B750D4 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00 -/* 0B738 80B750D8 AE0E01B4 */ sw $t6, 0x01B4($s0) ## 000001B4 -/* 0B73C 80B750DC 8F0A0004 */ lw $t2, 0x0004($t8) ## 00000007 -/* 0B740 80B750E0 3C0180B8 */ lui $at, %hi(D_80B7A898) ## $at = 80B80000 -/* 0B744 80B750E4 AE0A01B8 */ sw $t2, 0x01B8($s0) ## 000001B8 -/* 0B748 80B750E8 8F0E0008 */ lw $t6, 0x0008($t8) ## 0000000B -/* 0B74C 80B750EC AE0E01BC */ sw $t6, 0x01BC($s0) ## 000001BC -/* 0B750 80B750F0 E426A898 */ swc1 $f6, %lo(D_80B7A898)($at) -.L80B750F4: -/* 0B754 80B750F4 4406A000 */ mfc1 $a2, $f20 -/* 0B758 80B750F8 4407A000 */ mfc1 $a3, $f20 -/* 0B75C 80B750FC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0B760 80B75100 0C01E107 */ jal Math_ApproachF - -/* 0B764 80B75104 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 0B768 80B75108 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0B76C 80B7510C 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 0B770 80B75110 C7A80124 */ lwc1 $f8, 0x0124($sp) -/* 0B774 80B75114 4604403C */ c.lt.s $f8, $f4 -/* 0B778 80B75118 00000000 */ nop -/* 0B77C 80B7511C 4502003C */ bc1fl .L80B75210 -/* 0B780 80B75120 860A0180 */ lh $t2, 0x0180($s0) ## 00000180 -/* 0B784 80B75124 8FA40040 */ lw $a0, 0x0040($sp) -/* 0B788 80B75128 24054E20 */ addiu $a1, $zero, 0x4E20 ## $a1 = 00004E20 -/* 0B78C 80B7512C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0B790 80B75130 0C01E1EF */ jal Math_ApproachS - -/* 0B794 80B75134 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 0B798 80B75138 860C017E */ lh $t4, 0x017E($s0) ## 0000017E -/* 0B79C 80B7513C 15800033 */ bne $t4, $zero, .L80B7520C -/* 0B7A0 80B75140 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0B7A4 80B75144 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0B7A8 80B75148 0C2DC28B */ jal func_80B70A2C -/* 0B7AC 80B7514C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0B7B0 80B75150 1040002E */ beq $v0, $zero, .L80B7520C -/* 0B7B4 80B75154 3C0180B8 */ lui $at, %hi(D_80B7B720) ## $at = 80B80000 -/* 0B7B8 80B75158 0C00CFBE */ jal Rand_ZeroFloat - -/* 0B7BC 80B7515C C42CB720 */ lwc1 $f12, %lo(D_80B7B720)($at) -/* 0B7C0 80B75160 4459F800 */ cfc1 $t9, $31 -/* 0B7C4 80B75164 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B7C8 80B75168 44C5F800 */ ctc1 $a1, $31 -/* 0B7CC 80B7516C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0B7D0 80B75170 460002A4 */ cvt.w.s $f10, $f0 -/* 0B7D4 80B75174 4445F800 */ cfc1 $a1, $31 -/* 0B7D8 80B75178 00000000 */ nop -/* 0B7DC 80B7517C 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0B7E0 80B75180 10A00012 */ beq $a1, $zero, .L80B751CC -/* 0B7E4 80B75184 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0B7E8 80B75188 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0B7EC 80B7518C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B7F0 80B75190 460A0281 */ sub.s $f10, $f0, $f10 -/* 0B7F4 80B75194 44C5F800 */ ctc1 $a1, $31 -/* 0B7F8 80B75198 00000000 */ nop -/* 0B7FC 80B7519C 460052A4 */ cvt.w.s $f10, $f10 -/* 0B800 80B751A0 4445F800 */ cfc1 $a1, $31 -/* 0B804 80B751A4 00000000 */ nop -/* 0B808 80B751A8 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0B80C 80B751AC 14A00005 */ bne $a1, $zero, .L80B751C4 -/* 0B810 80B751B0 00000000 */ nop -/* 0B814 80B751B4 44055000 */ mfc1 $a1, $f10 -/* 0B818 80B751B8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B81C 80B751BC 10000007 */ beq $zero, $zero, .L80B751DC -/* 0B820 80B751C0 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L80B751C4: -/* 0B824 80B751C4 10000005 */ beq $zero, $zero, .L80B751DC -/* 0B828 80B751C8 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -.L80B751CC: -/* 0B82C 80B751CC 44055000 */ mfc1 $a1, $f10 -/* 0B830 80B751D0 00000000 */ nop -/* 0B834 80B751D4 04A0FFFB */ bltz $a1, .L80B751C4 -/* 0B838 80B751D8 00000000 */ nop -.L80B751DC: -/* 0B83C 80B751DC 44D9F800 */ ctc1 $t9, $31 -/* 0B840 80B751E0 0C2DC49E */ jal func_80B71278 -/* 0B844 80B751E4 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 000000FF -/* 0B848 80B751E8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0B84C 80B751EC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0B850 80B751F0 0C00CFBE */ jal Rand_ZeroFloat - -/* 0B854 80B751F4 00000000 */ nop -/* 0B858 80B751F8 4600018D */ trunc.w.s $f6, $f0 -/* 0B85C 80B751FC 440F3000 */ mfc1 $t7, $f6 -/* 0B860 80B75200 00000000 */ nop -/* 0B864 80B75204 25F80014 */ addiu $t8, $t7, 0x0014 ## $t8 = 00000014 -/* 0B868 80B75208 A618017E */ sh $t8, 0x017E($s0) ## 0000017E -.L80B7520C: -/* 0B86C 80B7520C 860A0180 */ lh $t2, 0x0180($s0) ## 00000180 -.L80B75210: -/* 0B870 80B75210 15400004 */ bne $t2, $zero, .L80B75224 -/* 0B874 80B75214 2402000A */ addiu $v0, $zero, 0x000A ## $v0 = 0000000A -/* 0B878 80B75218 A6020158 */ sh $v0, 0x0158($s0) ## 00000158 -/* 0B87C 80B7521C 10000016 */ beq $zero, $zero, .L80B75278 -/* 0B880 80B75220 A602015A */ sh $v0, 0x015A($s0) ## 0000015A -.L80B75224: -/* 0B884 80B75224 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0B888 80B75228 0C2DC3B5 */ jal func_80B70ED4 -/* 0B88C 80B7522C 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014 -/* 0B890 80B75230 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0B894 80B75234 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 0B898 80B75238 C7AA0118 */ lwc1 $f10, 0x0118($sp) -/* 0B89C 80B7523C C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090 -/* 0B8A0 80B75240 460A2182 */ mul.s $f6, $f4, $f10 -/* 0B8A4 80B75244 4606403C */ c.lt.s $f8, $f6 -/* 0B8A8 80B75248 00000000 */ nop -/* 0B8AC 80B7524C 4502000B */ bc1fl .L80B7527C -/* 0B8B0 80B75250 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -/* 0B8B4 80B75254 A6000158 */ sh $zero, 0x0158($s0) ## 00000158 -/* 0B8B8 80B75258 860E0158 */ lh $t6, 0x0158($s0) ## 00000158 -/* 0B8BC 80B7525C 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 0B8C0 80B75260 240C01F4 */ addiu $t4, $zero, 0x01F4 ## $t4 = 000001F4 -/* 0B8C4 80B75264 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8 -/* 0B8C8 80B75268 A60C01A4 */ sh $t4, 0x01A4($s0) ## 000001A4 -/* 0B8CC 80B7526C A61901A2 */ sh $t9, 0x01A2($s0) ## 000001A2 -/* 0B8D0 80B75270 A602017C */ sh $v0, 0x017C($s0) ## 0000017C -/* 0B8D4 80B75274 A60E015A */ sh $t6, 0x015A($s0) ## 0000015A -glabel L80B75278 -.L80B75278: -/* 0B8D8 80B75278 8604015C */ lh $a0, 0x015C($s0) ## 0000015C -.L80B7527C: -/* 0B8DC 80B7527C 00042300 */ sll $a0, $a0, 12 -/* 0B8E0 80B75280 00042400 */ sll $a0, $a0, 16 -/* 0B8E4 80B75284 0C01DE1C */ jal Math_SinS - ## sins? -/* 0B8E8 80B75288 00042403 */ sra $a0, $a0, 16 -/* 0B8EC 80B7528C 3C0180B8 */ lui $at, %hi(D_80B7B724) ## $at = 80B80000 -/* 0B8F0 80B75290 C424B724 */ lwc1 $f4, %lo(D_80B7B724)($at) -/* 0B8F4 80B75294 3C0180B8 */ lui $at, %hi(D_80B7B728) ## $at = 80B80000 -/* 0B8F8 80B75298 C428B728 */ lwc1 $f8, %lo(D_80B7B728)($at) -/* 0B8FC 80B7529C 46040282 */ mul.s $f10, $f0, $f4 -/* 0B900 80B752A0 26040172 */ addiu $a0, $s0, 0x0172 ## $a0 = 00000172 -/* 0B904 80B752A4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0B908 80B752A8 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 0B90C 80B752AC 46085180 */ add.s $f6, $f10, $f8 -/* 0B910 80B752B0 4600310D */ trunc.w.s $f4, $f6 -/* 0B914 80B752B4 44052000 */ mfc1 $a1, $f4 -/* 0B918 80B752B8 00000000 */ nop -/* 0B91C 80B752BC 00052C00 */ sll $a1, $a1, 16 -/* 0B920 80B752C0 0C01E1EF */ jal Math_ApproachS - -/* 0B924 80B752C4 00052C03 */ sra $a1, $a1, 16 -/* 0B928 80B752C8 860B0158 */ lh $t3, 0x0158($s0) ## 00000158 -/* 0B92C 80B752CC 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0B930 80B752D0 516101FB */ beql $t3, $at, .L80B75AC0 -/* 0B934 80B752D4 920201D2 */ lbu $v0, 0x01D2($s0) ## 000001D2 -/* 0B938 80B752D8 8E2D07C0 */ lw $t5, 0x07C0($s1) ## 000007C0 -/* 0B93C 80B752DC C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 0B940 80B752E0 8DAF0028 */ lw $t7, 0x0028($t5) ## 00000028 -/* 0B944 80B752E4 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 0B948 80B752E8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 0B94C 80B752EC 00000000 */ nop -/* 0B950 80B752F0 46805220 */ cvt.s.w $f8, $f10 -/* 0B954 80B752F4 4606403C */ c.lt.s $f8, $f6 -/* 0B958 80B752F8 00000000 */ nop -/* 0B95C 80B752FC 4500001A */ bc1f .L80B75368 -/* 0B960 80B75300 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0B964 80B75304 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 0B968 80B75308 3C0180B8 */ lui $at, %hi(D_80B7B72C) ## $at = 80B80000 -/* 0B96C 80B7530C 2604016E */ addiu $a0, $s0, 0x016E ## $a0 = 0000016E -/* 0B970 80B75310 E6040190 */ swc1 $f4, 0x0190($s0) ## 00000190 -/* 0B974 80B75314 C42AB72C */ lwc1 $f10, %lo(D_80B7B72C)($at) -/* 0B978 80B75318 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B97C 80B7531C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0B980 80B75320 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 0B984 80B75324 0C01E1EF */ jal Math_ApproachS - -/* 0B988 80B75328 E60A0194 */ swc1 $f10, 0x0194($s0) ## 00000194 -/* 0B98C 80B7532C 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 0B990 80B75330 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 0B994 80B75334 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 0B998 80B75338 24192000 */ addiu $t9, $zero, 0x2000 ## $t9 = 00002000 -/* 0B99C 80B7533C 24092000 */ addiu $t1, $zero, 0x2000 ## $t1 = 00002000 -/* 0B9A0 80B75340 A7AC00F4 */ sh $t4, 0x00F4($sp) -/* 0B9A4 80B75344 A7AE00F0 */ sh $t6, 0x00F0($sp) -/* 0B9A8 80B75348 A7AA00FA */ sh $t2, 0x00FA($sp) -/* 0B9AC 80B7534C A7A900F2 */ sh $t1, 0x00F2($sp) -/* 0B9B0 80B75350 A7B900EE */ sh $t9, 0x00EE($sp) -/* 0B9B4 80B75354 C6080184 */ lwc1 $f8, 0x0184($s0) ## 00000184 -/* 0B9B8 80B75358 A600017E */ sh $zero, 0x017E($s0) ## 0000017E -/* 0B9BC 80B7535C 46144181 */ sub.s $f6, $f8, $f20 -/* 0B9C0 80B75360 10000057 */ beq $zero, $zero, .L80B754C0 -/* 0B9C4 80B75364 E6060184 */ swc1 $f6, 0x0184($s0) ## 00000184 -.L80B75368: -/* 0B9C8 80B75368 4405A000 */ mfc1 $a1, $f20 -/* 0B9CC 80B7536C 26040184 */ addiu $a0, $s0, 0x0184 ## $a0 = 00000184 -/* 0B9D0 80B75370 0C01E123 */ jal Math_ApproachZeroF - -/* 0B9D4 80B75374 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 0B9D8 80B75378 86030158 */ lh $v1, 0x0158($s0) ## 00000158 -/* 0B9DC 80B7537C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0B9E0 80B75380 10610006 */ beq $v1, $at, .L80B7539C -/* 0B9E4 80B75384 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 0B9E8 80B75388 10610004 */ beq $v1, $at, .L80B7539C -/* 0B9EC 80B7538C 2401FFE7 */ addiu $at, $zero, 0xFFE7 ## $at = FFFFFFE7 -/* 0B9F0 80B75390 50610003 */ beql $v1, $at, .L80B753A0 -/* 0B9F4 80B75394 A600016A */ sh $zero, 0x016A($s0) ## 0000016A -/* 0B9F8 80B75398 A6000166 */ sh $zero, 0x0166($s0) ## 00000166 -.L80B7539C: -/* 0B9FC 80B7539C A600016A */ sh $zero, 0x016A($s0) ## 0000016A -.L80B753A0: -/* 0BA00 80B753A0 860B016A */ lh $t3, 0x016A($s0) ## 0000016A -/* 0BA04 80B753A4 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 0BA08 80B753A8 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004 -/* 0BA0C 80B753AC A60B0168 */ sh $t3, 0x0168($s0) ## 00000168 -/* 0BA10 80B753B0 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 0BA14 80B753B4 240A2000 */ addiu $t2, $zero, 0x2000 ## $t2 = 00002000 -/* 0BA18 80B753B8 240E2000 */ addiu $t6, $zero, 0x2000 ## $t6 = 00002000 -/* 0BA1C 80B753BC A7B800F4 */ sh $t8, 0x00F4($sp) -/* 0BA20 80B753C0 A7AF00F0 */ sh $t7, 0x00F0($sp) -/* 0BA24 80B753C4 A7AD00FA */ sh $t5, 0x00FA($sp) -/* 0BA28 80B753C8 A7AE00F2 */ sh $t6, 0x00F2($sp) -/* 0BA2C 80B753CC A7AA00EE */ sh $t2, 0x00EE($sp) -/* 0BA30 80B753D0 C60401B0 */ lwc1 $f4, 0x01B0($s0) ## 000001B0 -/* 0BA34 80B753D4 87A60134 */ lh $a2, 0x0134($sp) -/* 0BA38 80B753D8 87A500FC */ lh $a1, 0x00FC($sp) -/* 0BA3C 80B753DC 4600228D */ trunc.w.s $f10, $f4 -/* 0BA40 80B753E0 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 0BA44 80B753E4 44075000 */ mfc1 $a3, $f10 -/* 0BA48 80B753E8 00000000 */ nop -/* 0BA4C 80B753EC 00073C00 */ sll $a3, $a3, 16 -/* 0BA50 80B753F0 0C2DA6E1 */ jal func_80B69B84 -/* 0BA54 80B753F4 00073C03 */ sra $a3, $a3, 16 -/* 0BA58 80B753F8 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 0BA5C 80B753FC 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0BA60 80B75400 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00 -/* 0BA64 80B75404 468041A0 */ cvt.s.w $f6, $f8 -/* 0BA68 80B75408 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0BA6C 80B7540C 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 0BA70 80B75410 87A500FE */ lh $a1, 0x00FE($sp) -/* 0BA74 80B75414 87A60134 */ lh $a2, 0x0134($sp) -/* 0BA78 80B75418 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA7C 80B7541C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 0BA80 80B75420 4600520D */ trunc.w.s $f8, $f10 -/* 0BA84 80B75424 44094000 */ mfc1 $t1, $f8 -/* 0BA88 80B75428 00000000 */ nop -/* 0BA8C 80B7542C A7A900F6 */ sh $t1, 0x00F6($sp) -/* 0BA90 80B75430 C60601B0 */ lwc1 $f6, 0x01B0($s0) ## 000001B0 -/* 0BA94 80B75434 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA98 80B75438 4600520D */ trunc.w.s $f8, $f10 -/* 0BA9C 80B7543C 44074000 */ mfc1 $a3, $f8 -/* 0BAA0 80B75440 00000000 */ nop -/* 0BAA4 80B75444 00073C00 */ sll $a3, $a3, 16 -/* 0BAA8 80B75448 0C01E1EF */ jal Math_ApproachS - -/* 0BAAC 80B7544C 00073C03 */ sra $a3, $a3, 16 -/* 0BAB0 80B75450 87A500F6 */ lh $a1, 0x00F6($sp) -/* 0BAB4 80B75454 28A11F41 */ slti $at, $a1, 0x1F41 -/* 0BAB8 80B75458 54200004 */ bnel $at, $zero, .L80B7546C -/* 0BABC 80B7545C 28A1E0C0 */ slti $at, $a1, 0xE0C0 -/* 0BAC0 80B75460 10000005 */ beq $zero, $zero, .L80B75478 -/* 0BAC4 80B75464 24051F40 */ addiu $a1, $zero, 0x1F40 ## $a1 = 00001F40 -/* 0BAC8 80B75468 28A1E0C0 */ slti $at, $a1, 0xE0C0 -.L80B7546C: -/* 0BACC 80B7546C 10200002 */ beq $at, $zero, .L80B75478 -/* 0BAD0 80B75470 00000000 */ nop -/* 0BAD4 80B75474 2405E0C0 */ addiu $a1, $zero, 0xE0C0 ## $a1 = FFFFE0C0 -.L80B75478: -/* 0BAD8 80B75478 3C0180B8 */ lui $at, %hi(D_80B7B730) ## $at = 80B80000 -/* 0BADC 80B7547C C424B730 */ lwc1 $f4, %lo(D_80B7B730)($at) -/* 0BAE0 80B75480 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 0BAE4 80B75484 4606203E */ c.le.s $f4, $f6 -/* 0BAE8 80B75488 00000000 */ nop -/* 0BAEC 80B7548C 45000006 */ bc1f .L80B754A8 -/* 0BAF0 80B75490 2604016E */ addiu $a0, $s0, 0x016E ## $a0 = 0000016E -/* 0BAF4 80B75494 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0BAF8 80B75498 0C01E1EF */ jal Math_ApproachS - -/* 0BAFC 80B7549C 24074E20 */ addiu $a3, $zero, 0x4E20 ## $a3 = 00004E20 -/* 0BB00 80B754A0 10000005 */ beq $zero, $zero, .L80B754B8 -/* 0BB04 80B754A4 00000000 */ nop -.L80B754A8: -/* 0BB08 80B754A8 2604016E */ addiu $a0, $s0, 0x016E ## $a0 = 0000016E -/* 0BB0C 80B754AC 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0BB10 80B754B0 0C01E1EF */ jal Math_ApproachS - -/* 0BB14 80B754B4 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -.L80B754B8: -/* 0BB18 80B754B8 0C00B642 */ jal func_8002D908 -/* 0BB1C 80B754BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B754C0: -/* 0BB20 80B754C0 0C00B5FB */ jal func_8002D7EC -/* 0BB24 80B754C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BB28 80B754C8 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0BB2C 80B754CC 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 0BB30 80B754D0 C60A0184 */ lwc1 $f10, 0x0184($s0) ## 00000184 -/* 0BB34 80B754D4 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 0BB38 80B754D8 92020152 */ lbu $v0, 0x0152($s0) ## 00000152 -/* 0BB3C 80B754DC 46085182 */ mul.s $f6, $f10, $f8 -/* 0BB40 80B754E0 46062280 */ add.s $f10, $f4, $f6 -/* 0BB44 80B754E4 10400019 */ beq $v0, $zero, .L80B7554C -/* 0BB48 80B754E8 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028 -/* 0BB4C 80B754EC 92180156 */ lbu $t8, 0x0156($s0) ## 00000156 -/* 0BB50 80B754F0 860D0154 */ lh $t5, 0x0154($s0) ## 00000154 -/* 0BB54 80B754F4 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 0BB58 80B754F8 A20F0152 */ sb $t7, 0x0152($s0) ## 00000152 -/* 0BB5C 80B754FC 13000006 */ beq $t8, $zero, .L80B75518 -/* 0BB60 80B75500 A60D0168 */ sh $t5, 0x0168($s0) ## 00000168 -/* 0BB64 80B75504 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005 -/* 0BB68 80B75508 240E4000 */ addiu $t6, $zero, 0x4000 ## $t6 = 00004000 -/* 0BB6C 80B7550C A7AA00F0 */ sh $t2, 0x00F0($sp) -/* 0BB70 80B75510 10000005 */ beq $zero, $zero, .L80B75528 -/* 0BB74 80B75514 A7AE00EE */ sh $t6, 0x00EE($sp) -.L80B75518: -/* 0BB78 80B75518 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A -/* 0BB7C 80B7551C 24190800 */ addiu $t9, $zero, 0x0800 ## $t9 = 00000800 -/* 0BB80 80B75520 A7AC00F0 */ sh $t4, 0x00F0($sp) -/* 0BB84 80B75524 A7B900EE */ sh $t9, 0x00EE($sp) -.L80B75528: -/* 0BB88 80B75528 860900B4 */ lh $t1, 0x00B4($s0) ## 000000B4 -/* 0BB8C 80B7552C 240BFB00 */ addiu $t3, $zero, 0xFB00 ## $t3 = FFFFFB00 -/* 0BB90 80B75530 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 0BB94 80B75534 01696823 */ subu $t5, $t3, $t1 -/* 0BB98 80B75538 A60D0166 */ sh $t5, 0x0166($s0) ## 00000166 -/* 0BB9C 80B7553C 24184000 */ addiu $t8, $zero, 0x4000 ## $t8 = 00004000 -/* 0BBA0 80B75540 A7AF00F4 */ sh $t7, 0x00F4($sp) -/* 0BBA4 80B75544 10000002 */ beq $zero, $zero, .L80B75550 -/* 0BBA8 80B75548 A7B800F2 */ sh $t8, 0x00F2($sp) -.L80B7554C: -/* 0BBAC 80B7554C A2000156 */ sb $zero, 0x0156($s0) ## 00000156 -.L80B75550: -/* 0BBB0 80B75550 26040160 */ addiu $a0, $s0, 0x0160 ## $a0 = 00000160 -/* 0BBB4 80B75554 86050166 */ lh $a1, 0x0166($s0) ## 00000166 -/* 0BBB8 80B75558 87A600F4 */ lh $a2, 0x00F4($sp) -/* 0BBBC 80B7555C 0C01E1EF */ jal Math_ApproachS - -/* 0BBC0 80B75560 87A700F2 */ lh $a3, 0x00F2($sp) -/* 0BBC4 80B75564 26040162 */ addiu $a0, $s0, 0x0162 ## $a0 = 00000162 -/* 0BBC8 80B75568 86050168 */ lh $a1, 0x0168($s0) ## 00000168 -/* 0BBCC 80B7556C 87A600F0 */ lh $a2, 0x00F0($sp) -/* 0BBD0 80B75570 0C01E1EF */ jal Math_ApproachS - -/* 0BBD4 80B75574 87A700EE */ lh $a3, 0x00EE($sp) -/* 0BBD8 80B75578 26040164 */ addiu $a0, $s0, 0x0164 ## $a0 = 00000164 -/* 0BBDC 80B7557C 8605016A */ lh $a1, 0x016A($s0) ## 0000016A -/* 0BBE0 80B75580 87A600FA */ lh $a2, 0x00FA($sp) -/* 0BBE4 80B75584 0C01E1EF */ jal Math_ApproachS - -/* 0BBE8 80B75588 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000 -/* 0BBEC 80B7558C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0BBF0 80B75590 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 0BBF4 80B75594 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068 -/* 0BBF8 80B75598 4608203E */ c.le.s $f4, $f8 -/* 0BBFC 80B7559C 00000000 */ nop -/* 0BC00 80B755A0 4500000C */ bc1f .L80B755D4 -/* 0BC04 80B755A4 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 0BC08 80B755A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0BC0C 80B755AC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0BC10 80B755B0 0C01E1EF */ jal Math_ApproachS - -/* 0BC14 80B755B4 86070178 */ lh $a3, 0x0178($s0) ## 00000178 -/* 0BC18 80B755B8 26040178 */ addiu $a0, $s0, 0x0178 ## $a0 = 00000178 -/* 0BC1C 80B755BC 24050500 */ addiu $a1, $zero, 0x0500 ## $a1 = 00000500 -/* 0BC20 80B755C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0BC24 80B755C4 0C01E1EF */ jal Math_ApproachS - -/* 0BC28 80B755C8 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020 -/* 0BC2C 80B755CC 1000000B */ beq $zero, $zero, .L80B755FC -/* 0BC30 80B755D0 86030158 */ lh $v1, 0x0158($s0) ## 00000158 -.L80B755D4: -/* 0BC34 80B755D4 86050030 */ lh $a1, 0x0030($s0) ## 00000030 -/* 0BC38 80B755D8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 0BC3C 80B755DC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0BC40 80B755E0 00052823 */ subu $a1, $zero, $a1 -/* 0BC44 80B755E4 00052C00 */ sll $a1, $a1, 16 -/* 0BC48 80B755E8 00052C03 */ sra $a1, $a1, 16 -/* 0BC4C 80B755EC 0C01E1EF */ jal Math_ApproachS - -/* 0BC50 80B755F0 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000 -/* 0BC54 80B755F4 A6000178 */ sh $zero, 0x0178($s0) ## 00000178 -/* 0BC58 80B755F8 86030158 */ lh $v1, 0x0158($s0) ## 00000158 -.L80B755FC: -/* 0BC5C 80B755FC 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 -/* 0BC60 80B75600 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0BC64 80B75604 10610042 */ beq $v1, $at, .L80B75710 -/* 0BC68 80B75608 A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6 -/* 0BC6C 80B7560C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 0BC70 80B75610 1061003F */ beq $v1, $at, .L80B75710 -/* 0BC74 80B75614 2401FFE7 */ addiu $at, $zero, 0xFFE7 ## $at = FFFFFFE7 -/* 0BC78 80B75618 5061003E */ beql $v1, $at, .L80B75714 -/* 0BC7C 80B7561C 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 0BC80 80B75620 8E2E07C0 */ lw $t6, 0x07C0($s1) ## 000007C0 -/* 0BC84 80B75624 C6000028 */ lwc1 $f0, 0x0028($s0) ## 00000028 -/* 0BC88 80B75628 8DCC0028 */ lw $t4, 0x0028($t6) ## 00000028 -/* 0BC8C 80B7562C 85990002 */ lh $t9, 0x0002($t4) ## 00000002 -/* 0BC90 80B75630 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 0BC94 80B75634 00000000 */ nop -/* 0BC98 80B75638 468033A0 */ cvt.s.w $f14, $f6 -/* 0BC9C 80B7563C 4600703C */ c.lt.s $f14, $f0 -/* 0BCA0 80B75640 00000000 */ nop -/* 0BCA4 80B75644 45020018 */ bc1fl .L80B756A8 -/* 0BCA8 80B75648 460E003C */ c.lt.s $f0, $f14 -/* 0BCAC 80B7564C C60A0104 */ lwc1 $f10, 0x0104($s0) ## 00000104 -/* 0BCB0 80B75650 460E503E */ c.le.s $f10, $f14 -/* 0BCB4 80B75654 00000000 */ nop -/* 0BCB8 80B75658 45000012 */ bc1f .L80B756A4 -/* 0BCBC 80B7565C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BCC0 80B75660 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0BCC4 80B75664 0C2DC28B */ jal func_80B70A2C -/* 0BCC8 80B75668 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0BCCC 80B7566C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BCD0 80B75670 0C2DC49E */ jal func_80B71278 -/* 0BCD4 80B75674 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BCD8 80B75678 C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060 -/* 0BCDC 80B7567C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0BCE0 80B75680 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0BCE4 80B75684 44816000 */ mtc1 $at, $f12 ## $f12 = 32768.00 -/* 0BCE8 80B75688 E6080184 */ swc1 $f8, 0x0184($s0) ## 00000184 -/* 0BCEC 80B7568C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0BCF0 80B75690 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060 -/* 0BCF4 80B75694 4600018D */ trunc.w.s $f6, $f0 -/* 0BCF8 80B75698 44093000 */ mfc1 $t1, $f6 -/* 0BCFC 80B7569C 1000001C */ beq $zero, $zero, .L80B75710 -/* 0BD00 80B756A0 A609016A */ sh $t1, 0x016A($s0) ## 0000016A -.L80B756A4: -/* 0BD04 80B756A4 460E003C */ c.lt.s $f0, $f14 -.L80B756A8: -/* 0BD08 80B756A8 00000000 */ nop -/* 0BD0C 80B756AC 45020019 */ bc1fl .L80B75714 -/* 0BD10 80B756B0 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 0BD14 80B756B4 C60A0104 */ lwc1 $f10, 0x0104($s0) ## 00000104 -/* 0BD18 80B756B8 460A703E */ c.le.s $f14, $f10 -/* 0BD1C 80B756BC 00000000 */ nop -/* 0BD20 80B756C0 45000013 */ bc1f .L80B75710 -/* 0BD24 80B756C4 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 0BD28 80B756C8 44810000 */ mtc1 $at, $f0 ## $f0 = -5.00 -/* 0BD2C 80B756CC C6080184 */ lwc1 $f8, 0x0184($s0) ## 00000184 -/* 0BD30 80B756D0 4600403C */ c.lt.s $f8, $f0 -/* 0BD34 80B756D4 00000000 */ nop -/* 0BD38 80B756D8 45020003 */ bc1fl .L80B756E8 -/* 0BD3C 80B756DC 240DF060 */ addiu $t5, $zero, 0xF060 ## $t5 = FFFFF060 -/* 0BD40 80B756E0 E6000184 */ swc1 $f0, 0x0184($s0) ## 00000184 -/* 0BD44 80B756E4 240DF060 */ addiu $t5, $zero, 0xF060 ## $t5 = FFFFF060 -.L80B756E8: -/* 0BD48 80B756E8 A60D0030 */ sh $t5, 0x0030($s0) ## 00000030 -/* 0BD4C 80B756EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BD50 80B756F0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0BD54 80B756F4 0C2DC28B */ jal func_80B70A2C -/* 0BD58 80B756F8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0BD5C 80B756FC 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 0BD60 80B75700 A20F01D2 */ sb $t7, 0x01D2($s0) ## 000001D2 -/* 0BD64 80B75704 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BD68 80B75708 0C2DC49E */ jal func_80B71278 -/* 0BD6C 80B7570C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -.L80B75710: -/* 0BD70 80B75710 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -.L80B75714: -/* 0BD74 80B75714 C6000028 */ lwc1 $f0, 0x0028($s0) ## 00000028 -/* 0BD78 80B75718 8F0A0028 */ lw $t2, 0x0028($t8) ## 00000028 -/* 0BD7C 80B7571C 854E0002 */ lh $t6, 0x0002($t2) ## 00000002 -/* 0BD80 80B75720 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 0BD84 80B75724 00000000 */ nop -/* 0BD88 80B75728 468023A0 */ cvt.s.w $f14, $f4 -/* 0BD8C 80B7572C 460E003C */ c.lt.s $f0, $f14 -/* 0BD90 80B75730 00000000 */ nop -/* 0BD94 80B75734 4500002D */ bc1f .L80B757EC -/* 0BD98 80B75738 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0BD9C 80B7573C 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0BDA0 80B75740 00000000 */ nop -/* 0BDA4 80B75744 46067281 */ sub.s $f10, $f14, $f6 -/* 0BDA8 80B75748 4600503C */ c.lt.s $f10, $f0 -/* 0BDAC 80B7574C 00000000 */ nop -/* 0BDB0 80B75750 45020027 */ bc1fl .L80B757F0 -/* 0BDB4 80B75754 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0BDB8 80B75758 860C015C */ lh $t4, 0x015C($s0) ## 0000015C -/* 0BDBC 80B7575C 31990001 */ andi $t9, $t4, 0x0001 ## $t9 = 00000000 -/* 0BDC0 80B75760 57200023 */ bnel $t9, $zero, .L80B757F0 -/* 0BDC4 80B75764 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0BDC8 80B75768 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0BDCC 80B7576C C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068 -/* 0BDD0 80B75770 4604403C */ c.lt.s $f8, $f4 -/* 0BDD4 80B75774 00000000 */ nop -/* 0BDD8 80B75778 4502001D */ bc1fl .L80B757F0 -/* 0BDDC 80B7577C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0BDE0 80B75780 8E090024 */ lw $t1, 0x0024($s0) ## 00000024 -/* 0BDE4 80B75784 27A60084 */ addiu $a2, $sp, 0x0084 ## $a2 = FFFFFF4C -/* 0BDE8 80B75788 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 0BDEC 80B7578C ACC90000 */ sw $t1, 0x0000($a2) ## FFFFFF4C -/* 0BDF0 80B75790 8E0B0028 */ lw $t3, 0x0028($s0) ## 00000028 -/* 0BDF4 80B75794 00B12821 */ addu $a1, $a1, $s1 -/* 0BDF8 80B75798 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0BDFC 80B7579C ACCB0004 */ sw $t3, 0x0004($a2) ## FFFFFF50 -/* 0BE00 80B757A0 8E09002C */ lw $t1, 0x002C($s0) ## 0000002C -/* 0BE04 80B757A4 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 0BE08 80B757A8 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096 -/* 0BE0C 80B757AC ACC90008 */ sw $t1, 0x0008($a2) ## FFFFFF54 -/* 0BE10 80B757B0 8E2D07C0 */ lw $t5, 0x07C0($s1) ## 000007C0 -/* 0BE14 80B757B4 240E005A */ addiu $t6, $zero, 0x005A ## $t6 = 0000005A -/* 0BE18 80B757B8 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 0BE1C 80B757BC 8DAF0028 */ lw $t7, 0x0028($t5) ## 00000028 -/* 0BE20 80B757C0 3C0742A0 */ lui $a3, 0x42A0 ## $a3 = 42A00000 -/* 0BE24 80B757C4 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 0BE28 80B757C8 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 0BE2C 80B757CC 00000000 */ nop -/* 0BE30 80B757D0 468032A0 */ cvt.s.w $f10, $f6 -/* 0BE34 80B757D4 E7AA0088 */ swc1 $f10, 0x0088($sp) -/* 0BE38 80B757D8 8CA51E10 */ lw $a1, 0x1E10($a1) ## 00011E10 -/* 0BE3C 80B757DC AFAE0018 */ sw $t6, 0x0018($sp) -/* 0BE40 80B757E0 AFAA0014 */ sw $t2, 0x0014($sp) -/* 0BE44 80B757E4 0C2DA70B */ jal func_80B69C2C -/* 0BE48 80B757E8 E7A80010 */ swc1 $f8, 0x0010($sp) -.L80B757EC: -/* 0BE4C 80B757EC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L80B757F0: -/* 0BE50 80B757F0 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 0BE54 80B757F4 4606203C */ c.lt.s $f4, $f6 -/* 0BE58 80B757F8 00000000 */ nop -/* 0BE5C 80B757FC 45030006 */ bc1tl .L80B75818 -/* 0BE60 80B75800 C60A0060 */ lwc1 $f10, 0x0060($s0) ## 00000060 -/* 0BE64 80B75804 860C0158 */ lh $t4, 0x0158($s0) ## 00000158 -/* 0BE68 80B75808 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0BE6C 80B7580C 558100AC */ bnel $t4, $at, .L80B75AC0 -/* 0BE70 80B75810 920201D2 */ lbu $v0, 0x01D2($s0) ## 000001D2 -/* 0BE74 80B75814 C60A0060 */ lwc1 $f10, 0x0060($s0) ## 00000060 -.L80B75818: -/* 0BE78 80B75818 3C0180B8 */ lui $at, %hi(D_80B7B734) ## $at = 80B80000 -/* 0BE7C 80B7581C C424B734 */ lwc1 $f4, %lo(D_80B7B734)($at) -/* 0BE80 80B75820 E7AA0080 */ swc1 $f10, 0x0080($sp) -/* 0BE84 80B75824 C60801AC */ lwc1 $f8, 0x01AC($s0) ## 000001AC -/* 0BE88 80B75828 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 0BE8C 80B7582C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 0BE90 80B75830 46044002 */ mul.s $f0, $f8, $f4 -/* 0BE94 80B75834 C6080104 */ lwc1 $f8, 0x0104($s0) ## 00000104 -/* 0BE98 80B75838 24190045 */ addiu $t9, $zero, 0x0045 ## $t9 = 00000045 -/* 0BE9C 80B7583C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BEA0 80B75840 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0BEA4 80B75844 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000 -/* 0BEA8 80B75848 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 0BEAC 80B7584C 46003281 */ sub.s $f10, $f6, $f0 -/* 0BEB0 80B75850 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 0BEB4 80B75854 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0BEB8 80B75858 46004101 */ sub.s $f4, $f8, $f0 -/* 0BEBC 80B7585C E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028 -/* 0BEC0 80B75860 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 0BEC4 80B75864 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060 -/* 0BEC8 80B75868 E6040104 */ swc1 $f4, 0x0104($s0) ## 00000104 -/* 0BECC 80B7586C E7A000D8 */ swc1 $f0, 0x00D8($sp) -/* 0BED0 80B75870 AFB90014 */ sw $t9, 0x0014($sp) -/* 0BED4 80B75874 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 0BED8 80B75878 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0BEDC 80B7587C C7A000D8 */ lwc1 $f0, 0x00D8($sp) -/* 0BEE0 80B75880 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 0BEE4 80B75884 C6060104 */ lwc1 $f6, 0x0104($s0) ## 00000104 -/* 0BEE8 80B75888 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -/* 0BEEC 80B7588C 46004100 */ add.s $f4, $f8, $f0 -/* 0BEF0 80B75890 304B0008 */ andi $t3, $v0, 0x0008 ## $t3 = 00000000 -/* 0BEF4 80B75894 46003280 */ add.s $f10, $f6, $f0 -/* 0BEF8 80B75898 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028 -/* 0BEFC 80B7589C E60A0104 */ swc1 $f10, 0x0104($s0) ## 00000104 -/* 0BF00 80B758A0 C7A80080 */ lwc1 $f8, 0x0080($sp) -/* 0BF04 80B758A4 11600004 */ beq $t3, $zero, .L80B758B8 -/* 0BF08 80B758A8 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060 -/* 0BF0C 80B758AC 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 0BF10 80B758B0 A60901A0 */ sh $t1, 0x01A0($s0) ## 000001A0 -/* 0BF14 80B758B4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -.L80B758B8: -/* 0BF18 80B758B8 304D0001 */ andi $t5, $v0, 0x0001 ## $t5 = 00000000 -/* 0BF1C 80B758BC 51A00080 */ beql $t5, $zero, .L80B75AC0 -/* 0BF20 80B758C0 920201D2 */ lbu $v0, 0x01D2($s0) ## 000001D2 -/* 0BF24 80B758C4 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0 -/* 0BF28 80B758C8 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 0BF2C 80B758CC 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 0BF30 80B758D0 870A0002 */ lh $t2, 0x0002($t8) ## 00000002 -/* 0BF34 80B758D4 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 0BF38 80B758D8 00000000 */ nop -/* 0BF3C 80B758DC 468021A0 */ cvt.s.w $f6, $f4 -/* 0BF40 80B758E0 460A303C */ c.lt.s $f6, $f10 -/* 0BF44 80B758E4 00000000 */ nop -/* 0BF48 80B758E8 45000048 */ bc1f .L80B75A0C -/* 0BF4C 80B758EC 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0BF50 80B758F0 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 0BF54 80B758F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0BF58 80B758F8 00000000 */ nop -/* 0BF5C 80B758FC 3C0180B8 */ lui $at, %hi(D_80B7B738) ## $at = 80B80000 -/* 0BF60 80B75900 C422B738 */ lwc1 $f2, %lo(D_80B7B738)($at) -/* 0BF64 80B75904 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0BF68 80B75908 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 0BF6C 80B7590C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 0BF70 80B75910 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BF74 80B75914 46080100 */ add.s $f4, $f0, $f8 -/* 0BF78 80B75918 46023282 */ mul.s $f10, $f6, $f2 -/* 0BF7C 80B7591C C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 0BF80 80B75920 24052869 */ addiu $a1, $zero, 0x2869 ## $a1 = 00002869 -/* 0BF84 80B75924 E6040184 */ swc1 $f4, 0x0184($s0) ## 00000184 -/* 0BF88 80B75928 46024102 */ mul.s $f4, $f8, $f2 -/* 0BF8C 80B7592C E60A005C */ swc1 $f10, 0x005C($s0) ## 0000005C -/* 0BF90 80B75930 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0BF94 80B75934 E6040064 */ swc1 $f4, 0x0064($s0) ## 00000064 -/* 0BF98 80B75938 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0BF9C 80B7593C 0C2DC33C */ jal func_80B70CF0 -/* 0BFA0 80B75940 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0BFA4 80B75944 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0BFA8 80B75948 00000000 */ nop -/* 0BFAC 80B7594C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0BFB0 80B75950 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 0BFB4 80B75954 00000000 */ nop -/* 0BFB8 80B75958 4606003C */ c.lt.s $f0, $f6 -/* 0BFBC 80B7595C 00000000 */ nop -/* 0BFC0 80B75960 45000003 */ bc1f .L80B75970 -/* 0BFC4 80B75964 240E4000 */ addiu $t6, $zero, 0x4000 ## $t6 = 00004000 -/* 0BFC8 80B75968 10000003 */ beq $zero, $zero, .L80B75978 -/* 0BFCC 80B7596C A60E016A */ sh $t6, 0x016A($s0) ## 0000016A -.L80B75970: -/* 0BFD0 80B75970 240CC000 */ addiu $t4, $zero, 0xC000 ## $t4 = FFFFC000 -/* 0BFD4 80B75974 A60C016A */ sh $t4, 0x016A($s0) ## 0000016A -.L80B75978: -/* 0BFD8 80B75978 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0BFDC 80B7597C 00000000 */ nop -/* 0BFE0 80B75980 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0BFE4 80B75984 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 0BFE8 80B75988 00000000 */ nop -/* 0BFEC 80B7598C 460A003C */ c.lt.s $f0, $f10 -/* 0BFF0 80B75990 00000000 */ nop -/* 0BFF4 80B75994 45020004 */ bc1fl .L80B759A8 -/* 0BFF8 80B75998 3C014200 */ lui $at, 0x4200 ## $at = 42000000 -/* 0BFFC 80B7599C 1000000B */ beq $zero, $zero, .L80B759CC -/* 0C000 80B759A0 A6000166 */ sh $zero, 0x0166($s0) ## 00000166 -/* 0C004 80B759A4 3C014200 */ lui $at, 0x4200 ## $at = 42000000 -.L80B759A8: -/* 0C008 80B759A8 44816000 */ mtc1 $at, $f12 ## $f12 = 32.00 -/* 0C00C 80B759AC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C010 80B759B0 00000000 */ nop -/* 0C014 80B759B4 4600020D */ trunc.w.s $f8, $f0 -/* 0C018 80B759B8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0C01C 80B759BC 440D4000 */ mfc1 $t5, $f8 -/* 0C020 80B759C0 00000000 */ nop -/* 0C024 80B759C4 01A17821 */ addu $t7, $t5, $at -/* 0C028 80B759C8 A60F0166 */ sh $t7, 0x0166($s0) ## 00000166 -.L80B759CC: -/* 0C02C 80B759CC 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 0C030 80B759D0 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 0C034 80B759D4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C038 80B759D8 00000000 */ nop -/* 0C03C 80B759DC 4600010D */ trunc.w.s $f4, $f0 -/* 0C040 80B759E0 E6140190 */ swc1 $f20, 0x0190($s0) ## 00000190 -/* 0C044 80B759E4 3C0180B8 */ lui $at, %hi(D_80B7B73C) ## $at = 80B80000 -/* 0C048 80B759E8 440A2000 */ mfc1 $t2, $f4 -/* 0C04C 80B759EC 00000000 */ nop -/* 0C050 80B759F0 A60A0168 */ sh $t2, 0x0168($s0) ## 00000168 -/* 0C054 80B759F4 C426B73C */ lwc1 $f6, %lo(D_80B7B73C)($at) -/* 0C058 80B759F8 3C0180B8 */ lui $at, %hi(D_80B7B740) ## $at = 80B80000 -/* 0C05C 80B759FC E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194 -/* 0C060 80B75A00 C42AB740 */ lwc1 $f10, %lo(D_80B7B740)($at) -/* 0C064 80B75A04 1000002D */ beq $zero, $zero, .L80B75ABC -/* 0C068 80B75A08 E60A019C */ swc1 $f10, 0x019C($s0) ## 0000019C -.L80B75A0C: -/* 0C06C 80B75A0C 860E0158 */ lh $t6, 0x0158($s0) ## 00000158 -/* 0C070 80B75A10 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0C074 80B75A14 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0C078 80B75A18 15C10028 */ bne $t6, $at, .L80B75ABC -/* 0C07C 80B75A1C E6080184 */ swc1 $f8, 0x0184($s0) ## 00000184 -/* 0C080 80B75A20 860C015C */ lh $t4, 0x015C($s0) ## 0000015C -/* 0C084 80B75A24 31990001 */ andi $t9, $t4, 0x0001 ## $t9 = 00000000 -/* 0C088 80B75A28 17200024 */ bne $t9, $zero, .L80B75ABC -/* 0C08C 80B75A2C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C090 80B75A30 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0C094 80B75A34 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C098 80B75A38 02214821 */ addu $t1, $s1, $at -/* 0C09C 80B75A3C 260B00E4 */ addiu $t3, $s0, 0x00E4 ## $t3 = 000000E4 -/* 0C0A0 80B75A40 AFAB004C */ sw $t3, 0x004C($sp) -/* 0C0A4 80B75A44 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C0A8 80B75A48 AFA90048 */ sw $t1, 0x0048($sp) -/* 0C0AC 80B75A4C C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 0C0B0 80B75A50 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C0B4 80B75A54 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0C0B8 80B75A58 46040180 */ add.s $f6, $f0, $f4 -/* 0C0BC 80B75A5C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C0C0 80B75A60 E7A60074 */ swc1 $f6, 0x0074($sp) -/* 0C0C4 80B75A64 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 0C0C8 80B75A68 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0C0CC 80B75A6C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 0C0D0 80B75A70 460A0200 */ add.s $f8, $f0, $f10 -/* 0C0D4 80B75A74 3C0180B8 */ lui $at, %hi(D_80B7B744) ## $at = 80B80000 -/* 0C0D8 80B75A78 8FAD0048 */ lw $t5, 0x0048($sp) -/* 0C0DC 80B75A7C 8FA4004C */ lw $a0, 0x004C($sp) -/* 0C0E0 80B75A80 E7A8007C */ swc1 $f8, 0x007C($sp) -/* 0C0E4 80B75A84 C6040080 */ lwc1 $f4, 0x0080($s0) ## 00000080 -/* 0C0E8 80B75A88 27A60074 */ addiu $a2, $sp, 0x0074 ## $a2 = FFFFFF3C -/* 0C0EC 80B75A8C 46062280 */ add.s $f10, $f4, $f6 -/* 0C0F0 80B75A90 C424B744 */ lwc1 $f4, %lo(D_80B7B744)($at) -/* 0C0F4 80B75A94 3C0180B8 */ lui $at, %hi(D_80B7B748) ## $at = 80B80000 -/* 0C0F8 80B75A98 E7AA0078 */ swc1 $f10, 0x0078($sp) -/* 0C0FC 80B75A9C C60801AC */ lwc1 $f8, 0x01AC($s0) ## 000001AC -/* 0C100 80B75AA0 C42AB748 */ lwc1 $f10, %lo(D_80B7B748)($at) -/* 0C104 80B75AA4 8DA51E10 */ lw $a1, 0x1E10($t5) ## 00001E10 -/* 0C108 80B75AA8 46044182 */ mul.s $f6, $f8, $f4 -/* 0C10C 80B75AAC 460A3200 */ add.s $f8, $f6, $f10 -/* 0C110 80B75AB0 44074000 */ mfc1 $a3, $f8 -/* 0C114 80B75AB4 0C2DA7B4 */ jal func_80B69ED0 -/* 0C118 80B75AB8 00000000 */ nop -.L80B75ABC: -/* 0C11C 80B75ABC 920201D2 */ lbu $v0, 0x01D2($s0) ## 000001D2 -.L80B75AC0: -/* 0C120 80B75AC0 10400034 */ beq $v0, $zero, .L80B75B94 -/* 0C124 80B75AC4 3C0180B8 */ lui $at, %hi(D_80B7B74C) ## $at = 80B80000 -/* 0C128 80B75AC8 C426B74C */ lwc1 $f6, %lo(D_80B7B74C)($at) -/* 0C12C 80B75ACC C60401AC */ lwc1 $f4, 0x01AC($s0) ## 000001AC -/* 0C130 80B75AD0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C134 80B75AD4 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0C138 80B75AD8 46062282 */ mul.s $f10, $f4, $f6 -/* 0C13C 80B75ADC 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 0C140 80B75AE0 A20F01D2 */ sb $t7, 0x01D2($s0) ## 000001D2 -/* 0C144 80B75AE4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C148 80B75AE8 02215021 */ addu $t2, $s1, $at -/* 0C14C 80B75AEC 261800E4 */ addiu $t8, $s0, 0x00E4 ## $t8 = 000000E4 -/* 0C150 80B75AF0 AFB8004C */ sw $t8, 0x004C($sp) -/* 0C154 80B75AF4 46085300 */ add.s $f12, $f10, $f8 -/* 0C158 80B75AF8 AFAA0048 */ sw $t2, 0x0048($sp) -/* 0C15C 80B75AFC A7A00072 */ sh $zero, 0x0072($sp) -/* 0C160 80B75B00 E7AC0060 */ swc1 $f12, 0x0060($sp) -.L80B75B04: -/* 0C164 80B75B04 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C168 80B75B08 C7AC0060 */ lwc1 $f12, 0x0060($sp) -/* 0C16C 80B75B0C C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 0C170 80B75B10 C7AC0060 */ lwc1 $f12, 0x0060($sp) -/* 0C174 80B75B14 46040180 */ add.s $f6, $f0, $f4 -/* 0C178 80B75B18 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C17C 80B75B1C E7A60064 */ swc1 $f6, 0x0064($sp) -/* 0C180 80B75B20 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 0C184 80B75B24 C7AC0060 */ lwc1 $f12, 0x0060($sp) -/* 0C188 80B75B28 460A0200 */ add.s $f8, $f0, $f10 -/* 0C18C 80B75B2C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C190 80B75B30 E7A80068 */ swc1 $f8, 0x0068($sp) -/* 0C194 80B75B34 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 0C198 80B75B38 3C0180B8 */ lui $at, %hi(D_80B7B750) ## $at = 80B80000 -/* 0C19C 80B75B3C C42CB750 */ lwc1 $f12, %lo(D_80B7B750)($at) -/* 0C1A0 80B75B40 46040180 */ add.s $f6, $f0, $f4 -/* 0C1A4 80B75B44 0C00CFBE */ jal Rand_ZeroFloat - -/* 0C1A8 80B75B48 E7A6006C */ swc1 $f6, 0x006C($sp) -/* 0C1AC 80B75B4C 3C0180B8 */ lui $at, %hi(D_80B7B754) ## $at = 80B80000 -/* 0C1B0 80B75B50 C42AB754 */ lwc1 $f10, %lo(D_80B7B754)($at) -/* 0C1B4 80B75B54 8FAE0048 */ lw $t6, 0x0048($sp) -/* 0C1B8 80B75B58 8FA4004C */ lw $a0, 0x004C($sp) -/* 0C1BC 80B75B5C 460A0200 */ add.s $f8, $f0, $f10 -/* 0C1C0 80B75B60 8DC51E10 */ lw $a1, 0x1E10($t6) ## 00001E10 -/* 0C1C4 80B75B64 AFA00010 */ sw $zero, 0x0010($sp) -/* 0C1C8 80B75B68 27A60064 */ addiu $a2, $sp, 0x0064 ## $a2 = FFFFFF2C -/* 0C1CC 80B75B6C 44074000 */ mfc1 $a3, $f8 -/* 0C1D0 80B75B70 0C2DA802 */ jal func_80B6A008 -/* 0C1D4 80B75B74 00000000 */ nop -/* 0C1D8 80B75B78 87A20072 */ lh $v0, 0x0072($sp) -/* 0C1DC 80B75B7C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C1E0 80B75B80 00021400 */ sll $v0, $v0, 16 -/* 0C1E4 80B75B84 00021403 */ sra $v0, $v0, 16 -/* 0C1E8 80B75B88 28410002 */ slti $at, $v0, 0x0002 -/* 0C1EC 80B75B8C 1420FFDD */ bne $at, $zero, .L80B75B04 -/* 0C1F0 80B75B90 A7A20072 */ sh $v0, 0x0072($sp) -.L80B75B94: -/* 0C1F4 80B75B94 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0C1F8 80B75B98 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0C1FC 80B75B9C 8FB0002C */ lw $s0, 0x002C($sp) -/* 0C200 80B75BA0 8FB10030 */ lw $s1, 0x0030($sp) -/* 0C204 80B75BA4 03E00008 */ jr $ra -/* 0C208 80B75BA8 27BD0138 */ addiu $sp, $sp, 0x0138 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B699A0.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B699A0.s deleted file mode 100644 index 7b7c59de9a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B699A0.s +++ /dev/null @@ -1,47 +0,0 @@ -.late_rodata -glabel D_80B7B344 - .float 1.6 - -.text -glabel func_80B699A0 -/* 00000 80B699A0 C4C40000 */ lwc1 $f4, 0x0000($a2) ## 00000000 -/* 00004 80B699A4 8CB8001C */ lw $t8, 0x001C($a1) ## 0000001C -/* 00008 80B699A8 00041180 */ sll $v0, $a0, 6 -/* 0000C 80B699AC 4600218D */ trunc.w.s $f6, $f4 -/* 00010 80B699B0 0302C821 */ addu $t9, $t8, $v0 -/* 00014 80B699B4 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00 -/* 00018 80B699B8 3C0180B8 */ lui $at, %hi(D_80B7B344) ## $at = 80B80000 -/* 0001C 80B699BC 440F3000 */ mfc1 $t7, $f6 -/* 00020 80B699C0 00000000 */ nop -/* 00024 80B699C4 A72F0030 */ sh $t7, 0x0030($t9) ## 00000030 -/* 00028 80B699C8 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004 -/* 0002C 80B699CC 8CAA001C */ lw $t2, 0x001C($a1) ## 0000001C -/* 00030 80B699D0 4600428D */ trunc.w.s $f10, $f8 -/* 00034 80B699D4 01425821 */ addu $t3, $t2, $v0 -/* 00038 80B699D8 44095000 */ mfc1 $t1, $f10 -/* 0003C 80B699DC 00000000 */ nop -/* 00040 80B699E0 A5690032 */ sh $t1, 0x0032($t3) ## 00000032 -/* 00044 80B699E4 C4D00008 */ lwc1 $f16, 0x0008($a2) ## 00000008 -/* 00048 80B699E8 8CAE001C */ lw $t6, 0x001C($a1) ## 0000001C -/* 0004C 80B699EC 4600848D */ trunc.w.s $f18, $f16 -/* 00050 80B699F0 01C2C021 */ addu $t8, $t6, $v0 -/* 00054 80B699F4 440D9000 */ mfc1 $t5, $f18 -/* 00058 80B699F8 00000000 */ nop -/* 0005C 80B699FC A70D0034 */ sh $t5, 0x0034($t8) ## 00000034 -/* 00060 80B69A00 8CAF001C */ lw $t7, 0x001C($a1) ## 0000001C -/* 00064 80B69A04 C432B344 */ lwc1 $f18, %lo(D_80B7B344)($at) -/* 00068 80B69A08 01E21821 */ addu $v1, $t7, $v0 -/* 0006C 80B69A0C 8479002E */ lh $t9, 0x002E($v1) ## 0000002E -/* 00070 80B69A10 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038 -/* 00074 80B69A14 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 00078 80B69A18 00000000 */ nop -/* 0007C 80B69A1C 46803220 */ cvt.s.w $f8, $f6 -/* 00080 80B69A20 46082282 */ mul.s $f10, $f4, $f8 -/* 00084 80B69A24 00000000 */ nop -/* 00088 80B69A28 460C5402 */ mul.s $f16, $f10, $f12 -/* 0008C 80B69A2C 00000000 */ nop -/* 00090 80B69A30 46128182 */ mul.s $f6, $f16, $f18 -/* 00094 80B69A34 4600310D */ trunc.w.s $f4, $f6 -/* 00098 80B69A38 440A2000 */ mfc1 $t2, $f4 -/* 0009C 80B69A3C 03E00008 */ jr $ra -/* 000A0 80B69A40 A46A0036 */ sh $t2, 0x0036($v1) ## 00000036 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A44.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A44.s deleted file mode 100644 index f6aa1d0870..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A44.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_80B69A44 -/* 000A4 80B69A44 3C0180B8 */ lui $at, %hi(D_80B7FEE8) ## $at = 80B80000 -/* 000A8 80B69A48 AC24FEE8 */ sw $a0, %lo(D_80B7FEE8)($at) -/* 000AC 80B69A4C 3C0180B8 */ lui $at, %hi(D_80B7FEEC) ## $at = 80B80000 -/* 000B0 80B69A50 AC25FEEC */ sw $a1, %lo(D_80B7FEEC)($at) -/* 000B4 80B69A54 3C0180B8 */ lui $at, %hi(D_80B7FEF0) ## $at = 80B80000 -/* 000B8 80B69A58 03E00008 */ jr $ra -/* 000BC 80B69A5C AC26FEF0 */ sw $a2, %lo(D_80B7FEF0)($at) diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A60.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A60.s deleted file mode 100644 index 343ca35c61..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A60.s +++ /dev/null @@ -1,87 +0,0 @@ -.late_rodata -glabel D_80B7B348 - .float 30269.0 - -glabel D_80B7B34C - .float 30307.0 - -glabel D_80B7B350 - .float 30323.0 - -.text -glabel func_80B69A60 -/* 000C0 80B69A60 3C0280B8 */ lui $v0, %hi(D_80B7FEE8) ## $v0 = 80B80000 -/* 000C4 80B69A64 2442FEE8 */ addiu $v0, $v0, %lo(D_80B7FEE8) ## $v0 = 80B7FEE8 -/* 000C8 80B69A68 8C4E0000 */ lw $t6, 0x0000($v0) ## 80B7FEE8 -/* 000CC 80B69A6C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 000D0 80B69A70 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 000D4 80B69A74 000E7880 */ sll $t7, $t6, 2 -/* 000D8 80B69A78 01EE7823 */ subu $t7, $t7, $t6 -/* 000DC 80B69A7C 000F7880 */ sll $t7, $t7, 2 -/* 000E0 80B69A80 01EE7823 */ subu $t7, $t7, $t6 -/* 000E4 80B69A84 000F7880 */ sll $t7, $t7, 2 -/* 000E8 80B69A88 01EE7823 */ subu $t7, $t7, $t6 -/* 000EC 80B69A8C 000F7880 */ sll $t7, $t7, 2 -/* 000F0 80B69A90 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D -/* 000F4 80B69A94 01EE7823 */ subu $t7, $t7, $t6 -/* 000F8 80B69A98 01E1001A */ div $zero, $t7, $at -/* 000FC 80B69A9C 3C0380B8 */ lui $v1, %hi(D_80B7FEEC) ## $v1 = 80B80000 -/* 00100 80B69AA0 2463FEEC */ addiu $v1, $v1, %lo(D_80B7FEEC) ## $v1 = 80B7FEEC -/* 00104 80B69AA4 8C790000 */ lw $t9, 0x0000($v1) ## 80B7FEEC -/* 00108 80B69AA8 00006810 */ mfhi $t5 -/* 0010C 80B69AAC 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663 -/* 00110 80B69AB0 00194080 */ sll $t0, $t9, 2 -/* 00114 80B69AB4 01194023 */ subu $t0, $t0, $t9 -/* 00118 80B69AB8 00084080 */ sll $t0, $t0, 2 -/* 0011C 80B69ABC 01194023 */ subu $t0, $t0, $t9 -/* 00120 80B69AC0 00084080 */ sll $t0, $t0, 2 -/* 00124 80B69AC4 01194023 */ subu $t0, $t0, $t9 -/* 00128 80B69AC8 00084080 */ sll $t0, $t0, 2 -/* 0012C 80B69ACC 0101001A */ div $zero, $t0, $at -/* 00130 80B69AD0 3C0480B8 */ lui $a0, %hi(D_80B7FEF0) ## $a0 = 80B80000 -/* 00134 80B69AD4 2484FEF0 */ addiu $a0, $a0, %lo(D_80B7FEF0) ## $a0 = 80B7FEF0 -/* 00138 80B69AD8 8C8A0000 */ lw $t2, 0x0000($a0) ## 80B7FEF0 -/* 0013C 80B69ADC 00007010 */ mfhi $t6 -/* 00140 80B69AE0 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673 -/* 00144 80B69AE4 000A5880 */ sll $t3, $t2, 2 -/* 00148 80B69AE8 016A5821 */ addu $t3, $t3, $t2 -/* 0014C 80B69AEC 000B5880 */ sll $t3, $t3, 2 -/* 00150 80B69AF0 016A5821 */ addu $t3, $t3, $t2 -/* 00154 80B69AF4 000B5880 */ sll $t3, $t3, 2 -/* 00158 80B69AF8 016A5821 */ addu $t3, $t3, $t2 -/* 0015C 80B69AFC 000B5840 */ sll $t3, $t3, 1 -/* 00160 80B69B00 0161001A */ div $zero, $t3, $at -/* 00164 80B69B04 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 00168 80B69B08 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 0016C 80B69B0C 00007810 */ mfhi $t7 -/* 00170 80B69B10 468021A0 */ cvt.s.w $f6, $f4 -/* 00174 80B69B14 AC4D0000 */ sw $t5, 0x0000($v0) ## 80B7FEE8 -/* 00178 80B69B18 AC6E0000 */ sw $t6, 0x0000($v1) ## 80B7FEEC -/* 0017C 80B69B1C AC8F0000 */ sw $t7, 0x0000($a0) ## 80B7FEF0 -/* 00180 80B69B20 3C0180B8 */ lui $at, %hi(D_80B7B348) ## $at = 80B80000 -/* 00184 80B69B24 468084A0 */ cvt.s.w $f18, $f16 -/* 00188 80B69B28 C428B348 */ lwc1 $f8, %lo(D_80B7B348)($at) -/* 0018C 80B69B2C 3C0180B8 */ lui $at, %hi(D_80B7B34C) ## $at = 80B80000 -/* 00190 80B69B30 C424B34C */ lwc1 $f4, %lo(D_80B7B34C)($at) -/* 00194 80B69B34 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00 -/* 00198 80B69B38 46083283 */ div.s $f10, $f6, $f8 -/* 0019C 80B69B3C 3C0180B8 */ lui $at, %hi(D_80B7B350) ## $at = 80B80000 -/* 001A0 80B69B40 46049183 */ div.s $f6, $f18, $f4 -/* 001A4 80B69B44 C424B350 */ lwc1 $f4, %lo(D_80B7B350)($at) -/* 001A8 80B69B48 468084A0 */ cvt.s.w $f18, $f16 -/* 001AC 80B69B4C 46065200 */ add.s $f8, $f10, $f6 -/* 001B0 80B69B50 46049283 */ div.s $f10, $f18, $f4 -/* 001B4 80B69B54 460A4080 */ add.s $f2, $f8, $f10 -/* 001B8 80B69B58 4602003E */ c.le.s $f0, $f2 -/* 001BC 80B69B5C 00000000 */ nop -/* 001C0 80B69B60 45000006 */ bc1f .L80B69B7C -/* 001C4 80B69B64 00000000 */ nop -/* 001C8 80B69B68 46001081 */ sub.s $f2, $f2, $f0 -.L80B69B6C: -/* 001CC 80B69B6C 4602003E */ c.le.s $f0, $f2 -/* 001D0 80B69B70 00000000 */ nop -/* 001D4 80B69B74 4503FFFD */ bc1tl .L80B69B6C -/* 001D8 80B69B78 46001081 */ sub.s $f2, $f2, $f0 -.L80B69B7C: -/* 001DC 80B69B7C 03E00008 */ jr $ra -/* 001E0 80B69B80 46001005 */ abs.s $f0, $f2 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69B84.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69B84.s deleted file mode 100644 index db20e5737d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69B84.s +++ /dev/null @@ -1,47 +0,0 @@ -glabel func_80B69B84 -/* 001E4 80B69B84 AFA50004 */ sw $a1, 0x0004($sp) -/* 001E8 80B69B88 AFA60008 */ sw $a2, 0x0008($sp) -/* 001EC 80B69B8C AFA7000C */ sw $a3, 0x000C($sp) -/* 001F0 80B69B90 84830000 */ lh $v1, 0x0000($a0) ## 00000000 -/* 001F4 80B69B94 00052C00 */ sll $a1, $a1, 16 -/* 001F8 80B69B98 00052C03 */ sra $a1, $a1, 16 -/* 001FC 80B69B9C 00A31023 */ subu $v0, $a1, $v1 -/* 00200 80B69BA0 00063400 */ sll $a2, $a2, 16 -/* 00204 80B69BA4 00021400 */ sll $v0, $v0, 16 -/* 00208 80B69BA8 00063403 */ sra $a2, $a2, 16 -/* 0020C 80B69BAC 00021403 */ sra $v0, $v0, 16 -/* 00210 80B69BB0 0046001A */ div $zero, $v0, $a2 -/* 00214 80B69BB4 00004812 */ mflo $t1 -/* 00218 80B69BB8 00073C00 */ sll $a3, $a3, 16 -/* 0021C 80B69BBC 00097400 */ sll $t6, $t1, 16 -/* 00220 80B69BC0 00073C03 */ sra $a3, $a3, 16 -/* 00224 80B69BC4 14C00002 */ bne $a2, $zero, .L80B69BD0 -/* 00228 80B69BC8 00000000 */ nop -/* 0022C 80B69BCC 0007000D */ break 7 -.L80B69BD0: -/* 00230 80B69BD0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 00234 80B69BD4 14C10004 */ bne $a2, $at, .L80B69BE8 -/* 00238 80B69BD8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0023C 80B69BDC 14410002 */ bne $v0, $at, .L80B69BE8 -/* 00240 80B69BE0 00000000 */ nop -/* 00244 80B69BE4 0006000D */ break 6 -.L80B69BE8: -/* 00248 80B69BE8 000E7C03 */ sra $t7, $t6, 16 -/* 0024C 80B69BEC 00094400 */ sll $t0, $t1, 16 -/* 00250 80B69BF0 00EF082A */ slt $at, $a3, $t7 -/* 00254 80B69BF4 10200003 */ beq $at, $zero, .L80B69C04 -/* 00258 80B69BF8 00084403 */ sra $t0, $t0, 16 -/* 0025C 80B69BFC 00074400 */ sll $t0, $a3, 16 -/* 00260 80B69C00 00084403 */ sra $t0, $t0, 16 -.L80B69C04: -/* 00264 80B69C04 00071023 */ subu $v0, $zero, $a3 -/* 00268 80B69C08 0102082A */ slt $at, $t0, $v0 -/* 0026C 80B69C0C 50200004 */ beql $at, $zero, .L80B69C20 -/* 00270 80B69C10 0068C021 */ addu $t8, $v1, $t0 -/* 00274 80B69C14 00024400 */ sll $t0, $v0, 16 -/* 00278 80B69C18 00084403 */ sra $t0, $t0, 16 -/* 0027C 80B69C1C 0068C021 */ addu $t8, $v1, $t0 -.L80B69C20: -/* 00280 80B69C20 A4980000 */ sh $t8, 0x0000($a0) ## 00000000 -/* 00284 80B69C24 03E00008 */ jr $ra -/* 00288 80B69C28 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69C2C.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69C2C.s deleted file mode 100644 index 303bbc3a46..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69C2C.s +++ /dev/null @@ -1,104 +0,0 @@ -.late_rodata -glabel D_80B7B354 - .float 0.0025 - -glabel D_80B7B358 - .float 0.05 - -glabel D_80B7B35C - .float 0.1 - -.text -glabel func_80B69C2C -/* 0028C 80B69C2C 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00 -/* 00290 80B69C30 1080000E */ beq $a0, $zero, .L80B69C6C -/* 00294 80B69C34 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 00298 80B69C38 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008 -/* 0029C 80B69C3C 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 002A0 80B69C40 00000000 */ nop -/* 002A4 80B69C44 4600203C */ c.lt.s $f4, $f0 -/* 002A8 80B69C48 00000000 */ nop -/* 002AC 80B69C4C 4501004C */ bc1t .L80B69D80 -/* 002B0 80B69C50 00000000 */ nop -/* 002B4 80B69C54 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 002B8 80B69C58 00000000 */ nop -/* 002BC 80B69C5C 4606003C */ c.lt.s $f0, $f6 -/* 002C0 80B69C60 00000000 */ nop -/* 002C4 80B69C64 45010046 */ bc1t .L80B69D80 -/* 002C8 80B69C68 00000000 */ nop -.L80B69C6C: -/* 002CC 80B69C6C 87A3001A */ lh $v1, 0x001A($sp) -/* 002D0 80B69C70 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 002D4 80B69C74 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 002D8 80B69C78 18600041 */ blez $v1, .L80B69D80 -/* 002DC 80B69C7C 00000000 */ nop -.L80B69C80: -/* 002E0 80B69C80 90AE0024 */ lbu $t6, 0x0024($a1) ## 00000024 -/* 002E4 80B69C84 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 002E8 80B69C88 00021400 */ sll $v0, $v0, 16 -/* 002EC 80B69C8C 15C00039 */ bne $t6, $zero, .L80B69D74 -/* 002F0 80B69C90 00021403 */ sra $v0, $v0, 16 -/* 002F4 80B69C94 3C0180B8 */ lui $at, %hi(D_80B7B354) ## $at = 80B80000 -/* 002F8 80B69C98 C420B354 */ lwc1 $f0, %lo(D_80B7B354)($at) -/* 002FC 80B69C9C A0AF0024 */ sb $t7, 0x0024($a1) ## 00000024 -/* 00300 80B69CA0 8CD90000 */ lw $t9, 0x0000($a2) ## 00000000 -/* 00304 80B69CA4 3C0280B8 */ lui $v0, %hi(D_80B7A89C) ## $v0 = 80B80000 -/* 00308 80B69CA8 2442A89C */ addiu $v0, $v0, %lo(D_80B7A89C) ## $v0 = 80B7A89C -/* 0030C 80B69CAC ACB90000 */ sw $t9, 0x0000($a1) ## 00000000 -/* 00310 80B69CB0 8CD80004 */ lw $t8, 0x0004($a2) ## 00000004 -/* 00314 80B69CB4 46006202 */ mul.s $f8, $f12, $f0 -/* 00318 80B69CB8 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0031C 80B69CBC ACB80004 */ sw $t8, 0x0004($a1) ## 00000004 -/* 00320 80B69CC0 8CD90008 */ lw $t9, 0x0008($a2) ## 00000008 -/* 00324 80B69CC4 44819000 */ mtc1 $at, $f18 ## $f18 = 300.00 -/* 00328 80B69CC8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0032C 80B69CCC ACB90008 */ sw $t9, 0x0008($a1) ## 00000008 -/* 00330 80B69CD0 8C490000 */ lw $t1, 0x0000($v0) ## 80B7A89C -/* 00334 80B69CD4 460C903C */ c.lt.s $f18, $f12 -/* 00338 80B69CD8 3C0180B8 */ lui $at, %hi(D_80B7B35C) ## $at = 80B80000 -/* 0033C 80B69CDC ACA9000C */ sw $t1, 0x000C($a1) ## 0000000C -/* 00340 80B69CE0 8C480004 */ lw $t0, 0x0004($v0) ## 80B7A8A0 -/* 00344 80B69CE4 ACA80010 */ sw $t0, 0x0010($a1) ## 00000010 -/* 00348 80B69CE8 8C490008 */ lw $t1, 0x0008($v0) ## 80B7A8A4 -/* 0034C 80B69CEC ACA90014 */ sw $t1, 0x0014($a1) ## 00000014 -/* 00350 80B69CF0 8C4B0000 */ lw $t3, 0x0000($v0) ## 80B7A89C -/* 00354 80B69CF4 ACAB0018 */ sw $t3, 0x0018($a1) ## 00000018 -/* 00358 80B69CF8 8C4A0004 */ lw $t2, 0x0004($v0) ## 80B7A8A0 -/* 0035C 80B69CFC ACAA001C */ sw $t2, 0x001C($a1) ## 0000001C -/* 00360 80B69D00 8C4B0008 */ lw $t3, 0x0008($v0) ## 80B7A8A4 -/* 00364 80B69D04 E4A80030 */ swc1 $f8, 0x0030($a1) ## 00000030 -/* 00368 80B69D08 ACAB0020 */ sw $t3, 0x0020($a1) ## 00000020 -/* 0036C 80B69D0C C7AA0010 */ lwc1 $f10, 0x0010($sp) -/* 00370 80B69D10 46005402 */ mul.s $f16, $f10, $f0 -/* 00374 80B69D14 4500000D */ bc1f .L80B69D4C -/* 00378 80B69D18 E4B00034 */ swc1 $f16, 0x0034($a1) ## 00000034 -/* 0037C 80B69D1C A4A0002A */ sh $zero, 0x002A($a1) ## 0000002A -/* 00380 80B69D20 87AC0016 */ lh $t4, 0x0016($sp) -/* 00384 80B69D24 C4A40034 */ lwc1 $f4, 0x0034($a1) ## 00000034 -/* 00388 80B69D28 C4A60030 */ lwc1 $f6, 0x0030($a1) ## 00000030 -/* 0038C 80B69D2C A4A0002C */ sh $zero, 0x002C($a1) ## 0000002C -/* 00390 80B69D30 3C0180B8 */ lui $at, %hi(D_80B7B358) ## $at = 80B80000 -/* 00394 80B69D34 46062201 */ sub.s $f8, $f4, $f6 -/* 00398 80B69D38 A4AC002E */ sh $t4, 0x002E($a1) ## 0000002E -/* 0039C 80B69D3C C42AB358 */ lwc1 $f10, %lo(D_80B7B358)($at) -/* 003A0 80B69D40 460A4402 */ mul.s $f16, $f8, $f10 -/* 003A4 80B69D44 03E00008 */ jr $ra -/* 003A8 80B69D48 E4B00038 */ swc1 $f16, 0x0038($a1) ## 00000038 -.L80B69D4C: -/* 003AC 80B69D4C 87AD0016 */ lh $t5, 0x0016($sp) -/* 003B0 80B69D50 C4B20034 */ lwc1 $f18, 0x0034($a1) ## 00000034 -/* 003B4 80B69D54 C4A40030 */ lwc1 $f4, 0x0030($a1) ## 00000030 -/* 003B8 80B69D58 A4AE002C */ sh $t6, 0x002C($a1) ## 0000002C -/* 003BC 80B69D5C A4AD002A */ sh $t5, 0x002A($a1) ## 0000002A -/* 003C0 80B69D60 46049181 */ sub.s $f6, $f18, $f4 -/* 003C4 80B69D64 C428B35C */ lwc1 $f8, %lo(D_80B7B35C)($at) -/* 003C8 80B69D68 46083282 */ mul.s $f10, $f6, $f8 -/* 003CC 80B69D6C 03E00008 */ jr $ra -/* 003D0 80B69D70 E4AA0038 */ swc1 $f10, 0x0038($a1) ## 00000038 -.L80B69D74: -/* 003D4 80B69D74 0043082A */ slt $at, $v0, $v1 -/* 003D8 80B69D78 1420FFC1 */ bne $at, $zero, .L80B69C80 -/* 003DC 80B69D7C 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040 -.L80B69D80: -/* 003E0 80B69D80 03E00008 */ jr $ra -/* 003E4 80B69D84 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69D88.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69D88.s deleted file mode 100644 index 3cd34e2cb1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69D88.s +++ /dev/null @@ -1,91 +0,0 @@ -glabel func_80B69D88 -/* 003E8 80B69D88 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 003EC 80B69D8C 3C0E80B8 */ lui $t6, %hi(D_80B7A8B4) ## $t6 = 80B80000 -/* 003F0 80B69D90 AFBF0014 */ sw $ra, 0x0014($sp) -/* 003F4 80B69D94 AFA60038 */ sw $a2, 0x0038($sp) -/* 003F8 80B69D98 AFA7003C */ sw $a3, 0x003C($sp) -/* 003FC 80B69D9C 25CEA8B4 */ addiu $t6, $t6, %lo(D_80B7A8B4) ## $t6 = 80B7A8B4 -/* 00400 80B69DA0 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7A8B4 -/* 00404 80B69DA4 27A80020 */ addiu $t0, $sp, 0x0020 ## $t0 = FFFFFFF0 -/* 00408 80B69DA8 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0040C 80B69DAC AD180000 */ sw $t8, 0x0000($t0) ## FFFFFFF0 -/* 00410 80B69DB0 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7A8B8 -/* 00414 80B69DB4 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 00418 80B69DB8 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0041C 80B69DBC AD0F0004 */ sw $t7, 0x0004($t0) ## FFFFFFF4 -/* 00420 80B69DC0 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7A8BC -/* 00424 80B69DC4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 00428 80B69DC8 1080000D */ beq $a0, $zero, .L80B69E00 -/* 0042C 80B69DCC AD180008 */ sw $t8, 0x0008($t0) ## FFFFFFF8 -/* 00430 80B69DD0 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008 -/* 00434 80B69DD4 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 00438 80B69DD8 00000000 */ nop -/* 0043C 80B69DDC 4600203C */ c.lt.s $f4, $f0 -/* 00440 80B69DE0 00000000 */ nop -/* 00444 80B69DE4 45030037 */ bc1tl .L80B69EC4 -/* 00448 80B69DE8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0044C 80B69DEC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 00450 80B69DF0 00000000 */ nop -/* 00454 80B69DF4 4606003C */ c.lt.s $f0, $f6 -/* 00458 80B69DF8 00000000 */ nop -/* 0045C 80B69DFC 45010030 */ bc1t .L80B69EC0 -.L80B69E00: -/* 00460 80B69E00 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005 -.L80B69E04: -/* 00464 80B69E04 90A20024 */ lbu $v0, 0x0024($a1) ## 00000024 -/* 00468 80B69E08 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 0046C 80B69E0C 00031C00 */ sll $v1, $v1, 16 -/* 00470 80B69E10 10400006 */ beq $v0, $zero, .L80B69E2C -/* 00474 80B69E14 00031C03 */ sra $v1, $v1, 16 -/* 00478 80B69E18 10820004 */ beq $a0, $v0, .L80B69E2C -/* 0047C 80B69E1C 28610064 */ slti $at, $v1, 0x0064 -/* 00480 80B69E20 50C20003 */ beql $a2, $v0, .L80B69E30 -/* 00484 80B69E24 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 00488 80B69E28 14E20023 */ bne $a3, $v0, .L80B69EB8 -.L80B69E2C: -/* 0048C 80B69E2C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -.L80B69E30: -/* 00490 80B69E30 A0B90024 */ sb $t9, 0x0024($a1) ## 00000024 -/* 00494 80B69E34 8FA90038 */ lw $t1, 0x0038($sp) -/* 00498 80B69E38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0049C 80B69E3C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 004A0 80B69E40 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000 -/* 004A4 80B69E44 ACAB0000 */ sw $t3, 0x0000($a1) ## 00000000 -/* 004A8 80B69E48 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004 -/* 004AC 80B69E4C ACAA0004 */ sw $t2, 0x0004($a1) ## 00000004 -/* 004B0 80B69E50 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008 -/* 004B4 80B69E54 ACAB0008 */ sw $t3, 0x0008($a1) ## 00000008 -/* 004B8 80B69E58 8FAC003C */ lw $t4, 0x003C($sp) -/* 004BC 80B69E5C 8D8E0000 */ lw $t6, 0x0000($t4) ## 00000000 -/* 004C0 80B69E60 ACAE000C */ sw $t6, 0x000C($a1) ## 0000000C -/* 004C4 80B69E64 8D8D0004 */ lw $t5, 0x0004($t4) ## 00000004 -/* 004C8 80B69E68 ACAD0010 */ sw $t5, 0x0010($a1) ## 00000010 -/* 004CC 80B69E6C 8D8E0008 */ lw $t6, 0x0008($t4) ## 00000008 -/* 004D0 80B69E70 ACAE0014 */ sw $t6, 0x0014($a1) ## 00000014 -/* 004D4 80B69E74 8D180000 */ lw $t8, 0x0000($t0) ## FFFFFFF0 -/* 004D8 80B69E78 ACB80018 */ sw $t8, 0x0018($a1) ## 00000018 -/* 004DC 80B69E7C 8D0F0004 */ lw $t7, 0x0004($t0) ## FFFFFFF4 -/* 004E0 80B69E80 ACAF001C */ sw $t7, 0x001C($a1) ## 0000001C -/* 004E4 80B69E84 8D180008 */ lw $t8, 0x0008($t0) ## FFFFFFF8 -/* 004E8 80B69E88 ACB80020 */ sw $t8, 0x0020($a1) ## 00000020 -/* 004EC 80B69E8C 0C00CFBE */ jal Rand_ZeroFloat - -/* 004F0 80B69E90 AFA50034 */ sw $a1, 0x0034($sp) -/* 004F4 80B69E94 4600020D */ trunc.w.s $f8, $f0 -/* 004F8 80B69E98 8FA50034 */ lw $a1, 0x0034($sp) -/* 004FC 80B69E9C 440B4000 */ mfc1 $t3, $f8 -/* 00500 80B69EA0 00000000 */ nop -/* 00504 80B69EA4 256C0064 */ addiu $t4, $t3, 0x0064 ## $t4 = 00000064 -/* 00508 80B69EA8 A4AC002A */ sh $t4, 0x002A($a1) ## 0000002A -/* 0050C 80B69EAC C7AA0040 */ lwc1 $f10, 0x0040($sp) -/* 00510 80B69EB0 10000003 */ beq $zero, $zero, .L80B69EC0 -/* 00514 80B69EB4 E4AA0030 */ swc1 $f10, 0x0030($a1) ## 00000030 -.L80B69EB8: -/* 00518 80B69EB8 1420FFD2 */ bne $at, $zero, .L80B69E04 -/* 0051C 80B69EBC 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040 -.L80B69EC0: -/* 00520 80B69EC0 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B69EC4: -/* 00524 80B69EC4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00528 80B69EC8 03E00008 */ jr $ra -/* 0052C 80B69ECC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69ED0.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69ED0.s deleted file mode 100644 index 7829948cf2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69ED0.s +++ /dev/null @@ -1,84 +0,0 @@ -glabel func_80B69ED0 -/* 00530 80B69ED0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00534 80B69ED4 3C0E80B8 */ lui $t6, %hi(D_80B7A8C0) ## $t6 = 80B80000 -/* 00538 80B69ED8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0053C 80B69EDC 25CEA8C0 */ addiu $t6, $t6, %lo(D_80B7A8C0) ## $t6 = 80B7A8C0 -/* 00540 80B69EE0 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7A8C0 -/* 00544 80B69EE4 27A30020 */ addiu $v1, $sp, 0x0020 ## $v1 = FFFFFFF0 -/* 00548 80B69EE8 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00 -/* 0054C 80B69EEC AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0 -/* 00550 80B69EF0 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7A8C4 -/* 00554 80B69EF4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 00558 80B69EF8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0055C 80B69EFC AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4 -/* 00560 80B69F00 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7A8C8 -/* 00564 80B69F04 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 00568 80B69F08 1080000E */ beq $a0, $zero, .L80B69F44 -/* 0056C 80B69F0C AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8 -/* 00570 80B69F10 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008 -/* 00574 80B69F14 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 00578 80B69F18 00000000 */ nop -/* 0057C 80B69F1C 4600203C */ c.lt.s $f4, $f0 -/* 00580 80B69F20 00000000 */ nop -/* 00584 80B69F24 45030035 */ bc1tl .L80B69FFC -/* 00588 80B69F28 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0058C 80B69F2C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 00590 80B69F30 00000000 */ nop -/* 00594 80B69F34 4606003C */ c.lt.s $f0, $f6 -/* 00598 80B69F38 00000000 */ nop -/* 0059C 80B69F3C 4503002F */ bc1tl .L80B69FFC -/* 005A0 80B69F40 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B69F44: -/* 005A4 80B69F44 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024 -/* 005A8 80B69F48 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 005AC 80B69F4C 00021400 */ sll $v0, $v0, 16 -/* 005B0 80B69F50 17200026 */ bne $t9, $zero, .L80B69FEC -/* 005B4 80B69F54 00021403 */ sra $v0, $v0, 16 -/* 005B8 80B69F58 A0A80024 */ sb $t0, 0x0024($a1) ## 00000024 -/* 005BC 80B69F5C 8CCA0000 */ lw $t2, 0x0000($a2) ## 00000000 -/* 005C0 80B69F60 3C0B80B8 */ lui $t3, %hi(D_80B7A89C) ## $t3 = 80B80000 -/* 005C4 80B69F64 256BA89C */ addiu $t3, $t3, %lo(D_80B7A89C) ## $t3 = 80B7A89C -/* 005C8 80B69F68 ACAA0000 */ sw $t2, 0x0000($a1) ## 00000000 -/* 005CC 80B69F6C 8CC90004 */ lw $t1, 0x0004($a2) ## 00000004 -/* 005D0 80B69F70 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 005D4 80B69F74 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 005D8 80B69F78 ACA90004 */ sw $t1, 0x0004($a1) ## 00000004 -/* 005DC 80B69F7C 8CCA0008 */ lw $t2, 0x0008($a2) ## 00000008 -/* 005E0 80B69F80 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 005E4 80B69F84 ACAA0008 */ sw $t2, 0x0008($a1) ## 00000008 -/* 005E8 80B69F88 8D6D0000 */ lw $t5, 0x0000($t3) ## 80B7A89C -/* 005EC 80B69F8C ACAD000C */ sw $t5, 0x000C($a1) ## 0000000C -/* 005F0 80B69F90 8D6C0004 */ lw $t4, 0x0004($t3) ## 80B7A8A0 -/* 005F4 80B69F94 ACAC0010 */ sw $t4, 0x0010($a1) ## 00000010 -/* 005F8 80B69F98 8D6D0008 */ lw $t5, 0x0008($t3) ## 80B7A8A4 -/* 005FC 80B69F9C ACAD0014 */ sw $t5, 0x0014($a1) ## 00000014 -/* 00600 80B69FA0 8C6F0000 */ lw $t7, 0x0000($v1) ## FFFFFFF0 -/* 00604 80B69FA4 ACAF0018 */ sw $t7, 0x0018($a1) ## 00000018 -/* 00608 80B69FA8 8C6E0004 */ lw $t6, 0x0004($v1) ## FFFFFFF4 -/* 0060C 80B69FAC ACAE001C */ sw $t6, 0x001C($a1) ## 0000001C -/* 00610 80B69FB0 8C6F0008 */ lw $t7, 0x0008($v1) ## FFFFFFF8 -/* 00614 80B69FB4 A4B8002A */ sh $t8, 0x002A($a1) ## 0000002A -/* 00618 80B69FB8 ACAF0020 */ sw $t7, 0x0020($a1) ## 00000020 -/* 0061C 80B69FBC E7AE003C */ swc1 $f14, 0x003C($sp) -/* 00620 80B69FC0 0C00CFBE */ jal Rand_ZeroFloat - -/* 00624 80B69FC4 AFA50034 */ sw $a1, 0x0034($sp) -/* 00628 80B69FC8 4600020D */ trunc.w.s $f8, $f0 -/* 0062C 80B69FCC C7AE003C */ lwc1 $f14, 0x003C($sp) -/* 00630 80B69FD0 8FA50034 */ lw $a1, 0x0034($sp) -/* 00634 80B69FD4 460E7280 */ add.s $f10, $f14, $f14 -/* 00638 80B69FD8 440A4000 */ mfc1 $t2, $f8 -/* 0063C 80B69FDC E4AE0030 */ swc1 $f14, 0x0030($a1) ## 00000030 -/* 00640 80B69FE0 E4AA0034 */ swc1 $f10, 0x0034($a1) ## 00000034 -/* 00644 80B69FE4 10000004 */ beq $zero, $zero, .L80B69FF8 -/* 00648 80B69FE8 A0AA0025 */ sb $t2, 0x0025($a1) ## 00000025 -.L80B69FEC: -/* 0064C 80B69FEC 2841005A */ slti $at, $v0, 0x005A -/* 00650 80B69FF0 1420FFD4 */ bne $at, $zero, .L80B69F44 -/* 00654 80B69FF4 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040 -.L80B69FF8: -/* 00658 80B69FF8 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B69FFC: -/* 0065C 80B69FFC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00660 80B6A000 03E00008 */ jr $ra -/* 00664 80B6A004 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A008.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A008.s deleted file mode 100644 index 8c83bce0d0..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A008.s +++ /dev/null @@ -1,82 +0,0 @@ -glabel func_80B6A008 -/* 00668 80B6A008 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0066C 80B6A00C 3C0E80B8 */ lui $t6, %hi(D_80B7A8CC) ## $t6 = 80B80000 -/* 00670 80B6A010 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00674 80B6A014 AFA7003C */ sw $a3, 0x003C($sp) -/* 00678 80B6A018 25CEA8CC */ addiu $t6, $t6, %lo(D_80B7A8CC) ## $t6 = 80B7A8CC -/* 0067C 80B6A01C 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7A8CC -/* 00680 80B6A020 27A30020 */ addiu $v1, $sp, 0x0020 ## $v1 = FFFFFFF0 -/* 00684 80B6A024 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 00688 80B6A028 AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0 -/* 0068C 80B6A02C 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7A8D0 -/* 00690 80B6A030 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00694 80B6A034 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004 -/* 00698 80B6A038 AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4 -/* 0069C 80B6A03C 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7A8D4 -/* 006A0 80B6A040 1080000E */ beq $a0, $zero, .L80B6A07C -/* 006A4 80B6A044 AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8 -/* 006A8 80B6A048 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008 -/* 006AC 80B6A04C 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 006B0 80B6A050 00000000 */ nop -/* 006B4 80B6A054 4600203C */ c.lt.s $f4, $f0 -/* 006B8 80B6A058 00000000 */ nop -/* 006BC 80B6A05C 45030033 */ bc1tl .L80B6A12C -/* 006C0 80B6A060 8FBF0014 */ lw $ra, 0x0014($sp) -/* 006C4 80B6A064 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 006C8 80B6A068 00000000 */ nop -/* 006CC 80B6A06C 4606003C */ c.lt.s $f0, $f6 -/* 006D0 80B6A070 00000000 */ nop -/* 006D4 80B6A074 4503002D */ bc1tl .L80B6A12C -/* 006D8 80B6A078 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B6A07C: -/* 006DC 80B6A07C 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024 -/* 006E0 80B6A080 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 006E4 80B6A084 00021400 */ sll $v0, $v0, 16 -/* 006E8 80B6A088 17200024 */ bne $t9, $zero, .L80B6A11C -/* 006EC 80B6A08C 00021403 */ sra $v0, $v0, 16 -/* 006F0 80B6A090 A0A80024 */ sb $t0, 0x0024($a1) ## 00000024 -/* 006F4 80B6A094 8CCA0000 */ lw $t2, 0x0000($a2) ## 00000000 -/* 006F8 80B6A098 3C0D80B8 */ lui $t5, %hi(D_80B7A89C) ## $t5 = 80B80000 -/* 006FC 80B6A09C 25ADA89C */ addiu $t5, $t5, %lo(D_80B7A89C) ## $t5 = 80B7A89C -/* 00700 80B6A0A0 ACAA0000 */ sw $t2, 0x0000($a1) ## 00000000 -/* 00704 80B6A0A4 8CC90004 */ lw $t1, 0x0004($a2) ## 00000004 -/* 00708 80B6A0A8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0070C 80B6A0AC 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 00710 80B6A0B0 ACA90004 */ sw $t1, 0x0004($a1) ## 00000004 -/* 00714 80B6A0B4 8CCA0008 */ lw $t2, 0x0008($a2) ## 00000008 -/* 00718 80B6A0B8 ACAA0008 */ sw $t2, 0x0008($a1) ## 00000008 -/* 0071C 80B6A0BC 8C6C0000 */ lw $t4, 0x0000($v1) ## FFFFFFF0 -/* 00720 80B6A0C0 ACAC000C */ sw $t4, 0x000C($a1) ## 0000000C -/* 00724 80B6A0C4 8C6B0004 */ lw $t3, 0x0004($v1) ## FFFFFFF4 -/* 00728 80B6A0C8 ACAB0010 */ sw $t3, 0x0010($a1) ## 00000010 -/* 0072C 80B6A0CC 8C6C0008 */ lw $t4, 0x0008($v1) ## FFFFFFF8 -/* 00730 80B6A0D0 ACAC0014 */ sw $t4, 0x0014($a1) ## 00000014 -/* 00734 80B6A0D4 8DAF0000 */ lw $t7, 0x0000($t5) ## 80B7A89C -/* 00738 80B6A0D8 ACAF0018 */ sw $t7, 0x0018($a1) ## 00000018 -/* 0073C 80B6A0DC 8DAE0004 */ lw $t6, 0x0004($t5) ## 80B7A8A0 -/* 00740 80B6A0E0 ACAE001C */ sw $t6, 0x001C($a1) ## 0000001C -/* 00744 80B6A0E4 8DAF0008 */ lw $t7, 0x0008($t5) ## 80B7A8A4 -/* 00748 80B6A0E8 ACAF0020 */ sw $t7, 0x0020($a1) ## 00000020 -/* 0074C 80B6A0EC 0C00CFBE */ jal Rand_ZeroFloat - -/* 00750 80B6A0F0 AFA50034 */ sw $a1, 0x0034($sp) -/* 00754 80B6A0F4 4600020D */ trunc.w.s $f8, $f0 -/* 00758 80B6A0F8 8FA50034 */ lw $a1, 0x0034($sp) -/* 0075C 80B6A0FC 44094000 */ mfc1 $t1, $f8 -/* 00760 80B6A100 00000000 */ nop -/* 00764 80B6A104 A0A90025 */ sb $t1, 0x0025($a1) ## 00000025 -/* 00768 80B6A108 C7AA003C */ lwc1 $f10, 0x003C($sp) -/* 0076C 80B6A10C E4AA0030 */ swc1 $f10, 0x0030($a1) ## 00000030 -/* 00770 80B6A110 93AA0043 */ lbu $t2, 0x0043($sp) -/* 00774 80B6A114 10000004 */ beq $zero, $zero, .L80B6A128 -/* 00778 80B6A118 A4AA002C */ sh $t2, 0x002C($a1) ## 0000002C -.L80B6A11C: -/* 0077C 80B6A11C 2841005A */ slti $at, $v0, 0x005A -/* 00780 80B6A120 1420FFD6 */ bne $at, $zero, .L80B6A07C -/* 00784 80B6A124 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040 -.L80B6A128: -/* 00788 80B6A128 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B6A12C: -/* 0078C 80B6A12C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00790 80B6A130 03E00008 */ jr $ra -/* 00794 80B6A134 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A138.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A138.s deleted file mode 100644 index 0c960ab0c4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A138.s +++ /dev/null @@ -1,65 +0,0 @@ -glabel func_80B6A138 -/* 00798 80B6A138 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0079C 80B6A13C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 007A0 80B6A140 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 007A4 80B6A144 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -/* 007A8 80B6A148 AFBF0014 */ sw $ra, 0x0014($sp) -/* 007AC 80B6A14C AFA5002C */ sw $a1, 0x002C($sp) -/* 007B0 80B6A150 24870780 */ addiu $a3, $a0, 0x0780 ## $a3 = 00000780 -/* 007B4 80B6A154 2402001E */ addiu $v0, $zero, 0x001E ## $v0 = 0000001E -/* 007B8 80B6A158 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 007BC 80B6A15C E7A0001C */ swc1 $f0, 0x001C($sp) -/* 007C0 80B6A160 E7A40020 */ swc1 $f4, 0x0020($sp) -.L80B6A164: -/* 007C4 80B6A164 90EE0024 */ lbu $t6, 0x0024($a3) ## 000007A4 -/* 007C8 80B6A168 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 0000001F -/* 007CC 80B6A16C 00021400 */ sll $v0, $v0, 16 -/* 007D0 80B6A170 15C00027 */ bne $t6, $zero, .L80B6A210 -/* 007D4 80B6A174 00021403 */ sra $v0, $v0, 16 -/* 007D8 80B6A178 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 007DC 80B6A17C A0EF0024 */ sb $t7, 0x0024($a3) ## 000007A4 -/* 007E0 80B6A180 8FB8002C */ lw $t8, 0x002C($sp) -/* 007E4 80B6A184 3C0980B8 */ lui $t1, %hi(D_80B7A89C) ## $t1 = 80B80000 -/* 007E8 80B6A188 2529A89C */ addiu $t1, $t1, %lo(D_80B7A89C) ## $t1 = 80B7A89C -/* 007EC 80B6A18C 8F080000 */ lw $t0, 0x0000($t8) ## 00000000 -/* 007F0 80B6A190 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 007F4 80B6A194 ACE80000 */ sw $t0, 0x0000($a3) ## 00000780 -/* 007F8 80B6A198 8F190004 */ lw $t9, 0x0004($t8) ## 00000004 -/* 007FC 80B6A19C ACF90004 */ sw $t9, 0x0004($a3) ## 00000784 -/* 00800 80B6A1A0 8F080008 */ lw $t0, 0x0008($t8) ## 00000008 -/* 00804 80B6A1A4 ACE80008 */ sw $t0, 0x0008($a3) ## 00000788 -/* 00808 80B6A1A8 8D2B0000 */ lw $t3, 0x0000($t1) ## 80B7A89C -/* 0080C 80B6A1AC ACEB0018 */ sw $t3, 0x0018($a3) ## 00000798 -/* 00810 80B6A1B0 8D2A0004 */ lw $t2, 0x0004($t1) ## 80B7A8A0 -/* 00814 80B6A1B4 ACEA001C */ sw $t2, 0x001C($a3) ## 0000079C -/* 00818 80B6A1B8 8D2B0008 */ lw $t3, 0x0008($t1) ## 80B7A8A4 -/* 0081C 80B6A1BC ACEB0020 */ sw $t3, 0x0020($a3) ## 000007A0 -/* 00820 80B6A1C0 C4C60000 */ lwc1 $f6, 0x0000($a2) ## 00000000 -/* 00824 80B6A1C4 E4E60034 */ swc1 $f6, 0x0034($a3) ## 000007B4 -/* 00828 80B6A1C8 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004 -/* 0082C 80B6A1CC E4E80038 */ swc1 $f8, 0x0038($a3) ## 000007B8 -/* 00830 80B6A1D0 C4CA0008 */ lwc1 $f10, 0x0008($a2) ## 00000008 -/* 00834 80B6A1D4 E4EA003C */ swc1 $f10, 0x003C($a3) ## 000007BC -/* 00838 80B6A1D8 C4CC0004 */ lwc1 $f12, 0x0004($a2) ## 00000004 -/* 0083C 80B6A1DC AFA70028 */ sw $a3, 0x0028($sp) -/* 00840 80B6A1E0 0C034348 */ jal Matrix_RotateY -/* 00844 80B6A1E4 AFA60030 */ sw $a2, 0x0030($sp) -/* 00848 80B6A1E8 8FA60030 */ lw $a2, 0x0030($sp) -/* 0084C 80B6A1EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 00850 80B6A1F0 0C0342DC */ jal Matrix_RotateX -/* 00854 80B6A1F4 C4CC0000 */ lwc1 $f12, 0x0000($a2) ## 00000000 -/* 00858 80B6A1F8 8FA70028 */ lw $a3, 0x0028($sp) -/* 0085C 80B6A1FC 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0 -/* 00860 80B6A200 0C0346BD */ jal Matrix_MultVec3f -/* 00864 80B6A204 24E5000C */ addiu $a1, $a3, 0x000C ## $a1 = 0000000C -/* 00868 80B6A208 10000005 */ beq $zero, $zero, .L80B6A220 -/* 0086C 80B6A20C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B6A210: -/* 00870 80B6A210 28410082 */ slti $at, $v0, 0x0082 -/* 00874 80B6A214 1420FFD3 */ bne $at, $zero, .L80B6A164 -/* 00878 80B6A218 24E70040 */ addiu $a3, $a3, 0x0040 ## $a3 = 00000040 -/* 0087C 80B6A21C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B6A220: -/* 00880 80B6A220 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00884 80B6A224 03E00008 */ jr $ra -/* 00888 80B6A228 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A22C.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A22C.s deleted file mode 100644 index 03b0ed1bd9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A22C.s +++ /dev/null @@ -1,228 +0,0 @@ -.late_rodata -glabel D_80B7B360 - .float 0.3 - -glabel D_80B7B364 - .float 0.6 - -glabel D_80B7B368 - .float 6.28318548203 # 2*pi - -glabel D_80B7B36C - .float 0.08 - -glabel D_80B7B370 - .float 0.1 - -.text -glabel func_80B6A22C -/* 0088C 80B6A22C 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 00890 80B6A230 AFB00048 */ sw $s0, 0x0048($sp) -/* 00894 80B6A234 AFBF006C */ sw $ra, 0x006C($sp) -/* 00898 80B6A238 AFA40090 */ sw $a0, 0x0090($sp) -/* 0089C 80B6A23C AFA50094 */ sw $a1, 0x0094($sp) -/* 008A0 80B6A240 3C1080B8 */ lui $s0, %hi(D_80B7FEF8) ## $s0 = 80B80000 -/* 008A4 80B6A244 AFBE0068 */ sw $s8, 0x0068($sp) -/* 008A8 80B6A248 AFB70064 */ sw $s7, 0x0064($sp) -/* 008AC 80B6A24C AFB60060 */ sw $s6, 0x0060($sp) -/* 008B0 80B6A250 AFB5005C */ sw $s5, 0x005C($sp) -/* 008B4 80B6A254 AFB40058 */ sw $s4, 0x0058($sp) -/* 008B8 80B6A258 AFB30054 */ sw $s3, 0x0054($sp) -/* 008BC 80B6A25C AFB20050 */ sw $s2, 0x0050($sp) -/* 008C0 80B6A260 AFB1004C */ sw $s1, 0x004C($sp) -/* 008C4 80B6A264 F7BE0040 */ sdc1 $f30, 0x0040($sp) -/* 008C8 80B6A268 F7BC0038 */ sdc1 $f28, 0x0038($sp) -/* 008CC 80B6A26C F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 008D0 80B6A270 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 008D4 80B6A274 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 008D8 80B6A278 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 008DC 80B6A27C 2610FEF8 */ addiu $s0, $s0, %lo(D_80B7FEF8) ## $s0 = 80B7FEF8 -/* 008E0 80B6A280 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC -/* 008E4 80B6A284 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 008E8 80B6A288 0C2DA691 */ jal func_80B69A44 -/* 008EC 80B6A28C 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A -/* 008F0 80B6A290 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 008F4 80B6A294 4481F000 */ mtc1 $at, $f30 ## $f30 = 100.00 -/* 008F8 80B6A298 3C0180B8 */ lui $at, %hi(D_80B7B360) ## $at = 80B80000 -/* 008FC 80B6A29C C43CB360 */ lwc1 $f28, %lo(D_80B7B360)($at) -/* 00900 80B6A2A0 3C014496 */ lui $at, 0x4496 ## $at = 44960000 -/* 00904 80B6A2A4 4481D000 */ mtc1 $at, $f26 ## $f26 = 1200.00 -/* 00908 80B6A2A8 3C0180B8 */ lui $at, %hi(D_80B7B364) ## $at = 80B80000 -/* 0090C 80B6A2AC C438B364 */ lwc1 $f24, %lo(D_80B7B364)($at) -/* 00910 80B6A2B0 3C0180B8 */ lui $at, %hi(D_80B7B368) ## $at = 80B80000 -/* 00914 80B6A2B4 3C1780B8 */ lui $s7, %hi(D_80B7A8D8) ## $s7 = 80B80000 -/* 00918 80B6A2B8 3C1580B8 */ lui $s5, %hi(D_80B7E070) ## $s5 = 80B80000 -/* 0091C 80B6A2BC 3C1380B8 */ lui $s3, %hi(D_80B7E075) ## $s3 = 80B80000 -/* 00920 80B6A2C0 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 00924 80B6A2C4 2673E075 */ addiu $s3, $s3, %lo(D_80B7E075) ## $s3 = 80B7E075 -/* 00928 80B6A2C8 26B5E070 */ addiu $s5, $s5, %lo(D_80B7E070) ## $s5 = 80B7E070 -/* 0092C 80B6A2CC 26F7A8D8 */ addiu $s7, $s7, %lo(D_80B7A8D8) ## $s7 = 80B7A8D8 -/* 00930 80B6A2D0 C434B368 */ lwc1 $f20, %lo(D_80B7B368)($at) -/* 00934 80B6A2D4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 00938 80B6A2D8 241E0004 */ addiu $s8, $zero, 0x0004 ## $s8 = 00000004 -/* 0093C 80B6A2DC 24160023 */ addiu $s6, $zero, 0x0023 ## $s6 = 00000023 -/* 00940 80B6A2E0 27B40080 */ addiu $s4, $sp, 0x0080 ## $s4 = FFFFFFF0 -/* 00944 80B6A2E4 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001 -.L80B6A2E8: -/* 00948 80B6A2E8 001170C0 */ sll $t6, $s1, 3 -/* 0094C 80B6A2EC 02EE1021 */ addu $v0, $s7, $t6 -/* 00950 80B6A2F0 90430000 */ lbu $v1, 0x0000($v0) ## 00000000 -/* 00954 80B6A2F4 52C30081 */ beql $s6, $v1, .L80B6A4FC -/* 00958 80B6A2F8 8FBF006C */ lw $ra, 0x006C($sp) -/* 0095C 80B6A2FC A2030030 */ sb $v1, 0x0030($s0) ## 80B7FF28 -/* 00960 80B6A300 844F0002 */ lh $t7, 0x0002($v0) ## 00000002 -/* 00964 80B6A304 4600F306 */ mov.s $f12, $f30 -/* 00968 80B6A308 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 0096C 80B6A30C 00000000 */ nop -/* 00970 80B6A310 468021A0 */ cvt.s.w $f6, $f4 -/* 00974 80B6A314 E6060000 */ swc1 $f6, 0x0000($s0) ## 80B7FEF8 -/* 00978 80B6A318 84580004 */ lh $t8, 0x0004($v0) ## 00000004 -/* 0097C 80B6A31C 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 00980 80B6A320 00000000 */ nop -/* 00984 80B6A324 468042A0 */ cvt.s.w $f10, $f8 -/* 00988 80B6A328 E60A0004 */ swc1 $f10, 0x0004($s0) ## 80B7FEFC -/* 0098C 80B6A32C 84590006 */ lh $t9, 0x0006($v0) ## 00000006 -/* 00990 80B6A330 E616000C */ swc1 $f22, 0x000C($s0) ## 80B7FF04 -/* 00994 80B6A334 E6160014 */ swc1 $f22, 0x0014($s0) ## 80B7FF0C -/* 00998 80B6A338 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00 -/* 0099C 80B6A33C 00000000 */ nop -/* 009A0 80B6A340 468084A0 */ cvt.s.w $f18, $f16 -/* 009A4 80B6A344 0C00CFBE */ jal Rand_ZeroFloat - -/* 009A8 80B6A348 E6120008 */ swc1 $f18, 0x0008($s0) ## 80B7FF00 -/* 009AC 80B6A34C 4600010D */ trunc.w.s $f4, $f0 -/* 009B0 80B6A350 92020030 */ lbu $v0, 0x0030($s0) ## 80B7FF28 -/* 009B4 80B6A354 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 009B8 80B6A358 44813000 */ mtc1 $at, $f6 ## $f6 = 800.00 -/* 009BC 80B6A35C 44092000 */ mfc1 $t1, $f4 -/* 009C0 80B6A360 E6060038 */ swc1 $f6, 0x0038($s0) ## 80B7FF30 -/* 009C4 80B6A364 16420015 */ bne $s2, $v0, .L80B6A3BC -/* 009C8 80B6A368 A6090032 */ sh $t1, 0x0032($s0) ## 80B7FF2A -/* 009CC 80B6A36C 0C2DA698 */ jal func_80B69A60 -/* 009D0 80B6A370 00000000 */ nop -/* 009D4 80B6A374 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 009D8 80B6A378 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25 -/* 009DC 80B6A37C 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 009E0 80B6A380 44818000 */ mtc1 $at, $f16 ## $f16 = 0.75 -/* 009E4 80B6A384 46080282 */ mul.s $f10, $f0, $f8 -/* 009E8 80B6A388 4600A306 */ mov.s $f12, $f20 -/* 009EC 80B6A38C 46105480 */ add.s $f18, $f10, $f16 -/* 009F0 80B6A390 0C00CFBE */ jal Rand_ZeroFloat - -/* 009F4 80B6A394 E6120024 */ swc1 $f18, 0x0024($s0) ## 80B7FF1C -/* 009F8 80B6A398 E6000014 */ swc1 $f0, 0x0014($s0) ## 80B7FF0C -/* 009FC 80B6A39C 926A0000 */ lbu $t2, 0x0000($s3) ## 80B7E075 -/* 00A00 80B6A3A0 164A0004 */ bne $s2, $t2, .L80B6A3B4 -/* 00A04 80B6A3A4 00000000 */ nop -/* 00A08 80B6A3A8 C6040024 */ lwc1 $f4, 0x0024($s0) ## 80B7FF1C -/* 00A0C 80B6A3AC 46182182 */ mul.s $f6, $f4, $f24 -/* 00A10 80B6A3B0 E6060024 */ swc1 $f6, 0x0024($s0) ## 80B7FF1C -.L80B6A3B4: -/* 00A14 80B6A3B4 1000004A */ beq $zero, $zero, .L80B6A4E0 -/* 00A18 80B6A3B8 E61A0038 */ swc1 $f26, 0x0038($s0) ## 80B7FF30 -.L80B6A3BC: -/* 00A1C 80B6A3BC 17C2001D */ bne $s8, $v0, .L80B6A434 -/* 00A20 80B6A3C0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 00A24 80B6A3C4 3C0180B8 */ lui $at, %hi(D_80B7B36C) ## $at = 80B80000 -/* 00A28 80B6A3C8 C428B36C */ lwc1 $f8, %lo(D_80B7B36C)($at) -/* 00A2C 80B6A3CC 8E0C0000 */ lw $t4, 0x0000($s0) ## 80B7FEF8 -/* 00A30 80B6A3D0 E61A0038 */ swc1 $f26, 0x0038($s0) ## 80B7FF30 -/* 00A34 80B6A3D4 E6080024 */ swc1 $f8, 0x0024($s0) ## 80B7FF1C -/* 00A38 80B6A3D8 AE8C0000 */ sw $t4, 0x0000($s4) ## FFFFFFF0 -/* 00A3C 80B6A3DC 8E0B0004 */ lw $t3, 0x0004($s0) ## 80B7FEFC -/* 00A40 80B6A3E0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 00A44 80B6A3E4 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00 -/* 00A48 80B6A3E8 AE8B0004 */ sw $t3, 0x0004($s4) ## FFFFFFF4 -/* 00A4C 80B6A3EC 8E0C0008 */ lw $t4, 0x0008($s0) ## 80B7FF00 -/* 00A50 80B6A3F0 3C014060 */ lui $at, 0x4060 ## $at = 40600000 -/* 00A54 80B6A3F4 44813000 */ mtc1 $at, $f6 ## $f6 = 3.50 -/* 00A58 80B6A3F8 AE8C0008 */ sw $t4, 0x0008($s4) ## FFFFFFF8 -/* 00A5C 80B6A3FC C7AA0084 */ lwc1 $f10, 0x0084($sp) -/* 00A60 80B6A400 8EA50000 */ lw $a1, 0x0000($s5) ## 80B7E070 -/* 00A64 80B6A404 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00A68 80B6A408 46105480 */ add.s $f18, $f10, $f16 -/* 00A6C 80B6A40C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFF0 -/* 00A70 80B6A410 24A50230 */ addiu $a1, $a1, 0x0230 ## $a1 = 00000230 -/* 00A74 80B6A414 E7B20084 */ swc1 $f18, 0x0084($sp) -/* 00A78 80B6A418 C6040024 */ lwc1 $f4, 0x0024($s0) ## 80B7FF1C -/* 00A7C 80B6A41C 46062202 */ mul.s $f8, $f4, $f6 -/* 00A80 80B6A420 44074000 */ mfc1 $a3, $f8 -/* 00A84 80B6A424 0C2DA668 */ jal func_80B699A0 -/* 00A88 80B6A428 00000000 */ nop -/* 00A8C 80B6A42C 1000002D */ beq $zero, $zero, .L80B6A4E4 -/* 00A90 80B6A430 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -.L80B6A434: -/* 00A94 80B6A434 14410017 */ bne $v0, $at, .L80B6A494 -/* 00A98 80B6A438 00000000 */ nop -/* 00A9C 80B6A43C 0C2DA698 */ jal func_80B69A60 -/* 00AA0 80B6A440 00000000 */ nop -/* 00AA4 80B6A444 461C0282 */ mul.s $f10, $f0, $f28 -/* 00AA8 80B6A448 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 00AAC 80B6A44C 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 -/* 00AB0 80B6A450 4600A306 */ mov.s $f12, $f20 -/* 00AB4 80B6A454 46105480 */ add.s $f18, $f10, $f16 -/* 00AB8 80B6A458 0C00CFBE */ jal Rand_ZeroFloat - -/* 00ABC 80B6A45C E6120024 */ swc1 $f18, 0x0024($s0) ## 80B7FF1C -/* 00AC0 80B6A460 E6000010 */ swc1 $f0, 0x0010($s0) ## 80B7FF08 -/* 00AC4 80B6A464 926D0000 */ lbu $t5, 0x0000($s3) ## 80B7E075 -/* 00AC8 80B6A468 322E0003 */ andi $t6, $s1, 0x0003 ## $t6 = 00000001 -/* 00ACC 80B6A46C 564D001D */ bnel $s2, $t5, .L80B6A4E4 -/* 00AD0 80B6A470 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 00AD4 80B6A474 11C00005 */ beq $t6, $zero, .L80B6A48C -/* 00AD8 80B6A478 00000000 */ nop -/* 00ADC 80B6A47C C6040024 */ lwc1 $f4, 0x0024($s0) ## 80B7FF1C -/* 00AE0 80B6A480 46182182 */ mul.s $f6, $f4, $f24 -/* 00AE4 80B6A484 10000016 */ beq $zero, $zero, .L80B6A4E0 -/* 00AE8 80B6A488 E6060024 */ swc1 $f6, 0x0024($s0) ## 80B7FF1C -.L80B6A48C: -/* 00AEC 80B6A48C 10000014 */ beq $zero, $zero, .L80B6A4E0 -/* 00AF0 80B6A490 A2000030 */ sb $zero, 0x0030($s0) ## 80B7FF28 -.L80B6A494: -/* 00AF4 80B6A494 0C2DA698 */ jal func_80B69A60 -/* 00AF8 80B6A498 00000000 */ nop -/* 00AFC 80B6A49C 3C0180B8 */ lui $at, %hi(D_80B7B370) ## $at = 80B80000 -/* 00B00 80B6A4A0 C428B370 */ lwc1 $f8, %lo(D_80B7B370)($at) -/* 00B04 80B6A4A4 4600A306 */ mov.s $f12, $f20 -/* 00B08 80B6A4A8 46080282 */ mul.s $f10, $f0, $f8 -/* 00B0C 80B6A4AC 461C5400 */ add.s $f16, $f10, $f28 -/* 00B10 80B6A4B0 0C00CFBE */ jal Rand_ZeroFloat - -/* 00B14 80B6A4B4 E6100024 */ swc1 $f16, 0x0024($s0) ## 80B7FF1C -/* 00B18 80B6A4B8 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00B1C 80B6A4BC 44819000 */ mtc1 $at, $f18 ## $f18 = 1000.00 -/* 00B20 80B6A4C0 E6000010 */ swc1 $f0, 0x0010($s0) ## 80B7FF08 -/* 00B24 80B6A4C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000002 -/* 00B28 80B6A4C8 E6120038 */ swc1 $f18, 0x0038($s0) ## 80B7FF30 -/* 00B2C 80B6A4CC 8EA50000 */ lw $a1, 0x0000($s5) ## 80B7E070 -/* 00B30 80B6A4D0 02003025 */ or $a2, $s0, $zero ## $a2 = 80B7FEF8 -/* 00B34 80B6A4D4 8E070024 */ lw $a3, 0x0024($s0) ## 80B7FF1C -/* 00B38 80B6A4D8 0C2DA668 */ jal func_80B699A0 -/* 00B3C 80B6A4DC 24A50230 */ addiu $a1, $a1, 0x0230 ## $a1 = 00000230 -.L80B6A4E0: -/* 00B40 80B6A4E0 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003 -.L80B6A4E4: -/* 00B44 80B6A4E4 00118C00 */ sll $s1, $s1, 16 -/* 00B48 80B6A4E8 00118C03 */ sra $s1, $s1, 16 -/* 00B4C 80B6A4EC 2A21008C */ slti $at, $s1, 0x008C -/* 00B50 80B6A4F0 1420FF7D */ bne $at, $zero, .L80B6A2E8 -/* 00B54 80B6A4F4 2610003C */ addiu $s0, $s0, 0x003C ## $s0 = 80B7FF34 -/* 00B58 80B6A4F8 8FBF006C */ lw $ra, 0x006C($sp) -.L80B6A4FC: -/* 00B5C 80B6A4FC D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 00B60 80B6A500 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 00B64 80B6A504 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 00B68 80B6A508 D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 00B6C 80B6A50C D7BC0038 */ ldc1 $f28, 0x0038($sp) -/* 00B70 80B6A510 D7BE0040 */ ldc1 $f30, 0x0040($sp) -/* 00B74 80B6A514 8FB00048 */ lw $s0, 0x0048($sp) -/* 00B78 80B6A518 8FB1004C */ lw $s1, 0x004C($sp) -/* 00B7C 80B6A51C 8FB20050 */ lw $s2, 0x0050($sp) -/* 00B80 80B6A520 8FB30054 */ lw $s3, 0x0054($sp) -/* 00B84 80B6A524 8FB40058 */ lw $s4, 0x0058($sp) -/* 00B88 80B6A528 8FB5005C */ lw $s5, 0x005C($sp) -/* 00B8C 80B6A52C 8FB60060 */ lw $s6, 0x0060($sp) -/* 00B90 80B6A530 8FB70064 */ lw $s7, 0x0064($sp) -/* 00B94 80B6A534 8FBE0068 */ lw $s8, 0x0068($sp) -/* 00B98 80B6A538 03E00008 */ jr $ra -/* 00B9C 80B6A53C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6AF28.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6AF28.s deleted file mode 100644 index 66bc42a27b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6AF28.s +++ /dev/null @@ -1,520 +0,0 @@ -.late_rodata -glabel D_80B7B394 - .float 0.001 - -glabel D_80B7B398 - .float 0.1 - -glabel D_80B7B39C - .float 0.3 - -glabel D_80B7B3A0 - .float 846400.0 - -glabel D_80B7B3A4 - .float 0.11 - -glabel D_80B7B3A8 - .float 0.0100000007078 - -glabel D_80B7B3AC - .float 0.147 - -.text -glabel func_80B6AF28 -/* 01588 80B6AF28 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 -/* 0158C 80B6AF2C F7BC0040 */ sdc1 $f28, 0x0040($sp) -/* 01590 80B6AF30 3C014466 */ lui $at, 0x4466 ## $at = 44660000 -/* 01594 80B6AF34 4481E000 */ mtc1 $at, $f28 ## $f28 = 920.00 -/* 01598 80B6AF38 F7BA0038 */ sdc1 $f26, 0x0038($sp) -/* 0159C 80B6AF3C 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 015A0 80B6AF40 4481D000 */ mtc1 $at, $f26 ## $f26 = -20.00 -/* 015A4 80B6AF44 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 015A8 80B6AF48 3C0180B8 */ lui $at, %hi(D_80B7B394) ## $at = 80B80000 -/* 015AC 80B6AF4C AFB70068 */ sw $s7, 0x0068($sp) -/* 015B0 80B6AF50 AFB30058 */ sw $s3, 0x0058($sp) -/* 015B4 80B6AF54 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 015B8 80B6AF58 C438B394 */ lwc1 $f24, %lo(D_80B7B394)($at) -/* 015BC 80B6AF5C AFB60064 */ sw $s6, 0x0064($sp) -/* 015C0 80B6AF60 AFB50060 */ sw $s5, 0x0060($sp) -/* 015C4 80B6AF64 AFB4005C */ sw $s4, 0x005C($sp) -/* 015C8 80B6AF68 AFB20054 */ sw $s2, 0x0054($sp) -/* 015CC 80B6AF6C AFB0004C */ sw $s0, 0x004C($sp) -/* 015D0 80B6AF70 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 015D4 80B6AF74 3C0180B8 */ lui $at, %hi(D_80B7B398) ## $at = 80B80000 -/* 015D8 80B6AF78 3C138016 */ lui $s3, %hi(gGameInfo) -/* 015DC 80B6AF7C 3C1780B8 */ lui $s7, %hi(D_80B7A89C) ## $s7 = 80B80000 -/* 015E0 80B6AF80 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 015E4 80B6AF84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 015E8 80B6AF88 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 015EC 80B6AF8C AFBF006C */ sw $ra, 0x006C($sp) -/* 015F0 80B6AF90 AFB10050 */ sw $s1, 0x0050($sp) -/* 015F4 80B6AF94 26F7A89C */ addiu $s7, $s7, %lo(D_80B7A89C) ## $s7 = 80B7A89C -/* 015F8 80B6AF98 2673FA90 */ addiu $s3, %lo(gGameInfo) -/* 015FC 80B6AF9C C434B398 */ lwc1 $f20, %lo(D_80B7B398)($at) -/* 01600 80B6AFA0 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 01604 80B6AFA4 3C150001 */ lui $s5, 0x0001 ## $s5 = 00010000 -/* 01608 80B6AFA8 24160005 */ addiu $s6, $zero, 0x0005 ## $s6 = 00000005 -.L80B6AFAC: -/* 0160C 80B6AFAC 92030024 */ lbu $v1, 0x0024($s0) ## 00000024 -/* 01610 80B6AFB0 5060019B */ beql $v1, $zero, .L80B6B620 -/* 01614 80B6AFB4 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 01618 80B6AFB8 C6040000 */ lwc1 $f4, 0x0000($s0) ## 00000000 -/* 0161C 80B6AFBC C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C -/* 01620 80B6AFC0 C6000010 */ lwc1 $f0, 0x0010($s0) ## 00000010 -/* 01624 80B6AFC4 C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00000004 -/* 01628 80B6AFC8 46062200 */ add.s $f8, $f4, $f6 -/* 0162C 80B6AFCC C6060008 */ lwc1 $f6, 0x0008($s0) ## 00000008 -/* 01630 80B6AFD0 920E0025 */ lbu $t6, 0x0025($s0) ## 00000025 -/* 01634 80B6AFD4 46005100 */ add.s $f4, $f10, $f0 -/* 01638 80B6AFD8 E6080000 */ swc1 $f8, 0x0000($s0) ## 00000000 -/* 0163C 80B6AFDC C6080014 */ lwc1 $f8, 0x0014($s0) ## 00000014 -/* 01640 80B6AFE0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 01644 80B6AFE4 E6040004 */ swc1 $f4, 0x0004($s0) ## 00000004 -/* 01648 80B6AFE8 C604001C */ lwc1 $f4, 0x001C($s0) ## 0000001C -/* 0164C 80B6AFEC 46083280 */ add.s $f10, $f6, $f8 -/* 01650 80B6AFF0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 01654 80B6AFF4 A20F0025 */ sb $t7, 0x0025($s0) ## 00000025 -/* 01658 80B6AFF8 46040180 */ add.s $f6, $f0, $f4 -/* 0165C 80B6AFFC E60A0008 */ swc1 $f10, 0x0008($s0) ## 00000008 -/* 01660 80B6B000 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -/* 01664 80B6B004 1461001F */ bne $v1, $at, .L80B6B084 -/* 01668 80B6B008 E6060010 */ swc1 $f6, 0x0010($s0) ## 00000010 -/* 0166C 80B6B00C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01670 80B6B010 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01674 80B6B014 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 01678 80B6B018 8E050034 */ lw $a1, 0x0034($s0) ## 00000034 -/* 0167C 80B6B01C 0C01E107 */ jal Math_ApproachF - -/* 01680 80B6B020 8E070038 */ lw $a3, 0x0038($s0) ## 00000038 -/* 01684 80B6B024 8618002C */ lh $t8, 0x002C($s0) ## 0000002C -/* 01688 80B6B028 5700000F */ bnel $t8, $zero, .L80B6B068 -/* 0168C 80B6B02C 860C002A */ lh $t4, 0x002A($s0) ## 0000002A -/* 01690 80B6B030 8619002A */ lh $t9, 0x002A($s0) ## 0000002A -/* 01694 80B6B034 8602002E */ lh $v0, 0x002E($s0) ## 0000002E -/* 01698 80B6B038 27280014 */ addiu $t0, $t9, 0x0014 ## $t0 = 00000014 -/* 0169C 80B6B03C A608002A */ sh $t0, 0x002A($s0) ## 0000002A -/* 016A0 80B6B040 8609002A */ lh $t1, 0x002A($s0) ## 0000002A -/* 016A4 80B6B044 0122082A */ slt $at, $t1, $v0 -/* 016A8 80B6B048 54200175 */ bnel $at, $zero, .L80B6B620 -/* 016AC 80B6B04C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000002 -/* 016B0 80B6B050 860A002C */ lh $t2, 0x002C($s0) ## 0000002C -/* 016B4 80B6B054 A602002A */ sh $v0, 0x002A($s0) ## 0000002A -/* 016B8 80B6B058 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 016BC 80B6B05C 1000016F */ beq $zero, $zero, .L80B6B61C -/* 016C0 80B6B060 A60B002C */ sh $t3, 0x002C($s0) ## 0000002C -/* 016C4 80B6B064 860C002A */ lh $t4, 0x002A($s0) ## 0000002A -.L80B6B068: -/* 016C8 80B6B068 258DFFF8 */ addiu $t5, $t4, 0xFFF8 ## $t5 = FFFFFFF8 -/* 016CC 80B6B06C A60D002A */ sh $t5, 0x002A($s0) ## 0000002A -/* 016D0 80B6B070 860E002A */ lh $t6, 0x002A($s0) ## 0000002A -/* 016D4 80B6B074 5DC0016A */ bgtzl $t6, .L80B6B620 -/* 016D8 80B6B078 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000003 -/* 016DC 80B6B07C 10000167 */ beq $zero, $zero, .L80B6B61C -/* 016E0 80B6B080 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L80B6B084: -/* 016E4 80B6B084 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 016E8 80B6B088 14410020 */ bne $v0, $at, .L80B6B10C -/* 016EC 80B6B08C 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 016F0 80B6B090 4406A000 */ mfc1 $a2, $f20 -/* 016F4 80B6B094 4407A000 */ mfc1 $a3, $f20 -/* 016F8 80B6B098 0C01E107 */ jal Math_ApproachF - -/* 016FC 80B6B09C 8E050034 */ lw $a1, 0x0034($s0) ## 00000034 -/* 01700 80B6B0A0 860F002A */ lh $t7, 0x002A($s0) ## 0000002A -/* 01704 80B6B0A4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 01708 80B6B0A8 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 0170C 80B6B0AC 25F8FFF6 */ addiu $t8, $t7, 0xFFF6 ## $t8 = FFFFFFF6 -/* 01710 80B6B0B0 A618002A */ sh $t8, 0x002A($s0) ## 0000002A -/* 01714 80B6B0B4 8E5907C0 */ lw $t9, 0x07C0($s2) ## 000007C0 -/* 01718 80B6B0B8 8F280028 */ lw $t0, 0x0028($t9) ## 00000028 -/* 0171C 80B6B0BC 85090002 */ lh $t1, 0x0002($t0) ## 00000002 -/* 01720 80B6B0C0 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 -/* 01724 80B6B0C4 00000000 */ nop -/* 01728 80B6B0C8 468042A0 */ cvt.s.w $f10, $f8 -/* 0172C 80B6B0CC C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004 -/* 01730 80B6B0D0 46045181 */ sub.s $f6, $f10, $f4 -/* 01734 80B6B0D4 4608303C */ c.lt.s $f6, $f8 -/* 01738 80B6B0D8 00000000 */ nop -/* 0173C 80B6B0DC 45020007 */ bc1fl .L80B6B0FC -/* 01740 80B6B0E0 860C002A */ lh $t4, 0x002A($s0) ## 0000002A -/* 01744 80B6B0E4 860A002A */ lh $t2, 0x002A($s0) ## 0000002A -/* 01748 80B6B0E8 E616001C */ swc1 $f22, 0x001C($s0) ## 0000001C -/* 0174C 80B6B0EC E6160010 */ swc1 $f22, 0x0010($s0) ## 00000010 -/* 01750 80B6B0F0 254BFFFB */ addiu $t3, $t2, 0xFFFB ## $t3 = FFFFFFFB -/* 01754 80B6B0F4 A60B002A */ sh $t3, 0x002A($s0) ## 0000002A -/* 01758 80B6B0F8 860C002A */ lh $t4, 0x002A($s0) ## 0000002A -.L80B6B0FC: -/* 0175C 80B6B0FC 5D800148 */ bgtzl $t4, .L80B6B620 -/* 01760 80B6B100 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000004 -/* 01764 80B6B104 10000145 */ beq $zero, $zero, .L80B6B61C -/* 01768 80B6B108 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L80B6B10C: -/* 0176C 80B6B10C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 01770 80B6B110 54410032 */ bnel $v0, $at, .L80B6B1DC -/* 01774 80B6B114 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 01778 80B6B118 860D002C */ lh $t5, 0x002C($s0) ## 0000002C -/* 0177C 80B6B11C 3C01428A */ lui $at, 0x428A ## $at = 428A0000 -/* 01780 80B6B120 55A00008 */ bnel $t5, $zero, .L80B6B144 -/* 01784 80B6B124 44811000 */ mtc1 $at, $f2 ## $f2 = 69.00 -/* 01788 80B6B128 8E4E07C0 */ lw $t6, 0x07C0($s2) ## 000007C0 -/* 0178C 80B6B12C 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 01790 80B6B130 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 01794 80B6B134 44985000 */ mtc1 $t8, $f10 ## $f10 = NaN -/* 01798 80B6B138 10000003 */ beq $zero, $zero, .L80B6B148 -/* 0179C 80B6B13C 468050A0 */ cvt.s.w $f2, $f10 -/* 017A0 80B6B140 44811000 */ mtc1 $at, $f2 ## $f2 = 69.00 -.L80B6B144: -/* 017A4 80B6B144 00000000 */ nop -.L80B6B148: -/* 017A8 80B6B148 C6040004 */ lwc1 $f4, 0x0004($s0) ## 00000004 -/* 017AC 80B6B14C 4604103E */ c.le.s $f2, $f4 -/* 017B0 80B6B150 00000000 */ nop -/* 017B4 80B6B154 45020132 */ bc1fl .L80B6B620 -/* 017B8 80B6B158 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000005 -/* 017BC 80B6B15C A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 017C0 80B6B160 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 017C4 80B6B164 E7A200B4 */ swc1 $f2, 0x00B4($sp) -/* 017C8 80B6B168 3C0180B8 */ lui $at, %hi(D_80B7B39C) ## $at = 80B80000 -/* 017CC 80B6B16C C426B39C */ lwc1 $f6, %lo(D_80B7B39C)($at) -/* 017D0 80B6B170 C7A200B4 */ lwc1 $f2, 0x00B4($sp) -/* 017D4 80B6B174 27A600A4 */ addiu $a2, $sp, 0x00A4 ## $a2 = FFFFFFEC -/* 017D8 80B6B178 4606003C */ c.lt.s $f0, $f6 -/* 017DC 80B6B17C 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 017E0 80B6B180 45020127 */ bc1fl .L80B6B620 -/* 017E4 80B6B184 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000006 -/* 017E8 80B6B188 8E080000 */ lw $t0, 0x0000($s0) ## 00000000 -/* 017EC 80B6B18C 02554821 */ addu $t1, $s2, $s5 -/* 017F0 80B6B190 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 017F4 80B6B194 ACC80000 */ sw $t0, 0x0000($a2) ## FFFFFFEC -/* 017F8 80B6B198 8E190004 */ lw $t9, 0x0004($s0) ## 00000004 -/* 017FC 80B6B19C 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 01800 80B6B1A0 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096 -/* 01804 80B6B1A4 ACD90004 */ sw $t9, 0x0004($a2) ## FFFFFFF0 -/* 01808 80B6B1A8 8E080008 */ lw $t0, 0x0008($s0) ## 00000008 -/* 0180C 80B6B1AC 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 01810 80B6B1B0 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 01814 80B6B1B4 ACC80008 */ sw $t0, 0x0008($a2) ## FFFFFFF4 -/* 01818 80B6B1B8 E7A200A8 */ swc1 $f2, 0x00A8($sp) -/* 0181C 80B6B1BC 8D251E10 */ lw $a1, 0x1E10($t1) ## 00001E10 -/* 01820 80B6B1C0 AFAB0018 */ sw $t3, 0x0018($sp) -/* 01824 80B6B1C4 AFAA0014 */ sw $t2, 0x0014($sp) -/* 01828 80B6B1C8 0C2DA70B */ jal func_80B69C2C -/* 0182C 80B6B1CC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01830 80B6B1D0 10000113 */ beq $zero, $zero, .L80B6B620 -/* 01834 80B6B1D4 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000007 -/* 01838 80B6B1D8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80B6B1DC: -/* 0183C 80B6B1DC 14410038 */ bne $v0, $at, .L80B6B2C0 -/* 01840 80B6B1E0 00000000 */ nop -/* 01844 80B6B1E4 C60A0010 */ lwc1 $f10, 0x0010($s0) ## 00000010 -/* 01848 80B6B1E8 461A503C */ c.lt.s $f10, $f26 -/* 0184C 80B6B1EC 00000000 */ nop -/* 01850 80B6B1F0 45020004 */ bc1fl .L80B6B204 -/* 01854 80B6B1F4 8E4C07C0 */ lw $t4, 0x07C0($s2) ## 000007C0 -/* 01858 80B6B1F8 E61A0010 */ swc1 $f26, 0x0010($s0) ## 00000010 -/* 0185C 80B6B1FC E616001C */ swc1 $f22, 0x001C($s0) ## 0000001C -/* 01860 80B6B200 8E4C07C0 */ lw $t4, 0x07C0($s2) ## 000007C0 -.L80B6B204: -/* 01864 80B6B204 C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004 -/* 01868 80B6B208 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 0186C 80B6B20C 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 01870 80B6B210 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 01874 80B6B214 00000000 */ nop -/* 01878 80B6B218 468021A0 */ cvt.s.w $f6, $f4 -/* 0187C 80B6B21C 4606403E */ c.le.s $f8, $f6 -/* 01880 80B6B220 00000000 */ nop -/* 01884 80B6B224 450200FE */ bc1fl .L80B6B620 -/* 01888 80B6B228 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000008 -/* 0188C 80B6B22C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 01890 80B6B230 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 01894 80B6B234 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 01898 80B6B238 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 0189C 80B6B23C 00000000 */ nop -/* 018A0 80B6B240 460A003C */ c.lt.s $f0, $f10 -/* 018A4 80B6B244 00000000 */ nop -/* 018A8 80B6B248 450200F5 */ bc1fl .L80B6B620 -/* 018AC 80B6B24C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000009 -/* 018B0 80B6B250 8E180000 */ lw $t8, 0x0000($s0) ## 00000000 -/* 018B4 80B6B254 27A60098 */ addiu $a2, $sp, 0x0098 ## $a2 = FFFFFFE0 -/* 018B8 80B6B258 02555021 */ addu $t2, $s2, $s5 -/* 018BC 80B6B25C ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFE0 -/* 018C0 80B6B260 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004 -/* 018C4 80B6B264 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 018C8 80B6B268 44814000 */ mtc1 $at, $f8 ## $f8 = 110.00 -/* 018CC 80B6B26C ACCF0004 */ sw $t7, 0x0004($a2) ## FFFFFFE4 -/* 018D0 80B6B270 8E180008 */ lw $t8, 0x0008($s0) ## 00000008 -/* 018D4 80B6B274 240B0096 */ addiu $t3, $zero, 0x0096 ## $t3 = 00000096 -/* 018D8 80B6B278 240C005A */ addiu $t4, $zero, 0x005A ## $t4 = 0000005A -/* 018DC 80B6B27C ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFE8 -/* 018E0 80B6B280 8E5907C0 */ lw $t9, 0x07C0($s2) ## 000007C0 -/* 018E4 80B6B284 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 018E8 80B6B288 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 018EC 80B6B28C 8F280028 */ lw $t0, 0x0028($t9) ## 00000028 -/* 018F0 80B6B290 85090002 */ lh $t1, 0x0002($t0) ## 00000002 -/* 018F4 80B6B294 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 018F8 80B6B298 00000000 */ nop -/* 018FC 80B6B29C 468021A0 */ cvt.s.w $f6, $f4 -/* 01900 80B6B2A0 E7A6009C */ swc1 $f6, 0x009C($sp) -/* 01904 80B6B2A4 8D451E10 */ lw $a1, 0x1E10($t2) ## 00001E10 -/* 01908 80B6B2A8 AFAC0018 */ sw $t4, 0x0018($sp) -/* 0190C 80B6B2AC AFAB0014 */ sw $t3, 0x0014($sp) -/* 01910 80B6B2B0 0C2DA70B */ jal func_80B69C2C -/* 01914 80B6B2B4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01918 80B6B2B8 100000D9 */ beq $zero, $zero, .L80B6B620 -/* 0191C 80B6B2BC 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 0000000A -.L80B6B2C0: -/* 01920 80B6B2C0 16C20055 */ bne $s6, $v0, .L80B6B418 -/* 01924 80B6B2C4 28410007 */ slti $at, $v0, 0x0007 -/* 01928 80B6B2C8 8E4D07C0 */ lw $t5, 0x07C0($s2) ## 000007C0 -/* 0192C 80B6B2CC C6040004 */ lwc1 $f4, 0x0004($s0) ## 00000004 -/* 01930 80B6B2D0 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 01934 80B6B2D4 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 01938 80B6B2D8 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 -/* 0193C 80B6B2DC 00000000 */ nop -/* 01940 80B6B2E0 468053A0 */ cvt.s.w $f14, $f10 -/* 01944 80B6B2E4 460E203C */ c.lt.s $f4, $f14 -/* 01948 80B6B2E8 00000000 */ nop -/* 0194C 80B6B2EC 450200CC */ bc1fl .L80B6B620 -/* 01950 80B6B2F0 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 0000000B -/* 01954 80B6B2F4 C6020000 */ lwc1 $f2, 0x0000($s0) ## 00000000 -/* 01958 80B6B2F8 C60C0008 */ lwc1 $f12, 0x0008($s0) ## 00000008 -/* 0195C 80B6B2FC 3C0180B8 */ lui $at, %hi(D_80B7B3A0) ## $at = 80B80000 -/* 01960 80B6B300 46021182 */ mul.s $f6, $f2, $f2 -/* 01964 80B6B304 C42AB3A0 */ lwc1 $f10, %lo(D_80B7B3A0)($at) -/* 01968 80B6B308 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0196C 80B6B30C 460C6202 */ mul.s $f8, $f12, $f12 -/* 01970 80B6B310 46083400 */ add.s $f16, $f6, $f8 -/* 01974 80B6B314 4610503C */ c.lt.s $f10, $f16 -/* 01978 80B6B318 00000000 */ nop -/* 0197C 80B6B31C 45020019 */ bc1fl .L80B6B384 -/* 01980 80B6B320 44815000 */ mtc1 $at, $f10 ## $f10 = 3.00 -/* 01984 80B6B324 46008004 */ sqrt.s $f0, $f16 -/* 01988 80B6B328 3C0180B8 */ lui $at, %hi(D_80B7B3A4) ## $at = 80B80000 -/* 0198C 80B6B32C C426B3A4 */ lwc1 $f6, %lo(D_80B7B3A4)($at) -/* 01990 80B6B330 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008 -/* 01994 80B6B334 2602000C */ addiu $v0, $s0, 0x000C ## $v0 = 0000000C -/* 01998 80B6B338 461C0101 */ sub.s $f4, $f0, $f28 -/* 0199C 80B6B33C 46062202 */ mul.s $f8, $f4, $f6 -/* 019A0 80B6B340 460E4280 */ add.s $f10, $f8, $f14 -/* 019A4 80B6B344 E60A0004 */ swc1 $f10, 0x0004($s0) ## 00000004 -/* 019A8 80B6B348 8E780000 */ lw $t8, 0x0000($s3) ## 8015FA90 -/* 019AC 80B6B34C 871909F6 */ lh $t9, 0x09F6($t8) ## 000009F6 -/* 019B0 80B6B350 A2090024 */ sb $t1, 0x0024($s0) ## 00000024 -/* 019B4 80B6B354 27280002 */ addiu $t0, $t9, 0x0002 ## $t0 = 00000002 -/* 019B8 80B6B358 A2080025 */ sb $t0, 0x0025($s0) ## 00000025 -/* 019BC 80B6B35C 8E6A0000 */ lw $t2, 0x0000($s3) ## 8015FA90 -/* 019C0 80B6B360 854B09F8 */ lh $t3, 0x09F8($t2) ## 000009F8 -/* 019C4 80B6B364 256C001E */ addiu $t4, $t3, 0x001E ## $t4 = 0000001E -/* 019C8 80B6B368 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00 -/* 019CC 80B6B36C 00000000 */ nop -/* 019D0 80B6B370 468021A0 */ cvt.s.w $f6, $f4 -/* 019D4 80B6B374 46183202 */ mul.s $f8, $f6, $f24 -/* 019D8 80B6B378 10000020 */ beq $zero, $zero, .L80B6B3FC -/* 019DC 80B6B37C E6080030 */ swc1 $f8, 0x0030($s0) ## 00000030 -/* 019E0 80B6B380 44815000 */ mtc1 $at, $f10 ## $f10 = -0.00 -.L80B6B384: -/* 019E4 80B6B384 A2000025 */ sb $zero, 0x0025($s0) ## 00000025 -/* 019E8 80B6B388 460A7100 */ add.s $f4, $f14, $f10 -/* 019EC 80B6B38C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 019F0 80B6B390 E6040004 */ swc1 $f4, 0x0004($s0) ## 00000004 -/* 019F4 80B6B394 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 019F8 80B6B398 44813000 */ mtc1 $at, $f6 ## $f6 = 0.75 -/* 019FC 80B6B39C 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007 -/* 01A00 80B6B3A0 2602000C */ addiu $v0, $s0, 0x000C ## $v0 = 0000000C -/* 01A04 80B6B3A4 4606003C */ c.lt.s $f0, $f6 -/* 01A08 80B6B3A8 00000000 */ nop -/* 01A0C 80B6B3AC 45020013 */ bc1fl .L80B6B3FC -/* 01A10 80B6B3B0 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 01A14 80B6B3B4 A20D0024 */ sb $t5, 0x0024($s0) ## 00000024 -/* 01A18 80B6B3B8 8EEF0000 */ lw $t7, 0x0000($s7) ## 80B7A89C -/* 01A1C 80B6B3BC 2602000C */ addiu $v0, $s0, 0x000C ## $v0 = 0000000C -/* 01A20 80B6B3C0 AC4F0000 */ sw $t7, 0x0000($v0) ## 0000000C -/* 01A24 80B6B3C4 8EEE0004 */ lw $t6, 0x0004($s7) ## 80B7A8A0 -/* 01A28 80B6B3C8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000010 -/* 01A2C 80B6B3CC 8EEF0008 */ lw $t7, 0x0008($s7) ## 80B7A8A4 -/* 01A30 80B6B3D0 AC4F0008 */ sw $t7, 0x0008($v0) ## 00000014 -/* 01A34 80B6B3D4 8E780000 */ lw $t8, 0x0000($s3) ## 8015FA90 -/* 01A38 80B6B3D8 871909F8 */ lh $t9, 0x09F8($t8) ## 000009F8 -/* 01A3C 80B6B3DC 2728001E */ addiu $t0, $t9, 0x001E ## $t0 = 0000001E -/* 01A40 80B6B3E0 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00 -/* 01A44 80B6B3E4 00000000 */ nop -/* 01A48 80B6B3E8 468042A0 */ cvt.s.w $f10, $f8 -/* 01A4C 80B6B3EC 46185102 */ mul.s $f4, $f10, $f24 -/* 01A50 80B6B3F0 10000002 */ beq $zero, $zero, .L80B6B3FC -/* 01A54 80B6B3F4 E6040030 */ swc1 $f4, 0x0030($s0) ## 00000030 -/* 01A58 80B6B3F8 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L80B6B3FC: -/* 01A5C 80B6B3FC 8EEA0000 */ lw $t2, 0x0000($s7) ## 80B7A89C -/* 01A60 80B6B400 AC4A0000 */ sw $t2, 0x0000($v0) ## 0000000C -/* 01A64 80B6B404 8EE90004 */ lw $t1, 0x0004($s7) ## 80B7A8A0 -/* 01A68 80B6B408 AC490004 */ sw $t1, 0x0004($v0) ## 00000010 -/* 01A6C 80B6B40C 8EEA0008 */ lw $t2, 0x0008($s7) ## 80B7A8A4 -/* 01A70 80B6B410 10000082 */ beq $zero, $zero, .L80B6B61C -/* 01A74 80B6B414 AC4A0008 */ sw $t2, 0x0008($v0) ## 00000014 -.L80B6B418: -/* 01A78 80B6B418 54200011 */ bnel $at, $zero, .L80B6B460 -/* 01A7C 80B6B41C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 01A80 80B6B420 8E6B0000 */ lw $t3, 0x0000($s3) ## 8015FA90 -/* 01A84 80B6B424 C6060030 */ lwc1 $f6, 0x0030($s0) ## 00000030 -/* 01A88 80B6B428 920E0025 */ lbu $t6, 0x0025($s0) ## 00000025 -/* 01A8C 80B6B42C 856C09F8 */ lh $t4, 0x09F8($t3) ## 000009F8 -/* 01A90 80B6B430 29C10006 */ slti $at, $t6, 0x0006 -/* 01A94 80B6B434 258D001E */ addiu $t5, $t4, 0x001E ## $t5 = 0000001E -/* 01A98 80B6B438 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00 -/* 01A9C 80B6B43C 00000000 */ nop -/* 01AA0 80B6B440 468042A0 */ cvt.s.w $f10, $f8 -/* 01AA4 80B6B444 46185102 */ mul.s $f4, $f10, $f24 -/* 01AA8 80B6B448 46043200 */ add.s $f8, $f6, $f4 -/* 01AAC 80B6B44C 14200073 */ bne $at, $zero, .L80B6B61C -/* 01AB0 80B6B450 E6080030 */ swc1 $f8, 0x0030($s0) ## 00000030 -/* 01AB4 80B6B454 10000071 */ beq $zero, $zero, .L80B6B61C -/* 01AB8 80B6B458 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 01ABC 80B6B45C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -.L80B6B460: -/* 01AC0 80B6B460 1441006E */ bne $v0, $at, .L80B6B61C -/* 01AC4 80B6B464 3C0480B8 */ lui $a0, %hi(D_80B7E09E) ## $a0 = 80B80000 -/* 01AC8 80B6B468 3C0180B8 */ lui $at, %hi(D_80B7B3A8) ## $at = 80B80000 -/* 01ACC 80B6B46C C42AB3A8 */ lwc1 $f10, %lo(D_80B7B3A8)($at) -/* 01AD0 80B6B470 2484E09E */ addiu $a0, $a0, %lo(D_80B7E09E) ## $a0 = 80B7E09E -/* 01AD4 80B6B474 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01AD8 80B6B478 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 01ADC 80B6B47C 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 01AE0 80B6B480 0C01E1EF */ jal Math_ApproachS - -/* 01AE4 80B6B484 E60A0030 */ swc1 $f10, 0x0030($s0) ## 00000030 -/* 01AE8 80B6B488 3C0480B8 */ lui $a0, %hi(D_80B7E09C) ## $a0 = 80B80000 -/* 01AEC 80B6B48C 2484E09C */ addiu $a0, $a0, %lo(D_80B7E09C) ## $a0 = 80B7E09C -/* 01AF0 80B6B490 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01AF4 80B6B494 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 01AF8 80B6B498 0C01E1EF */ jal Math_ApproachS - -/* 01AFC 80B6B49C 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 01B00 80B6B4A0 3C0480B8 */ lui $a0, %hi(D_80B7E0A0) ## $a0 = 80B80000 -/* 01B04 80B6B4A4 2484E0A0 */ addiu $a0, $a0, %lo(D_80B7E0A0) ## $a0 = 80B7E0A0 -/* 01B08 80B6B4A8 2405C000 */ addiu $a1, $zero, 0xC000 ## $a1 = FFFFC000 -/* 01B0C 80B6B4AC 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 01B10 80B6B4B0 0C01E1EF */ jal Math_ApproachS - -/* 01B14 80B6B4B4 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 01B18 80B6B4B8 C6020000 */ lwc1 $f2, 0x0000($s0) ## 00000000 -/* 01B1C 80B6B4BC C60C0008 */ lwc1 $f12, 0x0008($s0) ## 00000008 -/* 01B20 80B6B4C0 8E4F07C0 */ lw $t7, 0x07C0($s2) ## 000007C0 -/* 01B24 80B6B4C4 46021182 */ mul.s $f6, $f2, $f2 -/* 01B28 80B6B4C8 3C0180B8 */ lui $at, %hi(D_80B7B3AC) ## $at = 80B80000 -/* 01B2C 80B6B4CC 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 01B30 80B6B4D0 460C6102 */ mul.s $f4, $f12, $f12 -/* 01B34 80B6B4D4 C42AB3AC */ lwc1 $f10, %lo(D_80B7B3AC)($at) -/* 01B38 80B6B4D8 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 01B3C 80B6B4DC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01B40 80B6B4E0 C6120004 */ lwc1 $f18, 0x0004($s0) ## 00000004 -/* 01B44 80B6B4E4 46043380 */ add.s $f14, $f6, $f4 -/* 01B48 80B6B4E8 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 01B4C 80B6B4EC 46007004 */ sqrt.s $f0, $f14 -/* 01B50 80B6B4F0 461C0201 */ sub.s $f8, $f0, $f28 -/* 01B54 80B6B4F4 460A4182 */ mul.s $f6, $f8, $f10 -/* 01B58 80B6B4F8 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 01B5C 80B6B4FC 46802220 */ cvt.s.w $f8, $f4 -/* 01B60 80B6B500 46083400 */ add.s $f16, $f6, $f8 -/* 01B64 80B6B504 460A8101 */ sub.s $f4, $f16, $f10 -/* 01B68 80B6B508 4612203C */ c.lt.s $f4, $f18 -/* 01B6C 80B6B50C 00000000 */ nop -/* 01B70 80B6B510 45020004 */ bc1fl .L80B6B524 -/* 01B74 80B6B514 92080025 */ lbu $t0, 0x0025($s0) ## 00000025 -/* 01B78 80B6B518 46149181 */ sub.s $f6, $f18, $f20 -/* 01B7C 80B6B51C E6060004 */ swc1 $f6, 0x0004($s0) ## 00000004 -/* 01B80 80B6B520 92080025 */ lbu $t0, 0x0025($s0) ## 00000025 -.L80B6B524: -/* 01B84 80B6B524 3109000F */ andi $t1, $t0, 0x000F ## $t1 = 00000000 -/* 01B88 80B6B528 5520001C */ bnel $t1, $zero, .L80B6B59C -/* 01B8C 80B6B52C 8602002C */ lh $v0, 0x002C($s0) ## 0000002C -/* 01B90 80B6B530 8E0B0000 */ lw $t3, 0x0000($s0) ## 00000000 -/* 01B94 80B6B534 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFC8 -/* 01B98 80B6B538 02557821 */ addu $t7, $s2, $s5 -/* 01B9C 80B6B53C ACCB0000 */ sw $t3, 0x0000($a2) ## FFFFFFC8 -/* 01BA0 80B6B540 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004 -/* 01BA4 80B6B544 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 01BA8 80B6B548 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -/* 01BAC 80B6B54C ACCA0004 */ sw $t2, 0x0004($a2) ## FFFFFFCC -/* 01BB0 80B6B550 8E0B0008 */ lw $t3, 0x0008($s0) ## 00000008 -/* 01BB4 80B6B554 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 01BB8 80B6B558 2419005A */ addiu $t9, $zero, 0x005A ## $t9 = 0000005A -/* 01BBC 80B6B55C ACCB0008 */ sw $t3, 0x0008($a2) ## FFFFFFD0 -/* 01BC0 80B6B560 8E4C07C0 */ lw $t4, 0x07C0($s2) ## 000007C0 -/* 01BC4 80B6B564 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 01BC8 80B6B568 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 01BCC 80B6B56C 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 01BD0 80B6B570 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 01BD4 80B6B574 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00 -/* 01BD8 80B6B578 00000000 */ nop -/* 01BDC 80B6B57C 468042A0 */ cvt.s.w $f10, $f8 -/* 01BE0 80B6B580 E7AA0084 */ swc1 $f10, 0x0084($sp) -/* 01BE4 80B6B584 8DE51E10 */ lw $a1, 0x1E10($t7) ## 00001E10 -/* 01BE8 80B6B588 AFB90018 */ sw $t9, 0x0018($sp) -/* 01BEC 80B6B58C AFB80014 */ sw $t8, 0x0014($sp) -/* 01BF0 80B6B590 0C2DA70B */ jal func_80B69C2C -/* 01BF4 80B6B594 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01BF8 80B6B598 8602002C */ lh $v0, 0x002C($s0) ## 0000002C -.L80B6B59C: -/* 01BFC 80B6B59C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 01C00 80B6B5A0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01C04 80B6B5A4 04400003 */ bltz $v0, .L80B6B5B4 -/* 01C08 80B6B5A8 24480001 */ addiu $t0, $v0, 0x0001 ## $t0 = 00000001 -/* 01C0C 80B6B5AC A608002C */ sh $t0, 0x002C($s0) ## 0000002C -/* 01C10 80B6B5B0 8602002C */ lh $v0, 0x002C($s0) ## 0000002C -.L80B6B5B4: -/* 01C14 80B6B5B4 14410004 */ bne $v0, $at, .L80B6B5C8 -/* 01C18 80B6B5B8 240540B3 */ addiu $a1, $zero, 0x40B3 ## $a1 = 000040B3 -/* 01C1C 80B6B5BC 0C042DA0 */ jal func_8010B680 -/* 01C20 80B6B5C0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01C24 80B6B5C4 8602002C */ lh $v0, 0x002C($s0) ## 0000002C -.L80B6B5C8: -/* 01C28 80B6B5C8 28410064 */ slti $at, $v0, 0x0064 -/* 01C2C 80B6B5CC 14200013 */ bne $at, $zero, .L80B6B61C -/* 01C30 80B6B5D0 265120D8 */ addiu $s1, $s2, 0x20D8 ## $s1 = 000020D8 -/* 01C34 80B6B5D4 0C042F6F */ jal func_8010BDBC -/* 01C38 80B6B5D8 02202025 */ or $a0, $s1, $zero ## $a0 = 000020D8 -/* 01C3C 80B6B5DC 56C20010 */ bnel $s6, $v0, .L80B6B620 -/* 01C40 80B6B5E0 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 0000000C -/* 01C44 80B6B5E4 0C041AF2 */ jal func_80106BC8 -/* 01C48 80B6B5E8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01C4C 80B6B5EC 14400005 */ bne $v0, $zero, .L80B6B604 -/* 01C50 80B6B5F0 00000000 */ nop -/* 01C54 80B6B5F4 0C042F6F */ jal func_8010BDBC -/* 01C58 80B6B5F8 02202025 */ or $a0, $s1, $zero ## $a0 = 000020D8 -/* 01C5C 80B6B5FC 54400008 */ bnel $v0, $zero, .L80B6B620 -/* 01C60 80B6B600 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 0000000D -.L80B6B604: -/* 01C64 80B6B604 0C041B33 */ jal func_80106CCC -/* 01C68 80B6B608 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01C6C 80B6B60C 0C021CC3 */ jal Rupees_ChangeBy -/* 01C70 80B6B610 2404FFCE */ addiu $a0, $zero, 0xFFCE ## $a0 = FFFFFFCE -/* 01C74 80B6B614 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -/* 01C78 80B6B618 A609002C */ sh $t1, 0x002C($s0) ## 0000002C -.L80B6B61C: -/* 01C7C 80B6B61C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 0000000E -.L80B6B620: -/* 01C80 80B6B620 0014A400 */ sll $s4, $s4, 16 -/* 01C84 80B6B624 0014A403 */ sra $s4, $s4, 16 -/* 01C88 80B6B628 2A810082 */ slti $at, $s4, 0x0082 -/* 01C8C 80B6B62C 1420FE5F */ bne $at, $zero, .L80B6AFAC -/* 01C90 80B6B630 26100040 */ addiu $s0, $s0, 0x0040 ## $s0 = 00000040 -/* 01C94 80B6B634 8FBF006C */ lw $ra, 0x006C($sp) -/* 01C98 80B6B638 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 01C9C 80B6B63C D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 01CA0 80B6B640 D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 01CA4 80B6B644 D7BA0038 */ ldc1 $f26, 0x0038($sp) -/* 01CA8 80B6B648 D7BC0040 */ ldc1 $f28, 0x0040($sp) -/* 01CAC 80B6B64C 8FB0004C */ lw $s0, 0x004C($sp) -/* 01CB0 80B6B650 8FB10050 */ lw $s1, 0x0050($sp) -/* 01CB4 80B6B654 8FB20054 */ lw $s2, 0x0054($sp) -/* 01CB8 80B6B658 8FB30058 */ lw $s3, 0x0058($sp) -/* 01CBC 80B6B65C 8FB4005C */ lw $s4, 0x005C($sp) -/* 01CC0 80B6B660 8FB50060 */ lw $s5, 0x0060($sp) -/* 01CC4 80B6B664 8FB60064 */ lw $s6, 0x0064($sp) -/* 01CC8 80B6B668 8FB70068 */ lw $s7, 0x0068($sp) -/* 01CCC 80B6B66C 03E00008 */ jr $ra -/* 01CD0 80B6B670 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6B674.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6B674.s deleted file mode 100644 index 98f705e1f7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6B674.s +++ /dev/null @@ -1,778 +0,0 @@ -.rdata -glabel D_80B7B000 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B010 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B020 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B030 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B040 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B050 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B060 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B070 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B080 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B090 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B3B0 - .float 0.002 - -glabel D_80B7B3B4 - .float 3.14159274101 - -glabel D_80B7B3B8 - .float 3.14159274101 - -glabel D_80B7B3BC - .float 3.14159274101 - -glabel D_80B7B3C0 - .float 3.14159274101 - -glabel D_80B7B3C4 - .float -1250.0 - -glabel D_80B7B3C8 - .float 1.57079637051 - -.text -glabel func_80B6B674 -/* 01CD4 80B6B674 27BDFEC8 */ addiu $sp, $sp, 0xFEC8 ## $sp = FFFFFEC8 -/* 01CD8 80B6B678 AFB60058 */ sw $s6, 0x0058($sp) -/* 01CDC 80B6B67C 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 01CE0 80B6B680 AFBF0064 */ sw $ra, 0x0064($sp) -/* 01CE4 80B6B684 AFBE0060 */ sw $s8, 0x0060($sp) -/* 01CE8 80B6B688 AFB7005C */ sw $s7, 0x005C($sp) -/* 01CEC 80B6B68C AFB50054 */ sw $s5, 0x0054($sp) -/* 01CF0 80B6B690 AFB40050 */ sw $s4, 0x0050($sp) -/* 01CF4 80B6B694 AFB3004C */ sw $s3, 0x004C($sp) -/* 01CF8 80B6B698 AFB20048 */ sw $s2, 0x0048($sp) -/* 01CFC 80B6B69C AFB10044 */ sw $s1, 0x0044($sp) -/* 01D00 80B6B6A0 AFB00040 */ sw $s0, 0x0040($sp) -/* 01D04 80B6B6A4 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 01D08 80B6B6A8 AFA40124 */ sw $a0, 0x0124($sp) -/* 01D0C 80B6B6AC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 01D10 80B6B6B0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 01D14 80B6B6B4 3C0680B8 */ lui $a2, %hi(D_80B7B000) ## $a2 = 80B80000 -/* 01D18 80B6B6B8 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 01D1C 80B6B6BC 24C6B000 */ addiu $a2, $a2, %lo(D_80B7B000) ## $a2 = 80B7B000 -/* 01D20 80B6B6C0 27A40110 */ addiu $a0, $sp, 0x0110 ## $a0 = FFFFFFD8 -/* 01D24 80B6B6C4 240708DF */ addiu $a3, $zero, 0x08DF ## $a3 = 000008DF -/* 01D28 80B6B6C8 0C031AB1 */ jal Graph_OpenDisps -/* 01D2C 80B6B6CC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 01D30 80B6B6D0 0C034213 */ jal Matrix_Push -/* 01D34 80B6B6D4 00000000 */ nop -/* 01D38 80B6B6D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01D3C 80B6B6DC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01D40 80B6B6E0 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 01D44 80B6B6E4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 01D48 80B6B6E8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 01D4C 80B6B6EC 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000 -/* 01D50 80B6B6F0 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 01D54 80B6B6F4 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003 -/* 01D58 80B6B6F8 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 01D5C 80B6B6FC 3C17FA00 */ lui $s7, 0xFA00 ## $s7 = FA000000 -/* 01D60 80B6B700 3C15DE00 */ lui $s5, 0xDE00 ## $s5 = DE000000 -/* 01D64 80B6B704 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 01D68 80B6B708 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -.L80B6B70C: -/* 01D6C 80B6B70C 92380024 */ lbu $t8, 0x0024($s1) ## 00000024 -/* 01D70 80B6B710 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 01D74 80B6B714 3C120601 */ lui $s2, %hi(D_06008678) ## $s2 = 06010000 -/* 01D78 80B6B718 5701003A */ bnel $t8, $at, .L80B6B804 -/* 01D7C 80B6B71C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 01D80 80B6B720 16800012 */ bne $s4, $zero, .L80B6B76C -/* 01D84 80B6B724 26528678 */ addiu $s2, $s2, %lo(D_06008678) ## $s2 = 06008678 -/* 01D88 80B6B728 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01D8C 80B6B72C 3C040601 */ lui $a0, %hi(D_06008610) ## $a0 = 06010000 -/* 01D90 80B6B730 24848610 */ addiu $a0, $a0, %lo(D_06008610) ## $a0 = 06008610 -/* 01D94 80B6B734 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 01D98 80B6B738 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 01D9C 80B6B73C AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 01DA0 80B6B740 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 01DA4 80B6B744 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01DA8 80B6B748 3C0B9B9B */ lui $t3, 0x9B9B ## $t3 = 9B9B0000 -/* 01DAC 80B6B74C 356B9B00 */ ori $t3, $t3, 0x9B00 ## $t3 = 9B9B9B00 -/* 01DB0 80B6B750 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 01DB4 80B6B754 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 01DB8 80B6B758 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 01DBC 80B6B75C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 01DC0 80B6B760 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 01DC4 80B6B764 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 01DC8 80B6B768 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -.L80B6B76C: -/* 01DCC 80B6B76C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01DD0 80B6B770 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 01DD4 80B6B774 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 01DD8 80B6B778 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 01DDC 80B6B77C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 01DE0 80B6B780 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 01DE4 80B6B784 862D002A */ lh $t5, 0x002A($s1) ## 0000002A -/* 01DE8 80B6B788 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 01DEC 80B6B78C 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF00 -/* 01DF0 80B6B790 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 01DF4 80B6B794 8E260008 */ lw $a2, 0x0008($s1) ## 00000008 -/* 01DF8 80B6B798 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000004 -/* 01DFC 80B6B79C 0C034261 */ jal Matrix_Translate -/* 01E00 80B6B7A0 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000000 -/* 01E04 80B6B7A4 C62C0030 */ lwc1 $f12, 0x0030($s1) ## 00000030 -/* 01E08 80B6B7A8 4600A386 */ mov.s $f14, $f20 -/* 01E0C 80B6B7AC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01E10 80B6B7B0 44066000 */ mfc1 $a2, $f12 -/* 01E14 80B6B7B4 0C0342A3 */ jal Matrix_Scale -/* 01E18 80B6B7B8 00000000 */ nop -/* 01E1C 80B6B7BC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01E20 80B6B7C0 3C0580B8 */ lui $a1, %hi(D_80B7B010) ## $a1 = 80B80000 -/* 01E24 80B6B7C4 24A5B010 */ addiu $a1, $a1, %lo(D_80B7B010) ## $a1 = 80B7B010 -/* 01E28 80B6B7C8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 01E2C 80B6B7CC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 01E30 80B6B7D0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 01E34 80B6B7D4 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 01E38 80B6B7D8 24060901 */ addiu $a2, $zero, 0x0901 ## $a2 = 00000901 -/* 01E3C 80B6B7DC 0C0346A2 */ jal Matrix_NewMtx -/* 01E40 80B6B7E0 AFA200FC */ sw $v0, 0x00FC($sp) -/* 01E44 80B6B7E4 8FA300FC */ lw $v1, 0x00FC($sp) -/* 01E48 80B6B7E8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 01E4C 80B6B7EC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01E50 80B6B7F0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 01E54 80B6B7F4 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 01E58 80B6B7F8 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 01E5C 80B6B7FC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 01E60 80B6B800 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L80B6B804: -/* 01E64 80B6B804 00139C00 */ sll $s3, $s3, 16 -/* 01E68 80B6B808 00139C03 */ sra $s3, $s3, 16 -/* 01E6C 80B6B80C 2A610064 */ slti $at, $s3, 0x0064 -/* 01E70 80B6B810 1420FFBE */ bne $at, $zero, .L80B6B70C -/* 01E74 80B6B814 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000040 -/* 01E78 80B6B818 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 01E7C 80B6B81C 8FB10124 */ lw $s1, 0x0124($sp) -/* 01E80 80B6B820 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L80B6B824: -/* 01E84 80B6B824 92290024 */ lbu $t1, 0x0024($s1) ## 00000064 -/* 01E88 80B6B828 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 01E8C 80B6B82C 3C0A0600 */ lui $t2, %hi(D_06003680) ## $t2 = 06000000 -/* 01E90 80B6B830 1521003F */ bne $t1, $at, .L80B6B930 -/* 01E94 80B6B834 254A3680 */ addiu $t2, $t2, %lo(D_06003680) ## $t2 = 06003680 -/* 01E98 80B6B838 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01E9C 80B6B83C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 01EA0 80B6B840 02C19021 */ addu $s2, $s6, $at -/* 01EA4 80B6B844 16800012 */ bne $s4, $zero, .L80B6B890 -/* 01EA8 80B6B848 AFAA0070 */ sw $t2, 0x0070($sp) -/* 01EAC 80B6B84C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01EB0 80B6B850 3C040600 */ lui $a0, %hi(D_06003610) ## $a0 = 06000000 -/* 01EB4 80B6B854 24843610 */ addiu $a0, $a0, %lo(D_06003610) ## $a0 = 06003610 -/* 01EB8 80B6B858 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 01EBC 80B6B85C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 01EC0 80B6B860 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 01EC4 80B6B864 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 01EC8 80B6B868 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01ECC 80B6B86C 3C0EC8C8 */ lui $t6, 0xC8C8 ## $t6 = C8C80000 -/* 01ED0 80B6B870 35CEC800 */ ori $t6, $t6, 0xC800 ## $t6 = C8C8C800 -/* 01ED4 80B6B874 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 01ED8 80B6B878 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 01EDC 80B6B87C 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000 -/* 01EE0 80B6B880 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 01EE4 80B6B884 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 01EE8 80B6B888 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 01EEC 80B6B88C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -.L80B6B890: -/* 01EF0 80B6B890 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01EF4 80B6B894 3C01B4B4 */ lui $at, 0xB4B4 ## $at = B4B40000 -/* 01EF8 80B6B898 3421B400 */ ori $at, $at, 0xB400 ## $at = B4B4B400 -/* 01EFC 80B6B89C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 01F00 80B6B8A0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 01F04 80B6B8A4 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 01F08 80B6B8A8 8638002A */ lh $t8, 0x002A($s1) ## 0000006A -/* 01F0C 80B6B8AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 01F10 80B6B8B0 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 01F14 80B6B8B4 03214825 */ or $t1, $t9, $at ## $t1 = B4B4B400 -/* 01F18 80B6B8B8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 01F1C 80B6B8BC 8E260008 */ lw $a2, 0x0008($s1) ## 00000048 -/* 01F20 80B6B8C0 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000044 -/* 01F24 80B6B8C4 0C034261 */ jal Matrix_Translate -/* 01F28 80B6B8C8 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000040 -/* 01F2C 80B6B8CC 0C0347F5 */ jal func_800D1FD4 -/* 01F30 80B6B8D0 02402025 */ or $a0, $s2, $zero ## $a0 = 06008678 -/* 01F34 80B6B8D4 C62C0030 */ lwc1 $f12, 0x0030($s1) ## 00000070 -/* 01F38 80B6B8D8 4406A000 */ mfc1 $a2, $f20 -/* 01F3C 80B6B8DC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01F40 80B6B8E0 0C0342A3 */ jal Matrix_Scale -/* 01F44 80B6B8E4 46006386 */ mov.s $f14, $f12 -/* 01F48 80B6B8E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01F4C 80B6B8EC 3C0580B8 */ lui $a1, %hi(D_80B7B020) ## $a1 = 80B80000 -/* 01F50 80B6B8F0 24A5B020 */ addiu $a1, $a1, %lo(D_80B7B020) ## $a1 = 80B7B020 -/* 01F54 80B6B8F4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 01F58 80B6B8F8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 01F5C 80B6B8FC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 01F60 80B6B900 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 01F64 80B6B904 2406092A */ addiu $a2, $zero, 0x092A ## $a2 = 0000092A -/* 01F68 80B6B908 0C0346A2 */ jal Matrix_NewMtx -/* 01F6C 80B6B90C AFA200E8 */ sw $v0, 0x00E8($sp) -/* 01F70 80B6B910 8FA300E8 */ lw $v1, 0x00E8($sp) -/* 01F74 80B6B914 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 01F78 80B6B918 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01F7C 80B6B91C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 01F80 80B6B920 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 01F84 80B6B924 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 01F88 80B6B928 8FAC0070 */ lw $t4, 0x0070($sp) -/* 01F8C 80B6B92C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -.L80B6B930: -/* 01F90 80B6B930 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 01F94 80B6B934 00139C00 */ sll $s3, $s3, 16 -/* 01F98 80B6B938 00139C03 */ sra $s3, $s3, 16 -/* 01F9C 80B6B93C 2A610064 */ slti $at, $s3, 0x0064 -/* 01FA0 80B6B940 1420FFB8 */ bne $at, $zero, .L80B6B824 -/* 01FA4 80B6B944 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000080 -/* 01FA8 80B6B948 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 01FAC 80B6B94C 8FB10124 */ lw $s1, 0x0124($sp) -/* 01FB0 80B6B950 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L80B6B954: -/* 01FB4 80B6B954 922D0024 */ lbu $t5, 0x0024($s1) ## 000000A4 -/* 01FB8 80B6B958 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 01FBC 80B6B95C 3C0E0601 */ lui $t6, %hi(D_06008970) ## $t6 = 06010000 -/* 01FC0 80B6B960 15A1005E */ bne $t5, $at, .L80B6BADC -/* 01FC4 80B6B964 25CE8970 */ addiu $t6, $t6, %lo(D_06008970) ## $t6 = 06008970 -/* 01FC8 80B6B968 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01FCC 80B6B96C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 01FD0 80B6B970 02C19021 */ addu $s2, $s6, $at -/* 01FD4 80B6B974 16800012 */ bne $s4, $zero, .L80B6B9C0 -/* 01FD8 80B6B978 AFAE0070 */ sw $t6, 0x0070($sp) -/* 01FDC 80B6B97C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 01FE0 80B6B980 3C040601 */ lui $a0, %hi(D_060088C0) ## $a0 = 06010000 -/* 01FE4 80B6B984 248488C0 */ addiu $a0, $a0, %lo(D_060088C0) ## $a0 = 060088C0 -/* 01FE8 80B6B988 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 01FEC 80B6B98C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 01FF0 80B6B990 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 01FF4 80B6B994 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 01FF8 80B6B998 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 01FFC 80B6B99C 3C09285A */ lui $t1, 0x285A ## $t1 = 285A0000 -/* 02000 80B6B9A0 35295080 */ ori $t1, $t1, 0x5080 ## $t1 = 285A5080 -/* 02004 80B6B9A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 02008 80B6B9A8 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0200C 80B6B9AC 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 02010 80B6B9B0 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 02014 80B6B9B4 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 02018 80B6B9B8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0201C 80B6B9BC AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -.L80B6B9C0: -/* 02020 80B6B9C0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 02024 80B6B9C4 3C01285A */ lui $at, 0x285A ## $at = 285A0000 -/* 02028 80B6B9C8 34215000 */ ori $at, $at, 0x5000 ## $at = 285A5000 -/* 0202C 80B6B9CC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 02030 80B6B9D0 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 02034 80B6B9D4 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 02038 80B6B9D8 862B002A */ lh $t3, 0x002A($s1) ## 000000AA -/* 0203C 80B6B9DC 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 02040 80B6B9E0 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 02044 80B6B9E4 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000008 -/* 02048 80B6B9E8 01816825 */ or $t5, $t4, $at ## $t5 = 285A5008 -/* 0204C 80B6B9EC AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 02050 80B6B9F0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 02054 80B6B9F4 0013C880 */ sll $t9, $s3, 2 -/* 02058 80B6B9F8 0333C823 */ subu $t9, $t9, $s3 -/* 0205C 80B6B9FC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 02060 80B6BA00 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 02064 80B6BA04 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 02068 80B6BA08 92380025 */ lbu $t8, 0x0025($s1) ## 000000A5 -/* 0206C 80B6BA0C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 02070 80B6BA10 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 02074 80B6BA14 03191821 */ addu $v1, $t8, $t9 -/* 02078 80B6BA18 00033880 */ sll $a3, $v1, 2 -/* 0207C 80B6BA1C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 02080 80B6BA20 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 02084 80B6BA24 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040 -/* 02088 80B6BA28 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 0208C 80B6BA2C AFA90010 */ sw $t1, 0x0010($sp) -/* 02090 80B6BA30 AFAA0014 */ sw $t2, 0x0014($sp) -/* 02094 80B6BA34 AFAB0018 */ sw $t3, 0x0018($sp) -/* 02098 80B6BA38 AFAC0024 */ sw $t4, 0x0024($sp) -/* 0209C 80B6BA3C 00E33821 */ addu $a3, $a3, $v1 -/* 020A0 80B6BA40 00603025 */ or $a2, $v1, $zero ## $a2 = 00000000 -/* 020A4 80B6BA44 AFAD0028 */ sw $t5, 0x0028($sp) -/* 020A8 80B6BA48 AFA00020 */ sw $zero, 0x0020($sp) -/* 020AC 80B6BA4C AFA0001C */ sw $zero, 0x001C($sp) -/* 020B0 80B6BA50 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 020B4 80B6BA54 0C0253D0 */ jal Gfx_TwoTexScroll -/* 020B8 80B6BA58 AFA200D4 */ sw $v0, 0x00D4($sp) -/* 020BC 80B6BA5C 8FA800D4 */ lw $t0, 0x00D4($sp) -/* 020C0 80B6BA60 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 020C4 80B6BA64 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 020C8 80B6BA68 8E260008 */ lw $a2, 0x0008($s1) ## 00000088 -/* 020CC 80B6BA6C C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000084 -/* 020D0 80B6BA70 0C034261 */ jal Matrix_Translate -/* 020D4 80B6BA74 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000080 -/* 020D8 80B6BA78 0C0347F5 */ jal func_800D1FD4 -/* 020DC 80B6BA7C 02402025 */ or $a0, $s2, $zero ## $a0 = 06008678 -/* 020E0 80B6BA80 C62C0030 */ lwc1 $f12, 0x0030($s1) ## 000000B0 -/* 020E4 80B6BA84 4406A000 */ mfc1 $a2, $f20 -/* 020E8 80B6BA88 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 020EC 80B6BA8C 0C0342A3 */ jal Matrix_Scale -/* 020F0 80B6BA90 46006386 */ mov.s $f14, $f12 -/* 020F4 80B6BA94 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 020F8 80B6BA98 3C0580B8 */ lui $a1, %hi(D_80B7B030) ## $a1 = 80B80000 -/* 020FC 80B6BA9C 24A5B030 */ addiu $a1, $a1, %lo(D_80B7B030) ## $a1 = 80B7B030 -/* 02100 80B6BAA0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 02104 80B6BAA4 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 02108 80B6BAA8 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0210C 80B6BAAC 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 02110 80B6BAB0 2406095A */ addiu $a2, $zero, 0x095A ## $a2 = 0000095A -/* 02114 80B6BAB4 0C0346A2 */ jal Matrix_NewMtx -/* 02118 80B6BAB8 AFA200D0 */ sw $v0, 0x00D0($sp) -/* 0211C 80B6BABC 8FA300D0 */ lw $v1, 0x00D0($sp) -/* 02120 80B6BAC0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 02124 80B6BAC4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 02128 80B6BAC8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0212C 80B6BACC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 02130 80B6BAD0 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 02134 80B6BAD4 8FB80070 */ lw $t8, 0x0070($sp) -/* 02138 80B6BAD8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -.L80B6BADC: -/* 0213C 80B6BADC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 02140 80B6BAE0 00139C00 */ sll $s3, $s3, 16 -/* 02144 80B6BAE4 00139C03 */ sra $s3, $s3, 16 -/* 02148 80B6BAE8 2A610064 */ slti $at, $s3, 0x0064 -/* 0214C 80B6BAEC 1420FF99 */ bne $at, $zero, .L80B6B954 -/* 02150 80B6BAF0 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 000000C0 -/* 02154 80B6BAF4 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 02158 80B6BAF8 8FB10124 */ lw $s1, 0x0124($sp) -/* 0215C 80B6BAFC 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L80B6BB00: -/* 02160 80B6BB00 92390024 */ lbu $t9, 0x0024($s1) ## 000000E4 -/* 02164 80B6BB04 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 02168 80B6BB08 3C090600 */ lui $t1, %hi(D_060034C0) ## $t1 = 06000000 -/* 0216C 80B6BB0C 1721003B */ bne $t9, $at, .L80B6BBFC -/* 02170 80B6BB10 252934C0 */ addiu $t1, $t1, %lo(D_060034C0) ## $t1 = 060034C0 -/* 02174 80B6BB14 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02178 80B6BB18 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0217C 80B6BB1C 02C19021 */ addu $s2, $s6, $at -/* 02180 80B6BB20 16800018 */ bne $s4, $zero, .L80B6BB84 -/* 02184 80B6BB24 AFA90070 */ sw $t1, 0x0070($sp) -/* 02188 80B6BB28 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0218C 80B6BB2C 3C040600 */ lui $a0, %hi(D_06003460) ## $a0 = 06000000 -/* 02190 80B6BB30 24843460 */ addiu $a0, $a0, %lo(D_06003460) ## $a0 = 06003460 -/* 02194 80B6BB34 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 02198 80B6BB38 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0219C 80B6BB3C AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 021A0 80B6BB40 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 021A4 80B6BB44 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 021A8 80B6BB48 3C0D9696 */ lui $t5, 0x9696 ## $t5 = 96960000 -/* 021AC 80B6BB4C 35AD9600 */ ori $t5, $t5, 0x9600 ## $t5 = 96969600 -/* 021B0 80B6BB50 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 021B4 80B6BB54 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 021B8 80B6BB58 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000 -/* 021BC 80B6BB5C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 021C0 80B6BB60 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 021C4 80B6BB64 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 021C8 80B6BB68 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 021CC 80B6BB6C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 021D0 80B6BB70 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 021D4 80B6BB74 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 021D8 80B6BB78 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 021DC 80B6BB7C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 021E0 80B6BB80 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -.L80B6BB84: -/* 021E4 80B6BB84 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 000000C0 -/* 021E8 80B6BB88 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 000000C4 -/* 021EC 80B6BB8C 8E260008 */ lw $a2, 0x0008($s1) ## 000000C8 -/* 021F0 80B6BB90 0C034261 */ jal Matrix_Translate -/* 021F4 80B6BB94 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 021F8 80B6BB98 0C0347F5 */ jal func_800D1FD4 -/* 021FC 80B6BB9C 02402025 */ or $a0, $s2, $zero ## $a0 = 06008678 -/* 02200 80B6BBA0 C62C0030 */ lwc1 $f12, 0x0030($s1) ## 000000F0 -/* 02204 80B6BBA4 4406A000 */ mfc1 $a2, $f20 -/* 02208 80B6BBA8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0220C 80B6BBAC 0C0342A3 */ jal Matrix_Scale -/* 02210 80B6BBB0 46006386 */ mov.s $f14, $f12 -/* 02214 80B6BBB4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02218 80B6BBB8 3C0580B8 */ lui $a1, %hi(D_80B7B040) ## $a1 = 80B80000 -/* 0221C 80B6BBBC 24A5B040 */ addiu $a1, $a1, %lo(D_80B7B040) ## $a1 = 80B7B040 -/* 02220 80B6BBC0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 02224 80B6BBC4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 02228 80B6BBC8 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0222C 80B6BBCC 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 02230 80B6BBD0 24060977 */ addiu $a2, $zero, 0x0977 ## $a2 = 00000977 -/* 02234 80B6BBD4 0C0346A2 */ jal Matrix_NewMtx -/* 02238 80B6BBD8 AFA200BC */ sw $v0, 0x00BC($sp) -/* 0223C 80B6BBDC 8FA300BC */ lw $v1, 0x00BC($sp) -/* 02240 80B6BBE0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 02244 80B6BBE4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02248 80B6BBE8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0224C 80B6BBEC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 02250 80B6BBF0 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 02254 80B6BBF4 8FA90070 */ lw $t1, 0x0070($sp) -/* 02258 80B6BBF8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -.L80B6BBFC: -/* 0225C 80B6BBFC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 02260 80B6BC00 00139C00 */ sll $s3, $s3, 16 -/* 02264 80B6BC04 00139C03 */ sra $s3, $s3, 16 -/* 02268 80B6BC08 2A610064 */ slti $at, $s3, 0x0064 -/* 0226C 80B6BC0C 1420FFBC */ bne $at, $zero, .L80B6BB00 -/* 02270 80B6BC10 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000100 -/* 02274 80B6BC14 8FAA0124 */ lw $t2, 0x0124($sp) -/* 02278 80B6BC18 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0227C 80B6BC1C 2413001E */ addiu $s3, $zero, 0x001E ## $s3 = 0000001E -/* 02280 80B6BC20 25510780 */ addiu $s1, $t2, 0x0780 ## $s1 = 00000780 -/* 02284 80B6BC24 AFB10070 */ sw $s1, 0x0070($sp) -.L80B6BC28: -/* 02288 80B6BC28 922C0024 */ lbu $t4, 0x0024($s1) ## 000007A4 -/* 0228C 80B6BC2C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 02290 80B6BC30 3C120600 */ lui $s2, %hi(D_06003760) ## $s2 = 06000000 -/* 02294 80B6BC34 5581003F */ bnel $t4, $at, .L80B6BD34 -/* 02298 80B6BC38 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000001F -/* 0229C 80B6BC3C 16800016 */ bne $s4, $zero, .L80B6BC98 -/* 022A0 80B6BC40 26523760 */ addiu $s2, $s2, %lo(D_06003760) ## $s2 = 06003760 -/* 022A4 80B6BC44 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0 -/* 022A8 80B6BC48 0C024DDD */ jal Gfx_CallSetupDL -/* 022AC 80B6BC4C 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014 -/* 022B0 80B6BC50 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0 -/* 022B4 80B6BC54 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 022B8 80B6BC58 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 022BC 80B6BC5C 3C0EFCFF */ lui $t6, 0xFCFF ## $t6 = FCFF0000 -/* 022C0 80B6BC60 3C0FFFFD */ lui $t7, 0xFFFD ## $t7 = FFFD0000 -/* 022C4 80B6BC64 35EFF6FB */ ori $t7, $t7, 0xF6FB ## $t7 = FFFDF6FB -/* 022C8 80B6BC68 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FCFFFFFF -/* 022CC 80B6BC6C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 022D0 80B6BC70 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 022D4 80B6BC74 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 022D8 80B6BC78 3C1996FF */ lui $t9, 0x96FF ## $t9 = 96FF0000 -/* 022DC 80B6BC7C 3739FF1E */ ori $t9, $t9, 0xFF1E ## $t9 = 96FFFF1E -/* 022E0 80B6BC80 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 022E4 80B6BC84 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 022E8 80B6BC88 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 022EC 80B6BC8C 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 022F0 80B6BC90 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 022F4 80B6BC94 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -.L80B6BC98: -/* 022F8 80B6BC98 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000780 -/* 022FC 80B6BC9C C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000784 -/* 02300 80B6BCA0 8E260008 */ lw $a2, 0x0008($s1) ## 00000788 -/* 02304 80B6BCA4 0C034261 */ jal Matrix_Translate -/* 02308 80B6BCA8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0230C 80B6BCAC C62C0038 */ lwc1 $f12, 0x0038($s1) ## 000007B8 -/* 02310 80B6BCB0 0C034348 */ jal Matrix_RotateY -/* 02314 80B6BCB4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02318 80B6BCB8 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 000007B4 -/* 0231C 80B6BCBC 0C0342DC */ jal Matrix_RotateX -/* 02320 80B6BCC0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02324 80B6BCC4 C62C003C */ lwc1 $f12, 0x003C($s1) ## 000007BC -/* 02328 80B6BCC8 0C0343B5 */ jal Matrix_RotateZ -/* 0232C 80B6BCCC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02330 80B6BCD0 3C0180B8 */ lui $at, %hi(D_80B7B3B0) ## $at = 80B80000 -/* 02334 80B6BCD4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02338 80B6BCD8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0233C 80B6BCDC C42CB3B0 */ lwc1 $f12, %lo(D_80B7B3B0)($at) -/* 02340 80B6BCE0 4600A386 */ mov.s $f14, $f20 -/* 02344 80B6BCE4 0C0342A3 */ jal Matrix_Scale -/* 02348 80B6BCE8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0234C 80B6BCEC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02350 80B6BCF0 3C0580B8 */ lui $a1, %hi(D_80B7B050) ## $a1 = 80B80000 -/* 02354 80B6BCF4 24A5B050 */ addiu $a1, $a1, %lo(D_80B7B050) ## $a1 = 80B7B050 -/* 02358 80B6BCF8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0235C 80B6BCFC AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 02360 80B6BD00 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 02364 80B6BD04 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 02368 80B6BD08 240609A3 */ addiu $a2, $zero, 0x09A3 ## $a2 = 000009A3 -/* 0236C 80B6BD0C 0C0346A2 */ jal Matrix_NewMtx -/* 02370 80B6BD10 AFA200AC */ sw $v0, 0x00AC($sp) -/* 02374 80B6BD14 8FA300AC */ lw $v1, 0x00AC($sp) -/* 02378 80B6BD18 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0237C 80B6BD1C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02380 80B6BD20 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 02384 80B6BD24 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 02388 80B6BD28 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0238C 80B6BD2C AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 02390 80B6BD30 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000020 -.L80B6BD34: -/* 02394 80B6BD34 00139C00 */ sll $s3, $s3, 16 -/* 02398 80B6BD38 00139C03 */ sra $s3, $s3, 16 -/* 0239C 80B6BD3C 2A610082 */ slti $at, $s3, 0x0082 -/* 023A0 80B6BD40 1420FFB9 */ bne $at, $zero, .L80B6BC28 -/* 023A4 80B6BD44 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 000007C0 -/* 023A8 80B6BD48 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 023AC 80B6BD4C 0C024F61 */ jal func_80093D84 -/* 023B0 80B6BD50 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 023B4 80B6BD54 8FB10070 */ lw $s1, 0x0070($sp) -/* 023B8 80B6BD58 2413001E */ addiu $s3, $zero, 0x001E ## $s3 = 0000001E -.L80B6BD5C: -/* 023BC 80B6BD5C 922B0024 */ lbu $t3, 0x0024($s1) ## 000007E4 -/* 023C0 80B6BD60 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 023C4 80B6BD64 3C120601 */ lui $s2, %hi(D_06008678) ## $s2 = 06010000 -/* 023C8 80B6BD68 15610035 */ bne $t3, $at, .L80B6BE40 -/* 023CC 80B6BD6C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 023D0 80B6BD70 16800018 */ bne $s4, $zero, .L80B6BDD4 -/* 023D4 80B6BD74 26528678 */ addiu $s2, $s2, %lo(D_06008678) ## $s2 = 06008678 -/* 023D8 80B6BD78 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 023DC 80B6BD7C 3C040601 */ lui $a0, %hi(D_06008610) ## $a0 = 06010000 -/* 023E0 80B6BD80 24848610 */ addiu $a0, $a0, %lo(D_06008610) ## $a0 = 06008610 -/* 023E4 80B6BD84 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 023E8 80B6BD88 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 023EC 80B6BD8C AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 023F0 80B6BD90 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 023F4 80B6BD94 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 023F8 80B6BD98 3C0F9B9B */ lui $t7, 0x9B9B ## $t7 = 9B9B0000 -/* 023FC 80B6BD9C 35EF9B00 */ ori $t7, $t7, 0x9B00 ## $t7 = 9B9B9B00 -/* 02400 80B6BDA0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 02404 80B6BDA4 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 02408 80B6BDA8 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 0240C 80B6BDAC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 02410 80B6BDB0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 02414 80B6BDB4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02418 80B6BDB8 2419FF82 */ addiu $t9, $zero, 0xFF82 ## $t9 = FFFFFF82 -/* 0241C 80B6BDBC 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 02420 80B6BDC0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 02424 80B6BDC4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 02428 80B6BDC8 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0242C 80B6BDCC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 02430 80B6BDD0 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -.L80B6BDD4: -/* 02434 80B6BDD4 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 000007C0 -/* 02438 80B6BDD8 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 000007C4 -/* 0243C 80B6BDDC 0C034261 */ jal Matrix_Translate -/* 02440 80B6BDE0 8E260008 */ lw $a2, 0x0008($s1) ## 000007C8 -/* 02444 80B6BDE4 C62C0030 */ lwc1 $f12, 0x0030($s1) ## 000007F0 -/* 02448 80B6BDE8 4600A386 */ mov.s $f14, $f20 -/* 0244C 80B6BDEC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 02450 80B6BDF0 44066000 */ mfc1 $a2, $f12 -/* 02454 80B6BDF4 0C0342A3 */ jal Matrix_Scale -/* 02458 80B6BDF8 00000000 */ nop -/* 0245C 80B6BDFC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02460 80B6BE00 3C0580B8 */ lui $a1, %hi(D_80B7B060) ## $a1 = 80B80000 -/* 02464 80B6BE04 24A5B060 */ addiu $a1, $a1, %lo(D_80B7B060) ## $a1 = 80B7B060 -/* 02468 80B6BE08 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0246C 80B6BE0C AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 02470 80B6BE10 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 02474 80B6BE14 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 02478 80B6BE18 240609C8 */ addiu $a2, $zero, 0x09C8 ## $a2 = 000009C8 -/* 0247C 80B6BE1C 0C0346A2 */ jal Matrix_NewMtx -/* 02480 80B6BE20 AFA20098 */ sw $v0, 0x0098($sp) -/* 02484 80B6BE24 8FA30098 */ lw $v1, 0x0098($sp) -/* 02488 80B6BE28 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0248C 80B6BE2C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02490 80B6BE30 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 02494 80B6BE34 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 02498 80B6BE38 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0249C 80B6BE3C AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -.L80B6BE40: -/* 024A0 80B6BE40 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000001F -/* 024A4 80B6BE44 00139C00 */ sll $s3, $s3, 16 -/* 024A8 80B6BE48 00139C03 */ sra $s3, $s3, 16 -/* 024AC 80B6BE4C 2A610082 */ slti $at, $s3, 0x0082 -/* 024B0 80B6BE50 1420FFC2 */ bne $at, $zero, .L80B6BD5C -/* 024B4 80B6BE54 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000800 -/* 024B8 80B6BE58 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 024BC 80B6BE5C 8FB10070 */ lw $s1, 0x0070($sp) -/* 024C0 80B6BE60 2413001E */ addiu $s3, $zero, 0x001E ## $s3 = 0000001E -.L80B6BE64: -/* 024C4 80B6BE64 922B0024 */ lbu $t3, 0x0024($s1) ## 00000824 -/* 024C8 80B6BE68 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 024CC 80B6BE6C 3C0C0600 */ lui $t4, %hi(D_06003A18) ## $t4 = 06000000 -/* 024D0 80B6BE70 1561004A */ bne $t3, $at, .L80B6BF9C -/* 024D4 80B6BE74 258C3A18 */ addiu $t4, $t4, %lo(D_06003A18) ## $t4 = 06003A18 -/* 024D8 80B6BE78 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 024DC 80B6BE7C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 024E0 80B6BE80 02C19021 */ addu $s2, $s6, $at -/* 024E4 80B6BE84 16800016 */ bne $s4, $zero, .L80B6BEE0 -/* 024E8 80B6BE88 AFAC0070 */ sw $t4, 0x0070($sp) -/* 024EC 80B6BE8C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 024F0 80B6BE90 3C040600 */ lui $a0, %hi(D_060039A8) ## $a0 = 06000000 -/* 024F4 80B6BE94 248439A8 */ addiu $a0, $a0, %lo(D_060039A8) ## $a0 = 060039A8 -/* 024F8 80B6BE98 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 024FC 80B6BE9C AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 02500 80B6BEA0 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 02504 80B6BEA4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 02508 80B6BEA8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0250C 80B6BEAC 3C0F8016 */ lui $t7, %hi(gGameInfo) -/* 02510 80B6BEB0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 02514 80B6BEB4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 02518 80B6BEB8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0251C 80B6BEBC AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 02520 80B6BEC0 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* 02524 80B6BEC4 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 02528 80B6BEC8 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0252C 80B6BECC 85F809FA */ lh $t8, 0x09FA($t7) ## 801609FA -/* 02530 80B6BED0 27190050 */ addiu $t9, $t8, 0x0050 ## $t9 = 00000050 -/* 02534 80B6BED4 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 00000050 -/* 02538 80B6BED8 01215025 */ or $t2, $t1, $at ## $t2 = FFFFFF50 -/* 0253C 80B6BEDC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L80B6BEE0: -/* 02540 80B6BEE0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02544 80B6BEE4 00000000 */ nop -/* 02548 80B6BEE8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0254C 80B6BEEC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 02550 80B6BEF0 3C0180B8 */ lui $at, %hi(D_80B7B3B4) ## $at = 80B80000 -/* 02554 80B6BEF4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02558 80B6BEF8 4604003C */ c.lt.s $f0, $f4 -/* 0255C 80B6BEFC 00000000 */ nop -/* 02560 80B6BF00 45000004 */ bc1f .L80B6BF14 -/* 02564 80B6BF04 00000000 */ nop -/* 02568 80B6BF08 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0256C 80B6BF0C 10000003 */ beq $zero, $zero, .L80B6BF1C -/* 02570 80B6BF10 E7A60130 */ swc1 $f6, 0x0130($sp) -.L80B6BF14: -/* 02574 80B6BF14 C428B3B4 */ lwc1 $f8, %lo(D_80B7B3B4)($at) -/* 02578 80B6BF18 E7A80130 */ swc1 $f8, 0x0130($sp) -.L80B6BF1C: -/* 0257C 80B6BF1C C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000800 -/* 02580 80B6BF20 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000804 -/* 02584 80B6BF24 0C034261 */ jal Matrix_Translate -/* 02588 80B6BF28 8E260008 */ lw $a2, 0x0008($s1) ## 00000808 -/* 0258C 80B6BF2C 0C0347F5 */ jal func_800D1FD4 -/* 02590 80B6BF30 02402025 */ or $a0, $s2, $zero ## $a0 = 06008678 -/* 02594 80B6BF34 C7AC0130 */ lwc1 $f12, 0x0130($sp) -/* 02598 80B6BF38 0C034348 */ jal Matrix_RotateY -/* 0259C 80B6BF3C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 025A0 80B6BF40 C62C0030 */ lwc1 $f12, 0x0030($s1) ## 00000830 -/* 025A4 80B6BF44 4406A000 */ mfc1 $a2, $f20 -/* 025A8 80B6BF48 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 025AC 80B6BF4C 0C0342A3 */ jal Matrix_Scale -/* 025B0 80B6BF50 46006386 */ mov.s $f14, $f12 -/* 025B4 80B6BF54 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 025B8 80B6BF58 3C0580B8 */ lui $a1, %hi(D_80B7B070) ## $a1 = 80B80000 -/* 025BC 80B6BF5C 24A5B070 */ addiu $a1, $a1, %lo(D_80B7B070) ## $a1 = 80B7B070 -/* 025C0 80B6BF60 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 025C4 80B6BF64 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 025C8 80B6BF68 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 025CC 80B6BF6C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 025D0 80B6BF70 240609ED */ addiu $a2, $zero, 0x09ED ## $a2 = 000009ED -/* 025D4 80B6BF74 0C0346A2 */ jal Matrix_NewMtx -/* 025D8 80B6BF78 AFA20088 */ sw $v0, 0x0088($sp) -/* 025DC 80B6BF7C 8FA30088 */ lw $v1, 0x0088($sp) -/* 025E0 80B6BF80 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 025E4 80B6BF84 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 025E8 80B6BF88 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 025EC 80B6BF8C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 025F0 80B6BF90 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 025F4 80B6BF94 8FAD0070 */ lw $t5, 0x0070($sp) -/* 025F8 80B6BF98 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L80B6BF9C: -/* 025FC 80B6BF9C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000001F -/* 02600 80B6BFA0 00139C00 */ sll $s3, $s3, 16 -/* 02604 80B6BFA4 00139C03 */ sra $s3, $s3, 16 -/* 02608 80B6BFA8 2A610082 */ slti $at, $s3, 0x0082 -/* 0260C 80B6BFAC 1420FFAD */ bne $at, $zero, .L80B6BE64 -/* 02610 80B6BFB0 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000840 -/* 02614 80B6BFB4 8FAE0124 */ lw $t6, 0x0124($sp) -/* 02618 80B6BFB8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0261C 80B6BFBC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02620 80B6BFC0 91CF0024 */ lbu $t7, 0x0024($t6) ## 00000024 -/* 02624 80B6BFC4 15E10046 */ bne $t7, $at, .L80B6C0E0 -/* 02628 80B6BFC8 00000000 */ nop -/* 0262C 80B6BFCC C5CC0000 */ lwc1 $f12, 0x0000($t6) ## 00000000 -/* 02630 80B6BFD0 C5CE0004 */ lwc1 $f14, 0x0004($t6) ## 00000004 -/* 02634 80B6BFD4 0C034261 */ jal Matrix_Translate -/* 02638 80B6BFD8 8DC60008 */ lw $a2, 0x0008($t6) ## 00000008 -/* 0263C 80B6BFDC 3C1180B8 */ lui $s1, %hi(D_80B7E09C) ## $s1 = 80B80000 -/* 02640 80B6BFE0 2631E09C */ addiu $s1, $s1, %lo(D_80B7E09C) ## $s1 = 80B7E09C -/* 02644 80B6BFE4 86380002 */ lh $t8, 0x0002($s1) ## 80B7E09E -/* 02648 80B6BFE8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0264C 80B6BFEC 4481A000 */ mtc1 $at, $f20 ## $f20 = 32768.00 -/* 02650 80B6BFF0 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 02654 80B6BFF4 3C0180B8 */ lui $at, %hi(D_80B7B3B8) ## $at = 80B80000 -/* 02658 80B6BFF8 C432B3B8 */ lwc1 $f18, %lo(D_80B7B3B8)($at) -/* 0265C 80B6BFFC 46805420 */ cvt.s.w $f16, $f10 -/* 02660 80B6C000 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02664 80B6C004 46128102 */ mul.s $f4, $f16, $f18 -/* 02668 80B6C008 0C034348 */ jal Matrix_RotateY -/* 0266C 80B6C00C 46142303 */ div.s $f12, $f4, $f20 -/* 02670 80B6C010 86390000 */ lh $t9, 0x0000($s1) ## 80B7E09C -/* 02674 80B6C014 3C0180B8 */ lui $at, %hi(D_80B7B3BC) ## $at = 80B80000 -/* 02678 80B6C018 C42AB3BC */ lwc1 $f10, %lo(D_80B7B3BC)($at) -/* 0267C 80B6C01C 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 02680 80B6C020 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02684 80B6C024 46803220 */ cvt.s.w $f8, $f6 -/* 02688 80B6C028 460A4402 */ mul.s $f16, $f8, $f10 -/* 0268C 80B6C02C 0C0342DC */ jal Matrix_RotateX -/* 02690 80B6C030 46148303 */ div.s $f12, $f16, $f20 -/* 02694 80B6C034 86290004 */ lh $t1, 0x0004($s1) ## 80B7E0A0 -/* 02698 80B6C038 3C0180B8 */ lui $at, %hi(D_80B7B3C0) ## $at = 80B80000 -/* 0269C 80B6C03C C426B3C0 */ lwc1 $f6, %lo(D_80B7B3C0)($at) -/* 026A0 80B6C040 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00 -/* 026A4 80B6C044 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 026A8 80B6C048 46809120 */ cvt.s.w $f4, $f18 -/* 026AC 80B6C04C 46062202 */ mul.s $f8, $f4, $f6 -/* 026B0 80B6C050 0C0343B5 */ jal Matrix_RotateZ -/* 026B4 80B6C054 46144303 */ div.s $f12, $f8, $f20 -/* 026B8 80B6C058 8FAA0124 */ lw $t2, 0x0124($sp) -/* 026BC 80B6C05C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 026C0 80B6C060 C54C0030 */ lwc1 $f12, 0x0030($t2) ## 00000030 -/* 026C4 80B6C064 44066000 */ mfc1 $a2, $f12 -/* 026C8 80B6C068 0C0342A3 */ jal Matrix_Scale -/* 026CC 80B6C06C 46006386 */ mov.s $f14, $f12 -/* 026D0 80B6C070 3C0180B8 */ lui $at, %hi(D_80B7B3C4) ## $at = 80B80000 -/* 026D4 80B6C074 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 026D8 80B6C078 C42CB3C4 */ lwc1 $f12, %lo(D_80B7B3C4)($at) -/* 026DC 80B6C07C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 026E0 80B6C080 0C034261 */ jal Matrix_Translate -/* 026E4 80B6C084 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 026E8 80B6C088 3C0180B8 */ lui $at, %hi(D_80B7B3C8) ## $at = 80B80000 -/* 026EC 80B6C08C C42CB3C8 */ lwc1 $f12, %lo(D_80B7B3C8)($at) -/* 026F0 80B6C090 0C0342DC */ jal Matrix_RotateX -/* 026F4 80B6C094 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 026F8 80B6C098 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 026FC 80B6C09C 3C0580B8 */ lui $a1, %hi(D_80B7B080) ## $a1 = 80B80000 -/* 02700 80B6C0A0 24A5B080 */ addiu $a1, $a1, %lo(D_80B7B080) ## $a1 = 80B7B080 -/* 02704 80B6C0A4 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 02708 80B6C0A8 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 0270C 80B6C0AC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 02710 80B6C0B0 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 02714 80B6C0B4 24060A00 */ addiu $a2, $zero, 0x0A00 ## $a2 = 00000A00 -/* 02718 80B6C0B8 0C0346A2 */ jal Matrix_NewMtx -/* 0271C 80B6C0BC 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 02720 80B6C0C0 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 02724 80B6C0C4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 02728 80B6C0C8 3C0D0600 */ lui $t5, %hi(D_060074C8) ## $t5 = 06000000 -/* 0272C 80B6C0CC 25AD74C8 */ addiu $t5, $t5, %lo(D_060074C8) ## $t5 = 060074C8 -/* 02730 80B6C0D0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 02734 80B6C0D4 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 02738 80B6C0D8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0273C 80B6C0DC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -.L80B6C0E0: -/* 02740 80B6C0E0 0C034221 */ jal Matrix_Pop -/* 02744 80B6C0E4 00000000 */ nop -/* 02748 80B6C0E8 3C0680B8 */ lui $a2, %hi(D_80B7B090) ## $a2 = 80B80000 -/* 0274C 80B6C0EC 24C6B090 */ addiu $a2, $a2, %lo(D_80B7B090) ## $a2 = 80B7B090 -/* 02750 80B6C0F0 27A40110 */ addiu $a0, $sp, 0x0110 ## $a0 = FFFFFFD8 -/* 02754 80B6C0F4 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000 -/* 02758 80B6C0F8 0C031AD5 */ jal Graph_CloseDisps -/* 0275C 80B6C0FC 24070A05 */ addiu $a3, $zero, 0x0A05 ## $a3 = 00000A05 -/* 02760 80B6C100 8FBF0064 */ lw $ra, 0x0064($sp) -/* 02764 80B6C104 D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 02768 80B6C108 8FB00040 */ lw $s0, 0x0040($sp) -/* 0276C 80B6C10C 8FB10044 */ lw $s1, 0x0044($sp) -/* 02770 80B6C110 8FB20048 */ lw $s2, 0x0048($sp) -/* 02774 80B6C114 8FB3004C */ lw $s3, 0x004C($sp) -/* 02778 80B6C118 8FB40050 */ lw $s4, 0x0050($sp) -/* 0277C 80B6C11C 8FB50054 */ lw $s5, 0x0054($sp) -/* 02780 80B6C120 8FB60058 */ lw $s6, 0x0058($sp) -/* 02784 80B6C124 8FB7005C */ lw $s7, 0x005C($sp) -/* 02788 80B6C128 8FBE0060 */ lw $s8, 0x0060($sp) -/* 0278C 80B6C12C 03E00008 */ jr $ra -/* 02790 80B6C130 27BD0138 */ addiu $sp, $sp, 0x0138 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C134.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C134.s deleted file mode 100644 index cbd5c98a6e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C134.s +++ /dev/null @@ -1,132 +0,0 @@ -.rdata -glabel D_80B7B0A0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B0B0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B0C0 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B3CC - .float 670.0 - -glabel D_80B7B3D0 - .float 0.02 - -.text -glabel func_80B6C134 -/* 02794 80B6C134 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 02798 80B6C138 AFBF003C */ sw $ra, 0x003C($sp) -/* 0279C 80B6C13C AFB10038 */ sw $s1, 0x0038($sp) -/* 027A0 80B6C140 AFB00034 */ sw $s0, 0x0034($sp) -/* 027A4 80B6C144 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 027A8 80B6C148 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 027AC 80B6C14C 3C0680B8 */ lui $a2, %hi(D_80B7B0A0) ## $a2 = 80B80000 -/* 027B0 80B6C150 24C6B0A0 */ addiu $a2, $a2, %lo(D_80B7B0A0) ## $a2 = 80B7B0A0 -/* 027B4 80B6C154 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8 -/* 027B8 80B6C158 24070A0C */ addiu $a3, $zero, 0x0A0C ## $a3 = 00000A0C -/* 027BC 80B6C15C 0C031AB1 */ jal Graph_OpenDisps -/* 027C0 80B6C160 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 027C4 80B6C164 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 027C8 80B6C168 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 027CC 80B6C16C 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024 -/* 027D0 80B6C170 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 027D4 80B6C174 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 027D8 80B6C178 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 027DC 80B6C17C 00711821 */ addu $v1, $v1, $s1 -/* 027E0 80B6C180 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 027E4 80B6C184 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4 -/* 027E8 80B6C188 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 027EC 80B6C18C 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 027F0 80B6C190 00035040 */ sll $t2, $v1, 1 -/* 027F4 80B6C194 000A5823 */ subu $t3, $zero, $t2 -/* 027F8 80B6C198 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 027FC 80B6C19C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 02800 80B6C1A0 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010 -/* 02804 80B6C1A4 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010 -/* 02808 80B6C1A8 AFAD0028 */ sw $t5, 0x0028($sp) -/* 0280C 80B6C1AC AFAC0024 */ sw $t4, 0x0024($sp) -/* 02810 80B6C1B0 AFA90018 */ sw $t1, 0x0018($sp) -/* 02814 80B6C1B4 AFB90014 */ sw $t9, 0x0014($sp) -/* 02818 80B6C1B8 AFAB001C */ sw $t3, 0x001C($sp) -/* 0281C 80B6C1BC AFB80010 */ sw $t8, 0x0010($sp) -/* 02820 80B6C1C0 AFA00020 */ sw $zero, 0x0020($sp) -/* 02824 80B6C1C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02828 80B6C1C8 AFA20054 */ sw $v0, 0x0054($sp) -/* 0282C 80B6C1CC 00603025 */ or $a2, $v1, $zero ## $a2 = 00010000 -/* 02830 80B6C1D0 0C0253D0 */ jal Gfx_TwoTexScroll -/* 02834 80B6C1D4 000338C0 */ sll $a3, $v1, 3 -/* 02838 80B6C1D8 8FA80054 */ lw $t0, 0x0054($sp) -/* 0283C 80B6C1DC 3C18C3E1 */ lui $t8, 0xC3E1 ## $t8 = C3E10000 -/* 02840 80B6C1E0 3718EB32 */ ori $t8, $t8, 0xEB32 ## $t8 = C3E1EB32 -/* 02844 80B6C1E4 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 02848 80B6C1E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0284C 80B6C1EC 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 02850 80B6C1F0 3C0180B8 */ lui $at, %hi(D_80B7B3CC) ## $at = 80B80000 -/* 02854 80B6C1F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 02858 80B6C1F8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0285C 80B6C1FC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 02860 80B6C200 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 02864 80B6C204 C42CB3CC */ lwc1 $f12, %lo(D_80B7B3CC)($at) -/* 02868 80B6C208 3C01C1C0 */ lui $at, 0xC1C0 ## $at = C1C00000 -/* 0286C 80B6C20C 44817000 */ mtc1 $at, $f14 ## $f14 = -24.00 -/* 02870 80B6C210 3C06C416 */ lui $a2, 0xC416 ## $a2 = C4160000 -/* 02874 80B6C214 0C034261 */ jal Matrix_Translate -/* 02878 80B6C218 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0287C 80B6C21C 3C0180B8 */ lui $at, %hi(D_80B7B3D0) ## $at = 80B80000 -/* 02880 80B6C220 C42CB3D0 */ lwc1 $f12, %lo(D_80B7B3D0)($at) -/* 02884 80B6C224 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02888 80B6C228 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 0288C 80B6C22C 44066000 */ mfc1 $a2, $f12 -/* 02890 80B6C230 0C0342A3 */ jal Matrix_Scale -/* 02894 80B6C234 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 02898 80B6C238 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0289C 80B6C23C 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000 -/* 028A0 80B6C240 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003 -/* 028A4 80B6C244 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 028A8 80B6C248 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 028AC 80B6C24C AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 028B0 80B6C250 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 028B4 80B6C254 3C0580B8 */ lui $a1, %hi(D_80B7B0B0) ## $a1 = 80B80000 -/* 028B8 80B6C258 24A5B0B0 */ addiu $a1, $a1, %lo(D_80B7B0B0) ## $a1 = 80B7B0B0 -/* 028BC 80B6C25C 24060A26 */ addiu $a2, $zero, 0x0A26 ## $a2 = 00000A26 -/* 028C0 80B6C260 0C0346A2 */ jal Matrix_NewMtx -/* 028C4 80B6C264 AFA2004C */ sw $v0, 0x004C($sp) -/* 028C8 80B6C268 8FA3004C */ lw $v1, 0x004C($sp) -/* 028CC 80B6C26C 3C040600 */ lui $a0, %hi(D_06003230) ## $a0 = 06000000 -/* 028D0 80B6C270 24843230 */ addiu $a0, $a0, %lo(D_06003230) ## $a0 = 06003230 -/* 028D4 80B6C274 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 028D8 80B6C278 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 028DC 80B6C27C 00046100 */ sll $t4, $a0, 4 -/* 028E0 80B6C280 000C6F02 */ srl $t5, $t4, 28 -/* 028E4 80B6C284 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 028E8 80B6C288 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 028EC 80B6C28C 000D7080 */ sll $t6, $t5, 2 -/* 028F0 80B6C290 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 028F4 80B6C294 3C0F8016 */ lui $t7, %hi(gSegments) -/* 028F8 80B6C298 01EE7821 */ addu $t7, $t7, $t6 -/* 028FC 80B6C29C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 02900 80B6C2A0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 02904 80B6C2A4 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 02908 80B6C2A8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0290C 80B6C2AC 0081C024 */ and $t8, $a0, $at -/* 02910 80B6C2B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02914 80B6C2B4 01F8C821 */ addu $t9, $t7, $t8 -/* 02918 80B6C2B8 03214821 */ addu $t1, $t9, $at -/* 0291C 80B6C2BC 3C0680B8 */ lui $a2, %hi(D_80B7B0C0) ## $a2 = 80B80000 -/* 02920 80B6C2C0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 02924 80B6C2C4 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 02928 80B6C2C8 24C6B0C0 */ addiu $a2, $a2, %lo(D_80B7B0C0) ## $a2 = 80B7B0C0 -/* 0292C 80B6C2CC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8 -/* 02930 80B6C2D0 0C031AD5 */ jal Graph_CloseDisps -/* 02934 80B6C2D4 24070A35 */ addiu $a3, $zero, 0x0A35 ## $a3 = 00000A35 -/* 02938 80B6C2D8 8FBF003C */ lw $ra, 0x003C($sp) -/* 0293C 80B6C2DC 8FB00034 */ lw $s0, 0x0034($sp) -/* 02940 80B6C2E0 8FB10038 */ lw $s1, 0x0038($sp) -/* 02944 80B6C2E4 03E00008 */ jr $ra -/* 02948 80B6C2E8 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C2EC.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C2EC.s deleted file mode 100644 index c3bad4fdeb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C2EC.s +++ /dev/null @@ -1,66 +0,0 @@ -glabel func_80B6C2EC -/* 0294C 80B6C2EC 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 02950 80B6C2F0 44816000 */ mtc1 $at, $f12 ## $f12 = 110.00 -/* 02954 80B6C2F4 C4800000 */ lwc1 $f0, 0x0000($a0) ## 00000000 -/* 02958 80B6C2F8 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0295C 80B6C2FC 4600603E */ c.le.s $f12, $f0 -/* 02960 80B6C300 00000000 */ nop -/* 02964 80B6C304 45020015 */ bc1fl .L80B6C35C -/* 02968 80B6C308 4600603E */ c.le.s $f12, $f0 -/* 0296C 80B6C30C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 02970 80B6C310 3C0144AF */ lui $at, 0x44AF ## $at = 44AF0000 -/* 02974 80B6C314 4604003E */ c.le.s $f0, $f4 -/* 02978 80B6C318 00000000 */ nop -/* 0297C 80B6C31C 4502000F */ bc1fl .L80B6C35C -/* 02980 80B6C320 4600603E */ c.le.s $f12, $f0 -/* 02984 80B6C324 C4820008 */ lwc1 $f2, 0x0008($a0) ## 00000008 -/* 02988 80B6C328 44813000 */ mtc1 $at, $f6 ## $f6 = 1400.00 -/* 0298C 80B6C32C 3C014491 */ lui $at, 0x4491 ## $at = 44910000 -/* 02990 80B6C330 4606103E */ c.le.s $f2, $f6 -/* 02994 80B6C334 00000000 */ nop -/* 02998 80B6C338 45020008 */ bc1fl .L80B6C35C -/* 0299C 80B6C33C 4600603E */ c.le.s $f12, $f0 -/* 029A0 80B6C340 44814000 */ mtc1 $at, $f8 ## $f8 = 1160.00 -/* 029A4 80B6C344 00000000 */ nop -/* 029A8 80B6C348 4602403E */ c.le.s $f8, $f2 -/* 029AC 80B6C34C 00000000 */ nop -/* 029B0 80B6C350 45030018 */ bc1tl .L80B6C3B4 -/* 029B4 80B6C354 3C014228 */ lui $at, 0x4228 ## $at = 42280000 -/* 029B8 80B6C358 4600603E */ c.le.s $f12, $f0 -.L80B6C35C: -/* 029BC 80B6C35C 3C014352 */ lui $at, 0x4352 ## $at = 43520000 -/* 029C0 80B6C360 4502001D */ bc1fl .L80B6C3D8 -/* 029C4 80B6C364 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 029C8 80B6C368 44815000 */ mtc1 $at, $f10 ## $f10 = 210.00 -/* 029CC 80B6C36C 3C014496 */ lui $at, 0x4496 ## $at = 44960000 -/* 029D0 80B6C370 460A003E */ c.le.s $f0, $f10 -/* 029D4 80B6C374 00000000 */ nop -/* 029D8 80B6C378 45020017 */ bc1fl .L80B6C3D8 -/* 029DC 80B6C37C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 029E0 80B6C380 C4820008 */ lwc1 $f2, 0x0008($a0) ## 00000008 -/* 029E4 80B6C384 44818000 */ mtc1 $at, $f16 ## $f16 = 1200.00 -/* 029E8 80B6C388 3C014491 */ lui $at, 0x4491 ## $at = 44910000 -/* 029EC 80B6C38C 4610103E */ c.le.s $f2, $f16 -/* 029F0 80B6C390 00000000 */ nop -/* 029F4 80B6C394 45020010 */ bc1fl .L80B6C3D8 -/* 029F8 80B6C398 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 029FC 80B6C39C 44819000 */ mtc1 $at, $f18 ## $f18 = 1160.00 -/* 02A00 80B6C3A0 00000000 */ nop -/* 02A04 80B6C3A4 4602903E */ c.le.s $f18, $f2 -/* 02A08 80B6C3A8 00000000 */ nop -/* 02A0C 80B6C3AC 45000009 */ bc1f .L80B6C3D4 -/* 02A10 80B6C3B0 3C014228 */ lui $at, 0x4228 ## $at = 42280000 -.L80B6C3B4: -/* 02A14 80B6C3B4 44812000 */ mtc1 $at, $f4 ## $f4 = 42.00 -/* 02A18 80B6C3B8 C4860004 */ lwc1 $f6, 0x0004($a0) ## 00000004 -/* 02A1C 80B6C3BC 4604303E */ c.le.s $f6, $f4 -/* 02A20 80B6C3C0 00000000 */ nop -/* 02A24 80B6C3C4 45020004 */ bc1fl .L80B6C3D8 -/* 02A28 80B6C3C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 02A2C 80B6C3CC 03E00008 */ jr $ra -/* 02A30 80B6C3D0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L80B6C3D4: -/* 02A34 80B6C3D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B6C3D8: -/* 02A38 80B6C3D8 03E00008 */ jr $ra -/* 02A3C 80B6C3DC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C3E0.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C3E0.s deleted file mode 100644 index 36a429b7ad..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C3E0.s +++ /dev/null @@ -1,403 +0,0 @@ -.late_rodata -glabel D_80B7B3D4 - .float 0.97 - -glabel D_80B7B3D8 - .float 0.001 - -glabel D_80B7B3DC - .float 0.299999982119 - -glabel D_80B7B3E0 - .float 846400.0 - -glabel D_80B7B3E4 - .float 0.11 - -glabel D_80B7B3E8 - .float 0.147 - -glabel D_80B7B3EC - .float 0.05 - -glabel D_80B7B3F0 - .float 0.02 - -glabel D_80B7B3F4 - .float 0.2 - -.text -glabel func_80B6C3E0 -/* 02A40 80B6C3E0 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08 -/* 02A44 80B6C3E4 3C0F80B8 */ lui $t7, %hi(D_80B7AE58) ## $t7 = 80B80000 -/* 02A48 80B6C3E8 AFBF0064 */ sw $ra, 0x0064($sp) -/* 02A4C 80B6C3EC AFB60060 */ sw $s6, 0x0060($sp) -/* 02A50 80B6C3F0 AFB5005C */ sw $s5, 0x005C($sp) -/* 02A54 80B6C3F4 AFB40058 */ sw $s4, 0x0058($sp) -/* 02A58 80B6C3F8 AFB30054 */ sw $s3, 0x0054($sp) -/* 02A5C 80B6C3FC AFB20050 */ sw $s2, 0x0050($sp) -/* 02A60 80B6C400 AFB1004C */ sw $s1, 0x004C($sp) -/* 02A64 80B6C404 AFB00048 */ sw $s0, 0x0048($sp) -/* 02A68 80B6C408 F7BE0040 */ sdc1 $f30, 0x0040($sp) -/* 02A6C 80B6C40C F7BC0038 */ sdc1 $f28, 0x0038($sp) -/* 02A70 80B6C410 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 02A74 80B6C414 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 02A78 80B6C418 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 02A7C 80B6C41C F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 02A80 80B6C420 AFA500FC */ sw $a1, 0x00FC($sp) -/* 02A84 80B6C424 AFA70104 */ sw $a3, 0x0104($sp) -/* 02A88 80B6C428 25EFAE58 */ addiu $t7, $t7, %lo(D_80B7AE58) ## $t7 = 80B7AE58 -/* 02A8C 80B6C42C 8DF90000 */ lw $t9, 0x0000($t7) ## 80B7AE58 -/* 02A90 80B6C430 27AE00C0 */ addiu $t6, $sp, 0x00C0 ## $t6 = FFFFFFC8 -/* 02A94 80B6C434 8DF80004 */ lw $t8, 0x0004($t7) ## 80B7AE5C -/* 02A98 80B6C438 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFC8 -/* 02A9C 80B6C43C 8DF90008 */ lw $t9, 0x0008($t7) ## 80B7AE60 -/* 02AA0 80B6C440 3C0880B8 */ lui $t0, %hi(D_80B7A6A4) ## $t0 = 80B80000 -/* 02AA4 80B6C444 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFCC -/* 02AA8 80B6C448 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFD0 -/* 02AAC 80B6C44C 9108A6A4 */ lbu $t0, %lo(D_80B7A6A4)($t0) -/* 02AB0 80B6C450 00C0A025 */ or $s4, $a2, $zero ## $s4 = 00000000 -/* 02AB4 80B6C454 0080B025 */ or $s6, $a0, $zero ## $s6 = 00000000 -/* 02AB8 80B6C458 11000035 */ beq $t0, $zero, .L80B6C530 -/* 02ABC 80B6C45C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 02AC0 80B6C460 8FAA00FC */ lw $t2, 0x00FC($sp) -/* 02AC4 80B6C464 27A900A4 */ addiu $t1, $sp, 0x00A4 ## $t1 = FFFFFFAC -/* 02AC8 80B6C468 27AD0098 */ addiu $t5, $sp, 0x0098 ## $t5 = FFFFFFA0 -/* 02ACC 80B6C46C 8D4C0000 */ lw $t4, 0x0000($t2) ## 00000000 -/* 02AD0 80B6C470 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 02AD4 80B6C474 4481A000 */ mtc1 $at, $f20 ## $f20 = 1000.00 -/* 02AD8 80B6C478 AD2C0000 */ sw $t4, 0x0000($t1) ## FFFFFFAC -/* 02ADC 80B6C47C 8D4B0004 */ lw $t3, 0x0004($t2) ## 00000004 -/* 02AE0 80B6C480 3C0180B8 */ lui $at, %hi(D_80B7B3D4) ## $at = 80B80000 -/* 02AE4 80B6C484 AD2B0004 */ sw $t3, 0x0004($t1) ## FFFFFFB0 -/* 02AE8 80B6C488 8D4C0008 */ lw $t4, 0x0008($t2) ## 00000008 -/* 02AEC 80B6C48C AD2C0008 */ sw $t4, 0x0008($t1) ## FFFFFFB4 -/* 02AF0 80B6C490 8CCF0954 */ lw $t7, 0x0954($a2) ## 00000954 -/* 02AF4 80B6C494 ADAF0000 */ sw $t7, 0x0000($t5) ## FFFFFFA0 -/* 02AF8 80B6C498 8CCE0958 */ lw $t6, 0x0958($a2) ## 00000958 -/* 02AFC 80B6C49C ADAE0004 */ sw $t6, 0x0004($t5) ## FFFFFFA4 -/* 02B00 80B6C4A0 8CCF095C */ lw $t7, 0x095C($a2) ## 0000095C -/* 02B04 80B6C4A4 ADAF0008 */ sw $t7, 0x0008($t5) ## FFFFFFA8 -/* 02B08 80B6C4A8 C7A600A4 */ lwc1 $f6, 0x00A4($sp) -/* 02B0C 80B6C4AC C7A40098 */ lwc1 $f4, 0x0098($sp) -/* 02B10 80B6C4B0 C7AA00A8 */ lwc1 $f10, 0x00A8($sp) -/* 02B14 80B6C4B4 C7A8009C */ lwc1 $f8, 0x009C($sp) -/* 02B18 80B6C4B8 46062681 */ sub.s $f26, $f4, $f6 -/* 02B1C 80B6C4BC C7A600AC */ lwc1 $f6, 0x00AC($sp) -/* 02B20 80B6C4C0 C7A400A0 */ lwc1 $f4, 0x00A0($sp) -/* 02B24 80B6C4C4 460A4301 */ sub.s $f12, $f8, $f10 -/* 02B28 80B6C4C8 461AD202 */ mul.s $f8, $f26, $f26 -/* 02B2C 80B6C4CC 46062381 */ sub.s $f14, $f4, $f6 -/* 02B30 80B6C4D0 460C6282 */ mul.s $f10, $f12, $f12 -/* 02B34 80B6C4D4 E7AC0090 */ swc1 $f12, 0x0090($sp) -/* 02B38 80B6C4D8 460E7182 */ mul.s $f6, $f14, $f14 -/* 02B3C 80B6C4DC E7AE008C */ swc1 $f14, 0x008C($sp) -/* 02B40 80B6C4E0 460A4100 */ add.s $f4, $f8, $f10 -/* 02B44 80B6C4E4 C428B3D4 */ lwc1 $f8, %lo(D_80B7B3D4)($at) -/* 02B48 80B6C4E8 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 02B4C 80B6C4EC 46062000 */ add.s $f0, $f4, $f6 -/* 02B50 80B6C4F0 46000004 */ sqrt.s $f0, $f0 -/* 02B54 80B6C4F4 46080482 */ mul.s $f18, $f0, $f8 -/* 02B58 80B6C4F8 44810000 */ mtc1 $at, $f0 ## $f0 = 200.00 -/* 02B5C 80B6C4FC 4612A03C */ c.lt.s $f20, $f18 -/* 02B60 80B6C500 00000000 */ nop -/* 02B64 80B6C504 45000002 */ bc1f .L80B6C510 -/* 02B68 80B6C508 00000000 */ nop -/* 02B6C 80B6C50C 4600A486 */ mov.s $f18, $f20 -.L80B6C510: -/* 02B70 80B6C510 46009282 */ mul.s $f10, $f18, $f0 -/* 02B74 80B6C514 3C0180B8 */ lui $at, %hi(D_80B7B3D8) ## $at = 80B80000 -/* 02B78 80B6C518 C424B3D8 */ lwc1 $f4, %lo(D_80B7B3D8)($at) -/* 02B7C 80B6C51C 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 02B80 80B6C520 E7BA0094 */ swc1 $f26, 0x0094($sp) -/* 02B84 80B6C524 46045182 */ mul.s $f6, $f10, $f4 -/* 02B88 80B6C528 46060201 */ sub.s $f8, $f0, $f6 -/* 02B8C 80B6C52C E428E144 */ swc1 $f8, %lo(D_80B7E144)($at) -.L80B6C530: -/* 02B90 80B6C530 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 02B94 80B6C534 C42AE144 */ lwc1 $f10, %lo(D_80B7E144)($at) -/* 02B98 80B6C538 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02B9C 80B6C53C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 02BA0 80B6C540 4600510D */ trunc.w.s $f4, $f10 -/* 02BA4 80B6C544 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02BA8 80B6C548 4481C000 */ mtc1 $at, $f24 ## $f24 = 20.00 -/* 02BAC 80B6C54C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02BB0 80B6C550 44122000 */ mfc1 $s2, $f4 -/* 02BB4 80B6C554 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00 -/* 02BB8 80B6C558 C7BA0094 */ lwc1 $f26, 0x0094($sp) -/* 02BBC 80B6C55C 00129400 */ sll $s2, $s2, 16 -/* 02BC0 80B6C560 00129403 */ sra $s2, $s2, 16 -/* 02BC4 80B6C564 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C -/* 02BC8 80B6C568 E7A600C8 */ swc1 $f6, 0x00C8($sp) -/* 02BCC 80B6C56C 0251082A */ slt $at, $s2, $s1 -.L80B6C570: -/* 02BD0 80B6C570 1420000C */ bne $at, $zero, .L80B6C5A4 -/* 02BD4 80B6C574 3C0C80B8 */ lui $t4, %hi(D_80B7A6A4) ## $t4 = 80B80000 -/* 02BD8 80B6C578 02330019 */ multu $s1, $s3 -/* 02BDC 80B6C57C 8FA900FC */ lw $t1, 0x00FC($sp) -/* 02BE0 80B6C580 8D2B0000 */ lw $t3, 0x0000($t1) ## FFFFFFAC -/* 02BE4 80B6C584 0000C812 */ mflo $t9 -/* 02BE8 80B6C588 02994021 */ addu $t0, $s4, $t9 -/* 02BEC 80B6C58C AD0B0000 */ sw $t3, 0x0000($t0) ## 80B80000 -/* 02BF0 80B6C590 8D2A0004 */ lw $t2, 0x0004($t1) ## FFFFFFB0 -/* 02BF4 80B6C594 AD0A0004 */ sw $t2, 0x0004($t0) ## 80B80004 -/* 02BF8 80B6C598 8D2B0008 */ lw $t3, 0x0008($t1) ## FFFFFFB4 -/* 02BFC 80B6C59C 1000002B */ beq $zero, $zero, .L80B6C64C -/* 02C00 80B6C5A0 AD0B0008 */ sw $t3, 0x0008($t0) ## 80B80008 -.L80B6C5A4: -/* 02C04 80B6C5A4 918CA6A4 */ lbu $t4, %lo(D_80B7A6A4)($t4) -/* 02C08 80B6C5A8 240F00C9 */ addiu $t7, $zero, 0x00C9 ## $t7 = 000000C9 -/* 02C0C 80B6C5AC 01F2C023 */ subu $t8, $t7, $s2 -/* 02C10 80B6C5B0 11800026 */ beq $t4, $zero, .L80B6C64C -/* 02C14 80B6C5B4 02327023 */ subu $t6, $s1, $s2 -/* 02C18 80B6C5B8 448E4000 */ mtc1 $t6, $f8 ## $f8 = NaN -/* 02C1C 80B6C5BC 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 02C20 80B6C5C0 02330019 */ multu $s1, $s3 -/* 02C24 80B6C5C4 468042A0 */ cvt.s.w $f10, $f8 -/* 02C28 80B6C5C8 4406B000 */ mfc1 $a2, $f22 -/* 02C2C 80B6C5CC 4407C000 */ mfc1 $a3, $f24 -/* 02C30 80B6C5D0 468021A0 */ cvt.s.w $f6, $f4 -/* 02C34 80B6C5D4 C7A400A4 */ lwc1 $f4, 0x00A4($sp) -/* 02C38 80B6C5D8 00006812 */ mflo $t5 -/* 02C3C 80B6C5DC 01B48021 */ addu $s0, $t5, $s4 -/* 02C40 80B6C5E0 46065503 */ div.s $f20, $f10, $f6 -/* 02C44 80B6C5E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02C48 80B6C5E8 4614D202 */ mul.s $f8, $f26, $f20 -/* 02C4C 80B6C5EC 46044280 */ add.s $f10, $f8, $f4 -/* 02C50 80B6C5F0 44055000 */ mfc1 $a1, $f10 -/* 02C54 80B6C5F4 0C01E107 */ jal Math_ApproachF - -/* 02C58 80B6C5F8 00000000 */ nop -/* 02C5C 80B6C5FC C7A60090 */ lwc1 $f6, 0x0090($sp) -/* 02C60 80B6C600 C7A400A8 */ lwc1 $f4, 0x00A8($sp) -/* 02C64 80B6C604 4406B000 */ mfc1 $a2, $f22 -/* 02C68 80B6C608 46143202 */ mul.s $f8, $f6, $f20 -/* 02C6C 80B6C60C 4407C000 */ mfc1 $a3, $f24 -/* 02C70 80B6C610 26040004 */ addiu $a0, $s0, 0x0004 ## $a0 = 00000004 -/* 02C74 80B6C614 46044280 */ add.s $f10, $f8, $f4 -/* 02C78 80B6C618 44055000 */ mfc1 $a1, $f10 -/* 02C7C 80B6C61C 0C01E107 */ jal Math_ApproachF - -/* 02C80 80B6C620 00000000 */ nop -/* 02C84 80B6C624 C7A6008C */ lwc1 $f6, 0x008C($sp) -/* 02C88 80B6C628 C7A400AC */ lwc1 $f4, 0x00AC($sp) -/* 02C8C 80B6C62C 4406B000 */ mfc1 $a2, $f22 -/* 02C90 80B6C630 46143202 */ mul.s $f8, $f6, $f20 -/* 02C94 80B6C634 4407C000 */ mfc1 $a3, $f24 -/* 02C98 80B6C638 26040008 */ addiu $a0, $s0, 0x0008 ## $a0 = 00000008 -/* 02C9C 80B6C63C 46044280 */ add.s $f10, $f8, $f4 -/* 02CA0 80B6C640 44055000 */ mfc1 $a1, $f10 -/* 02CA4 80B6C644 0C01E107 */ jal Math_ApproachF - -/* 02CA8 80B6C648 00000000 */ nop -.L80B6C64C: -/* 02CAC 80B6C64C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02CB0 80B6C650 00118C00 */ sll $s1, $s1, 16 -/* 02CB4 80B6C654 00118C03 */ sra $s1, $s1, 16 -/* 02CB8 80B6C658 2A2100C8 */ slti $at, $s1, 0x00C8 -/* 02CBC 80B6C65C 5420FFC4 */ bnel $at, $zero, .L80B6C570 -/* 02CC0 80B6C660 0251082A */ slt $at, $s2, $s1 -/* 02CC4 80B6C664 26420001 */ addiu $v0, $s2, 0x0001 ## $v0 = 00000001 -/* 02CC8 80B6C668 0002CC00 */ sll $t9, $v0, 16 -/* 02CCC 80B6C66C 00194403 */ sra $t0, $t9, 16 -/* 02CD0 80B6C670 290100C8 */ slti $at, $t0, 0x00C8 -/* 02CD4 80B6C674 00028C00 */ sll $s1, $v0, 16 -/* 02CD8 80B6C678 00118C03 */ sra $s1, $s1, 16 -/* 02CDC 80B6C67C 102000A8 */ beq $at, $zero, .L80B6C920 -/* 02CE0 80B6C680 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 02CE4 80B6C684 3C0180B8 */ lui $at, %hi(D_80B7B3DC) ## $at = 80B80000 -/* 02CE8 80B6C688 C43EB3DC */ lwc1 $f30, %lo(D_80B7B3DC)($at) -/* 02CEC 80B6C68C 3C014466 */ lui $at, 0x4466 ## $at = 44660000 -/* 02CF0 80B6C690 4481E000 */ mtc1 $at, $f28 ## $f28 = 920.00 -/* 02CF4 80B6C694 00000000 */ nop -.L80B6C698: -/* 02CF8 80B6C698 02330019 */ multu $s1, $s3 -/* 02CFC 80B6C69C 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000 -/* 02D00 80B6C6A0 C422E148 */ lwc1 $f2, %lo(D_80B7E148)($at) -/* 02D04 80B6C6A4 3C0180B8 */ lui $at, %hi(D_80B7B3E0) ## $at = 80B80000 -/* 02D08 80B6C6A8 C42AB3E0 */ lwc1 $f10, %lo(D_80B7B3E0)($at) -/* 02D0C 80B6C6AC 3C0F80B8 */ lui $t7, %hi(D_80B7E0B6) ## $t7 = 80B80000 -/* 02D10 80B6C6B0 46021480 */ add.s $f18, $f2, $f2 -/* 02D14 80B6C6B4 00009012 */ mflo $s2 -/* 02D18 80B6C6B8 02548021 */ addu $s0, $s2, $s4 -/* 02D1C 80B6C6BC C6000000 */ lwc1 $f0, 0x0000($s0) ## 00000000 -/* 02D20 80B6C6C0 C60C0008 */ lwc1 $f12, 0x0008($s0) ## 00000008 -/* 02D24 80B6C6C4 C606FFF4 */ lwc1 $f6, -0x000C($s0) ## FFFFFFF4 -/* 02D28 80B6C6C8 46000202 */ mul.s $f8, $f0, $f0 -/* 02D2C 80B6C6CC C6100004 */ lwc1 $f16, 0x0004($s0) ## 00000004 -/* 02D30 80B6C6D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02D34 80B6C6D4 460C6102 */ mul.s $f4, $f12, $f12 -/* 02D38 80B6C6D8 46060681 */ sub.s $f26, $f0, $f6 -/* 02D3C 80B6C6DC 46044380 */ add.s $f14, $f8, $f4 -/* 02D40 80B6C6E0 460E503C */ c.lt.s $f10, $f14 -/* 02D44 80B6C6E4 00000000 */ nop -/* 02D48 80B6C6E8 4502000F */ bc1fl .L80B6C728 -/* 02D4C 80B6C6EC 8ECC07C0 */ lw $t4, 0x07C0($s6) ## 000007C0 -/* 02D50 80B6C6F0 46007004 */ sqrt.s $f0, $f14 -/* 02D54 80B6C6F4 8EC907C0 */ lw $t1, 0x07C0($s6) ## 000007C0 -/* 02D58 80B6C6F8 3C0180B8 */ lui $at, %hi(D_80B7B3E4) ## $at = 80B80000 -/* 02D5C 80B6C6FC C424B3E4 */ lwc1 $f4, %lo(D_80B7B3E4)($at) -/* 02D60 80B6C700 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 02D64 80B6C704 854B0002 */ lh $t3, 0x0002($t2) ## 00000002 -/* 02D68 80B6C708 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 -/* 02D6C 80B6C70C 00000000 */ nop -/* 02D70 80B6C710 468030A0 */ cvt.s.w $f2, $f6 -/* 02D74 80B6C714 461C0201 */ sub.s $f8, $f0, $f28 -/* 02D78 80B6C718 46044282 */ mul.s $f10, $f8, $f4 -/* 02D7C 80B6C71C 10000008 */ beq $zero, $zero, .L80B6C740 -/* 02D80 80B6C720 46025300 */ add.s $f12, $f10, $f2 -/* 02D84 80B6C724 8ECC07C0 */ lw $t4, 0x07C0($s6) ## 000007C0 -.L80B6C728: -/* 02D88 80B6C728 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 02D8C 80B6C72C 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 02D90 80B6C730 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 02D94 80B6C734 00000000 */ nop -/* 02D98 80B6C738 468030A0 */ cvt.s.w $f2, $f6 -/* 02D9C 80B6C73C 46001306 */ mov.s $f12, $f2 -.L80B6C740: -/* 02DA0 80B6C740 91EFE0B6 */ lbu $t7, %lo(D_80B7E0B6)($t7) -/* 02DA4 80B6C744 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 02DA8 80B6C748 55E10028 */ bnel $t7, $at, .L80B6C7EC -/* 02DAC 80B6C74C 2A2100BF */ slti $at, $s1, 0x00BF -/* 02DB0 80B6C750 460C803C */ c.lt.s $f16, $f12 -/* 02DB4 80B6C754 00000000 */ nop -/* 02DB8 80B6C758 45000021 */ bc1f .L80B6C7E0 -/* 02DBC 80B6C75C 00000000 */ nop -/* 02DC0 80B6C760 46007004 */ sqrt.s $f0, $f14 -/* 02DC4 80B6C764 3C0180B8 */ lui $at, %hi(D_80B7B3E8) ## $at = 80B80000 -/* 02DC8 80B6C768 C424B3E8 */ lwc1 $f4, %lo(D_80B7B3E8)($at) -/* 02DCC 80B6C76C 3C0180B8 */ lui $at, %hi(D_80B7B3EC) ## $at = 80B80000 -/* 02DD0 80B6C770 461C0201 */ sub.s $f8, $f0, $f28 -/* 02DD4 80B6C774 46044282 */ mul.s $f10, $f8, $f4 -/* 02DD8 80B6C778 46025300 */ add.s $f12, $f10, $f2 -/* 02DDC 80B6C77C 4610603C */ c.lt.s $f12, $f16 -/* 02DE0 80B6C780 00000000 */ nop -/* 02DE4 80B6C784 4500002E */ bc1f .L80B6C840 -/* 02DE8 80B6C788 00000000 */ nop -/* 02DEC 80B6C78C 460C8181 */ sub.s $f6, $f16, $f12 -/* 02DF0 80B6C790 C428B3EC */ lwc1 $f8, %lo(D_80B7B3EC)($at) -/* 02DF4 80B6C794 2A210064 */ slti $at, $s1, 0x0064 -/* 02DF8 80B6C798 2638FF9C */ addiu $t8, $s1, 0xFF9C ## $t8 = FFFFFF9D -/* 02DFC 80B6C79C 46083082 */ mul.s $f2, $f6, $f8 -/* 02E00 80B6C7A0 4602F03C */ c.lt.s $f30, $f2 -/* 02E04 80B6C7A4 00000000 */ nop -/* 02E08 80B6C7A8 45000002 */ bc1f .L80B6C7B4 -/* 02E0C 80B6C7AC 00000000 */ nop -/* 02E10 80B6C7B0 4600F086 */ mov.s $f2, $f30 -.L80B6C7B4: -/* 02E14 80B6C7B4 14200022 */ bne $at, $zero, .L80B6C840 -/* 02E18 80B6C7B8 00000000 */ nop -/* 02E1C 80B6C7BC 44982000 */ mtc1 $t8, $f4 ## $f4 = NaN -/* 02E20 80B6C7C0 3C0180B8 */ lui $at, %hi(D_80B7B3F0) ## $at = 80B80000 -/* 02E24 80B6C7C4 C426B3F0 */ lwc1 $f6, %lo(D_80B7B3F0)($at) -/* 02E28 80B6C7C8 468022A0 */ cvt.s.w $f10, $f4 -/* 02E2C 80B6C7CC 46065202 */ mul.s $f8, $f10, $f6 -/* 02E30 80B6C7D0 00000000 */ nop -/* 02E34 80B6C7D4 46081082 */ mul.s $f2, $f2, $f8 -/* 02E38 80B6C7D8 10000019 */ beq $zero, $zero, .L80B6C840 -/* 02E3C 80B6C7DC 46028401 */ sub.s $f16, $f16, $f2 -.L80B6C7E0: -/* 02E40 80B6C7E0 10000017 */ beq $zero, $zero, .L80B6C840 -/* 02E44 80B6C7E4 46128401 */ sub.s $f16, $f16, $f18 -/* 02E48 80B6C7E8 2A2100BF */ slti $at, $s1, 0x00BF -.L80B6C7EC: -/* 02E4C 80B6C7EC 54200010 */ bnel $at, $zero, .L80B6C830 -/* 02E50 80B6C7F0 4610603C */ c.lt.s $f12, $f16 -/* 02E54 80B6C7F4 4610603C */ c.lt.s $f12, $f16 -/* 02E58 80B6C7F8 3C0180B8 */ lui $at, %hi(D_80B7B3F4) ## $at = 80B80000 -/* 02E5C 80B6C7FC 45000010 */ bc1f .L80B6C840 -/* 02E60 80B6C800 00000000 */ nop -/* 02E64 80B6C804 460C8101 */ sub.s $f4, $f16, $f12 -/* 02E68 80B6C808 C42AB3F4 */ lwc1 $f10, %lo(D_80B7B3F4)($at) -/* 02E6C 80B6C80C 460A2082 */ mul.s $f2, $f4, $f10 -/* 02E70 80B6C810 4602903C */ c.lt.s $f18, $f2 -/* 02E74 80B6C814 00000000 */ nop -/* 02E78 80B6C818 45000002 */ bc1f .L80B6C824 -/* 02E7C 80B6C81C 00000000 */ nop -/* 02E80 80B6C820 46009086 */ mov.s $f2, $f18 -.L80B6C824: -/* 02E84 80B6C824 10000006 */ beq $zero, $zero, .L80B6C840 -/* 02E88 80B6C828 46028401 */ sub.s $f16, $f16, $f2 -/* 02E8C 80B6C82C 4610603C */ c.lt.s $f12, $f16 -.L80B6C830: -/* 02E90 80B6C830 00000000 */ nop -/* 02E94 80B6C834 45000002 */ bc1f .L80B6C840 -/* 02E98 80B6C838 00000000 */ nop -/* 02E9C 80B6C83C 46128401 */ sub.s $f16, $f16, $f18 -.L80B6C840: -/* 02EA0 80B6C840 0C2DB0BB */ jal func_80B6C2EC -/* 02EA4 80B6C844 E7B000D8 */ swc1 $f16, 0x00D8($sp) -/* 02EA8 80B6C848 10400004 */ beq $v0, $zero, .L80B6C85C -/* 02EAC 80B6C84C C7B000D8 */ lwc1 $f16, 0x00D8($sp) -/* 02EB0 80B6C850 3C014228 */ lui $at, 0x4228 ## $at = 42280000 -/* 02EB4 80B6C854 44818000 */ mtc1 $at, $f16 ## $f16 = 42.00 -/* 02EB8 80B6C858 00000000 */ nop -.L80B6C85C: -/* 02EBC 80B6C85C C6080008 */ lwc1 $f8, 0x0008($s0) ## 00000008 -/* 02EC0 80B6C860 C604FFFC */ lwc1 $f4, -0x0004($s0) ## FFFFFFFC -/* 02EC4 80B6C864 C606FFF8 */ lwc1 $f6, -0x0008($s0) ## FFFFFFF8 -/* 02EC8 80B6C868 4600D386 */ mov.s $f14, $f26 -/* 02ECC 80B6C86C 46044501 */ sub.s $f20, $f8, $f4 -/* 02ED0 80B6C870 46068601 */ sub.s $f24, $f16, $f6 -/* 02ED4 80B6C874 0C0341F5 */ jal Math_Atan2F - -/* 02ED8 80B6C878 4600A306 */ mov.s $f12, $f20 -/* 02EDC 80B6C87C 461AD282 */ mul.s $f10, $f26, $f26 -/* 02EE0 80B6C880 46000586 */ mov.s $f22, $f0 -/* 02EE4 80B6C884 4600C386 */ mov.s $f14, $f24 -/* 02EE8 80B6C888 4614A182 */ mul.s $f6, $f20, $f20 -/* 02EEC 80B6C88C 46065000 */ add.s $f0, $f10, $f6 -/* 02EF0 80B6C890 0C0341F5 */ jal Math_Atan2F - -/* 02EF4 80B6C894 46000304 */ sqrt.s $f12, $f0 -/* 02EF8 80B6C898 8FB90104 */ lw $t9, 0x0104($sp) -/* 02EFC 80B6C89C 46000507 */ neg.s $f20, $f0 -/* 02F00 80B6C8A0 4600B306 */ mov.s $f12, $f22 -/* 02F04 80B6C8A4 03321021 */ addu $v0, $t9, $s2 -/* 02F08 80B6C8A8 E456FFF8 */ swc1 $f22, -0x0008($v0) ## FFFFFFF8 -/* 02F0C 80B6C8AC E454FFF4 */ swc1 $f20, -0x000C($v0) ## FFFFFFF4 -/* 02F10 80B6C8B0 0C034348 */ jal Matrix_RotateY -/* 02F14 80B6C8B4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02F18 80B6C8B8 4600A306 */ mov.s $f12, $f20 -/* 02F1C 80B6C8BC 0C0342DC */ jal Matrix_RotateX -/* 02F20 80B6C8C0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02F24 80B6C8C4 27A400C0 */ addiu $a0, $sp, 0x00C0 ## $a0 = FFFFFFC8 -/* 02F28 80B6C8C8 0C0346BD */ jal Matrix_MultVec3f -/* 02F2C 80B6C8CC 27A500B4 */ addiu $a1, $sp, 0x00B4 ## $a1 = FFFFFFBC -/* 02F30 80B6C8D0 C608FFF4 */ lwc1 $f8, -0x000C($s0) ## FFFFFFF4 -/* 02F34 80B6C8D4 C7A400B4 */ lwc1 $f4, 0x00B4($sp) -/* 02F38 80B6C8D8 C606FFF8 */ lwc1 $f6, -0x0008($s0) ## FFFFFFF8 -/* 02F3C 80B6C8DC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 02F40 80B6C8E0 46044280 */ add.s $f10, $f8, $f4 -/* 02F44 80B6C8E4 00118C00 */ sll $s1, $s1, 16 -/* 02F48 80B6C8E8 00118C03 */ sra $s1, $s1, 16 -/* 02F4C 80B6C8EC 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 02F50 80B6C8F0 E60A0000 */ swc1 $f10, 0x0000($s0) ## 00000000 -/* 02F54 80B6C8F4 C7A800B8 */ lwc1 $f8, 0x00B8($sp) -/* 02F58 80B6C8F8 C60AFFFC */ lwc1 $f10, -0x0004($s0) ## FFFFFFFC -/* 02F5C 80B6C8FC 0015AC00 */ sll $s5, $s5, 16 -/* 02F60 80B6C900 46083100 */ add.s $f4, $f6, $f8 -/* 02F64 80B6C904 2A2100C8 */ slti $at, $s1, 0x00C8 -/* 02F68 80B6C908 0015AC03 */ sra $s5, $s5, 16 -/* 02F6C 80B6C90C E6040004 */ swc1 $f4, 0x0004($s0) ## 00000004 -/* 02F70 80B6C910 C7A600BC */ lwc1 $f6, 0x00BC($sp) -/* 02F74 80B6C914 46065200 */ add.s $f8, $f10, $f6 -/* 02F78 80B6C918 1420FF5F */ bne $at, $zero, .L80B6C698 -/* 02F7C 80B6C91C E6080008 */ swc1 $f8, 0x0008($s0) ## 00000008 -.L80B6C920: -/* 02F80 80B6C920 8FBF0064 */ lw $ra, 0x0064($sp) -/* 02F84 80B6C924 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 02F88 80B6C928 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 02F8C 80B6C92C D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 02F90 80B6C930 D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 02F94 80B6C934 D7BC0038 */ ldc1 $f28, 0x0038($sp) -/* 02F98 80B6C938 D7BE0040 */ ldc1 $f30, 0x0040($sp) -/* 02F9C 80B6C93C 8FB00048 */ lw $s0, 0x0048($sp) -/* 02FA0 80B6C940 8FB1004C */ lw $s1, 0x004C($sp) -/* 02FA4 80B6C944 8FB20050 */ lw $s2, 0x0050($sp) -/* 02FA8 80B6C948 8FB30054 */ lw $s3, 0x0054($sp) -/* 02FAC 80B6C94C 8FB40058 */ lw $s4, 0x0058($sp) -/* 02FB0 80B6C950 8FB5005C */ lw $s5, 0x005C($sp) -/* 02FB4 80B6C954 8FB60060 */ lw $s6, 0x0060($sp) -/* 02FB8 80B6C958 03E00008 */ jr $ra -/* 02FBC 80B6C95C 27BD00F8 */ addiu $sp, $sp, 0x00F8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C960.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C960.s deleted file mode 100644 index 243607965a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C960.s +++ /dev/null @@ -1,107 +0,0 @@ -glabel func_80B6C960 -/* 02FC0 80B6C960 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 02FC4 80B6C964 3C0E80B8 */ lui $t6, %hi(D_80B7AE64) ## $t6 = 80B80000 -/* 02FC8 80B6C968 AFBF0054 */ sw $ra, 0x0054($sp) -/* 02FCC 80B6C96C AFB60050 */ sw $s6, 0x0050($sp) -/* 02FD0 80B6C970 AFB5004C */ sw $s5, 0x004C($sp) -/* 02FD4 80B6C974 AFB40048 */ sw $s4, 0x0048($sp) -/* 02FD8 80B6C978 AFB30044 */ sw $s3, 0x0044($sp) -/* 02FDC 80B6C97C AFB20040 */ sw $s2, 0x0040($sp) -/* 02FE0 80B6C980 AFB1003C */ sw $s1, 0x003C($sp) -/* 02FE4 80B6C984 AFB00038 */ sw $s0, 0x0038($sp) -/* 02FE8 80B6C988 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 02FEC 80B6C98C F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 02FF0 80B6C990 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 02FF4 80B6C994 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 02FF8 80B6C998 25CEAE64 */ addiu $t6, $t6, %lo(D_80B7AE64) ## $t6 = 80B7AE64 -/* 02FFC 80B6C99C 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7AE64 -/* 03000 80B6C9A0 27B40070 */ addiu $s4, $sp, 0x0070 ## $s4 = FFFFFFD8 -/* 03004 80B6C9A4 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 03008 80B6C9A8 AE980000 */ sw $t8, 0x0000($s4) ## FFFFFFD8 -/* 0300C 80B6C9AC 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7AE68 -/* 03010 80B6C9B0 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 03014 80B6C9B4 241100C6 */ addiu $s1, $zero, 0x00C6 ## $s1 = 000000C6 -/* 03018 80B6C9B8 AE8F0004 */ sw $t7, 0x0004($s4) ## FFFFFFDC -/* 0301C 80B6C9BC 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7AE6C -/* 03020 80B6C9C0 2415000C */ addiu $s5, $zero, 0x000C ## $s5 = 0000000C -/* 03024 80B6C9C4 27B60064 */ addiu $s6, $sp, 0x0064 ## $s6 = FFFFFFCC -/* 03028 80B6C9C8 AE980008 */ sw $t8, 0x0008($s4) ## FFFFFFE0 -/* 0302C 80B6C9CC C424E144 */ lwc1 $f4, %lo(D_80B7E144)($at) -/* 03030 80B6C9D0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03034 80B6C9D4 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 03038 80B6C9D8 4600218D */ trunc.w.s $f6, $f4 -/* 0303C 80B6C9DC E7A80078 */ swc1 $f8, 0x0078($sp) -/* 03040 80B6C9E0 44123000 */ mfc1 $s2, $f6 -/* 03044 80B6C9E4 00000000 */ nop -/* 03048 80B6C9E8 00129400 */ sll $s2, $s2, 16 -/* 0304C 80B6C9EC 00129403 */ sra $s2, $s2, 16 -/* 03050 80B6C9F0 2A4100C6 */ slti $at, $s2, 0x00C6 -/* 03054 80B6C9F4 50200033 */ beql $at, $zero, .L80B6CAC4 -/* 03058 80B6C9F8 8FBF0054 */ lw $ra, 0x0054($sp) -.L80B6C9FC: -/* 0305C 80B6C9FC 02350019 */ multu $s1, $s5 -/* 03060 80B6CA00 00004012 */ mflo $t0 -/* 03064 80B6CA04 01138021 */ addu $s0, $t0, $s3 -/* 03068 80B6CA08 C60A0000 */ lwc1 $f10, 0x0000($s0) ## 00000000 -/* 0306C 80B6CA0C C610000C */ lwc1 $f16, 0x000C($s0) ## 0000000C -/* 03070 80B6CA10 C6060008 */ lwc1 $f6, 0x0008($s0) ## 00000008 -/* 03074 80B6CA14 C6080014 */ lwc1 $f8, 0x0014($s0) ## 00000014 -/* 03078 80B6CA18 46105501 */ sub.s $f20, $f10, $f16 -/* 0307C 80B6CA1C C6120004 */ lwc1 $f18, 0x0004($s0) ## 00000004 -/* 03080 80B6CA20 C6040010 */ lwc1 $f4, 0x0010($s0) ## 00000010 -/* 03084 80B6CA24 46083581 */ sub.s $f22, $f6, $f8 -/* 03088 80B6CA28 4600A386 */ mov.s $f14, $f20 -/* 0308C 80B6CA2C 46049601 */ sub.s $f24, $f18, $f4 -/* 03090 80B6CA30 0C0341F5 */ jal Math_Atan2F - -/* 03094 80B6CA34 4600B306 */ mov.s $f12, $f22 -/* 03098 80B6CA38 4614A282 */ mul.s $f10, $f20, $f20 -/* 0309C 80B6CA3C 46000686 */ mov.s $f26, $f0 -/* 030A0 80B6CA40 4600C386 */ mov.s $f14, $f24 -/* 030A4 80B6CA44 4616B402 */ mul.s $f16, $f22, $f22 -/* 030A8 80B6CA48 46105000 */ add.s $f0, $f10, $f16 -/* 030AC 80B6CA4C 0C0341F5 */ jal Math_Atan2F - -/* 030B0 80B6CA50 46000304 */ sqrt.s $f12, $f0 -/* 030B4 80B6CA54 46000507 */ neg.s $f20, $f0 -/* 030B8 80B6CA58 4600D306 */ mov.s $f12, $f26 -/* 030BC 80B6CA5C 0C034348 */ jal Matrix_RotateY -/* 030C0 80B6CA60 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 030C4 80B6CA64 4600A306 */ mov.s $f12, $f20 -/* 030C8 80B6CA68 0C0342DC */ jal Matrix_RotateX -/* 030CC 80B6CA6C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 030D0 80B6CA70 02802025 */ or $a0, $s4, $zero ## $a0 = FFFFFFD8 -/* 030D4 80B6CA74 0C0346BD */ jal Matrix_MultVec3f -/* 030D8 80B6CA78 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFCC -/* 030DC 80B6CA7C C612000C */ lwc1 $f18, 0x000C($s0) ## 0000000C -/* 030E0 80B6CA80 C7A40064 */ lwc1 $f4, 0x0064($sp) -/* 030E4 80B6CA84 C6080010 */ lwc1 $f8, 0x0010($s0) ## 00000010 -/* 030E8 80B6CA88 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 000000C5 -/* 030EC 80B6CA8C 46049180 */ add.s $f6, $f18, $f4 -/* 030F0 80B6CA90 C6120014 */ lwc1 $f18, 0x0014($s0) ## 00000014 -/* 030F4 80B6CA94 00118C00 */ sll $s1, $s1, 16 -/* 030F8 80B6CA98 00118C03 */ sra $s1, $s1, 16 -/* 030FC 80B6CA9C E6060000 */ swc1 $f6, 0x0000($s0) ## 00000000 -/* 03100 80B6CAA0 C7AA0068 */ lwc1 $f10, 0x0068($sp) -/* 03104 80B6CAA4 0251082A */ slt $at, $s2, $s1 -/* 03108 80B6CAA8 460A4400 */ add.s $f16, $f8, $f10 -/* 0310C 80B6CAAC E6100004 */ swc1 $f16, 0x0004($s0) ## 00000004 -/* 03110 80B6CAB0 C7A4006C */ lwc1 $f4, 0x006C($sp) -/* 03114 80B6CAB4 46049180 */ add.s $f6, $f18, $f4 -/* 03118 80B6CAB8 1420FFD0 */ bne $at, $zero, .L80B6C9FC -/* 0311C 80B6CABC E6060008 */ swc1 $f6, 0x0008($s0) ## 00000008 -/* 03120 80B6CAC0 8FBF0054 */ lw $ra, 0x0054($sp) -.L80B6CAC4: -/* 03124 80B6CAC4 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 03128 80B6CAC8 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0312C 80B6CACC D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 03130 80B6CAD0 D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 03134 80B6CAD4 8FB00038 */ lw $s0, 0x0038($sp) -/* 03138 80B6CAD8 8FB1003C */ lw $s1, 0x003C($sp) -/* 0313C 80B6CADC 8FB20040 */ lw $s2, 0x0040($sp) -/* 03140 80B6CAE0 8FB30044 */ lw $s3, 0x0044($sp) -/* 03144 80B6CAE4 8FB40048 */ lw $s4, 0x0048($sp) -/* 03148 80B6CAE8 8FB5004C */ lw $s5, 0x004C($sp) -/* 0314C 80B6CAEC 8FB60050 */ lw $s6, 0x0050($sp) -/* 03150 80B6CAF0 03E00008 */ jr $ra -/* 03154 80B6CAF4 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6CAF8.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6CAF8.s deleted file mode 100644 index 178a71d4ae..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6CAF8.s +++ /dev/null @@ -1,394 +0,0 @@ -.rdata -glabel D_80B7B0D0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B0E0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B0F0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B100 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B110 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B3F8 - .float 0.00399999972433 - -glabel D_80B7B3FC - .float 3.14159274101 - -glabel D_80B7B400 - .float 1.57079637051 - -glabel D_80B7B404 - .float -1250.0 - -glabel D_80B7B408 - .float 1.57079637051 - -.text -glabel func_80B6CAF8 -/* 03158 80B6CAF8 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38 -/* 0315C 80B6CAFC 3C0F80B8 */ lui $t7, %hi(D_80B7AE70) ## $t7 = 80B80000 -/* 03160 80B6CB00 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03164 80B6CB04 AFA400C8 */ sw $a0, 0x00C8($sp) -/* 03168 80B6CB08 AFA500CC */ sw $a1, 0x00CC($sp) -/* 0316C 80B6CB0C AFA600D0 */ sw $a2, 0x00D0($sp) -/* 03170 80B6CB10 AFA700D4 */ sw $a3, 0x00D4($sp) -/* 03174 80B6CB14 25EFAE70 */ addiu $t7, $t7, %lo(D_80B7AE70) ## $t7 = 80B7AE70 -/* 03178 80B6CB18 8DF90000 */ lw $t9, 0x0000($t7) ## 80B7AE70 -/* 0317C 80B6CB1C 27AE00A0 */ addiu $t6, $sp, 0x00A0 ## $t6 = FFFFFFD8 -/* 03180 80B6CB20 8DF80004 */ lw $t8, 0x0004($t7) ## 80B7AE74 -/* 03184 80B6CB24 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFD8 -/* 03188 80B6CB28 8DF90008 */ lw $t9, 0x0008($t7) ## 80B7AE78 -/* 0318C 80B6CB2C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFDC -/* 03190 80B6CB30 3C0680B8 */ lui $a2, %hi(D_80B7B0D0) ## $a2 = 80B80000 -/* 03194 80B6CB34 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE0 -/* 03198 80B6CB38 8FA900C8 */ lw $t1, 0x00C8($sp) -/* 0319C 80B6CB3C 24C6B0D0 */ addiu $a2, $a2, %lo(D_80B7B0D0) ## $a2 = 80B7B0D0 -/* 031A0 80B6CB40 24070B93 */ addiu $a3, $zero, 0x0B93 ## $a3 = 00000B93 -/* 031A4 80B6CB44 8D2A1C44 */ lw $t2, 0x1C44($t1) ## 00001C44 -/* 031A8 80B6CB48 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFB4 -/* 031AC 80B6CB4C AFAA0090 */ sw $t2, 0x0090($sp) -/* 031B0 80B6CB50 8D250000 */ lw $a1, 0x0000($t1) ## 00000000 -/* 031B4 80B6CB54 0C031AB1 */ jal Graph_OpenDisps -/* 031B8 80B6CB58 AFA5008C */ sw $a1, 0x008C($sp) -/* 031BC 80B6CB5C 0C034213 */ jal Matrix_Push -/* 031C0 80B6CB60 00000000 */ nop -/* 031C4 80B6CB64 3C0B80B8 */ lui $t3, %hi(D_80B7A694) ## $t3 = 80B80000 -/* 031C8 80B6CB68 856BA694 */ lh $t3, %lo(D_80B7A694)($t3) -/* 031CC 80B6CB6C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 031D0 80B6CB70 8FA200CC */ lw $v0, 0x00CC($sp) -/* 031D4 80B6CB74 15610017 */ bne $t3, $at, .L80B6CBD4 -/* 031D8 80B6CB78 8FA300D0 */ lw $v1, 0x00D0($sp) -/* 031DC 80B6CB7C 8FAC00C8 */ lw $t4, 0x00C8($sp) -/* 031E0 80B6CB80 C4420004 */ lwc1 $f2, 0x0004($v0) ## 00000004 -/* 031E4 80B6CB84 3C1880B8 */ lui $t8, %hi(D_80B7A68C) ## $t8 = 80B80000 -/* 031E8 80B6CB88 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0 -/* 031EC 80B6CB8C 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 031F0 80B6CB90 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 031F4 80B6CB94 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 031F8 80B6CB98 00000000 */ nop -/* 031FC 80B6CB9C 468021A0 */ cvt.s.w $f6, $f4 -/* 03200 80B6CBA0 4602303C */ c.lt.s $f6, $f2 -/* 03204 80B6CBA4 00000000 */ nop -/* 03208 80B6CBA8 45030008 */ bc1tl .L80B6CBCC -/* 0320C 80B6CBAC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03210 80B6CBB0 9318A68C */ lbu $t8, %lo(D_80B7A68C)($t8) -/* 03214 80B6CBB4 93B900D7 */ lbu $t9, 0x00D7($sp) -/* 03218 80B6CBB8 53000007 */ beql $t8, $zero, .L80B6CBD8 -/* 0321C 80B6CBBC 8FAA00C8 */ lw $t2, 0x00C8($sp) -/* 03220 80B6CBC0 53200005 */ beql $t9, $zero, .L80B6CBD8 -/* 03224 80B6CBC4 8FAA00C8 */ lw $t2, 0x00C8($sp) -/* 03228 80B6CBC8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -.L80B6CBCC: -/* 0322C 80B6CBCC 10000015 */ beq $zero, $zero, .L80B6CC24 -/* 03230 80B6CBD0 C4660004 */ lwc1 $f6, 0x0004($v1) ## 00000004 -.L80B6CBD4: -/* 03234 80B6CBD4 8FAA00C8 */ lw $t2, 0x00C8($sp) -.L80B6CBD8: -/* 03238 80B6CBD8 C4420004 */ lwc1 $f2, 0x0004($v0) ## 00000004 -/* 0323C 80B6CBDC 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 03240 80B6CBE0 8D4907C0 */ lw $t1, 0x07C0($t2) ## 000007C0 -/* 03244 80B6CBE4 8D2B0028 */ lw $t3, 0x0028($t1) ## 00000028 -/* 03248 80B6CBE8 856C0002 */ lh $t4, 0x0002($t3) ## 80B80002 -/* 0324C 80B6CBEC 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00 -/* 03250 80B6CBF0 00000000 */ nop -/* 03254 80B6CBF4 468042A0 */ cvt.s.w $f10, $f8 -/* 03258 80B6CBF8 460A103C */ c.lt.s $f2, $f10 -/* 0325C 80B6CBFC 00000000 */ nop -/* 03260 80B6CC00 45020006 */ bc1fl .L80B6CC1C -/* 03264 80B6CC04 44810000 */ mtc1 $at, $f0 ## $f0 = -3.00 -/* 03268 80B6CC08 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 0326C 80B6CC0C 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00 -/* 03270 80B6CC10 10000004 */ beq $zero, $zero, .L80B6CC24 -/* 03274 80B6CC14 C4660004 */ lwc1 $f6, 0x0004($v1) ## 00000004 -/* 03278 80B6CC18 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00 -.L80B6CC1C: -/* 0327C 80B6CC1C 00000000 */ nop -/* 03280 80B6CC20 C4660004 */ lwc1 $f6, 0x0004($v1) ## 00000004 -.L80B6CC24: -/* 03284 80B6CC24 C4720000 */ lwc1 $f18, 0x0000($v1) ## 00000000 -/* 03288 80B6CC28 C4440000 */ lwc1 $f4, 0x0000($v0) ## 00000000 -/* 0328C 80B6CC2C 46023201 */ sub.s $f8, $f6, $f2 -/* 03290 80B6CC30 46049381 */ sub.s $f14, $f18, $f4 -/* 03294 80B6CC34 46004280 */ add.s $f10, $f8, $f0 -/* 03298 80B6CC38 E7AA00C0 */ swc1 $f10, 0x00C0($sp) -/* 0329C 80B6CC3C C4440008 */ lwc1 $f4, 0x0008($v0) ## 00000008 -/* 032A0 80B6CC40 C4720008 */ lwc1 $f18, 0x0008($v1) ## 00000008 -/* 032A4 80B6CC44 E7AE00C4 */ swc1 $f14, 0x00C4($sp) -/* 032A8 80B6CC48 46049301 */ sub.s $f12, $f18, $f4 -/* 032AC 80B6CC4C 0C0341F5 */ jal Math_Atan2F - -/* 032B0 80B6CC50 E7AC00BC */ swc1 $f12, 0x00BC($sp) -/* 032B4 80B6CC54 C7A200C4 */ lwc1 $f2, 0x00C4($sp) -/* 032B8 80B6CC58 C7B000BC */ lwc1 $f16, 0x00BC($sp) -/* 032BC 80B6CC5C E7A000B4 */ swc1 $f0, 0x00B4($sp) -/* 032C0 80B6CC60 46021182 */ mul.s $f6, $f2, $f2 -/* 032C4 80B6CC64 C7AE00C0 */ lwc1 $f14, 0x00C0($sp) -/* 032C8 80B6CC68 46108202 */ mul.s $f8, $f16, $f16 -/* 032CC 80B6CC6C 46083000 */ add.s $f0, $f6, $f8 -/* 032D0 80B6CC70 0C0341F5 */ jal Math_Atan2F - -/* 032D4 80B6CC74 46000304 */ sqrt.s $f12, $f0 -/* 032D8 80B6CC78 46000287 */ neg.s $f10, $f0 -/* 032DC 80B6CC7C C7AC00B4 */ lwc1 $f12, 0x00B4($sp) -/* 032E0 80B6CC80 E7AA00B8 */ swc1 $f10, 0x00B8($sp) -/* 032E4 80B6CC84 0C034348 */ jal Matrix_RotateY -/* 032E8 80B6CC88 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 032EC 80B6CC8C C7AC00B8 */ lwc1 $f12, 0x00B8($sp) -/* 032F0 80B6CC90 0C0342DC */ jal Matrix_RotateX -/* 032F4 80B6CC94 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 032F8 80B6CC98 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFD8 -/* 032FC 80B6CC9C 0C0346BD */ jal Matrix_MultVec3f -/* 03300 80B6CCA0 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFCC -/* 03304 80B6CCA4 8FA200CC */ lw $v0, 0x00CC($sp) -/* 03308 80B6CCA8 C7A40094 */ lwc1 $f4, 0x0094($sp) -/* 0330C 80B6CCAC 8FA300D0 */ lw $v1, 0x00D0($sp) -/* 03310 80B6CCB0 C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000 -/* 03314 80B6CCB4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03318 80B6CCB8 46049180 */ add.s $f6, $f18, $f4 -/* 0331C 80B6CCBC E4660000 */ swc1 $f6, 0x0000($v1) ## 00000000 -/* 03320 80B6CCC0 C7AA0098 */ lwc1 $f10, 0x0098($sp) -/* 03324 80B6CCC4 C4480004 */ lwc1 $f8, 0x0004($v0) ## 00000004 -/* 03328 80B6CCC8 460A4480 */ add.s $f18, $f8, $f10 -/* 0332C 80B6CCCC E4720004 */ swc1 $f18, 0x0004($v1) ## 00000004 -/* 03330 80B6CCD0 C7A6009C */ lwc1 $f6, 0x009C($sp) -/* 03334 80B6CCD4 C4440008 */ lwc1 $f4, 0x0008($v0) ## 00000008 -/* 03338 80B6CCD8 46062200 */ add.s $f8, $f4, $f6 -/* 0333C 80B6CCDC E4680008 */ swc1 $f8, 0x0008($v1) ## 00000008 -/* 03340 80B6CCE0 8C460008 */ lw $a2, 0x0008($v0) ## 00000008 -/* 03344 80B6CCE4 C44E0004 */ lwc1 $f14, 0x0004($v0) ## 00000004 -/* 03348 80B6CCE8 0C034261 */ jal Matrix_Translate -/* 0334C 80B6CCEC C44C0000 */ lwc1 $f12, 0x0000($v0) ## 00000000 -/* 03350 80B6CCF0 8FAD0090 */ lw $t5, 0x0090($sp) -/* 03354 80B6CCF4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03358 80B6CCF8 C5B20068 */ lwc1 $f18, 0x0068($t5) ## 00000068 -/* 0335C 80B6CCFC 46125032 */ c.eq.s $f10, $f18 -/* 03360 80B6CD00 00000000 */ nop -/* 03364 80B6CD04 45000013 */ bc1f .L80B6CD54 -/* 03368 80B6CD08 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 0336C 80B6CD0C C426E138 */ lwc1 $f6, %lo(D_80B7E138)($at) -/* 03370 80B6CD10 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 03374 80B6CD14 93AE00D7 */ lbu $t6, 0x00D7($sp) -/* 03378 80B6CD18 3C1880B8 */ lui $t8, %hi(D_80B7FDA0) ## $t8 = 80B80000 -/* 0337C 80B6CD1C 46062032 */ c.eq.s $f4, $f6 -/* 03380 80B6CD20 2718FDA0 */ addiu $t8, $t8, %lo(D_80B7FDA0) ## $t8 = 80B7FDA0 -/* 03384 80B6CD24 000E7880 */ sll $t7, $t6, 2 -/* 03388 80B6CD28 01F82021 */ addu $a0, $t7, $t8 -/* 0338C 80B6CD2C 45000009 */ bc1f .L80B6CD54 -/* 03390 80B6CD30 8FA500B4 */ lw $a1, 0x00B4($sp) -/* 03394 80B6CD34 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03398 80B6CD38 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 0339C 80B6CD3C 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 033A0 80B6CD40 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 033A4 80B6CD44 0C01E107 */ jal Math_ApproachF - -/* 033A8 80B6CD48 AFA4001C */ sw $a0, 0x001C($sp) -/* 033AC 80B6CD4C 10000008 */ beq $zero, $zero, .L80B6CD70 -/* 033B0 80B6CD50 8FA4001C */ lw $a0, 0x001C($sp) -.L80B6CD54: -/* 033B4 80B6CD54 93B900D7 */ lbu $t9, 0x00D7($sp) -/* 033B8 80B6CD58 C7A800B4 */ lwc1 $f8, 0x00B4($sp) -/* 033BC 80B6CD5C 3C0980B8 */ lui $t1, %hi(D_80B7FDA0) ## $t1 = 80B80000 -/* 033C0 80B6CD60 2529FDA0 */ addiu $t1, $t1, %lo(D_80B7FDA0) ## $t1 = 80B7FDA0 -/* 033C4 80B6CD64 00195080 */ sll $t2, $t9, 2 -/* 033C8 80B6CD68 01492021 */ addu $a0, $t2, $t1 -/* 033CC 80B6CD6C E4880000 */ swc1 $f8, 0x0000($a0) ## 00000000 -.L80B6CD70: -/* 033D0 80B6CD70 C48C0000 */ lwc1 $f12, 0x0000($a0) ## 00000000 -/* 033D4 80B6CD74 0C034348 */ jal Matrix_RotateY -/* 033D8 80B6CD78 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 033DC 80B6CD7C C7AC00B8 */ lwc1 $f12, 0x00B8($sp) -/* 033E0 80B6CD80 0C0342DC */ jal Matrix_RotateX -/* 033E4 80B6CD84 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 033E8 80B6CD88 3C0180B8 */ lui $at, %hi(D_80B7B3F8) ## $at = 80B80000 -/* 033EC 80B6CD8C C42CB3F8 */ lwc1 $f12, %lo(D_80B7B3F8)($at) -/* 033F0 80B6CD90 3C063BA3 */ lui $a2, 0x3BA3 ## $a2 = 3BA30000 -/* 033F4 80B6CD94 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3BA3D70A -/* 033F8 80B6CD98 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 033FC 80B6CD9C 0C0342A3 */ jal Matrix_Scale -/* 03400 80B6CDA0 46006386 */ mov.s $f14, $f12 -/* 03404 80B6CDA4 3C0180B8 */ lui $at, %hi(D_80B7B3FC) ## $at = 80B80000 -/* 03408 80B6CDA8 C42CB3FC */ lwc1 $f12, %lo(D_80B7B3FC)($at) -/* 0340C 80B6CDAC 0C034348 */ jal Matrix_RotateY -/* 03410 80B6CDB0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03414 80B6CDB4 8FA7008C */ lw $a3, 0x008C($sp) -/* 03418 80B6CDB8 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0341C 80B6CDBC 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 03420 80B6CDC0 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0 -/* 03424 80B6CDC4 3C0580B8 */ lui $a1, %hi(D_80B7B0E0) ## $a1 = 80B80000 -/* 03428 80B6CDC8 24A5B0E0 */ addiu $a1, $a1, %lo(D_80B7B0E0) ## $a1 = 80B7B0E0 -/* 0342C 80B6CDCC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 03430 80B6CDD0 ACEB02C0 */ sw $t3, 0x02C0($a3) ## 000002C0 -/* 03434 80B6CDD4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 03438 80B6CDD8 8FAD00C8 */ lw $t5, 0x00C8($sp) -/* 0343C 80B6CDDC 24060BD5 */ addiu $a2, $zero, 0x0BD5 ## $a2 = 00000BD5 -/* 03440 80B6CDE0 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 03444 80B6CDE4 0C0346A2 */ jal Matrix_NewMtx -/* 03448 80B6CDE8 AFA20078 */ sw $v0, 0x0078($sp) -/* 0344C 80B6CDEC 8FA30078 */ lw $v1, 0x0078($sp) -/* 03450 80B6CDF0 3C070601 */ lui $a3, %hi(D_06012160) ## $a3 = 06010000 -/* 03454 80B6CDF4 24E72160 */ addiu $a3, $a3, %lo(D_06012160) ## $a3 = 06012160 -/* 03458 80B6CDF8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0345C 80B6CDFC 8FA4008C */ lw $a0, 0x008C($sp) -/* 03460 80B6CE00 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 03464 80B6CE04 3C0180B8 */ lui $at, %hi(D_80B7B400) ## $at = 80B80000 -/* 03468 80B6CE08 8C8202C0 */ lw $v0, 0x02C0($a0) ## 000002C0 -/* 0346C 80B6CE0C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03470 80B6CE10 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03474 80B6CE14 AC8E02C0 */ sw $t6, 0x02C0($a0) ## 000002C0 -/* 03478 80B6CE18 AC470004 */ sw $a3, 0x0004($v0) ## 00000004 -/* 0347C 80B6CE1C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03480 80B6CE20 AFA7001C */ sw $a3, 0x001C($sp) -/* 03484 80B6CE24 0C0343B5 */ jal Matrix_RotateZ -/* 03488 80B6CE28 C42CB400 */ lwc1 $f12, %lo(D_80B7B400)($at) -/* 0348C 80B6CE2C 8FA8008C */ lw $t0, 0x008C($sp) -/* 03490 80B6CE30 8FA7001C */ lw $a3, 0x001C($sp) -/* 03494 80B6CE34 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 03498 80B6CE38 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0349C 80B6CE3C 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 034A0 80B6CE40 3C0580B8 */ lui $a1, %hi(D_80B7B0F0) ## $a1 = 80B80000 -/* 034A4 80B6CE44 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 034A8 80B6CE48 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 034AC 80B6CE4C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 034B0 80B6CE50 8FAA00C8 */ lw $t2, 0x00C8($sp) -/* 034B4 80B6CE54 24A5B0F0 */ addiu $a1, $a1, %lo(D_80B7B0F0) ## $a1 = 80B7B0F0 -/* 034B8 80B6CE58 24060BDA */ addiu $a2, $zero, 0x0BDA ## $a2 = 00000BDA -/* 034BC 80B6CE5C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 034C0 80B6CE60 AFA7001C */ sw $a3, 0x001C($sp) -/* 034C4 80B6CE64 0C0346A2 */ jal Matrix_NewMtx -/* 034C8 80B6CE68 AFA20070 */ sw $v0, 0x0070($sp) -/* 034CC 80B6CE6C 8FA30070 */ lw $v1, 0x0070($sp) -/* 034D0 80B6CE70 8FA7001C */ lw $a3, 0x001C($sp) -/* 034D4 80B6CE74 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 034D8 80B6CE78 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 034DC 80B6CE7C 8FA4008C */ lw $a0, 0x008C($sp) -/* 034E0 80B6CE80 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 034E4 80B6CE84 3C0D80B8 */ lui $t5, %hi(D_80B7A68C) ## $t5 = 80B80000 -/* 034E8 80B6CE88 8C8202C0 */ lw $v0, 0x02C0($a0) ## 000002C0 -/* 034EC 80B6CE8C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 034F0 80B6CE90 AC8902C0 */ sw $t1, 0x02C0($a0) ## 000002C0 -/* 034F4 80B6CE94 AC470004 */ sw $a3, 0x0004($v0) ## 00000004 -/* 034F8 80B6CE98 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 034FC 80B6CE9C 93AC00D7 */ lbu $t4, 0x00D7($sp) -/* 03500 80B6CEA0 1581005F */ bne $t4, $at, .L80B6D020 -/* 03504 80B6CEA4 00000000 */ nop -/* 03508 80B6CEA8 91ADA68C */ lbu $t5, %lo(D_80B7A68C)($t5) -/* 0350C 80B6CEAC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 03510 80B6CEB0 11A0005B */ beq $t5, $zero, .L80B6D020 -/* 03514 80B6CEB4 00000000 */ nop -/* 03518 80B6CEB8 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 0351C 80B6CEBC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03520 80B6CEC0 44066000 */ mfc1 $a2, $f12 -/* 03524 80B6CEC4 0C0342A3 */ jal Matrix_Scale -/* 03528 80B6CEC8 46006386 */ mov.s $f14, $f12 -/* 0352C 80B6CECC 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 03530 80B6CED0 44816000 */ mtc1 $at, $f12 ## $f12 = 250.00 -/* 03534 80B6CED4 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 03538 80B6CED8 3C06C4AF */ lui $a2, 0xC4AF ## $a2 = C4AF0000 -/* 0353C 80B6CEDC 0C034261 */ jal Matrix_Translate -/* 03540 80B6CEE0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03544 80B6CEE4 0C034213 */ jal Matrix_Push -/* 03548 80B6CEE8 00000000 */ nop -/* 0354C 80B6CEEC 3C0E80B8 */ lui $t6, %hi(D_80B7A690) ## $t6 = 80B80000 -/* 03550 80B6CEF0 91CEA690 */ lbu $t6, %lo(D_80B7A690)($t6) -/* 03554 80B6CEF4 8FAF00C8 */ lw $t7, 0x00C8($sp) -/* 03558 80B6CEF8 3C070001 */ lui $a3, 0x0001 ## $a3 = 00010000 -/* 0355C 80B6CEFC 11C00023 */ beq $t6, $zero, .L80B6CF8C -/* 03560 80B6CF00 00EF3821 */ addu $a3, $a3, $t7 -/* 03564 80B6CF04 8CE51E10 */ lw $a1, 0x1E10($a3) ## 00011E10 -/* 03568 80B6CF08 3C0480B8 */ lui $a0, %hi(D_80B7A89C) ## $a0 = 80B80000 -/* 0356C 80B6CF0C 2484A89C */ addiu $a0, $a0, %lo(D_80B7A89C) ## $a0 = 80B7A89C -/* 03570 80B6CF10 0C0346BD */ jal Matrix_MultVec3f -/* 03574 80B6CF14 AFA50068 */ sw $a1, 0x0068($sp) -/* 03578 80B6CF18 0C034236 */ jal Matrix_Get -/* 0357C 80B6CF1C 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFF60 -/* 03580 80B6CF20 3C0580B8 */ lui $a1, %hi(D_80B7E09C) ## $a1 = 80B80000 -/* 03584 80B6CF24 24A5E09C */ addiu $a1, $a1, %lo(D_80B7E09C) ## $a1 = 80B7E09C -/* 03588 80B6CF28 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFF60 -/* 0358C 80B6CF2C 0C034833 */ jal func_800D20CC -/* 03590 80B6CF30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 03594 80B6CF34 3C0180B8 */ lui $at, %hi(D_80B7A690) ## $at = 80B80000 -/* 03598 80B6CF38 8FA70068 */ lw $a3, 0x0068($sp) -/* 0359C 80B6CF3C A020A690 */ sb $zero, %lo(D_80B7A690)($at) -/* 035A0 80B6CF40 3C0180B8 */ lui $at, %hi(D_80B7A68C) ## $at = 80B80000 -/* 035A4 80B6CF44 A020A68C */ sb $zero, %lo(D_80B7A68C)($at) -/* 035A8 80B6CF48 3C0280B8 */ lui $v0, %hi(D_80B7A89C) ## $v0 = 80B80000 -/* 035AC 80B6CF4C 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006 -/* 035B0 80B6CF50 2442A89C */ addiu $v0, $v0, %lo(D_80B7A89C) ## $v0 = 80B7A89C -/* 035B4 80B6CF54 A0F80024 */ sb $t8, 0x0024($a3) ## 00000024 -/* 035B8 80B6CF58 A4E0002C */ sh $zero, 0x002C($a3) ## 0000002C -/* 035BC 80B6CF5C 8C4A0000 */ lw $t2, 0x0000($v0) ## 80B7A89C -/* 035C0 80B6CF60 ACEA000C */ sw $t2, 0x000C($a3) ## 0000000C -/* 035C4 80B6CF64 8C590004 */ lw $t9, 0x0004($v0) ## 80B7A8A0 -/* 035C8 80B6CF68 ACF90010 */ sw $t9, 0x0010($a3) ## 00000010 -/* 035CC 80B6CF6C 8C4A0008 */ lw $t2, 0x0008($v0) ## 80B7A8A4 -/* 035D0 80B6CF70 ACEA0014 */ sw $t2, 0x0014($a3) ## 00000014 -/* 035D4 80B6CF74 8C4B0000 */ lw $t3, 0x0000($v0) ## 80B7A89C -/* 035D8 80B6CF78 ACEB0018 */ sw $t3, 0x0018($a3) ## 00000018 -/* 035DC 80B6CF7C 8C490004 */ lw $t1, 0x0004($v0) ## 80B7A8A0 -/* 035E0 80B6CF80 ACE9001C */ sw $t1, 0x001C($a3) ## 0000001C -/* 035E4 80B6CF84 8C4B0008 */ lw $t3, 0x0008($v0) ## 80B7A8A4 -/* 035E8 80B6CF88 ACEB0020 */ sw $t3, 0x0020($a3) ## 00000020 -.L80B6CF8C: -/* 035EC 80B6CF8C 0C034221 */ jal Matrix_Pop -/* 035F0 80B6CF90 00000000 */ nop -/* 035F4 80B6CF94 3C0180B8 */ lui $at, %hi(D_80B7B404) ## $at = 80B80000 -/* 035F8 80B6CF98 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 035FC 80B6CF9C C42CB404 */ lwc1 $f12, %lo(D_80B7B404)($at) -/* 03600 80B6CFA0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 03604 80B6CFA4 0C034261 */ jal Matrix_Translate -/* 03608 80B6CFA8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0360C 80B6CFAC 3C0180B8 */ lui $at, %hi(D_80B7B408) ## $at = 80B80000 -/* 03610 80B6CFB0 C42CB408 */ lwc1 $f12, %lo(D_80B7B408)($at) -/* 03614 80B6CFB4 0C0342DC */ jal Matrix_RotateX -/* 03618 80B6CFB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0361C 80B6CFBC 8FAC008C */ lw $t4, 0x008C($sp) -/* 03620 80B6CFC0 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 03624 80B6CFC4 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 03628 80B6CFC8 8D8202C0 */ lw $v0, 0x02C0($t4) ## 000002C0 -/* 0362C 80B6CFCC 3C0580B8 */ lui $a1, %hi(D_80B7B100) ## $a1 = 80B80000 -/* 03630 80B6CFD0 24A5B100 */ addiu $a1, $a1, %lo(D_80B7B100) ## $a1 = 80B7B100 -/* 03634 80B6CFD4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 03638 80B6CFD8 AD8D02C0 */ sw $t5, 0x02C0($t4) ## 000002C0 -/* 0363C 80B6CFDC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03640 80B6CFE0 8FAF00C8 */ lw $t7, 0x00C8($sp) -/* 03644 80B6CFE4 24060C0D */ addiu $a2, $zero, 0x0C0D ## $a2 = 00000C0D -/* 03648 80B6CFE8 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 0364C 80B6CFEC 0C0346A2 */ jal Matrix_NewMtx -/* 03650 80B6CFF0 AFA20024 */ sw $v0, 0x0024($sp) -/* 03654 80B6CFF4 8FA30024 */ lw $v1, 0x0024($sp) -/* 03658 80B6CFF8 3C090600 */ lui $t1, %hi(D_060074C8) ## $t1 = 06000000 -/* 0365C 80B6CFFC 252974C8 */ addiu $t1, $t1, %lo(D_060074C8) ## $t1 = 060074C8 -/* 03660 80B6D000 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 03664 80B6D004 8FB8008C */ lw $t8, 0x008C($sp) -/* 03668 80B6D008 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 0366C 80B6D00C 8F0202C0 */ lw $v0, 0x02C0($t8) ## 000002C0 -/* 03670 80B6D010 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03674 80B6D014 AF1902C0 */ sw $t9, 0x02C0($t8) ## 000002C0 -/* 03678 80B6D018 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0367C 80B6D01C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -.L80B6D020: -/* 03680 80B6D020 0C034221 */ jal Matrix_Pop -/* 03684 80B6D024 00000000 */ nop -/* 03688 80B6D028 8FAB00C8 */ lw $t3, 0x00C8($sp) -/* 0368C 80B6D02C 3C0680B8 */ lui $a2, %hi(D_80B7B110) ## $a2 = 80B80000 -/* 03690 80B6D030 24C6B110 */ addiu $a2, $a2, %lo(D_80B7B110) ## $a2 = 80B7B110 -/* 03694 80B6D034 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFB4 -/* 03698 80B6D038 24070C1A */ addiu $a3, $zero, 0x0C1A ## $a3 = 00000C1A -/* 0369C 80B6D03C 0C031AD5 */ jal Graph_CloseDisps -/* 036A0 80B6D040 8D650000 */ lw $a1, 0x0000($t3) ## 00000000 -/* 036A4 80B6D044 8FBF0014 */ lw $ra, 0x0014($sp) -/* 036A8 80B6D048 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000 -/* 036AC 80B6D04C 03E00008 */ jr $ra -/* 036B0 80B6D050 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D054.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D054.s deleted file mode 100644 index e00ffe4828..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D054.s +++ /dev/null @@ -1,213 +0,0 @@ -.late_rodata -glabel D_80B7B40C - .float 0.85 - -glabel D_80B7B410 - .float 9.58738019108e-05 - -glabel D_80B7B414 - .float 0.1 - -.text -glabel func_80B6D054 -/* 036B4 80B6D054 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28 -/* 036B8 80B6D058 3C0E80B8 */ lui $t6, %hi(D_80B7AE7C) ## $t6 = 80B80000 -/* 036BC 80B6D05C AFBF006C */ sw $ra, 0x006C($sp) -/* 036C0 80B6D060 AFBE0068 */ sw $s8, 0x0068($sp) -/* 036C4 80B6D064 AFB70064 */ sw $s7, 0x0064($sp) -/* 036C8 80B6D068 AFB60060 */ sw $s6, 0x0060($sp) -/* 036CC 80B6D06C AFB5005C */ sw $s5, 0x005C($sp) -/* 036D0 80B6D070 AFB40058 */ sw $s4, 0x0058($sp) -/* 036D4 80B6D074 AFB30054 */ sw $s3, 0x0054($sp) -/* 036D8 80B6D078 AFB20050 */ sw $s2, 0x0050($sp) -/* 036DC 80B6D07C AFB1004C */ sw $s1, 0x004C($sp) -/* 036E0 80B6D080 AFB00048 */ sw $s0, 0x0048($sp) -/* 036E4 80B6D084 F7BE0040 */ sdc1 $f30, 0x0040($sp) -/* 036E8 80B6D088 F7BC0038 */ sdc1 $f28, 0x0038($sp) -/* 036EC 80B6D08C F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 036F0 80B6D090 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 036F4 80B6D094 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 036F8 80B6D098 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 036FC 80B6D09C 25CEAE7C */ addiu $t6, $t6, %lo(D_80B7AE7C) ## $t6 = 80B7AE7C -/* 03700 80B6D0A0 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7AE7C -/* 03704 80B6D0A4 27B700AC */ addiu $s7, $sp, 0x00AC ## $s7 = FFFFFFD4 -/* 03708 80B6D0A8 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 0370C 80B6D0AC AEF80000 */ sw $t8, 0x0000($s7) ## FFFFFFD4 -/* 03710 80B6D0B0 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7AE80 -/* 03714 80B6D0B4 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -/* 03718 80B6D0B8 8C680000 */ lw $t0, 0x0000($v1) ## 80B7E0B8 -/* 0371C 80B6D0BC AEEF0004 */ sw $t7, 0x0004($s7) ## FFFFFFD8 -/* 03720 80B6D0C0 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7AE84 -/* 03724 80B6D0C4 3C1E80B8 */ lui $s8, %hi(D_80B7FDB0) ## $s8 = 80B80000 -/* 03728 80B6D0C8 3C0180B8 */ lui $at, %hi(D_80B7B40C) ## $at = 80B80000 -/* 0372C 80B6D0CC AEF80008 */ sw $t8, 0x0008($s7) ## FFFFFFDC -/* 03730 80B6D0D0 C424B40C */ lwc1 $f4, %lo(D_80B7B40C)($at) -/* 03734 80B6D0D4 27DEFDB0 */ addiu $s8, $s8, %lo(D_80B7FDB0) ## $s8 = 80B7FDB0 -/* 03738 80B6D0D8 8C821C44 */ lw $v0, 0x1C44($a0) ## 00001C44 -/* 0373C 80B6D0DC AFC80000 */ sw $t0, 0x0000($s8) ## 80B7FDB0 -/* 03740 80B6D0E0 8C680008 */ lw $t0, 0x0008($v1) ## 80B7E0C0 -/* 03744 80B6D0E4 8C790004 */ lw $t9, 0x0004($v1) ## 80B7E0BC -/* 03748 80B6D0E8 3C0980B8 */ lui $t1, %hi(D_80B7A6D4) ## $t1 = 80B80000 -/* 0374C 80B6D0EC AFC80008 */ sw $t0, 0x0008($s8) ## 80B7FDB8 -/* 03750 80B6D0F0 AFD90004 */ sw $t9, 0x0004($s8) ## 80B7FDB4 -/* 03754 80B6D0F4 9129A6D4 */ lbu $t1, %lo(D_80B7A6D4)($t1) -/* 03758 80B6D0F8 3C1680B8 */ lui $s6, %hi(D_80B7A694) ## $s6 = 80B80000 -/* 0375C 80B6D0FC 26D6A694 */ addiu $s6, $s6, %lo(D_80B7A694) ## $s6 = 80B7A694 -/* 03760 80B6D100 11200005 */ beq $t1, $zero, .L80B6D118 -/* 03764 80B6D104 E7A400B4 */ swc1 $f4, 0x00B4($sp) -/* 03768 80B6D108 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 0376C 80B6D10C 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 03770 80B6D110 10000014 */ beq $zero, $zero, .L80B6D164 -/* 03774 80B6D114 E7A600B8 */ swc1 $f6, 0x00B8($sp) -.L80B6D118: -/* 03778 80B6D118 8C8A07C0 */ lw $t2, 0x07C0($a0) ## 000007C0 -/* 0377C 80B6D11C C4680004 */ lwc1 $f8, 0x0004($v1) ## 80B7E0BC -/* 03780 80B6D120 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 03784 80B6D124 8D4B0028 */ lw $t3, 0x0028($t2) ## 00000028 -/* 03788 80B6D128 856C0002 */ lh $t4, 0x0002($t3) ## 00000002 -/* 0378C 80B6D12C 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 03790 80B6D130 00000000 */ nop -/* 03794 80B6D134 468054A0 */ cvt.s.w $f18, $f10 -/* 03798 80B6D138 4612403C */ c.lt.s $f8, $f18 -/* 0379C 80B6D13C 00000000 */ nop -/* 037A0 80B6D140 45020006 */ bc1fl .L80B6D15C -/* 037A4 80B6D144 44813000 */ mtc1 $at, $f6 ## $f6 = -5.00 -/* 037A8 80B6D148 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 037AC 80B6D14C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 037B0 80B6D150 10000004 */ beq $zero, $zero, .L80B6D164 -/* 037B4 80B6D154 E7A400B8 */ swc1 $f4, 0x00B8($sp) -/* 037B8 80B6D158 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -.L80B6D15C: -/* 037BC 80B6D15C 00000000 */ nop -/* 037C0 80B6D160 E7A600B8 */ swc1 $f6, 0x00B8($sp) -.L80B6D164: -/* 037C4 80B6D164 86CD0000 */ lh $t5, 0x0000($s6) ## 80B7A694 -/* 037C8 80B6D168 24150005 */ addiu $s5, $zero, 0x0005 ## $s5 = 00000005 -/* 037CC 80B6D16C 16AD0015 */ bne $s5, $t5, .L80B6D1C4 -/* 037D0 80B6D170 00000000 */ nop -/* 037D4 80B6D174 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6 -/* 037D8 80B6D178 3C0180B8 */ lui $at, %hi(D_80B7B410) ## $at = 80B80000 -/* 037DC 80B6D17C C432B410 */ lwc1 $f18, %lo(D_80B7B410)($at) -/* 037E0 80B6D180 448E5000 */ mtc1 $t6, $f10 ## $f10 = -0.00 -/* 037E4 80B6D184 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 037E8 80B6D188 46805220 */ cvt.s.w $f8, $f10 -/* 037EC 80B6D18C 46124302 */ mul.s $f12, $f8, $f18 -/* 037F0 80B6D190 0C034348 */ jal Matrix_RotateY -/* 037F4 80B6D194 00000000 */ nop -/* 037F8 80B6D198 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 037FC 80B6D19C 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 03800 80B6D1A0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 03804 80B6D1A4 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00 -/* 03808 80B6D1A8 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00 -/* 0380C 80B6D1AC 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFBC -/* 03810 80B6D1B0 27A50088 */ addiu $a1, $sp, 0x0088 ## $a1 = FFFFFFB0 -/* 03814 80B6D1B4 E7A40094 */ swc1 $f4, 0x0094($sp) -/* 03818 80B6D1B8 E7BE0098 */ swc1 $f30, 0x0098($sp) -/* 0381C 80B6D1BC 0C0346BD */ jal Matrix_MultVec3f -/* 03820 80B6D1C0 E7A6009C */ swc1 $f6, 0x009C($sp) -.L80B6D1C4: -/* 03824 80B6D1C4 3C0180B8 */ lui $at, %hi(D_80B7B414) ## $at = 80B80000 -/* 03828 80B6D1C8 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00 -/* 0382C 80B6D1CC C43CB414 */ lwc1 $f28, %lo(D_80B7B414)($at) -/* 03830 80B6D1D0 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -/* 03834 80B6D1D4 27B400A0 */ addiu $s4, $sp, 0x00A0 ## $s4 = FFFFFFC8 -/* 03838 80B6D1D8 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C -/* 0383C 80B6D1DC 2412000A */ addiu $s2, $zero, 0x000A ## $s2 = 0000000A -.L80B6D1E0: -/* 03840 80B6D1E0 2A21000A */ slti $at, $s1, 0x000A -/* 03844 80B6D1E4 50200013 */ beql $at, $zero, .L80B6D234 -/* 03848 80B6D1E8 4600F406 */ mov.s $f16, $f30 -/* 0384C 80B6D1EC 86CF0000 */ lh $t7, 0x0000($s6) ## 80B7A694 -/* 03850 80B6D1F0 0251C023 */ subu $t8, $s2, $s1 -/* 03854 80B6D1F4 56AF000F */ bnel $s5, $t7, .L80B6D234 -/* 03858 80B6D1F8 4600F406 */ mov.s $f16, $f30 -/* 0385C 80B6D1FC 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 03860 80B6D200 C7A80088 */ lwc1 $f8, 0x0088($sp) -/* 03864 80B6D204 C7A40090 */ lwc1 $f4, 0x0090($sp) -/* 03868 80B6D208 46805020 */ cvt.s.w $f0, $f10 -/* 0386C 80B6D20C 46080482 */ mul.s $f18, $f0, $f8 -/* 03870 80B6D210 00000000 */ nop -/* 03874 80B6D214 461C9082 */ mul.s $f2, $f18, $f28 -/* 03878 80B6D218 00000000 */ nop -/* 0387C 80B6D21C 46040182 */ mul.s $f6, $f0, $f4 -/* 03880 80B6D220 00000000 */ nop -/* 03884 80B6D224 461C3402 */ mul.s $f16, $f6, $f28 -/* 03888 80B6D228 10000003 */ beq $zero, $zero, .L80B6D238 -/* 0388C 80B6D22C 00000000 */ nop -/* 03890 80B6D230 4600F406 */ mov.s $f16, $f30 -.L80B6D234: -/* 03894 80B6D234 4600F086 */ mov.s $f2, $f30 -.L80B6D238: -/* 03898 80B6D238 02330019 */ multu $s1, $s3 -/* 0389C 80B6D23C 0000C812 */ mflo $t9 -/* 038A0 80B6D240 033E8021 */ addu $s0, $t9, $s8 -/* 038A4 80B6D244 C60A0000 */ lwc1 $f10, 0x0000($s0) ## 00000000 -/* 038A8 80B6D248 C608FFF4 */ lwc1 $f8, -0x000C($s0) ## FFFFFFF4 -/* 038AC 80B6D24C C6040004 */ lwc1 $f4, 0x0004($s0) ## 00000004 -/* 038B0 80B6D250 C606FFF8 */ lwc1 $f6, -0x0008($s0) ## FFFFFFF8 -/* 038B4 80B6D254 46085481 */ sub.s $f18, $f10, $f8 -/* 038B8 80B6D258 C7A800B8 */ lwc1 $f8, 0x00B8($sp) -/* 038BC 80B6D25C 46062281 */ sub.s $f10, $f4, $f6 -/* 038C0 80B6D260 C604FFFC */ lwc1 $f4, -0x0004($s0) ## FFFFFFFC -/* 038C4 80B6D264 46029500 */ add.s $f20, $f18, $f2 -/* 038C8 80B6D268 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00000008 -/* 038CC 80B6D26C 46085600 */ add.s $f24, $f10, $f8 -/* 038D0 80B6D270 4600A386 */ mov.s $f14, $f20 -/* 038D4 80B6D274 46049181 */ sub.s $f6, $f18, $f4 -/* 038D8 80B6D278 46103580 */ add.s $f22, $f6, $f16 -/* 038DC 80B6D27C 0C0341F5 */ jal Math_Atan2F - -/* 038E0 80B6D280 4600B306 */ mov.s $f12, $f22 -/* 038E4 80B6D284 4614A282 */ mul.s $f10, $f20, $f20 -/* 038E8 80B6D288 46000686 */ mov.s $f26, $f0 -/* 038EC 80B6D28C 4600C386 */ mov.s $f14, $f24 -/* 038F0 80B6D290 4616B202 */ mul.s $f8, $f22, $f22 -/* 038F4 80B6D294 46085000 */ add.s $f0, $f10, $f8 -/* 038F8 80B6D298 0C0341F5 */ jal Math_Atan2F - -/* 038FC 80B6D29C 46000304 */ sqrt.s $f12, $f0 -/* 03900 80B6D2A0 46000507 */ neg.s $f20, $f0 -/* 03904 80B6D2A4 4600D306 */ mov.s $f12, $f26 -/* 03908 80B6D2A8 0C034348 */ jal Matrix_RotateY -/* 0390C 80B6D2AC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03910 80B6D2B0 4600A306 */ mov.s $f12, $f20 -/* 03914 80B6D2B4 0C0342DC */ jal Matrix_RotateX -/* 03918 80B6D2B8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0391C 80B6D2BC 02E02025 */ or $a0, $s7, $zero ## $a0 = FFFFFFD4 -/* 03920 80B6D2C0 0C0346BD */ jal Matrix_MultVec3f -/* 03924 80B6D2C4 02802825 */ or $a1, $s4, $zero ## $a1 = FFFFFFC8 -/* 03928 80B6D2C8 C612FFF4 */ lwc1 $f18, -0x000C($s0) ## FFFFFFF4 -/* 0392C 80B6D2CC C7A400A0 */ lwc1 $f4, 0x00A0($sp) -/* 03930 80B6D2D0 C60AFFF8 */ lwc1 $f10, -0x0008($s0) ## FFFFFFF8 -/* 03934 80B6D2D4 C7A800A4 */ lwc1 $f8, 0x00A4($sp) -/* 03938 80B6D2D8 46049180 */ add.s $f6, $f18, $f4 -/* 0393C 80B6D2DC C604FFFC */ lwc1 $f4, -0x0004($s0) ## FFFFFFFC -/* 03940 80B6D2E0 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 03944 80B6D2E4 46085480 */ add.s $f18, $f10, $f8 -/* 03948 80B6D2E8 E6060000 */ swc1 $f6, 0x0000($s0) ## 00000000 -/* 0394C 80B6D2EC C7A600A8 */ lwc1 $f6, 0x00A8($sp) -/* 03950 80B6D2F0 00118C00 */ sll $s1, $s1, 16 -/* 03954 80B6D2F4 00118C03 */ sra $s1, $s1, 16 -/* 03958 80B6D2F8 46062280 */ add.s $f10, $f4, $f6 -/* 0395C 80B6D2FC 2A210014 */ slti $at, $s1, 0x0014 -/* 03960 80B6D300 E6120004 */ swc1 $f18, 0x0004($s0) ## 00000004 -/* 03964 80B6D304 1420FFB6 */ bne $at, $zero, .L80B6D1E0 -/* 03968 80B6D308 E60A0008 */ swc1 $f10, 0x0008($s0) ## 00000008 -/* 0396C 80B6D30C 8FBF006C */ lw $ra, 0x006C($sp) -/* 03970 80B6D310 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 03974 80B6D314 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 03978 80B6D318 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 0397C 80B6D31C D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 03980 80B6D320 D7BC0038 */ ldc1 $f28, 0x0038($sp) -/* 03984 80B6D324 D7BE0040 */ ldc1 $f30, 0x0040($sp) -/* 03988 80B6D328 8FB00048 */ lw $s0, 0x0048($sp) -/* 0398C 80B6D32C 8FB1004C */ lw $s1, 0x004C($sp) -/* 03990 80B6D330 8FB20050 */ lw $s2, 0x0050($sp) -/* 03994 80B6D334 8FB30054 */ lw $s3, 0x0054($sp) -/* 03998 80B6D338 8FB40058 */ lw $s4, 0x0058($sp) -/* 0399C 80B6D33C 8FB5005C */ lw $s5, 0x005C($sp) -/* 039A0 80B6D340 8FB60060 */ lw $s6, 0x0060($sp) -/* 039A4 80B6D344 8FB70064 */ lw $s7, 0x0064($sp) -/* 039A8 80B6D348 8FBE0068 */ lw $s8, 0x0068($sp) -/* 039AC 80B6D34C 03E00008 */ jr $ra -/* 039B0 80B6D350 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D354.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D354.s deleted file mode 100644 index 1f6f4c323a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D354.s +++ /dev/null @@ -1,239 +0,0 @@ -.rdata -glabel D_80B7B120 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B130 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B140 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B150 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B418 - .float 0.04 - - -glabel D_80B7B41C - .float 0.04 - - -.text -glabel func_80B6D354 -/* 039B4 80B6D354 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 039B8 80B6D358 AFBF0044 */ sw $ra, 0x0044($sp) -/* 039BC 80B6D35C AFBE0040 */ sw $s8, 0x0040($sp) -/* 039C0 80B6D360 AFB7003C */ sw $s7, 0x003C($sp) -/* 039C4 80B6D364 AFB60038 */ sw $s6, 0x0038($sp) -/* 039C8 80B6D368 AFB50034 */ sw $s5, 0x0034($sp) -/* 039CC 80B6D36C AFB40030 */ sw $s4, 0x0030($sp) -/* 039D0 80B6D370 AFB3002C */ sw $s3, 0x002C($sp) -/* 039D4 80B6D374 AFB20028 */ sw $s2, 0x0028($sp) -/* 039D8 80B6D378 AFB10024 */ sw $s1, 0x0024($sp) -/* 039DC 80B6D37C AFB00020 */ sw $s0, 0x0020($sp) -/* 039E0 80B6D380 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 039E4 80B6D384 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 039E8 80B6D388 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000 -/* 039EC 80B6D38C 3C0680B8 */ lui $a2, %hi(D_80B7B120) ## $a2 = 80B80000 -/* 039F0 80B6D390 24C6B120 */ addiu $a2, $a2, %lo(D_80B7B120) ## $a2 = 80B7B120 -/* 039F4 80B6D394 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFE4 -/* 039F8 80B6D398 24070C89 */ addiu $a3, $zero, 0x0C89 ## $a3 = 00000C89 -/* 039FC 80B6D39C 0C031AB1 */ jal Graph_OpenDisps -/* 03A00 80B6D3A0 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 03A04 80B6D3A4 0C2DB415 */ jal func_80B6D054 -/* 03A08 80B6D3A8 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 03A0C 80B6D3AC 8EAE07C0 */ lw $t6, 0x07C0($s5) ## 000007C0 -/* 03A10 80B6D3B0 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 03A14 80B6D3B4 C424E0BC */ lwc1 $f4, %lo(D_80B7E0BC)($at) -/* 03A18 80B6D3B8 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 03A1C 80B6D3BC 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 03A20 80B6D3C0 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 03A24 80B6D3C4 00000000 */ nop -/* 03A28 80B6D3C8 46803220 */ cvt.s.w $f8, $f6 -/* 03A2C 80B6D3CC 4608203C */ c.lt.s $f4, $f8 -/* 03A30 80B6D3D0 00000000 */ nop -/* 03A34 80B6D3D4 4500004E */ bc1f .L80B6D510 -/* 03A38 80B6D3D8 00000000 */ nop -/* 03A3C 80B6D3DC 0C024F46 */ jal func_80093D18 -/* 03A40 80B6D3E0 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000 -/* 03A44 80B6D3E4 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 03A48 80B6D3E8 3C090601 */ lui $t1, %hi(D_0600B950) ## $t1 = 06010000 -/* 03A4C 80B6D3EC 2529B950 */ addiu $t1, $t1, %lo(D_0600B950) ## $t1 = 0600B950 -/* 03A50 80B6D3F0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03A54 80B6D3F4 AE5902C0 */ sw $t9, 0x02C0($s2) ## 000002C0 -/* 03A58 80B6D3F8 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 03A5C 80B6D3FC 3C0180B8 */ lui $at, %hi(D_80B7B418) ## $at = 80B80000 -/* 03A60 80B6D400 3C1E80B8 */ lui $s8, %hi(D_80B7AE88) ## $s8 = 80B80000 -/* 03A64 80B6D404 3C1680B8 */ lui $s6, %hi(D_80B7FDB0) ## $s6 = 80B80000 -/* 03A68 80B6D408 3C1480B8 */ lui $s4, %hi(D_80B7FEA0) ## $s4 = 80B80000 -/* 03A6C 80B6D40C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 03A70 80B6D410 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 03A74 80B6D414 C434B418 */ lwc1 $f20, %lo(D_80B7B418)($at) -/* 03A78 80B6D418 2694FEA0 */ addiu $s4, $s4, %lo(D_80B7FEA0) ## $s4 = 80B7FEA0 -/* 03A7C 80B6D41C 26D6FDB0 */ addiu $s6, $s6, %lo(D_80B7FDB0) ## $s6 = 80B7FDB0 -/* 03A80 80B6D420 27DEAE88 */ addiu $s8, $s8, %lo(D_80B7AE88) ## $s8 = 80B7AE88 -/* 03A84 80B6D424 24100013 */ addiu $s0, $zero, 0x0013 ## $s0 = 00000013 -/* 03A88 80B6D428 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C -/* 03A8C 80B6D42C 868A0000 */ lh $t2, 0x0000($s4) ## 80B7FEA0 -.L80B6D430: -/* 03A90 80B6D430 020A5821 */ addu $t3, $s0, $t2 -/* 03A94 80B6D434 29610014 */ slti $at, $t3, 0x0014 -/* 03A98 80B6D438 5020002F */ beql $at, $zero, .L80B6D4F8 -/* 03A9C 80B6D43C 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000012 -/* 03AA0 80B6D440 02170019 */ multu $s0, $s7 -/* 03AA4 80B6D444 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03AA8 80B6D448 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 03AAC 80B6D44C 3C130601 */ lui $s3, %hi(D_0600B9C0) ## $s3 = 06010000 -/* 03AB0 80B6D450 2673B9C0 */ addiu $s3, $s3, %lo(D_0600B9C0) ## $s3 = 0600B9C0 -/* 03AB4 80B6D454 02A18821 */ addu $s1, $s5, $at -/* 03AB8 80B6D458 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03ABC 80B6D45C 00006012 */ mflo $t4 -/* 03AC0 80B6D460 02CC1021 */ addu $v0, $s6, $t4 -/* 03AC4 80B6D464 C44C0000 */ lwc1 $f12, 0x0000($v0) ## 00000000 -/* 03AC8 80B6D468 C44E0004 */ lwc1 $f14, 0x0004($v0) ## 00000004 -/* 03ACC 80B6D46C 0C034261 */ jal Matrix_Translate -/* 03AD0 80B6D470 8C460008 */ lw $a2, 0x0008($v0) ## 00000008 -/* 03AD4 80B6D474 868F0000 */ lh $t7, 0x0000($s4) ## 80B7FEA0 -/* 03AD8 80B6D478 00106880 */ sll $t5, $s0, 2 -/* 03ADC 80B6D47C 03CD7021 */ addu $t6, $s8, $t5 -/* 03AE0 80B6D480 000FC080 */ sll $t8, $t7, 2 -/* 03AE4 80B6D484 01D8C821 */ addu $t9, $t6, $t8 -/* 03AE8 80B6D488 C72A0000 */ lwc1 $f10, 0x0000($t9) ## 00000000 -/* 03AEC 80B6D48C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03AF0 80B6D490 46145302 */ mul.s $f12, $f10, $f20 -/* 03AF4 80B6D494 44066000 */ mfc1 $a2, $f12 -/* 03AF8 80B6D498 0C0342A3 */ jal Matrix_Scale -/* 03AFC 80B6D49C 46006386 */ mov.s $f14, $f12 -/* 03B00 80B6D4A0 0C0347F5 */ jal func_800D1FD4 -/* 03B04 80B6D4A4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 03B08 80B6D4A8 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 03B0C 80B6D4AC 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000 -/* 03B10 80B6D4B0 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003 -/* 03B14 80B6D4B4 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 03B18 80B6D4B8 AE4802C0 */ sw $t0, 0x02C0($s2) ## 000002C0 -/* 03B1C 80B6D4BC 3C0580B8 */ lui $a1, %hi(D_80B7B130) ## $a1 = 80B80000 -/* 03B20 80B6D4C0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 03B24 80B6D4C4 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000 -/* 03B28 80B6D4C8 24A5B130 */ addiu $a1, $a1, %lo(D_80B7B130) ## $a1 = 80B7B130 -/* 03B2C 80B6D4CC 24060CA7 */ addiu $a2, $zero, 0x0CA7 ## $a2 = 00000CA7 -/* 03B30 80B6D4D0 0C0346A2 */ jal Matrix_NewMtx -/* 03B34 80B6D4D4 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 03B38 80B6D4D8 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 03B3C 80B6D4DC 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 03B40 80B6D4E0 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 03B44 80B6D4E4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 03B48 80B6D4E8 AE4A02C0 */ sw $t2, 0x02C0($s2) ## 000002C0 -/* 03B4C 80B6D4EC AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 03B50 80B6D4F0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 03B54 80B6D4F4 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000011 -.L80B6D4F8: -/* 03B58 80B6D4F8 00108400 */ sll $s0, $s0, 16 -/* 03B5C 80B6D4FC 00108403 */ sra $s0, $s0, 16 -/* 03B60 80B6D500 0603FFCB */ bgezl $s0, .L80B6D430 -/* 03B64 80B6D504 868A0000 */ lh $t2, 0x0000($s4) ## 80B7FEA0 -/* 03B68 80B6D508 1000004C */ beq $zero, $zero, .L80B6D63C -/* 03B6C 80B6D50C 00000000 */ nop -.L80B6D510: -/* 03B70 80B6D510 0C024F61 */ jal func_80093D84 -/* 03B74 80B6D514 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000 -/* 03B78 80B6D518 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 03B7C 80B6D51C 3C0F0601 */ lui $t7, %hi(D_0600B950) ## $t7 = 06010000 -/* 03B80 80B6D520 25EFB950 */ addiu $t7, $t7, %lo(D_0600B950) ## $t7 = 0600B950 -/* 03B84 80B6D524 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 03B88 80B6D528 AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0 -/* 03B8C 80B6D52C 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 03B90 80B6D530 3C0180B8 */ lui $at, %hi(D_80B7B41C) ## $at = 80B80000 -/* 03B94 80B6D534 3C1E80B8 */ lui $s8, %hi(D_80B7AE88) ## $s8 = 80B80000 -/* 03B98 80B6D538 3C1680B8 */ lui $s6, %hi(D_80B7FDB0) ## $s6 = 80B80000 -/* 03B9C 80B6D53C 3C1480B8 */ lui $s4, %hi(D_80B7FEA0) ## $s4 = 80B80000 -/* 03BA0 80B6D540 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 03BA4 80B6D544 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 03BA8 80B6D548 C434B41C */ lwc1 $f20, %lo(D_80B7B41C)($at) -/* 03BAC 80B6D54C 2694FEA0 */ addiu $s4, $s4, %lo(D_80B7FEA0) ## $s4 = 80B7FEA0 -/* 03BB0 80B6D550 26D6FDB0 */ addiu $s6, $s6, %lo(D_80B7FDB0) ## $s6 = 80B7FDB0 -/* 03BB4 80B6D554 27DEAE88 */ addiu $s8, $s8, %lo(D_80B7AE88) ## $s8 = 80B7AE88 -/* 03BB8 80B6D558 24100013 */ addiu $s0, $zero, 0x0013 ## $s0 = 00000013 -/* 03BBC 80B6D55C 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C -/* 03BC0 80B6D560 868E0000 */ lh $t6, 0x0000($s4) ## 80B7FEA0 -.L80B6D564: -/* 03BC4 80B6D564 020EC021 */ addu $t8, $s0, $t6 -/* 03BC8 80B6D568 2B010014 */ slti $at, $t8, 0x0014 -/* 03BCC 80B6D56C 5020002F */ beql $at, $zero, .L80B6D62C -/* 03BD0 80B6D570 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000012 -/* 03BD4 80B6D574 02170019 */ multu $s0, $s7 -/* 03BD8 80B6D578 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03BDC 80B6D57C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 03BE0 80B6D580 3C130601 */ lui $s3, %hi(D_0600B9C0) ## $s3 = 06010000 -/* 03BE4 80B6D584 2673B9C0 */ addiu $s3, $s3, %lo(D_0600B9C0) ## $s3 = 0600B9C0 -/* 03BE8 80B6D588 02A18821 */ addu $s1, $s5, $at -/* 03BEC 80B6D58C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03BF0 80B6D590 0000C812 */ mflo $t9 -/* 03BF4 80B6D594 02D91021 */ addu $v0, $s6, $t9 -/* 03BF8 80B6D598 C44C0000 */ lwc1 $f12, 0x0000($v0) ## 00000000 -/* 03BFC 80B6D59C C44E0004 */ lwc1 $f14, 0x0004($v0) ## 00000004 -/* 03C00 80B6D5A0 0C034261 */ jal Matrix_Translate -/* 03C04 80B6D5A4 8C460008 */ lw $a2, 0x0008($v0) ## 00000008 -/* 03C08 80B6D5A8 868A0000 */ lh $t2, 0x0000($s4) ## 80B7FEA0 -/* 03C0C 80B6D5AC 00104080 */ sll $t0, $s0, 2 -/* 03C10 80B6D5B0 03C84821 */ addu $t1, $s8, $t0 -/* 03C14 80B6D5B4 000A5880 */ sll $t3, $t2, 2 -/* 03C18 80B6D5B8 012B6021 */ addu $t4, $t1, $t3 -/* 03C1C 80B6D5BC C5900000 */ lwc1 $f16, 0x0000($t4) ## 00000000 -/* 03C20 80B6D5C0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03C24 80B6D5C4 46148302 */ mul.s $f12, $f16, $f20 -/* 03C28 80B6D5C8 44066000 */ mfc1 $a2, $f12 -/* 03C2C 80B6D5CC 0C0342A3 */ jal Matrix_Scale -/* 03C30 80B6D5D0 46006386 */ mov.s $f14, $f12 -/* 03C34 80B6D5D4 0C0347F5 */ jal func_800D1FD4 -/* 03C38 80B6D5D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 03C3C 80B6D5DC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 03C40 80B6D5E0 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 03C44 80B6D5E4 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 03C48 80B6D5E8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 03C4C 80B6D5EC AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 03C50 80B6D5F0 3C0580B8 */ lui $a1, %hi(D_80B7B140) ## $a1 = 80B80000 -/* 03C54 80B6D5F4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03C58 80B6D5F8 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000 -/* 03C5C 80B6D5FC 24A5B140 */ addiu $a1, $a1, %lo(D_80B7B140) ## $a1 = 80B7B140 -/* 03C60 80B6D600 24060CC1 */ addiu $a2, $zero, 0x0CC1 ## $a2 = 00000CC1 -/* 03C64 80B6D604 0C0346A2 */ jal Matrix_NewMtx -/* 03C68 80B6D608 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 03C6C 80B6D60C AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 03C70 80B6D610 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 03C74 80B6D614 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 03C78 80B6D618 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03C7C 80B6D61C AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 03C80 80B6D620 AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 03C84 80B6D624 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03C88 80B6D628 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000011 -.L80B6D62C: -/* 03C8C 80B6D62C 00108400 */ sll $s0, $s0, 16 -/* 03C90 80B6D630 00108403 */ sra $s0, $s0, 16 -/* 03C94 80B6D634 0603FFCB */ bgezl $s0, .L80B6D564 -/* 03C98 80B6D638 868E0000 */ lh $t6, 0x0000($s4) ## 80B7FEA0 -.L80B6D63C: -/* 03C9C 80B6D63C 3C0680B8 */ lui $a2, %hi(D_80B7B150) ## $a2 = 80B80000 -/* 03CA0 80B6D640 24C6B150 */ addiu $a2, $a2, %lo(D_80B7B150) ## $a2 = 80B7B150 -/* 03CA4 80B6D644 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFE4 -/* 03CA8 80B6D648 8EA50000 */ lw $a1, 0x0000($s5) ## 00000000 -/* 03CAC 80B6D64C 0C031AD5 */ jal Graph_CloseDisps -/* 03CB0 80B6D650 24070CC7 */ addiu $a3, $zero, 0x0CC7 ## $a3 = 00000CC7 -/* 03CB4 80B6D654 8FBF0044 */ lw $ra, 0x0044($sp) -/* 03CB8 80B6D658 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 03CBC 80B6D65C 8FB00020 */ lw $s0, 0x0020($sp) -/* 03CC0 80B6D660 8FB10024 */ lw $s1, 0x0024($sp) -/* 03CC4 80B6D664 8FB20028 */ lw $s2, 0x0028($sp) -/* 03CC8 80B6D668 8FB3002C */ lw $s3, 0x002C($sp) -/* 03CCC 80B6D66C 8FB40030 */ lw $s4, 0x0030($sp) -/* 03CD0 80B6D670 8FB50034 */ lw $s5, 0x0034($sp) -/* 03CD4 80B6D674 8FB60038 */ lw $s6, 0x0038($sp) -/* 03CD8 80B6D678 8FB7003C */ lw $s7, 0x003C($sp) -/* 03CDC 80B6D67C 8FBE0040 */ lw $s8, 0x0040($sp) -/* 03CE0 80B6D680 03E00008 */ jr $ra -/* 03CE4 80B6D684 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D688.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D688.s deleted file mode 100644 index 9eb783ee28..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D688.s +++ /dev/null @@ -1,632 +0,0 @@ -.rdata -glabel D_80B7B160 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B170 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B180 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B190 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B1A0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B1B0 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B420 - .float 9.58738019108e-05 - - -glabel D_80B7B424 - .float 3.14159274101 - - -glabel D_80B7B428 - .float 0.00399999972433 - - -glabel D_80B7B42C - .float 1.57079637051 - - -glabel D_80B7B430 - .float 1.57079637051 - - -glabel D_80B7B434 - .float -850.0 - - -glabel D_80B7B438 - .float 2100.0 - - -glabel D_80B7B43C - .float 0.001 - - -glabel D_80B7B440 - .float 0.001 - - -.text -glabel func_80B6D688 -/* 03CE8 80B6D688 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 03CEC 80B6D68C C424E144 */ lwc1 $f4, %lo(D_80B7E144)($at) -/* 03CF0 80B6D690 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18 -/* 03CF4 80B6D694 AFBF001C */ sw $ra, 0x001C($sp) -/* 03CF8 80B6D698 4600218D */ trunc.w.s $f6, $f4 -/* 03CFC 80B6D69C AFB10018 */ sw $s1, 0x0018($sp) -/* 03D00 80B6D6A0 AFB00014 */ sw $s0, 0x0014($sp) -/* 03D04 80B6D6A4 AFA500EC */ sw $a1, 0x00EC($sp) -/* 03D08 80B6D6A8 440F3000 */ mfc1 $t7, $f6 -/* 03D0C 80B6D6AC AFA600F0 */ sw $a2, 0x00F0($sp) -/* 03D10 80B6D6B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03D14 80B6D6B4 A7AF00B4 */ sh $t7, 0x00B4($sp) -/* 03D18 80B6D6B8 8C981C44 */ lw $t8, 0x1C44($a0) ## 00001C44 -/* 03D1C 80B6D6BC 3C0680B8 */ lui $a2, %hi(D_80B7B160) ## $a2 = 80B80000 -/* 03D20 80B6D6C0 24C6B160 */ addiu $a2, $a2, %lo(D_80B7B160) ## $a2 = 80B7B160 -/* 03D24 80B6D6C4 AFB800AC */ sw $t8, 0x00AC($sp) -/* 03D28 80B6D6C8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 03D2C 80B6D6CC AFB000E8 */ sw $s0, 0x00E8($sp) -/* 03D30 80B6D6D0 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFB0 -/* 03D34 80B6D6D4 24070CD7 */ addiu $a3, $zero, 0x0CD7 ## $a3 = 00000CD7 -/* 03D38 80B6D6D8 0C031AB1 */ jal Graph_OpenDisps -/* 03D3C 80B6D6DC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 03D40 80B6D6E0 8FB900E8 */ lw $t9, 0x00E8($sp) -/* 03D44 80B6D6E4 0C024F46 */ jal func_80093D18 -/* 03D48 80B6D6E8 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 03D4C 80B6D6EC 0C034213 */ jal Matrix_Push -/* 03D50 80B6D6F0 00000000 */ nop -/* 03D54 80B6D6F4 3C0880B8 */ lui $t0, %hi(D_80B7A6D4) ## $t0 = 80B80000 -/* 03D58 80B6D6F8 9108A6D4 */ lbu $t0, %lo(D_80B7A6D4)($t0) -/* 03D5C 80B6D6FC 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 03D60 80B6D700 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 03D64 80B6D704 11000019 */ beq $t0, $zero, .L80B6D76C -/* 03D68 80B6D708 27B0008C */ addiu $s0, $sp, 0x008C ## $s0 = FFFFFFA4 -/* 03D6C 80B6D70C 8C4A0000 */ lw $t2, 0x0000($v0) ## 80B7E0B8 -/* 03D70 80B6D710 8C490004 */ lw $t1, 0x0004($v0) ## 80B7E0BC -/* 03D74 80B6D714 3C0B80B8 */ lui $t3, %hi(D_80B7FED8) ## $t3 = 80B80000 -/* 03D78 80B6D718 AE0A0000 */ sw $t2, 0x0000($s0) ## FFFFFFA4 -/* 03D7C 80B6D71C 8C4A0008 */ lw $t2, 0x0008($v0) ## 80B7E0C0 -/* 03D80 80B6D720 256BFED8 */ addiu $t3, $t3, %lo(D_80B7FED8) ## $t3 = 80B7FED8 -/* 03D84 80B6D724 AE090004 */ sw $t1, 0x0004($s0) ## FFFFFFA8 -/* 03D88 80B6D728 AE0A0008 */ sw $t2, 0x0008($s0) ## FFFFFFAC -/* 03D8C 80B6D72C 8D6D0000 */ lw $t5, 0x0000($t3) ## 80B7FED8 -/* 03D90 80B6D730 8FA400E8 */ lw $a0, 0x00E8($sp) -/* 03D94 80B6D734 AC4D0000 */ sw $t5, 0x0000($v0) ## 80B7E0B8 -/* 03D98 80B6D738 8D6C0004 */ lw $t4, 0x0004($t3) ## 80B7FEDC -/* 03D9C 80B6D73C AC4C0004 */ sw $t4, 0x0004($v0) ## 80B7E0BC -/* 03DA0 80B6D740 8D6D0008 */ lw $t5, 0x0008($t3) ## 80B7FEE0 -/* 03DA4 80B6D744 0C2DB4D5 */ jal func_80B6D354 -/* 03DA8 80B6D748 AC4D0008 */ sw $t5, 0x0008($v0) ## 80B7E0C0 -/* 03DAC 80B6D74C 8E0F0000 */ lw $t7, 0x0000($s0) ## FFFFFFA4 -/* 03DB0 80B6D750 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 03DB4 80B6D754 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -/* 03DB8 80B6D758 AC6F0000 */ sw $t7, 0x0000($v1) ## 80B7E0B8 -/* 03DBC 80B6D75C 8E0F0008 */ lw $t7, 0x0008($s0) ## FFFFFFAC -/* 03DC0 80B6D760 8E0E0004 */ lw $t6, 0x0004($s0) ## FFFFFFA8 -/* 03DC4 80B6D764 AC6F0008 */ sw $t7, 0x0008($v1) ## 80B7E0C0 -/* 03DC8 80B6D768 AC6E0004 */ sw $t6, 0x0004($v1) ## 80B7E0BC -.L80B6D76C: -/* 03DCC 80B6D76C 3C0280B8 */ lui $v0, %hi(D_80B7A694) ## $v0 = 80B80000 -/* 03DD0 80B6D770 8442A694 */ lh $v0, %lo(D_80B7A694)($v0) -/* 03DD4 80B6D774 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 03DD8 80B6D778 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 03DDC 80B6D77C 10410003 */ beq $v0, $at, .L80B6D78C -/* 03DE0 80B6D780 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -/* 03DE4 80B6D784 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 03DE8 80B6D788 1441002F */ bne $v0, $at, .L80B6D848 -.L80B6D78C: -/* 03DEC 80B6D78C 3C1880B8 */ lui $t8, %hi(D_80B7E0A8) ## $t8 = 80B80000 -/* 03DF0 80B6D790 8F18E0A8 */ lw $t8, %lo(D_80B7E0A8)($t8) -/* 03DF4 80B6D794 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 03DF8 80B6D798 3C0980B8 */ lui $t1, %hi(D_80B7E0B6) ## $t1 = 80B80000 -/* 03DFC 80B6D79C 8F0801C0 */ lw $t0, 0x01C0($t8) ## 80B801C0 -/* 03E00 80B6D7A0 AC680000 */ sw $t0, 0x0000($v1) ## 80B7E0B8 -/* 03E04 80B6D7A4 8F1901C4 */ lw $t9, 0x01C4($t8) ## 80B801C4 -/* 03E08 80B6D7A8 AC790004 */ sw $t9, 0x0004($v1) ## 80B7E0BC -/* 03E0C 80B6D7AC 8F0801C8 */ lw $t0, 0x01C8($t8) ## 80B801C8 -/* 03E10 80B6D7B0 1441004E */ bne $v0, $at, .L80B6D8EC -/* 03E14 80B6D7B4 AC680008 */ sw $t0, 0x0008($v1) ## 80B7E0C0 -/* 03E18 80B6D7B8 9129E0B6 */ lbu $t1, %lo(D_80B7E0B6)($t1) -/* 03E1C 80B6D7BC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03E20 80B6D7C0 8FAA00AC */ lw $t2, 0x00AC($sp) -/* 03E24 80B6D7C4 15210049 */ bne $t1, $at, .L80B6D8EC -/* 03E28 80B6D7C8 00000000 */ nop -/* 03E2C 80B6D7CC 854B00B6 */ lh $t3, 0x00B6($t2) ## 000000B6 -/* 03E30 80B6D7D0 3C0180B8 */ lui $at, %hi(D_80B7B420) ## $at = 80B80000 -/* 03E34 80B6D7D4 C424B420 */ lwc1 $f4, %lo(D_80B7B420)($at) -/* 03E38 80B6D7D8 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 03E3C 80B6D7DC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03E40 80B6D7E0 468042A0 */ cvt.s.w $f10, $f8 -/* 03E44 80B6D7E4 46045302 */ mul.s $f12, $f10, $f4 -/* 03E48 80B6D7E8 0C034348 */ jal Matrix_RotateY -/* 03E4C 80B6D7EC 00000000 */ nop -/* 03E50 80B6D7F0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03E54 80B6D7F4 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 03E58 80B6D7F8 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00 -/* 03E5C 80B6D7FC 27A400DC */ addiu $a0, $sp, 0x00DC ## $a0 = FFFFFFF4 -/* 03E60 80B6D800 27A500D0 */ addiu $a1, $sp, 0x00D0 ## $a1 = FFFFFFE8 -/* 03E64 80B6D804 E7A000E0 */ swc1 $f0, 0x00E0($sp) -/* 03E68 80B6D808 E7A000E4 */ swc1 $f0, 0x00E4($sp) -/* 03E6C 80B6D80C 0C0346BD */ jal Matrix_MultVec3f -/* 03E70 80B6D810 E7A600DC */ swc1 $f6, 0x00DC($sp) -/* 03E74 80B6D814 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 03E78 80B6D818 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 03E7C 80B6D81C C4480000 */ lwc1 $f8, 0x0000($v0) ## 80B7E0B8 -/* 03E80 80B6D820 C7AA00D0 */ lwc1 $f10, 0x00D0($sp) -/* 03E84 80B6D824 C4460008 */ lwc1 $f6, 0x0008($v0) ## 80B7E0C0 -/* 03E88 80B6D828 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 03E8C 80B6D82C 460A4100 */ add.s $f4, $f8, $f10 -/* 03E90 80B6D830 C7A800D8 */ lwc1 $f8, 0x00D8($sp) -/* 03E94 80B6D834 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -/* 03E98 80B6D838 46083280 */ add.s $f10, $f6, $f8 -/* 03E9C 80B6D83C E4440000 */ swc1 $f4, 0x0000($v0) ## 80B7E0B8 -/* 03EA0 80B6D840 1000002A */ beq $zero, $zero, .L80B6D8EC -/* 03EA4 80B6D844 E44A0008 */ swc1 $f10, 0x0008($v0) ## 80B7E0C0 -.L80B6D848: -/* 03EA8 80B6D848 14400028 */ bne $v0, $zero, .L80B6D8EC -/* 03EAC 80B6D84C 3C0C80B8 */ lui $t4, %hi(D_80B7EABC) ## $t4 = 80B80000 -/* 03EB0 80B6D850 258CEABC */ addiu $t4, $t4, %lo(D_80B7EABC) ## $t4 = 80B7EABC -/* 03EB4 80B6D854 8D8E0000 */ lw $t6, 0x0000($t4) ## 80B7EABC -/* 03EB8 80B6D858 3C0280B8 */ lui $v0, %hi(D_80B7EAC8) ## $v0 = 80B80000 -/* 03EBC 80B6D85C 2442EAC8 */ addiu $v0, $v0, %lo(D_80B7EAC8) ## $v0 = 80B7EAC8 -/* 03EC0 80B6D860 AC6E0000 */ sw $t6, 0x0000($v1) ## 80B7E0B8 -/* 03EC4 80B6D864 8D8D0004 */ lw $t5, 0x0004($t4) ## 80B7EAC0 -/* 03EC8 80B6D868 3C0180B8 */ lui $at, %hi(D_80B7B424) ## $at = 80B80000 -/* 03ECC 80B6D86C C4440948 */ lwc1 $f4, 0x0948($v0) ## 80B7F410 -/* 03ED0 80B6D870 AC6D0004 */ sw $t5, 0x0004($v1) ## 80B7E0BC -/* 03ED4 80B6D874 8D8E0008 */ lw $t6, 0x0008($t4) ## 80B7EAC4 -/* 03ED8 80B6D878 8FAF00AC */ lw $t7, 0x00AC($sp) -/* 03EDC 80B6D87C 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 03EE0 80B6D880 AC6E0008 */ sw $t6, 0x0008($v1) ## 80B7E0C0 -/* 03EE4 80B6D884 C426B424 */ lwc1 $f6, %lo(D_80B7B424)($at) -/* 03EE8 80B6D888 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 03EEC 80B6D88C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03EF0 80B6D890 46062200 */ add.s $f8, $f4, $f6 -/* 03EF4 80B6D894 3C1880B8 */ lui $t8, %hi(D_80B7E0B0) ## $t8 = 80B80000 -/* 03EF8 80B6D898 E6080000 */ swc1 $f8, 0x0000($s0) ## 80B7E0D8 -/* 03EFC 80B6D89C C5E40068 */ lwc1 $f4, 0x0068($t7) ## 00000068 -/* 03F00 80B6D8A0 46045032 */ c.eq.s $f10, $f4 -/* 03F04 80B6D8A4 00000000 */ nop -/* 03F08 80B6D8A8 4502000F */ bc1fl .L80B6D8E8 -/* 03F0C 80B6D8AC C446094C */ lwc1 $f6, 0x094C($v0) ## 80B7F414 -/* 03F10 80B6D8B0 8718E0B0 */ lh $t8, %lo(D_80B7E0B0)($t8) -/* 03F14 80B6D8B4 3C0480B8 */ lui $a0, %hi(D_80B7E0DC) ## $a0 = 80B80000 -/* 03F18 80B6D8B8 2484E0DC */ addiu $a0, $a0, %lo(D_80B7E0DC) ## $a0 = 80B7E0DC -/* 03F1C 80B6D8BC 17000009 */ bne $t8, $zero, .L80B6D8E4 -/* 03F20 80B6D8C0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03F24 80B6D8C4 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 03F28 80B6D8C8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 03F2C 80B6D8CC 8C45094C */ lw $a1, 0x094C($v0) ## 80B7F414 -/* 03F30 80B6D8D0 0C01E107 */ jal Math_ApproachF - -/* 03F34 80B6D8D4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03F38 80B6D8D8 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 03F3C 80B6D8DC 10000003 */ beq $zero, $zero, .L80B6D8EC -/* 03F40 80B6D8E0 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -.L80B6D8E4: -/* 03F44 80B6D8E4 C446094C */ lwc1 $f6, 0x094C($v0) ## 0000094C -.L80B6D8E8: -/* 03F48 80B6D8E8 E6060004 */ swc1 $f6, 0x0004($s0) ## 80B7E0DC -.L80B6D8EC: -/* 03F4C 80B6D8EC 3C1980B8 */ lui $t9, %hi(D_80B7E0B6) ## $t9 = 80B80000 -/* 03F50 80B6D8F0 9339E0B6 */ lbu $t9, %lo(D_80B7E0B6)($t9) -/* 03F54 80B6D8F4 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 03F58 80B6D8F8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03F5C 80B6D8FC 13210067 */ beq $t9, $at, .L80B6DA9C -/* 03F60 80B6D900 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 03F64 80B6D904 C46C0000 */ lwc1 $f12, 0x0000($v1) ## 80B7E0B8 -/* 03F68 80B6D908 C46E0004 */ lwc1 $f14, 0x0004($v1) ## 80B7E0BC -/* 03F6C 80B6D90C 8C660008 */ lw $a2, 0x0008($v1) ## 80B7E0C0 -/* 03F70 80B6D910 0C034261 */ jal Matrix_Translate -/* 03F74 80B6D914 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03F78 80B6D918 3C0180B8 */ lui $at, %hi(D_80B7E104) ## $at = 80B80000 -/* 03F7C 80B6D91C C42AE104 */ lwc1 $f10, %lo(D_80B7E104)($at) -/* 03F80 80B6D920 C6080004 */ lwc1 $f8, 0x0004($s0) ## 80B7E0DC -/* 03F84 80B6D924 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03F88 80B6D928 0C034348 */ jal Matrix_RotateY -/* 03F8C 80B6D92C 460A4300 */ add.s $f12, $f8, $f10 -/* 03F90 80B6D930 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80B7E0D8 -/* 03F94 80B6D934 0C0342DC */ jal Matrix_RotateX -/* 03F98 80B6D938 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03F9C 80B6D93C 3C0180B8 */ lui $at, %hi(D_80B7B428) ## $at = 80B80000 -/* 03FA0 80B6D940 C42CB428 */ lwc1 $f12, %lo(D_80B7B428)($at) -/* 03FA4 80B6D944 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03FA8 80B6D948 44066000 */ mfc1 $a2, $f12 -/* 03FAC 80B6D94C 0C0342A3 */ jal Matrix_Scale -/* 03FB0 80B6D950 46006386 */ mov.s $f14, $f12 -/* 03FB4 80B6D954 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 03FB8 80B6D958 3C0680B8 */ lui $a2, %hi(D_80B7E108) ## $a2 = 80B80000 -/* 03FBC 80B6D95C 8CC6E108 */ lw $a2, %lo(D_80B7E108)($a2) -/* 03FC0 80B6D960 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03FC4 80B6D964 0C034261 */ jal Matrix_Translate -/* 03FC8 80B6D968 46006386 */ mov.s $f14, $f12 -/* 03FCC 80B6D96C 3C0180B8 */ lui $at, %hi(D_80B7B42C) ## $at = 80B80000 -/* 03FD0 80B6D970 C42CB42C */ lwc1 $f12, %lo(D_80B7B42C)($at) -/* 03FD4 80B6D974 0C0343B5 */ jal Matrix_RotateZ -/* 03FD8 80B6D978 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03FDC 80B6D97C 3C0180B8 */ lui $at, %hi(D_80B7B430) ## $at = 80B80000 -/* 03FE0 80B6D980 C42CB430 */ lwc1 $f12, %lo(D_80B7B430)($at) -/* 03FE4 80B6D984 0C034348 */ jal Matrix_RotateY -/* 03FE8 80B6D988 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03FEC 80B6D98C 8FA800E8 */ lw $t0, 0x00E8($sp) -/* 03FF0 80B6D990 0C024F46 */ jal func_80093D18 -/* 03FF4 80B6D994 8D040000 */ lw $a0, 0x0000($t0) ## 00000000 -/* 03FF8 80B6D998 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 03FFC 80B6D99C 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 04000 80B6D9A0 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 04004 80B6D9A4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 04008 80B6D9A8 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0 -/* 0400C 80B6D9AC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 04010 80B6D9B0 8FAB00E8 */ lw $t3, 0x00E8($sp) -/* 04014 80B6D9B4 3C0580B8 */ lui $a1, %hi(D_80B7B170) ## $a1 = 80B80000 -/* 04018 80B6D9B8 24A5B170 */ addiu $a1, $a1, %lo(D_80B7B170) ## $a1 = 80B7B170 -/* 0401C 80B6D9BC 24060D29 */ addiu $a2, $zero, 0x0D29 ## $a2 = 00000D29 -/* 04020 80B6D9C0 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 04024 80B6D9C4 0C0346A2 */ jal Matrix_NewMtx -/* 04028 80B6D9C8 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 0402C 80B6D9CC AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 04030 80B6D9D0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 04034 80B6D9D4 3C0E0601 */ lui $t6, %hi(D_060121F0) ## $t6 = 06010000 -/* 04038 80B6D9D8 25CE21F0 */ addiu $t6, $t6, %lo(D_060121F0) ## $t6 = 060121F0 -/* 0403C 80B6D9DC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 04040 80B6D9E0 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0 -/* 04044 80B6D9E4 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 04048 80B6D9E8 3C0180B8 */ lui $at, %hi(D_80B7B434) ## $at = 80B80000 -/* 0404C 80B6D9EC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 04050 80B6D9F0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 04054 80B6D9F4 C424B434 */ lwc1 $f4, %lo(D_80B7B434)($at) -/* 04058 80B6D9F8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0405C 80B6D9FC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 04060 80B6DA00 3C0580B8 */ lui $a1, %hi(D_80B7E0C8) ## $a1 = 80B80000 -/* 04064 80B6DA04 24A5E0C8 */ addiu $a1, $a1, %lo(D_80B7E0C8) ## $a1 = 80B7E0C8 -/* 04068 80B6DA08 27A400DC */ addiu $a0, $sp, 0x00DC ## $a0 = FFFFFFF4 -/* 0406C 80B6DA0C E7A400DC */ swc1 $f4, 0x00DC($sp) -/* 04070 80B6DA10 E7A600E0 */ swc1 $f6, 0x00E0($sp) -/* 04074 80B6DA14 0C0346BD */ jal Matrix_MultVec3f -/* 04078 80B6DA18 E7A800E4 */ swc1 $f8, 0x00E4($sp) -/* 0407C 80B6DA1C 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 04080 80B6DA20 44815000 */ mtc1 $at, $f10 ## $f10 = 500.00 -/* 04084 80B6DA24 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 04088 80B6DA28 44812000 */ mtc1 $at, $f4 ## $f4 = -300.00 -/* 0408C 80B6DA2C 27B000B8 */ addiu $s0, $sp, 0x00B8 ## $s0 = FFFFFFD0 -/* 04090 80B6DA30 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFD0 -/* 04094 80B6DA34 27A400DC */ addiu $a0, $sp, 0x00DC ## $a0 = FFFFFFF4 -/* 04098 80B6DA38 E7AA00DC */ swc1 $f10, 0x00DC($sp) -/* 0409C 80B6DA3C 0C0346BD */ jal Matrix_MultVec3f -/* 040A0 80B6DA40 E7A400E4 */ swc1 $f4, 0x00E4($sp) -/* 040A4 80B6DA44 3C0680B8 */ lui $a2, %hi(D_80B7FD88) ## $a2 = 80B80000 -/* 040A8 80B6DA48 24C6FD88 */ addiu $a2, $a2, %lo(D_80B7FD88) ## $a2 = 80B7FD88 -/* 040AC 80B6DA4C 8FA400E8 */ lw $a0, 0x00E8($sp) -/* 040B0 80B6DA50 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFD0 -/* 040B4 80B6DA54 0C2DB2BE */ jal func_80B6CAF8 -/* 040B8 80B6DA58 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 040BC 80B6DA5C 3C0180B8 */ lui $at, %hi(D_80B7B438) ## $at = 80B80000 -/* 040C0 80B6DA60 C426B438 */ lwc1 $f6, %lo(D_80B7B438)($at) -/* 040C4 80B6DA64 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 040C8 80B6DA68 44814000 */ mtc1 $at, $f8 ## $f8 = -50.00 -/* 040CC 80B6DA6C 27B000C4 */ addiu $s0, $sp, 0x00C4 ## $s0 = FFFFFFDC -/* 040D0 80B6DA70 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFDC -/* 040D4 80B6DA74 27A400DC */ addiu $a0, $sp, 0x00DC ## $a0 = FFFFFFF4 -/* 040D8 80B6DA78 E7A600DC */ swc1 $f6, 0x00DC($sp) -/* 040DC 80B6DA7C 0C0346BD */ jal Matrix_MultVec3f -/* 040E0 80B6DA80 E7A800E4 */ swc1 $f8, 0x00E4($sp) -/* 040E4 80B6DA84 3C0680B8 */ lui $a2, %hi(D_80B7FD94) ## $a2 = 80B80000 -/* 040E8 80B6DA88 24C6FD94 */ addiu $a2, $a2, %lo(D_80B7FD94) ## $a2 = 80B7FD94 -/* 040EC 80B6DA8C 8FA400E8 */ lw $a0, 0x00E8($sp) -/* 040F0 80B6DA90 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFDC -/* 040F4 80B6DA94 0C2DB2BE */ jal func_80B6CAF8 -/* 040F8 80B6DA98 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -.L80B6DA9C: -/* 040FC 80B6DA9C 8E2402D0 */ lw $a0, 0x02D0($s1) ## 000002D0 -/* 04100 80B6DAA0 0C024DDD */ jal Gfx_CallSetupDL -/* 04104 80B6DAA4 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014 -/* 04108 80B6DAA8 AE2202D0 */ sw $v0, 0x02D0($s1) ## 000002D0 -/* 0410C 80B6DAAC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04110 80B6DAB0 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 04114 80B6DAB4 3C18FCFF */ lui $t8, 0xFCFF ## $t8 = FCFF0000 -/* 04118 80B6DAB8 3C19FFFD */ lui $t9, 0xFFFD ## $t9 = FFFD0000 -/* 0411C 80B6DABC 3739F6FB */ ori $t9, $t9, 0xF6FB ## $t9 = FFFDF6FB -/* 04120 80B6DAC0 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = FCFFFFFF -/* 04124 80B6DAC4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 04128 80B6DAC8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0412C 80B6DACC 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 04130 80B6DAD0 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 04134 80B6DAD4 240AFF37 */ addiu $t2, $zero, 0xFF37 ## $t2 = FFFFFF37 -/* 04138 80B6DAD8 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 0413C 80B6DADC AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0 -/* 04140 80B6DAE0 3C0580B8 */ lui $a1, %hi(D_80B7A694) ## $a1 = 80B80000 -/* 04144 80B6DAE4 24A5A694 */ addiu $a1, $a1, %lo(D_80B7A694) ## $a1 = 80B7A694 -/* 04148 80B6DAE8 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 0414C 80B6DAEC AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 04150 80B6DAF0 84AB0000 */ lh $t3, 0x0000($a1) ## 80B7A694 -/* 04154 80B6DAF4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 04158 80B6DAF8 3C0C80B8 */ lui $t4, %hi(D_80B7E124) ## $t4 = 80B80000 -/* 0415C 80B6DAFC 15610059 */ bne $t3, $at, .L80B6DC64 -/* 04160 80B6DB00 87A200B4 */ lh $v0, 0x00B4($sp) -/* 04164 80B6DB04 918CE124 */ lbu $t4, %lo(D_80B7E124)($t4) -/* 04168 80B6DB08 3C0480B8 */ lui $a0, %hi(D_80B7E0B6) ## $a0 = 80B80000 -/* 0416C 80B6DB0C 2484E0B6 */ addiu $a0, $a0, %lo(D_80B7E0B6) ## $a0 = 80B7E0B6 -/* 04170 80B6DB10 15800004 */ bne $t4, $zero, .L80B6DB24 -/* 04174 80B6DB14 3C1080B8 */ lui $s0, %hi(D_80B7E158) ## $s0 = 80B80000 -/* 04178 80B6DB18 908D0000 */ lbu $t5, 0x0000($a0) ## 80B7E0B6 -/* 0417C 80B6DB1C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 04180 80B6DB20 11A10050 */ beq $t5, $at, .L80B6DC64 -.L80B6DB24: -/* 04184 80B6DB24 2610E158 */ addiu $s0, $s0, %lo(D_80B7E158) ## $s0 = 80B7E158 -/* 04188 80B6DB28 3C0180B8 */ lui $at, %hi(D_80B7E0B8) ## $at = 80B80000 -/* 0418C 80B6DB2C C42AE0B8 */ lwc1 $f10, %lo(D_80B7E0B8)($at) -/* 04190 80B6DB30 C6040000 */ lwc1 $f4, 0x0000($s0) ## 80B7E158 -/* 04194 80B6DB34 C426E0BC */ lwc1 $f6, %lo(D_80B7E0BC)($at) -/* 04198 80B6DB38 C6080004 */ lwc1 $f8, 0x0004($s0) ## 80B7E15C -/* 0419C 80B6DB3C 46045301 */ sub.s $f12, $f10, $f4 -/* 041A0 80B6DB40 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 041A4 80B6DB44 C424E0C0 */ lwc1 $f4, %lo(D_80B7E0C0)($at) -/* 041A8 80B6DB48 46083281 */ sub.s $f10, $f6, $f8 -/* 041AC 80B6DB4C C6060008 */ lwc1 $f6, 0x0008($s0) ## 80B7E160 -/* 041B0 80B6DB50 E7AC006C */ swc1 $f12, 0x006C($sp) -/* 041B4 80B6DB54 46062381 */ sub.s $f14, $f4, $f6 -/* 041B8 80B6DB58 E7AA0068 */ swc1 $f10, 0x0068($sp) -/* 041BC 80B6DB5C 0C03F494 */ jal Math_FAtan2F -/* 041C0 80B6DB60 E7AE0064 */ swc1 $f14, 0x0064($sp) -/* 041C4 80B6DB64 C7B2006C */ lwc1 $f18, 0x006C($sp) -/* 041C8 80B6DB68 C7A80064 */ lwc1 $f8, 0x0064($sp) -/* 041CC 80B6DB6C E7A00074 */ swc1 $f0, 0x0074($sp) -/* 041D0 80B6DB70 46129082 */ mul.s $f2, $f18, $f18 -/* 041D4 80B6DB74 C7AC0068 */ lwc1 $f12, 0x0068($sp) -/* 041D8 80B6DB78 46084402 */ mul.s $f16, $f8, $f8 -/* 041DC 80B6DB7C E7A20030 */ swc1 $f2, 0x0030($sp) -/* 041E0 80B6DB80 46101000 */ add.s $f0, $f2, $f16 -/* 041E4 80B6DB84 E7B0002C */ swc1 $f16, 0x002C($sp) -/* 041E8 80B6DB88 0C03F494 */ jal Math_FAtan2F -/* 041EC 80B6DB8C 46000384 */ sqrt.s $f14, $f0 -/* 041F0 80B6DB90 C7B20068 */ lwc1 $f18, 0x0068($sp) -/* 041F4 80B6DB94 C7A20030 */ lwc1 $f2, 0x0030($sp) -/* 041F8 80B6DB98 C7B0002C */ lwc1 $f16, 0x002C($sp) -/* 041FC 80B6DB9C 46129102 */ mul.s $f4, $f18, $f18 -/* 04200 80B6DBA0 46000287 */ neg.s $f10, $f0 -/* 04204 80B6DBA4 3C0180B8 */ lui $at, %hi(D_80B7B43C) ## $at = 80B80000 -/* 04208 80B6DBA8 C428B43C */ lwc1 $f8, %lo(D_80B7B43C)($at) -/* 0420C 80B6DBAC E7AA0078 */ swc1 $f10, 0x0078($sp) -/* 04210 80B6DBB0 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80B7E158 -/* 04214 80B6DBB4 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80B7E15C -/* 04218 80B6DBB8 46041180 */ add.s $f6, $f2, $f4 -/* 0421C 80B6DBBC 8E060008 */ lw $a2, 0x0008($s0) ## 80B7E160 -/* 04220 80B6DBC0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 04224 80B6DBC4 46103000 */ add.s $f0, $f6, $f16 -/* 04228 80B6DBC8 46000004 */ sqrt.s $f0, $f0 -/* 0422C 80B6DBCC 46080282 */ mul.s $f10, $f0, $f8 -/* 04230 80B6DBD0 0C034261 */ jal Matrix_Translate -/* 04234 80B6DBD4 E7AA0070 */ swc1 $f10, 0x0070($sp) -/* 04238 80B6DBD8 C7AC0074 */ lwc1 $f12, 0x0074($sp) -/* 0423C 80B6DBDC 0C034348 */ jal Matrix_RotateY -/* 04240 80B6DBE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04244 80B6DBE4 C7AC0078 */ lwc1 $f12, 0x0078($sp) -/* 04248 80B6DBE8 0C0342DC */ jal Matrix_RotateX -/* 0424C 80B6DBEC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04250 80B6DBF0 3C0180B8 */ lui $at, %hi(D_80B7E14C) ## $at = 80B80000 -/* 04254 80B6DBF4 C42CE14C */ lwc1 $f12, %lo(D_80B7E14C)($at) -/* 04258 80B6DBF8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0425C 80B6DBFC 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 04260 80B6DC00 8FA60070 */ lw $a2, 0x0070($sp) -/* 04264 80B6DC04 0C0342A3 */ jal Matrix_Scale -/* 04268 80B6DC08 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0426C 80B6DC0C 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 04270 80B6DC10 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 04274 80B6DC14 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 04278 80B6DC18 260E0008 */ addiu $t6, $s0, 0x0008 ## $t6 = 80B7E160 -/* 0427C 80B6DC1C AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 04280 80B6DC20 AE0F0000 */ sw $t7, 0x0000($s0) ## 80B7E158 -/* 04284 80B6DC24 8FB800E8 */ lw $t8, 0x00E8($sp) -/* 04288 80B6DC28 3C0580B8 */ lui $a1, %hi(D_80B7B180) ## $a1 = 80B80000 -/* 0428C 80B6DC2C 24A5B180 */ addiu $a1, $a1, %lo(D_80B7B180) ## $a1 = 80B7B180 -/* 04290 80B6DC30 24060D74 */ addiu $a2, $zero, 0x0D74 ## $a2 = 00000D74 -/* 04294 80B6DC34 0C0346A2 */ jal Matrix_NewMtx -/* 04298 80B6DC38 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0429C 80B6DC3C AE020004 */ sw $v0, 0x0004($s0) ## 80B7E15C -/* 042A0 80B6DC40 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 042A4 80B6DC44 3C090600 */ lui $t1, %hi(D_06003710) ## $t1 = 06000000 -/* 042A8 80B6DC48 25293710 */ addiu $t1, $t1, %lo(D_06003710) ## $t1 = 06003710 -/* 042AC 80B6DC4C 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 042B0 80B6DC50 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 042B4 80B6DC54 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 042B8 80B6DC58 AC680000 */ sw $t0, 0x0000($v1) ## 00000000 -/* 042BC 80B6DC5C 100000A3 */ beq $zero, $zero, .L80B6DEEC -/* 042C0 80B6DC60 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -.L80B6DC64: -/* 042C4 80B6DC64 00028400 */ sll $s0, $v0, 16 -/* 042C8 80B6DC68 284100C7 */ slti $at, $v0, 0x00C7 -/* 042CC 80B6DC6C 1020009F */ beq $at, $zero, .L80B6DEEC -/* 042D0 80B6DC70 00108403 */ sra $s0, $s0, 16 -/* 042D4 80B6DC74 3C0A0600 */ lui $t2, %hi(D_06003710) ## $t2 = 06000000 -/* 042D8 80B6DC78 254A3710 */ addiu $t2, $t2, %lo(D_06003710) ## $t2 = 06003710 -/* 042DC 80B6DC7C AFAA0030 */ sw $t2, 0x0030($sp) -.L80B6DC80: -/* 042E0 80B6DC80 3C0480B8 */ lui $a0, %hi(D_80B7E0B6) ## $a0 = 80B80000 -/* 042E4 80B6DC84 3C0580B8 */ lui $a1, %hi(D_80B7A694) ## $a1 = 80B80000 -/* 042E8 80B6DC88 240100C5 */ addiu $at, $zero, 0x00C5 ## $at = 000000C5 -/* 042EC 80B6DC8C 24A5A694 */ addiu $a1, $a1, %lo(D_80B7A694) ## $a1 = 80B7A694 -/* 042F0 80B6DC90 1601005D */ bne $s0, $at, .L80B6DE08 -/* 042F4 80B6DC94 2484E0B6 */ addiu $a0, $a0, %lo(D_80B7E0B6) ## $a0 = 80B7E0B6 -/* 042F8 80B6DC98 908B0000 */ lbu $t3, 0x0000($a0) ## 80B7E0B6 -/* 042FC 80B6DC9C 5560005B */ bnel $t3, $zero, .L80B6DE0C -/* 04300 80B6DCA0 8FAB00EC */ lw $t3, 0x00EC($sp) -/* 04304 80B6DCA4 84AC0000 */ lh $t4, 0x0000($a1) ## 80B7A694 -/* 04308 80B6DCA8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0430C 80B6DCAC 55810057 */ bnel $t4, $at, .L80B6DE0C -/* 04310 80B6DCB0 8FAB00EC */ lw $t3, 0x00EC($sp) -/* 04314 80B6DCB4 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 04318 80B6DCB8 00106880 */ sll $t5, $s0, 2 -/* 0431C 80B6DCBC 01B06823 */ subu $t5, $t5, $s0 -/* 04320 80B6DCC0 3C0380B8 */ lui $v1, %hi(D_80B7E0C8) ## $v1 = 80B80000 -/* 04324 80B6DCC4 000D6880 */ sll $t5, $t5, 2 -/* 04328 80B6DCC8 2463E0C8 */ addiu $v1, $v1, %lo(D_80B7E0C8) ## $v1 = 80B7E0C8 -/* 0432C 80B6DCCC 01AE1021 */ addu $v0, $t5, $t6 -/* 04330 80B6DCD0 C4460000 */ lwc1 $f6, 0x0000($v0) ## 00000000 -/* 04334 80B6DCD4 C4640000 */ lwc1 $f4, 0x0000($v1) ## 80B7E0C8 -/* 04338 80B6DCD8 C44A0004 */ lwc1 $f10, 0x0004($v0) ## 00000004 -/* 0433C 80B6DCDC C4680004 */ lwc1 $f8, 0x0004($v1) ## 80B7E0CC -/* 04340 80B6DCE0 46062301 */ sub.s $f12, $f4, $f6 -/* 04344 80B6DCE4 C4660008 */ lwc1 $f6, 0x0008($v1) ## 80B7E0D0 -/* 04348 80B6DCE8 460A4101 */ sub.s $f4, $f8, $f10 -/* 0434C 80B6DCEC E7A40048 */ swc1 $f4, 0x0048($sp) -/* 04350 80B6DCF0 C4480008 */ lwc1 $f8, 0x0008($v0) ## 00000008 -/* 04354 80B6DCF4 E7AC004C */ swc1 $f12, 0x004C($sp) -/* 04358 80B6DCF8 AFA2002C */ sw $v0, 0x002C($sp) -/* 0435C 80B6DCFC 46083381 */ sub.s $f14, $f6, $f8 -/* 04360 80B6DD00 0C03F494 */ jal Math_FAtan2F -/* 04364 80B6DD04 E7AE0044 */ swc1 $f14, 0x0044($sp) -/* 04368 80B6DD08 C7B2004C */ lwc1 $f18, 0x004C($sp) -/* 0436C 80B6DD0C C7AA0044 */ lwc1 $f10, 0x0044($sp) -/* 04370 80B6DD10 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 04374 80B6DD14 46129082 */ mul.s $f2, $f18, $f18 -/* 04378 80B6DD18 C7AC0048 */ lwc1 $f12, 0x0048($sp) -/* 0437C 80B6DD1C 460A5402 */ mul.s $f16, $f10, $f10 -/* 04380 80B6DD20 E7A20028 */ swc1 $f2, 0x0028($sp) -/* 04384 80B6DD24 46101000 */ add.s $f0, $f2, $f16 -/* 04388 80B6DD28 E7B00024 */ swc1 $f16, 0x0024($sp) -/* 0438C 80B6DD2C 0C03F494 */ jal Math_FAtan2F -/* 04390 80B6DD30 46000384 */ sqrt.s $f14, $f0 -/* 04394 80B6DD34 C7B20048 */ lwc1 $f18, 0x0048($sp) -/* 04398 80B6DD38 C7A20028 */ lwc1 $f2, 0x0028($sp) -/* 0439C 80B6DD3C C7B00024 */ lwc1 $f16, 0x0024($sp) -/* 043A0 80B6DD40 46129182 */ mul.s $f6, $f18, $f18 -/* 043A4 80B6DD44 46000107 */ neg.s $f4, $f0 -/* 043A8 80B6DD48 3C0180B8 */ lui $at, %hi(D_80B7B440) ## $at = 80B80000 -/* 043AC 80B6DD4C C42AB440 */ lwc1 $f10, %lo(D_80B7B440)($at) -/* 043B0 80B6DD50 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 043B4 80B6DD54 8FA2002C */ lw $v0, 0x002C($sp) -/* 043B8 80B6DD58 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 043BC 80B6DD5C 46061200 */ add.s $f8, $f2, $f6 -/* 043C0 80B6DD60 46104000 */ add.s $f0, $f8, $f16 -/* 043C4 80B6DD64 46000004 */ sqrt.s $f0, $f0 -/* 043C8 80B6DD68 460A0102 */ mul.s $f4, $f0, $f10 -/* 043CC 80B6DD6C E7A40050 */ swc1 $f4, 0x0050($sp) -/* 043D0 80B6DD70 8C460008 */ lw $a2, 0x0008($v0) ## 00000008 -/* 043D4 80B6DD74 C44E0004 */ lwc1 $f14, 0x0004($v0) ## 00000004 -/* 043D8 80B6DD78 0C034261 */ jal Matrix_Translate -/* 043DC 80B6DD7C C44C0000 */ lwc1 $f12, 0x0000($v0) ## 00000000 -/* 043E0 80B6DD80 C7AC0054 */ lwc1 $f12, 0x0054($sp) -/* 043E4 80B6DD84 0C034348 */ jal Matrix_RotateY -/* 043E8 80B6DD88 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 043EC 80B6DD8C C7AC0058 */ lwc1 $f12, 0x0058($sp) -/* 043F0 80B6DD90 0C0342DC */ jal Matrix_RotateX -/* 043F4 80B6DD94 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 043F8 80B6DD98 3C0180B8 */ lui $at, %hi(D_80B7E14C) ## $at = 80B80000 -/* 043FC 80B6DD9C C42CE14C */ lwc1 $f12, %lo(D_80B7E14C)($at) -/* 04400 80B6DDA0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04404 80B6DDA4 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 04408 80B6DDA8 8FA60050 */ lw $a2, 0x0050($sp) -/* 0440C 80B6DDAC 0C0342A3 */ jal Matrix_Scale -/* 04410 80B6DDB0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04414 80B6DDB4 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 04418 80B6DDB8 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 0441C 80B6DDBC 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 04420 80B6DDC0 260F0008 */ addiu $t7, $s0, 0x0008 ## $t7 = 80B7E160 -/* 04424 80B6DDC4 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 04428 80B6DDC8 AE180000 */ sw $t8, 0x0000($s0) ## 80B7E158 -/* 0442C 80B6DDCC 8FB900E8 */ lw $t9, 0x00E8($sp) -/* 04430 80B6DDD0 3C0580B8 */ lui $a1, %hi(D_80B7B190) ## $a1 = 80B80000 -/* 04434 80B6DDD4 24A5B190 */ addiu $a1, $a1, %lo(D_80B7B190) ## $a1 = 80B7B190 -/* 04438 80B6DDD8 24060D93 */ addiu $a2, $zero, 0x0D93 ## $a2 = 00000D93 -/* 0443C 80B6DDDC 0C0346A2 */ jal Matrix_NewMtx -/* 04440 80B6DDE0 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 04444 80B6DDE4 AE020004 */ sw $v0, 0x0004($s0) ## 80B7E15C -/* 04448 80B6DDE8 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 0444C 80B6DDEC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 04450 80B6DDF0 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 04454 80B6DDF4 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0 -/* 04458 80B6DDF8 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0445C 80B6DDFC 8FAA0030 */ lw $t2, 0x0030($sp) -/* 04460 80B6DE00 1000003A */ beq $zero, $zero, .L80B6DEEC -/* 04464 80B6DE04 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -.L80B6DE08: -/* 04468 80B6DE08 8FAB00EC */ lw $t3, 0x00EC($sp) -.L80B6DE0C: -/* 0446C 80B6DE0C 00101880 */ sll $v1, $s0, 2 -/* 04470 80B6DE10 00701823 */ subu $v1, $v1, $s0 -/* 04474 80B6DE14 00031880 */ sll $v1, $v1, 2 -/* 04478 80B6DE18 006B1021 */ addu $v0, $v1, $t3 -/* 0447C 80B6DE1C C44C0000 */ lwc1 $f12, 0x0000($v0) ## 00000000 -/* 04480 80B6DE20 C44E0004 */ lwc1 $f14, 0x0004($v0) ## 00000004 -/* 04484 80B6DE24 8C460008 */ lw $a2, 0x0008($v0) ## 00000008 -/* 04488 80B6DE28 AFA3002C */ sw $v1, 0x002C($sp) -/* 0448C 80B6DE2C 0C034261 */ jal Matrix_Translate -/* 04490 80B6DE30 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 04494 80B6DE34 8FA3002C */ lw $v1, 0x002C($sp) -/* 04498 80B6DE38 8FAC00F0 */ lw $t4, 0x00F0($sp) -/* 0449C 80B6DE3C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 044A0 80B6DE40 006C1021 */ addu $v0, $v1, $t4 -/* 044A4 80B6DE44 C44C0004 */ lwc1 $f12, 0x0004($v0) ## 00000004 -/* 044A8 80B6DE48 0C034348 */ jal Matrix_RotateY -/* 044AC 80B6DE4C AFA20028 */ sw $v0, 0x0028($sp) -/* 044B0 80B6DE50 8FA20028 */ lw $v0, 0x0028($sp) -/* 044B4 80B6DE54 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 044B8 80B6DE58 0C0342DC */ jal Matrix_RotateX -/* 044BC 80B6DE5C C44C0000 */ lwc1 $f12, 0x0000($v0) ## 00000000 -/* 044C0 80B6DE60 3C0180B8 */ lui $at, %hi(D_80B7E14C) ## $at = 80B80000 -/* 044C4 80B6DE64 C42CE14C */ lwc1 $f12, %lo(D_80B7E14C)($at) -/* 044C8 80B6DE68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 044CC 80B6DE6C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 044D0 80B6DE70 3C063BA3 */ lui $a2, 0x3BA3 ## $a2 = 3BA30000 -/* 044D4 80B6DE74 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3BA3D70A -/* 044D8 80B6DE78 0C0342A3 */ jal Matrix_Scale -/* 044DC 80B6DE7C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 044E0 80B6DE80 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 044E4 80B6DE84 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 044E8 80B6DE88 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 044EC 80B6DE8C 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008 -/* 044F0 80B6DE90 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0 -/* 044F4 80B6DE94 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 044F8 80B6DE98 8FAF00E8 */ lw $t7, 0x00E8($sp) -/* 044FC 80B6DE9C 3C0580B8 */ lui $a1, %hi(D_80B7B1A0) ## $a1 = 80B80000 -/* 04500 80B6DEA0 24A5B1A0 */ addiu $a1, $a1, %lo(D_80B7B1A0) ## $a1 = 80B7B1A0 -/* 04504 80B6DEA4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 04508 80B6DEA8 24060DA4 */ addiu $a2, $zero, 0x0DA4 ## $a2 = 00000DA4 -/* 0450C 80B6DEAC 0C0346A2 */ jal Matrix_NewMtx -/* 04510 80B6DEB0 AFA30038 */ sw $v1, 0x0038($sp) -/* 04514 80B6DEB4 8FA70038 */ lw $a3, 0x0038($sp) -/* 04518 80B6DEB8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 80B7E159 -/* 0451C 80B6DEBC 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 04520 80B6DEC0 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004 -/* 04524 80B6DEC4 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 04528 80B6DEC8 00108400 */ sll $s0, $s0, 16 -/* 0452C 80B6DECC 00108403 */ sra $s0, $s0, 16 -/* 04530 80B6DED0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 04534 80B6DED4 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 04538 80B6DED8 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 0453C 80B6DEDC 8FA80030 */ lw $t0, 0x0030($sp) -/* 04540 80B6DEE0 2A0100C7 */ slti $at, $s0, 0x00C7 -/* 04544 80B6DEE4 1420FF66 */ bne $at, $zero, .L80B6DC80 -/* 04548 80B6DEE8 AC680004 */ sw $t0, 0x0004($v1) ## 00000004 -.L80B6DEEC: -/* 0454C 80B6DEEC 0C034221 */ jal Matrix_Pop -/* 04550 80B6DEF0 00000000 */ nop -/* 04554 80B6DEF4 8FA900E8 */ lw $t1, 0x00E8($sp) -/* 04558 80B6DEF8 0C024F61 */ jal func_80093D84 -/* 0455C 80B6DEFC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 04560 80B6DF00 8FAA00E8 */ lw $t2, 0x00E8($sp) -/* 04564 80B6DF04 3C0680B8 */ lui $a2, %hi(D_80B7B1B0) ## $a2 = 80B80000 -/* 04568 80B6DF08 24C6B1B0 */ addiu $a2, $a2, %lo(D_80B7B1B0) ## $a2 = 80B7B1B0 -/* 0456C 80B6DF0C 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFB0 -/* 04570 80B6DF10 24070DAC */ addiu $a3, $zero, 0x0DAC ## $a3 = 00000DAC -/* 04574 80B6DF14 0C031AD5 */ jal Graph_CloseDisps -/* 04578 80B6DF18 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 0457C 80B6DF1C 8FBF001C */ lw $ra, 0x001C($sp) -/* 04580 80B6DF20 8FB00014 */ lw $s0, 0x0014($sp) -/* 04584 80B6DF24 8FB10018 */ lw $s1, 0x0018($sp) -/* 04588 80B6DF28 03E00008 */ jr $ra -/* 0458C 80B6DF2C 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6DF30.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6DF30.s deleted file mode 100644 index 43a7ecbdc1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6DF30.s +++ /dev/null @@ -1,803 +0,0 @@ -.rdata -glabel D_80B7B1C0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B1D0 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B1E0 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B444 - .float 1500.0 - - -glabel D_80B7B448 - .float 0.02 - - -glabel D_80B7B44C - .float 0.02 - - -glabel D_80B7B450 - .float -0.01 - - -glabel D_80B7B454 - .float 0.01 - - -glabel D_80B7B458 - .float 0.025 - - -glabel D_80B7B45C - .float -0.03 - - -glabel D_80B7B460 - .float 1.75929188728 - - -glabel D_80B7B464 - .float 1.28805303574 - - -glabel D_80B7B468 - .float -0.628318488598 - - -glabel D_80B7B46C - .float 0.471238911152 - - -glabel D_80B7B470 - .float 0.01 - - -glabel D_80B7B474 - .float 3.14159274101 - - -glabel D_80B7B478 - .float 0.700000047684 - - -.text -glabel func_80B6DF30 -/* 04590 80B6DF30 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 -/* 04594 80B6DF34 AFBF0024 */ sw $ra, 0x0024($sp) -/* 04598 80B6DF38 AFB10020 */ sw $s1, 0x0020($sp) -/* 0459C 80B6DF3C AFB0001C */ sw $s0, 0x001C($sp) -/* 045A0 80B6DF40 8C8E1C44 */ lw $t6, 0x1C44($a0) ## 00001C44 -/* 045A4 80B6DF44 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 045A8 80B6DF48 3C0680B8 */ lui $a2, %hi(D_80B7B1C0) ## $a2 = 80B80000 -/* 045AC 80B6DF4C AFAE00B8 */ sw $t6, 0x00B8($sp) -/* 045B0 80B6DF50 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 045B4 80B6DF54 AFB100D0 */ sw $s1, 0x00D0($sp) -/* 045B8 80B6DF58 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFD0 -/* 045BC 80B6DF5C 24C6B1C0 */ addiu $a2, $a2, %lo(D_80B7B1C0) ## $a2 = 80B7B1C0 -/* 045C0 80B6DF60 24070E10 */ addiu $a3, $zero, 0x0E10 ## $a3 = 00000E10 -/* 045C4 80B6DF64 0C031AB1 */ jal Graph_OpenDisps -/* 045C8 80B6DF68 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 045CC 80B6DF6C 3C0380B8 */ lui $v1, %hi(D_80B7FDA8) ## $v1 = 80B80000 -/* 045D0 80B6DF70 2463FDA8 */ addiu $v1, $v1, %lo(D_80B7FDA8) ## $v1 = 80B7FDA8 -/* 045D4 80B6DF74 90620000 */ lbu $v0, 0x0000($v1) ## 80B7FDA8 -/* 045D8 80B6DF78 10400018 */ beq $v0, $zero, .L80B6DFDC -/* 045DC 80B6DF7C 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 045E0 80B6DF80 3C0480B8 */ lui $a0, %hi(D_80B7A6C0) ## $a0 = 80B80000 -/* 045E4 80B6DF84 A06F0000 */ sb $t7, 0x0000($v1) ## 80B7FDA8 -/* 045E8 80B6DF88 2484A6C0 */ addiu $a0, $a0, %lo(D_80B7A6C0) ## $a0 = 80B7A6C0 -/* 045EC 80B6DF8C 3C05420C */ lui $a1, 0x420C ## $a1 = 420C0000 -/* 045F0 80B6DF90 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 045F4 80B6DF94 0C01E107 */ jal Math_ApproachF - -/* 045F8 80B6DF98 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 045FC 80B6DF9C 3C0480B8 */ lui $a0, %hi(D_80B7A6BC) ## $a0 = 80B80000 -/* 04600 80B6DFA0 3C05BF4C */ lui $a1, 0xBF4C ## $a1 = BF4C0000 -/* 04604 80B6DFA4 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 04608 80B6DFA8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 0460C 80B6DFAC 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = BF4CCCCD -/* 04610 80B6DFB0 2484A6BC */ addiu $a0, $a0, %lo(D_80B7A6BC) ## $a0 = 80B7A6BC -/* 04614 80B6DFB4 0C01E107 */ jal Math_ApproachF - -/* 04618 80B6DFB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0461C 80B6DFBC 8FA400B8 */ lw $a0, 0x00B8($sp) -/* 04620 80B6DFC0 2405F060 */ addiu $a1, $zero, 0xF060 ## $a1 = FFFFF060 -/* 04624 80B6DFC4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 04628 80B6DFC8 24073A98 */ addiu $a3, $zero, 0x3A98 ## $a3 = 00003A98 -/* 0462C 80B6DFCC 0C01E1EF */ jal Math_ApproachS - -/* 04630 80B6DFD0 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4 -/* 04634 80B6DFD4 10000031 */ beq $zero, $zero, .L80B6E09C -/* 04638 80B6DFD8 00000000 */ nop -.L80B6DFDC: -/* 0463C 80B6DFDC 3C1880B8 */ lui $t8, %hi(D_80B7A694) ## $t8 = 80B80000 -/* 04640 80B6DFE0 8718A694 */ lh $t8, %lo(D_80B7A694)($t8) -/* 04644 80B6DFE4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 04648 80B6DFE8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 0464C 80B6DFEC 17010018 */ bne $t8, $at, .L80B6E050 -/* 04650 80B6DFF0 3C1980B8 */ lui $t9, %hi(D_80B7E124) ## $t9 = 80B80000 -/* 04654 80B6DFF4 9339E124 */ lbu $t9, %lo(D_80B7E124)($t9) -/* 04658 80B6DFF8 3C0480B8 */ lui $a0, %hi(D_80B7E0AE) ## $a0 = 80B80000 -/* 0465C 80B6DFFC 13200014 */ beq $t9, $zero, .L80B6E050 -/* 04660 80B6E000 00000000 */ nop -/* 04664 80B6E004 8484E0AE */ lh $a0, %lo(D_80B7E0AE)($a0) -/* 04668 80B6E008 00800821 */ addu $at, $a0, $zero -/* 0466C 80B6E00C 00042080 */ sll $a0, $a0, 2 -/* 04670 80B6E010 00812023 */ subu $a0, $a0, $at -/* 04674 80B6E014 000420C0 */ sll $a0, $a0, 3 -/* 04678 80B6E018 00812021 */ addu $a0, $a0, $at -/* 0467C 80B6E01C 00042280 */ sll $a0, $a0, 10 -/* 04680 80B6E020 00042400 */ sll $a0, $a0, 16 -/* 04684 80B6E024 0C01DE1C */ jal Math_SinS - ## sins? -/* 04688 80B6E028 00042403 */ sra $a0, $a0, 16 -/* 0468C 80B6E02C 3C0180B8 */ lui $at, %hi(D_80B7B444) ## $at = 80B80000 -/* 04690 80B6E030 C424B444 */ lwc1 $f4, %lo(D_80B7B444)($at) -/* 04694 80B6E034 46040182 */ mul.s $f6, $f0, $f4 -/* 04698 80B6E038 4600320D */ trunc.w.s $f8, $f6 -/* 0469C 80B6E03C 44114000 */ mfc1 $s1, $f8 -/* 046A0 80B6E040 00000000 */ nop -/* 046A4 80B6E044 00118C00 */ sll $s1, $s1, 16 -/* 046A8 80B6E048 1000000D */ beq $zero, $zero, .L80B6E080 -/* 046AC 80B6E04C 00118C03 */ sra $s1, $s1, 16 -.L80B6E050: -/* 046B0 80B6E050 3C0480B8 */ lui $a0, %hi(D_80B7A6C0) ## $a0 = 80B80000 -/* 046B4 80B6E054 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 046B8 80B6E058 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 046BC 80B6E05C 2484A6C0 */ addiu $a0, $a0, %lo(D_80B7A6C0) ## $a0 = 80B7A6C0 -/* 046C0 80B6E060 0C01E123 */ jal Math_ApproachZeroF - -/* 046C4 80B6E064 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000 -/* 046C8 80B6E068 3C0480B8 */ lui $a0, %hi(D_80B7A6BC) ## $a0 = 80B80000 -/* 046CC 80B6E06C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 046D0 80B6E070 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 046D4 80B6E074 2484A6BC */ addiu $a0, $a0, %lo(D_80B7A6BC) ## $a0 = 80B7A6BC -/* 046D8 80B6E078 0C01E123 */ jal Math_ApproachZeroF - -/* 046DC 80B6E07C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -.L80B6E080: -/* 046E0 80B6E080 8FA400B8 */ lw $a0, 0x00B8($sp) -/* 046E4 80B6E084 00112C00 */ sll $a1, $s1, 16 -/* 046E8 80B6E088 00052C03 */ sra $a1, $a1, 16 -/* 046EC 80B6E08C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 046F0 80B6E090 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 046F4 80B6E094 0C01E1EF */ jal Math_ApproachS - -/* 046F8 80B6E098 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4 -.L80B6E09C: -/* 046FC 80B6E09C 3C0280B8 */ lui $v0, %hi(D_80B7A694) ## $v0 = 80B80000 -/* 04700 80B6E0A0 8442A694 */ lh $v0, %lo(D_80B7A694)($v0) -/* 04704 80B6E0A4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 04708 80B6E0A8 10410003 */ beq $v0, $at, .L80B6E0B8 -/* 0470C 80B6E0AC 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 04710 80B6E0B0 14410091 */ bne $v0, $at, .L80B6E2F8 -/* 04714 80B6E0B4 8FA400B8 */ lw $a0, 0x00B8($sp) -.L80B6E0B8: -/* 04718 80B6E0B8 8FB100D0 */ lw $s1, 0x00D0($sp) -/* 0471C 80B6E0BC 82290028 */ lb $t1, 0x0028($s1) ## 00000028 -/* 04720 80B6E0C0 26310014 */ addiu $s1, $s1, 0x0014 ## $s1 = 00000014 -/* 04724 80B6E0C4 15200007 */ bne $t1, $zero, .L80B6E0E4 -/* 04728 80B6E0C8 3C0A80B8 */ lui $t2, %hi(D_80B7A6C4) ## $t2 = 80B80000 -/* 0472C 80B6E0CC 854AA6C4 */ lh $t2, %lo(D_80B7A6C4)($t2) -/* 04730 80B6E0D0 51400005 */ beql $t2, $zero, .L80B6E0E8 -/* 04734 80B6E0D4 82220015 */ lb $v0, 0x0015($s1) ## 00000029 -/* 04738 80B6E0D8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0473C 80B6E0DC 3C0180B8 */ lui $at, %hi(D_80B7A6B0) ## $at = 80B80000 -/* 04740 80B6E0E0 E420A6B0 */ swc1 $f0, %lo(D_80B7A6B0)($at) -.L80B6E0E4: -/* 04744 80B6E0E4 82220015 */ lb $v0, 0x0015($s1) ## 00000029 -.L80B6E0E8: -/* 04748 80B6E0E8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0474C 80B6E0EC 14400007 */ bne $v0, $zero, .L80B6E10C -/* 04750 80B6E0F0 3C0B80B8 */ lui $t3, %hi(D_80B7A6C8) ## $t3 = 80B80000 -/* 04754 80B6E0F4 856BA6C8 */ lh $t3, %lo(D_80B7A6C8)($t3) -/* 04758 80B6E0F8 3C0180B8 */ lui $at, %hi(D_80B7A6B4) ## $at = 80B80000 -/* 0475C 80B6E0FC 51600004 */ beql $t3, $zero, .L80B6E110 -/* 04760 80B6E100 44828000 */ mtc1 $v0, $f16 ## $f16 = -0.00 -/* 04764 80B6E104 E420A6B4 */ swc1 $f0, %lo(D_80B7A6B4)($at) -/* 04768 80B6E108 82220015 */ lb $v0, 0x0015($s1) ## 00000029 -.L80B6E10C: -/* 0476C 80B6E10C 44828000 */ mtc1 $v0, $f16 ## $f16 = -0.00 -.L80B6E110: -/* 04770 80B6E110 3C0180B8 */ lui $at, %hi(D_80B7B448) ## $at = 80B80000 -/* 04774 80B6E114 C424B448 */ lwc1 $f4, %lo(D_80B7B448)($at) -/* 04778 80B6E118 468084A0 */ cvt.s.w $f18, $f16 -/* 0477C 80B6E11C 8FA300B8 */ lw $v1, 0x00B8($sp) -/* 04780 80B6E120 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04784 80B6E124 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04788 80B6E128 C46A085C */ lwc1 $f10, 0x085C($v1) ## 0000085C -/* 0478C 80B6E12C E7A00010 */ swc1 $f0, 0x0010($sp) -/* 04790 80B6E130 46049182 */ mul.s $f6, $f18, $f4 -/* 04794 80B6E134 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04798 80B6E138 2464085C */ addiu $a0, $v1, 0x085C ## $a0 = 0000085C -/* 0479C 80B6E13C E7AA00C8 */ swc1 $f10, 0x00C8($sp) -/* 047A0 80B6E140 44053000 */ mfc1 $a1, $f6 -/* 047A4 80B6E144 0C01E0C4 */ jal Math_SmoothStepToF - -/* 047A8 80B6E148 00000000 */ nop -/* 047AC 80B6E14C 8FA200B8 */ lw $v0, 0x00B8($sp) -/* 047B0 80B6E150 C7AA00C8 */ lwc1 $f10, 0x00C8($sp) -/* 047B4 80B6E154 3C0180B8 */ lui $at, %hi(D_80B7B44C) ## $at = 80B80000 -/* 047B8 80B6E158 C448085C */ lwc1 $f8, 0x085C($v0) ## 0000085C -/* 047BC 80B6E15C C426B44C */ lwc1 $f6, %lo(D_80B7B44C)($at) -/* 047C0 80B6E160 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 047C4 80B6E164 460A4401 */ sub.s $f16, $f8, $f10 -/* 047C8 80B6E168 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 047CC 80B6E16C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 047D0 80B6E170 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 047D4 80B6E174 E7B000C8 */ swc1 $f16, 0x00C8($sp) -/* 047D8 80B6E178 822C0014 */ lb $t4, 0x0014($s1) ## 00000028 -/* 047DC 80B6E17C C44C0858 */ lwc1 $f12, 0x0858($v0) ## 00000858 -/* 047E0 80B6E180 24440858 */ addiu $a0, $v0, 0x0858 ## $a0 = 00000858 -/* 047E4 80B6E184 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00 -/* 047E8 80B6E188 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 047EC 80B6E18C E7AC00C4 */ swc1 $f12, 0x00C4($sp) -/* 047F0 80B6E190 46809120 */ cvt.s.w $f4, $f18 -/* 047F4 80B6E194 46062202 */ mul.s $f8, $f4, $f6 -/* 047F8 80B6E198 44054000 */ mfc1 $a1, $f8 -/* 047FC 80B6E19C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04800 80B6E1A0 00000000 */ nop -/* 04804 80B6E1A4 8FA200B8 */ lw $v0, 0x00B8($sp) -/* 04808 80B6E1A8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0480C 80B6E1AC 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 04810 80B6E1B0 C4420858 */ lwc1 $f2, 0x0858($v0) ## 00000858 -/* 04814 80B6E1B4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 04818 80B6E1B8 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00 -/* 0481C 80B6E1BC 4602703C */ c.lt.s $f14, $f2 -/* 04820 80B6E1C0 C7AC00C4 */ lwc1 $f12, 0x00C4($sp) -/* 04824 80B6E1C4 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 04828 80B6E1C8 44813000 */ mtc1 $at, $f6 ## $f6 = 70.00 -/* 0482C 80B6E1CC 45000002 */ bc1f .L80B6E1D8 -/* 04830 80B6E1D0 460C1301 */ sub.s $f12, $f2, $f12 -/* 04834 80B6E1D4 E44E0858 */ swc1 $f14, 0x0858($v0) ## 00000858 -.L80B6E1D8: -/* 04838 80B6E1D8 C450085C */ lwc1 $f16, 0x085C($v0) ## 0000085C -/* 0483C 80B6E1DC 46066202 */ mul.s $f8, $f12, $f6 -/* 04840 80B6E1E0 3C0180B8 */ lui $at, %hi(D_80B7B450) ## $at = 80B80000 -/* 04844 80B6E1E4 4610703C */ c.lt.s $f14, $f16 -/* 04848 80B6E1E8 00000000 */ nop -/* 0484C 80B6E1EC 45020003 */ bc1fl .L80B6E1FC -/* 04850 80B6E1F0 C4520858 */ lwc1 $f18, 0x0858($v0) ## 00000858 -/* 04854 80B6E1F4 E44E085C */ swc1 $f14, 0x085C($v0) ## 0000085C -/* 04858 80B6E1F8 C4520858 */ lwc1 $f18, 0x0858($v0) ## 00000858 -.L80B6E1FC: -/* 0485C 80B6E1FC 4600903C */ c.lt.s $f18, $f0 -/* 04860 80B6E200 00000000 */ nop -/* 04864 80B6E204 45020003 */ bc1fl .L80B6E214 -/* 04868 80B6E208 C444085C */ lwc1 $f4, 0x085C($v0) ## 0000085C -/* 0486C 80B6E20C E4400858 */ swc1 $f0, 0x0858($v0) ## 00000858 -/* 04870 80B6E210 C444085C */ lwc1 $f4, 0x085C($v0) ## 0000085C -.L80B6E214: -/* 04874 80B6E214 4600203C */ c.lt.s $f4, $f0 -/* 04878 80B6E218 00000000 */ nop -/* 0487C 80B6E21C 45000002 */ bc1f .L80B6E228 -/* 04880 80B6E220 00000000 */ nop -/* 04884 80B6E224 E440085C */ swc1 $f0, 0x085C($v0) ## 0000085C -.L80B6E228: -/* 04888 80B6E228 C42AB450 */ lwc1 $f10, %lo(D_80B7B450)($at) -/* 0488C 80B6E22C 3C0480B8 */ lui $a0, %hi(D_80B7A6A8) ## $a0 = 80B80000 -/* 04890 80B6E230 44067000 */ mfc1 $a2, $f14 -/* 04894 80B6E234 460A4402 */ mul.s $f16, $f8, $f10 -/* 04898 80B6E238 3C0780B8 */ lui $a3, %hi(D_80B7A6B0) ## $a3 = 80B80000 -/* 0489C 80B6E23C 8CE7A6B0 */ lw $a3, %lo(D_80B7A6B0)($a3) -/* 048A0 80B6E240 2484A6A8 */ addiu $a0, $a0, %lo(D_80B7A6A8) ## $a0 = 80B7A6A8 -/* 048A4 80B6E244 44058000 */ mfc1 $a1, $f16 -/* 048A8 80B6E248 0C01E107 */ jal Math_ApproachF - -/* 048AC 80B6E24C 00000000 */ nop -/* 048B0 80B6E250 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 048B4 80B6E254 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 048B8 80B6E258 3C0480B8 */ lui $a0, %hi(D_80B7A6B0) ## $a0 = 80B80000 -/* 048BC 80B6E25C 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 048C0 80B6E260 44050000 */ mfc1 $a1, $f0 -/* 048C4 80B6E264 44060000 */ mfc1 $a2, $f0 -/* 048C8 80B6E268 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 048CC 80B6E26C 0C01E107 */ jal Math_ApproachF - -/* 048D0 80B6E270 2484A6B0 */ addiu $a0, $a0, %lo(D_80B7A6B0) ## $a0 = 80B7A6B0 -/* 048D4 80B6E274 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 048D8 80B6E278 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00 -/* 048DC 80B6E27C C7B200C8 */ lwc1 $f18, 0x00C8($sp) -/* 048E0 80B6E280 3C0180B8 */ lui $at, %hi(D_80B7B454) ## $at = 80B80000 -/* 048E4 80B6E284 C428B454 */ lwc1 $f8, %lo(D_80B7B454)($at) -/* 048E8 80B6E288 46049182 */ mul.s $f6, $f18, $f4 -/* 048EC 80B6E28C 3C0480B8 */ lui $a0, %hi(D_80B7A6AC) ## $a0 = 80B80000 -/* 048F0 80B6E290 3C0780B8 */ lui $a3, %hi(D_80B7A6B4) ## $a3 = 80B80000 -/* 048F4 80B6E294 8CE7A6B4 */ lw $a3, %lo(D_80B7A6B4)($a3) -/* 048F8 80B6E298 2484A6AC */ addiu $a0, $a0, %lo(D_80B7A6AC) ## $a0 = 80B7A6AC -/* 048FC 80B6E29C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04900 80B6E2A0 46083282 */ mul.s $f10, $f6, $f8 -/* 04904 80B6E2A4 44055000 */ mfc1 $a1, $f10 -/* 04908 80B6E2A8 0C01E107 */ jal Math_ApproachF - -/* 0490C 80B6E2AC 00000000 */ nop -/* 04910 80B6E2B0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04914 80B6E2B4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 04918 80B6E2B8 3C0480B8 */ lui $a0, %hi(D_80B7A6B4) ## $a0 = 80B80000 -/* 0491C 80B6E2BC 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 04920 80B6E2C0 44050000 */ mfc1 $a1, $f0 -/* 04924 80B6E2C4 44060000 */ mfc1 $a2, $f0 -/* 04928 80B6E2C8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 0492C 80B6E2CC 0C01E107 */ jal Math_ApproachF - -/* 04930 80B6E2D0 2484A6B4 */ addiu $a0, $a0, %lo(D_80B7A6B4) ## $a0 = 80B7A6B4 -/* 04934 80B6E2D4 3C1180B8 */ lui $s1, %hi(D_80B7A6B8) ## $s1 = 80B80000 -/* 04938 80B6E2D8 2631A6B8 */ addiu $s1, $s1, %lo(D_80B7A6B8) ## $s1 = 80B7A6B8 -/* 0493C 80B6E2DC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04940 80B6E2E0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04944 80B6E2E4 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7A6B8 -/* 04948 80B6E2E8 0C01E123 */ jal Math_ApproachZeroF - -/* 0494C 80B6E2EC 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 04950 80B6E2F0 10000047 */ beq $zero, $zero, .L80B6E410 -/* 04954 80B6E2F4 8FAD00D0 */ lw $t5, 0x00D0($sp) -.L80B6E2F8: -/* 04958 80B6E2F8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0495C 80B6E2FC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04960 80B6E300 2484085C */ addiu $a0, $a0, 0x085C ## $a0 = 0000085C -/* 04964 80B6E304 0C01E123 */ jal Math_ApproachZeroF - -/* 04968 80B6E308 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0496C 80B6E30C 8FA400B8 */ lw $a0, 0x00B8($sp) -/* 04970 80B6E310 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04974 80B6E314 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04978 80B6E318 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0497C 80B6E31C 0C01E123 */ jal Math_ApproachZeroF - -/* 04980 80B6E320 24840858 */ addiu $a0, $a0, 0x0858 ## $a0 = 00000858 -/* 04984 80B6E324 3C0480B8 */ lui $a0, %hi(D_80B7E0AE) ## $a0 = 80B80000 -/* 04988 80B6E328 8484E0AE */ lh $a0, %lo(D_80B7E0AE)($a0) -/* 0498C 80B6E32C 00800821 */ addu $at, $a0, $zero -/* 04990 80B6E330 00042080 */ sll $a0, $a0, 2 -/* 04994 80B6E334 00812023 */ subu $a0, $a0, $at -/* 04998 80B6E338 00042100 */ sll $a0, $a0, 4 -/* 0499C 80B6E33C 00812023 */ subu $a0, $a0, $at -/* 049A0 80B6E340 000420C0 */ sll $a0, $a0, 3 -/* 049A4 80B6E344 00812023 */ subu $a0, $a0, $at -/* 049A8 80B6E348 000420C0 */ sll $a0, $a0, 3 -/* 049AC 80B6E34C 00042400 */ sll $a0, $a0, 16 -/* 049B0 80B6E350 0C01DE1C */ jal Math_SinS - ## sins? -/* 049B4 80B6E354 00042403 */ sra $a0, $a0, 16 -/* 049B8 80B6E358 3C0180B8 */ lui $at, %hi(D_80B7B458) ## $at = 80B80000 -/* 049BC 80B6E35C C430B458 */ lwc1 $f16, %lo(D_80B7B458)($at) -/* 049C0 80B6E360 3C0180B8 */ lui $at, %hi(D_80B7B45C) ## $at = 80B80000 -/* 049C4 80B6E364 C424B45C */ lwc1 $f4, %lo(D_80B7B45C)($at) -/* 049C8 80B6E368 46100482 */ mul.s $f18, $f0, $f16 -/* 049CC 80B6E36C 3C0480B8 */ lui $a0, %hi(D_80B7A6AC) ## $a0 = 80B80000 -/* 049D0 80B6E370 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 049D4 80B6E374 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 049D8 80B6E378 2484A6AC */ addiu $a0, $a0, %lo(D_80B7A6AC) ## $a0 = 80B7A6AC -/* 049DC 80B6E37C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 049E0 80B6E380 46049180 */ add.s $f6, $f18, $f4 -/* 049E4 80B6E384 44053000 */ mfc1 $a1, $f6 -/* 049E8 80B6E388 0C01E107 */ jal Math_ApproachF - -/* 049EC 80B6E38C 00000000 */ nop -/* 049F0 80B6E390 3C0480B8 */ lui $a0, %hi(D_80B7A6A8) ## $a0 = 80B80000 -/* 049F4 80B6E394 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 049F8 80B6E398 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 049FC 80B6E39C 2484A6A8 */ addiu $a0, $a0, %lo(D_80B7A6A8) ## $a0 = 80B7A6A8 -/* 04A00 80B6E3A0 0C01E123 */ jal Math_ApproachZeroF - -/* 04A04 80B6E3A4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 04A08 80B6E3A8 3C0280B8 */ lui $v0, %hi(D_80B7E0B4) ## $v0 = 80B80000 -/* 04A0C 80B6E3AC 8442E0B4 */ lh $v0, %lo(D_80B7E0B4)($v0) -/* 04A10 80B6E3B0 3C1180B8 */ lui $s1, %hi(D_80B7A6B8) ## $s1 = 80B80000 -/* 04A14 80B6E3B4 2631A6B8 */ addiu $s1, $s1, %lo(D_80B7A6B8) ## $s1 = 80B7A6B8 -/* 04A18 80B6E3B8 28410013 */ slti $at, $v0, 0x0013 -/* 04A1C 80B6E3BC 1420000E */ bne $at, $zero, .L80B6E3F8 -/* 04A20 80B6E3C0 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7A6B8 -/* 04A24 80B6E3C4 28410019 */ slti $at, $v0, 0x0019 -/* 04A28 80B6E3C8 1020000B */ beq $at, $zero, .L80B6E3F8 -/* 04A2C 80B6E3CC 3C053F4C */ lui $a1, 0x3F4C ## $a1 = 3F4C0000 -/* 04A30 80B6E3D0 3C1180B8 */ lui $s1, %hi(D_80B7A6B8) ## $s1 = 80B80000 -/* 04A34 80B6E3D4 2631A6B8 */ addiu $s1, $s1, %lo(D_80B7A6B8) ## $s1 = 80B7A6B8 -/* 04A38 80B6E3D8 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 04A3C 80B6E3DC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 04A40 80B6E3E0 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7A6B8 -/* 04A44 80B6E3E4 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3F4CCCCD -/* 04A48 80B6E3E8 0C01E107 */ jal Math_ApproachF - -/* 04A4C 80B6E3EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04A50 80B6E3F0 10000007 */ beq $zero, $zero, .L80B6E410 -/* 04A54 80B6E3F4 8FAD00D0 */ lw $t5, 0x00D0($sp) -.L80B6E3F8: -/* 04A58 80B6E3F8 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 04A5C 80B6E3FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 04A60 80B6E400 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 04A64 80B6E404 0C01E107 */ jal Math_ApproachF - -/* 04A68 80B6E408 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04A6C 80B6E40C 8FAD00D0 */ lw $t5, 0x00D0($sp) -.L80B6E410: -/* 04A70 80B6E410 0C024F46 */ jal func_80093D18 -/* 04A74 80B6E414 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 04A78 80B6E418 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04A7C 80B6E41C 3C180601 */ lui $t8, %hi(D_060113D0) ## $t8 = 06010000 -/* 04A80 80B6E420 271813D0 */ addiu $t8, $t8, %lo(D_060113D0) ## $t8 = 060113D0 -/* 04A84 80B6E424 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04A88 80B6E428 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 04A8C 80B6E42C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 04A90 80B6E430 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 04A94 80B6E434 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04A98 80B6E438 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04A9C 80B6E43C 3C09FF9B */ lui $t1, 0xFF9B ## $t1 = FF9B0000 -/* 04AA0 80B6E440 352900FF */ ori $t1, $t1, 0x00FF ## $t1 = FF9B00FF -/* 04AA4 80B6E444 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04AA8 80B6E448 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 04AAC 80B6E44C 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000 -/* 04AB0 80B6E450 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 04AB4 80B6E454 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 04AB8 80B6E458 8FA400B8 */ lw $a0, 0x00B8($sp) -/* 04ABC 80B6E45C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04AC0 80B6E460 0C03424C */ jal Matrix_Mult -/* 04AC4 80B6E464 248409E0 */ addiu $a0, $a0, 0x09E0 ## $a0 = 000009E0 -/* 04AC8 80B6E468 3C0A80B8 */ lui $t2, %hi(D_80B7E075) ## $t2 = 80B80000 -/* 04ACC 80B6E46C 914AE075 */ lbu $t2, %lo(D_80B7E075)($t2) -/* 04AD0 80B6E470 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 04AD4 80B6E474 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04AD8 80B6E478 5141000A */ beql $t2, $at, .L80B6E4A4 -/* 04ADC 80B6E47C 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 04AE0 80B6E480 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 04AE4 80B6E484 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 04AE8 80B6E488 44817000 */ mtc1 $at, $f14 ## $f14 = 400.00 -/* 04AEC 80B6E48C 44066000 */ mfc1 $a2, $f12 -/* 04AF0 80B6E490 0C034261 */ jal Matrix_Translate -/* 04AF4 80B6E494 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04AF8 80B6E498 10000006 */ beq $zero, $zero, .L80B6E4B4 -/* 04AFC 80B6E49C 00000000 */ nop -/* 04B00 80B6E4A0 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -.L80B6E4A4: -/* 04B04 80B6E4A4 44817000 */ mtc1 $at, $f14 ## $f14 = 230.00 -/* 04B08 80B6E4A8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 04B0C 80B6E4AC 0C034261 */ jal Matrix_Translate -/* 04B10 80B6E4B0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -.L80B6E4B4: -/* 04B14 80B6E4B4 3C0B80B8 */ lui $t3, %hi(D_80B7A694) ## $t3 = 80B80000 -/* 04B18 80B6E4B8 856BA694 */ lh $t3, %lo(D_80B7A694)($t3) -/* 04B1C 80B6E4BC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 04B20 80B6E4C0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04B24 80B6E4C4 15610006 */ bne $t3, $at, .L80B6E4E0 -/* 04B28 80B6E4C8 3C0180B8 */ lui $at, %hi(D_80B7B460) ## $at = 80B80000 -/* 04B2C 80B6E4CC C42CB460 */ lwc1 $f12, %lo(D_80B7B460)($at) -/* 04B30 80B6E4D0 0C034348 */ jal Matrix_RotateY -/* 04B34 80B6E4D4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04B38 80B6E4D8 10000004 */ beq $zero, $zero, .L80B6E4EC -/* 04B3C 80B6E4DC 00000000 */ nop -.L80B6E4E0: -/* 04B40 80B6E4E0 3C0180B8 */ lui $at, %hi(D_80B7B464) ## $at = 80B80000 -/* 04B44 80B6E4E4 0C034348 */ jal Matrix_RotateY -/* 04B48 80B6E4E8 C42CB464 */ lwc1 $f12, %lo(D_80B7B464)($at) -.L80B6E4EC: -/* 04B4C 80B6E4EC 3C0180B8 */ lui $at, %hi(D_80B7B468) ## $at = 80B80000 -/* 04B50 80B6E4F0 C42CB468 */ lwc1 $f12, %lo(D_80B7B468)($at) -/* 04B54 80B6E4F4 0C0342DC */ jal Matrix_RotateX -/* 04B58 80B6E4F8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04B5C 80B6E4FC 8FAC00B8 */ lw $t4, 0x00B8($sp) -/* 04B60 80B6E500 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04B64 80B6E504 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 04B68 80B6E508 C5880858 */ lwc1 $f8, 0x0858($t4) ## 00000858 -/* 04B6C 80B6E50C 3C0180B8 */ lui $at, %hi(D_80B7B46C) ## $at = 80B80000 -/* 04B70 80B6E510 C432B46C */ lwc1 $f18, %lo(D_80B7B46C)($at) -/* 04B74 80B6E514 460A4402 */ mul.s $f16, $f8, $f10 -/* 04B78 80B6E518 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04B7C 80B6E51C 0C0343B5 */ jal Matrix_RotateZ -/* 04B80 80B6E520 46128300 */ add.s $f12, $f16, $f18 -/* 04B84 80B6E524 3C0180B8 */ lui $at, %hi(D_80B7A6C0) ## $at = 80B80000 -/* 04B88 80B6E528 C424A6C0 */ lwc1 $f4, %lo(D_80B7A6C0)($at) -/* 04B8C 80B6E52C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04B90 80B6E530 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 04B94 80B6E534 3C0180B8 */ lui $at, %hi(D_80B7B470) ## $at = 80B80000 -/* 04B98 80B6E538 C42AB470 */ lwc1 $f10, %lo(D_80B7B470)($at) -/* 04B9C 80B6E53C 46062200 */ add.s $f8, $f4, $f6 -/* 04BA0 80B6E540 3C0180B8 */ lui $at, %hi(D_80B7B474) ## $at = 80B80000 -/* 04BA4 80B6E544 C432B474 */ lwc1 $f18, %lo(D_80B7B474)($at) -/* 04BA8 80B6E548 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04BAC 80B6E54C 460A4402 */ mul.s $f16, $f8, $f10 -/* 04BB0 80B6E550 00000000 */ nop -/* 04BB4 80B6E554 46128302 */ mul.s $f12, $f16, $f18 -/* 04BB8 80B6E558 0C0342DC */ jal Matrix_RotateX -/* 04BBC 80B6E55C 00000000 */ nop -/* 04BC0 80B6E560 3C0180B8 */ lui $at, %hi(D_80B7B478) ## $at = 80B80000 -/* 04BC4 80B6E564 C42CB478 */ lwc1 $f12, %lo(D_80B7B478)($at) -/* 04BC8 80B6E568 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04BCC 80B6E56C 44066000 */ mfc1 $a2, $f12 -/* 04BD0 80B6E570 0C0342A3 */ jal Matrix_Scale -/* 04BD4 80B6E574 46006386 */ mov.s $f14, $f12 -/* 04BD8 80B6E578 8FAD00B8 */ lw $t5, 0x00B8($sp) -/* 04BDC 80B6E57C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04BE0 80B6E580 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 04BE4 80B6E584 C5A4085C */ lwc1 $f4, 0x085C($t5) ## 0000085C -/* 04BE8 80B6E588 3C01BE80 */ lui $at, 0xBE80 ## $at = BE800000 -/* 04BEC 80B6E58C 44815000 */ mtc1 $at, $f10 ## $f10 = -0.25 -/* 04BF0 80B6E590 46062201 */ sub.s $f8, $f4, $f6 -/* 04BF4 80B6E594 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04BF8 80B6E598 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 04BFC 80B6E59C 3C0180B8 */ lui $at, %hi(D_80B7A6BC) ## $at = 80B80000 -/* 04C00 80B6E5A0 460A4402 */ mul.s $f16, $f8, $f10 -/* 04C04 80B6E5A4 C426A6BC */ lwc1 $f6, %lo(D_80B7A6BC)($at) -/* 04C08 80B6E5A8 3C0180B8 */ lui $at, %hi(D_80B7A6AC) ## $at = 80B80000 -/* 04C0C 80B6E5AC C42AA6AC */ lwc1 $f10, %lo(D_80B7A6AC)($at) -/* 04C10 80B6E5B0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 04C14 80B6E5B4 3C06C4A2 */ lui $a2, 0xC4A2 ## $a2 = C4A20000 -/* 04C18 80B6E5B8 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = C4A28000 -/* 04C1C 80B6E5BC 46128100 */ add.s $f4, $f16, $f18 -/* 04C20 80B6E5C0 C6300000 */ lwc1 $f16, 0x0000($s1) ## 80B7A6B8 -/* 04C24 80B6E5C4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04C28 80B6E5C8 46006386 */ mov.s $f14, $f12 -/* 04C2C 80B6E5CC 46062202 */ mul.s $f8, $f4, $f6 -/* 04C30 80B6E5D0 46105480 */ add.s $f18, $f10, $f16 -/* 04C34 80B6E5D4 46124100 */ add.s $f4, $f8, $f18 -/* 04C38 80B6E5D8 0C034261 */ jal Matrix_Translate -/* 04C3C 80B6E5DC E7A400C0 */ swc1 $f4, 0x00C0($sp) -/* 04C40 80B6E5E0 3C0E0601 */ lui $t6, %hi(D_06011410) ## $t6 = 06010000 -/* 04C44 80B6E5E4 25CE1410 */ addiu $t6, $t6, %lo(D_06011410) ## $t6 = 06011410 -/* 04C48 80B6E5E8 AFAE0028 */ sw $t6, 0x0028($sp) -/* 04C4C 80B6E5EC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L80B6E5F0: -/* 04C50 80B6E5F0 3C0F80B8 */ lui $t7, %hi(D_80B7AF30) ## $t7 = 80B80000 -/* 04C54 80B6E5F4 25EFAF30 */ addiu $t7, $t7, %lo(D_80B7AF30) ## $t7 = 80B7AF30 -/* 04C58 80B6E5F8 00111880 */ sll $v1, $s1, 2 -/* 04C5C 80B6E5FC 006F1021 */ addu $v0, $v1, $t7 -/* 04C60 80B6E600 3C0180B8 */ lui $at, %hi(D_80B7A6A8) ## $at = 80B80000 -/* 04C64 80B6E604 C42AA6A8 */ lwc1 $f10, %lo(D_80B7A6A8)($at) -/* 04C68 80B6E608 C4460000 */ lwc1 $f6, 0x0000($v0) ## 00000000 -/* 04C6C 80B6E60C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04C70 80B6E610 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 04C74 80B6E614 460A3402 */ mul.s $f16, $f6, $f10 -/* 04C78 80B6E618 AFA2002C */ sw $v0, 0x002C($sp) -/* 04C7C 80B6E61C AFA30030 */ sw $v1, 0x0030($sp) -/* 04C80 80B6E620 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04C84 80B6E624 46088302 */ mul.s $f12, $f16, $f8 -/* 04C88 80B6E628 0C034348 */ jal Matrix_RotateY -/* 04C8C 80B6E62C 00000000 */ nop -/* 04C90 80B6E630 8FA2002C */ lw $v0, 0x002C($sp) -/* 04C94 80B6E634 C7A400C0 */ lwc1 $f4, 0x00C0($sp) -/* 04C98 80B6E638 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04C9C 80B6E63C C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000 -/* 04CA0 80B6E640 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 04CA4 80B6E644 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04CA8 80B6E648 46049182 */ mul.s $f6, $f18, $f4 -/* 04CAC 80B6E64C 00000000 */ nop -/* 04CB0 80B6E650 460A3302 */ mul.s $f12, $f6, $f10 -/* 04CB4 80B6E654 0C0342DC */ jal Matrix_RotateX -/* 04CB8 80B6E658 00000000 */ nop -/* 04CBC 80B6E65C 0C034213 */ jal Matrix_Push -/* 04CC0 80B6E660 00000000 */ nop -/* 04CC4 80B6E664 8FB80030 */ lw $t8, 0x0030($sp) -/* 04CC8 80B6E668 3C0180B8 */ lui $at, %hi(D_80B7AED8) ## $at = 80B80000 -/* 04CCC 80B6E66C 3C063F05 */ lui $a2, 0x3F05 ## $a2 = 3F050000 -/* 04CD0 80B6E670 00380821 */ addu $at, $at, $t8 -/* 04CD4 80B6E674 C42CAED8 */ lwc1 $f12, %lo(D_80B7AED8)($at) -/* 04CD8 80B6E678 34C61EB8 */ ori $a2, $a2, 0x1EB8 ## $a2 = 3F051EB8 -/* 04CDC 80B6E67C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04CE0 80B6E680 0C0342A3 */ jal Matrix_Scale -/* 04CE4 80B6E684 46006386 */ mov.s $f14, $f12 -/* 04CE8 80B6E688 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04CEC 80B6E68C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 04CF0 80B6E690 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 04CF4 80B6E694 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04CF8 80B6E698 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 04CFC 80B6E69C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 04D00 80B6E6A0 8FA900D0 */ lw $t1, 0x00D0($sp) -/* 04D04 80B6E6A4 3C0580B8 */ lui $a1, %hi(D_80B7B1D0) ## $a1 = 80B80000 -/* 04D08 80B6E6A8 24A5B1D0 */ addiu $a1, $a1, %lo(D_80B7B1D0) ## $a1 = 80B7B1D0 -/* 04D0C 80B6E6AC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 04D10 80B6E6B0 24060EE1 */ addiu $a2, $zero, 0x0EE1 ## $a2 = 00000EE1 -/* 04D14 80B6E6B4 0C0346A2 */ jal Matrix_NewMtx -/* 04D18 80B6E6B8 AFA20090 */ sw $v0, 0x0090($sp) -/* 04D1C 80B6E6BC 8FA30090 */ lw $v1, 0x0090($sp) -/* 04D20 80B6E6C0 2A210005 */ slti $at, $s1, 0x0005 -/* 04D24 80B6E6C4 10200035 */ beq $at, $zero, .L80B6E79C -/* 04D28 80B6E6C8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 04D2C 80B6E6CC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04D30 80B6E6D0 3C040601 */ lui $a0, %hi(D_06011170) ## $a0 = 06010000 -/* 04D34 80B6E6D4 24841170 */ addiu $a0, $a0, %lo(D_06011170) ## $a0 = 06011170 -/* 04D38 80B6E6D8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 04D3C 80B6E6DC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 04D40 80B6E6E0 3C0BFD10 */ lui $t3, 0xFD10 ## $t3 = FD100000 -/* 04D44 80B6E6E4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 04D48 80B6E6E8 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 04D4C 80B6E6EC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04D50 80B6E6F0 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000 -/* 04D54 80B6E6F4 35CEC040 */ ori $t6, $t6, 0xC040 ## $t6 = 0700C040 -/* 04D58 80B6E6F8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 04D5C 80B6E6FC AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 04D60 80B6E700 3C0DF510 */ lui $t5, 0xF510 ## $t5 = F5100000 -/* 04D64 80B6E704 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 04D68 80B6E708 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 04D6C 80B6E70C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04D70 80B6E710 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 04D74 80B6E714 3C090707 */ lui $t1, 0x0707 ## $t1 = 07070000 -/* 04D78 80B6E718 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04D7C 80B6E71C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 04D80 80B6E720 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04D84 80B6E724 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 04D88 80B6E728 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04D8C 80B6E72C 3529F200 */ ori $t1, $t1, 0xF200 ## $t1 = 0707F200 -/* 04D90 80B6E730 3C08F300 */ lui $t0, 0xF300 ## $t0 = F3000000 -/* 04D94 80B6E734 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04D98 80B6E738 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 04D9C 80B6E73C AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 04DA0 80B6E740 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 04DA4 80B6E744 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04DA8 80B6E748 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000 -/* 04DAC 80B6E74C 340EC040 */ ori $t6, $zero, 0xC040 ## $t6 = 0000C040 -/* 04DB0 80B6E750 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 04DB4 80B6E754 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 04DB8 80B6E758 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04DBC 80B6E75C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 04DC0 80B6E760 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04DC4 80B6E764 35AD0800 */ ori $t5, $t5, 0x0800 ## $t5 = F5100800 -/* 04DC8 80B6E768 3C190003 */ lui $t9, 0x0003 ## $t9 = 00030000 -/* 04DCC 80B6E76C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 04DD0 80B6E770 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 04DD4 80B6E774 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 04DD8 80B6E778 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 04DDC 80B6E77C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04DE0 80B6E780 3739C01C */ ori $t9, $t9, 0xC01C ## $t9 = 0003C01C -/* 04DE4 80B6E784 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000 -/* 04DE8 80B6E788 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04DEC 80B6E78C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 04DF0 80B6E790 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 04DF4 80B6E794 1000006C */ beq $zero, $zero, .L80B6E948 -/* 04DF8 80B6E798 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -.L80B6E79C: -/* 04DFC 80B6E79C 2A210008 */ slti $at, $s1, 0x0008 -/* 04E00 80B6E7A0 14200003 */ bne $at, $zero, .L80B6E7B0 -/* 04E04 80B6E7A4 32280001 */ andi $t0, $s1, 0x0001 ## $t0 = 00000000 -/* 04E08 80B6E7A8 15000035 */ bne $t0, $zero, .L80B6E880 -/* 04E0C 80B6E7AC 3C040601 */ lui $a0, %hi(D_06011070) ## $a0 = 06010000 -.L80B6E7B0: -/* 04E10 80B6E7B0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04E14 80B6E7B4 3C040601 */ lui $a0, %hi(D_06011270) ## $a0 = 06010000 -/* 04E18 80B6E7B8 24841270 */ addiu $a0, $a0, %lo(D_06011270) ## $a0 = 06011270 -/* 04E1C 80B6E7BC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 04E20 80B6E7C0 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 04E24 80B6E7C4 3C0AFD10 */ lui $t2, 0xFD10 ## $t2 = FD100000 -/* 04E28 80B6E7C8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 04E2C 80B6E7CC AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 04E30 80B6E7D0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04E34 80B6E7D4 3C0D0700 */ lui $t5, 0x0700 ## $t5 = 07000000 -/* 04E38 80B6E7D8 35ADC040 */ ori $t5, $t5, 0xC040 ## $t5 = 0700C040 -/* 04E3C 80B6E7DC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 04E40 80B6E7E0 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 04E44 80B6E7E4 3C0CF510 */ lui $t4, 0xF510 ## $t4 = F5100000 -/* 04E48 80B6E7E8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 04E4C 80B6E7EC AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 04E50 80B6E7F0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04E54 80B6E7F4 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000 -/* 04E58 80B6E7F8 3C080707 */ lui $t0, 0x0707 ## $t0 = 07070000 -/* 04E5C 80B6E7FC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04E60 80B6E800 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 04E64 80B6E804 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04E68 80B6E808 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 04E6C 80B6E80C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04E70 80B6E810 3508F200 */ ori $t0, $t0, 0xF200 ## $t0 = 0707F200 -/* 04E74 80B6E814 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000 -/* 04E78 80B6E818 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 04E7C 80B6E81C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 04E80 80B6E820 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 04E84 80B6E824 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 04E88 80B6E828 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04E8C 80B6E82C 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000 -/* 04E90 80B6E830 340DC040 */ ori $t5, $zero, 0xC040 ## $t5 = 0000C040 -/* 04E94 80B6E834 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 04E98 80B6E838 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 04E9C 80B6E83C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04EA0 80B6E840 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 04EA4 80B6E844 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04EA8 80B6E848 358C0800 */ ori $t4, $t4, 0x0800 ## $t4 = F5100800 -/* 04EAC 80B6E84C 3C180003 */ lui $t8, 0x0003 ## $t8 = 00030000 -/* 04EB0 80B6E850 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 04EB4 80B6E854 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 04EB8 80B6E858 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 04EBC 80B6E85C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 04EC0 80B6E860 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04EC4 80B6E864 3718C01C */ ori $t8, $t8, 0xC01C ## $t8 = 0003C01C -/* 04EC8 80B6E868 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000 -/* 04ECC 80B6E86C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04ED0 80B6E870 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 04ED4 80B6E874 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04ED8 80B6E878 10000033 */ beq $zero, $zero, .L80B6E948 -/* 04EDC 80B6E87C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -.L80B6E880: -/* 04EE0 80B6E880 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04EE4 80B6E884 24841070 */ addiu $a0, $a0, %lo(D_06011070) ## $a0 = 060122E0 -/* 04EE8 80B6E888 3C08FD10 */ lui $t0, 0xFD10 ## $t0 = FD100000 -/* 04EEC 80B6E88C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04EF0 80B6E890 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 04EF4 80B6E894 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 04EF8 80B6E898 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 04EFC 80B6E89C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04F00 80B6E8A0 3C0B0700 */ lui $t3, 0x0700 ## $t3 = 07000000 -/* 04F04 80B6E8A4 356BC040 */ ori $t3, $t3, 0xC040 ## $t3 = 0700C040 -/* 04F08 80B6E8A8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 04F0C 80B6E8AC AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 04F10 80B6E8B0 3C0AF510 */ lui $t2, 0xF510 ## $t2 = F5100000 -/* 04F14 80B6E8B4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 04F18 80B6E8B8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 04F1C 80B6E8BC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04F20 80B6E8C0 3C0DE600 */ lui $t5, 0xE600 ## $t5 = E6000000 -/* 04F24 80B6E8C4 3C180707 */ lui $t8, 0x0707 ## $t8 = 07070000 -/* 04F28 80B6E8C8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 04F2C 80B6E8CC AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 04F30 80B6E8D0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04F34 80B6E8D4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 04F38 80B6E8D8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04F3C 80B6E8DC 3718F200 */ ori $t8, $t8, 0xF200 ## $t8 = 0707F200 -/* 04F40 80B6E8E0 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000 -/* 04F44 80B6E8E4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04F48 80B6E8E8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 04F4C 80B6E8EC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04F50 80B6E8F0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 04F54 80B6E8F4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04F58 80B6E8F8 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000 -/* 04F5C 80B6E8FC 340BC040 */ ori $t3, $zero, 0xC040 ## $t3 = 0000C040 -/* 04F60 80B6E900 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04F64 80B6E904 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 04F68 80B6E908 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04F6C 80B6E90C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 04F70 80B6E910 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04F74 80B6E914 354A0800 */ ori $t2, $t2, 0x0800 ## $t2 = F5100800 -/* 04F78 80B6E918 3C0E0003 */ lui $t6, 0x0003 ## $t6 = 00030000 -/* 04F7C 80B6E91C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 04F80 80B6E920 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 04F84 80B6E924 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 04F88 80B6E928 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 04F8C 80B6E92C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04F90 80B6E930 35CEC01C */ ori $t6, $t6, 0xC01C ## $t6 = 0003C01C -/* 04F94 80B6E934 3C0DF200 */ lui $t5, 0xF200 ## $t5 = F2000000 -/* 04F98 80B6E938 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 04F9C 80B6E93C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 04FA0 80B6E940 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 04FA4 80B6E944 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -.L80B6E948: -/* 04FA8 80B6E948 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 04FAC 80B6E94C 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 04FB0 80B6E950 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04FB4 80B6E954 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 04FB8 80B6E958 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 04FBC 80B6E95C 8FB90028 */ lw $t9, 0x0028($sp) -/* 04FC0 80B6E960 0C034221 */ jal Matrix_Pop -/* 04FC4 80B6E964 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 04FC8 80B6E968 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 04FCC 80B6E96C 3C0643FA */ lui $a2, 0x43FA ## $a2 = 43FA0000 -/* 04FD0 80B6E970 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04FD4 80B6E974 0C034261 */ jal Matrix_Translate -/* 04FD8 80B6E978 46006386 */ mov.s $f14, $f12 -/* 04FDC 80B6E97C 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 04FE0 80B6E980 16210005 */ bne $s1, $at, .L80B6E998 -/* 04FE4 80B6E984 3C0480B8 */ lui $a0, %hi(D_80B7AF88) ## $a0 = 80B80000 -/* 04FE8 80B6E988 3C0580B8 */ lui $a1, %hi(D_80B7E158) ## $a1 = 80B80000 -/* 04FEC 80B6E98C 24A5E158 */ addiu $a1, $a1, %lo(D_80B7E158) ## $a1 = 80B7E158 -/* 04FF0 80B6E990 0C0346BD */ jal Matrix_MultVec3f -/* 04FF4 80B6E994 2484AF88 */ addiu $a0, $a0, %lo(D_80B7AF88) ## $a0 = 80B7AF88 -.L80B6E998: -/* 04FF8 80B6E998 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 04FFC 80B6E99C 00118C00 */ sll $s1, $s1, 16 -/* 05000 80B6E9A0 00118C03 */ sra $s1, $s1, 16 -/* 05004 80B6E9A4 2A210016 */ slti $at, $s1, 0x0016 -/* 05008 80B6E9A8 1420FF11 */ bne $at, $zero, .L80B6E5F0 -/* 0500C 80B6E9AC 00000000 */ nop -/* 05010 80B6E9B0 8FA800D0 */ lw $t0, 0x00D0($sp) -/* 05014 80B6E9B4 3C0680B8 */ lui $a2, %hi(D_80B7B1E0) ## $a2 = 80B80000 -/* 05018 80B6E9B8 24C6B1E0 */ addiu $a2, $a2, %lo(D_80B7B1E0) ## $a2 = 80B7B1E0 -/* 0501C 80B6E9BC 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFD0 -/* 05020 80B6E9C0 24070EFE */ addiu $a3, $zero, 0x0EFE ## $a3 = 00000EFE -/* 05024 80B6E9C4 0C031AD5 */ jal Graph_CloseDisps -/* 05028 80B6E9C8 8D050000 */ lw $a1, 0x0000($t0) ## 00000000 -/* 0502C 80B6E9CC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 05030 80B6E9D0 8FB0001C */ lw $s0, 0x001C($sp) -/* 05034 80B6E9D4 8FB10020 */ lw $s1, 0x0020($sp) -/* 05038 80B6E9D8 03E00008 */ jr $ra -/* 0503C 80B6E9DC 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6E9E0.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6E9E0.s deleted file mode 100644 index 535f2b7a5c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6E9E0.s +++ /dev/null @@ -1,2369 +0,0 @@ -.late_rodata -glabel D_80B7B47C - .float 3.99900007248 - -glabel jtbl_80B7B480 -.word L80B6EE24 -.word L80B6F0C4 -.word L80B6F94C -.word L80B6FA3C -.word L80B70890 -.word L80B709D0 -glabel D_80B7B498 - .float 3.14159274101 - -glabel D_80B7B49C - .float 1.9 - -glabel D_80B7B4A0 - .float 0.9 - - -glabel D_80B7B4A4 - .float 3.14159274101 - - -glabel D_80B7B4A8 - .float 3.14159274101 - - -glabel D_80B7B4AC - .float 0.001 - - -glabel D_80B7B4B0 - .float 846400.0 - - -glabel D_80B7B4B4 - .float 1350.0 - - -glabel D_80B7B4B8 - .float 1100.0 - - -glabel D_80B7B4BC - .float 0.11 - - -glabel D_80B7B4C0 - .float 0.2 - - -glabel D_80B7B4C4 - .float 6.28 - - -glabel D_80B7B4C8 - .float 0.02 - - -glabel D_80B7B4CC - .float 0.025 - - -glabel D_80B7B4D0 - .float 250000.0 - - -glabel D_80B7B4D4 - .float -0.523598790169 - - -glabel D_80B7B4D8 - .float 846400.0 - - -glabel D_80B7B4DC - .float 0.0166666675359 - - -glabel D_80B7B4E0 - .float 0.0166666675359 - - -glabel D_80B7B4E4 - .float 0.3 - - -glabel D_80B7B4E8 - .float 0.3 - - -glabel D_80B7B4EC - .float 0.2 - - -glabel D_80B7B4F0 - .float 0.8 - - -glabel D_80B7B4F4 - .float 0.1 - - -glabel D_80B7B4F8 - .float 1.99899995327 - - -glabel D_80B7B4FC - .float 3.14159274101 - - -glabel D_80B7B500 - .float 0.2 - - -glabel D_80B7B504 - .float 3.14159274101 - - -glabel D_80B7B508 - .float 3.14159274101 - - -glabel D_80B7B50C - .float 0.11 - - -glabel D_80B7B510 - .float 3.14159274101 - - -glabel D_80B7B514 - .float 3.14159274101 - - -glabel D_80B7B518 - .float 3.14159274101 - - -glabel D_80B7B51C - .float 3.14159274101 - - -glabel D_80B7B520 - .float 3.14159274101 - - -glabel D_80B7B524 - .float 0.2 - - -glabel D_80B7B528 - .float 846400.0 - - -glabel D_80B7B52C - .float 0.1 - - -glabel D_80B7B530 - .float 0.000500000081956 - - -.text -glabel func_80B6E9E0 -/* 05040 80B6E9E0 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18 -/* 05044 80B6E9E4 AFBF002C */ sw $ra, 0x002C($sp) -/* 05048 80B6E9E8 AFB00028 */ sw $s0, 0x0028($sp) -/* 0504C 80B6E9EC AFA400E8 */ sw $a0, 0x00E8($sp) -/* 05050 80B6E9F0 AFA500EC */ sw $a1, 0x00EC($sp) -/* 05054 80B6E9F4 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 05058 80B6E9F8 3C1880B8 */ lui $t8, %hi(D_80B7AFA0) ## $t8 = 80B80000 -/* 0505C 80B6E9FC 2718AFA0 */ addiu $t8, $t8, %lo(D_80B7AFA0) ## $t8 = 80B7AFA0 -/* 05060 80B6EA00 AFAF00C0 */ sw $t7, 0x00C0($sp) -/* 05064 80B6EA04 8F0E0000 */ lw $t6, 0x0000($t8) ## 80B7AFA0 -/* 05068 80B6EA08 27A600B4 */ addiu $a2, $sp, 0x00B4 ## $a2 = FFFFFFCC -/* 0506C 80B6EA0C 3C0D80B8 */ lui $t5, %hi(D_80B7E0AE) ## $t5 = 80B80000 -/* 05070 80B6EA10 ACCE0000 */ sw $t6, 0x0000($a2) ## FFFFFFCC -/* 05074 80B6EA14 8F190004 */ lw $t9, 0x0004($t8) ## 80B7AFA4 -/* 05078 80B6EA18 25ADE0AE */ addiu $t5, $t5, %lo(D_80B7E0AE) ## $t5 = 80B7E0AE -/* 0507C 80B6EA1C 3C0980B8 */ lui $t1, %hi(D_80B7E0B0) ## $t1 = 80B80000 -/* 05080 80B6EA20 85AF0000 */ lh $t7, 0x0000($t5) ## 80B7E0AE -/* 05084 80B6EA24 2529E0B0 */ addiu $t1, $t1, %lo(D_80B7E0B0) ## $t1 = 80B7E0B0 -/* 05088 80B6EA28 ACD90004 */ sw $t9, 0x0004($a2) ## FFFFFFD0 -/* 0508C 80B6EA2C 8F0E0008 */ lw $t6, 0x0008($t8) ## 80B7AFA8 -/* 05090 80B6EA30 85220000 */ lh $v0, 0x0000($t1) ## 80B7E0B0 -/* 05094 80B6EA34 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 05098 80B6EA38 A5B80000 */ sh $t8, 0x0000($t5) ## 80B7E0AE -/* 0509C 80B6EA3C 10400003 */ beq $v0, $zero, .L80B6EA4C -/* 050A0 80B6EA40 ACCE0008 */ sw $t6, 0x0008($a2) ## FFFFFFD4 -/* 050A4 80B6EA44 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 050A8 80B6EA48 A5390000 */ sh $t9, 0x0000($t1) ## 80B7E0B0 -.L80B6EA4C: -/* 050AC 80B6EA4C 3C0B80B8 */ lui $t3, %hi(D_80B7E0B2) ## $t3 = 80B80000 -/* 050B0 80B6EA50 256BE0B2 */ addiu $t3, $t3, %lo(D_80B7E0B2) ## $t3 = 80B7E0B2 -/* 050B4 80B6EA54 85620000 */ lh $v0, 0x0000($t3) ## 80B7E0B2 -/* 050B8 80B6EA58 3C0A80B8 */ lui $t2, %hi(D_80B7E0B4) ## $t2 = 80B80000 -/* 050BC 80B6EA5C 254AE0B4 */ addiu $t2, $t2, %lo(D_80B7E0B4) ## $t2 = 80B7E0B4 -/* 050C0 80B6EA60 10400003 */ beq $v0, $zero, .L80B6EA70 -/* 050C4 80B6EA64 3C0380B8 */ lui $v1, %hi(D_80B7E122) ## $v1 = 80B80000 -/* 050C8 80B6EA68 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 050CC 80B6EA6C A56E0000 */ sh $t6, 0x0000($t3) ## 80B7E0B2 -.L80B6EA70: -/* 050D0 80B6EA70 85420000 */ lh $v0, 0x0000($t2) ## 80B7E0B4 -/* 050D4 80B6EA74 3C0480B8 */ lui $a0, %hi(D_80B7E150) ## $a0 = 80B80000 -/* 050D8 80B6EA78 2463E122 */ addiu $v1, $v1, %lo(D_80B7E122) ## $v1 = 80B7E122 -/* 050DC 80B6EA7C 10400003 */ beq $v0, $zero, .L80B6EA8C -/* 050E0 80B6EA80 2484E150 */ addiu $a0, $a0, %lo(D_80B7E150) ## $a0 = 80B7E150 -/* 050E4 80B6EA84 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 050E8 80B6EA88 A54F0000 */ sh $t7, 0x0000($t2) ## 80B7E0B4 -.L80B6EA8C: -/* 050EC 80B6EA8C 84620000 */ lh $v0, 0x0000($v1) ## 80B7E122 -/* 050F0 80B6EA90 3C0580B8 */ lui $a1, %hi(D_80B7A6A4) ## $a1 = 80B80000 -/* 050F4 80B6EA94 24A5A6A4 */ addiu $a1, $a1, %lo(D_80B7A6A4) ## $a1 = 80B7A6A4 -/* 050F8 80B6EA98 10400003 */ beq $v0, $zero, .L80B6EAA8 -/* 050FC 80B6EA9C 3C0780B8 */ lui $a3, %hi(D_80B7E114) ## $a3 = 80B80000 -/* 05100 80B6EAA0 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF -/* 05104 80B6EAA4 A4780000 */ sh $t8, 0x0000($v1) ## 80B7E122 -.L80B6EAA8: -/* 05108 80B6EAA8 84820000 */ lh $v0, 0x0000($a0) ## 80B7E150 -/* 0510C 80B6EAAC 3C0380B8 */ lui $v1, %hi(D_80B7E0A4) ## $v1 = 80B80000 -/* 05110 80B6EAB0 2463E0A4 */ addiu $v1, $v1, %lo(D_80B7E0A4) ## $v1 = 80B7E0A4 -/* 05114 80B6EAB4 10400003 */ beq $v0, $zero, .L80B6EAC4 -/* 05118 80B6EAB8 24E7E114 */ addiu $a3, $a3, %lo(D_80B7E114) ## $a3 = 80B7E114 -/* 0511C 80B6EABC 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 05120 80B6EAC0 A4990000 */ sh $t9, 0x0000($a0) ## 80B7E150 -.L80B6EAC4: -/* 05124 80B6EAC4 90A20000 */ lbu $v0, 0x0000($a1) ## 80B7A6A4 -/* 05128 80B6EAC8 3C0880B8 */ lui $t0, %hi(D_80B7E0B6) ## $t0 = 80B80000 -/* 0512C 80B6EACC 2508E0B6 */ addiu $t0, $t0, %lo(D_80B7E0B6) ## $t0 = 80B7E0B6 -/* 05130 80B6EAD0 10400002 */ beq $v0, $zero, .L80B6EADC -/* 05134 80B6EAD4 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 05138 80B6EAD8 A0AE0000 */ sb $t6, 0x0000($a1) ## 80B7A6A4 -.L80B6EADC: -/* 0513C 80B6EADC 84620000 */ lh $v0, 0x0000($v1) ## 80B7E0A4 -/* 05140 80B6EAE0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 05144 80B6EAE4 3C0180B8 */ lui $at, %hi(D_80B7E084) ## $at = 80B80000 -/* 05148 80B6EAE8 10400002 */ beq $v0, $zero, .L80B6EAF4 -/* 0514C 80B6EAEC 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 05150 80B6EAF0 A46F0000 */ sh $t7, 0x0000($v1) ## 80B7E0A4 -.L80B6EAF4: -/* 05154 80B6EAF4 80E20000 */ lb $v0, 0x0000($a3) ## 80B7E114 -/* 05158 80B6EAF8 3C0380B8 */ lui $v1, %hi(D_80B7E0AC) ## $v1 = 80B80000 -/* 0515C 80B6EAFC 2463E0AC */ addiu $v1, $v1, %lo(D_80B7E0AC) ## $v1 = 80B7E0AC -/* 05160 80B6EB00 10400002 */ beq $v0, $zero, .L80B6EB0C -/* 05164 80B6EB04 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF -/* 05168 80B6EB08 A0F80000 */ sb $t8, 0x0000($a3) ## 80B7E114 -.L80B6EB0C: -/* 0516C 80B6EB0C 84790000 */ lh $t9, 0x0000($v1) ## 80B7E0AC -/* 05170 80B6EB10 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 05174 80B6EB14 3C0280B8 */ lui $v0, %hi(D_80B7E075) ## $v0 = 80B80000 -/* 05178 80B6EB18 5599009A */ bnel $t4, $t9, .L80B6ED84 -/* 0517C 80B6EB1C 8FA400EC */ lw $a0, 0x00EC($sp) -/* 05180 80B6EB20 A46E0000 */ sh $t6, 0x0000($v1) ## 80B7E0AC -/* 05184 80B6EB24 A420E084 */ sh $zero, %lo(D_80B7E084)($at) -/* 05188 80B6EB28 3C0180B8 */ lui $at, %hi(D_80B7E082) ## $at = 80B80000 -/* 0518C 80B6EB2C A020E082 */ sb $zero, %lo(D_80B7E082)($at) -/* 05190 80B6EB30 A1000000 */ sb $zero, 0x0000($t0) ## 80B7E0B6 -/* 05194 80B6EB34 9042E075 */ lbu $v0, %lo(D_80B7E075)($v0) -/* 05198 80B6EB38 3C0F8016 */ lui $t7, %hi(gSaveContext+0xec0) -/* 0519C 80B6EB3C 15820005 */ bne $t4, $v0, .L80B6EB54 -/* 051A0 80B6EB40 00000000 */ nop -/* 051A4 80B6EB44 8DEFF520 */ lw $t7, %lo(gSaveContext+0xec0)($t7) -/* 051A8 80B6EB48 31F80400 */ andi $t8, $t7, 0x0400 ## $t8 = 00000000 -/* 051AC 80B6EB4C 17000006 */ bne $t8, $zero, .L80B6EB68 -/* 051B0 80B6EB50 00000000 */ nop -.L80B6EB54: -/* 051B4 80B6EB54 11820037 */ beq $t4, $v0, .L80B6EC34 -/* 051B8 80B6EB58 3C198016 */ lui $t9, %hi(gSaveContext+0xec0) -/* 051BC 80B6EB5C 8F39F520 */ lw $t9, %lo(gSaveContext+0xec0)($t9) -/* 051C0 80B6EB60 332E0800 */ andi $t6, $t9, 0x0800 ## $t6 = 00000000 -/* 051C4 80B6EB64 11C00033 */ beq $t6, $zero, .L80B6EC34 -.L80B6EB68: -/* 051C8 80B6EB68 3C0180B8 */ lui $at, %hi(D_80B7B47C) ## $at = 80B80000 -/* 051CC 80B6EB6C 0C00CFBE */ jal Rand_ZeroFloat - -/* 051D0 80B6EB70 C42CB47C */ lwc1 $f12, %lo(D_80B7B47C)($at) -/* 051D4 80B6EB74 444FF800 */ cfc1 $t7, $31 -/* 051D8 80B6EB78 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 051DC 80B6EB7C 44D8F800 */ ctc1 $t8, $31 -/* 051E0 80B6EB80 3C0A80B8 */ lui $t2, %hi(D_80B7E0B4) ## $t2 = 80B80000 -/* 051E4 80B6EB84 3C0D80B8 */ lui $t5, %hi(D_80B7E0AE) ## $t5 = 80B80000 -/* 051E8 80B6EB88 46000124 */ cvt.w.s $f4, $f0 -/* 051EC 80B6EB8C 3C0B80B8 */ lui $t3, %hi(D_80B7E0B2) ## $t3 = 80B80000 -/* 051F0 80B6EB90 256BE0B2 */ addiu $t3, $t3, %lo(D_80B7E0B2) ## $t3 = 80B7E0B2 -/* 051F4 80B6EB94 25ADE0AE */ addiu $t5, $t5, %lo(D_80B7E0AE) ## $t5 = 80B7E0AE -/* 051F8 80B6EB98 4458F800 */ cfc1 $t8, $31 -/* 051FC 80B6EB9C 254AE0B4 */ addiu $t2, $t2, %lo(D_80B7E0B4) ## $t2 = 80B7E0B4 -/* 05200 80B6EBA0 27A600B4 */ addiu $a2, $sp, 0x00B4 ## $a2 = FFFFFFCC -/* 05204 80B6EBA4 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 05208 80B6EBA8 13000013 */ beq $t8, $zero, .L80B6EBF8 -/* 0520C 80B6EBAC 3C0980B8 */ lui $t1, %hi(D_80B7E0B0) ## $t1 = 80B80000 -/* 05210 80B6EBB0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 05214 80B6EBB4 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 05218 80B6EBB8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0521C 80B6EBBC 46040101 */ sub.s $f4, $f0, $f4 -/* 05220 80B6EBC0 44D8F800 */ ctc1 $t8, $31 -/* 05224 80B6EBC4 00000000 */ nop -/* 05228 80B6EBC8 46002124 */ cvt.w.s $f4, $f4 -/* 0522C 80B6EBCC 4458F800 */ cfc1 $t8, $31 -/* 05230 80B6EBD0 00000000 */ nop -/* 05234 80B6EBD4 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 05238 80B6EBD8 17000005 */ bne $t8, $zero, .L80B6EBF0 -/* 0523C 80B6EBDC 00000000 */ nop -/* 05240 80B6EBE0 44182000 */ mfc1 $t8, $f4 -/* 05244 80B6EBE4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05248 80B6EBE8 10000007 */ beq $zero, $zero, .L80B6EC08 -/* 0524C 80B6EBEC 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L80B6EBF0: -/* 05250 80B6EBF0 10000005 */ beq $zero, $zero, .L80B6EC08 -/* 05254 80B6EBF4 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -.L80B6EBF8: -/* 05258 80B6EBF8 44182000 */ mfc1 $t8, $f4 -/* 0525C 80B6EBFC 00000000 */ nop -/* 05260 80B6EC00 0700FFFB */ bltz $t8, .L80B6EBF0 -/* 05264 80B6EC04 00000000 */ nop -.L80B6EC08: -/* 05268 80B6EC08 44CFF800 */ ctc1 $t7, $31 -/* 0526C 80B6EC0C 270E0001 */ addiu $t6, $t8, 0x0001 ## $t6 = 00000000 -/* 05270 80B6EC10 3C0180B8 */ lui $at, %hi(D_80B7A66C) ## $at = 80B80000 -/* 05274 80B6EC14 3C0880B8 */ lui $t0, %hi(D_80B7E0B6) ## $t0 = 80B80000 -/* 05278 80B6EC18 3C0780B8 */ lui $a3, %hi(D_80B7E114) ## $a3 = 80B80000 -/* 0527C 80B6EC1C 3C0480B8 */ lui $a0, %hi(D_80B7E150) ## $a0 = 80B80000 -/* 05280 80B6EC20 2484E150 */ addiu $a0, $a0, %lo(D_80B7E150) ## $a0 = 80B7E150 -/* 05284 80B6EC24 24E7E114 */ addiu $a3, $a3, %lo(D_80B7E114) ## $a3 = 80B7E114 -/* 05288 80B6EC28 2508E0B6 */ addiu $t0, $t0, %lo(D_80B7E0B6) ## $t0 = 80B7E0B6 -/* 0528C 80B6EC2C A02EA66C */ sb $t6, %lo(D_80B7A66C)($at) -/* 05290 80B6EC30 2529E0B0 */ addiu $t1, $t1, %lo(D_80B7E0B0) ## $t1 = 80B7E0B0 -.L80B6EC34: -/* 05294 80B6EC34 3C014402 */ lui $at, 0x4402 ## $at = 44020000 -/* 05298 80B6EC38 44813000 */ mtc1 $at, $f6 ## $f6 = 520.00 -/* 0529C 80B6EC3C 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000 -/* 052A0 80B6EC40 3C0C80B8 */ lui $t4, %hi(D_80B7E120) ## $t4 = 80B80000 -/* 052A4 80B6EC44 E426E148 */ swc1 $f6, %lo(D_80B7E148)($at) -/* 052A8 80B6EC48 3C014343 */ lui $at, 0x4343 ## $at = 43430000 -/* 052AC 80B6EC4C 44814000 */ mtc1 $at, $f8 ## $f8 = 195.00 -/* 052B0 80B6EC50 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 052B4 80B6EC54 258CE120 */ addiu $t4, $t4, %lo(D_80B7E120) ## $t4 = 80B7E120 -/* 052B8 80B6EC58 E428E144 */ swc1 $f8, %lo(D_80B7E144)($at) -/* 052BC 80B6EC5C A4800000 */ sh $zero, 0x0000($a0) ## 80B7E150 -/* 052C0 80B6EC60 848F0000 */ lh $t7, 0x0000($a0) ## 80B7E150 -/* 052C4 80B6EC64 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 052C8 80B6EC68 3C0580B8 */ lui $a1, %hi(D_80B7E108) ## $a1 = 80B80000 -/* 052CC 80B6EC6C A0EF0000 */ sb $t7, 0x0000($a3) ## 80B7E114 -/* 052D0 80B6EC70 80F80000 */ lb $t8, 0x0000($a3) ## 80B7E114 -/* 052D4 80B6EC74 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 052D8 80B6EC78 24A5E108 */ addiu $a1, $a1, %lo(D_80B7E108) ## $a1 = 80B7E108 -/* 052DC 80B6EC7C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 000000FF -/* 052E0 80B6EC80 A5590000 */ sh $t9, 0x0000($t2) ## 80B7E0B4 -/* 052E4 80B6EC84 854E0000 */ lh $t6, 0x0000($t2) ## 80B7E0B4 -/* 052E8 80B6EC88 A1980000 */ sb $t8, 0x0000($t4) ## 80B7E120 -/* 052EC 80B6EC8C 3C0280B8 */ lui $v0, %hi(D_80B7E154) ## $v0 = 80B80000 -/* 052F0 80B6EC90 A56E0000 */ sh $t6, 0x0000($t3) ## 80B7E0B2 -/* 052F4 80B6EC94 856F0000 */ lh $t7, 0x0000($t3) ## 80B7E0B2 -/* 052F8 80B6EC98 2442E154 */ addiu $v0, $v0, %lo(D_80B7E154) ## $v0 = 80B7E154 -/* 052FC 80B6EC9C 3C0480B8 */ lui $a0, %hi(D_80B7F428) ## $a0 = 80B80000 -/* 05300 80B6ECA0 A52F0000 */ sh $t7, 0x0000($t1) ## 80B7E0B0 -/* 05304 80B6ECA4 85380000 */ lh $t8, 0x0000($t1) ## 80B7E0B0 -/* 05308 80B6ECA8 3C0F80B8 */ lui $t7, %hi(D_80B7E128) ## $t7 = 80B80000 -/* 0530C 80B6ECAC 25EFE128 */ addiu $t7, $t7, %lo(D_80B7E128) ## $t7 = 80B7E128 -/* 05310 80B6ECB0 A5B80000 */ sh $t8, 0x0000($t5) ## 80B7E0AE -/* 05314 80B6ECB4 85B90000 */ lh $t9, 0x0000($t5) ## 80B7E0AE -/* 05318 80B6ECB8 3C0980B8 */ lui $t1, %hi(D_80B7E168) ## $t1 = 80B80000 -/* 0531C 80B6ECBC 2529E168 */ addiu $t1, $t1, %lo(D_80B7E168) ## $t1 = 80B7E168 -/* 05320 80B6ECC0 A1190000 */ sb $t9, 0x0000($t0) ## 80B7E0B6 -/* 05324 80B6ECC4 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 000000FF -/* 05328 80B6ECC8 A42EA694 */ sh $t6, %lo(D_80B7A694)($at) -/* 0532C 80B6ECCC E4AA0000 */ swc1 $f10, 0x0000($a1) ## 80B7E108 -/* 05330 80B6ECD0 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 80B7E108 -/* 05334 80B6ECD4 3C0180B8 */ lui $at, %hi(D_80B7E104) ## $at = 80B80000 -/* 05338 80B6ECD8 3C0880B8 */ lui $t0, %hi(D_80B7EAC8) ## $t0 = 80B80000 -/* 0533C 80B6ECDC E4440000 */ swc1 $f4, 0x0000($v0) ## 80B7E154 -/* 05340 80B6ECE0 C4460000 */ lwc1 $f6, 0x0000($v0) ## 80B7E154 -/* 05344 80B6ECE4 2508EAC8 */ addiu $t0, $t0, %lo(D_80B7EAC8) ## $t0 = 80B7EAC8 -/* 05348 80B6ECE8 2484F428 */ addiu $a0, $a0, %lo(D_80B7F428) ## $a0 = 80B7F428 -/* 0534C 80B6ECEC E426E104 */ swc1 $f6, %lo(D_80B7E104)($at) -/* 05350 80B6ECF0 8CD90000 */ lw $t9, 0x0000($a2) ## FFFFFFCC -/* 05354 80B6ECF4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 05358 80B6ECF8 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C -/* 0535C 80B6ECFC ADF90000 */ sw $t9, 0x0000($t7) ## 80B7E128 -/* 05360 80B6ED00 8CD80004 */ lw $t8, 0x0004($a2) ## FFFFFFD0 -/* 05364 80B6ED04 ADF80004 */ sw $t8, 0x0004($t7) ## 80B7E12C -/* 05368 80B6ED08 8CD90008 */ lw $t9, 0x0008($a2) ## FFFFFFD4 -/* 0536C 80B6ED0C ADF90008 */ sw $t9, 0x0008($t7) ## 80B7E130 -.L80B6ED10: -/* 05370 80B6ED10 02030019 */ multu $s0, $v1 -/* 05374 80B6ED14 8CD80000 */ lw $t8, 0x0000($a2) ## FFFFFFCC -/* 05378 80B6ED18 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0537C 80B6ED1C 00108400 */ sll $s0, $s0, 16 -/* 05380 80B6ED20 00108403 */ sra $s0, $s0, 16 -/* 05384 80B6ED24 2A0100C8 */ slti $at, $s0, 0x00C8 -/* 05388 80B6ED28 00001012 */ mflo $v0 -/* 0538C 80B6ED2C 01227021 */ addu $t6, $t1, $v0 -/* 05390 80B6ED30 ADD80000 */ sw $t8, 0x0000($t6) ## 000000FF -/* 05394 80B6ED34 8CCF0004 */ lw $t7, 0x0004($a2) ## FFFFFFD0 -/* 05398 80B6ED38 0102C821 */ addu $t9, $t0, $v0 -/* 0539C 80B6ED3C ADCF0004 */ sw $t7, 0x0004($t6) ## 00000103 -/* 053A0 80B6ED40 8CD80008 */ lw $t8, 0x0008($a2) ## FFFFFFD4 -/* 053A4 80B6ED44 ADD80008 */ sw $t8, 0x0008($t6) ## 00000107 -/* 053A8 80B6ED48 8CCF0000 */ lw $t7, 0x0000($a2) ## FFFFFFCC -/* 053AC 80B6ED4C 0082C021 */ addu $t8, $a0, $v0 -/* 053B0 80B6ED50 AF2F0000 */ sw $t7, 0x0000($t9) ## 000000FF -/* 053B4 80B6ED54 8CCE0004 */ lw $t6, 0x0004($a2) ## FFFFFFD0 -/* 053B8 80B6ED58 AF2E0004 */ sw $t6, 0x0004($t9) ## 00000103 -/* 053BC 80B6ED5C 8CCF0008 */ lw $t7, 0x0008($a2) ## FFFFFFD4 -/* 053C0 80B6ED60 AF2F0008 */ sw $t7, 0x0008($t9) ## 00000107 -/* 053C4 80B6ED64 8CCE0000 */ lw $t6, 0x0000($a2) ## FFFFFFCC -/* 053C8 80B6ED68 AF0E0000 */ sw $t6, 0x0000($t8) ## FFFFFFFF -/* 053CC 80B6ED6C 8CD90004 */ lw $t9, 0x0004($a2) ## FFFFFFD0 -/* 053D0 80B6ED70 AF190004 */ sw $t9, 0x0004($t8) ## 00000003 -/* 053D4 80B6ED74 8CCE0008 */ lw $t6, 0x0008($a2) ## FFFFFFD4 -/* 053D8 80B6ED78 1420FFE5 */ bne $at, $zero, .L80B6ED10 -/* 053DC 80B6ED7C AF0E0008 */ sw $t6, 0x0008($t8) ## 00000007 -/* 053E0 80B6ED80 8FA400EC */ lw $a0, 0x00EC($sp) -.L80B6ED84: -/* 053E4 80B6ED84 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 053E8 80B6ED88 3C1080B8 */ lui $s0, %hi(D_80B7E108) ## $s0 = 80B80000 -/* 053EC 80B6ED8C 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 053F0 80B6ED90 3C0580B8 */ lui $a1, %hi(D_80B7E0B8) ## $a1 = 80B80000 -/* 053F4 80B6ED94 3C0680B8 */ lui $a2, %hi(D_80B7AF94) ## $a2 = 80B80000 -/* 053F8 80B6ED98 3C0780B8 */ lui $a3, %hi(D_80B7FEA4) ## $a3 = 80B80000 -/* 053FC 80B6ED9C 2610E108 */ addiu $s0, $s0, %lo(D_80B7E108) ## $s0 = 80B7E108 -/* 05400 80B6EDA0 24E7FEA4 */ addiu $a3, $a3, %lo(D_80B7FEA4) ## $a3 = 80B7FEA4 -/* 05404 80B6EDA4 24C6AF94 */ addiu $a2, $a2, %lo(D_80B7AF94) ## $a2 = 80B7AF94 -/* 05408 80B6EDA8 24A5E0B8 */ addiu $a1, $a1, %lo(D_80B7E0B8) ## $a1 = 80B7E0B8 -/* 0540C 80B6EDAC 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 05410 80B6EDB0 00812021 */ addu $a0, $a0, $at -/* 05414 80B6EDB4 3C0F80B8 */ lui $t7, %hi(D_80B7A694) ## $t7 = 80B80000 -/* 05418 80B6EDB8 85EFA694 */ lh $t7, %lo(D_80B7A694)($t7) -/* 0541C 80B6EDBC 02002025 */ or $a0, $s0, $zero ## $a0 = 80B7E108 -/* 05420 80B6EDC0 3C054396 */ lui $a1, 0x4396 ## $a1 = 43960000 -/* 05424 80B6EDC4 15E00009 */ bne $t7, $zero, .L80B6EDEC -/* 05428 80B6EDC8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0542C 80B6EDCC 02002025 */ or $a0, $s0, $zero ## $a0 = 80B7E108 -/* 05430 80B6EDD0 3C05C448 */ lui $a1, 0xC448 ## $a1 = C4480000 -/* 05434 80B6EDD4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05438 80B6EDD8 0C01E107 */ jal Math_ApproachF - -/* 0543C 80B6EDDC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 05440 80B6EDE0 3C0880B8 */ lui $t0, %hi(D_80B7EAC8) ## $t0 = 80B80000 -/* 05444 80B6EDE4 10000005 */ beq $zero, $zero, .L80B6EDFC -/* 05448 80B6EDE8 2508EAC8 */ addiu $t0, $t0, %lo(D_80B7EAC8) ## $t0 = 80B7EAC8 -.L80B6EDEC: -/* 0544C 80B6EDEC 0C01E107 */ jal Math_ApproachF - -/* 05450 80B6EDF0 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 05454 80B6EDF4 3C0880B8 */ lui $t0, %hi(D_80B7EAC8) ## $t0 = 80B80000 -/* 05458 80B6EDF8 2508EAC8 */ addiu $t0, $t0, %lo(D_80B7EAC8) ## $t0 = 80B7EAC8 -.L80B6EDFC: -/* 0545C 80B6EDFC 3C1880B8 */ lui $t8, %hi(D_80B7A694) ## $t8 = 80B80000 -/* 05460 80B6EE00 9718A694 */ lhu $t8, %lo(D_80B7A694)($t8) -/* 05464 80B6EE04 2F010006 */ sltiu $at, $t8, 0x0006 -/* 05468 80B6EE08 10200703 */ beq $at, $zero, .L80B70A18 -/* 0546C 80B6EE0C 0018C080 */ sll $t8, $t8, 2 -/* 05470 80B6EE10 3C0180B8 */ lui $at, %hi(jtbl_80B7B480) ## $at = 80B80000 -/* 05474 80B6EE14 00380821 */ addu $at, $at, $t8 -/* 05478 80B6EE18 8C38B480 */ lw $t8, %lo(jtbl_80B7B480)($at) -/* 0547C 80B6EE1C 03000008 */ jr $t8 -/* 05480 80B6EE20 00000000 */ nop -glabel L80B6EE24 -/* 05484 80B6EE24 3C028016 */ lui $v0, %hi(gGameInfo) -/* 05488 80B6EE28 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0548C 80B6EE2C 3C0180B8 */ lui $at, %hi(D_80B7FEA0) ## $at = 80B80000 -/* 05490 80B6EE30 A420FEA0 */ sh $zero, %lo(D_80B7FEA0)($at) -/* 05494 80B6EE34 845909F0 */ lh $t9, 0x09F0($v0) ## 801609F0 -/* 05498 80B6EE38 3C0380B8 */ lui $v1, %hi(D_80B7E0B6) ## $v1 = 80B80000 -/* 0549C 80B6EE3C 2463E0B6 */ addiu $v1, $v1, %lo(D_80B7E0B6) ## $v1 = 80B7E0B6 -/* 054A0 80B6EE40 5320000B */ beql $t9, $zero, .L80B6EE70 -/* 054A4 80B6EE44 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 054A8 80B6EE48 A44009F0 */ sh $zero, 0x09F0($v0) ## 801609F0 -/* 054AC 80B6EE4C 906E0000 */ lbu $t6, 0x0000($v1) ## 80B7E0B6 -/* 054B0 80B6EE50 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 054B4 80B6EE54 3C0180B8 */ lui $at, %hi(D_80B7E082) ## $at = 80B80000 -/* 054B8 80B6EE58 01EEC023 */ subu $t8, $t7, $t6 -/* 054BC 80B6EE5C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 054C0 80B6EE60 13200002 */ beq $t9, $zero, .L80B6EE6C -/* 054C4 80B6EE64 A0780000 */ sb $t8, 0x0000($v1) ## 80B7E0B6 -/* 054C8 80B6EE68 A020E082 */ sb $zero, %lo(D_80B7E082)($at) -.L80B6EE6C: -/* 054CC 80B6EE6C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L80B6EE70: -/* 054D0 80B6EE70 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 054D4 80B6EE74 3C0480B8 */ lui $a0, %hi(D_80B7E144) ## $a0 = 80B80000 -/* 054D8 80B6EE78 2484E144 */ addiu $a0, $a0, %lo(D_80B7E144) ## $a0 = 80B7E144 -/* 054DC 80B6EE7C 44060000 */ mfc1 $a2, $f0 -/* 054E0 80B6EE80 44070000 */ mfc1 $a3, $f0 -/* 054E4 80B6EE84 0C01E107 */ jal Math_ApproachF - -/* 054E8 80B6EE88 3C054343 */ lui $a1, 0x4343 ## $a1 = 43430000 -/* 054EC 80B6EE8C 8FA300C0 */ lw $v1, 0x00C0($sp) -/* 054F0 80B6EE90 3C0880B8 */ lui $t0, %hi(D_80B7EAC8) ## $t0 = 80B80000 -/* 054F4 80B6EE94 3C0A80B8 */ lui $t2, %hi(D_80B7E0B4) ## $t2 = 80B80000 -/* 054F8 80B6EE98 8C6F067C */ lw $t7, 0x067C($v1) ## 0000067C -/* 054FC 80B6EE9C 254AE0B4 */ addiu $t2, $t2, %lo(D_80B7E0B4) ## $t2 = 80B7E0B4 -/* 05500 80B6EEA0 2508EAC8 */ addiu $t0, $t0, %lo(D_80B7EAC8) ## $t0 = 80B7EAC8 -/* 05504 80B6EEA4 000F7100 */ sll $t6, $t7, 4 -/* 05508 80B6EEA8 05C10003 */ bgez $t6, .L80B6EEB8 -/* 0550C 80B6EEAC 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 05510 80B6EEB0 A5400000 */ sh $zero, 0x0000($t2) ## 80B7E0B4 -/* 05514 80B6EEB4 A4600860 */ sh $zero, 0x0860($v1) ## 00000860 -.L80B6EEB8: -/* 05518 80B6EEB8 85420000 */ lh $v0, 0x0000($t2) ## 80B7E0B4 -/* 0551C 80B6EEBC 3C1880B8 */ lui $t8, %hi(D_80B7E0B0) ## $t8 = 80B80000 -/* 05520 80B6EEC0 3C0180B8 */ lui $at, %hi(D_80B7B498) ## $at = 80B80000 -/* 05524 80B6EEC4 1440000E */ bne $v0, $zero, .L80B6EF00 -/* 05528 80B6EEC8 00000000 */ nop -/* 0552C 80B6EECC 8718E0B0 */ lh $t8, %lo(D_80B7E0B0)($t8) -/* 05530 80B6EED0 570006D2 */ bnel $t8, $zero, .L80B70A1C -/* 05534 80B6EED4 8FBF002C */ lw $ra, 0x002C($sp) -/* 05538 80B6EED8 84790860 */ lh $t9, 0x0860($v1) ## 00000860 -/* 0553C 80B6EEDC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 05540 80B6EEE0 240F0025 */ addiu $t7, $zero, 0x0025 ## $t7 = 00000025 -/* 05544 80B6EEE4 572106CD */ bnel $t9, $at, .L80B70A1C -/* 05548 80B6EEE8 8FBF002C */ lw $ra, 0x002C($sp) -/* 0554C 80B6EEEC A54F0000 */ sh $t7, 0x0000($t2) ## 80B7E0B4 -/* 05550 80B6EEF0 0C041B33 */ jal func_80106CCC -/* 05554 80B6EEF4 8FA400EC */ lw $a0, 0x00EC($sp) -/* 05558 80B6EEF8 100006C8 */ beq $zero, $zero, .L80B70A1C -/* 0555C 80B6EEFC 8FBF002C */ lw $ra, 0x002C($sp) -.L80B6EF00: -/* 05560 80B6EF00 C420B498 */ lwc1 $f0, %lo(D_80B7B498)($at) -/* 05564 80B6EF04 C5080948 */ lwc1 $f8, 0x0948($t0) ## 00000948 -/* 05568 80B6EF08 C504094C */ lwc1 $f4, 0x094C($t0) ## 0000094C -/* 0556C 80B6EF0C 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 05570 80B6EF10 46004280 */ add.s $f10, $f8, $f0 -/* 05574 80B6EF14 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012 -/* 05578 80B6EF18 E6040004 */ swc1 $f4, 0x0004($s0) ## 80B7E0DC -/* 0557C 80B6EF1C 144106BE */ bne $v0, $at, .L80B70A18 -/* 05580 80B6EF20 E60A0000 */ swc1 $f10, 0x0000($s0) ## 80B7E0D8 -/* 05584 80B6EF24 3C0280B8 */ lui $v0, %hi(D_80B7E158) ## $v0 = 80B80000 -/* 05588 80B6EF28 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0558C 80B6EF2C 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 05590 80B6EF30 2442E158 */ addiu $v0, $v0, %lo(D_80B7E158) ## $v0 = 80B7E158 -/* 05594 80B6EF34 A42EA694 */ sh $t6, %lo(D_80B7A694)($at) -/* 05598 80B6EF38 8C4F0000 */ lw $t7, 0x0000($v0) ## 80B7E158 -/* 0559C 80B6EF3C 3C1880B8 */ lui $t8, %hi(D_80B7E0B8) ## $t8 = 80B80000 -/* 055A0 80B6EF40 2718E0B8 */ addiu $t8, $t8, %lo(D_80B7E0B8) ## $t8 = 80B7E0B8 -/* 055A4 80B6EF44 AF0F0000 */ sw $t7, 0x0000($t8) ## 80B7E0B8 -/* 055A8 80B6EF48 8C590004 */ lw $t9, 0x0004($v0) ## 80B7E15C -/* 055AC 80B6EF4C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 055B0 80B6EF50 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00 -/* 055B4 80B6EF54 AF190004 */ sw $t9, 0x0004($t8) ## 80B7E0BC -/* 055B8 80B6EF58 8C4F0008 */ lw $t7, 0x0008($v0) ## 80B7E160 -/* 055BC 80B6EF5C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 055C0 80B6EF60 AF0F0008 */ sw $t7, 0x0008($t8) ## 80B7E0C0 -/* 055C4 80B6EF64 846E00B6 */ lh $t6, 0x00B6($v1) ## 000000B6 -/* 055C8 80B6EF68 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 055CC 80B6EF6C 00000000 */ nop -/* 055D0 80B6EF70 46803220 */ cvt.s.w $f8, $f6 -/* 055D4 80B6EF74 460A4103 */ div.s $f4, $f8, $f10 -/* 055D8 80B6EF78 46002302 */ mul.s $f12, $f4, $f0 -/* 055DC 80B6EF7C 0C034348 */ jal Matrix_RotateY -/* 055E0 80B6EF80 00000000 */ nop -/* 055E4 80B6EF84 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 055E8 80B6EF88 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 055EC 80B6EF8C 44813000 */ mtc1 $at, $f6 ## $f6 = 25.00 -/* 055F0 80B6EF90 3C0580B8 */ lui $a1, %hi(D_80B7E0E8) ## $a1 = 80B80000 -/* 055F4 80B6EF94 24A5E0E8 */ addiu $a1, $a1, %lo(D_80B7E0E8) ## $a1 = 80B7E0E8 -/* 055F8 80B6EF98 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFA8 -/* 055FC 80B6EF9C E7A00090 */ swc1 $f0, 0x0090($sp) -/* 05600 80B6EFA0 E7A00094 */ swc1 $f0, 0x0094($sp) -/* 05604 80B6EFA4 0C0346BD */ jal Matrix_MultVec3f -/* 05608 80B6EFA8 E7A60098 */ swc1 $f6, 0x0098($sp) -/* 0560C 80B6EFAC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05610 80B6EFB0 3C0680B8 */ lui $a2, %hi(D_80B7E0F8) ## $a2 = 80B80000 -/* 05614 80B6EFB4 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 05618 80B6EFB8 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00 -/* 0561C 80B6EFBC 24C6E0F8 */ addiu $a2, $a2, %lo(D_80B7E0F8) ## $a2 = 80B7E0F8 -/* 05620 80B6EFC0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 05624 80B6EFC4 E4C00008 */ swc1 $f0, 0x0008($a2) ## 80B7E100 -/* 05628 80B6EFC8 C4CA0008 */ lwc1 $f10, 0x0008($a2) ## 80B7E100 -/* 0562C 80B6EFCC 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00 -/* 05630 80B6EFD0 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 05634 80B6EFD4 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 05638 80B6EFD8 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000 -/* 0563C 80B6EFDC E4680004 */ swc1 $f8, 0x0004($v1) ## 80B7E0EC -/* 05640 80B6EFE0 E4CA0000 */ swc1 $f10, 0x0000($a2) ## 80B7E0F8 -/* 05644 80B6EFE4 E4C40004 */ swc1 $f4, 0x0004($a2) ## 80B7E0FC -/* 05648 80B6EFE8 E420E148 */ swc1 $f0, %lo(D_80B7E148)($at) -/* 0564C 80B6EFEC 3C0180B8 */ lui $at, %hi(D_80B7E0B2) ## $at = 80B80000 -/* 05650 80B6EFF0 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 05654 80B6EFF4 A438E0B2 */ sh $t8, %lo(D_80B7E0B2)($at) -/* 05658 80B6EFF8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0565C 80B6EFFC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 05660 80B6F000 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 05664 80B6F004 E426E11C */ swc1 $f6, %lo(D_80B7E11C)($at) -/* 05668 80B6F008 3C0180B8 */ lui $at, %hi(D_80B7B49C) ## $at = 80B80000 -/* 0566C 80B6F00C 0C00CFBE */ jal Rand_ZeroFloat - -/* 05670 80B6F010 C42CB49C */ lwc1 $f12, %lo(D_80B7B49C)($at) -/* 05674 80B6F014 4459F800 */ cfc1 $t9, $31 -/* 05678 80B6F018 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0567C 80B6F01C 44CFF800 */ ctc1 $t7, $31 -/* 05680 80B6F020 3C0480B8 */ lui $a0, %hi(D_80B7AF94) ## $a0 = 80B80000 -/* 05684 80B6F024 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 05688 80B6F028 46000224 */ cvt.w.s $f8, $f0 -/* 0568C 80B6F02C 2484AF94 */ addiu $a0, $a0, %lo(D_80B7AF94) ## $a0 = 80B7AF94 -/* 05690 80B6F030 24051818 */ addiu $a1, $zero, 0x1818 ## $a1 = 00001818 -/* 05694 80B6F034 444FF800 */ cfc1 $t7, $31 -/* 05698 80B6F038 00000000 */ nop -/* 0569C 80B6F03C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 056A0 80B6F040 51E00013 */ beql $t7, $zero, .L80B6F090 -/* 056A4 80B6F044 440F4000 */ mfc1 $t7, $f8 -/* 056A8 80B6F048 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 056AC 80B6F04C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 056B0 80B6F050 46080201 */ sub.s $f8, $f0, $f8 -/* 056B4 80B6F054 44CFF800 */ ctc1 $t7, $31 -/* 056B8 80B6F058 00000000 */ nop -/* 056BC 80B6F05C 46004224 */ cvt.w.s $f8, $f8 -/* 056C0 80B6F060 444FF800 */ cfc1 $t7, $31 -/* 056C4 80B6F064 00000000 */ nop -/* 056C8 80B6F068 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 056CC 80B6F06C 15E00005 */ bne $t7, $zero, .L80B6F084 -/* 056D0 80B6F070 00000000 */ nop -/* 056D4 80B6F074 440F4000 */ mfc1 $t7, $f8 -/* 056D8 80B6F078 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 056DC 80B6F07C 10000007 */ beq $zero, $zero, .L80B6F09C -/* 056E0 80B6F080 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L80B6F084: -/* 056E4 80B6F084 10000005 */ beq $zero, $zero, .L80B6F09C -/* 056E8 80B6F088 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 056EC 80B6F08C 440F4000 */ mfc1 $t7, $f8 -.L80B6F090: -/* 056F0 80B6F090 00000000 */ nop -/* 056F4 80B6F094 05E0FFFB */ bltz $t7, .L80B6F084 -/* 056F8 80B6F098 00000000 */ nop -.L80B6F09C: -/* 056FC 80B6F09C 3C0180B8 */ lui $at, %hi(D_80B7E118) ## $at = 80B80000 -/* 05700 80B6F0A0 A02FE118 */ sb $t7, %lo(D_80B7E118)($at) -/* 05704 80B6F0A4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 05708 80B6F0A8 44815000 */ mtc1 $at, $f10 ## $f10 = 500.00 -/* 0570C 80B6F0AC 44D9F800 */ ctc1 $t9, $31 -/* 05710 80B6F0B0 3C0180B8 */ lui $at, %hi(D_80B7A69C) ## $at = 80B80000 -/* 05714 80B6F0B4 0C01E245 */ jal func_80078914 -/* 05718 80B6F0B8 E42AA69C */ swc1 $f10, %lo(D_80B7A69C)($at) -/* 0571C 80B6F0BC 10000657 */ beq $zero, $zero, .L80B70A1C -/* 05720 80B6F0C0 8FBF002C */ lw $ra, 0x002C($sp) -glabel L80B6F0C4 -/* 05724 80B6F0C4 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 05728 80B6F0C8 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 0572C 80B6F0CC 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05730 80B6F0D0 C424E0B8 */ lwc1 $f4, %lo(D_80B7E0B8)($at) -/* 05734 80B6F0D4 C4600000 */ lwc1 $f0, 0x0000($v1) ## 80B7E0E8 -/* 05738 80B6F0D8 C42EE0BC */ lwc1 $f14, %lo(D_80B7E0BC)($at) -/* 0573C 80B6F0DC 3C0680B8 */ lui $a2, %hi(D_80B7E0F8) ## $a2 = 80B80000 -/* 05740 80B6F0E0 46002180 */ add.s $f6, $f4, $f0 -/* 05744 80B6F0E4 24C6E0F8 */ addiu $a2, $a2, %lo(D_80B7E0F8) ## $a2 = 80B7E0F8 -/* 05748 80B6F0E8 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 0574C 80B6F0EC E7AE00E0 */ swc1 $f14, 0x00E0($sp) -/* 05750 80B6F0F0 E426E0B8 */ swc1 $f6, %lo(D_80B7E0B8)($at) -/* 05754 80B6F0F4 C4620004 */ lwc1 $f2, 0x0004($v1) ## 80B7E0EC -/* 05758 80B6F0F8 3C0F80B8 */ lui $t7, %hi(D_80B7A68C) ## $t7 = 80B80000 -/* 0575C 80B6F0FC 46027200 */ add.s $f8, $f14, $f2 -/* 05760 80B6F100 E428E0BC */ swc1 $f8, %lo(D_80B7E0BC)($at) -/* 05764 80B6F104 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 05768 80B6F108 C42AE0C0 */ lwc1 $f10, %lo(D_80B7E0C0)($at) -/* 0576C 80B6F10C C46C0008 */ lwc1 $f12, 0x0008($v1) ## 80B7E0F0 -/* 05770 80B6F110 460C5100 */ add.s $f4, $f10, $f12 -/* 05774 80B6F114 E424E0C0 */ swc1 $f4, %lo(D_80B7E0C0)($at) -/* 05778 80B6F118 C4C60000 */ lwc1 $f6, 0x0000($a2) ## 80B7E0F8 -/* 0577C 80B6F11C C4CA0004 */ lwc1 $f10, 0x0004($a2) ## 80B7E0FC -/* 05780 80B6F120 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 05784 80B6F124 46060200 */ add.s $f8, $f0, $f6 -/* 05788 80B6F128 C4C60008 */ lwc1 $f6, 0x0008($a2) ## 80B7E100 -/* 0578C 80B6F12C 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 05790 80B6F130 460A1100 */ add.s $f4, $f2, $f10 -/* 05794 80B6F134 E4680000 */ swc1 $f8, 0x0000($v1) ## 80B7E0E8 -/* 05798 80B6F138 46066200 */ add.s $f8, $f12, $f6 -/* 0579C 80B6F13C E4640004 */ swc1 $f4, 0x0004($v1) ## 80B7E0EC -/* 057A0 80B6F140 E4680008 */ swc1 $f8, 0x0008($v1) ## 80B7E0F0 -/* 057A4 80B6F144 95D80014 */ lhu $t8, 0x0014($t6) ## 00000014 -/* 057A8 80B6F148 0301C827 */ nor $t9, $t8, $at -/* 057AC 80B6F14C 13200004 */ beq $t9, $zero, .L80B6F160 -/* 057B0 80B6F150 3C0180B8 */ lui $at, %hi(D_80B7B4A0) ## $at = 80B80000 -/* 057B4 80B6F154 91EFA68C */ lbu $t7, %lo(D_80B7A68C)($t7) -/* 057B8 80B6F158 11E00013 */ beq $t7, $zero, .L80B6F1A8 -/* 057BC 80B6F15C 00000000 */ nop -.L80B6F160: -/* 057C0 80B6F160 C420B4A0 */ lwc1 $f0, %lo(D_80B7B4A0)($at) -/* 057C4 80B6F164 C46A0000 */ lwc1 $f10, 0x0000($v1) ## 80B7E0E8 -/* 057C8 80B6F168 C4660008 */ lwc1 $f6, 0x0008($v1) ## 80B7E0F0 -/* 057CC 80B6F16C 3C0E80B8 */ lui $t6, %hi(D_80B7A68C) ## $t6 = 80B80000 -/* 057D0 80B6F170 46005102 */ mul.s $f4, $f10, $f0 -/* 057D4 80B6F174 00000000 */ nop -/* 057D8 80B6F178 46003202 */ mul.s $f8, $f6, $f0 -/* 057DC 80B6F17C E4640000 */ swc1 $f4, 0x0000($v1) ## 80B7E0E8 -/* 057E0 80B6F180 E4680008 */ swc1 $f8, 0x0008($v1) ## 80B7E0F0 -/* 057E4 80B6F184 91CEA68C */ lbu $t6, %lo(D_80B7A68C)($t6) -/* 057E8 80B6F188 15C00007 */ bne $t6, $zero, .L80B6F1A8 -/* 057EC 80B6F18C 00000000 */ nop -/* 057F0 80B6F190 0C01E221 */ jal func_80078884 -/* 057F4 80B6F194 2404103E */ addiu $a0, $zero, 0x103E ## $a0 = 0000103E -/* 057F8 80B6F198 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 057FC 80B6F19C 3C0880B8 */ lui $t0, %hi(D_80B7EAC8) ## $t0 = 80B80000 -/* 05800 80B6F1A0 2508EAC8 */ addiu $t0, $t0, %lo(D_80B7EAC8) ## $t0 = 80B7EAC8 -/* 05804 80B6F1A4 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -.L80B6F1A8: -/* 05808 80B6F1A8 3C0280B8 */ lui $v0, %hi(D_80B7E158) ## $v0 = 80B80000 -/* 0580C 80B6F1AC 2442E158 */ addiu $v0, $v0, %lo(D_80B7E158) ## $v0 = 80B7E158 -/* 05810 80B6F1B0 3C0180B8 */ lui $at, %hi(D_80B7E0B8) ## $at = 80B80000 -/* 05814 80B6F1B4 C432E0B8 */ lwc1 $f18, %lo(D_80B7E0B8)($at) -/* 05818 80B6F1B8 C44A0000 */ lwc1 $f10, 0x0000($v0) ## 80B7E158 -/* 0581C 80B6F1BC C424E0BC */ lwc1 $f4, %lo(D_80B7E0BC)($at) -/* 05820 80B6F1C0 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 05824 80B6F1C4 3C1880B8 */ lui $t8, %hi(D_80B7E0B2) ## $t8 = 80B80000 -/* 05828 80B6F1C8 C428E0C0 */ lwc1 $f8, %lo(D_80B7E0C0)($at) -/* 0582C 80B6F1CC 8718E0B2 */ lh $t8, %lo(D_80B7E0B2)($t8) -/* 05830 80B6F1D0 460A9381 */ sub.s $f14, $f18, $f10 -/* 05834 80B6F1D4 C4460004 */ lwc1 $f6, 0x0004($v0) ## 80B7E15C -/* 05838 80B6F1D8 C44A0008 */ lwc1 $f10, 0x0008($v0) ## 80B7E160 -/* 0583C 80B6F1DC E7A80034 */ swc1 $f8, 0x0034($sp) -/* 05840 80B6F1E0 46062081 */ sub.s $f2, $f4, $f6 -/* 05844 80B6F1E4 1300000B */ beq $t8, $zero, .L80B6F214 -/* 05848 80B6F1E8 460A4301 */ sub.s $f12, $f8, $f10 -/* 0584C 80B6F1EC 3C0180B8 */ lui $at, %hi(D_80B7B4A4) ## $at = 80B80000 -/* 05850 80B6F1F0 C426B4A4 */ lwc1 $f6, %lo(D_80B7B4A4)($at) -/* 05854 80B6F1F4 C5040948 */ lwc1 $f4, 0x0948($t0) ## 80B7F410 -/* 05858 80B6F1F8 C50A094C */ lwc1 $f10, 0x094C($t0) ## 80B7F414 -/* 0585C 80B6F1FC 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 05860 80B6F200 46062200 */ add.s $f8, $f4, $f6 -/* 05864 80B6F204 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 05868 80B6F208 E60A0004 */ swc1 $f10, 0x0004($s0) ## 80B7E0DC -/* 0586C 80B6F20C 10000017 */ beq $zero, $zero, .L80B6F26C -/* 05870 80B6F210 E6080000 */ swc1 $f8, 0x0000($s0) ## 80B7E0D8 -.L80B6F214: -/* 05874 80B6F214 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 05878 80B6F218 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 0587C 80B6F21C 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 05880 80B6F220 E7A200D4 */ swc1 $f2, 0x00D4($sp) -/* 05884 80B6F224 E7AC00D0 */ swc1 $f12, 0x00D0($sp) -/* 05888 80B6F228 E7AE00D8 */ swc1 $f14, 0x00D8($sp) -/* 0588C 80B6F22C 0C0341F5 */ jal Math_Atan2F - -/* 05890 80B6F230 E6040000 */ swc1 $f4, 0x0000($s0) ## 80B7E0D8 -/* 05894 80B6F234 3C0180B8 */ lui $at, %hi(D_80B7B4A8) ## $at = 80B80000 -/* 05898 80B6F238 C426B4A8 */ lwc1 $f6, %lo(D_80B7B4A8)($at) -/* 0589C 80B6F23C 3C0180B8 */ lui $at, %hi(D_80B7E0B8) ## $at = 80B80000 -/* 058A0 80B6F240 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 058A4 80B6F244 46060200 */ add.s $f8, $f0, $f6 -/* 058A8 80B6F248 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 058AC 80B6F24C C7A200D4 */ lwc1 $f2, 0x00D4($sp) -/* 058B0 80B6F250 C7AC00D0 */ lwc1 $f12, 0x00D0($sp) -/* 058B4 80B6F254 E6080004 */ swc1 $f8, 0x0004($s0) ## 80B7E0DC -/* 058B8 80B6F258 C432E0B8 */ lwc1 $f18, %lo(D_80B7E0B8)($at) -/* 058BC 80B6F25C 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 058C0 80B6F260 C42AE0C0 */ lwc1 $f10, %lo(D_80B7E0C0)($at) -/* 058C4 80B6F264 C7AE00D8 */ lwc1 $f14, 0x00D8($sp) -/* 058C8 80B6F268 E7AA0034 */ swc1 $f10, 0x0034($sp) -.L80B6F26C: -/* 058CC 80B6F26C 460E7102 */ mul.s $f4, $f14, $f14 -/* 058D0 80B6F270 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 058D4 80B6F274 3C198016 */ lui $t9, %hi(gGameInfo) -/* 058D8 80B6F278 46021182 */ mul.s $f6, $f2, $f2 -/* 058DC 80B6F27C 46062200 */ add.s $f8, $f4, $f6 -/* 058E0 80B6F280 460C6282 */ mul.s $f10, $f12, $f12 -/* 058E4 80B6F284 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 058E8 80B6F288 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 058EC 80B6F28C 460A4000 */ add.s $f0, $f8, $f10 -/* 058F0 80B6F290 46000404 */ sqrt.s $f16, $f0 -/* 058F4 80B6F294 4610203C */ c.lt.s $f4, $f16 -/* 058F8 80B6F298 00000000 */ nop -/* 058FC 80B6F29C 45020004 */ bc1fl .L80B6F2B0 -/* 05900 80B6F2A0 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 05904 80B6F2A4 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00 -/* 05908 80B6F2A8 00000000 */ nop -/* 0590C 80B6F2AC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -.L80B6F2B0: -/* 05910 80B6F2B0 44810000 */ mtc1 $at, $f0 ## $f0 = 200.00 -/* 05914 80B6F2B4 3C0180B8 */ lui $at, %hi(D_80B7B4AC) ## $at = 80B80000 -/* 05918 80B6F2B8 C428B4AC */ lwc1 $f8, %lo(D_80B7B4AC)($at) -/* 0591C 80B6F2BC 46008182 */ mul.s $f6, $f16, $f0 -/* 05920 80B6F2C0 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 05924 80B6F2C4 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 05928 80B6F2C8 46083282 */ mul.s $f10, $f6, $f8 -/* 0592C 80B6F2CC C7A60034 */ lwc1 $f6, 0x0034($sp) -/* 05930 80B6F2D0 46063202 */ mul.s $f8, $f6, $f6 -/* 05934 80B6F2D4 460A0101 */ sub.s $f4, $f0, $f10 -/* 05938 80B6F2D8 46129282 */ mul.s $f10, $f18, $f18 -/* 0593C 80B6F2DC E424E144 */ swc1 $f4, %lo(D_80B7E144)($at) -/* 05940 80B6F2E0 3C0180B8 */ lui $at, %hi(D_80B7B4B0) ## $at = 80B80000 -/* 05944 80B6F2E4 C424B4B0 */ lwc1 $f4, %lo(D_80B7B4B0)($at) -/* 05948 80B6F2E8 46085300 */ add.s $f12, $f10, $f8 -/* 0594C 80B6F2EC 460C203C */ c.lt.s $f4, $f12 -/* 05950 80B6F2F0 00000000 */ nop -/* 05954 80B6F2F4 450200BA */ bc1fl .L80B6F5E0 -/* 05958 80B6F2F8 8DD807C0 */ lw $t8, 0x07C0($t6) ## 000007C0 -/* 0595C 80B6F2FC 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* 05960 80B6F300 8FA500E8 */ lw $a1, 0x00E8($sp) -/* 05964 80B6F304 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05968 80B6F308 872F0A44 */ lh $t7, 0x0A44($t9) ## 80160A44 -/* 0596C 80B6F30C 24B00024 */ addiu $s0, $a1, 0x0024 ## $s0 = 00000024 -/* 05970 80B6F310 55E00029 */ bnel $t7, $zero, .L80B6F3B8 -/* 05974 80B6F314 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 05978 80B6F318 C42EE0BC */ lwc1 $f14, %lo(D_80B7E0BC)($at) -/* 0597C 80B6F31C 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 05980 80B6F320 44815000 */ mtc1 $at, $f10 ## $f10 = 160.00 -/* 05984 80B6F324 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 05988 80B6F328 460E503C */ c.lt.s $f10, $f14 -/* 0598C 80B6F32C 00000000 */ nop -/* 05990 80B6F330 45030021 */ bc1tl .L80B6F3B8 -/* 05994 80B6F334 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 05998 80B6F338 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00 -/* 0599C 80B6F33C 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 059A0 80B6F340 4608903C */ c.lt.s $f18, $f8 -/* 059A4 80B6F344 00000000 */ nop -/* 059A8 80B6F348 4503001B */ bc1tl .L80B6F3B8 -/* 059AC 80B6F34C 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 059B0 80B6F350 44812000 */ mtc1 $at, $f4 ## $f4 = 180.00 -/* 059B4 80B6F354 3C0180B8 */ lui $at, %hi(D_80B7B4B4) ## $at = 80B80000 -/* 059B8 80B6F358 4612203C */ c.lt.s $f4, $f18 -/* 059BC 80B6F35C 00000000 */ nop -/* 059C0 80B6F360 45030015 */ bc1tl .L80B6F3B8 -/* 059C4 80B6F364 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 059C8 80B6F368 C42AB4B4 */ lwc1 $f10, %lo(D_80B7B4B4)($at) -/* 059CC 80B6F36C 3C0180B8 */ lui $at, %hi(D_80B7B4B8) ## $at = 80B80000 -/* 059D0 80B6F370 4606503C */ c.lt.s $f10, $f6 -/* 059D4 80B6F374 00000000 */ nop -/* 059D8 80B6F378 4503000F */ bc1tl .L80B6F3B8 -/* 059DC 80B6F37C 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 059E0 80B6F380 C428B4B8 */ lwc1 $f8, %lo(D_80B7B4B8)($at) -/* 059E4 80B6F384 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 059E8 80B6F388 4608303C */ c.lt.s $f6, $f8 -/* 059EC 80B6F38C 00000000 */ nop -/* 059F0 80B6F390 45030009 */ bc1tl .L80B6F3B8 -/* 059F4 80B6F394 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 059F8 80B6F398 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00 -/* 059FC 80B6F39C 3C0480B8 */ lui $a0, %hi(D_80B7E0B8) ## $a0 = 80B80000 -/* 05A00 80B6F3A0 2484E0B8 */ addiu $a0, $a0, %lo(D_80B7E0B8) ## $a0 = 80B7E0B8 -/* 05A04 80B6F3A4 4604703C */ c.lt.s $f14, $f4 -/* 05A08 80B6F3A8 00000000 */ nop -/* 05A0C 80B6F3AC 4500004A */ bc1f .L80B6F4D8 -/* 05A10 80B6F3B0 00000000 */ nop -/* 05A14 80B6F3B4 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -.L80B6F3B8: -/* 05A18 80B6F3B8 27AE0080 */ addiu $t6, $sp, 0x0080 ## $t6 = FFFFFF98 -/* 05A1C 80B6F3BC 3C0F80B8 */ lui $t7, %hi(D_80B7E0B8) ## $t7 = 80B80000 -/* 05A20 80B6F3C0 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFF98 -/* 05A24 80B6F3C4 8E180004 */ lw $t8, 0x0004($s0) ## 00000028 -/* 05A28 80B6F3C8 25EFE0B8 */ addiu $t7, $t7, %lo(D_80B7E0B8) ## $t7 = 80B7E0B8 -/* 05A2C 80B6F3CC 27A20048 */ addiu $v0, $sp, 0x0048 ## $v0 = FFFFFF60 -/* 05A30 80B6F3D0 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFF9C -/* 05A34 80B6F3D4 8E190008 */ lw $t9, 0x0008($s0) ## 0000002C -/* 05A38 80B6F3D8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 05A3C 80B6F3DC 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 05A40 80B6F3E0 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFA0 -/* 05A44 80B6F3E4 8DF80000 */ lw $t8, 0x0000($t7) ## 80B7E0B8 -/* 05A48 80B6F3E8 3C064170 */ lui $a2, 0x4170 ## $a2 = 41700000 -/* 05A4C 80B6F3EC 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 05A50 80B6F3F0 AC580000 */ sw $t8, 0x0000($v0) ## FFFFFF60 -/* 05A54 80B6F3F4 8DEE0004 */ lw $t6, 0x0004($t7) ## 80B7E0BC -/* 05A58 80B6F3F8 AC4E0004 */ sw $t6, 0x0004($v0) ## FFFFFF64 -/* 05A5C 80B6F3FC 8DF80008 */ lw $t8, 0x0008($t7) ## 80B7E0C0 -/* 05A60 80B6F400 8C4F0000 */ lw $t7, 0x0000($v0) ## FFFFFF60 -/* 05A64 80B6F404 AC580008 */ sw $t8, 0x0008($v0) ## FFFFFF68 -/* 05A68 80B6F408 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000024 -/* 05A6C 80B6F40C 8C590004 */ lw $t9, 0x0004($v0) ## FFFFFF64 -/* 05A70 80B6F410 AE190004 */ sw $t9, 0x0004($s0) ## 00000028 -/* 05A74 80B6F414 8C4F0008 */ lw $t7, 0x0008($v0) ## FFFFFF68 -/* 05A78 80B6F418 24190043 */ addiu $t9, $zero, 0x0043 ## $t9 = 00000043 -/* 05A7C 80B6F41C AE0F0008 */ sw $t7, 0x0008($s0) ## 0000002C -/* 05A80 80B6F420 8C580000 */ lw $t8, 0x0000($v0) ## FFFFFF60 -/* 05A84 80B6F424 ACB80100 */ sw $t8, 0x0100($a1) ## 00000100 -/* 05A88 80B6F428 8C4E0004 */ lw $t6, 0x0004($v0) ## FFFFFF64 -/* 05A8C 80B6F42C ACAE0104 */ sw $t6, 0x0104($a1) ## 00000104 -/* 05A90 80B6F430 8C580008 */ lw $t8, 0x0008($v0) ## FFFFFF68 -/* 05A94 80B6F434 ACB80108 */ sw $t8, 0x0108($a1) ## 00000108 -/* 05A98 80B6F438 E7AC00C8 */ swc1 $f12, 0x00C8($sp) -/* 05A9C 80B6F43C AFB90014 */ sw $t9, 0x0014($sp) -/* 05AA0 80B6F440 8FA400EC */ lw $a0, 0x00EC($sp) -/* 05AA4 80B6F444 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 05AA8 80B6F448 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 05AAC 80B6F44C 27AF0080 */ addiu $t7, $sp, 0x0080 ## $t7 = FFFFFF98 -/* 05AB0 80B6F450 8DF80000 */ lw $t8, 0x0000($t7) ## FFFFFF98 -/* 05AB4 80B6F454 C7AC00C8 */ lwc1 $f12, 0x00C8($sp) -/* 05AB8 80B6F458 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 05ABC 80B6F45C AE180000 */ sw $t8, 0x0000($s0) ## 00000024 -/* 05AC0 80B6F460 8DEE0004 */ lw $t6, 0x0004($t7) ## FFFFFF9C -/* 05AC4 80B6F464 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 05AC8 80B6F468 3C01BF00 */ lui $at, 0xBF00 ## $at = BF000000 -/* 05ACC 80B6F46C AE0E0004 */ sw $t6, 0x0004($s0) ## 00000028 -/* 05AD0 80B6F470 8DF80008 */ lw $t8, 0x0008($t7) ## FFFFFFA0 -/* 05AD4 80B6F474 AE180008 */ sw $t8, 0x0008($s0) ## 0000002C -/* 05AD8 80B6F478 8FB900E8 */ lw $t9, 0x00E8($sp) -/* 05ADC 80B6F47C 97220088 */ lhu $v0, 0x0088($t9) ## 00000088 -/* 05AE0 80B6F480 304F0010 */ andi $t7, $v0, 0x0010 ## $t7 = 00000000 -/* 05AE4 80B6F484 51E00006 */ beql $t7, $zero, .L80B6F4A0 -/* 05AE8 80B6F488 30580008 */ andi $t8, $v0, 0x0008 ## $t8 = 00000000 -/* 05AEC 80B6F48C 44813000 */ mtc1 $at, $f6 ## $f6 = -0.50 -/* 05AF0 80B6F490 8FAE00E8 */ lw $t6, 0x00E8($sp) -/* 05AF4 80B6F494 E4660004 */ swc1 $f6, 0x0004($v1) ## 80B7E0EC -/* 05AF8 80B6F498 95C20088 */ lhu $v0, 0x0088($t6) ## 00000088 -/* 05AFC 80B6F49C 30580008 */ andi $t8, $v0, 0x0008 ## $t8 = 00000000 -.L80B6F4A0: -/* 05B00 80B6F4A0 1300000B */ beq $t8, $zero, .L80B6F4D0 -/* 05B04 80B6F4A4 00000000 */ nop -/* 05B08 80B6F4A8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 05B0C 80B6F4AC C4680004 */ lwc1 $f8, 0x0004($v1) ## 80B7E0EC -/* 05B10 80B6F4B0 4608103C */ c.lt.s $f2, $f8 -/* 05B14 80B6F4B4 00000000 */ nop -/* 05B18 80B6F4B8 45020003 */ bc1fl .L80B6F4C8 -/* 05B1C 80B6F4BC E4620008 */ swc1 $f2, 0x0008($v1) ## 80B7E0F0 -/* 05B20 80B6F4C0 E4620004 */ swc1 $f2, 0x0004($v1) ## 80B7E0EC -/* 05B24 80B6F4C4 E4620008 */ swc1 $f2, 0x0008($v1) ## 80B7E0F0 -.L80B6F4C8: -/* 05B28 80B6F4C8 C4640008 */ lwc1 $f4, 0x0008($v1) ## 80B7E0F0 -/* 05B2C 80B6F4CC E4640000 */ swc1 $f4, 0x0000($v1) ## 80B7E0E8 -.L80B6F4D0: -/* 05B30 80B6F4D0 1000000E */ beq $zero, $zero, .L80B6F50C -/* 05B34 80B6F4D4 46006004 */ sqrt.s $f0, $f12 -.L80B6F4D8: -/* 05B38 80B6F4D8 0C2DB0BB */ jal func_80B6C2EC -/* 05B3C 80B6F4DC E7AC00C8 */ swc1 $f12, 0x00C8($sp) -/* 05B40 80B6F4E0 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 05B44 80B6F4E4 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 05B48 80B6F4E8 10400007 */ beq $v0, $zero, .L80B6F508 -/* 05B4C 80B6F4EC C7AC00C8 */ lwc1 $f12, 0x00C8($sp) -/* 05B50 80B6F4F0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 05B54 80B6F4F4 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 05B58 80B6F4F8 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 05B5C 80B6F4FC A439A694 */ sh $t9, %lo(D_80B7A694)($at) -/* 05B60 80B6F500 3C0180B8 */ lui $at, %hi(D_80B7E154) ## $at = 80B80000 -/* 05B64 80B6F504 E42AE154 */ swc1 $f10, %lo(D_80B7E154)($at) -.L80B6F508: -/* 05B68 80B6F508 46006004 */ sqrt.s $f0, $f12 -.L80B6F50C: -/* 05B6C 80B6F50C 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 05B70 80B6F510 3C014466 */ lui $at, 0x4466 ## $at = 44660000 -/* 05B74 80B6F514 44813000 */ mtc1 $at, $f6 ## $f6 = 920.00 -/* 05B78 80B6F518 8DEE07C0 */ lw $t6, 0x07C0($t7) ## 000007C0 -/* 05B7C 80B6F51C 3C0180B8 */ lui $at, %hi(D_80B7B4BC) ## $at = 80B80000 -/* 05B80 80B6F520 C424B4BC */ lwc1 $f4, %lo(D_80B7B4BC)($at) -/* 05B84 80B6F524 8DD80028 */ lw $t8, 0x0028($t6) ## 00000028 -/* 05B88 80B6F528 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05B8C 80B6F52C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 05B90 80B6F530 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 05B94 80B6F534 46060201 */ sub.s $f8, $f0, $f6 -/* 05B98 80B6F538 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 05B9C 80B6F53C 46044282 */ mul.s $f10, $f8, $f4 -/* 05BA0 80B6F540 46803220 */ cvt.s.w $f8, $f6 -/* 05BA4 80B6F544 C426E0BC */ lwc1 $f6, %lo(D_80B7E0BC)($at) -/* 05BA8 80B6F548 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05BAC 80B6F54C 46085100 */ add.s $f4, $f10, $f8 -/* 05BB0 80B6F550 4604303E */ c.le.s $f6, $f4 -/* 05BB4 80B6F554 E7A400E4 */ swc1 $f4, 0x00E4($sp) -/* 05BB8 80B6F558 4500000E */ bc1f .L80B6F594 -/* 05BBC 80B6F55C 00000000 */ nop -/* 05BC0 80B6F560 E424E0BC */ swc1 $f4, %lo(D_80B7E0BC)($at) -/* 05BC4 80B6F564 E4620008 */ swc1 $f2, 0x0008($v1) ## 80B7E0F0 -/* 05BC8 80B6F568 C46A0008 */ lwc1 $f10, 0x0008($v1) ## 80B7E0F0 -/* 05BCC 80B6F56C 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 05BD0 80B6F570 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 05BD4 80B6F574 E46A0004 */ swc1 $f10, 0x0004($v1) ## 80B7E0EC -/* 05BD8 80B6F578 C4680004 */ lwc1 $f8, 0x0004($v1) ## 80B7E0EC -/* 05BDC 80B6F57C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05BE0 80B6F580 E4680000 */ swc1 $f8, 0x0000($v1) ## 80B7E0E8 -/* 05BE4 80B6F584 A42FA694 */ sh $t7, %lo(D_80B7A694)($at) -/* 05BE8 80B6F588 3C0180B8 */ lui $at, %hi(D_80B7E154) ## $at = 80B80000 -/* 05BEC 80B6F58C 1000000C */ beq $zero, $zero, .L80B6F5C0 -/* 05BF0 80B6F590 E426E154 */ swc1 $f6, %lo(D_80B7E154)($at) -.L80B6F594: -/* 05BF4 80B6F594 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 05BF8 80B6F598 44051000 */ mfc1 $a1, $f2 -/* 05BFC 80B6F59C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 05C00 80B6F5A0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 05C04 80B6F5A4 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = 80B7E148 -/* 05C08 80B6F5A8 0C01E107 */ jal Math_ApproachF - -/* 05C0C 80B6F5AC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05C10 80B6F5B0 3C0480B8 */ lui $a0, %hi(D_80B7AF94) ## $a0 = 80B80000 -/* 05C14 80B6F5B4 2484AF94 */ addiu $a0, $a0, %lo(D_80B7AF94) ## $a0 = 80B7AF94 -/* 05C18 80B6F5B8 0C01E245 */ jal func_80078914 -/* 05C1C 80B6F5BC 240530A4 */ addiu $a1, $zero, 0x30A4 ## $a1 = 000030A4 -.L80B6F5C0: -/* 05C20 80B6F5C0 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05C24 80B6F5C4 C42EE0BC */ lwc1 $f14, %lo(D_80B7E0BC)($at) -/* 05C28 80B6F5C8 C432E0B8 */ lwc1 $f18, %lo(D_80B7E0B8)($at) -/* 05C2C 80B6F5CC 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 05C30 80B6F5D0 C424E0C0 */ lwc1 $f4, %lo(D_80B7E0C0)($at) -/* 05C34 80B6F5D4 100000CD */ beq $zero, $zero, .L80B6F90C -/* 05C38 80B6F5D8 E7A40034 */ swc1 $f4, 0x0034($sp) -/* 05C3C 80B6F5DC 8DD807C0 */ lw $t8, 0x07C0($t6) ## 000007C0 -.L80B6F5E0: -/* 05C40 80B6F5E0 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05C44 80B6F5E4 C42EE0BC */ lwc1 $f14, %lo(D_80B7E0BC)($at) -/* 05C48 80B6F5E8 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 05C4C 80B6F5EC 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 05C50 80B6F5F0 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 05C54 80B6F5F4 872F0002 */ lh $t7, 0x0002($t9) ## 00000002 -/* 05C58 80B6F5F8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 05C5C 80B6F5FC 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = 80B7E148 -/* 05C60 80B6F600 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 -/* 05C64 80B6F604 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05C68 80B6F608 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05C6C 80B6F60C 46805220 */ cvt.s.w $f8, $f10 -/* 05C70 80B6F610 4608703E */ c.le.s $f14, $f8 -/* 05C74 80B6F614 E7A800E4 */ swc1 $f8, 0x00E4($sp) -/* 05C78 80B6F618 450000B0 */ bc1f .L80B6F8DC -/* 05C7C 80B6F61C 00000000 */ nop -/* 05C80 80B6F620 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05C84 80B6F624 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 05C88 80B6F628 A42EA694 */ sh $t6, %lo(D_80B7A694)($at) -/* 05C8C 80B6F62C 3C0180B8 */ lui $at, %hi(D_80B7E154) ## $at = 80B80000 -/* 05C90 80B6F630 E426E154 */ swc1 $f6, %lo(D_80B7E154)($at) -/* 05C94 80B6F634 E4640008 */ swc1 $f4, 0x0008($v1) ## 00000008 -/* 05C98 80B6F638 C46A0008 */ lwc1 $f10, 0x0008($v1) ## 00000008 -/* 05C9C 80B6F63C 3C1880B8 */ lui $t8, %hi(D_80B7E0B6) ## $t8 = 80B80000 -/* 05CA0 80B6F640 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 05CA4 80B6F644 E46A0000 */ swc1 $f10, 0x0000($v1) ## 00000000 -/* 05CA8 80B6F648 9318E0B6 */ lbu $t8, %lo(D_80B7E0B6)($t8) -/* 05CAC 80B6F64C 3C0480B8 */ lui $a0, %hi(D_80B7E0A2) ## $a0 = 80B80000 -/* 05CB0 80B6F650 2484E0A2 */ addiu $a0, $a0, %lo(D_80B7E0A2) ## $a0 = 80B7E0A2 -/* 05CB4 80B6F654 17010005 */ bne $t8, $at, .L80B6F66C -/* 05CB8 80B6F658 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 05CBC 80B6F65C 3C0480B8 */ lui $a0, %hi(D_80B7E0A2) ## $a0 = 80B80000 -/* 05CC0 80B6F660 2484E0A2 */ addiu $a0, $a0, %lo(D_80B7E0A2) ## $a0 = 80B7E0A2 -/* 05CC4 80B6F664 10000002 */ beq $zero, $zero, .L80B6F670 -/* 05CC8 80B6F668 A0800000 */ sb $zero, 0x0000($a0) ## 80B7E0A2 -.L80B6F66C: -/* 05CCC 80B6F66C A0990000 */ sb $t9, 0x0000($a0) ## 80B7E0A2 -.L80B6F670: -/* 05CD0 80B6F670 C7A800E4 */ lwc1 $f8, 0x00E4($sp) -/* 05CD4 80B6F674 C7A600E0 */ lwc1 $f6, 0x00E0($sp) -/* 05CD8 80B6F678 4608703E */ c.le.s $f14, $f8 -/* 05CDC 80B6F67C 00000000 */ nop -/* 05CE0 80B6F680 450000A2 */ bc1f .L80B6F90C -/* 05CE4 80B6F684 00000000 */ nop -/* 05CE8 80B6F688 4606403C */ c.lt.s $f8, $f6 -/* 05CEC 80B6F68C 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 05CF0 80B6F690 4500009E */ bc1f .L80B6F90C -/* 05CF4 80B6F694 00000000 */ nop -/* 05CF8 80B6F698 8DEE07C0 */ lw $t6, 0x07C0($t7) ## 000007C0 -/* 05CFC 80B6F69C 3C0480B8 */ lui $a0, %hi(D_80B7AF94) ## $a0 = 80B80000 -/* 05D00 80B6F6A0 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 05D04 80B6F6A4 8DD80028 */ lw $t8, 0x0028($t6) ## 0000002A -/* 05D08 80B6F6A8 3C0180B8 */ lui $at, %hi(D_80B7E114) ## $at = 80B80000 -/* 05D0C 80B6F6AC 2484AF94 */ addiu $a0, $a0, %lo(D_80B7AF94) ## $a0 = 80B7AF94 -/* 05D10 80B6F6B0 87190002 */ lh $t9, 0x0002($t8) ## 80B80002 -/* 05D14 80B6F6B4 24052817 */ addiu $a1, $zero, 0x2817 ## $a1 = 00002817 -/* 05D18 80B6F6B8 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 05D1C 80B6F6BC 00000000 */ nop -/* 05D20 80B6F6C0 468022A0 */ cvt.s.w $f10, $f4 -/* 05D24 80B6F6C4 460A4032 */ c.eq.s $f8, $f10 -/* 05D28 80B6F6C8 00000000 */ nop -/* 05D2C 80B6F6CC 4500008F */ bc1f .L80B6F90C -/* 05D30 80B6F6D0 00000000 */ nop -/* 05D34 80B6F6D4 0C01E245 */ jal func_80078914 -/* 05D38 80B6F6D8 A02FE114 */ sb $t7, %lo(D_80B7E114)($at) -/* 05D3C 80B6F6DC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05D40 80B6F6E0 3C0680B8 */ lui $a2, %hi(D_80B7E0F8) ## $a2 = 80B80000 -/* 05D44 80B6F6E4 24C6E0F8 */ addiu $a2, $a2, %lo(D_80B7E0F8) ## $a2 = 80B7E0F8 -/* 05D48 80B6F6E8 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 05D4C 80B6F6EC 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 05D50 80B6F6F0 3C0180B8 */ lui $at, %hi(D_80B7B4C0) ## $at = 80B80000 -/* 05D54 80B6F6F4 E4C60004 */ swc1 $f6, 0x0004($a2) ## 80B7E0FC -/* 05D58 80B6F6F8 C428B4C0 */ lwc1 $f8, %lo(D_80B7B4C0)($at) -/* 05D5C 80B6F6FC C4640004 */ lwc1 $f4, 0x0004($v1) ## 80B7E0EC -/* 05D60 80B6F700 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 05D64 80B6F704 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05D68 80B6F708 46082282 */ mul.s $f10, $f4, $f8 -/* 05D6C 80B6F70C 01C1C021 */ addu $t8, $t6, $at -/* 05D70 80B6F710 AFB80040 */ sw $t8, 0x0040($sp) -/* 05D74 80B6F714 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 05D78 80B6F718 E46A0004 */ swc1 $f10, 0x0004($v1) ## 80B7E0EC -/* 05D7C 80B6F71C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -.L80B6F720: -/* 05D80 80B6F720 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 05D84 80B6F724 0C00CFBE */ jal Rand_ZeroFloat - -/* 05D88 80B6F728 00000000 */ nop -/* 05D8C 80B6F72C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05D90 80B6F730 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 05D94 80B6F734 3C0180B8 */ lui $at, %hi(D_80B7B4C4) ## $at = 80B80000 -/* 05D98 80B6F738 C42CB4C4 */ lwc1 $f12, %lo(D_80B7B4C4)($at) -/* 05D9C 80B6F73C 46060100 */ add.s $f4, $f0, $f6 -/* 05DA0 80B6F740 0C00CFBE */ jal Rand_ZeroFloat - -/* 05DA4 80B6F744 E7A4007C */ swc1 $f4, 0x007C($sp) -/* 05DA8 80B6F748 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 05DAC 80B6F74C 0C0400A4 */ jal sinf - -/* 05DB0 80B6F750 46000306 */ mov.s $f12, $f0 -/* 05DB4 80B6F754 C7A8007C */ lwc1 $f8, 0x007C($sp) -/* 05DB8 80B6F758 C7AC0078 */ lwc1 $f12, 0x0078($sp) -/* 05DBC 80B6F75C 46080282 */ mul.s $f10, $f0, $f8 -/* 05DC0 80B6F760 0C041184 */ jal cosf - -/* 05DC4 80B6F764 E7AA009C */ swc1 $f10, 0x009C($sp) -/* 05DC8 80B6F768 C7A6007C */ lwc1 $f6, 0x007C($sp) -/* 05DCC 80B6F76C 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 05DD0 80B6F770 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 05DD4 80B6F774 46060102 */ mul.s $f4, $f0, $f6 -/* 05DD8 80B6F778 0C00CFBE */ jal Rand_ZeroFloat - -/* 05DDC 80B6F77C E7A400A4 */ swc1 $f4, 0x00A4($sp) -/* 05DE0 80B6F780 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 05DE4 80B6F784 44811000 */ mtc1 $at, $f2 ## $f2 = 3.00 -/* 05DE8 80B6F788 3C0F80B8 */ lui $t7, %hi(D_80B7E0B8) ## $t7 = 80B80000 -/* 05DEC 80B6F78C 25EFE0B8 */ addiu $t7, $t7, %lo(D_80B7E0B8) ## $t7 = 80B7E0B8 -/* 05DF0 80B6F790 46020200 */ add.s $f8, $f0, $f2 -/* 05DF4 80B6F794 27B900A8 */ addiu $t9, $sp, 0x00A8 ## $t9 = FFFFFFC0 -/* 05DF8 80B6F798 3C0180B8 */ lui $at, %hi(D_80B7B4C8) ## $at = 80B80000 -/* 05DFC 80B6F79C E7A800A0 */ swc1 $f8, 0x00A0($sp) -/* 05E00 80B6F7A0 8DF80000 */ lw $t8, 0x0000($t7) ## 80B7E0B8 -/* 05E04 80B6F7A4 8DEE0004 */ lw $t6, 0x0004($t7) ## 80B7E0BC -/* 05E08 80B6F7A8 AF380000 */ sw $t8, 0x0000($t9) ## FFFFFFC0 -/* 05E0C 80B6F7AC 8DF80008 */ lw $t8, 0x0008($t7) ## 80B7E0C0 -/* 05E10 80B6F7B0 AF2E0004 */ sw $t6, 0x0004($t9) ## FFFFFFC4 -/* 05E14 80B6F7B4 AF380008 */ sw $t8, 0x0008($t9) ## FFFFFFC8 -/* 05E18 80B6F7B8 C7A6009C */ lwc1 $f6, 0x009C($sp) -/* 05E1C 80B6F7BC C7AA00A8 */ lwc1 $f10, 0x00A8($sp) -/* 05E20 80B6F7C0 8FB900EC */ lw $t9, 0x00EC($sp) -/* 05E24 80B6F7C4 46023102 */ mul.s $f4, $f6, $f2 -/* 05E28 80B6F7C8 C42CB4C8 */ lwc1 $f12, %lo(D_80B7B4C8)($at) -/* 05E2C 80B6F7CC 46045200 */ add.s $f8, $f10, $f4 -/* 05E30 80B6F7D0 C7A400B0 */ lwc1 $f4, 0x00B0($sp) -/* 05E34 80B6F7D4 E7A800A8 */ swc1 $f8, 0x00A8($sp) -/* 05E38 80B6F7D8 8F2F07C0 */ lw $t7, 0x07C0($t9) ## 00000780 -/* 05E3C 80B6F7DC C7A800A4 */ lwc1 $f8, 0x00A4($sp) -/* 05E40 80B6F7E0 8DEE0028 */ lw $t6, 0x0028($t7) ## 80B7E0E0 -/* 05E44 80B6F7E4 85D80002 */ lh $t8, 0x0002($t6) ## 00000002 -/* 05E48 80B6F7E8 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 05E4C 80B6F7EC 00000000 */ nop -/* 05E50 80B6F7F0 468032A0 */ cvt.s.w $f10, $f6 -/* 05E54 80B6F7F4 46024182 */ mul.s $f6, $f8, $f2 -/* 05E58 80B6F7F8 E7AA00AC */ swc1 $f10, 0x00AC($sp) -/* 05E5C 80B6F7FC 46062280 */ add.s $f10, $f4, $f6 -/* 05E60 80B6F800 0C00CFBE */ jal Rand_ZeroFloat - -/* 05E64 80B6F804 E7AA00B0 */ swc1 $f10, 0x00B0($sp) -/* 05E68 80B6F808 3C0180B8 */ lui $at, %hi(D_80B7B4CC) ## $at = 80B80000 -/* 05E6C 80B6F80C C428B4CC */ lwc1 $f8, %lo(D_80B7B4CC)($at) -/* 05E70 80B6F810 8FB90040 */ lw $t9, 0x0040($sp) -/* 05E74 80B6F814 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 05E78 80B6F818 46080100 */ add.s $f4, $f0, $f8 -/* 05E7C 80B6F81C 8F251E10 */ lw $a1, 0x1E10($t9) ## 00001E10 -/* 05E80 80B6F820 27A600A8 */ addiu $a2, $sp, 0x00A8 ## $a2 = FFFFFFC0 -/* 05E84 80B6F824 27A7009C */ addiu $a3, $sp, 0x009C ## $a3 = FFFFFFB4 -/* 05E88 80B6F828 0C2DA762 */ jal func_80B69D88 -/* 05E8C 80B6F82C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 05E90 80B6F830 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 05E94 80B6F834 00108400 */ sll $s0, $s0, 16 -/* 05E98 80B6F838 00108403 */ sra $s0, $s0, 16 -/* 05E9C 80B6F83C 2A010032 */ slti $at, $s0, 0x0032 -/* 05EA0 80B6F840 5420FFB7 */ bnel $at, $zero, .L80B6F720 -/* 05EA4 80B6F844 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 05EA8 80B6F848 3C0E80B8 */ lui $t6, %hi(D_80B7E0B8) ## $t6 = 80B80000 -/* 05EAC 80B6F84C 25CEE0B8 */ addiu $t6, $t6, %lo(D_80B7E0B8) ## $t6 = 80B7E0B8 -/* 05EB0 80B6F850 8DD90000 */ lw $t9, 0x0000($t6) ## 80B7E0B8 -/* 05EB4 80B6F854 27AF00A8 */ addiu $t7, $sp, 0x00A8 ## $t7 = FFFFFFC0 -/* 05EB8 80B6F858 8DD80004 */ lw $t8, 0x0004($t6) ## 80B7E0BC -/* 05EBC 80B6F85C ADF90000 */ sw $t9, 0x0000($t7) ## FFFFFFC0 -/* 05EC0 80B6F860 8DD90008 */ lw $t9, 0x0008($t6) ## 80B7E0C0 -/* 05EC4 80B6F864 ADF80004 */ sw $t8, 0x0004($t7) ## FFFFFFC4 -/* 05EC8 80B6F868 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 05ECC 80B6F86C ADF90008 */ sw $t9, 0x0008($t7) ## FFFFFFC8 -/* 05ED0 80B6F870 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 05ED4 80B6F874 44814000 */ mtc1 $at, $f8 ## $f8 = 800.00 -/* 05ED8 80B6F878 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 05EDC 80B6F87C 8DEE07C0 */ lw $t6, 0x07C0($t7) ## 00000780 -/* 05EE0 80B6F880 8FAF0040 */ lw $t7, 0x0040($sp) -/* 05EE4 80B6F884 27A600A8 */ addiu $a2, $sp, 0x00A8 ## $a2 = FFFFFFC0 -/* 05EE8 80B6F888 8DD80028 */ lw $t8, 0x0028($t6) ## 80B7E0E0 -/* 05EEC 80B6F88C 240E0096 */ addiu $t6, $zero, 0x0096 ## $t6 = 00000096 -/* 05EF0 80B6F890 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 05EF4 80B6F894 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 05EF8 80B6F898 2418005A */ addiu $t8, $zero, 0x005A ## $t8 = 0000005A -/* 05EFC 80B6F89C 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 05F00 80B6F8A0 00000000 */ nop -/* 05F04 80B6F8A4 468032A0 */ cvt.s.w $f10, $f6 -/* 05F08 80B6F8A8 E7AA00AC */ swc1 $f10, 0x00AC($sp) -/* 05F0C 80B6F8AC 8DE51E10 */ lw $a1, 0x1E10($t7) ## 00001DD0 -/* 05F10 80B6F8B0 AFB80018 */ sw $t8, 0x0018($sp) -/* 05F14 80B6F8B4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 05F18 80B6F8B8 0C2DA70B */ jal func_80B69C2C -/* 05F1C 80B6F8BC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 05F20 80B6F8C0 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05F24 80B6F8C4 C42EE0BC */ lwc1 $f14, %lo(D_80B7E0BC)($at) -/* 05F28 80B6F8C8 C432E0B8 */ lwc1 $f18, %lo(D_80B7E0B8)($at) -/* 05F2C 80B6F8CC 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 05F30 80B6F8D0 C424E0C0 */ lwc1 $f4, %lo(D_80B7E0C0)($at) -/* 05F34 80B6F8D4 1000000D */ beq $zero, $zero, .L80B6F90C -/* 05F38 80B6F8D8 E7A40034 */ swc1 $f4, 0x0034($sp) -.L80B6F8DC: -/* 05F3C 80B6F8DC 0C01E123 */ jal Math_ApproachZeroF - -/* 05F40 80B6F8E0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 0000CCCD -/* 05F44 80B6F8E4 3C0480B8 */ lui $a0, %hi(D_80B7AF94) ## $a0 = 80B80000 -/* 05F48 80B6F8E8 2484AF94 */ addiu $a0, $a0, %lo(D_80B7AF94) ## $a0 = 80B7AF94 -/* 05F4C 80B6F8EC 0C01E245 */ jal func_80078914 -/* 05F50 80B6F8F0 240530A4 */ addiu $a1, $zero, 0x30A4 ## $a1 = 000030A4 -/* 05F54 80B6F8F4 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 05F58 80B6F8F8 C42EE0BC */ lwc1 $f14, %lo(D_80B7E0BC)($at) -/* 05F5C 80B6F8FC C432E0B8 */ lwc1 $f18, %lo(D_80B7E0B8)($at) -/* 05F60 80B6F900 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 05F64 80B6F904 C426E0C0 */ lwc1 $f6, %lo(D_80B7E0C0)($at) -/* 05F68 80B6F908 E7A60034 */ swc1 $f6, 0x0034($sp) -.L80B6F90C: -/* 05F6C 80B6F90C 3C0180B8 */ lui $at, %hi(D_80B7EABC) ## $at = 80B80000 -/* 05F70 80B6F910 C7AA0034 */ lwc1 $f10, 0x0034($sp) -/* 05F74 80B6F914 E432EABC */ swc1 $f18, %lo(D_80B7EABC)($at) -/* 05F78 80B6F918 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 05F7C 80B6F91C E42EEAC0 */ swc1 $f14, %lo(D_80B7EAC0)($at) -/* 05F80 80B6F920 E42AEAC4 */ swc1 $f10, %lo(D_80B7EAC4)($at) -/* 05F84 80B6F924 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05F88 80B6F928 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 05F8C 80B6F92C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05F90 80B6F930 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 05F94 80B6F934 3C0280B8 */ lui $v0, %hi(D_80B7E140) ## $v0 = 80B80000 -/* 05F98 80B6F938 2442E140 */ addiu $v0, $v0, %lo(D_80B7E140) ## $v0 = 80B7E140 -/* 05F9C 80B6F93C 3C0180B8 */ lui $at, %hi(D_80B7E10C) ## $at = 80B80000 -/* 05FA0 80B6F940 E4480000 */ swc1 $f8, 0x0000($v0) ## 80B7E140 -/* 05FA4 80B6F944 10000434 */ beq $zero, $zero, .L80B70A18 -/* 05FA8 80B6F948 E424E10C */ swc1 $f4, %lo(D_80B7E10C)($at) -glabel L80B6F94C -/* 05FAC 80B6F94C 8FB900EC */ lw $t9, 0x00EC($sp) -/* 05FB0 80B6F950 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 05FB4 80B6F954 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 05FB8 80B6F958 8F2F07C0 */ lw $t7, 0x07C0($t9) ## 000007C0 -/* 05FBC 80B6F95C C44E0004 */ lwc1 $f14, 0x0004($v0) ## 80B7E0BC -/* 05FC0 80B6F960 8DEE0028 */ lw $t6, 0x0028($t7) ## 00000028 -/* 05FC4 80B6F964 85D80002 */ lh $t8, 0x0002($t6) ## 00000002 -/* 05FC8 80B6F968 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 05FCC 80B6F96C 00000000 */ nop -/* 05FD0 80B6F970 468032A0 */ cvt.s.w $f10, $f6 -/* 05FD4 80B6F974 460A703E */ c.le.s $f14, $f10 -/* 05FD8 80B6F978 00000000 */ nop -/* 05FDC 80B6F97C 4500001D */ bc1f .L80B6F9F4 -/* 05FE0 80B6F980 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 05FE4 80B6F984 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 05FE8 80B6F988 C4680004 */ lwc1 $f8, 0x0004($v1) ## 80B7E0EC -/* 05FEC 80B6F98C 3C0480B8 */ lui $a0, %hi(D_80B7E0EC) ## $a0 = 80B80000 -/* 05FF0 80B6F990 2484E0EC */ addiu $a0, $a0, %lo(D_80B7E0EC) ## $a0 = 80B7E0EC -/* 05FF4 80B6F994 46087100 */ add.s $f4, $f14, $f8 -/* 05FF8 80B6F998 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05FFC 80B6F99C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06000 80B6F9A0 0C01E123 */ jal Math_ApproachZeroF - -/* 06004 80B6F9A4 E4440004 */ swc1 $f4, 0x0004($v0) ## 80B7E0BC -/* 06008 80B6F9A8 3C1980B8 */ lui $t9, %hi(D_80B7E0B6) ## $t9 = 80B80000 -/* 0600C 80B6F9AC 9339E0B6 */ lbu $t9, %lo(D_80B7E0B6)($t9) -/* 06010 80B6F9B0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06014 80B6F9B4 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 06018 80B6F9B8 1321000E */ beq $t9, $at, .L80B6F9F4 -/* 0601C 80B6F9BC 00000000 */ nop -/* 06020 80B6F9C0 8DEE07C0 */ lw $t6, 0x07C0($t7) ## 000007C0 -/* 06024 80B6F9C4 3C0480B8 */ lui $a0, %hi(D_80B7E0BC) ## $a0 = 80B80000 -/* 06028 80B6F9C8 2484E0BC */ addiu $a0, $a0, %lo(D_80B7E0BC) ## $a0 = 80B7E0BC -/* 0602C 80B6F9CC 8DD80028 */ lw $t8, 0x0028($t6) ## 00000028 -/* 06030 80B6F9D0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 06034 80B6F9D4 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 06038 80B6F9D8 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 0603C 80B6F9DC 44993000 */ mtc1 $t9, $f6 ## $f6 = -0.00 -/* 06040 80B6F9E0 00000000 */ nop -/* 06044 80B6F9E4 468031A0 */ cvt.s.w $f6, $f6 -/* 06048 80B6F9E8 44053000 */ mfc1 $a1, $f6 -/* 0604C 80B6F9EC 0C01E107 */ jal Math_ApproachF - -/* 06050 80B6F9F0 00000000 */ nop -.L80B6F9F4: -/* 06054 80B6F9F4 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 06058 80B6F9F8 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 0605C 80B6F9FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 06060 80B6FA00 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = 80B7E148 -/* 06064 80B6FA04 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 06068 80B6FA08 0C01E107 */ jal Math_ApproachF - -/* 0606C 80B6FA0C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06070 80B6FA10 3C0480B8 */ lui $a0, %hi(D_80B7E0A2) ## $a0 = 80B80000 -/* 06074 80B6FA14 2484E0A2 */ addiu $a0, $a0, %lo(D_80B7E0A2) ## $a0 = 80B7E0A2 -/* 06078 80B6FA18 90820000 */ lbu $v0, 0x0000($a0) ## 80B7E0A2 -/* 0607C 80B6FA1C 14400004 */ bne $v0, $zero, .L80B6FA30 -/* 06080 80B6FA20 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 06084 80B6FA24 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 06088 80B6FA28 100003FB */ beq $zero, $zero, .L80B70A18 -/* 0608C 80B6FA2C A42FA694 */ sh $t7, %lo(D_80B7A694)($at) -.L80B6FA30: -/* 06090 80B6FA30 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 06094 80B6FA34 100003F8 */ beq $zero, $zero, .L80B70A18 -/* 06098 80B6FA38 A08E0000 */ sb $t6, 0x0000($a0) ## 80B7E0A2 -glabel L80B6FA3C -/* 0609C 80B6FA3C 3C1880B8 */ lui $t8, %hi(D_80B7A68C) ## $t8 = 80B80000 -/* 060A0 80B6FA40 9318A68C */ lbu $t8, %lo(D_80B7A68C)($t8) -/* 060A4 80B6FA44 3C0180B8 */ lui $at, %hi(D_80B7FEA0) ## $at = 80B80000 -/* 060A8 80B6FA48 A420FEA0 */ sh $zero, %lo(D_80B7FEA0)($at) -/* 060AC 80B6FA4C 13000010 */ beq $t8, $zero, .L80B6FA90 -/* 060B0 80B6FA50 3C0780B8 */ lui $a3, %hi(D_80B7E0B8) ## $a3 = 80B80000 -/* 060B4 80B6FA54 24E7E0B8 */ addiu $a3, $a3, %lo(D_80B7E0B8) ## $a3 = 80B7E0B8 -/* 060B8 80B6FA58 C4F20000 */ lwc1 $f18, 0x0000($a3) ## 80B7E0B8 -/* 060BC 80B6FA5C C4E00008 */ lwc1 $f0, 0x0008($a3) ## 80B7E0C0 -/* 060C0 80B6FA60 3C0180B8 */ lui $at, %hi(D_80B7B4D0) ## $at = 80B80000 -/* 060C4 80B6FA64 46129282 */ mul.s $f10, $f18, $f18 -/* 060C8 80B6FA68 C426B4D0 */ lwc1 $f6, %lo(D_80B7B4D0)($at) -/* 060CC 80B6FA6C 3C0180B8 */ lui $at, %hi(D_80B7A690) ## $at = 80B80000 -/* 060D0 80B6FA70 46000202 */ mul.s $f8, $f0, $f0 -/* 060D4 80B6FA74 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 060D8 80B6FA78 46085100 */ add.s $f4, $f10, $f8 -/* 060DC 80B6FA7C 4606203C */ c.lt.s $f4, $f6 -/* 060E0 80B6FA80 00000000 */ nop -/* 060E4 80B6FA84 45020003 */ bc1fl .L80B6FA94 -/* 060E8 80B6FA88 8FAE00C0 */ lw $t6, 0x00C0($sp) -/* 060EC 80B6FA8C A039A690 */ sb $t9, %lo(D_80B7A690)($at) -.L80B6FA90: -/* 060F0 80B6FA90 8FAE00C0 */ lw $t6, 0x00C0($sp) -.L80B6FA94: -/* 060F4 80B6FA94 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 060F8 80B6FA98 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 060FC 80B6FA9C A5CF0860 */ sh $t7, 0x0860($t6) ## 0000085F -/* 06100 80B6FAA0 C42AE138 */ lwc1 $f10, %lo(D_80B7E138)($at) -/* 06104 80B6FAA4 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 06108 80B6FAA8 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 0610C 80B6FAAC 3C0780B8 */ lui $a3, %hi(D_80B7E0B8) ## $a3 = 80B80000 -/* 06110 80B6FAB0 24E7E0B8 */ addiu $a3, $a3, %lo(D_80B7E0B8) ## $a3 = 80B7E0B8 -/* 06114 80B6FAB4 4608503C */ c.lt.s $f10, $f8 -/* 06118 80B6FAB8 3C0480B8 */ lui $a0, %hi(D_80B7E0AE) ## $a0 = 80B80000 -/* 0611C 80B6FABC 3C0180B8 */ lui $at, %hi(D_80B7E110) ## $at = 80B80000 -/* 06120 80B6FAC0 4502002E */ bc1fl .L80B6FB7C -/* 06124 80B6FAC4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 06128 80B6FAC8 8484E0AE */ lh $a0, %lo(D_80B7E0AE)($a0) -/* 0612C 80B6FACC 00800821 */ addu $at, $a0, $zero -/* 06130 80B6FAD0 00042140 */ sll $a0, $a0, 5 -/* 06134 80B6FAD4 00812021 */ addu $a0, $a0, $at -/* 06138 80B6FAD8 00042080 */ sll $a0, $a0, 2 -/* 0613C 80B6FADC 00812023 */ subu $a0, $a0, $at -/* 06140 80B6FAE0 00042140 */ sll $a0, $a0, 5 -/* 06144 80B6FAE4 00042400 */ sll $a0, $a0, 16 -/* 06148 80B6FAE8 0C01DE1C */ jal Math_SinS - ## sins? -/* 0614C 80B6FAEC 00042403 */ sra $a0, $a0, 16 -/* 06150 80B6FAF0 3C0180B8 */ lui $at, %hi(D_80B7E10C) ## $at = 80B80000 -/* 06154 80B6FAF4 C424E10C */ lwc1 $f4, %lo(D_80B7E10C)($at) -/* 06158 80B6FAF8 3C0180B8 */ lui $at, %hi(D_80B7B4D4) ## $at = 80B80000 -/* 0615C 80B6FAFC C426B4D4 */ lwc1 $f6, %lo(D_80B7B4D4)($at) -/* 06160 80B6FB00 46040302 */ mul.s $f12, $f0, $f4 -/* 06164 80B6FB04 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 06168 80B6FB08 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 0616C 80B6FB0C 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 06170 80B6FB10 3C0780B8 */ lui $a3, %hi(D_80B7E110) ## $a3 = 80B80000 -/* 06174 80B6FB14 8CE7E110 */ lw $a3, %lo(D_80B7E110)($a3) -/* 06178 80B6FB18 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 0617C 80B6FB1C 460C3280 */ add.s $f10, $f6, $f12 -/* 06180 80B6FB20 02002025 */ or $a0, $s0, $zero ## $a0 = 80B7E0D8 -/* 06184 80B6FB24 44055000 */ mfc1 $a1, $f10 -/* 06188 80B6FB28 0C01E107 */ jal Math_ApproachF - -/* 0618C 80B6FB2C 00000000 */ nop -/* 06190 80B6FB30 3C0480B8 */ lui $a0, %hi(D_80B7E110) ## $a0 = 80B80000 -/* 06194 80B6FB34 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 06198 80B6FB38 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 0619C 80B6FB3C 2484E110 */ addiu $a0, $a0, %lo(D_80B7E110) ## $a0 = 80B7E110 -/* 061A0 80B6FB40 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 061A4 80B6FB44 0C01E107 */ jal Math_ApproachF - -/* 061A8 80B6FB48 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 061AC 80B6FB4C 3C0480B8 */ lui $a0, %hi(D_80B7E10C) ## $a0 = 80B80000 -/* 061B0 80B6FB50 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 061B4 80B6FB54 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 061B8 80B6FB58 2484E10C */ addiu $a0, $a0, %lo(D_80B7E10C) ## $a0 = 80B7E10C -/* 061BC 80B6FB5C 0C01E123 */ jal Math_ApproachZeroF - -/* 061C0 80B6FB60 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 061C4 80B6FB64 3C0880B8 */ lui $t0, %hi(D_80B7EAC8) ## $t0 = 80B80000 -/* 061C8 80B6FB68 3C0780B8 */ lui $a3, %hi(D_80B7E0B8) ## $a3 = 80B80000 -/* 061CC 80B6FB6C 24E7E0B8 */ addiu $a3, $a3, %lo(D_80B7E0B8) ## $a3 = 80B7E0B8 -/* 061D0 80B6FB70 10000005 */ beq $zero, $zero, .L80B6FB88 -/* 061D4 80B6FB74 2508EAC8 */ addiu $t0, $t0, %lo(D_80B7EAC8) ## $t0 = 80B7EAC8 -/* 061D8 80B6FB78 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -.L80B6FB7C: -/* 061DC 80B6FB7C 3C1080B8 */ lui $s0, %hi(D_80B7E0D8) ## $s0 = 80B80000 -/* 061E0 80B6FB80 2610E0D8 */ addiu $s0, $s0, %lo(D_80B7E0D8) ## $s0 = 80B7E0D8 -/* 061E4 80B6FB84 E428E110 */ swc1 $f8, %lo(D_80B7E110)($at) -.L80B6FB88: -/* 061E8 80B6FB88 8FA900EC */ lw $t1, 0x00EC($sp) -/* 061EC 80B6FB8C 24184000 */ addiu $t8, $zero, 0x4000 ## $t8 = 00004000 -/* 061F0 80B6FB90 A7B800DC */ sh $t8, 0x00DC($sp) -/* 061F4 80B6FB94 8D3907C0 */ lw $t9, 0x07C0($t1) ## 000007C0 -/* 061F8 80B6FB98 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 80B7E0C0 -/* 061FC 80B6FB9C C4F20000 */ lwc1 $f18, 0x0000($a3) ## 80B7E0B8 -/* 06200 80B6FBA0 8F2F0028 */ lw $t7, 0x0028($t9) ## 00000028 -/* 06204 80B6FBA4 3C0180B8 */ lui $at, %hi(D_80B7B4D8) ## $at = 80B80000 -/* 06208 80B6FBA8 85EE0002 */ lh $t6, 0x0002($t7) ## 00000002 -/* 0620C 80B6FBAC E7A60034 */ swc1 $f6, 0x0034($sp) -/* 06210 80B6FBB0 C7AA0034 */ lwc1 $f10, 0x0034($sp) -/* 06214 80B6FBB4 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 06218 80B6FBB8 C426B4D8 */ lwc1 $f6, %lo(D_80B7B4D8)($at) -/* 0621C 80B6FBBC 460A5202 */ mul.s $f8, $f10, $f10 -/* 06220 80B6FBC0 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06224 80B6FBC4 468020A0 */ cvt.s.w $f2, $f4 -/* 06228 80B6FBC8 46129102 */ mul.s $f4, $f18, $f18 -/* 0622C 80B6FBCC E7A200E4 */ swc1 $f2, 0x00E4($sp) -/* 06230 80B6FBD0 C7AA00E4 */ lwc1 $f10, 0x00E4($sp) -/* 06234 80B6FBD4 46082300 */ add.s $f12, $f4, $f8 -/* 06238 80B6FBD8 4606603C */ c.lt.s $f12, $f6 -/* 0623C 80B6FBDC 00000000 */ nop -/* 06240 80B6FBE0 45020103 */ bc1fl .L80B6FFF0 -/* 06244 80B6FBE4 46006004 */ sqrt.s $f0, $f12 -/* 06248 80B6FBE8 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 0624C 80B6FBEC C4EE0004 */ lwc1 $f14, 0x0004($a3) ## 80B7E0BC -/* 06250 80B6FBF0 3C1880B8 */ lui $t8, %hi(D_80B7E150) ## $t8 = 80B80000 -/* 06254 80B6FBF4 46045200 */ add.s $f8, $f10, $f4 -/* 06258 80B6FBF8 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 0625C 80B6FBFC 4608703E */ c.le.s $f14, $f8 -/* 06260 80B6FC00 00000000 */ nop -/* 06264 80B6FC04 450000E1 */ bc1f .L80B6FF8C -/* 06268 80B6FC08 00000000 */ nop -/* 0626C 80B6FC0C 8718E150 */ lh $t8, %lo(D_80B7E150)($t8) -/* 06270 80B6FC10 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 06274 80B6FC14 25230014 */ addiu $v1, $t1, 0x0014 ## $v1 = 00000014 -/* 06278 80B6FC18 5700002B */ bnel $t8, $zero, .L80B6FCC8 -/* 0627C 80B6FC1C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06280 80B6FC20 80620014 */ lb $v0, 0x0014($v1) ## 00000028 -/* 06284 80B6FC24 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06288 80B6FC28 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 0628C 80B6FC2C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 06290 80B6FC30 3C1980B8 */ lui $t9, %hi(D_80B7A6C4) ## $t9 = 80B80000 -/* 06294 80B6FC34 46803020 */ cvt.s.w $f0, $f6 -/* 06298 80B6FC38 46000005 */ abs.s $f0, $f0 -/* 0629C 80B6FC3C 4600503C */ c.lt.s $f10, $f0 -/* 062A0 80B6FC40 00000000 */ nop -/* 062A4 80B6FC44 4502000C */ bc1fl .L80B6FC78 -/* 062A8 80B6FC48 80620015 */ lb $v0, 0x0015($v1) ## 00000029 -/* 062AC 80B6FC4C 8739A6C4 */ lh $t9, %lo(D_80B7A6C4)($t9) -/* 062B0 80B6FC50 3C0180B8 */ lui $at, %hi(D_80B7B4DC) ## $at = 80B80000 -/* 062B4 80B6FC54 C426B4DC */ lwc1 $f6, %lo(D_80B7B4DC)($at) -/* 062B8 80B6FC58 00597823 */ subu $t7, $v0, $t9 -/* 062BC 80B6FC5C 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 062C0 80B6FC60 00000000 */ nop -/* 062C4 80B6FC64 46802220 */ cvt.s.w $f8, $f4 -/* 062C8 80B6FC68 46064002 */ mul.s $f0, $f8, $f6 -/* 062CC 80B6FC6C 10000015 */ beq $zero, $zero, .L80B6FCC4 -/* 062D0 80B6FC70 46000405 */ abs.s $f16, $f0 -/* 062D4 80B6FC74 80620015 */ lb $v0, 0x0015($v1) ## 00000029 -.L80B6FC78: -/* 062D8 80B6FC78 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 062DC 80B6FC7C 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 062E0 80B6FC80 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 062E4 80B6FC84 3C0E80B8 */ lui $t6, %hi(D_80B7A6C8) ## $t6 = 80B80000 -/* 062E8 80B6FC88 46805020 */ cvt.s.w $f0, $f10 -/* 062EC 80B6FC8C 46000005 */ abs.s $f0, $f0 -/* 062F0 80B6FC90 4600203C */ c.lt.s $f4, $f0 -/* 062F4 80B6FC94 00000000 */ nop -/* 062F8 80B6FC98 4502000B */ bc1fl .L80B6FCC8 -/* 062FC 80B6FC9C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06300 80B6FCA0 85CEA6C8 */ lh $t6, %lo(D_80B7A6C8)($t6) -/* 06304 80B6FCA4 3C0180B8 */ lui $at, %hi(D_80B7B4E0) ## $at = 80B80000 -/* 06308 80B6FCA8 C42AB4E0 */ lwc1 $f10, %lo(D_80B7B4E0)($at) -/* 0630C 80B6FCAC 004EC023 */ subu $t8, $v0, $t6 -/* 06310 80B6FCB0 44984000 */ mtc1 $t8, $f8 ## $f8 = -0.00 -/* 06314 80B6FCB4 00000000 */ nop -/* 06318 80B6FCB8 468041A0 */ cvt.s.w $f6, $f8 -/* 0631C 80B6FCBC 460A3002 */ mul.s $f0, $f6, $f10 -/* 06320 80B6FCC0 46000405 */ abs.s $f16, $f0 -.L80B6FCC4: -/* 06324 80B6FCC4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L80B6FCC8: -/* 06328 80B6FCC8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0632C 80B6FCCC 25220014 */ addiu $v0, $t1, 0x0014 ## $v0 = 00000014 -/* 06330 80B6FCD0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06334 80B6FCD4 4610203C */ c.lt.s $f4, $f16 -/* 06338 80B6FCD8 3C0E80B8 */ lui $t6, %hi(D_80B7A68C) ## $t6 = 80B80000 -/* 0633C 80B6FCDC 45020004 */ bc1fl .L80B6FCF0 -/* 06340 80B6FCE0 9459000C */ lhu $t9, 0x000C($v0) ## 00000020 -/* 06344 80B6FCE4 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 06348 80B6FCE8 00000000 */ nop -/* 0634C 80B6FCEC 9459000C */ lhu $t9, 0x000C($v0) ## 00000020 -.L80B6FCF0: -/* 06350 80B6FCF0 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 06354 80B6FCF4 03217827 */ nor $t7, $t9, $at -/* 06358 80B6FCF8 15E00003 */ bne $t7, $zero, .L80B6FD08 -/* 0635C 80B6FCFC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 06360 80B6FD00 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 -/* 06364 80B6FD04 00000000 */ nop -.L80B6FD08: -/* 06368 80B6FD08 91CEA68C */ lbu $t6, %lo(D_80B7A68C)($t6) -/* 0636C 80B6FD0C 3C0180B8 */ lui $at, %hi(D_80B7B4E4) ## $at = 80B80000 -/* 06370 80B6FD10 11C00008 */ beq $t6, $zero, .L80B6FD34 -/* 06374 80B6FD14 00000000 */ nop -/* 06378 80B6FD18 C428B4E4 */ lwc1 $f8, %lo(D_80B7B4E4)($at) -/* 0637C 80B6FD1C 3C0180B8 */ lui $at, %hi(D_80B7B4E8) ## $at = 80B80000 -/* 06380 80B6FD20 4610403C */ c.lt.s $f8, $f16 -/* 06384 80B6FD24 00000000 */ nop -/* 06388 80B6FD28 45000002 */ bc1f .L80B6FD34 -/* 0638C 80B6FD2C 00000000 */ nop -/* 06390 80B6FD30 C430B4E8 */ lwc1 $f16, %lo(D_80B7B4E8)($at) -.L80B6FD34: -/* 06394 80B6FD34 3C0180B8 */ lui $at, %hi(D_80B7B4EC) ## $at = 80B80000 -/* 06398 80B6FD38 C426B4EC */ lwc1 $f6, %lo(D_80B7B4EC)($at) -/* 0639C 80B6FD3C 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 063A0 80B6FD40 4610303C */ c.lt.s $f6, $f16 -/* 063A4 80B6FD44 00000000 */ nop -/* 063A8 80B6FD48 4502006F */ bc1fl .L80B6FF08 -/* 063AC 80B6FD4C 944E0000 */ lhu $t6, 0x0000($v0) ## 00000014 -/* 063B0 80B6FD50 C42AE138 */ lwc1 $f10, %lo(D_80B7E138)($at) -/* 063B4 80B6FD54 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 063B8 80B6FD58 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 063BC 80B6FD5C 3C0180B8 */ lui $at, %hi(D_80B7E150) ## $at = 80B80000 -/* 063C0 80B6FD60 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 063C4 80B6FD64 4604503C */ c.lt.s $f10, $f4 -/* 063C8 80B6FD68 00000000 */ nop -/* 063CC 80B6FD6C 45020066 */ bc1fl .L80B6FF08 -/* 063D0 80B6FD70 944E0000 */ lhu $t6, 0x0000($v0) ## 00000014 -/* 063D4 80B6FD74 A438E150 */ sh $t8, %lo(D_80B7E150)($at) -/* 063D8 80B6FD78 3C0180B8 */ lui $at, %hi(D_80B7B4F0) ## $at = 80B80000 -/* 063DC 80B6FD7C C428B4F0 */ lwc1 $f8, %lo(D_80B7B4F0)($at) -/* 063E0 80B6FD80 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 063E4 80B6FD84 3C0180B8 */ lui $at, %hi(D_80B7E120) ## $at = 80B80000 -/* 063E8 80B6FD88 4610403C */ c.lt.s $f8, $f16 -/* 063EC 80B6FD8C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 063F0 80B6FD90 45000004 */ bc1f .L80B6FDA4 -/* 063F4 80B6FD94 00000000 */ nop -/* 063F8 80B6FD98 3C0180B8 */ lui $at, %hi(D_80B7E120) ## $at = 80B80000 -/* 063FC 80B6FD9C 10000002 */ beq $zero, $zero, .L80B6FDA8 -/* 06400 80B6FDA0 A039E120 */ sb $t9, %lo(D_80B7E120)($at) -.L80B6FDA4: -/* 06404 80B6FDA4 A02FE120 */ sb $t7, %lo(D_80B7E120)($at) -.L80B6FDA8: -/* 06408 80B6FDA8 8FAE00C0 */ lw $t6, 0x00C0($sp) -/* 0640C 80B6FDAC C7A80034 */ lwc1 $f8, 0x0034($sp) -/* 06410 80B6FDB0 C5C60024 */ lwc1 $f6, 0x0024($t6) ## 80B80024 -/* 06414 80B6FDB4 46123381 */ sub.s $f14, $f6, $f18 -/* 06418 80B6FDB8 E7AE0090 */ swc1 $f14, 0x0090($sp) -/* 0641C 80B6FDBC C5C4002C */ lwc1 $f4, 0x002C($t6) ## 80B8002C -/* 06420 80B6FDC0 E7B00070 */ swc1 $f16, 0x0070($sp) -/* 06424 80B6FDC4 46082301 */ sub.s $f12, $f4, $f8 -/* 06428 80B6FDC8 0C0341F5 */ jal Math_Atan2F - -/* 0642C 80B6FDCC E7AC0098 */ swc1 $f12, 0x0098($sp) -/* 06430 80B6FDD0 3C0280B8 */ lui $v0, %hi(D_80B7E140) ## $v0 = 80B80000 -/* 06434 80B6FDD4 2442E140 */ addiu $v0, $v0, %lo(D_80B7E140) ## $v0 = 80B7E140 -/* 06438 80B6FDD8 C7B00070 */ lwc1 $f16, 0x0070($sp) -/* 0643C 80B6FDDC C4420000 */ lwc1 $f2, 0x0000($v0) ## 80B7E140 -/* 06440 80B6FDE0 3C0180B8 */ lui $at, %hi(D_80B7E134) ## $at = 80B80000 -/* 06444 80B6FDE4 E7A00094 */ swc1 $f0, 0x0094($sp) -/* 06448 80B6FDE8 46028102 */ mul.s $f4, $f16, $f2 -/* 0644C 80B6FDEC 3C188016 */ lui $t8, %hi(gGameInfo) -/* 06450 80B6FDF0 3C0380B8 */ lui $v1, %hi(D_80B7E144) ## $v1 = 80B80000 -/* 06454 80B6FDF4 2463E144 */ addiu $v1, $v1, %lo(D_80B7E144) ## $v1 = 80B7E144 -/* 06458 80B6FDF8 3C0480B8 */ lui $a0, %hi(D_80B7AF94) ## $a0 = 80B80000 -/* 0645C 80B6FDFC 2484AF94 */ addiu $a0, $a0, %lo(D_80B7AF94) ## $a0 = 80B7AF94 -/* 06460 80B6FE00 240528C3 */ addiu $a1, $zero, 0x28C3 ## $a1 = 000028C3 -/* 06464 80B6FE04 46002200 */ add.s $f8, $f4, $f0 -/* 06468 80B6FE08 46008005 */ abs.s $f0, $f16 -/* 0646C 80B6FE0C E428E134 */ swc1 $f8, %lo(D_80B7E134)($at) -/* 06470 80B6FE10 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 06474 80B6FE14 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 06478 80B6FE18 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 0647C 80B6FE1C 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00 -/* 06480 80B6FE20 46061282 */ mul.s $f10, $f2, $f6 -/* 06484 80B6FE24 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 06488 80B6FE28 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 0648C 80B6FE2C 46040202 */ mul.s $f8, $f0, $f4 -/* 06490 80B6FE30 E44A0000 */ swc1 $f10, 0x0000($v0) ## 80B7E140 -/* 06494 80B6FE34 E428E138 */ swc1 $f8, %lo(D_80B7E138)($at) -/* 06498 80B6FE38 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0649C 80B6FE3C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 064A0 80B6FE40 E6060000 */ swc1 $f6, 0x0000($s0) ## 80B7E0D8 -/* 064A4 80B6FE44 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* 064A8 80B6FE48 3C0180B8 */ lui $at, %hi(D_80B7E10C) ## $at = 80B80000 -/* 064AC 80B6FE4C E42AE10C */ swc1 $f10, %lo(D_80B7E10C)($at) -/* 064B0 80B6FE50 87190A06 */ lh $t9, 0x0A06($t8) ## 80160A06 -/* 064B4 80B6FE54 3C0180B8 */ lui $at, %hi(D_80B7B4F4) ## $at = 80B80000 -/* 064B8 80B6FE58 C426B4F4 */ lwc1 $f6, %lo(D_80B7B4F4)($at) -/* 064BC 80B6FE5C 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 064C0 80B6FE60 3C0140F0 */ lui $at, 0x40F0 ## $at = 40F00000 -/* 064C4 80B6FE64 46802220 */ cvt.s.w $f8, $f4 -/* 064C8 80B6FE68 44812000 */ mtc1 $at, $f4 ## $f4 = 7.50 -/* 064CC 80B6FE6C 3C0180B8 */ lui $at, %hi(D_80B7B4F8) ## $at = 80B80000 -/* 064D0 80B6FE70 46064282 */ mul.s $f10, $f8, $f6 -/* 064D4 80B6FE74 460A2200 */ add.s $f8, $f4, $f10 -/* 064D8 80B6FE78 C4640000 */ lwc1 $f4, 0x0000($v1) ## 80B7E144 -/* 064DC 80B6FE7C 46080182 */ mul.s $f6, $f0, $f8 -/* 064E0 80B6FE80 46062280 */ add.s $f10, $f4, $f6 -/* 064E4 80B6FE84 E46A0000 */ swc1 $f10, 0x0000($v1) ## 80B7E144 -/* 064E8 80B6FE88 C428B4F8 */ lwc1 $f8, %lo(D_80B7B4F8)($at) -/* 064EC 80B6FE8C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 064F0 80B6FE90 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 064F4 80B6FE94 46088102 */ mul.s $f4, $f16, $f8 -/* 064F8 80B6FE98 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 064FC 80B6FE9C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.75 -/* 06500 80B6FEA0 46062282 */ mul.s $f10, $f4, $f6 -/* 06504 80B6FEA4 46085100 */ add.s $f4, $f10, $f8 -/* 06508 80B6FEA8 44062000 */ mfc1 $a2, $f4 -/* 0650C 80B6FEAC 0C03D0DB */ jal func_800F436C -/* 06510 80B6FEB0 00000000 */ nop -/* 06514 80B6FEB4 3C0F80B8 */ lui $t7, %hi(D_80B7E0B6) ## $t7 = 80B80000 -/* 06518 80B6FEB8 91EFE0B6 */ lbu $t7, %lo(D_80B7E0B6)($t7) -/* 0651C 80B6FEBC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06520 80B6FEC0 C7B00070 */ lwc1 $f16, 0x0070($sp) -/* 06524 80B6FEC4 15E1000D */ bne $t7, $at, .L80B6FEFC -/* 06528 80B6FEC8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0652C 80B6FECC 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 06530 80B6FED0 3C0180B8 */ lui $at, %hi(D_80B7E12C) ## $at = 80B80000 -/* 06534 80B6FED4 46103282 */ mul.s $f10, $f6, $f16 -/* 06538 80B6FED8 E42AE12C */ swc1 $f10, %lo(D_80B7E12C)($at) -/* 0653C 80B6FEDC 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 06540 80B6FEE0 C428EAC0 */ lwc1 $f8, %lo(D_80B7EAC0)($at) -/* 06544 80B6FEE4 460A4100 */ add.s $f4, $f8, $f10 -/* 06548 80B6FEE8 E424EAC0 */ swc1 $f4, %lo(D_80B7EAC0)($at) -/* 0654C 80B6FEEC 3C0180B8 */ lui $at, %hi(D_80B7E0BC) ## $at = 80B80000 -/* 06550 80B6FEF0 C426E0BC */ lwc1 $f6, %lo(D_80B7E0BC)($at) -/* 06554 80B6FEF4 460A3280 */ add.s $f10, $f6, $f10 -/* 06558 80B6FEF8 E42AE0BC */ swc1 $f10, %lo(D_80B7E0BC)($at) -.L80B6FEFC: -/* 0655C 80B6FEFC 1000007C */ beq $zero, $zero, .L80B700F0 -/* 06560 80B6FF00 8FA900EC */ lw $t1, 0x00EC($sp) -/* 06564 80B6FF04 944E0000 */ lhu $t6, 0x0000($v0) ## 00000000 -.L80B6FF08: -/* 06568 80B6FF08 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0656C 80B6FF0C 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 06570 80B6FF10 01C1C027 */ nor $t8, $t6, $at -/* 06574 80B6FF14 17000076 */ bne $t8, $zero, .L80B700F0 -/* 06578 80B6FF18 3C0180B8 */ lui $at, %hi(D_80B7B4FC) ## $at = 80B80000 -/* 0657C 80B6FF1C C508094C */ lwc1 $f8, 0x094C($t0) ## 0000094C -/* 06580 80B6FF20 C424B4FC */ lwc1 $f4, %lo(D_80B7B4FC)($at) -/* 06584 80B6FF24 3C0180B8 */ lui $at, %hi(D_80B7E134) ## $at = 80B80000 -/* 06588 80B6FF28 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0658C 80B6FF2C 46044180 */ add.s $f6, $f8, $f4 -/* 06590 80B6FF30 3C0F80B8 */ lui $t7, %hi(D_80B7E0B6) ## $t7 = 80B80000 -/* 06594 80B6FF34 24190500 */ addiu $t9, $zero, 0x0500 ## $t9 = 00000500 -/* 06598 80B6FF38 A7B900DC */ sh $t9, 0x00DC($sp) -/* 0659C 80B6FF3C E426E134 */ swc1 $f6, %lo(D_80B7E134)($at) -/* 065A0 80B6FF40 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 065A4 80B6FF44 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 065A8 80B6FF48 E60A0000 */ swc1 $f10, 0x0000($s0) ## 80B7E0D8 -/* 065AC 80B6FF4C 91EFE0B6 */ lbu $t7, %lo(D_80B7E0B6)($t7) -/* 065B0 80B6FF50 3C0180B8 */ lui $at, %hi(D_80B7E10C) ## $at = 80B80000 -/* 065B4 80B6FF54 E428E10C */ swc1 $f8, %lo(D_80B7E10C)($at) -/* 065B8 80B6FF58 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 065BC 80B6FF5C 15E10064 */ bne $t7, $at, .L80B700F0 -/* 065C0 80B6FF60 3C0180B8 */ lui $at, %hi(D_80B7B500) ## $at = 80B80000 -/* 065C4 80B6FF64 C424B500 */ lwc1 $f4, %lo(D_80B7B500)($at) -/* 065C8 80B6FF68 3C0180B8 */ lui $at, %hi(D_80B7E12C) ## $at = 80B80000 -/* 065CC 80B6FF6C E424E12C */ swc1 $f4, %lo(D_80B7E12C)($at) -/* 065D0 80B6FF70 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 065D4 80B6FF74 C426EAC0 */ lwc1 $f6, %lo(D_80B7EAC0)($at) -/* 065D8 80B6FF78 46047200 */ add.s $f8, $f14, $f4 -/* 065DC 80B6FF7C 46043280 */ add.s $f10, $f6, $f4 -/* 065E0 80B6FF80 E42AEAC0 */ swc1 $f10, %lo(D_80B7EAC0)($at) -/* 065E4 80B6FF84 1000005A */ beq $zero, $zero, .L80B700F0 -/* 065E8 80B6FF88 E4E80004 */ swc1 $f8, 0x0004($a3) ## 00000004 -.L80B6FF8C: -/* 065EC 80B6FF8C C420E144 */ lwc1 $f0, %lo(D_80B7E144)($at) -/* 065F0 80B6FF90 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 065F4 80B6FF94 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 065F8 80B6FF98 3C0180B8 */ lui $at, %hi(D_80B7B504) ## $at = 80B80000 -/* 065FC 80B6FF9C 4600203C */ c.lt.s $f4, $f0 -/* 06600 80B6FFA0 00000000 */ nop -/* 06604 80B6FFA4 45000052 */ bc1f .L80B700F0 -/* 06608 80B6FFA8 00000000 */ nop -/* 0660C 80B6FFAC C5060948 */ lwc1 $f6, 0x0948($t0) ## 00000948 -/* 06610 80B6FFB0 C42AB504 */ lwc1 $f10, %lo(D_80B7B504)($at) -/* 06614 80B6FFB4 3C0180B8 */ lui $at, %hi(D_80B7B508) ## $at = 80B80000 -/* 06618 80B6FFB8 C504094C */ lwc1 $f4, 0x094C($t0) ## 0000094C -/* 0661C 80B6FFBC 460A3200 */ add.s $f8, $f6, $f10 -/* 06620 80B6FFC0 E6080000 */ swc1 $f8, 0x0000($s0) ## 80B7E0D8 -/* 06624 80B6FFC4 C426B508 */ lwc1 $f6, %lo(D_80B7B508)($at) -/* 06628 80B6FFC8 3C0180B8 */ lui $at, %hi(D_80B7E134) ## $at = 80B80000 -/* 0662C 80B6FFCC 46062280 */ add.s $f10, $f4, $f6 -/* 06630 80B6FFD0 E42AE134 */ swc1 $f10, %lo(D_80B7E134)($at) -/* 06634 80B6FFD4 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 06638 80B6FFD8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00 -/* 0663C 80B6FFDC 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 06640 80B6FFE0 46080100 */ add.s $f4, $f0, $f8 -/* 06644 80B6FFE4 10000042 */ beq $zero, $zero, .L80B700F0 -/* 06648 80B6FFE8 E424E144 */ swc1 $f4, %lo(D_80B7E144)($at) -/* 0664C 80B6FFEC 46006004 */ sqrt.s $f0, $f12 -.L80B6FFF0: -/* 06650 80B6FFF0 3C014466 */ lui $at, 0x4466 ## $at = 44660000 -/* 06654 80B6FFF4 44813000 */ mtc1 $at, $f6 ## $f6 = 920.00 -/* 06658 80B6FFF8 3C0180B8 */ lui $at, %hi(D_80B7B50C) ## $at = 80B80000 -/* 0665C 80B6FFFC C428B50C */ lwc1 $f8, %lo(D_80B7B50C)($at) -/* 06660 80B70000 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 06664 80B70004 46060281 */ sub.s $f10, $f0, $f6 -/* 06668 80B70008 46085102 */ mul.s $f4, $f10, $f8 -/* 0666C 80B7000C C4EA0004 */ lwc1 $f10, 0x0004($a3) ## 00000004 -/* 06670 80B70010 46022180 */ add.s $f6, $f4, $f2 -/* 06674 80B70014 4606503E */ c.le.s $f10, $f6 -/* 06678 80B70018 E7A600E4 */ swc1 $f6, 0x00E4($sp) -/* 0667C 80B7001C 4500001D */ bc1f .L80B70094 -/* 06680 80B70020 00000000 */ nop -/* 06684 80B70024 E4E60004 */ swc1 $f6, 0x0004($a3) ## 00000004 -/* 06688 80B70028 3C0180B8 */ lui $at, %hi(D_80B7B510) ## $at = 80B80000 -/* 0668C 80B7002C C424B510 */ lwc1 $f4, %lo(D_80B7B510)($at) -/* 06690 80B70030 C508094C */ lwc1 $f8, 0x094C($t0) ## 0000094C -/* 06694 80B70034 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 06698 80B70038 3C0180B8 */ lui $at, %hi(D_80B7E134) ## $at = 80B80000 -/* 0669C 80B7003C 46044280 */ add.s $f10, $f8, $f4 -/* 066A0 80B70040 240E0500 */ addiu $t6, $zero, 0x0500 ## $t6 = 00000500 -/* 066A4 80B70044 A7AE00DC */ sh $t6, 0x00DC($sp) -/* 066A8 80B70048 E42AE134 */ swc1 $f10, %lo(D_80B7E134)($at) -/* 066AC 80B7004C E6060000 */ swc1 $f6, 0x0000($s0) ## 80B7E0D8 -/* 066B0 80B70050 95380020 */ lhu $t8, 0x0020($t1) ## 00000020 -/* 066B4 80B70054 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 066B8 80B70058 0301C827 */ nor $t9, $t8, $at -/* 066BC 80B7005C 17200024 */ bne $t9, $zero, .L80B700F0 -/* 066C0 80B70060 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 066C4 80B70064 C428E144 */ lwc1 $f8, %lo(D_80B7E144)($at) -/* 066C8 80B70068 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 066CC 80B7006C 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00 -/* 066D0 80B70070 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 066D4 80B70074 3C0480B8 */ lui $a0, %hi(D_80B7AF94) ## $a0 = 80B80000 -/* 066D8 80B70078 46044280 */ add.s $f10, $f8, $f4 -/* 066DC 80B7007C 2484AF94 */ addiu $a0, $a0, %lo(D_80B7AF94) ## $a0 = 80B7AF94 -/* 066E0 80B70080 24050801 */ addiu $a1, $zero, 0x0801 ## $a1 = 00000801 -/* 066E4 80B70084 0C01E245 */ jal func_80078914 -/* 066E8 80B70088 E42AE144 */ swc1 $f10, %lo(D_80B7E144)($at) -/* 066EC 80B7008C 10000018 */ beq $zero, $zero, .L80B700F0 -/* 066F0 80B70090 8FA900EC */ lw $t1, 0x00EC($sp) -.L80B70094: -/* 066F4 80B70094 C420E144 */ lwc1 $f0, %lo(D_80B7E144)($at) -/* 066F8 80B70098 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 066FC 80B7009C 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 06700 80B700A0 3C0180B8 */ lui $at, %hi(D_80B7B514) ## $at = 80B80000 -/* 06704 80B700A4 4600303C */ c.lt.s $f6, $f0 -/* 06708 80B700A8 00000000 */ nop -/* 0670C 80B700AC 45000010 */ bc1f .L80B700F0 -/* 06710 80B700B0 00000000 */ nop -/* 06714 80B700B4 C5080948 */ lwc1 $f8, 0x0948($t0) ## 00000948 -/* 06718 80B700B8 C424B514 */ lwc1 $f4, %lo(D_80B7B514)($at) -/* 0671C 80B700BC 3C0180B8 */ lui $at, %hi(D_80B7B518) ## $at = 80B80000 -/* 06720 80B700C0 C506094C */ lwc1 $f6, 0x094C($t0) ## 0000094C -/* 06724 80B700C4 46044280 */ add.s $f10, $f8, $f4 -/* 06728 80B700C8 E60A0000 */ swc1 $f10, 0x0000($s0) ## 80B7E0D8 -/* 0672C 80B700CC C428B518 */ lwc1 $f8, %lo(D_80B7B518)($at) -/* 06730 80B700D0 3C0180B8 */ lui $at, %hi(D_80B7E134) ## $at = 80B80000 -/* 06734 80B700D4 46083100 */ add.s $f4, $f6, $f8 -/* 06738 80B700D8 E424E134 */ swc1 $f4, %lo(D_80B7E134)($at) -/* 0673C 80B700DC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 06740 80B700E0 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00 -/* 06744 80B700E4 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000 -/* 06748 80B700E8 460A0180 */ add.s $f6, $f0, $f10 -/* 0674C 80B700EC E426E144 */ swc1 $f6, %lo(D_80B7E144)($at) -.L80B700F0: -/* 06750 80B700F0 3C0480B8 */ lui $a0, %hi(D_80B7E138) ## $a0 = 80B80000 -/* 06754 80B700F4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 06758 80B700F8 252F0014 */ addiu $t7, $t1, 0x0014 ## $t7 = 00000014 -/* 0675C 80B700FC AFAF0040 */ sw $t7, 0x0040($sp) -/* 06760 80B70100 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 06764 80B70104 2484E138 */ addiu $a0, $a0, %lo(D_80B7E138) ## $a0 = 80B7E138 -/* 06768 80B70108 0C01E123 */ jal Math_ApproachZeroF - -/* 0676C 80B7010C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 06770 80B70110 3C0180B8 */ lui $at, %hi(D_80B7E134) ## $at = 80B80000 -/* 06774 80B70114 C428E134 */ lwc1 $f8, %lo(D_80B7E134)($at) -/* 06778 80B70118 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0677C 80B7011C 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 06780 80B70120 3C0180B8 */ lui $at, %hi(D_80B7B51C) ## $at = 80B80000 -/* 06784 80B70124 C426B51C */ lwc1 $f6, %lo(D_80B7B51C)($at) -/* 06788 80B70128 46044282 */ mul.s $f10, $f8, $f4 -/* 0678C 80B7012C 3C0480B8 */ lui $a0, %hi(D_80B7E13C) ## $a0 = 80B80000 -/* 06790 80B70130 2484E13C */ addiu $a0, $a0, %lo(D_80B7E13C) ## $a0 = 80B7E13C -/* 06794 80B70134 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 06798 80B70138 87A700DC */ lh $a3, 0x00DC($sp) -/* 0679C 80B7013C 46065203 */ div.s $f8, $f10, $f6 -/* 067A0 80B70140 4600410D */ trunc.w.s $f4, $f8 -/* 067A4 80B70144 44052000 */ mfc1 $a1, $f4 -/* 067A8 80B70148 00000000 */ nop -/* 067AC 80B7014C 00052C00 */ sll $a1, $a1, 16 -/* 067B0 80B70150 0C01E1EF */ jal Math_ApproachS - -/* 067B4 80B70154 00052C03 */ sra $a1, $a1, 16 -/* 067B8 80B70158 3C1880B8 */ lui $t8, %hi(D_80B7E13C) ## $t8 = 80B80000 -/* 067BC 80B7015C 8718E13C */ lh $t8, %lo(D_80B7E13C)($t8) -/* 067C0 80B70160 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 067C4 80B70164 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00 -/* 067C8 80B70168 44985000 */ mtc1 $t8, $f10 ## $f10 = -0.00 -/* 067CC 80B7016C 3C0180B8 */ lui $at, %hi(D_80B7B520) ## $at = 80B80000 -/* 067D0 80B70170 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 067D4 80B70174 468051A0 */ cvt.s.w $f6, $f10 -/* 067D8 80B70178 C42AB520 */ lwc1 $f10, %lo(D_80B7B520)($at) -/* 067DC 80B7017C 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 067E0 80B70180 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 067E4 80B70184 E7A00090 */ swc1 $f0, 0x0090($sp) -/* 067E8 80B70188 E7A00094 */ swc1 $f0, 0x0094($sp) -/* 067EC 80B7018C 46083103 */ div.s $f4, $f6, $f8 -/* 067F0 80B70190 460A2182 */ mul.s $f6, $f4, $f10 -/* 067F4 80B70194 E6060004 */ swc1 $f6, 0x0004($s0) ## 80B7E0DC -/* 067F8 80B70198 C428E138 */ lwc1 $f8, %lo(D_80B7E138)($at) -/* 067FC 80B7019C C60C0004 */ lwc1 $f12, 0x0004($s0) ## 80B7E0DC -/* 06800 80B701A0 0C034348 */ jal Matrix_RotateY -/* 06804 80B701A4 E7A80098 */ swc1 $f8, 0x0098($sp) -/* 06808 80B701A8 3C1980B8 */ lui $t9, %hi(D_80B7E0B6) ## $t9 = 80B80000 -/* 0680C 80B701AC 9339E0B6 */ lbu $t9, %lo(D_80B7E0B6)($t9) -/* 06810 80B701B0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06814 80B701B4 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFA8 -/* 06818 80B701B8 1721000C */ bne $t9, $at, .L80B701EC -/* 0681C 80B701BC 00000000 */ nop -/* 06820 80B701C0 0C0346BD */ jal Matrix_MultVec3f -/* 06824 80B701C4 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFF7C -/* 06828 80B701C8 C7A40064 */ lwc1 $f4, 0x0064($sp) -/* 0682C 80B701CC C7AA006C */ lwc1 $f10, 0x006C($sp) -/* 06830 80B701D0 3C0380B8 */ lui $v1, %hi(D_80B7E128) ## $v1 = 80B80000 -/* 06834 80B701D4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 06838 80B701D8 2463E128 */ addiu $v1, $v1, %lo(D_80B7E128) ## $v1 = 80B7E128 -/* 0683C 80B701DC 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 06840 80B701E0 E4640000 */ swc1 $f4, 0x0000($v1) ## 80B7E128 -/* 06844 80B701E4 10000008 */ beq $zero, $zero, .L80B70208 -/* 06848 80B701E8 E46A0008 */ swc1 $f10, 0x0008($v1) ## 80B7E130 -.L80B701EC: -/* 0684C 80B701EC 3C0580B8 */ lui $a1, %hi(D_80B7E128) ## $a1 = 80B80000 -/* 06850 80B701F0 24A5E128 */ addiu $a1, $a1, %lo(D_80B7E128) ## $a1 = 80B7E128 -/* 06854 80B701F4 0C0346BD */ jal Matrix_MultVec3f -/* 06858 80B701F8 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFA8 -/* 0685C 80B701FC 3C0380B8 */ lui $v1, %hi(D_80B7E128) ## $v1 = 80B80000 -/* 06860 80B70200 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 06864 80B70204 2463E128 */ addiu $v1, $v1, %lo(D_80B7E128) ## $v1 = 80B7E128 -.L80B70208: -/* 06868 80B70208 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0686C 80B7020C 3C0480B8 */ lui $a0, %hi(D_80B7E104) ## $a0 = 80B80000 -/* 06870 80B70210 2484E104 */ addiu $a0, $a0, %lo(D_80B7E104) ## $a0 = 80B7E104 -/* 06874 80B70214 3C0280B8 */ lui $v0, %hi(D_80B7E0B6) ## $v0 = 80B80000 -/* 06878 80B70218 E4860000 */ swc1 $f6, 0x0000($a0) ## 80B7E104 -/* 0687C 80B7021C 9042E0B6 */ lbu $v0, %lo(D_80B7E0B6)($v0) -/* 06880 80B70220 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 06884 80B70224 8FAF0040 */ lw $t7, 0x0040($sp) -/* 06888 80B70228 5441001A */ bnel $v0, $at, .L80B70294 -/* 0688C 80B7022C 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 06890 80B70230 95EE0000 */ lhu $t6, 0x0000($t7) ## 00000000 -/* 06894 80B70234 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 06898 80B70238 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0689C 80B7023C 01C1C027 */ nor $t8, $t6, $at -/* 068A0 80B70240 17000013 */ bne $t8, $zero, .L80B70290 -/* 068A4 80B70244 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 068A8 80B70248 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 068AC 80B7024C 3C1980B8 */ lui $t9, %hi(D_80B7E0AE) ## $t9 = 80B80000 -/* 068B0 80B70250 3C01BF00 */ lui $at, 0xBF00 ## $at = BF000000 -/* 068B4 80B70254 E4680004 */ swc1 $f8, 0x0004($v1) ## 80B7E12C -/* 068B8 80B70258 8739E0AE */ lh $t9, %lo(D_80B7E0AE)($t9) -/* 068BC 80B7025C 332F0001 */ andi $t7, $t9, 0x0001 ## $t7 = 00000000 -/* 068C0 80B70260 51E00006 */ beql $t7, $zero, .L80B7027C -/* 068C4 80B70264 44815000 */ mtc1 $at, $f10 ## $f10 = -0.50 -/* 068C8 80B70268 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 068CC 80B7026C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 068D0 80B70270 10000004 */ beq $zero, $zero, .L80B70284 -/* 068D4 80B70274 E4840000 */ swc1 $f4, 0x0000($a0) ## 80B7E104 -/* 068D8 80B70278 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -.L80B7027C: -/* 068DC 80B7027C 00000000 */ nop -/* 068E0 80B70280 E48A0000 */ swc1 $f10, 0x0000($a0) ## 80B7E104 -.L80B70284: -/* 068E4 80B70284 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 068E8 80B70288 1000007C */ beq $zero, $zero, .L80B7047C -/* 068EC 80B7028C C42CEAC0 */ lwc1 $f12, %lo(D_80B7EAC0)($at) -.L80B70290: -/* 068F0 80B70290 8FAE00EC */ lw $t6, 0x00EC($sp) -.L80B70294: -/* 068F4 80B70294 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 068F8 80B70298 C42CEAC0 */ lwc1 $f12, %lo(D_80B7EAC0)($at) -/* 068FC 80B7029C 8DD807C0 */ lw $t8, 0x07C0($t6) ## 000007C0 -/* 06900 80B702A0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06904 80B702A4 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 06908 80B702A8 872F0002 */ lh $t7, 0x0002($t9) ## 80B80002 -/* 0690C 80B702AC 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 06910 80B702B0 00000000 */ nop -/* 06914 80B702B4 468030A0 */ cvt.s.w $f2, $f6 -/* 06918 80B702B8 46001200 */ add.s $f8, $f2, $f0 -/* 0691C 80B702BC 4608603C */ c.lt.s $f12, $f8 -/* 06920 80B702C0 00000000 */ nop -/* 06924 80B702C4 4500006D */ bc1f .L80B7047C -/* 06928 80B702C8 00000000 */ nop -/* 0692C 80B702CC 1441005B */ bne $v0, $at, .L80B7043C -/* 06930 80B702D0 8FA500E8 */ lw $a1, 0x00E8($sp) -/* 06934 80B702D4 24B00024 */ addiu $s0, $a1, 0x0024 ## $s0 = 00000024 -/* 06938 80B702D8 8E190000 */ lw $t9, 0x0000($s0) ## 00000024 -/* 0693C 80B702DC 27AE0058 */ addiu $t6, $sp, 0x0058 ## $t6 = FFFFFF70 -/* 06940 80B702E0 3C0F80B8 */ lui $t7, %hi(D_80B7E0B8) ## $t7 = 80B80000 -/* 06944 80B702E4 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFF70 -/* 06948 80B702E8 8E180004 */ lw $t8, 0x0004($s0) ## 00000028 -/* 0694C 80B702EC 25EFE0B8 */ addiu $t7, $t7, %lo(D_80B7E0B8) ## $t7 = 80B7E0B8 -/* 06950 80B702F0 27A20048 */ addiu $v0, $sp, 0x0048 ## $v0 = FFFFFF60 -/* 06954 80B702F4 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFF74 -/* 06958 80B702F8 8E190008 */ lw $t9, 0x0008($s0) ## 0000002C -/* 0695C 80B702FC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06960 80B70300 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00 -/* 06964 80B70304 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFF78 -/* 06968 80B70308 8DF80000 */ lw $t8, 0x0000($t7) ## 80B7E0B8 -/* 0696C 80B7030C 44070000 */ mfc1 $a3, $f0 -/* 06970 80B70310 3C064170 */ lui $a2, 0x4170 ## $a2 = 41700000 -/* 06974 80B70314 AC580000 */ sw $t8, 0x0000($v0) ## FFFFFF60 -/* 06978 80B70318 8DEE0004 */ lw $t6, 0x0004($t7) ## 80B7E0BC -/* 0697C 80B7031C AC4E0004 */ sw $t6, 0x0004($v0) ## FFFFFF64 -/* 06980 80B70320 8DF80008 */ lw $t8, 0x0008($t7) ## 80B7E0C0 -/* 06984 80B70324 8C4F0000 */ lw $t7, 0x0000($v0) ## FFFFFF60 -/* 06988 80B70328 AC580008 */ sw $t8, 0x0008($v0) ## FFFFFF68 -/* 0698C 80B7032C AE0F0000 */ sw $t7, 0x0000($s0) ## 00000024 -/* 06990 80B70330 8C590004 */ lw $t9, 0x0004($v0) ## FFFFFF64 -/* 06994 80B70334 AE190004 */ sw $t9, 0x0004($s0) ## 00000028 -/* 06998 80B70338 8C4F0008 */ lw $t7, 0x0008($v0) ## FFFFFF68 -/* 0699C 80B7033C 24190044 */ addiu $t9, $zero, 0x0044 ## $t9 = 00000044 -/* 069A0 80B70340 AE0F0008 */ sw $t7, 0x0008($s0) ## 0000002C -/* 069A4 80B70344 8C580000 */ lw $t8, 0x0000($v0) ## FFFFFF60 -/* 069A8 80B70348 ACB80100 */ sw $t8, 0x0100($a1) ## 00000100 -/* 069AC 80B7034C 8C4E0004 */ lw $t6, 0x0004($v0) ## FFFFFF64 -/* 069B0 80B70350 ACAE0104 */ sw $t6, 0x0104($a1) ## 00000104 -/* 069B4 80B70354 8C580008 */ lw $t8, 0x0008($v0) ## FFFFFF68 -/* 069B8 80B70358 ACB80108 */ sw $t8, 0x0108($a1) ## 00000108 -/* 069BC 80B7035C AFB90014 */ sw $t9, 0x0014($sp) -/* 069C0 80B70360 8FA400EC */ lw $a0, 0x00EC($sp) -/* 069C4 80B70364 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 069C8 80B70368 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 069CC 80B7036C 27AF0058 */ addiu $t7, $sp, 0x0058 ## $t7 = FFFFFF70 -/* 069D0 80B70370 8DF80000 */ lw $t8, 0x0000($t7) ## FFFFFF70 -/* 069D4 80B70374 3C0280B8 */ lui $v0, %hi(D_80B7E128) ## $v0 = 80B80000 -/* 069D8 80B70378 2442E128 */ addiu $v0, $v0, %lo(D_80B7E128) ## $v0 = 80B7E128 -/* 069DC 80B7037C AE180000 */ sw $t8, 0x0000($s0) ## 00000024 -/* 069E0 80B70380 8DEE0004 */ lw $t6, 0x0004($t7) ## FFFFFF74 -/* 069E4 80B70384 3C01BF00 */ lui $at, 0xBF00 ## $at = BF000000 -/* 069E8 80B70388 44815000 */ mtc1 $at, $f10 ## $f10 = -0.50 -/* 069EC 80B7038C AE0E0004 */ sw $t6, 0x0004($s0) ## 00000028 -/* 069F0 80B70390 8DF80008 */ lw $t8, 0x0008($t7) ## FFFFFF78 -/* 069F4 80B70394 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 069F8 80B70398 3C0380B8 */ lui $v1, %hi(D_80B7E128) ## $v1 = 80B80000 -/* 069FC 80B7039C AE180008 */ sw $t8, 0x0008($s0) ## 0000002C -/* 06A00 80B703A0 C4440004 */ lwc1 $f4, 0x0004($v0) ## 80B7E12C -/* 06A04 80B703A4 2463E128 */ addiu $v1, $v1, %lo(D_80B7E128) ## $v1 = 80B7E128 -/* 06A08 80B703A8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 06A0C 80B703AC 460A2180 */ add.s $f6, $f4, $f10 -/* 06A10 80B703B0 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00 -/* 06A14 80B703B4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 06A18 80B703B8 E4460004 */ swc1 $f6, 0x0004($v0) ## 80B7E12C -/* 06A1C 80B703BC C4480004 */ lwc1 $f8, 0x0004($v0) ## 80B7E12C -/* 06A20 80B703C0 4604403C */ c.lt.s $f8, $f4 -/* 06A24 80B703C4 00000000 */ nop -/* 06A28 80B703C8 45020005 */ bc1fl .L80B703E0 -/* 06A2C 80B703CC 8FB900E8 */ lw $t9, 0x00E8($sp) -/* 06A30 80B703D0 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00 -/* 06A34 80B703D4 00000000 */ nop -/* 06A38 80B703D8 E44A0004 */ swc1 $f10, 0x0004($v0) ## 80B7E12C -/* 06A3C 80B703DC 8FB900E8 */ lw $t9, 0x00E8($sp) -.L80B703E0: -/* 06A40 80B703E0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 06A44 80B703E4 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 06A48 80B703E8 C7260080 */ lwc1 $f6, 0x0080($t9) ## 00000080 -/* 06A4C 80B703EC 3C0980B8 */ lui $t1, %hi(D_80B7E0B8) ## $t1 = 80B80000 -/* 06A50 80B703F0 2529E0B8 */ addiu $t1, $t1, %lo(D_80B7E0B8) ## $t1 = 80B7E0B8 -/* 06A54 80B703F4 46083000 */ add.s $f0, $f6, $f8 -/* 06A58 80B703F8 C5240004 */ lwc1 $f4, 0x0004($t1) ## 80B7E0BC -/* 06A5C 80B703FC 3C0180B8 */ lui $at, %hi(D_80B7E120) ## $at = 80B80000 -/* 06A60 80B70400 4600203C */ c.lt.s $f4, $f0 -/* 06A64 80B70404 00000000 */ nop -/* 06A68 80B70408 45000008 */ bc1f .L80B7042C -/* 06A6C 80B7040C 00000000 */ nop -/* 06A70 80B70410 E5200004 */ swc1 $f0, 0x0004($t1) ## 80B7E0BC -/* 06A74 80B70414 C52A0004 */ lwc1 $f10, 0x0004($t1) ## 80B7E0BC -/* 06A78 80B70418 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 06A7C 80B7041C 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 06A80 80B70420 E42AEAC0 */ swc1 $f10, %lo(D_80B7EAC0)($at) -/* 06A84 80B70424 10000002 */ beq $zero, $zero, .L80B70430 -/* 06A88 80B70428 E4460004 */ swc1 $f6, 0x0004($v0) ## 80B7E12C -.L80B7042C: -/* 06A8C 80B7042C A02FE120 */ sb $t7, %lo(D_80B7E120)($at) -.L80B70430: -/* 06A90 80B70430 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 06A94 80B70434 10000011 */ beq $zero, $zero, .L80B7047C -/* 06A98 80B70438 C42CEAC0 */ lwc1 $f12, %lo(D_80B7EAC0)($at) -.L80B7043C: -/* 06A9C 80B7043C 46026001 */ sub.s $f0, $f12, $f2 -/* 06AA0 80B70440 3C0180B8 */ lui $at, %hi(D_80B7B524) ## $at = 80B80000 -/* 06AA4 80B70444 C428B524 */ lwc1 $f8, %lo(D_80B7B524)($at) -/* 06AA8 80B70448 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 06AAC 80B7044C 46000005 */ abs.s $f0, $f0 -/* 06AB0 80B70450 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50 -/* 06AB4 80B70454 46080102 */ mul.s $f4, $f0, $f8 -/* 06AB8 80B70458 E4640004 */ swc1 $f4, 0x0004($v1) ## 80B7E12C -/* 06ABC 80B7045C C4660004 */ lwc1 $f6, 0x0004($v1) ## 80B7E12C -/* 06AC0 80B70460 4606503C */ c.lt.s $f10, $f6 -/* 06AC4 80B70464 00000000 */ nop -/* 06AC8 80B70468 45000004 */ bc1f .L80B7047C -/* 06ACC 80B7046C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 06AD0 80B70470 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 06AD4 80B70474 00000000 */ nop -/* 06AD8 80B70478 E4680004 */ swc1 $f8, 0x0004($v1) ## 80B7E12C -.L80B7047C: -/* 06ADC 80B7047C 3C0880B8 */ lui $t0, %hi(D_80B7E168) ## $t0 = 80B80000 -/* 06AE0 80B70480 2508E168 */ addiu $t0, $t0, %lo(D_80B7E168) ## $t0 = 80B7E168 -/* 06AE4 80B70484 C5040954 */ lwc1 $f4, 0x0954($t0) ## 80B7EABC -/* 06AE8 80B70488 C46A0000 */ lwc1 $f10, 0x0000($v1) ## 80B7E128 -/* 06AEC 80B7048C C4680004 */ lwc1 $f8, 0x0004($v1) ## 80B7E12C -/* 06AF0 80B70490 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 06AF4 80B70494 460A2180 */ add.s $f6, $f4, $f10 -/* 06AF8 80B70498 C50A095C */ lwc1 $f10, 0x095C($t0) ## 80B7EAC4 -/* 06AFC 80B7049C 46086100 */ add.s $f4, $f12, $f8 -/* 06B00 80B704A0 E5060954 */ swc1 $f6, 0x0954($t0) ## 80B7EABC -/* 06B04 80B704A4 C4660008 */ lwc1 $f6, 0x0008($v1) ## 80B7E130 -/* 06B08 80B704A8 E5040958 */ swc1 $f4, 0x0958($t0) ## 80B7EAC0 -/* 06B0C 80B704AC 46065200 */ add.s $f8, $f10, $f6 -/* 06B10 80B704B0 44815000 */ mtc1 $at, $f10 ## $f10 = 6.00 -/* 06B14 80B704B4 C7A400E4 */ lwc1 $f4, 0x00E4($sp) -/* 06B18 80B704B8 C50C0958 */ lwc1 $f12, 0x0958($t0) ## 80B7EAC0 -/* 06B1C 80B704BC E508095C */ swc1 $f8, 0x095C($t0) ## 80B7EAC4 -/* 06B20 80B704C0 460A2180 */ add.s $f6, $f4, $f10 -/* 06B24 80B704C4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 06B28 80B704C8 460C303C */ c.lt.s $f6, $f12 -/* 06B2C 80B704CC 00000000 */ nop -/* 06B30 80B704D0 45000005 */ bc1f .L80B704E8 -/* 06B34 80B704D4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 06B38 80B704D8 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 06B3C 80B704DC 00000000 */ nop -/* 06B40 80B704E0 46086101 */ sub.s $f4, $f12, $f8 -/* 06B44 80B704E4 E5040958 */ swc1 $f4, 0x0958($t0) ## 80B7EAC0 -.L80B704E8: -/* 06B48 80B704E8 3C0680B8 */ lui $a2, %hi(D_80B7E0F8) ## $a2 = 80B80000 -/* 06B4C 80B704EC 24C6E0F8 */ addiu $a2, $a2, %lo(D_80B7E0F8) ## $a2 = 80B7E0F8 -/* 06B50 80B704F0 E4CA0004 */ swc1 $f10, 0x0004($a2) ## 80B7E0FC -/* 06B54 80B704F4 C4C60004 */ lwc1 $f6, 0x0004($a2) ## 80B7E0FC -/* 06B58 80B704F8 3C0380B8 */ lui $v1, %hi(D_80B7E0E8) ## $v1 = 80B80000 -/* 06B5C 80B704FC 2463E0E8 */ addiu $v1, $v1, %lo(D_80B7E0E8) ## $v1 = 80B7E0E8 -/* 06B60 80B70500 E4660008 */ swc1 $f6, 0x0008($v1) ## 80B7E0F0 -/* 06B64 80B70504 C4680008 */ lwc1 $f8, 0x0008($v1) ## 80B7E0F0 -/* 06B68 80B70508 8FAE0040 */ lw $t6, 0x0040($sp) -/* 06B6C 80B7050C 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 06B70 80B70510 E4680004 */ swc1 $f8, 0x0004($v1) ## 80B7E0EC -/* 06B74 80B70514 C4640004 */ lwc1 $f4, 0x0004($v1) ## 80B7E0EC -/* 06B78 80B70518 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 06B7C 80B7051C E4640000 */ swc1 $f4, 0x0000($v1) ## 80B7E0E8 -/* 06B80 80B70520 95C20000 */ lhu $v0, 0x0000($t6) ## 00000000 -/* 06B84 80B70524 0041C027 */ nor $t8, $v0, $at -/* 06B88 80B70528 17000048 */ bne $t8, $zero, .L80B7064C -/* 06B8C 80B7052C 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF -/* 06B90 80B70530 0041C827 */ nor $t9, $v0, $at -/* 06B94 80B70534 17200012 */ bne $t9, $zero, .L80B70580 -/* 06B98 80B70538 3C0280B8 */ lui $v0, %hi(D_80B7E144) ## $v0 = 80B80000 -/* 06B9C 80B7053C 3C0280B8 */ lui $v0, %hi(D_80B7E144) ## $v0 = 80B80000 -/* 06BA0 80B70540 2442E144 */ addiu $v0, $v0, %lo(D_80B7E144) ## $v0 = 80B7E144 -/* 06BA4 80B70544 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 06BA8 80B70548 44813000 */ mtc1 $at, $f6 ## $f6 = 1.50 -/* 06BAC 80B7054C C44A0000 */ lwc1 $f10, 0x0000($v0) ## 80B7E144 -/* 06BB0 80B70550 2404103E */ addiu $a0, $zero, 0x103E ## $a0 = 0000103E -/* 06BB4 80B70554 46065200 */ add.s $f8, $f10, $f6 -/* 06BB8 80B70558 0C01E221 */ jal func_80078884 -/* 06BBC 80B7055C E4480000 */ swc1 $f8, 0x0000($v0) ## 80B7E144 -/* 06BC0 80B70560 3C0480B8 */ lui $a0, %hi(D_80B7E154) ## $a0 = 80B80000 -/* 06BC4 80B70564 2484E154 */ addiu $a0, $a0, %lo(D_80B7E154) ## $a0 = 80B7E154 -/* 06BC8 80B70568 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 06BCC 80B7056C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06BD0 80B70570 0C01E107 */ jal Math_ApproachF - -/* 06BD4 80B70574 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 06BD8 80B70578 10000011 */ beq $zero, $zero, .L80B705C0 -/* 06BDC 80B7057C 8FAF00EC */ lw $t7, 0x00EC($sp) -.L80B70580: -/* 06BE0 80B70580 2442E144 */ addiu $v0, $v0, %lo(D_80B7E144) ## $v0 = FFFFE144 -/* 06BE4 80B70584 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 06BE8 80B70588 C42AE11C */ lwc1 $f10, %lo(D_80B7E11C)($at) -/* 06BEC 80B7058C C4440000 */ lwc1 $f4, 0x0000($v0) ## FFFFE144 -/* 06BF0 80B70590 2404103D */ addiu $a0, $zero, 0x103D ## $a0 = 0000103D -/* 06BF4 80B70594 460A2180 */ add.s $f6, $f4, $f10 -/* 06BF8 80B70598 0C01E221 */ jal func_80078884 -/* 06BFC 80B7059C E4460000 */ swc1 $f6, 0x0000($v0) ## FFFFE144 -/* 06C00 80B705A0 3C0480B8 */ lui $a0, %hi(D_80B7E154) ## $a0 = 80B80000 -/* 06C04 80B705A4 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 06C08 80B705A8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 06C0C 80B705AC 2484E154 */ addiu $a0, $a0, %lo(D_80B7E154) ## $a0 = 80B7E154 -/* 06C10 80B705B0 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 06C14 80B705B4 0C01E107 */ jal Math_ApproachF - -/* 06C18 80B705B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06C1C 80B705BC 8FAF00EC */ lw $t7, 0x00EC($sp) -.L80B705C0: -/* 06C20 80B705C0 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06C24 80B705C4 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00 -/* 06C28 80B705C8 8DEE07C0 */ lw $t6, 0x07C0($t7) ## 000007C0 -/* 06C2C 80B705CC 3C0180B8 */ lui $at, %hi(D_80B7EAC0) ## $at = 80B80000 -/* 06C30 80B705D0 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 06C34 80B705D4 8DD80028 */ lw $t8, 0x0028($t6) ## 00000028 -/* 06C38 80B705D8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 06C3C 80B705DC 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 06C40 80B705E0 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 06C44 80B705E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06C48 80B705E8 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 06C4C 80B705EC 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00 -/* 06C50 80B705F0 00000000 */ nop -/* 06C54 80B705F4 46804120 */ cvt.s.w $f4, $f8 -/* 06C58 80B705F8 C428EAC0 */ lwc1 $f8, %lo(D_80B7EAC0)($at) -/* 06C5C 80B705FC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06C60 80B70600 460A2180 */ add.s $f6, $f4, $f10 -/* 06C64 80B70604 4608303C */ c.lt.s $f6, $f8 -/* 06C68 80B70608 00000000 */ nop -/* 06C6C 80B7060C 45020007 */ bc1fl .L80B7062C -/* 06C70 80B70610 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 06C74 80B70614 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 06C78 80B70618 0C01E107 */ jal Math_ApproachF - -/* 06C7C 80B7061C 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = 80B7E148 -/* 06C80 80B70620 10000011 */ beq $zero, $zero, .L80B70668 -/* 06C84 80B70624 00000000 */ nop -/* 06C88 80B70628 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00 -.L80B7062C: -/* 06C8C 80B7062C 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 06C90 80B70630 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 06C94 80B70634 44050000 */ mfc1 $a1, $f0 -/* 06C98 80B70638 44060000 */ mfc1 $a2, $f0 -/* 06C9C 80B7063C 0C01E107 */ jal Math_ApproachF - -/* 06CA0 80B70640 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = FFFFE148 -/* 06CA4 80B70644 10000008 */ beq $zero, $zero, .L80B70668 -/* 06CA8 80B70648 00000000 */ nop -.L80B7064C: -/* 06CAC 80B7064C 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 06CB0 80B70650 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 06CB4 80B70654 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 06CB8 80B70658 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = 80B7E148 -/* 06CBC 80B7065C 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 06CC0 80B70660 0C01E107 */ jal Math_ApproachF - -/* 06CC4 80B70664 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -.L80B70668: -/* 06CC8 80B70668 3C0480B8 */ lui $a0, %hi(D_80B7E0B8) ## $a0 = 80B80000 -/* 06CCC 80B7066C 3C0580B8 */ lui $a1, %hi(D_80B7EABC) ## $a1 = 80B80000 -/* 06CD0 80B70670 3C0780B8 */ lui $a3, %hi(D_80B7E154) ## $a3 = 80B80000 -/* 06CD4 80B70674 8CE7E154 */ lw $a3, %lo(D_80B7E154)($a3) -/* 06CD8 80B70678 8CA5EABC */ lw $a1, %lo(D_80B7EABC)($a1) -/* 06CDC 80B7067C 2484E0B8 */ addiu $a0, $a0, %lo(D_80B7E0B8) ## $a0 = 80B7E0B8 -/* 06CE0 80B70680 0C01E107 */ jal Math_ApproachF - -/* 06CE4 80B70684 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06CE8 80B70688 3C0480B8 */ lui $a0, %hi(D_80B7E0BC) ## $a0 = 80B80000 -/* 06CEC 80B7068C 3C0580B8 */ lui $a1, %hi(D_80B7EAC0) ## $a1 = 80B80000 -/* 06CF0 80B70690 3C0780B8 */ lui $a3, %hi(D_80B7E154) ## $a3 = 80B80000 -/* 06CF4 80B70694 8CE7E154 */ lw $a3, %lo(D_80B7E154)($a3) -/* 06CF8 80B70698 8CA5EAC0 */ lw $a1, %lo(D_80B7EAC0)($a1) -/* 06CFC 80B7069C 2484E0BC */ addiu $a0, $a0, %lo(D_80B7E0BC) ## $a0 = 80B7E0BC -/* 06D00 80B706A0 0C01E107 */ jal Math_ApproachF - -/* 06D04 80B706A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06D08 80B706A8 3C0480B8 */ lui $a0, %hi(D_80B7E0C0) ## $a0 = 80B80000 -/* 06D0C 80B706AC 3C0580B8 */ lui $a1, %hi(D_80B7EAC4) ## $a1 = 80B80000 -/* 06D10 80B706B0 3C0780B8 */ lui $a3, %hi(D_80B7E154) ## $a3 = 80B80000 -/* 06D14 80B706B4 8CE7E154 */ lw $a3, %lo(D_80B7E154)($a3) -/* 06D18 80B706B8 8CA5EAC4 */ lw $a1, %lo(D_80B7EAC4)($a1) -/* 06D1C 80B706BC 2484E0C0 */ addiu $a0, $a0, %lo(D_80B7E0C0) ## $a0 = 80B7E0C0 -/* 06D20 80B706C0 0C01E107 */ jal Math_ApproachF - -/* 06D24 80B706C4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06D28 80B706C8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06D2C 80B706CC 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 06D30 80B706D0 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 06D34 80B706D4 C424E138 */ lwc1 $f4, %lo(D_80B7E138)($at) -/* 06D38 80B706D8 4604003C */ c.lt.s $f0, $f4 -/* 06D3C 80B706DC 00000000 */ nop -/* 06D40 80B706E0 45000009 */ bc1f .L80B70708 -/* 06D44 80B706E4 3C0480B8 */ lui $a0, %hi(D_80B7E154) ## $a0 = 80B80000 -/* 06D48 80B706E8 44060000 */ mfc1 $a2, $f0 -/* 06D4C 80B706EC 44070000 */ mfc1 $a3, $f0 -/* 06D50 80B706F0 2484E154 */ addiu $a0, $a0, %lo(D_80B7E154) ## $a0 = 80B7E154 -/* 06D54 80B706F4 0C01E107 */ jal Math_ApproachF - -/* 06D58 80B706F8 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 06D5C 80B706FC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06D60 80B70700 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 06D64 80B70704 00000000 */ nop -.L80B70708: -/* 06D68 80B70708 3C0480B8 */ lui $a0, %hi(D_80B7E154) ## $a0 = 80B80000 -/* 06D6C 80B7070C 44060000 */ mfc1 $a2, $f0 -/* 06D70 80B70710 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 06D74 80B70714 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 06D78 80B70718 2484E154 */ addiu $a0, $a0, %lo(D_80B7E154) ## $a0 = 80B7E154 -/* 06D7C 80B7071C 0C01E107 */ jal Math_ApproachF - -/* 06D80 80B70720 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 06D84 80B70724 3C0280B8 */ lui $v0, %hi(D_80B7E144) ## $v0 = 80B80000 -/* 06D88 80B70728 2442E144 */ addiu $v0, $v0, %lo(D_80B7E144) ## $v0 = 80B7E144 -/* 06D8C 80B7072C 3C014343 */ lui $at, 0x4343 ## $at = 43430000 -/* 06D90 80B70730 44810000 */ mtc1 $at, $f0 ## $f0 = 195.00 -/* 06D94 80B70734 C44A0000 */ lwc1 $f10, 0x0000($v0) ## 80B7E144 -/* 06D98 80B70738 460A003E */ c.le.s $f0, $f10 -/* 06D9C 80B7073C 00000000 */ nop -/* 06DA0 80B70740 4502000C */ bc1fl .L80B70774 -/* 06DA4 80B70744 8FA300EC */ lw $v1, 0x00EC($sp) -/* 06DA8 80B70748 E4400000 */ swc1 $f0, 0x0000($v0) ## 80B7E144 -/* 06DAC 80B7074C 3C0180B8 */ lui $at, %hi(D_80B7A694) ## $at = 80B80000 -/* 06DB0 80B70750 A420A694 */ sh $zero, %lo(D_80B7A694)($at) -/* 06DB4 80B70754 3C014402 */ lui $at, 0x4402 ## $at = 44020000 -/* 06DB8 80B70758 44813000 */ mtc1 $at, $f6 ## $f6 = 520.00 -/* 06DBC 80B7075C 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000 -/* 06DC0 80B70760 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 06DC4 80B70764 E426E148 */ swc1 $f6, %lo(D_80B7E148)($at) -/* 06DC8 80B70768 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 06DCC 80B7076C A02FA6CC */ sb $t7, %lo(D_80B7A6CC)($at) -/* 06DD0 80B70770 8FA300EC */ lw $v1, 0x00EC($sp) -.L80B70774: -/* 06DD4 80B70774 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06DD8 80B70778 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 06DDC 80B7077C 8C6E07C0 */ lw $t6, 0x07C0($v1) ## 000007C0 -/* 06DE0 80B70780 3C0880B8 */ lui $t0, %hi(D_80B7E0B8) ## $t0 = 80B80000 -/* 06DE4 80B70784 2508E0B8 */ addiu $t0, $t0, %lo(D_80B7E0B8) ## $t0 = 80B7E0B8 -/* 06DE8 80B70788 8DD80028 */ lw $t8, 0x0028($t6) ## 00000028 -/* 06DEC 80B7078C C50E0004 */ lwc1 $f14, 0x0004($t0) ## 80B7E0BC -/* 06DF0 80B70790 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 06DF4 80B70794 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00 -/* 06DF8 80B70798 00000000 */ nop -/* 06DFC 80B7079C 468040A0 */ cvt.s.w $f2, $f8 -/* 06E00 80B707A0 46041280 */ add.s $f10, $f2, $f4 -/* 06E04 80B707A4 460A703E */ c.le.s $f14, $f10 -/* 06E08 80B707A8 00000000 */ nop -/* 06E0C 80B707AC 4500009A */ bc1f .L80B70A18 -/* 06E10 80B707B0 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06E14 80B707B4 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00 -/* 06E18 80B707B8 8FAF0040 */ lw $t7, 0x0040($sp) -/* 06E1C 80B707BC 3C1980B8 */ lui $t9, %hi(D_80B7E0AE) ## $t9 = 80B80000 -/* 06E20 80B707C0 46061201 */ sub.s $f8, $f2, $f6 -/* 06E24 80B707C4 460E403E */ c.le.s $f8, $f14 -/* 06E28 80B707C8 00000000 */ nop -/* 06E2C 80B707CC 45020093 */ bc1fl .L80B70A1C -/* 06E30 80B707D0 8FBF002C */ lw $ra, 0x002C($sp) -/* 06E34 80B707D4 95EE0000 */ lhu $t6, 0x0000($t7) ## 00000003 -/* 06E38 80B707D8 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 06E3C 80B707DC 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 06E40 80B707E0 01C1C027 */ nor $t8, $t6, $at -/* 06E44 80B707E4 13000009 */ beq $t8, $zero, .L80B7080C -/* 06E48 80B707E8 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F -/* 06E4C 80B707EC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06E50 80B707F0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 06E54 80B707F4 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 06E58 80B707F8 C42AE138 */ lwc1 $f10, %lo(D_80B7E138)($at) -/* 06E5C 80B707FC 460A203C */ c.lt.s $f4, $f10 -/* 06E60 80B70800 00000000 */ nop -/* 06E64 80B70804 45000002 */ bc1f .L80B70810 -/* 06E68 80B70808 00000000 */ nop -.L80B7080C: -/* 06E6C 80B7080C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L80B70810: -/* 06E70 80B70810 8739E0AE */ lh $t9, %lo(D_80B7E0AE)($t9) -/* 06E74 80B70814 03227824 */ and $t7, $t9, $v0 -/* 06E78 80B70818 55E00080 */ bnel $t7, $zero, .L80B70A1C -/* 06E7C 80B7081C 8FBF002C */ lw $ra, 0x002C($sp) -/* 06E80 80B70820 8D180000 */ lw $t8, 0x0000($t0) ## 80B7E0B8 -/* 06E84 80B70824 27A600A8 */ addiu $a2, $sp, 0x00A8 ## $a2 = FFFFFFC0 -/* 06E88 80B70828 8D0E0004 */ lw $t6, 0x0004($t0) ## 80B7E0BC -/* 06E8C 80B7082C ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFC0 -/* 06E90 80B70830 8D180008 */ lw $t8, 0x0008($t0) ## 80B7E0C0 -/* 06E94 80B70834 ACCE0004 */ sw $t6, 0x0004($a2) ## FFFFFFC4 -/* 06E98 80B70838 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 06E9C 80B7083C ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFC8 -/* 06EA0 80B70840 8C7907C0 */ lw $t9, 0x07C0($v1) ## 000007C0 -/* 06EA4 80B70844 00A32821 */ addu $a1, $a1, $v1 -/* 06EA8 80B70848 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 06EAC 80B7084C 8F2F0028 */ lw $t7, 0x0028($t9) ## 80B80028 -/* 06EB0 80B70850 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -/* 06EB4 80B70854 2419005A */ addiu $t9, $zero, 0x005A ## $t9 = 0000005A -/* 06EB8 80B70858 85EE0002 */ lh $t6, 0x0002($t7) ## 00000005 -/* 06EBC 80B7085C 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 06EC0 80B70860 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 06EC4 80B70864 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 06EC8 80B70868 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 06ECC 80B7086C 46803220 */ cvt.s.w $f8, $f6 -/* 06ED0 80B70870 E7A800AC */ swc1 $f8, 0x00AC($sp) -/* 06ED4 80B70874 8CA51E10 */ lw $a1, 0x1E10($a1) ## 00011E10 -/* 06ED8 80B70878 AFB90018 */ sw $t9, 0x0018($sp) -/* 06EDC 80B7087C AFB80014 */ sw $t8, 0x0014($sp) -/* 06EE0 80B70880 0C2DA70B */ jal func_80B69C2C -/* 06EE4 80B70884 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 06EE8 80B70888 10000064 */ beq $zero, $zero, .L80B70A1C -/* 06EEC 80B7088C 8FBF002C */ lw $ra, 0x002C($sp) -glabel L80B70890 -/* 06EF0 80B70890 8FA400E8 */ lw $a0, 0x00E8($sp) -/* 06EF4 80B70894 3C0380B8 */ lui $v1, %hi(D_80B7E144) ## $v1 = 80B80000 -/* 06EF8 80B70898 2463E144 */ addiu $v1, $v1, %lo(D_80B7E144) ## $v1 = 80B7E144 -/* 06EFC 80B7089C 90820157 */ lbu $v0, 0x0157($a0) ## 00000157 -/* 06F00 80B708A0 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 06F04 80B708A4 10400006 */ beq $v0, $zero, .L80B708C0 -/* 06F08 80B708A8 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 06F0C 80B708AC A08F0157 */ sb $t7, 0x0157($a0) ## 00000157 -/* 06F10 80B708B0 C46A0000 */ lwc1 $f10, 0x0000($v1) ## 80B7E144 -/* 06F14 80B708B4 C426E11C */ lwc1 $f6, %lo(D_80B7E11C)($at) -/* 06F18 80B708B8 46065200 */ add.s $f8, $f10, $f6 -/* 06F1C 80B708BC E4680000 */ swc1 $f8, 0x0000($v1) ## 80B7E144 -.L80B708C0: -/* 06F20 80B708C0 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 06F24 80B708C4 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 06F28 80B708C8 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 06F2C 80B708CC 95D80014 */ lhu $t8, 0x0014($t6) ## 00000014 -/* 06F30 80B708D0 3C0380B8 */ lui $v1, %hi(D_80B7E144) ## $v1 = 80B80000 -/* 06F34 80B708D4 2463E144 */ addiu $v1, $v1, %lo(D_80B7E144) ## $v1 = 80B7E144 -/* 06F38 80B708D8 0301C827 */ nor $t9, $t8, $at -/* 06F3C 80B708DC 17200024 */ bne $t9, $zero, .L80B70970 -/* 06F40 80B708E0 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 06F44 80B708E4 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 06F48 80B708E8 C4520000 */ lwc1 $f18, 0x0000($v0) ## 80B7E0B8 -/* 06F4C 80B708EC C4400008 */ lwc1 $f0, 0x0008($v0) ## 80B7E0C0 -/* 06F50 80B708F0 3C0180B8 */ lui $at, %hi(D_80B7B528) ## $at = 80B80000 -/* 06F54 80B708F4 46129282 */ mul.s $f10, $f18, $f18 -/* 06F58 80B708F8 C424B528 */ lwc1 $f4, %lo(D_80B7B528)($at) -/* 06F5C 80B708FC 3C0F8016 */ lui $t7, %hi(gGameInfo) -/* 06F60 80B70900 46000182 */ mul.s $f6, $f0, $f0 -/* 06F64 80B70904 3C0180B8 */ lui $at, %hi(D_80B7E11C) ## $at = 80B80000 -/* 06F68 80B70908 46065200 */ add.s $f8, $f10, $f6 -/* 06F6C 80B7090C 4608203C */ c.lt.s $f4, $f8 -/* 06F70 80B70910 00000000 */ nop -/* 06F74 80B70914 45020011 */ bc1fl .L80B7095C -/* 06F78 80B70918 C4680000 */ lwc1 $f8, 0x0000($v1) ## 80B7E144 -/* 06F7C 80B7091C 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* 06F80 80B70920 3C0180B8 */ lui $at, %hi(D_80B7B52C) ## $at = 80B80000 -/* 06F84 80B70924 C424B52C */ lwc1 $f4, %lo(D_80B7B52C)($at) -/* 06F88 80B70928 85EE0A56 */ lh $t6, 0x0A56($t7) ## 80160A56 -/* 06F8C 80B7092C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06F90 80B70930 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00 -/* 06F94 80B70934 00000000 */ nop -/* 06F98 80B70938 468051A0 */ cvt.s.w $f6, $f10 -/* 06F9C 80B7093C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 06FA0 80B70940 46043202 */ mul.s $f8, $f6, $f4 -/* 06FA4 80B70944 C4640000 */ lwc1 $f4, 0x0000($v1) ## 80B7E144 -/* 06FA8 80B70948 46085180 */ add.s $f6, $f10, $f8 -/* 06FAC 80B7094C 46062280 */ add.s $f10, $f4, $f6 -/* 06FB0 80B70950 10000005 */ beq $zero, $zero, .L80B70968 -/* 06FB4 80B70954 E46A0000 */ swc1 $f10, 0x0000($v1) ## 80B7E144 -/* 06FB8 80B70958 C4680000 */ lwc1 $f8, 0x0000($v1) ## 80B7E144 -.L80B7095C: -/* 06FBC 80B7095C C424E11C */ lwc1 $f4, %lo(D_80B7E11C)($at) -/* 06FC0 80B70960 46044180 */ add.s $f6, $f8, $f4 -/* 06FC4 80B70964 E4660000 */ swc1 $f6, 0x0000($v1) ## 80B7E144 -.L80B70968: -/* 06FC8 80B70968 0C01E221 */ jal func_80078884 -/* 06FCC 80B7096C 2404103D */ addiu $a0, $zero, 0x103D ## $a0 = 0000103D -.L80B70970: -/* 06FD0 80B70970 3C1880B8 */ lui $t8, %hi(D_80B7E0AE) ## $t8 = 80B80000 -/* 06FD4 80B70974 8718E0AE */ lh $t8, %lo(D_80B7E0AE)($t8) -/* 06FD8 80B70978 3C0480B8 */ lui $a0, %hi(D_80B7E148) ## $a0 = 80B80000 -/* 06FDC 80B7097C 2484E148 */ addiu $a0, $a0, %lo(D_80B7E148) ## $a0 = 80B7E148 -/* 06FE0 80B70980 3319001F */ andi $t9, $t8, 0x001F ## $t9 = 00000000 -/* 06FE4 80B70984 1720000C */ bne $t9, $zero, .L80B709B8 -/* 06FE8 80B70988 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 06FEC 80B7098C 3C0F80B8 */ lui $t7, %hi(D_80B7E124) ## $t7 = 80B80000 -/* 06FF0 80B70990 91EFE124 */ lbu $t7, %lo(D_80B7E124)($t7) -/* 06FF4 80B70994 3C0E80B8 */ lui $t6, %hi(D_80B7E0B6) ## $t6 = 80B80000 -/* 06FF8 80B70998 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 06FFC 80B7099C 15E00004 */ bne $t7, $zero, .L80B709B0 -/* 07000 80B709A0 00000000 */ nop -/* 07004 80B709A4 91CEE0B6 */ lbu $t6, %lo(D_80B7E0B6)($t6) -/* 07008 80B709A8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0700C 80B709AC 11C10002 */ beq $t6, $at, .L80B709B8 -.L80B709B0: -/* 07010 80B709B0 3C0180B8 */ lui $at, %hi(D_80B7A6A4) ## $at = 80B80000 -/* 07014 80B709B4 A038A6A4 */ sb $t8, %lo(D_80B7A6A4)($at) -.L80B709B8: -/* 07018 80B709B8 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 0701C 80B709BC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 07020 80B709C0 0C01E107 */ jal Math_ApproachF - -/* 07024 80B709C4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07028 80B709C8 10000014 */ beq $zero, $zero, .L80B70A1C -/* 0702C 80B709CC 8FBF002C */ lw $ra, 0x002C($sp) -glabel L80B709D0 -/* 07030 80B709D0 3C0180B8 */ lui $at, %hi(D_80B7B530) ## $at = 80B80000 -/* 07034 80B709D4 C42AB530 */ lwc1 $f10, %lo(D_80B7B530)($at) -/* 07038 80B709D8 3C0180B8 */ lui $at, %hi(D_80B7E14C) ## $at = 80B80000 -/* 0703C 80B709DC 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 07040 80B709E0 E42AE14C */ swc1 $f10, %lo(D_80B7E14C)($at) -/* 07044 80B709E4 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 07048 80B709E8 3C0380B8 */ lui $v1, %hi(D_80B7E168) ## $v1 = 80B80000 -/* 0704C 80B709EC C4480000 */ lwc1 $f8, 0x0000($v0) ## 80B7E0B8 -/* 07050 80B709F0 C4440004 */ lwc1 $f4, 0x0004($v0) ## 80B7E0BC -/* 07054 80B709F4 C4460008 */ lwc1 $f6, 0x0008($v0) ## 80B7E0C0 -/* 07058 80B709F8 2463E168 */ addiu $v1, $v1, %lo(D_80B7E168) ## $v1 = 80B7E168 -/* 0705C 80B709FC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 07060 80B70A00 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00 -/* 07064 80B70A04 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000 -/* 07068 80B70A08 E4680954 */ swc1 $f8, 0x0954($v1) ## 80B7EABC -/* 0706C 80B70A0C E4640958 */ swc1 $f4, 0x0958($v1) ## 80B7EAC0 -/* 07070 80B70A10 E466095C */ swc1 $f6, 0x095C($v1) ## 80B7EAC4 -/* 07074 80B70A14 E42AE148 */ swc1 $f10, %lo(D_80B7E148)($at) -.L80B70A18: -/* 07078 80B70A18 8FBF002C */ lw $ra, 0x002C($sp) -.L80B70A1C: -/* 0707C 80B70A1C 8FB00028 */ lw $s0, 0x0028($sp) -/* 07080 80B70A20 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000 -/* 07084 80B70A24 03E00008 */ jr $ra -/* 07088 80B70A28 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70A2C.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70A2C.s deleted file mode 100644 index ee90f3d9f8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70A2C.s +++ /dev/null @@ -1,204 +0,0 @@ -.late_rodata -glabel D_80B7B534 - .float 1.2 - -glabel D_80B7B538 - .float 6.28 - -glabel D_80B7B53C - .float 0.02 - -glabel D_80B7B540 - .float 0.025 - -.text -glabel func_80B70A2C -/* 0708C 80B70A2C 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 -/* 07090 80B70A30 AFBF007C */ sw $ra, 0x007C($sp) -/* 07094 80B70A34 AFBE0078 */ sw $s8, 0x0078($sp) -/* 07098 80B70A38 AFB70074 */ sw $s7, 0x0074($sp) -/* 0709C 80B70A3C AFB60070 */ sw $s6, 0x0070($sp) -/* 070A0 80B70A40 AFB5006C */ sw $s5, 0x006C($sp) -/* 070A4 80B70A44 AFB40068 */ sw $s4, 0x0068($sp) -/* 070A8 80B70A48 AFB30064 */ sw $s3, 0x0064($sp) -/* 070AC 80B70A4C AFB20060 */ sw $s2, 0x0060($sp) -/* 070B0 80B70A50 AFB1005C */ sw $s1, 0x005C($sp) -/* 070B4 80B70A54 AFB00058 */ sw $s0, 0x0058($sp) -/* 070B8 80B70A58 F7BE0050 */ sdc1 $f30, 0x0050($sp) -/* 070BC 80B70A5C F7BC0048 */ sdc1 $f28, 0x0048($sp) -/* 070C0 80B70A60 F7BA0040 */ sdc1 $f26, 0x0040($sp) -/* 070C4 80B70A64 F7B80038 */ sdc1 $f24, 0x0038($sp) -/* 070C8 80B70A68 F7B60030 */ sdc1 $f22, 0x0030($sp) -/* 070CC 80B70A6C F7B40028 */ sdc1 $f20, 0x0028($sp) -/* 070D0 80B70A70 AFA600C0 */ sw $a2, 0x00C0($sp) -/* 070D4 80B70A74 8CAE07C0 */ lw $t6, 0x07C0($a1) ## 000007C0 -/* 070D8 80B70A78 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 070DC 80B70A7C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 070E0 80B70A80 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 070E4 80B70A84 C4840028 */ lwc1 $f4, 0x0028($a0) ## 00000028 -/* 070E8 80B70A88 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 070EC 80B70A8C 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 070F0 80B70A90 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000 -/* 070F4 80B70A94 0080F025 */ or $s8, $a0, $zero ## $s8 = 00000000 -/* 070F8 80B70A98 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 070FC 80B70A9C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 07100 80B70AA0 46803220 */ cvt.s.w $f8, $f6 -/* 07104 80B70AA4 460A4401 */ sub.s $f16, $f8, $f10 -/* 07108 80B70AA8 4610203C */ c.lt.s $f4, $f16 -/* 0710C 80B70AAC 00000000 */ nop -/* 07110 80B70AB0 45020006 */ bc1fl .L80B70ACC -/* 07114 80B70AB4 C7C001AC */ lwc1 $f0, 0x01AC($s8) ## 000001AC -/* 07118 80B70AB8 54C00004 */ bnel $a2, $zero, .L80B70ACC -/* 0711C 80B70ABC C7C001AC */ lwc1 $f0, 0x01AC($s8) ## 000001AC -/* 07120 80B70AC0 10000079 */ beq $zero, $zero, .L80B70CA8 -/* 07124 80B70AC4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 07128 80B70AC8 C7C001AC */ lwc1 $f0, 0x01AC($s8) ## 000001AC -.L80B70ACC: -/* 0712C 80B70ACC 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 07130 80B70AD0 24160028 */ addiu $s6, $zero, 0x0028 ## $s6 = 00000028 -/* 07134 80B70AD4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07138 80B70AD8 4600903E */ c.le.s $f18, $f0 -/* 0713C 80B70ADC 27D20024 */ addiu $s2, $s8, 0x0024 ## $s2 = 00000024 -/* 07140 80B70AE0 27D300E4 */ addiu $s3, $s8, 0x00E4 ## $s3 = 000000E4 -/* 07144 80B70AE4 27B50098 */ addiu $s5, $sp, 0x0098 ## $s5 = FFFFFFE0 -/* 07148 80B70AE8 45020005 */ bc1fl .L80B70B00 -/* 0714C 80B70AEC 4481D000 */ mtc1 $at, $f26 ## $f26 = 1.00 -/* 07150 80B70AF0 3C0180B8 */ lui $at, %hi(D_80B7B534) ## $at = 80B80000 -/* 07154 80B70AF4 10000003 */ beq $zero, $zero, .L80B70B04 -/* 07158 80B70AF8 C43AB534 */ lwc1 $f26, %lo(D_80B7B534)($at) -/* 0715C 80B70AFC 4481D000 */ mtc1 $at, $f26 ## $f26 = -0.00 -.L80B70B00: -/* 07160 80B70B00 2416001E */ addiu $s6, $zero, 0x001E ## $s6 = 0000001E -.L80B70B04: -/* 07164 80B70B04 1AC0004A */ blez $s6, .L80B70C30 -/* 07168 80B70B08 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0716C 80B70B0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07170 80B70B10 02E1A021 */ addu $s4, $s7, $at -/* 07174 80B70B14 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 07178 80B70B18 4481F000 */ mtc1 $at, $f30 ## $f30 = 0.50 -/* 0717C 80B70B1C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 07180 80B70B20 4481E000 */ mtc1 $at, $f28 ## $f28 = 1.50 -/* 07184 80B70B24 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 07188 80B70B28 4481B000 */ mtc1 $at, $f22 ## $f22 = 3.00 -/* 0718C 80B70B2C 27B100A4 */ addiu $s1, $sp, 0x00A4 ## $s1 = FFFFFFEC -.L80B70B30: -/* 07190 80B70B30 0C00CFBE */ jal Rand_ZeroFloat - -/* 07194 80B70B34 4600E306 */ mov.s $f12, $f28 -/* 07198 80B70B38 461E0180 */ add.s $f6, $f0, $f30 -/* 0719C 80B70B3C 3C0180B8 */ lui $at, %hi(D_80B7B538) ## $at = 80B80000 -/* 071A0 80B70B40 C42CB538 */ lwc1 $f12, %lo(D_80B7B538)($at) -/* 071A4 80B70B44 461A3502 */ mul.s $f20, $f6, $f26 -/* 071A8 80B70B48 0C00CFBE */ jal Rand_ZeroFloat - -/* 071AC 80B70B4C 00000000 */ nop -/* 071B0 80B70B50 46000606 */ mov.s $f24, $f0 -/* 071B4 80B70B54 0C0400A4 */ jal sinf - -/* 071B8 80B70B58 46000306 */ mov.s $f12, $f0 -/* 071BC 80B70B5C 46140202 */ mul.s $f8, $f0, $f20 -/* 071C0 80B70B60 4600C306 */ mov.s $f12, $f24 -/* 071C4 80B70B64 0C041184 */ jal cosf - -/* 071C8 80B70B68 E7A80098 */ swc1 $f8, 0x0098($sp) -/* 071CC 80B70B6C 46140282 */ mul.s $f10, $f0, $f20 -/* 071D0 80B70B70 4600B306 */ mov.s $f12, $f22 -/* 071D4 80B70B74 0C00CFBE */ jal Rand_ZeroFloat - -/* 071D8 80B70B78 E7AA00A0 */ swc1 $f10, 0x00A0($sp) -/* 071DC 80B70B7C 46160100 */ add.s $f4, $f0, $f22 -/* 071E0 80B70B80 3C0180B8 */ lui $at, %hi(D_80B7B53C) ## $at = 80B80000 -/* 071E4 80B70B84 461A2402 */ mul.s $f16, $f4, $f26 -/* 071E8 80B70B88 E7B0009C */ swc1 $f16, 0x009C($sp) -/* 071EC 80B70B8C 8E480000 */ lw $t0, 0x0000($s2) ## 00000024 -/* 071F0 80B70B90 AE280000 */ sw $t0, 0x0000($s1) ## FFFFFFEC -/* 071F4 80B70B94 8E590004 */ lw $t9, 0x0004($s2) ## 00000028 -/* 071F8 80B70B98 AE390004 */ sw $t9, 0x0004($s1) ## FFFFFFF0 -/* 071FC 80B70B9C 8E480008 */ lw $t0, 0x0008($s2) ## 0000002C -/* 07200 80B70BA0 AE280008 */ sw $t0, 0x0008($s1) ## FFFFFFF4 -/* 07204 80B70BA4 C7A60098 */ lwc1 $f6, 0x0098($sp) -/* 07208 80B70BA8 C7B200A4 */ lwc1 $f18, 0x00A4($sp) -/* 0720C 80B70BAC C42CB53C */ lwc1 $f12, %lo(D_80B7B53C)($at) -/* 07210 80B70BB0 46163202 */ mul.s $f8, $f6, $f22 -/* 07214 80B70BB4 C7A600AC */ lwc1 $f6, 0x00AC($sp) -/* 07218 80B70BB8 46089280 */ add.s $f10, $f18, $f8 -/* 0721C 80B70BBC C7B200A0 */ lwc1 $f18, 0x00A0($sp) -/* 07220 80B70BC0 E7AA00A4 */ swc1 $f10, 0x00A4($sp) -/* 07224 80B70BC4 8EE907C0 */ lw $t1, 0x07C0($s7) ## 000007C0 -/* 07228 80B70BC8 46169202 */ mul.s $f8, $f18, $f22 -/* 0722C 80B70BCC 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 07230 80B70BD0 854B0002 */ lh $t3, 0x0002($t2) ## 00000002 -/* 07234 80B70BD4 46083280 */ add.s $f10, $f6, $f8 -/* 07238 80B70BD8 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 0723C 80B70BDC 00000000 */ nop -/* 07240 80B70BE0 46802420 */ cvt.s.w $f16, $f4 -/* 07244 80B70BE4 E7AA00AC */ swc1 $f10, 0x00AC($sp) -/* 07248 80B70BE8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0724C 80B70BEC E7B000A8 */ swc1 $f16, 0x00A8($sp) -/* 07250 80B70BF0 3C0180B8 */ lui $at, %hi(D_80B7B540) ## $at = 80B80000 -/* 07254 80B70BF4 C424B540 */ lwc1 $f4, %lo(D_80B7B540)($at) -/* 07258 80B70BF8 8E851E10 */ lw $a1, 0x1E10($s4) ## 00001E10 -/* 0725C 80B70BFC 02602025 */ or $a0, $s3, $zero ## $a0 = 000000E4 -/* 07260 80B70C00 46040400 */ add.s $f16, $f0, $f4 -/* 07264 80B70C04 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFEC -/* 07268 80B70C08 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFE0 -/* 0726C 80B70C0C 461A8482 */ mul.s $f18, $f16, $f26 -/* 07270 80B70C10 0C2DA762 */ jal func_80B69D88 -/* 07274 80B70C14 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 07278 80B70C18 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0727C 80B70C1C 00108400 */ sll $s0, $s0, 16 -/* 07280 80B70C20 00108403 */ sra $s0, $s0, 16 -/* 07284 80B70C24 0216082A */ slt $at, $s0, $s6 -/* 07288 80B70C28 1420FFC1 */ bne $at, $zero, .L80B70B30 -/* 0728C 80B70C2C 00000000 */ nop -.L80B70C30: -/* 07290 80B70C30 8FCD0024 */ lw $t5, 0x0024($s8) ## 00000024 -/* 07294 80B70C34 27A600A4 */ addiu $a2, $sp, 0x00A4 ## $a2 = FFFFFFEC -/* 07298 80B70C38 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 0729C 80B70C3C ACCD0000 */ sw $t5, 0x0000($a2) ## FFFFFFEC -/* 072A0 80B70C40 8FCC0028 */ lw $t4, 0x0028($s8) ## 00000028 -/* 072A4 80B70C44 00B72821 */ addu $a1, $a1, $s7 -/* 072A8 80B70C48 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 072AC 80B70C4C ACCC0004 */ sw $t4, 0x0004($a2) ## FFFFFFF0 -/* 072B0 80B70C50 8FCD002C */ lw $t5, 0x002C($s8) ## 0000002C -/* 072B4 80B70C54 44815000 */ mtc1 $at, $f10 ## $f10 = 800.00 -/* 072B8 80B70C58 24190096 */ addiu $t9, $zero, 0x0096 ## $t9 = 00000096 -/* 072BC 80B70C5C ACCD0008 */ sw $t5, 0x0008($a2) ## FFFFFFF4 -/* 072C0 80B70C60 8EEE07C0 */ lw $t6, 0x07C0($s7) ## 000007C0 -/* 072C4 80B70C64 2408005A */ addiu $t0, $zero, 0x005A ## $t0 = 0000005A -/* 072C8 80B70C68 27C400E4 */ addiu $a0, $s8, 0x00E4 ## $a0 = 000000E4 -/* 072CC 80B70C6C 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 072D0 80B70C70 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 072D4 80B70C74 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 072D8 80B70C78 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 072DC 80B70C7C 00000000 */ nop -/* 072E0 80B70C80 46803220 */ cvt.s.w $f8, $f6 -/* 072E4 80B70C84 E7A800A8 */ swc1 $f8, 0x00A8($sp) -/* 072E8 80B70C88 8CA51E10 */ lw $a1, 0x1E10($a1) ## 00011E10 -/* 072EC 80B70C8C AFA80018 */ sw $t0, 0x0018($sp) -/* 072F0 80B70C90 AFB90014 */ sw $t9, 0x0014($sp) -/* 072F4 80B70C94 0C2DA70B */ jal func_80B69C2C -/* 072F8 80B70C98 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 072FC 80B70C9C 2409001E */ addiu $t1, $zero, 0x001E ## $t1 = 0000001E -/* 07300 80B70CA0 A3C90151 */ sb $t1, 0x0151($s8) ## 00000151 -/* 07304 80B70CA4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L80B70CA8: -/* 07308 80B70CA8 8FBF007C */ lw $ra, 0x007C($sp) -/* 0730C 80B70CAC D7B40028 */ ldc1 $f20, 0x0028($sp) -/* 07310 80B70CB0 D7B60030 */ ldc1 $f22, 0x0030($sp) -/* 07314 80B70CB4 D7B80038 */ ldc1 $f24, 0x0038($sp) -/* 07318 80B70CB8 D7BA0040 */ ldc1 $f26, 0x0040($sp) -/* 0731C 80B70CBC D7BC0048 */ ldc1 $f28, 0x0048($sp) -/* 07320 80B70CC0 D7BE0050 */ ldc1 $f30, 0x0050($sp) -/* 07324 80B70CC4 8FB00058 */ lw $s0, 0x0058($sp) -/* 07328 80B70CC8 8FB1005C */ lw $s1, 0x005C($sp) -/* 0732C 80B70CCC 8FB20060 */ lw $s2, 0x0060($sp) -/* 07330 80B70CD0 8FB30064 */ lw $s3, 0x0064($sp) -/* 07334 80B70CD4 8FB40068 */ lw $s4, 0x0068($sp) -/* 07338 80B70CD8 8FB5006C */ lw $s5, 0x006C($sp) -/* 0733C 80B70CDC 8FB60070 */ lw $s6, 0x0070($sp) -/* 07340 80B70CE0 8FB70074 */ lw $s7, 0x0074($sp) -/* 07344 80B70CE4 8FBE0078 */ lw $s8, 0x0078($sp) -/* 07348 80B70CE8 03E00008 */ jr $ra -/* 0734C 80B70CEC 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70CF0.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70CF0.s deleted file mode 100644 index 32366c90b7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70CF0.s +++ /dev/null @@ -1,146 +0,0 @@ -.late_rodata -glabel D_80B7B544 - .float 0.3 - -glabel D_80B7B548 - .float 6.28 - -glabel D_80B7B54C - .float 0.02 - -glabel D_80B7B550 - .float 0.025 - -.text -glabel func_80B70CF0 -/* 07350 80B70CF0 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58 -/* 07354 80B70CF4 AFBF006C */ sw $ra, 0x006C($sp) -/* 07358 80B70CF8 AFB60068 */ sw $s6, 0x0068($sp) -/* 0735C 80B70CFC AFB50064 */ sw $s5, 0x0064($sp) -/* 07360 80B70D00 AFB40060 */ sw $s4, 0x0060($sp) -/* 07364 80B70D04 AFB3005C */ sw $s3, 0x005C($sp) -/* 07368 80B70D08 AFB20058 */ sw $s2, 0x0058($sp) -/* 0736C 80B70D0C AFB10054 */ sw $s1, 0x0054($sp) -/* 07370 80B70D10 AFB00050 */ sw $s0, 0x0050($sp) -/* 07374 80B70D14 F7BE0048 */ sdc1 $f30, 0x0048($sp) -/* 07378 80B70D18 F7BC0040 */ sdc1 $f28, 0x0040($sp) -/* 0737C 80B70D1C F7BA0038 */ sdc1 $f26, 0x0038($sp) -/* 07380 80B70D20 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 07384 80B70D24 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 07388 80B70D28 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 0738C 80B70D2C 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 07390 80B70D30 C48001AC */ lwc1 $f0, 0x01AC($a0) ## 000001AC -/* 07394 80B70D34 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00 -/* 07398 80B70D38 24160014 */ addiu $s6, $zero, 0x0014 ## $s6 = 00000014 -/* 0739C 80B70D3C 3C0180B8 */ lui $at, %hi(D_80B7B544) ## $at = 80B80000 -/* 073A0 80B70D40 4600203E */ c.le.s $f4, $f0 -/* 073A4 80B70D44 24920024 */ addiu $s2, $a0, 0x0024 ## $s2 = 00000024 -/* 073A8 80B70D48 249300E4 */ addiu $s3, $a0, 0x00E4 ## $s3 = 000000E4 -/* 073AC 80B70D4C 27B50088 */ addiu $s5, $sp, 0x0088 ## $s5 = FFFFFFE0 -/* 073B0 80B70D50 45000005 */ bc1f .L80B70D68 -/* 073B4 80B70D54 00000000 */ nop -/* 073B8 80B70D58 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 073BC 80B70D5C 4481E000 */ mtc1 $at, $f28 ## $f28 = 0.50 -/* 073C0 80B70D60 10000002 */ beq $zero, $zero, .L80B70D6C -/* 073C4 80B70D64 2416001E */ addiu $s6, $zero, 0x001E ## $s6 = 0000001E -.L80B70D68: -/* 073C8 80B70D68 C43CB544 */ lwc1 $f28, %lo(D_80B7B544)($at) -.L80B70D6C: -/* 073CC 80B70D6C 1AC00049 */ blez $s6, .L80B70E94 -/* 073D0 80B70D70 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 073D4 80B70D74 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 073D8 80B70D78 00A1A021 */ addu $s4, $a1, $at -/* 073DC 80B70D7C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 073E0 80B70D80 4481F000 */ mtc1 $at, $f30 ## $f30 = 1.50 -/* 073E4 80B70D84 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 073E8 80B70D88 4481D000 */ mtc1 $at, $f26 ## $f26 = 2.00 -/* 073EC 80B70D8C 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 073F0 80B70D90 4481C000 */ mtc1 $at, $f24 ## $f24 = 3.00 -/* 073F4 80B70D94 27B10094 */ addiu $s1, $sp, 0x0094 ## $s1 = FFFFFFEC -.L80B70D98: -/* 073F8 80B70D98 0C00CFBE */ jal Rand_ZeroFloat - -/* 073FC 80B70D9C 4600F306 */ mov.s $f12, $f30 -/* 07400 80B70DA0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 07404 80B70DA4 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 07408 80B70DA8 3C0180B8 */ lui $at, %hi(D_80B7B548) ## $at = 80B80000 -/* 0740C 80B70DAC C42CB548 */ lwc1 $f12, %lo(D_80B7B548)($at) -/* 07410 80B70DB0 46060200 */ add.s $f8, $f0, $f6 -/* 07414 80B70DB4 461C4502 */ mul.s $f20, $f8, $f28 -/* 07418 80B70DB8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0741C 80B70DBC 00000000 */ nop -/* 07420 80B70DC0 46000586 */ mov.s $f22, $f0 -/* 07424 80B70DC4 0C0400A4 */ jal sinf - -/* 07428 80B70DC8 46000306 */ mov.s $f12, $f0 -/* 0742C 80B70DCC 46140282 */ mul.s $f10, $f0, $f20 -/* 07430 80B70DD0 4600B306 */ mov.s $f12, $f22 -/* 07434 80B70DD4 0C041184 */ jal cosf - -/* 07438 80B70DD8 E7AA0088 */ swc1 $f10, 0x0088($sp) -/* 0743C 80B70DDC 46140402 */ mul.s $f16, $f0, $f20 -/* 07440 80B70DE0 4600D306 */ mov.s $f12, $f26 -/* 07444 80B70DE4 0C00CFBE */ jal Rand_ZeroFloat - -/* 07448 80B70DE8 E7B00090 */ swc1 $f16, 0x0090($sp) -/* 0744C 80B70DEC 461A0480 */ add.s $f18, $f0, $f26 -/* 07450 80B70DF0 3C0180B8 */ lui $at, %hi(D_80B7B54C) ## $at = 80B80000 -/* 07454 80B70DF4 E7B2008C */ swc1 $f18, 0x008C($sp) -/* 07458 80B70DF8 8E4F0000 */ lw $t7, 0x0000($s2) ## 00000024 -/* 0745C 80B70DFC AE2F0000 */ sw $t7, 0x0000($s1) ## FFFFFFEC -/* 07460 80B70E00 8E4E0004 */ lw $t6, 0x0004($s2) ## 00000028 -/* 07464 80B70E04 AE2E0004 */ sw $t6, 0x0004($s1) ## FFFFFFF0 -/* 07468 80B70E08 8E4F0008 */ lw $t7, 0x0008($s2) ## 0000002C -/* 0746C 80B70E0C AE2F0008 */ sw $t7, 0x0008($s1) ## FFFFFFF4 -/* 07470 80B70E10 C7A60088 */ lwc1 $f6, 0x0088($sp) -/* 07474 80B70E14 C7A40094 */ lwc1 $f4, 0x0094($sp) -/* 07478 80B70E18 C7B2008C */ lwc1 $f18, 0x008C($sp) -/* 0747C 80B70E1C 46183202 */ mul.s $f8, $f6, $f24 -/* 07480 80B70E20 C7B00098 */ lwc1 $f16, 0x0098($sp) -/* 07484 80B70E24 C42CB54C */ lwc1 $f12, %lo(D_80B7B54C)($at) -/* 07488 80B70E28 46189182 */ mul.s $f6, $f18, $f24 -/* 0748C 80B70E2C 46082280 */ add.s $f10, $f4, $f8 -/* 07490 80B70E30 C7A8009C */ lwc1 $f8, 0x009C($sp) -/* 07494 80B70E34 46068100 */ add.s $f4, $f16, $f6 -/* 07498 80B70E38 E7AA0094 */ swc1 $f10, 0x0094($sp) -/* 0749C 80B70E3C C7AA0090 */ lwc1 $f10, 0x0090($sp) -/* 074A0 80B70E40 E7A40098 */ swc1 $f4, 0x0098($sp) -/* 074A4 80B70E44 46185482 */ mul.s $f18, $f10, $f24 -/* 074A8 80B70E48 46124400 */ add.s $f16, $f8, $f18 -/* 074AC 80B70E4C 0C00CFBE */ jal Rand_ZeroFloat - -/* 074B0 80B70E50 E7B0009C */ swc1 $f16, 0x009C($sp) -/* 074B4 80B70E54 3C0180B8 */ lui $at, %hi(D_80B7B550) ## $at = 80B80000 -/* 074B8 80B70E58 C426B550 */ lwc1 $f6, %lo(D_80B7B550)($at) -/* 074BC 80B70E5C 8E851E10 */ lw $a1, 0x1E10($s4) ## 00001E10 -/* 074C0 80B70E60 02602025 */ or $a0, $s3, $zero ## $a0 = 000000E4 -/* 074C4 80B70E64 46060100 */ add.s $f4, $f0, $f6 -/* 074C8 80B70E68 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFEC -/* 074CC 80B70E6C 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFE0 -/* 074D0 80B70E70 461C2282 */ mul.s $f10, $f4, $f28 -/* 074D4 80B70E74 0C2DA762 */ jal func_80B69D88 -/* 074D8 80B70E78 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 074DC 80B70E7C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 074E0 80B70E80 00108400 */ sll $s0, $s0, 16 -/* 074E4 80B70E84 00108403 */ sra $s0, $s0, 16 -/* 074E8 80B70E88 0216082A */ slt $at, $s0, $s6 -/* 074EC 80B70E8C 1420FFC2 */ bne $at, $zero, .L80B70D98 -/* 074F0 80B70E90 00000000 */ nop -.L80B70E94: -/* 074F4 80B70E94 8FBF006C */ lw $ra, 0x006C($sp) -/* 074F8 80B70E98 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 074FC 80B70E9C D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 07500 80B70EA0 D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 07504 80B70EA4 D7BA0038 */ ldc1 $f26, 0x0038($sp) -/* 07508 80B70EA8 D7BC0040 */ ldc1 $f28, 0x0040($sp) -/* 0750C 80B70EAC D7BE0048 */ ldc1 $f30, 0x0048($sp) -/* 07510 80B70EB0 8FB00050 */ lw $s0, 0x0050($sp) -/* 07514 80B70EB4 8FB10054 */ lw $s1, 0x0054($sp) -/* 07518 80B70EB8 8FB20058 */ lw $s2, 0x0058($sp) -/* 0751C 80B70EBC 8FB3005C */ lw $s3, 0x005C($sp) -/* 07520 80B70EC0 8FB40060 */ lw $s4, 0x0060($sp) -/* 07524 80B70EC4 8FB50064 */ lw $s5, 0x0064($sp) -/* 07528 80B70EC8 8FB60068 */ lw $s6, 0x0068($sp) -/* 0752C 80B70ECC 03E00008 */ jr $ra -/* 07530 80B70ED0 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70ED4.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70ED4.s deleted file mode 100644 index 5b13311611..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70ED4.s +++ /dev/null @@ -1,261 +0,0 @@ -.late_rodata -glabel D_80B7B554 - .float 3.14159274101 - -glabel D_80B7B558 - .float 40000.0 - -glabel D_80B7B55C - .float 4900.0 - -glabel D_80B7B560 - .float 10000.0 - -.text -glabel func_80B70ED4 -/* 07534 80B70ED4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 07538 80B70ED8 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 0753C 80B70EDC 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -/* 07540 80B70EE0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 07544 80B70EE4 AFA50044 */ sw $a1, 0x0044($sp) -/* 07548 80B70EE8 C4860024 */ lwc1 $f6, 0x0024($a0) ## 00000024 -/* 0754C 80B70EEC C4640000 */ lwc1 $f4, 0x0000($v1) ## 80B7E0B8 -/* 07550 80B70EF0 C46A0004 */ lwc1 $f10, 0x0004($v1) ## 80B7E0BC -/* 07554 80B70EF4 3C0280B8 */ lui $v0, %hi(D_80B7A694) ## $v0 = 80B80000 -/* 07558 80B70EF8 46062201 */ sub.s $f8, $f4, $f6 -/* 0755C 80B70EFC C4640008 */ lwc1 $f4, 0x0008($v1) ## 80B7E0C0 -/* 07560 80B70F00 8442A694 */ lh $v0, %lo(D_80B7A694)($v0) -/* 07564 80B70F04 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 07568 80B70F08 E7A80034 */ swc1 $f8, 0x0034($sp) -/* 0756C 80B70F0C C4900028 */ lwc1 $f16, 0x0028($a0) ## 00000028 -/* 07570 80B70F10 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 07574 80B70F14 46105481 */ sub.s $f18, $f10, $f16 -/* 07578 80B70F18 C7AA0034 */ lwc1 $f10, 0x0034($sp) -/* 0757C 80B70F1C E7B20038 */ swc1 $f18, 0x0038($sp) -/* 07580 80B70F20 C486002C */ lwc1 $f6, 0x002C($a0) ## 0000002C -/* 07584 80B70F24 460A5402 */ mul.s $f16, $f10, $f10 -/* 07588 80B70F28 C7B20038 */ lwc1 $f18, 0x0038($sp) -/* 0758C 80B70F2C 46062201 */ sub.s $f8, $f4, $f6 -/* 07590 80B70F30 46129102 */ mul.s $f4, $f18, $f18 -/* 07594 80B70F34 E7A8003C */ swc1 $f8, 0x003C($sp) -/* 07598 80B70F38 C7A8003C */ lwc1 $f8, 0x003C($sp) -/* 0759C 80B70F3C 46084282 */ mul.s $f10, $f8, $f8 -/* 075A0 80B70F40 46048180 */ add.s $f6, $f16, $f4 -/* 075A4 80B70F44 460A3000 */ add.s $f0, $f6, $f10 -/* 075A8 80B70F48 1441008D */ bne $v0, $at, .L80B71180 -/* 075AC 80B70F4C 46000086 */ mov.s $f2, $f0 -/* 075B0 80B70F50 848E01A2 */ lh $t6, 0x01A2($a0) ## 000001A2 -/* 075B4 80B70F54 3C0F80B8 */ lui $t7, %hi(D_80B7A68C) ## $t7 = 80B80000 -/* 075B8 80B70F58 55C0008A */ bnel $t6, $zero, .L80B71184 -/* 075BC 80B70F5C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 075C0 80B70F60 91EFA68C */ lbu $t7, %lo(D_80B7A68C)($t7) -/* 075C4 80B70F64 55E00087 */ bnel $t7, $zero, .L80B71184 -/* 075C8 80B70F68 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 075CC 80B70F6C 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6 -/* 075D0 80B70F70 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 075D4 80B70F74 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 075D8 80B70F78 0018C823 */ subu $t9, $zero, $t8 -/* 075DC 80B70F7C 44999000 */ mtc1 $t9, $f18 ## $f18 = 0.00 -/* 075E0 80B70F80 3C0180B8 */ lui $at, %hi(D_80B7B554) ## $at = 80B80000 -/* 075E4 80B70F84 C426B554 */ lwc1 $f6, %lo(D_80B7B554)($at) -/* 075E8 80B70F88 46809420 */ cvt.s.w $f16, $f18 -/* 075EC 80B70F8C E7A20024 */ swc1 $f2, 0x0024($sp) -/* 075F0 80B70F90 AFA40040 */ sw $a0, 0x0040($sp) -/* 075F4 80B70F94 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 075F8 80B70F98 46048203 */ div.s $f8, $f16, $f4 -/* 075FC 80B70F9C 46064302 */ mul.s $f12, $f8, $f6 -/* 07600 80B70FA0 0C034348 */ jal Matrix_RotateY -/* 07604 80B70FA4 00000000 */ nop -/* 07608 80B70FA8 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFF4 -/* 0760C 80B70FAC 0C0346BD */ jal Matrix_MultVec3f -/* 07610 80B70FB0 27A50028 */ addiu $a1, $sp, 0x0028 ## $a1 = FFFFFFE8 -/* 07614 80B70FB4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 07618 80B70FB8 C7B20030 */ lwc1 $f18, 0x0030($sp) -/* 0761C 80B70FBC 3C0380B8 */ lui $v1, %hi(D_80B7E0B8) ## $v1 = 80B80000 -/* 07620 80B70FC0 2463E0B8 */ addiu $v1, $v1, %lo(D_80B7E0B8) ## $v1 = 80B7E0B8 -/* 07624 80B70FC4 4612503C */ c.lt.s $f10, $f18 -/* 07628 80B70FC8 8FA60040 */ lw $a2, 0x0040($sp) -/* 0762C 80B70FCC C7A20024 */ lwc1 $f2, 0x0024($sp) -/* 07630 80B70FD0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 07634 80B70FD4 45030009 */ bc1tl .L80B70FFC -/* 07638 80B70FD8 84C80158 */ lh $t0, 0x0158($a2) ## 00000158 -/* 0763C 80B70FDC C4D001AC */ lwc1 $f16, 0x01AC($a2) ## 000001AC -/* 07640 80B70FE0 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 07644 80B70FE4 00000000 */ nop -/* 07648 80B70FE8 4604803C */ c.lt.s $f16, $f4 -/* 0764C 80B70FEC 00000000 */ nop -/* 07650 80B70FF0 4500007B */ bc1f .L80B711E0 -/* 07654 80B70FF4 00000000 */ nop -/* 07658 80B70FF8 84C80158 */ lh $t0, 0x0158($a2) ## 00000158 -.L80B70FFC: -/* 0765C 80B70FFC 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 07660 80B71000 15010015 */ bne $t0, $at, .L80B71058 -/* 07664 80B71004 3C0180B8 */ lui $at, %hi(D_80B7B558) ## $at = 80B80000 -/* 07668 80B71008 C428B558 */ lwc1 $f8, %lo(D_80B7B558)($at) -/* 0766C 80B7100C 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 07670 80B71010 4608103C */ c.lt.s $f2, $f8 -/* 07674 80B71014 00000000 */ nop -/* 07678 80B71018 45020010 */ bc1fl .L80B7105C -/* 0767C 80B7101C 8FAC0044 */ lw $t4, 0x0044($sp) -/* 07680 80B71020 A4C90158 */ sh $t1, 0x0158($a2) ## 00000158 -/* 07684 80B71024 8C6B0000 */ lw $t3, 0x0000($v1) ## 80B7E0B8 -/* 07688 80B71028 3C0146E0 */ lui $at, 0x46E0 ## $at = 46E00000 -/* 0768C 80B7102C 44813000 */ mtc1 $at, $f6 ## $f6 = 28672.00 -/* 07690 80B71030 ACCB01B4 */ sw $t3, 0x01B4($a2) ## 000001B4 -/* 07694 80B71034 8C6A0004 */ lw $t2, 0x0004($v1) ## 80B7E0BC -/* 07698 80B71038 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0769C 80B7103C 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 076A0 80B71040 ACCA01B8 */ sw $t2, 0x01B8($a2) ## 000001B8 -/* 076A4 80B71044 8C6B0008 */ lw $t3, 0x0008($v1) ## 80B7E0C0 -/* 076A8 80B71048 E4C601B0 */ swc1 $f6, 0x01B0($a2) ## 000001B0 -/* 076AC 80B7104C E4CA0188 */ swc1 $f10, 0x0188($a2) ## 00000188 -/* 076B0 80B71050 10000063 */ beq $zero, $zero, .L80B711E0 -/* 076B4 80B71054 ACCB01BC */ sw $t3, 0x01BC($a2) ## 000001BC -.L80B71058: -/* 076B8 80B71058 8FAC0044 */ lw $t4, 0x0044($sp) -.L80B7105C: -/* 076BC 80B7105C 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 076C0 80B71060 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 076C4 80B71064 958D0000 */ lhu $t5, 0x0000($t4) ## 00000000 -/* 076C8 80B71068 01A17027 */ nor $t6, $t5, $at -/* 076CC 80B7106C 11C00007 */ beq $t6, $zero, .L80B7108C -/* 076D0 80B71070 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 076D4 80B71074 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 076D8 80B71078 3C0180B8 */ lui $at, %hi(D_80B7E138) ## $at = 80B80000 -/* 076DC 80B7107C C430E138 */ lwc1 $f16, %lo(D_80B7E138)($at) -/* 076E0 80B71080 4610903C */ c.lt.s $f18, $f16 -/* 076E4 80B71084 00000000 */ nop -/* 076E8 80B71088 4500001D */ bc1f .L80B71100 -.L80B7108C: -/* 076EC 80B7108C 3C014661 */ lui $at, 0x4661 ## $at = 46610000 -/* 076F0 80B71090 44812000 */ mtc1 $at, $f4 ## $f4 = 14400.00 -/* 076F4 80B71094 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 076F8 80B71098 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 076FC 80B7109C 4604103C */ c.lt.s $f2, $f4 -/* 07700 80B710A0 00000000 */ nop -/* 07704 80B710A4 45020017 */ bc1fl .L80B71104 -/* 07708 80B710A8 84CD017C */ lh $t5, 0x017C($a2) ## 0000017C -/* 0770C 80B710AC A4CF0158 */ sh $t7, 0x0158($a2) ## 00000158 -/* 07710 80B710B0 A4C0015E */ sh $zero, 0x015E($a2) ## 0000015E -/* 07714 80B710B4 A4C0017A */ sh $zero, 0x017A($a2) ## 0000017A -/* 07718 80B710B8 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 0771C 80B710BC E7A20024 */ swc1 $f2, 0x0024($sp) -/* 07720 80B710C0 0C00CFBE */ jal Rand_ZeroFloat - -/* 07724 80B710C4 AFA60040 */ sw $a2, 0x0040($sp) -/* 07728 80B710C8 4600020D */ trunc.w.s $f8, $f0 -/* 0772C 80B710CC 8FA60040 */ lw $a2, 0x0040($sp) -/* 07730 80B710D0 C7A20024 */ lwc1 $f2, 0x0024($sp) -/* 07734 80B710D4 3C0180B8 */ lui $at, %hi(D_80B7A70C) ## $at = 80B80000 -/* 07738 80B710D8 44094000 */ mfc1 $t1, $f8 -/* 0773C 80B710DC 84CB001C */ lh $t3, 0x001C($a2) ## 0000001C -/* 07740 80B710E0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 07744 80B710E4 252A0064 */ addiu $t2, $t1, 0x0064 ## $t2 = 00000064 -/* 07748 80B710E8 000B6100 */ sll $t4, $t3, 4 -/* 0774C 80B710EC 002C0821 */ addu $at, $at, $t4 -/* 07750 80B710F0 A4CA017E */ sh $t2, 0x017E($a2) ## 0000017E -/* 07754 80B710F4 C426A70C */ lwc1 $f6, %lo(D_80B7A70C)($at) -/* 07758 80B710F8 E4CA01B0 */ swc1 $f10, 0x01B0($a2) ## 000001B0 -/* 0775C 80B710FC E4C601A8 */ swc1 $f6, 0x01A8($a2) ## 000001A8 -.L80B71100: -/* 07760 80B71100 84CD017C */ lh $t5, 0x017C($a2) ## 0000017C -.L80B71104: -/* 07764 80B71104 15A00036 */ bne $t5, $zero, .L80B711E0 -/* 07768 80B71108 3C0180B8 */ lui $at, %hi(D_80B7B55C) ## $at = 80B80000 -/* 0776C 80B7110C C432B55C */ lwc1 $f18, %lo(D_80B7B55C)($at) -/* 07770 80B71110 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 07774 80B71114 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 07778 80B71118 4612103C */ c.lt.s $f2, $f18 -/* 0777C 80B7111C 00000000 */ nop -/* 07780 80B71120 4500002F */ bc1f .L80B711E0 -/* 07784 80B71124 00000000 */ nop -/* 07788 80B71128 A4CE0158 */ sh $t6, 0x0158($a2) ## 00000158 -/* 0778C 80B7112C A4C0015E */ sh $zero, 0x015E($a2) ## 0000015E -/* 07790 80B71130 A4C0017A */ sh $zero, 0x017A($a2) ## 0000017A -/* 07794 80B71134 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 07798 80B71138 E7A20024 */ swc1 $f2, 0x0024($sp) -/* 0779C 80B7113C 0C00CFBE */ jal Rand_ZeroFloat - -/* 077A0 80B71140 AFA60040 */ sw $a2, 0x0040($sp) -/* 077A4 80B71144 4600040D */ trunc.w.s $f16, $f0 -/* 077A8 80B71148 8FA60040 */ lw $a2, 0x0040($sp) -/* 077AC 80B7114C C7A20024 */ lwc1 $f2, 0x0024($sp) -/* 077B0 80B71150 3C0180B8 */ lui $at, %hi(D_80B7A70C) ## $at = 80B80000 -/* 077B4 80B71154 44088000 */ mfc1 $t0, $f16 -/* 077B8 80B71158 84CA001C */ lh $t2, 0x001C($a2) ## 0000001C -/* 077BC 80B7115C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 077C0 80B71160 25090064 */ addiu $t1, $t0, 0x0064 ## $t1 = 00000064 -/* 077C4 80B71164 000A5900 */ sll $t3, $t2, 4 -/* 077C8 80B71168 002B0821 */ addu $at, $at, $t3 -/* 077CC 80B7116C A4C9017E */ sh $t1, 0x017E($a2) ## 0000017E -/* 077D0 80B71170 C424A70C */ lwc1 $f4, %lo(D_80B7A70C)($at) -/* 077D4 80B71174 E4C801B0 */ swc1 $f8, 0x01B0($a2) ## 000001B0 -/* 077D8 80B71178 10000019 */ beq $zero, $zero, .L80B711E0 -/* 077DC 80B7117C E4C401A8 */ swc1 $f4, 0x01A8($a2) ## 000001A8 -.L80B71180: -/* 077E0 80B71180 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L80B71184: -/* 077E4 80B71184 14410016 */ bne $v0, $at, .L80B711E0 -/* 077E8 80B71188 3C0C80B8 */ lui $t4, %hi(D_80B7E124) ## $t4 = 80B80000 -/* 077EC 80B7118C 918CE124 */ lbu $t4, %lo(D_80B7E124)($t4) -/* 077F0 80B71190 3C0180B8 */ lui $at, %hi(D_80B7B560) ## $at = 80B80000 -/* 077F4 80B71194 11800012 */ beq $t4, $zero, .L80B711E0 -/* 077F8 80B71198 00000000 */ nop -/* 077FC 80B7119C C426B560 */ lwc1 $f6, %lo(D_80B7B560)($at) -/* 07800 80B711A0 4606003C */ c.lt.s $f0, $f6 -/* 07804 80B711A4 00000000 */ nop -/* 07808 80B711A8 4500000D */ bc1f .L80B711E0 -/* 0780C 80B711AC 00000000 */ nop -/* 07810 80B711B0 84CD0158 */ lh $t5, 0x0158($a2) ## 00000158 -/* 07814 80B711B4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 07818 80B711B8 240F03E8 */ addiu $t7, $zero, 0x03E8 ## $t7 = 000003E8 -/* 0781C 80B711BC 29A1000A */ slti $at, $t5, 0x000A -/* 07820 80B711C0 14200007 */ bne $at, $zero, .L80B711E0 -/* 07824 80B711C4 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 07828 80B711C8 24190032 */ addiu $t9, $zero, 0x0032 ## $t9 = 00000032 -/* 0782C 80B711CC A4C0015A */ sh $zero, 0x015A($a2) ## 0000015A -/* 07830 80B711D0 A4CE0158 */ sh $t6, 0x0158($a2) ## 00000158 -/* 07834 80B711D4 A4CF01A4 */ sh $t7, 0x01A4($a2) ## 000001A4 -/* 07838 80B711D8 A4D801A2 */ sh $t8, 0x01A2($a2) ## 000001A2 -/* 0783C 80B711DC A4D9017C */ sh $t9, 0x017C($a2) ## 0000017C -.L80B711E0: -/* 07840 80B711E0 3C0880B8 */ lui $t0, %hi(D_80B7E0B6) ## $t0 = 80B80000 -/* 07844 80B711E4 9108E0B6 */ lbu $t0, %lo(D_80B7E0B6)($t0) -/* 07848 80B711E8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0784C 80B711EC 1101001E */ beq $t0, $at, .L80B71268 -/* 07850 80B711F0 3C0980B8 */ lui $t1, %hi(D_80B7E114) ## $t1 = 80B80000 -/* 07854 80B711F4 8129E114 */ lb $t1, %lo(D_80B7E114)($t1) -/* 07858 80B711F8 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0785C 80B711FC 5120001B */ beql $t1, $zero, .L80B7126C -/* 07860 80B71200 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07864 80B71204 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 07868 80B71208 C4D201AC */ lwc1 $f18, 0x01AC($a2) ## 000001AC -/* 0786C 80B7120C 3C014461 */ lui $at, 0x4461 ## $at = 44610000 -/* 07870 80B71210 4612503C */ c.lt.s $f10, $f18 -/* 07874 80B71214 00000000 */ nop -/* 07878 80B71218 45020014 */ bc1fl .L80B7126C -/* 0787C 80B7121C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07880 80B71220 44818000 */ mtc1 $at, $f16 ## $f16 = 900.00 -/* 07884 80B71224 00000000 */ nop -/* 07888 80B71228 4610103C */ c.lt.s $f2, $f16 -/* 0788C 80B7122C 00000000 */ nop -/* 07890 80B71230 4502000E */ bc1fl .L80B7126C -/* 07894 80B71234 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07898 80B71238 84CA0158 */ lh $t2, 0x0158($a2) ## 00000158 -/* 0789C 80B7123C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 078A0 80B71240 240C03E8 */ addiu $t4, $zero, 0x03E8 ## $t4 = 000003E8 -/* 078A4 80B71244 2941000A */ slti $at, $t2, 0x000A -/* 078A8 80B71248 14200007 */ bne $at, $zero, .L80B71268 -/* 078AC 80B7124C 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064 -/* 078B0 80B71250 240E0032 */ addiu $t6, $zero, 0x0032 ## $t6 = 00000032 -/* 078B4 80B71254 A4C0015A */ sh $zero, 0x015A($a2) ## 0000015A -/* 078B8 80B71258 A4CB0158 */ sh $t3, 0x0158($a2) ## 00000158 -/* 078BC 80B7125C A4CC01A4 */ sh $t4, 0x01A4($a2) ## 000001A4 -/* 078C0 80B71260 A4CD01A2 */ sh $t5, 0x01A2($a2) ## 000001A2 -/* 078C4 80B71264 A4CE017C */ sh $t6, 0x017C($a2) ## 0000017C -.L80B71268: -/* 078C8 80B71268 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B7126C: -/* 078CC 80B7126C 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 078D0 80B71270 03E00008 */ jr $ra -/* 078D4 80B71274 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71278.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71278.s deleted file mode 100644 index 25950e5261..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71278.s +++ /dev/null @@ -1,126 +0,0 @@ -glabel func_80B71278 -/* 078D8 80B71278 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 078DC 80B7127C AFBF0014 */ sw $ra, 0x0014($sp) -/* 078E0 80B71280 AFA5001C */ sw $a1, 0x001C($sp) -/* 078E4 80B71284 908E0150 */ lbu $t6, 0x0150($a0) ## 00000150 -/* 078E8 80B71288 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000000 -/* 078EC 80B7128C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 078F0 80B71290 55C00028 */ bnel $t6, $zero, .L80B71334 -/* 078F4 80B71294 C48001AC */ lwc1 $f0, 0x01AC($a0) ## 000001AC -/* 078F8 80B71298 444FF800 */ cfc1 $t7, $31 -/* 078FC 80B7129C 44C3F800 */ ctc1 $v1, $31 -/* 07900 80B712A0 C48401AC */ lwc1 $f4, 0x01AC($a0) ## 000001AC -/* 07904 80B712A4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 07908 80B712A8 460021A4 */ cvt.w.s $f6, $f4 -/* 0790C 80B712AC 4443F800 */ cfc1 $v1, $31 -/* 07910 80B712B0 00000000 */ nop -/* 07914 80B712B4 30630078 */ andi $v1, $v1, 0x0078 ## $v1 = 00000000 -/* 07918 80B712B8 50600017 */ beql $v1, $zero, .L80B71318 -/* 0791C 80B712BC 44033000 */ mfc1 $v1, $f6 -/* 07920 80B712C0 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 07924 80B712C4 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 07928 80B712C8 46062181 */ sub.s $f6, $f4, $f6 -/* 0792C 80B712CC 44C3F800 */ ctc1 $v1, $31 -/* 07930 80B712D0 00000000 */ nop -/* 07934 80B712D4 460031A4 */ cvt.w.s $f6, $f6 -/* 07938 80B712D8 4443F800 */ cfc1 $v1, $31 -/* 0793C 80B712DC 00000000 */ nop -/* 07940 80B712E0 30630078 */ andi $v1, $v1, 0x0078 ## $v1 = 00000000 -/* 07944 80B712E4 54600008 */ bnel $v1, $zero, .L80B71308 -/* 07948 80B712E8 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -/* 0794C 80B712EC 44033000 */ mfc1 $v1, $f6 -/* 07950 80B712F0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 07954 80B712F4 44CFF800 */ ctc1 $t7, $31 -/* 07958 80B712F8 00611825 */ or $v1, $v1, $at ## $v1 = FFFFFFFF -/* 0795C 80B712FC 10000031 */ beq $zero, $zero, .L80B713C4 -/* 07960 80B71300 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 000000FF -/* 07964 80B71304 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -.L80B71308: -/* 07968 80B71308 44CFF800 */ ctc1 $t7, $31 -/* 0796C 80B7130C 1000002D */ beq $zero, $zero, .L80B713C4 -/* 07970 80B71310 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 000000FF -/* 07974 80B71314 44033000 */ mfc1 $v1, $f6 -.L80B71318: -/* 07978 80B71318 00000000 */ nop -/* 0797C 80B7131C 0462FFFA */ bltzl $v1, .L80B71308 -/* 07980 80B71320 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -/* 07984 80B71324 44CFF800 */ ctc1 $t7, $31 -/* 07988 80B71328 10000026 */ beq $zero, $zero, .L80B713C4 -/* 0798C 80B7132C 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 000000FF -/* 07990 80B71330 C48001AC */ lwc1 $f0, 0x01AC($a0) ## 000001AC -.L80B71334: -/* 07994 80B71334 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 07998 80B71338 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0799C 80B7133C 46000200 */ add.s $f8, $f0, $f0 -/* 079A0 80B71340 4458F800 */ cfc1 $t8, $31 -/* 079A4 80B71344 44C3F800 */ ctc1 $v1, $31 -/* 079A8 80B71348 00000000 */ nop -/* 079AC 80B7134C 460042A4 */ cvt.w.s $f10, $f8 -/* 079B0 80B71350 4443F800 */ cfc1 $v1, $31 -/* 079B4 80B71354 00000000 */ nop -/* 079B8 80B71358 30630078 */ andi $v1, $v1, 0x0078 ## $v1 = 00000000 -/* 079BC 80B7135C 50600013 */ beql $v1, $zero, .L80B713AC -/* 079C0 80B71360 44035000 */ mfc1 $v1, $f10 -/* 079C4 80B71364 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 079C8 80B71368 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 079CC 80B7136C 460A4281 */ sub.s $f10, $f8, $f10 -/* 079D0 80B71370 44C3F800 */ ctc1 $v1, $31 -/* 079D4 80B71374 00000000 */ nop -/* 079D8 80B71378 460052A4 */ cvt.w.s $f10, $f10 -/* 079DC 80B7137C 4443F800 */ cfc1 $v1, $31 -/* 079E0 80B71380 00000000 */ nop -/* 079E4 80B71384 30630078 */ andi $v1, $v1, 0x0078 ## $v1 = 00000000 -/* 079E8 80B71388 14600005 */ bne $v1, $zero, .L80B713A0 -/* 079EC 80B7138C 00000000 */ nop -/* 079F0 80B71390 44035000 */ mfc1 $v1, $f10 -/* 079F4 80B71394 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 079F8 80B71398 10000007 */ beq $zero, $zero, .L80B713B8 -/* 079FC 80B7139C 00611825 */ or $v1, $v1, $at ## $v1 = 80000000 -.L80B713A0: -/* 07A00 80B713A0 10000005 */ beq $zero, $zero, .L80B713B8 -/* 07A04 80B713A4 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -/* 07A08 80B713A8 44035000 */ mfc1 $v1, $f10 -.L80B713AC: -/* 07A0C 80B713AC 00000000 */ nop -/* 07A10 80B713B0 0460FFFB */ bltz $v1, .L80B713A0 -/* 07A14 80B713B4 00000000 */ nop -.L80B713B8: -/* 07A18 80B713B8 44D8F800 */ ctc1 $t8, $31 -/* 07A1C 80B713BC 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 000000FF -/* 07A20 80B713C0 00000000 */ nop -.L80B713C4: -/* 07A24 80B713C4 14A0000D */ bne $a1, $zero, .L80B713FC -/* 07A28 80B713C8 28610032 */ slti $at, $v1, 0x0032 -/* 07A2C 80B713CC 28610032 */ slti $at, $v1, 0x0032 -/* 07A30 80B713D0 14200003 */ bne $at, $zero, .L80B713E0 -/* 07A34 80B713D4 00601025 */ or $v0, $v1, $zero ## $v0 = 000000FF -/* 07A38 80B713D8 10000011 */ beq $zero, $zero, .L80B71420 -/* 07A3C 80B713DC 24022889 */ addiu $v0, $zero, 0x2889 ## $v0 = 00002889 -.L80B713E0: -/* 07A40 80B713E0 28410028 */ slti $at, $v0, 0x0028 -/* 07A44 80B713E4 14200003 */ bne $at, $zero, .L80B713F4 -/* 07A48 80B713E8 00000000 */ nop -/* 07A4C 80B713EC 1000000C */ beq $zero, $zero, .L80B71420 -/* 07A50 80B713F0 24022817 */ addiu $v0, $zero, 0x2817 ## $v0 = 00002817 -.L80B713F4: -/* 07A54 80B713F4 1000000A */ beq $zero, $zero, .L80B71420 -/* 07A58 80B713F8 24022817 */ addiu $v0, $zero, 0x2817 ## $v0 = 00002817 -.L80B713FC: -/* 07A5C 80B713FC 14200003 */ bne $at, $zero, .L80B7140C -/* 07A60 80B71400 00601025 */ or $v0, $v1, $zero ## $v0 = 000000FF -/* 07A64 80B71404 10000006 */ beq $zero, $zero, .L80B71420 -/* 07A68 80B71408 2402288A */ addiu $v0, $zero, 0x288A ## $v0 = 0000288A -.L80B7140C: -/* 07A6C 80B7140C 28410028 */ slti $at, $v0, 0x0028 -/* 07A70 80B71410 14200003 */ bne $at, $zero, .L80B71420 -/* 07A74 80B71414 24022808 */ addiu $v0, $zero, 0x2808 ## $v0 = 00002808 -/* 07A78 80B71418 10000001 */ beq $zero, $zero, .L80B71420 -/* 07A7C 80B7141C 24022808 */ addiu $v0, $zero, 0x2808 ## $v0 = 00002808 -.L80B71420: -/* 07A80 80B71420 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 07A84 80B71424 3045FFFF */ andi $a1, $v0, 0xFFFF ## $a1 = 00002808 -/* 07A88 80B71428 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07A8C 80B7142C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 07A90 80B71430 03E00008 */ jr $ra -/* 07A94 80B71434 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71438.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71438.s deleted file mode 100644 index 945dc702fb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71438.s +++ /dev/null @@ -1,126 +0,0 @@ -glabel func_80B71438 -/* 07A98 80B71438 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 07A9C 80B7143C 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 07AA0 80B71440 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 07AA4 80B71444 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07AA8 80B71448 15C10010 */ bne $t6, $at, .L80B7148C -/* 07AAC 80B7144C AFBF0014 */ sw $ra, 0x0014($sp) -/* 07AB0 80B71450 3C028016 */ lui $v0, %hi(gSaveContext+0xec0) -/* 07AB4 80B71454 8C42F520 */ lw $v0, %lo(gSaveContext+0xec0)($v0) -/* 07AB8 80B71458 240940AE */ addiu $t1, $zero, 0x40AE ## $t1 = 000040AE -/* 07ABC 80B7145C 304F007F */ andi $t7, $v0, 0x007F ## $t7 = 00000000 -/* 07AC0 80B71460 11E00008 */ beq $t7, $zero, .L80B71484 -/* 07AC4 80B71464 30580080 */ andi $t8, $v0, 0x0080 ## $t8 = 00000000 -/* 07AC8 80B71468 13000004 */ beq $t8, $zero, .L80B7147C -/* 07ACC 80B7146C 24084089 */ addiu $t0, $zero, 0x4089 ## $t0 = 00004089 -/* 07AD0 80B71470 241940B1 */ addiu $t9, $zero, 0x40B1 ## $t9 = 000040B1 -/* 07AD4 80B71474 10000014 */ beq $zero, $zero, .L80B714C8 -/* 07AD8 80B71478 A499010E */ sh $t9, 0x010E($a0) ## 0000010E -.L80B7147C: -/* 07ADC 80B7147C 10000012 */ beq $zero, $zero, .L80B714C8 -/* 07AE0 80B71480 A488010E */ sh $t0, 0x010E($a0) ## 0000010E -.L80B71484: -/* 07AE4 80B71484 10000010 */ beq $zero, $zero, .L80B714C8 -/* 07AE8 80B71488 A489010E */ sh $t1, 0x010E($a0) ## 0000010E -.L80B7148C: -/* 07AEC 80B7148C 3C028016 */ lui $v0, %hi(gSaveContext+0xec0) -/* 07AF0 80B71490 8C42F520 */ lw $v0, %lo(gSaveContext+0xec0)($v0) -/* 07AF4 80B71494 3C017F00 */ lui $at, 0x7F00 ## $at = 7F000000 -/* 07AF8 80B71498 240E40AE */ addiu $t6, $zero, 0x40AE ## $t6 = 000040AE -/* 07AFC 80B7149C 00415024 */ and $t2, $v0, $at -/* 07B00 80B714A0 11400008 */ beq $t2, $zero, .L80B714C4 -/* 07B04 80B714A4 00025800 */ sll $t3, $v0, 0 -/* 07B08 80B714A8 05610004 */ bgez $t3, .L80B714BC -/* 07B0C 80B714AC 240D4089 */ addiu $t5, $zero, 0x4089 ## $t5 = 00004089 -/* 07B10 80B714B0 240C40B1 */ addiu $t4, $zero, 0x40B1 ## $t4 = 000040B1 -/* 07B14 80B714B4 10000004 */ beq $zero, $zero, .L80B714C8 -/* 07B18 80B714B8 A48C010E */ sh $t4, 0x010E($a0) ## 0000010E -.L80B714BC: -/* 07B1C 80B714BC 10000002 */ beq $zero, $zero, .L80B714C8 -/* 07B20 80B714C0 A48D010E */ sh $t5, 0x010E($a0) ## 0000010E -.L80B714C4: -/* 07B24 80B714C4 A48E010E */ sh $t6, 0x010E($a0) ## 0000010E -.L80B714C8: -/* 07B28 80B714C8 908F01D3 */ lbu $t7, 0x01D3($a0) ## 000001D3 -/* 07B2C 80B714CC 15E0003E */ bne $t7, $zero, .L80B715C8 -/* 07B30 80B714D0 00000000 */ nop -/* 07B34 80B714D4 908201D4 */ lbu $v0, 0x01D4($a0) ## 000001D4 -/* 07B38 80B714D8 14400035 */ bne $v0, $zero, .L80B715B0 -/* 07B3C 80B714DC 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = 8015FFFF -/* 07B40 80B714E0 8C980004 */ lw $t8, 0x0004($a0) ## 00000004 -/* 07B44 80B714E4 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 07B48 80B714E8 AC990004 */ sw $t9, 0x0004($a0) ## 00000004 -/* 07B4C 80B714EC AFA5001C */ sw $a1, 0x001C($sp) -/* 07B50 80B714F0 0C00BC65 */ jal func_8002F194 -/* 07B54 80B714F4 AFA40018 */ sw $a0, 0x0018($sp) -/* 07B58 80B714F8 8FA40018 */ lw $a0, 0x0018($sp) -/* 07B5C 80B714FC 10400028 */ beq $v0, $zero, .L80B715A0 -/* 07B60 80B71500 8FA5001C */ lw $a1, 0x001C($sp) -/* 07B64 80B71504 3C0180B8 */ lui $at, %hi(D_80B7E078) ## $at = 80B80000 -/* 07B68 80B71508 4448F800 */ cfc1 $t0, $31 -/* 07B6C 80B7150C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 07B70 80B71510 44C9F800 */ ctc1 $t1, $31 -/* 07B74 80B71514 C424E078 */ lwc1 $f4, %lo(D_80B7E078)($at) -/* 07B78 80B71518 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 07B7C 80B7151C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 07B80 80B71520 460021A4 */ cvt.w.s $f6, $f4 -/* 07B84 80B71524 4449F800 */ cfc1 $t1, $31 -/* 07B88 80B71528 00000000 */ nop -/* 07B8C 80B7152C 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 07B90 80B71530 51200013 */ beql $t1, $zero, .L80B71580 -/* 07B94 80B71534 44093000 */ mfc1 $t1, $f6 -/* 07B98 80B71538 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 07B9C 80B7153C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 07BA0 80B71540 46062181 */ sub.s $f6, $f4, $f6 -/* 07BA4 80B71544 44C9F800 */ ctc1 $t1, $31 -/* 07BA8 80B71548 00000000 */ nop -/* 07BAC 80B7154C 460031A4 */ cvt.w.s $f6, $f6 -/* 07BB0 80B71550 4449F800 */ cfc1 $t1, $31 -/* 07BB4 80B71554 00000000 */ nop -/* 07BB8 80B71558 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 07BBC 80B7155C 15200005 */ bne $t1, $zero, .L80B71574 -/* 07BC0 80B71560 00000000 */ nop -/* 07BC4 80B71564 44093000 */ mfc1 $t1, $f6 -/* 07BC8 80B71568 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 07BCC 80B7156C 10000007 */ beq $zero, $zero, .L80B7158C -/* 07BD0 80B71570 01214825 */ or $t1, $t1, $at ## $t1 = 80000000 -.L80B71574: -/* 07BD4 80B71574 10000005 */ beq $zero, $zero, .L80B7158C -/* 07BD8 80B71578 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -/* 07BDC 80B7157C 44093000 */ mfc1 $t1, $f6 -.L80B71580: -/* 07BE0 80B71580 00000000 */ nop -/* 07BE4 80B71584 0520FFFB */ bltz $t1, .L80B71574 -/* 07BE8 80B71588 00000000 */ nop -.L80B7158C: -/* 07BEC 80B7158C 3C0180B8 */ lui $at, %hi(D_80B7A678) ## $at = 80B80000 -/* 07BF0 80B71590 A429A678 */ sh $t1, %lo(D_80B7A678)($at) -/* 07BF4 80B71594 44C8F800 */ ctc1 $t0, $31 -/* 07BF8 80B71598 10000012 */ beq $zero, $zero, .L80B715E4 -/* 07BFC 80B7159C A08A01D3 */ sb $t2, 0x01D3($a0) ## 000001D3 -.L80B715A0: -/* 07C00 80B715A0 0C00BCBD */ jal func_8002F2F4 -/* 07C04 80B715A4 00000000 */ nop -/* 07C08 80B715A8 1000000F */ beq $zero, $zero, .L80B715E8 -/* 07C0C 80B715AC 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B715B0: -/* 07C10 80B715B0 8C8C0004 */ lw $t4, 0x0004($a0) ## 00000004 -/* 07C14 80B715B4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 07C18 80B715B8 A08B01D4 */ sb $t3, 0x01D4($a0) ## 000001D4 -/* 07C1C 80B715BC 01816824 */ and $t5, $t4, $at -/* 07C20 80B715C0 10000008 */ beq $zero, $zero, .L80B715E4 -/* 07C24 80B715C4 AC8D0004 */ sw $t5, 0x0004($a0) ## 00000004 -.L80B715C8: -/* 07C28 80B715C8 0C00BCCD */ jal func_8002F334 -/* 07C2C 80B715CC AFA40018 */ sw $a0, 0x0018($sp) -/* 07C30 80B715D0 10400004 */ beq $v0, $zero, .L80B715E4 -/* 07C34 80B715D4 8FA40018 */ lw $a0, 0x0018($sp) -/* 07C38 80B715D8 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014 -/* 07C3C 80B715DC A08001D3 */ sb $zero, 0x01D3($a0) ## 000001D3 -/* 07C40 80B715E0 A08E01D4 */ sb $t6, 0x01D4($a0) ## 000001D4 -.L80B715E4: -/* 07C44 80B715E4 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B715E8: -/* 07C48 80B715E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 07C4C 80B715EC 03E00008 */ jr $ra -/* 07C50 80B715F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75BAC.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75BAC.s deleted file mode 100644 index 2570c93790..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75BAC.s +++ /dev/null @@ -1,87 +0,0 @@ -glabel func_80B75BAC -/* 0C20C 80B75BAC 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 0C210 80B75BB0 AFA40000 */ sw $a0, 0x0000($sp) -/* 0C214 80B75BB4 AFA60008 */ sw $a2, 0x0008($sp) -/* 0C218 80B75BB8 14A1000A */ bne $a1, $at, .L80B75BE4 -/* 0C21C 80B75BBC AFA7000C */ sw $a3, 0x000C($sp) -/* 0C220 80B75BC0 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C224 80B75BC4 8FAF0014 */ lw $t7, 0x0014($sp) -/* 0C228 80B75BC8 844E0004 */ lh $t6, 0x0004($v0) ## 00000004 -/* 0C22C 80B75BCC 85F80170 */ lh $t8, 0x0170($t7) ## 00000170 -/* 0C230 80B75BD0 01D8C823 */ subu $t9, $t6, $t8 -/* 0C234 80B75BD4 27282AF8 */ addiu $t0, $t9, 0x2AF8 ## $t0 = 00002AF8 -/* 0C238 80B75BD8 A4480004 */ sh $t0, 0x0004($v0) ## 00000004 -/* 0C23C 80B75BDC 03E00008 */ jr $ra -/* 0C240 80B75BE0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75BE4: -/* 0C244 80B75BE4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0C248 80B75BE8 10A10004 */ beq $a1, $at, .L80B75BFC -/* 0C24C 80B75BEC 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C250 80B75BF0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0C254 80B75BF4 54A10009 */ bnel $a1, $at, .L80B75C1C -/* 0C258 80B75BF8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L80B75BFC: -/* 0C25C 80B75BFC 8FAA0014 */ lw $t2, 0x0014($sp) -/* 0C260 80B75C00 84490002 */ lh $t1, 0x0002($v0) ## 00000002 -/* 0C264 80B75C04 854B016C */ lh $t3, 0x016C($t2) ## 0000016C -/* 0C268 80B75C08 012B6021 */ addu $t4, $t1, $t3 -/* 0C26C 80B75C0C A44C0002 */ sh $t4, 0x0002($v0) ## 00000002 -/* 0C270 80B75C10 03E00008 */ jr $ra -/* 0C274 80B75C14 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75C18: -/* 0C278 80B75C18 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L80B75C1C: -/* 0C27C 80B75C1C 14A10008 */ bne $a1, $at, .L80B75C40 -/* 0C280 80B75C20 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C284 80B75C24 8FAF0014 */ lw $t7, 0x0014($sp) -/* 0C288 80B75C28 844D0002 */ lh $t5, 0x0002($v0) ## 00000002 -/* 0C28C 80B75C2C 85EE0176 */ lh $t6, 0x0176($t7) ## 00000176 -/* 0C290 80B75C30 01AEC021 */ addu $t8, $t5, $t6 -/* 0C294 80B75C34 A4580002 */ sh $t8, 0x0002($v0) ## 00000002 -/* 0C298 80B75C38 03E00008 */ jr $ra -/* 0C29C 80B75C3C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75C40: -/* 0C2A0 80B75C40 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -/* 0C2A4 80B75C44 14A10008 */ bne $a1, $at, .L80B75C68 -/* 0C2A8 80B75C48 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C2AC 80B75C4C 8FA80014 */ lw $t0, 0x0014($sp) -/* 0C2B0 80B75C50 84590002 */ lh $t9, 0x0002($v0) ## 00000002 -/* 0C2B4 80B75C54 850A0172 */ lh $t2, 0x0172($t0) ## 00002C6A -/* 0C2B8 80B75C58 032A4823 */ subu $t1, $t9, $t2 -/* 0C2BC 80B75C5C A4490002 */ sh $t1, 0x0002($v0) ## 00000002 -/* 0C2C0 80B75C60 03E00008 */ jr $ra -/* 0C2C4 80B75C64 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75C68: -/* 0C2C8 80B75C68 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -/* 0C2CC 80B75C6C 14A10008 */ bne $a1, $at, .L80B75C90 -/* 0C2D0 80B75C70 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C2D4 80B75C74 8FAC0014 */ lw $t4, 0x0014($sp) -/* 0C2D8 80B75C78 844B0002 */ lh $t3, 0x0002($v0) ## 00000002 -/* 0C2DC 80B75C7C 858F0172 */ lh $t7, 0x0172($t4) ## 00000172 -/* 0C2E0 80B75C80 016F6821 */ addu $t5, $t3, $t7 -/* 0C2E4 80B75C84 A44D0002 */ sh $t5, 0x0002($v0) ## 00000002 -/* 0C2E8 80B75C88 03E00008 */ jr $ra -/* 0C2EC 80B75C8C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75C90: -/* 0C2F0 80B75C90 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0C2F4 80B75C94 14A10008 */ bne $a1, $at, .L80B75CB8 -/* 0C2F8 80B75C98 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C2FC 80B75C9C 8FB80014 */ lw $t8, 0x0014($sp) -/* 0C300 80B75CA0 844E0002 */ lh $t6, 0x0002($v0) ## 00000002 -/* 0C304 80B75CA4 87080174 */ lh $t0, 0x0174($t8) ## 00000174 -/* 0C308 80B75CA8 01C8C821 */ addu $t9, $t6, $t0 -/* 0C30C 80B75CAC A4590002 */ sh $t9, 0x0002($v0) ## 00000002 -/* 0C310 80B75CB0 03E00008 */ jr $ra -/* 0C314 80B75CB4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75CB8: -/* 0C318 80B75CB8 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 0C31C 80B75CBC 14A10006 */ bne $a1, $at, .L80B75CD8 -/* 0C320 80B75CC0 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C324 80B75CC4 8FA90014 */ lw $t1, 0x0014($sp) -/* 0C328 80B75CC8 844A0002 */ lh $t2, 0x0002($v0) ## 00000002 -/* 0C32C 80B75CCC 852C0174 */ lh $t4, 0x0174($t1) ## 00000174 -/* 0C330 80B75CD0 014C5823 */ subu $t3, $t2, $t4 -/* 0C334 80B75CD4 A44B0002 */ sh $t3, 0x0002($v0) ## 00000002 -.L80B75CD8: -/* 0C338 80B75CD8 03E00008 */ jr $ra -/* 0C33C 80B75CDC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75CE0.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75CE0.s deleted file mode 100644 index f6b0717722..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75CE0.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_80B75CE0 -/* 0C340 80B75CE0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0C344 80B75CE4 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 0C348 80B75CE8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0C34C 80B75CEC AFA40018 */ sw $a0, 0x0018($sp) -/* 0C350 80B75CF0 AFA60020 */ sw $a2, 0x0020($sp) -/* 0C354 80B75CF4 14A10006 */ bne $a1, $at, .L80B75D10 -/* 0C358 80B75CF8 AFA70024 */ sw $a3, 0x0024($sp) -/* 0C35C 80B75CFC 8FA50028 */ lw $a1, 0x0028($sp) -/* 0C360 80B75D00 3C0480B8 */ lui $a0, %hi(D_80B7A698) ## $a0 = 80B80000 -/* 0C364 80B75D04 2484A698 */ addiu $a0, $a0, %lo(D_80B7A698) ## $a0 = 80B7A698 -/* 0C368 80B75D08 0C0346BD */ jal Matrix_MultVec3f -/* 0C36C 80B75D0C 24A501C0 */ addiu $a1, $a1, 0x01C0 ## $a1 = 000001C0 -.L80B75D10: -/* 0C370 80B75D10 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0C374 80B75D14 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0C378 80B75D18 03E00008 */ jr $ra -/* 0C37C 80B75D1C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75D20.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75D20.s deleted file mode 100644 index 0def4d4763..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75D20.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_80B75D20 -/* 0C380 80B75D20 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0C384 80B75D24 AFA40000 */ sw $a0, 0x0000($sp) -/* 0C388 80B75D28 AFA60008 */ sw $a2, 0x0008($sp) -/* 0C38C 80B75D2C 14A10009 */ bne $a1, $at, .L80B75D54 -/* 0C390 80B75D30 AFA7000C */ sw $a3, 0x000C($sp) -/* 0C394 80B75D34 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C398 80B75D38 8FAF0014 */ lw $t7, 0x0014($sp) -/* 0C39C 80B75D3C 844E0002 */ lh $t6, 0x0002($v0) ## 00000002 -/* 0C3A0 80B75D40 85F801CC */ lh $t8, 0x01CC($t7) ## 000001CC -/* 0C3A4 80B75D44 01D8C821 */ addu $t9, $t6, $t8 -/* 0C3A8 80B75D48 A4590002 */ sh $t9, 0x0002($v0) ## 00000002 -/* 0C3AC 80B75D4C 03E00008 */ jr $ra -/* 0C3B0 80B75D50 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75D54: -/* 0C3B4 80B75D54 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0C3B8 80B75D58 14A10008 */ bne $a1, $at, .L80B75D7C -/* 0C3BC 80B75D5C 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C3C0 80B75D60 8FA90014 */ lw $t1, 0x0014($sp) -/* 0C3C4 80B75D64 84480002 */ lh $t0, 0x0002($v0) ## 00000002 -/* 0C3C8 80B75D68 852A01CE */ lh $t2, 0x01CE($t1) ## 000001CE -/* 0C3CC 80B75D6C 010A5821 */ addu $t3, $t0, $t2 -/* 0C3D0 80B75D70 A44B0002 */ sh $t3, 0x0002($v0) ## 00000002 -/* 0C3D4 80B75D74 03E00008 */ jr $ra -/* 0C3D8 80B75D78 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B75D7C: -/* 0C3DC 80B75D7C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0C3E0 80B75D80 14A10006 */ bne $a1, $at, .L80B75D9C -/* 0C3E4 80B75D84 8FA20010 */ lw $v0, 0x0010($sp) -/* 0C3E8 80B75D88 8FAD0014 */ lw $t5, 0x0014($sp) -/* 0C3EC 80B75D8C 844C0002 */ lh $t4, 0x0002($v0) ## 00000002 -/* 0C3F0 80B75D90 85AF01D0 */ lh $t7, 0x01D0($t5) ## 000001D0 -/* 0C3F4 80B75D94 018F7021 */ addu $t6, $t4, $t7 -/* 0C3F8 80B75D98 A44E0002 */ sh $t6, 0x0002($v0) ## 00000002 -.L80B75D9C: -/* 0C3FC 80B75D9C 03E00008 */ jr $ra -/* 0C400 80B75DA0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75DA4.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75DA4.s deleted file mode 100644 index 084bd18c6a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75DA4.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_80B75DA4 -/* 0C404 80B75DA4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0C408 80B75DA8 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B -/* 0C40C 80B75DAC AFBF0014 */ sw $ra, 0x0014($sp) -/* 0C410 80B75DB0 AFA40018 */ sw $a0, 0x0018($sp) -/* 0C414 80B75DB4 AFA60020 */ sw $a2, 0x0020($sp) -/* 0C418 80B75DB8 14A10006 */ bne $a1, $at, .L80B75DD4 -/* 0C41C 80B75DBC AFA70024 */ sw $a3, 0x0024($sp) -/* 0C420 80B75DC0 8FA50028 */ lw $a1, 0x0028($sp) -/* 0C424 80B75DC4 3C0480B8 */ lui $a0, %hi(D_80B7AFAC) ## $a0 = 80B80000 -/* 0C428 80B75DC8 2484AFAC */ addiu $a0, $a0, %lo(D_80B7AFAC) ## $a0 = 80B7AFAC -/* 0C42C 80B75DCC 0C0346BD */ jal Matrix_MultVec3f -/* 0C430 80B75DD0 24A501C0 */ addiu $a1, $a1, 0x01C0 ## $a1 = 000001C0 -.L80B75DD4: -/* 0C434 80B75DD4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0C438 80B75DD8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0C43C 80B75DDC 03E00008 */ jr $ra -/* 0C440 80B75DE0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76028.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76028.s deleted file mode 100644 index 4d71d36a2a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76028.s +++ /dev/null @@ -1,55 +0,0 @@ -.late_rodata -glabel D_80B7B778 - .float 0.2 - -glabel D_80B7B77C - .float 0.03 - -.text -glabel func_80B76028 -/* 0C688 80B76028 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0C68C 80B7602C AFBF0014 */ sw $ra, 0x0014($sp) -/* 0C690 80B76030 C4A60000 */ lwc1 $f6, 0x0000($a1) ## 00000000 -/* 0C694 80B76034 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000 -/* 0C698 80B76038 C4AA0008 */ lwc1 $f10, 0x0008($a1) ## 00000008 -/* 0C69C 80B7603C C4880008 */ lwc1 $f8, 0x0008($a0) ## 00000008 -/* 0C6A0 80B76040 46062381 */ sub.s $f14, $f4, $f6 -/* 0C6A4 80B76044 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0C6A8 80B76048 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 0C6AC 80B7604C 460A4301 */ sub.s $f12, $f8, $f10 -/* 0C6B0 80B76050 460E7402 */ mul.s $f16, $f14, $f14 -/* 0C6B4 80B76054 00000000 */ nop -/* 0C6B8 80B76058 460C6482 */ mul.s $f18, $f12, $f12 -/* 0C6BC 80B7605C 46128000 */ add.s $f0, $f16, $f18 -/* 0C6C0 80B76060 46000084 */ sqrt.s $f2, $f0 -/* 0C6C4 80B76064 4604103E */ c.le.s $f2, $f4 -/* 0C6C8 80B76068 00000000 */ nop -/* 0C6CC 80B7606C 45000015 */ bc1f .L80B760C4 -/* 0C6D0 80B76070 00000000 */ nop -/* 0C6D4 80B76074 AFA40028 */ sw $a0, 0x0028($sp) -/* 0C6D8 80B76078 0C0341F5 */ jal Math_Atan2F - -/* 0C6DC 80B7607C E7A2001C */ swc1 $f2, 0x001C($sp) -/* 0C6E0 80B76080 3C0180B8 */ lui $at, %hi(D_80B7B778) ## $at = 80B80000 -/* 0C6E4 80B76084 C42CB778 */ lwc1 $f12, %lo(D_80B7B778)($at) -/* 0C6E8 80B76088 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0C6EC 80B7608C 8FA20028 */ lw $v0, 0x0028($sp) -/* 0C6F0 80B76090 C7A2001C */ lwc1 $f2, 0x001C($sp) -/* 0C6F4 80B76094 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 0C6F8 80B76098 3C0180B8 */ lui $at, %hi(D_80B7B77C) ## $at = 80B80000 -/* 0C6FC 80B7609C E4400010 */ swc1 $f0, 0x0010($v0) ## 00000010 -/* 0C700 80B760A0 46023201 */ sub.s $f8, $f6, $f2 -/* 0C704 80B760A4 C42AB77C */ lwc1 $f10, %lo(D_80B7B77C)($at) -/* 0C708 80B760A8 44066000 */ mfc1 $a2, $f12 -/* 0C70C 80B760AC 44076000 */ mfc1 $a3, $f12 -/* 0C710 80B760B0 460A4402 */ mul.s $f16, $f8, $f10 -/* 0C714 80B760B4 2444000C */ addiu $a0, $v0, 0x000C ## $a0 = 0000000C -/* 0C718 80B760B8 44058000 */ mfc1 $a1, $f16 -/* 0C71C 80B760BC 0C01E107 */ jal Math_ApproachF - -/* 0C720 80B760C0 00000000 */ nop -.L80B760C4: -/* 0C724 80B760C4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0C728 80B760C8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0C72C 80B760CC 03E00008 */ jr $ra -/* 0C730 80B760D0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B760D4.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B760D4.s deleted file mode 100644 index 5647756938..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B760D4.s +++ /dev/null @@ -1,65 +0,0 @@ -glabel func_80B760D4 -/* 0C734 80B760D4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0C738 80B760D8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0C73C 80B760DC AFA40028 */ sw $a0, 0x0028($sp) -/* 0C740 80B760E0 AFA60030 */ sw $a2, 0x0030($sp) -/* 0C744 80B760E4 C4A60000 */ lwc1 $f6, 0x0000($a1) ## 00000000 -/* 0C748 80B760E8 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000 -/* 0C74C 80B760EC C4AA0008 */ lwc1 $f10, 0x0008($a1) ## 00000008 -/* 0C750 80B760F0 C4880008 */ lwc1 $f8, 0x0008($a0) ## 00000008 -/* 0C754 80B760F4 46062381 */ sub.s $f14, $f4, $f6 -/* 0C758 80B760F8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0C75C 80B760FC 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 0C760 80B76100 460A4301 */ sub.s $f12, $f8, $f10 -/* 0C764 80B76104 460E7402 */ mul.s $f16, $f14, $f14 -/* 0C768 80B76108 00000000 */ nop -/* 0C76C 80B7610C 460C6482 */ mul.s $f18, $f12, $f12 -/* 0C770 80B76110 46128000 */ add.s $f0, $f16, $f18 -/* 0C774 80B76114 46000004 */ sqrt.s $f0, $f0 -/* 0C778 80B76118 4604003E */ c.le.s $f0, $f4 -/* 0C77C 80B7611C E7A0001C */ swc1 $f0, 0x001C($sp) -/* 0C780 80B76120 4500000A */ bc1f .L80B7614C -/* 0C784 80B76124 00000000 */ nop -/* 0C788 80B76128 0C034199 */ jal Math_Atan2S - -/* 0C78C 80B7612C 00000000 */ nop -/* 0C790 80B76130 8FA40028 */ lw $a0, 0x0028($sp) -/* 0C794 80B76134 00022C00 */ sll $a1, $v0, 16 -/* 0C798 80B76138 00052C03 */ sra $a1, $a1, 16 -/* 0C79C 80B7613C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0C7A0 80B76140 24070300 */ addiu $a3, $zero, 0x0300 ## $a3 = 00000300 -/* 0C7A4 80B76144 0C01E1EF */ jal Math_ApproachS - -/* 0C7A8 80B76148 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -.L80B7614C: -/* 0C7AC 80B7614C 93AF0033 */ lbu $t7, 0x0033($sp) -/* 0C7B0 80B76150 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0C7B4 80B76154 C7A8001C */ lwc1 $f8, 0x001C($sp) -/* 0C7B8 80B76158 51E00014 */ beql $t7, $zero, .L80B761AC -/* 0C7BC 80B7615C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0C7C0 80B76160 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00 -/* 0C7C4 80B76164 8FA40028 */ lw $a0, 0x0028($sp) -/* 0C7C8 80B76168 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0C7CC 80B7616C 4606403E */ c.le.s $f8, $f6 -/* 0C7D0 80B76170 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C7D4 80B76174 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0C7D8 80B76178 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 0C7DC 80B7617C 4500000A */ bc1f .L80B761A8 -/* 0C7E0 80B76180 2484002C */ addiu $a0, $a0, 0x002C ## $a0 = 0000002C -/* 0C7E4 80B76184 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0C7E8 80B76188 29E10015 */ slti $at, $t7, 0x0015 -/* 0C7EC 80B7618C 14200003 */ bne $at, $zero, .L80B7619C -/* 0C7F0 80B76190 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0C7F4 80B76194 44810000 */ mtc1 $at, $f0 ## $f0 = 1.50 -/* 0C7F8 80B76198 00000000 */ nop -.L80B7619C: -/* 0C7FC 80B7619C 44050000 */ mfc1 $a1, $f0 -/* 0C800 80B761A0 0C01E107 */ jal Math_ApproachF - -/* 0C804 80B761A4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -.L80B761A8: -/* 0C808 80B761A8 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B761AC: -/* 0C80C 80B761AC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0C810 80B761B0 03E00008 */ jr $ra -/* 0C814 80B761B4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B761B8.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B761B8.s deleted file mode 100644 index 41bd205212..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B761B8.s +++ /dev/null @@ -1,202 +0,0 @@ -.late_rodata -glabel D_80B7B780 - .float 0.05 - -.text -glabel func_80B761B8 -/* 0C818 80B761B8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0C81C 80B761BC F7B60018 */ sdc1 $f22, 0x0018($sp) -/* 0C820 80B761C0 3C0180B8 */ lui $at, %hi(D_80B7B780) ## $at = 80B80000 -/* 0C824 80B761C4 C436B780 */ lwc1 $f22, %lo(D_80B7B780)($at) -/* 0C828 80B761C8 AFB40034 */ sw $s4, 0x0034($sp) -/* 0C82C 80B761CC AFB30030 */ sw $s3, 0x0030($sp) -/* 0C830 80B761D0 AFB2002C */ sw $s2, 0x002C($sp) -/* 0C834 80B761D4 AFB10028 */ sw $s1, 0x0028($sp) -/* 0C838 80B761D8 F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 0C83C 80B761DC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0C840 80B761E0 AFBF003C */ sw $ra, 0x003C($sp) -/* 0C844 80B761E4 AFB50038 */ sw $s5, 0x0038($sp) -/* 0C848 80B761E8 AFB00024 */ sw $s0, 0x0024($sp) -/* 0C84C 80B761EC 3C1180B8 */ lui $s1, %hi(D_80B7FEF8) ## $s1 = 80B80000 -/* 0C850 80B761F0 4481A000 */ mtc1 $at, $f20 ## $f20 = 100.00 -/* 0C854 80B761F4 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 0C858 80B761F8 2631FEF8 */ addiu $s1, $s1, %lo(D_80B7FEF8) ## $s1 = 80B7FEF8 -/* 0C85C 80B761FC 8C951C44 */ lw $s5, 0x1C44($a0) ## 00001C44 -/* 0C860 80B76200 241200FE */ addiu $s2, $zero, 0x00FE ## $s2 = 000000FE -/* 0C864 80B76204 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -.L80B76208: -/* 0C868 80B76208 922E0030 */ lbu $t6, 0x0030($s1) ## 80B7FF28 -/* 0C86C 80B7620C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C870 80B76210 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 0C874 80B76214 11C0007B */ beq $t6, $zero, .L80B76404 -/* 0C878 80B76218 02612021 */ addu $a0, $s3, $at -/* 0C87C 80B7621C 862F0032 */ lh $t7, 0x0032($s1) ## 80B7FF2A -/* 0C880 80B76220 3C0780B8 */ lui $a3, %hi(D_80B7FEA4) ## $a3 = 80B80000 -/* 0C884 80B76224 A2200034 */ sb $zero, 0x0034($s1) ## 80B7FF2C -/* 0C888 80B76228 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0C88C 80B7622C A6380032 */ sh $t8, 0x0032($s1) ## 80B7FF2A -/* 0C890 80B76230 24E7FEA4 */ addiu $a3, $a3, %lo(D_80B7FEA4) ## $a3 = 80B7FEA4 -/* 0C894 80B76234 02202825 */ or $a1, $s1, $zero ## $a1 = 80B7FEF8 -/* 0C898 80B76238 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 0C89C 80B7623C 26260018 */ addiu $a2, $s1, 0x0018 ## $a2 = 80B7FF10 -/* 0C8A0 80B76240 C6220020 */ lwc1 $f2, 0x0020($s1) ## 80B7FF18 -/* 0C8A4 80B76244 C6240038 */ lwc1 $f4, 0x0038($s1) ## 80B7FF30 -/* 0C8A8 80B76248 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0C8AC 80B7624C 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 0C8B0 80B76250 4604103C */ c.lt.s $f2, $f4 -/* 0C8B4 80B76254 00000000 */ nop -/* 0C8B8 80B76258 4502000C */ bc1fl .L80B7628C -/* 0C8BC 80B7625C 4608103C */ c.lt.s $f2, $f8 -/* 0C8C0 80B76260 C6200018 */ lwc1 $f0, 0x0018($s1) ## 80B7FF10 -/* 0C8C4 80B76264 4602A180 */ add.s $f6, $f20, $f2 -/* 0C8C8 80B76268 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0C8CC 80B7626C 46000005 */ abs.s $f0, $f0 -/* 0C8D0 80B76270 4606003C */ c.lt.s $f0, $f6 -/* 0C8D4 80B76274 00000000 */ nop -/* 0C8D8 80B76278 45020004 */ bc1fl .L80B7628C -/* 0C8DC 80B7627C 4608103C */ c.lt.s $f2, $f8 -/* 0C8E0 80B76280 A2390034 */ sb $t9, 0x0034($s1) ## 80B7FF2C -/* 0C8E4 80B76284 C6220020 */ lwc1 $f2, 0x0020($s1) ## 80B7FF18 -/* 0C8E8 80B76288 4608103C */ c.lt.s $f2, $f8 -.L80B7628C: -/* 0C8EC 80B7628C 00000000 */ nop -/* 0C8F0 80B76290 4502005D */ bc1fl .L80B76408 -/* 0C8F4 80B76294 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0C8F8 80B76298 C6200018 */ lwc1 $f0, 0x0018($s1) ## 80B7FF10 -/* 0C8FC 80B7629C 4602A280 */ add.s $f10, $f20, $f2 -/* 0C900 80B762A0 46000005 */ abs.s $f0, $f0 -/* 0C904 80B762A4 460A003C */ c.lt.s $f0, $f10 -/* 0C908 80B762A8 00000000 */ nop -/* 0C90C 80B762AC 45020056 */ bc1fl .L80B76408 -/* 0C910 80B762B0 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000002 -/* 0C914 80B762B4 92220030 */ lbu $v0, 0x0030($s1) ## 80B7FF28 -/* 0C918 80B762B8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0C91C 80B762BC 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7FEF8 -/* 0C920 80B762C0 5441001C */ bnel $v0, $at, .L80B76334 -/* 0C924 80B762C4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0C928 80B762C8 0C2DD80A */ jal func_80B76028 -/* 0C92C 80B762CC 26A50024 */ addiu $a1, $s5, 0x0024 ## $a1 = 00000024 -/* 0C930 80B762D0 8E701C54 */ lw $s0, 0x1C54($s3) ## 00001C54 -/* 0C934 80B762D4 52000011 */ beql $s0, $zero, .L80B7631C -/* 0C938 80B762D8 4405B000 */ mfc1 $a1, $f22 -/* 0C93C 80B762DC 86080000 */ lh $t0, 0x0000($s0) ## 00000000 -.L80B762E0: -/* 0C940 80B762E0 16480006 */ bne $s2, $t0, .L80B762FC -/* 0C944 80B762E4 00000000 */ nop -/* 0C948 80B762E8 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -/* 0C94C 80B762EC 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7FEF8 -/* 0C950 80B762F0 29210064 */ slti $at, $t1, 0x0064 -/* 0C954 80B762F4 10200003 */ beq $at, $zero, .L80B76304 -/* 0C958 80B762F8 00000000 */ nop -.L80B762FC: -/* 0C95C 80B762FC 10000004 */ beq $zero, $zero, .L80B76310 -/* 0C960 80B76300 8E100124 */ lw $s0, 0x0124($s0) ## 00000124 -.L80B76304: -/* 0C964 80B76304 0C2DD80A */ jal func_80B76028 -/* 0C968 80B76308 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0C96C 80B7630C 8E100124 */ lw $s0, 0x0124($s0) ## 00000124 -.L80B76310: -/* 0C970 80B76310 5600FFF3 */ bnel $s0, $zero, .L80B762E0 -/* 0C974 80B76314 86080000 */ lh $t0, 0x0000($s0) ## 00000000 -/* 0C978 80B76318 4405B000 */ mfc1 $a1, $f22 -.L80B7631C: -/* 0C97C 80B7631C 4406B000 */ mfc1 $a2, $f22 -/* 0C980 80B76320 0C01E123 */ jal Math_ApproachZeroF - -/* 0C984 80B76324 2624000C */ addiu $a0, $s1, 0x000C ## $a0 = 80B7FF04 -/* 0C988 80B76328 10000037 */ beq $zero, $zero, .L80B76408 -/* 0C98C 80B7632C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000003 -/* 0C990 80B76330 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80B76334: -/* 0C994 80B76334 14410033 */ bne $v0, $at, .L80B76404 -/* 0C998 80B76338 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7FEF8 -/* 0C99C 80B7633C 26A50024 */ addiu $a1, $s5, 0x0024 ## $a1 = 00000024 -/* 0C9A0 80B76340 0C2DD835 */ jal func_80B760D4 -/* 0C9A4 80B76344 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0C9A8 80B76348 8E701C54 */ lw $s0, 0x1C54($s3) ## 00001C54 -/* 0C9AC 80B7634C 52000012 */ beql $s0, $zero, .L80B76398 -/* 0C9B0 80B76350 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 80B7FF20 -/* 0C9B4 80B76354 860A0000 */ lh $t2, 0x0000($s0) ## 00000000 -.L80B76358: -/* 0C9B8 80B76358 164A0007 */ bne $s2, $t2, .L80B76378 -/* 0C9BC 80B7635C 00000000 */ nop -/* 0C9C0 80B76360 860B001C */ lh $t3, 0x001C($s0) ## 0000001C -/* 0C9C4 80B76364 02202025 */ or $a0, $s1, $zero ## $a0 = 80B7FEF8 -/* 0C9C8 80B76368 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0C9CC 80B7636C 29610064 */ slti $at, $t3, 0x0064 -/* 0C9D0 80B76370 10200003 */ beq $at, $zero, .L80B76380 -/* 0C9D4 80B76374 00000000 */ nop -.L80B76378: -/* 0C9D8 80B76378 10000004 */ beq $zero, $zero, .L80B7638C -/* 0C9DC 80B7637C 8E100124 */ lw $s0, 0x0124($s0) ## 00000124 -.L80B76380: -/* 0C9E0 80B76380 0C2DD835 */ jal func_80B760D4 -/* 0C9E4 80B76384 92060151 */ lbu $a2, 0x0151($s0) ## 00000151 -/* 0C9E8 80B76388 8E100124 */ lw $s0, 0x0124($s0) ## 00000124 -.L80B7638C: -/* 0C9EC 80B7638C 5600FFF2 */ bnel $s0, $zero, .L80B76358 -/* 0C9F0 80B76390 860A0000 */ lh $t2, 0x0000($s0) ## 00000000 -/* 0C9F4 80B76394 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 80B7FF20 -.L80B76398: -/* 0C9F8 80B76398 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0C9FC 80B7639C 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 0CA00 80B763A0 0C01E1EF */ jal Math_ApproachS - -/* 0CA04 80B763A4 24070050 */ addiu $a3, $zero, 0x0050 ## $a3 = 00000050 -/* 0CA08 80B763A8 86240032 */ lh $a0, 0x0032($s1) ## 80B7FF2A -/* 0CA0C 80B763AC 00042300 */ sll $a0, $a0, 12 -/* 0CA10 80B763B0 00042400 */ sll $a0, $a0, 16 -/* 0CA14 80B763B4 0C01DE1C */ jal Math_SinS - ## sins? -/* 0CA18 80B763B8 00042403 */ sra $a0, $a0, 16 -/* 0CA1C 80B763BC 8E6C07C0 */ lw $t4, 0x07C0($s3) ## 000007C0 -/* 0CA20 80B763C0 C628002C */ lwc1 $f8, 0x002C($s1) ## 80B7FF24 -/* 0CA24 80B763C4 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0CA28 80B763C8 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 0CA2C 80B763CC 46080282 */ mul.s $f10, $f0, $f8 -/* 0CA30 80B763D0 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00 -/* 0CA34 80B763D4 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 0CA38 80B763D8 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 0CA3C 80B763DC 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 0CA40 80B763E0 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 0CA44 80B763E4 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 0CA48 80B763E8 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 0CA4C 80B763EC 468084A0 */ cvt.s.w $f18, $f16 -/* 0CA50 80B763F0 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 80B7FF24 -/* 0CA54 80B763F4 46049180 */ add.s $f6, $f18, $f4 -/* 0CA58 80B763F8 46065400 */ add.s $f16, $f10, $f6 -/* 0CA5C 80B763FC 0C01E123 */ jal Math_ApproachZeroF - -/* 0CA60 80B76400 E6300004 */ swc1 $f16, 0x0004($s1) ## 80B7FEFC -.L80B76404: -/* 0CA64 80B76404 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000004 -.L80B76408: -/* 0CA68 80B76408 0014A400 */ sll $s4, $s4, 16 -/* 0CA6C 80B7640C 0014A403 */ sra $s4, $s4, 16 -/* 0CA70 80B76410 2A81008C */ slti $at, $s4, 0x008C -/* 0CA74 80B76414 1420FF7C */ bne $at, $zero, .L80B76208 -/* 0CA78 80B76418 2631003C */ addiu $s1, $s1, 0x003C ## $s1 = 80B7FF34 -/* 0CA7C 80B7641C 3C0F80B8 */ lui $t7, %hi(D_80B7FEC4) ## $t7 = 80B80000 -/* 0CA80 80B76420 85EFFEC4 */ lh $t7, %lo(D_80B7FEC4)($t7) -/* 0CA84 80B76424 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0CA88 80B76428 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 0CA8C 80B7642C 15E00006 */ bne $t7, $zero, .L80B76448 -/* 0CA90 80B76430 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0CA94 80B76434 3C0680B8 */ lui $a2, %hi(D_80B7E070) ## $a2 = 80B80000 -/* 0CA98 80B76438 8CC6E070 */ lw $a2, %lo(D_80B7E070)($a2) -/* 0CA9C 80B7643C 02612821 */ addu $a1, $s3, $at -/* 0CAA0 80B76440 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 0CAA4 80B76444 24C60230 */ addiu $a2, $a2, 0x0230 ## $a2 = 80B80230 -.L80B76448: -/* 0CAA8 80B76448 8FBF003C */ lw $ra, 0x003C($sp) -/* 0CAAC 80B7644C D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 0CAB0 80B76450 D7B60018 */ ldc1 $f22, 0x0018($sp) -/* 0CAB4 80B76454 8FB00024 */ lw $s0, 0x0024($sp) -/* 0CAB8 80B76458 8FB10028 */ lw $s1, 0x0028($sp) -/* 0CABC 80B7645C 8FB2002C */ lw $s2, 0x002C($sp) -/* 0CAC0 80B76460 8FB30030 */ lw $s3, 0x0030($sp) -/* 0CAC4 80B76464 8FB40034 */ lw $s4, 0x0034($sp) -/* 0CAC8 80B76468 8FB50038 */ lw $s5, 0x0038($sp) -/* 0CACC 80B7646C 03E00008 */ jr $ra -/* 0CAD0 80B76470 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76474.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76474.s deleted file mode 100644 index 24d9d4cc22..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76474.s +++ /dev/null @@ -1,337 +0,0 @@ -.rdata -glabel D_80B7B200 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B210 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B220 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B230 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B240 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B250 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B784 - .float 9.58738019108e-05 - -.text -glabel func_80B76474 -/* 0CAD4 80B76474 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 0CAD8 80B76478 AFBF003C */ sw $ra, 0x003C($sp) -/* 0CADC 80B7647C AFBE0038 */ sw $s8, 0x0038($sp) -/* 0CAE0 80B76480 AFB70034 */ sw $s7, 0x0034($sp) -/* 0CAE4 80B76484 AFB60030 */ sw $s6, 0x0030($sp) -/* 0CAE8 80B76488 AFB5002C */ sw $s5, 0x002C($sp) -/* 0CAEC 80B7648C AFB40028 */ sw $s4, 0x0028($sp) -/* 0CAF0 80B76490 AFB30024 */ sw $s3, 0x0024($sp) -/* 0CAF4 80B76494 AFB20020 */ sw $s2, 0x0020($sp) -/* 0CAF8 80B76498 AFB1001C */ sw $s1, 0x001C($sp) -/* 0CAFC 80B7649C AFB00018 */ sw $s0, 0x0018($sp) -/* 0CB00 80B764A0 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0CB04 80B764A4 0080F025 */ or $s8, $a0, $zero ## $s8 = 00000000 -/* 0CB08 80B764A8 3C1080B8 */ lui $s0, %hi(D_80B7FEF8) ## $s0 = 80B80000 -/* 0CB0C 80B764AC 3C0680B8 */ lui $a2, %hi(D_80B7B200) ## $a2 = 80B80000 -/* 0CB10 80B764B0 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 0CB14 80B764B4 2610FEF8 */ addiu $s0, $s0, %lo(D_80B7FEF8) ## $s0 = 80B7FEF8 -/* 0CB18 80B764B8 24C6B200 */ addiu $a2, $a2, %lo(D_80B7B200) ## $a2 = 80B7B200 -/* 0CB1C 80B764BC 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFDC -/* 0CB20 80B764C0 24071E18 */ addiu $a3, $zero, 0x1E18 ## $a3 = 00001E18 -/* 0CB24 80B764C4 0C031AB1 */ jal Graph_OpenDisps -/* 0CB28 80B764C8 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0CB2C 80B764CC 0C034213 */ jal Matrix_Push -/* 0CB30 80B764D0 00000000 */ nop -/* 0CB34 80B764D4 3C17DA38 */ lui $s7, 0xDA38 ## $s7 = DA380000 -/* 0CB38 80B764D8 36F70003 */ ori $s7, $s7, 0x0003 ## $s7 = DA380003 -/* 0CB3C 80B764DC 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0CB40 80B764E0 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000 -.L80B764E4: -/* 0CB44 80B764E4 920E0030 */ lbu $t6, 0x0030($s0) ## 80B7FF28 -/* 0CB48 80B764E8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0CB4C 80B764EC 55C10033 */ bnel $t6, $at, .L80B765BC -/* 0CB50 80B764F0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0CB54 80B764F4 16A00009 */ bne $s5, $zero, .L80B7651C -/* 0CB58 80B764F8 3C040601 */ lui $a0, %hi(D_06014030) ## $a0 = 06010000 -/* 0CB5C 80B764FC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0CB60 80B76500 24844030 */ addiu $a0, $a0, %lo(D_06014030) ## $a0 = 06014030 -/* 0CB64 80B76504 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 0CB68 80B76508 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0CB6C 80B7650C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 0CB70 80B76510 32B500FF */ andi $s5, $s5, 0x00FF ## $s5 = 00000001 -/* 0CB74 80B76514 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0CB78 80B76518 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B7651C: -/* 0CB7C 80B7651C 92180034 */ lbu $t8, 0x0034($s0) ## 80B7FF2C -/* 0CB80 80B76520 3C140601 */ lui $s4, %hi(D_060140B0) ## $s4 = 06010000 -/* 0CB84 80B76524 269440B0 */ addiu $s4, $s4, %lo(D_060140B0) ## $s4 = 060140B0 -/* 0CB88 80B76528 13000023 */ beq $t8, $zero, .L80B765B8 -/* 0CB8C 80B7652C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CB90 80B76530 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80B7FEF8 -/* 0CB94 80B76534 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80B7FEFC -/* 0CB98 80B76538 0C034261 */ jal Matrix_Translate -/* 0CB9C 80B7653C 8E060008 */ lw $a2, 0x0008($s0) ## 80B7FF00 -/* 0CBA0 80B76540 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 80B7FF1C -/* 0CBA4 80B76544 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CBA8 80B76548 44066000 */ mfc1 $a2, $f12 -/* 0CBAC 80B7654C 0C0342A3 */ jal Matrix_Scale -/* 0CBB0 80B76550 46006386 */ mov.s $f14, $f12 -/* 0CBB4 80B76554 C60C0010 */ lwc1 $f12, 0x0010($s0) ## 80B7FF08 -/* 0CBB8 80B76558 0C034348 */ jal Matrix_RotateY -/* 0CBBC 80B7655C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CBC0 80B76560 C60C000C */ lwc1 $f12, 0x000C($s0) ## 80B7FF04 -/* 0CBC4 80B76564 0C0342DC */ jal Matrix_RotateX -/* 0CBC8 80B76568 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CBCC 80B7656C C60C0014 */ lwc1 $f12, 0x0014($s0) ## 80B7FF0C -/* 0CBD0 80B76570 0C034348 */ jal Matrix_RotateY -/* 0CBD4 80B76574 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CBD8 80B76578 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0CBDC 80B7657C 3C0580B8 */ lui $a1, %hi(D_80B7B210) ## $a1 = 80B80000 -/* 0CBE0 80B76580 24A5B210 */ addiu $a1, $a1, %lo(D_80B7B210) ## $a1 = 80B7B210 -/* 0CBE4 80B76584 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0CBE8 80B76588 AE5902D0 */ sw $t9, 0x02D0($s2) ## 000002D0 -/* 0CBEC 80B7658C AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0CBF0 80B76590 8FC40000 */ lw $a0, 0x0000($s8) ## 00000000 -/* 0CBF4 80B76594 24061E2E */ addiu $a2, $zero, 0x1E2E ## $a2 = 00001E2E -/* 0CBF8 80B76598 0C0346A2 */ jal Matrix_NewMtx -/* 0CBFC 80B7659C 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0CC00 80B765A0 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0CC04 80B765A4 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0CC08 80B765A8 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0CC0C 80B765AC AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 0CC10 80B765B0 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 0CC14 80B765B4 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B765B8: -/* 0CC18 80B765B8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L80B765BC: -/* 0CC1C 80B765BC 00139C00 */ sll $s3, $s3, 16 -/* 0CC20 80B765C0 00139C03 */ sra $s3, $s3, 16 -/* 0CC24 80B765C4 2A61008C */ slti $at, $s3, 0x008C -/* 0CC28 80B765C8 1420FFC6 */ bne $at, $zero, .L80B764E4 -/* 0CC2C 80B765CC 2610003C */ addiu $s0, $s0, 0x003C ## $s0 = 80B7FF34 -/* 0CC30 80B765D0 3C1080B8 */ lui $s0, %hi(D_80B7FEF8) ## $s0 = 80B80000 -/* 0CC34 80B765D4 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 0CC38 80B765D8 2610FEF8 */ addiu $s0, $s0, %lo(D_80B7FEF8) ## $s0 = 80B7FEF8 -/* 0CC3C 80B765DC 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L80B765E0: -/* 0CC40 80B765E0 92090030 */ lbu $t1, 0x0030($s0) ## 80B7FF28 -/* 0CC44 80B765E4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0CC48 80B765E8 5521002A */ bnel $t1, $at, .L80B76694 -/* 0CC4C 80B765EC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0CC50 80B765F0 16A00009 */ bne $s5, $zero, .L80B76618 -/* 0CC54 80B765F4 3C040601 */ lui $a0, %hi(D_06013F50) ## $a0 = 06010000 -/* 0CC58 80B765F8 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0CC5C 80B765FC 24843F50 */ addiu $a0, $a0, %lo(D_06013F50) ## $a0 = 06013F50 -/* 0CC60 80B76600 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 0CC64 80B76604 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0CC68 80B76608 AE4A02C0 */ sw $t2, 0x02C0($s2) ## 000002C0 -/* 0CC6C 80B7660C 32B500FF */ andi $s5, $s5, 0x00FF ## $s5 = 00000001 -/* 0CC70 80B76610 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0CC74 80B76614 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B76618: -/* 0CC78 80B76618 920B0034 */ lbu $t3, 0x0034($s0) ## 80B7FF2C -/* 0CC7C 80B7661C 3C140601 */ lui $s4, %hi(D_06013FD0) ## $s4 = 06010000 -/* 0CC80 80B76620 26943FD0 */ addiu $s4, $s4, %lo(D_06013FD0) ## $s4 = 06013FD0 -/* 0CC84 80B76624 1160001A */ beq $t3, $zero, .L80B76690 -/* 0CC88 80B76628 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CC8C 80B7662C C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80B7FEF8 -/* 0CC90 80B76630 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80B7FEFC -/* 0CC94 80B76634 0C034261 */ jal Matrix_Translate -/* 0CC98 80B76638 8E060008 */ lw $a2, 0x0008($s0) ## 80B7FF00 -/* 0CC9C 80B7663C C60C0024 */ lwc1 $f12, 0x0024($s0) ## 80B7FF1C -/* 0CCA0 80B76640 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CCA4 80B76644 44066000 */ mfc1 $a2, $f12 -/* 0CCA8 80B76648 0C0342A3 */ jal Matrix_Scale -/* 0CCAC 80B7664C 46006386 */ mov.s $f14, $f12 -/* 0CCB0 80B76650 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0CCB4 80B76654 3C0580B8 */ lui $a1, %hi(D_80B7B220) ## $a1 = 80B80000 -/* 0CCB8 80B76658 24A5B220 */ addiu $a1, $a1, %lo(D_80B7B220) ## $a1 = 80B7B220 -/* 0CCBC 80B7665C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0CCC0 80B76660 AE4C02C0 */ sw $t4, 0x02C0($s2) ## 000002C0 -/* 0CCC4 80B76664 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0CCC8 80B76668 8FC40000 */ lw $a0, 0x0000($s8) ## 00000000 -/* 0CCCC 80B7666C 24061E44 */ addiu $a2, $zero, 0x1E44 ## $a2 = 00001E44 -/* 0CCD0 80B76670 0C0346A2 */ jal Matrix_NewMtx -/* 0CCD4 80B76674 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0CCD8 80B76678 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0CCDC 80B7667C 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0CCE0 80B76680 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0CCE4 80B76684 AE4D02C0 */ sw $t5, 0x02C0($s2) ## 000002C0 -/* 0CCE8 80B76688 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 0CCEC 80B7668C AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B76690: -/* 0CCF0 80B76690 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L80B76694: -/* 0CCF4 80B76694 00139C00 */ sll $s3, $s3, 16 -/* 0CCF8 80B76698 00139C03 */ sra $s3, $s3, 16 -/* 0CCFC 80B7669C 2A61008C */ slti $at, $s3, 0x008C -/* 0CD00 80B766A0 1420FFCF */ bne $at, $zero, .L80B765E0 -/* 0CD04 80B766A4 2610003C */ addiu $s0, $s0, 0x003C ## $s0 = 80B7FF34 -/* 0CD08 80B766A8 3C1080B8 */ lui $s0, %hi(D_80B7FEF8) ## $s0 = 80B80000 -/* 0CD0C 80B766AC 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 0CD10 80B766B0 2610FEF8 */ addiu $s0, $s0, %lo(D_80B7FEF8) ## $s0 = 80B7FEF8 -/* 0CD14 80B766B4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L80B766B8: -/* 0CD18 80B766B8 920E0030 */ lbu $t6, 0x0030($s0) ## 80B7FF28 -/* 0CD1C 80B766BC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0CD20 80B766C0 55C1003C */ bnel $t6, $at, .L80B767B4 -/* 0CD24 80B766C4 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0CD28 80B766C8 16A00009 */ bne $s5, $zero, .L80B766F0 -/* 0CD2C 80B766CC 3C040601 */ lui $a0, %hi(D_06013330) ## $a0 = 06010000 -/* 0CD30 80B766D0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0CD34 80B766D4 24843330 */ addiu $a0, $a0, %lo(D_06013330) ## $a0 = 06013330 -/* 0CD38 80B766D8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 0CD3C 80B766DC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0CD40 80B766E0 AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 0CD44 80B766E4 32B500FF */ andi $s5, $s5, 0x00FF ## $s5 = 00000001 -/* 0CD48 80B766E8 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0CD4C 80B766EC AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B766F0: -/* 0CD50 80B766F0 92180034 */ lbu $t8, 0x0034($s0) ## 80B7FF2C -/* 0CD54 80B766F4 3C140601 */ lui $s4, %hi(D_060133B0) ## $s4 = 06010000 -/* 0CD58 80B766F8 269433B0 */ addiu $s4, $s4, %lo(D_060133B0) ## $s4 = 060133B0 -/* 0CD5C 80B766FC 1300002C */ beq $t8, $zero, .L80B767B0 -/* 0CD60 80B76700 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CD64 80B76704 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80B7FEF8 -/* 0CD68 80B76708 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80B7FEFC -/* 0CD6C 80B7670C 0C034261 */ jal Matrix_Translate -/* 0CD70 80B76710 8E060008 */ lw $a2, 0x0008($s0) ## 80B7FF00 -/* 0CD74 80B76714 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 80B7FF1C -/* 0CD78 80B76718 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0CD7C 80B7671C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 0CD80 80B76720 44066000 */ mfc1 $a2, $f12 -/* 0CD84 80B76724 0C0342A3 */ jal Matrix_Scale -/* 0CD88 80B76728 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CD8C 80B7672C 86190028 */ lh $t9, 0x0028($s0) ## 80B7FF20 -/* 0CD90 80B76730 3C0180B8 */ lui $at, %hi(D_80B7B784) ## $at = 80B80000 -/* 0CD94 80B76734 C428B784 */ lwc1 $f8, %lo(D_80B7B784)($at) -/* 0CD98 80B76738 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 0CD9C 80B7673C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CDA0 80B76740 468021A0 */ cvt.s.w $f6, $f4 -/* 0CDA4 80B76744 46083302 */ mul.s $f12, $f6, $f8 -/* 0CDA8 80B76748 0C034348 */ jal Matrix_RotateY -/* 0CDAC 80B7674C 00000000 */ nop -/* 0CDB0 80B76750 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0CDB4 80B76754 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000 -/* 0CDB8 80B76758 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CDBC 80B7675C 0C034261 */ jal Matrix_Translate -/* 0CDC0 80B76760 46006386 */ mov.s $f14, $f12 -/* 0CDC4 80B76764 C60C0010 */ lwc1 $f12, 0x0010($s0) ## 80B7FF08 -/* 0CDC8 80B76768 0C034348 */ jal Matrix_RotateY -/* 0CDCC 80B7676C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CDD0 80B76770 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0CDD4 80B76774 3C0580B8 */ lui $a1, %hi(D_80B7B230) ## $a1 = 80B80000 -/* 0CDD8 80B76778 24A5B230 */ addiu $a1, $a1, %lo(D_80B7B230) ## $a1 = 80B7B230 -/* 0CDDC 80B7677C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0CDE0 80B76780 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 0CDE4 80B76784 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0CDE8 80B76788 8FC40000 */ lw $a0, 0x0000($s8) ## 00000000 -/* 0CDEC 80B7678C 24061E5E */ addiu $a2, $zero, 0x1E5E ## $a2 = 00001E5E -/* 0CDF0 80B76790 0C0346A2 */ jal Matrix_NewMtx -/* 0CDF4 80B76794 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0CDF8 80B76798 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0CDFC 80B7679C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0CE00 80B767A0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0CE04 80B767A4 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0 -/* 0CE08 80B767A8 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 0CE0C 80B767AC AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B767B0: -/* 0CE10 80B767B0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L80B767B4: -/* 0CE14 80B767B4 00139C00 */ sll $s3, $s3, 16 -/* 0CE18 80B767B8 00139C03 */ sra $s3, $s3, 16 -/* 0CE1C 80B767BC 2A61008C */ slti $at, $s3, 0x008C -/* 0CE20 80B767C0 1420FFBD */ bne $at, $zero, .L80B766B8 -/* 0CE24 80B767C4 2610003C */ addiu $s0, $s0, 0x003C ## $s0 = 80B7FF34 -/* 0CE28 80B767C8 3C1080B8 */ lui $s0, %hi(D_80B7FEF8) ## $s0 = 80B80000 -/* 0CE2C 80B767CC 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 0CE30 80B767D0 2610FEF8 */ addiu $s0, $s0, %lo(D_80B7FEF8) ## $s0 = 80B7FEF8 -/* 0CE34 80B767D4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L80B767D8: -/* 0CE38 80B767D8 920A0030 */ lbu $t2, 0x0030($s0) ## 80B7FF28 -/* 0CE3C 80B767DC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0CE40 80B767E0 5541002D */ bnel $t2, $at, .L80B76898 -/* 0CE44 80B767E4 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0CE48 80B767E8 16A00009 */ bne $s5, $zero, .L80B76810 -/* 0CE4C 80B767EC 3C040601 */ lui $a0, %hi(D_06013590) ## $a0 = 06010000 -/* 0CE50 80B767F0 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0CE54 80B767F4 24843590 */ addiu $a0, $a0, %lo(D_06013590) ## $a0 = 06013590 -/* 0CE58 80B767F8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 0CE5C 80B767FC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0CE60 80B76800 AE4B02C0 */ sw $t3, 0x02C0($s2) ## 000002C0 -/* 0CE64 80B76804 32B500FF */ andi $s5, $s5, 0x00FF ## $s5 = 00000001 -/* 0CE68 80B76808 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0CE6C 80B7680C AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B76810: -/* 0CE70 80B76810 920C0034 */ lbu $t4, 0x0034($s0) ## 80B7FF2C -/* 0CE74 80B76814 3C140601 */ lui $s4, %hi(D_06013610) ## $s4 = 06010000 -/* 0CE78 80B76818 26943610 */ addiu $s4, $s4, %lo(D_06013610) ## $s4 = 06013610 -/* 0CE7C 80B7681C 1180001D */ beq $t4, $zero, .L80B76894 -/* 0CE80 80B76820 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CE84 80B76824 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80B7FEF8 -/* 0CE88 80B76828 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80B7FEFC -/* 0CE8C 80B7682C 0C034261 */ jal Matrix_Translate -/* 0CE90 80B76830 8E060008 */ lw $a2, 0x0008($s0) ## 80B7FF00 -/* 0CE94 80B76834 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 80B7FF1C -/* 0CE98 80B76838 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CE9C 80B7683C 44066000 */ mfc1 $a2, $f12 -/* 0CEA0 80B76840 0C0342A3 */ jal Matrix_Scale -/* 0CEA4 80B76844 46006386 */ mov.s $f14, $f12 -/* 0CEA8 80B76848 C60C0010 */ lwc1 $f12, 0x0010($s0) ## 80B7FF08 -/* 0CEAC 80B7684C 0C034348 */ jal Matrix_RotateY -/* 0CEB0 80B76850 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CEB4 80B76854 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0CEB8 80B76858 3C0580B8 */ lui $a1, %hi(D_80B7B240) ## $a1 = 80B80000 -/* 0CEBC 80B7685C 24A5B240 */ addiu $a1, $a1, %lo(D_80B7B240) ## $a1 = 80B7B240 -/* 0CEC0 80B76860 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0CEC4 80B76864 AE4D02C0 */ sw $t5, 0x02C0($s2) ## 000002C0 -/* 0CEC8 80B76868 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0CECC 80B7686C 8FC40000 */ lw $a0, 0x0000($s8) ## 00000000 -/* 0CED0 80B76870 24061E76 */ addiu $a2, $zero, 0x1E76 ## $a2 = 00001E76 -/* 0CED4 80B76874 0C0346A2 */ jal Matrix_NewMtx -/* 0CED8 80B76878 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0CEDC 80B7687C AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0CEE0 80B76880 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0CEE4 80B76884 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0CEE8 80B76888 AE4E02C0 */ sw $t6, 0x02C0($s2) ## 000002C0 -/* 0CEEC 80B7688C AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 0CEF0 80B76890 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L80B76894: -/* 0CEF4 80B76894 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L80B76898: -/* 0CEF8 80B76898 00139C00 */ sll $s3, $s3, 16 -/* 0CEFC 80B7689C 00139C03 */ sra $s3, $s3, 16 -/* 0CF00 80B768A0 2A61008C */ slti $at, $s3, 0x008C -/* 0CF04 80B768A4 1420FFCC */ bne $at, $zero, .L80B767D8 -/* 0CF08 80B768A8 2610003C */ addiu $s0, $s0, 0x003C ## $s0 = 80B7FF34 -/* 0CF0C 80B768AC 0C034221 */ jal Matrix_Pop -/* 0CF10 80B768B0 00000000 */ nop -/* 0CF14 80B768B4 3C0680B8 */ lui $a2, %hi(D_80B7B250) ## $a2 = 80B80000 -/* 0CF18 80B768B8 24C6B250 */ addiu $a2, $a2, %lo(D_80B7B250) ## $a2 = 80B7B250 -/* 0CF1C 80B768BC 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFDC -/* 0CF20 80B768C0 8FC50000 */ lw $a1, 0x0000($s8) ## 00000000 -/* 0CF24 80B768C4 0C031AD5 */ jal Graph_CloseDisps -/* 0CF28 80B768C8 24071E7D */ addiu $a3, $zero, 0x1E7D ## $a3 = 00001E7D -/* 0CF2C 80B768CC 8FBF003C */ lw $ra, 0x003C($sp) -/* 0CF30 80B768D0 8FB00018 */ lw $s0, 0x0018($sp) -/* 0CF34 80B768D4 8FB1001C */ lw $s1, 0x001C($sp) -/* 0CF38 80B768D8 8FB20020 */ lw $s2, 0x0020($sp) -/* 0CF3C 80B768DC 8FB30024 */ lw $s3, 0x0024($sp) -/* 0CF40 80B768E0 8FB40028 */ lw $s4, 0x0028($sp) -/* 0CF44 80B768E4 8FB5002C */ lw $s5, 0x002C($sp) -/* 0CF48 80B768E8 8FB60030 */ lw $s6, 0x0030($sp) -/* 0CF4C 80B768EC 8FB70034 */ lw $s7, 0x0034($sp) -/* 0CF50 80B768F0 8FBE0038 */ lw $s8, 0x0038($sp) -/* 0CF54 80B768F4 03E00008 */ jr $ra -/* 0CF58 80B768F8 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B768FC.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B768FC.s deleted file mode 100644 index 2e5d58e3c8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B768FC.s +++ /dev/null @@ -1,668 +0,0 @@ -.late_rodata -glabel D_80B7B788 - .float 2500.0 - - -glabel D_80B7B78C - .float 0.3 - - -glabel D_80B7B790 - .float 0.05 - - -glabel D_80B7B794 - .float 2500.0 - - -glabel D_80B7B798 - .float 0.3 - - -glabel D_80B7B79C - .float 0.05 - - -glabel D_80B7B7A0 - .float 2500.0 - - -glabel D_80B7B7A4 - .float 0.3 - - -glabel D_80B7B7A8 - .float 0.05 - - -glabel D_80B7B7AC - .float 0.8 - - -glabel D_80B7B7B0 - .float -9.99999974738e-05 - - -.text -glabel func_80B768FC -/* 0CF5C 80B768FC 27BDFF00 */ addiu $sp, $sp, 0xFF00 ## $sp = FFFFFF00 -/* 0CF60 80B76900 3C0E80B8 */ lui $t6, %hi(D_80B7E114) ## $t6 = 80B80000 -/* 0CF64 80B76904 81CEE114 */ lb $t6, %lo(D_80B7E114)($t6) -/* 0CF68 80B76908 AFB00058 */ sw $s0, 0x0058($sp) -/* 0CF6C 80B7690C AFBF007C */ sw $ra, 0x007C($sp) -/* 0CF70 80B76910 AFBE0078 */ sw $s8, 0x0078($sp) -/* 0CF74 80B76914 AFB70074 */ sw $s7, 0x0074($sp) -/* 0CF78 80B76918 AFB60070 */ sw $s6, 0x0070($sp) -/* 0CF7C 80B7691C AFB5006C */ sw $s5, 0x006C($sp) -/* 0CF80 80B76920 AFB40068 */ sw $s4, 0x0068($sp) -/* 0CF84 80B76924 AFB30064 */ sw $s3, 0x0064($sp) -/* 0CF88 80B76928 AFB20060 */ sw $s2, 0x0060($sp) -/* 0CF8C 80B7692C AFB1005C */ sw $s1, 0x005C($sp) -/* 0CF90 80B76930 F7BE0050 */ sdc1 $f30, 0x0050($sp) -/* 0CF94 80B76934 F7BC0048 */ sdc1 $f28, 0x0048($sp) -/* 0CF98 80B76938 F7BA0040 */ sdc1 $f26, 0x0040($sp) -/* 0CF9C 80B7693C F7B80038 */ sdc1 $f24, 0x0038($sp) -/* 0CFA0 80B76940 F7B60030 */ sdc1 $f22, 0x0030($sp) -/* 0CFA4 80B76944 F7B40028 */ sdc1 $f20, 0x0028($sp) -/* 0CFA8 80B76948 A7A000FE */ sh $zero, 0x00FE($sp) -/* 0CFAC 80B7694C 3C1080B8 */ lui $s0, %hi(D_80B81FC8) ## $s0 = 80B80000 -/* 0CFB0 80B76950 0080B825 */ or $s7, $a0, $zero ## $s7 = 00000000 -/* 0CFB4 80B76954 8C821C44 */ lw $v0, 0x1C44($a0) ## 00001C44 -/* 0CFB8 80B76958 15C00007 */ bne $t6, $zero, .L80B76978 -/* 0CFBC 80B7695C 26101FC8 */ addiu $s0, $s0, %lo(D_80B81FC8) ## $s0 = 80B81FC8 -/* 0CFC0 80B76960 3C0F80B8 */ lui $t7, %hi(D_80B7A694) ## $t7 = 80B80000 -/* 0CFC4 80B76964 85EFA694 */ lh $t7, %lo(D_80B7A694)($t7) -/* 0CFC8 80B76968 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0CFCC 80B7696C 24520024 */ addiu $s2, $v0, 0x0024 ## $s2 = 00000024 -/* 0CFD0 80B76970 15E10004 */ bne $t7, $at, .L80B76984 -/* 0CFD4 80B76974 00000000 */ nop -.L80B76978: -/* 0CFD8 80B76978 3C1280B8 */ lui $s2, %hi(D_80B7E0B8) ## $s2 = 80B80000 -/* 0CFDC 80B7697C 10000001 */ beq $zero, $zero, .L80B76984 -/* 0CFE0 80B76980 2652E0B8 */ addiu $s2, $s2, %lo(D_80B7E0B8) ## $s2 = 80B7E0B8 -.L80B76984: -/* 0CFE4 80B76984 3C1180B8 */ lui $s1, %hi(D_80B830A8) ## $s1 = 80B80000 -/* 0CFE8 80B76988 263130A8 */ addiu $s1, $s1, %lo(D_80B830A8) ## $s1 = 80B830A8 -/* 0CFEC 80B7698C 0C0400A4 */ jal sinf - -/* 0CFF0 80B76990 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 80B830A8 -/* 0CFF4 80B76994 3C014434 */ lui $at, 0x4434 ## $at = 44340000 -/* 0CFF8 80B76998 4481D000 */ mtc1 $at, $f26 ## $f26 = 720.00 -/* 0CFFC 80B7699C 3C01C20C */ lui $at, 0xC20C ## $at = C20C0000 -/* 0D000 80B769A0 4481E000 */ mtc1 $at, $f28 ## $f28 = -35.00 -/* 0D004 80B769A4 461A0102 */ mul.s $f4, $f0, $f26 -/* 0D008 80B769A8 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 80B830A8 -/* 0D00C 80B769AC E7BC00B0 */ swc1 $f28, 0x00B0($sp) -/* 0D010 80B769B0 0C041184 */ jal cosf - -/* 0D014 80B769B4 E7A400AC */ swc1 $f4, 0x00AC($sp) -/* 0D018 80B769B8 461A0182 */ mul.s $f6, $f0, $f26 -/* 0D01C 80B769BC C7AA00AC */ lwc1 $f10, 0x00AC($sp) -/* 0D020 80B769C0 3C0180B8 */ lui $at, %hi(D_80B7B788) ## $at = 80B80000 -/* 0D024 80B769C4 3C1E80B8 */ lui $s8, %hi(D_80B7A898) ## $s8 = 80B80000 -/* 0D028 80B769C8 27DEA898 */ addiu $s8, $s8, %lo(D_80B7A898) ## $s8 = 80B7A898 -/* 0D02C 80B769CC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0D030 80B769D0 E7A600B4 */ swc1 $f6, 0x00B4($sp) -/* 0D034 80B769D4 C6480000 */ lwc1 $f8, 0x0000($s2) ## 80B7E0B8 -/* 0D038 80B769D8 C7B200B4 */ lwc1 $f18, 0x00B4($sp) -/* 0D03C 80B769DC C6500008 */ lwc1 $f16, 0x0008($s2) ## 80B7E0C0 -/* 0D040 80B769E0 460A4501 */ sub.s $f20, $f8, $f10 -/* 0D044 80B769E4 C42AB788 */ lwc1 $f10, %lo(D_80B7B788)($at) -/* 0D048 80B769E8 3C0180B8 */ lui $at, %hi(D_80B7B78C) ## $at = 80B80000 -/* 0D04C 80B769EC 46128581 */ sub.s $f22, $f16, $f18 -/* 0D050 80B769F0 4614A102 */ mul.s $f4, $f20, $f20 -/* 0D054 80B769F4 00000000 */ nop -/* 0D058 80B769F8 4616B182 */ mul.s $f6, $f22, $f22 -/* 0D05C 80B769FC 46062200 */ add.s $f8, $f4, $f6 -/* 0D060 80B76A00 460A403C */ c.lt.s $f8, $f10 -/* 0D064 80B76A04 00000000 */ nop -/* 0D068 80B76A08 4500000C */ bc1f .L80B76A3C -/* 0D06C 80B76A0C 00000000 */ nop -/* 0D070 80B76A10 C6300000 */ lwc1 $f16, 0x0000($s1) ## 80B830A8 -/* 0D074 80B76A14 C432B78C */ lwc1 $f18, %lo(D_80B7B78C)($at) -/* 0D078 80B76A18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0D07C 80B76A1C 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00 -/* 0D080 80B76A20 46128100 */ add.s $f4, $f16, $f18 -/* 0D084 80B76A24 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00 -/* 0D088 80B76A28 3C1E80B8 */ lui $s8, %hi(D_80B7A898) ## $s8 = 80B80000 -/* 0D08C 80B76A2C 27DEA898 */ addiu $s8, $s8, %lo(D_80B7A898) ## $s8 = 80B7A898 -/* 0D090 80B76A30 E6240000 */ swc1 $f4, 0x0000($s1) ## 80B830A8 -/* 0D094 80B76A34 10000021 */ beq $zero, $zero, .L80B76ABC -/* 0D098 80B76A38 A7B800FE */ sh $t8, 0x00FE($sp) -.L80B76A3C: -/* 0D09C 80B76A3C 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00 -/* 0D0A0 80B76A40 C7C60000 */ lwc1 $f6, 0x0000($s8) ## 80B7A898 -/* 0D0A4 80B76A44 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0D0A8 80B76A48 02202025 */ or $a0, $s1, $zero ## $a0 = 80B830A8 -/* 0D0AC 80B76A4C 4606F032 */ c.eq.s $f30, $f6 -/* 0D0B0 80B76A50 3C053F33 */ lui $a1, 0x3F33 ## $a1 = 3F330000 -/* 0D0B4 80B76A54 45030014 */ bc1tl .L80B76AA8 -/* 0D0B8 80B76A58 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00 -/* 0D0BC 80B76A5C 3C0180B8 */ lui $at, %hi(D_80B7B790) ## $at = 80B80000 -/* 0D0C0 80B76A60 C42AB790 */ lwc1 $f10, %lo(D_80B7B790)($at) -/* 0D0C4 80B76A64 C6280000 */ lwc1 $f8, 0x0000($s1) ## 80B830A8 -/* 0D0C8 80B76A68 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0D0CC 80B76A6C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 0D0D0 80B76A70 460A4400 */ add.s $f16, $f8, $f10 -/* 0D0D4 80B76A74 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0D0D8 80B76A78 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00 -/* 0D0DC 80B76A7C E6300000 */ swc1 $f16, 0x0000($s1) ## 80B830A8 -/* 0D0E0 80B76A80 8EF907C0 */ lw $t9, 0x07C0($s7) ## 000007C0 -/* 0D0E4 80B76A84 8F280028 */ lw $t0, 0x0028($t9) ## 00000028 -/* 0D0E8 80B76A88 85090002 */ lh $t1, 0x0002($t0) ## 00000002 -/* 0D0EC 80B76A8C 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00 -/* 0D0F0 80B76A90 00000000 */ nop -/* 0D0F4 80B76A94 46809120 */ cvt.s.w $f4, $f18 -/* 0D0F8 80B76A98 46062201 */ sub.s $f8, $f4, $f6 -/* 0D0FC 80B76A9C 10000007 */ beq $zero, $zero, .L80B76ABC -/* 0D100 80B76AA0 E7A800B0 */ swc1 $f8, 0x00B0($sp) -/* 0D104 80B76AA4 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00 -.L80B76AA8: -/* 0D108 80B76AA8 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 0D10C 80B76AAC 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 0D110 80B76AB0 4406C000 */ mfc1 $a2, $f24 -/* 0D114 80B76AB4 0C01E107 */ jal Math_ApproachF - -/* 0D118 80B76AB8 34A53333 */ ori $a1, $a1, 0x3333 ## $a1 = 3F333333 -.L80B76ABC: -/* 0D11C 80B76ABC 3C1180B8 */ lui $s1, %hi(D_80B830AC) ## $s1 = 80B80000 -/* 0D120 80B76AC0 263130AC */ addiu $s1, $s1, %lo(D_80B830AC) ## $s1 = 80B830AC -/* 0D124 80B76AC4 0C0400A4 */ jal sinf - -/* 0D128 80B76AC8 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 80B830AC -/* 0D12C 80B76ACC 461A0282 */ mul.s $f10, $f0, $f26 -/* 0D130 80B76AD0 E7BC00BC */ swc1 $f28, 0x00BC($sp) -/* 0D134 80B76AD4 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 80B830AC -/* 0D138 80B76AD8 0C041184 */ jal cosf - -/* 0D13C 80B76ADC E7AA00B8 */ swc1 $f10, 0x00B8($sp) -/* 0D140 80B76AE0 461A0402 */ mul.s $f16, $f0, $f26 -/* 0D144 80B76AE4 C7A400B8 */ lwc1 $f4, 0x00B8($sp) -/* 0D148 80B76AE8 3C0180B8 */ lui $at, %hi(D_80B7B794) ## $at = 80B80000 -/* 0D14C 80B76AEC E7B000C0 */ swc1 $f16, 0x00C0($sp) -/* 0D150 80B76AF0 C6520000 */ lwc1 $f18, 0x0000($s2) ## 80B7E0B8 -/* 0D154 80B76AF4 C7A800C0 */ lwc1 $f8, 0x00C0($sp) -/* 0D158 80B76AF8 C6460008 */ lwc1 $f6, 0x0008($s2) ## 80B7E0C0 -/* 0D15C 80B76AFC 46049501 */ sub.s $f20, $f18, $f4 -/* 0D160 80B76B00 C424B794 */ lwc1 $f4, %lo(D_80B7B794)($at) -/* 0D164 80B76B04 3C0180B8 */ lui $at, %hi(D_80B7B798) ## $at = 80B80000 -/* 0D168 80B76B08 46083581 */ sub.s $f22, $f6, $f8 -/* 0D16C 80B76B0C 4614A282 */ mul.s $f10, $f20, $f20 -/* 0D170 80B76B10 00000000 */ nop -/* 0D174 80B76B14 4616B402 */ mul.s $f16, $f22, $f22 -/* 0D178 80B76B18 46105480 */ add.s $f18, $f10, $f16 -/* 0D17C 80B76B1C 4604903C */ c.lt.s $f18, $f4 -/* 0D180 80B76B20 00000000 */ nop -/* 0D184 80B76B24 45000009 */ bc1f .L80B76B4C -/* 0D188 80B76B28 00000000 */ nop -/* 0D18C 80B76B2C C6260000 */ lwc1 $f6, 0x0000($s1) ## 80B830AC -/* 0D190 80B76B30 C428B798 */ lwc1 $f8, %lo(D_80B7B798)($at) -/* 0D194 80B76B34 87AA00FE */ lh $t2, 0x00FE($sp) -/* 0D198 80B76B38 46083281 */ sub.s $f10, $f6, $f8 -/* 0D19C 80B76B3C 354B0002 */ ori $t3, $t2, 0x0002 ## $t3 = 00000002 -/* 0D1A0 80B76B40 A7AB00FE */ sh $t3, 0x00FE($sp) -/* 0D1A4 80B76B44 1000001C */ beq $zero, $zero, .L80B76BB8 -/* 0D1A8 80B76B48 E62A0000 */ swc1 $f10, 0x0000($s1) ## 80B830AC -.L80B76B4C: -/* 0D1AC 80B76B4C C7D00000 */ lwc1 $f16, 0x0000($s8) ## 80B7A898 -/* 0D1B0 80B76B50 3C054013 */ lui $a1, 0x4013 ## $a1 = 40130000 -/* 0D1B4 80B76B54 3C0180B8 */ lui $at, %hi(D_80B7B79C) ## $at = 80B80000 -/* 0D1B8 80B76B58 4610F032 */ c.eq.s $f30, $f16 -/* 0D1BC 80B76B5C 34A53333 */ ori $a1, $a1, 0x3333 ## $a1 = 40133333 -/* 0D1C0 80B76B60 02202025 */ or $a0, $s1, $zero ## $a0 = 80B830AC -/* 0D1C4 80B76B64 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 0D1C8 80B76B68 45030011 */ bc1tl .L80B76BB0 -/* 0D1CC 80B76B6C 4406C000 */ mfc1 $a2, $f24 -/* 0D1D0 80B76B70 C6320000 */ lwc1 $f18, 0x0000($s1) ## 80B830AC -/* 0D1D4 80B76B74 C424B79C */ lwc1 $f4, %lo(D_80B7B79C)($at) -/* 0D1D8 80B76B78 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0D1DC 80B76B7C 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00 -/* 0D1E0 80B76B80 46049181 */ sub.s $f6, $f18, $f4 -/* 0D1E4 80B76B84 E6260000 */ swc1 $f6, 0x0000($s1) ## 80B830AC -/* 0D1E8 80B76B88 8EEC07C0 */ lw $t4, 0x07C0($s7) ## 000007C0 -/* 0D1EC 80B76B8C 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 0D1F0 80B76B90 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 0D1F4 80B76B94 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00 -/* 0D1F8 80B76B98 00000000 */ nop -/* 0D1FC 80B76B9C 468042A0 */ cvt.s.w $f10, $f8 -/* 0D200 80B76BA0 46105481 */ sub.s $f18, $f10, $f16 -/* 0D204 80B76BA4 10000004 */ beq $zero, $zero, .L80B76BB8 -/* 0D208 80B76BA8 E7B200BC */ swc1 $f18, 0x00BC($sp) -/* 0D20C 80B76BAC 4406C000 */ mfc1 $a2, $f24 -.L80B76BB0: -/* 0D210 80B76BB0 0C01E107 */ jal Math_ApproachF - -/* 0D214 80B76BB4 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -.L80B76BB8: -/* 0D218 80B76BB8 3C1180B8 */ lui $s1, %hi(D_80B830B0) ## $s1 = 80B80000 -/* 0D21C 80B76BBC 263130B0 */ addiu $s1, $s1, %lo(D_80B830B0) ## $s1 = 80B830B0 -/* 0D220 80B76BC0 0C0400A4 */ jal sinf - -/* 0D224 80B76BC4 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 80B830B0 -/* 0D228 80B76BC8 461A0102 */ mul.s $f4, $f0, $f26 -/* 0D22C 80B76BCC E7BC00C8 */ swc1 $f28, 0x00C8($sp) -/* 0D230 80B76BD0 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 80B830B0 -/* 0D234 80B76BD4 0C041184 */ jal cosf - -/* 0D238 80B76BD8 E7A400C4 */ swc1 $f4, 0x00C4($sp) -/* 0D23C 80B76BDC 461A0182 */ mul.s $f6, $f0, $f26 -/* 0D240 80B76BE0 C7AA00C4 */ lwc1 $f10, 0x00C4($sp) -/* 0D244 80B76BE4 3C0180B8 */ lui $at, %hi(D_80B7B7A0) ## $at = 80B80000 -/* 0D248 80B76BE8 E7A600CC */ swc1 $f6, 0x00CC($sp) -/* 0D24C 80B76BEC C6480000 */ lwc1 $f8, 0x0000($s2) ## 80B7E0B8 -/* 0D250 80B76BF0 C7B200CC */ lwc1 $f18, 0x00CC($sp) -/* 0D254 80B76BF4 C6500008 */ lwc1 $f16, 0x0008($s2) ## 80B7E0C0 -/* 0D258 80B76BF8 460A4501 */ sub.s $f20, $f8, $f10 -/* 0D25C 80B76BFC C42AB7A0 */ lwc1 $f10, %lo(D_80B7B7A0)($at) -/* 0D260 80B76C00 3C0180B8 */ lui $at, %hi(D_80B7B7A4) ## $at = 80B80000 -/* 0D264 80B76C04 46128581 */ sub.s $f22, $f16, $f18 -/* 0D268 80B76C08 4614A102 */ mul.s $f4, $f20, $f20 -/* 0D26C 80B76C0C 00000000 */ nop -/* 0D270 80B76C10 4616B182 */ mul.s $f6, $f22, $f22 -/* 0D274 80B76C14 46062200 */ add.s $f8, $f4, $f6 -/* 0D278 80B76C18 460A403C */ c.lt.s $f8, $f10 -/* 0D27C 80B76C1C 00000000 */ nop -/* 0D280 80B76C20 45000009 */ bc1f .L80B76C48 -/* 0D284 80B76C24 00000000 */ nop -/* 0D288 80B76C28 C6300000 */ lwc1 $f16, 0x0000($s1) ## 80B830B0 -/* 0D28C 80B76C2C C432B7A4 */ lwc1 $f18, %lo(D_80B7B7A4)($at) -/* 0D290 80B76C30 87AF00FE */ lh $t7, 0x00FE($sp) -/* 0D294 80B76C34 46128101 */ sub.s $f4, $f16, $f18 -/* 0D298 80B76C38 35F80004 */ ori $t8, $t7, 0x0004 ## $t8 = 00000004 -/* 0D29C 80B76C3C A7B800FE */ sh $t8, 0x00FE($sp) -/* 0D2A0 80B76C40 1000001C */ beq $zero, $zero, .L80B76CB4 -/* 0D2A4 80B76C44 E6240000 */ swc1 $f4, 0x0000($s1) ## 80B830B0 -.L80B76C48: -/* 0D2A8 80B76C48 C7C60000 */ lwc1 $f6, 0x0000($s8) ## 80B7A898 -/* 0D2AC 80B76C4C 3C054093 */ lui $a1, 0x4093 ## $a1 = 40930000 -/* 0D2B0 80B76C50 3C0180B8 */ lui $at, %hi(D_80B7B7A8) ## $at = 80B80000 -/* 0D2B4 80B76C54 4606F032 */ c.eq.s $f30, $f6 -/* 0D2B8 80B76C58 34A53333 */ ori $a1, $a1, 0x3333 ## $a1 = 40933333 -/* 0D2BC 80B76C5C 02202025 */ or $a0, $s1, $zero ## $a0 = 80B830B0 -/* 0D2C0 80B76C60 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 0D2C4 80B76C64 45030011 */ bc1tl .L80B76CAC -/* 0D2C8 80B76C68 4406C000 */ mfc1 $a2, $f24 -/* 0D2CC 80B76C6C C6280000 */ lwc1 $f8, 0x0000($s1) ## 80B830B0 -/* 0D2D0 80B76C70 C42AB7A8 */ lwc1 $f10, %lo(D_80B7B7A8)($at) -/* 0D2D4 80B76C74 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0D2D8 80B76C78 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 0D2DC 80B76C7C 460A4401 */ sub.s $f16, $f8, $f10 -/* 0D2E0 80B76C80 E6300000 */ swc1 $f16, 0x0000($s1) ## 80B830B0 -/* 0D2E4 80B76C84 8EF907C0 */ lw $t9, 0x07C0($s7) ## 000007C0 -/* 0D2E8 80B76C88 8F280028 */ lw $t0, 0x0028($t9) ## 00000028 -/* 0D2EC 80B76C8C 85090002 */ lh $t1, 0x0002($t0) ## 00000002 -/* 0D2F0 80B76C90 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00 -/* 0D2F4 80B76C94 00000000 */ nop -/* 0D2F8 80B76C98 46809120 */ cvt.s.w $f4, $f18 -/* 0D2FC 80B76C9C 46062201 */ sub.s $f8, $f4, $f6 -/* 0D300 80B76CA0 10000004 */ beq $zero, $zero, .L80B76CB4 -/* 0D304 80B76CA4 E7A800C8 */ swc1 $f8, 0x00C8($sp) -/* 0D308 80B76CA8 4406C000 */ mfc1 $a2, $f24 -.L80B76CAC: -/* 0D30C 80B76CAC 0C01E107 */ jal Math_ApproachF - -/* 0D310 80B76CB0 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -.L80B76CB4: -/* 0D314 80B76CB4 3C0A80B8 */ lui $t2, %hi(D_80B7E075) ## $t2 = 80B80000 -/* 0D318 80B76CB8 914AE075 */ lbu $t2, %lo(D_80B7E075)($t2) -/* 0D31C 80B76CBC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0D320 80B76CC0 15410004 */ bne $t2, $at, .L80B76CD4 -/* 0D324 80B76CC4 3C0180B8 */ lui $at, %hi(D_80B7B7AC) ## $at = 80B80000 -/* 0D328 80B76CC8 C42AB7AC */ lwc1 $f10, %lo(D_80B7B7AC)($at) -/* 0D32C 80B76CCC 10000002 */ beq $zero, $zero, .L80B76CD8 -/* 0D330 80B76CD0 E7AA00D8 */ swc1 $f10, 0x00D8($sp) -.L80B76CD4: -/* 0D334 80B76CD4 E7B800D8 */ swc1 $f24, 0x00D8($sp) -.L80B76CD8: -/* 0D338 80B76CD8 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0D33C 80B76CDC 4481E000 */ mtc1 $at, $f28 ## $f28 = 1.50 -/* 0D340 80B76CE0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0D344 80B76CE4 4481D000 */ mtc1 $at, $f26 ## $f26 = 100.00 -/* 0D348 80B76CE8 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000 -.L80B76CEC: -/* 0D34C 80B76CEC 920B0000 */ lbu $t3, 0x0000($s0) ## 80B81FC8 -/* 0D350 80B76CF0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D354 80B76CF4 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 0D358 80B76CF8 1160011B */ beq $t3, $zero, .L80B77168 -/* 0D35C 80B76CFC 02E12021 */ addu $a0, $s7, $at -/* 0D360 80B76D00 860C0002 */ lh $t4, 0x0002($s0) ## 80B81FCA -/* 0D364 80B76D04 26140004 */ addiu $s4, $s0, 0x0004 ## $s4 = 80B81FCC -/* 0D368 80B76D08 2615001C */ addiu $s5, $s0, 0x001C ## $s5 = 80B81FE4 -/* 0D36C 80B76D0C 3C0780B8 */ lui $a3, %hi(D_80B7FEA4) ## $a3 = 80B80000 -/* 0D370 80B76D10 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 0D374 80B76D14 A60D0002 */ sh $t5, 0x0002($s0) ## 80B81FCA -/* 0D378 80B76D18 24E7FEA4 */ addiu $a3, $a3, %lo(D_80B7FEA4) ## $a3 = 80B7FEA4 -/* 0D37C 80B76D1C 02A03025 */ or $a2, $s5, $zero ## $a2 = 80B81FE4 -/* 0D380 80B76D20 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 0D384 80B76D24 02802825 */ or $a1, $s4, $zero ## $a1 = 80B81FCC -/* 0D388 80B76D28 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 0D38C 80B76D2C 44818000 */ mtc1 $at, $f16 ## $f16 = 400.00 -/* 0D390 80B76D30 C6020024 */ lwc1 $f2, 0x0024($s0) ## 80B81FEC -/* 0D394 80B76D34 2AC10015 */ slti $at, $s6, 0x0015 -/* 0D398 80B76D38 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 0D39C 80B76D3C 4610103C */ c.lt.s $f2, $f16 -/* 0D3A0 80B76D40 00000000 */ nop -/* 0D3A4 80B76D44 4502000C */ bc1fl .L80B76D78 -/* 0D3A8 80B76D48 A2000044 */ sb $zero, 0x0044($s0) ## 80B8200C -/* 0D3AC 80B76D4C C600001C */ lwc1 $f0, 0x001C($s0) ## 80B81FE4 -/* 0D3B0 80B76D50 4602D480 */ add.s $f18, $f26, $f2 -/* 0D3B4 80B76D54 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0D3B8 80B76D58 46000005 */ abs.s $f0, $f0 -/* 0D3BC 80B76D5C 4612003C */ c.lt.s $f0, $f18 -/* 0D3C0 80B76D60 00000000 */ nop -/* 0D3C4 80B76D64 45020004 */ bc1fl .L80B76D78 -/* 0D3C8 80B76D68 A2000044 */ sb $zero, 0x0044($s0) ## 80B8200C -/* 0D3CC 80B76D6C 10000002 */ beq $zero, $zero, .L80B76D78 -/* 0D3D0 80B76D70 A20E0044 */ sb $t6, 0x0044($s0) ## 80B8200C -/* 0D3D4 80B76D74 A2000044 */ sb $zero, 0x0044($s0) ## 80B8200C -.L80B76D78: -/* 0D3D8 80B76D78 50200004 */ beql $at, $zero, .L80B76D8C -/* 0D3DC 80B76D7C 2AC10029 */ slti $at, $s6, 0x0029 -/* 0D3E0 80B76D80 10000008 */ beq $zero, $zero, .L80B76DA4 -/* 0D3E4 80B76D84 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001 -/* 0D3E8 80B76D88 2AC10029 */ slti $at, $s6, 0x0029 -.L80B76D8C: -/* 0D3EC 80B76D8C 10200004 */ beq $at, $zero, .L80B76DA0 -/* 0D3F0 80B76D90 24120002 */ addiu $s2, $zero, 0x0002 ## $s2 = 00000002 -/* 0D3F4 80B76D94 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001 -/* 0D3F8 80B76D98 10000002 */ beq $zero, $zero, .L80B76DA4 -/* 0D3FC 80B76D9C 24130002 */ addiu $s3, $zero, 0x0002 ## $s3 = 00000002 -.L80B76DA0: -/* 0D400 80B76DA0 24130004 */ addiu $s3, $zero, 0x0004 ## $s3 = 00000004 -.L80B76DA4: -/* 0D404 80B76DA4 C6080014 */ lwc1 $f8, 0x0014($s0) ## 80B81FDC -/* 0D408 80B76DA8 C60A0008 */ lwc1 $f10, 0x0008($s0) ## 80B81FD0 -/* 0D40C 80B76DAC C6040010 */ lwc1 $f4, 0x0010($s0) ## 80B81FD8 -/* 0D410 80B76DB0 C6060004 */ lwc1 $f6, 0x0004($s0) ## 80B81FCC -/* 0D414 80B76DB4 460A4401 */ sub.s $f16, $f8, $f10 -/* 0D418 80B76DB8 46062501 */ sub.s $f20, $f4, $f6 -/* 0D41C 80B76DBC E7B000F0 */ swc1 $f16, 0x00F0($sp) -/* 0D420 80B76DC0 C604000C */ lwc1 $f4, 0x000C($s0) ## 80B81FD4 -/* 0D424 80B76DC4 C6120018 */ lwc1 $f18, 0x0018($s0) ## 80B81FE0 -/* 0D428 80B76DC8 4600A386 */ mov.s $f14, $f20 -/* 0D42C 80B76DCC 46049581 */ sub.s $f22, $f18, $f4 -/* 0D430 80B76DD0 0C034199 */ jal Math_Atan2S - -/* 0D434 80B76DD4 4600B306 */ mov.s $f12, $f22 -/* 0D438 80B76DD8 4614A182 */ mul.s $f6, $f20, $f20 -/* 0D43C 80B76DDC A7A200D4 */ sh $v0, 0x00D4($sp) -/* 0D440 80B76DE0 C7AE00F0 */ lwc1 $f14, 0x00F0($sp) -/* 0D444 80B76DE4 4616B202 */ mul.s $f8, $f22, $f22 -/* 0D448 80B76DE8 46083000 */ add.s $f0, $f6, $f8 -/* 0D44C 80B76DEC 46000304 */ sqrt.s $f12, $f0 -/* 0D450 80B76DF0 0C034199 */ jal Math_Atan2S - -/* 0D454 80B76DF4 E7AC00E8 */ swc1 $f12, 0x00E8($sp) -/* 0D458 80B76DF8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D45C 80B76DFC 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 0D460 80B76E00 C7AA00E8 */ lwc1 $f10, 0x00E8($sp) -/* 0D464 80B76E04 A7A200D6 */ sh $v0, 0x00D6($sp) -/* 0D468 80B76E08 4610503C */ c.lt.s $f10, $f16 -/* 0D46C 80B76E0C 00000000 */ nop -/* 0D470 80B76E10 4503000E */ bc1tl .L80B76E4C -/* 0D474 80B76E14 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D478 80B76E18 860F0002 */ lh $t7, 0x0002($s0) ## 80B81FCA -/* 0D47C 80B76E1C 31F8001F */ andi $t8, $t7, 0x001F ## $t8 = 00000000 -/* 0D480 80B76E20 5700005A */ bnel $t8, $zero, .L80B76F8C -/* 0D484 80B76E24 2604003E */ addiu $a0, $s0, 0x003E ## $a0 = 80B82006 -/* 0D488 80B76E28 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0D48C 80B76E2C 00000000 */ nop -/* 0D490 80B76E30 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0D494 80B76E34 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 0D498 80B76E38 00000000 */ nop -/* 0D49C 80B76E3C 4600903C */ c.lt.s $f18, $f0 -/* 0D4A0 80B76E40 00000000 */ nop -/* 0D4A4 80B76E44 45000050 */ bc1f .L80B76F88 -/* 0D4A8 80B76E48 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80B76E4C: -/* 0D4AC 80B76E4C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0D4B0 80B76E50 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D4B4 80B76E54 02E1C821 */ addu $t9, $s7, $at -/* 0D4B8 80B76E58 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D4BC 80B76E5C AFB90080 */ sw $t9, 0x0080($sp) -/* 0D4C0 80B76E60 00124080 */ sll $t0, $s2, 2 -/* 0D4C4 80B76E64 01124023 */ subu $t0, $t0, $s2 -/* 0D4C8 80B76E68 00084080 */ sll $t0, $t0, 2 -/* 0D4CC 80B76E6C 27A900AC */ addiu $t1, $sp, 0x00AC ## $t1 = FFFFFFAC -/* 0D4D0 80B76E70 01098821 */ addu $s1, $t0, $t1 -/* 0D4D4 80B76E74 C6240004 */ lwc1 $f4, 0x0004($s1) ## 80B830B4 -/* 0D4D8 80B76E78 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0D4DC 80B76E7C 46040180 */ add.s $f6, $f0, $f4 -/* 0D4E0 80B76E80 E6060014 */ swc1 $f6, 0x0014($s0) ## 80B81FDC -/* 0D4E4 80B76E84 C7C80000 */ lwc1 $f8, 0x0000($s8) ## 80B7A898 -/* 0D4E8 80B76E88 4608F032 */ c.eq.s $f30, $f8 -/* 0D4EC 80B76E8C 00000000 */ nop -/* 0D4F0 80B76E90 4501000E */ bc1t .L80B76ECC -/* 0D4F4 80B76E94 00000000 */ nop -/* 0D4F8 80B76E98 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0D4FC 80B76E9C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D500 80B76EA0 00000000 */ nop -/* 0D504 80B76EA4 C62A0000 */ lwc1 $f10, 0x0000($s1) ## 80B830B0 -/* 0D508 80B76EA8 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0D50C 80B76EAC 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0D510 80B76EB0 460A0400 */ add.s $f16, $f0, $f10 -/* 0D514 80B76EB4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D518 80B76EB8 E6100010 */ swc1 $f16, 0x0010($s0) ## 80B81FD8 -/* 0D51C 80B76EBC C6320008 */ lwc1 $f18, 0x0008($s1) ## 80B830B8 -/* 0D520 80B76EC0 46120100 */ add.s $f4, $f0, $f18 -/* 0D524 80B76EC4 1000000B */ beq $zero, $zero, .L80B76EF4 -/* 0D528 80B76EC8 E6040018 */ swc1 $f4, 0x0018($s0) ## 80B81FE0 -.L80B76ECC: -/* 0D52C 80B76ECC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D530 80B76ED0 4600D306 */ mov.s $f12, $f26 -/* 0D534 80B76ED4 C6260000 */ lwc1 $f6, 0x0000($s1) ## 80B830B0 -/* 0D538 80B76ED8 4600D306 */ mov.s $f12, $f26 -/* 0D53C 80B76EDC 46060200 */ add.s $f8, $f0, $f6 -/* 0D540 80B76EE0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D544 80B76EE4 E6080010 */ swc1 $f8, 0x0010($s0) ## 80B81FD8 -/* 0D548 80B76EE8 C62A0008 */ lwc1 $f10, 0x0008($s1) ## 80B830B8 -/* 0D54C 80B76EEC 460A0400 */ add.s $f16, $f0, $f10 -/* 0D550 80B76EF0 E6100018 */ swc1 $f16, 0x0018($s0) ## 80B81FE0 -.L80B76EF4: -/* 0D554 80B76EF4 8E8C0000 */ lw $t4, 0x0000($s4) ## 80B81FCC -/* 0D558 80B76EF8 27AA00A0 */ addiu $t2, $sp, 0x00A0 ## $t2 = FFFFFFA0 -/* 0D55C 80B76EFC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0D560 80B76F00 AD4C0000 */ sw $t4, 0x0000($t2) ## FFFFFFA0 -/* 0D564 80B76F04 8E8B0004 */ lw $t3, 0x0004($s4) ## 80B81FD0 -/* 0D568 80B76F08 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0D56C 80B76F0C AD4B0004 */ sw $t3, 0x0004($t2) ## FFFFFFA4 -/* 0D570 80B76F10 8E8C0008 */ lw $t4, 0x0008($s4) ## 80B81FD4 -/* 0D574 80B76F14 AD4C0008 */ sw $t4, 0x0008($t2) ## FFFFFFA8 -/* 0D578 80B76F18 8EED07C0 */ lw $t5, 0x07C0($s7) ## 000007C0 -/* 0D57C 80B76F1C 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 0D580 80B76F20 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 0D584 80B76F24 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 -/* 0D588 80B76F28 00000000 */ nop -/* 0D58C 80B76F2C 46809120 */ cvt.s.w $f4, $f18 -/* 0D590 80B76F30 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D594 80B76F34 E7A400A4 */ swc1 $f4, 0x00A4($sp) -/* 0D598 80B76F38 8FB80080 */ lw $t8, 0x0080($sp) -/* 0D59C 80B76F3C 461A0180 */ add.s $f6, $f0, $f26 -/* 0D5A0 80B76F40 24190096 */ addiu $t9, $zero, 0x0096 ## $t9 = 00000096 -/* 0D5A4 80B76F44 8F051E10 */ lw $a1, 0x1E10($t8) ## 00001E10 -/* 0D5A8 80B76F48 2408005A */ addiu $t0, $zero, 0x005A ## $t0 = 0000005A -/* 0D5AC 80B76F4C AFA80018 */ sw $t0, 0x0018($sp) -/* 0D5B0 80B76F50 AFB90014 */ sw $t9, 0x0014($sp) -/* 0D5B4 80B76F54 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0D5B8 80B76F58 02A02025 */ or $a0, $s5, $zero ## $a0 = 80B81FE4 -/* 0D5BC 80B76F5C 27A600A0 */ addiu $a2, $sp, 0x00A0 ## $a2 = FFFFFFA0 -/* 0D5C0 80B76F60 0C2DA70B */ jal func_80B69C2C -/* 0D5C4 80B76F64 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0D5C8 80B76F68 C6080028 */ lwc1 $f8, 0x0028($s0) ## 80B81FF0 -/* 0D5CC 80B76F6C 461C403C */ c.lt.s $f8, $f28 -/* 0D5D0 80B76F70 00000000 */ nop -/* 0D5D4 80B76F74 45020003 */ bc1fl .L80B76F84 -/* 0D5D8 80B76F78 E61C0034 */ swc1 $f28, 0x0034($s0) ## 80B81FFC -/* 0D5DC 80B76F7C E61C0028 */ swc1 $f28, 0x0028($s0) ## 80B81FF0 -/* 0D5E0 80B76F80 E61C0034 */ swc1 $f28, 0x0034($s0) ## 80B81FFC -.L80B76F84: -/* 0D5E4 80B76F84 E6180038 */ swc1 $f24, 0x0038($s0) ## 80B82000 -.L80B76F88: -/* 0D5E8 80B76F88 2604003E */ addiu $a0, $s0, 0x003E ## $a0 = 80B82006 -.L80B76F8C: -/* 0D5EC 80B76F8C 87A500D4 */ lh $a1, 0x00D4($sp) -/* 0D5F0 80B76F90 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0D5F4 80B76F94 0C2DA6E1 */ jal func_80B69B84 -/* 0D5F8 80B76F98 24074000 */ addiu $a3, $zero, 0x4000 ## $a3 = 00004000 -/* 0D5FC 80B76F9C 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 0D600 80B76FA0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0D604 80B76FA4 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00 -/* 0D608 80B76FA8 46805420 */ cvt.s.w $f16, $f10 -/* 0D60C 80B76FAC 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0D610 80B76FB0 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388 -/* 0D614 80B76FB4 46128102 */ mul.s $f4, $f16, $f18 -/* 0D618 80B76FB8 4600218D */ trunc.w.s $f6, $f4 -/* 0D61C 80B76FBC 44033000 */ mfc1 $v1, $f6 -/* 0D620 80B76FC0 00000000 */ nop -/* 0D624 80B76FC4 00032400 */ sll $a0, $v1, 16 -/* 0D628 80B76FC8 00042403 */ sra $a0, $a0, 16 -/* 0D62C 80B76FCC 28811F41 */ slti $at, $a0, 0x1F41 -/* 0D630 80B76FD0 00032C00 */ sll $a1, $v1, 16 -/* 0D634 80B76FD4 14200003 */ bne $at, $zero, .L80B76FE4 -/* 0D638 80B76FD8 00052C03 */ sra $a1, $a1, 16 -/* 0D63C 80B76FDC 10000005 */ beq $zero, $zero, .L80B76FF4 -/* 0D640 80B76FE0 24051F40 */ addiu $a1, $zero, 0x1F40 ## $a1 = 00001F40 -.L80B76FE4: -/* 0D644 80B76FE4 2881E0C0 */ slti $at, $a0, 0xE0C0 -/* 0D648 80B76FE8 10200002 */ beq $at, $zero, .L80B76FF4 -/* 0D64C 80B76FEC 00000000 */ nop -/* 0D650 80B76FF0 2405E0C0 */ addiu $a1, $zero, 0xE0C0 ## $a1 = FFFFE0C0 -.L80B76FF4: -/* 0D654 80B76FF4 0C01E1EF */ jal Math_ApproachS - -/* 0D658 80B76FF8 26040042 */ addiu $a0, $s0, 0x0042 ## $a0 = 80B8200A -/* 0D65C 80B76FFC 860A0042 */ lh $t2, 0x0042($s0) ## 80B8200A -/* 0D660 80B77000 3C0180B8 */ lui $at, %hi(D_80B7B7B0) ## $at = 80B80000 -/* 0D664 80B77004 C430B7B0 */ lwc1 $f16, %lo(D_80B7B7B0)($at) -/* 0D668 80B77008 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 -/* 0D66C 80B7700C 2604003C */ addiu $a0, $s0, 0x003C ## $a0 = 80B82004 -/* 0D670 80B77010 87A500D6 */ lh $a1, 0x00D6($sp) -/* 0D674 80B77014 468042A0 */ cvt.s.w $f10, $f8 -/* 0D678 80B77018 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0D67C 80B7701C 24074000 */ addiu $a3, $zero, 0x4000 ## $a3 = 00004000 -/* 0D680 80B77020 46105482 */ mul.s $f18, $f10, $f16 -/* 0D684 80B77024 0C01E1EF */ jal Math_ApproachS - -/* 0D688 80B77028 E7B200E0 */ swc1 $f18, 0x00E0($sp) -/* 0D68C 80B7702C 87AB00FE */ lh $t3, 0x00FE($sp) -/* 0D690 80B77030 4406C000 */ mfc1 $a2, $f24 -/* 0D694 80B77034 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 80B81FF0 -/* 0D698 80B77038 01736024 */ and $t4, $t3, $s3 -/* 0D69C 80B7703C 11800008 */ beq $t4, $zero, .L80B77060 -/* 0D6A0 80B77040 3C053F40 */ lui $a1, 0x3F40 ## $a1 = 3F400000 -/* 0D6A4 80B77044 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 0D6A8 80B77048 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00 -/* 0D6AC 80B7704C 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0D6B0 80B77050 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00 -/* 0D6B4 80B77054 E6180038 */ swc1 $f24, 0x0038($s0) ## 80B82000 -/* 0D6B8 80B77058 E6040028 */ swc1 $f4, 0x0028($s0) ## 80B81FF0 -/* 0D6BC 80B7705C E6060034 */ swc1 $f6, 0x0034($s0) ## 80B81FFC -.L80B77060: -/* 0D6C0 80B77060 C7C80000 */ lwc1 $f8, 0x0000($s8) ## 80B7A898 -/* 0D6C4 80B77064 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0D6C8 80B77068 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 0D6CC 80B7706C 4608F032 */ c.eq.s $f30, $f8 -/* 0D6D0 80B77070 00000000 */ nop -/* 0D6D4 80B77074 45010007 */ bc1t .L80B77094 -/* 0D6D8 80B77078 00000000 */ nop -/* 0D6DC 80B7707C 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00 -/* 0D6E0 80B77080 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0D6E4 80B77084 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00 -/* 0D6E8 80B77088 E6180038 */ swc1 $f24, 0x0038($s0) ## 80B82000 -/* 0D6EC 80B7708C E60A0028 */ swc1 $f10, 0x0028($s0) ## 80B81FF0 -/* 0D6F0 80B77090 E6100034 */ swc1 $f16, 0x0034($s0) ## 80B81FFC -.L80B77094: -/* 0D6F4 80B77094 0C01E107 */ jal Math_ApproachF - -/* 0D6F8 80B77098 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 0D6FC 80B7709C C6120028 */ lwc1 $f18, 0x0028($s0) ## 80B81FF0 -/* 0D700 80B770A0 C7A400D8 */ lwc1 $f4, 0x00D8($sp) -/* 0D704 80B770A4 8604003C */ lh $a0, 0x003C($s0) ## 80B82004 -/* 0D708 80B770A8 46049502 */ mul.s $f20, $f18, $f4 -/* 0D70C 80B770AC 0C01DE0D */ jal Math_CosS - ## coss? -/* 0D710 80B770B0 00000000 */ nop -/* 0D714 80B770B4 46140582 */ mul.s $f22, $f0, $f20 -/* 0D718 80B770B8 0C01DE1C */ jal Math_SinS - ## sins? -/* 0D71C 80B770BC 8604003E */ lh $a0, 0x003E($s0) ## 80B82006 -/* 0D720 80B770C0 4600B202 */ mul.s $f8, $f22, $f0 -/* 0D724 80B770C4 C6060004 */ lwc1 $f6, 0x0004($s0) ## 80B81FCC -/* 0D728 80B770C8 8604003C */ lh $a0, 0x003C($s0) ## 80B82004 -/* 0D72C 80B770CC 46083280 */ add.s $f10, $f6, $f8 -/* 0D730 80B770D0 0C01DE1C */ jal Math_SinS - ## sins? -/* 0D734 80B770D4 E60A0004 */ swc1 $f10, 0x0004($s0) ## 80B81FCC -/* 0D738 80B770D8 4600A482 */ mul.s $f18, $f20, $f0 -/* 0D73C 80B770DC C6100008 */ lwc1 $f16, 0x0008($s0) ## 80B81FD0 -/* 0D740 80B770E0 8604003E */ lh $a0, 0x003E($s0) ## 80B82006 -/* 0D744 80B770E4 46128100 */ add.s $f4, $f16, $f18 -/* 0D748 80B770E8 0C01DE0D */ jal Math_CosS - ## coss? -/* 0D74C 80B770EC E6040008 */ swc1 $f4, 0x0008($s0) ## 80B81FD0 -/* 0D750 80B770F0 4600B202 */ mul.s $f8, $f22, $f0 -/* 0D754 80B770F4 C606000C */ lwc1 $f6, 0x000C($s0) ## 80B81FD4 -/* 0D758 80B770F8 920D0044 */ lbu $t5, 0x0044($s0) ## 80B8200C -/* 0D75C 80B770FC 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 80B81FFC -/* 0D760 80B77100 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 0D764 80B77104 46083280 */ add.s $f10, $f6, $f8 -/* 0D768 80B77108 11A00017 */ beq $t5, $zero, .L80B77168 -/* 0D76C 80B7710C E60A000C */ swc1 $f10, 0x000C($s0) ## 80B81FD4 -/* 0D770 80B77110 4405C000 */ mfc1 $a1, $f24 -/* 0D774 80B77114 4406C000 */ mfc1 $a2, $f24 -/* 0D778 80B77118 0C01E107 */ jal Math_ApproachF - -/* 0D77C 80B7711C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 0D780 80B77120 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000 -/* 0D784 80B77124 4406C000 */ mfc1 $a2, $f24 -/* 0D788 80B77128 3C073D23 */ lui $a3, 0x3D23 ## $a3 = 3D230000 -/* 0D78C 80B7712C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3D23D70A -/* 0D790 80B77130 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD -/* 0D794 80B77134 0C01E107 */ jal Math_ApproachF - -/* 0D798 80B77138 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 80B82000 -/* 0D79C 80B7713C C6100030 */ lwc1 $f16, 0x0030($s0) ## 80B81FF8 -/* 0D7A0 80B77140 C6120034 */ lwc1 $f18, 0x0034($s0) ## 80B81FFC -/* 0D7A4 80B77144 46128100 */ add.s $f4, $f16, $f18 -/* 0D7A8 80B77148 E6040030 */ swc1 $f4, 0x0030($s0) ## 80B81FF8 -/* 0D7AC 80B7714C 0C041184 */ jal cosf - -/* 0D7B0 80B77150 C60C0030 */ lwc1 $f12, 0x0030($s0) ## 80B81FF8 -/* 0D7B4 80B77154 C6060038 */ lwc1 $f6, 0x0038($s0) ## 80B82000 -/* 0D7B8 80B77158 C7AA00E0 */ lwc1 $f10, 0x00E0($sp) -/* 0D7BC 80B7715C 46060202 */ mul.s $f8, $f0, $f6 -/* 0D7C0 80B77160 460A4400 */ add.s $f16, $f8, $f10 -/* 0D7C4 80B77164 E610002C */ swc1 $f16, 0x002C($s0) ## 80B81FF4 -.L80B77168: -/* 0D7C8 80B77168 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001 -/* 0D7CC 80B7716C 0016B400 */ sll $s6, $s6, 16 -/* 0D7D0 80B77170 0016B403 */ sra $s6, $s6, 16 -/* 0D7D4 80B77174 2AC1003C */ slti $at, $s6, 0x003C -/* 0D7D8 80B77178 1420FEDC */ bne $at, $zero, .L80B76CEC -/* 0D7DC 80B7717C 26100048 */ addiu $s0, $s0, 0x0048 ## $s0 = 80B82010 -/* 0D7E0 80B77180 8FBF007C */ lw $ra, 0x007C($sp) -/* 0D7E4 80B77184 E7DE0000 */ swc1 $f30, 0x0000($s8) ## 80B7A898 -/* 0D7E8 80B77188 D7BE0050 */ ldc1 $f30, 0x0050($sp) -/* 0D7EC 80B7718C 8FBE0078 */ lw $s8, 0x0078($sp) -/* 0D7F0 80B77190 D7B40028 */ ldc1 $f20, 0x0028($sp) -/* 0D7F4 80B77194 D7B60030 */ ldc1 $f22, 0x0030($sp) -/* 0D7F8 80B77198 D7B80038 */ ldc1 $f24, 0x0038($sp) -/* 0D7FC 80B7719C D7BA0040 */ ldc1 $f26, 0x0040($sp) -/* 0D800 80B771A0 D7BC0048 */ ldc1 $f28, 0x0048($sp) -/* 0D804 80B771A4 8FB00058 */ lw $s0, 0x0058($sp) -/* 0D808 80B771A8 8FB1005C */ lw $s1, 0x005C($sp) -/* 0D80C 80B771AC 8FB20060 */ lw $s2, 0x0060($sp) -/* 0D810 80B771B0 8FB30064 */ lw $s3, 0x0064($sp) -/* 0D814 80B771B4 8FB40068 */ lw $s4, 0x0068($sp) -/* 0D818 80B771B8 8FB5006C */ lw $s5, 0x006C($sp) -/* 0D81C 80B771BC 8FB60070 */ lw $s6, 0x0070($sp) -/* 0D820 80B771C0 8FB70074 */ lw $s7, 0x0074($sp) -/* 0D824 80B771C4 03E00008 */ jr $ra -/* 0D828 80B771C8 27BD0100 */ addiu $sp, $sp, 0x0100 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s deleted file mode 100644 index eff1c0a2d1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s +++ /dev/null @@ -1,192 +0,0 @@ -.rdata -glabel D_80B7B260 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B270 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B280 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B290 - .asciz "\x1b[32m" - .balign 4 - -glabel D_80B7B298 - .asciz "\x1b[33m" - .balign 4 - -glabel D_80B7B2A0 - .asciz "plays %x\n" - .balign 4 - -glabel D_80B7B2AC - .asciz "ys %x\n" - .balign 4 - -glabel D_80B7B2B4 - .asciz "\x1b[m" - .balign 4 - -.late_rodata -glabel D_80B7B7B4 - .float 0.003325 - -glabel D_80B7B7B8 - .float 0.00475 - -glabel D_80B7B7BC - .float 3.14159274101 - -.text -glabel func_80B771CC -/* 0D82C 80B771CC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 0D830 80B771D0 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 0D834 80B771D4 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 0D838 80B771D8 AFB10034 */ sw $s1, 0x0034($sp) -/* 0D83C 80B771DC AFB50044 */ sw $s5, 0x0044($sp) -/* 0D840 80B771E0 3C1180B8 */ lui $s1, %hi(D_80B81FC8) ## $s1 = 80B80000 -/* 0D844 80B771E4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0D848 80B771E8 AFBF0054 */ sw $ra, 0x0054($sp) -/* 0D84C 80B771EC AFBE0050 */ sw $s8, 0x0050($sp) -/* 0D850 80B771F0 AFB7004C */ sw $s7, 0x004C($sp) -/* 0D854 80B771F4 AFB60048 */ sw $s6, 0x0048($sp) -/* 0D858 80B771F8 AFB40040 */ sw $s4, 0x0040($sp) -/* 0D85C 80B771FC AFB3003C */ sw $s3, 0x003C($sp) -/* 0D860 80B77200 AFB20038 */ sw $s2, 0x0038($sp) -/* 0D864 80B77204 AFB00030 */ sw $s0, 0x0030($sp) -/* 0D868 80B77208 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 0D86C 80B7720C F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 0D870 80B77210 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 0D874 80B77214 AFA40098 */ sw $a0, 0x0098($sp) -/* 0D878 80B77218 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 0D87C 80B7721C 15C10004 */ bne $t6, $at, .L80B77230 -/* 0D880 80B77220 26311FC8 */ addiu $s1, $s1, %lo(D_80B81FC8) ## $s1 = 80B81FC8 -/* 0D884 80B77224 3C0180B8 */ lui $at, %hi(D_80B7B7B4) ## $at = 80B80000 -/* 0D888 80B77228 10000003 */ beq $zero, $zero, .L80B77238 -/* 0D88C 80B7722C C434B7B4 */ lwc1 $f20, %lo(D_80B7B7B4)($at) -.L80B77230: -/* 0D890 80B77230 3C0180B8 */ lui $at, %hi(D_80B7B7B8) ## $at = 80B80000 -/* 0D894 80B77234 C434B7B8 */ lwc1 $f20, %lo(D_80B7B7B8)($at) -.L80B77238: -/* 0D898 80B77238 8FAF0098 */ lw $t7, 0x0098($sp) -/* 0D89C 80B7723C 3C0680B8 */ lui $a2, %hi(D_80B7B260) ## $a2 = 80B80000 -/* 0D8A0 80B77240 24C6B260 */ addiu $a2, $a2, %lo(D_80B7B260) ## $a2 = 80B7B260 -/* 0D8A4 80B77244 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000 -/* 0D8A8 80B77248 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8 -/* 0D8AC 80B7724C 24071F70 */ addiu $a3, $zero, 0x1F70 ## $a3 = 00001F70 -/* 0D8B0 80B77250 0C031AB1 */ jal Graph_OpenDisps -/* 0D8B4 80B77254 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0D8B8 80B77258 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0D8BC 80B7725C 4481C000 */ mtc1 $at, $f24 ## $f24 = 32768.00 -/* 0D8C0 80B77260 3C0180B8 */ lui $at, %hi(D_80B7B7BC) ## $at = 80B80000 -/* 0D8C4 80B77264 3C1E9B9B */ lui $s8, 0x9B9B ## $s8 = 9B9B0000 -/* 0D8C8 80B77268 37DE9BFF */ ori $s8, $s8, 0x9BFF ## $s8 = 9B9B9BFF -/* 0D8CC 80B7726C C436B7BC */ lwc1 $f22, %lo(D_80B7B7BC)($at) -/* 0D8D0 80B77270 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0D8D4 80B77274 3C17FA00 */ lui $s7, 0xFA00 ## $s7 = FA000000 -/* 0D8D8 80B77278 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000 -.L80B7727C: -/* 0D8DC 80B7727C 92380000 */ lbu $t8, 0x0000($s1) ## 80B81FC8 -/* 0D8E0 80B77280 53000045 */ beql $t8, $zero, .L80B77398 -/* 0D8E4 80B77284 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0D8E8 80B77288 16A0000F */ bne $s5, $zero, .L80B772C8 -/* 0D8EC 80B7728C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0D8F0 80B77290 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0D8F4 80B77294 3C040601 */ lui $a0, %hi(D_0600C220) ## $a0 = 06010000 -/* 0D8F8 80B77298 2484C220 */ addiu $a0, $a0, %lo(D_0600C220) ## $a0 = 0600C220 -/* 0D8FC 80B7729C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D900 80B772A0 AE5902C0 */ sw $t9, 0x02C0($s2) ## 000002C0 -/* 0D904 80B772A4 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0D908 80B772A8 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0D90C 80B772AC 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0D910 80B772B0 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 0D914 80B772B4 32B500FF */ andi $s5, $s5, 0x00FF ## $s5 = 00000001 -/* 0D918 80B772B8 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0D91C 80B772BC AE4802C0 */ sw $t0, 0x02C0($s2) ## 000002C0 -/* 0D920 80B772C0 AC5E0004 */ sw $s8, 0x0004($v0) ## 00000004 -/* 0D924 80B772C4 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -.L80B772C8: -/* 0D928 80B772C8 92290044 */ lbu $t1, 0x0044($s1) ## 80B8200C -/* 0D92C 80B772CC 3C130601 */ lui $s3, %hi(D_0600C298) ## $s3 = 06010000 -/* 0D930 80B772D0 2673C298 */ addiu $s3, $s3, %lo(D_0600C298) ## $s3 = 0600C298 -/* 0D934 80B772D4 51200030 */ beql $t1, $zero, .L80B77398 -/* 0D938 80B772D8 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000002 -/* 0D93C 80B772DC C62C0004 */ lwc1 $f12, 0x0004($s1) ## 80B81FCC -/* 0D940 80B772E0 C62E0008 */ lwc1 $f14, 0x0008($s1) ## 80B81FD0 -/* 0D944 80B772E4 0C034261 */ jal Matrix_Translate -/* 0D948 80B772E8 8E26000C */ lw $a2, 0x000C($s1) ## 80B81FD4 -/* 0D94C 80B772EC 862A003E */ lh $t2, 0x003E($s1) ## 80B82006 -/* 0D950 80B772F0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D954 80B772F4 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 0D958 80B772F8 00000000 */ nop -/* 0D95C 80B772FC 468021A0 */ cvt.s.w $f6, $f4 -/* 0D960 80B77300 46163202 */ mul.s $f8, $f6, $f22 -/* 0D964 80B77304 0C034348 */ jal Matrix_RotateY -/* 0D968 80B77308 46184303 */ div.s $f12, $f8, $f24 -/* 0D96C 80B7730C 862B003C */ lh $t3, 0x003C($s1) ## 80B82004 -/* 0D970 80B77310 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D974 80B77314 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 -/* 0D978 80B77318 00000000 */ nop -/* 0D97C 80B7731C 46805420 */ cvt.s.w $f16, $f10 -/* 0D980 80B77320 46008487 */ neg.s $f18, $f16 -/* 0D984 80B77324 46169102 */ mul.s $f4, $f18, $f22 -/* 0D988 80B77328 0C0342DC */ jal Matrix_RotateX -/* 0D98C 80B7732C 46182303 */ div.s $f12, $f4, $f24 -/* 0D990 80B77330 C626002C */ lwc1 $f6, 0x002C($s1) ## 80B81FF4 -/* 0D994 80B77334 4406A000 */ mfc1 $a2, $f20 -/* 0D998 80B77338 4600A386 */ mov.s $f14, $f20 -/* 0D99C 80B7733C 46143302 */ mul.s $f12, $f6, $f20 -/* 0D9A0 80B77340 0C0342A3 */ jal Matrix_Scale -/* 0D9A4 80B77344 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0D9A8 80B77348 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0D9AC 80B7734C 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 0D9B0 80B77350 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 0D9B4 80B77354 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0D9B8 80B77358 AE4C02C0 */ sw $t4, 0x02C0($s2) ## 000002C0 -/* 0D9BC 80B7735C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0D9C0 80B77360 8FAE0098 */ lw $t6, 0x0098($sp) -/* 0D9C4 80B77364 3C0580B8 */ lui $a1, %hi(D_80B7B270) ## $a1 = 80B80000 -/* 0D9C8 80B77368 24A5B270 */ addiu $a1, $a1, %lo(D_80B7B270) ## $a1 = 80B7B270 -/* 0D9CC 80B7736C 24061F9D */ addiu $a2, $zero, 0x1F9D ## $a2 = 00001F9D -/* 0D9D0 80B77370 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0D9D4 80B77374 0C0346A2 */ jal Matrix_NewMtx -/* 0D9D8 80B77378 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 0D9DC 80B7737C AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0D9E0 80B77380 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0 -/* 0D9E4 80B77384 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0D9E8 80B77388 AE4F02C0 */ sw $t7, 0x02C0($s2) ## 000002C0 -/* 0D9EC 80B7738C AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 0D9F0 80B77390 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0D9F4 80B77394 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000003 -.L80B77398: -/* 0D9F8 80B77398 0014A400 */ sll $s4, $s4, 16 -/* 0D9FC 80B7739C 0014A403 */ sra $s4, $s4, 16 -/* 0DA00 80B773A0 2A81003C */ slti $at, $s4, 0x003C -/* 0DA04 80B773A4 1420FFB5 */ bne $at, $zero, .L80B7727C -/* 0DA08 80B773A8 26310048 */ addiu $s1, $s1, 0x0048 ## $s1 = 80B82010 -/* 0DA0C 80B773AC 8FB80098 */ lw $t8, 0x0098($sp) -/* 0DA10 80B773B0 3C0680B8 */ lui $a2, %hi(D_80B7B280) ## $a2 = 80B80000 -/* 0DA14 80B773B4 24C6B280 */ addiu $a2, $a2, %lo(D_80B7B280) ## $a2 = 80B7B280 -/* 0DA18 80B773B8 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8 -/* 0DA1C 80B773BC 24071FA3 */ addiu $a3, $zero, 0x1FA3 ## $a3 = 00001FA3 -/* 0DA20 80B773C0 0C031AD5 */ jal Graph_CloseDisps -/* 0DA24 80B773C4 8F050000 */ lw $a1, 0x0000($t8) ## 00000000 -/* 0DA28 80B773C8 8FBF0054 */ lw $ra, 0x0054($sp) -/* 0DA2C 80B773CC D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0DA30 80B773D0 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0DA34 80B773D4 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 0DA38 80B773D8 8FB00030 */ lw $s0, 0x0030($sp) -/* 0DA3C 80B773DC 8FB10034 */ lw $s1, 0x0034($sp) -/* 0DA40 80B773E0 8FB20038 */ lw $s2, 0x0038($sp) -/* 0DA44 80B773E4 8FB3003C */ lw $s3, 0x003C($sp) -/* 0DA48 80B773E8 8FB40040 */ lw $s4, 0x0040($sp) -/* 0DA4C 80B773EC 8FB50044 */ lw $s5, 0x0044($sp) -/* 0DA50 80B773F0 8FB60048 */ lw $s6, 0x0048($sp) -/* 0DA54 80B773F4 8FB7004C */ lw $s7, 0x004C($sp) -/* 0DA58 80B773F8 8FBE0050 */ lw $s8, 0x0050($sp) -/* 0DA5C 80B773FC 03E00008 */ jr $ra -/* 0DA60 80B77400 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B77404.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B77404.s deleted file mode 100644 index d2e38788bb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B77404.s +++ /dev/null @@ -1,1041 +0,0 @@ -.late_rodata -glabel jtbl_80B7B7C0 -.word L80B7743C -.word L80B77558 -.word L80B77644 -.word L80B7768C -.word L80B776E0 -.word L80B777F0 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B77890 -.word L80B77C74 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78248 -.word L80B78068 -.word L80B780A0 -.word L80B7814C -.word L80B7819C -.word L80B781EC -glabel D_80B7B824 - .float 3.99900007248 - -glabel D_80B7B828 - .float 3.99900007248 - -.text -glabel func_80B77404 -/* 0DA64 80B77404 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0DA68 80B77408 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0DA6C 80B7740C AFB00020 */ sw $s0, 0x0020($sp) -/* 0DA70 80B77410 AFA40038 */ sw $a0, 0x0038($sp) -/* 0DA74 80B77414 948F015C */ lhu $t7, 0x015C($a0) ## 0000015C -/* 0DA78 80B77418 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0DA7C 80B7741C 2DE10019 */ sltiu $at, $t7, 0x0019 -/* 0DA80 80B77420 10200389 */ beq $at, $zero, .L80B78248 -/* 0DA84 80B77424 000F7880 */ sll $t7, $t7, 2 -/* 0DA88 80B77428 3C0180B8 */ lui $at, %hi(jtbl_80B7B7C0) ## $at = 80B80000 -/* 0DA8C 80B7742C 002F0821 */ addu $at, $at, $t7 -/* 0DA90 80B77430 8C2FB7C0 */ lw $t7, %lo(jtbl_80B7B7C0)($at) -/* 0DA94 80B77434 01E00008 */ jr $t7 -/* 0DA98 80B77438 00000000 */ nop -glabel L80B7743C -/* 0DA9C 80B7743C 3C1880B8 */ lui $t8, %hi(D_80B7E0AC) ## $t8 = 80B80000 -/* 0DAA0 80B77440 8718E0AC */ lh $t8, %lo(D_80B7E0AC)($t8) -/* 0DAA4 80B77444 3C1980B8 */ lui $t9, %hi(D_80B7A68C) ## $t9 = 80B80000 -/* 0DAA8 80B77448 17000018 */ bne $t8, $zero, .L80B774AC -/* 0DAAC 80B7744C 00000000 */ nop -/* 0DAB0 80B77450 3C1980B8 */ lui $t9, %hi(D_80B7E075) ## $t9 = 80B80000 -/* 0DAB4 80B77454 9339E075 */ lbu $t9, %lo(D_80B7E075)($t9) -/* 0DAB8 80B77458 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DABC 80B7745C 3C068016 */ lui $a2, %hi(gSaveContext) -/* 0DAC0 80B77460 1119000E */ beq $t0, $t9, .L80B7749C -/* 0DAC4 80B77464 24C6E660 */ addiu $a2, %lo(gSaveContext) -/* 0DAC8 80B77468 8CC30EC0 */ lw $v1, 0x0EC0($a2) ## 8015F520 -/* 0DACC 80B7746C 8FAE0038 */ lw $t6, 0x0038($sp) -/* 0DAD0 80B77470 30690100 */ andi $t1, $v1, 0x0100 ## $t1 = 00000000 -/* 0DAD4 80B77474 11200006 */ beq $t1, $zero, .L80B77490 -/* 0DAD8 80B77478 306A0200 */ andi $t2, $v1, 0x0200 ## $t2 = 00000000 -/* 0DADC 80B7747C 15400004 */ bne $t2, $zero, .L80B77490 -/* 0DAE0 80B77480 8FAC0038 */ lw $t4, 0x0038($sp) -/* 0DAE4 80B77484 240B4093 */ addiu $t3, $zero, 0x4093 ## $t3 = 00004093 -/* 0DAE8 80B77488 10000011 */ beq $zero, $zero, .L80B774D0 -/* 0DAEC 80B7748C A58B010E */ sh $t3, 0x010E($t4) ## 0000010E -.L80B77490: -/* 0DAF0 80B77490 240D407B */ addiu $t5, $zero, 0x407B ## $t5 = 0000407B -/* 0DAF4 80B77494 1000000E */ beq $zero, $zero, .L80B774D0 -/* 0DAF8 80B77498 A5CD010E */ sh $t5, 0x010E($t6) ## 0000010E -.L80B7749C: -/* 0DAFC 80B7749C 8FB80038 */ lw $t8, 0x0038($sp) -/* 0DB00 80B774A0 240F407B */ addiu $t7, $zero, 0x407B ## $t7 = 0000407B -/* 0DB04 80B774A4 1000000A */ beq $zero, $zero, .L80B774D0 -/* 0DB08 80B774A8 A70F010E */ sh $t7, 0x010E($t8) ## 80B8010E -.L80B774AC: -/* 0DB0C 80B774AC 9339A68C */ lbu $t9, %lo(D_80B7A68C)($t9) -/* 0DB10 80B774B0 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0DB14 80B774B4 8FAC0038 */ lw $t4, 0x0038($sp) -/* 0DB18 80B774B8 17200003 */ bne $t9, $zero, .L80B774C8 -/* 0DB1C 80B774BC 24094084 */ addiu $t1, $zero, 0x4084 ## $t1 = 00004084 -/* 0DB20 80B774C0 10000003 */ beq $zero, $zero, .L80B774D0 -/* 0DB24 80B774C4 A549010E */ sh $t1, 0x010E($t2) ## 0000010E -.L80B774C8: -/* 0DB28 80B774C8 240B4097 */ addiu $t3, $zero, 0x4097 ## $t3 = 00004097 -/* 0DB2C 80B774CC A58B010E */ sh $t3, 0x010E($t4) ## 0000010E -.L80B774D0: -/* 0DB30 80B774D0 8FA40038 */ lw $a0, 0x0038($sp) -/* 0DB34 80B774D4 0C00BC65 */ jal func_8002F194 -/* 0DB38 80B774D8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0DB3C 80B774DC 3C068016 */ lui $a2, %hi(gSaveContext) -/* 0DB40 80B774E0 24C6E660 */ addiu $a2, %lo(gSaveContext) -/* 0DB44 80B774E4 10400016 */ beq $v0, $zero, .L80B77540 -/* 0DB48 80B774E8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DB4C 80B774EC 3C0D80B8 */ lui $t5, %hi(D_80B7E0AC) ## $t5 = 80B80000 -/* 0DB50 80B774F0 85ADE0AC */ lh $t5, %lo(D_80B7E0AC)($t5) -/* 0DB54 80B774F4 8FAE0038 */ lw $t6, 0x0038($sp) -/* 0DB58 80B774F8 3C0F80B8 */ lui $t7, %hi(D_80B7E075) ## $t7 = 80B80000 -/* 0DB5C 80B774FC 15A0000D */ bne $t5, $zero, .L80B77534 -/* 0DB60 80B77500 8FAC0038 */ lw $t4, 0x0038($sp) -/* 0DB64 80B77504 A5C8015C */ sh $t0, 0x015C($t6) ## 0000015C -/* 0DB68 80B77508 91EFE075 */ lbu $t7, %lo(D_80B7E075)($t7) -/* 0DB6C 80B7750C 510F0006 */ beql $t0, $t7, .L80B77528 -/* 0DB70 80B77510 8CC90EC0 */ lw $t1, 0x0EC0($a2) ## 8015F520 -/* 0DB74 80B77514 8CD80EC0 */ lw $t8, 0x0EC0($a2) ## 8015F520 -/* 0DB78 80B77518 37190200 */ ori $t9, $t8, 0x0200 ## $t9 = 00000200 -/* 0DB7C 80B7751C 1000034A */ beq $zero, $zero, .L80B78248 -/* 0DB80 80B77520 ACD90EC0 */ sw $t9, 0x0EC0($a2) ## 8015F520 -/* 0DB84 80B77524 8CC90EC0 */ lw $t1, 0x0EC0($a2) ## 8015F520 -.L80B77528: -/* 0DB88 80B77528 352A0100 */ ori $t2, $t1, 0x0100 ## $t2 = 00000100 -/* 0DB8C 80B7752C 10000346 */ beq $zero, $zero, .L80B78248 -/* 0DB90 80B77530 ACCA0EC0 */ sw $t2, 0x0EC0($a2) ## 8015F520 -.L80B77534: -/* 0DB94 80B77534 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 0DB98 80B77538 10000343 */ beq $zero, $zero, .L80B78248 -/* 0DB9C 80B7753C A58B015C */ sh $t3, 0x015C($t4) ## 0000015C -.L80B77540: -/* 0DBA0 80B77540 8FA40038 */ lw $a0, 0x0038($sp) -/* 0DBA4 80B77544 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0DBA8 80B77548 0C00BCB3 */ jal func_8002F2CC -/* 0DBAC 80B7754C 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000 -/* 0DBB0 80B77550 1000033E */ beq $zero, $zero, .L80B7824C -/* 0DBB4 80B77554 8FBF0024 */ lw $ra, 0x0024($sp) -glabel L80B77558 -/* 0DBB8 80B77558 0C042F6F */ jal func_8010BDBC -/* 0DBBC 80B7755C 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DBC0 80B77560 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0DBC4 80B77564 54410339 */ bnel $v0, $at, .L80B7824C -/* 0DBC8 80B77568 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DBCC 80B7756C 0C041AF2 */ jal func_80106BC8 -/* 0DBD0 80B77570 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DBD4 80B77574 50400335 */ beql $v0, $zero, .L80B7824C -/* 0DBD8 80B77578 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DBDC 80B7757C 0C041B33 */ jal func_80106CCC -/* 0DBE0 80B77580 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DBE4 80B77584 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 0DBE8 80B77588 00501021 */ addu $v0, $v0, $s0 -/* 0DBEC 80B7758C 904204BD */ lbu $v0, 0x04BD($v0) ## 000104BD -/* 0DBF0 80B77590 3C068016 */ lui $a2, %hi(gSaveContext) -/* 0DBF4 80B77594 24C6E660 */ addiu $a2, %lo(gSaveContext) -/* 0DBF8 80B77598 10400005 */ beq $v0, $zero, .L80B775B0 -/* 0DBFC 80B7759C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DC00 80B775A0 10480022 */ beq $v0, $t0, .L80B7762C -/* 0DC04 80B775A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DC08 80B775A8 10000328 */ beq $zero, $zero, .L80B7824C -/* 0DC0C 80B775AC 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B775B0: -/* 0DC10 80B775B0 84CD0034 */ lh $t5, 0x0034($a2) ## 8015E694 -/* 0DC14 80B775B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DC18 80B775B8 29A10014 */ slti $at, $t5, 0x0014 -/* 0DC1C 80B775BC 14200015 */ bne $at, $zero, .L80B77614 -/* 0DC20 80B775C0 00000000 */ nop -/* 0DC24 80B775C4 0C021CC3 */ jal Rupees_ChangeBy -/* 0DC28 80B775C8 2404FFEC */ addiu $a0, $zero, 0xFFEC ## $a0 = FFFFFFEC -/* 0DC2C 80B775CC 0C02A852 */ jal func_800AA148 -/* 0DC30 80B775D0 00000000 */ nop -/* 0DC34 80B775D4 14400005 */ bne $v0, $zero, .L80B775EC -/* 0DC38 80B775D8 8FB90038 */ lw $t9, 0x0038($sp) -/* 0DC3C 80B775DC 8FAF0038 */ lw $t7, 0x0038($sp) -/* 0DC40 80B775E0 240E407C */ addiu $t6, $zero, 0x407C ## $t6 = 0000407C -/* 0DC44 80B775E4 10000003 */ beq $zero, $zero, .L80B775F4 -/* 0DC48 80B775E8 A5EE010E */ sh $t6, 0x010E($t7) ## 0000010E -.L80B775EC: -/* 0DC4C 80B775EC 2418407D */ addiu $t8, $zero, 0x407D ## $t8 = 0000407D -/* 0DC50 80B775F0 A738010E */ sh $t8, 0x010E($t9) ## 0000010E -.L80B775F4: -/* 0DC54 80B775F4 8FA90038 */ lw $t1, 0x0038($sp) -/* 0DC58 80B775F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DC5C 80B775FC 0C042DC8 */ jal func_8010B720 -/* 0DC60 80B77600 9525010E */ lhu $a1, 0x010E($t1) ## 0000010E -/* 0DC64 80B77604 8FAB0038 */ lw $t3, 0x0038($sp) -/* 0DC68 80B77608 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 0DC6C 80B7760C 1000030E */ beq $zero, $zero, .L80B78248 -/* 0DC70 80B77610 A56A015C */ sh $t2, 0x015C($t3) ## 0000015C -.L80B77614: -/* 0DC74 80B77614 0C042DC8 */ jal func_8010B720 -/* 0DC78 80B77618 2405407E */ addiu $a1, $zero, 0x407E ## $a1 = 0000407E -/* 0DC7C 80B7761C 8FAD0038 */ lw $t5, 0x0038($sp) -/* 0DC80 80B77620 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 0DC84 80B77624 10000308 */ beq $zero, $zero, .L80B78248 -/* 0DC88 80B77628 A5AC015C */ sh $t4, 0x015C($t5) ## 0000015C -.L80B7762C: -/* 0DC8C 80B7762C 0C042DC8 */ jal func_8010B720 -/* 0DC90 80B77630 2405002D */ addiu $a1, $zero, 0x002D ## $a1 = 0000002D -/* 0DC94 80B77634 8FAF0038 */ lw $t7, 0x0038($sp) -/* 0DC98 80B77638 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 0DC9C 80B7763C 10000302 */ beq $zero, $zero, .L80B78248 -/* 0DCA0 80B77640 A5EE015C */ sh $t6, 0x015C($t7) ## 0000015C -glabel L80B77644 -/* 0DCA4 80B77644 0C042F6F */ jal func_8010BDBC -/* 0DCA8 80B77648 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DCAC 80B7764C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0DCB0 80B77650 544102FE */ bnel $v0, $at, .L80B7824C -/* 0DCB4 80B77654 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DCB8 80B77658 0C041AF2 */ jal func_80106BC8 -/* 0DCBC 80B7765C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DCC0 80B77660 504002FA */ beql $v0, $zero, .L80B7824C -/* 0DCC4 80B77664 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DCC8 80B77668 0C041B33 */ jal func_80106CCC -/* 0DCCC 80B7766C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DCD0 80B77670 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DCD4 80B77674 0C042DC8 */ jal func_8010B720 -/* 0DCD8 80B77678 2405407F */ addiu $a1, $zero, 0x407F ## $a1 = 0000407F -/* 0DCDC 80B7767C 8FB90038 */ lw $t9, 0x0038($sp) -/* 0DCE0 80B77680 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 0DCE4 80B77684 100002F0 */ beq $zero, $zero, .L80B78248 -/* 0DCE8 80B77688 A738015C */ sh $t8, 0x015C($t9) ## 0000015C -glabel L80B7768C -/* 0DCEC 80B7768C 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DCF0 80B77690 0C042F6F */ jal func_8010BDBC -/* 0DCF4 80B77694 AFA40028 */ sw $a0, 0x0028($sp) -/* 0DCF8 80B77698 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0DCFC 80B7769C 14410009 */ bne $v0, $at, .L80B776C4 -/* 0DD00 80B776A0 00000000 */ nop -/* 0DD04 80B776A4 0C041AF2 */ jal func_80106BC8 -/* 0DD08 80B776A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DD0C 80B776AC 10400005 */ beq $v0, $zero, .L80B776C4 -/* 0DD10 80B776B0 00000000 */ nop -/* 0DD14 80B776B4 0C041B33 */ jal func_80106CCC -/* 0DD18 80B776B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DD1C 80B776BC 8FA90038 */ lw $t1, 0x0038($sp) -/* 0DD20 80B776C0 A520015C */ sh $zero, 0x015C($t1) ## 0000015C -.L80B776C4: -/* 0DD24 80B776C4 0C042F6F */ jal func_8010BDBC -/* 0DD28 80B776C8 8FA40028 */ lw $a0, 0x0028($sp) -/* 0DD2C 80B776CC 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0DD30 80B776D0 144102DD */ bne $v0, $at, .L80B78248 -/* 0DD34 80B776D4 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0DD38 80B776D8 100002DB */ beq $zero, $zero, .L80B78248 -/* 0DD3C 80B776DC A540015C */ sh $zero, 0x015C($t2) ## 0000015C -glabel L80B776E0 -/* 0DD40 80B776E0 0C042F6F */ jal func_8010BDBC -/* 0DD44 80B776E4 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DD48 80B776E8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0DD4C 80B776EC 544102D7 */ bnel $v0, $at, .L80B7824C -/* 0DD50 80B776F0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DD54 80B776F4 0C041AF2 */ jal func_80106BC8 -/* 0DD58 80B776F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DD5C 80B776FC 504002D3 */ beql $v0, $zero, .L80B7824C -/* 0DD60 80B77700 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DD64 80B77704 0C041B33 */ jal func_80106CCC -/* 0DD68 80B77708 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DD6C 80B7770C 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 0DD70 80B77710 00501021 */ addu $v0, $v0, $s0 -/* 0DD74 80B77714 904204BD */ lbu $v0, 0x04BD($v0) ## 000104BD -/* 0DD78 80B77718 3C0780B8 */ lui $a3, %hi(D_80B7E078) ## $a3 = 80B80000 -/* 0DD7C 80B7771C 24E7E078 */ addiu $a3, $a3, %lo(D_80B7E078) ## $a3 = 80B7E078 -/* 0DD80 80B77720 10400006 */ beq $v0, $zero, .L80B7773C -/* 0DD84 80B77724 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0DD88 80B77728 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DD8C 80B7772C 1048002C */ beq $v0, $t0, .L80B777E0 -/* 0DD90 80B77730 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DD94 80B77734 100002C5 */ beq $zero, $zero, .L80B7824C -/* 0DD98 80B77738 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B7773C: -/* 0DD9C 80B7773C 444BF800 */ cfc1 $t3, $31 -/* 0DDA0 80B77740 44CCF800 */ ctc1 $t4, $31 -/* 0DDA4 80B77744 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 80B7E078 -/* 0DDA8 80B77748 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0DDAC 80B7774C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DDB0 80B77750 460021A4 */ cvt.w.s $f6, $f4 -/* 0DDB4 80B77754 24054080 */ addiu $a1, $zero, 0x4080 ## $a1 = 00004080 -/* 0DDB8 80B77758 444CF800 */ cfc1 $t4, $31 -/* 0DDBC 80B7775C 00000000 */ nop -/* 0DDC0 80B77760 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 0DDC4 80B77764 51800013 */ beql $t4, $zero, .L80B777B4 -/* 0DDC8 80B77768 440C3000 */ mfc1 $t4, $f6 -/* 0DDCC 80B7776C 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 0DDD0 80B77770 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0DDD4 80B77774 46062181 */ sub.s $f6, $f4, $f6 -/* 0DDD8 80B77778 44CCF800 */ ctc1 $t4, $31 -/* 0DDDC 80B7777C 00000000 */ nop -/* 0DDE0 80B77780 460031A4 */ cvt.w.s $f6, $f6 -/* 0DDE4 80B77784 444CF800 */ cfc1 $t4, $31 -/* 0DDE8 80B77788 00000000 */ nop -/* 0DDEC 80B7778C 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 0DDF0 80B77790 15800005 */ bne $t4, $zero, .L80B777A8 -/* 0DDF4 80B77794 00000000 */ nop -/* 0DDF8 80B77798 440C3000 */ mfc1 $t4, $f6 -/* 0DDFC 80B7779C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0DE00 80B777A0 10000007 */ beq $zero, $zero, .L80B777C0 -/* 0DE04 80B777A4 01816025 */ or $t4, $t4, $at ## $t4 = 80000000 -.L80B777A8: -/* 0DE08 80B777A8 10000005 */ beq $zero, $zero, .L80B777C0 -/* 0DE0C 80B777AC 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 0DE10 80B777B0 440C3000 */ mfc1 $t4, $f6 -.L80B777B4: -/* 0DE14 80B777B4 00000000 */ nop -/* 0DE18 80B777B8 0580FFFB */ bltz $t4, .L80B777A8 -/* 0DE1C 80B777BC 00000000 */ nop -.L80B777C0: -/* 0DE20 80B777C0 44CBF800 */ ctc1 $t3, $31 -/* 0DE24 80B777C4 3C0180B8 */ lui $at, %hi(D_80B7A678) ## $at = 80B80000 -/* 0DE28 80B777C8 0C042DC8 */ jal func_8010B720 -/* 0DE2C 80B777CC A42CA678 */ sh $t4, %lo(D_80B7A678)($at) -/* 0DE30 80B777D0 8FAE0038 */ lw $t6, 0x0038($sp) -/* 0DE34 80B777D4 240D0005 */ addiu $t5, $zero, 0x0005 ## $t5 = 00000005 -/* 0DE38 80B777D8 1000029B */ beq $zero, $zero, .L80B78248 -/* 0DE3C 80B777DC A5CD015C */ sh $t5, 0x015C($t6) ## 0000015C -.L80B777E0: -/* 0DE40 80B777E0 0C042DC8 */ jal func_8010B720 -/* 0DE44 80B777E4 2405407F */ addiu $a1, $zero, 0x407F ## $a1 = 0000407F -/* 0DE48 80B777E8 10000298 */ beq $zero, $zero, .L80B7824C -/* 0DE4C 80B777EC 8FBF0024 */ lw $ra, 0x0024($sp) -glabel L80B777F0 -/* 0DE50 80B777F0 0C042F6F */ jal func_8010BDBC -/* 0DE54 80B777F4 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DE58 80B777F8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0DE5C 80B777FC 54410293 */ bnel $v0, $at, .L80B7824C -/* 0DE60 80B77800 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DE64 80B77804 0C041AF2 */ jal func_80106BC8 -/* 0DE68 80B77808 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DE6C 80B7780C 5040028F */ beql $v0, $zero, .L80B7824C -/* 0DE70 80B77810 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DE74 80B77814 0C041B33 */ jal func_80106CCC -/* 0DE78 80B77818 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DE7C 80B7781C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0DE80 80B77820 00300821 */ addu $at, $at, $s0 -/* 0DE84 80B77824 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0DE88 80B77828 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 0DE8C 80B7782C A02F0750 */ sb $t7, 0x0750($at) ## 00010750 -/* 0DE90 80B77830 0330C821 */ addu $t9, $t9, $s0 -/* 0DE94 80B77834 8F391D48 */ lw $t9, 0x1D48($t9) ## 00011D48 -/* 0DE98 80B77838 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DE9C 80B7783C 0320F809 */ jalr $ra, $t9 -/* 0DEA0 80B77840 00000000 */ nop -/* 0DEA4 80B77844 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DEA8 80B77848 3C0180B8 */ lui $at, %hi(D_80B7E0AC) ## $at = 80B80000 -/* 0DEAC 80B7784C 8FA90038 */ lw $t1, 0x0038($sp) -/* 0DEB0 80B77850 A428E0AC */ sh $t0, %lo(D_80B7E0AC)($at) -/* 0DEB4 80B77854 3C0180B8 */ lui $at, %hi(D_80B7A684) ## $at = 80B80000 -/* 0DEB8 80B77858 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 0DEBC 80B7785C 3C068016 */ lui $a2, %hi(gSaveContext) -/* 0DEC0 80B77860 A438A684 */ sh $t8, %lo(D_80B7A684)($at) -/* 0DEC4 80B77864 24C6E660 */ addiu $a2, %lo(gSaveContext) -/* 0DEC8 80B77868 A520015C */ sh $zero, 0x015C($t1) ## 0000015C -/* 0DECC 80B7786C 8CC30EC0 */ lw $v1, 0x0EC0($a2) ## 8015F520 -/* 0DED0 80B77870 3C0400FF */ lui $a0, 0x00FF ## $a0 = 00FF0000 -/* 0DED4 80B77874 00645024 */ and $t2, $v1, $a0 -/* 0DED8 80B77878 0144082A */ slt $at, $t2, $a0 -/* 0DEDC 80B7787C 10200272 */ beq $at, $zero, .L80B78248 -/* 0DEE0 80B77880 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0DEE4 80B77884 00615821 */ addu $t3, $v1, $at -/* 0DEE8 80B77888 1000026F */ beq $zero, $zero, .L80B78248 -/* 0DEEC 80B7788C ACCB0EC0 */ sw $t3, 0x0EC0($a2) ## 8015F520 -glabel L80B77890 -/* 0DEF0 80B77890 3C0C80B8 */ lui $t4, %hi(D_80B7A68C) ## $t4 = 80B80000 -/* 0DEF4 80B77894 918CA68C */ lbu $t4, %lo(D_80B7A68C)($t4) -/* 0DEF8 80B77898 11800024 */ beq $t4, $zero, .L80B7792C -/* 0DEFC 80B7789C 00000000 */ nop -/* 0DF00 80B778A0 0C042F6F */ jal func_8010BDBC -/* 0DF04 80B778A4 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DF08 80B778A8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0DF0C 80B778AC 54410267 */ bnel $v0, $at, .L80B7824C -/* 0DF10 80B778B0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DF14 80B778B4 0C041AF2 */ jal func_80106BC8 -/* 0DF18 80B778B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DF1C 80B778BC 50400263 */ beql $v0, $zero, .L80B7824C -/* 0DF20 80B778C0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DF24 80B778C4 0C041B33 */ jal func_80106CCC -/* 0DF28 80B778C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DF2C 80B778CC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 0DF30 80B778D0 00501021 */ addu $v0, $v0, $s0 -/* 0DF34 80B778D4 904204BD */ lbu $v0, 0x04BD($v0) ## 000104BD -/* 0DF38 80B778D8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DF3C 80B778DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DF40 80B778E0 10400005 */ beq $v0, $zero, .L80B778F8 -/* 0DF44 80B778E4 00000000 */ nop -/* 0DF48 80B778E8 1048000E */ beq $v0, $t0, .L80B77924 -/* 0DF4C 80B778EC 8FB90038 */ lw $t9, 0x0038($sp) -/* 0DF50 80B778F0 10000256 */ beq $zero, $zero, .L80B7824C -/* 0DF54 80B778F4 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B778F8: -/* 0DF58 80B778F8 0C042DC8 */ jal func_8010B720 -/* 0DF5C 80B778FC 240540B2 */ addiu $a1, $zero, 0x40B2 ## $a1 = 000040B2 -/* 0DF60 80B77900 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0DF64 80B77904 3C0180B8 */ lui $at, %hi(D_80B7A688) ## $at = 80B80000 -/* 0DF68 80B77908 A02DA688 */ sb $t5, %lo(D_80B7A688)($at) -/* 0DF6C 80B7790C 8FAF0038 */ lw $t7, 0x0038($sp) -/* 0DF70 80B77910 3C0180B8 */ lui $at, %hi(D_80B7A68C) ## $at = 80B80000 -/* 0DF74 80B77914 A020A68C */ sb $zero, %lo(D_80B7A68C)($at) -/* 0DF78 80B77918 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014 -/* 0DF7C 80B7791C 1000024A */ beq $zero, $zero, .L80B78248 -/* 0DF80 80B77920 A5EE015C */ sh $t6, 0x015C($t7) ## 0000015C -.L80B77924: -/* 0DF84 80B77924 10000248 */ beq $zero, $zero, .L80B78248 -/* 0DF88 80B77928 A720015C */ sh $zero, 0x015C($t9) ## 0000015C -.L80B7792C: -/* 0DF8C 80B7792C 0C042F6F */ jal func_8010BDBC -/* 0DF90 80B77930 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0DF94 80B77934 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0DF98 80B77938 54410244 */ bnel $v0, $at, .L80B7824C -/* 0DF9C 80B7793C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DFA0 80B77940 0C041AF2 */ jal func_80106BC8 -/* 0DFA4 80B77944 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DFA8 80B77948 50400240 */ beql $v0, $zero, .L80B7824C -/* 0DFAC 80B7794C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DFB0 80B77950 0C041B33 */ jal func_80106CCC -/* 0DFB4 80B77954 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DFB8 80B77958 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 0DFBC 80B7795C 00501021 */ addu $v0, $v0, $s0 -/* 0DFC0 80B77960 904204BD */ lbu $v0, 0x04BD($v0) ## 000104BD -/* 0DFC4 80B77964 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0DFC8 80B77968 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DFCC 80B7796C 10400007 */ beq $v0, $zero, .L80B7798C -/* 0DFD0 80B77970 00000000 */ nop -/* 0DFD4 80B77974 10480063 */ beq $v0, $t0, .L80B77B04 -/* 0DFD8 80B77978 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0DFDC 80B7797C 104100AA */ beq $v0, $at, .L80B77C28 -/* 0DFE0 80B77980 3C1980B8 */ lui $t9, %hi(D_80B7E084) ## $t9 = 80B80000 -/* 0DFE4 80B77984 10000231 */ beq $zero, $zero, .L80B7824C -/* 0DFE8 80B77988 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B7798C: -/* 0DFEC 80B7798C 3C0280B8 */ lui $v0, %hi(D_80B7A670) ## $v0 = 80B80000 -/* 0DFF0 80B77990 2442A670 */ addiu $v0, $v0, %lo(D_80B7A670) ## $v0 = 80B7A670 -/* 0DFF4 80B77994 C4400000 */ lwc1 $f0, 0x0000($v0) ## 80B7A670 -/* 0DFF8 80B77998 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0DFFC 80B7799C 8FA20038 */ lw $v0, 0x0038($sp) -/* 0E000 80B779A0 2418408C */ addiu $t8, $zero, 0x408C ## $t8 = 0000408C -/* 0E004 80B779A4 46004032 */ c.eq.s $f8, $f0 -/* 0E008 80B779A8 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 0E00C 80B779AC 3C0A80B8 */ lui $t2, %hi(D_80B7E07C) ## $t2 = 80B80000 -/* 0E010 80B779B0 45000004 */ bc1f .L80B779C4 -/* 0E014 80B779B4 00000000 */ nop -/* 0E018 80B779B8 A458010E */ sh $t8, 0x010E($v0) ## 80B7A77E -/* 0E01C 80B779BC 1000004D */ beq $zero, $zero, .L80B77AF4 -/* 0E020 80B779C0 A449015C */ sh $t1, 0x015C($v0) ## 80B7A7CC -.L80B779C4: -/* 0E024 80B779C4 914AE07C */ lbu $t2, %lo(D_80B7E07C)($t2) -/* 0E028 80B779C8 8FA20038 */ lw $v0, 0x0038($sp) -/* 0E02C 80B779CC 240C409B */ addiu $t4, $zero, 0x409B ## $t4 = 0000409B -/* 0E030 80B779D0 15400046 */ bne $t2, $zero, .L80B77AEC -/* 0E034 80B779D4 240D000B */ addiu $t5, $zero, 0x000B ## $t5 = 0000000B -/* 0E038 80B779D8 444BF800 */ cfc1 $t3, $31 -/* 0E03C 80B779DC 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0E040 80B779E0 44CCF800 */ ctc1 $t4, $31 -/* 0E044 80B779E4 3C0780B8 */ lui $a3, %hi(D_80B7E078) ## $a3 = 80B80000 -/* 0E048 80B779E8 24E7E078 */ addiu $a3, $a3, %lo(D_80B7E078) ## $a3 = 80B7E078 -/* 0E04C 80B779EC 460002A4 */ cvt.w.s $f10, $f0 -/* 0E050 80B779F0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0E054 80B779F4 444CF800 */ cfc1 $t4, $31 -/* 0E058 80B779F8 00000000 */ nop -/* 0E05C 80B779FC 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 0E060 80B77A00 51800013 */ beql $t4, $zero, .L80B77A50 -/* 0E064 80B77A04 440C5000 */ mfc1 $t4, $f10 -/* 0E068 80B77A08 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0E06C 80B77A0C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0E070 80B77A10 460A0281 */ sub.s $f10, $f0, $f10 -/* 0E074 80B77A14 44CCF800 */ ctc1 $t4, $31 -/* 0E078 80B77A18 00000000 */ nop -/* 0E07C 80B77A1C 460052A4 */ cvt.w.s $f10, $f10 -/* 0E080 80B77A20 444CF800 */ cfc1 $t4, $31 -/* 0E084 80B77A24 00000000 */ nop -/* 0E088 80B77A28 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 0E08C 80B77A2C 15800005 */ bne $t4, $zero, .L80B77A44 -/* 0E090 80B77A30 00000000 */ nop -/* 0E094 80B77A34 440C5000 */ mfc1 $t4, $f10 -/* 0E098 80B77A38 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E09C 80B77A3C 10000007 */ beq $zero, $zero, .L80B77A5C -/* 0E0A0 80B77A40 01816025 */ or $t4, $t4, $at ## $t4 = 80000000 -.L80B77A44: -/* 0E0A4 80B77A44 10000005 */ beq $zero, $zero, .L80B77A5C -/* 0E0A8 80B77A48 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 0E0AC 80B77A4C 440C5000 */ mfc1 $t4, $f10 -.L80B77A50: -/* 0E0B0 80B77A50 00000000 */ nop -/* 0E0B4 80B77A54 0580FFFB */ bltz $t4, .L80B77A44 -/* 0E0B8 80B77A58 00000000 */ nop -.L80B77A5C: -/* 0E0BC 80B77A5C 3C0180B8 */ lui $at, %hi(D_80B7A678) ## $at = 80B80000 -/* 0E0C0 80B77A60 44CBF800 */ ctc1 $t3, $31 -/* 0E0C4 80B77A64 A42CA678 */ sh $t4, %lo(D_80B7A678)($at) -/* 0E0C8 80B77A68 C4F00000 */ lwc1 $f16, 0x0000($a3) ## 80B7E078 -/* 0E0CC 80B77A6C 4600010D */ trunc.w.s $f4, $f0 -/* 0E0D0 80B77A70 3C0C80B8 */ lui $t4, %hi(D_80B7E07E) ## $t4 = 80B80000 -/* 0E0D4 80B77A74 8FA20038 */ lw $v0, 0x0038($sp) -/* 0E0D8 80B77A78 4600848D */ trunc.w.s $f18, $f16 -/* 0E0DC 80B77A7C 44092000 */ mfc1 $t1, $f4 -/* 0E0E0 80B77A80 440E9000 */ mfc1 $t6, $f18 -/* 0E0E4 80B77A84 00095400 */ sll $t2, $t1, 16 -/* 0E0E8 80B77A88 000A5C03 */ sra $t3, $t2, 16 -/* 0E0EC 80B77A8C 000E7C00 */ sll $t7, $t6, 16 -/* 0E0F0 80B77A90 000FCC03 */ sra $t9, $t7, 16 -/* 0E0F4 80B77A94 032B082A */ slt $at, $t9, $t3 -/* 0E0F8 80B77A98 1020000F */ beq $at, $zero, .L80B77AD8 -/* 0E0FC 80B77A9C 2419408B */ addiu $t9, $zero, 0x408B ## $t9 = 0000408B -/* 0E100 80B77AA0 918CE07E */ lbu $t4, %lo(D_80B7E07E)($t4) -/* 0E104 80B77AA4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0E108 80B77AA8 8FAE0038 */ lw $t6, 0x0038($sp) -/* 0E10C 80B77AAC 15810004 */ bne $t4, $at, .L80B77AC0 -/* 0E110 80B77AB0 8FB80038 */ lw $t8, 0x0038($sp) -/* 0E114 80B77AB4 240D40B0 */ addiu $t5, $zero, 0x40B0 ## $t5 = 000040B0 -/* 0E118 80B77AB8 10000003 */ beq $zero, $zero, .L80B77AC8 -/* 0E11C 80B77ABC A5CD010E */ sh $t5, 0x010E($t6) ## 0000010E -.L80B77AC0: -/* 0E120 80B77AC0 240F4086 */ addiu $t7, $zero, 0x4086 ## $t7 = 00004086 -/* 0E124 80B77AC4 A70F010E */ sh $t7, 0x010E($t8) ## 0000419A -.L80B77AC8: -/* 0E128 80B77AC8 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0E12C 80B77ACC 2409000B */ addiu $t1, $zero, 0x000B ## $t1 = 0000000B -/* 0E130 80B77AD0 10000004 */ beq $zero, $zero, .L80B77AE4 -/* 0E134 80B77AD4 A549015C */ sh $t1, 0x015C($t2) ## 80B8015C -.L80B77AD8: -/* 0E138 80B77AD8 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014 -/* 0E13C 80B77ADC A459010E */ sh $t9, 0x010E($v0) ## 80B7A77E -/* 0E140 80B77AE0 A44B015C */ sh $t3, 0x015C($v0) ## 80B7A7CC -.L80B77AE4: -/* 0E144 80B77AE4 10000003 */ beq $zero, $zero, .L80B77AF4 -/* 0E148 80B77AE8 8FA20038 */ lw $v0, 0x0038($sp) -.L80B77AEC: -/* 0E14C 80B77AEC A44C010E */ sh $t4, 0x010E($v0) ## 80B7A77E -/* 0E150 80B77AF0 A44D015C */ sh $t5, 0x015C($v0) ## 80B7A7CC -.L80B77AF4: -/* 0E154 80B77AF4 0C042DC8 */ jal func_8010B720 -/* 0E158 80B77AF8 9445010E */ lhu $a1, 0x010E($v0) ## 80B7A77E -/* 0E15C 80B77AFC 100001D3 */ beq $zero, $zero, .L80B7824C -/* 0E160 80B77B00 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B77B04: -/* 0E164 80B77B04 3C0280B8 */ lui $v0, %hi(D_80B7A680) ## $v0 = 80B80000 -/* 0E168 80B77B08 2442A680 */ addiu $v0, $v0, %lo(D_80B7A680) ## $v0 = 80B7A680 -/* 0E16C 80B77B0C 8C4E0000 */ lw $t6, 0x0000($v0) ## 80B7A680 -/* 0E170 80B77B10 34018CA1 */ ori $at, $zero, 0x8CA1 ## $at = 00008CA1 -/* 0E174 80B77B14 3C1880B8 */ lui $t8, %hi(D_80B7E076) ## $t8 = 80B80000 -/* 0E178 80B77B18 01C1082A */ slt $at, $t6, $at -/* 0E17C 80B77B1C 14200008 */ bne $at, $zero, .L80B77B40 -/* 0E180 80B77B20 3C0A80B8 */ lui $t2, %hi(D_80B7E0B6) ## $t2 = 80B80000 -/* 0E184 80B77B24 240F7530 */ addiu $t7, $zero, 0x7530 ## $t7 = 00007530 -/* 0E188 80B77B28 AC4F0000 */ sw $t7, 0x0000($v0) ## 80B7A680 -/* 0E18C 80B77B2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E190 80B77B30 0C042DC8 */ jal func_8010B720 -/* 0E194 80B77B34 24054088 */ addiu $a1, $zero, 0x4088 ## $a1 = 00004088 -/* 0E198 80B77B38 10000039 */ beq $zero, $zero, .L80B77C20 -/* 0E19C 80B77B3C 8FAA0038 */ lw $t2, 0x0038($sp) -.L80B77B40: -/* 0E1A0 80B77B40 9318E076 */ lbu $t8, %lo(D_80B7E076)($t8) -/* 0E1A4 80B77B44 3C0380B8 */ lui $v1, %hi(D_80B7E082) ## $v1 = 80B80000 -/* 0E1A8 80B77B48 2463E082 */ addiu $v1, $v1, %lo(D_80B7E082) ## $v1 = 80B7E082 -/* 0E1AC 80B77B4C 17000005 */ bne $t8, $zero, .L80B77B64 -/* 0E1B0 80B77B50 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0E1B4 80B77B54 90620000 */ lbu $v0, 0x0000($v1) ## 80B7E082 -/* 0E1B8 80B77B58 14400002 */ bne $v0, $zero, .L80B77B64 -/* 0E1BC 80B77B5C 24490001 */ addiu $t1, $v0, 0x0001 ## $t1 = 00000001 -/* 0E1C0 80B77B60 A0690000 */ sb $t1, 0x0000($v1) ## 80B7E082 -.L80B77B64: -/* 0E1C4 80B77B64 914AE0B6 */ lbu $t2, %lo(D_80B7E0B6)($t2) -/* 0E1C8 80B77B68 3C0380B8 */ lui $v1, %hi(D_80B7E082) ## $v1 = 80B80000 -/* 0E1CC 80B77B6C 2463E082 */ addiu $v1, $v1, %lo(D_80B7E082) ## $v1 = 80B7E082 -/* 0E1D0 80B77B70 1541000F */ bne $t2, $at, .L80B77BB0 -/* 0E1D4 80B77B74 90620000 */ lbu $v0, 0x0000($v1) ## 80B7E082 -/* 0E1D8 80B77B78 0002C840 */ sll $t9, $v0, 1 -/* 0E1DC 80B77B7C 3C0B80B8 */ lui $t3, %hi(D_80B7AFB8) ## $t3 = 80B80000 -/* 0E1E0 80B77B80 01795821 */ addu $t3, $t3, $t9 -/* 0E1E4 80B77B84 956BAFB8 */ lhu $t3, %lo(D_80B7AFB8)($t3) -/* 0E1E8 80B77B88 2401408D */ addiu $at, $zero, 0x408D ## $at = 0000408D -/* 0E1EC 80B77B8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E1F0 80B77B90 55610008 */ bnel $t3, $at, .L80B77BB4 -/* 0E1F4 80B77B94 00026040 */ sll $t4, $v0, 1 -/* 0E1F8 80B77B98 0C042DC8 */ jal func_8010B720 -/* 0E1FC 80B77B9C 240540AF */ addiu $a1, $zero, 0x40AF ## $a1 = 000040AF -/* 0E200 80B77BA0 3C0380B8 */ lui $v1, %hi(D_80B7E082) ## $v1 = 80B80000 -/* 0E204 80B77BA4 2463E082 */ addiu $v1, $v1, %lo(D_80B7E082) ## $v1 = 80B7E082 -/* 0E208 80B77BA8 1000000A */ beq $zero, $zero, .L80B77BD4 -/* 0E20C 80B77BAC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -.L80B77BB0: -/* 0E210 80B77BB0 00026040 */ sll $t4, $v0, 1 -.L80B77BB4: -/* 0E214 80B77BB4 3C0580B8 */ lui $a1, %hi(D_80B7AFB8) ## $a1 = 80B80000 -/* 0E218 80B77BB8 00AC2821 */ addu $a1, $a1, $t4 -/* 0E21C 80B77BBC 94A5AFB8 */ lhu $a1, %lo(D_80B7AFB8)($a1) -/* 0E220 80B77BC0 0C042DC8 */ jal func_8010B720 -/* 0E224 80B77BC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E228 80B77BC8 3C0380B8 */ lui $v1, %hi(D_80B7E082) ## $v1 = 80B80000 -/* 0E22C 80B77BCC 2463E082 */ addiu $v1, $v1, %lo(D_80B7E082) ## $v1 = 80B7E082 -/* 0E230 80B77BD0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -.L80B77BD4: -/* 0E234 80B77BD4 906D0000 */ lbu $t5, 0x0000($v1) ## 80B7E082 -/* 0E238 80B77BD8 3C0F80B8 */ lui $t7, %hi(D_80B7E075) ## $t7 = 80B80000 -/* 0E23C 80B77BDC 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 0E240 80B77BE0 A06E0000 */ sb $t6, 0x0000($v1) ## 80B7E082 -/* 0E244 80B77BE4 91EFE075 */ lbu $t7, %lo(D_80B7E075)($t7) -/* 0E248 80B77BE8 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000001 -/* 0E24C 80B77BEC 2B010006 */ slti $at, $t8, 0x0006 -/* 0E250 80B77BF0 510F0006 */ beql $t0, $t7, .L80B77C0C -/* 0E254 80B77BF4 90690000 */ lbu $t1, 0x0000($v1) ## 80B7E082 -/* 0E258 80B77BF8 54200009 */ bnel $at, $zero, .L80B77C20 -/* 0E25C 80B77BFC 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0E260 80B77C00 10000006 */ beq $zero, $zero, .L80B77C1C -/* 0E264 80B77C04 A0600000 */ sb $zero, 0x0000($v1) ## 80B7E082 -/* 0E268 80B77C08 90690000 */ lbu $t1, 0x0000($v1) ## 80B7E082 -.L80B77C0C: -/* 0E26C 80B77C0C 29210004 */ slti $at, $t1, 0x0004 -/* 0E270 80B77C10 54200003 */ bnel $at, $zero, .L80B77C20 -/* 0E274 80B77C14 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0E278 80B77C18 A0600000 */ sb $zero, 0x0000($v1) ## 80B7E082 -.L80B77C1C: -/* 0E27C 80B77C1C 8FAA0038 */ lw $t2, 0x0038($sp) -.L80B77C20: -/* 0E280 80B77C20 10000189 */ beq $zero, $zero, .L80B78248 -/* 0E284 80B77C24 A540015C */ sh $zero, 0x015C($t2) ## 0000015C -.L80B77C28: -/* 0E288 80B77C28 9739E084 */ lhu $t9, %lo(D_80B7E084)($t9) -/* 0E28C 80B77C2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E290 80B77C30 3C0B80B8 */ lui $t3, %hi(D_80B7E075) ## $t3 = 80B80000 -/* 0E294 80B77C34 17200005 */ bne $t9, $zero, .L80B77C4C -/* 0E298 80B77C38 00000000 */ nop -/* 0E29C 80B77C3C 0C042DC8 */ jal func_8010B720 -/* 0E2A0 80B77C40 24054085 */ addiu $a1, $zero, 0x4085 ## $a1 = 00004085 -/* 0E2A4 80B77C44 10000008 */ beq $zero, $zero, .L80B77C68 -/* 0E2A8 80B77C48 8FAD0038 */ lw $t5, 0x0038($sp) -.L80B77C4C: -/* 0E2AC 80B77C4C 916BE075 */ lbu $t3, %lo(D_80B7E075)($t3) -/* 0E2B0 80B77C50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E2B4 80B77C54 550B0004 */ bnel $t0, $t3, .L80B77C68 -/* 0E2B8 80B77C58 8FAD0038 */ lw $t5, 0x0038($sp) -/* 0E2BC 80B77C5C 0C042DC8 */ jal func_8010B720 -/* 0E2C0 80B77C60 24054092 */ addiu $a1, $zero, 0x4092 ## $a1 = 00004092 -/* 0E2C4 80B77C64 8FAD0038 */ lw $t5, 0x0038($sp) -.L80B77C68: -/* 0E2C8 80B77C68 240C0016 */ addiu $t4, $zero, 0x0016 ## $t4 = 00000016 -/* 0E2CC 80B77C6C 10000176 */ beq $zero, $zero, .L80B78248 -/* 0E2D0 80B77C70 A5AC015C */ sh $t4, 0x015C($t5) ## 0000015C -glabel L80B77C74 -/* 0E2D4 80B77C74 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E2D8 80B77C78 0C042F6F */ jal func_8010BDBC -/* 0E2DC 80B77C7C AFA40028 */ sw $a0, 0x0028($sp) -/* 0E2E0 80B77C80 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0E2E4 80B77C84 10410005 */ beq $v0, $at, .L80B77C9C -/* 0E2E8 80B77C88 00000000 */ nop -/* 0E2EC 80B77C8C 0C042F6F */ jal func_8010BDBC -/* 0E2F0 80B77C90 8FA40028 */ lw $a0, 0x0028($sp) -/* 0E2F4 80B77C94 5440016D */ bnel $v0, $zero, .L80B7824C -/* 0E2F8 80B77C98 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B77C9C: -/* 0E2FC 80B77C9C 0C041AF2 */ jal func_80106BC8 -/* 0E300 80B77CA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E304 80B77CA4 50400169 */ beql $v0, $zero, .L80B7824C -/* 0E308 80B77CA8 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0E30C 80B77CAC 0C041B33 */ jal func_80106CCC -/* 0E310 80B77CB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E314 80B77CB4 3C0E80B8 */ lui $t6, %hi(D_80B7E07C) ## $t6 = 80B80000 -/* 0E318 80B77CB8 91CEE07C */ lbu $t6, %lo(D_80B7E07C)($t6) -/* 0E31C 80B77CBC 3C0280B8 */ lui $v0, %hi(D_80B7A670) ## $v0 = 80B80000 -/* 0E320 80B77CC0 3C0780B8 */ lui $a3, %hi(D_80B7E078) ## $a3 = 80B80000 -/* 0E324 80B77CC4 15C000D7 */ bne $t6, $zero, .L80B78024 -/* 0E328 80B77CC8 2442A670 */ addiu $v0, $v0, %lo(D_80B7A670) ## $v0 = 80B7A670 -/* 0E32C 80B77CCC 3C0280B8 */ lui $v0, %hi(D_80B7A670) ## $v0 = 80B80000 -/* 0E330 80B77CD0 2442A670 */ addiu $v0, $v0, %lo(D_80B7A670) ## $v0 = 80B7A670 -/* 0E334 80B77CD4 C4460000 */ lwc1 $f6, 0x0000($v0) ## 80B7A670 -/* 0E338 80B77CD8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0E33C 80B77CDC 24E7E078 */ addiu $a3, $a3, %lo(D_80B7E078) ## $a3 = 80B7E078 -/* 0E340 80B77CE0 3C0480B8 */ lui $a0, %hi(D_80B7E075) ## $a0 = 80B80000 -/* 0E344 80B77CE4 E4E60000 */ swc1 $f6, 0x0000($a3) ## 80B7E078 -/* 0E348 80B77CE8 E4480000 */ swc1 $f8, 0x0000($v0) ## 80B7A670 -/* 0E34C 80B77CEC 9084E075 */ lbu $a0, %lo(D_80B7E075)($a0) -/* 0E350 80B77CF0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0E354 80B77CF4 3C068016 */ lui $a2, %hi(gSaveContext) -/* 0E358 80B77CF8 5504002F */ bnel $t0, $a0, .L80B77DB8 -/* 0E35C 80B77CFC C4E00000 */ lwc1 $f0, 0x0000($a3) ## 80B7E078 -/* 0E360 80B77D00 C4E00000 */ lwc1 $f0, 0x0000($a3) ## 80B7E078 -/* 0E364 80B77D04 3C068016 */ lui $a2, %hi(gSaveContext) -/* 0E368 80B77D08 24C6E660 */ addiu $a2, %lo(gSaveContext) -/* 0E36C 80B77D0C 4600028D */ trunc.w.s $f10, $f0 -/* 0E370 80B77D10 8CCF0EC0 */ lw $t7, 0x0EC0($a2) ## 8015F520 -/* 0E374 80B77D14 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0E378 80B77D18 3C0980B8 */ lui $t1, %hi(D_80B7E07E) ## $t1 = 80B80000 -/* 0E37C 80B77D1C 44025000 */ mfc1 $v0, $f10 -/* 0E380 80B77D20 01E1C024 */ and $t8, $t7, $at -/* 0E384 80B77D24 3C017F00 */ lui $at, 0x7F00 ## $at = 7F000000 -/* 0E388 80B77D28 3042007F */ andi $v0, $v0, 0x007F ## $v0 = 00000070 -/* 0E38C 80B77D2C 0302C825 */ or $t9, $t8, $v0 ## $t9 = 00000070 -/* 0E390 80B77D30 03215824 */ and $t3, $t9, $at -/* 0E394 80B77D34 000B6603 */ sra $t4, $t3, 24 -/* 0E398 80B77D38 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00 -/* 0E39C 80B77D3C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E3A0 80B77D40 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E3A4 80B77D44 468080A0 */ cvt.s.w $f2, $f16 -/* 0E3A8 80B77D48 ACD80EC0 */ sw $t8, 0x0EC0($a2) ## 8015F520 -/* 0E3AC 80B77D4C 03216824 */ and $t5, $t9, $at -/* 0E3B0 80B77D50 00027E00 */ sll $t7, $v0, 24 -/* 0E3B4 80B77D54 ACD90EC0 */ sw $t9, 0x0EC0($a2) ## 8015F520 -/* 0E3B8 80B77D58 01AFC025 */ or $t8, $t5, $t7 ## $t8 = 00000000 -/* 0E3BC 80B77D5C 4600103C */ c.lt.s $f2, $f0 -/* 0E3C0 80B77D60 3C0B80B8 */ lui $t3, %hi(D_80B7E07E) ## $t3 = 80B80000 -/* 0E3C4 80B77D64 45000009 */ bc1f .L80B77D8C -/* 0E3C8 80B77D68 00000000 */ nop -/* 0E3CC 80B77D6C ACCD0EC0 */ sw $t5, 0x0EC0($a2) ## 8015F520 -/* 0E3D0 80B77D70 ACD80EC0 */ sw $t8, 0x0EC0($a2) ## 8015F520 -/* 0E3D4 80B77D74 9129E07E */ lbu $t1, %lo(D_80B7E07E)($t1) -/* 0E3D8 80B77D78 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0E3DC 80B77D7C 15210003 */ bne $t1, $at, .L80B77D8C -/* 0E3E0 80B77D80 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E3E4 80B77D84 0301C825 */ or $t9, $t8, $at ## $t9 = 80000000 -/* 0E3E8 80B77D88 ACD90EC0 */ sw $t9, 0x0EC0($a2) ## 8015F520 -.L80B77D8C: -/* 0E3EC 80B77D8C 916BE07E */ lbu $t3, %lo(D_80B7E07E)($t3) -/* 0E3F0 80B77D90 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0E3F4 80B77D94 5561001F */ bnel $t3, $at, .L80B77E14 -/* 0E3F8 80B77D98 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0E3FC 80B77D9C 8CCC0EC0 */ lw $t4, 0x0EC0($a2) ## 8015F520 -/* 0E400 80B77DA0 8FAE0038 */ lw $t6, 0x0038($sp) -/* 0E404 80B77DA4 358D0080 */ ori $t5, $t4, 0x0080 ## $t5 = 00000080 -/* 0E408 80B77DA8 ACCD0EC0 */ sw $t5, 0x0EC0($a2) ## 8015F520 -/* 0E40C 80B77DAC 10000126 */ beq $zero, $zero, .L80B78248 -/* 0E410 80B77DB0 A5C0015C */ sh $zero, 0x015C($t6) ## 80B8015C -/* 0E414 80B77DB4 C4E00000 */ lwc1 $f0, 0x0000($a3) ## 80B7E078 -.L80B77DB8: -/* 0E418 80B77DB8 24C6E660 */ addiu $a2, %lo(gSaveContext) -/* 0E41C 80B77DBC 8CCF0EC0 */ lw $t7, 0x0EC0($a2) ## 8015DB80 -/* 0E420 80B77DC0 4600048D */ trunc.w.s $f18, $f0 -/* 0E424 80B77DC4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E428 80B77DC8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E42C 80B77DCC 01E1C024 */ and $t8, $t7, $at -/* 0E430 80B77DD0 44199000 */ mfc1 $t9, $f18 -/* 0E434 80B77DD4 ACD80EC0 */ sw $t8, 0x0EC0($a2) ## 8015DB80 -/* 0E438 80B77DD8 3C0E80B8 */ lui $t6, %hi(D_80B7E07E) ## $t6 = 80B80000 -/* 0E43C 80B77DDC 332B007F */ andi $t3, $t9, 0x007F ## $t3 = 00000000 -/* 0E440 80B77DE0 000B6600 */ sll $t4, $t3, 24 -/* 0E444 80B77DE4 030C6825 */ or $t5, $t8, $t4 ## $t5 = 00000000 -/* 0E448 80B77DE8 ACCD0EC0 */ sw $t5, 0x0EC0($a2) ## 8015DB80 -/* 0E44C 80B77DEC 91CEE07E */ lbu $t6, %lo(D_80B7E07E)($t6) -/* 0E450 80B77DF0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0E454 80B77DF4 15C10006 */ bne $t6, $at, .L80B77E10 -/* 0E458 80B77DF8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E45C 80B77DFC 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0E460 80B77E00 01A1C025 */ or $t8, $t5, $at ## $t8 = 80000000 -/* 0E464 80B77E04 ACD80EC0 */ sw $t8, 0x0EC0($a2) ## 8015DB80 -/* 0E468 80B77E08 1000010F */ beq $zero, $zero, .L80B78248 -/* 0E46C 80B77E0C A540015C */ sh $zero, 0x015C($t2) ## 0000015C -.L80B77E10: -/* 0E470 80B77E10 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -.L80B77E14: -/* 0E474 80B77E14 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00 -/* 0E478 80B77E18 24190055 */ addiu $t9, $zero, 0x0055 ## $t9 = 00000055 -/* 0E47C 80B77E1C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0E480 80B77E20 4600103E */ c.le.s $f2, $f0 -/* 0E484 80B77E24 00000000 */ nop -/* 0E488 80B77E28 45020004 */ bc1fl .L80B77E3C -/* 0E48C 80B77E2C 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 0E490 80B77E30 10000014 */ beq $zero, $zero, .L80B77E84 -/* 0E494 80B77E34 AFB90034 */ sw $t9, 0x0034($sp) -/* 0E498 80B77E38 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -.L80B77E3C: -/* 0E49C 80B77E3C 240B004E */ addiu $t3, $zero, 0x004E ## $t3 = 0000004E -/* 0E4A0 80B77E40 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0E4A4 80B77E44 4600203E */ c.le.s $f4, $f0 -/* 0E4A8 80B77E48 00000000 */ nop -/* 0E4AC 80B77E4C 45020004 */ bc1fl .L80B77E60 -/* 0E4B0 80B77E50 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 0E4B4 80B77E54 1000000B */ beq $zero, $zero, .L80B77E84 -/* 0E4B8 80B77E58 AFAB0034 */ sw $t3, 0x0034($sp) -/* 0E4BC 80B77E5C 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -.L80B77E60: -/* 0E4C0 80B77E60 2409004D */ addiu $t1, $zero, 0x004D ## $t1 = 0000004D -/* 0E4C4 80B77E64 240C004C */ addiu $t4, $zero, 0x004C ## $t4 = 0000004C -/* 0E4C8 80B77E68 4600303E */ c.le.s $f6, $f0 -/* 0E4CC 80B77E6C 00000000 */ nop -/* 0E4D0 80B77E70 45020004 */ bc1fl .L80B77E84 -/* 0E4D4 80B77E74 AFAC0034 */ sw $t4, 0x0034($sp) -/* 0E4D8 80B77E78 10000002 */ beq $zero, $zero, .L80B77E84 -/* 0E4DC 80B77E7C AFA90034 */ sw $t1, 0x0034($sp) -/* 0E4E0 80B77E80 AFAC0034 */ sw $t4, 0x0034($sp) -.L80B77E84: -/* 0E4E4 80B77E84 15040035 */ bne $t0, $a0, .L80B77F5C -/* 0E4E8 80B77E88 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0E4EC 80B77E8C 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 0E4F0 80B77E90 00000000 */ nop -/* 0E4F4 80B77E94 4600403E */ c.le.s $f8, $f0 -/* 0E4F8 80B77E98 00000000 */ nop -/* 0E4FC 80B77E9C 45020066 */ bc1fl .L80B78038 -/* 0E500 80B77EA0 8FA40038 */ lw $a0, 0x0038($sp) -/* 0E504 80B77EA4 8CC30EC0 */ lw $v1, 0x0EC0($a2) ## 8015DB80 -/* 0E508 80B77EA8 240F003E */ addiu $t7, $zero, 0x003E ## $t7 = 0000003E -/* 0E50C 80B77EAC 3C0180B8 */ lui $at, %hi(D_80B7B824) ## $at = 80B80000 -/* 0E510 80B77EB0 306D0400 */ andi $t5, $v1, 0x0400 ## $t5 = 00000000 -/* 0E514 80B77EB4 15A0005F */ bne $t5, $zero, .L80B78034 -/* 0E518 80B77EB8 346E0400 */ ori $t6, $v1, 0x0400 ## $t6 = 00000400 -/* 0E51C 80B77EBC ACCE0EC0 */ sw $t6, 0x0EC0($a2) ## 8015DB80 -/* 0E520 80B77EC0 AFAF0034 */ sw $t7, 0x0034($sp) -/* 0E524 80B77EC4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0E528 80B77EC8 C42CB824 */ lwc1 $f12, %lo(D_80B7B824)($at) -/* 0E52C 80B77ECC 4458F800 */ cfc1 $t8, $31 -/* 0E530 80B77ED0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0E534 80B77ED4 44CAF800 */ ctc1 $t2, $31 -/* 0E538 80B77ED8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0E53C 80B77EDC 460002A4 */ cvt.w.s $f10, $f0 -/* 0E540 80B77EE0 444AF800 */ cfc1 $t2, $31 -/* 0E544 80B77EE4 00000000 */ nop -/* 0E548 80B77EE8 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000 -/* 0E54C 80B77EEC 51400013 */ beql $t2, $zero, .L80B77F3C -/* 0E550 80B77EF0 440A5000 */ mfc1 $t2, $f10 -/* 0E554 80B77EF4 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0E558 80B77EF8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0E55C 80B77EFC 460A0281 */ sub.s $f10, $f0, $f10 -/* 0E560 80B77F00 44CAF800 */ ctc1 $t2, $31 -/* 0E564 80B77F04 00000000 */ nop -/* 0E568 80B77F08 460052A4 */ cvt.w.s $f10, $f10 -/* 0E56C 80B77F0C 444AF800 */ cfc1 $t2, $31 -/* 0E570 80B77F10 00000000 */ nop -/* 0E574 80B77F14 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000 -/* 0E578 80B77F18 15400005 */ bne $t2, $zero, .L80B77F30 -/* 0E57C 80B77F1C 00000000 */ nop -/* 0E580 80B77F20 440A5000 */ mfc1 $t2, $f10 -/* 0E584 80B77F24 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E588 80B77F28 10000007 */ beq $zero, $zero, .L80B77F48 -/* 0E58C 80B77F2C 01415025 */ or $t2, $t2, $at ## $t2 = 80000000 -.L80B77F30: -/* 0E590 80B77F30 10000005 */ beq $zero, $zero, .L80B77F48 -/* 0E594 80B77F34 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF -/* 0E598 80B77F38 440A5000 */ mfc1 $t2, $f10 -.L80B77F3C: -/* 0E59C 80B77F3C 00000000 */ nop -/* 0E5A0 80B77F40 0540FFFB */ bltz $t2, .L80B77F30 -/* 0E5A4 80B77F44 00000000 */ nop -.L80B77F48: -/* 0E5A8 80B77F48 44D8F800 */ ctc1 $t8, $31 -/* 0E5AC 80B77F4C 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000000 -/* 0E5B0 80B77F50 3C0180B8 */ lui $at, %hi(D_80B7A66C) ## $at = 80B80000 -/* 0E5B4 80B77F54 10000037 */ beq $zero, $zero, .L80B78034 -/* 0E5B8 80B77F58 A02BA66C */ sb $t3, %lo(D_80B7A66C)($at) -.L80B77F5C: -/* 0E5BC 80B77F5C 4600103E */ c.le.s $f2, $f0 -/* 0E5C0 80B77F60 00000000 */ nop -/* 0E5C4 80B77F64 45020034 */ bc1fl .L80B78038 -/* 0E5C8 80B77F68 8FA40038 */ lw $a0, 0x0038($sp) -/* 0E5CC 80B77F6C 8CC30EC0 */ lw $v1, 0x0EC0($a2) ## 00000EC0 -/* 0E5D0 80B77F70 240D0038 */ addiu $t5, $zero, 0x0038 ## $t5 = 00000038 -/* 0E5D4 80B77F74 3C0180B8 */ lui $at, %hi(D_80B7B828) ## $at = 80B80000 -/* 0E5D8 80B77F78 30690800 */ andi $t1, $v1, 0x0800 ## $t1 = 00000000 -/* 0E5DC 80B77F7C 1520002D */ bne $t1, $zero, .L80B78034 -/* 0E5E0 80B77F80 346C0800 */ ori $t4, $v1, 0x0800 ## $t4 = 00000800 -/* 0E5E4 80B77F84 ACCC0EC0 */ sw $t4, 0x0EC0($a2) ## 00000EC0 -/* 0E5E8 80B77F88 AFAD0034 */ sw $t5, 0x0034($sp) -/* 0E5EC 80B77F8C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0E5F0 80B77F90 C42CB828 */ lwc1 $f12, %lo(D_80B7B828)($at) -/* 0E5F4 80B77F94 444EF800 */ cfc1 $t6, $31 -/* 0E5F8 80B77F98 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0E5FC 80B77F9C 44CFF800 */ ctc1 $t7, $31 -/* 0E600 80B77FA0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0E604 80B77FA4 46000424 */ cvt.w.s $f16, $f0 -/* 0E608 80B77FA8 444FF800 */ cfc1 $t7, $31 -/* 0E60C 80B77FAC 00000000 */ nop -/* 0E610 80B77FB0 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 0E614 80B77FB4 51E00013 */ beql $t7, $zero, .L80B78004 -/* 0E618 80B77FB8 440F8000 */ mfc1 $t7, $f16 -/* 0E61C 80B77FBC 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00 -/* 0E620 80B77FC0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0E624 80B77FC4 46100401 */ sub.s $f16, $f0, $f16 -/* 0E628 80B77FC8 44CFF800 */ ctc1 $t7, $31 -/* 0E62C 80B77FCC 00000000 */ nop -/* 0E630 80B77FD0 46008424 */ cvt.w.s $f16, $f16 -/* 0E634 80B77FD4 444FF800 */ cfc1 $t7, $31 -/* 0E638 80B77FD8 00000000 */ nop -/* 0E63C 80B77FDC 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 0E640 80B77FE0 15E00005 */ bne $t7, $zero, .L80B77FF8 -/* 0E644 80B77FE4 00000000 */ nop -/* 0E648 80B77FE8 440F8000 */ mfc1 $t7, $f16 -/* 0E64C 80B77FEC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E650 80B77FF0 10000007 */ beq $zero, $zero, .L80B78010 -/* 0E654 80B77FF4 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L80B77FF8: -/* 0E658 80B77FF8 10000005 */ beq $zero, $zero, .L80B78010 -/* 0E65C 80B77FFC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 0E660 80B78000 440F8000 */ mfc1 $t7, $f16 -.L80B78004: -/* 0E664 80B78004 00000000 */ nop -/* 0E668 80B78008 05E0FFFB */ bltz $t7, .L80B77FF8 -/* 0E66C 80B7800C 00000000 */ nop -.L80B78010: -/* 0E670 80B78010 44CEF800 */ ctc1 $t6, $31 -/* 0E674 80B78014 25EA0001 */ addiu $t2, $t7, 0x0001 ## $t2 = 00000000 -/* 0E678 80B78018 3C0180B8 */ lui $at, %hi(D_80B7A66C) ## $at = 80B80000 -/* 0E67C 80B7801C 10000005 */ beq $zero, $zero, .L80B78034 -/* 0E680 80B78020 A02AA66C */ sb $t2, %lo(D_80B7A66C)($at) -.L80B78024: -/* 0E684 80B78024 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 0E688 80B78028 24190055 */ addiu $t9, $zero, 0x0055 ## $t9 = 00000055 -/* 0E68C 80B7802C AFB90034 */ sw $t9, 0x0034($sp) -/* 0E690 80B78030 E4520000 */ swc1 $f18, 0x0000($v0) ## 00000000 -.L80B78034: -/* 0E694 80B78034 8FA40038 */ lw $a0, 0x0038($sp) -.L80B78038: -/* 0E698 80B78038 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0E69C 80B7803C 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 0E6A0 80B78040 AC800118 */ sw $zero, 0x0118($a0) ## 00000118 -/* 0E6A4 80B78044 8FA60034 */ lw $a2, 0x0034($sp) -/* 0E6A8 80B78048 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0E6AC 80B7804C 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000 -/* 0E6B0 80B78050 0C00BD0D */ jal func_8002F434 -/* 0E6B4 80B78054 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0E6B8 80B78058 8FA90038 */ lw $t1, 0x0038($sp) -/* 0E6BC 80B7805C 240B0017 */ addiu $t3, $zero, 0x0017 ## $t3 = 00000017 -/* 0E6C0 80B78060 10000079 */ beq $zero, $zero, .L80B78248 -/* 0E6C4 80B78064 A52B015C */ sh $t3, 0x015C($t1) ## 0000015C -glabel L80B78068 -/* 0E6C8 80B78068 0C042F6F */ jal func_8010BDBC -/* 0E6CC 80B7806C 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E6D0 80B78070 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0E6D4 80B78074 54410075 */ bnel $v0, $at, .L80B7824C -/* 0E6D8 80B78078 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0E6DC 80B7807C 0C041AF2 */ jal func_80106BC8 -/* 0E6E0 80B78080 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E6E4 80B78084 50400071 */ beql $v0, $zero, .L80B7824C -/* 0E6E8 80B78088 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0E6EC 80B7808C 0C041B33 */ jal func_80106CCC -/* 0E6F0 80B78090 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E6F4 80B78094 8FAC0038 */ lw $t4, 0x0038($sp) -/* 0E6F8 80B78098 1000006B */ beq $zero, $zero, .L80B78248 -/* 0E6FC 80B7809C A580015C */ sh $zero, 0x015C($t4) ## 0000015C -glabel L80B780A0 -/* 0E700 80B780A0 0C042F6F */ jal func_8010BDBC -/* 0E704 80B780A4 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E708 80B780A8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0E70C 80B780AC 54410067 */ bnel $v0, $at, .L80B7824C -/* 0E710 80B780B0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0E714 80B780B4 0C041AF2 */ jal func_80106BC8 -/* 0E718 80B780B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E71C 80B780BC 50400063 */ beql $v0, $zero, .L80B7824C -/* 0E720 80B780C0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0E724 80B780C4 0C041B33 */ jal func_80106CCC -/* 0E728 80B780C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E72C 80B780CC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 0E730 80B780D0 00501021 */ addu $v0, $v0, $s0 -/* 0E734 80B780D4 904204BD */ lbu $v0, 0x04BD($v0) ## 000104BD -/* 0E738 80B780D8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0E73C 80B780DC 8FAD0038 */ lw $t5, 0x0038($sp) -/* 0E740 80B780E0 10400005 */ beq $v0, $zero, .L80B780F8 -/* 0E744 80B780E4 00000000 */ nop -/* 0E748 80B780E8 10480005 */ beq $v0, $t0, .L80B78100 -/* 0E74C 80B780EC 3C0E80B8 */ lui $t6, %hi(D_80B7E084) ## $t6 = 80B80000 -/* 0E750 80B780F0 10000056 */ beq $zero, $zero, .L80B7824C -/* 0E754 80B780F4 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B780F8: -/* 0E758 80B780F8 10000053 */ beq $zero, $zero, .L80B78248 -/* 0E75C 80B780FC A5A0015C */ sh $zero, 0x015C($t5) ## 0000015C -.L80B78100: -/* 0E760 80B78100 95CEE084 */ lhu $t6, %lo(D_80B7E084)($t6) -/* 0E764 80B78104 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E768 80B78108 3C0F80B8 */ lui $t7, %hi(D_80B7E075) ## $t7 = 80B80000 -/* 0E76C 80B7810C 15C00005 */ bne $t6, $zero, .L80B78124 -/* 0E770 80B78110 00000000 */ nop -/* 0E774 80B78114 0C042DC8 */ jal func_8010B720 -/* 0E778 80B78118 24054085 */ addiu $a1, $zero, 0x4085 ## $a1 = 00004085 -/* 0E77C 80B7811C 10000008 */ beq $zero, $zero, .L80B78140 -/* 0E780 80B78120 8FAA0038 */ lw $t2, 0x0038($sp) -.L80B78124: -/* 0E784 80B78124 91EFE075 */ lbu $t7, %lo(D_80B7E075)($t7) -/* 0E788 80B78128 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E78C 80B7812C 550F0004 */ bnel $t0, $t7, .L80B78140 -/* 0E790 80B78130 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0E794 80B78134 0C042DC8 */ jal func_8010B720 -/* 0E798 80B78138 24054092 */ addiu $a1, $zero, 0x4092 ## $a1 = 00004092 -/* 0E79C 80B7813C 8FAA0038 */ lw $t2, 0x0038($sp) -.L80B78140: -/* 0E7A0 80B78140 24180016 */ addiu $t8, $zero, 0x0016 ## $t8 = 00000016 -/* 0E7A4 80B78144 10000040 */ beq $zero, $zero, .L80B78248 -/* 0E7A8 80B78148 A558015C */ sh $t8, 0x015C($t2) ## 0000015C -glabel L80B7814C -/* 0E7AC 80B7814C 0C042F6F */ jal func_8010BDBC -/* 0E7B0 80B78150 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E7B4 80B78154 1440003C */ bne $v0, $zero, .L80B78248 -/* 0E7B8 80B78158 8FB90038 */ lw $t9, 0x0038($sp) -/* 0E7BC 80B7815C 3C0280B8 */ lui $v0, %hi(D_80B7A68C) ## $v0 = 80B80000 -/* 0E7C0 80B78160 2442A68C */ addiu $v0, $v0, %lo(D_80B7A68C) ## $v0 = 80B7A68C -/* 0E7C4 80B78164 A720015C */ sh $zero, 0x015C($t9) ## 0000015C -/* 0E7C8 80B78168 904B0000 */ lbu $t3, 0x0000($v0) ## 80B7A68C -/* 0E7CC 80B7816C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0E7D0 80B78170 3C0180B8 */ lui $at, %hi(D_80B7A688) ## $at = 80B80000 -/* 0E7D4 80B78174 11600003 */ beq $t3, $zero, .L80B78184 -/* 0E7D8 80B78178 00000000 */ nop -/* 0E7DC 80B7817C A029A688 */ sb $t1, %lo(D_80B7A688)($at) -/* 0E7E0 80B78180 A0400000 */ sb $zero, 0x0000($v0) ## 80B7A68C -.L80B78184: -/* 0E7E4 80B78184 3C0180B8 */ lui $at, %hi(D_80B7E0AC) ## $at = 80B80000 -/* 0E7E8 80B78188 A420E0AC */ sh $zero, %lo(D_80B7E0AC)($at) -/* 0E7EC 80B7818C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0E7F0 80B78190 00300821 */ addu $at, $at, $s0 -/* 0E7F4 80B78194 1000002C */ beq $zero, $zero, .L80B78248 -/* 0E7F8 80B78198 A0200750 */ sb $zero, 0x0750($at) ## 00010750 -glabel L80B7819C -/* 0E7FC 80B7819C 3C0180B8 */ lui $at, %hi(D_80B7A674) ## $at = 80B80000 -/* 0E800 80B781A0 A020A674 */ sb $zero, %lo(D_80B7A674)($at) -/* 0E804 80B781A4 8FA40038 */ lw $a0, 0x0038($sp) -/* 0E808 80B781A8 0C00BD04 */ jal Actor_HasParent -/* 0E80C 80B781AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0E810 80B781B0 10400005 */ beq $v0, $zero, .L80B781C8 -/* 0E814 80B781B4 8FA40038 */ lw $a0, 0x0038($sp) -/* 0E818 80B781B8 8FAD0038 */ lw $t5, 0x0038($sp) -/* 0E81C 80B781BC 240C0018 */ addiu $t4, $zero, 0x0018 ## $t4 = 00000018 -/* 0E820 80B781C0 10000021 */ beq $zero, $zero, .L80B78248 -/* 0E824 80B781C4 A5AC015C */ sh $t4, 0x015C($t5) ## 0000015C -.L80B781C8: -/* 0E828 80B781C8 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0E82C 80B781CC 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 0E830 80B781D0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0E834 80B781D4 24060038 */ addiu $a2, $zero, 0x0038 ## $a2 = 00000038 -/* 0E838 80B781D8 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000 -/* 0E83C 80B781DC 0C00BD0D */ jal func_8002F434 -/* 0E840 80B781E0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0E844 80B781E4 10000019 */ beq $zero, $zero, .L80B7824C -/* 0E848 80B781E8 8FBF0024 */ lw $ra, 0x0024($sp) -glabel L80B781EC -/* 0E84C 80B781EC 3C0180B8 */ lui $at, %hi(D_80B7A674) ## $at = 80B80000 -/* 0E850 80B781F0 A020A674 */ sb $zero, %lo(D_80B7A674)($at) -/* 0E854 80B781F4 0C042F6F */ jal func_8010BDBC -/* 0E858 80B781F8 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E85C 80B781FC 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0E860 80B78200 54410012 */ bnel $v0, $at, .L80B7824C -/* 0E864 80B78204 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0E868 80B78208 0C041AF2 */ jal func_80106BC8 -/* 0E86C 80B7820C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E870 80B78210 1040000D */ beq $v0, $zero, .L80B78248 -/* 0E874 80B78214 3C0E80B8 */ lui $t6, %hi(D_80B7E07C) ## $t6 = 80B80000 -/* 0E878 80B78218 91CEE07C */ lbu $t6, %lo(D_80B7E07C)($t6) -/* 0E87C 80B7821C 8FAF0038 */ lw $t7, 0x0038($sp) -/* 0E880 80B78220 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E884 80B78224 15C00003 */ bne $t6, $zero, .L80B78234 -/* 0E888 80B78228 2405409C */ addiu $a1, $zero, 0x409C ## $a1 = 0000409C -/* 0E88C 80B7822C 10000006 */ beq $zero, $zero, .L80B78248 -/* 0E890 80B78230 A5E0015C */ sh $zero, 0x015C($t7) ## 0000015C -.L80B78234: -/* 0E894 80B78234 0C042DA0 */ jal func_8010B680 -/* 0E898 80B78238 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0E89C 80B7823C 8FAA0038 */ lw $t2, 0x0038($sp) -/* 0E8A0 80B78240 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 0E8A4 80B78244 A558015C */ sh $t8, 0x015C($t2) ## 0000015C -glabel L80B78248 -.L80B78248: -/* 0E8A8 80B78248 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B7824C: -/* 0E8AC 80B7824C 8FB00020 */ lw $s0, 0x0020($sp) -/* 0E8B0 80B78250 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 0E8B4 80B78254 03E00008 */ jr $ra -/* 0E8B8 80B78258 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7825C.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7825C.s deleted file mode 100644 index 2bf9e82613..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7825C.s +++ /dev/null @@ -1,2249 +0,0 @@ -.rdata -glabel D_80B7B2B8 - .asciz "\x1b[32m" - .balign 4 - -glabel D_80B7B2C0 - .asciz "zelda_time %x\n" - .balign 4 - -glabel D_80B7B2D0 - .asciz "\x1b[m" - .balign 4 - -glabel D_80B7B2D4 - .asciz "HI_SCORE = %x\n" - .balign 4 - -.late_rodata -glabel D_80B7B82C - .float 846400.0 - -glabel D_80B7B830 - .float 0.3 - -glabel D_80B7B834 - .float 0.0015 - -glabel jtbl_80B7B838 -.word L80B7955C -.word L80B78890 -.word L80B78930 -.word L80B78DE8 -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B78EBC -.word L80B78F8C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B7955C -.word L80B79084 -.word L80B79158 -.word L80B791B0 -glabel D_80B7B894 - .float 0.2 - - -glabel D_80B7B898 - .float 0.1 - - -glabel D_80B7B89C - .float 0.001 - - -glabel D_80B7B8A0 - .float 0.3 - - -glabel D_80B7B8A4 - .float 0.1 - - -glabel D_80B7B8A8 - .float 0.4 - - -glabel D_80B7B8AC - .float 0.4 - - -glabel D_80B7B8B0 - .float 0.000500000081956 - - -glabel D_80B7B8B4 - .float 3.14159274101 - - -glabel D_80B7B8B8 - .float 6.28 - - -glabel D_80B7B8BC - .float 0.01 - - -glabel D_80B7B8C0 - .float 0.0200000014156 - - -glabel D_80B7B8C4 - .float 1.2 - - -glabel D_80B7B8C8 - .float 0.03 - - -glabel D_80B7B8CC - .float 0.8 - - -glabel D_80B7B8D0 - .float 150.1 - - -glabel D_80B7B8D4 - .float 1500.0 - - -glabel D_80B7B8D8 - .float 1.67079639435 - - -glabel D_80B7B8DC - .float -9.58738019108e-05 - - -glabel D_80B7B8E0 - .float 0.0036 - - -.text -glabel func_80B7825C -/* 0E8BC 80B7825C 27BDFED8 */ addiu $sp, $sp, 0xFED8 ## $sp = FFFFFED8 -/* 0E8C0 80B78260 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0E8C4 80B78264 AFB00020 */ sw $s0, 0x0020($sp) -/* 0E8C8 80B78268 AFA40128 */ sw $a0, 0x0128($sp) -/* 0E8CC 80B7826C 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 0E8D0 80B78270 3C0180B8 */ lui $at, %hi(D_80B7B82C) ## $at = 80B80000 -/* 0E8D4 80B78274 C42AB82C */ lwc1 $f10, %lo(D_80B7B82C)($at) -/* 0E8D8 80B78278 904E00C8 */ lbu $t6, 0x00C8($v0) ## 000000C8 -/* 0E8DC 80B7827C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0E8E0 80B78280 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 0E8E4 80B78284 A7AE00F8 */ sh $t6, 0x00F8($sp) -/* 0E8E8 80B78288 C4400024 */ lwc1 $f0, 0x0024($v0) ## 00000024 -/* 0E8EC 80B7828C C442002C */ lwc1 $f2, 0x002C($v0) ## 0000002C -/* 0E8F0 80B78290 27A400F8 */ addiu $a0, $sp, 0x00F8 ## $a0 = FFFFFFD0 -/* 0E8F4 80B78294 46000102 */ mul.s $f4, $f0, $f0 -/* 0E8F8 80B78298 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0E8FC 80B7829C 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028 -/* 0E900 80B782A0 46021182 */ mul.s $f6, $f2, $f2 -/* 0E904 80B782A4 46062200 */ add.s $f8, $f4, $f6 -/* 0E908 80B782A8 460A403C */ c.lt.s $f8, $f10 -/* 0E90C 80B782AC 00000000 */ nop -/* 0E910 80B782B0 45000009 */ bc1f .L80B782D8 -/* 0E914 80B782B4 00000000 */ nop -/* 0E918 80B782B8 27A400F8 */ addiu $a0, $sp, 0x00F8 ## $a0 = FFFFFFD0 -/* 0E91C 80B782BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E920 80B782C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0E924 80B782C4 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028 -/* 0E928 80B782C8 0C01E1EF */ jal Math_ApproachS - -/* 0E92C 80B782CC AFA200E4 */ sw $v0, 0x00E4($sp) -/* 0E930 80B782D0 10000004 */ beq $zero, $zero, .L80B782E4 -/* 0E934 80B782D4 87AF00F8 */ lh $t7, 0x00F8($sp) -.L80B782D8: -/* 0E938 80B782D8 0C01E1EF */ jal Math_ApproachS - -/* 0E93C 80B782DC AFA200E4 */ sw $v0, 0x00E4($sp) -/* 0E940 80B782E0 87AF00F8 */ lh $t7, 0x00F8($sp) -.L80B782E4: -/* 0E944 80B782E4 8FB800E4 */ lw $t8, 0x00E4($sp) -/* 0E948 80B782E8 A30F00C8 */ sb $t7, 0x00C8($t8) ## 000000C8 -/* 0E94C 80B782EC 8FA40128 */ lw $a0, 0x0128($sp) -/* 0E950 80B782F0 0C02927F */ jal SkelAnime_Update - -/* 0E954 80B782F4 248401D8 */ addiu $a0, $a0, 0x01D8 ## $a0 = 000001D8 -/* 0E958 80B782F8 3C1980B8 */ lui $t9, %hi(D_80B7A684) ## $t9 = 80B80000 -/* 0E95C 80B782FC 8739A684 */ lh $t9, %lo(D_80B7A684)($t9) -/* 0E960 80B78300 57200006 */ bnel $t9, $zero, .L80B7831C -/* 0E964 80B78304 8FA20128 */ lw $v0, 0x0128($sp) -/* 0E968 80B78308 0C042F6F */ jal func_8010BDBC -/* 0E96C 80B7830C 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E970 80B78310 10400007 */ beq $v0, $zero, .L80B78330 -/* 0E974 80B78314 8FAB0128 */ lw $t3, 0x0128($sp) -/* 0E978 80B78318 8FA20128 */ lw $v0, 0x0128($sp) -.L80B7831C: -/* 0E97C 80B7831C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 0E980 80B78320 8C490004 */ lw $t1, 0x0004($v0) ## 00000004 -/* 0E984 80B78324 01215024 */ and $t2, $t1, $at -/* 0E988 80B78328 10000005 */ beq $zero, $zero, .L80B78340 -/* 0E98C 80B7832C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L80B78330: -/* 0E990 80B78330 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004 -/* 0E994 80B78334 358D0021 */ ori $t5, $t4, 0x0021 ## $t5 = 00000021 -/* 0E998 80B78338 AD6D0004 */ sw $t5, 0x0004($t3) ## 00000004 -/* 0E99C 80B7833C 8FA20128 */ lw $v0, 0x0128($sp) -.L80B78340: -/* 0E9A0 80B78340 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 0E9A4 80B78344 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00 -/* 0E9A8 80B78348 C4440090 */ lwc1 $f4, 0x0090($v0) ## 00000090 -/* 0E9AC 80B7834C 4606203C */ c.lt.s $f4, $f6 -/* 0E9B0 80B78350 00000000 */ nop -/* 0E9B4 80B78354 45030007 */ bc1tl .L80B78374 -/* 0E9B8 80B78358 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6 -/* 0E9BC 80B7835C 0C042F6F */ jal func_8010BDBC -/* 0E9C0 80B78360 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0E9C4 80B78364 10400008 */ beq $v0, $zero, .L80B78388 -/* 0E9C8 80B78368 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E9CC 80B7836C 8FA20128 */ lw $v0, 0x0128($sp) -/* 0E9D0 80B78370 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6 -.L80B78374: -/* 0E9D4 80B78374 844F008A */ lh $t7, 0x008A($v0) ## 0000008A -/* 0E9D8 80B78378 01CF2823 */ subu $a1, $t6, $t7 -/* 0E9DC 80B7837C 00052C00 */ sll $a1, $a1, 16 -/* 0E9E0 80B78380 10000002 */ beq $zero, $zero, .L80B7838C -/* 0E9E4 80B78384 00052C03 */ sra $a1, $a1, 16 -.L80B78388: -/* 0E9E8 80B78388 8FA20128 */ lw $v0, 0x0128($sp) -.L80B7838C: -/* 0E9EC 80B7838C 28A12711 */ slti $at, $a1, 0x2711 -/* 0E9F0 80B78390 14200003 */ bne $at, $zero, .L80B783A0 -/* 0E9F4 80B78394 24440164 */ addiu $a0, $v0, 0x0164 ## $a0 = 00000164 -/* 0E9F8 80B78398 10000005 */ beq $zero, $zero, .L80B783B0 -/* 0E9FC 80B7839C 24052710 */ addiu $a1, $zero, 0x2710 ## $a1 = 00002710 -.L80B783A0: -/* 0EA00 80B783A0 28A1D8F0 */ slti $at, $a1, 0xD8F0 -/* 0EA04 80B783A4 50200003 */ beql $at, $zero, .L80B783B4 -/* 0EA08 80B783A8 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0EA0C 80B783AC 2405D8F0 */ addiu $a1, $zero, 0xD8F0 ## $a1 = FFFFD8F0 -.L80B783B0: -/* 0EA10 80B783B0 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -.L80B783B4: -/* 0EA14 80B783B4 0C01E1EF */ jal Math_ApproachS - -/* 0EA18 80B783B8 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388 -/* 0EA1C 80B783BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0EA20 80B783C0 0201C021 */ addu $t8, $s0, $at -/* 0EA24 80B783C4 AFB80028 */ sw $t8, 0x0028($sp) -/* 0EA28 80B783C8 8F091DE4 */ lw $t1, 0x1DE4($t8) ## 00001DE4 -/* 0EA2C 80B783CC 312A001F */ andi $t2, $t1, 0x001F ## $t2 = 00000000 -/* 0EA30 80B783D0 5540000C */ bnel $t2, $zero, .L80B78404 -/* 0EA34 80B783D4 8FAB0128 */ lw $t3, 0x0128($sp) -/* 0EA38 80B783D8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0EA3C 80B783DC 00000000 */ nop -/* 0EA40 80B783E0 3C0180B8 */ lui $at, %hi(D_80B7B830) ## $at = 80B80000 -/* 0EA44 80B783E4 C428B830 */ lwc1 $f8, %lo(D_80B7B830)($at) -/* 0EA48 80B783E8 8FAD0128 */ lw $t5, 0x0128($sp) -/* 0EA4C 80B783EC 4608003C */ c.lt.s $f0, $f8 -/* 0EA50 80B783F0 00000000 */ nop -/* 0EA54 80B783F4 45000002 */ bc1f .L80B78400 -/* 0EA58 80B783F8 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004 -/* 0EA5C 80B783FC A5AC0162 */ sh $t4, 0x0162($t5) ## 00000162 -.L80B78400: -/* 0EA60 80B78400 8FAB0128 */ lw $t3, 0x0128($sp) -.L80B78404: -/* 0EA64 80B78404 3C0F80B8 */ lui $t7, %hi(D_80B7AFC4) ## $t7 = 80B80000 -/* 0EA68 80B78408 3C0380B8 */ lui $v1, %hi(D_80B7A68C) ## $v1 = 80B80000 -/* 0EA6C 80B7840C 85620162 */ lh $v0, 0x0162($t3) ## 00000162 -/* 0EA70 80B78410 2463A68C */ addiu $v1, $v1, %lo(D_80B7A68C) ## $v1 = 80B7A68C -/* 0EA74 80B78414 3C0180B8 */ lui $at, %hi(D_80B7A684) ## $at = 80B80000 -/* 0EA78 80B78418 00027040 */ sll $t6, $v0, 1 -/* 0EA7C 80B7841C 01EE7821 */ addu $t7, $t7, $t6 -/* 0EA80 80B78420 85EFAFC4 */ lh $t7, %lo(D_80B7AFC4)($t7) -/* 0EA84 80B78424 3C0C80B8 */ lui $t4, %hi(D_80B7E0B6) ## $t4 = 80B80000 -/* 0EA88 80B78428 10400004 */ beq $v0, $zero, .L80B7843C -/* 0EA8C 80B7842C A56F0160 */ sh $t7, 0x0160($t3) ## 00000160 -/* 0EA90 80B78430 8FB90128 */ lw $t9, 0x0128($sp) -/* 0EA94 80B78434 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF -/* 0EA98 80B78438 A7380162 */ sh $t8, 0x0162($t9) ## 00000162 -.L80B7843C: -/* 0EA9C 80B7843C 3C0280B8 */ lui $v0, %hi(D_80B7A684) ## $v0 = 80B80000 -/* 0EAA0 80B78440 8442A684 */ lh $v0, %lo(D_80B7A684)($v0) -/* 0EAA4 80B78444 10400002 */ beq $v0, $zero, .L80B78450 -/* 0EAA8 80B78448 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = 80B7FFFF -/* 0EAAC 80B7844C A429A684 */ sh $t1, %lo(D_80B7A684)($at) -.L80B78450: -/* 0EAB0 80B78450 906A0000 */ lbu $t2, 0x0000($v1) ## 80B7A68C -/* 0EAB4 80B78454 1540003A */ bne $t2, $zero, .L80B78540 -/* 0EAB8 80B78458 00000000 */ nop -/* 0EABC 80B7845C 918CE0B6 */ lbu $t4, %lo(D_80B7E0B6)($t4) -/* 0EAC0 80B78460 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0EAC4 80B78464 3C0D80B8 */ lui $t5, %hi(D_80B7A694) ## $t5 = 80B80000 -/* 0EAC8 80B78468 11810035 */ beq $t4, $at, .L80B78540 -/* 0EACC 80B7846C 00000000 */ nop -/* 0EAD0 80B78470 85ADA694 */ lh $t5, %lo(D_80B7A694)($t5) -/* 0EAD4 80B78474 3C0780B8 */ lui $a3, %hi(D_80B7A688) ## $a3 = 80B80000 -/* 0EAD8 80B78478 24E7A688 */ addiu $a3, $a3, %lo(D_80B7A688) ## $a3 = 80B7A688 -/* 0EADC 80B7847C 19A00030 */ blez $t5, .L80B78540 -/* 0EAE0 80B78480 00000000 */ nop -/* 0EAE4 80B78484 90EE0000 */ lbu $t6, 0x0000($a3) ## 80B7A688 -/* 0EAE8 80B78488 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0EAEC 80B7848C 3C0F80B8 */ lui $t7, %hi(D_80B7A684) ## $t7 = 80B80000 -/* 0EAF0 80B78490 15C1002B */ bne $t6, $at, .L80B78540 -/* 0EAF4 80B78494 00000000 */ nop -/* 0EAF8 80B78498 85EFA684 */ lh $t7, %lo(D_80B7A684)($t7) -/* 0EAFC 80B7849C 3C0280B8 */ lui $v0, %hi(D_80B7E090) ## $v0 = 80B80000 -/* 0EB00 80B784A0 2442E090 */ addiu $v0, $v0, %lo(D_80B7E090) ## $v0 = 80B7E090 -/* 0EB04 80B784A4 15E00026 */ bne $t7, $zero, .L80B78540 -/* 0EB08 80B784A8 3C0180B8 */ lui $at, %hi(D_80B7E0B8) ## $at = 80B80000 -/* 0EB0C 80B784AC C44A0000 */ lwc1 $f10, 0x0000($v0) ## 80B7E090 -/* 0EB10 80B784B0 C424E0B8 */ lwc1 $f4, %lo(D_80B7E0B8)($at) -/* 0EB14 80B784B4 C4460004 */ lwc1 $f6, 0x0004($v0) ## 80B7E094 -/* 0EB18 80B784B8 C428E0BC */ lwc1 $f8, %lo(D_80B7E0BC)($at) -/* 0EB1C 80B784BC 46045081 */ sub.s $f2, $f10, $f4 -/* 0EB20 80B784C0 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 0EB24 80B784C4 C424E0C0 */ lwc1 $f4, %lo(D_80B7E0C0)($at) -/* 0EB28 80B784C8 46083301 */ sub.s $f12, $f6, $f8 -/* 0EB2C 80B784CC 46021182 */ mul.s $f6, $f2, $f2 -/* 0EB30 80B784D0 C44A0008 */ lwc1 $f10, 0x0008($v0) ## 80B7E098 -/* 0EB34 80B784D4 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0EB38 80B784D8 460C6202 */ mul.s $f8, $f12, $f12 -/* 0EB3C 80B784DC 3C0B8016 */ lui $t3, %hi(gGameInfo) -/* 0EB40 80B784E0 46045381 */ sub.s $f14, $f10, $f4 -/* 0EB44 80B784E4 3C198016 */ lui $t9, %hi(gGameInfo) -/* 0EB48 80B784E8 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0EB4C 80B784EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0EB50 80B784F0 460E7102 */ mul.s $f4, $f14, $f14 -/* 0EB54 80B784F4 46083280 */ add.s $f10, $f6, $f8 -/* 0EB58 80B784F8 44813000 */ mtc1 $at, $f6 ## $f6 = 25.00 -/* 0EB5C 80B784FC 46045000 */ add.s $f0, $f10, $f4 -/* 0EB60 80B78500 46000004 */ sqrt.s $f0, $f0 -/* 0EB64 80B78504 4606003C */ c.lt.s $f0, $f6 -/* 0EB68 80B78508 00000000 */ nop -/* 0EB6C 80B7850C 45010005 */ bc1t .L80B78524 -/* 0EB70 80B78510 00000000 */ nop -/* 0EB74 80B78514 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* 0EB78 80B78518 85780A6E */ lh $t8, 0x0A6E($t3) ## 80160A6E -/* 0EB7C 80B7851C 1B000008 */ blez $t8, .L80B78540 -/* 0EB80 80B78520 00000000 */ nop -.L80B78524: -/* 0EB84 80B78524 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* 0EB88 80B78528 24054087 */ addiu $a1, $zero, 0x4087 ## $a1 = 00004087 -/* 0EB8C 80B7852C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0EB90 80B78530 A7200A6E */ sh $zero, 0x0A6E($t9) ## 80160A6E -/* 0EB94 80B78534 A0E00000 */ sb $zero, 0x0000($a3) ## 80B7A688 -/* 0EB98 80B78538 0C042DA0 */ jal func_8010B680 -/* 0EB9C 80B7853C A0690000 */ sb $t1, 0x0000($v1) ## 80B7A68C -.L80B78540: -/* 0EBA0 80B78540 3C0780B8 */ lui $a3, %hi(D_80B7A688) ## $a3 = 80B80000 -/* 0EBA4 80B78544 24E7A688 */ addiu $a3, $a3, %lo(D_80B7A688) ## $a3 = 80B7A688 -/* 0EBA8 80B78548 90E30000 */ lbu $v1, 0x0000($a3) ## 80B7A688 -/* 0EBAC 80B7854C 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0EBB0 80B78550 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0EBB4 80B78554 14600007 */ bne $v1, $zero, .L80B78574 -/* 0EBB8 80B78558 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0EBBC 80B7855C 3C0A8016 */ lui $t2, %hi(gSaveContext+0xec0) -/* 0EBC0 80B78560 8D4AF520 */ lw $t2, %lo(gSaveContext+0xec0)($t2) -/* 0EBC4 80B78564 3C018016 */ lui $at, %hi(gSaveContext+0xec0) -/* 0EBC8 80B78568 354C1000 */ ori $t4, $t2, 0x1000 ## $t4 = 80161000 -/* 0EBCC 80B7856C 10000008 */ beq $zero, $zero, .L80B78590 -/* 0EBD0 80B78570 AC2CF520 */ sw $t4, %lo(gSaveContext+0xec0)($at) -.L80B78574: -/* 0EBD4 80B78574 14610006 */ bne $v1, $at, .L80B78590 -/* 0EBD8 80B78578 3C0D8016 */ lui $t5, %hi(gSaveContext+0xec0) -/* 0EBDC 80B7857C 8DADF520 */ lw $t5, %lo(gSaveContext+0xec0)($t5) -/* 0EBE0 80B78580 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF -/* 0EBE4 80B78584 01A17024 */ and $t6, $t5, $at -/* 0EBE8 80B78588 3C018016 */ lui $at, %hi(gSaveContext+0xec0) -/* 0EBEC 80B7858C AC2EF520 */ sw $t6, %lo(gSaveContext+0xec0)($at) -.L80B78590: -/* 0EBF0 80B78590 844F0A6E */ lh $t7, 0x0A6E($v0) ## 80160A6E -/* 0EBF4 80B78594 3C0380B8 */ lui $v1, %hi(D_80B7A67C) ## $v1 = 80B80000 -/* 0EBF8 80B78598 2463A67C */ addiu $v1, $v1, %lo(D_80B7A67C) ## $v1 = 80B7A67C -/* 0EBFC 80B7859C 05E10004 */ bgez $t7, .L80B785B0 -/* 0EC00 80B785A0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0EC04 80B785A4 A4400A6E */ sh $zero, 0x0A6E($v0) ## 80160A6E -/* 0EC08 80B785A8 3C0180B8 */ lui $at, %hi(D_80B7A690) ## $at = 80B80000 -/* 0EC0C 80B785AC A02BA690 */ sb $t3, %lo(D_80B7A690)($at) -.L80B785B0: -/* 0EC10 80B785B0 90620000 */ lbu $v0, 0x0000($v1) ## 80B7A67C -/* 0EC14 80B785B4 10400009 */ beq $v0, $zero, .L80B785DC -/* 0EC18 80B785B8 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = 8015FFFF -/* 0EC1C 80B785BC 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 000000FF -/* 0EC20 80B785C0 17200006 */ bne $t9, $zero, .L80B785DC -/* 0EC24 80B785C4 A0780000 */ sb $t8, 0x0000($v1) ## 80B7A67C -/* 0EC28 80B785C8 3C0580B8 */ lui $a1, %hi(D_80B7E086) ## $a1 = 80B80000 -/* 0EC2C 80B785CC 94A5E086 */ lhu $a1, %lo(D_80B7E086)($a1) -/* 0EC30 80B785D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0EC34 80B785D4 0C042DA0 */ jal func_8010B680 -/* 0EC38 80B785D8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L80B785DC: -/* 0EC3C 80B785DC 8FA40128 */ lw $a0, 0x0128($sp) -/* 0EC40 80B785E0 0C2DDD01 */ jal func_80B77404 -/* 0EC44 80B785E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0EC48 80B785E8 3C0180B8 */ lui $at, %hi(D_80B7B834) ## $at = 80B80000 -/* 0EC4C 80B785EC C428B834 */ lwc1 $f8, %lo(D_80B7B834)($at) -/* 0EC50 80B785F0 3C0980B8 */ lui $t1, %hi(D_80B7A680) ## $t1 = 80B80000 -/* 0EC54 80B785F4 8D29A680 */ lw $t1, %lo(D_80B7A680)($t1) -/* 0EC58 80B785F8 3C0C80B8 */ lui $t4, %hi(D_80B7E0AC) ## $t4 = 80B80000 -/* 0EC5C 80B785FC 858CE0AC */ lh $t4, %lo(D_80B7E0AC)($t4) -/* 0EC60 80B78600 3C0180B8 */ lui $at, %hi(D_80B7E14C) ## $at = 80B80000 -/* 0EC64 80B78604 E428E14C */ swc1 $f8, %lo(D_80B7E14C)($at) -/* 0EC68 80B78608 3C0180B8 */ lui $at, %hi(D_80B7A680) ## $at = 80B80000 -/* 0EC6C 80B7860C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 80B80001 -/* 0EC70 80B78610 11800008 */ beq $t4, $zero, .L80B78634 -/* 0EC74 80B78614 AC2AA680 */ sw $t2, %lo(D_80B7A680)($at) -/* 0EC78 80B78618 3C0D80B8 */ lui $t5, %hi(D_80B7A674) ## $t5 = 80B80000 -/* 0EC7C 80B7861C 91ADA674 */ lbu $t5, %lo(D_80B7A674)($t5) -/* 0EC80 80B78620 8FA40128 */ lw $a0, 0x0128($sp) -/* 0EC84 80B78624 51A00004 */ beql $t5, $zero, .L80B78638 -/* 0EC88 80B78628 8FAE0028 */ lw $t6, 0x0028($sp) -/* 0EC8C 80B7862C 0C2DBA78 */ jal func_80B6E9E0 -/* 0EC90 80B78630 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -.L80B78634: -/* 0EC94 80B78634 8FAE0028 */ lw $t6, 0x0028($sp) -.L80B78638: -/* 0EC98 80B78638 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0EC9C 80B7863C 0C2DABCA */ jal func_80B6AF28 -/* 0ECA0 80B78640 8DC41E10 */ lw $a0, 0x1E10($t6) ## 00001E10 -/* 0ECA4 80B78644 0C2DD86E */ jal func_80B761B8 -/* 0ECA8 80B78648 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0ECAC 80B7864C 0C2DDA3F */ jal func_80B768FC -/* 0ECB0 80B78650 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0ECB4 80B78654 3C0F80B8 */ lui $t7, %hi(D_80B7E0AC) ## $t7 = 80B80000 -/* 0ECB8 80B78658 85EFE0AC */ lh $t7, %lo(D_80B7E0AC)($t7) -/* 0ECBC 80B7865C 3C0480B8 */ lui $a0, %hi(D_80B7A66C) ## $a0 = 80B80000 -/* 0ECC0 80B78660 3C0B80B8 */ lui $t3, %hi(D_80B7A6CC) ## $t3 = 80B80000 -/* 0ECC4 80B78664 11E00020 */ beq $t7, $zero, .L80B786E8 -/* 0ECC8 80B78668 2484A66C */ addiu $a0, $a0, %lo(D_80B7A66C) ## $a0 = 80B7A66C -/* 0ECCC 80B7866C 916BA6CC */ lbu $t3, %lo(D_80B7A6CC)($t3) -/* 0ECD0 80B78670 8FA800E4 */ lw $t0, 0x00E4($sp) -/* 0ECD4 80B78674 3C0144AA */ lui $at, 0x44AA ## $at = 44AA0000 -/* 0ECD8 80B78678 5560001C */ bnel $t3, $zero, .L80B786EC -/* 0ECDC 80B7867C 90830000 */ lbu $v1, 0x0000($a0) ## 80B7A66C -/* 0ECE0 80B78680 44815000 */ mtc1 $at, $f10 ## $f10 = 1360.00 -/* 0ECE4 80B78684 C504002C */ lwc1 $f4, 0x002C($t0) ## 0000002C -/* 0ECE8 80B78688 4604503C */ c.lt.s $f10, $f4 -/* 0ECEC 80B7868C 00000000 */ nop -/* 0ECF0 80B78690 45020016 */ bc1fl .L80B786EC -/* 0ECF4 80B78694 90830000 */ lbu $v1, 0x0000($a0) ## 80B7A66C -/* 0ECF8 80B78698 C5000024 */ lwc1 $f0, 0x0024($t0) ## 00000024 -/* 0ECFC 80B7869C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0ED00 80B786A0 44813000 */ mtc1 $at, $f6 ## $f6 = 25.00 -/* 0ED04 80B786A4 46000005 */ abs.s $f0, $f0 -/* 0ED08 80B786A8 3C0144AA */ lui $at, 0x44AA ## $at = 44AA0000 -/* 0ED0C 80B786AC 4606003C */ c.lt.s $f0, $f6 -/* 0ED10 80B786B0 00000000 */ nop -/* 0ED14 80B786B4 4502000D */ bc1fl .L80B786EC -/* 0ED18 80B786B8 90830000 */ lbu $v1, 0x0000($a0) ## 80B7A66C -/* 0ED1C 80B786BC 44814000 */ mtc1 $at, $f8 ## $f8 = 1360.00 -/* 0ED20 80B786C0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0ED24 80B786C4 3C1880B8 */ lui $t8, %hi(D_80B7A6D0) ## $t8 = 80B80000 -/* 0ED28 80B786C8 E508002C */ swc1 $f8, 0x002C($t0) ## 0000002C -/* 0ED2C 80B786CC E50A0068 */ swc1 $f10, 0x0068($t0) ## 00000068 -/* 0ED30 80B786D0 9318A6D0 */ lbu $t8, %lo(D_80B7A6D0)($t8) -/* 0ED34 80B786D4 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0ED38 80B786D8 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 0ED3C 80B786DC 57000003 */ bnel $t8, $zero, .L80B786EC -/* 0ED40 80B786E0 90830000 */ lbu $v1, 0x0000($a0) ## 80B7A66C -/* 0ED44 80B786E4 A039A6CC */ sb $t9, %lo(D_80B7A6CC)($at) -.L80B786E8: -/* 0ED48 80B786E8 90830000 */ lbu $v1, 0x0000($a0) ## 80B7A66C -.L80B786EC: -/* 0ED4C 80B786EC 8FA800E4 */ lw $t0, 0x00E4($sp) -/* 0ED50 80B786F0 3C0A80B8 */ lui $t2, %hi(D_80B7AFDC) ## $t2 = 80B80000 -/* 0ED54 80B786F4 10600038 */ beq $v1, $zero, .L80B787D8 -/* 0ED58 80B786F8 00034880 */ sll $t1, $v1, 2 -/* 0ED5C 80B786FC 01234823 */ subu $t1, $t1, $v1 -/* 0ED60 80B78700 00094840 */ sll $t1, $t1, 1 -/* 0ED64 80B78704 254AAFDC */ addiu $t2, $t2, %lo(D_80B7AFDC) ## $t2 = 80B7AFDC -/* 0ED68 80B78708 012A1021 */ addu $v0, $t1, $t2 -/* 0ED6C 80B7870C 844CFFFA */ lh $t4, -0x0006($v0) ## FFFFFFFA -/* 0ED70 80B78710 C5040024 */ lwc1 $f4, 0x0024($t0) ## 00000024 -/* 0ED74 80B78714 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0ED78 80B78718 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 -/* 0ED7C 80B7871C 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00 -/* 0ED80 80B78720 46803220 */ cvt.s.w $f8, $f6 -/* 0ED84 80B78724 46082001 */ sub.s $f0, $f4, $f8 -/* 0ED88 80B78728 46000005 */ abs.s $f0, $f0 -/* 0ED8C 80B7872C 460A003C */ c.lt.s $f0, $f10 -/* 0ED90 80B78730 00000000 */ nop -/* 0ED94 80B78734 45000028 */ bc1f .L80B787D8 -/* 0ED98 80B78738 00000000 */ nop -/* 0ED9C 80B7873C 844DFFFC */ lh $t5, -0x0004($v0) ## FFFFFFFC -/* 0EDA0 80B78740 C5060028 */ lwc1 $f6, 0x0028($t0) ## 00000028 -/* 0EDA4 80B78744 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0EDA8 80B78748 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 0EDAC 80B7874C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0EDB0 80B78750 46802220 */ cvt.s.w $f8, $f4 -/* 0EDB4 80B78754 46083001 */ sub.s $f0, $f6, $f8 -/* 0EDB8 80B78758 46000005 */ abs.s $f0, $f0 -/* 0EDBC 80B7875C 460A003C */ c.lt.s $f0, $f10 -/* 0EDC0 80B78760 00000000 */ nop -/* 0EDC4 80B78764 4500001C */ bc1f .L80B787D8 -/* 0EDC8 80B78768 00000000 */ nop -/* 0EDCC 80B7876C 844EFFFE */ lh $t6, -0x0002($v0) ## FFFFFFFE -/* 0EDD0 80B78770 C504002C */ lwc1 $f4, 0x002C($t0) ## 0000002C -/* 0EDD4 80B78774 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0EDD8 80B78778 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 0EDDC 80B7877C 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00 -/* 0EDE0 80B78780 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0EDE4 80B78784 46803220 */ cvt.s.w $f8, $f6 -/* 0EDE8 80B78788 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 0EDEC 80B7878C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0EDF0 80B78790 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 0EDF4 80B78794 46082001 */ sub.s $f0, $f4, $f8 -/* 0EDF8 80B78798 46000005 */ abs.s $f0, $f0 -/* 0EDFC 80B7879C 460A003C */ c.lt.s $f0, $f10 -/* 0EE00 80B787A0 00000000 */ nop -/* 0EE04 80B787A4 4500000C */ bc1f .L80B787D8 -/* 0EE08 80B787A8 00000000 */ nop -/* 0EE0C 80B787AC A0800000 */ sb $zero, 0x0000($a0) ## 80B7A66C -/* 0EE10 80B787B0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0EE14 80B787B4 A02FA6CC */ sb $t7, %lo(D_80B7A6CC)($at) -/* 0EE18 80B787B8 0C02A7DB */ jal func_800A9F6C -/* 0EE1C 80B787BC 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096 -/* 0EE20 80B787C0 0C01E221 */ jal func_80078884 -/* 0EE24 80B787C4 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807 -/* 0EE28 80B787C8 3C041014 */ lui $a0, 0x1014 ## $a0 = 10140000 -/* 0EE2C 80B787CC 0C03E803 */ jal Audio_SetBGM - -/* 0EE30 80B787D0 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 101400FF -/* 0EE34 80B787D4 8FA800E4 */ lw $t0, 0x00E4($sp) -.L80B787D8: -/* 0EE38 80B787D8 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0EE3C 80B787DC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0EE40 80B787E0 3C0180B8 */ lui $at, %hi(D_80B7E0B6) ## $at = 80B80000 -/* 0EE44 80B787E4 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 0EE48 80B787E8 844B09D4 */ lh $t3, 0x09D4($v0) ## 801609D4 -/* 0EE4C 80B787EC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0EE50 80B787F0 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 0EE54 80B787F4 1160000E */ beq $t3, $zero, .L80B78830 -/* 0EE58 80B787F8 00000000 */ nop -/* 0EE5C 80B787FC A44009D4 */ sh $zero, 0x09D4($v0) ## 801609D4 -/* 0EE60 80B78800 A020E0B6 */ sb $zero, %lo(D_80B7E0B6)($at) -/* 0EE64 80B78804 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0EE68 80B78808 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0EE6C 80B7880C A038A6CC */ sb $t8, %lo(D_80B7A6CC)($at) -/* 0EE70 80B78810 0C02A7DB */ jal func_800A9F6C -/* 0EE74 80B78814 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096 -/* 0EE78 80B78818 0C01E221 */ jal func_80078884 -/* 0EE7C 80B7881C 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807 -/* 0EE80 80B78820 3C041014 */ lui $a0, 0x1014 ## $a0 = 10140000 -/* 0EE84 80B78824 0C03E803 */ jal Audio_SetBGM - -/* 0EE88 80B78828 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 101400FF -/* 0EE8C 80B7882C 8FA800E4 */ lw $t0, 0x00E4($sp) -.L80B78830: -/* 0EE90 80B78830 3C0280B8 */ lui $v0, %hi(D_80B7A6D0) ## $v0 = 80B80000 -/* 0EE94 80B78834 9042A6D0 */ lbu $v0, %lo(D_80B7A6D0)($v0) -/* 0EE98 80B78838 3C0380B8 */ lui $v1, %hi(D_80B7A6CC) ## $v1 = 80B80000 -/* 0EE9C 80B7883C 9063A6CC */ lbu $v1, %lo(D_80B7A6CC)($v1) -/* 0EEA0 80B78840 10400003 */ beq $v0, $zero, .L80B78850 -/* 0EEA4 80B78844 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = 80B7FFFF -/* 0EEA8 80B78848 3C0180B8 */ lui $at, %hi(D_80B7A6D0) ## $at = 80B80000 -/* 0EEAC 80B7884C A039A6D0 */ sb $t9, %lo(D_80B7A6D0)($at) -.L80B78850: -/* 0EEB0 80B78850 28610017 */ slti $at, $v1, 0x0017 -/* 0EEB4 80B78854 14200006 */ bne $at, $zero, .L80B78870 -/* 0EEB8 80B78858 00601025 */ or $v0, $v1, $zero ## $v0 = 80B80000 -/* 0EEBC 80B7885C 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 0EEC0 80B78860 1061033E */ beq $v1, $at, .L80B7955C -/* 0EEC4 80B78864 00000000 */ nop -/* 0EEC8 80B78868 1000033C */ beq $zero, $zero, .L80B7955C -/* 0EECC 80B7886C 00000000 */ nop -.L80B78870: -/* 0EED0 80B78870 2C410017 */ sltiu $at, $v0, 0x0017 -/* 0EED4 80B78874 10200339 */ beq $at, $zero, .L80B7955C -/* 0EED8 80B78878 00024880 */ sll $t1, $v0, 2 -/* 0EEDC 80B7887C 3C0180B8 */ lui $at, %hi(jtbl_80B7B838) ## $at = 80B80000 -/* 0EEE0 80B78880 00290821 */ addu $at, $at, $t1 -/* 0EEE4 80B78884 8C29B838 */ lw $t1, %lo(jtbl_80B7B838)($at) -/* 0EEE8 80B78888 01200008 */ jr $t1 -/* 0EEEC 80B7888C 00000000 */ nop -glabel L80B78890 -/* 0EEF0 80B78890 0C03008C */ jal Gameplay_CreateSubCamera -/* 0EEF4 80B78894 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0EEF8 80B78898 3C0180B8 */ lui $at, %hi(D_80B7FEC4) ## $at = 80B80000 -/* 0EEFC 80B7889C A422FEC4 */ sh $v0, %lo(D_80B7FEC4)($at) -/* 0EF00 80B788A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0EF04 80B788A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0EF08 80B788A8 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0EF0C 80B788AC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0EF10 80B788B0 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0EF14 80B788B4 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0EF18 80B788B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0EF1C 80B788BC 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0EF20 80B788C0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0EF24 80B788C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0EF28 80B788C8 0C030129 */ jal Gameplay_GetCamera -/* 0EF2C 80B788CC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0EF30 80B788D0 C446005C */ lwc1 $f6, 0x005C($v0) ## 0000005C -/* 0EF34 80B788D4 3C0180B8 */ lui $at, %hi(D_80B7FEA8) ## $at = 80B80000 -/* 0EF38 80B788D8 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 0EF3C 80B788DC E426FEA8 */ swc1 $f6, %lo(D_80B7FEA8)($at) -/* 0EF40 80B788E0 C4440060 */ lwc1 $f4, 0x0060($v0) ## 00000060 -/* 0EF44 80B788E4 2404000C */ addiu $a0, $zero, 0x000C ## $a0 = 0000000C -/* 0EF48 80B788E8 E424FEAC */ swc1 $f4, %lo(D_80B7FEAC)($at) -/* 0EF4C 80B788EC C4480064 */ lwc1 $f8, 0x0064($v0) ## 00000064 -/* 0EF50 80B788F0 3C0180B8 */ lui $at, %hi(D_80B7FEB0) ## $at = 80B80000 -/* 0EF54 80B788F4 E428FEB0 */ swc1 $f8, %lo(D_80B7FEB0)($at) -/* 0EF58 80B788F8 C44A0050 */ lwc1 $f10, 0x0050($v0) ## 00000050 -/* 0EF5C 80B788FC 3C0180B8 */ lui $at, %hi(D_80B7FEB8) ## $at = 80B80000 -/* 0EF60 80B78900 E42AFEB8 */ swc1 $f10, %lo(D_80B7FEB8)($at) -/* 0EF64 80B78904 C4460054 */ lwc1 $f6, 0x0054($v0) ## 00000054 -/* 0EF68 80B78908 E426FEBC */ swc1 $f6, %lo(D_80B7FEBC)($at) -/* 0EF6C 80B7890C C4440058 */ lwc1 $f4, 0x0058($v0) ## 00000058 -/* 0EF70 80B78910 3C0180B8 */ lui $at, %hi(D_80B7FEC0) ## $at = 80B80000 -/* 0EF74 80B78914 E424FEC0 */ swc1 $f4, %lo(D_80B7FEC0)($at) -/* 0EF78 80B78918 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0EF7C 80B7891C 0C020978 */ jal Interface_ChangeAlpha -/* 0EF80 80B78920 A02AA6CC */ sb $t2, %lo(D_80B7A6CC)($at) -/* 0EF84 80B78924 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0EF88 80B78928 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0EF8C 80B7892C E428FECC */ swc1 $f8, %lo(D_80B7FECC)($at) -glabel L80B78930 -/* 0EF90 80B78930 0C02CE10 */ jal ShrinkWindow_SetVal ## letterbox_target_addr -/* 0EF94 80B78934 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 0EF98 80B78938 8FAC00E4 */ lw $t4, 0x00E4($sp) -/* 0EF9C 80B7893C 3C0280B8 */ lui $v0, %hi(D_80B7E0B8) ## $v0 = 80B80000 -/* 0EFA0 80B78940 2442E0B8 */ addiu $v0, $v0, %lo(D_80B7E0B8) ## $v0 = 80B7E0B8 -/* 0EFA4 80B78944 C44A0000 */ lwc1 $f10, 0x0000($v0) ## 80B7E0B8 -/* 0EFA8 80B78948 C5860024 */ lwc1 $f6, 0x0024($t4) ## 00000024 -/* 0EFAC 80B7894C C4480008 */ lwc1 $f8, 0x0008($v0) ## 80B7E0C0 -/* 0EFB0 80B78950 46065101 */ sub.s $f4, $f10, $f6 -/* 0EFB4 80B78954 E7A400FC */ swc1 $f4, 0x00FC($sp) -/* 0EFB8 80B78958 C58A002C */ lwc1 $f10, 0x002C($t4) ## 0000002C -/* 0EFBC 80B7895C C7AE00FC */ lwc1 $f14, 0x00FC($sp) -/* 0EFC0 80B78960 460A4181 */ sub.s $f6, $f8, $f10 -/* 0EFC4 80B78964 460E7202 */ mul.s $f8, $f14, $f14 -/* 0EFC8 80B78968 E7A60104 */ swc1 $f6, 0x0104($sp) -/* 0EFCC 80B7896C C7AC0104 */ lwc1 $f12, 0x0104($sp) -/* 0EFD0 80B78970 460C6182 */ mul.s $f6, $f12, $f12 -/* 0EFD4 80B78974 46064000 */ add.s $f0, $f8, $f6 -/* 0EFD8 80B78978 46000004 */ sqrt.s $f0, $f0 -/* 0EFDC 80B7897C 0C0341F5 */ jal Math_Atan2F - -/* 0EFE0 80B78980 E7A000EC */ swc1 $f0, 0x00EC($sp) -/* 0EFE4 80B78984 46000306 */ mov.s $f12, $f0 -/* 0EFE8 80B78988 0C034348 */ jal Matrix_RotateY -/* 0EFEC 80B7898C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0EFF0 80B78990 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0EFF4 80B78994 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0EFF8 80B78998 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 0EFFC 80B7899C 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 0F000 80B789A0 27A40114 */ addiu $a0, $sp, 0x0114 ## $a0 = FFFFFFEC -/* 0F004 80B789A4 27A500FC */ addiu $a1, $sp, 0x00FC ## $a1 = FFFFFFD4 -/* 0F008 80B789A8 E7A80114 */ swc1 $f8, 0x0114($sp) -/* 0F00C 80B789AC E7A20118 */ swc1 $f2, 0x0118($sp) -/* 0F010 80B789B0 0C0346BD */ jal Matrix_MultVec3f -/* 0F014 80B789B4 E7A6011C */ swc1 $f6, 0x011C($sp) -/* 0F018 80B789B8 3C0D80B8 */ lui $t5, %hi(D_80B7A694) ## $t5 = 80B80000 -/* 0F01C 80B789BC 85ADA694 */ lh $t5, %lo(D_80B7A694)($t5) -/* 0F020 80B789C0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0F024 80B789C4 C7AE00FC */ lwc1 $f14, 0x00FC($sp) -/* 0F028 80B789C8 15A10003 */ bne $t5, $at, .L80B789D8 -/* 0F02C 80B789CC 3C0180B8 */ lui $at, %hi(D_80B7B894) ## $at = 80B80000 -/* 0F030 80B789D0 10000003 */ beq $zero, $zero, .L80B789E0 -/* 0F034 80B789D4 C422B894 */ lwc1 $f2, %lo(D_80B7B894)($at) -.L80B789D8: -/* 0F038 80B789D8 3C0180B8 */ lui $at, %hi(D_80B7B898) ## $at = 80B80000 -/* 0F03C 80B789DC C422B898 */ lwc1 $f2, %lo(D_80B7B898)($at) -.L80B789E0: -/* 0F040 80B789E0 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0F044 80B789E4 C42AFECC */ lwc1 $f10, %lo(D_80B7FECC)($at) -/* 0F048 80B789E8 46007005 */ abs.s $f0, $f14 -/* 0F04C 80B789EC 3C0480B8 */ lui $a0, %hi(D_80B7FEB8) ## $a0 = 80B80000 -/* 0F050 80B789F0 460A0102 */ mul.s $f4, $f0, $f10 -/* 0F054 80B789F4 3C0580B8 */ lui $a1, %hi(D_80B7E0B8) ## $a1 = 80B80000 -/* 0F058 80B789F8 44061000 */ mfc1 $a2, $f2 -/* 0F05C 80B789FC 8CA5E0B8 */ lw $a1, %lo(D_80B7E0B8)($a1) -/* 0F060 80B78A00 2484FEB8 */ addiu $a0, $a0, %lo(D_80B7FEB8) ## $a0 = 80B7FEB8 -/* 0F064 80B78A04 E7A200F0 */ swc1 $f2, 0x00F0($sp) -/* 0F068 80B78A08 44072000 */ mfc1 $a3, $f4 -/* 0F06C 80B78A0C 0C01E107 */ jal Math_ApproachF - -/* 0F070 80B78A10 00000000 */ nop -/* 0F074 80B78A14 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0F078 80B78A18 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 0F07C 80B78A1C 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0F080 80B78A20 C426FECC */ lwc1 $f6, %lo(D_80B7FECC)($at) -/* 0F084 80B78A24 C7A200F0 */ lwc1 $f2, 0x00F0($sp) -/* 0F088 80B78A28 3C0480B8 */ lui $a0, %hi(D_80B7FEBC) ## $a0 = 80B80000 -/* 0F08C 80B78A2C 46064282 */ mul.s $f10, $f8, $f6 -/* 0F090 80B78A30 3C0580B8 */ lui $a1, %hi(D_80B7E0BC) ## $a1 = 80B80000 -/* 0F094 80B78A34 44061000 */ mfc1 $a2, $f2 -/* 0F098 80B78A38 8CA5E0BC */ lw $a1, %lo(D_80B7E0BC)($a1) -/* 0F09C 80B78A3C 2484FEBC */ addiu $a0, $a0, %lo(D_80B7FEBC) ## $a0 = 80B7FEBC -/* 0F0A0 80B78A40 44075000 */ mfc1 $a3, $f10 -/* 0F0A4 80B78A44 0C01E107 */ jal Math_ApproachF - -/* 0F0A8 80B78A48 00000000 */ nop -/* 0F0AC 80B78A4C C7B00104 */ lwc1 $f16, 0x0104($sp) -/* 0F0B0 80B78A50 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0F0B4 80B78A54 C424FECC */ lwc1 $f4, %lo(D_80B7FECC)($at) -/* 0F0B8 80B78A58 46008005 */ abs.s $f0, $f16 -/* 0F0BC 80B78A5C C7A200F0 */ lwc1 $f2, 0x00F0($sp) -/* 0F0C0 80B78A60 46040202 */ mul.s $f8, $f0, $f4 -/* 0F0C4 80B78A64 3C0480B8 */ lui $a0, %hi(D_80B7FEC0) ## $a0 = 80B80000 -/* 0F0C8 80B78A68 3C0580B8 */ lui $a1, %hi(D_80B7E0C0) ## $a1 = 80B80000 -/* 0F0CC 80B78A6C 44061000 */ mfc1 $a2, $f2 -/* 0F0D0 80B78A70 8CA5E0C0 */ lw $a1, %lo(D_80B7E0C0)($a1) -/* 0F0D4 80B78A74 2484FEC0 */ addiu $a0, $a0, %lo(D_80B7FEC0) ## $a0 = 80B7FEC0 -/* 0F0D8 80B78A78 44074000 */ mfc1 $a3, $f8 -/* 0F0DC 80B78A7C 0C01E107 */ jal Math_ApproachF - -/* 0F0E0 80B78A80 00000000 */ nop -/* 0F0E4 80B78A84 3C0180B8 */ lui $at, %hi(D_80B7FED0) ## $at = 80B80000 -/* 0F0E8 80B78A88 C42AFED0 */ lwc1 $f10, %lo(D_80B7FED0)($at) -/* 0F0EC 80B78A8C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0F0F0 80B78A90 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 0F0F4 80B78A94 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 0F0F8 80B78A98 460A3101 */ sub.s $f4, $f6, $f10 -/* 0F0FC 80B78A9C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0F100 80B78AA0 27A40114 */ addiu $a0, $sp, 0x0114 ## $a0 = FFFFFFEC -/* 0F104 80B78AA4 11C10005 */ beq $t6, $at, .L80B78ABC -/* 0F108 80B78AA8 E7A40114 */ swc1 $f4, 0x0114($sp) -/* 0F10C 80B78AAC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0F110 80B78AB0 44811000 */ mtc1 $at, $f2 ## $f2 = 80.00 -/* 0F114 80B78AB4 10000005 */ beq $zero, $zero, .L80B78ACC -/* 0F118 80B78AB8 E7A20118 */ swc1 $f2, 0x0118($sp) -.L80B78ABC: -/* 0F11C 80B78ABC 3C01425C */ lui $at, 0x425C ## $at = 425C0000 -/* 0F120 80B78AC0 44811000 */ mtc1 $at, $f2 ## $f2 = 55.00 -/* 0F124 80B78AC4 00000000 */ nop -/* 0F128 80B78AC8 E7A20118 */ swc1 $f2, 0x0118($sp) -.L80B78ACC: -/* 0F12C 80B78ACC 3C01C2A0 */ lui $at, 0xC2A0 ## $at = C2A00000 -/* 0F130 80B78AD0 44814000 */ mtc1 $at, $f8 ## $f8 = -80.00 -/* 0F134 80B78AD4 27A50108 */ addiu $a1, $sp, 0x0108 ## $a1 = FFFFFFE0 -/* 0F138 80B78AD8 0C0346BD */ jal Matrix_MultVec3f -/* 0F13C 80B78ADC E7A8011C */ swc1 $f8, 0x011C($sp) -/* 0F140 80B78AE0 8FAF00E4 */ lw $t7, 0x00E4($sp) -/* 0F144 80B78AE4 C7A60108 */ lwc1 $f6, 0x0108($sp) -/* 0F148 80B78AE8 C7A8010C */ lwc1 $f8, 0x010C($sp) -/* 0F14C 80B78AEC C5EA0024 */ lwc1 $f10, 0x0024($t7) ## 00000024 -/* 0F150 80B78AF0 3C0480B8 */ lui $a0, %hi(D_80B7FED0) ## $a0 = 80B80000 -/* 0F154 80B78AF4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0F158 80B78AF8 460A3100 */ add.s $f4, $f6, $f10 -/* 0F15C 80B78AFC 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 0F160 80B78B00 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 0F164 80B78B04 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0F168 80B78B08 E7A40108 */ swc1 $f4, 0x0108($sp) -/* 0F16C 80B78B0C C5E60028 */ lwc1 $f6, 0x0028($t7) ## 00000028 -/* 0F170 80B78B10 C7A40110 */ lwc1 $f4, 0x0110($sp) -/* 0F174 80B78B14 2484FED0 */ addiu $a0, $a0, %lo(D_80B7FED0) ## $a0 = 80B7FED0 -/* 0F178 80B78B18 46064280 */ add.s $f10, $f8, $f6 -/* 0F17C 80B78B1C 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 0F180 80B78B20 E7AA010C */ swc1 $f10, 0x010C($sp) -/* 0F184 80B78B24 C5E8002C */ lwc1 $f8, 0x002C($t7) ## 0000002C -/* 0F188 80B78B28 46082180 */ add.s $f6, $f4, $f8 -/* 0F18C 80B78B2C 0C01E107 */ jal Math_ApproachF - -/* 0F190 80B78B30 E7A60110 */ swc1 $f6, 0x0110($sp) -/* 0F194 80B78B34 960B0020 */ lhu $t3, 0x0020($s0) ## 00000020 -/* 0F198 80B78B38 2401DFFF */ addiu $at, $zero, 0xDFFF ## $at = FFFFDFFF -/* 0F19C 80B78B3C 3C0380B8 */ lui $v1, %hi(D_80B7E088) ## $v1 = 80B80000 -/* 0F1A0 80B78B40 0161C027 */ nor $t8, $t3, $at -/* 0F1A4 80B78B44 1700001A */ bne $t8, $zero, .L80B78BB0 -/* 0F1A8 80B78B48 2463E088 */ addiu $v1, $v1, %lo(D_80B7E088) ## $v1 = 80B7E088 -/* 0F1AC 80B78B4C 80620000 */ lb $v0, 0x0000($v1) ## 80B7E088 -/* 0F1B0 80B78B50 3C1980B8 */ lui $t9, %hi(D_80B7E122) ## $t9 = 80B80000 -/* 0F1B4 80B78B54 04400016 */ bltz $v0, .L80B78BB0 -/* 0F1B8 80B78B58 00000000 */ nop -/* 0F1BC 80B78B5C 8739E122 */ lh $t9, %lo(D_80B7E122)($t9) -/* 0F1C0 80B78B60 24490001 */ addiu $t1, $v0, 0x0001 ## $t1 = 00000001 -/* 0F1C4 80B78B64 17200012 */ bne $t9, $zero, .L80B78BB0 -/* 0F1C8 80B78B68 00000000 */ nop -/* 0F1CC 80B78B6C A0690000 */ sb $t1, 0x0000($v1) ## 80B7E088 -/* 0F1D0 80B78B70 80620000 */ lb $v0, 0x0000($v1) ## 80B7E088 -/* 0F1D4 80B78B74 28410004 */ slti $at, $v0, 0x0004 -/* 0F1D8 80B78B78 14200003 */ bne $at, $zero, .L80B78B88 -/* 0F1DC 80B78B7C 00000000 */ nop -/* 0F1E0 80B78B80 A0600000 */ sb $zero, 0x0000($v1) ## 80B7E088 -/* 0F1E4 80B78B84 80620000 */ lb $v0, 0x0000($v1) ## 80B7E088 -.L80B78B88: -/* 0F1E8 80B78B88 10400003 */ beq $v0, $zero, .L80B78B98 -/* 0F1EC 80B78B8C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0F1F0 80B78B90 14410005 */ bne $v0, $at, .L80B78BA8 -/* 0F1F4 80B78B94 00000000 */ nop -.L80B78B98: -/* 0F1F8 80B78B98 0C01E221 */ jal func_80078884 -/* 0F1FC 80B78B9C 24044814 */ addiu $a0, $zero, 0x4814 ## $a0 = 00004814 -/* 0F200 80B78BA0 10000003 */ beq $zero, $zero, .L80B78BB0 -/* 0F204 80B78BA4 00000000 */ nop -.L80B78BA8: -/* 0F208 80B78BA8 0C01E221 */ jal func_80078884 -/* 0F20C 80B78BAC 24044813 */ addiu $a0, $zero, 0x4813 ## $a0 = 00004813 -.L80B78BB0: -/* 0F210 80B78BB0 3C0A80B8 */ lui $t2, %hi(D_80B7A694) ## $t2 = 80B80000 -/* 0F214 80B78BB4 854AA694 */ lh $t2, %lo(D_80B7A694)($t2) -/* 0F218 80B78BB8 3C0380B8 */ lui $v1, %hi(D_80B7E088) ## $v1 = 80B80000 -/* 0F21C 80B78BBC 2463E088 */ addiu $v1, $v1, %lo(D_80B7E088) ## $v1 = 80B7E088 -/* 0F220 80B78BC0 29410003 */ slti $at, $t2, 0x0003 -/* 0F224 80B78BC4 14200016 */ bne $at, $zero, .L80B78C20 -/* 0F228 80B78BC8 27A40114 */ addiu $a0, $sp, 0x0114 ## $a0 = FFFFFFEC -/* 0F22C 80B78BCC 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 0F230 80B78BD0 C7A000EC */ lwc1 $f0, 0x00EC($sp) -/* 0F234 80B78BD4 44815000 */ mtc1 $at, $f10 ## $f10 = 110.00 -/* 0F238 80B78BD8 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 0F23C 80B78BDC 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0F240 80B78BE0 460A003C */ c.lt.s $f0, $f10 -/* 0F244 80B78BE4 00000000 */ nop -/* 0F248 80B78BE8 45020004 */ bc1fl .L80B78BFC -/* 0F24C 80B78BEC 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -/* 0F250 80B78BF0 1000000B */ beq $zero, $zero, .L80B78C20 -/* 0F254 80B78BF4 A06C0000 */ sb $t4, 0x0000($v1) ## 80B7E088 -/* 0F258 80B78BF8 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -.L80B78BFC: -/* 0F25C 80B78BFC 00000000 */ nop -/* 0F260 80B78C00 4600203C */ c.lt.s $f4, $f0 -/* 0F264 80B78C04 00000000 */ nop -/* 0F268 80B78C08 45020006 */ bc1fl .L80B78C24 -/* 0F26C 80B78C0C 80620000 */ lb $v0, 0x0000($v1) ## 80B7E088 -/* 0F270 80B78C10 806D0000 */ lb $t5, 0x0000($v1) ## 80B7E088 -/* 0F274 80B78C14 05A30003 */ bgezl $t5, .L80B78C24 -/* 0F278 80B78C18 80620000 */ lb $v0, 0x0000($v1) ## 80B7E088 -/* 0F27C 80B78C1C A0600000 */ sb $zero, 0x0000($v1) ## 80B7E088 -.L80B78C20: -/* 0F280 80B78C20 80620000 */ lb $v0, 0x0000($v1) ## 80B7E088 -.L80B78C24: -/* 0F284 80B78C24 C7AE00FC */ lwc1 $f14, 0x00FC($sp) -/* 0F288 80B78C28 C7B00104 */ lwc1 $f16, 0x0104($sp) -/* 0F28C 80B78C2C 1840003A */ blez $v0, .L80B78D18 -/* 0F290 80B78C30 27A500FC */ addiu $a1, $sp, 0x00FC ## $a1 = FFFFFFD4 -/* 0F294 80B78C34 460E7202 */ mul.s $f8, $f14, $f14 -/* 0F298 80B78C38 3C0180B8 */ lui $at, %hi(D_80B7B89C) ## $at = 80B80000 -/* 0F29C 80B78C3C C42AB89C */ lwc1 $f10, %lo(D_80B7B89C)($at) -/* 0F2A0 80B78C40 46108182 */ mul.s $f6, $f16, $f16 -/* 0F2A4 80B78C44 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0F2A8 80B78C48 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0F2AC 80B78C4C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0F2B0 80B78C50 46064000 */ add.s $f0, $f8, $f6 -/* 0F2B4 80B78C54 46000004 */ sqrt.s $f0, $f0 -/* 0F2B8 80B78C58 460A0302 */ mul.s $f12, $f0, $f10 -/* 0F2BC 80B78C5C 460C203C */ c.lt.s $f4, $f12 -/* 0F2C0 80B78C60 00000000 */ nop -/* 0F2C4 80B78C64 45020004 */ bc1fl .L80B78C78 -/* 0F2C8 80B78C68 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0F2CC 80B78C6C 44816000 */ mtc1 $at, $f12 ## $f12 = 0.00 -/* 0F2D0 80B78C70 00000000 */ nop -/* 0F2D4 80B78C74 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80B78C78: -/* 0F2D8 80B78C78 14410003 */ bne $v0, $at, .L80B78C88 -/* 0F2DC 80B78C7C 3C0180B8 */ lui $at, %hi(D_80B7B8A0) ## $at = 80B80000 -/* 0F2E0 80B78C80 10000003 */ beq $zero, $zero, .L80B78C90 -/* 0F2E4 80B78C84 C422B8A0 */ lwc1 $f2, %lo(D_80B7B8A0)($at) -.L80B78C88: -/* 0F2E8 80B78C88 3C0180B8 */ lui $at, %hi(D_80B7B8A4) ## $at = 80B80000 -/* 0F2EC 80B78C8C C422B8A4 */ lwc1 $f2, %lo(D_80B7B8A4)($at) -.L80B78C90: -/* 0F2F0 80B78C90 3C0180B8 */ lui $at, %hi(D_80B7B8A8) ## $at = 80B80000 -/* 0F2F4 80B78C94 C428B8A8 */ lwc1 $f8, %lo(D_80B7B8A8)($at) -/* 0F2F8 80B78C98 3C0180B8 */ lui $at, %hi(D_80B7B8AC) ## $at = 80B80000 -/* 0F2FC 80B78C9C C42AB8AC */ lwc1 $f10, %lo(D_80B7B8AC)($at) -/* 0F300 80B78CA0 46024180 */ add.s $f6, $f8, $f2 -/* 0F304 80B78CA4 3C0180B8 */ lui $at, %hi(D_80B7E0B8) ## $at = 80B80000 -/* 0F308 80B78CA8 460A6102 */ mul.s $f4, $f12, $f10 -/* 0F30C 80B78CAC C7B00108 */ lwc1 $f16, 0x0108($sp) -/* 0F310 80B78CB0 C428E0B8 */ lwc1 $f8, %lo(D_80B7E0B8)($at) -/* 0F314 80B78CB4 C7AE010C */ lwc1 $f14, 0x010C($sp) -/* 0F318 80B78CB8 C7B20110 */ lwc1 $f18, 0x0110($sp) -/* 0F31C 80B78CBC 46104281 */ sub.s $f10, $f8, $f16 -/* 0F320 80B78CC0 46043000 */ add.s $f0, $f6, $f4 -/* 0F324 80B78CC4 C424E0BC */ lwc1 $f4, %lo(D_80B7E0BC)($at) -/* 0F328 80B78CC8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0F32C 80B78CCC 46005182 */ mul.s $f6, $f10, $f0 -/* 0F330 80B78CD0 460E2201 */ sub.s $f8, $f4, $f14 -/* 0F334 80B78CD4 46004282 */ mul.s $f10, $f8, $f0 -/* 0F338 80B78CD8 46068400 */ add.s $f16, $f16, $f6 -/* 0F33C 80B78CDC 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 0F340 80B78CE0 3C0180B8 */ lui $at, %hi(D_80B7E0C0) ## $at = 80B80000 -/* 0F344 80B78CE4 C428E0C0 */ lwc1 $f8, %lo(D_80B7E0C0)($at) -/* 0F348 80B78CE8 3C0180B8 */ lui $at, %hi(D_80B7B8B0) ## $at = 80B80000 -/* 0F34C 80B78CEC 46065100 */ add.s $f4, $f10, $f6 -/* 0F350 80B78CF0 E7B00108 */ swc1 $f16, 0x0108($sp) -/* 0F354 80B78CF4 46124281 */ sub.s $f10, $f8, $f18 -/* 0F358 80B78CF8 46047380 */ add.s $f14, $f14, $f4 -/* 0F35C 80B78CFC 46005182 */ mul.s $f6, $f10, $f0 -/* 0F360 80B78D00 C424B8B0 */ lwc1 $f4, %lo(D_80B7B8B0)($at) -/* 0F364 80B78D04 3C0180B8 */ lui $at, %hi(D_80B7E14C) ## $at = 80B80000 -/* 0F368 80B78D08 E7AE010C */ swc1 $f14, 0x010C($sp) -/* 0F36C 80B78D0C E424E14C */ swc1 $f4, %lo(D_80B7E14C)($at) -/* 0F370 80B78D10 46069480 */ add.s $f18, $f18, $f6 -/* 0F374 80B78D14 E7B20110 */ swc1 $f18, 0x0110($sp) -.L80B78D18: -/* 0F378 80B78D18 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0F37C 80B78D1C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0F380 80B78D20 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 0F384 80B78D24 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 0F388 80B78D28 E7A80114 */ swc1 $f8, 0x0114($sp) -/* 0F38C 80B78D2C E7A20118 */ swc1 $f2, 0x0118($sp) -/* 0F390 80B78D30 0C0346BD */ jal Matrix_MultVec3f -/* 0F394 80B78D34 E7AA011C */ swc1 $f10, 0x011C($sp) -/* 0F398 80B78D38 C7AE00FC */ lwc1 $f14, 0x00FC($sp) -/* 0F39C 80B78D3C 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0F3A0 80B78D40 C426FECC */ lwc1 $f6, %lo(D_80B7FECC)($at) -/* 0F3A4 80B78D44 46007005 */ abs.s $f0, $f14 -/* 0F3A8 80B78D48 C7B00108 */ lwc1 $f16, 0x0108($sp) -/* 0F3AC 80B78D4C 46060102 */ mul.s $f4, $f0, $f6 -/* 0F3B0 80B78D50 3C0480B8 */ lui $a0, %hi(D_80B7FEA8) ## $a0 = 80B80000 -/* 0F3B4 80B78D54 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0F3B8 80B78D58 44058000 */ mfc1 $a1, $f16 -/* 0F3BC 80B78D5C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 0F3C0 80B78D60 2484FEA8 */ addiu $a0, $a0, %lo(D_80B7FEA8) ## $a0 = 80B7FEA8 -/* 0F3C4 80B78D64 44072000 */ mfc1 $a3, $f4 -/* 0F3C8 80B78D68 0C01E107 */ jal Math_ApproachF - -/* 0F3CC 80B78D6C 00000000 */ nop -/* 0F3D0 80B78D70 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0F3D4 80B78D74 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 0F3D8 80B78D78 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0F3DC 80B78D7C C42AFECC */ lwc1 $f10, %lo(D_80B7FECC)($at) -/* 0F3E0 80B78D80 C7AE010C */ lwc1 $f14, 0x010C($sp) -/* 0F3E4 80B78D84 3C0480B8 */ lui $a0, %hi(D_80B7FEAC) ## $a0 = 80B80000 -/* 0F3E8 80B78D88 460A4182 */ mul.s $f6, $f8, $f10 -/* 0F3EC 80B78D8C 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0F3F0 80B78D90 44057000 */ mfc1 $a1, $f14 -/* 0F3F4 80B78D94 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 0F3F8 80B78D98 2484FEAC */ addiu $a0, $a0, %lo(D_80B7FEAC) ## $a0 = 80B7FEAC -/* 0F3FC 80B78D9C 44073000 */ mfc1 $a3, $f6 -/* 0F400 80B78DA0 0C01E107 */ jal Math_ApproachF - -/* 0F404 80B78DA4 00000000 */ nop -/* 0F408 80B78DA8 C7B00104 */ lwc1 $f16, 0x0104($sp) -/* 0F40C 80B78DAC 3C0180B8 */ lui $at, %hi(D_80B7FECC) ## $at = 80B80000 -/* 0F410 80B78DB0 C424FECC */ lwc1 $f4, %lo(D_80B7FECC)($at) -/* 0F414 80B78DB4 46008005 */ abs.s $f0, $f16 -/* 0F418 80B78DB8 C7B20110 */ lwc1 $f18, 0x0110($sp) -/* 0F41C 80B78DBC 46040202 */ mul.s $f8, $f0, $f4 -/* 0F420 80B78DC0 3C0480B8 */ lui $a0, %hi(D_80B7FEB0) ## $a0 = 80B80000 -/* 0F424 80B78DC4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0F428 80B78DC8 44059000 */ mfc1 $a1, $f18 -/* 0F42C 80B78DCC 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 0F430 80B78DD0 2484FEB0 */ addiu $a0, $a0, %lo(D_80B7FEB0) ## $a0 = 80B7FEB0 -/* 0F434 80B78DD4 44074000 */ mfc1 $a3, $f8 -/* 0F438 80B78DD8 0C01E107 */ jal Math_ApproachF - -/* 0F43C 80B78DDC 00000000 */ nop -/* 0F440 80B78DE0 100001DE */ beq $zero, $zero, .L80B7955C -/* 0F444 80B78DE4 8FA800E4 */ lw $t0, 0x00E4($sp) -glabel L80B78DE8 -/* 0F448 80B78DE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F44C 80B78DEC 0C030129 */ jal Gameplay_GetCamera -/* 0F450 80B78DF0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F454 80B78DF4 3C0E80B8 */ lui $t6, %hi(D_80B7FEA8) ## $t6 = 80B80000 -/* 0F458 80B78DF8 25CEFEA8 */ addiu $t6, $t6, %lo(D_80B7FEA8) ## $t6 = 80B7FEA8 -/* 0F45C 80B78DFC 8DCB0000 */ lw $t3, 0x0000($t6) ## 80B7FEA8 -/* 0F460 80B78E00 3C1880B8 */ lui $t8, %hi(D_80B7FEA8) ## $t8 = 80B80000 -/* 0F464 80B78E04 2718FEA8 */ addiu $t8, $t8, %lo(D_80B7FEA8) ## $t8 = 80B7FEA8 -/* 0F468 80B78E08 AC4B005C */ sw $t3, 0x005C($v0) ## 0000005C -/* 0F46C 80B78E0C 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7FEAC -/* 0F470 80B78E10 3C0A80B8 */ lui $t2, %hi(D_80B7FEB8) ## $t2 = 80B80000 -/* 0F474 80B78E14 254AFEB8 */ addiu $t2, $t2, %lo(D_80B7FEB8) ## $t2 = 80B7FEB8 -/* 0F478 80B78E18 AC4F0060 */ sw $t7, 0x0060($v0) ## 00000060 -/* 0F47C 80B78E1C 8DCB0008 */ lw $t3, 0x0008($t6) ## 80B7FEB0 -/* 0F480 80B78E20 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0F484 80B78E24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F488 80B78E28 AC4B0064 */ sw $t3, 0x0064($v0) ## 00000064 -/* 0F48C 80B78E2C 8F090000 */ lw $t1, 0x0000($t8) ## 80B7FEA8 -/* 0F490 80B78E30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0F494 80B78E34 AC490074 */ sw $t1, 0x0074($v0) ## 00000074 -/* 0F498 80B78E38 8F190004 */ lw $t9, 0x0004($t8) ## 80B7FEAC -/* 0F49C 80B78E3C AC590078 */ sw $t9, 0x0078($v0) ## 00000078 -/* 0F4A0 80B78E40 8F090008 */ lw $t1, 0x0008($t8) ## 80B7FEB0 -/* 0F4A4 80B78E44 AC49007C */ sw $t1, 0x007C($v0) ## 0000007C -/* 0F4A8 80B78E48 8D4D0000 */ lw $t5, 0x0000($t2) ## 80B7FEB8 -/* 0F4AC 80B78E4C AC4D0050 */ sw $t5, 0x0050($v0) ## 00000050 -/* 0F4B0 80B78E50 8D4C0004 */ lw $t4, 0x0004($t2) ## 80B7FEBC -/* 0F4B4 80B78E54 AC4C0054 */ sw $t4, 0x0054($v0) ## 00000054 -/* 0F4B8 80B78E58 8D4D0008 */ lw $t5, 0x0008($t2) ## 80B7FEC0 -/* 0F4BC 80B78E5C AC4D0058 */ sw $t5, 0x0058($v0) ## 00000058 -/* 0F4C0 80B78E60 0C03022B */ jal func_800C08AC -/* 0F4C4 80B78E64 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0F4C8 80B78E68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F4CC 80B78E6C 0C01914D */ jal func_80064534 -/* 0F4D0 80B78E70 26051D64 */ addiu $a1, $s0, 0x1D64 ## $a1 = 00001D64 -/* 0F4D4 80B78E74 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0F4D8 80B78E78 A020A6CC */ sb $zero, %lo(D_80B7A6CC)($at) -/* 0F4DC 80B78E7C 3C0180B8 */ lui $at, %hi(D_80B7FEC4) ## $at = 80B80000 -/* 0F4E0 80B78E80 A420FEC4 */ sh $zero, %lo(D_80B7FEC4)($at) -/* 0F4E4 80B78E84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F4E8 80B78E88 0C01C180 */ jal func_80070600 -/* 0F4EC 80B78E8C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F4F0 80B78E90 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0F4F4 80B78E94 00300821 */ addu $at, $at, $s0 -/* 0F4F8 80B78E98 A4200AC2 */ sh $zero, 0x0AC2($at) ## 00010AC2 -/* 0F4FC 80B78E9C 8FAF00E4 */ lw $t7, 0x00E4($sp) -/* 0F500 80B78EA0 240EFFFB */ addiu $t6, $zero, 0xFFFB ## $t6 = FFFFFFFB -/* 0F504 80B78EA4 3C0180B8 */ lui $at, %hi(D_80B7E0B0) ## $at = 80B80000 -/* 0F508 80B78EA8 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005 -/* 0F50C 80B78EAC A5EE0860 */ sh $t6, 0x0860($t7) ## 00000860 -/* 0F510 80B78EB0 A42BE0B0 */ sh $t3, %lo(D_80B7E0B0)($at) -/* 0F514 80B78EB4 100001A9 */ beq $zero, $zero, .L80B7955C -/* 0F518 80B78EB8 8FA800E4 */ lw $t0, 0x00E4($sp) -glabel L80B78EBC -/* 0F51C 80B78EBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F520 80B78EC0 0C019148 */ jal func_80064520 -/* 0F524 80B78EC4 26051D64 */ addiu $a1, $s0, 0x1D64 ## $a1 = 00001D64 -/* 0F528 80B78EC8 0C03008C */ jal Gameplay_CreateSubCamera -/* 0F52C 80B78ECC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F530 80B78ED0 3C0180B8 */ lui $at, %hi(D_80B7FEC4) ## $at = 80B80000 -/* 0F534 80B78ED4 A422FEC4 */ sh $v0, %lo(D_80B7FEC4)($at) -/* 0F538 80B78ED8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F53C 80B78EDC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F540 80B78EE0 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0F544 80B78EE4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0F548 80B78EE8 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0F54C 80B78EEC 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0F550 80B78EF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F554 80B78EF4 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0F558 80B78EF8 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0F55C 80B78EFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F560 80B78F00 8FA50128 */ lw $a1, 0x0128($sp) -/* 0F564 80B78F04 0C00B7D5 */ jal func_8002DF54 -/* 0F568 80B78F08 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0F56C 80B78F0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F570 80B78F10 0C030129 */ jal Gameplay_GetCamera -/* 0F574 80B78F14 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F578 80B78F18 C44A005C */ lwc1 $f10, 0x005C($v0) ## 0000005C -/* 0F57C 80B78F1C 3C0180B8 */ lui $at, %hi(D_80B7FEA8) ## $at = 80B80000 -/* 0F580 80B78F20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F584 80B78F24 E42AFEA8 */ swc1 $f10, %lo(D_80B7FEA8)($at) -/* 0F588 80B78F28 C4460060 */ lwc1 $f6, 0x0060($v0) ## 00000060 -/* 0F58C 80B78F2C 2405409E */ addiu $a1, $zero, 0x409E ## $a1 = 0000409E -/* 0F590 80B78F30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0F594 80B78F34 E426FEAC */ swc1 $f6, %lo(D_80B7FEAC)($at) -/* 0F598 80B78F38 C4440064 */ lwc1 $f4, 0x0064($v0) ## 00000064 -/* 0F59C 80B78F3C 3C0180B8 */ lui $at, %hi(D_80B7FEB0) ## $at = 80B80000 -/* 0F5A0 80B78F40 E424FEB0 */ swc1 $f4, %lo(D_80B7FEB0)($at) -/* 0F5A4 80B78F44 C4480050 */ lwc1 $f8, 0x0050($v0) ## 00000050 -/* 0F5A8 80B78F48 3C0180B8 */ lui $at, %hi(D_80B7FEB8) ## $at = 80B80000 -/* 0F5AC 80B78F4C E428FEB8 */ swc1 $f8, %lo(D_80B7FEB8)($at) -/* 0F5B0 80B78F50 C44A0054 */ lwc1 $f10, 0x0054($v0) ## 00000054 -/* 0F5B4 80B78F54 E42AFEBC */ swc1 $f10, %lo(D_80B7FEBC)($at) -/* 0F5B8 80B78F58 C4460058 */ lwc1 $f6, 0x0058($v0) ## 00000058 -/* 0F5BC 80B78F5C 3C0180B8 */ lui $at, %hi(D_80B7FEC0) ## $at = 80B80000 -/* 0F5C0 80B78F60 0C042DA0 */ jal func_8010B680 -/* 0F5C4 80B78F64 E426FEC0 */ swc1 $f6, %lo(D_80B7FEC0)($at) -/* 0F5C8 80B78F68 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B -/* 0F5CC 80B78F6C 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0F5D0 80B78F70 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0F5D4 80B78F74 A038A6CC */ sb $t8, %lo(D_80B7A6CC)($at) -/* 0F5D8 80B78F78 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096 -/* 0F5DC 80B78F7C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0F5E0 80B78F80 0C02A7DB */ jal func_800A9F6C -/* 0F5E4 80B78F84 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 0F5E8 80B78F88 8FA800E4 */ lw $t0, 0x00E4($sp) -glabel L80B78F8C -/* 0F5EC 80B78F8C 3C0144AA */ lui $at, 0x44AA ## $at = 44AA0000 -/* 0F5F0 80B78F90 44812000 */ mtc1 $at, $f4 ## $f4 = 1360.00 -/* 0F5F4 80B78F94 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0F5F8 80B78F98 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0F5FC 80B78F9C E504002C */ swc1 $f4, 0x002C($t0) ## 0000002C -/* 0F600 80B78FA0 0C042F6F */ jal func_8010BDBC -/* 0F604 80B78FA4 E5080068 */ swc1 $f8, 0x0068($t0) ## 00000068 -/* 0F608 80B78FA8 14400034 */ bne $v0, $zero, .L80B7907C -/* 0F60C 80B78FAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F610 80B78FB0 26191D64 */ addiu $t9, $s0, 0x1D64 ## $t9 = 00001D64 -/* 0F614 80B78FB4 AFB90038 */ sw $t9, 0x0038($sp) -/* 0F618 80B78FB8 0C030129 */ jal Gameplay_GetCamera -/* 0F61C 80B78FBC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F620 80B78FC0 3C0380B8 */ lui $v1, %hi(D_80B7FEA8) ## $v1 = 80B80000 -/* 0F624 80B78FC4 2463FEA8 */ addiu $v1, $v1, %lo(D_80B7FEA8) ## $v1 = 80B7FEA8 -/* 0F628 80B78FC8 8C6A0000 */ lw $t2, 0x0000($v1) ## 80B7FEA8 -/* 0F62C 80B78FCC 3C0E80B8 */ lui $t6, %hi(D_80B7FEB8) ## $t6 = 80B80000 -/* 0F630 80B78FD0 25CEFEB8 */ addiu $t6, $t6, %lo(D_80B7FEB8) ## $t6 = 80B7FEB8 -/* 0F634 80B78FD4 AC4A005C */ sw $t2, 0x005C($v0) ## 0000005C -/* 0F638 80B78FD8 8C690004 */ lw $t1, 0x0004($v1) ## 80B7FEAC -/* 0F63C 80B78FDC 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0F640 80B78FE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F644 80B78FE4 AC490060 */ sw $t1, 0x0060($v0) ## 00000060 -/* 0F648 80B78FE8 8C6A0008 */ lw $t2, 0x0008($v1) ## 80B7FEB0 -/* 0F64C 80B78FEC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0F650 80B78FF0 AC4A0064 */ sw $t2, 0x0064($v0) ## 00000064 -/* 0F654 80B78FF4 8C6D0000 */ lw $t5, 0x0000($v1) ## 80B7FEA8 -/* 0F658 80B78FF8 AC4D0074 */ sw $t5, 0x0074($v0) ## 00000074 -/* 0F65C 80B78FFC 8C6C0004 */ lw $t4, 0x0004($v1) ## 80B7FEAC -/* 0F660 80B79000 AC4C0078 */ sw $t4, 0x0078($v0) ## 00000078 -/* 0F664 80B79004 8C6D0008 */ lw $t5, 0x0008($v1) ## 80B7FEB0 -/* 0F668 80B79008 AC4D007C */ sw $t5, 0x007C($v0) ## 0000007C -/* 0F66C 80B7900C 8DCB0000 */ lw $t3, 0x0000($t6) ## 80B7FEB8 -/* 0F670 80B79010 AC4B0050 */ sw $t3, 0x0050($v0) ## 00000050 -/* 0F674 80B79014 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7FEBC -/* 0F678 80B79018 AC4F0054 */ sw $t7, 0x0054($v0) ## 00000054 -/* 0F67C 80B7901C 8DCB0008 */ lw $t3, 0x0008($t6) ## 80B7FEC0 -/* 0F680 80B79020 AC4B0058 */ sw $t3, 0x0058($v0) ## 00000058 -/* 0F684 80B79024 0C03022B */ jal func_800C08AC -/* 0F688 80B79028 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0F68C 80B7902C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F690 80B79030 0C01914D */ jal func_80064534 -/* 0F694 80B79034 8FA50038 */ lw $a1, 0x0038($sp) -/* 0F698 80B79038 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F69C 80B7903C 8FA50128 */ lw $a1, 0x0128($sp) -/* 0F6A0 80B79040 0C00B7D5 */ jal func_8002DF54 -/* 0F6A4 80B79044 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0F6A8 80B79048 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0F6AC 80B7904C A020A6CC */ sb $zero, %lo(D_80B7A6CC)($at) -/* 0F6B0 80B79050 3C0180B8 */ lui $at, %hi(D_80B7FEC4) ## $at = 80B80000 -/* 0F6B4 80B79054 A420FEC4 */ sh $zero, %lo(D_80B7FEC4)($at) -/* 0F6B8 80B79058 3C0180B8 */ lui $at, %hi(D_80B7A6D0) ## $at = 80B80000 -/* 0F6BC 80B7905C 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E -/* 0F6C0 80B79060 A038A6D0 */ sb $t8, %lo(D_80B7A6D0)($at) -/* 0F6C4 80B79064 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F6C8 80B79068 0C01C180 */ jal func_80070600 -/* 0F6CC 80B7906C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F6D0 80B79070 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0F6D4 80B79074 00300821 */ addu $at, $at, $s0 -/* 0F6D8 80B79078 A4200AC2 */ sh $zero, 0x0AC2($at) ## 00010AC2 -.L80B7907C: -/* 0F6DC 80B7907C 10000137 */ beq $zero, $zero, .L80B7955C -/* 0F6E0 80B79080 8FA800E4 */ lw $t0, 0x00E4($sp) -glabel L80B79084 -/* 0F6E4 80B79084 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F6E8 80B79088 0C019148 */ jal func_80064520 -/* 0F6EC 80B7908C 26051D64 */ addiu $a1, $s0, 0x1D64 ## $a1 = 00001D64 -/* 0F6F0 80B79090 0C03008C */ jal Gameplay_CreateSubCamera -/* 0F6F4 80B79094 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F6F8 80B79098 3C0180B8 */ lui $at, %hi(D_80B7FEC4) ## $at = 80B80000 -/* 0F6FC 80B7909C A422FEC4 */ sh $v0, %lo(D_80B7FEC4)($at) -/* 0F700 80B790A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F704 80B790A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F708 80B790A8 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0F70C 80B790AC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0F710 80B790B0 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0F714 80B790B4 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0F718 80B790B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F71C 80B790BC 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0F720 80B790C0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0F724 80B790C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F728 80B790C8 8FA50128 */ lw $a1, 0x0128($sp) -/* 0F72C 80B790CC 0C00B7D5 */ jal func_8002DF54 -/* 0F730 80B790D0 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0F734 80B790D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F738 80B790D8 0C030129 */ jal Gameplay_GetCamera -/* 0F73C 80B790DC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F740 80B790E0 C44A005C */ lwc1 $f10, 0x005C($v0) ## 0000005C -/* 0F744 80B790E4 3C0380B8 */ lui $v1, %hi(D_80B7FEA8) ## $v1 = 80B80000 -/* 0F748 80B790E8 2463FEA8 */ addiu $v1, $v1, %lo(D_80B7FEA8) ## $v1 = 80B7FEA8 -/* 0F74C 80B790EC E46A0000 */ swc1 $f10, 0x0000($v1) ## 80B7FEA8 -/* 0F750 80B790F0 C4460060 */ lwc1 $f6, 0x0060($v0) ## 00000060 -/* 0F754 80B790F4 3C0780B8 */ lui $a3, %hi(D_80B7FEB8) ## $a3 = 80B80000 -/* 0F758 80B790F8 24E7FEB8 */ addiu $a3, $a3, %lo(D_80B7FEB8) ## $a3 = 80B7FEB8 -/* 0F75C 80B790FC E4660004 */ swc1 $f6, 0x0004($v1) ## 80B7FEAC -/* 0F760 80B79100 C4440064 */ lwc1 $f4, 0x0064($v0) ## 00000064 -/* 0F764 80B79104 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F768 80B79108 2405409A */ addiu $a1, $zero, 0x409A ## $a1 = 0000409A -/* 0F76C 80B7910C E4640008 */ swc1 $f4, 0x0008($v1) ## 80B7FEB0 -/* 0F770 80B79110 C4480050 */ lwc1 $f8, 0x0050($v0) ## 00000050 -/* 0F774 80B79114 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0F778 80B79118 E4E80000 */ swc1 $f8, 0x0000($a3) ## 80B7FEB8 -/* 0F77C 80B7911C C44A0054 */ lwc1 $f10, 0x0054($v0) ## 00000054 -/* 0F780 80B79120 E4EA0004 */ swc1 $f10, 0x0004($a3) ## 80B7FEBC -/* 0F784 80B79124 C4460058 */ lwc1 $f6, 0x0058($v0) ## 00000058 -/* 0F788 80B79128 0C042DA0 */ jal func_8010B680 -/* 0F78C 80B7912C E4E60008 */ swc1 $f6, 0x0008($a3) ## 80B7FEC0 -/* 0F790 80B79130 24190015 */ addiu $t9, $zero, 0x0015 ## $t9 = 00000015 -/* 0F794 80B79134 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0F798 80B79138 A039A6CC */ sb $t9, %lo(D_80B7A6CC)($at) -/* 0F79C 80B7913C 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 0F7A0 80B79140 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00 -/* 0F7A4 80B79144 3C0180B8 */ lui $at, %hi(D_80B7FEC8) ## $at = 80B80000 -/* 0F7A8 80B79148 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 0F7AC 80B7914C E424FEC8 */ swc1 $f4, %lo(D_80B7FEC8)($at) -/* 0F7B0 80B79150 3C0180B8 */ lui $at, %hi(D_80B7A6D0) ## $at = 80B80000 -/* 0F7B4 80B79154 A029A6D0 */ sb $t1, %lo(D_80B7A6D0)($at) -glabel L80B79158 -/* 0F7B8 80B79158 3C0A80B8 */ lui $t2, %hi(D_80B7A6D0) ## $t2 = 80B80000 -/* 0F7BC 80B7915C 914AA6D0 */ lbu $t2, %lo(D_80B7A6D0)($t2) -/* 0F7C0 80B79160 15400011 */ bne $t2, $zero, .L80B791A8 -/* 0F7C4 80B79164 00000000 */ nop -/* 0F7C8 80B79168 0C041AF2 */ jal func_80106BC8 -/* 0F7CC 80B7916C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F7D0 80B79170 1040000D */ beq $v0, $zero, .L80B791A8 -/* 0F7D4 80B79174 240C0016 */ addiu $t4, $zero, 0x0016 ## $t4 = 00000016 -/* 0F7D8 80B79178 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0F7DC 80B7917C A02CA6CC */ sb $t4, %lo(D_80B7A6CC)($at) -/* 0F7E0 80B79180 3C0180B8 */ lui $at, %hi(D_80B7A6D0) ## $at = 80B80000 -/* 0F7E4 80B79184 240D0028 */ addiu $t5, $zero, 0x0028 ## $t5 = 00000028 -/* 0F7E8 80B79188 A02DA6D0 */ sb $t5, %lo(D_80B7A6D0)($at) -/* 0F7EC 80B7918C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0F7F0 80B79190 8FA50128 */ lw $a1, 0x0128($sp) -/* 0F7F4 80B79194 0C00B7D5 */ jal func_8002DF54 -/* 0F7F8 80B79198 2406001C */ addiu $a2, $zero, 0x001C ## $a2 = 0000001C -/* 0F7FC 80B7919C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0F800 80B791A0 3C0180B8 */ lui $at, %hi(D_80B7FEE4) ## $at = 80B80000 -/* 0F804 80B791A4 E428FEE4 */ swc1 $f8, %lo(D_80B7FEE4)($at) -.L80B791A8: -/* 0F808 80B791A8 100000EC */ beq $zero, $zero, .L80B7955C -/* 0F80C 80B791AC 8FA800E4 */ lw $t0, 0x00E4($sp) -glabel L80B791B0 -/* 0F810 80B791B0 3C0E80B8 */ lui $t6, %hi(D_80B7A6D0) ## $t6 = 80B80000 -/* 0F814 80B791B4 91CEA6D0 */ lbu $t6, %lo(D_80B7A6D0)($t6) -/* 0F818 80B791B8 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0F81C 80B791BC 55C10004 */ bnel $t6, $at, .L80B791D0 -/* 0F820 80B791C0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0F824 80B791C4 0C03E803 */ jal Audio_SetBGM - -/* 0F828 80B791C8 24040922 */ addiu $a0, $zero, 0x0922 ## $a0 = 00000922 -/* 0F82C 80B791CC 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -.L80B791D0: -/* 0F830 80B791D0 3C0180B8 */ lui $at, %hi(D_80B7A6D4) ## $at = 80B80000 -/* 0F834 80B791D4 3C0480B8 */ lui $a0, %hi(D_80B7FEE4) ## $a0 = 80B80000 -/* 0F838 80B791D8 A02FA6D4 */ sb $t7, %lo(D_80B7A6D4)($at) -/* 0F83C 80B791DC 2484FEE4 */ addiu $a0, $a0, %lo(D_80B7FEE4) ## $a0 = 80B7FEE4 -/* 0F840 80B791E0 3C05428E */ lui $a1, 0x428E ## $a1 = 428E0000 -/* 0F844 80B791E4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0F848 80B791E8 0C01E107 */ jal Math_ApproachF - -/* 0F84C 80B791EC 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 0F850 80B791F0 8FAB00E4 */ lw $t3, 0x00E4($sp) -/* 0F854 80B791F4 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0F858 80B791F8 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 0F85C 80B791FC 857800B6 */ lh $t8, 0x00B6($t3) ## 000000B6 -/* 0F860 80B79200 3C0180B8 */ lui $at, %hi(D_80B7B8B4) ## $at = 80B80000 -/* 0F864 80B79204 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F868 80B79208 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 0F86C 80B7920C 00000000 */ nop -/* 0F870 80B79210 468051A0 */ cvt.s.w $f6, $f10 -/* 0F874 80B79214 C42AB8B4 */ lwc1 $f10, %lo(D_80B7B8B4)($at) -/* 0F878 80B79218 46043203 */ div.s $f8, $f6, $f4 -/* 0F87C 80B7921C 460A4302 */ mul.s $f12, $f8, $f10 -/* 0F880 80B79220 0C034348 */ jal Matrix_RotateY -/* 0F884 80B79224 00000000 */ nop -/* 0F888 80B79228 8FB90028 */ lw $t9, 0x0028($sp) -/* 0F88C 80B7922C 8F241DE4 */ lw $a0, 0x1DE4($t9) ## 00001DE4 -/* 0F890 80B79230 00042300 */ sll $a0, $a0, 12 -/* 0F894 80B79234 00042400 */ sll $a0, $a0, 16 -/* 0F898 80B79238 0C01DE1C */ jal Math_SinS - ## sins? -/* 0F89C 80B7923C 00042403 */ sra $a0, $a0, 16 -/* 0F8A0 80B79240 3C0180B8 */ lui $at, %hi(D_80B7FEE4) ## $at = 80B80000 -/* 0F8A4 80B79244 C422FEE4 */ lwc1 $f2, %lo(D_80B7FEE4)($at) -/* 0F8A8 80B79248 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 0F8AC 80B7924C 3C0980B8 */ lui $t1, %hi(D_80B7E075) ## $t1 = 80B80000 -/* 0F8B0 80B79250 44813000 */ mtc1 $at, $f6 ## $f6 = -5.00 -/* 0F8B4 80B79254 9129E075 */ lbu $t1, %lo(D_80B7E075)($t1) -/* 0F8B8 80B79258 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0F8BC 80B7925C E7A00114 */ swc1 $f0, 0x0114($sp) -/* 0F8C0 80B79260 E7A20118 */ swc1 $f2, 0x0118($sp) -/* 0F8C4 80B79264 15210006 */ bne $t1, $at, .L80B79280 -/* 0F8C8 80B79268 E7A6011C */ swc1 $f6, 0x011C($sp) -/* 0F8CC 80B7926C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0F8D0 80B79270 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 0F8D4 80B79274 00000000 */ nop -/* 0F8D8 80B79278 46041081 */ sub.s $f2, $f2, $f4 -/* 0F8DC 80B7927C E7A20118 */ swc1 $f2, 0x0118($sp) -.L80B79280: -/* 0F8E0 80B79280 27A40114 */ addiu $a0, $sp, 0x0114 ## $a0 = FFFFFFEC -/* 0F8E4 80B79284 0C0346BD */ jal Matrix_MultVec3f -/* 0F8E8 80B79288 27A50108 */ addiu $a1, $sp, 0x0108 ## $a1 = FFFFFFE0 -/* 0F8EC 80B7928C 8FAA00E4 */ lw $t2, 0x00E4($sp) -/* 0F8F0 80B79290 C7AA0108 */ lwc1 $f10, 0x0108($sp) -/* 0F8F4 80B79294 8FAC00E4 */ lw $t4, 0x00E4($sp) -/* 0F8F8 80B79298 C5480024 */ lwc1 $f8, 0x0024($t2) ## 00000024 -/* 0F8FC 80B7929C 3C0280B8 */ lui $v0, %hi(D_80B7FED8) ## $v0 = 80B80000 -/* 0F900 80B792A0 2442FED8 */ addiu $v0, $v0, %lo(D_80B7FED8) ## $v0 = 80B7FED8 -/* 0F904 80B792A4 460A4180 */ add.s $f6, $f8, $f10 -/* 0F908 80B792A8 C7A8010C */ lwc1 $f8, 0x010C($sp) -/* 0F90C 80B792AC 8FAD00E4 */ lw $t5, 0x00E4($sp) -/* 0F910 80B792B0 3C0480B8 */ lui $a0, %hi(D_80B7FEC8) ## $a0 = 80B80000 -/* 0F914 80B792B4 E4460000 */ swc1 $f6, 0x0000($v0) ## 80B7FED8 -/* 0F918 80B792B8 C5840028 */ lwc1 $f4, 0x0028($t4) ## 00000028 -/* 0F91C 80B792BC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0F920 80B792C0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0F924 80B792C4 46082280 */ add.s $f10, $f4, $f8 -/* 0F928 80B792C8 C7A40110 */ lwc1 $f4, 0x0110($sp) -/* 0F92C 80B792CC 2484FEC8 */ addiu $a0, $a0, %lo(D_80B7FEC8) ## $a0 = 80B7FEC8 -/* 0F930 80B792D0 3C054170 */ lui $a1, 0x4170 ## $a1 = 41700000 -/* 0F934 80B792D4 E44A0004 */ swc1 $f10, 0x0004($v0) ## 80B7FEDC -/* 0F938 80B792D8 C5A6002C */ lwc1 $f6, 0x002C($t5) ## 0000002C -/* 0F93C 80B792DC 3C073F40 */ lui $a3, 0x3F40 ## $a3 = 3F400000 -/* 0F940 80B792E0 46043200 */ add.s $f8, $f6, $f4 -/* 0F944 80B792E4 0C01E107 */ jal Math_ApproachF - -/* 0F948 80B792E8 E4480008 */ swc1 $f8, 0x0008($v0) ## 80B7FEE0 -/* 0F94C 80B792EC 3C0180B8 */ lui $at, %hi(D_80B7FEC8) ## $at = 80B80000 -/* 0F950 80B792F0 C42AFEC8 */ lwc1 $f10, %lo(D_80B7FEC8)($at) -/* 0F954 80B792F4 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0F958 80B792F8 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 0F95C 80B792FC 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 0F960 80B79300 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 0F964 80B79304 46065101 */ sub.s $f4, $f10, $f6 -/* 0F968 80B79308 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0F96C 80B7930C 27A40114 */ addiu $a0, $sp, 0x0114 ## $a0 = FFFFFFEC -/* 0F970 80B79310 11C10008 */ beq $t6, $at, .L80B79334 -/* 0F974 80B79314 E7A40114 */ swc1 $f4, 0x0114($sp) -/* 0F978 80B79318 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0F97C 80B7931C 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00 -/* 0F980 80B79320 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 0F984 80B79324 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00 -/* 0F988 80B79328 E7A20118 */ swc1 $f2, 0x0118($sp) -/* 0F98C 80B7932C 10000007 */ beq $zero, $zero, .L80B7934C -/* 0F990 80B79330 E7A8011C */ swc1 $f8, 0x011C($sp) -.L80B79334: -/* 0F994 80B79334 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0F998 80B79338 44811000 */ mtc1 $at, $f2 ## $f2 = 40.00 -/* 0F99C 80B7933C 3C01C20C */ lui $at, 0xC20C ## $at = C20C0000 -/* 0F9A0 80B79340 44815000 */ mtc1 $at, $f10 ## $f10 = -35.00 -/* 0F9A4 80B79344 E7A20118 */ swc1 $f2, 0x0118($sp) -/* 0F9A8 80B79348 E7AA011C */ swc1 $f10, 0x011C($sp) -.L80B7934C: -/* 0F9AC 80B7934C 3C0580B8 */ lui $a1, %hi(D_80B7FEA8) ## $a1 = 80B80000 -/* 0F9B0 80B79350 0C0346BD */ jal Matrix_MultVec3f -/* 0F9B4 80B79354 24A5FEA8 */ addiu $a1, $a1, %lo(D_80B7FEA8) ## $a1 = 80B7FEA8 -/* 0F9B8 80B79358 8FAF00E4 */ lw $t7, 0x00E4($sp) -/* 0F9BC 80B7935C 3C0280B8 */ lui $v0, %hi(D_80B7FEA8) ## $v0 = 80B80000 -/* 0F9C0 80B79360 2442FEA8 */ addiu $v0, $v0, %lo(D_80B7FEA8) ## $v0 = 80B7FEA8 -/* 0F9C4 80B79364 C4460000 */ lwc1 $f6, 0x0000($v0) ## 80B7FEA8 -/* 0F9C8 80B79368 C5E40024 */ lwc1 $f4, 0x0024($t7) ## 00000024 -/* 0F9CC 80B7936C 8FAB00E4 */ lw $t3, 0x00E4($sp) -/* 0F9D0 80B79370 C44A0004 */ lwc1 $f10, 0x0004($v0) ## 80B7FEAC -/* 0F9D4 80B79374 46043200 */ add.s $f8, $f6, $f4 -/* 0F9D8 80B79378 8FB800E4 */ lw $t8, 0x00E4($sp) -/* 0F9DC 80B7937C 8FB900E4 */ lw $t9, 0x00E4($sp) -/* 0F9E0 80B79380 3C0380B8 */ lui $v1, %hi(D_80B7FEB8) ## $v1 = 80B80000 -/* 0F9E4 80B79384 E4480000 */ swc1 $f8, 0x0000($v0) ## 80B7FEA8 -/* 0F9E8 80B79388 C5660028 */ lwc1 $f6, 0x0028($t3) ## 00000028 -/* 0F9EC 80B7938C C4480008 */ lwc1 $f8, 0x0008($v0) ## 80B7FEB0 -/* 0F9F0 80B79390 2463FEB8 */ addiu $v1, $v1, %lo(D_80B7FEB8) ## $v1 = 80B7FEB8 -/* 0F9F4 80B79394 46065100 */ add.s $f4, $f10, $f6 -/* 0F9F8 80B79398 3C0C80B8 */ lui $t4, %hi(D_80B7E075) ## $t4 = 80B80000 -/* 0F9FC 80B7939C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0FA00 80B793A0 3C0D80B8 */ lui $t5, %hi(D_80B7A6D0) ## $t5 = 80B80000 -/* 0FA04 80B793A4 E4440004 */ swc1 $f4, 0x0004($v0) ## 80B7FEAC -/* 0FA08 80B793A8 C70A002C */ lwc1 $f10, 0x002C($t8) ## 0000002C -/* 0FA0C 80B793AC 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 0FA10 80B793B0 460A4180 */ add.s $f6, $f8, $f10 -/* 0FA14 80B793B4 E4460008 */ swc1 $f6, 0x0008($v0) ## 80B7FEB0 -/* 0FA18 80B793B8 8F2A0024 */ lw $t2, 0x0024($t9) ## 00000024 -/* 0FA1C 80B793BC AC6A0000 */ sw $t2, 0x0000($v1) ## 80B7FEB8 -/* 0FA20 80B793C0 8F290028 */ lw $t1, 0x0028($t9) ## 00000028 -/* 0FA24 80B793C4 AC690004 */ sw $t1, 0x0004($v1) ## 80B7FEBC -/* 0FA28 80B793C8 8F2A002C */ lw $t2, 0x002C($t9) ## 0000002C -/* 0FA2C 80B793CC AC6A0008 */ sw $t2, 0x0008($v1) ## 80B7FEC0 -/* 0FA30 80B793D0 918CE075 */ lbu $t4, %lo(D_80B7E075)($t4) -/* 0FA34 80B793D4 11810006 */ beq $t4, $at, .L80B793F0 -/* 0FA38 80B793D8 3C014278 */ lui $at, 0x4278 ## $at = 42780000 -/* 0FA3C 80B793DC 44814000 */ mtc1 $at, $f8 ## $f8 = 62.00 -/* 0FA40 80B793E0 C4640004 */ lwc1 $f4, 0x0004($v1) ## 80B7FEBC -/* 0FA44 80B793E4 46082280 */ add.s $f10, $f4, $f8 -/* 0FA48 80B793E8 10000006 */ beq $zero, $zero, .L80B79404 -/* 0FA4C 80B793EC E46A0004 */ swc1 $f10, 0x0004($v1) ## 80B7FEBC -.L80B793F0: -/* 0FA50 80B793F0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0FA54 80B793F4 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 0FA58 80B793F8 C4660004 */ lwc1 $f6, 0x0004($v1) ## 80B7FEBC -/* 0FA5C 80B793FC 46043200 */ add.s $f8, $f6, $f4 -/* 0FA60 80B79400 E4680004 */ swc1 $f8, 0x0004($v1) ## 80B7FEBC -.L80B79404: -/* 0FA64 80B79404 91ADA6D0 */ lbu $t5, %lo(D_80B7A6D0)($t5) -/* 0FA68 80B79408 55A00054 */ bnel $t5, $zero, .L80B7955C -/* 0FA6C 80B7940C 8FA800E4 */ lw $t0, 0x00E4($sp) -/* 0FA70 80B79410 0C042F6F */ jal func_8010BDBC -/* 0FA74 80B79414 AFA40038 */ sw $a0, 0x0038($sp) -/* 0FA78 80B79418 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0FA7C 80B7941C 10410005 */ beq $v0, $at, .L80B79434 -/* 0FA80 80B79420 8FA40038 */ lw $a0, 0x0038($sp) -/* 0FA84 80B79424 0C042F6F */ jal func_8010BDBC -/* 0FA88 80B79428 00000000 */ nop -/* 0FA8C 80B7942C 5440004B */ bnel $v0, $zero, .L80B7955C -/* 0FA90 80B79430 8FA800E4 */ lw $t0, 0x00E4($sp) -.L80B79434: -/* 0FA94 80B79434 0C041AF2 */ jal func_80106BC8 -/* 0FA98 80B79438 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FA9C 80B7943C 10400046 */ beq $v0, $zero, .L80B79558 -/* 0FAA0 80B79440 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FAA4 80B79444 0C030129 */ jal Gameplay_GetCamera -/* 0FAA8 80B79448 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0FAAC 80B7944C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FAB0 80B79450 0C041B33 */ jal func_80106CCC -/* 0FAB4 80B79454 AFA200B0 */ sw $v0, 0x00B0($sp) -/* 0FAB8 80B79458 8FAE0028 */ lw $t6, 0x0028($sp) -/* 0FABC 80B7945C 3C0280B8 */ lui $v0, %hi(D_80B7FEA8) ## $v0 = 80B80000 -/* 0FAC0 80B79460 8FA300B0 */ lw $v1, 0x00B0($sp) -/* 0FAC4 80B79464 91CF04BD */ lbu $t7, 0x04BD($t6) ## 000004BD -/* 0FAC8 80B79468 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 0FACC 80B7946C 3C0180B8 */ lui $at, %hi(D_80B7E0B6) ## $at = 80B80000 -/* 0FAD0 80B79470 15E00004 */ bne $t7, $zero, .L80B79484 -/* 0FAD4 80B79474 2442FEA8 */ addiu $v0, $v0, %lo(D_80B7FEA8) ## $v0 = 80B7FEA8 -/* 0FAD8 80B79478 A02BE0B6 */ sb $t3, %lo(D_80B7E0B6)($at) -/* 0FADC 80B7947C 3C0180B8 */ lui $at, %hi(D_80B7E082) ## $at = 80B80000 -/* 0FAE0 80B79480 A020E082 */ sb $zero, %lo(D_80B7E082)($at) -.L80B79484: -/* 0FAE4 80B79484 8C590000 */ lw $t9, 0x0000($v0) ## 80B7FEA8 -/* 0FAE8 80B79488 3C0C80B8 */ lui $t4, %hi(D_80B7FEB8) ## $t4 = 80B80000 -/* 0FAEC 80B7948C 258CFEB8 */ addiu $t4, $t4, %lo(D_80B7FEB8) ## $t4 = 80B7FEB8 -/* 0FAF0 80B79490 AC79005C */ sw $t9, 0x005C($v1) ## 0000005C -/* 0FAF4 80B79494 8C580004 */ lw $t8, 0x0004($v0) ## 80B7FEAC -/* 0FAF8 80B79498 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0FAFC 80B7949C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FB00 80B794A0 AC780060 */ sw $t8, 0x0060($v1) ## 00000060 -/* 0FB04 80B794A4 8C590008 */ lw $t9, 0x0008($v0) ## 80B7FEB0 -/* 0FB08 80B794A8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0FB0C 80B794AC AC790064 */ sw $t9, 0x0064($v1) ## 00000064 -/* 0FB10 80B794B0 8C4A0000 */ lw $t2, 0x0000($v0) ## 80B7FEA8 -/* 0FB14 80B794B4 AC6A0074 */ sw $t2, 0x0074($v1) ## 00000074 -/* 0FB18 80B794B8 8C490004 */ lw $t1, 0x0004($v0) ## 80B7FEAC -/* 0FB1C 80B794BC AC690078 */ sw $t1, 0x0078($v1) ## 00000078 -/* 0FB20 80B794C0 8C4A0008 */ lw $t2, 0x0008($v0) ## 80B7FEB0 -/* 0FB24 80B794C4 AC6A007C */ sw $t2, 0x007C($v1) ## 0000007C -/* 0FB28 80B794C8 8D8E0000 */ lw $t6, 0x0000($t4) ## 80B7FEB8 -/* 0FB2C 80B794CC AC6E0050 */ sw $t6, 0x0050($v1) ## 00000050 -/* 0FB30 80B794D0 8D8D0004 */ lw $t5, 0x0004($t4) ## 80B7FEBC -/* 0FB34 80B794D4 AC6D0054 */ sw $t5, 0x0054($v1) ## 00000054 -/* 0FB38 80B794D8 8D8E0008 */ lw $t6, 0x0008($t4) ## 80B7FEC0 -/* 0FB3C 80B794DC AC6E0058 */ sw $t6, 0x0058($v1) ## 00000058 -/* 0FB40 80B794E0 0C03022B */ jal func_800C08AC -/* 0FB44 80B794E4 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0FB48 80B794E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FB4C 80B794EC 0C01914D */ jal func_80064534 -/* 0FB50 80B794F0 26051D64 */ addiu $a1, $s0, 0x1D64 ## $a1 = 00001D64 -/* 0FB54 80B794F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FB58 80B794F8 8FA50128 */ lw $a1, 0x0128($sp) -/* 0FB5C 80B794FC 0C00B7D5 */ jal func_8002DF54 -/* 0FB60 80B79500 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0FB64 80B79504 3C0180B8 */ lui $at, %hi(D_80B7A6CC) ## $at = 80B80000 -/* 0FB68 80B79508 A020A6CC */ sb $zero, %lo(D_80B7A6CC)($at) -/* 0FB6C 80B7950C 8FAB00E4 */ lw $t3, 0x00E4($sp) -/* 0FB70 80B79510 3C0180B8 */ lui $at, %hi(D_80B7FEC4) ## $at = 80B80000 -/* 0FB74 80B79514 A420FEC4 */ sh $zero, %lo(D_80B7FEC4)($at) -/* 0FB78 80B79518 240FFFFB */ addiu $t7, $zero, 0xFFFB ## $t7 = FFFFFFFB -/* 0FB7C 80B7951C 3C0180B8 */ lui $at, %hi(D_80B7E0B0) ## $at = 80B80000 -/* 0FB80 80B79520 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 0FB84 80B79524 A56F0860 */ sh $t7, 0x0860($t3) ## 00000860 -/* 0FB88 80B79528 A438E0B0 */ sh $t8, %lo(D_80B7E0B0)($at) -/* 0FB8C 80B7952C 3C0180B8 */ lui $at, %hi(D_80B7A6D4) ## $at = 80B80000 -/* 0FB90 80B79530 A020A6D4 */ sb $zero, %lo(D_80B7A6D4)($at) -/* 0FB94 80B79534 3C0180B8 */ lui $at, %hi(D_80B7E0A6) ## $at = 80B80000 -/* 0FB98 80B79538 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 0FB9C 80B7953C A439E0A6 */ sh $t9, %lo(D_80B7E0A6)($at) -/* 0FBA0 80B79540 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FBA4 80B79544 0C01C180 */ jal func_80070600 -/* 0FBA8 80B79548 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0FBAC 80B7954C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FBB0 80B79550 00300821 */ addu $at, $at, $s0 -/* 0FBB4 80B79554 A4200AC2 */ sh $zero, 0x0AC2($at) ## 00010AC2 -.L80B79558: -/* 0FBB8 80B79558 8FA800E4 */ lw $t0, 0x00E4($sp) -glabel L80B7955C -.L80B7955C: -/* 0FBBC 80B7955C 3C0580B8 */ lui $a1, %hi(D_80B7FEC4) ## $a1 = 80B80000 -/* 0FBC0 80B79560 84A5FEC4 */ lh $a1, %lo(D_80B7FEC4)($a1) -/* 0FBC4 80B79564 10A00036 */ beq $a1, $zero, .L80B79640 -/* 0FBC8 80B79568 3C0680B8 */ lui $a2, %hi(D_80B7FEB8) ## $a2 = 80B80000 -/* 0FBCC 80B7956C 3C0780B8 */ lui $a3, %hi(D_80B7FEA8) ## $a3 = 80B80000 -/* 0FBD0 80B79570 24E7FEA8 */ addiu $a3, $a3, %lo(D_80B7FEA8) ## $a3 = 80B7FEA8 -/* 0FBD4 80B79574 24C6FEB8 */ addiu $a2, $a2, %lo(D_80B7FEB8) ## $a2 = 80B7FEB8 -/* 0FBD8 80B79578 0C030136 */ jal Gameplay_CameraSetAtEye -/* 0FBDC 80B7957C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FBE0 80B79580 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0FBE4 80B79584 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0FBE8 80B79588 3C0480B8 */ lui $a0, %hi(D_80B7FECC) ## $a0 = 80B80000 -/* 0FBEC 80B7958C 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 0FBF0 80B79590 44050000 */ mfc1 $a1, $f0 -/* 0FBF4 80B79594 44060000 */ mfc1 $a2, $f0 -/* 0FBF8 80B79598 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 0FBFC 80B7959C 0C01E107 */ jal Math_ApproachF - -/* 0FC00 80B795A0 2484FECC */ addiu $a0, $a0, %lo(D_80B7FECC) ## $a0 = 80B7FECC -/* 0FC04 80B795A4 8E0907C0 */ lw $t1, 0x07C0($s0) ## 000007C0 -/* 0FC08 80B795A8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0FC0C 80B795AC 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0FC10 80B795B0 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 0FC14 80B795B4 3C0180B8 */ lui $at, %hi(D_80B7FEAC) ## $at = 80B80000 -/* 0FC18 80B795B8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0FC1C 80B795BC 854C0002 */ lh $t4, 0x0002($t2) ## 00000002 -/* 0FC20 80B795C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FC24 80B795C4 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 0FC28 80B795C8 00000000 */ nop -/* 0FC2C 80B795CC 468051A0 */ cvt.s.w $f6, $f10 -/* 0FC30 80B795D0 C42AFEAC */ lwc1 $f10, %lo(D_80B7FEAC)($at) -/* 0FC34 80B795D4 46043200 */ add.s $f8, $f6, $f4 -/* 0FC38 80B795D8 4608503E */ c.le.s $f10, $f8 -/* 0FC3C 80B795DC 00000000 */ nop -/* 0FC40 80B795E0 45000011 */ bc1f .L80B79628 -/* 0FC44 80B795E4 00000000 */ nop -/* 0FC48 80B795E8 0C01C180 */ jal func_80070600 -/* 0FC4C 80B795EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0FC50 80B795F0 3C0D80B8 */ lui $t5, %hi(D_80B7E076) ## $t5 = 80B80000 -/* 0FC54 80B795F4 91ADE076 */ lbu $t5, %lo(D_80B7E076)($t5) -/* 0FC58 80B795F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FC5C 80B795FC 00300821 */ addu $at, $at, $s0 -/* 0FC60 80B79600 11A00006 */ beq $t5, $zero, .L80B7961C -/* 0FC64 80B79604 240FFFD2 */ addiu $t7, $zero, 0xFFD2 ## $t7 = FFFFFFD2 -/* 0FC68 80B79608 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FC6C 80B7960C 00300821 */ addu $at, $at, $s0 -/* 0FC70 80B79610 240EFF4E */ addiu $t6, $zero, 0xFF4E ## $t6 = FFFFFF4E -/* 0FC74 80B79614 10000002 */ beq $zero, $zero, .L80B79620 -/* 0FC78 80B79618 A42E0AC2 */ sh $t6, 0x0AC2($at) ## 00010AC2 -.L80B7961C: -/* 0FC7C 80B7961C A42F0AC2 */ sh $t7, 0x0AC2($at) ## 00010AC2 -.L80B79620: -/* 0FC80 80B79620 10000007 */ beq $zero, $zero, .L80B79640 -/* 0FC84 80B79624 8FA800E4 */ lw $t0, 0x00E4($sp) -.L80B79628: -/* 0FC88 80B79628 0C01C180 */ jal func_80070600 -/* 0FC8C 80B7962C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0FC90 80B79630 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FC94 80B79634 00300821 */ addu $at, $at, $s0 -/* 0FC98 80B79638 A4200AC2 */ sh $zero, 0x0AC2($at) ## 00010AC2 -/* 0FC9C 80B7963C 8FA800E4 */ lw $t0, 0x00E4($sp) -.L80B79640: -/* 0FCA0 80B79640 8E0B07C0 */ lw $t3, 0x07C0($s0) ## 000007C0 -/* 0FCA4 80B79644 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0FCA8 80B79648 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00 -/* 0FCAC 80B7964C 8D780028 */ lw $t8, 0x0028($t3) ## 00000028 -/* 0FCB0 80B79650 C5000080 */ lwc1 $f0, 0x0080($t0) ## 00000080 -/* 0FCB4 80B79654 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 0FCB8 80B79658 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 0FCBC 80B7965C 00000000 */ nop -/* 0FCC0 80B79660 468030A0 */ cvt.s.w $f2, $f6 -/* 0FCC4 80B79664 46041201 */ sub.s $f8, $f2, $f4 -/* 0FCC8 80B79668 4608003C */ c.lt.s $f0, $f8 -/* 0FCCC 80B7966C 00000000 */ nop -/* 0FCD0 80B79670 45000036 */ bc1f .L80B7974C -/* 0FCD4 80B79674 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0FCD8 80B79678 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00 -/* 0FCDC 80B7967C C50A0028 */ lwc1 $f10, 0x0028($t0) ## 00000028 -/* 0FCE0 80B79680 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0FCE4 80B79684 46060100 */ add.s $f4, $f0, $f6 -/* 0FCE8 80B79688 4604503C */ c.lt.s $f10, $f4 -/* 0FCEC 80B7968C 00000000 */ nop -/* 0FCF0 80B79690 4502002F */ bc1fl .L80B79750 -/* 0FCF4 80B79694 4602003C */ c.lt.s $f0, $f2 -/* 0FCF8 80B79698 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0FCFC 80B7969C C5060068 */ lwc1 $f6, 0x0068($t0) ## 00000068 -/* 0FD00 80B796A0 8FA90028 */ lw $t1, 0x0028($sp) -/* 0FD04 80B796A4 4606403C */ c.lt.s $f8, $f6 -/* 0FD08 80B796A8 00000000 */ nop -/* 0FD0C 80B796AC 45020028 */ bc1fl .L80B79750 -/* 0FD10 80B796B0 4602003C */ c.lt.s $f0, $f2 -/* 0FD14 80B796B4 8D2A1DE4 */ lw $t2, 0x1DE4($t1) ## 00001DE4 -/* 0FD18 80B796B8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0FD1C 80B796BC 314C0001 */ andi $t4, $t2, 0x0001 ## $t4 = 00000000 -/* 0FD20 80B796C0 55800023 */ bnel $t4, $zero, .L80B79750 -/* 0FD24 80B796C4 4602003C */ c.lt.s $f0, $f2 -/* 0FD28 80B796C8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0FD2C 80B796CC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0FD30 80B796D0 00000000 */ nop -/* 0FD34 80B796D4 8FAD00E4 */ lw $t5, 0x00E4($sp) -/* 0FD38 80B796D8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0FD3C 80B796DC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0FD40 80B796E0 C5AA0024 */ lwc1 $f10, 0x0024($t5) ## 00000024 -/* 0FD44 80B796E4 460A0100 */ add.s $f4, $f0, $f10 -/* 0FD48 80B796E8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0FD4C 80B796EC E7A400A4 */ swc1 $f4, 0x00A4($sp) -/* 0FD50 80B796F0 8FA200E4 */ lw $v0, 0x00E4($sp) -/* 0FD54 80B796F4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0FD58 80B796F8 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 0FD5C 80B796FC C448002C */ lwc1 $f8, 0x002C($v0) ## 0000002C -/* 0FD60 80B79700 8FAE0028 */ lw $t6, 0x0028($sp) -/* 0FD64 80B79704 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0FD68 80B79708 46080180 */ add.s $f6, $f0, $f8 -/* 0FD6C 80B7970C 27A600A4 */ addiu $a2, $sp, 0x00A4 ## $a2 = FFFFFF7C -/* 0FD70 80B79710 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 0FD74 80B79714 E7A600AC */ swc1 $f6, 0x00AC($sp) -/* 0FD78 80B79718 C44A0080 */ lwc1 $f10, 0x0080($v0) ## 00000080 -/* 0FD7C 80B7971C 46045200 */ add.s $f8, $f10, $f4 -/* 0FD80 80B79720 E7A800A8 */ swc1 $f8, 0x00A8($sp) -/* 0FD84 80B79724 0C2DA7B4 */ jal func_80B69ED0 -/* 0FD88 80B79728 8DC51E10 */ lw $a1, 0x1E10($t6) ## 00001E10 -/* 0FD8C 80B7972C 8E0B07C0 */ lw $t3, 0x07C0($s0) ## 000007C0 -/* 0FD90 80B79730 8FA800E4 */ lw $t0, 0x00E4($sp) -/* 0FD94 80B79734 8D780028 */ lw $t8, 0x0028($t3) ## 00000028 -/* 0FD98 80B79738 C5000080 */ lwc1 $f0, 0x0080($t0) ## 00000080 -/* 0FD9C 80B7973C 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 0FDA0 80B79740 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 0FDA4 80B79744 00000000 */ nop -/* 0FDA8 80B79748 468030A0 */ cvt.s.w $f2, $f6 -.L80B7974C: -/* 0FDAC 80B7974C 4602003C */ c.lt.s $f0, $f2 -.L80B79750: -/* 0FDB0 80B79750 00000000 */ nop -/* 0FDB4 80B79754 45000060 */ bc1f .L80B798D8 -/* 0FDB8 80B79758 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0FDBC 80B7975C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0FDC0 80B79760 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0FDC4 80B79764 460A1101 */ sub.s $f4, $f2, $f10 -/* 0FDC8 80B79768 4600203C */ c.lt.s $f4, $f0 -/* 0FDCC 80B7976C 00000000 */ nop -/* 0FDD0 80B79770 45000059 */ bc1f .L80B798D8 -/* 0FDD4 80B79774 00000000 */ nop -/* 0FDD8 80B79778 C5080068 */ lwc1 $f8, 0x0068($t0) ## 00000068 -/* 0FDDC 80B7977C 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00 -/* 0FDE0 80B79780 8FA90028 */ lw $t1, 0x0028($sp) -/* 0FDE4 80B79784 4608303E */ c.le.s $f6, $f8 -/* 0FDE8 80B79788 00000000 */ nop -/* 0FDEC 80B7978C 45000052 */ bc1f .L80B798D8 -/* 0FDF0 80B79790 00000000 */ nop -/* 0FDF4 80B79794 8D2A1DE4 */ lw $t2, 0x1DE4($t1) ## 00001DE4 -/* 0FDF8 80B79798 250D0024 */ addiu $t5, $t0, 0x0024 ## $t5 = 00000024 -/* 0FDFC 80B7979C 314C0003 */ andi $t4, $t2, 0x0003 ## $t4 = 00000000 -/* 0FE00 80B797A0 1580004D */ bne $t4, $zero, .L80B798D8 -/* 0FE04 80B797A4 00000000 */ nop -/* 0FE08 80B797A8 A7A000A2 */ sh $zero, 0x00A2($sp) -/* 0FE0C 80B797AC AFAD0038 */ sw $t5, 0x0038($sp) -.L80B797B0: -/* 0FE10 80B797B0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0FE14 80B797B4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 0FE18 80B797B8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0FE1C 80B797BC 00000000 */ nop -/* 0FE20 80B797C0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 0FE24 80B797C4 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50 -/* 0FE28 80B797C8 3C0180B8 */ lui $at, %hi(D_80B7B8B8) ## $at = 80B80000 -/* 0FE2C 80B797CC C42CB8B8 */ lwc1 $f12, %lo(D_80B7B8B8)($at) -/* 0FE30 80B797D0 460A0100 */ add.s $f4, $f0, $f10 -/* 0FE34 80B797D4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0FE38 80B797D8 E7A40084 */ swc1 $f4, 0x0084($sp) -/* 0FE3C 80B797DC E7A00080 */ swc1 $f0, 0x0080($sp) -/* 0FE40 80B797E0 0C0400A4 */ jal sinf - -/* 0FE44 80B797E4 46000306 */ mov.s $f12, $f0 -/* 0FE48 80B797E8 C7A80084 */ lwc1 $f8, 0x0084($sp) -/* 0FE4C 80B797EC C7AC0080 */ lwc1 $f12, 0x0080($sp) -/* 0FE50 80B797F0 46080182 */ mul.s $f6, $f0, $f8 -/* 0FE54 80B797F4 0C041184 */ jal cosf - -/* 0FE58 80B797F8 E7A60088 */ swc1 $f6, 0x0088($sp) -/* 0FE5C 80B797FC C7AA0084 */ lwc1 $f10, 0x0084($sp) -/* 0FE60 80B79800 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0FE64 80B79804 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 0FE68 80B79808 460A0102 */ mul.s $f4, $f0, $f10 -/* 0FE6C 80B7980C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0FE70 80B79810 E7A40090 */ swc1 $f4, 0x0090($sp) -/* 0FE74 80B79814 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0FE78 80B79818 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00 -/* 0FE7C 80B7981C 8FAB0038 */ lw $t3, 0x0038($sp) -/* 0FE80 80B79820 27AE0094 */ addiu $t6, $sp, 0x0094 ## $t6 = FFFFFF6C -/* 0FE84 80B79824 46080180 */ add.s $f6, $f0, $f8 -/* 0FE88 80B79828 3C0180B8 */ lui $at, %hi(D_80B7B8BC) ## $at = 80B80000 -/* 0FE8C 80B7982C E7A6008C */ swc1 $f6, 0x008C($sp) -/* 0FE90 80B79830 8D790000 */ lw $t9, 0x0000($t3) ## 00000000 -/* 0FE94 80B79834 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFF6C -/* 0FE98 80B79838 8D780004 */ lw $t8, 0x0004($t3) ## 00000004 -/* 0FE9C 80B7983C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFF70 -/* 0FEA0 80B79840 8D790008 */ lw $t9, 0x0008($t3) ## 00000008 -/* 0FEA4 80B79844 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFF74 -/* 0FEA8 80B79848 C7AA0088 */ lwc1 $f10, 0x0088($sp) -/* 0FEAC 80B7984C C7A80094 */ lwc1 $f8, 0x0094($sp) -/* 0FEB0 80B79850 C42CB8BC */ lwc1 $f12, %lo(D_80B7B8BC)($at) -/* 0FEB4 80B79854 460A5100 */ add.s $f4, $f10, $f10 -/* 0FEB8 80B79858 46044180 */ add.s $f6, $f8, $f4 -/* 0FEBC 80B7985C C7A40090 */ lwc1 $f4, 0x0090($sp) -/* 0FEC0 80B79860 E7A60094 */ swc1 $f6, 0x0094($sp) -/* 0FEC4 80B79864 8E0F07C0 */ lw $t7, 0x07C0($s0) ## 000007C0 -/* 0FEC8 80B79868 46042180 */ add.s $f6, $f4, $f4 -/* 0FECC 80B7986C 8DE90028 */ lw $t1, 0x0028($t7) ## 00000028 -/* 0FED0 80B79870 852A0002 */ lh $t2, 0x0002($t1) ## 00000002 -/* 0FED4 80B79874 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00 -/* 0FED8 80B79878 00000000 */ nop -/* 0FEDC 80B7987C 46805220 */ cvt.s.w $f8, $f10 -/* 0FEE0 80B79880 C7AA009C */ lwc1 $f10, 0x009C($sp) -/* 0FEE4 80B79884 E7A80098 */ swc1 $f8, 0x0098($sp) -/* 0FEE8 80B79888 46065200 */ add.s $f8, $f10, $f6 -/* 0FEEC 80B7988C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0FEF0 80B79890 E7A8009C */ swc1 $f8, 0x009C($sp) -/* 0FEF4 80B79894 3C0180B8 */ lui $at, %hi(D_80B7B8C0) ## $at = 80B80000 -/* 0FEF8 80B79898 C424B8C0 */ lwc1 $f4, %lo(D_80B7B8C0)($at) -/* 0FEFC 80B7989C 8FAC0028 */ lw $t4, 0x0028($sp) -/* 0FF00 80B798A0 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0FF04 80B798A4 46040280 */ add.s $f10, $f0, $f4 -/* 0FF08 80B798A8 8D851E10 */ lw $a1, 0x1E10($t4) ## 00001E10 -/* 0FF0C 80B798AC 27A60094 */ addiu $a2, $sp, 0x0094 ## $a2 = FFFFFF6C -/* 0FF10 80B798B0 27A70088 */ addiu $a3, $sp, 0x0088 ## $a3 = FFFFFF60 -/* 0FF14 80B798B4 0C2DA762 */ jal func_80B69D88 -/* 0FF18 80B798B8 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0FF1C 80B798BC 87A200A2 */ lh $v0, 0x00A2($sp) -/* 0FF20 80B798C0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0FF24 80B798C4 00021400 */ sll $v0, $v0, 16 -/* 0FF28 80B798C8 00021403 */ sra $v0, $v0, 16 -/* 0FF2C 80B798CC 2841000A */ slti $at, $v0, 0x000A -/* 0FF30 80B798D0 1420FFB7 */ bne $at, $zero, .L80B797B0 -/* 0FF34 80B798D4 A7A200A2 */ sh $v0, 0x00A2($sp) -.L80B798D8: -/* 0FF38 80B798D8 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0FF3C 80B798DC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0FF40 80B798E0 84440C32 */ lh $a0, 0x0C32($v0) ## 80160C32 -/* 0FF44 80B798E4 10800019 */ beq $a0, $zero, .L80B7994C -/* 0FF48 80B798E8 3C0580B8 */ lui $a1, %hi(D_80B7A654) ## $a1 = 80B80000 -/* 0FF4C 80B798EC 90A5A654 */ lbu $a1, %lo(D_80B7A654)($a1) -/* 0FF50 80B798F0 2483FFFF */ addiu $v1, $a0, 0xFFFF ## $v1 = FFFFFFFF -/* 0FF54 80B798F4 10A30013 */ beq $a1, $v1, .L80B79944 -/* 0FF58 80B798F8 00000000 */ nop -/* 0FF5C 80B798FC 14A0000A */ bne $a1, $zero, .L80B79928 -/* 0FF60 80B79900 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 0FF64 80B79904 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FF68 80B79908 00300821 */ addu $at, $at, $s0 -/* 0FF6C 80B7990C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0FF70 80B79910 A02D0B01 */ sb $t5, 0x0B01($at) ## 00010B01 -/* 0FF74 80B79914 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0FF78 80B79918 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0FF7C 80B7991C 84430C32 */ lh $v1, 0x0C32($v0) ## 80160C32 -/* 0FF80 80B79920 10000008 */ beq $zero, $zero, .L80B79944 -/* 0FF84 80B79924 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFE -.L80B79928: -/* 0FF88 80B79928 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FF8C 80B7992C 00300821 */ addu $at, $at, $s0 -/* 0FF90 80B79930 A02E0B01 */ sb $t6, 0x0B01($at) ## 00010B01 -/* 0FF94 80B79934 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0FF98 80B79938 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0FF9C 80B7993C 84430C32 */ lh $v1, 0x0C32($v0) ## 80160C32 -/* 0FFA0 80B79940 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFD -.L80B79944: -/* 0FFA4 80B79944 3C0180B8 */ lui $at, %hi(D_80B7A654) ## $at = 80B80000 -/* 0FFA8 80B79948 A023A654 */ sb $v1, %lo(D_80B7A654)($at) -.L80B7994C: -/* 0FFAC 80B7994C 84430C30 */ lh $v1, 0x0C30($v0) ## 80160C30 -/* 0FFB0 80B79950 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0FFB4 80B79954 3C0480B8 */ lui $a0, %hi(D_80B7B2B8) ## $a0 = 80B80000 -/* 0FFB8 80B79958 14610008 */ bne $v1, $at, .L80B7997C -/* 0FFBC 80B7995C 2484B2B8 */ addiu $a0, $a0, %lo(D_80B7B2B8) ## $a0 = 80B7B2B8 -/* 0FFC0 80B79960 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FFC4 80B79964 00300821 */ addu $at, $at, $s0 -/* 0FFC8 80B79968 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0FFCC 80B7996C A02B0B01 */ sb $t3, 0x0B01($at) ## 00010B01 -/* 0FFD0 80B79970 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0FFD4 80B79974 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0FFD8 80B79978 84430C30 */ lh $v1, 0x0C30($v0) ## 80160C30 -.L80B7997C: -/* 0FFDC 80B7997C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0FFE0 80B79980 14610006 */ bne $v1, $at, .L80B7999C -/* 0FFE4 80B79984 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FFE8 80B79988 00300821 */ addu $at, $at, $s0 -/* 0FFEC 80B7998C 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0FFF0 80B79990 A0380B01 */ sb $t8, 0x0B01($at) ## 00010B01 -/* 0FFF4 80B79994 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0FFF8 80B79998 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -.L80B7999C: -/* 0FFFC 80B7999C 0C00084C */ jal osSyncPrintf - -/* 10000 80B799A0 A4400C30 */ sh $zero, 0x0C30($v0) ## 80160C30 -/* 10004 80B799A4 3C028016 */ lui $v0, %hi(gSaveContext+0xc) -/* 10008 80B799A8 3C0480B8 */ lui $a0, %hi(D_80B7B2C0) ## $a0 = 80B80000 -/* 1000C 80B799AC 2484B2C0 */ addiu $a0, $a0, %lo(D_80B7B2C0) ## $a0 = 80B7B2C0 -/* 10010 80B799B0 0C00084C */ jal osSyncPrintf - -/* 10014 80B799B4 9445E66C */ lhu $a1, %lo(gSaveContext+0xc)($v0) -/* 10018 80B799B8 3C0480B8 */ lui $a0, %hi(D_80B7B2D0) ## $a0 = 80B80000 -/* 1001C 80B799BC 0C00084C */ jal osSyncPrintf - -/* 10020 80B799C0 2484B2D0 */ addiu $a0, $a0, %lo(D_80B7B2D0) ## $a0 = 80B7B2D0 -/* 10024 80B799C4 3C0580B8 */ lui $a1, %hi(D_80B7E077) ## $a1 = 80B80000 -/* 10028 80B799C8 24A5E077 */ addiu $a1, $a1, %lo(D_80B7E077) ## $a1 = 80B7E077 -/* 1002C 80B799CC 90A30000 */ lbu $v1, 0x0000($a1) ## 80B7E077 -/* 10030 80B799D0 28610002 */ slti $at, $v1, 0x0002 -/* 10034 80B799D4 14200004 */ bne $at, $zero, .L80B799E8 -/* 10038 80B799D8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -/* 1003C 80B799DC 2479FFFF */ addiu $t9, $v1, 0xFFFF ## $t9 = FFFFFFFF -/* 10040 80B799E0 A0B90000 */ sb $t9, 0x0000($a1) ## 80B7E077 -/* 10044 80B799E4 332200FF */ andi $v0, $t9, 0x00FF ## $v0 = 000000FF -.L80B799E8: -/* 10048 80B799E8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 1004C 80B799EC 14410047 */ bne $v0, $at, .L80B79B0C -/* 10050 80B799F0 00000000 */ nop -/* 10054 80B799F4 0C042F6F */ jal func_8010BDBC -/* 10058 80B799F8 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8 -/* 1005C 80B799FC 3C0580B8 */ lui $a1, %hi(D_80B7E077) ## $a1 = 80B80000 -/* 10060 80B79A00 14400042 */ bne $v0, $zero, .L80B79B0C -/* 10064 80B79A04 24A5E077 */ addiu $a1, $a1, %lo(D_80B7E077) ## $a1 = 80B7E077 -/* 10068 80B79A08 3C0F80B8 */ lui $t7, %hi(D_80B7A680) ## $t7 = 80B80000 -/* 1006C 80B79A0C 8DEFA680 */ lw $t7, %lo(D_80B7A680)($t7) -/* 10070 80B79A10 24010FFF */ addiu $at, $zero, 0x0FFF ## $at = 00000FFF -/* 10074 80B79A14 240A00C8 */ addiu $t2, $zero, 0x00C8 ## $t2 = 000000C8 -/* 10078 80B79A18 31E90FFF */ andi $t1, $t7, 0x0FFF ## $t1 = 00000000 -/* 1007C 80B79A1C 1521003B */ bne $t1, $at, .L80B79B0C -/* 10080 80B79A20 00000000 */ nop -/* 10084 80B79A24 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 10088 80B79A28 A0AA0000 */ sb $t2, 0x0000($a1) ## 80B7E077 -/* 1008C 80B79A2C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 10090 80B79A30 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 10094 80B79A34 3C0180B8 */ lui $at, %hi(D_80B7A654) ## $at = 80B80000 -/* 10098 80B79A38 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 1009C 80B79A3C 4606003C */ c.lt.s $f0, $f6 -/* 100A0 80B79A40 00000000 */ nop -/* 100A4 80B79A44 4500002D */ bc1f .L80B79AFC -/* 100A8 80B79A48 00000000 */ nop -/* 100AC 80B79A4C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 100B0 80B79A50 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 100B4 80B79A54 0C00CFBE */ jal Rand_ZeroFloat - -/* 100B8 80B79A58 00000000 */ nop -/* 100BC 80B79A5C 444CF800 */ cfc1 $t4, $31 -/* 100C0 80B79A60 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 100C4 80B79A64 44CDF800 */ ctc1 $t5, $31 -/* 100C8 80B79A68 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 100CC 80B79A6C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 100D0 80B79A70 46000224 */ cvt.w.s $f8, $f0 -/* 100D4 80B79A74 444DF800 */ cfc1 $t5, $31 -/* 100D8 80B79A78 00000000 */ nop -/* 100DC 80B79A7C 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 100E0 80B79A80 51A00013 */ beql $t5, $zero, .L80B79AD0 -/* 100E4 80B79A84 440D4000 */ mfc1 $t5, $f8 -/* 100E8 80B79A88 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 100EC 80B79A8C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 100F0 80B79A90 46080201 */ sub.s $f8, $f0, $f8 -/* 100F4 80B79A94 44CDF800 */ ctc1 $t5, $31 -/* 100F8 80B79A98 00000000 */ nop -/* 100FC 80B79A9C 46004224 */ cvt.w.s $f8, $f8 -/* 10100 80B79AA0 444DF800 */ cfc1 $t5, $31 -/* 10104 80B79AA4 00000000 */ nop -/* 10108 80B79AA8 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 1010C 80B79AAC 15A00005 */ bne $t5, $zero, .L80B79AC4 -/* 10110 80B79AB0 00000000 */ nop -/* 10114 80B79AB4 440D4000 */ mfc1 $t5, $f8 -/* 10118 80B79AB8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 1011C 80B79ABC 10000007 */ beq $zero, $zero, .L80B79ADC -/* 10120 80B79AC0 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000 -.L80B79AC4: -/* 10124 80B79AC4 10000005 */ beq $zero, $zero, .L80B79ADC -/* 10128 80B79AC8 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 1012C 80B79ACC 440D4000 */ mfc1 $t5, $f8 -.L80B79AD0: -/* 10130 80B79AD0 00000000 */ nop -/* 10134 80B79AD4 05A0FFFB */ bltz $t5, .L80B79AC4 -/* 10138 80B79AD8 00000000 */ nop -.L80B79ADC: -/* 1013C 80B79ADC 25AB0005 */ addiu $t3, $t5, 0x0005 ## $t3 = 00000004 -/* 10140 80B79AE0 3C0180B8 */ lui $at, %hi(D_80B7A654) ## $at = 80B80000 -/* 10144 80B79AE4 A02BA654 */ sb $t3, %lo(D_80B7A654)($at) -/* 10148 80B79AE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 1014C 80B79AEC 44CCF800 */ ctc1 $t4, $31 -/* 10150 80B79AF0 00300821 */ addu $at, $at, $s0 -/* 10154 80B79AF4 10000005 */ beq $zero, $zero, .L80B79B0C -/* 10158 80B79AF8 A0380B01 */ sb $t8, 0x0B01($at) ## 00010B01 -.L80B79AFC: -/* 1015C 80B79AFC A020A654 */ sb $zero, %lo(D_80B7A654)($at) -/* 10160 80B79B00 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 10164 80B79B04 00300821 */ addu $at, $at, $s0 -/* 10168 80B79B08 A0390B01 */ sb $t9, 0x0B01($at) ## 00010B01 -.L80B79B0C: -/* 1016C 80B79B0C 3C0F80B8 */ lui $t7, %hi(D_80B7A654) ## $t7 = 80B80000 -/* 10170 80B79B10 91EFA654 */ lbu $t7, %lo(D_80B7A654)($t7) -/* 10174 80B79B14 3C0480B8 */ lui $a0, %hi(D_80B7A650) ## $a0 = 80B80000 -/* 10178 80B79B18 2484A650 */ addiu $a0, $a0, %lo(D_80B7A650) ## $a0 = 80B7A650 -/* 1017C 80B79B1C 448F2000 */ mtc1 $t7, $f4 ## $f4 = -0.00 -/* 10180 80B79B20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 10184 80B79B24 05E10005 */ bgez $t7, .L80B79B3C -/* 10188 80B79B28 46802120 */ cvt.s.w $f4, $f4 -/* 1018C 80B79B2C 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 10190 80B79B30 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 10194 80B79B34 00000000 */ nop -/* 10198 80B79B38 460A2100 */ add.s $f4, $f4, $f10 -.L80B79B3C: -/* 1019C 80B79B3C 44052000 */ mfc1 $a1, $f4 -/* 101A0 80B79B40 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 101A4 80B79B44 0C01E107 */ jal Math_ApproachF - -/* 101A8 80B79B48 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 101AC 80B79B4C 3C0180B8 */ lui $at, %hi(D_80B7A650) ## $at = 80B80000 -/* 101B0 80B79B50 C420A650 */ lwc1 $f0, %lo(D_80B7A650)($at) -/* 101B4 80B79B54 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 101B8 80B79B58 00000000 */ nop -/* 101BC 80B79B5C 4600303C */ c.lt.s $f6, $f0 -/* 101C0 80B79B60 00000000 */ nop -/* 101C4 80B79B64 45000016 */ bc1f .L80B79BC0 -/* 101C8 80B79B68 3C0180B8 */ lui $at, %hi(D_80B7B8C4) ## $at = 80B80000 -/* 101CC 80B79B6C C42CB8C4 */ lwc1 $f12, %lo(D_80B7B8C4)($at) -/* 101D0 80B79B70 3C0180B8 */ lui $at, %hi(D_80B7B8C8) ## $at = 80B80000 -/* 101D4 80B79B74 C428B8C8 */ lwc1 $f8, %lo(D_80B7B8C8)($at) -/* 101D8 80B79B78 3C0180B8 */ lui $at, %hi(D_80B7B8CC) ## $at = 80B80000 -/* 101DC 80B79B7C C42AB8CC */ lwc1 $f10, %lo(D_80B7B8CC)($at) -/* 101E0 80B79B80 46080102 */ mul.s $f4, $f0, $f8 -/* 101E4 80B79B84 3C0480B8 */ lui $a0, %hi(D_80B7A668) ## $a0 = 80B80000 -/* 101E8 80B79B88 2484A668 */ addiu $a0, $a0, %lo(D_80B7A668) ## $a0 = 80B7A668 -/* 101EC 80B79B8C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 101F0 80B79B90 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 101F4 80B79B94 460A2080 */ add.s $f2, $f4, $f10 -/* 101F8 80B79B98 4602603C */ c.lt.s $f12, $f2 -/* 101FC 80B79B9C 00000000 */ nop -/* 10200 80B79BA0 45020003 */ bc1fl .L80B79BB0 -/* 10204 80B79BA4 44051000 */ mfc1 $a1, $f2 -/* 10208 80B79BA8 46006086 */ mov.s $f2, $f12 -/* 1020C 80B79BAC 44051000 */ mfc1 $a1, $f2 -.L80B79BB0: -/* 10210 80B79BB0 0C01E107 */ jal Math_ApproachF - -/* 10214 80B79BB4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 10218 80B79BB8 3C0180B8 */ lui $at, %hi(D_80B7A650) ## $at = 80B80000 -/* 1021C 80B79BBC C420A650 */ lwc1 $f0, %lo(D_80B7A650)($at) -.L80B79BC0: -/* 10220 80B79BC0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 10224 80B79BC4 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 10228 80B79BC8 3C0180B8 */ lui $at, %hi(D_80B7B8D0) ## $at = 80B80000 -/* 1022C 80B79BCC C424B8D0 */ lwc1 $f4, %lo(D_80B7B8D0)($at) -/* 10230 80B79BD0 46003201 */ sub.s $f8, $f6, $f0 -/* 10234 80B79BD4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 10238 80B79BD8 3C0480B8 */ lui $a0, %hi(D_80B7A664) ## $a0 = 80B80000 -/* 1023C 80B79BDC 2484A664 */ addiu $a0, $a0, %lo(D_80B7A664) ## $a0 = 80B7A664 -/* 10240 80B79BE0 46044082 */ mul.s $f2, $f8, $f4 -/* 10244 80B79BE4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 10248 80B79BE8 460A103C */ c.lt.s $f2, $f10 -/* 1024C 80B79BEC 00000000 */ nop -/* 10250 80B79BF0 45020004 */ bc1fl .L80B79C04 -/* 10254 80B79BF4 44051000 */ mfc1 $a1, $f2 -/* 10258 80B79BF8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 1025C 80B79BFC 00000000 */ nop -/* 10260 80B79C00 44051000 */ mfc1 $a1, $f2 -.L80B79C04: -/* 10264 80B79C04 0C01E107 */ jal Math_ApproachF - -/* 10268 80B79C08 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 1026C 80B79C0C 3C0480B8 */ lui $a0, %hi(D_80B7A65C) ## $a0 = 80B80000 -/* 10270 80B79C10 2484A65C */ addiu $a0, $a0, %lo(D_80B7A65C) ## $a0 = 80B7A65C -/* 10274 80B79C14 3C0180B8 */ lui $at, %hi(D_80B7B8D4) ## $at = 80B80000 -/* 10278 80B79C18 C428B8D4 */ lwc1 $f8, %lo(D_80B7B8D4)($at) -/* 1027C 80B79C1C C4860008 */ lwc1 $f6, 0x0008($a0) ## 80B7A664 -/* 10280 80B79C20 240520DA */ addiu $a1, $zero, 0x20DA ## $a1 = 000020DA -/* 10284 80B79C24 3C0680B8 */ lui $a2, %hi(D_80B7A668) ## $a2 = 80B80000 -/* 10288 80B79C28 4608303C */ c.lt.s $f6, $f8 -/* 1028C 80B79C2C 00000000 */ nop -/* 10290 80B79C30 45000003 */ bc1f .L80B79C40 -/* 10294 80B79C34 00000000 */ nop -/* 10298 80B79C38 0C03D0DB */ jal func_800F436C -/* 1029C 80B79C3C 8CC6A668 */ lw $a2, %lo(D_80B7A668)($a2) -.L80B79C40: -/* 102A0 80B79C40 3C0980B8 */ lui $t1, %hi(D_80B7A654) ## $t1 = 80B80000 -/* 102A4 80B79C44 9129A654 */ lbu $t1, %lo(D_80B7A654)($t1) -/* 102A8 80B79C48 3C0480B8 */ lui $a0, %hi(D_80B7A658) ## $a0 = 80B80000 -/* 102AC 80B79C4C 2484A658 */ addiu $a0, $a0, %lo(D_80B7A658) ## $a0 = 80B7A658 -/* 102B0 80B79C50 11200009 */ beq $t1, $zero, .L80B79C78 -/* 102B4 80B79C54 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 102B8 80B79C58 3C0480B8 */ lui $a0, %hi(D_80B7A658) ## $a0 = 80B80000 -/* 102BC 80B79C5C 2484A658 */ addiu $a0, $a0, %lo(D_80B7A658) ## $a0 = 80B7A658 -/* 102C0 80B79C60 3C05C348 */ lui $a1, 0xC348 ## $a1 = C3480000 -/* 102C4 80B79C64 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 102C8 80B79C68 0C01E107 */ jal Math_ApproachF - -/* 102CC 80B79C6C 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 102D0 80B79C70 10000003 */ beq $zero, $zero, .L80B79C80 -/* 102D4 80B79C74 00000000 */ nop -.L80B79C78: -/* 102D8 80B79C78 0C01E123 */ jal Math_ApproachZeroF - -/* 102DC 80B79C7C 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -.L80B79C80: -/* 102E0 80B79C80 3C0180B8 */ lui $at, %hi(D_80B7A658) ## $at = 80B80000 -/* 102E4 80B79C84 C424A658 */ lwc1 $f4, %lo(D_80B7A658)($at) -/* 102E8 80B79C88 8FAC0028 */ lw $t4, 0x0028($sp) -/* 102EC 80B79C8C 3C0180B8 */ lui $at, %hi(D_80B7A650) ## $at = 80B80000 -/* 102F0 80B79C90 4600228D */ trunc.w.s $f10, $f4 -/* 102F4 80B79C94 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 102F8 80B79C98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 102FC 80B79C9C 44025000 */ mfc1 $v0, $f10 -/* 10300 80B79CA0 444BF800 */ cfc1 $t3, $31 -/* 10304 80B79CA4 44D8F800 */ ctc1 $t8, $31 -/* 10308 80B79CA8 00021400 */ sll $v0, $v0, 16 -/* 1030C 80B79CAC 00021403 */ sra $v0, $v0, 16 -/* 10310 80B79CB0 A5820ABA */ sh $v0, 0x0ABA($t4) ## 00000ABA -/* 10314 80B79CB4 8FAD0028 */ lw $t5, 0x0028($sp) -/* 10318 80B79CB8 A5A20AB8 */ sh $v0, 0x0AB8($t5) ## 00000AB8 -/* 1031C 80B79CBC 8FAE0028 */ lw $t6, 0x0028($sp) -/* 10320 80B79CC0 A5C20AB6 */ sh $v0, 0x0AB6($t6) ## 00000AB6 -/* 10324 80B79CC4 C426A650 */ lwc1 $f6, %lo(D_80B7A650)($at) -/* 10328 80B79CC8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 1032C 80B79CCC 46003224 */ cvt.w.s $f8, $f6 -/* 10330 80B79CD0 4458F800 */ cfc1 $t8, $31 -/* 10334 80B79CD4 00000000 */ nop -/* 10338 80B79CD8 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 1033C 80B79CDC 53000013 */ beql $t8, $zero, .L80B79D2C -/* 10340 80B79CE0 44184000 */ mfc1 $t8, $f8 -/* 10344 80B79CE4 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 10348 80B79CE8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 1034C 80B79CEC 46083201 */ sub.s $f8, $f6, $f8 -/* 10350 80B79CF0 44D8F800 */ ctc1 $t8, $31 -/* 10354 80B79CF4 00000000 */ nop -/* 10358 80B79CF8 46004224 */ cvt.w.s $f8, $f8 -/* 1035C 80B79CFC 4458F800 */ cfc1 $t8, $31 -/* 10360 80B79D00 00000000 */ nop -/* 10364 80B79D04 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 10368 80B79D08 17000005 */ bne $t8, $zero, .L80B79D20 -/* 1036C 80B79D0C 00000000 */ nop -/* 10370 80B79D10 44184000 */ mfc1 $t8, $f8 -/* 10374 80B79D14 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 10378 80B79D18 10000007 */ beq $zero, $zero, .L80B79D38 -/* 1037C 80B79D1C 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L80B79D20: -/* 10380 80B79D20 10000005 */ beq $zero, $zero, .L80B79D38 -/* 10384 80B79D24 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 10388 80B79D28 44184000 */ mfc1 $t8, $f8 -.L80B79D2C: -/* 1038C 80B79D2C 00000000 */ nop -/* 10390 80B79D30 0700FFFB */ bltz $t8, .L80B79D20 -/* 10394 80B79D34 00000000 */ nop -.L80B79D38: -/* 10398 80B79D38 44CBF800 */ ctc1 $t3, $31 -/* 1039C 80B79D3C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 000000FF -/* 103A0 80B79D40 5B20009A */ blezl $t9, .L80B79FAC -/* 103A4 80B79D44 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 103A8 80B79D48 0C030129 */ jal Gameplay_GetCamera -/* 103AC 80B79D4C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 103B0 80B79D50 3C0180B8 */ lui $at, %hi(D_80B7B8D8) ## $at = 80B80000 -/* 103B4 80B79D54 C424B8D8 */ lwc1 $f4, %lo(D_80B7B8D8)($at) -/* 103B8 80B79D58 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 103BC 80B79D5C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 103C0 80B79D60 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -/* 103C4 80B79D64 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 103C8 80B79D68 0C016A52 */ jal Camera_GetInputDirYaw -/* 103CC 80B79D6C E7AA005C */ swc1 $f10, 0x005C($sp) -/* 103D0 80B79D70 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 103D4 80B79D74 3C0180B8 */ lui $at, %hi(D_80B7B8DC) ## $at = 80B80000 -/* 103D8 80B79D78 C424B8DC */ lwc1 $f4, %lo(D_80B7B8DC)($at) -/* 103DC 80B79D7C 46803220 */ cvt.s.w $f8, $f6 -/* 103E0 80B79D80 C7A6005C */ lwc1 $f6, 0x005C($sp) -/* 103E4 80B79D84 3C0180B8 */ lui $at, %hi(D_80B7A650) ## $at = 80B80000 -/* 103E8 80B79D88 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 103EC 80B79D8C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 103F0 80B79D90 46044282 */ mul.s $f10, $f8, $f4 -/* 103F4 80B79D94 C424A650 */ lwc1 $f4, %lo(D_80B7A650)($at) -/* 103F8 80B79D98 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 103FC 80B79D9C 46065200 */ add.s $f8, $f10, $f6 -/* 10400 80B79DA0 444FF800 */ cfc1 $t7, $31 -/* 10404 80B79DA4 44C9F800 */ ctc1 $t1, $31 -/* 10408 80B79DA8 E7A80060 */ swc1 $f8, 0x0060($sp) -/* 1040C 80B79DAC 460022A4 */ cvt.w.s $f10, $f4 -/* 10410 80B79DB0 4449F800 */ cfc1 $t1, $31 -/* 10414 80B79DB4 00000000 */ nop -/* 10418 80B79DB8 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 1041C 80B79DBC 51200013 */ beql $t1, $zero, .L80B79E0C -/* 10420 80B79DC0 44095000 */ mfc1 $t1, $f10 -/* 10424 80B79DC4 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 10428 80B79DC8 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 1042C 80B79DCC 460A2281 */ sub.s $f10, $f4, $f10 -/* 10430 80B79DD0 44C9F800 */ ctc1 $t1, $31 -/* 10434 80B79DD4 00000000 */ nop -/* 10438 80B79DD8 460052A4 */ cvt.w.s $f10, $f10 -/* 1043C 80B79DDC 4449F800 */ cfc1 $t1, $31 -/* 10440 80B79DE0 00000000 */ nop -/* 10444 80B79DE4 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 10448 80B79DE8 15200005 */ bne $t1, $zero, .L80B79E00 -/* 1044C 80B79DEC 00000000 */ nop -/* 10450 80B79DF0 44095000 */ mfc1 $t1, $f10 -/* 10454 80B79DF4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 10458 80B79DF8 10000007 */ beq $zero, $zero, .L80B79E18 -/* 1045C 80B79DFC 01214825 */ or $t1, $t1, $at ## $t1 = 80000000 -.L80B79E00: -/* 10460 80B79E00 10000005 */ beq $zero, $zero, .L80B79E18 -/* 10464 80B79E04 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -/* 10468 80B79E08 44095000 */ mfc1 $t1, $f10 -.L80B79E0C: -/* 1046C 80B79E0C 00000000 */ nop -/* 10470 80B79E10 0520FFFB */ bltz $t1, .L80B79E00 -/* 10474 80B79E14 00000000 */ nop -.L80B79E18: -/* 10478 80B79E18 44CFF800 */ ctc1 $t7, $31 -/* 1047C 80B79E1C 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 000000FF -/* 10480 80B79E20 19400061 */ blez $t2, .L80B79FA8 -/* 10484 80B79E24 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -.L80B79E28: -/* 10488 80B79E28 44816000 */ mtc1 $at, $f12 ## $f12 = 700.00 -/* 1048C 80B79E2C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 10490 80B79E30 A7A30076 */ sh $v1, 0x0076($sp) -/* 10494 80B79E34 C60600E0 */ lwc1 $f6, 0x00E0($s0) ## 000000E0 -/* 10498 80B79E38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 1049C 80B79E3C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 104A0 80B79E40 46060200 */ add.s $f8, $f0, $f6 -/* 104A4 80B79E44 0C00CFBE */ jal Rand_ZeroFloat - -/* 104A8 80B79E48 E7A80064 */ swc1 $f8, 0x0064($sp) -/* 104AC 80B79E4C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 104B0 80B79E50 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 104B4 80B79E54 3C01432A */ lui $at, 0x432A ## $at = 432A0000 -/* 104B8 80B79E58 44813000 */ mtc1 $at, $f6 ## $f6 = 170.00 -/* 104BC 80B79E5C 46040280 */ add.s $f10, $f0, $f4 -/* 104C0 80B79E60 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 104C4 80B79E64 44816000 */ mtc1 $at, $f12 ## $f12 = 700.00 -/* 104C8 80B79E68 46065201 */ sub.s $f8, $f10, $f6 -/* 104CC 80B79E6C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 104D0 80B79E70 E7A80068 */ swc1 $f8, 0x0068($sp) -/* 104D4 80B79E74 C60400E8 */ lwc1 $f4, 0x00E8($s0) ## 000000E8 -/* 104D8 80B79E78 3C014491 */ lui $at, 0x4491 ## $at = 44910000 -/* 104DC 80B79E7C 44814000 */ mtc1 $at, $f8 ## $f8 = 1160.00 -/* 104E0 80B79E80 46040280 */ add.s $f10, $f0, $f4 -/* 104E4 80B79E84 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 104E8 80B79E88 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 104EC 80B79E8C 3C0780B8 */ lui $a3, %hi(D_80B7FEA4) ## $a3 = 80B80000 -/* 104F0 80B79E90 E7AA006C */ swc1 $f10, 0x006C($sp) -/* 104F4 80B79E94 C7A6006C */ lwc1 $f6, 0x006C($sp) -/* 104F8 80B79E98 87A30076 */ lh $v1, 0x0076($sp) -/* 104FC 80B79E9C 24E7FEA4 */ addiu $a3, $a3, %lo(D_80B7FEA4) ## $a3 = 80B7FEA4 -/* 10500 80B79EA0 4608303C */ c.lt.s $f6, $f8 -/* 10504 80B79EA4 02012021 */ addu $a0, $s0, $at -/* 10508 80B79EA8 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFF3C -/* 1050C 80B79EAC 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFF24 -/* 10510 80B79EB0 45000014 */ bc1f .L80B79F04 -/* 10514 80B79EB4 00000000 */ nop -/* 10518 80B79EB8 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 1051C 80B79EBC A7A30076 */ sh $v1, 0x0076($sp) -/* 10520 80B79EC0 C7A40054 */ lwc1 $f4, 0x0054($sp) -/* 10524 80B79EC4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 10528 80B79EC8 87A30076 */ lh $v1, 0x0076($sp) -/* 1052C 80B79ECC 8FAC0028 */ lw $t4, 0x0028($sp) -/* 10530 80B79ED0 460A203C */ c.lt.s $f4, $f10 -/* 10534 80B79ED4 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFF3C -/* 10538 80B79ED8 27A60058 */ addiu $a2, $sp, 0x0058 ## $a2 = FFFFFF30 -/* 1053C 80B79EDC 45020006 */ bc1fl .L80B79EF8 -/* 10540 80B79EE0 8D841E10 */ lw $a0, 0x1E10($t4) ## 00001E10 -/* 10544 80B79EE4 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFF -/* 10548 80B79EE8 00031C00 */ sll $v1, $v1, 16 -/* 1054C 80B79EEC 10000005 */ beq $zero, $zero, .L80B79F04 -/* 10550 80B79EF0 00031C03 */ sra $v1, $v1, 16 -/* 10554 80B79EF4 8D841E10 */ lw $a0, 0x1E10($t4) ## 00001E10 -.L80B79EF8: -/* 10558 80B79EF8 0C2DA84E */ jal func_80B6A138 -/* 1055C 80B79EFC A7A30076 */ sh $v1, 0x0076($sp) -/* 10560 80B79F00 87A30076 */ lh $v1, 0x0076($sp) -.L80B79F04: -/* 10564 80B79F04 3C0180B8 */ lui $at, %hi(D_80B7A650) ## $at = 80B80000 -/* 10568 80B79F08 444DF800 */ cfc1 $t5, $31 -/* 1056C 80B79F0C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 10570 80B79F10 44CEF800 */ ctc1 $t6, $31 -/* 10574 80B79F14 C426A650 */ lwc1 $f6, %lo(D_80B7A650)($at) -/* 10578 80B79F18 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 1057C 80B79F1C 00031C00 */ sll $v1, $v1, 16 -/* 10580 80B79F20 46003224 */ cvt.w.s $f8, $f6 -/* 10584 80B79F24 00031C03 */ sra $v1, $v1, 16 -/* 10588 80B79F28 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 1058C 80B79F2C 444EF800 */ cfc1 $t6, $31 -/* 10590 80B79F30 00000000 */ nop -/* 10594 80B79F34 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 10598 80B79F38 51C00013 */ beql $t6, $zero, .L80B79F88 -/* 1059C 80B79F3C 440E4000 */ mfc1 $t6, $f8 -/* 105A0 80B79F40 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 105A4 80B79F44 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 105A8 80B79F48 46083201 */ sub.s $f8, $f6, $f8 -/* 105AC 80B79F4C 44CEF800 */ ctc1 $t6, $31 -/* 105B0 80B79F50 00000000 */ nop -/* 105B4 80B79F54 46004224 */ cvt.w.s $f8, $f8 -/* 105B8 80B79F58 444EF800 */ cfc1 $t6, $31 -/* 105BC 80B79F5C 00000000 */ nop -/* 105C0 80B79F60 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 105C4 80B79F64 15C00005 */ bne $t6, $zero, .L80B79F7C -/* 105C8 80B79F68 00000000 */ nop -/* 105CC 80B79F6C 440E4000 */ mfc1 $t6, $f8 -/* 105D0 80B79F70 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 105D4 80B79F74 10000007 */ beq $zero, $zero, .L80B79F94 -/* 105D8 80B79F78 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000 -.L80B79F7C: -/* 105DC 80B79F7C 10000005 */ beq $zero, $zero, .L80B79F94 -/* 105E0 80B79F80 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 105E4 80B79F84 440E4000 */ mfc1 $t6, $f8 -.L80B79F88: -/* 105E8 80B79F88 00000000 */ nop -/* 105EC 80B79F8C 05C0FFFB */ bltz $t6, .L80B79F7C -/* 105F0 80B79F90 00000000 */ nop -.L80B79F94: -/* 105F4 80B79F94 31CB00FF */ andi $t3, $t6, 0x00FF ## $t3 = 000000FF -/* 105F8 80B79F98 006B082A */ slt $at, $v1, $t3 -/* 105FC 80B79F9C 44CDF800 */ ctc1 $t5, $31 -/* 10600 80B79FA0 5420FFA1 */ bnel $at, $zero, .L80B79E28 -/* 10604 80B79FA4 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -.L80B79FA8: -/* 10608 80B79FA8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L80B79FAC: -/* 1060C 80B79FAC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 10610 80B79FB0 3C0580B8 */ lui $a1, %hi(D_80B7AFD0) ## $a1 = 80B80000 -/* 10614 80B79FB4 3C0680B8 */ lui $a2, %hi(D_80B85138) ## $a2 = 80B80000 -/* 10618 80B79FB8 3C0780B8 */ lui $a3, %hi(D_80B7FEA4) ## $a3 = 80B80000 -/* 1061C 80B79FBC 24E7FEA4 */ addiu $a3, $a3, %lo(D_80B7FEA4) ## $a3 = 80B7FEA4 -/* 10620 80B79FC0 24C65138 */ addiu $a2, $a2, %lo(D_80B85138) ## $a2 = 80B85138 -/* 10624 80B79FC4 24A5AFD0 */ addiu $a1, $a1, %lo(D_80B7AFD0) ## $a1 = 80B7AFD0 -/* 10628 80B79FC8 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 1062C 80B79FCC 02012021 */ addu $a0, $s0, $at -/* 10630 80B79FD0 3C0480B8 */ lui $a0, %hi(D_80B85138) ## $a0 = 80B80000 -/* 10634 80B79FD4 24845138 */ addiu $a0, $a0, %lo(D_80B85138) ## $a0 = 80B85138 -/* 10638 80B79FD8 0C01E245 */ jal func_80078914 -/* 1063C 80B79FDC 24052028 */ addiu $a1, $zero, 0x2028 ## $a1 = 00002028 -/* 10640 80B79FE0 3C1880B8 */ lui $t8, %hi(D_80B7A678) ## $t8 = 80B80000 -/* 10644 80B79FE4 9718A678 */ lhu $t8, %lo(D_80B7A678)($t8) -/* 10648 80B79FE8 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 1064C 80B79FEC 3C028016 */ lui $v0, %hi(gGameInfo) -/* 10650 80B79FF0 44982000 */ mtc1 $t8, $f4 ## $f4 = -0.00 -/* 10654 80B79FF4 3C0A8016 */ lui $t2, %hi(gGameInfo) -/* 10658 80B79FF8 07010004 */ bgez $t8, .L80B7A00C -/* 1065C 80B79FFC 46802020 */ cvt.s.w $f0, $f4 -/* 10660 80B7A000 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 10664 80B7A004 00000000 */ nop -/* 10668 80B7A008 460A0000 */ add.s $f0, $f0, $f10 -.L80B7A00C: -/* 1066C 80B7A00C 46000182 */ mul.s $f6, $f0, $f0 -/* 10670 80B7A010 3C0180B8 */ lui $at, %hi(D_80B7B8E0) ## $at = 80B80000 -/* 10674 80B7A014 C428B8E0 */ lwc1 $f8, %lo(D_80B7B8E0)($at) -/* 10678 80B7A018 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 1067C 80B7A01C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 10680 80B7A020 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 10684 80B7A024 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 10688 80B7A028 46083102 */ mul.s $f4, $f6, $f8 -/* 1068C 80B7A02C 460A2180 */ add.s $f6, $f4, $f10 -/* 10690 80B7A030 4459F800 */ cfc1 $t9, $31 -/* 10694 80B7A034 44CFF800 */ ctc1 $t7, $31 -/* 10698 80B7A038 00000000 */ nop -/* 1069C 80B7A03C 46003224 */ cvt.w.s $f8, $f6 -/* 106A0 80B7A040 444FF800 */ cfc1 $t7, $31 -/* 106A4 80B7A044 00000000 */ nop -/* 106A8 80B7A048 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 106AC 80B7A04C 51E00013 */ beql $t7, $zero, .L80B7A09C -/* 106B0 80B7A050 440F4000 */ mfc1 $t7, $f8 -/* 106B4 80B7A054 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 106B8 80B7A058 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 106BC 80B7A05C 46083201 */ sub.s $f8, $f6, $f8 -/* 106C0 80B7A060 44CFF800 */ ctc1 $t7, $31 -/* 106C4 80B7A064 00000000 */ nop -/* 106C8 80B7A068 46004224 */ cvt.w.s $f8, $f8 -/* 106CC 80B7A06C 444FF800 */ cfc1 $t7, $31 -/* 106D0 80B7A070 00000000 */ nop -/* 106D4 80B7A074 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 106D8 80B7A078 15E00005 */ bne $t7, $zero, .L80B7A090 -/* 106DC 80B7A07C 00000000 */ nop -/* 106E0 80B7A080 440F4000 */ mfc1 $t7, $f8 -/* 106E4 80B7A084 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 106E8 80B7A088 10000007 */ beq $zero, $zero, .L80B7A0A8 -/* 106EC 80B7A08C 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L80B7A090: -/* 106F0 80B7A090 10000005 */ beq $zero, $zero, .L80B7A0A8 -/* 106F4 80B7A094 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 106F8 80B7A098 440F4000 */ mfc1 $t7, $f8 -.L80B7A09C: -/* 106FC 80B7A09C 00000000 */ nop -/* 10700 80B7A0A0 05E0FFFB */ bltz $t7, .L80B7A090 -/* 10704 80B7A0A4 00000000 */ nop -.L80B7A0A8: -/* 10708 80B7A0A8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 1070C 80B7A0AC 3C018016 */ lui $at, %hi(gSaveContext+0x1406) -/* 10710 80B7A0B0 A42FFA66 */ sh $t7, %lo(gSaveContext+0x1406)($at) -/* 10714 80B7A0B4 84491308 */ lh $t1, 0x1308($v0) ## 80161308 -/* 10718 80B7A0B8 44D9F800 */ ctc1 $t9, $31 -/* 1071C 80B7A0BC 11200009 */ beq $t1, $zero, .L80B7A0E4 -/* 10720 80B7A0C0 00000000 */ nop -/* 10724 80B7A0C4 A4401308 */ sh $zero, 0x1308($v0) ## 80161308 -/* 10728 80B7A0C8 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* 1072C 80B7A0CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10730 80B7A0D0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 10734 80B7A0D4 8545130A */ lh $a1, 0x130A($t2) ## 8016130A -/* 10738 80B7A0D8 24A5407B */ addiu $a1, $a1, 0x407B ## $a1 = 0000407B -/* 1073C 80B7A0DC 0C042DA0 */ jal func_8010B680 -/* 10740 80B7A0E0 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000407B -.L80B7A0E4: -/* 10744 80B7A0E4 3C0480B8 */ lui $a0, %hi(D_80B7B2D4) ## $a0 = 80B80000 -/* 10748 80B7A0E8 3C058016 */ lui $a1, %hi(gSaveContext+0xec0) -/* 1074C 80B7A0EC 8CA5F520 */ lw $a1, %lo(gSaveContext+0xec0)($a1) -/* 10750 80B7A0F0 0C00084C */ jal osSyncPrintf - -/* 10754 80B7A0F4 2484B2D4 */ addiu $a0, $a0, %lo(D_80B7B2D4) ## $a0 = 80B7B2D4 -/* 10758 80B7A0F8 8FBF0024 */ lw $ra, 0x0024($sp) -/* 1075C 80B7A0FC 8FB00020 */ lw $s0, 0x0020($sp) -/* 10760 80B7A100 27BD0128 */ addiu $sp, $sp, 0x0128 ## $sp = 00000000 -/* 10764 80B7A104 03E00008 */ jr $ra -/* 10768 80B7A108 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A10C.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A10C.s deleted file mode 100644 index d1fae5d1a2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A10C.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_80B7A10C -/* 1076C 80B7A10C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 10770 80B7A110 AFA40000 */ sw $a0, 0x0000($sp) -/* 10774 80B7A114 AFA60008 */ sw $a2, 0x0008($sp) -/* 10778 80B7A118 14A10007 */ bne $a1, $at, .L80B7A138 -/* 1077C 80B7A11C AFA7000C */ sw $a3, 0x000C($sp) -/* 10780 80B7A120 8FA20010 */ lw $v0, 0x0010($sp) -/* 10784 80B7A124 8FAF0014 */ lw $t7, 0x0014($sp) -/* 10788 80B7A128 844E0000 */ lh $t6, 0x0000($v0) ## 00000000 -/* 1078C 80B7A12C 85F80164 */ lh $t8, 0x0164($t7) ## 00000164 -/* 10790 80B7A130 01D8C823 */ subu $t9, $t6, $t8 -/* 10794 80B7A134 A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -.L80B7A138: -/* 10798 80B7A138 03E00008 */ jr $ra -/* 1079C 80B7A13C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A140.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A140.s deleted file mode 100644 index 60ee98916f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A140.s +++ /dev/null @@ -1,92 +0,0 @@ -.rdata -glabel D_80B7B2E4 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B2F4 - .asciz "../z_fishing.c" - .balign 4 - -.text -glabel func_80B7A140 -/* 107A0 80B7A140 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 107A4 80B7A144 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 107A8 80B7A148 AFBF0014 */ sw $ra, 0x0014($sp) -/* 107AC 80B7A14C AFA40038 */ sw $a0, 0x0038($sp) -/* 107B0 80B7A150 AFA60040 */ sw $a2, 0x0040($sp) -/* 107B4 80B7A154 14A10044 */ bne $a1, $at, .L80B7A268 -/* 107B8 80B7A158 AFA70044 */ sw $a3, 0x0044($sp) -/* 107BC 80B7A15C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 107C0 80B7A160 3C0680B8 */ lui $a2, %hi(D_80B7B2E4) ## $a2 = 80B80000 -/* 107C4 80B7A164 24C6B2E4 */ addiu $a2, $a2, %lo(D_80B7B2E4) ## $a2 = 80B7B2E4 -/* 107C8 80B7A168 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFEC -/* 107CC 80B7A16C 240723AE */ addiu $a3, $zero, 0x23AE ## $a3 = 000023AE -/* 107D0 80B7A170 0C031AB1 */ jal Graph_OpenDisps -/* 107D4 80B7A174 AFA50034 */ sw $a1, 0x0034($sp) -/* 107D8 80B7A178 3C0480B8 */ lui $a0, %hi(D_80B7A89C) ## $a0 = 80B80000 -/* 107DC 80B7A17C 3C0580B8 */ lui $a1, %hi(D_80B7E090) ## $a1 = 80B80000 -/* 107E0 80B7A180 24A5E090 */ addiu $a1, $a1, %lo(D_80B7E090) ## $a1 = 80B7E090 -/* 107E4 80B7A184 0C0346BD */ jal Matrix_MultVec3f -/* 107E8 80B7A188 2484A89C */ addiu $a0, $a0, %lo(D_80B7A89C) ## $a0 = 80B7A89C -/* 107EC 80B7A18C 3C0280B8 */ lui $v0, %hi(D_80B7A688) ## $v0 = 80B80000 -/* 107F0 80B7A190 9042A688 */ lbu $v0, %lo(D_80B7A688)($v0) -/* 107F4 80B7A194 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 107F8 80B7A198 8FA80034 */ lw $t0, 0x0034($sp) -/* 107FC 80B7A19C 14410016 */ bne $v0, $at, .L80B7A1F8 -/* 10800 80B7A1A0 3C0680B8 */ lui $a2, %hi(D_80B7B2F4) ## $a2 = 80B80000 -/* 10804 80B7A1A4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 10808 80B7A1A8 3C040600 */ lui $a0, %hi(D_060074C8) ## $a0 = 06000000 -/* 1080C 80B7A1AC 248474C8 */ addiu $a0, $a0, %lo(D_060074C8) ## $a0 = 060074C8 -/* 10810 80B7A1B0 0004C900 */ sll $t9, $a0, 4 -/* 10814 80B7A1B4 00194F02 */ srl $t1, $t9, 28 -/* 10818 80B7A1B8 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 1081C 80B7A1BC AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 10820 80B7A1C0 00095080 */ sll $t2, $t1, 2 -/* 10824 80B7A1C4 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 10828 80B7A1C8 3C0B8016 */ lui $t3, %hi(gSegments) -/* 1082C 80B7A1CC 016A5821 */ addu $t3, $t3, $t2 -/* 10830 80B7A1D0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 10834 80B7A1D4 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 10838 80B7A1D8 8D6B6FA8 */ lw $t3, %lo(gSegments)($t3) -/* 1083C 80B7A1DC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 10840 80B7A1E0 00816024 */ and $t4, $a0, $at -/* 10844 80B7A1E4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 10848 80B7A1E8 016C6821 */ addu $t5, $t3, $t4 -/* 1084C 80B7A1EC 01A17021 */ addu $t6, $t5, $at -/* 10850 80B7A1F0 10000017 */ beq $zero, $zero, .L80B7A250 -/* 10854 80B7A1F4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -.L80B7A1F8: -/* 10858 80B7A1F8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 1085C 80B7A1FC 14410014 */ bne $v0, $at, .L80B7A250 -/* 10860 80B7A200 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 10864 80B7A204 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 10868 80B7A208 3C040600 */ lui $a0, %hi(D_06007350) ## $a0 = 06000000 -/* 1086C 80B7A20C 24847350 */ addiu $a0, $a0, %lo(D_06007350) ## $a0 = 06007350 -/* 10870 80B7A210 0004C900 */ sll $t9, $a0, 4 -/* 10874 80B7A214 00194F02 */ srl $t1, $t9, 28 -/* 10878 80B7A218 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 1087C 80B7A21C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 10880 80B7A220 00095080 */ sll $t2, $t1, 2 -/* 10884 80B7A224 3C0B8016 */ lui $t3, %hi(gSegments) -/* 10888 80B7A228 016A5821 */ addu $t3, $t3, $t2 -/* 1088C 80B7A22C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 10890 80B7A230 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 10894 80B7A234 8D6B6FA8 */ lw $t3, %lo(gSegments)($t3) -/* 10898 80B7A238 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 1089C 80B7A23C 00816024 */ and $t4, $a0, $at -/* 108A0 80B7A240 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 108A4 80B7A244 016C6821 */ addu $t5, $t3, $t4 -/* 108A8 80B7A248 01A17021 */ addu $t6, $t5, $at -/* 108AC 80B7A24C AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -.L80B7A250: -/* 108B0 80B7A250 8FAF0038 */ lw $t7, 0x0038($sp) -/* 108B4 80B7A254 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFEC -/* 108B8 80B7A258 24C6B2F4 */ addiu $a2, $a2, %lo(D_80B7B2F4) ## $a2 = 80B7B2F4 -/* 108BC 80B7A25C 240723B6 */ addiu $a3, $zero, 0x23B6 ## $a3 = 000023B6 -/* 108C0 80B7A260 0C031AD5 */ jal Graph_CloseDisps -/* 108C4 80B7A264 8DE50000 */ lw $a1, 0x0000($t7) ## 00000008 -.L80B7A268: -/* 108C8 80B7A268 8FBF0014 */ lw $ra, 0x0014($sp) -/* 108CC 80B7A26C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 108D0 80B7A270 03E00008 */ jr $ra -/* 108D4 80B7A274 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A278.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A278.s deleted file mode 100644 index 148cdbf71e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A278.s +++ /dev/null @@ -1,278 +0,0 @@ -.rdata -glabel D_80B7B304 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B314 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B324 - .asciz "../z_fishing.c" - .balign 4 - -glabel D_80B7B334 - .asciz "../z_fishing.c" - .balign 4 - -.late_rodata -glabel D_80B7B8E4 - .float 1500.0 - -glabel D_80B7B8E8 - .float 0.08 - -glabel D_80B7B8EC - .float 0.12 - -.text -glabel func_80B7A278 -/* 108D8 80B7A278 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 108DC 80B7A27C AFB00028 */ sw $s0, 0x0028($sp) -/* 108E0 80B7A280 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 108E4 80B7A284 AFBF002C */ sw $ra, 0x002C($sp) -/* 108E8 80B7A288 AFA40068 */ sw $a0, 0x0068($sp) -/* 108EC 80B7A28C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 108F0 80B7A290 3C0680B8 */ lui $a2, %hi(D_80B7B304) ## $a2 = 80B80000 -/* 108F4 80B7A294 24C6B304 */ addiu $a2, $a2, %lo(D_80B7B304) ## $a2 = 80B7B304 -/* 108F8 80B7A298 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0 -/* 108FC 80B7A29C 240723C4 */ addiu $a3, $zero, 0x23C4 ## $a3 = 000023C4 -/* 10900 80B7A2A0 0C031AB1 */ jal Graph_OpenDisps -/* 10904 80B7A2A4 AFA50058 */ sw $a1, 0x0058($sp) -/* 10908 80B7A2A8 0C024F46 */ jal func_80093D18 -/* 1090C 80B7A2AC 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 10910 80B7A2B0 0C024F61 */ jal func_80093D84 -/* 10914 80B7A2B4 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 10918 80B7A2B8 8FA80068 */ lw $t0, 0x0068($sp) -/* 1091C 80B7A2BC 3C0180B8 */ lui $at, %hi(D_80B7B8E4) ## $at = 80B80000 -/* 10920 80B7A2C0 C424B8E4 */ lwc1 $f4, %lo(D_80B7B8E4)($at) -/* 10924 80B7A2C4 C50200EC */ lwc1 $f2, 0x00EC($t0) ## 000000EC -/* 10928 80B7A2C8 4604103C */ c.lt.s $f2, $f4 -/* 1092C 80B7A2CC 00000000 */ nop -/* 10930 80B7A2D0 4500002E */ bc1f .L80B7A38C -/* 10934 80B7A2D4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 10938 80B7A2D8 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 1093C 80B7A2DC C50000E4 */ lwc1 $f0, 0x00E4($t0) ## 000000E4 -/* 10940 80B7A2E0 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 10944 80B7A2E4 46023200 */ add.s $f8, $f6, $f2 -/* 10948 80B7A2E8 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 1094C 80B7A2EC 8FA90058 */ lw $t1, 0x0058($sp) -/* 10950 80B7A2F0 46000005 */ abs.s $f0, $f0 -/* 10954 80B7A2F4 4608003C */ c.lt.s $f0, $f8 -/* 10958 80B7A2F8 00000000 */ nop -/* 1095C 80B7A2FC 45000023 */ bc1f .L80B7A38C -/* 10960 80B7A300 00000000 */ nop -/* 10964 80B7A304 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 10968 80B7A308 3C0480B8 */ lui $a0, %hi(D_80B7AFF4) ## $a0 = 80B80000 -/* 1096C 80B7A30C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 10970 80B7A310 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 10974 80B7A314 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 10978 80B7A318 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 1097C 80B7A31C 85180160 */ lh $t8, 0x0160($t0) ## 00000160 -/* 10980 80B7A320 3C0E8016 */ lui $t6, %hi(gSegments) -/* 10984 80B7A324 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 10988 80B7A328 0018C880 */ sll $t9, $t8, 2 -/* 1098C 80B7A32C 00992021 */ addu $a0, $a0, $t9 -/* 10990 80B7A330 8C84AFF4 */ lw $a0, %lo(D_80B7AFF4)($a0) -/* 10994 80B7A334 3C1980B8 */ lui $t9, %hi(func_80B7A10C) ## $t9 = 80B80000 -/* 10998 80B7A338 2739A10C */ addiu $t9, $t9, %lo(func_80B7A10C) ## $t9 = 80B7A10C -/* 1099C 80B7A33C 00045900 */ sll $t3, $a0, 4 -/* 109A0 80B7A340 000B6702 */ srl $t4, $t3, 28 -/* 109A4 80B7A344 000C6880 */ sll $t5, $t4, 2 -/* 109A8 80B7A348 01CD7021 */ addu $t6, $t6, $t5 -/* 109AC 80B7A34C 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6) -/* 109B0 80B7A350 00815024 */ and $t2, $a0, $at -/* 109B4 80B7A354 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 109B8 80B7A358 014E7821 */ addu $t7, $t2, $t6 -/* 109BC 80B7A35C 01E1C021 */ addu $t8, $t7, $at -/* 109C0 80B7A360 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 109C4 80B7A364 910701DA */ lbu $a3, 0x01DA($t0) ## 000001DA -/* 109C8 80B7A368 8D0601F8 */ lw $a2, 0x01F8($t0) ## 000001F8 -/* 109CC 80B7A36C 8D0501DC */ lw $a1, 0x01DC($t0) ## 000001DC -/* 109D0 80B7A370 3C0B80B8 */ lui $t3, %hi(func_80B7A140) ## $t3 = 80B80000 -/* 109D4 80B7A374 256BA140 */ addiu $t3, $t3, %lo(func_80B7A140) ## $t3 = 80B7A140 -/* 109D8 80B7A378 AFAB0014 */ sw $t3, 0x0014($sp) -/* 109DC 80B7A37C AFA80018 */ sw $t0, 0x0018($sp) -/* 109E0 80B7A380 AFB90010 */ sw $t9, 0x0010($sp) -/* 109E4 80B7A384 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 109E8 80B7A388 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B7A38C: -/* 109EC 80B7A38C 0C2DD91D */ jal func_80B76474 -/* 109F0 80B7A390 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 109F4 80B7A394 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000 -/* 109F8 80B7A398 00902021 */ addu $a0, $a0, $s0 -/* 109FC 80B7A39C 8C841E10 */ lw $a0, 0x1E10($a0) ## 00011E10 -/* 10A00 80B7A3A0 0C2DAD9D */ jal func_80B6B674 -/* 10A04 80B7A3A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 10A08 80B7A3A8 0C2DDC73 */ jal func_80B771CC -/* 10A0C 80B7A3AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10A10 80B7A3B0 0C2DB04D */ jal func_80B6C134 -/* 10A14 80B7A3B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10A18 80B7A3B8 3C0380B8 */ lui $v1, %hi(D_80B7E0A6) ## $v1 = 80B80000 -/* 10A1C 80B7A3BC 2463E0A6 */ addiu $v1, $v1, %lo(D_80B7E0A6) ## $v1 = 80B7E0A6 -/* 10A20 80B7A3C0 84620000 */ lh $v0, 0x0000($v1) ## 80B7E0A6 -/* 10A24 80B7A3C4 1040001B */ beq $v0, $zero, .L80B7A434 -/* 10A28 80B7A3C8 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 10A2C 80B7A3CC A46C0000 */ sh $t4, 0x0000($v1) ## 80B7E0A6 -/* 10A30 80B7A3D0 846D0000 */ lh $t5, 0x0000($v1) ## 80B7E0A6 -/* 10A34 80B7A3D4 3C0A80B8 */ lui $t2, %hi(D_80B7E075) ## $t2 = 80B80000 -/* 10A38 80B7A3D8 15A00016 */ bne $t5, $zero, .L80B7A434 -/* 10A3C 80B7A3DC 00000000 */ nop -/* 10A40 80B7A3E0 914AE075 */ lbu $t2, %lo(D_80B7E075)($t2) -/* 10A44 80B7A3E4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 10A48 80B7A3E8 11410005 */ beq $t2, $at, .L80B7A400 -/* 10A4C 80B7A3EC 00000000 */ nop -/* 10A50 80B7A3F0 0C03E803 */ jal Audio_SetBGM - -/* 10A54 80B7A3F4 24040019 */ addiu $a0, $zero, 0x0019 ## $a0 = 00000019 -/* 10A58 80B7A3F8 10000003 */ beq $zero, $zero, .L80B7A408 -/* 10A5C 80B7A3FC 00000000 */ nop -.L80B7A400: -/* 10A60 80B7A400 0C03E803 */ jal Audio_SetBGM - -/* 10A64 80B7A404 24040027 */ addiu $a0, $zero, 0x0027 ## $a0 = 00000027 -.L80B7A408: -/* 10A68 80B7A408 3C0E80B8 */ lui $t6, %hi(D_80B7E075) ## $t6 = 80B80000 -/* 10A6C 80B7A40C 91CEE075 */ lbu $t6, %lo(D_80B7E075)($t6) -/* 10A70 80B7A410 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 10A74 80B7A414 11C10005 */ beq $t6, $at, .L80B7A42C -/* 10A78 80B7A418 00000000 */ nop -/* 10A7C 80B7A41C 0C03E803 */ jal Audio_SetBGM - -/* 10A80 80B7A420 24040019 */ addiu $a0, $zero, 0x0019 ## $a0 = 00000019 -/* 10A84 80B7A424 10000003 */ beq $zero, $zero, .L80B7A434 -/* 10A88 80B7A428 00000000 */ nop -.L80B7A42C: -/* 10A8C 80B7A42C 0C03E803 */ jal Audio_SetBGM - -/* 10A90 80B7A430 24040027 */ addiu $a0, $zero, 0x0027 ## $a0 = 00000027 -.L80B7A434: -/* 10A94 80B7A434 3C0F80B8 */ lui $t7, %hi(D_80B7E0AC) ## $t7 = 80B80000 -/* 10A98 80B7A438 85EFE0AC */ lh $t7, %lo(D_80B7E0AC)($t7) -/* 10A9C 80B7A43C 3C1880B8 */ lui $t8, %hi(D_80B7A674) ## $t8 = 80B80000 -/* 10AA0 80B7A440 51E00022 */ beql $t7, $zero, .L80B7A4CC -/* 10AA4 80B7A444 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 10AA8 80B7A448 9318A674 */ lbu $t8, %lo(D_80B7A674)($t8) -/* 10AAC 80B7A44C 5300001F */ beql $t8, $zero, .L80B7A4CC -/* 10AB0 80B7A450 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 10AB4 80B7A454 0C2DB7CC */ jal func_80B6DF30 -/* 10AB8 80B7A458 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10ABC 80B7A45C 3C0480B8 */ lui $a0, %hi(D_80B7E168) ## $a0 = 80B80000 -/* 10AC0 80B7A460 0C2DB258 */ jal func_80B6C960 -/* 10AC4 80B7A464 2484E168 */ addiu $a0, $a0, %lo(D_80B7E168) ## $a0 = 80B7E168 -/* 10AC8 80B7A468 3C1980B8 */ lui $t9, %hi(D_80B7F428) ## $t9 = 80B80000 -/* 10ACC 80B7A46C 2739F428 */ addiu $t9, $t9, %lo(D_80B7F428) ## $t9 = 80B7F428 -/* 10AD0 80B7A470 3C0580B8 */ lui $a1, %hi(D_80B7E158) ## $a1 = 80B80000 -/* 10AD4 80B7A474 3C0680B8 */ lui $a2, %hi(D_80B7E168) ## $a2 = 80B80000 -/* 10AD8 80B7A478 3C0780B8 */ lui $a3, %hi(D_80B7EAC8) ## $a3 = 80B80000 -/* 10ADC 80B7A47C 24E7EAC8 */ addiu $a3, $a3, %lo(D_80B7EAC8) ## $a3 = 80B7EAC8 -/* 10AE0 80B7A480 24C6E168 */ addiu $a2, $a2, %lo(D_80B7E168) ## $a2 = 80B7E168 -/* 10AE4 80B7A484 24A5E158 */ addiu $a1, $a1, %lo(D_80B7E158) ## $a1 = 80B7E158 -/* 10AE8 80B7A488 AFB90010 */ sw $t9, 0x0010($sp) -/* 10AEC 80B7A48C 0C2DB0F8 */ jal func_80B6C3E0 -/* 10AF0 80B7A490 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10AF4 80B7A494 3C0580B8 */ lui $a1, %hi(D_80B7E168) ## $a1 = 80B80000 -/* 10AF8 80B7A498 3C0680B8 */ lui $a2, %hi(D_80B7EAC8) ## $a2 = 80B80000 -/* 10AFC 80B7A49C 24C6EAC8 */ addiu $a2, $a2, %lo(D_80B7EAC8) ## $a2 = 80B7EAC8 -/* 10B00 80B7A4A0 24A5E168 */ addiu $a1, $a1, %lo(D_80B7E168) ## $a1 = 80B7E168 -/* 10B04 80B7A4A4 0C2DB5A2 */ jal func_80B6D688 -/* 10B08 80B7A4A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10B0C 80B7A4AC 26020014 */ addiu $v0, $s0, 0x0014 ## $v0 = 00000014 -/* 10B10 80B7A4B0 804B0014 */ lb $t3, 0x0014($v0) ## 00000028 -/* 10B14 80B7A4B4 3C0180B8 */ lui $at, %hi(D_80B7A6C4) ## $at = 80B80000 -/* 10B18 80B7A4B8 A42BA6C4 */ sh $t3, %lo(D_80B7A6C4)($at) -/* 10B1C 80B7A4BC 804C0015 */ lb $t4, 0x0015($v0) ## 00000029 -/* 10B20 80B7A4C0 3C0180B8 */ lui $at, %hi(D_80B7A6C8) ## $at = 80B80000 -/* 10B24 80B7A4C4 A42CA6C8 */ sh $t4, %lo(D_80B7A6C8)($at) -/* 10B28 80B7A4C8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -.L80B7A4CC: -/* 10B2C 80B7A4CC 3C0180B8 */ lui $at, %hi(D_80B7A674) ## $at = 80B80000 -/* 10B30 80B7A4D0 A02DA674 */ sb $t5, %lo(D_80B7A674)($at) -/* 10B34 80B7A4D4 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 10B38 80B7A4D8 44816000 */ mtc1 $at, $f12 ## $f12 = 130.00 -/* 10B3C 80B7A4DC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 10B40 80B7A4E0 44817000 */ mtc1 $at, $f14 ## $f14 = 40.00 -/* 10B44 80B7A4E4 3C0644A2 */ lui $a2, 0x44A2 ## $a2 = 44A20000 -/* 10B48 80B7A4E8 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = 44A28000 -/* 10B4C 80B7A4EC 0C034261 */ jal Matrix_Translate -/* 10B50 80B7A4F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 10B54 80B7A4F4 3C0180B8 */ lui $at, %hi(D_80B7B8E8) ## $at = 80B80000 -/* 10B58 80B7A4F8 C42CB8E8 */ lwc1 $f12, %lo(D_80B7B8E8)($at) -/* 10B5C 80B7A4FC 3C0180B8 */ lui $at, %hi(D_80B7B8EC) ## $at = 80B80000 -/* 10B60 80B7A500 3C063E0F */ lui $a2, 0x3E0F ## $a2 = 3E0F0000 -/* 10B64 80B7A504 34C65C29 */ ori $a2, $a2, 0x5C29 ## $a2 = 3E0F5C29 -/* 10B68 80B7A508 C42EB8EC */ lwc1 $f14, %lo(D_80B7B8EC)($at) -/* 10B6C 80B7A50C 0C0342A3 */ jal Matrix_Scale -/* 10B70 80B7A510 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 10B74 80B7A514 8FA70058 */ lw $a3, 0x0058($sp) -/* 10B78 80B7A518 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 10B7C 80B7A51C 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 10B80 80B7A520 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0 -/* 10B84 80B7A524 3C0580B8 */ lui $a1, %hi(D_80B7B314) ## $a1 = 80B80000 -/* 10B88 80B7A528 24A5B314 */ addiu $a1, $a1, %lo(D_80B7B314) ## $a1 = 80B7B314 -/* 10B8C 80B7A52C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 10B90 80B7A530 ACEA02C0 */ sw $t2, 0x02C0($a3) ## 000002C0 -/* 10B94 80B7A534 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 10B98 80B7A538 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 10B9C 80B7A53C 24062451 */ addiu $a2, $zero, 0x2451 ## $a2 = 00002451 -/* 10BA0 80B7A540 0C0346A2 */ jal Matrix_NewMtx -/* 10BA4 80B7A544 AFA20040 */ sw $v0, 0x0040($sp) -/* 10BA8 80B7A548 8FA30040 */ lw $v1, 0x0040($sp) -/* 10BAC 80B7A54C 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 10BB0 80B7A550 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 10BB4 80B7A554 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 10BB8 80B7A558 8FA70058 */ lw $a3, 0x0058($sp) -/* 10BBC 80B7A55C 3C0580B8 */ lui $a1, %hi(D_80B7B324) ## $a1 = 80B80000 -/* 10BC0 80B7A560 24A5B324 */ addiu $a1, $a1, %lo(D_80B7B324) ## $a1 = 80B7B324 -/* 10BC4 80B7A564 8CE202D0 */ lw $v0, 0x02D0($a3) ## 000002D0 -/* 10BC8 80B7A568 24062452 */ addiu $a2, $zero, 0x2452 ## $a2 = 00002452 -/* 10BCC 80B7A56C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 10BD0 80B7A570 ACEF02D0 */ sw $t7, 0x02D0($a3) ## 000002D0 -/* 10BD4 80B7A574 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 10BD8 80B7A578 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 10BDC 80B7A57C 0C0346A2 */ jal Matrix_NewMtx -/* 10BE0 80B7A580 AFA2003C */ sw $v0, 0x003C($sp) -/* 10BE4 80B7A584 8FA3003C */ lw $v1, 0x003C($sp) -/* 10BE8 80B7A588 3C0C0601 */ lui $t4, %hi(D_060153D0) ## $t4 = 06010000 -/* 10BEC 80B7A58C 258C53D0 */ addiu $t4, $t4, %lo(D_060153D0) ## $t4 = 060153D0 -/* 10BF0 80B7A590 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 10BF4 80B7A594 8FB90058 */ lw $t9, 0x0058($sp) -/* 10BF8 80B7A598 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000 -/* 10BFC 80B7A59C 3C0E0601 */ lui $t6, %hi(D_06015470) ## $t6 = 06010000 -/* 10C00 80B7A5A0 8F2202C0 */ lw $v0, 0x02C0($t9) ## 000002C0 -/* 10C04 80B7A5A4 25CE5470 */ addiu $t6, $t6, %lo(D_06015470) ## $t6 = 06015470 -/* 10C08 80B7A5A8 3C0F80B8 */ lui $t7, %hi(D_80B7E0AC) ## $t7 = 80B80000 -/* 10C0C 80B7A5AC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 10C10 80B7A5B0 AF2B02C0 */ sw $t3, 0x02C0($t9) ## 000002C0 -/* 10C14 80B7A5B4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 10C18 80B7A5B8 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 10C1C 80B7A5BC 8FAD0058 */ lw $t5, 0x0058($sp) -/* 10C20 80B7A5C0 3C1880B8 */ lui $t8, %hi(D_80B7E0B6) ## $t8 = 80B80000 -/* 10C24 80B7A5C4 8DA202D0 */ lw $v0, 0x02D0($t5) ## 000002D0 -/* 10C28 80B7A5C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 10C2C 80B7A5CC ADAA02D0 */ sw $t2, 0x02D0($t5) ## 000002D0 -/* 10C30 80B7A5D0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 10C34 80B7A5D4 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 10C38 80B7A5D8 85EFE0AC */ lh $t7, %lo(D_80B7E0AC)($t7) -/* 10C3C 80B7A5DC 11E00007 */ beq $t7, $zero, .L80B7A5FC -/* 10C40 80B7A5E0 00000000 */ nop -/* 10C44 80B7A5E4 9318E0B6 */ lbu $t8, %lo(D_80B7E0B6)($t8) -/* 10C48 80B7A5E8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 10C4C 80B7A5EC 17010003 */ bne $t8, $at, .L80B7A5FC -/* 10C50 80B7A5F0 00000000 */ nop -/* 10C54 80B7A5F4 0C2DB4D5 */ jal func_80B6D354 -/* 10C58 80B7A5F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B7A5FC: -/* 10C5C 80B7A5FC 3C0680B8 */ lui $a2, %hi(D_80B7B334) ## $a2 = 80B80000 -/* 10C60 80B7A600 24C6B334 */ addiu $a2, $a2, %lo(D_80B7B334) ## $a2 = 80B7B334 -/* 10C64 80B7A604 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0 -/* 10C68 80B7A608 8E050000 */ lw $a1, 0x0000($s0) ## 00000000 -/* 10C6C 80B7A60C 0C031AD5 */ jal Graph_CloseDisps -/* 10C70 80B7A610 24072459 */ addiu $a3, $zero, 0x2459 ## $a3 = 00002459 -/* 10C74 80B7A614 8FBF002C */ lw $ra, 0x002C($sp) -/* 10C78 80B7A618 8FB00028 */ lw $s0, 0x0028($sp) -/* 10C7C 80B7A61C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 10C80 80B7A620 03E00008 */ jr $ra -/* 10C84 80B7A624 00000000 */ nop -/* 10C88 80B7A628 00000000 */ nop -/* 10C8C 80B7A62C 00000000 */ nop diff --git a/assets/xml/objects/object_fish.xml b/assets/xml/objects/object_fish.xml index 63865f41a0..8a23f45a11 100644 --- a/assets/xml/objects/object_fish.xml +++ b/assets/xml/objects/object_fish.xml @@ -1,157 +1,180 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/overlays/actors/z_fishing.bss.s b/data/overlays/actors/z_fishing.bss.s deleted file mode 100644 index a9dcf6c9de..0000000000 --- a/data/overlays/actors/z_fishing.bss.s +++ /dev/null @@ -1,202 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .bss - -.balign 16 - -glabel D_80B7E070 - .space 0x04 -glabel D_80B7E074 - .space 0x01 -glabel D_80B7E075 - .space 0x01 -glabel D_80B7E076 - .space 0x01 -glabel D_80B7E077 - .space 0x01 -glabel D_80B7E078 - .space 0x04 -glabel D_80B7E07C - .space 0x01 -glabel D_80B7E07D - .space 0x01 -glabel D_80B7E07E - .space 0x02 -glabel D_80B7E080 - .space 0x02 -glabel D_80B7E082 - .space 0x02 -glabel D_80B7E084 - .space 0x02 -glabel D_80B7E086 - .space 0x02 -glabel D_80B7E088 - .space 0x08 -glabel D_80B7E090 - .space 0x0C -glabel D_80B7E09C - .space 0x02 -glabel D_80B7E09E - .space 0x02 -glabel D_80B7E0A0 - .space 0x02 -glabel D_80B7E0A2 - .space 0x02 -glabel D_80B7E0A4 - .space 0x02 -glabel D_80B7E0A6 - .space 0x02 -glabel D_80B7E0A8 - .space 0x04 -glabel D_80B7E0AC - .space 0x02 -glabel D_80B7E0AE - .space 0x02 -glabel D_80B7E0B0 - .space 0x02 -glabel D_80B7E0B2 - .space 0x02 -glabel D_80B7E0B4 - .space 0x02 -glabel D_80B7E0B6 - .space 0x02 -glabel D_80B7E0B8 - .space 0x04 -glabel D_80B7E0BC - .space 0x04 -glabel D_80B7E0C0 - .space 0x08 -glabel D_80B7E0C8 - .space 0x10 -glabel D_80B7E0D8 - .space 0x04 -glabel D_80B7E0DC - .space 0x0C -glabel D_80B7E0E8 - .space 0x04 -glabel D_80B7E0EC - .space 0x0C -glabel D_80B7E0F8 - .space 0x0C -glabel D_80B7E104 - .space 0x04 -glabel D_80B7E108 - .space 0x04 -glabel D_80B7E10C - .space 0x04 -glabel D_80B7E110 - .space 0x04 -glabel D_80B7E114 - .space 0x02 -glabel D_80B7E116 - .space 0x02 -glabel D_80B7E118 - .space 0x04 -glabel D_80B7E11C - .space 0x04 -glabel D_80B7E120 - .space 0x02 -glabel D_80B7E122 - .space 0x02 -glabel D_80B7E124 - .space 0x04 -glabel D_80B7E128 - .space 0x04 -glabel D_80B7E12C - .space 0x08 -glabel D_80B7E134 - .space 0x04 -glabel D_80B7E138 - .space 0x04 -glabel D_80B7E13C - .space 0x04 -glabel D_80B7E140 - .space 0x04 -glabel D_80B7E144 - .space 0x04 -glabel D_80B7E148 - .space 0x04 -glabel D_80B7E14C - .space 0x04 -glabel D_80B7E150 - .space 0x04 -glabel D_80B7E154 - .space 0x04 -glabel D_80B7E158 - .space 0x10 -glabel D_80B7E168 - .space 0x954 -glabel D_80B7EABC - .space 0x04 -glabel D_80B7EAC0 - .space 0x04 -glabel D_80B7EAC4 - .space 0x04 -glabel D_80B7EAC8 - .space 0x960 -glabel D_80B7F428 - .space 0x960 -glabel D_80B7FD88 - .space 0x0C -glabel D_80B7FD94 - .space 0x0C -glabel D_80B7FDA0 - .space 0x08 -glabel D_80B7FDA8 - .space 0x08 -glabel D_80B7FDB0 - .space 0xF0 -glabel D_80B7FEA0 - .space 0x04 -glabel D_80B7FEA4 - .space 0x04 -glabel D_80B7FEA8 - .space 0x04 -glabel D_80B7FEAC - .space 0x04 -glabel D_80B7FEB0 - .space 0x08 -glabel D_80B7FEB8 - .space 0x04 -glabel D_80B7FEBC - .space 0x04 -glabel D_80B7FEC0 - .space 0x04 -glabel D_80B7FEC4 - .space 0x04 -glabel D_80B7FEC8 - .space 0x04 -glabel D_80B7FECC - .space 0x04 -glabel D_80B7FED0 - .space 0x08 -glabel D_80B7FED8 - .space 0x0C -glabel D_80B7FEE4 - .space 0x04 -glabel D_80B7FEE8 - .space 0x04 -glabel D_80B7FEEC - .space 0x04 -glabel D_80B7FEF0 - .space 0x08 -glabel D_80B7FEF8 - .space 0x20D0 -glabel D_80B81FC8 - .space 0x10E0 -glabel D_80B830A8 - .space 0x04 -glabel D_80B830AC - .space 0x04 -glabel D_80B830B0 - .space 0x08 -glabel D_80B830B8 - .space 0x2080 -glabel D_80B85138 - .space 0x18 - diff --git a/data/overlays/actors/z_fishing.data.s b/data/overlays/actors/z_fishing.data.s deleted file mode 100644 index ebd2c4c786..0000000000 --- a/data/overlays/actors/z_fishing.data.s +++ /dev/null @@ -1,141 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .data - -.balign 16 - -glabel Fishing_InitVars - .word 0x00FE0400, 0x00000010, 0x015B0000, 0x00000550 -.word Fishing_Init -.word Fishing_Destroy -.word Fishing_Update -.word Fishing_Draw -glabel D_80B7A650 - .word 0x00000000 -glabel D_80B7A654 - .word 0x00000000 -glabel D_80B7A658 - .word 0x00000000 -glabel D_80B7A65C - .word 0x00000000, 0x00000000 -glabel D_80B7A664 - .word 0x00000000 -glabel D_80B7A668 - .word 0x00000000 -glabel D_80B7A66C - .word 0x00000000 -glabel D_80B7A670 - .word 0x00000000 -glabel D_80B7A674 - .word 0x01000000 -glabel D_80B7A678 - .word 0x00000000 -glabel D_80B7A67C - .word 0x00000000 -glabel D_80B7A680 - .word 0x00000000 -glabel D_80B7A684 - .word 0x00000000 -glabel D_80B7A688 - .word 0x00000000 -glabel D_80B7A68C - .word 0x00000000 -glabel D_80B7A690 - .word 0x00000000 -glabel D_80B7A694 - .word 0x00000000 -glabel D_80B7A698 - .word 0x43FA0000 -glabel D_80B7A69C - .word 0x43FA0000, 0x00000000 -glabel D_80B7A6A4 - .word 0x00000000 -glabel D_80B7A6A8 - .word 0x00000000 -glabel D_80B7A6AC - .word 0x00000000 -glabel D_80B7A6B0 - .word 0x00000000 -glabel D_80B7A6B4 - .word 0x00000000 -glabel D_80B7A6B8 - .word 0x00000000 -glabel D_80B7A6BC - .word 0x00000000 -glabel D_80B7A6C0 - .word 0x00000000 -glabel D_80B7A6C4 - .word 0x00000000 -glabel D_80B7A6C8 - .word 0x00000000 -glabel D_80B7A6CC - .word 0x00000000 -glabel D_80B7A6D0 - .word 0x00000000 -glabel D_80B7A6D4 - .word 0x00000000 -glabel D_80B7A6D8 - .word 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000 -glabel D_80B7A700 - .word 0xFFCFFFFF, 0x00100000 -glabel D_80B7A708 - .word 0xFFCFFFFF -glabel D_80B7A70C - .word 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x001E0064 -glabel D_80B7A888 - .word 0x0A100809, 0x10000000, 0x0000000C -.word D_80B7A6D8 -glabel D_80B7A898 - .word 0x00000000 -glabel D_80B7A89C - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x44FA0000 -glabel D_80B7A8B4 - .word 0x00000000, 0xBF800000, 0x00000000 -glabel D_80B7A8C0 - .word 0x00000000, 0x3D4CCCCD, 0x00000000 -glabel D_80B7A8CC - .word 0x00000000, 0x3F800000, 0x00000000 -glabel D_80B7A8D8 - .word 0x03000211, 0xFFCBFE0E, 0x030001CD, 0xFFBEFE20, 0x0300018E, 0xFFB7FE26, 0x0300FF1E, 0xFFCCFD4D, 0x0300FED4, 0xFFD7FD3A, 0x0300FEB3, 0xFFCEFD7D, 0x0300FE7D, 0xFFD2FD88, 0x0300FE1C, 0xFFD5FDAC, 0x0300FE67, 0xFFC7FDD0, 0x040001BC, 0xFFA9FEBE, 0x040001BF, 0xFFA5FEEE, 0x0400018B, 0xFF93FF43, 0x01000269, 0xFFE30286, 0x010002BA, 0xFFE60248, 0x010002C7, 0xFFE301F5, 0x010002F5, 0xFFE401C9, 0x0100032C, 0xFFE30155, 0x01000358, 0xFFE200EB, 0x0100034F, 0xFFE10053, 0x01000384, 0xFFE60077, 0x0200035D, 0xFFEA0089, 0x02000344, 0xFFEA0096, 0x0200033D, 0xFFEA00C8, 0x02000314, 0xFFEA00E8, 0x02000323, 0xFFEA013F, 0x020002F4, 0xFFEA015C, 0x020002DB, 0xFFEA0179, 0x020002BC, 0xFFEA0188, 0x020002C2, 0xFFEA015F, 0x020002A5, 0xFFEA011E, 0x020002B3, 0xFFEA00FA, 0x020002E8, 0xFFEA0122, 0x020002FE, 0xFFEA00C9, 0x0200030D, 0xFFEA0080, 0x02000331, 0xFFEA002E, 0x02000359, 0xFFEAFFCE, 0x020002D4, 0xFFEA006E, 0x020002D3, 0xFFEA0091, 0x020002D8, 0xFFEA00CA, 0x020002D1, 0xFFEA00ED, 0x020002BA, 0xFFEA0138, 0x02000294, 0xFFEA015D, 0x02000296, 0xFFEA0184, 0x0200029B, 0xFFEA01B0, 0x020002DC, 0xFFEA01AD, 0x0200025E, 0xFFEA016E, 0x0200025C, 0xFFEA011E, 0x0200026C, 0xFFEA00D9, 0x02000297, 0xFFEA009F, 0x020002AA, 0xFFEA0049, 0x02000309, 0xFFEA0053, 0x020002FE, 0xFFEA009E, 0x01000431, 0x0000FC94, 0x010003CA, 0x0000FCAB, 0x01000380, 0x0000FC8A, 0x01000286, 0xFFE5FD75, 0x01000255, 0xFFE3FD6F, 0x01000223, 0xFFE0FD75, 0x010002B2, 0xFFE3FDDE, 0x010002D0, 0xFFE3FE16, 0x0100FD0C, 0xFFE2FE67, 0x0100FD50, 0xFFDEFE36, 0x0100FD9B, 0xFFDEFDBB, 0x0200FDAF, 0xFFEAFE21, 0x0200FDA6, 0xFFEAFE5B, 0x0200FD68, 0xFFEAFE8D, 0x0200FD3C, 0xFFEAFEC4, 0x0200FD32, 0xFFEAFF13, 0x0100FCD9, 0xFFDCFF49, 0x0100FCA8, 0xFFE3FEFD, 0x0200FCD2, 0xFFEAFEC3, 0x0200FD09, 0xFFEAFE80, 0x0200FD32, 0xFFEAFE47, 0x0200FE26, 0xFFEAFDC9, 0x0200FDF9, 0xFFEAFDFB, 0x0200FDE5, 0xFFEAFE19, 0x0200FDC1, 0xFFEAFE46, 0x0200FDAE, 0xFFEAFDF3, 0x0200FD63, 0xFFEAFDFE, 0x0200FD73, 0xFFEAFE38, 0x0100FD69, 0xFFE4FDA2, 0x0100FD3C, 0xFFE6FDC9, 0x0100FD1D, 0xFFE5FE06, 0x0100FD10, 0xFFE4FE30, 0x0100FD3B, 0xFFE3FDFF, 0x0200FDE0, 0xFFEAFE4C, 0x0200FDD1, 0xFFEAFE73, 0x0200FD98, 0xFFEAFE9F, 0x0200FD38, 0xFFEAFE90, 0x0200FD5A, 0xFFEAFE6D, 0x0200FD68, 0xFFEAFEEF, 0x0200FD8A, 0xFFEAFEEC, 0x0200FDBD, 0xFFEAFEC9, 0x0200FDB4, 0xFFEAFEA1, 0x0200FDD5, 0xFFEAFDEA, 0x0200FDDD, 0xFFEAFDC9, 0x0200FDB0, 0xFFEAFDC5, 0x0200FDE3, 0xFFEAFD9E, 0x0200FE24, 0xFFEAFD8B, 0x0200FE49, 0xFFEAFDAA, 0x0200FE64, 0xFFEAFDDA, 0x0200FE65, 0xFFEAFDA2, 0x0200FE8E, 0xFFEAFD86, 0x0200FEA0, 0xFFEAFD6A, 0x0200FE63, 0xFFEAFD7F, 0x0200FE18, 0xFFEAFD66, 0x0200FDBE, 0xFFEAFD70, 0x0200FDD0, 0xFFEAFD80, 0x0200FDED, 0xFFEAFD72, 0x0200FE3D, 0xFFEAFD63, 0x0200FE49, 0xFFEAFD45, 0x0200FE1E, 0xFFEAFD31, 0x0200FDF4, 0xFFEAFD30, 0x0200FDC7, 0xFFEAFD36, 0x0100FDF8, 0xFFE5FD29, 0x0100FDC4, 0xFFE4FD52, 0x0100FDB4, 0xFFE0FD89, 0x0100FD92, 0xFFDEFDC5, 0x0100FD8C, 0xFFDCFE02, 0x0100FD71, 0xFFDCFE2E, 0x0100FD71, 0xFFD7FE77, 0x0100FD6B, 0xFFD1FEB8, 0x0100FD2D, 0xFFD8FEE1, 0x0100FD0C, 0xFFDFFEA3, 0x0100FD0D, 0xFFD5FF2E, 0x0200FCFE, 0xFFEAFEE7, 0x0200FD12, 0xFFEAFEC7, 0x0200FD20, 0xFFEAFEAB, 0x0200FD94, 0xFFEAFE5E, 0x0200FDA7, 0xFFEAFE8D, 0x0200FD85, 0xFFEAFE81, 0x0200FD8D, 0xFFEAFEC9, 0x0200FD67, 0xFFEAFEB9, 0x0200FDF4, 0xFFEAFDE7, 0x0200FDFE, 0xFFEAFDBD, 0x0200FE00, 0xFFEAFD91, 0x0200FDC0, 0xFFEAFDBA, 0x0200FDA8, 0xFFEAFDA0, 0x0200FD6F, 0xFFEAFDED, 0x0200FD7F, 0xFFEAFDDD, 0x23000000, 0x00000000 -glabel D_80B7AD40 - .word 0x0000029A, 0xFFD30162, 0x26000000, 0x3DCCCCCD, 0x000002A9, 0xFFD300F0, 0x24000000, 0x3DCCCCCD, 0x0000029E, 0xFFD3005A, 0x29000000, 0x3D4CCCCD, 0x00000267, 0xFFD3FE3E, 0x23000000, 0x3E4CCCCD, 0x000001F4, 0xFFD3FE5C, 0x27000000, 0x3DCCCCCD, 0x000001A4, 0xFFD3FDDA, 0x2C000000, 0x3D4CCCCD, 0x0000FEF8, 0xFFD3FD80, 0x28000000, 0x3DCCCCCD, 0x0000FE2A, 0xFFD3FDE4, 0x22000000, 0x3E4CCCCD, 0x0000FDD3, 0xFFD3FE52, 0x36000000, 0x3C23D70A, 0x0000FEFC, 0xFFC4FEB6, 0x2F000000, 0x3D4CCCCD, 0x0000FE0C, 0xFFC4014A, 0x2A000000, 0x3D75C28F, 0x000001AC, 0xFFD8FEE5, 0x21000000, 0x3E4CCCCD, 0x00000199, 0xFFBAFF1A, 0x39000000, 0x00000000, 0x000001C2, 0xFFBDFED4, 0x3F000000, 0x00000000, 0x0000FF78, 0xFFBFFF3C, 0x47000000, 0x00000000, 0x0100FDCF, 0xFFDDFDDD, 0x2D000000, 0x00000000, 0x0100029B, 0xFFDD013D, 0x2B000000, 0x00000000 -glabel D_80B7AE50 - .word 0x801F0005, 0x304C0000 -glabel D_80B7AE58 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80B7AE64 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80B7AE70 - .word 0x00000000, 0x00000000, 0x3F800000 -glabel D_80B7AE7C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80B7AE88 - .word 0x3F800000, 0x3FC00000, 0x3FE66666, 0x40000000, 0x3FE66666, 0x3FCCCCCD, 0x3FB33333, 0x3F99999A, 0x3F800000, 0x3F800000, 0x3F666666, 0x3F59999A, 0x3F4CCCCD, 0x3F333333, 0x3F4CCCCD, 0x3F800000, 0x3F99999A, 0x3F8CCCCD, 0x3F800000, 0x3F4CCCCD -glabel D_80B7AED8 - .word 0x3F800000, 0x3F800000, 0x3F800000, 0x3F766666, 0x3F6CCCCD, 0x3F633333, 0x3F59999A, 0x3F500000, 0x3F466666, 0x3F3CCCCC, 0x3F333333, 0x3F29999A, 0x3F200000, 0x3F166666, 0x3F0CCCCC, 0x3F033333, 0x3EF33332, 0x3EE00000, 0x3ECCCCCC, 0x3EB99998, 0x3EA66666, 0x3E933332 -glabel D_80B7AF30 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3D75C28F, 0x3DF5C28F, 0x3E3851EC, 0x3E75C28F, 0x3E99999A, 0x3EB851EC, 0x3ED70A3D, 0x3EF5C28F, 0x3F0A3D71, 0x3F19999A, 0x3F19999A, 0x3F03A29C, 0x3EDB645A, 0x3EAF837B, 0x3E83A29C, 0x3E2F837B, 0x3DAF837B -glabel D_80B7AF88 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80B7AF94 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80B7AFA0 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80B7AFAC - .word 0x43FA0000, 0x43FA0000, 0x00000000 -glabel D_80B7AFB8 - .word 0x4096408D, 0x408E408F, 0x40944095 -glabel D_80B7AFC4 - .word 0x00000001, 0x00020002, 0x00010000 -glabel D_80B7AFD0 - .word 0x44278000, 0x00000000, 0xC4160000 -glabel D_80B7AFDC - .word 0xFE94FFE2, 0xFEF30469, 0x0003FCA9, 0xFE200000, 0xFBE10229, 0xFFD0FE04 -glabel D_80B7AFF4 - .word 0x06009250, 0x06009650, 0x06009A50 - diff --git a/data/overlays/actors/z_fishing.reloc.s b/data/overlays/actors/z_fishing.reloc.s deleted file mode 100644 index 454b442314..0000000000 --- a/data/overlays/actors/z_fishing.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80B7B8F0 - .incbin "baserom/ovl_Fishing", 0x11F50, 0x00002780 diff --git a/spec b/spec index fcdb411ab2..416976ff33 100644 --- a/spec +++ b/spec @@ -3162,9 +3162,7 @@ endseg beginseg name "ovl_Fishing" include "build/src/overlays/actors/ovl_Fishing/z_fishing.o" - include "build/data/overlays/actors/z_fishing.data.o" - include "build/data/overlays/actors/z_fishing.bss.o" - include "build/data/overlays/actors/z_fishing.reloc.o" + include "build/src/overlays/actors/ovl_Fishing/ovl_Fishing_reloc.o" endseg beginseg diff --git a/src/overlays/actors/ovl_Demo_Ec/z_demo_ec.c b/src/overlays/actors/ovl_Demo_Ec/z_demo_ec.c index aedd0368a8..25524d3491 100644 --- a/src/overlays/actors/ovl_Demo_Ec/z_demo_ec.c +++ b/src/overlays/actors/ovl_Demo_Ec/z_demo_ec.c @@ -8,6 +8,7 @@ #include "vt.h" #include "objects/object_zo/object_zo.h" #include "objects/object_ec/object_ec.h" +#include "objects/object_fish/object_fish.h" #include "objects/object_oF1d_map/object_oF1d_map.h" #define FLAGS 0x00000010 @@ -116,9 +117,6 @@ extern FlexSkeletonHeader D_06007958; // Object_GE1 extern FlexSkeletonHeader D_06000330; -// Object_ZO -extern FlexSkeletonHeader D_0600BFA8; - // Object_KZ extern FlexSkeletonHeader D_060086D0; @@ -134,9 +132,6 @@ extern FlexSkeletonHeader D_06004258; // Object_OS extern FlexSkeletonHeader D_06004658; -// Object_Fish -extern FlexSkeletonHeader D_060085F8; - // Object_RS extern FlexSkeletonHeader D_06004868; @@ -166,7 +161,6 @@ extern Gfx D_06005880[]; extern Gfx D_06009198[]; extern Gfx D_06009430[]; extern Gfx D_06009690[]; -extern Gfx D_060074C8[]; void DemoEc_Destroy(Actor* thisx, GlobalContext* globalCtx) { DemoEc* this = THIS; @@ -1044,9 +1038,9 @@ void DemoEc_DrawMaskShopOwner(DemoEc* this, GlobalContext* globalCtx) { DemoEc_DrawSkeleton(this, globalCtx, &D_060035D8, NULL, NULL, NULL); } -void DemoEc_InitFishingMan(DemoEc* this, GlobalContext* globalCtx) { +void DemoEc_InitFishingOwner(DemoEc* this, GlobalContext* globalCtx) { DemoEc_UseDrawObject(this, globalCtx); - DemoEc_InitSkelAnime(this, globalCtx, &D_060085F8); + DemoEc_InitSkelAnime(this, globalCtx, &gFishingOwnerSkel); DemoEc_UseAnimationObject(this, globalCtx); DemoEc_ChangeAnimation(this, &gDemoEcPotionShopOwnerAnim, 0, 0.0f, false); func_8096D5D4(this, globalCtx); @@ -1055,28 +1049,32 @@ void DemoEc_InitFishingMan(DemoEc* this, GlobalContext* globalCtx) { this->drawConfig = EC_DRAW_FISHING_MAN; } -void DemoEc_UpdateFishingMan(DemoEc* this, GlobalContext* globalCtx) { +void DemoEc_UpdateFishingOwner(DemoEc* this, GlobalContext* globalCtx) { DemoEc_UpdateSkelAnime(this); func_8096D594(this, globalCtx); DemoEc_UpdateEyes(this); DemoEc_UpdateBgFlags(this, globalCtx); } -void DemoEc_FishingManPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx, - Gfx** gfx) { +void DemoEc_FishingOwnerPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx, + Gfx** gfx) { DemoEc* this = THIS; if ((limbIndex == 8) && !(HIGH_SCORE(HS_FISHING) & 0x1000)) { - gSPDisplayList((*gfx)++, SEGMENTED_TO_VIRTUAL(D_060074C8)); + gSPDisplayList((*gfx)++, SEGMENTED_TO_VIRTUAL(gFishingOwnerHatDL)); } } -void DemoEc_DrawFishingMan(DemoEc* this, GlobalContext* globalCtx) { - static void* eyeTextures[] = { 0x06009250, 0x06009650, 0x06009A50 }; +void DemoEc_DrawFishingOwner(DemoEc* this, GlobalContext* globalCtx) { + static void* eyeTextures[] = { + gFishingOwnerEyeOpenTex, + gFishingOwnerEyeHalfTex, + gFishingOwnerEyeClosedTex, + }; s32 eyeTexIndex = this->eyeTexIndex; void* eyeTexture = eyeTextures[eyeTexIndex]; - DemoEc_DrawSkeleton(this, globalCtx, eyeTexture, NULL, NULL, DemoEc_FishingManPostLimbDraw); + DemoEc_DrawSkeleton(this, globalCtx, eyeTexture, NULL, NULL, DemoEc_FishingOwnerPostLimbDraw); } void DemoEc_InitBombchuShopOwner(DemoEc* this, GlobalContext* globalCtx) { @@ -1096,6 +1094,7 @@ void DempEc_UpdateBombchuShopOwner(DemoEc* this, GlobalContext* globalCtx) { DemoEc_UpdateEyes(this); DemoEc_UpdateBgFlags(this, globalCtx); } + void DemoEc_DrawBombchuShopOwner(DemoEc* this, GlobalContext* globalCtx) { static void* eyeTextures[] = { 0x06003968, 0x06003D68, 0x06004168 }; s32 eyeTexIndex = this->eyeTexIndex; @@ -1210,7 +1209,7 @@ static DemoEcInitFunc sInitFuncs[] = { DemoEc_InitCuccoLady, DemoEc_InitPotionShopOwner, DemoEc_InitMaskShopOwner, - DemoEc_InitFishingMan, + DemoEc_InitFishingOwner, DemoEc_InitBombchuShopOwner, DemoEc_InitGorons, DemoEc_InitGorons, @@ -1290,7 +1289,7 @@ static DemoEcUpdateFunc sUpdateFuncs[] = { DemoEc_UpdateCuccoLady, DemoEc_UpdatePotionShopOwner, DemoEc_UpdateMaskShopOwner, - DemoEc_UpdateFishingMan, + DemoEc_UpdateFishingOwner, DempEc_UpdateBombchuShopOwner, DemoEc_UpdateGorons, DemoEc_UpdateMalon, @@ -1325,7 +1324,7 @@ static DemoEcDrawFunc sDrawFuncs[] = { DemoEc_DrawKingZora, DemoEc_DrawMido, DemoEc_DrawCucco, DemoEc_DrawCuccoLady, DemoEc_DrawPotionShopOwner, DemoEc_DrawMaskShopOwner, - DemoEc_DrawFishingMan, DemoEc_DrawBombchuShopOwner, + DemoEc_DrawFishingOwner, DemoEc_DrawBombchuShopOwner, DemoEc_DrawGorons, DemoEc_DrawMalon, }; diff --git a/src/overlays/actors/ovl_Fishing/z_fishing.c b/src/overlays/actors/ovl_Fishing/z_fishing.c index 55def2cee2..849e486dae 100644 --- a/src/overlays/actors/ovl_Fishing/z_fishing.c +++ b/src/overlays/actors/ovl_Fishing/z_fishing.c @@ -1,64 +1,124 @@ /* * File: z_fishing.c * Overlay: ovl_Fishing - * Description: Fishing Pond man and Fish + * Description: Fishing Pond Elements (Owner, Fish, Props, Effects...) */ #include "z_fishing.h" +#include "overlays/actors/ovl_En_Kanban/z_en_kanban.h" +#include "objects/object_fish/object_fish.h" +#include "vt.h" + #define FLAGS 0x00000010 #define THIS ((Fishing*)thisx) +#define WATER_SURFACE_Y(globalCtx) globalCtx->colCtx.colHeader->waterBoxes->ySurface + void Fishing_Init(Actor* thisx, GlobalContext* globalCtx); void Fishing_Destroy(Actor* thisx, GlobalContext* globalCtx); -void Fishing_Update(Actor* thisx, GlobalContext* globalCtx); -void Fishing_Draw(Actor* thisx, GlobalContext* globalCtx); +void Fishing_UpdateFish(Actor* thisx, GlobalContext* globalCtx); +void Fishing_UpdateOwner(Actor* thisx, GlobalContext* globalCtx); +void Fishing_DrawFish(Actor* thisx, GlobalContext* globalCtx); +void Fishing_DrawOwner(Actor* thisx, GlobalContext* globalCtx); -extern UNK_TYPE D_0600007C; -extern UNK_TYPE D_060029C0; -extern UNK_TYPE D_06003230; -extern UNK_TYPE D_06003460; -extern UNK_TYPE D_060034C0; -extern UNK_TYPE D_06003610; -extern UNK_TYPE D_06003680; -extern UNK_TYPE D_06003710; -extern UNK_TYPE D_06003760; -extern UNK_TYPE D_060039A8; -extern UNK_TYPE D_06003A18; -extern UNK_TYPE D_0600453C; -extern UNK_TYPE D_06007350; -extern UNK_TYPE D_060074C8; -extern UNK_TYPE D_060085F8; -extern UNK_TYPE D_06008610; -extern UNK_TYPE D_06008678; -extern UNK_TYPE D_060088C0; -extern UNK_TYPE D_06008970; -extern UNK_TYPE D_0600B950; -extern UNK_TYPE D_0600B9C0; -extern UNK_TYPE D_0600C220; -extern UNK_TYPE D_0600C298; -extern UNK_TYPE D_0600CFE0; -extern UNK_TYPE D_06011058; -extern UNK_TYPE D_06011170; -extern UNK_TYPE D_06011270; -extern UNK_TYPE D_060113D0; -extern UNK_TYPE D_06011410; -extern UNK_TYPE D_06012160; -extern UNK_TYPE D_060121F0; -extern UNK_TYPE D_06011070; -extern UNK_TYPE D_06013330; -extern UNK_TYPE D_060133B0; -extern UNK_TYPE D_06013590; -extern UNK_TYPE D_06013610; -extern UNK_TYPE D_06013F50; -extern UNK_TYPE D_06013FD0; -extern UNK_TYPE D_06014030; -extern UNK_TYPE D_060140B0; -extern UNK_TYPE D_060153D0; -extern UNK_TYPE D_06015470; +typedef struct { + /* 0x00 */ u8 unk_00; + /* 0x02 */ Vec3s pos; + /* 0x08 */ u8 unk_08; + /* 0x0C */ f32 unk_0C; +} FishingFishInit; // size = 0x10 + +#define EFFECT_COUNT 130 + +typedef enum { + /* 0x00 */ FS_EFF_NONE, + /* 0x01 */ FS_EFF_RIPPLE, + /* 0x02 */ FS_EFF_DUST_SPLASH, + /* 0x03 */ FS_EFF_WATER_DUST, + /* 0x04 */ FS_EFF_BUBBLE, + /* 0x05 */ FS_EFF_RAIN_DROP, + /* 0x06 */ FS_EFF_OWNER_HAT, + /* 0x07 */ FS_EFF_RAIN_RIPPLE, + /* 0x08 */ FS_EFF_RAIN_SPLASH +} FishingEffectType; + +typedef struct { + /* 0x00 */ Vec3f pos; + /* 0x0C */ Vec3f vel; + /* 0x18 */ Vec3f accel; + /* 0x24 */ u8 type; + /* 0x25 */ u8 timer; + /* 0x26 */ char unk_26[0x04]; + /* 0x2A */ s16 alpha; + /* 0x2C */ s16 unk_2C; + /* 0x2E */ s16 unk_2E; + /* 0x30 */ f32 unk_30; + /* 0x34 */ f32 unk_34; + /* 0x38 */ f32 unk_38; + /* 0x3C */ f32 unk_3C; +} FishingEffect; // size = 0x40 + +#define POND_PROP_COUNT 140 + +typedef enum { + /* 0x00 */ FS_PROP_NONE, + /* 0x01 */ FS_PROP_REED, + /* 0x02 */ FS_PROP_LILY_PAD, + /* 0x03 */ FS_PROP_ROCK, + /* 0x04 */ FS_PROP_WOOD_POST, + /* 0x23 */ FS_PROP_INIT_STOP = 0x23 +} FishingPropType; + +typedef struct { + /* 0x00 */ u8 type; + /* 0x02 */ Vec3s pos; +} FishingPropInit; // size = 0x08 + +typedef struct { + /* 0x00 */ Vec3f pos; + /* 0x0C */ f32 rotX; + /* 0x10 */ f32 rotY; + /* 0x14 */ f32 reedAngle; + /* 0x18 */ Vec3f projectedPos; + /* 0x24 */ f32 scale; + /* 0x28 */ s16 lilyPadAngle; + /* 0x2C */ f32 lilyPadOffset; + /* 0x30 */ u8 type; + /* 0x32 */ s16 timer; + /* 0x34 */ u8 shouldDraw; + /* 0x38 */ f32 drawDistance; +} FishingProp; // size = 0x3C + +typedef enum { + /* 0x00 */ FS_GROUP_FISH_NONE, + /* 0x01 */ FS_GROUP_FISH_NORMAL +} FishingGroupFishType; + +#define GROUP_FISH_COUNT 60 + +typedef struct { + /* 0x00 */ u8 type; + /* 0x02 */ s16 timer; + /* 0x04 */ Vec3f pos; + /* 0x10 */ Vec3f unk_10; + /* 0x1C */ Vec3f projectedPos; + /* 0x28 */ f32 unk_28; + /* 0x2C */ f32 unk_2C; + /* 0x30 */ f32 unk_30; + /* 0x34 */ f32 unk_34; + /* 0x38 */ f32 unk_38; + /* 0x3C */ s16 unk_3C; + /* 0x3E */ s16 unk_3E; + /* 0x40 */ s16 unk_40; + /* 0x42 */ s16 unk_42; + /* 0x44 */ u8 shouldDraw; +} FishingGroupFish; // size = 0x48 + +#define LINE_SEG_COUNT 200 +#define SINKING_LURE_SEG_COUNT 20 -/* const ActorInit Fishing_InitVars = { ACTOR_FISHING, ACTORCAT_NPC, @@ -67,11 +127,60 @@ const ActorInit Fishing_InitVars = { sizeof(Fishing), (ActorFunc)Fishing_Init, (ActorFunc)Fishing_Destroy, - (ActorFunc)Fishing_Update, - (ActorFunc)Fishing_Draw, + (ActorFunc)Fishing_UpdateFish, + (ActorFunc)Fishing_DrawFish, }; -static ColliderJntSphElementInit D_80B7A6D8[12] = { +static f32 D_80B7A650 = 0.0f; + +static u8 D_80B7A654 = 0; + +static f32 D_80B7A658 = 0.0f; + +static Vec3f D_80B7A65C = { 0.0f, 0.0f, 0.0f }; + +static f32 D_80B7A668 = 0.0f; + +static u8 sSinkingLureLocation = 0; + +static f32 D_80B7A670 = 0.0f; + +static u8 D_80B7A674 = true; + +static u16 D_80B7A678 = 0; + +static u8 D_80B7A67C = 0; + +static s32 D_80B7A680 = 0; + +static s16 D_80B7A684 = 0; + +static u8 D_80B7A688 = 0; +static u8 D_80B7A68C = 0; +static u8 D_80B7A690 = 0; + +static s16 D_80B7A694 = 0; + +static Vec3f sFishMouthOffset = { 500.0f, 500.0f, 0.0f }; + +static u8 D_80B7A6A4 = 0; + +static f32 D_80B7A6A8 = 0.0f; +static f32 D_80B7A6AC = 0.0f; +static f32 D_80B7A6B0 = 0.0f; +static f32 D_80B7A6B4 = 0.0f; +static f32 D_80B7A6B8 = 0.0f; +static f32 D_80B7A6BC = 0.0f; +static f32 D_80B7A6C0 = 0.0f; + +static s16 D_80B7A6C4 = 0; +static s16 D_80B7A6C8 = 0; + +static u8 D_80B7A6CC = 0; +static u8 D_80B7A6D0 = 0; +static u8 D_80B7A6D4 = 0; + +static ColliderJntSphElementInit sJntSphElementsInit[12] = { { { ELEMTYPE_UNK0, @@ -206,7 +315,7 @@ static ColliderJntSphElementInit D_80B7A6D8[12] = { }, }; -static ColliderJntSphInit D_80B7A888 = { +static ColliderJntSphInit sJntSphInit = { { COLTYPE_NONE, AT_TYPE_ENEMY, @@ -216,97 +325,5459 @@ static ColliderJntSphInit D_80B7A888 = { COLSHAPE_JNTSPH, }, 12, - D_80B7A6D8, + sJntSphElementsInit, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B699A0.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A44.s") +static f32 D_80B7A898 = 0.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69A60.s") +static Vec3f sZeroVec = { 0.0f, 0.0f, 0.0f }; +static Vec3f D_80B7A8A8 = { 0.0f, 0.0f, 2000.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69B84.s") +static Fishing* sFishingMain; +static u8 D_80B7E074; +static u8 sLinkAge; +static u8 D_80B7E076; +static u8 D_80B7E077; +static f32 D_80B7E078; +static u8 D_80B7E07C; +static u8 D_80B7E07D; +static u8 D_80B7E07E; +static s16 D_80B7E080; +static u8 D_80B7E082; +static u16 D_80B7E084; +static u16 D_80B7E086; +static s8 D_80B7E088; +static Vec3f sOwnerHeadPos; +static Vec3s sEffOwnerHatRot; +static u8 D_80B7E0A2; +static s16 D_80B7E0A4; +static s16 D_80B7E0A6; +static Fishing* sFishingHookedFish; +static s16 D_80B7E0AC; +static s16 D_80B7E0AE; +static s16 D_80B7E0B0; +static s16 D_80B7E0B2; +static s16 D_80B7E0B4; +static u8 D_80B7E0B6; +static Vec3f sLurePos; +static Vec3f D_80B7E0C8; +static Vec3f sLureRot; +static Vec3f D_80B7E0E8; +static Vec3f D_80B7E0F8; +static f32 D_80B7E104; +static f32 D_80B7E108; +static f32 D_80B7E10C; +static f32 D_80B7E110; +static s8 D_80B7E114; +static s16 D_80B7E116; +static u8 D_80B7E118; +static f32 D_80B7E11C; +static u8 D_80B7E120; +static s16 D_80B7E122; +static u8 D_80B7E124; +static Vec3f D_80B7E128; +static f32 D_80B7E134; +static f32 D_80B7E138; +static s16 D_80B7E13C; +static f32 D_80B7E140; +static f32 D_80B7E144; +static f32 D_80B7E148; +static f32 D_80B7E14C; +static s16 D_80B7E150; +static f32 D_80B7E154; +static Vec3f sRodTipPos; +static Vec3f sReelLinePos[LINE_SEG_COUNT]; +static Vec3f sReelLineRot[LINE_SEG_COUNT]; +static Vec3f sReelLineUnk[LINE_SEG_COUNT]; +static Vec3f sLureHookRefPos[2]; +static f32 sLureHookRotY[2]; +static u8 D_80B7FDA8; +static Vec3f sSinkingLurePos[SINKING_LURE_SEG_COUNT]; +static s16 D_80B7FEA0; +static f32 sProjectedW; +static Vec3f sCameraEye; +static Vec3f sCameraAt; +static s16 sCameraId; +static f32 D_80B7FEC8; +static f32 D_80B7FECC; +static f32 D_80B7FED0; +static Vec3f sSinkingLureBasePos; +static f32 D_80B7FEE4; +static s32 sRandSeed0; +static s32 sRandSeed1; +static s32 sRandSeed2; +static FishingProp sPondProps[POND_PROP_COUNT]; +static FishingGroupFish sGroupFishes[GROUP_FISH_COUNT]; +static f32 sFishGroupAngle1; +static f32 sFishGroupAngle2; +static f32 sFishGroupAngle3; +static FishingEffect sFishingEffects[EFFECT_COUNT]; +static Vec3f sStreamSoundProjectedPos; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69C2C.s") +void Fishing_SetColliderElement(s32 index, ColliderJntSph* collider, Vec3f* pos, f32 scale) { + collider->elements[index].dim.worldSphere.center.x = pos->x; + collider->elements[index].dim.worldSphere.center.y = pos->y; + collider->elements[index].dim.worldSphere.center.z = pos->z; + collider->elements[index].dim.worldSphere.radius = + collider->elements[index].dim.modelSphere.radius * collider->elements[index].dim.scale * scale * 1.6f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69D88.s") +void Fishing_SeedRand(s32 seed0, s32 seed1, s32 seed2) { + sRandSeed0 = seed0; + sRandSeed1 = seed1; + sRandSeed2 = seed2; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B69ED0.s") +f32 Fishing_RandZeroOne(void) { + f32 rand; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A008.s") + // Wichmann-Hill algorithm + sRandSeed0 = (sRandSeed0 * 171) % 30269; + sRandSeed1 = (sRandSeed1 * 172) % 30307; + sRandSeed2 = (sRandSeed2 * 170) % 30323; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A138.s") + rand = (sRandSeed0 / 30269.0f) + (sRandSeed1 / 30307.0f) + (sRandSeed2 / 30323.0f); + while (rand >= 1.0f) { + rand -= 1.0f; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6A22C.s") + return fabsf(rand); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Init.s") +s16 Fishing_SmoothStepToS(s16* pValue, s16 target, s16 scale, s16 step) { + s16 stepSize; + s16 diff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Destroy.s") + diff = target - *pValue; + stepSize = diff / scale; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6AF28.s") + if (stepSize > step) { + stepSize = step; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6B674.s") + if (stepSize < -step) { + stepSize = -step; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C134.s") + *pValue += stepSize; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C2EC.s") + return stepSize; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C3E0.s") +void Fishing_SpawnRipple(Vec3f* projectedPos, FishingEffect* effect, Vec3f* pos, f32 arg3, f32 arg4, s16 arg5, + s16 countLimit) { + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6C960.s") + if ((projectedPos != NULL) && ((projectedPos->z > 500.0f) || (projectedPos->z < 0.0f))) { + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6CAF8.s") + for (i = 0; i < countLimit; i++) { + if (effect->type == FS_EFF_NONE) { + effect->type = FS_EFF_RIPPLE; + effect->pos = *pos; + effect->vel = sZeroVec; + effect->accel = sZeroVec; + effect->unk_30 = arg3 * 0.0025f; + effect->unk_34 = arg4 * 0.0025f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D054.s") + if (arg3 > 300.0f) { + effect->alpha = 0; + effect->unk_2E = arg5; + effect->unk_2C = 0; + effect->unk_38 = (effect->unk_34 - effect->unk_30) * 0.05f; + } else { + effect->alpha = arg5; + effect->unk_2C = 1; + effect->unk_38 = (effect->unk_34 - effect->unk_30) * 0.1f; + } + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D354.s") + effect++; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6D688.s") +void Fishing_SpawnDustSplash(Vec3f* projectedPos, FishingEffect* effect, Vec3f* pos, Vec3f* vel, f32 scale) { + s16 i; + Vec3f accel = { 0.0f, -1.0f, 0.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6DF30.s") + if ((projectedPos != NULL) && ((projectedPos->z > 500.0f) || (projectedPos->z < 0.0f))) { + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B6E9E0.s") + for (i = 0; i < 100; i++) { + if ((effect->type == FS_EFF_NONE) || (effect->type == FS_EFF_RAIN_DROP) || + (effect->type == FS_EFF_RAIN_RIPPLE) || (effect->type == FS_EFF_RAIN_SPLASH)) { + effect->type = FS_EFF_DUST_SPLASH; + effect->pos = *pos; + effect->vel = *vel; + effect->accel = accel; + effect->alpha = 100 + (s16)Rand_ZeroFloat(100.0f); + effect->unk_30 = scale; + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70A2C.s") + effect++; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70CF0.s") +void Fishing_SpawnWaterDust(Vec3f* projectedPos, FishingEffect* effect, Vec3f* pos, f32 scale) { + s16 i; + Vec3f accel = { 0.0f, 0.05f, 0.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B70ED4.s") + if ((projectedPos != NULL) && ((projectedPos->z > 500.0f) || (projectedPos->z < 0.0f))) { + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71278.s") + for (i = 0; i < 90; i++) { + if (effect->type == FS_EFF_NONE) { + effect->type = FS_EFF_WATER_DUST; + effect->pos = *pos; + effect->vel = sZeroVec; + effect->accel = accel; + effect->alpha = 255; + effect->timer = (s16)Rand_ZeroFloat(100.0f); + effect->unk_30 = scale; + effect->unk_34 = 2.0f * scale; + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B71438.s") + effect++; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Update.s") +void Fishing_SpawnBubble(Vec3f* projectedPos, FishingEffect* effect, Vec3f* pos, f32 scale, u8 arg4) { + s16 i; + Vec3f vel = { 0.0f, 1.0f, 0.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75BAC.s") + if ((projectedPos != NULL) && ((projectedPos->z > 500.0f) || (projectedPos->z < 0.0f))) { + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75CE0.s") + for (i = 0; i < 90; i++) { + if (effect->type == FS_EFF_NONE) { + effect->type = FS_EFF_BUBBLE; + effect->pos = *pos; + effect->vel = vel; + effect->accel = sZeroVec; + effect->timer = (s16)Rand_ZeroFloat(100.0f); + effect->unk_30 = scale; + effect->unk_2C = arg4; + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75D20.s") + effect++; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B75DA4.s") +void Fishing_SpawnRainDrop(FishingEffect* effect, Vec3f* pos, Vec3f* rot) { + s16 i; + Vec3f velSrc; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/Fishing_Draw.s") + velSrc.x = 0.0f; + velSrc.y = 0.0f; + velSrc.z = 300.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76028.s") + effect += 30; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B760D4.s") + for (i = 30; i < EFFECT_COUNT; i++) { + if (effect->type == FS_EFF_NONE) { + effect->type = FS_EFF_RAIN_DROP; + effect->pos = *pos; + effect->accel = sZeroVec; + effect->unk_34 = rot->x; + effect->unk_38 = rot->y; + effect->unk_3C = rot->z; + Matrix_RotateY(rot->y, MTXMODE_NEW); + Matrix_RotateX(rot->x, MTXMODE_APPLY); + Matrix_MultVec3f(&velSrc, &effect->vel); + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B761B8.s") + effect++; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B76474.s") +static FishingPropInit sPondPropInits[POND_PROP_COUNT + 1] = { + { FS_PROP_ROCK, { 529, -53, -498 } }, + { FS_PROP_ROCK, { 461, -66, -480 } }, + { FS_PROP_ROCK, { 398, -73, -474 } }, + { FS_PROP_ROCK, { -226, -52, -691 } }, + { FS_PROP_ROCK, { -300, -41, -710 } }, + { FS_PROP_ROCK, { -333, -50, -643 } }, + { FS_PROP_ROCK, { -387, -46, -632 } }, + { FS_PROP_ROCK, { -484, -43, -596 } }, + { FS_PROP_ROCK, { -409, -57, -560 } }, + { FS_PROP_WOOD_POST, { 444, -87, -322 } }, + { FS_PROP_WOOD_POST, { 447, -91, -274 } }, + { FS_PROP_WOOD_POST, { 395, -109, -189 } }, + { FS_PROP_REED, { 617, -29, 646 } }, + { FS_PROP_REED, { 698, -26, 584 } }, + { FS_PROP_REED, { 711, -29, 501 } }, + { FS_PROP_REED, { 757, -28, 457 } }, + { FS_PROP_REED, { 812, -29, 341 } }, + { FS_PROP_REED, { 856, -30, 235 } }, + { FS_PROP_REED, { 847, -31, 83 } }, + { FS_PROP_REED, { 900, -26, 119 } }, + { FS_PROP_LILY_PAD, { 861, -22, 137 } }, + { FS_PROP_LILY_PAD, { 836, -22, 150 } }, + { FS_PROP_LILY_PAD, { 829, -22, 200 } }, + { FS_PROP_LILY_PAD, { 788, -22, 232 } }, + { FS_PROP_LILY_PAD, { 803, -22, 319 } }, + { FS_PROP_LILY_PAD, { 756, -22, 348 } }, + { FS_PROP_LILY_PAD, { 731, -22, 377 } }, + { FS_PROP_LILY_PAD, { 700, -22, 392 } }, + { FS_PROP_LILY_PAD, { 706, -22, 351 } }, + { FS_PROP_LILY_PAD, { 677, -22, 286 } }, + { FS_PROP_LILY_PAD, { 691, -22, 250 } }, + { FS_PROP_LILY_PAD, { 744, -22, 290 } }, + { FS_PROP_LILY_PAD, { 766, -22, 201 } }, + { FS_PROP_LILY_PAD, { 781, -22, 128 } }, + { FS_PROP_LILY_PAD, { 817, -22, 46 } }, + { FS_PROP_LILY_PAD, { 857, -22, -50 } }, + { FS_PROP_LILY_PAD, { 724, -22, 110 } }, + { FS_PROP_LILY_PAD, { 723, -22, 145 } }, + { FS_PROP_LILY_PAD, { 728, -22, 202 } }, + { FS_PROP_LILY_PAD, { 721, -22, 237 } }, + { FS_PROP_LILY_PAD, { 698, -22, 312 } }, + { FS_PROP_LILY_PAD, { 660, -22, 349 } }, + { FS_PROP_LILY_PAD, { 662, -22, 388 } }, + { FS_PROP_LILY_PAD, { 667, -22, 432 } }, + { FS_PROP_LILY_PAD, { 732, -22, 429 } }, + { FS_PROP_LILY_PAD, { 606, -22, 366 } }, + { FS_PROP_LILY_PAD, { 604, -22, 286 } }, + { FS_PROP_LILY_PAD, { 620, -22, 217 } }, + { FS_PROP_LILY_PAD, { 663, -22, 159 } }, + { FS_PROP_LILY_PAD, { 682, -22, 73 } }, + { FS_PROP_LILY_PAD, { 777, -22, 83 } }, + { FS_PROP_LILY_PAD, { 766, -22, 158 } }, + { FS_PROP_REED, { 1073, 0, -876 } }, + { FS_PROP_REED, { 970, 0, -853 } }, + { FS_PROP_REED, { 896, 0, -886 } }, + { FS_PROP_REED, { 646, -27, -651 } }, + { FS_PROP_REED, { 597, -29, -657 } }, + { FS_PROP_REED, { 547, -32, -651 } }, + { FS_PROP_REED, { 690, -29, -546 } }, + { FS_PROP_REED, { 720, -29, -490 } }, + { FS_PROP_REED, { -756, -30, -409 } }, + { FS_PROP_REED, { -688, -34, -458 } }, + { FS_PROP_REED, { -613, -34, -581 } }, + { FS_PROP_LILY_PAD, { -593, -22, -479 } }, + { FS_PROP_LILY_PAD, { -602, -22, -421 } }, + { FS_PROP_LILY_PAD, { -664, -22, -371 } }, + { FS_PROP_LILY_PAD, { -708, -22, -316 } }, + { FS_PROP_LILY_PAD, { -718, -22, -237 } }, + { FS_PROP_REED, { -807, -36, -183 } }, + { FS_PROP_REED, { -856, -29, -259 } }, + { FS_PROP_LILY_PAD, { -814, -22, -317 } }, + { FS_PROP_LILY_PAD, { -759, -22, -384 } }, + { FS_PROP_LILY_PAD, { -718, -22, -441 } }, + { FS_PROP_LILY_PAD, { -474, -22, -567 } }, + { FS_PROP_LILY_PAD, { -519, -22, -517 } }, + { FS_PROP_LILY_PAD, { -539, -22, -487 } }, + { FS_PROP_LILY_PAD, { -575, -22, -442 } }, + { FS_PROP_LILY_PAD, { -594, -22, -525 } }, + { FS_PROP_LILY_PAD, { -669, -22, -514 } }, + { FS_PROP_LILY_PAD, { -653, -22, -456 } }, + { FS_PROP_REED, { -663, -28, -606 } }, + { FS_PROP_REED, { -708, -26, -567 } }, + { FS_PROP_REED, { -739, -27, -506 } }, + { FS_PROP_REED, { -752, -28, -464 } }, + { FS_PROP_REED, { -709, -29, -513 } }, + { FS_PROP_LILY_PAD, { -544, -22, -436 } }, + { FS_PROP_LILY_PAD, { -559, -22, -397 } }, + { FS_PROP_LILY_PAD, { -616, -22, -353 } }, + { FS_PROP_LILY_PAD, { -712, -22, -368 } }, + { FS_PROP_LILY_PAD, { -678, -22, -403 } }, + { FS_PROP_LILY_PAD, { -664, -22, -273 } }, + { FS_PROP_LILY_PAD, { -630, -22, -276 } }, + { FS_PROP_LILY_PAD, { -579, -22, -311 } }, + { FS_PROP_LILY_PAD, { -588, -22, -351 } }, + { FS_PROP_LILY_PAD, { -555, -22, -534 } }, + { FS_PROP_LILY_PAD, { -547, -22, -567 } }, + { FS_PROP_LILY_PAD, { -592, -22, -571 } }, + { FS_PROP_LILY_PAD, { -541, -22, -610 } }, + { FS_PROP_LILY_PAD, { -476, -22, -629 } }, + { FS_PROP_LILY_PAD, { -439, -22, -598 } }, + { FS_PROP_LILY_PAD, { -412, -22, -550 } }, + { FS_PROP_LILY_PAD, { -411, -22, -606 } }, + { FS_PROP_LILY_PAD, { -370, -22, -634 } }, + { FS_PROP_LILY_PAD, { -352, -22, -662 } }, + { FS_PROP_LILY_PAD, { -413, -22, -641 } }, + { FS_PROP_LILY_PAD, { -488, -22, -666 } }, + { FS_PROP_LILY_PAD, { -578, -22, -656 } }, + { FS_PROP_LILY_PAD, { -560, -22, -640 } }, + { FS_PROP_LILY_PAD, { -531, -22, -654 } }, + { FS_PROP_LILY_PAD, { -451, -22, -669 } }, + { FS_PROP_LILY_PAD, { -439, -22, -699 } }, + { FS_PROP_LILY_PAD, { -482, -22, -719 } }, + { FS_PROP_LILY_PAD, { -524, -22, -720 } }, + { FS_PROP_LILY_PAD, { -569, -22, -714 } }, + { FS_PROP_REED, { -520, -27, -727 } }, + { FS_PROP_REED, { -572, -28, -686 } }, + { FS_PROP_REED, { -588, -32, -631 } }, + { FS_PROP_REED, { -622, -34, -571 } }, + { FS_PROP_REED, { -628, -36, -510 } }, + { FS_PROP_REED, { -655, -36, -466 } }, + { FS_PROP_REED, { -655, -41, -393 } }, + { FS_PROP_REED, { -661, -47, -328 } }, + { FS_PROP_REED, { -723, -40, -287 } }, + { FS_PROP_REED, { -756, -33, -349 } }, + { FS_PROP_REED, { -755, -43, -210 } }, + { FS_PROP_LILY_PAD, { -770, -22, -281 } }, + { FS_PROP_LILY_PAD, { -750, -22, -313 } }, + { FS_PROP_LILY_PAD, { -736, -22, -341 } }, + { FS_PROP_LILY_PAD, { -620, -22, -418 } }, + { FS_PROP_LILY_PAD, { -601, -22, -371 } }, + { FS_PROP_LILY_PAD, { -635, -22, -383 } }, + { FS_PROP_LILY_PAD, { -627, -22, -311 } }, + { FS_PROP_LILY_PAD, { -665, -22, -327 } }, + { FS_PROP_LILY_PAD, { -524, -22, -537 } }, + { FS_PROP_LILY_PAD, { -514, -22, -579 } }, + { FS_PROP_LILY_PAD, { -512, -22, -623 } }, + { FS_PROP_LILY_PAD, { -576, -22, -582 } }, + { FS_PROP_LILY_PAD, { -600, -22, -608 } }, + { FS_PROP_LILY_PAD, { -657, -22, -531 } }, + { FS_PROP_LILY_PAD, { -641, -22, -547 } }, + { FS_PROP_INIT_STOP, { 0 } }, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B768FC.s") +void Fishing_InitPondProps(Fishing* this, GlobalContext* globalCtx) { + FishingProp* prop = &sPondProps[0]; + Vec3f colliderPos; + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s") + Fishing_SeedRand(1, 29100, 9786); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B77404.s") + for (i = 0; i < POND_PROP_COUNT; i++) { + if (sPondPropInits[i].type == FS_PROP_INIT_STOP) { + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7825C.s") + prop->type = sPondPropInits[i].type; + prop->pos.x = sPondPropInits[i].pos.x; + prop->pos.y = sPondPropInits[i].pos.y; + prop->pos.z = sPondPropInits[i].pos.z; + prop->rotX = 0.0f; + prop->reedAngle = 0.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A10C.s") + prop->timer = Rand_ZeroFloat(100.0f); + prop->drawDistance = 800.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A140.s") + if (prop->type == FS_PROP_REED) { + prop->scale = (Fishing_RandZeroOne() * 0.25f) + 0.75f; + prop->reedAngle = Rand_ZeroFloat(2 * M_PI); + if (sLinkAge == 1) { + prop->scale *= 0.6f; + } + prop->drawDistance = 1200.0f; + } else if (prop->type == FS_PROP_WOOD_POST) { + prop->scale = 0.08f; + prop->drawDistance = 1200.0f; + colliderPos = prop->pos; + colliderPos.y += 50.0f; + Fishing_SetColliderElement(i, &sFishingMain->collider, &colliderPos, prop->scale * 3.5f); + } else if (prop->type == FS_PROP_LILY_PAD) { + prop->scale = (Fishing_RandZeroOne() * 0.3f) + 0.5f; + prop->rotY = Rand_ZeroFloat(2 * M_PI); + if (sLinkAge == 1) { + if ((i % 4) != 0) { + prop->scale *= 0.6f; + } else { + prop->type = FS_PROP_NONE; + } + } + } else { + prop->scale = (Fishing_RandZeroOne() * 0.1f) + 0.3f; + prop->rotY = Rand_ZeroFloat(2 * M_PI); + prop->drawDistance = 1000.0f; + Fishing_SetColliderElement(i, &sFishingMain->collider, &prop->pos, prop->scale); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Fishing/func_80B7A278.s") + prop++; + } +} + +static FishingFishInit sFishInits[] = { + { 0, { 666, -45, 354 }, 38, 0.1f }, { 0, { 681, -45, 240 }, 36, 0.1f }, { 0, { 670, -45, 90 }, 41, 0.05f }, + { 0, { 615, -45, -450 }, 35, 0.2f }, { 0, { 500, -45, -420 }, 39, 0.1f }, { 0, { 420, -45, -550 }, 44, 0.05f }, + { 0, { -264, -45, -640 }, 40, 0.1f }, { 0, { -470, -45, -540 }, 34, 0.2f }, { 0, { -557, -45, -430 }, 54, 0.01f }, + { 0, { -260, -60, -330 }, 47, 0.05f }, { 0, { -500, -60, 330 }, 42, 0.06f }, { 0, { 428, -40, -283 }, 33, 0.2f }, + { 0, { 409, -70, -230 }, 57, 0.0f }, { 0, { 450, -67, -300 }, 63, 0.0f }, { 0, { -136, -65, -196 }, 71, 0.0f }, + { 1, { -561, -35, -547 }, 45, 0.0f }, { 1, { 667, -35, 317 }, 43, 0.0f }, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 5, ICHAIN_CONTINUE), + ICHAIN_F32(targetArrowOffset, 0, ICHAIN_STOP), +}; + +void Fishing_Init(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + Fishing* this = THIS; + u16 fishCount; + s16 i; + + Actor_ProcessInitChain(thisx, sInitChain); + ActorShape_Init(&thisx->shape, 0.0f, NULL, 0.0f); + + if (KREG(5) != 0) { + sLinkAge = 1; + } else { + sLinkAge = gSaveContext.linkAge; + } + + if (thisx->params < 100) { + D_80B7E074 = 0; + sFishingMain = this; + Collider_InitJntSph(globalCtx, &sFishingMain->collider); + Collider_SetJntSph(globalCtx, &sFishingMain->collider, thisx, &sJntSphInit, sFishingMain->colliderElements); + + thisx->params = 1; + + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gFishingOwnerSkel, &gFishingOwnerAnim, NULL, NULL, 0); + Animation_MorphToLoop(&this->skelAnime, &gFishingOwnerAnim, 0.0f); + + thisx->update = Fishing_UpdateOwner; + thisx->draw = Fishing_DrawOwner; + + thisx->shape.rot.y = -0x6000; + thisx->world.pos.x = 160.0f; + thisx->world.pos.y = -2.0f; + thisx->world.pos.z = 1208.0f; + + Actor_SetScale(thisx, 0.011f); + + thisx->focus.pos = thisx->world.pos; + thisx->focus.pos.y += 75.0f; + thisx->flags |= 9; + + if (sLinkAge != 1) { + if (HIGH_SCORE(HS_FISHING) & 0x1000) { + D_80B7A688 = 0; + } else { + D_80B7A688 = 1; + } + } else { + D_80B7A688 = 2; + } + + D_80B7A684 = 20; + globalCtx->specialEffects = sFishingEffects; + D_8011FB40 = 1; + D_80B7E0AC = 0; + D_80B7E0A6 = 10; + + Audio_SetBGM(0x100100FF); + + if (sLinkAge == 1) { + if ((HIGH_SCORE(HS_FISHING) & 0x7F) != 0) { + D_80B7E078 = HIGH_SCORE(HS_FISHING) & 0x7F; + } else { + D_80B7E078 = 40.0f; + } + } else { + if ((HIGH_SCORE(HS_FISHING) & 0x7F000000) != 0) { + D_80B7E078 = (HIGH_SCORE(HS_FISHING) & 0x7F000000) >> 0x18; + } else { + D_80B7E078 = 45.0f; + } + } + + D_80B7E07D = (HIGH_SCORE(HS_FISHING) & 0xFF0000) >> 0x10; + if ((D_80B7E07D & 7) == 7) { + globalCtx->unk_11D30[0] = 90; + D_80B7E076 = 1; + } else { + globalCtx->unk_11D30[0] = 40; + D_80B7E076 = 0; + } + + if (((D_80B7E07D & 7) == 6) || (KREG(3) != 0)) { + D_80B7E077 = 100; + if (KREG(3) != 0) { + KREG(3) = 0; + HIGH_SCORE(HS_FISHING) &= 0xFF00FFFF; + HIGH_SCORE(HS_FISHING) |= 0x60000; + } + } else { + D_80B7E077 = 0; + } + + for (i = 0; i < EFFECT_COUNT; i++) { + sFishingEffects[i].type = FS_EFF_NONE; + } + + for (i = 0; i < POND_PROP_COUNT; i++) { + sPondProps[i].type = FS_PROP_NONE; + } + + sFishGroupAngle1 = 0.7f; + sFishGroupAngle2 = 2.3f; + sFishGroupAngle3 = 4.6f; + + for (i = 0; i < GROUP_FISH_COUNT; i++) { + FishingGroupFish* fish = &sGroupFishes[i]; + + fish->type = FS_GROUP_FISH_NORMAL; + + if (i <= 20) { + fish->unk_10.x = fish->pos.x = sinf(sFishGroupAngle1) * 720.0f; + fish->unk_10.z = fish->pos.z = cosf(sFishGroupAngle1) * 720.0f; + } else if (i <= 40) { + fish->unk_10.x = fish->pos.x = sinf(sFishGroupAngle2) * 720.0f; + fish->unk_10.z = fish->pos.z = cosf(sFishGroupAngle2) * 720.0f; + } else { + fish->unk_10.x = fish->pos.x = sinf(sFishGroupAngle3) * 720.0f; + fish->unk_10.z = fish->pos.z = cosf(sFishGroupAngle3) * 720.0f; + } + + fish->unk_10.y = fish->pos.y = -35.0f; + + fish->timer = Rand_ZeroFloat(100.0f); + + fish->unk_3C = 0; + fish->unk_3E = 0; + fish->unk_40 = 0; + + if (sLinkAge != 1) { + if (((i >= 15) && (i < 20)) || ((i >= 35) && (i < 40)) || ((i >= 55) && (i < 60))) { + fish->type = FS_GROUP_FISH_NONE; + } + } + } + + Fishing_InitPondProps(this, globalCtx); + Actor_SpawnAsChild(&globalCtx->actorCtx, thisx, globalCtx, ACTOR_EN_KANBAN, 53.0f, -17.0f, 982.0f, 0, 0, 0, + ENKANBAN_FISHING); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_FISHING, 0.0f, 0.0f, 0.0f, 0, 0, 0, 200); + + if ((KREG(1) == 1) || ((D_80B7E07D & 3) == 3)) { + if (sLinkAge != 1) { + fishCount = 16; + } else { + fishCount = 17; + } + } else { + fishCount = 15; + } + + for (i = 0; i < fishCount; i++) { + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_FISHING, sFishInits[i].pos.x, sFishInits[i].pos.y, + sFishInits[i].pos.z, 0, Rand_ZeroFloat(0x10000), 0, 100 + i); + } + } else { + if ((thisx->params < 115) || (thisx->params == 200)) { + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gFishingFishSkel, &gFishingFishAnim, NULL, NULL, 0); + Animation_MorphToLoop(&this->skelAnime, &gFishingFishAnim, 0.0f); + } else { + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gFishingLoachSkel, &gFishingLoachAnim, NULL, NULL, 0); + Animation_MorphToLoop(&this->skelAnime, &gFishingLoachAnim, 0.0f); + } + + SkelAnime_Update(&this->skelAnime); + + if (thisx->params == 200) { + this->unk_158 = 100; + Actor_ChangeCategory(globalCtx, &globalCtx->actorCtx, thisx, ACTORCAT_PROP); + thisx->targetMode = 0; + thisx->flags |= 9; + this->lightNode = LightContext_InsertLight(globalCtx, &globalCtx->lightCtx, &this->lightInfo); + } else { + this->unk_158 = 10; + this->unk_15A = 10; + + this->unk_150 = sFishInits[thisx->params - 100].unk_00; + this->unk_1A8 = sFishInits[thisx->params - 100].unk_0C; + this->unk_1AC = sFishInits[thisx->params - 100].unk_08; + + this->unk_1AC += Rand_ZeroFloat(4.99999f); + + if ((this->unk_1AC >= 65.0f) && (Rand_ZeroOne() < 0.05f)) { + this->unk_1AC += Rand_ZeroFloat(7.99999f); + } + + if (KREG(6) != 0) { + this->unk_1AC = KREG(6) + 80.0f; + } + + if (sLinkAge == 1) { + this->unk_1AC *= 0.73f; + } + } + } +} + +void Fishing_Destroy(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + Fishing* this = THIS; + + SkelAnime_Free(&this->skelAnime, globalCtx); + + if (thisx->params == 200) { + LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->lightNode); + } else if (thisx->params == 1) { + Collider_DestroyJntSph(globalCtx, &this->collider); + } +} + +void Fishing_UpdateEffects(FishingEffect* effect, GlobalContext* globalCtx) { + f32 rippleY; + s16 i; + + for (i = 0; i < EFFECT_COUNT; i++) { + if (effect->type) { + effect->timer++; + effect->pos.x += effect->vel.x; + effect->pos.y += effect->vel.y; + effect->pos.z += effect->vel.z; + effect->vel.y += effect->accel.y; + + if (effect->type == FS_EFF_RIPPLE) { + Math_ApproachF(&effect->unk_30, effect->unk_34, 0.2f, effect->unk_38); + + if (effect->unk_2C == 0) { + effect->alpha += 20; + + if (effect->alpha >= effect->unk_2E) { + effect->alpha = effect->unk_2E; + effect->unk_2C++; + } + } else { + effect->alpha -= 8; + + if (effect->alpha <= 0) { + effect->type = FS_EFF_NONE; + } + } + } else if (effect->type == FS_EFF_WATER_DUST) { + Math_ApproachF(&effect->unk_30, effect->unk_34, 0.1f, 0.1f); + effect->alpha -= 10; + + if (effect->pos.y > (WATER_SURFACE_Y(globalCtx) - 5.0f)) { + effect->accel.y = 0.0f; + effect->vel.y = 0.0f; + effect->alpha -= 5; + } + + if (effect->alpha <= 0) { + effect->type = FS_EFF_NONE; + } + } else if (effect->type == FS_EFF_BUBBLE) { + if (effect->unk_2C == 0) { + rippleY = WATER_SURFACE_Y(globalCtx); + } else { + rippleY = 69.0f; + } + + if (effect->pos.y >= rippleY) { + effect->type = FS_EFF_NONE; + + if (Rand_ZeroOne() < 0.3f) { + Vec3f pos = effect->pos; + pos.y = rippleY; + Fishing_SpawnRipple(NULL, globalCtx->specialEffects, &pos, 20.0f, 60.0f, 150, 90); + } + } + } else if (effect->type == FS_EFF_DUST_SPLASH) { + if (effect->vel.y < -20.0f) { + effect->vel.y = -20.0f; + effect->accel.y = 0.0f; + } + + if (effect->pos.y <= WATER_SURFACE_Y(globalCtx)) { + effect->type = FS_EFF_NONE; + if (Rand_ZeroOne() < 0.5f) { + Vec3f pos = effect->pos; + pos.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(NULL, globalCtx->specialEffects, &pos, 40.0f, 110.0f, 150, 90); + } + } + } else if (effect->type == FS_EFF_RAIN_DROP) { + if (effect->pos.y < WATER_SURFACE_Y(globalCtx)) { + f32 sqDistXZ = SQ(effect->pos.x) + SQ(effect->pos.z); + + if (sqDistXZ > SQ(920.0f)) { + effect->pos.y = WATER_SURFACE_Y(globalCtx) + ((sqrtf(sqDistXZ) - 920.0f) * 0.11f); + effect->timer = KREG(17) + 2; + effect->type = FS_EFF_RAIN_SPLASH; + effect->unk_30 = (KREG(18) + 30) * 0.001f; + } else { + effect->pos.y = WATER_SURFACE_Y(globalCtx) + 3.0f; + effect->timer = 0; + if (Rand_ZeroOne() < 0.75f) { + effect->type = FS_EFF_RAIN_RIPPLE; + effect->vel = sZeroVec; + effect->unk_30 = (KREG(18) + 30) * 0.001f; + } else { + effect->type = FS_EFF_NONE; + } + } + + effect->vel = sZeroVec; + } + } else if (effect->type >= FS_EFF_RAIN_RIPPLE) { + effect->unk_30 += (KREG(18) + 30) * 0.001f; + + if (effect->timer >= 6) { + effect->type = FS_EFF_NONE; + } + } else if (effect->type == FS_EFF_OWNER_HAT) { + f32 sqDistXZ; + f32 bottomY; + + effect->unk_30 = 0.010000001f; + + Math_ApproachS(&sEffOwnerHatRot.y, 0, 20, 100); + Math_ApproachS(&sEffOwnerHatRot.x, 0, 20, 100); + Math_ApproachS(&sEffOwnerHatRot.z, -0x4000, 20, 100); + + sqDistXZ = SQ(effect->pos.x) + SQ(effect->pos.z); + bottomY = WATER_SURFACE_Y(globalCtx) + ((sqrtf(sqDistXZ) - 920.0f) * 0.147f); + + if (effect->pos.y > (bottomY - 10.0f)) { + effect->pos.y -= 0.1f; + } + + if ((effect->timer % 16) == 0) { + Vec3f pos = effect->pos; + pos.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(NULL, globalCtx->specialEffects, &pos, 30.0f, 300.0f, 150, 90); + } + + if (effect->unk_2C >= 0) { + effect->unk_2C++; + } + + if (effect->unk_2C == 30) { + func_8010B680(globalCtx, 0x40B3, NULL); + } + + if ((effect->unk_2C >= 100) && (func_8010BDBC(&globalCtx->msgCtx) == 5)) { + if ((func_80106BC8(globalCtx) != 0) || (func_8010BDBC(&globalCtx->msgCtx) == 0)) { + func_80106CCC(globalCtx); + Rupees_ChangeBy(-50); + effect->unk_2C = -1; + } + } + } + } + + effect++; + } +} + +void Fishing_DrawEffects(FishingEffect* effect, GlobalContext* globalCtx) { + u8 flag = 0; + f32 rotY; + s16 i; + s32 pad; + FishingEffect* firstEffect = effect; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 2271); + + Matrix_Push(); + + gDPPipeSync(POLY_XLU_DISP++); + + for (i = 0; i < 100; i++) { + if (effect->type == FS_EFF_RIPPLE) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingRippleSetupDL); + gDPSetEnvColor(POLY_XLU_DISP++, 155, 155, 155, 0); + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_Scale(effect->unk_30, 1.0f, effect->unk_30, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2305), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gFishingRippleVtxDL); + } + effect++; + } + + effect = firstEffect; + flag = 0; + for (i = 0; i < 100; i++) { + if (effect->type == FS_EFF_DUST_SPLASH) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingDustSplashSetupDL); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 200, 200, 0); + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 180, 180, 180, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(effect->unk_30, effect->unk_30, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2346), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gFishingDustSplashVtxDL); + } + effect++; + } + + effect = firstEffect; + flag = 0; + for (i = 0; i < 100; i++) { + if (effect->type == FS_EFF_WATER_DUST) { + if (flag == 0) { + gSPDisplayList(POLY_OPA_DISP++, gFishingWaterDustSetupDL); + gDPSetEnvColor(POLY_OPA_DISP++, 40, 90, 80, 128); + flag++; + } + + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 40, 90, 80, effect->alpha); + + gSPSegment(POLY_OPA_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, effect->timer + (i * 3), + (effect->timer + (i * 3)) * 5, 32, 64, 1, 0, 0, 32, 32)); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(effect->unk_30, effect->unk_30, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2394), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_OPA_DISP++, gFishingWaterDustVtxDL); + } + effect++; + } + + effect = firstEffect; + flag = 0; + for (i = 0; i < 100; i++) { + if (effect->type == FS_EFF_BUBBLE) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingBubbleSetupDL); + gDPSetEnvColor(POLY_XLU_DISP++, 150, 150, 150, 0); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + flag++; + } + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(effect->unk_30, effect->unk_30, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2423), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gFishingBubbleVtxDL); + } + effect++; + } + + effect = firstEffect + 30; + flag = 0; + for (i = 30; i < EFFECT_COUNT; i++) { + if (effect->type == FS_EFF_RAIN_DROP) { + if (flag == 0) { + POLY_XLU_DISP = Gfx_CallSetupDL(POLY_XLU_DISP, 0x14); + gDPSetCombineMode(POLY_XLU_DISP++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 150, 255, 255, 30); + flag++; + } + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_RotateY(effect->unk_38, MTXMODE_APPLY); + Matrix_RotateX(effect->unk_34, MTXMODE_APPLY); + Matrix_RotateZ(effect->unk_3C, MTXMODE_APPLY); + Matrix_Scale(0.002f, 1.0f, 0.1f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2467), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gFishingRainDropVtxDL); + } + effect++; + } + + func_80093D84(globalCtx->state.gfxCtx); + + effect = firstEffect + 30; + flag = 0; + for (i = 30; i < EFFECT_COUNT; i++) { + if (effect->type == FS_EFF_RAIN_RIPPLE) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingRippleSetupDL); + gDPSetEnvColor(POLY_XLU_DISP++, 155, 155, 155, 0); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 130); + flag++; + } + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_Scale(effect->unk_30, 1.0f, effect->unk_30, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2504), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gFishingRippleVtxDL); + } + effect++; + } + + effect = firstEffect + 30; + flag = 0; + for (i = 30; i < EFFECT_COUNT; i++) { + if (effect->type == FS_EFF_RAIN_SPLASH) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingRainSplashSetupDL); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, KREG(19) + 80); + flag++; + } + + if (Rand_ZeroOne() < 0.5f) { + rotY = 0.0f; + } else { + rotY = M_PI; + } + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_RotateY(rotY, MTXMODE_APPLY); + Matrix_Scale(effect->unk_30, effect->unk_30, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2541), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gFishingRainSplashVtxDL); + } + effect++; + } + + effect = firstEffect; + if (effect->type == FS_EFF_OWNER_HAT) { + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_RotateY((sEffOwnerHatRot.y * M_PI) / 32768, MTXMODE_APPLY); + Matrix_RotateX((sEffOwnerHatRot.x * M_PI) / 32768, MTXMODE_APPLY); + Matrix_RotateZ((sEffOwnerHatRot.z * M_PI) / 32768, MTXMODE_APPLY); + Matrix_Scale(effect->unk_30, effect->unk_30, effect->unk_30, MTXMODE_APPLY); + Matrix_Translate(-1250.0f, 0.0f, 0.0f, MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2560), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_OPA_DISP++, gFishingOwnerHatDL); + } + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 2565); +} + +void Fishing_DrawStreamSplash(GlobalContext* globalCtx) { + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 2572); + + gSPSegment(POLY_XLU_DISP++, 0x09, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, globalCtx->gameplayFrames * 1, + globalCtx->gameplayFrames * 8, 32, 64, 1, -(globalCtx->gameplayFrames * 2), 0, 16, 16)); + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, 50); + + Matrix_Translate(670.0f, -24.0f, -600.0f, MTXMODE_NEW); + Matrix_Scale(0.02f, 1.0f, 0.02f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 2598), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gFishingStreamSplashDL)); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 2613); +} + +s32 func_80B6C2EC(Vec3f* vec) { + if (((vec->x >= 110.0f) && (vec->x <= 150.0f) && (vec->z <= 1400.0f) && (vec->z >= 1160.0f)) || + ((vec->x >= 110.0f) && (vec->x <= 210.0f) && (vec->z <= 1200.0f) && (vec->z >= 1160.0f))) { + if (vec->y <= 42.0f) { + return true; + } + } + + return false; +} + +void Fishing_UpdateLine(GlobalContext* globalCtx, Vec3f* basePos, Vec3f* pos, Vec3f* rot, Vec3f* unk) { + s16 i; + s16 k; + f32 dx; + f32 dy; + f32 dz; + f32 rx; + f32 ry; + f32 dist; + f32 spD8; + s16 temp_s2; + s32 pad; + f32 temp_f20; + Vec3f posSrc = { 0.0f, 0.0f, 0.0f }; + Vec3f posStep; + f32 phi_f18; + Vec3f spA4; + Vec3f sp98; + f32 sp94; + f32 sp90; + f32 sp8C; + f32 sqDistXZ; + f32 temp_f18; + f32 phi_f12; + f32 phi_f2; + + if (D_80B7A6A4 != 0) { + spA4 = *basePos; + sp98 = pos[LINE_SEG_COUNT - 1]; + + sp94 = sp98.x - spA4.x; + sp90 = sp98.y - spA4.y; + sp8C = sp98.z - spA4.z; + + phi_f18 = sqrtf(SQ(sp94) + SQ(sp90) + SQ(sp8C)) * 0.97f; + if (phi_f18 > 1000.0f) { + phi_f18 = 1000.0f; + } + + D_80B7E144 = 200.0f - (phi_f18 * 200.0f * 0.001f); + } + + temp_s2 = D_80B7E144; + posSrc.z = 5.0f; + + for (i = 0; i < LINE_SEG_COUNT; i++) { + if (i <= temp_s2) { + pos[i] = *basePos; + } else if (D_80B7A6A4 != 0) { + temp_f20 = (f32)(i - temp_s2) / (f32)(LINE_SEG_COUNT - temp_s2 + 1); + Math_ApproachF(&pos[i].x, (sp94 * temp_f20) + spA4.x, 1.0f, 20.0f); + Math_ApproachF(&pos[i].y, (sp90 * temp_f20) + spA4.y, 1.0f, 20.0f); + Math_ApproachF(&pos[i].z, (sp8C * temp_f20) + spA4.z, 1.0f, 20.0f); + } + } + + for (i = temp_s2 + 1, k = 0; i < LINE_SEG_COUNT; i++, k++) { + temp_f18 = 2.0f * D_80B7E148; + + dx = (pos + i)->x - (pos + i - 1)->x; + spD8 = (pos + i)->y; + + sqDistXZ = SQ((pos + i)->x) + SQ((pos + i)->z); + + if (sqDistXZ > SQ(920.0f)) { + phi_f12 = ((sqrtf(sqDistXZ) - 920.0f) * 0.11f) + WATER_SURFACE_Y(globalCtx); + } else { + phi_f12 = WATER_SURFACE_Y(globalCtx); + } + + if (D_80B7E0B6 == 2) { + if (spD8 < phi_f12) { + phi_f12 = ((sqrtf(sqDistXZ) - 920.0f) * 0.147f) + WATER_SURFACE_Y(globalCtx); + if (spD8 > phi_f12) { + phi_f2 = (spD8 - phi_f12) * 0.05f; + if (phi_f2 > 0.29999998f) { + phi_f2 = 0.29999998f; + } + if (i >= 100) { + phi_f2 *= (i - 100) * 0.02f; + spD8 -= phi_f2; + } + } + } else { + spD8 -= temp_f18; + } + } else if (i > LINE_SEG_COUNT - 10) { + if (spD8 > phi_f12) { + phi_f2 = (spD8 - phi_f12) * 0.2f; + if (phi_f2 > temp_f18) { + phi_f2 = temp_f18; + } + spD8 -= phi_f2; + } + } else { + if (spD8 > phi_f12) { + spD8 -= temp_f18; + } + } + + if (func_80B6C2EC(&pos[i])) { + spD8 = 42.0f; + } + + dy = spD8 - (pos + i - 1)->y; + dz = (pos + i)->z - (pos + i - 1)->z; + + ry = Math_Atan2F(dz, dx); + dist = sqrtf(SQ(dx) + SQ(dz)); + rx = -Math_Atan2F(dist, dy); + + (rot + i - 1)->y = ry; + (rot + i - 1)->x = rx; + + Matrix_RotateY(ry, MTXMODE_NEW); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_MultVec3f(&posSrc, &posStep); + + (pos + i)->x = (pos + i - 1)->x + posStep.x; + (pos + i)->y = (pos + i - 1)->y + posStep.y; + (pos + i)->z = (pos + i - 1)->z + posStep.z; + } +} + +void Fishing_UpdateLinePos(Vec3f* pos) { + s16 i; + f32 dx; + f32 dy; + f32 dz; + f32 rx; + f32 ry; + f32 dist; + Vec3f posSrc = { 0.0f, 0.0f, 0.0f }; + Vec3f posStep; + s16 min = D_80B7E144; + + posSrc.z = 5.0f; + + for (i = LINE_SEG_COUNT - 2; i > min; i--) { + dx = (pos + i)->x - (pos + i + 1)->x; + dy = (pos + i)->y - (pos + i + 1)->y; + dz = (pos + i)->z - (pos + i + 1)->z; + + ry = Math_Atan2F(dz, dx); + dist = sqrtf(SQ(dx) + SQ(dz)); + rx = -Math_Atan2F(dist, dy); + + Matrix_RotateY(ry, MTXMODE_NEW); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_MultVec3f(&posSrc, &posStep); + + (pos + i)->x = (pos + i + 1)->x + posStep.x; + (pos + i)->y = (pos + i + 1)->y + posStep.y; + (pos + i)->z = (pos + i + 1)->z + posStep.z; + } +} + +void Fishing_DrawLureHook(GlobalContext* globalCtx, Vec3f* pos, Vec3f* refPos, u8 hookIndex) { + f32 dx; + f32 dy; + f32 dz; + f32 rx; + f32 ry; + f32 dist; + f32 offsetY; + Vec3f posSrc = { 0.0f, 0.0f, 1.0f }; + Vec3f posStep; + Player* player = PLAYER; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 2963); + + Matrix_Push(); + + if ((D_80B7A694 == 3) && ((pos->y > WATER_SURFACE_Y(globalCtx)) || ((D_80B7A68C != 0) && hookIndex))) { + offsetY = 0.0f; + } else if (pos->y < WATER_SURFACE_Y(globalCtx)) { + offsetY = -1.0f; + } else { + offsetY = -3.0f; + } + + dx = refPos->x - pos->x; + dy = refPos->y - pos->y + offsetY; + dz = refPos->z - pos->z; + + ry = Math_Atan2F(dz, dx); + dist = sqrtf(SQ(dx) + SQ(dz)); + rx = -Math_Atan2F(dist, dy); + + Matrix_RotateY(ry, MTXMODE_NEW); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_MultVec3f(&posSrc, &posStep); + + refPos->x = pos->x + posStep.x; + refPos->y = pos->y + posStep.y; + refPos->z = pos->z + posStep.z; + + Matrix_Translate(pos->x, pos->y, pos->z, MTXMODE_NEW); + + if ((player->actor.speedXZ == 0.0f) && (D_80B7E138 == 0.0f)) { + Math_ApproachF(&sLureHookRotY[hookIndex], ry, 0.1f, 0.3f); + } else { + sLureHookRotY[hookIndex] = ry; + } + + Matrix_RotateY(sLureHookRotY[hookIndex], MTXMODE_APPLY); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_Scale(0.0039999997f, 0.0039999997f, 0.005f, MTXMODE_APPLY); + Matrix_RotateY(M_PI, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3029), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingLureHookDL); + + Matrix_RotateZ(M_PI / 2, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3034), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingLureHookDL); + + if ((hookIndex == 1) && (D_80B7A68C != 0)) { + Matrix_Scale(2.0f, 2.0f, 2.0f, MTXMODE_APPLY); + Matrix_Translate(250.0f, 0.0f, -1400.0f, MTXMODE_APPLY); + Matrix_Push(); + + if (D_80B7A690 != 0) { + FishingEffect* effect = globalCtx->specialEffects; + MtxF mf; + + Matrix_MultVec3f(&sZeroVec, &effect->pos); + Matrix_Get(&mf); + func_800D20CC(&mf, &sEffOwnerHatRot, 0); + + D_80B7A690 = 0; + D_80B7A68C = 0; + + effect->type = FS_EFF_OWNER_HAT; + effect->unk_2C = 0; + effect->vel = sZeroVec; + effect->accel = sZeroVec; + } + + Matrix_Pop(); + Matrix_Translate(-1250.0f, 0.0f, 0.0f, MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3085), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingOwnerHatDL); + } + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3098); +} + +void Fishing_UpdateSinkingLure(GlobalContext* globalCtx) { + s16 i; + f32 dx; + f32 dy; + f32 dz; + f32 rx; + f32 ry; + f32 dist; + f32 offsetY; + Vec3f posSrc = { 0.0f, 0.0f, 0.0f }; + Vec3f posStep; + Vec3f sp94; + Vec3f sp88; + f32 offsetX; + f32 offsetZ; + Player* player = PLAYER; + + posSrc.z = 0.85f; + + sSinkingLurePos[0] = sLurePos; + + if (D_80B7A6D4 != 0) { + offsetY = -1.0f; + } else if (sLurePos.y < WATER_SURFACE_Y(globalCtx)) { + offsetY = 0.5f; + } else { + offsetY = -5.0f; + } + + if (D_80B7A694 == 5) { + Matrix_RotateY(player->actor.shape.rot.y * (M_PI / 32768), MTXMODE_NEW); + sp94.x = 5.0f; + sp94.y = 0.0f; + sp94.z = 3.0f; + Matrix_MultVec3f(&sp94, &sp88); + } + + for (i = 1; i < SINKING_LURE_SEG_COUNT; i++) { + Vec3f* pos = sSinkingLurePos; + + if ((i < 10) && (D_80B7A694 == 5)) { + offsetX = (10 - i) * sp88.x * 0.1f; + offsetZ = (10 - i) * sp88.z * 0.1f; + } else { + offsetX = offsetZ = 0.0f; + } + + dx = (pos + i)->x - (pos + i - 1)->x + offsetX; + dy = (pos + i)->y - (pos + i - 1)->y + offsetY; + dz = (pos + i)->z - (pos + i - 1)->z + offsetZ; + + ry = Math_Atan2F(dz, dx); + dist = sqrtf(SQ(dx) + SQ(dz)); + rx = -Math_Atan2F(dist, dy); + + Matrix_RotateY(ry, MTXMODE_NEW); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_MultVec3f(&posSrc, &posStep); + + (pos + i)->x = (pos + i - 1)->x + posStep.x; + (pos + i)->y = (pos + i - 1)->y + posStep.y; + (pos + i)->z = (pos + i - 1)->z + posStep.z; + } +} + +static f32 sSinkingLureSizes[] = { + 1.0f, 1.5f, 1.8f, 2.0f, 1.8f, 1.6f, 1.4f, 1.2f, 1.0f, 1.0f, + 0.9f, 0.85f, 0.8f, 0.7f, 0.8f, 1.0f, 1.2f, 1.1f, 1.0f, 0.8f, +}; + +void Fishing_DrawSinkingLure(GlobalContext* globalCtx) { + s16 i; + f32 scale; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3209); + + Fishing_UpdateSinkingLure(globalCtx); + + if (sLurePos.y < WATER_SURFACE_Y(globalCtx)) { + func_80093D18(globalCtx->state.gfxCtx); + + gSPDisplayList(POLY_OPA_DISP++, gFishingSinkingLureSegmentSetupDL); + + for (i = SINKING_LURE_SEG_COUNT - 1; i >= 0; i--) { + if ((i + D_80B7FEA0) < SINKING_LURE_SEG_COUNT) { + Matrix_Translate(sSinkingLurePos[i].x, sSinkingLurePos[i].y, sSinkingLurePos[i].z, MTXMODE_NEW); + scale = sSinkingLureSizes[i + D_80B7FEA0] * 0.04f; + Matrix_Scale(scale, scale, scale, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3239), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingSinkingLureSegmentVtxDL); + } + } + } else { + func_80093D84(globalCtx->state.gfxCtx); + + gSPDisplayList(POLY_XLU_DISP++, gFishingSinkingLureSegmentSetupDL); + + for (i = SINKING_LURE_SEG_COUNT - 1; i >= 0; i--) { + if ((i + D_80B7FEA0) < SINKING_LURE_SEG_COUNT) { + Matrix_Translate(sSinkingLurePos[i].x, sSinkingLurePos[i].y, sSinkingLurePos[i].z, MTXMODE_NEW); + scale = sSinkingLureSizes[i + D_80B7FEA0] * 0.04f; + Matrix_Scale(scale, scale, scale, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3265), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gFishingSinkingLureSegmentVtxDL); + } + } + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3271); +} + +void Fishing_DrawLureAndLine(GlobalContext* globalCtx, Vec3f* linePos, Vec3f* lineRot) { + Vec3f posSrc; + Vec3f posStep; + Vec3f hookPos[2]; + s16 i; + s16 spB4 = D_80B7E144; + s32 pad; + Player* player = PLAYER; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3287); + + func_80093D18(globalCtx->state.gfxCtx); + Matrix_Push(); + + if (D_80B7A6D4 != 0) { + Vec3f posTemp = sLurePos; + sLurePos = sSinkingLureBasePos; + Fishing_DrawSinkingLure(globalCtx); + sLurePos = posTemp; + } + + if ((D_80B7A694 == 4) || (D_80B7A694 == 5)) { + sLurePos = sFishingHookedFish->fishMouthPos; + + if ((D_80B7A694 == 5) && (D_80B7E0B6 == 2)) { + Matrix_RotateY(player->actor.shape.rot.y * (M_PI / 32768), MTXMODE_NEW); + posSrc.x = 2.0f; + posSrc.y = 0.0f; + posSrc.z = 0.0f; + Matrix_MultVec3f(&posSrc, &posStep); + sLurePos.x += posStep.x; + sLurePos.z += posStep.z; + } + } else if (D_80B7A694 == 0) { + sLurePos = sReelLinePos[LINE_SEG_COUNT - 1]; + sLureRot.x = sReelLineRot[LINE_SEG_COUNT - 2].x + M_PI; + + if ((player->actor.speedXZ == 0.0f) && (D_80B7E0B0 == 0)) { + Math_ApproachF(&sLureRot.y, sReelLineRot[LINE_SEG_COUNT - 2].y, 0.1f, 0.2f); + } else { + sLureRot.y = sReelLineRot[LINE_SEG_COUNT - 2].y; + } + } + + if (D_80B7E0B6 != 2) { + Matrix_Translate(sLurePos.x, sLurePos.y, sLurePos.z, MTXMODE_NEW); + Matrix_RotateY(sLureRot.y + D_80B7E104, MTXMODE_APPLY); + Matrix_RotateX(sLureRot.x, MTXMODE_APPLY); + Matrix_Scale(0.0039999997f, 0.0039999997f, 0.0039999997f, MTXMODE_APPLY); + Matrix_Translate(0.0f, 0.0f, D_80B7E108, MTXMODE_APPLY); + Matrix_RotateZ(M_PI / 2, MTXMODE_APPLY); + Matrix_RotateY(M_PI / 2, MTXMODE_APPLY); + + func_80093D18(globalCtx->state.gfxCtx); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3369), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingLureFloatDL); + + posSrc.x = -850.0f; + posSrc.y = 0.0f; + posSrc.z = 0.0f; + Matrix_MultVec3f(&posSrc, &D_80B7E0C8); + + posSrc.x = 500.0f; + posSrc.z = -300.0f; + Matrix_MultVec3f(&posSrc, &hookPos[0]); + Fishing_DrawLureHook(globalCtx, &hookPos[0], &sLureHookRefPos[0], 0); + + posSrc.x = 2100.0f; + posSrc.z = -50.0f; + Matrix_MultVec3f(&posSrc, &hookPos[1]); + Fishing_DrawLureHook(globalCtx, &hookPos[1], &sLureHookRefPos[1], 1); + } + + POLY_XLU_DISP = Gfx_CallSetupDL(POLY_XLU_DISP, 0x14); + + gDPSetCombineMode(POLY_XLU_DISP++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 55); + + if ((D_80B7A694 == 4) && ((D_80B7E124 != 0) || (D_80B7E0B6 != 2))) { + f32 rx; + f32 ry; + f32 dist; + f32 dx; + f32 dy; + f32 dz; + + dx = sLurePos.x - sRodTipPos.x; + dy = sLurePos.y - sRodTipPos.y; + dz = sLurePos.z - sRodTipPos.z; + + ry = Math_FAtan2F(dx, dz); + dist = sqrtf(SQ(dx) + SQ(dz)); + rx = -Math_FAtan2F(dy, dist); + + dist = sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) * 0.001f; + + Matrix_Translate(sRodTipPos.x, sRodTipPos.y, sRodTipPos.z, MTXMODE_NEW); + Matrix_RotateY(ry, MTXMODE_APPLY); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_Scale(D_80B7E14C, 1.0f, dist, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3444), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gFishingLineVtxDL); + } else { + for (i = spB4; i < LINE_SEG_COUNT - 1; i++) { + if ((i == LINE_SEG_COUNT - 3) && (D_80B7E0B6 == 0) && (D_80B7A694 == 3)) { + f32 rx; + f32 ry; + f32 dist; + f32 dx; + f32 dy; + f32 dz; + + dx = D_80B7E0C8.x - (linePos + i)->x; + dy = D_80B7E0C8.y - (linePos + i)->y; + dz = D_80B7E0C8.z - (linePos + i)->z; + + ry = Math_FAtan2F(dx, dz); + dist = sqrtf(SQ(dx) + SQ(dz)); + rx = -Math_FAtan2F(dy, dist); + + dist = sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) * 0.001f; + + Matrix_Translate((linePos + i)->x, (linePos + i)->y, (linePos + i)->z, MTXMODE_NEW); + Matrix_RotateY(ry, MTXMODE_APPLY); + Matrix_RotateX(rx, MTXMODE_APPLY); + Matrix_Scale(D_80B7E14C, 1.0f, dist, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3475), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gFishingLineVtxDL); + break; + } + + Matrix_Translate((linePos + i)->x, (linePos + i)->y, (linePos + i)->z, MTXMODE_NEW); + Matrix_RotateY((lineRot + i)->y, MTXMODE_APPLY); + Matrix_RotateX((lineRot + i)->x, MTXMODE_APPLY); + Matrix_Scale(D_80B7E14C, 1.0f, 0.005f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3492), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gFishingLineVtxDL); + } + } + + Matrix_Pop(); + func_80093D84(globalCtx->state.gfxCtx); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3500); +} + +static f32 sRodScales[22] = { + 1.0f, 1.0f, 1.0f, 0.9625f, 0.925f, 0.8875f, 0.85f, 0.8125f, + 0.775f, 0.73749995f, 0.7f, 0.6625f, 0.625f, 0.5875f, 0.54999995f, 0.5125f, + 0.47499996f, 0.4375f, 0.39999998f, 0.36249995f, 0.325f, 0.28749996f, +}; + +static f32 sRodBendRatios[22] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.06f, 0.12f, 0.18f, 0.24f, 0.30f, 0.36f, + 0.42f, 0.48f, 0.54f, 0.60f, 0.60f, 0.5142f, 0.4285f, 0.3428f, 0.2571f, 0.1714f, 0.0857f, +}; + +static Vec3f sRodTipOffset = { 0.0f, 0.0f, 0.0f }; + +void Fishing_DrawRod(GlobalContext* globalCtx) { + s16 i; + f32 spC8; + f32 spC4; + f32 spC0; + Input* input = &globalCtx->state.input[0]; + Player* player = PLAYER; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3600); + + if (D_80B7FDA8 != 0) { + D_80B7FDA8--; + + Math_ApproachF(&D_80B7A6C0, 35.0f, 1.0f, 100.0f); + Math_ApproachF(&D_80B7A6BC, -0.8f, 1.0f, 0.4f); + Math_ApproachS(&player->actor.shape.rot.x, -4000, 2, 15000); + } else { + s16 target = 0; + + if ((D_80B7A694 == 4) && (D_80B7E124 != 0)) { + target = Math_SinS(D_80B7E0AE * 25600) * 1500.0f; + } else { + Math_ApproachZeroF(&D_80B7A6C0, 0.1f, 10.0f); + Math_ApproachZeroF(&D_80B7A6BC, 1.0f, 0.05f); + } + + Math_ApproachS(&player->actor.shape.rot.x, target, 5, 1000); + } + + if ((D_80B7A694 == 3) || (D_80B7A694 == 4)) { + if ((input->rel.stick_x == 0) && (D_80B7A6C4 != 0)) { + D_80B7A6B0 = 0.0f; + } + if ((input->rel.stick_y == 0) && (D_80B7A6C8 != 0)) { + D_80B7A6B4 = 0.0f; + } + + spC8 = player->unk_85C; + Math_SmoothStepToF(&player->unk_85C, input->rel.stick_y * 0.02f, 0.3f, 5.0f, 0.0f); + spC8 = player->unk_85C - spC8; + + spC4 = player->unk_858; + Math_SmoothStepToF(&player->unk_858, input->rel.stick_x * 0.02f, 0.3f, 5.0f, 0.0f); + spC4 = player->unk_858 - spC4; + + if (player->unk_858 > 1.0f) { + player->unk_858 = 1.0f; + } + if (player->unk_85C > 1.0f) { + player->unk_85C = 1.0f; + } + if (player->unk_858 < -1.0f) { + player->unk_858 = -1.0f; + } + if (player->unk_85C < -1.0f) { + player->unk_85C = -1.0f; + } + + Math_ApproachF(&D_80B7A6A8, spC4 * 70.0f * -0.01f, 1.0f, D_80B7A6B0); + Math_ApproachF(&D_80B7A6B0, 1.0f, 1.0f, 0.1f); + Math_ApproachF(&D_80B7A6AC, spC8 * 70.0f * 0.01f, 1.0f, D_80B7A6B4); + Math_ApproachF(&D_80B7A6B4, 1.0f, 1.0f, 0.1f); + Math_ApproachZeroF(&D_80B7A6B8, 1.0f, 0.05f); + } else { + Math_ApproachZeroF(&player->unk_85C, 1.0f, 0.1f); + Math_ApproachZeroF(&player->unk_858, 1.0f, 0.1f); + Math_ApproachF(&D_80B7A6AC, (Math_SinS(D_80B7E0AE * 3000) * 0.025f) + -0.03f, 1.0f, 0.05f); + Math_ApproachZeroF(&D_80B7A6A8, 1.0f, 0.05f); + + if ((D_80B7E0B4 >= 19) && (D_80B7E0B4 <= 24)) { + Math_ApproachF(&D_80B7A6B8, 0.8f, 1.0f, 0.2f); + } else { + Math_ApproachF(&D_80B7A6B8, 0.0f, 1.0f, 0.4f); + } + } + + func_80093D18(globalCtx->state.gfxCtx); + + gSPDisplayList(POLY_OPA_DISP++, gFishingRodSetupDL); + + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 155, 0, 255); + + Matrix_Mult(&player->mf_9E0, MTXMODE_NEW); + + if (sLinkAge != 1) { + Matrix_Translate(0.0f, 400.0f, 0.0f, MTXMODE_APPLY); + } else { + Matrix_Translate(0.0f, 230.0f, 0.0f, MTXMODE_APPLY); + } + + if (D_80B7A694 == 5) { + Matrix_RotateY(1.7592919f, MTXMODE_APPLY); + } else { + Matrix_RotateY(1.288053f, MTXMODE_APPLY); + } + + Matrix_RotateX(-0.6283185f, MTXMODE_APPLY); + Matrix_RotateZ((player->unk_858 * 0.5f) + 0.4712389f, MTXMODE_APPLY); + Matrix_RotateX((D_80B7A6C0 + 20.0f) * 0.01f * M_PI, MTXMODE_APPLY); + Matrix_Scale(0.70000005f, 0.70000005f, 0.70000005f, MTXMODE_APPLY); + + spC0 = (D_80B7A6BC * (((player->unk_85C - 1.0f) * -0.25f) + 0.5f)) + (D_80B7A6AC + D_80B7A6B8); + + Matrix_Translate(0.0f, 0.0f, -1300.0f, MTXMODE_APPLY); + + for (i = 0; i < 22; i++) { + Matrix_RotateY(sRodBendRatios[i] * D_80B7A6A8 * 0.5f, MTXMODE_APPLY); + Matrix_RotateX(sRodBendRatios[i] * spC0 * 0.5f, MTXMODE_APPLY); + + Matrix_Push(); + Matrix_Scale(sRodScales[i], sRodScales[i], 0.52f, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 3809), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + if (i < 5) { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFishingRodSegmentBlackTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 8, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 4, 3, G_TX_NOLOD, G_TX_NOLOD); + } else if ((i < 8) || ((i % 2) == 0)) { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFishingRodSegmentWhiteTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 8, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 4, 3, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFishingRodSegmentStripTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 8, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 4, 3, G_TX_NOLOD, G_TX_NOLOD); + } + + gSPDisplayList(POLY_OPA_DISP++, gFishingRodSegmentDL); + + Matrix_Pop(); + Matrix_Translate(0.0f, 0.0f, 500.0f, MTXMODE_APPLY); + + if (i == 21) { + Matrix_MultVec3f(&sRodTipOffset, &sRodTipPos); + } + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 3838); +} + +static Vec3f D_80B7AF94 = { 0.0f, 0.0f, 0.0f }; + +void Fishing_UpdateLure(Fishing* this, GlobalContext* globalCtx) { + f32 spE4; + f32 spE0; + s16 phi_v0; + s16 spDC; + f32 spD8; + f32 spD4; + f32 spD0; + f32 phi_f16; + f32 spC8; + s16 i; + Player* player = PLAYER; + Vec3f zeroVec = { 0.0f, 0.0f, 0.0f }; + Vec3f spA8; + Vec3f sp9C; + Vec3f sp90; + Input* input = &globalCtx->state.input[0]; + Vec3f sp80; + f32 sp7C; + f32 sp78; + f32 phi_f0; + f32 sp70; + Vec3f sp64; + Vec3f sp58; + s32 pad; + + D_80B7E0AE++; + + if (D_80B7E0B0 != 0) { + D_80B7E0B0--; + } + + if (D_80B7E0B2 != 0) { + D_80B7E0B2--; + } + + if (D_80B7E0B4 != 0) { + D_80B7E0B4--; + } + + if (D_80B7E122 != 0) { + D_80B7E122--; + } + + if (D_80B7E150 != 0) { + D_80B7E150--; + } + + if (D_80B7A6A4 != 0) { + D_80B7A6A4--; + } + + if (D_80B7E0A4 != 0) { + D_80B7E0A4--; + } + + if (D_80B7E114 != 0) { + D_80B7E114--; + } + + if (D_80B7E0AC == 1) { + D_80B7E0AC = 2; + D_80B7E084 = 0; + D_80B7E082 = 0; + D_80B7E0B6 = 0; + + if (((sLinkAge == 1) && (HIGH_SCORE(HS_FISHING) & 0x400)) || + ((sLinkAge != 1) && (HIGH_SCORE(HS_FISHING) & 0x800))) { + sSinkingLureLocation = (u8)Rand_ZeroFloat(3.999f) + 1; + } + + D_80B7E148 = 520.0f; + D_80B7E144 = 195.0f; + + D_80B7A694 = D_80B7E0B6 = D_80B7E0AE = D_80B7E0B0 = D_80B7E0B2 = D_80B7E0B4 = D_80B7E120 = D_80B7E114 = + D_80B7E150 = 0; + D_80B7E104 = D_80B7E154 = D_80B7E108 = 0.0f; + + D_80B7E128 = zeroVec; + + for (i = 0; i < LINE_SEG_COUNT; i++) { + sReelLinePos[i] = zeroVec; + sReelLineRot[i] = zeroVec; + sReelLineUnk[i] = zeroVec; + } + } + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &sLurePos, &D_80B7AF94, &sProjectedW); + + if (D_80B7A694 == 0) { + Math_ApproachF(&D_80B7E108, -800.0f, 1.0f, 20.0f); + } else { + Math_ApproachF(&D_80B7E108, 300.0f, 1.0f, 20.0f); + } + + switch (D_80B7A694) { + case 0: + D_80B7FEA0 = 0; + + if (KREG(14) != 0) { + KREG(14) = 0; + D_80B7E0B6 = 2 - D_80B7E0B6; + if (D_80B7E0B6 != 0) { + D_80B7E082 = 0; + } + } + + Math_ApproachF(&D_80B7E144, 195.0f, 1.0f, 1.0f); + + if (player->stateFlags1 & 0x8000000) { + D_80B7E0B4 = 0; + player->unk_860 = 0; + } + + if (D_80B7E0B4 == 0) { + if ((D_80B7E0B0 == 0) && (player->unk_860 == 1)) { + D_80B7E0B4 = 37; + func_80106CCC(globalCtx); + } + } else { + sLureRot.x = sReelLineRot[LINE_SEG_COUNT - 2].x + M_PI; + sLureRot.y = sReelLineRot[LINE_SEG_COUNT - 2].y; + + if (D_80B7E0B4 == 18) { + D_80B7A694 = 1; + sLurePos = sRodTipPos; + Matrix_RotateY((player->actor.shape.rot.y / 32768.0f) * M_PI, MTXMODE_NEW); + sp90.x = 0.0f; + sp90.y = 0.0f; + sp90.z = 25.0f; + Matrix_MultVec3f(&sp90, &D_80B7E0E8); + D_80B7E0E8.y = 15.0f; + D_80B7E0F8.x = D_80B7E0F8.z = 0.0f; + D_80B7E0F8.y = -1.0f; + D_80B7E148 = 0.0f; + D_80B7E0B2 = 5; + D_80B7E11C = 0.5f; + D_80B7E118 = Rand_ZeroFloat(1.9f); + sFishMouthOffset.y = 500.0f; + func_80078914(&D_80B7AF94, NA_SE_IT_SWORD_SWING_HARD); + } + } + break; + + case 1: + spE0 = sLurePos.y; + + sLurePos.x += D_80B7E0E8.x; + sLurePos.y += D_80B7E0E8.y; + sLurePos.z += D_80B7E0E8.z; + + D_80B7E0E8.x += D_80B7E0F8.x; + D_80B7E0E8.y += D_80B7E0F8.y; + D_80B7E0E8.z += D_80B7E0F8.z; + + if (CHECK_BTN_ALL(input->cur.button, BTN_A) || (D_80B7A68C != 0)) { + D_80B7E0E8.x *= 0.9f; + D_80B7E0E8.z *= 0.9f; + if (D_80B7A68C == 0) { + func_80078884(NA_SE_IT_FISHING_REEL_HIGH - SFX_FLAG); + } + } + + spD8 = sLurePos.x - sRodTipPos.x; + spD4 = sLurePos.y - sRodTipPos.y; + spD0 = sLurePos.z - sRodTipPos.z; + + if (D_80B7E0B2 != 0) { + sLureRot.x = sReelLineRot[LINE_SEG_COUNT - 2].x + M_PI; + sLureRot.y = sReelLineRot[LINE_SEG_COUNT - 2].y; + } else { + sLureRot.x = 0.0f; + sLureRot.y = Math_Atan2F(spD0, spD8) + M_PI; + } + + phi_f16 = sqrtf(SQ(spD8) + SQ(spD4) + SQ(spD0)); + if (phi_f16 > 1000.0f) { + phi_f16 = 1000.0f; + } + D_80B7E144 = 200.0f - (phi_f16 * 200.0f * 0.001f); + + spC8 = SQ(sLurePos.x) + SQ(sLurePos.z); + if (spC8 > SQ(920.0f)) { + if ((KREG(56) != 0) || (sLurePos.y > 160.0f) || (sLurePos.x < 80.0f) || (sLurePos.x > 180.0f) || + (sLurePos.z > 1350.0f) || (sLurePos.z < 1100.0f) || (sLurePos.y < 45.0f)) { + sp80 = this->actor.world.pos; + this->actor.prevPos = this->actor.world.pos = sLurePos; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 15.0f, 30.0f, 30.0f, 0x43); + this->actor.world.pos = sp80; + + if (this->actor.bgCheckFlags & 0x10) { + D_80B7E0E8.y = -0.5f; + } + if (this->actor.bgCheckFlags & 8) { + if (D_80B7E0E8.y > 0.0f) { + D_80B7E0E8.y = 0.0f; + } + D_80B7E0E8.x = D_80B7E0E8.z = 0.0f; + } + } else { + if (func_80B6C2EC(&sLurePos) != 0) { + D_80B7A694 = 3; + D_80B7E154 = 0.0f; + } + } + + spE4 = ((sqrtf(spC8) - 920.0f) * 0.11f) + WATER_SURFACE_Y(globalCtx); + if (sLurePos.y <= spE4) { + sLurePos.y = spE4; + D_80B7E0E8.x = D_80B7E0E8.y = D_80B7E0E8.z = 0.0f; + D_80B7A694 = 3; + D_80B7E154 = 0.0; + } else { + Math_ApproachF(&D_80B7E148, 0.0f, 1.0f, 0.05f); + func_80078914(&D_80B7AF94, NA_SE_EN_FANTOM_FLOAT - SFX_FLAG); + } + } else { + spE4 = WATER_SURFACE_Y(globalCtx); + + if (sLurePos.y <= spE4) { + D_80B7A694 = 2; + D_80B7E154 = 0.0f; + D_80B7E0E8.x = D_80B7E0E8.z = 0.0f; + + if (D_80B7E0B6 == 2) { + D_80B7E0A2 = 0; + } else { + D_80B7E0A2 = 10; + } + + if ((sLurePos.y <= spE4) && (spE4 < spE0) && (spE4 == WATER_SURFACE_Y(globalCtx))) { + D_80B7E114 = 10; + func_80078914(&D_80B7AF94, NA_SE_EV_BOMB_DROP_WATER); + D_80B7E0F8.y = 0.0f; + D_80B7E0E8.y *= 0.2f; + + for (i = 0; i < 50; i++) { + sp7C = Rand_ZeroFloat(1.5f) + 0.5f; + sp78 = Rand_ZeroFloat(6.28f); + + sp9C.x = sinf(sp78) * sp7C; + sp9C.z = cosf(sp78) * sp7C; + sp9C.y = Rand_ZeroFloat(3.0f) + 3.0f; + + spA8 = sLurePos; + spA8.x += (sp9C.x * 3.0f); + spA8.y = WATER_SURFACE_Y(globalCtx); + spA8.z += (sp9C.z * 3.0f); + Fishing_SpawnDustSplash(NULL, globalCtx->specialEffects, &spA8, &sp9C, + Rand_ZeroFloat(0.02f) + 0.025f); + } + + spA8 = sLurePos; + spA8.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(NULL, globalCtx->specialEffects, &spA8, 100.0f, 800.0f, 150, 90); + } + } else { + Math_ApproachZeroF(&D_80B7E148, 1.0f, 0.05f); + func_80078914(&D_80B7AF94, NA_SE_EN_FANTOM_FLOAT - SFX_FLAG); + } + } + + sReelLinePos[LINE_SEG_COUNT - 1].x = sLurePos.x; + sReelLinePos[LINE_SEG_COUNT - 1].y = sLurePos.y; + sReelLinePos[LINE_SEG_COUNT - 1].z = sLurePos.z; + + D_80B7E140 = 1.0f; + D_80B7E10C = 0.5f; + break; + + case 2: + if (sLurePos.y <= WATER_SURFACE_Y(globalCtx)) { + sLurePos.y += D_80B7E0E8.y; + + Math_ApproachZeroF(&D_80B7E0E8.y, 1.0f, 1.0f); + + if (D_80B7E0B6 != 2) { + Math_ApproachF(&sLurePos.y, WATER_SURFACE_Y(globalCtx), 0.5f, 1.0f); + } + } + + Math_ApproachF(&D_80B7E148, 2.0f, 1.0f, 0.1f); + + if (D_80B7E0A2 == 0) { + D_80B7A694 = 3; + } else { + D_80B7E0A2--; + } + break; + + case 3: + D_80B7FEA0 = 0; + + if ((D_80B7A68C != 0) && ((SQ(sLurePos.x) + SQ(sLurePos.z)) < SQ(500.0f))) { + D_80B7A690 = 1; + } + + player->unk_860 = 2; + + if (D_80B7E138 < 3.0f) { + spD0 = D_80B7E10C * Math_SinS(D_80B7E0AE * 0x1060); + Math_ApproachF(&sLureRot.x, -0.5235988f + spD0, 0.3f, D_80B7E110); + Math_ApproachF(&D_80B7E110, 0.5f, 1.0f, 0.02f); + Math_ApproachZeroF(&D_80B7E10C, 1.0f, 0.02f); + } else { + D_80B7E110 = 0.0f; + } + + spDC = 0x4000; + spE4 = WATER_SURFACE_Y(globalCtx); + + spC8 = SQ(sLurePos.x) + SQ(sLurePos.z); + if (spC8 < SQ(920.0f)) { + if (sLurePos.y <= (spE4 + 4.0f)) { + sp70 = 0.0f; + + if (D_80B7E150 == 0) { + if (fabsf(input->rel.stick_x) > 30.0f) { + sp70 = fabsf((input->rel.stick_x - D_80B7A6C4) * (1.0f / 60.0f)); + } else if (fabsf(input->rel.stick_y) > 30.0f) { + sp70 = fabsf((input->rel.stick_y - D_80B7A6C8) * (1.0f / 60.0f)); + } + } + + if (sp70 > 1.0f) { + sp70 = 1.0f; + } + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { + sp70 = 0.5f; + } + + if (D_80B7A68C != 0) { + if (sp70 > 0.3f) { + sp70 = 0.3f; + } + } + + if ((sp70 > 0.2f) && (D_80B7E138 < 4.0f)) { + D_80B7E150 = 5; + + if (sp70 > 0.8f) { + D_80B7E120 = 2; + } else { + D_80B7E120 = 1; + } + + sp90.x = player->actor.world.pos.x - sLurePos.x; + sp90.z = player->actor.world.pos.z - sLurePos.z; + sp90.y = Math_Atan2F(sp90.z, sp90.x); + + D_80B7E134 = (sp70 * D_80B7E140) + sp90.y; + D_80B7E140 = D_80B7E140 * -1.0f; + D_80B7E138 = fabsf(sp70) * 6.0f; + sLureRot.x = 0.0f; + D_80B7E10C = 0.5f; + D_80B7E144 += (fabsf(sp70) * (7.5f + (KREG(25) * 0.1f))); + + func_800F436C(&D_80B7AF94, NA_SE_EV_LURE_MOVE_W, (sp70 * 1.999f * 0.25f) + 0.75f); + + if (D_80B7E0B6 == 2) { + D_80B7E128.y = 5.0f * sp70; + sReelLinePos[LINE_SEG_COUNT - 1].y += D_80B7E128.y; + sLurePos.y += D_80B7E128.y; + } + } else if (CHECK_BTN_ALL(input->cur.button, BTN_A)) { + spDC = 0x500; + D_80B7E134 = sReelLineRot[LINE_SEG_COUNT - 2].y + M_PI; + sLureRot.x = 0.0f; + D_80B7E10C = 0.5f; + if (D_80B7E0B6 == 2) { + D_80B7E128.y = 0.2f; + sReelLinePos[LINE_SEG_COUNT - 1].y += D_80B7E128.y; + sLurePos.y += D_80B7E128.y; + } + } + } else { + if (D_80B7E144 > 150.0f) { + sLureRot.x = sReelLineRot[LINE_SEG_COUNT - 2].x + M_PI; + D_80B7E134 = sReelLineRot[LINE_SEG_COUNT - 2].y + M_PI; + D_80B7E144 += 2.0f; + } + } + } else { + spE4 = ((sqrtf(spC8) - 920.0f) * 0.11f) + WATER_SURFACE_Y(globalCtx); + if (sLurePos.y <= spE4) { + sLurePos.y = spE4; + spDC = 0x500; + D_80B7E134 = sReelLineRot[LINE_SEG_COUNT - 2].y + M_PI; + sLureRot.x = 0.0f; + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { + D_80B7E144 += 6.0f; + func_80078914(&D_80B7AF94, NA_SE_PL_WALK_SAND); + } + } else { + if (D_80B7E144 > 150.0f) { + sLureRot.x = sReelLineRot[LINE_SEG_COUNT - 2].x + M_PI; + D_80B7E134 = sReelLineRot[LINE_SEG_COUNT - 2].y + M_PI; + D_80B7E144 += 2.0f; + } + } + } + + Math_ApproachZeroF(&D_80B7E138, 1.0f, 0.3f); + Math_ApproachS(&D_80B7E13C, (D_80B7E134 * 32768.0f) / M_PI, 3, spDC); + + sLureRot.y = (D_80B7E13C / 32768.0f) * M_PI; + + sp90.x = 0.0f; + sp90.y = 0.0f; + sp90.z = D_80B7E138; + + Matrix_RotateY(sLureRot.y, MTXMODE_NEW); + + if (D_80B7E0B6 == 2) { + Matrix_MultVec3f(&sp90, &sp64); + D_80B7E128.x = sp64.x; + D_80B7E128.z = sp64.z; + phi_f0 = 10.0f; + } else { + Matrix_MultVec3f(&sp90, &D_80B7E128); + phi_f0 = 0.0f; + } + + D_80B7E104 = 0.0f; + + if ((D_80B7E0B6 == 1) && CHECK_BTN_ALL(input->cur.button, BTN_A)) { + D_80B7E128.y = -2.0f; + + if ((D_80B7E0AE & 1) != 0) { + D_80B7E104 = 0.5f; + } else { + D_80B7E104 = -0.5f; + } + } else if (sReelLinePos[LINE_SEG_COUNT - 1].y < (WATER_SURFACE_Y(globalCtx) + phi_f0)) { + if (D_80B7E0B6 == 2) { + sp58 = this->actor.world.pos; + this->actor.prevPos = this->actor.world.pos = sLurePos; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 15.0f, 30.0f, 30.0f, 0x44); + this->actor.world.pos = sp58; + + D_80B7E128.y += -0.5f; + if (D_80B7E128.y < -1.0f) { + D_80B7E128.y = -1.0f; + } + + if (sLurePos.y < (this->actor.floorHeight + 5.0f)) { + sReelLinePos[LINE_SEG_COUNT - 1].y = sLurePos.y = this->actor.floorHeight + 5.0f; + D_80B7E128.y = 0.0f; + } else { + D_80B7E120 = 1; + } + } else { + D_80B7E128.y = fabsf(sReelLinePos[LINE_SEG_COUNT - 1].y - WATER_SURFACE_Y(globalCtx)) * 0.2f; + if (D_80B7E128.y > 1.5f) { + D_80B7E128.y = 1.5f; + } + } + } + + sReelLinePos[LINE_SEG_COUNT - 1].x += D_80B7E128.x; + sReelLinePos[LINE_SEG_COUNT - 1].y += D_80B7E128.y; + sReelLinePos[LINE_SEG_COUNT - 1].z += D_80B7E128.z; + + if (sReelLinePos[LINE_SEG_COUNT - 1].y > (spE4 + 6.0f)) { + sReelLinePos[LINE_SEG_COUNT - 1].y -= 5.0f; + } + + D_80B7E0E8.x = D_80B7E0E8.y = D_80B7E0E8.z = D_80B7E0F8.y = 0.0f; + + if (CHECK_BTN_ALL(input->cur.button, BTN_A)) { + if (CHECK_BTN_ALL(input->cur.button, BTN_R)) { + D_80B7E144 += 1.5f; + func_80078884(NA_SE_IT_FISHING_REEL_HIGH - SFX_FLAG); + Math_ApproachF(&D_80B7E154, 1000.0f, 1.0f, 2.0f); + } else { + D_80B7E144 += D_80B7E11C; + func_80078884(NA_SE_IT_FISHING_REEL_SLOW - SFX_FLAG); + Math_ApproachF(&D_80B7E154, 1000.0f, 1.0f, 0.2f); + } + + if (sReelLinePos[LINE_SEG_COUNT - 1].y > (WATER_SURFACE_Y(globalCtx) + 4.0f)) { + Math_ApproachF(&D_80B7E148, 3.0f, 1.0f, 0.2f); + } else { + Math_ApproachF(&D_80B7E148, 1.0f, 1.0f, 0.2f); + } + } else { + Math_ApproachF(&D_80B7E148, 2.0f, 1.0f, 0.2f); + } + + Math_ApproachF(&sLurePos.x, sReelLinePos[LINE_SEG_COUNT - 1].x, 1.0f, D_80B7E154); + Math_ApproachF(&sLurePos.y, sReelLinePos[LINE_SEG_COUNT - 1].y, 1.0f, D_80B7E154); + Math_ApproachF(&sLurePos.z, sReelLinePos[LINE_SEG_COUNT - 1].z, 1.0f, D_80B7E154); + + if (D_80B7E138 > 1.0f) { + Math_ApproachF(&D_80B7E154, 1000.0f, 1.0f, 1.0f); + } + + Math_ApproachF(&D_80B7E154, 1000.0f, 1.0f, 0.1f); + + if (D_80B7E144 >= 195.0f) { + D_80B7E144 = 195.0f; + D_80B7A694 = 0; + D_80B7E148 = 520.0f; + D_80B7A6CC = 3; + } + + if ((sLurePos.y <= (WATER_SURFACE_Y(globalCtx) + 4.0f)) && + (sLurePos.y >= (WATER_SURFACE_Y(globalCtx) - 4.0f))) { + + phi_v0 = 63; + if (CHECK_BTN_ALL(input->cur.button, BTN_A) || (D_80B7E138 > 1.0f)) { + phi_v0 = 1; + } + + if ((D_80B7E0AE & phi_v0) == 0) { + spA8 = sLurePos; + spA8.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(NULL, globalCtx->specialEffects, &spA8, 30.0f, 300.0f, 150, 90); + } + } + break; + + case 4: + if (this->unk_157 != 0) { + this->unk_157--; + D_80B7E144 += D_80B7E11C; + } + + if (CHECK_BTN_ALL(input->cur.button, BTN_A)) { + if ((SQ(sLurePos.x) + SQ(sLurePos.z)) > SQ(920.0f)) { + D_80B7E144 += (1.0f + (KREG(65) * 0.1f)); + } else { + D_80B7E144 += D_80B7E11C; + } + func_80078884(NA_SE_IT_FISHING_REEL_SLOW - SFX_FLAG); + } + + if ((D_80B7E0AE & 0x1F) == 0) { + if ((D_80B7E124 != 0) || (D_80B7E0B6 != 2)) { + D_80B7A6A4 = 5; + } + } + + Math_ApproachF(&D_80B7E148, 0.0f, 1.0f, 0.2f); + break; + + case 5: + D_80B7E14C = 0.0005000001f; + sReelLinePos[LINE_SEG_COUNT - 1].x = sLurePos.x; + sReelLinePos[LINE_SEG_COUNT - 1].y = sLurePos.y; + sReelLinePos[LINE_SEG_COUNT - 1].z = sLurePos.z; + D_80B7E148 = 2.0f; + break; + } +} + +s32 func_80B70A2C(Fishing* this, GlobalContext* globalCtx, u8 ignorePosCheck) { + s16 i; + s16 count; + f32 scale; + Vec3f pos; + Vec3f vel; + f32 speedXZ; + f32 angle; + + if ((this->actor.world.pos.y < (WATER_SURFACE_Y(globalCtx) - 10.0f)) && !ignorePosCheck) { + return false; + } + + // Necessary to match + if (this->unk_1AC) {} + + if (this->unk_1AC >= 40.0f) { + count = 40; + scale = 1.2f; + } else { + count = 30; + scale = 1.0f; + } + + for (i = 0; i < count; i++) { + speedXZ = (Rand_ZeroFloat(1.5f) + 0.5f) * scale; + angle = Rand_ZeroFloat(6.28f); + + vel.x = sinf(angle) * speedXZ; + vel.z = cosf(angle) * speedXZ; + vel.y = (Rand_ZeroFloat(3.0f) + 3.0f) * scale; + + pos = this->actor.world.pos; + pos.x += vel.x * 3.0f; + pos.y = WATER_SURFACE_Y(globalCtx); + pos.z += vel.z * 3.0f; + + Fishing_SpawnDustSplash(&this->actor.projectedPos, globalCtx->specialEffects, &pos, &vel, + (Rand_ZeroFloat(0.02f) + 0.025f) * scale); + } + + pos = this->actor.world.pos; + pos.y = WATER_SURFACE_Y(globalCtx); + + Fishing_SpawnRipple(&this->actor.projectedPos, globalCtx->specialEffects, &pos, 100.0f, 800.0f, 150, 90); + + this->unk_151 = 30; + + return true; +} + +void func_80B70CF0(Fishing* this, GlobalContext* globalCtx) { + s16 count; + s16 i; + f32 scale; + Vec3f pos; + Vec3f vel; + f32 speedXZ; + f32 angle; + + // Necessary to match + if (this->unk_1AC) {} + + if (this->unk_1AC >= 45.0f) { + count = 30; + scale = 0.5f; + } else { + count = 20; + scale = 0.3f; + } + + for (i = 0; i < count; i++) { + speedXZ = (Rand_ZeroFloat(1.5f) + 0.5f) * scale; + angle = Rand_ZeroFloat(6.28f); + + vel.x = sinf(angle) * speedXZ; + vel.z = cosf(angle) * speedXZ; + vel.y = Rand_ZeroFloat(2.0f) + 2.0f; + + pos = this->actor.world.pos; + pos.x += (vel.x * 3.0f); + pos.y += (vel.y * 3.0f); + pos.z += (vel.z * 3.0f); + + Fishing_SpawnDustSplash(&this->actor.projectedPos, globalCtx->specialEffects, &pos, &vel, + (Rand_ZeroFloat(0.02f) + 0.025f) * scale); + } +} + +void func_80B70ED4(Fishing* this, Input* input) { + Vec3f sp34; + Vec3f sp28; + f32 sp24; + + sp34.x = sLurePos.x - this->actor.world.pos.x; + sp34.y = sLurePos.y - this->actor.world.pos.y; + sp34.z = sLurePos.z - this->actor.world.pos.z; + + sp24 = SQ(sp34.x) + SQ(sp34.y) + SQ(sp34.z); + + if ((D_80B7A694 == 3) && (this->unk_1A2 == 0) && (D_80B7A68C == 0)) { + Matrix_RotateY((-this->actor.shape.rot.y / 32768.0f) * M_PI, MTXMODE_NEW); + Matrix_MultVec3f(&sp34, &sp28); + + if ((sp28.z > 0.0f) || (this->unk_1AC < 40.0f)) { + if ((this->unk_158 == 7) && (sp24 < SQ(200.0f))) { + this->unk_158 = 4; + this->unk_1B4 = sLurePos; + this->unk_1B0 = 28672.0f; + this->unk_188 = 5.0f; + } else { + if ((CHECK_BTN_ALL(input->cur.button, BTN_A) || (D_80B7E138 > 1.0f)) && (sp24 < SQ(120.0f))) { + this->unk_158 = 2; + this->unk_15E = 0; + this->unk_17A[0] = 0; + this->unk_17A[2] = (s16)Rand_ZeroFloat(100.0f) + 100; + this->unk_1A8 = sFishInits[this->actor.params - 100].unk_0C; + this->unk_1B0 = 0.0f; + } + + if ((this->unk_17A[1] == 0) && (sp24 < SQ(70.0f))) { + this->unk_158 = 2; + this->unk_15E = 0; + this->unk_17A[0] = 0; + this->unk_17A[2] = (s16)Rand_ZeroFloat(100.0f) + 100; + this->unk_1A8 = sFishInits[this->actor.params - 100].unk_0C; + this->unk_1B0 = 0.0f; + } + } + } + } else if ((D_80B7A694 == 4) && (D_80B7E124 != 0) && (sp24 < SQ(100.0f)) && (this->unk_158 >= 10)) { + this->unk_15A = 0; + this->unk_158 = 1; + this->unk_1A4 = 1000; + this->unk_1A2 = 100; + this->unk_17A[1] = 50; + } + + if ((D_80B7E0B6 != 2) && (D_80B7E114 != 0) && (this->unk_1AC > 60.0f) && (sp24 < SQ(30.0f)) && + (this->unk_158 >= 10)) { + this->unk_15A = 0; + this->unk_158 = 1; + this->unk_1A4 = 1000; + this->unk_1A2 = 100; + this->unk_17A[1] = 50; + } +} + +void func_80B71278(Fishing* this, u8 arg1) { + s16 sfxId; + u8 temp; + + if (this->unk_150 == 0) { + temp = this->unk_1AC; + } else { + temp = 2.0f * this->unk_1AC; + } + + if (arg1 == 0) { + if (temp >= 50) { + sfxId = NA_SE_EV_DIVE_INTO_WATER; + } else if (temp >= 40) { + sfxId = NA_SE_EV_BOMB_DROP_WATER; + } else { + sfxId = NA_SE_EV_BOMB_DROP_WATER; + } + } else { + if (temp >= 50) { + sfxId = NA_SE_EV_JUMP_OUT_WATER; + } else if (temp >= 40) { + sfxId = NA_SE_EV_OUT_OF_WATER; + } else { + sfxId = NA_SE_EV_OUT_OF_WATER; + } + } + + Audio_PlayActorSound2(&this->actor, sfxId); +} + +void Fishing_HandleAquariumDialog(Fishing* this, GlobalContext* globalCtx) { + if (sLinkAge == 1) { + if ((HIGH_SCORE(HS_FISHING) & 0x7F) != 0) { + if (HIGH_SCORE(HS_FISHING) & 0x80) { + this->actor.textId = 0x40B1; + } else { + this->actor.textId = 0x4089; + } + } else { + this->actor.textId = 0x40AE; + } + } else { + if ((HIGH_SCORE(HS_FISHING) & 0x7F000000) != 0) { + if (HIGH_SCORE(HS_FISHING) & 0x80000000) { + this->actor.textId = 0x40B1; + } else { + this->actor.textId = 0x4089; + } + } else { + this->actor.textId = 0x40AE; + } + } + + if (this->unk_1D3 == 0) { + if (this->unk_1D4 == 0) { + this->actor.flags |= 1; + + if (func_8002F194(&this->actor, globalCtx)) { + D_80B7A678 = D_80B7E078; + this->unk_1D3 = 1; + } else { + func_8002F2F4(&this->actor, globalCtx); + } + } else { + this->unk_1D4--; + this->actor.flags &= ~1; + } + } else if (func_8002F334(&this->actor, globalCtx)) { + this->unk_1D3 = 0; + this->unk_1D4 = 20; + } +} + +void Fishing_UpdateFish(Actor* thisx, GlobalContext* globalCtx2) { + s16 i; + s16 sp134 = 10; + f32 sp130; + f32 sp12C; + f32 sp128; + f32 sp124; + f32 multiplier; + f32 sp11C; + f32 sp118; + Vec3f sp10C; + Vec3f sp100; + s16 spFE; + s16 spFC; + s16 spFA; + s16 phi_v0; + s16 spF6; + s16 spF4; + s16 spF2; + s16 spF0; + s16 spEE; + Fishing* this = THIS; + GlobalContext* globalCtx = globalCtx2; + Player* player = PLAYER; + Input* input = &globalCtx->state.input[0]; + f32 spD8; + f32 phi_f0; + f32 phi_f2; + Vec3f spC4; + Vec3f spB8; + u8 phi_v0_2; + f32 temp_f0; + f32 temp; + s32 pad; + f32 spA4; + u16 spA2; + u8 phi_a1; + + this->actor.uncullZoneForward = 700.0f; + this->actor.uncullZoneScale = 50.0f; + + if (this->unk_150 == 0) { + sp118 = (player->actor.speedXZ * 0.15f) + 0.25f; + } else { + sp118 = (player->actor.speedXZ * 0.3f) + 0.25f; + } + + if ((D_80B7E0B0 != 0) || (sCameraId != 0) || ((player->actor.world.pos.z > 1150.0f) && (this->unk_158 != 100))) { + this->actor.flags &= ~1; + } else { + this->actor.flags |= 1; + if (D_80B7A694 != 0) { + if (D_80B7E0B2 == 0) { + this->actor.focus.pos = sLurePos; + } else if (D_80B7E0B2 == 1) { + D_80B7A6CC = 1; + D_80B7FED0 = 0.0f; + D_80B7E088 = 2; + } + } + this->actor.focus.pos = this->actor.world.pos; + } + + this->unk_15C++; + + for (i = 0; i < 4; i++) { + if (this->unk_17A[i] != 0) { + this->unk_17A[i]--; + } + } + + if (this->unk_1A4 != 0) { + this->unk_1A4--; + } + + if (this->unk_1A2 != 0) { + this->unk_1A2--; + } + + if (this->unk_1A0 != 0) { + this->unk_1A0--; + } + + if (this->unk_151 != 0) { + this->unk_151--; + } + + Math_ApproachF(&this->unk_198, this->unk_190, 1.0f, 0.2f); + + if (this->unk_158 == 6) { + Math_ApproachF(&this->unk_19C, this->unk_194, 0.2f, 200.0f); + } else { + phi_f0 = 1.0f; + phi_f2 = 1.0f; + if (this->actor.world.pos.y > WATER_SURFACE_Y(globalCtx)) { + phi_f0 = (KREG(64) * 0.1f) + 1.5f; + phi_f2 = 3.0f; + } + Math_ApproachF(&this->unk_19C, this->unk_194 * phi_f0, 1.0f, 500.0f * phi_f2); + } + + Math_ApproachS(&this->unk_170, 0, 5, 0x1F4); + + if (this->unk_150 == 0) { + Actor_SetScale(&this->actor, this->unk_1AC * 15.0f * 0.00001f); + + this->unk_18C += this->unk_198; + + temp = cosf(this->unk_18C); + this->unk_16C = this->unk_16E + (s16)(temp * this->unk_19C); + + temp = cosf(this->unk_18C + -1.2f); + this->unk_176 = this->unk_16E + (s16)(temp * this->unk_19C * 1.6f); + } else { + Actor_SetScale(&this->actor, this->unk_1AC * 65.0f * 0.000001f); + + this->actor.scale.x = this->actor.scale.z * 1.1f; + this->actor.scale.y = this->actor.scale.z * 1.1f; + + this->unk_18C += this->unk_198 * 0.8f; + + for (i = 0; i < 3; i++) { + temp = cosf(this->unk_18C + (i * 2.1f)); + this->unk_1CC[i] = this->unk_16E + (s16)(temp * this->unk_19C * 2.0f); + } + + temp = cosf(this->unk_18C + 0.4f); + this->unk_16C = (this->unk_19C * temp * 2.0f) * 0.6f; + } + + sp130 = this->unk_1B4.x - this->actor.world.pos.x; + sp12C = this->unk_1B4.y - this->actor.world.pos.y; + sp128 = this->unk_1B4.z - this->actor.world.pos.z; + + spFC = Math_Atan2S(sp128, sp130); + sp124 = sqrtf(SQ(sp130) + SQ(sp128)); + + spFE = Math_Atan2S(sp124, sp12C); + sp124 = sqrtf(SQ(sp130) + SQ(sp128) + SQ(sp12C)); + + if ((this->unk_1A0 != 0) && (this->unk_158 != 2) && (this->unk_158 != 3) && (this->unk_158 != 4)) { + if ((this->unk_15C & 0x40) != 0) { + spFC += 0x4000; + } else { + spFC -= 0x4000; + } + if (((this->unk_15C + 0x20) & 0x40) != 0) { + spFE += 0x2000; + } else { + spFE -= 0x2000; + } + } + + switch (this->unk_158) { + case 100: + Fishing_HandleAquariumDialog(this, globalCtx); + + this->actor.uncullZoneForward = 500.0f; + this->actor.uncullZoneScale = 300.0f; + + Lights_PointNoGlowSetInfo(&this->lightInfo, (s16)this->actor.world.pos.x, + (s16)this->actor.world.pos.y + 20.0f, (s16)this->actor.world.pos.z - 50.0f, 255, + 255, 255, 255); + + this->unk_1AC = D_80B7E078; + sp100.y = (f32)Math_SinS(globalCtx->gameplayFrames * 300) * 1; + sp100.z = (f32)Math_SinS(globalCtx->gameplayFrames * 230) * 2; + this->actor.world.pos.x = 130.0f; + this->actor.world.pos.y = 55.0f + sp100.y; + this->actor.world.pos.z = 1300.0f + sp100.z; + this->actor.shape.rot.y = -0x8000; + + if ((this->actor.projectedPos.z < 200.0f) && (this->actor.projectedPos.z > 0.0f)) { + spC4.x = Rand_CenteredFloat(5.0f) + 130.0f; + spC4.y = 40.0f; + spC4.z = Rand_CenteredFloat(5.0f) + 1280.0f; + Fishing_SpawnBubble(NULL, globalCtx->specialEffects, &spC4, Rand_ZeroFloat(0.02f) + 0.03f, 1); + } + + Math_ApproachS(&this->unk_172, (Math_SinS(this->unk_15C * 0x800) * 2500.0f) + 2500.0f, 2, 0x7D0); + Math_ApproachS(&this->unk_174, Math_SinS(this->unk_15C * 0xA00) * 1500.0f, 2, 0x7D0); + + this->unk_190 = 0.3f; + this->unk_194 = 333.33334f; + return; + + case 10: + this->unk_1B4 = this->actor.home.pos; + + Math_ApproachF(&this->actor.speedXZ, 2.0f, 1.0f, 0.5f); + Math_ApproachF(&this->unk_1B0, 4096.0f, 1.0f, 256.0f); + + if (sp124 < 40.0f) { + this->unk_158 = 11; + this->unk_190 = 0.4f; + this->unk_194 = 500.0f; + } + + func_80B70ED4(this, input); + + if (this->actor.xzDistToPlayer < (250.0f * sp118)) { + this->unk_15A = this->unk_158 = 0; + this->unk_1A4 = 1000; + this->unk_1A2 = 200; + this->unk_17A[1] = 50; + } + break; + + case 11: + this->unk_1B4 = this->actor.home.pos; + + Math_ApproachF(&this->actor.speedXZ, 0.0f, 1.0f, 0.05f); + Math_ApproachF(&this->unk_1B0, 0.0f, 1.0f, 256.0f); + + if (sp124 >= 40.0f) { + this->unk_158 = 10; + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + } + func_80B70ED4(this, input); + + if (this->actor.xzDistToPlayer < (250.0f * sp118)) { + this->unk_15A = this->unk_158 = 0; + this->unk_1A4 = 1000; + this->unk_1A2 = 200; + this->unk_17A[1] = 50; + } + + if (func_8010BDBC(&globalCtx->msgCtx) == 0) { + if ((gSaveContext.dayTime >= 0xC000) && (gSaveContext.dayTime <= 0xC01B)) { + this->unk_158 = 7; + this->unk_17A[3] = (s16)Rand_ZeroFloat(150.0f) + 200; + } + if ((gSaveContext.dayTime >= 0x3AAA) && (gSaveContext.dayTime <= 0x3AC5)) { + this->unk_158 = 7; + this->unk_17A[3] = (s16)Rand_ZeroFloat(150.0f) + 200; + } + } + + if (KREG(15) != 0) { + KREG(15) = 0; + this->unk_158 = 7; + this->unk_17A[3] = (s16)Rand_ZeroFloat(150.0f) + 2000; + } + break; + + case 0: + Math_ApproachF(&this->actor.speedXZ, 1.0f, 1.0f, 0.05f); + Math_ApproachF(&this->unk_1B0, 0.0f, 1.0f, 256.0f); + + if (this->unk_17A[0] == 0) { + if (this->unk_1A4 == 0) { + this->unk_158 = this->unk_15A = 10; + } else { + this->unk_158 = 1; + this->unk_17A[0] = (s16)Rand_ZeroFloat(30.0f) + 10; + this->unk_1B4.x = Rand_CenteredFloat(300.0f); + this->unk_1B4.y = (WATER_SURFACE_Y(globalCtx) - 50.0f) - Rand_ZeroFloat(50.0f); + this->unk_1B4.z = Rand_CenteredFloat(300.0f); + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + } + } + + if (D_80B7E0B6 == 2) { + func_80B70ED4(this, input); + } else { + this->actor.flags &= ~1; + } + break; + + case 1: + if (this->unk_150 == 1) { + this->unk_158 = -1; + this->unk_1A4 = 20000; + this->unk_1A2 = 20000; + this->unk_1B4.x = 0.0f; + this->unk_1B4.y = -140.0f; + this->unk_1B4.z = 0.0f; + } else { + Math_ApproachF(&this->unk_1B0, 4096.0f, 1.0f, 256.0f); + + if ((this->actor.xzDistToPlayer < (250.0f * sp118)) || (this->unk_17A[1] != 0)) { + Math_ApproachF(&this->unk_1B0, 8192.0f, 1.0f, 768.0f); + Math_ApproachF(&this->actor.speedXZ, 4.2f, 1.0f, 0.75); + this->unk_190 = 1.2f; + this->unk_194 = 4000.0f; + this->unk_17A[0] = 20; + } else { + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + Math_ApproachF(&this->actor.speedXZ, 1.5f, 1.0f, 0.1f); + } + + if ((this->unk_17A[0] == 0) || (sp124 < 50.0f)) { + this->unk_158 = 0; + this->unk_17A[0] = (s16)Rand_ZeroFloat(30.0f) + 3; + this->unk_190 = 1.0f; + this->unk_194 = 500.0f; + } + + if (D_80B7E0B6 == 2) { + func_80B70ED4(this, input); + } else { + this->actor.flags &= ~1; + } + } + break; + + case -1: + Math_ApproachS(&this->unk_166, 0, 0x14, 0x20); + + if ((this->actor.xzDistToPlayer < (250.0f * sp118)) || (this->unk_17A[1] != 0)) { + Math_ApproachF(&this->actor.speedXZ, 3.0f, 1.0f, 0.75); + this->unk_190 = 1.0f; + this->unk_17A[0] = 20; + this->unk_194 = 4000.0f; + Math_ApproachF(&this->unk_1B0, 4096.0f, 1.0f, 256.0f); + + if ((globalCtx->gameplayFrames % 32) == 0) { + this->unk_1B4.x = Rand_CenteredFloat(600.0f); + this->unk_1B4.z = Rand_CenteredFloat(600.0f); + this->unk_1B4.y = -120.0f; + } + } else if (sp124 > 50.0f) { + this->unk_190 = 0.8f; + this->unk_194 = 1500.0f; + Math_ApproachF(&this->actor.speedXZ, 1.0f, 1.0f, 0.1f); + Math_ApproachF(&this->unk_1B0, 2048.0f, 1.0f, 128.0f); + } else { + this->unk_190 = 0.4f; + this->unk_194 = 500.0f; + Math_ApproachZeroF(&this->actor.speedXZ, 1.0f, 0.02f); + Math_ApproachF(&this->unk_1B0, 0.0f, 1.0f, 256.0f); + } + + if (this->unk_1A4 == 0) { + this->unk_158 = 10; + this->unk_15A = 10; + } else if ((KREG(2) != 0) || (((this->unk_1A4 & 0x7FF) == 0) && (this->unk_1A4 < 15000))) { + KREG(2) = 0; + this->unk_158 = -2; + this->actor.world.rot.x = this->actor.shape.rot.x = 0; + this->unk_1B4.y = WATER_SURFACE_Y(globalCtx) + 10.0f; + this->unk_1B4.x = Rand_ZeroFloat(50.0f); + this->unk_1B4.z = Rand_ZeroFloat(50.0f); + } + + this->actor.flags &= ~1; + break; + + case -2: + if ((this->actor.xzDistToPlayer < (250.0f * sp118)) || (this->unk_17A[1] != 0)) { + this->unk_158 = -1; + this->unk_1B4.y = -120.0f; + } else { + this->unk_190 = 0.6f; + this->unk_194 = 1000.0f; + + Math_ApproachS(&this->unk_166, -0x1000, 0x14, 0x100); + + if (this->actor.world.pos.y < (WATER_SURFACE_Y(globalCtx) - 20.0f)) { + Math_ApproachF(&this->actor.speedXZ, 0.5f, 1.0f, 0.1f); + } else { + Math_ApproachZeroF(&this->actor.speedXZ, 1.0f, 0.01f); + + if ((this->actor.speedXZ == 0.0f) || + (this->actor.world.pos.y > (WATER_SURFACE_Y(globalCtx) - 5.0f))) { + this->unk_1B4.x = Rand_ZeroFloat(300.0f); + this->unk_1B4.z = Rand_ZeroFloat(300.0f); + this->unk_1B4.y = this->actor.floorHeight + 10.0f; + this->unk_158 = -25; + this->unk_1B0 = 0.0f; + + spB8 = this->fishMouthPos; + spB8.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(&this->actor.projectedPos, globalCtx->specialEffects, &spB8, 10.0f, 300.0f, + 150, 90); + Fishing_SpawnRipple(&this->actor.projectedPos, globalCtx->specialEffects, &spB8, 30.0f, 400.0f, + 150, 90); + + Audio_PlayActorSound2(&this->actor, NA_SE_PL_CATCH_BOOMERANG); + break; + } + } + + Math_ApproachF(&this->unk_1B0, 2048.0f, 1.0f, 128.0f); + this->actor.flags &= ~1; + } + break; + + case -25: + if ((this->actor.xzDistToPlayer < (250.0f * sp118)) || (this->unk_17A[1] != 0)) { + this->unk_158 = -1; + this->unk_1B4.y = -120.0f; + } else { + Math_ApproachS(&this->unk_166, 0x1000, 0x14, 0x6A); + + if (sp124 > 40.0f) { + this->unk_190 = 0.7f; + this->unk_194 = 1200.0f; + Math_ApproachF(&this->actor.speedXZ, 0.5f, 1.0f, 0.01f); + Math_ApproachF(&this->unk_1B0, 2048.0f, 1.0f, 128.0f); + } else { + this->unk_158 = -1; + } + } + break; + + case 2: + if (((this->actor.params + D_80B7E118) & 1) != 0) { + sp10C.x = 10.0f; + } else { + sp10C.x = -10.0f; + } + sp10C.y = 0.0f; + sp10C.z = 0.0f; + Matrix_RotateY(sLureRot.y, MTXMODE_NEW); + Matrix_MultVec3f(&sp10C, &sp100); + + this->unk_1B4.x = sLurePos.x + sp100.x; + this->unk_1B4.z = sLurePos.z + sp100.z; + + if (D_80B7E0B6 == 2) { + this->unk_1B4.y = sLurePos.y; + } else if (this->unk_150 == 0) { + this->unk_1B4.y = sLurePos.y - 15.0f; + } else { + this->unk_1B4.y = sLurePos.y - 5.0f; + } + + if (this->unk_1B4.y <= this->actor.floorHeight) { + this->unk_1B4.y = this->actor.floorHeight + 3.0f; + } + + if ((D_80B7E0B6 != 2) && (this->unk_1B4.y < this->actor.world.pos.y)) { + Math_ApproachF(&this->actor.world.pos.y, this->unk_1B4.y, 0.1f, + (this->actor.world.pos.y - this->unk_1B4.y) * 0.1f); + } + + Math_ApproachF(&this->unk_1B0, 8192.0f, 1.0f, (KREG(16) * 128) + 384.0f); + if (CHECK_BTN_ALL(input->press.button, BTN_A)) { + this->unk_1A8 += 0.005f; + } + + if (D_80B7E120 != 0) { + if (D_80B7E120 == 1) { + this->unk_1A8 += 0.01f; + } else { + this->unk_1A8 += 0.05f; + } + D_80B7E120 = 0; + } + + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { + this->unk_1A8 += 0.008f; + } + + if (sp124 < ((this->unk_1AC * 0.5f) + 20.0f)) { + if (this->unk_15E == 0) { + this->unk_190 = 1.0f; + this->unk_194 = 500.0f; + this->unk_17A[0] = (s16)Rand_ZeroFloat(10.0f) + 2; + } + Math_ApproachF(&this->actor.speedXZ, -0.2f, 1.0f, 0.1f); + this->unk_15E = 1; + } else { + if (this->unk_15E != 0) { + this->unk_190 = 1.0f; + this->unk_1B0 = 0.0f; + this->unk_194 = 3000.0f; + } + Math_ApproachF(&this->actor.speedXZ, 3.0f, 1.0f, 0.15f); + this->unk_15E = 0; + } + + if (this->unk_1AC >= 60.0f) { + multiplier = 0.3f; + } else if (this->unk_1AC >= 45.0f) { + multiplier = 0.6f; + } else { + multiplier = 1.0f; + } + + if ((gSaveContext.dayTime >= 0xB555) && (gSaveContext.dayTime <= 0xCAAA)) { + multiplier *= 1.75f; + } else if ((gSaveContext.dayTime >= 0x3555) && (gSaveContext.dayTime <= 0x4AAA)) { + multiplier *= 1.5f; + } else if (D_80B7E076 != 0) { + multiplier *= 1.5f; + } else if ((u8)D_80B7A650 != 0) { + multiplier *= 3.0f; + } + + sp11C = 0.03f * multiplier; + if (D_80B7E0B6 == 2) { + sp11C *= 5.0f; + } + + if (((this->unk_17A[0] == 1) || (Rand_ZeroOne() < sp11C)) && + ((Rand_ZeroOne() < (this->unk_1A8 * multiplier)) || ((this->unk_150 + 1) == KREG(69)))) { + if (this->unk_150 == 0) { + this->unk_158 = 3; + this->unk_190 = 1.2f; + this->unk_194 = 5000.0f; + this->unk_17A[0] = Rand_ZeroFloat(10.0f); + } else { + this->unk_158 = -3; + this->unk_190 = 1.0f; + this->unk_194 = 3000.0f; + this->unk_17A[0] = 40; + } + if (D_80B7E0B6 == 2) { + this->unk_188 = Rand_ZeroFloat(1.5f) + 3.0f; + } else { + this->unk_188 = Rand_ZeroFloat(1.5f) + 4.5f; + } + } + + if ((D_80B7A694 != 3) || (this->unk_17A[2] == 0) || + (sqrtf(SQ(this->actor.world.pos.x) + SQ(this->actor.world.pos.z)) > 800.0f)) { + this->unk_158 = this->unk_15A; + this->unk_17A[1] = (s16)Rand_ZeroFloat(30.0f) + 50; + this->unk_17A[0] = (s16)Rand_ZeroFloat(10.0f) + 5; + this->unk_190 = 1.0f; + this->unk_1B0 = 0.0f; + this->unk_194 = 2000.0f; + } + + if (this->actor.xzDistToPlayer < (100.0f * sp118)) { + this->unk_15A = this->unk_158 = 0; + this->unk_1A4 = 1000; + this->unk_1A2 = 200; + this->unk_17A[1] = 50; + } + break; + + case 3: + this->unk_151 = 6; + sp134 = 2; + + if ((((s16)player->actor.world.pos.x + D_80B7E118) & 1) != 0) { + sp10C.x = 30.0f; + } else { + sp10C.x = -30.0f; + } + sp10C.y = 0.0f; + sp10C.z = 30.0f; + + Matrix_RotateY(sLureRot.y, MTXMODE_NEW); + Matrix_MultVec3f(&sp10C, &sp100); + + this->unk_1B4.x = sLurePos.x + sp100.x; + this->unk_1B4.z = sLurePos.z + sp100.z; + this->unk_1B4.y = sLurePos.y - 10.0f; + this->unk_1B0 = 4096.0f; + Math_ApproachF(&this->actor.speedXZ, this->unk_188 * 0.8f, 1.0f, 1.0f); + + if ((D_80B7A694 != 3) || (sLurePos.y > (WATER_SURFACE_Y(globalCtx) + 5.0f)) || + (sqrtf(SQ(sLurePos.x) + SQ(sLurePos.z)) > 800.0f)) { + this->unk_158 = this->unk_15A; + this->unk_17A[0] = 0; + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + } else if ((this->unk_17A[0] == 0) || (sp124 < 30.0f)) { + this->unk_158 = 4; + this->unk_1B4 = sLurePos; + this->unk_1B0 = 16384.0f; + this->unk_190 = 1.2f; + this->unk_194 = 5000.0f; + this->unk_17A[0] = 20; + } + break; + + case 4: + Math_ApproachF(&this->unk_1B0, 16384.0f, 1.0f, 4096.0f); + Math_ApproachS(&this->unk_170, 0x4E20, 4, 0x1388); + + this->unk_151 = 50; + sp134 = 2; + this->unk_1B4 = sLurePos; + Math_ApproachF(&this->actor.speedXZ, this->unk_188, 1.0f, 1.0f); + + if ((D_80B7A694 != 3) || (this->unk_17A[0] == 0) || (sLurePos.y > (WATER_SURFACE_Y(globalCtx) + 5.0f)) || + (sqrtf(SQ(sLurePos.x) + SQ(sLurePos.z)) > 800.0f)) { + + this->unk_17A[0] = 0; + this->unk_158 = this->unk_15A; + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + } else if (sp124 < 10.0f) { + if (func_80B70A2C(this, globalCtx, false)) { + func_80B71278(this, 0); + } + + this->unk_158 = 5; + this->unk_190 = 1.2f; + this->unk_194 = 5000.0f; + this->unk_17A[1] = 150; + this->unk_17A[0] = 0; + this->unk_17A[2] = 0; + this->unk_17A[3] = 120; + + D_80B7A694 = 4; + sFishingHookedFish = this; + sFishMouthOffset.y = 500.0f - Rand_ZeroFloat(400.0f); + + if (D_80B7E0B6 == 2) { + if (this->unk_1AC > 70.0f) { + phi_v0 = (s16)Rand_ZeroFloat(20.0f) + 10; + } else if (this->unk_1AC > 60.0f) { + phi_v0 = (s16)Rand_ZeroFloat(30.0f) + 20; + } else if (this->unk_1AC > 50.0f) { + phi_v0 = (s16)Rand_ZeroFloat(30.0f) + 30; + } else { + phi_v0 = (s16)Rand_ZeroFloat(40.0f) + 40; + } + D_80B7E122 = phi_v0; + D_80B7E0A4 = phi_v0; + func_800A9F6C(0.0f, 60, phi_v0 * 3, 10); + } else { + if (this->unk_1AC > 70.0f) { + phi_v0 = (s16)Rand_ZeroFloat(5.0f) + 10; + } else if (this->unk_1AC > 60.0f) { + phi_v0 = (s16)Rand_ZeroFloat(5.0f) + 15; + } else if (this->unk_1AC > 50.0f) { + phi_v0 = (s16)Rand_ZeroFloat(5.0f) + 17; + } else { + phi_v0 = (s16)Rand_ZeroFloat(5.0f) + 25; + } + D_80B7E122 = phi_v0; + D_80B7E0A4 = phi_v0; + func_800A9F6C(0.0f, 180, phi_v0 * 3, 10); + } + + D_80B7E124 = 0; + D_80B7E116 = 100; + D_80B7E080 = 0; + } + break; + + case -3: + this->unk_151 = 50; + this->unk_1B4 = sLurePos; + Math_ApproachF(&this->actor.speedXZ, 2.0f, 1.0f, 1.0f); + + if ((D_80B7A694 != 3) || (this->unk_17A[0] == 0) || (sLurePos.y > (WATER_SURFACE_Y(globalCtx) + 5.0f)) || + (sqrtf(SQ(sLurePos.x) + SQ(sLurePos.z)) > 800.0f)) { + + this->unk_17A[0] = 0; + this->unk_190 = 1.0f; + this->unk_158 = this->unk_15A; + this->unk_194 = 2000.0f; + } else if (sp124 < 10.0f) { + if (sLurePos.y > (WATER_SURFACE_Y(globalCtx) - 10.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_JUMP_OUT_WATER); + func_80078884(NA_SE_PL_CATCH_BOOMERANG); + } + + func_80B70A2C(this, globalCtx, false); + this->unk_158 = 5; + this->unk_190 = 1.2f; + this->unk_194 = 5000.0f; + this->unk_17A[1] = 150; + this->unk_17A[0] = 0; + this->unk_17A[2] = 0; + this->unk_17A[3] = 120; + + D_80B7A694 = 4; + sFishingHookedFish = this; + + if (D_80B7E0B6 == 2) { + D_80B7E122 = 30; + D_80B7E0A4 = 100; + func_800A9F6C(0.0f, 60, 90, 10); + } else { + D_80B7E122 = 30; + D_80B7E0A4 = 40; + func_800A9F6C(0.0f, 180, 90, 10); + } + + D_80B7E124 = 0; + D_80B7E116 = 100; + D_80B7E080 = 0; + } + break; + + case 5: + this->actor.uncullZoneForward = 1200.0f; + this->actor.uncullZoneScale = 200.0f; + + D_80B7E080++; + osSyncPrintf("HIT FISH %dcm\n", (u8)this->unk_1AC); + + Math_ApproachS(&this->unk_170, 0x2AF8, 4, 0xBB8); + sFishingHookedFish = this; + Math_ApproachS(&player->actor.shape.rot.y, this->actor.yawTowardsPlayer + 0x8000, 5, 0x500); + + if (D_80B7E124 == 0) { + if ((D_80B7FEA0 < 20) && ((D_80B7E0AE & 3) == 0)) { + D_80B7FEA0++; + if (1) {} + } + } + + if ((D_80B7E122 != 0) && (D_80B7E124 == 0)) { + if (((input->rel.stick_y < -50) && (D_80B7A6C8 > -40)) || CHECK_BTN_ALL(input->press.button, BTN_A)) { + if (input->rel.stick_y < -50) { + temp_f0 = 40.0f - ((this->unk_1AC - 30.0f) * 1.333333f); + if (temp_f0 > 0.0f) { + this->unk_152 = temp_f0; + this->unk_154 = this->actor.yawTowardsPlayer - this->actor.shape.rot.y; + this->unk_156 = 1; + } + } + + this->unk_198 = 1.7f; + this->unk_19C = 7000.0f; + D_80B7E124 = 1; + Audio_SetBGM(0x81A); + D_80B7E0A6 = 0; + + if (this->unk_150 == 1) { + spA4 = (this->unk_1AC * 3.0f) + 120.0f; + } else { + spA4 = (2.0f * this->unk_1AC) + 120.0f; + } + if (spA4 > 255.0f) { + spA4 = 255.0f; + } + + func_800A9F6C(0.0f, spA4, 120, 5); + D_80B7E0A4 = 40; + D_80B7FDA8 = 10; + func_80078884(NA_SE_IT_FISHING_HIT); + } + } + + if (this->actor.world.pos.y < WATER_SURFACE_Y(globalCtx)) { + if (this->unk_17A[1] > 30) { + phi_v0_2 = 7; + } else { + phi_v0_2 = 0xF; + } + + if (((this->unk_15C & phi_v0_2) == 0) && (Rand_ZeroOne() < 0.75f) && (D_80B7E0A4 == 0)) { + if (this->unk_1AC >= 70.0f) { + spA4 = 255.0f; + } else if (this->unk_1AC >= 60.0f) { + spA4 = 230.0f; + } else if (this->unk_1AC >= 50.0f) { + spA4 = 200.0f; + } else if (this->unk_1AC >= 40.0f) { + spA4 = 170.0f; + } else { + spA4 = 140.0f; + } + + if (phi_v0_2 == 0xF) { + spA4 *= 3.0f / 4.0f; + } + + func_800A9F6C(0.0f, spA4, (s16)Rand_ZeroFloat(5.0f) + 10, 5); + } + + if (this->unk_17A[1] > 30) { + if (this->unk_17A[0] == 0) { + sp10C.x = 0.0f; + sp10C.y = 0.0f; + sp10C.z = 200.0f; + + for (spA2 = 0; spA2 < 100; spA2++) { + Matrix_RotateY(Rand_CenteredFloat(2.3561945f) + + (((this->actor.yawTowardsPlayer + 0x8000) / 32768.0f) * M_PI), + MTXMODE_NEW); + Matrix_MultVec3f(&sp10C, &sp100); + + this->unk_1B4.x = this->actor.world.pos.x + sp100.x; + this->unk_1B4.z = this->actor.world.pos.z + sp100.z; + + if ((SQ(this->unk_1B4.x) + SQ(this->unk_1B4.z)) < SQ(750.0f)) { + break; + } + } + + if ((Rand_ZeroOne() < 0.1f) && (this->unk_17A[3] == 0)) { + if (this->unk_1AC >= 60.0f) { + phi_a1 = 255; + } else if (this->unk_1AC >= 50.0f) { + phi_a1 = 200; + } else { + phi_a1 = 180; + } + func_800A9F6C(0.0f, phi_a1, 90, 2); + this->unk_17A[0] = 20; + this->unk_17A[1] = 100; + this->unk_17A[2] = 20; + this->unk_17A[3] = 100; + this->unk_1B4.y = 300.0f; + D_80B7E0A4 = 0x28; + D_80B7E116 = (s16)Rand_ZeroFloat(30.0f) + 20; + } else { + this->unk_17A[0] = (s16)Rand_ZeroFloat(10.0f) + 3; + this->unk_17A[2] = 0; + this->unk_1B4.y = -70.0f - Rand_ZeroFloat(150.0f); + } + } + + if (this->unk_17A[2] != 0) { + D_80B7E11C = 0.0f; + this->unk_190 = 1.6f; + this->unk_194 = 6000.0f; + Math_ApproachF(&this->actor.speedXZ, 7.5f, 1.0f, 1.0f); + Math_ApproachS(&this->unk_170, 0x4E20, 2, 0xFA0); + } else { + if ((D_80B7E124 == 0) && (D_80B7E0B6 == 2)) { + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + Math_ApproachF(&this->actor.speedXZ, 3.0f, 1.0f, 0.2f); + } else { + this->unk_190 = 1.4f; + this->unk_194 = 5000.0f; + Math_ApproachF(&this->actor.speedXZ, 5.0f, 1.0f, 0.5f); + } + + if (this->unk_150 == 0) { + D_80B7E11C = 1.0f - (this->unk_1AC * 0.00899f); + } else { + D_80B7E11C = 1.0f - (this->unk_1AC * 0.00899f * 1.4f); + } + } + } else { + if (((this->unk_17A[1] & 0xF) == 0) && CHECK_BTN_ALL(input->cur.button, BTN_A) && + (!(this->unk_1AC >= 60.0f) || (D_80B7E080 >= 2000))) { + this->unk_152 = (s16)Rand_ZeroFloat(30.0f) + 15; + this->unk_154 = this->actor.yawTowardsPlayer - this->actor.shape.rot.y; + } + + this->unk_190 = 1.0f; + this->unk_194 = 4500.0f; + + if (this->unk_150 == 0) { + D_80B7E11C = 1.3f - (this->unk_1AC * 0.00899f); + } else { + D_80B7E11C = 1.3f - (this->unk_1AC * 0.00899f * 1.4f); + } + + Math_ApproachF(&this->actor.speedXZ, 2.0f, 1.0f, 0.5f); + + if (this->unk_17A[1] == 0) { + this->unk_152 = 0; + + if (D_80B7E080 < 2000) { + this->unk_17A[1] = (s16)Rand_ZeroFloat(50.0f) + 50; + } else if (D_80B7E080 < 3000) { + this->unk_17A[1] = (s16)Rand_ZeroFloat(20.0f) + 30; + } else { + this->unk_17A[1] = (s16)Rand_ZeroFloat(10.0f) + 25; + } + } + } + } + + if (D_80B7E074 != 0) { + D_80B7E11C = 0.0f; + } + + if (D_80B7E124 || (D_80B7E0B6 != 2)) { + if (this->actor.speedXZ < 3.0f) { + if ((D_80B7E0AE & 8) != 0) { + sp100.x = -0.8f; + } else { + sp100.x = -0.75f; + } + } else { + if ((D_80B7E0AE & 4) != 0) { + sp100.x = -0.9f; + } else { + sp100.x = -0.85f; + } + } + + Math_ApproachF(&D_80B7A6C0, 35.0f, 0.1f, 3.5f); + Math_ApproachF(&D_80B7A6BC, sp100.x, 0.3f, 0.1f); + } + + sReelLinePos[LINE_SEG_COUNT - 1] = this->fishMouthPos; + sp10C.x = sReelLinePos[LINE_SEG_COUNT - 1].x - sReelLinePos[LINE_SEG_COUNT - 2].x; + sp10C.y = sReelLinePos[LINE_SEG_COUNT - 1].y - sReelLinePos[LINE_SEG_COUNT - 2].y; + sp10C.z = sReelLinePos[LINE_SEG_COUNT - 1].z - sReelLinePos[LINE_SEG_COUNT - 2].z; + + if ((SQ(sp10C.x) + SQ(sp10C.y) + SQ(sp10C.z)) > SQ(20.0f)) { + Math_ApproachF(&this->actor.world.pos.x, sReelLinePos[LINE_SEG_COUNT - 2].x, 0.2f, + 2.0f * (this->actor.speedXZ * 1.5f)); + Math_ApproachF(&this->actor.world.pos.y, sReelLinePos[LINE_SEG_COUNT - 2].y, 0.2f, + 2.0f * (this->actor.speedXZ * 1.5f) * 5.0f * 0.1f); + Math_ApproachF(&this->actor.world.pos.z, sReelLinePos[LINE_SEG_COUNT - 2].z, 0.2f, + 2.0f * (this->actor.speedXZ * 1.5f)); + } + + if (CHECK_BTN_ALL(input->cur.button, BTN_A) || (input->rel.stick_y < -30)) { + if (D_80B7E116 < 100) { + D_80B7E116++; + } + } else { + if (D_80B7E116 != 0) { + D_80B7E116--; + } + } + + if ((D_80B7A694 < 3) || ((D_80B7E074 != 0) && (D_80B7E080 > 50)) || (D_80B7E080 >= 6000) || + ((D_80B7E122 == 0) && (D_80B7E124 == 0)) || (D_80B7E116 == 0) || + (((D_80B7E0AE & 0x7F) == 0) && (Rand_ZeroOne() < 0.05f) && (D_80B7E0B6 != 2) && (KREG(69) == 0))) { + D_80B7A67C = 20; + + if ((D_80B7E122 == 0) && (D_80B7E124 == 0)) { + D_80B7E086 = 0x4081; + if (((sLinkAge == 1) && (HIGH_SCORE(HS_FISHING) & 0x400)) || + ((sLinkAge != 1) && (HIGH_SCORE(HS_FISHING) & 0x800))) { + D_80B7A67C = 0; + } + } else { + D_80B7E086 = 0x4082; + func_800A9F6C(0.0f, 1, 3, 1); + Audio_SetBGM(0x100A00FF); + } + + this->unk_158 = this->unk_15A = 0; + this->unk_1A4 = 10000; + this->unk_1A2 = 500; + this->unk_17A[1] = 50; + this->unk_17A[0] = 0; + this->unk_190 = 1.0f; + this->unk_194 = 3000.0f; + + if (D_80B7A694 == 4) { + D_80B7A694 = 3; + } + + D_80B7E0A6 = 50; + D_80B7E11C = 0.5f; + this->unk_152 = 0; + } else if (this->actor.xzDistToPlayer < (KREG(59) + 50.0f)) { + this->unk_158 = 6; + this->unk_17A[0] = 100; + player->unk_860 = 3; + func_800A9F6C(0.0f, 1, 3, 1); + D_80B7E084++; + func_80064520(globalCtx, &globalCtx->csCtx); + D_80B7A6CC = 100; + D_80B7FEC8 = 45.0f; + D_80B7A694 = 5; + this->unk_190 = 1.0f; + this->unk_194 = 500.0f; + this->unk_19C = 5000.0f; + + if (this->actor.world.pos.y <= WATER_SURFACE_Y(globalCtx)) { + func_80B71278(this, 1); + func_80B70A2C(this, globalCtx, true); + } + goto case_6; + } + break; + + case_6: + case 6: + Math_ApproachS(&this->unk_170, 0x2AF8, 2, 0xFA0); + Math_ApproachF(&D_80B7FEC8, 15.0f, 0.05f, 0.75f); + + sp10C.x = D_80B7FEC8; + if (sLinkAge != 1) { + sp10C.y = 30.0f; + sp10C.z = 55.0f; + } else { + sp10C.y = 10.0f; + sp10C.z = 50.0f; + } + Matrix_RotateY((player->actor.shape.rot.y / 32768.0f) * M_PI, MTXMODE_NEW); + Matrix_MultVec3f(&sp10C, &sCameraEye); + + sCameraEye.x += player->actor.world.pos.x; + sCameraEye.y += player->actor.world.pos.y; + sCameraEye.z += player->actor.world.pos.z; + + sCameraAt = player->actor.world.pos; + if (sLinkAge != 1) { + sCameraAt.y += 40.0f; + } else { + sCameraAt.y += 25.0f; + } + + if (this->unk_17A[0] == 90) { + Audio_SetBGM(0x924); + D_80B7A67C = 40; + + if (this->unk_150 == 0) { + D_80B7A678 = this->unk_1AC; + + if (D_80B7A678 >= 75) { + D_80B7E086 = 0x409F; + } else if (D_80B7A678 >= 50) { + D_80B7E086 = 0x4091; + } else { + D_80B7E086 = 0x4083; + } + } else { + D_80B7A678 = 2.0f * this->unk_1AC; + D_80B7E086 = 0x4099; + } + + this->unk_1D5 = 0; + } + + this->unk_160 = -0x4000; + this->actor.shape.rot.y = player->actor.shape.rot.y + 0x5000; + this->actor.shape.rot.x = this->actor.shape.rot.z = this->unk_162 = this->unk_164 = this->unk_16E = 0; + + sp10C.x = 4.0f; + sp10C.y = -10.0f; + sp10C.z = 5.0f; + Matrix_MultVec3f(&sp10C, &sp100); + Math_ApproachF(&this->actor.world.pos.x, player->bodyPartsPos[15].x + sp100.x, 1.0f, 6.0f); + Math_ApproachF(&this->actor.world.pos.y, player->bodyPartsPos[15].y + sp100.y, 1.0f, 6.0f); + Math_ApproachF(&this->actor.world.pos.z, player->bodyPartsPos[15].z + sp100.z, 1.0f, 6.0f); + + D_80B7E144 = 188.0f; + + if (this->unk_17A[0] <= 50) { + switch (this->unk_1D5) { + case 0: + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) || (func_8010BDBC(&globalCtx->msgCtx) == 0)) { + if (func_80106BC8(globalCtx) != 0) { + func_80106CCC(globalCtx); + if (globalCtx->msgCtx.choiceIndex == 0) { + if (D_80B7A670 == 0.0f) { + D_80B7A670 = this->unk_1AC; + D_80B7E07C = this->unk_150; + D_80B7E07E = D_80B7E0B6; + Actor_Kill(&this->actor); + } else if ((this->unk_150 == 0) && (D_80B7E07C == 0) && + ((s16)this->unk_1AC < (s16)D_80B7A670)) { + this->unk_1D5 = 1; + this->unk_17A[0] = 0x3C; + func_8010B680(globalCtx, 0x4098, NULL); + } else { + f32 temp1 = D_80B7A670; + s16 temp2 = D_80B7E07C; + D_80B7A670 = this->unk_1AC; + D_80B7E07C = this->unk_150; + D_80B7E07E = D_80B7E0B6; + this->unk_1AC = temp1; + this->unk_150 = temp2; + } + } + if (this->unk_1D5 == 0) { + D_80B7A694 = 0; + } + } + } + break; + case 1: + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) || (func_8010BDBC(&globalCtx->msgCtx) == 0)) { + if (func_80106BC8(globalCtx) != 0) { + func_80106CCC(globalCtx); + if (globalCtx->msgCtx.choiceIndex != 0) { + f32 temp1 = D_80B7A670; + s16 temp2 = D_80B7E07C; + D_80B7A670 = this->unk_1AC; + D_80B7E07E = D_80B7E0B6; + this->unk_1AC = temp1; + this->unk_150 = temp2; + } + D_80B7A694 = 0; + } + } + break; + } + } + + if (D_80B7A694 == 0) { + if (this->actor.update != NULL) { + this->unk_158 = this->unk_15A = 0; + this->unk_1A4 = 10000; + this->unk_1A2 = 500; + this->unk_17A[1] = 50; + this->unk_17A[0] = 0; + this->unk_190 = 1.0f; + this->unk_194 = 2000.0f; + SkelAnime_Free(&this->skelAnime, globalCtx); + + if (this->unk_150 == 0) { + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gFishingFishSkel, &gFishingFishAnim, 0, 0, 0); + Animation_MorphToLoop(&this->skelAnime, &gFishingFishAnim, 0.0f); + } else { + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gFishingLoachSkel, &gFishingLoachAnim, 0, 0, + 0); + Animation_MorphToLoop(&this->skelAnime, &gFishingLoachAnim, 0.0f); + } + } + + D_80B7E148 = 520.0f; + D_80B7E144 = 195.0f; + Audio_SetBGM(0x100A00FF); + D_80B7E0A6 = 20; + D_80B7A6CC = 3; + } + break; + + case 7: + this->unk_151 = 50; + sp134 = 5; + this->unk_1B0 = 12288.0f; + + if (this->actor.params < 104) { + this->unk_1B4 = sGroupFishes[this->actor.params - 100].pos; + D_80B7A898 = 1; + } else if (this->actor.params < 108) { + this->unk_1B4 = sGroupFishes[this->actor.params - 100 + 16].pos; + D_80B7A898 = 2; + } else { + this->unk_1B4 = sGroupFishes[this->actor.params - 100 + 32].pos; + D_80B7A898 = 3; + } + + Math_ApproachF(&this->actor.speedXZ, 5.0f, 1.0f, 1.0f); + + if (sp124 < 20.0f) { + Math_ApproachS(&this->unk_170, 0x4E20, 2, 0xFA0); + + if ((this->unk_17A[2] == 0) && func_80B70A2C(this, globalCtx, false)) { + func_80B71278(this, Rand_ZeroFloat(1.99f)); + this->unk_17A[2] = (s16)Rand_ZeroFloat(20.0f) + 20; + } + } + + if (this->unk_17A[3] == 0) { + this->unk_158 = 10; + this->unk_15A = 10; + } else { + func_80B70ED4(this, input); + if (this->actor.xzDistToPlayer < (100.0f * sp118)) { + this->unk_15A = this->unk_158 = 0; + this->unk_1A4 = 500; + this->unk_1A2 = 200; + this->unk_17A[1] = 50; + } + } + break; + } + + Math_ApproachS(&this->unk_172, (Math_SinS(this->unk_15C * 0x1000) * 5000.0f) + 5000.0f, 2, 0x7D0); + + if (this->unk_158 != 6) { + if (this->actor.world.pos.y > WATER_SURFACE_Y(globalCtx)) { + this->unk_190 = 1.5f; + this->unk_194 = 5000.0f; + + Math_ApproachS(&this->unk_16E, 0, 5, 0x7D0); + + spF4 = spF0 = spFA = 3; + spF2 = spEE = 0x2000; + + this->unk_17A[2] = 0; + this->unk_184 -= 1.0f; + } else { + Math_ApproachZeroF(&this->unk_184, 1.0f, 2.0f); + if ((this->unk_158 != -1) && (this->unk_158 != -2) && (this->unk_158 != -25)) { + this->unk_166 = 0; + } + + this->unk_168 = this->unk_16A = 0; + spF4 = spF0 = spFA = 4; + spF2 = spEE = 0x2000; + + spF6 = Fishing_SmoothStepToS(&this->actor.world.rot.y, spFC, sp134, this->unk_1B0) * 3.0f; + Math_ApproachS(&this->actor.world.rot.x, spFE, sp134, this->unk_1B0 * 0.5f); + + if (spF6 > 0x1F40) { + spF6 = 0x1F40; + } else if (spF6 < -0x1F40) { + spF6 = -0x1F40; + } + + if (this->actor.speedXZ >= 3.2f) { + Math_ApproachS(&this->unk_16E, spF6, 2, 0x4E20); + } else { + Math_ApproachS(&this->unk_16E, spF6, 3, 0xBB8); + } + + func_8002D908(&this->actor); + } + + func_8002D7EC(&this->actor); + + this->actor.world.pos.y += (this->unk_184 * 1.5f); + + if (1) {} + + if (this->unk_152 != 0) { + this->unk_168 = this->unk_154; + this->unk_152--; + if (this->unk_156 != 0) { + spF0 = 5; + spEE = 0x4000; + } else { + spF0 = 10; + spEE = 0x800; + } + this->unk_166 = -0x500 - this->actor.shape.rot.x; + spF4 = 5; + spF2 = 0x4000; + } else { + this->unk_156 = 0; + } + + Math_ApproachS(&this->unk_160, this->unk_166, spF4, spF2); + Math_ApproachS(&this->unk_162, this->unk_168, spF0, spEE); + Math_ApproachS(&this->unk_164, this->unk_16A, spFA, 0x2000); + + if (this->actor.speedXZ <= 0.5f) { + Math_ApproachS(&this->actor.shape.rot.x, 0, 10, this->unk_178); + Math_ApproachS(&this->unk_178, 0x500, 1, 0x20); + } else { + Math_ApproachS(&this->actor.shape.rot.x, -this->actor.world.rot.x, 10, 0x1000); + this->unk_178 = 0; + } + + this->actor.shape.rot.y = this->actor.world.rot.y; + + if ((this->unk_158 != -1) && (this->unk_158 != -2) && (this->unk_158 != -25)) { + if ((this->actor.world.pos.y > WATER_SURFACE_Y(globalCtx)) && + (this->actor.prevPos.y <= WATER_SURFACE_Y(globalCtx))) { + func_80B70A2C(this, globalCtx, true); + func_80B71278(this, 1); + this->unk_184 = this->actor.velocity.y; + this->actor.velocity.y = 0.0f; + this->unk_16A = Rand_CenteredFloat(32768.0f); + } else if ((this->actor.world.pos.y < WATER_SURFACE_Y(globalCtx)) && + (this->actor.prevPos.y >= WATER_SURFACE_Y(globalCtx))) { + if (this->unk_184 < -5.0f) { + this->unk_184 = -5.0f; + } + this->actor.world.rot.x = -0xFA0; + func_80B70A2C(this, globalCtx, true); + this->unk_1D2 = 20; + func_80B71278(this, 0); + } + } + + if ((this->actor.world.pos.y < WATER_SURFACE_Y(globalCtx)) && + (this->actor.world.pos.y > (WATER_SURFACE_Y(globalCtx) - 10.0f)) && ((this->unk_15C & 1) == 0) && + (this->actor.speedXZ > 0.0f)) { + Vec3f pos = this->actor.world.pos; + pos.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(&this->actor.projectedPos, globalCtx->specialEffects, &pos, 80.0f, 500.0f, 150, 90); + } + + if ((this->actor.speedXZ > 0.0f) || (this->unk_158 == 5)) { + f32 velocityY = this->actor.velocity.y; + + spD8 = this->unk_1AC * 0.1f; + + this->actor.world.pos.y -= spD8; + this->actor.prevPos.y -= spD8; + this->actor.velocity.y = -1.0f; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 30.0f, 30.0f, 100.0f, 0x45); + this->actor.world.pos.y += spD8; + this->actor.prevPos.y += spD8; + + this->actor.velocity.y = velocityY; + + if (this->actor.bgCheckFlags & 8) { + this->unk_1A0 = 20; + } + + if (this->actor.bgCheckFlags & 1) { + if (this->actor.world.pos.y > WATER_SURFACE_Y(globalCtx)) { + this->unk_184 = Rand_ZeroFloat(3.0f) + 3.0f; + this->actor.velocity.x = this->actor.world.pos.x * -0.003f; + this->actor.velocity.z = this->actor.world.pos.z * -0.003f; + + Audio_PlayActorSound2(&this->actor, NA_SE_EV_FISH_LEAP); + func_80B70CF0(this, globalCtx); + + if (Rand_ZeroOne() < 0.5f) { + this->unk_16A = 0x4000; + } else { + this->unk_16A = -0x4000; + } + + if (Rand_ZeroOne() < 0.5f) { + this->unk_166 = 0; + } else { + this->unk_166 = (s16)Rand_CenteredFloat(32.0f) + 0x8000; + } + + this->unk_168 = (s16)Rand_CenteredFloat(16384.0f); + this->unk_190 = 1.0f; + this->unk_194 = 5000.0f; + this->unk_19C = 5000.0f; + } else { + this->unk_184 = 0.0f; + + if ((this->unk_158 == 5) && ((this->unk_15C & 1) == 0)) { + Vec3f pos; + + pos.x = Rand_CenteredFloat(10.0f) + this->actor.world.pos.x; + pos.z = Rand_CenteredFloat(10.0f) + this->actor.world.pos.z; + pos.y = this->actor.floorHeight + 5.0f; + Fishing_SpawnWaterDust(&this->actor.projectedPos, globalCtx->specialEffects, &pos, + (this->unk_1AC * 0.005f) + 0.15f); + } + } + } + } + } + + if (this->unk_1D2 != 0) { + s16 i; + Vec3f pos; + f32 range = (this->unk_1AC * 0.075f) + 10.0f; + + this->unk_1D2--; + + for (i = 0; i < 2; i++) { + pos.x = Rand_CenteredFloat(range) + this->actor.world.pos.x; + pos.y = Rand_CenteredFloat(range) + this->actor.world.pos.y; + pos.z = Rand_CenteredFloat(range) + this->actor.world.pos.z; + Fishing_SpawnBubble(&this->actor.projectedPos, globalCtx->specialEffects, &pos, + Rand_ZeroFloat(0.035f) + 0.04f, 0); + } + } +} + +s32 Fishing_FishOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + Fishing* this = THIS; + + if (limbIndex == 0xD) { + rot->z -= this->unk_170 - 11000; + } else if ((limbIndex == 2) || (limbIndex == 3)) { + rot->y += this->unk_16C; + } else if (limbIndex == 4) { + rot->y += this->unk_176; + } else if (limbIndex == 0xE) { + rot->y -= this->unk_172; + } else if (limbIndex == 0xF) { + rot->y += this->unk_172; + } else if (limbIndex == 8) { + rot->y += this->unk_174; + } else if (limbIndex == 9) { + rot->y -= this->unk_174; + } + + return 0; +} + +void Fishing_FishPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + Fishing* this = THIS; + + if (limbIndex == 0xD) { + Matrix_MultVec3f(&sFishMouthOffset, &this->fishMouthPos); + } +} + +s32 Fishing_LoachOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + Fishing* this = THIS; + + if (limbIndex == 3) { + rot->y += this->unk_1CC[0]; + } else if (limbIndex == 4) { + rot->y += this->unk_1CC[1]; + } else if (limbIndex == 5) { + rot->y += this->unk_1CC[2]; + } + + return 0; +} + +void Fishing_LoachPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + static Vec3f sLoachMouthOffset = { 500.0f, 500.0f, 0.0f }; + Fishing* this = THIS; + + if (limbIndex == 0xB) { + Matrix_MultVec3f(&sLoachMouthOffset, &this->fishMouthPos); + } +} + +void Fishing_DrawFish(Actor* thisx, GlobalContext* globalCtx) { + Fishing* this = THIS; + + func_80093D18(globalCtx->state.gfxCtx); + + Matrix_Translate(this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, MTXMODE_NEW); + Matrix_RotateY(((this->unk_162 + this->actor.shape.rot.y) / 32768.0f) * M_PI, MTXMODE_APPLY); + Matrix_RotateX(((this->unk_160 + this->actor.shape.rot.x) / 32768.0f) * M_PI, MTXMODE_APPLY); + Matrix_RotateZ(((this->unk_164 + this->actor.shape.rot.z) / 32768.0f) * M_PI, MTXMODE_APPLY); + Matrix_Scale(this->actor.scale.x, this->actor.scale.y, this->actor.scale.z, MTXMODE_APPLY); + + if (this->unk_150 == 0) { + Matrix_RotateY((this->unk_16C * (M_PI / 32768)) - (M_PI / 2), MTXMODE_APPLY); + Matrix_Translate(0.0f, 0.0f, this->unk_16C * 10.0f * 0.01f, MTXMODE_APPLY); + + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, Fishing_FishOverrideLimbDraw, Fishing_FishPostLimbDraw, this); + } else { + Matrix_Translate(0.0f, 0.0f, 3000.0f, MTXMODE_APPLY); + Matrix_RotateY(this->unk_16C * (M_PI / 32768), MTXMODE_APPLY); + Matrix_Translate(0.0f, 0.0f, -3000.0f, MTXMODE_APPLY); + Matrix_RotateY(-(M_PI / 2), MTXMODE_APPLY); + + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, Fishing_LoachOverrideLimbDraw, Fishing_LoachPostLimbDraw, + this); + } +} + +void Fishing_HandleReedContact(FishingProp* prop, Vec3f* entityPos) { + f32 dx = prop->pos.x - entityPos->x; + f32 dz = prop->pos.z - entityPos->z; + f32 distXZ = sqrtf(SQ(dx) + SQ(dz)); + + if (distXZ <= 20.0f) { + prop->rotY = Math_Atan2F(dz, dx); + + Math_ApproachF(&prop->rotX, (20.0f - distXZ) * 0.03f, 0.2f, 0.2f); + } +} + +void Fishing_HandleLilyPadContact(FishingProp* prop, Vec3f* entityPos, u8 fishTimer) { + f32 dx = prop->pos.x - entityPos->x; + f32 dz = prop->pos.z - entityPos->z; + f32 distXZ = sqrtf(SQ(dx) + SQ(dz)); + + if (distXZ <= 40.0f) { + Math_ApproachS(&prop->lilyPadAngle, Math_Atan2S(dz, dx), 10, 0x300); + } + + if (fishTimer && (distXZ <= 60.0f)) { + f32 heightTarget = 1.0f; + + if (fishTimer >= 21) { + heightTarget = 1.5f; + } + + Math_ApproachF(&prop->lilyPadOffset, heightTarget, 0.1f, 0.2f); + } +} + +void Fishing_UpdatePondProps(GlobalContext* globalCtx) { + FishingProp* prop = &sPondProps[0]; + Player* player = PLAYER; + Actor* actor; + s16 i; + + for (i = 0; i < POND_PROP_COUNT; i++) { + if (prop->type != FS_PROP_NONE) { + prop->shouldDraw = false; + prop->timer++; + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &prop->pos, &prop->projectedPos, &sProjectedW); + + if ((prop->projectedPos.z < prop->drawDistance) && + (fabsf(prop->projectedPos.x) < (100.0f + prop->projectedPos.z))) { + prop->shouldDraw = true; + } + + if ((prop->projectedPos.z < 500.0f) && (fabsf(prop->projectedPos.x) < (100.0f + prop->projectedPos.z))) { + if (prop->type == FS_PROP_REED) { + Fishing_HandleReedContact(prop, &player->actor.world.pos); + + actor = globalCtx->actorCtx.actorLists[ACTORCAT_NPC].head; + while (actor != NULL) { + if (!((actor->id == ACTOR_FISHING) && (actor->params >= 100))) { + actor = actor->next; + } else { + Fishing_HandleReedContact(prop, &actor->world.pos); + actor = actor->next; + } + } + + Math_ApproachZeroF(&prop->rotX, 0.05f, 0.05f); + } else if (prop->type == FS_PROP_LILY_PAD) { + Fishing_HandleLilyPadContact(prop, &player->actor.world.pos, 0); + + actor = globalCtx->actorCtx.actorLists[ACTORCAT_NPC].head; + while (actor != NULL) { + if (!((actor->id == ACTOR_FISHING) && (actor->params >= 100))) { + actor = actor->next; + } else { + Fishing_HandleLilyPadContact(prop, &actor->world.pos, ((Fishing*)actor)->unk_151); + actor = actor->next; + } + } + + Math_ApproachS(&prop->lilyPadAngle, 0, 20, 80); + prop->pos.y = + (Math_SinS(prop->timer * 0x1000) * prop->lilyPadOffset) + (WATER_SURFACE_Y(globalCtx) + 2.0f); + Math_ApproachZeroF(&prop->lilyPadOffset, 0.1f, 0.02f); + } + } + } + + prop++; + } + + if (sCameraId == 0) { + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &sFishingMain->collider.base); + } +} + +void Fishing_DrawPondProps(GlobalContext* globalCtx) { + u8 flag = 0; + FishingProp* prop = &sPondProps[0]; + s16 i; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 7704); + + Matrix_Push(); + + for (i = 0; i < POND_PROP_COUNT; i++) { + if (prop->type == FS_PROP_REED) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingReedSetupDL); + flag++; + } + + if (prop->shouldDraw) { + Matrix_Translate(prop->pos.x, prop->pos.y, prop->pos.z, MTXMODE_NEW); + Matrix_Scale(prop->scale, prop->scale, prop->scale, MTXMODE_APPLY); + Matrix_RotateY(prop->rotY, MTXMODE_APPLY); + Matrix_RotateX(prop->rotX, MTXMODE_APPLY); + Matrix_RotateY(prop->reedAngle, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 7726), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gFishingReedVtxDL); + } + } + + prop++; + } + + prop = &sPondProps[0]; + flag = 0; + for (i = 0; i < POND_PROP_COUNT; i++) { + if (prop->type == FS_PROP_WOOD_POST) { + if (flag == 0) { + gSPDisplayList(POLY_OPA_DISP++, gFishingWoodPostSetupDL); + flag++; + } + + if (prop->shouldDraw) { + Matrix_Translate(prop->pos.x, prop->pos.y, prop->pos.z, MTXMODE_NEW); + Matrix_Scale(prop->scale, prop->scale, prop->scale, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 7748), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingWoodPostVtxDL); + } + } + + prop++; + } + + prop = &sPondProps[0]; + flag = 0; + for (i = 0; i < POND_PROP_COUNT; i++) { + if (prop->type == FS_PROP_LILY_PAD) { + if (flag == 0) { + gSPDisplayList(POLY_XLU_DISP++, gFishingLilyPadSetupDL); + flag++; + } + + if (prop->shouldDraw) { + Matrix_Translate(prop->pos.x, prop->pos.y, prop->pos.z, MTXMODE_NEW); + Matrix_Scale(prop->scale, 1.0f, prop->scale, MTXMODE_APPLY); + Matrix_RotateY(prop->lilyPadAngle * (M_PI / 32768), MTXMODE_APPLY); + Matrix_Translate(0.0f, 0.0f, 20.0f, MTXMODE_APPLY); + Matrix_RotateY(prop->rotY, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 7774), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gFishingLilyPadVtxDL); + } + } + + prop++; + } + + prop = &sPondProps[0]; + flag = 0; + for (i = 0; i < POND_PROP_COUNT; i++) { + if (prop->type == FS_PROP_ROCK) { + if (flag == 0) { + gSPDisplayList(POLY_OPA_DISP++, gFishingRockSetupDL); + flag++; + } + + if (prop->shouldDraw) { + Matrix_Translate(prop->pos.x, prop->pos.y, prop->pos.z, MTXMODE_NEW); + Matrix_Scale(prop->scale, prop->scale, prop->scale, MTXMODE_APPLY); + Matrix_RotateY(prop->rotY, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 7798), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingRockVtxDL); + } + } + + prop++; + } + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 7805); +} + +void Fishing_UpdateGroupFishes(GlobalContext* globalCtx) { + s16 groupContactFlags = 0; + Player* player = PLAYER; + FishingGroupFish* fish = &sGroupFishes[0]; + f32 dy; + f32 dx; + f32 dist; + f32 dz; + f32 offset; + s16 groupIndex; + s16 groupFlag; + f32 spD8; + s16 spD6; + s16 spD4; + s16 target; + s16 i; + Vec3f basePos[3]; + Vec3f ripplePos; + Vec3f* refPos; + f32 temp1; + f32 temp2; + + if ((D_80B7E114 != 0) || (D_80B7A694 == 4)) { + refPos = &sLurePos; + } else { + refPos = &player->actor.world.pos; + } + + basePos[0].x = sinf(sFishGroupAngle1) * 720.0f; + basePos[0].y = -35.0f; + basePos[0].z = cosf(sFishGroupAngle1) * 720.0f; + + temp1 = refPos->x - basePos[0].x; + temp2 = refPos->z - basePos[0].z; + + if ((SQ(temp1) + SQ(temp2)) < SQ(50.0f)) { + sFishGroupAngle1 += 0.3f; + groupContactFlags |= 1; + } else if (D_80B7A898 != 0.0f) { + sFishGroupAngle1 += 0.05f; + basePos[0].y = WATER_SURFACE_Y(globalCtx) - 5.0f; + } else { + Math_ApproachF(&sFishGroupAngle1, 0.7f, 1.0f, 0.001f); + } + + basePos[1].x = sinf(sFishGroupAngle2) * 720.0f; + basePos[1].y = -35.0f; + basePos[1].z = cosf(sFishGroupAngle2) * 720.0f; + + temp1 = refPos->x - basePos[1].x; + temp2 = refPos->z - basePos[1].z; + + if ((SQ(temp1) + SQ(temp2)) < SQ(50.0f)) { + sFishGroupAngle2 -= 0.3f; + groupContactFlags |= 2; + } else if (D_80B7A898 != 0.0f) { + sFishGroupAngle2 -= 0.05f; + basePos[1].y = WATER_SURFACE_Y(globalCtx) - 5.0f; + } else { + Math_ApproachF(&sFishGroupAngle2, 2.3f, 1.0f, 0.001f); + } + + basePos[2].x = sinf(sFishGroupAngle3) * 720.0f; + basePos[2].y = -35.0f; + basePos[2].z = cosf(sFishGroupAngle3) * 720.0f; + + temp1 = refPos->x - basePos[2].x; + temp2 = refPos->z - basePos[2].z; + + if ((SQ(temp1) + SQ(temp2)) < SQ(50.0f)) { + sFishGroupAngle3 -= 0.3f; + groupContactFlags |= 4; + } else if (D_80B7A898 != 0.0f) { + sFishGroupAngle3 -= 0.05f; + basePos[2].y = WATER_SURFACE_Y(globalCtx) - 5.0f; + } else { + Math_ApproachF(&sFishGroupAngle3, 4.6f, 1.0f, 0.001f); + } + + if (sLinkAge == 1) { + spD8 = 0.8f; + } else { + spD8 = 1.0f; + } + + for (i = 0; i < GROUP_FISH_COUNT; i++) { + if (fish->type != FS_GROUP_FISH_NONE) { + fish->timer++; + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &fish->pos, &fish->projectedPos, &sProjectedW); + + if ((fish->projectedPos.z < 400.0f) && (fabsf(fish->projectedPos.x) < (100.0f + fish->projectedPos.z))) { + fish->shouldDraw = true; + } else { + fish->shouldDraw = false; + } + + if (i <= 20) { + groupIndex = 0; + groupFlag = 1; + } else if (i <= 40) { + groupIndex = 1; + groupFlag = 2; + } else { + groupIndex = 2; + groupFlag = 4; + } + + dx = fish->unk_10.x - fish->pos.x; + dy = fish->unk_10.y - fish->pos.y; + dz = fish->unk_10.z - fish->pos.z; + spD4 = Math_Atan2S(dz, dx); + dist = sqrtf(SQ(dx) + SQ(dz)); + spD6 = Math_Atan2S(dist, dy); + + if ((dist < 10.0f) || (((fish->timer % 32) == 0) && (Rand_ZeroOne() > 0.5f))) { + fish->unk_10.y = basePos[groupIndex].y + Rand_CenteredFloat(10.0f); + + if (D_80B7A898 != 0.0f) { + fish->unk_10.x = basePos[groupIndex].x + Rand_CenteredFloat(200.0f); + fish->unk_10.z = basePos[groupIndex].z + Rand_CenteredFloat(200.0f); + } else { + fish->unk_10.x = basePos[groupIndex].x + Rand_CenteredFloat(100.0f); + fish->unk_10.z = basePos[groupIndex].z + Rand_CenteredFloat(100.0f); + } + + ripplePos = fish->pos; + ripplePos.y = WATER_SURFACE_Y(globalCtx); + Fishing_SpawnRipple(&fish->projectedPos, globalCtx->specialEffects, &ripplePos, 20.0f, + Rand_ZeroFloat(50.0f) + 100.0f, 150, 90); + + if (fish->unk_28 < 1.5f) { + fish->unk_28 = 1.5f; + } + + fish->unk_34 = 1.5f; + fish->unk_38 = 1.0f; + } + + target = Fishing_SmoothStepToS(&fish->unk_3E, spD4, 5, 0x4000) * 3.0f; + if (target > 0x1F40) { + target = 0x1F40; + } else if (target < -0x1F40) { + target = -0x1F40; + } + + Math_ApproachS(&fish->unk_42, target, 3, 0x1388); + + offset = fish->unk_42 * -0.0001f; + Math_ApproachS(&fish->unk_3C, spD6, 5, 0x4000); + + if (groupContactFlags & groupFlag) { + fish->unk_38 = 1.0f; + fish->unk_28 = 6.0f; + fish->unk_34 = 2.0f; + } + + if (D_80B7A898 != 0.0f) { + fish->unk_38 = 1.0f; + fish->unk_28 = 4.0f; + fish->unk_34 = 2.0f; + } + + Math_ApproachF(&fish->unk_28, 0.75f, 1.0f, 0.05f); + + temp1 = fish->unk_28 * spD8; + temp2 = Math_CosS(fish->unk_3C) * temp1; + + fish->pos.x += temp2 * Math_SinS(fish->unk_3E); + fish->pos.y += temp1 * Math_SinS(fish->unk_3C); + fish->pos.z += temp2 * Math_CosS(fish->unk_3E); + + if (fish->shouldDraw) { + Math_ApproachF(&fish->unk_34, 1.0f, 1.0f, 0.1f); + Math_ApproachF(&fish->unk_38, 0.4f, 1.0f, 0.04f); + fish->unk_30 += fish->unk_34; + fish->unk_2C = (cosf(fish->unk_30) * fish->unk_38) + offset; + } + } + + fish++; + } + + D_80B7A898 = 0.0f; +} + +void Fishing_DrawGroupFishes(GlobalContext* globalCtx) { + u8 flag = 0; + FishingGroupFish* fish = &sGroupFishes[0]; + f32 scale; + s16 i; + s32 pad; + + if (sLinkAge == 1) { + scale = 0.003325f; + } else { + scale = 0.00475f; + } + + if (1) {} + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 8048); + + for (i = 0; i < GROUP_FISH_COUNT; i++) { + if (fish->type != FS_GROUP_FISH_NONE) { + if (flag == 0) { + gSPDisplayList(POLY_OPA_DISP++, gFishingGroupFishSetupDL); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 155, 155, 155, 255); + flag++; + } + + if (fish->shouldDraw) { + Matrix_Translate(fish->pos.x, fish->pos.y, fish->pos.z, MTXMODE_NEW); + Matrix_RotateY(((f32)fish->unk_3E * M_PI) / 32768.0f, MTXMODE_APPLY); + Matrix_RotateX((-(f32)fish->unk_3C * M_PI) / 32768.0f, MTXMODE_APPLY); + Matrix_Scale(fish->unk_2C * scale, scale, scale, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 8093), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gFishingGroupFishVtxDL); + } + } + fish++; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 8099); +} + +static u16 D_80B7AFB8[] = { 0x4096, 0x408D, 0x408E, 0x408F, 0x4094, 0x4095 }; + +void Fishing_HandleOwnerDialog(Fishing* this, GlobalContext* globalCtx) { + switch (this->unk_15C) { + case 0: + if (D_80B7E0AC == 0) { + if (sLinkAge != 1) { + if ((HIGH_SCORE(HS_FISHING) & 0x100) && !(HIGH_SCORE(HS_FISHING) & 0x200)) { + this->actor.textId = 0x4093; + } else { + this->actor.textId = 0x407B; + } + } else { + this->actor.textId = 0x407B; + } + } else if (D_80B7A68C == 0) { + this->actor.textId = 0x4084; + } else { + this->actor.textId = 0x4097; + } + + if (func_8002F194(&this->actor, globalCtx) != 0) { + if (D_80B7E0AC == 0) { + this->unk_15C = 1; + if (sLinkAge != 1) { + HIGH_SCORE(HS_FISHING) |= 0x200; + } else { + HIGH_SCORE(HS_FISHING) |= 0x100; + } + } else { + this->unk_15C = 10; + } + } else { + func_8002F2CC(&this->actor, globalCtx, 100.0f); + } + break; + + case 1: + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + + switch (globalCtx->msgCtx.choiceIndex) { + case 0: + if (gSaveContext.rupees >= 20) { + Rupees_ChangeBy(-20); + if (func_800AA148() == 0) { + this->actor.textId = 0x407C; + } else { + this->actor.textId = 0x407D; + } + func_8010B720(globalCtx, this->actor.textId); + this->unk_15C = 2; + } else { + func_8010B720(globalCtx, 0x407E); + this->unk_15C = 3; + } + break; + case 1: + func_8010B720(globalCtx, 0x2D); + this->unk_15C = 3; + break; + } + } + break; + + case 2: + if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + func_8010B720(globalCtx, 0x407F); + this->unk_15C = 4; + } + break; + + case 3: + if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + this->unk_15C = 0; + } + if (func_8010BDBC(&globalCtx->msgCtx) == 6) { + this->unk_15C = 0; + } + break; + + case 4: + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + + switch (globalCtx->msgCtx.choiceIndex) { + case 0: + D_80B7A678 = D_80B7E078; + func_8010B720(globalCtx, 0x4080); + this->unk_15C = 5; + break; + case 1: + func_8010B720(globalCtx, 0x407F); + break; + } + } + break; + + case 5: + if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + + globalCtx->interfaceCtx.unk_260 = 1; + globalCtx->startPlayerFishing(globalCtx); + D_80B7E0AC = 1; + D_80B7A684 = 20; + this->unk_15C = 0; + + if ((HIGH_SCORE(HS_FISHING) & 0xFF0000) < 0xFF0000) { + HIGH_SCORE(HS_FISHING) += 0x10000; + } + } + break; + + case 10: + if (D_80B7A68C != 0) { + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + + switch (globalCtx->msgCtx.choiceIndex) { + case 0: + func_8010B720(globalCtx, 0x40B2); + D_80B7A688 = 1; + D_80B7A68C = 0; + this->unk_15C = 20; + break; + case 1: + this->unk_15C = 0; + break; + } + } + } else { + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + + switch (globalCtx->msgCtx.choiceIndex) { + case 0: + if (D_80B7A670 == 0.0f) { + this->actor.textId = 0x408C; + this->unk_15C = 20; + } else if (D_80B7E07C == 0) { + D_80B7A678 = D_80B7A670; + if ((s16)D_80B7E078 < (s16)D_80B7A670) { + if (D_80B7E07E == 2) { + this->actor.textId = 0x40B0; + } else { + this->actor.textId = 0x4086; + } + this->unk_15C = 11; + } else { + this->actor.textId = 0x408B; + this->unk_15C = 20; + } + } else { + this->actor.textId = 0x409B; + this->unk_15C = 11; + } + func_8010B720(globalCtx, this->actor.textId); + break; + case 1: + if (D_80B7A680 > 36000) { + D_80B7A680 = 30000; + func_8010B720(globalCtx, 0x4088); + } else { + if (D_80B7E076 == 0) { + if (D_80B7E082 == 0) { + D_80B7E082++; + } + } + + if ((D_80B7E0B6 == 2) && (D_80B7AFB8[D_80B7E082] == 0x408D)) { + func_8010B720(globalCtx, 0x40AF); + } else { + func_8010B720(globalCtx, D_80B7AFB8[D_80B7E082]); + } + + D_80B7E082++; + + if (sLinkAge != 1) { + if (D_80B7E082 >= 6) { + D_80B7E082 = 0; + } + } else { + if (D_80B7E082 >= 4) { + D_80B7E082 = 0; + } + } + } + this->unk_15C = 0; + break; + case 2: + if (D_80B7E084 == 0) { + func_8010B720(globalCtx, 0x4085); + } else if (sLinkAge == 1) { + func_8010B720(globalCtx, 0x4092); + } + this->unk_15C = 22; + break; + } + } + } + break; + + case 11: + if (((func_8010BDBC(&globalCtx->msgCtx) == 5) || (func_8010BDBC(&globalCtx->msgCtx) == 0)) && + (func_80106BC8(globalCtx) != 0)) { + s32 getItemId; + + func_80106CCC(globalCtx); + + if (D_80B7E07C == 0) { + D_80B7E078 = D_80B7A670; + D_80B7A670 = 0.0f; + + if (sLinkAge == 1) { + f32 temp; + + HIGH_SCORE(HS_FISHING) &= 0xFFFFFF00; + HIGH_SCORE(HS_FISHING) |= (s32)D_80B7E078 & 0x7F; + + temp = (HIGH_SCORE(HS_FISHING) & 0x7F000000) >> 0x18; + if (temp < D_80B7E078) { + HIGH_SCORE(HS_FISHING) &= 0xFFFFFF; + HIGH_SCORE(HS_FISHING) |= ((s32)D_80B7E078 & 0x7F) << 0x18; + + if (D_80B7E07E == 2) { + HIGH_SCORE(HS_FISHING) |= 0x80000000; + } + } + + if (D_80B7E07E == 2) { + HIGH_SCORE(HS_FISHING) |= 0x80; + this->unk_15C = 0; + break; + } + } else { + HIGH_SCORE(HS_FISHING) &= 0xFFFFFF; + HIGH_SCORE(HS_FISHING) |= ((s32)D_80B7E078 & 0x7F) << 0x18; + + if (D_80B7E07E == 2) { + HIGH_SCORE(HS_FISHING) |= 0x80000000; + this->unk_15C = 0; + break; + } + } + + if (D_80B7E078 >= 60.0f) { + getItemId = GI_RUPEE_PURPLE; + } else if (D_80B7E078 >= 50.0f) { + getItemId = GI_RUPEE_RED; + } else if (D_80B7E078 >= 40.0f) { + getItemId = GI_RUPEE_BLUE; + } else { + getItemId = GI_RUPEE_GREEN; + } + + if (sLinkAge == 1) { + if ((D_80B7E078 >= 50.0f) && !(HIGH_SCORE(HS_FISHING) & 0x400)) { + HIGH_SCORE(HS_FISHING) |= 0x400; + getItemId = GI_HEART_PIECE; + sSinkingLureLocation = (u8)Rand_ZeroFloat(3.999f) + 1; + } + } else { + if ((D_80B7E078 >= 60.0f) && !(HIGH_SCORE(HS_FISHING) & 0x800)) { + HIGH_SCORE(HS_FISHING) |= 0x800; + getItemId = GI_SCALE_GOLD; + sSinkingLureLocation = (u8)Rand_ZeroFloat(3.999f) + 1; + } + } + } else { + getItemId = GI_RUPEE_PURPLE; + D_80B7A670 = 0.0f; + } + + this->actor.parent = NULL; + func_8002F434(&this->actor, globalCtx, getItemId, 2000.0f, 1000.0f); + this->unk_15C = 23; + } + break; + + case 20: + if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + this->unk_15C = 0; + } + break; + + case 21: + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) { + func_80106CCC(globalCtx); + + switch (globalCtx->msgCtx.choiceIndex) { + case 0: + this->unk_15C = 0; + break; + case 1: + if (D_80B7E084 == 0) { + func_8010B720(globalCtx, 0x4085); + } else if (sLinkAge == 1) { + func_8010B720(globalCtx, 0x4092); + } + this->unk_15C = 22; + break; + } + } + break; + + case 22: + if (globalCtx) {} + + if (func_8010BDBC(&globalCtx->msgCtx) == 0) { + this->unk_15C = 0; + if (D_80B7A68C != 0) { + D_80B7A688 = 1; + D_80B7A68C = 0; + } + D_80B7E0AC = 0; + globalCtx->interfaceCtx.unk_260 = 0; + } + break; + + case 23: + D_80B7A674 = false; + if (Actor_HasParent(&this->actor, globalCtx)) { + this->unk_15C = 24; + } else { + func_8002F434(&this->actor, globalCtx, GI_SCALE_GOLD, 2000.0f, 1000.0f); + } + break; + + case 24: + D_80B7A674 = false; + if ((func_8010BDBC(&globalCtx->msgCtx) == 6) && (func_80106BC8(globalCtx) != 0)) { + if (D_80B7E07C == 0) { + this->unk_15C = 0; + } else { + func_8010B680(globalCtx, 0x409C, NULL); + this->unk_15C = 20; + } + } + break; + } +} + +static s16 D_80B7AFC4[] = { 0, 1, 2, 2, 1 }; + +static Vec3f sStreamSoundPos = { 670.0f, 0.0f, -600.0f }; + +static Vec3s sSinkingLureLocationPos[] = { + { -364, -30, -269 }, + { 1129, 3, -855 }, + { -480, 0, -1055 }, + { 553, -48, -508 }, +}; + +void Fishing_UpdateOwner(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + Fishing* this = THIS; + Vec3f sp114; + Vec3f sp108; + Vec3f spFC; + s16 headRotTarget; + s16 playerShadowAlpha; + f32 target; + f32 camAtFraction; + f32 lureDistXZ; + s32 pad; + Player* player = PLAYER; + Input* input = &globalCtx->state.input[0]; + + if (0) { + // Strings existing only in rodata + osSyncPrintf(VT_FGCOL(GREEN)); + osSyncPrintf(VT_FGCOL(YELLOW)); + osSyncPrintf("plays %x\n"); + osSyncPrintf("ys %x\n"); + osSyncPrintf(VT_RST); + } + + playerShadowAlpha = player->actor.shape.shadowAlpha; + + if ((SQ(player->actor.world.pos.x) + SQ(player->actor.world.pos.z)) < SQ(920.0f)) { + Math_ApproachS(&playerShadowAlpha, 0, 1, 40); + } else { + Math_ApproachS(&playerShadowAlpha, 200, 1, 40); + } + + player->actor.shape.shadowAlpha = playerShadowAlpha; + + SkelAnime_Update(&this->skelAnime); + + if ((D_80B7A684 != 0) || (func_8010BDBC(&globalCtx->msgCtx) != 0)) { + this->actor.flags &= ~1; + } else { + this->actor.flags |= 0x21; + } + + if ((this->actor.xzDistToPlayer < 120.0f) || (func_8010BDBC(&globalCtx->msgCtx) != 0)) { + headRotTarget = this->actor.shape.rot.y - this->actor.yawTowardsPlayer; + } else { + headRotTarget = 0; + } + + if (headRotTarget > 0x2710) { + headRotTarget = 0x2710; + } else if (headRotTarget < -0x2710) { + headRotTarget = -0x2710; + } + + Math_ApproachS(&this->unk_164, headRotTarget, 3, 0x1388); + + if (((globalCtx->gameplayFrames % 32) == 0) && (Rand_ZeroOne() < 0.3f)) { + this->unk_162 = 4; + } + + this->unk_160 = D_80B7AFC4[this->unk_162]; + + if (this->unk_162 != 0) { + this->unk_162--; + } + + if (D_80B7A684 != 0) { + D_80B7A684--; + } + + if ((D_80B7A68C == 0) && (D_80B7E0B6 != 2) && (D_80B7A694 > 0) && (D_80B7A688 == 1) && (D_80B7A684 == 0)) { + f32 dx = sOwnerHeadPos.x - sLurePos.x; + f32 dy = sOwnerHeadPos.y - sLurePos.y; + f32 dz = sOwnerHeadPos.z - sLurePos.z; + + if ((sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) < 25.0f) || (KREG(77) > 0)) { + KREG(77) = 0; + D_80B7A688 = 0; + D_80B7A68C = 1; + func_8010B680(globalCtx, 0x4087, NULL); + } + } + + if (D_80B7A688 == 0) { + HIGH_SCORE(HS_FISHING) |= 0x1000; + } else if (D_80B7A688 == 1) { + HIGH_SCORE(HS_FISHING) &= ~0x1000; + } + + if (KREG(77) < 0) { + KREG(77) = 0; + D_80B7A690 = 1; + } + + if (D_80B7A67C != 0) { + D_80B7A67C--; + if (D_80B7A67C == 0) { + func_8010B680(globalCtx, D_80B7E086, NULL); + } + } + + Fishing_HandleOwnerDialog(this, globalCtx); + + D_80B7E14C = 0.0015f; + D_80B7A680++; + + if ((D_80B7E0AC != 0) && D_80B7A674) { + Fishing_UpdateLure(this, globalCtx); + } + + Fishing_UpdateEffects(globalCtx->specialEffects, globalCtx); + Fishing_UpdatePondProps(globalCtx); + Fishing_UpdateGroupFishes(globalCtx); + + if ((D_80B7E0AC != 0) && (D_80B7A6CC == 0) && (player->actor.world.pos.z > 1360.0f) && + (fabsf(player->actor.world.pos.x) < 25.0f)) { + player->actor.world.pos.z = 1360.0f; + player->actor.speedXZ = 0.0f; + + if (D_80B7A6D0 == 0) { + D_80B7A6CC = 10; + } + } + + if ((sSinkingLureLocation != 0) && + (fabsf(player->actor.world.pos.x - sSinkingLureLocationPos[sSinkingLureLocation - 1].x) < 25.0f) && + (fabsf(player->actor.world.pos.y - sSinkingLureLocationPos[sSinkingLureLocation - 1].y) < 10.0f) && + (fabsf(player->actor.world.pos.z - sSinkingLureLocationPos[sSinkingLureLocation - 1].z) < 25.0f)) { + sSinkingLureLocation = 0; + D_80B7A6CC = 20; + func_800A9F6C(0.0f, 150, 10, 10); + func_80078884(NA_SE_SY_TRE_BOX_APPEAR); + Audio_SetBGM(0x101400FF); + } + + if (KREG(0) != 0) { + KREG(0) = 0; + D_80B7E0B6 = 0; + D_80B7A6CC = 20; + func_800A9F6C(0.0f, 150, 10, 10); + func_80078884(NA_SE_SY_TRE_BOX_APPEAR); + Audio_SetBGM(0x101400FF); + } + + if (D_80B7A6D0 != 0) { + D_80B7A6D0--; + } + + switch (D_80B7A6CC) { + case 0: + break; + + case 1: { + Camera* camera; + + sCameraId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCameraId, CAM_STAT_ACTIVE); + camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + sCameraEye.x = camera->eye.x; + sCameraEye.y = camera->eye.y; + sCameraEye.z = camera->eye.z; + sCameraAt.x = camera->at.x; + sCameraAt.y = camera->at.y; + sCameraAt.z = camera->at.z; + D_80B7A6CC = 2; + Interface_ChangeAlpha(12); + D_80B7FECC = 0.0f; + // fallthrough + } + + case 2: + ShrinkWindow_SetVal(0x1B); + + spFC.x = sLurePos.x - player->actor.world.pos.x; + spFC.z = sLurePos.z - player->actor.world.pos.z; + lureDistXZ = sqrtf(SQ(spFC.x) + SQ(spFC.z)); + Matrix_RotateY(Math_Atan2F(spFC.z, spFC.x), MTXMODE_NEW); + + sp114.x = 0.0f; + sp114.y = 0.0f; + sp114.z = 100.0f; + Matrix_MultVec3f(&sp114, &spFC); + + if (D_80B7A694 == 1) { + camAtFraction = 0.2f; + } else { + camAtFraction = 0.1f; + } + + Math_ApproachF(&sCameraAt.x, sLurePos.x, camAtFraction, fabsf(spFC.x) * D_80B7FECC); + Math_ApproachF(&sCameraAt.y, sLurePos.y, camAtFraction, 50.0f * D_80B7FECC); + Math_ApproachF(&sCameraAt.z, sLurePos.z, camAtFraction, fabsf(spFC.z) * D_80B7FECC); + + sp114.x = 0.0f - D_80B7FED0; + if (sLinkAge != 1) { + sp114.y = 80.0f; + } else { + sp114.y = 55.0f; + } + sp114.z = -80.0f; + + Matrix_MultVec3f(&sp114, &sp108); + sp108.x += player->actor.world.pos.x; + sp108.y += player->actor.world.pos.y; + sp108.z += player->actor.world.pos.z; + + Math_ApproachF(&D_80B7FED0, 30.0f, 0.1f, 0.4f); + + if (CHECK_BTN_ALL(input->press.button, BTN_Z)) { + if ((D_80B7E088 >= 0) && (D_80B7E122 == 0)) { + D_80B7E088++; + + if (D_80B7E088 >= 4) { + D_80B7E088 = 0; + } + + if ((D_80B7E088 == 0) || (D_80B7E088 == 3)) { + func_80078884(NA_SE_SY_CAMERA_ZOOM_DOWN); + } else { + func_80078884(NA_SE_SY_CAMERA_ZOOM_UP); + } + } + } + + if (D_80B7A694 >= 3) { + if (lureDistXZ < 110.0f) { + D_80B7E088 = -1; + } else if ((lureDistXZ > 300.0f) && (D_80B7E088 < 0)) { + D_80B7E088 = 0; + } + } + + if (D_80B7E088 > 0) { + f32 dist; + f32 offset; + f32 factor; + + dist = sqrtf(SQ(spFC.x) + SQ(spFC.z)) * 0.001f; + if (dist > 1.0f) { + dist = 1.0f; + } + if (D_80B7E088 == 2) { + offset = 0.3f; + } else { + offset = 0.1f; + } + factor = 0.4f + offset + (dist * 0.4f); + + sp108.x += (sLurePos.x - sp108.x) * factor; + sp108.y += ((sLurePos.y - sp108.y) * factor) + 20.0f; + sp108.z += (sLurePos.z - sp108.z) * factor; + D_80B7E14C = 0.0005000001f; + } + + sp114.x = 0.0f; + sp114.y = 0.0f; + sp114.z = 100.0f; + Matrix_MultVec3f(&sp114, &spFC); + + Math_ApproachF(&sCameraEye.x, sp108.x, 0.3f, fabsf(spFC.x) * D_80B7FECC); + Math_ApproachF(&sCameraEye.y, sp108.y, 0.3f, 20.0f * D_80B7FECC); + Math_ApproachF(&sCameraEye.z, sp108.z, 0.3f, fabsf(spFC.z) * D_80B7FECC); + break; + + case 3: { + Camera* camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + camera->eye = sCameraEye; + camera->eyeNext = sCameraEye; + camera->at = sCameraAt; + func_800C08AC(globalCtx, sCameraId, 0); + func_80064534(globalCtx, &globalCtx->csCtx); + D_80B7A6CC = 0; + sCameraId = 0; + func_80070600(globalCtx, 0); + globalCtx->envCtx.unk_9E = 0; + player->unk_860 = -5; + D_80B7E0B0 = 5; + break; + } + + case 10: { + Camera* camera; + + func_80064520(globalCtx, &globalCtx->csCtx); + sCameraId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCameraId, CAM_STAT_ACTIVE); + func_8002DF54(globalCtx, &this->actor, 5); + camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + sCameraEye.x = camera->eye.x; + sCameraEye.y = camera->eye.y; + sCameraEye.z = camera->eye.z; + sCameraAt.x = camera->at.x; + sCameraAt.y = camera->at.y; + sCameraAt.z = camera->at.z; + func_8010B680(globalCtx, 0x409E, NULL); + D_80B7A6CC = 11; + func_800A9F6C(0.0f, 150, 10, 10); + // fallthrough + } + + case 11: + player->actor.world.pos.z = 1360.0f; + player->actor.speedXZ = 0.0f; + + if (func_8010BDBC(&globalCtx->msgCtx) == 0) { + Camera* camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + camera->eye = sCameraEye; + camera->eyeNext = sCameraEye; + camera->at = sCameraAt; + func_800C08AC(globalCtx, sCameraId, 0); + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + D_80B7A6CC = 0; + sCameraId = 0; + D_80B7A6D0 = 30; + func_80070600(globalCtx, 0); + globalCtx->envCtx.unk_9E = 0; + } + break; + + case 20: { + Camera* camera; + + func_80064520(globalCtx, &globalCtx->csCtx); + sCameraId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCameraId, CAM_STAT_ACTIVE); + func_8002DF54(globalCtx, &this->actor, 5); + camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + sCameraEye.x = camera->eye.x; + sCameraEye.y = camera->eye.y; + sCameraEye.z = camera->eye.z; + sCameraAt.x = camera->at.x; + sCameraAt.y = camera->at.y; + sCameraAt.z = camera->at.z; + func_8010B680(globalCtx, 0x409A, NULL); + D_80B7A6CC = 21; + D_80B7FEC8 = 45.0f; + D_80B7A6D0 = 10; + // fallthrough + } + + case 21: + if ((D_80B7A6D0 == 0) && (func_80106BC8(globalCtx) != 0)) { + D_80B7A6CC = 22; + D_80B7A6D0 = 40; + func_8002DF54(globalCtx, &this->actor, 0x1C); + D_80B7FEE4 = 0.0f; + } + break; + + case 22: + if (D_80B7A6D0 == 30) { + Audio_SetBGM(0x922); + } + + D_80B7A6D4 = 1; + + Math_ApproachF(&D_80B7FEE4, 71.0f, 0.5f, 3.0f); + Matrix_RotateY((player->actor.shape.rot.y / 32768.0f) * M_PI, MTXMODE_NEW); + + sp114.x = Math_SinS(globalCtx->gameplayFrames * 0x1000); + sp114.y = D_80B7FEE4; + sp114.z = -5.0f; + if (sLinkAge == 1) { + sp114.y -= 20.0f; + } + + Matrix_MultVec3f(&sp114, &sp108); + + sSinkingLureBasePos.x = player->actor.world.pos.x + sp108.x; + sSinkingLureBasePos.y = player->actor.world.pos.y + sp108.y; + sSinkingLureBasePos.z = player->actor.world.pos.z + sp108.z; + + Math_ApproachF(&D_80B7FEC8, 15.0f, 0.1f, 0.75f); + + sp114.x = D_80B7FEC8 - 15.0f; + + if (sLinkAge != 1) { + sp114.y = 60.0f; + sp114.z = -30.0f; + } else { + sp114.y = 40.0f; + sp114.z = -35.0f; + } + + Matrix_MultVec3f(&sp114, &sCameraEye); + sCameraEye.x += player->actor.world.pos.x; + sCameraEye.y += player->actor.world.pos.y; + sCameraEye.z += player->actor.world.pos.z; + + sCameraAt = player->actor.world.pos; + if (sLinkAge != 1) { + sCameraAt.y += 62.0f; + } else { + sCameraAt.y += 40.0f; + } + + if (D_80B7A6D0 == 0) { + if ((func_8010BDBC(&globalCtx->msgCtx) == 4) || (func_8010BDBC(&globalCtx->msgCtx) == 0)) { + if (func_80106BC8(globalCtx) != 0) { + Camera* camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + func_80106CCC(globalCtx); + if (globalCtx->msgCtx.choiceIndex == 0) { + D_80B7E0B6 = 2; + D_80B7E082 = 0; + } + + camera->eye = sCameraEye; + camera->eyeNext = sCameraEye; + camera->at = sCameraAt; + func_800C08AC(globalCtx, sCameraId, 0); + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + D_80B7A6CC = 0; + sCameraId = 0; + player->unk_860 = -5; + D_80B7E0B0 = 5; + D_80B7A6D4 = 0; + D_80B7E0A6 = 20; + func_80070600(globalCtx, 0); + globalCtx->envCtx.unk_9E = 0; + } + } + } + break; + + case 100: + break; + } + + if (sCameraId != 0) { + Gameplay_CameraSetAtEye(globalCtx, sCameraId, &sCameraAt, &sCameraEye); + Math_ApproachF(&D_80B7FECC, 1.0f, 1.0f, 0.02f); + + if (sCameraEye.y <= (WATER_SURFACE_Y(globalCtx) + 1.0f)) { + func_80070600(globalCtx, 1); + if (D_80B7E076 != 0) { + globalCtx->envCtx.unk_9E = -0xB2; + } else { + globalCtx->envCtx.unk_9E = -0x2E; + } + } else { + func_80070600(globalCtx, 0); + globalCtx->envCtx.unk_9E = 0; + } + } + + if ((player->actor.floorHeight < (WATER_SURFACE_Y(globalCtx) - 3.0f)) && + (player->actor.world.pos.y < (player->actor.floorHeight + 3.0f)) && (player->actor.speedXZ > 1.0f) && + ((globalCtx->gameplayFrames % 2) == 0)) { + Vec3f pos; + + pos.x = Rand_CenteredFloat(20.0f) + player->actor.world.pos.x; + pos.z = Rand_CenteredFloat(20.0f) + player->actor.world.pos.z; + pos.y = player->actor.floorHeight + 5.0f; + Fishing_SpawnWaterDust(NULL, globalCtx->specialEffects, &pos, 0.5f); + } + + if ((player->actor.floorHeight < WATER_SURFACE_Y(globalCtx)) && + (player->actor.floorHeight > (WATER_SURFACE_Y(globalCtx) - 10.0f)) && (player->actor.speedXZ >= 4.0f) && + ((globalCtx->gameplayFrames % 4) == 0)) { + s16 i; + + for (i = 0; i < 10; i++) { + Vec3f pos; + Vec3f vel; + f32 speedXZ; + f32 angle; + + speedXZ = Rand_ZeroFloat(1.5f) + 1.5f; + angle = Rand_ZeroFloat(6.28f); + + vel.x = sinf(angle) * speedXZ; + vel.z = cosf(angle) * speedXZ; + vel.y = Rand_ZeroFloat(3.0f) + 2.0f; + + pos = player->actor.world.pos; + pos.x += 2.0f * vel.x; + pos.y = WATER_SURFACE_Y(globalCtx); + pos.z += 2.0f * vel.z; + Fishing_SpawnDustSplash(NULL, globalCtx->specialEffects, &pos, &vel, Rand_ZeroFloat(0.01f) + 0.020000001f); + } + } + + if (sREG(15) != 0) { + if (D_80B7A654 != (sREG(15) - 1)) { + if (D_80B7A654 == 0) { + globalCtx->envCtx.gloomySkyEvent = 1; + } else { + globalCtx->envCtx.gloomySkyEvent = 2; + } + } + + D_80B7A654 = sREG(15) - 1; + } + + if (sREG(14) == 1) { + globalCtx->envCtx.gloomySkyEvent = 1; + } + if (sREG(14) == -1) { + globalCtx->envCtx.gloomySkyEvent = 2; + } + + sREG(14) = 0; + + osSyncPrintf(VT_FGCOL(GREEN)); + osSyncPrintf("zelda_time %x\n", ((void)0, gSaveContext.dayTime)); + osSyncPrintf(VT_RST); + + if (D_80B7E077 >= 2) { + D_80B7E077--; + } + + if ((D_80B7E077 == 1) && (func_8010BDBC(&globalCtx->msgCtx) == 0) && ((D_80B7A680 & 0xFFF) == 0xFFF)) { + D_80B7E077 = 200; + + if (Rand_ZeroOne() < 0.5f) { + D_80B7A654 = (u8)Rand_ZeroFloat(10.0f) + 5; + globalCtx->envCtx.gloomySkyEvent = 1; + } else { + D_80B7A654 = 0; + globalCtx->envCtx.gloomySkyEvent = 2; + } + } + + Math_ApproachF(&D_80B7A650, D_80B7A654, 1.0f, 0.05f); + + if (D_80B7A650 > 0.0f) { + target = (D_80B7A650 * 0.03f) + 0.8f; + if (target > 1.2f) { + target = 1.2f; + } + Math_ApproachF(&D_80B7A668, target, 1.0f, 0.01f); + } + + target = (10.0f - D_80B7A650) * 150.1f; + if (target < 0.0f) { + target = 0.0f; + } + if (1) {} + if (1) {} + Math_ApproachF(&D_80B7A65C.z, target, 1.0f, 5.0f); + + if (D_80B7A65C.z < 1500.0f) { + func_800F436C(&D_80B7A65C, NA_SE_EV_RAIN - SFX_FLAG, D_80B7A668); + } + + if (D_80B7A654 != 0) { + Math_ApproachF(&D_80B7A658, -200.0f, 1.0f, 2.0f); + } else { + Math_ApproachZeroF(&D_80B7A658, 1.0f, 2.0f); + } + + globalCtx->envCtx.unk_8C[1][0] = globalCtx->envCtx.unk_8C[1][1] = globalCtx->envCtx.unk_8C[1][2] = D_80B7A658; + + if ((u8)D_80B7A650 > 0) { + s32 pad; + Camera* camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + s16 i; + s32 pad1; + Vec3f pos; + Vec3f rot; + Vec3f projectedPos; + s32 pad2; + + rot.x = 1.6707964f; + rot.y = 1.0f; + rot.z = (Camera_GetInputDirYaw(camera) * -(M_PI / 32768)) + rot.y; + + for (i = 0; i < (u8)D_80B7A650; i++) { + pos.x = Rand_CenteredFloat(700.0f) + globalCtx->view.eye.x; + pos.y = (Rand_ZeroFloat(100.0f) + 150.0f) - 170.0f; + pos.z = Rand_CenteredFloat(700.0f) + globalCtx->view.eye.z; + + if (pos.z < 1160.0f) { + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &pos, &projectedPos, &sProjectedW); + + if (projectedPos.z < 0.0f) { + i--; + } else { + Fishing_SpawnRainDrop(globalCtx->specialEffects, &pos, &rot); + } + } + } + } + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &sStreamSoundPos, &sStreamSoundProjectedPos, &sProjectedW); + + func_80078914(&sStreamSoundProjectedPos, NA_SE_EV_WATER_WALL - SFX_FLAG); + + gSaveContext.minigameScore = (SQ((f32)D_80B7A678) * 0.0036f) + 0.5f; + + if (BREG(26) != 0) { + BREG(26) = 0; + func_8010B680(globalCtx, 0x407B + BREG(27), NULL); + } + + osSyncPrintf("HI_SCORE = %x\n", HIGH_SCORE(HS_FISHING)); +} + +s32 Fishing_OwnerOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + Fishing* this = THIS; + + if (limbIndex == 8) { // Head + rot->x -= this->unk_164; + } + + return 0; +} + +void Fishing_OwnerPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + if (limbIndex == 8) { // Head + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 9134); + Matrix_MultVec3f(&sZeroVec, &sOwnerHeadPos); + + if (D_80B7A688 == 1) { + gSPDisplayList(POLY_OPA_DISP++, SEGMENTED_TO_VIRTUAL(gFishingOwnerHatDL)); + } else if (D_80B7A688 == 2) { + gSPDisplayList(POLY_OPA_DISP++, SEGMENTED_TO_VIRTUAL(gFishingOwnerHairDL)); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 9142); + } +} + +static void* sFishingOwnerEyeTexs[] = { + gFishingOwnerEyeOpenTex, + gFishingOwnerEyeHalfTex, + gFishingOwnerEyeClosedTex, +}; + +void Fishing_DrawOwner(Actor* thisx, GlobalContext* globalCtx) { + s32 pad; + Fishing* this = THIS; + Input* input = &globalCtx->state.input[0]; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 9156); + + func_80093D18(globalCtx->state.gfxCtx); + func_80093D84(globalCtx->state.gfxCtx); + + if ((this->actor.projectedPos.z < 1500.0f) && + (fabsf(this->actor.projectedPos.x) < (100.0f + this->actor.projectedPos.z))) { + gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sFishingOwnerEyeTexs[this->unk_160])); + + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, Fishing_OwnerOverrideLimbDraw, Fishing_OwnerPostLimbDraw, + this); + } + + Fishing_DrawPondProps(globalCtx); + Fishing_DrawEffects(globalCtx->specialEffects, globalCtx); + Fishing_DrawGroupFishes(globalCtx); + Fishing_DrawStreamSplash(globalCtx); + + if (D_80B7E0A6 != 0) { + D_80B7E0A6--; + + if (D_80B7E0A6 == 0) { + if (sLinkAge != 1) { + Audio_SetBGM(0x19); + } else { + Audio_SetBGM(0x27); + } + + if (sLinkAge != 1) { + Audio_SetBGM(0x19); + } else { + Audio_SetBGM(0x27); + } + } + } + + if ((D_80B7E0AC != 0) && D_80B7A674) { + Fishing_DrawRod(globalCtx); + Fishing_UpdateLinePos(sReelLinePos); + Fishing_UpdateLine(globalCtx, &sRodTipPos, sReelLinePos, sReelLineRot, sReelLineUnk); + Fishing_DrawLureAndLine(globalCtx, sReelLinePos, sReelLineRot); + + D_80B7A6C4 = input->rel.stick_x; + D_80B7A6C8 = input->rel.stick_y; + } + + D_80B7A674 = true; + + Matrix_Translate(130.0f, 40.0f, 1300.0f, MTXMODE_NEW); + Matrix_Scale(0.08f, 0.12f, 0.14f, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 9297), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_fishing.c", 9298), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_OPA_DISP++, gFishingAquariumBottomDL); + gSPDisplayList(POLY_XLU_DISP++, gFishingAquariumContainerDL); + + if ((D_80B7E0AC != 0) && (D_80B7E0B6 == 2)) { + Fishing_DrawSinkingLure(globalCtx); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_fishing.c", 9305); +} diff --git a/src/overlays/actors/ovl_Fishing/z_fishing.h b/src/overlays/actors/ovl_Fishing/z_fishing.h index be047ba03a..6d72c78bbd 100644 --- a/src/overlays/actors/ovl_Fishing/z_fishing.h +++ b/src/overlays/actors/ovl_Fishing/z_fishing.h @@ -8,7 +8,56 @@ struct Fishing; typedef struct Fishing { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x404]; + /* 0x014C */ char unk_14C[0x004]; + /* 0x0150 */ u8 unk_150; + /* 0x0151 */ u8 unk_151; + /* 0x0152 */ u8 unk_152; + /* 0x0154 */ s16 unk_154; + /* 0x0156 */ u8 unk_156; + /* 0x0157 */ u8 unk_157; + /* 0x0158 */ s16 unk_158; + /* 0x015A */ s16 unk_15A; + /* 0x015C */ s16 unk_15C; + /* 0x015E */ s16 unk_15E; + /* 0x0160 */ s16 unk_160; + /* 0x0162 */ s16 unk_162; + /* 0x0164 */ s16 unk_164; + /* 0x0166 */ s16 unk_166; + /* 0x0168 */ s16 unk_168; + /* 0x016A */ s16 unk_16A; + /* 0x016C */ s16 unk_16C; + /* 0x016E */ s16 unk_16E; + /* 0x0170 */ s16 unk_170; + /* 0x0172 */ s16 unk_172; + /* 0x0174 */ s16 unk_174; + /* 0x0176 */ s16 unk_176; + /* 0x0178 */ s16 unk_178; + /* 0x017A */ s16 unk_17A[4]; + /* 0x0184 */ f32 unk_184; + /* 0x0188 */ f32 unk_188; + /* 0x018C */ f32 unk_18C; + /* 0x0190 */ f32 unk_190; + /* 0x0194 */ f32 unk_194; + /* 0x0198 */ f32 unk_198; + /* 0x019C */ f32 unk_19C; + /* 0x01A0 */ s16 unk_1A0; + /* 0x01A2 */ s16 unk_1A2; + /* 0x01A4 */ s16 unk_1A4; + /* 0x01A8 */ f32 unk_1A8; + /* 0x01AC */ f32 unk_1AC; + /* 0x01B0 */ f32 unk_1B0; + /* 0x01B4 */ Vec3f unk_1B4; + /* 0x01C0 */ Vec3f fishMouthPos; + /* 0x01CC */ s16 unk_1CC[3]; + /* 0x01D2 */ u8 unk_1D2; + /* 0x01D3 */ u8 unk_1D3; + /* 0x01D4 */ u8 unk_1D4; + /* 0x01D5 */ u8 unk_1D5; + /* 0x01D8 */ SkelAnime skelAnime; + /* 0x021C */ LightNode* lightNode; + /* 0x0220 */ LightInfo lightInfo; + /* 0x0230 */ ColliderJntSph collider; + /* 0x0250 */ ColliderJntSphElement colliderElements[12]; } Fishing; // size = 0x0550 extern const ActorInit Fishing_InitVars; diff --git a/undefined_syms.txt b/undefined_syms.txt index 1a286e155c..46972a05d3 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -438,7 +438,6 @@ D_06004258 = 0x06004258; D_0600AFE0 = 0x0600AFE0; D_06004658 = 0x06004658; D_0600AFE0 = 0x0600AFE0; -D_060085F8 = 0x060085F8; D_06004868 = 0x06004868; D_0600FEF0 = 0x0600FEF0; D_06002FA0 = 0x06002FA0; @@ -466,7 +465,6 @@ D_06009198 = 0x06009198; D_06009430 = 0x06009430; D_06009690 = 0x06009690; D_060035D8 = 0x060035D8; -D_060074C8 = 0x060074C8; D_0600DE80 = 0x0600DE80; D_06003770 = 0x06003770; @@ -2025,50 +2023,6 @@ D_0600BFA8 = 0x0600BFA8; D_0600BFC0 = 0x0600BFC0; D_0600C028 = 0x0600C028; -// z_fishing -D_0600007C = 0x0600007C; -D_060029C0 = 0x060029C0; -D_06003230 = 0x06003230; -D_06003460 = 0x06003460; -D_060034C0 = 0x060034C0; -D_06003610 = 0x06003610; -D_06003680 = 0x06003680; -D_06003710 = 0x06003710; -D_06003760 = 0x06003760; -D_060039A8 = 0x060039A8; -D_06003A18 = 0x06003A18; -D_0600453C = 0x0600453C; -D_06007350 = 0x06007350; -D_060074C8 = 0x060074C8; -D_060085F8 = 0x060085F8; -D_06008610 = 0x06008610; -D_06008678 = 0x06008678; -D_060088C0 = 0x060088C0; -D_06008970 = 0x06008970; -D_0600B950 = 0x0600B950; -D_0600B9C0 = 0x0600B9C0; -D_0600C220 = 0x0600C220; -D_0600C298 = 0x0600C298; -D_0600CFE0 = 0x0600CFE0; -D_06011058 = 0x06011058; -D_06011170 = 0x06011170; -D_06011270 = 0x06011270; -D_060113D0 = 0x060113D0; -D_06011410 = 0x06011410; -D_06012160 = 0x06012160; -D_060121F0 = 0x060121F0; -D_06011070 = 0x06011070; -D_06013330 = 0x06013330; -D_060133B0 = 0x060133B0; -D_06013590 = 0x06013590; -D_06013610 = 0x06013610; -D_06013F50 = 0x06013F50; -D_06013FD0 = 0x06013FD0; -D_06014030 = 0x06014030; -D_060140B0 = 0x060140B0; -D_060153D0 = 0x060153D0; -D_06015470 = 0x06015470; - // z_item_shield D_060224F8 = 0x060224F8;