manual asm cleanup + some tiny src path fixes (#221)

* delete unincluded asm

* delete some unincluded snippets

* remove asm os/{osEPiReadIo, osEPiWriteIo}

* move code_fa4c0_len_3bf0/func_{802D7460,802D74C0}

* some rm's and mv's
This commit is contained in:
Alto1772 2021-03-23 22:10:00 +08:00 committed by GitHub
parent eac31e27ab
commit f36df5fcf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
150 changed files with 9 additions and 15870 deletions

View File

@ -1,8 +1,8 @@
#include "common.h"
INCLUDE_ASM(void, "code_fa4c0_len_3bf0", func_802D7460, f32 x, f32 y, f32 z, s32 arg3);
INCLUDE_ASM(void, "code_FBE10", func_802D7460, f32 x, f32 y, f32 z, s32 arg3);
INCLUDE_ASM(void, "code_fa4c0_len_3bf0", func_802D74C0, f32 x, f32 y, f32 z, s32 arg3);
INCLUDE_ASM(void, "code_FBE10", func_802D74C0, f32 x, f32 y, f32 z, s32 arg3);
ApiStatus func_802D7520(ScriptInstance* script, s32 isInitialCall) {
Bytecode* args = script->ptrReadPos;

View File

@ -1,7 +0,0 @@
#include "common.h"
INCLUDE_ASM(s32, "os/controller", osContInit, OSMesgQueue* arg0, u8* arg1, OSContStatus* arg2);
INCLUDE_ASM(s32, "os/controller", osContGetInitData);
INCLUDE_ASM(s32, "os/controller", osPackRequestData);

View File

@ -2,8 +2,8 @@
u32 __osContinitialized = 0;
INCLUDE_ASM(s32, "controller", osContInit, OSMesgQueue* arg0, u8* arg1, OSContStatus* arg2);
INCLUDE_ASM(s32, "os/controller", osContInit, OSMesgQueue* arg0, u8* arg1, OSContStatus* arg2);
INCLUDE_ASM(s32, "controller", osContGetInitData);
INCLUDE_ASM(s32, "os/controller", osContGetInitData);
INCLUDE_ASM(s32, "controller", osPackRequestData);
INCLUDE_ASM(s32, "os/controller", osPackRequestData);

View File

@ -1,7 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242BA0
/* 135EE0 80242BA0 3C018025 */ lui $at, %hi(gPauseMenuCursorTargetOpacity)
/* 135EE4 80242BA4 03E00008 */ jr $ra
/* 135EE8 80242BA8 AC24EFB0 */ sw $a0, %lo(gPauseMenuCursorTargetOpacity)($at)

View File

@ -1,41 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802434DC
/* 13681C 802434DC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 136820 802434E0 AFB10014 */ sw $s1, 0x14($sp)
/* 136824 802434E4 00A0882D */ daddu $s1, $a1, $zero
/* 136828 802434E8 AFB20018 */ sw $s2, 0x18($sp)
/* 13682C 802434EC 00C0902D */ daddu $s2, $a2, $zero
/* 136830 802434F0 AFBF001C */ sw $ra, 0x1c($sp)
/* 136834 802434F4 0C090B9B */ jal pause_interp_cursor
/* 136838 802434F8 AFB00010 */ sw $s0, 0x10($sp)
/* 13683C 802434FC 3C058025 */ lui $a1, %hi(gPauseMenuCursorOpacity)
/* 136840 80243500 8CA5EFA4 */ lw $a1, %lo(gPauseMenuCursorOpacity)($a1)
/* 136844 80243504 18A00012 */ blez $a1, .L80243550
/* 136848 80243508 28A20100 */ slti $v0, $a1, 0x100
/* 13684C 8024350C 50400001 */ beql $v0, $zero, .L80243514
/* 136850 80243510 240500FF */ addiu $a1, $zero, 0xff
.L80243514:
/* 136854 80243514 3C108027 */ lui $s0, %hi(gPauseMenuCommonIconIDs)
/* 136858 80243518 261000E8 */ addiu $s0, $s0, %lo(gPauseMenuCommonIconIDs)
/* 13685C 8024351C 0C0513AC */ jal icon_set_opacity
/* 136860 80243520 8E040000 */ lw $a0, ($s0)
/* 136864 80243524 8E040000 */ lw $a0, ($s0)
/* 136868 80243528 3C058025 */ lui $a1, %hi(gPauseMenuCursorPosX)
/* 13686C 8024352C 8CA5EF9C */ lw $a1, %lo(gPauseMenuCursorPosX)($a1)
/* 136870 80243530 3C068025 */ lui $a2, %hi(D_8024EFA0)
/* 136874 80243534 8CC6EFA0 */ lw $a2, %lo(D_8024EFA0)($a2)
/* 136878 80243538 02252821 */ addu $a1, $s1, $a1
/* 13687C 8024353C 0C051261 */ jal set_icon_render_pos
/* 136880 80243540 02463021 */ addu $a2, $s2, $a2
/* 136884 80243544 8E040000 */ lw $a0, ($s0)
/* 136888 80243548 0C0511F8 */ jal draw_icon_2
/* 13688C 8024354C 00000000 */ nop
.L80243550:
/* 136890 80243550 8FBF001C */ lw $ra, 0x1c($sp)
/* 136894 80243554 8FB20018 */ lw $s2, 0x18($sp)
/* 136898 80243558 8FB10014 */ lw $s1, 0x14($sp)
/* 13689C 8024355C 8FB00010 */ lw $s0, 0x10($sp)
/* 1368A0 80243560 03E00008 */ jr $ra
/* 1368A4 80243564 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,144 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel pause_set_cursor_opacity
/* 163400 80242BA0 2882F581 */ slti $v0, $a0, -0xa7f
/* 163404 80242BA4 8FA90014 */ lw $t1, 0x14($sp)
/* 163408 80242BA8 8FAA0018 */ lw $t2, 0x18($sp)
/* 16340C 80242BAC 8FAB001C */ lw $t3, 0x1c($sp)
/* 163410 80242BB0 8FAC0020 */ lw $t4, 0x20($sp)
/* 163414 80242BB4 14400075 */ bnez $v0, .L80242D8C
/* 163418 80242BB8 28A2F581 */ slti $v0, $a1, -0xa7f
/* 16341C 80242BBC 14400073 */ bnez $v0, .L80242D8C
/* 163420 80242BC0 00000000 */ nop
/* 163424 80242BC4 18C00071 */ blez $a2, .L80242D8C
/* 163428 80242BC8 00000000 */ nop
/* 16342C 80242BCC 18E0006F */ blez $a3, .L80242D8C
/* 163430 80242BD0 28820500 */ slti $v0, $a0, 0x500
/* 163434 80242BD4 1040006D */ beqz $v0, .L80242D8C
/* 163438 80242BD8 28A203C0 */ slti $v0, $a1, 0x3c0
/* 16343C 80242BDC 1040006B */ beqz $v0, .L80242D8C
/* 163440 80242BE0 28C20A80 */ slti $v0, $a2, 0xa80
/* 163444 80242BE4 10400069 */ beqz $v0, .L80242D8C
/* 163448 80242BE8 28E20A80 */ slti $v0, $a3, 0xa80
/* 16344C 80242BEC 10400067 */ beqz $v0, .L80242D8C
/* 163450 80242BF0 00000000 */ nop
/* 163454 80242BF4 3C02800A */ lui $v0, %hi(gMasterGfxPos)
/* 163458 80242BF8 2442A66C */ addiu $v0, $v0, %lo(gMasterGfxPos)
/* 16345C 80242BFC 8C480000 */ lw $t0, ($v0)
/* 163460 80242C00 25030008 */ addiu $v1, $t0, 8
/* 163464 80242C04 AC430000 */ sw $v1, ($v0)
/* 163468 80242C08 00061400 */ sll $v0, $a2, 0x10
/* 16346C 80242C0C 00021403 */ sra $v0, $v0, 0x10
/* 163470 80242C10 18400005 */ blez $v0, .L80242C28
/* 163474 80242C14 30420FFF */ andi $v0, $v0, 0xfff
/* 163478 80242C18 00021300 */ sll $v0, $v0, 0xc
/* 16347C 80242C1C 3C03E400 */ lui $v1, 0xe400
/* 163480 80242C20 08090B0B */ j .L80242C2C
/* 163484 80242C24 00431825 */ or $v1, $v0, $v1
.L80242C28:
/* 163488 80242C28 3C03E400 */ lui $v1, 0xe400
.L80242C2C:
/* 16348C 80242C2C 00071400 */ sll $v0, $a3, 0x10
/* 163490 80242C30 00021403 */ sra $v0, $v0, 0x10
/* 163494 80242C34 18400004 */ blez $v0, .L80242C48
/* 163498 80242C38 AD030000 */ sw $v1, ($t0)
/* 16349C 80242C3C 30420FFF */ andi $v0, $v0, 0xfff
/* 1634A0 80242C40 00621025 */ or $v0, $v1, $v0
/* 1634A4 80242C44 AD020000 */ sw $v0, ($t0)
.L80242C48:
/* 1634A8 80242C48 8FA20010 */ lw $v0, 0x10($sp)
/* 1634AC 80242C4C 30420007 */ andi $v0, $v0, 7
/* 1634B0 80242C50 00021E00 */ sll $v1, $v0, 0x18
/* 1634B4 80242C54 00041400 */ sll $v0, $a0, 0x10
/* 1634B8 80242C58 00023403 */ sra $a2, $v0, 0x10
/* 1634BC 80242C5C 18C00003 */ blez $a2, .L80242C6C
/* 1634C0 80242C60 30C20FFF */ andi $v0, $a2, 0xfff
/* 1634C4 80242C64 00021300 */ sll $v0, $v0, 0xc
/* 1634C8 80242C68 00621825 */ or $v1, $v1, $v0
.L80242C6C:
/* 1634CC 80242C6C 00051400 */ sll $v0, $a1, 0x10
/* 1634D0 80242C70 00021403 */ sra $v0, $v0, 0x10
/* 1634D4 80242C74 18400004 */ blez $v0, .L80242C88
/* 1634D8 80242C78 AD030004 */ sw $v1, 4($t0)
/* 1634DC 80242C7C 30420FFF */ andi $v0, $v0, 0xfff
/* 1634E0 80242C80 00621025 */ or $v0, $v1, $v0
/* 1634E4 80242C84 AD020004 */ sw $v0, 4($t0)
.L80242C88:
/* 1634E8 80242C88 3C03800A */ lui $v1, %hi(gMasterGfxPos)
/* 1634EC 80242C8C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos)
/* 1634F0 80242C90 8C620000 */ lw $v0, ($v1)
/* 1634F4 80242C94 0040202D */ daddu $a0, $v0, $zero
/* 1634F8 80242C98 24420008 */ addiu $v0, $v0, 8
/* 1634FC 80242C9C AC620000 */ sw $v0, ($v1)
/* 163500 80242CA0 3C02E100 */ lui $v0, 0xe100
/* 163504 80242CA4 AC820000 */ sw $v0, ($a0)
/* 163508 80242CA8 04C10012 */ bgez $a2, .L80242CF4
/* 16350C 80242CAC 24840004 */ addiu $a0, $a0, 4
/* 163510 80242CB0 000B1400 */ sll $v0, $t3, 0x10
/* 163514 80242CB4 00021403 */ sra $v0, $v0, 0x10
/* 163518 80242CB8 04410007 */ bgez $v0, .L80242CD8
/* 16351C 80242CBC 00C20018 */ mult $a2, $v0
/* 163520 80242CC0 00006812 */ mflo $t5
/* 163524 80242CC4 000D11C3 */ sra $v0, $t5, 7
/* 163528 80242CC8 04410008 */ bgez $v0, .L80242CEC
/* 16352C 80242CCC 01221023 */ subu $v0, $t1, $v0
/* 163530 80242CD0 08090B3A */ j .L80242CE8
/* 163534 80242CD4 0000102D */ daddu $v0, $zero, $zero
.L80242CD8:
/* 163538 80242CD8 00006812 */ mflo $t5
/* 16353C 80242CDC 000D11C3 */ sra $v0, $t5, 7
/* 163540 80242CE0 5C400001 */ bgtzl $v0, .L80242CE8
/* 163544 80242CE4 0000102D */ daddu $v0, $zero, $zero
.L80242CE8:
/* 163548 80242CE8 01221023 */ subu $v0, $t1, $v0
.L80242CEC:
/* 16354C 80242CEC 08090B3E */ j .L80242CF8
/* 163550 80242CF0 00023400 */ sll $a2, $v0, 0x10
.L80242CF4:
/* 163554 80242CF4 00093400 */ sll $a2, $t1, 0x10
.L80242CF8:
/* 163558 80242CF8 04A10016 */ bgez $a1, .L80242D54
/* 16355C 80242CFC 3142FFFF */ andi $v0, $t2, 0xffff
/* 163560 80242D00 000C1400 */ sll $v0, $t4, 0x10
/* 163564 80242D04 00021C03 */ sra $v1, $v0, 0x10
/* 163568 80242D08 0461000A */ bgez $v1, .L80242D34
/* 16356C 80242D0C 00051400 */ sll $v0, $a1, 0x10
/* 163570 80242D10 00021403 */ sra $v0, $v0, 0x10
/* 163574 80242D14 00430018 */ mult $v0, $v1
/* 163578 80242D18 00006812 */ mflo $t5
/* 16357C 80242D1C 000D11C3 */ sra $v0, $t5, 7
/* 163580 80242D20 04420001 */ bltzl $v0, .L80242D28
/* 163584 80242D24 0000102D */ daddu $v0, $zero, $zero
.L80242D28:
/* 163588 80242D28 01421023 */ subu $v0, $t2, $v0
/* 16358C 80242D2C 08090B55 */ j .L80242D54
/* 163590 80242D30 3042FFFF */ andi $v0, $v0, 0xffff
.L80242D34:
/* 163594 80242D34 00021403 */ sra $v0, $v0, 0x10
/* 163598 80242D38 00430018 */ mult $v0, $v1
/* 16359C 80242D3C 00006812 */ mflo $t5
/* 1635A0 80242D40 000D11C3 */ sra $v0, $t5, 7
/* 1635A4 80242D44 5C400001 */ bgtzl $v0, .L80242D4C
/* 1635A8 80242D48 0000102D */ daddu $v0, $zero, $zero
.L80242D4C:
/* 1635AC 80242D4C 01421023 */ subu $v0, $t2, $v0
/* 1635B0 80242D50 3042FFFF */ andi $v0, $v0, 0xffff
.L80242D54:
/* 1635B4 80242D54 00C21025 */ or $v0, $a2, $v0
/* 1635B8 80242D58 AC820000 */ sw $v0, ($a0)
/* 1635BC 80242D5C 3C03800A */ lui $v1, %hi(gMasterGfxPos)
/* 1635C0 80242D60 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos)
/* 1635C4 80242D64 8C620000 */ lw $v0, ($v1)
/* 1635C8 80242D68 0040202D */ daddu $a0, $v0, $zero
/* 1635CC 80242D6C 24420008 */ addiu $v0, $v0, 8
/* 1635D0 80242D70 AC620000 */ sw $v0, ($v1)
/* 1635D4 80242D74 3C02F100 */ lui $v0, 0xf100
/* 1635D8 80242D78 AC820000 */ sw $v0, ($a0)
/* 1635DC 80242D7C 000B1400 */ sll $v0, $t3, 0x10
/* 1635E0 80242D80 3183FFFF */ andi $v1, $t4, 0xffff
/* 1635E4 80242D84 00431025 */ or $v0, $v0, $v1
/* 1635E8 80242D88 AC820004 */ sw $v0, 4($a0)
.L80242D8C:
/* 1635EC 80242D8C 03E00008 */ jr $ra
/* 1635F0 80242D90 00000000 */ nop

View File

@ -1,179 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel DoBasicAI
/* 2587C 8004A47C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 25880 8004A480 AFB20038 */ sw $s2, 0x38($sp)
/* 25884 8004A484 0080902D */ daddu $s2, $a0, $zero
/* 25888 8004A488 AFBF0048 */ sw $ra, 0x48($sp)
/* 2588C 8004A48C AFB50044 */ sw $s5, 0x44($sp)
/* 25890 8004A490 AFB40040 */ sw $s4, 0x40($sp)
/* 25894 8004A494 AFB3003C */ sw $s3, 0x3c($sp)
/* 25898 8004A498 AFB10034 */ sw $s1, 0x34($sp)
/* 2589C 8004A49C AFB00030 */ sw $s0, 0x30($sp)
/* 258A0 8004A4A0 8E510148 */ lw $s1, 0x148($s2)
/* 258A4 8004A4A4 86240008 */ lh $a0, 8($s1)
/* 258A8 8004A4A8 0C00EABB */ jal get_npc_unsafe
/* 258AC 8004A4AC 00A0802D */ daddu $s0, $a1, $zero
/* 258B0 8004A4B0 8E43000C */ lw $v1, 0xc($s2)
/* 258B4 8004A4B4 0240202D */ daddu $a0, $s2, $zero
/* 258B8 8004A4B8 8C650000 */ lw $a1, ($v1)
/* 258BC 8004A4BC 0C0B1EAF */ jal get_variable
/* 258C0 8004A4C0 0040A82D */ daddu $s5, $v0, $zero
/* 258C4 8004A4C4 AFA00010 */ sw $zero, 0x10($sp)
/* 258C8 8004A4C8 8E2300D0 */ lw $v1, 0xd0($s1)
/* 258CC 8004A4CC 8C630030 */ lw $v1, 0x30($v1)
/* 258D0 8004A4D0 AFA30014 */ sw $v1, 0x14($sp)
/* 258D4 8004A4D4 8E2300D0 */ lw $v1, 0xd0($s1)
/* 258D8 8004A4D8 8C63001C */ lw $v1, 0x1c($v1)
/* 258DC 8004A4DC AFA30018 */ sw $v1, 0x18($sp)
/* 258E0 8004A4E0 8E2300D0 */ lw $v1, 0xd0($s1)
/* 258E4 8004A4E4 8C630024 */ lw $v1, 0x24($v1)
/* 258E8 8004A4E8 AFA3001C */ sw $v1, 0x1c($sp)
/* 258EC 8004A4EC 8E2300D0 */ lw $v1, 0xd0($s1)
/* 258F0 8004A4F0 8C630028 */ lw $v1, 0x28($v1)
/* 258F4 8004A4F4 27B40010 */ addiu $s4, $sp, 0x10
/* 258F8 8004A4F8 AFA30020 */ sw $v1, 0x20($sp)
/* 258FC 8004A4FC 8E2300D0 */ lw $v1, 0xd0($s1)
/* 25900 8004A500 3C014282 */ lui $at, 0x4282
/* 25904 8004A504 44810000 */ mtc1 $at, $f0
/* 25908 8004A508 8C63002C */ lw $v1, 0x2c($v1)
/* 2590C 8004A50C 0040982D */ daddu $s3, $v0, $zero
/* 25910 8004A510 E7A00028 */ swc1 $f0, 0x28($sp)
/* 25914 8004A514 A7A0002C */ sh $zero, 0x2c($sp)
/* 25918 8004A518 16000005 */ bnez $s0, .L8004A530
/* 2591C 8004A51C AFA30024 */ sw $v1, 0x24($sp)
/* 25920 8004A520 8E2200B0 */ lw $v0, 0xb0($s1)
/* 25924 8004A524 30420004 */ andi $v0, $v0, 4
/* 25928 8004A528 1040002B */ beqz $v0, .L8004A5D8
/* 2592C 8004A52C 00000000 */ nop
.L8004A530:
/* 25930 8004A530 2404F7FF */ addiu $a0, $zero, -0x801
/* 25934 8004A534 AE400070 */ sw $zero, 0x70($s2)
/* 25938 8004A538 A6A0008E */ sh $zero, 0x8e($s5)
/* 2593C 8004A53C 8E2200CC */ lw $v0, 0xcc($s1)
/* 25940 8004A540 8EA30000 */ lw $v1, ($s5)
/* 25944 8004A544 8C420000 */ lw $v0, ($v0)
/* 25948 8004A548 00641824 */ and $v1, $v1, $a0
/* 2594C 8004A54C AEA30000 */ sw $v1, ($s5)
/* 25950 8004A550 AEA20028 */ sw $v0, 0x28($s5)
/* 25954 8004A554 8E2200D0 */ lw $v0, 0xd0($s1)
/* 25958 8004A558 8C420034 */ lw $v0, 0x34($v0)
/* 2595C 8004A55C 54400005 */ bnel $v0, $zero, .L8004A574
/* 25960 8004A560 2402FDFF */ addiu $v0, $zero, -0x201
/* 25964 8004A564 34620200 */ ori $v0, $v1, 0x200
/* 25968 8004A568 2403FFF7 */ addiu $v1, $zero, -9
/* 2596C 8004A56C 0801295F */ j .L8004A57C
/* 25970 8004A570 00431024 */ and $v0, $v0, $v1
.L8004A574:
/* 25974 8004A574 00621024 */ and $v0, $v1, $v0
/* 25978 8004A578 34420008 */ ori $v0, $v0, 8
.L8004A57C:
/* 2597C 8004A57C AEA20000 */ sw $v0, ($s5)
/* 25980 8004A580 8E2200B0 */ lw $v0, 0xb0($s1)
/* 25984 8004A584 30420004 */ andi $v0, $v0, 4
/* 25988 8004A588 10400004 */ beqz $v0, .L8004A59C
/* 2598C 8004A58C 24020063 */ addiu $v0, $zero, 0x63
/* 25990 8004A590 AE420070 */ sw $v0, 0x70($s2)
/* 25994 8004A594 0801296D */ j .L8004A5B4
/* 25998 8004A598 AE400074 */ sw $zero, 0x74($s2)
.L8004A59C:
/* 2599C 8004A59C 8E220000 */ lw $v0, ($s1)
/* 259A0 8004A5A0 3C034000 */ lui $v1, 0x4000
/* 259A4 8004A5A4 00431024 */ and $v0, $v0, $v1
/* 259A8 8004A5A8 10400002 */ beqz $v0, .L8004A5B4
/* 259AC 8004A5AC 2402000C */ addiu $v0, $zero, 0xc
/* 259B0 8004A5B0 AE420070 */ sw $v0, 0x70($s2)
.L8004A5B4:
/* 259B4 8004A5B4 3C05BFFF */ lui $a1, 0xbfff
/* 259B8 8004A5B8 34A5FFFF */ ori $a1, $a1, 0xffff
/* 259BC 8004A5BC 2404FFFB */ addiu $a0, $zero, -5
/* 259C0 8004A5C0 8E2200B0 */ lw $v0, 0xb0($s1)
/* 259C4 8004A5C4 8E230000 */ lw $v1, ($s1)
/* 259C8 8004A5C8 00441024 */ and $v0, $v0, $a0
/* 259CC 8004A5CC 00651824 */ and $v1, $v1, $a1
/* 259D0 8004A5D0 AE2200B0 */ sw $v0, 0xb0($s1)
/* 259D4 8004A5D4 AE230000 */ sw $v1, ($s1)
.L8004A5D8:
/* 259D8 8004A5D8 8E430070 */ lw $v1, 0x70($s2)
/* 259DC 8004A5DC 2C620064 */ sltiu $v0, $v1, 0x64
/* 259E0 8004A5E0 10400038 */ beqz $v0, .L8004A6C4
/* 259E4 8004A5E4 00031080 */ sll $v0, $v1, 2
/* 259E8 8004A5E8 3C01800A */ lui $at, %hi(jtbl_80098728)
/* 259EC 8004A5EC 00220821 */ addu $at, $at, $v0
/* 259F0 8004A5F0 8C228728 */ lw $v0, %lo(jtbl_80098728)($at)
/* 259F4 8004A5F4 00400008 */ jr $v0
/* 259F8 8004A5F8 00000000 */ nop
glabel L8004A5FC_259FC
/* 259FC 8004A5FC 0240202D */ daddu $a0, $s2, $zero
/* 25A00 8004A600 0260282D */ daddu $a1, $s3, $zero
/* 25A04 8004A604 0C012568 */ jal func_800495A0
/* 25A08 8004A608 0280302D */ daddu $a2, $s4, $zero
glabel L8004A60C_25A0C
/* 25A0C 8004A60C 0240202D */ daddu $a0, $s2, $zero
/* 25A10 8004A610 0260282D */ daddu $a1, $s3, $zero
/* 25A14 8004A614 0C0125AE */ jal func_800496B8
/* 25A18 8004A618 0280302D */ daddu $a2, $s4, $zero
/* 25A1C 8004A61C 080129B1 */ j .L8004A6C4
/* 25A20 8004A620 00000000 */ nop
glabel L8004A624_25A24
/* 25A24 8004A624 0240202D */ daddu $a0, $s2, $zero
/* 25A28 8004A628 0260282D */ daddu $a1, $s3, $zero
/* 25A2C 8004A62C 0C0126D1 */ jal base_UnkNpcAIFunc1
/* 25A30 8004A630 0280302D */ daddu $a2, $s4, $zero
glabel L8004A634_25A34
/* 25A34 8004A634 0240202D */ daddu $a0, $s2, $zero
/* 25A38 8004A638 0260282D */ daddu $a1, $s3, $zero
/* 25A3C 8004A63C 0C012701 */ jal func_80049C04
/* 25A40 8004A640 0280302D */ daddu $a2, $s4, $zero
/* 25A44 8004A644 080129B1 */ j .L8004A6C4
/* 25A48 8004A648 00000000 */ nop
glabel L8004A64C_25A4C
/* 25A4C 8004A64C 0240202D */ daddu $a0, $s2, $zero
/* 25A50 8004A650 0260282D */ daddu $a1, $s3, $zero
/* 25A54 8004A654 0C01278F */ jal func_80049E3C
/* 25A58 8004A658 0280302D */ daddu $a2, $s4, $zero
glabel L8004A65C_25A5C
/* 25A5C 8004A65C 0240202D */ daddu $a0, $s2, $zero
/* 25A60 8004A660 0260282D */ daddu $a1, $s3, $zero
/* 25A64 8004A664 0C0127B3 */ jal func_80049ECC
/* 25A68 8004A668 0280302D */ daddu $a2, $s4, $zero
/* 25A6C 8004A66C 080129B1 */ j .L8004A6C4
/* 25A70 8004A670 00000000 */ nop
glabel L8004A674_25A74
/* 25A74 8004A674 0240202D */ daddu $a0, $s2, $zero
/* 25A78 8004A678 0260282D */ daddu $a1, $s3, $zero
/* 25A7C 8004A67C 0C0127DF */ jal func_80049F7C
/* 25A80 8004A680 0280302D */ daddu $a2, $s4, $zero
glabel L8004A684_25A84
/* 25A84 8004A684 0240202D */ daddu $a0, $s2, $zero
/* 25A88 8004A688 0260282D */ daddu $a1, $s3, $zero
/* 25A8C 8004A68C 0C012849 */ jal func_8004A124
/* 25A90 8004A690 0280302D */ daddu $a2, $s4, $zero
/* 25A94 8004A694 8E430070 */ lw $v1, 0x70($s2)
/* 25A98 8004A698 2402000E */ addiu $v0, $zero, 0xe
/* 25A9C 8004A69C 14620009 */ bne $v1, $v0, .L8004A6C4
/* 25AA0 8004A6A0 00000000 */ nop
glabel L8004A6A4_25AA4
/* 25AA4 8004A6A4 0240202D */ daddu $a0, $s2, $zero
/* 25AA8 8004A6A8 0260282D */ daddu $a1, $s3, $zero
/* 25AAC 8004A6AC 0C0128FA */ jal func_8004A3E8
/* 25AB0 8004A6B0 0280302D */ daddu $a2, $s4, $zero
/* 25AB4 8004A6B4 080129B1 */ j .L8004A6C4
/* 25AB8 8004A6B8 00000000 */ nop
glabel L8004A6BC_25ABC
/* 25ABC 8004A6BC 0C0129CF */ jal func_8004A73C
/* 25AC0 8004A6C0 0240202D */ daddu $a0, $s2, $zero
.L8004A6C4:
glabel L8004A6C4_25AC4
/* 25AC4 8004A6C4 8FBF0048 */ lw $ra, 0x48($sp)
/* 25AC8 8004A6C8 8FB50044 */ lw $s5, 0x44($sp)
/* 25ACC 8004A6CC 8FB40040 */ lw $s4, 0x40($sp)
/* 25AD0 8004A6D0 8FB3003C */ lw $s3, 0x3c($sp)
/* 25AD4 8004A6D4 8FB20038 */ lw $s2, 0x38($sp)
/* 25AD8 8004A6D8 8FB10034 */ lw $s1, 0x34($sp)
/* 25ADC 8004A6DC 8FB00030 */ lw $s0, 0x30($sp)
/* 25AE0 8004A6E0 0000102D */ daddu $v0, $zero, $zero
/* 25AE4 8004A6E4 03E00008 */ jr $ra
/* 25AE8 8004A6E8 27BD0050 */ addiu $sp, $sp, 0x50
/* 25AEC 8004A6EC 00000000 */ nop

View File

@ -1,62 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80048E34
/* 24234 80048E34 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 24238 80048E38 AFB00010 */ sw $s0, 0x10($sp)
/* 2423C 80048E3C 0080802D */ daddu $s0, $a0, $zero
/* 24240 80048E40 AFB20018 */ sw $s2, 0x18($sp)
/* 24244 80048E44 00A0902D */ daddu $s2, $a1, $zero
/* 24248 80048E48 AFBF001C */ sw $ra, 0x1c($sp)
/* 2424C 80048E4C AFB10014 */ sw $s1, 0x14($sp)
/* 24250 80048E50 8E02003C */ lw $v0, 0x3c($s0)
/* 24254 80048E54 10400005 */ beqz $v0, .L80048E6C
/* 24258 80048E58 00C0882D */ daddu $s1, $a2, $zero
/* 2425C 80048E5C 8E040054 */ lw $a0, 0x54($s0)
/* 24260 80048E60 0C0B102B */ jal kill_script_by_ID
/* 24264 80048E64 00000000 */ nop
/* 24268 80048E68 AE00003C */ sw $zero, 0x3c($s0)
.L80048E6C:
/* 2426C 80048E6C 8E0200BC */ lw $v0, 0xbc($s0)
/* 24270 80048E70 10400004 */ beqz $v0, .L80048E84
/* 24274 80048E74 00000000 */ nop
/* 24278 80048E78 0C0B102B */ jal kill_script_by_ID
/* 2427C 80048E7C 8E0400C0 */ lw $a0, 0xc0($s0)
/* 24280 80048E80 AE0000BC */ sw $zero, 0xbc($s0)
.L80048E84:
/* 24284 80048E84 8E020024 */ lw $v0, 0x24($s0)
/* 24288 80048E88 1040000C */ beqz $v0, .L80048EBC
/* 2428C 80048E8C 2405000A */ addiu $a1, $zero, 0xa
/* 24290 80048E90 0040202D */ daddu $a0, $v0, $zero
/* 24294 80048E94 24060020 */ addiu $a2, $zero, 0x20
/* 24298 80048E98 0C0B0CF8 */ jal start_script
/* 2429C 80048E9C AE1100C8 */ sw $s1, 0xc8($s0)
/* 242A0 80048EA0 0040202D */ daddu $a0, $v0, $zero
/* 242A4 80048EA4 AE04003C */ sw $a0, 0x3c($s0)
/* 242A8 80048EA8 8C820144 */ lw $v0, 0x144($a0)
/* 242AC 80048EAC 86030008 */ lh $v1, 8($s0)
/* 242B0 80048EB0 AE020054 */ sw $v0, 0x54($s0)
/* 242B4 80048EB4 AC83014C */ sw $v1, 0x14c($a0)
/* 242B8 80048EB8 AC900148 */ sw $s0, 0x148($a0)
.L80048EBC:
/* 242BC 80048EBC 8E0200B8 */ lw $v0, 0xb8($s0)
/* 242C0 80048EC0 1040000C */ beqz $v0, .L80048EF4
/* 242C4 80048EC4 2405000A */ addiu $a1, $zero, 0xa
/* 242C8 80048EC8 0040202D */ daddu $a0, $v0, $zero
/* 242CC 80048ECC 24060020 */ addiu $a2, $zero, 0x20
/* 242D0 80048ED0 0C0B0CF8 */ jal start_script
/* 242D4 80048ED4 AE1200C4 */ sw $s2, 0xc4($s0)
/* 242D8 80048ED8 0040202D */ daddu $a0, $v0, $zero
/* 242DC 80048EDC AE0400BC */ sw $a0, 0xbc($s0)
/* 242E0 80048EE0 8C820144 */ lw $v0, 0x144($a0)
/* 242E4 80048EE4 86030008 */ lh $v1, 8($s0)
/* 242E8 80048EE8 AE0200C0 */ sw $v0, 0xc0($s0)
/* 242EC 80048EEC AC83014C */ sw $v1, 0x14c($a0)
/* 242F0 80048EF0 AC900148 */ sw $s0, 0x148($a0)
.L80048EF4:
/* 242F4 80048EF4 8FBF001C */ lw $ra, 0x1c($sp)
/* 242F8 80048EF8 8FB20018 */ lw $s2, 0x18($sp)
/* 242FC 80048EFC 8FB10014 */ lw $s1, 0x14($sp)
/* 24300 80048F00 8FB00010 */ lw $s0, 0x10($sp)
/* 24304 80048F04 03E00008 */ jr $ra
/* 24308 80048F08 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,224 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_800490B4
/* 244B4 800490B4 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 244B8 800490B8 F7B60050 */ sdc1 $f22, 0x50($sp)
/* 244BC 800490BC 4486B000 */ mtc1 $a2, $f22
/* 244C0 800490C0 F7B80058 */ sdc1 $f24, 0x58($sp)
/* 244C4 800490C4 4487C000 */ mtc1 $a3, $f24
/* 244C8 800490C8 AFB10034 */ sw $s1, 0x34($sp)
/* 244CC 800490CC 0080882D */ daddu $s1, $a0, $zero
/* 244D0 800490D0 AFB3003C */ sw $s3, 0x3c($sp)
/* 244D4 800490D4 00A0982D */ daddu $s3, $a1, $zero
/* 244D8 800490D8 AFBF0044 */ sw $ra, 0x44($sp)
/* 244DC 800490DC AFB40040 */ sw $s4, 0x40($sp)
/* 244E0 800490E0 AFB20038 */ sw $s2, 0x38($sp)
/* 244E4 800490E4 AFB00030 */ sw $s0, 0x30($sp)
/* 244E8 800490E8 F7B40048 */ sdc1 $f20, 0x48($sp)
/* 244EC 800490EC 86640008 */ lh $a0, 8($s3)
/* 244F0 800490F0 0C00EABB */ jal get_npc_unsafe
/* 244F4 800490F4 93B40073 */ lbu $s4, 0x73($sp)
/* 244F8 800490F8 0040802D */ daddu $s0, $v0, $zero
/* 244FC 800490FC 8E6200B0 */ lw $v0, 0xb0($s3)
/* 24500 80049100 3C128011 */ lui $s2, %hi(gPlayerStatus)
/* 24504 80049104 2652EFC8 */ addiu $s2, $s2, %lo(gPlayerStatus)
/* 24508 80049108 30420002 */ andi $v0, $v0, 2
/* 2450C 8004910C 144000AC */ bnez $v0, .L800493C0
/* 24510 80049110 0000102D */ daddu $v0, $zero, $zero
/* 24514 80049114 3C048011 */ lui $a0, %hi(D_8010EBB0)
/* 24518 80049118 2484EBB0 */ addiu $a0, $a0, %lo(D_8010EBB0)
/* 2451C 8004911C 80830003 */ lb $v1, 3($a0)
/* 24520 80049120 24020009 */ addiu $v0, $zero, 9
/* 24524 80049124 14620008 */ bne $v1, $v0, .L80049148
/* 24528 80049128 24020007 */ addiu $v0, $zero, 7
/* 2452C 8004912C 80820000 */ lb $v0, ($a0)
/* 24530 80049130 10400005 */ beqz $v0, .L80049148
/* 24534 80049134 24020007 */ addiu $v0, $zero, 7
/* 24538 80049138 9622001C */ lhu $v0, 0x1c($s1)
/* 2453C 8004913C 30420001 */ andi $v0, $v0, 1
/* 24540 80049140 1040009E */ beqz $v0, .L800493BC
/* 24544 80049144 24020007 */ addiu $v0, $zero, 7
.L80049148:
/* 24548 80049148 14620008 */ bne $v1, $v0, .L8004916C
/* 2454C 8004914C 00000000 */ nop
/* 24550 80049150 80820000 */ lb $v0, ($a0)
/* 24554 80049154 10400005 */ beqz $v0, .L8004916C
/* 24558 80049158 00000000 */ nop
/* 2455C 8004915C 9622001C */ lhu $v0, 0x1c($s1)
/* 24560 80049160 30420001 */ andi $v0, $v0, 1
/* 24564 80049164 10400096 */ beqz $v0, .L800493C0
/* 24568 80049168 0000102D */ daddu $v0, $zero, $zero
.L8004916C:
/* 2456C 8004916C 8E220000 */ lw $v0, ($s1)
/* 24570 80049170 04400093 */ bltz $v0, .L800493C0
/* 24574 80049174 0000102D */ daddu $v0, $zero, $zero
/* 24578 80049178 C600003C */ lwc1 $f0, 0x3c($s0)
/* 2457C 8004917C C642002C */ lwc1 $f2, 0x2c($s2)
/* 24580 80049180 46020001 */ sub.s $f0, $f0, $f2
/* 24584 80049184 C6220018 */ lwc1 $f2, 0x18($s1)
/* 24588 80049188 46000005 */ abs.s $f0, $f0
/* 2458C 8004918C 4600103E */ c.le.s $f2, $f0
/* 24590 80049190 00000000 */ nop
/* 24594 80049194 45000005 */ bc1f .L800491AC
/* 24598 80049198 00000000 */ nop
/* 2459C 8004919C 9622001C */ lhu $v0, 0x1c($s1)
/* 245A0 800491A0 30420002 */ andi $v0, $v0, 2
/* 245A4 800491A4 10400086 */ beqz $v0, .L800493C0
/* 245A8 800491A8 0000102D */ daddu $v0, $zero, $zero
.L800491AC:
/* 245AC 800491AC 8E220010 */ lw $v0, 0x10($s1)
/* 245B0 800491B0 8E230014 */ lw $v1, 0x14($s1)
/* 245B4 800491B4 00431025 */ or $v0, $v0, $v1
/* 245B8 800491B8 10400014 */ beqz $v0, .L8004920C
/* 245BC 800491BC 00000000 */ nop
/* 245C0 800491C0 C6200008 */ lwc1 $f0, 8($s1)
/* 245C4 800491C4 46800020 */ cvt.s.w $f0, $f0
/* 245C8 800491C8 44050000 */ mfc1 $a1, $f0
/* 245CC 800491CC C620000C */ lwc1 $f0, 0xc($s1)
/* 245D0 800491D0 46800020 */ cvt.s.w $f0, $f0
/* 245D4 800491D4 44060000 */ mfc1 $a2, $f0
/* 245D8 800491D8 C6400030 */ lwc1 $f0, 0x30($s2)
/* 245DC 800491DC 8E470028 */ lw $a3, 0x28($s2)
/* 245E0 800491E0 E7A00010 */ swc1 $f0, 0x10($sp)
/* 245E4 800491E4 C6200010 */ lwc1 $f0, 0x10($s1)
/* 245E8 800491E8 46800020 */ cvt.s.w $f0, $f0
/* 245EC 800491EC E7A00014 */ swc1 $f0, 0x14($sp)
/* 245F0 800491F0 C6200014 */ lwc1 $f0, 0x14($s1)
/* 245F4 800491F4 46800020 */ cvt.s.w $f0, $f0
/* 245F8 800491F8 E7A00018 */ swc1 $f0, 0x18($sp)
/* 245FC 800491FC 0C0123F5 */ jal is_point_within_region
/* 24600 80049200 8E240004 */ lw $a0, 4($s1)
/* 24604 80049204 1440006E */ bnez $v0, .L800493C0
/* 24608 80049208 0000102D */ daddu $v0, $zero, $zero
.L8004920C:
/* 2460C 8004920C 824300B4 */ lb $v1, 0xb4($s2)
/* 24610 80049210 2402001D */ addiu $v0, $zero, 0x1d
/* 24614 80049214 1062006A */ beq $v1, $v0, .L800493C0
/* 24618 80049218 0000102D */ daddu $v0, $zero, $zero
/* 2461C 8004921C 926200AC */ lbu $v0, 0xac($s3)
/* 24620 80049220 30420001 */ andi $v0, $v0, 1
/* 24624 80049224 1040002C */ beqz $v0, .L800492D8
/* 24628 80049228 00000000 */ nop
/* 2462C 8004922C C60C0038 */ lwc1 $f12, 0x38($s0)
/* 24630 80049230 860200A8 */ lh $v0, 0xa8($s0)
/* 24634 80049234 3C013FE0 */ lui $at, 0x3fe0
/* 24638 80049238 44810800 */ mtc1 $at, $f1
/* 2463C 8004923C 44800000 */ mtc1 $zero, $f0
/* 24640 80049240 44821000 */ mtc1 $v0, $f2
/* 24644 80049244 00000000 */ nop
/* 24648 80049248 468010A1 */ cvt.d.w $f2, $f2
/* 2464C 8004924C 46201082 */ mul.d $f2, $f2, $f0
/* 24650 80049250 00000000 */ nop
/* 24654 80049254 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 24658 80049258 8E460028 */ lw $a2, 0x28($s2)
/* 2465C 8004925C 8E470030 */ lw $a3, 0x30($s2)
/* 24660 80049260 46006106 */ mov.s $f4, $f12
/* 24664 80049264 C600003C */ lwc1 $f0, 0x3c($s0)
/* 24668 80049268 46007186 */ mov.s $f6, $f14
/* 2466C 8004926C 46000021 */ cvt.d.s $f0, $f0
/* 24670 80049270 46220000 */ add.d $f0, $f0, $f2
/* 24674 80049274 E7A40020 */ swc1 $f4, 0x20($sp)
/* 24678 80049278 E7A60028 */ swc1 $f6, 0x28($sp)
/* 2467C 8004927C 46200020 */ cvt.s.d $f0, $f0
/* 24680 80049280 0C00A7B5 */ jal dist2D
/* 24684 80049284 E7A00024 */ swc1 $f0, 0x24($sp)
/* 24688 80049288 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 2468C 8004928C C60E0040 */ lwc1 $f14, 0x40($s0)
/* 24690 80049290 8E460028 */ lw $a2, 0x28($s2)
/* 24694 80049294 8E470030 */ lw $a3, 0x30($s2)
/* 24698 80049298 0C00A720 */ jal atan2
/* 2469C 8004929C 46000506 */ mov.s $f20, $f0
/* 246A0 800492A0 3C040005 */ lui $a0, 5
/* 246A4 800492A4 27A50020 */ addiu $a1, $sp, 0x20
/* 246A8 800492A8 27A60024 */ addiu $a2, $sp, 0x24
/* 246AC 800492AC 3C013DCC */ lui $at, 0x3dcc
/* 246B0 800492B0 3421CCCD */ ori $at, $at, 0xcccd
/* 246B4 800492B4 44811000 */ mtc1 $at, $f2
/* 246B8 800492B8 27A70028 */ addiu $a3, $sp, 0x28
/* 246BC 800492BC E7B40010 */ swc1 $f20, 0x10($sp)
/* 246C0 800492C0 E7A00014 */ swc1 $f0, 0x14($sp)
/* 246C4 800492C4 E7A20018 */ swc1 $f2, 0x18($sp)
/* 246C8 800492C8 0C037711 */ jal func_800DDC44
/* 246CC 800492CC E7A2001C */ swc1 $f2, 0x1c($sp)
/* 246D0 800492D0 1440003B */ bnez $v0, .L800493C0
/* 246D4 800492D4 0000102D */ daddu $v0, $zero, $zero
.L800492D8:
/* 246D8 800492D8 8E220000 */ lw $v0, ($s1)
/* 246DC 800492DC 14400003 */ bnez $v0, .L800492EC
/* 246E0 800492E0 00000000 */ nop
/* 246E4 800492E4 080124BD */ j .L800492F4
/* 246E8 800492E8 0000102D */ daddu $v0, $zero, $zero
.L800492EC:
/* 246EC 800492EC 0C00A67F */ jal rand_int
/* 246F0 800492F0 24440001 */ addiu $a0, $v0, 1
.L800492F4:
/* 246F4 800492F4 14400032 */ bnez $v0, .L800493C0
/* 246F8 800492F8 0000102D */ daddu $v0, $zero, $zero
/* 246FC 800492FC 926200AC */ lbu $v0, 0xac($s3)
/* 24700 80049300 30420002 */ andi $v0, $v0, 2
/* 24704 80049304 10400010 */ beqz $v0, .L80049348
/* 24708 80049308 24020001 */ addiu $v0, $zero, 1
/* 2470C 8004930C 824300B4 */ lb $v1, 0xb4($s2)
/* 24710 80049310 14620005 */ bne $v1, $v0, .L80049328
/* 24714 80049314 24020002 */ addiu $v0, $zero, 2
/* 24718 80049318 3C01800A */ lui $at, %hi(D_80098710)
/* 2471C 8004931C D4228710 */ ldc1 $f2, %lo(D_80098710)($at)
/* 24720 80049320 080124CF */ j .L8004933C
/* 24724 80049324 4600B021 */ cvt.d.s $f0, $f22
.L80049328:
/* 24728 80049328 14620007 */ bne $v1, $v0, .L80049348
/* 2472C 8004932C 00000000 */ nop
/* 24730 80049330 3C01800A */ lui $at, %hi(D_80098718)
/* 24734 80049334 D4228718 */ ldc1 $f2, %lo(D_80098718)($at)
/* 24738 80049338 4600B021 */ cvt.d.s $f0, $f22
.L8004933C:
/* 2473C 8004933C 46220002 */ mul.d $f0, $f0, $f2
/* 24740 80049340 00000000 */ nop
/* 24744 80049344 462005A0 */ cvt.s.d $f22, $f0
.L80049348:
/* 24748 80049348 C6000038 */ lwc1 $f0, 0x38($s0)
/* 2474C 8004934C C6020040 */ lwc1 $f2, 0x40($s0)
/* 24750 80049350 328200FF */ andi $v0, $s4, 0xff
/* 24754 80049354 E7A00020 */ swc1 $f0, 0x20($sp)
/* 24758 80049358 10400005 */ beqz $v0, .L80049370
/* 2475C 8004935C E7A20028 */ swc1 $f2, 0x28($sp)
/* 24760 80049360 4406C000 */ mfc1 $a2, $f24
/* 24764 80049364 8E07000C */ lw $a3, 0xc($s0)
/* 24768 80049368 080124E4 */ j .L80049390
/* 2476C 8004936C 27A40020 */ addiu $a0, $sp, 0x20
.L80049370:
/* 24770 80049370 C6020034 */ lwc1 $f2, 0x34($s0)
/* 24774 80049374 3C014387 */ lui $at, 0x4387
/* 24778 80049378 44810000 */ mtc1 $at, $f0
/* 2477C 8004937C 00000000 */ nop
/* 24780 80049380 46020001 */ sub.s $f0, $f0, $f2
/* 24784 80049384 27A40020 */ addiu $a0, $sp, 0x20
/* 24788 80049388 4406C000 */ mfc1 $a2, $f24
/* 2478C 8004938C 44070000 */ mfc1 $a3, $f0
.L80049390:
/* 24790 80049390 0C00A7E7 */ jal add_vec2D_polar
/* 24794 80049394 27A50028 */ addiu $a1, $sp, 0x28
/* 24798 80049398 C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 2479C 8004939C C7AE0028 */ lwc1 $f14, 0x28($sp)
/* 247A0 800493A0 8E460028 */ lw $a2, 0x28($s2)
/* 247A4 800493A4 0C00A7B5 */ jal dist2D
/* 247A8 800493A8 8E470030 */ lw $a3, 0x30($s2)
/* 247AC 800493AC 4616003E */ c.le.s $f0, $f22
/* 247B0 800493B0 00000000 */ nop
/* 247B4 800493B4 45010002 */ bc1t .L800493C0
/* 247B8 800493B8 24020001 */ addiu $v0, $zero, 1
.L800493BC:
/* 247BC 800493BC 0000102D */ daddu $v0, $zero, $zero
.L800493C0:
/* 247C0 800493C0 8FBF0044 */ lw $ra, 0x44($sp)
/* 247C4 800493C4 8FB40040 */ lw $s4, 0x40($sp)
/* 247C8 800493C8 8FB3003C */ lw $s3, 0x3c($sp)
/* 247CC 800493CC 8FB20038 */ lw $s2, 0x38($sp)
/* 247D0 800493D0 8FB10034 */ lw $s1, 0x34($sp)
/* 247D4 800493D4 8FB00030 */ lw $s0, 0x30($sp)
/* 247D8 800493D8 D7B80058 */ ldc1 $f24, 0x58($sp)
/* 247DC 800493DC D7B60050 */ ldc1 $f22, 0x50($sp)
/* 247E0 800493E0 D7B40048 */ ldc1 $f20, 0x48($sp)
/* 247E4 800493E4 03E00008 */ jr $ra
/* 247E8 800493E8 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,76 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_800495A0
/* 249A0 800495A0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 249A4 800495A4 AFB3001C */ sw $s3, 0x1c($sp)
/* 249A8 800495A8 0080982D */ daddu $s3, $a0, $zero
/* 249AC 800495AC AFBF0020 */ sw $ra, 0x20($sp)
/* 249B0 800495B0 AFB20018 */ sw $s2, 0x18($sp)
/* 249B4 800495B4 AFB10014 */ sw $s1, 0x14($sp)
/* 249B8 800495B8 AFB00010 */ sw $s0, 0x10($sp)
/* 249BC 800495BC 8E710148 */ lw $s1, 0x148($s3)
/* 249C0 800495C0 86240008 */ lh $a0, 8($s1)
/* 249C4 800495C4 0C00EABB */ jal get_npc_unsafe
/* 249C8 800495C8 00A0902D */ daddu $s2, $a1, $zero
/* 249CC 800495CC 8E440004 */ lw $a0, 4($s2)
/* 249D0 800495D0 0040802D */ daddu $s0, $v0, $zero
/* 249D4 800495D4 00041FC2 */ srl $v1, $a0, 0x1f
/* 249D8 800495D8 00832021 */ addu $a0, $a0, $v1
/* 249DC 800495DC 00042043 */ sra $a0, $a0, 1
/* 249E0 800495E0 0C00A67F */ jal rand_int
/* 249E4 800495E4 24840001 */ addiu $a0, $a0, 1
/* 249E8 800495E8 8E430004 */ lw $v1, 4($s2)
/* 249EC 800495EC 2404003C */ addiu $a0, $zero, 0x3c
/* 249F0 800495F0 00032FC2 */ srl $a1, $v1, 0x1f
/* 249F4 800495F4 00651821 */ addu $v1, $v1, $a1
/* 249F8 800495F8 00031843 */ sra $v1, $v1, 1
/* 249FC 800495FC 00621821 */ addu $v1, $v1, $v0
/* 24A00 80049600 0C00A67F */ jal rand_int
/* 24A04 80049604 A603008E */ sh $v1, 0x8e($s0)
/* 24A08 80049608 C60C000C */ lwc1 $f12, 0xc($s0)
/* 24A0C 8004960C 44820000 */ mtc1 $v0, $f0
/* 24A10 80049610 00000000 */ nop
/* 24A14 80049614 46800020 */ cvt.s.w $f0, $f0
/* 24A18 80049618 46006300 */ add.s $f12, $f12, $f0
/* 24A1C 8004961C 3C0141F0 */ lui $at, 0x41f0
/* 24A20 80049620 44810000 */ mtc1 $at, $f0
/* 24A24 80049624 0C00A6C9 */ jal clamp_angle
/* 24A28 80049628 46006301 */ sub.s $f12, $f12, $f0
/* 24A2C 8004962C E600000C */ swc1 $f0, 0xc($s0)
/* 24A30 80049630 8E2200CC */ lw $v0, 0xcc($s1)
/* 24A34 80049634 8C420004 */ lw $v0, 4($v0)
/* 24A38 80049638 AE020028 */ sw $v0, 0x28($s0)
/* 24A3C 8004963C AE600074 */ sw $zero, 0x74($s3)
/* 24A40 80049640 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24A44 80049644 8C420014 */ lw $v0, 0x14($v0)
/* 24A48 80049648 04410004 */ bgez $v0, .L8004965C
/* 24A4C 8004964C 00000000 */ nop
/* 24A50 80049650 C6400000 */ lwc1 $f0, ($s2)
/* 24A54 80049654 0801259F */ j .L8004967C
/* 24A58 80049658 E6000018 */ swc1 $f0, 0x18($s0)
.L8004965C:
/* 24A5C 8004965C 3C01800A */ lui $at, %hi(D_80098720)
/* 24A60 80049660 D4228720 */ ldc1 $f2, %lo(D_80098720)($at)
/* 24A64 80049664 44820000 */ mtc1 $v0, $f0
/* 24A68 80049668 00000000 */ nop
/* 24A6C 8004966C 46800021 */ cvt.d.w $f0, $f0
/* 24A70 80049670 46220003 */ div.d $f0, $f0, $f2
/* 24A74 80049674 46200020 */ cvt.s.d $f0, $f0
/* 24A78 80049678 E6000018 */ swc1 $f0, 0x18($s0)
.L8004967C:
/* 24A7C 8004967C 8E2200B0 */ lw $v0, 0xb0($s1)
/* 24A80 80049680 2403FFBF */ addiu $v1, $zero, -0x41
/* 24A84 80049684 00431024 */ and $v0, $v0, $v1
/* 24A88 80049688 2403FFDF */ addiu $v1, $zero, -0x21
/* 24A8C 8004968C 00431024 */ and $v0, $v0, $v1
/* 24A90 80049690 AE2200B0 */ sw $v0, 0xb0($s1)
/* 24A94 80049694 24020001 */ addiu $v0, $zero, 1
/* 24A98 80049698 AE620070 */ sw $v0, 0x70($s3)
/* 24A9C 8004969C 8FBF0020 */ lw $ra, 0x20($sp)
/* 24AA0 800496A0 8FB3001C */ lw $s3, 0x1c($sp)
/* 24AA4 800496A4 8FB20018 */ lw $s2, 0x18($sp)
/* 24AA8 800496A8 8FB10014 */ lw $s1, 0x14($sp)
/* 24AAC 800496AC 8FB00010 */ lw $s0, 0x10($sp)
/* 24AB0 800496B0 03E00008 */ jr $ra
/* 24AB4 800496B4 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,305 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_800496B8
/* 24AB8 800496B8 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 24ABC 800496BC AFB3004C */ sw $s3, 0x4c($sp)
/* 24AC0 800496C0 0080982D */ daddu $s3, $a0, $zero
/* 24AC4 800496C4 AFB40050 */ sw $s4, 0x50($sp)
/* 24AC8 800496C8 00A0A02D */ daddu $s4, $a1, $zero
/* 24ACC 800496CC AFBF0058 */ sw $ra, 0x58($sp)
/* 24AD0 800496D0 AFB50054 */ sw $s5, 0x54($sp)
/* 24AD4 800496D4 AFB20048 */ sw $s2, 0x48($sp)
/* 24AD8 800496D8 AFB10044 */ sw $s1, 0x44($sp)
/* 24ADC 800496DC AFB00040 */ sw $s0, 0x40($sp)
/* 24AE0 800496E0 8E710148 */ lw $s1, 0x148($s3)
/* 24AE4 800496E4 00C0902D */ daddu $s2, $a2, $zero
/* 24AE8 800496E8 86240008 */ lh $a0, 8($s1)
/* 24AEC 800496EC 0C00EABB */ jal get_npc_unsafe
/* 24AF0 800496F0 0000A82D */ daddu $s5, $zero, $zero
/* 24AF4 800496F4 8E830014 */ lw $v1, 0x14($s4)
/* 24AF8 800496F8 0460005D */ bltz $v1, .L80049870
/* 24AFC 800496FC 0040802D */ daddu $s0, $v0, $zero
/* 24B00 80049700 8E620074 */ lw $v0, 0x74($s3)
/* 24B04 80049704 1C400059 */ bgtz $v0, .L8004986C
/* 24B08 80049708 2442FFFF */ addiu $v0, $v0, -1
/* 24B0C 8004970C 0240202D */ daddu $a0, $s2, $zero
/* 24B10 80049710 AE630074 */ sw $v1, 0x74($s3)
/* 24B14 80049714 AFA00010 */ sw $zero, 0x10($sp)
/* 24B18 80049718 8E86000C */ lw $a2, 0xc($s4)
/* 24B1C 8004971C 8E870010 */ lw $a3, 0x10($s4)
/* 24B20 80049720 0C01242D */ jal func_800490B4
/* 24B24 80049724 0220282D */ daddu $a1, $s1, $zero
/* 24B28 80049728 1040004E */ beqz $v0, .L80049864
/* 24B2C 8004972C 00000000 */ nop
/* 24B30 80049730 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 24B34 80049734 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 24B38 80049738 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 24B3C 8004973C C60E0040 */ lwc1 $f14, 0x40($s0)
/* 24B40 80049740 C602003C */ lwc1 $f2, 0x3c($s0)
/* 24B44 80049744 46006006 */ mov.s $f0, $f12
/* 24B48 80049748 8C460028 */ lw $a2, 0x28($v0)
/* 24B4C 8004974C 8C470030 */ lw $a3, 0x30($v0)
/* 24B50 80049750 46007106 */ mov.s $f4, $f14
/* 24B54 80049754 E7A00028 */ swc1 $f0, 0x28($sp)
/* 24B58 80049758 E7A2002C */ swc1 $f2, 0x2c($sp)
/* 24B5C 8004975C 0C00A720 */ jal atan2
/* 24B60 80049760 E7A40030 */ swc1 $f4, 0x30($sp)
/* 24B64 80049764 C6820018 */ lwc1 $f2, 0x18($s4)
/* 24B68 80049768 E7A00038 */ swc1 $f0, 0x38($sp)
/* 24B6C 8004976C E7A00014 */ swc1 $f0, 0x14($sp)
/* 24B70 80049770 E7A20010 */ swc1 $f2, 0x10($sp)
/* 24B74 80049774 860200A8 */ lh $v0, 0xa8($s0)
/* 24B78 80049778 27A50028 */ addiu $a1, $sp, 0x28
/* 24B7C 8004977C 44820000 */ mtc1 $v0, $f0
/* 24B80 80049780 00000000 */ nop
/* 24B84 80049784 46800020 */ cvt.s.w $f0, $f0
/* 24B88 80049788 E7A00018 */ swc1 $f0, 0x18($sp)
/* 24B8C 8004978C 860200A6 */ lh $v0, 0xa6($s0)
/* 24B90 80049790 27A6002C */ addiu $a2, $sp, 0x2c
/* 24B94 80049794 44820000 */ mtc1 $v0, $f0
/* 24B98 80049798 00000000 */ nop
/* 24B9C 8004979C 46800020 */ cvt.s.w $f0, $f0
/* 24BA0 800497A0 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 24BA4 800497A4 8E040080 */ lw $a0, 0x80($s0)
/* 24BA8 800497A8 0C037711 */ jal func_800DDC44
/* 24BAC 800497AC 27A70030 */ addiu $a3, $sp, 0x30
/* 24BB0 800497B0 1440002C */ bnez $v0, .L80049864
/* 24BB4 800497B4 0200202D */ daddu $a0, $s0, $zero
/* 24BB8 800497B8 240502F4 */ addiu $a1, $zero, 0x2f4
/* 24BBC 800497BC C7A00038 */ lwc1 $f0, 0x38($sp)
/* 24BC0 800497C0 3C060020 */ lui $a2, 0x20
/* 24BC4 800497C4 0C012530 */ jal func_800494C0
/* 24BC8 800497C8 E600000C */ swc1 $f0, 0xc($s0)
/* 24BCC 800497CC 02A0202D */ daddu $a0, $s5, $zero
/* 24BD0 800497D0 0200282D */ daddu $a1, $s0, $zero
/* 24BD4 800497D4 0000302D */ daddu $a2, $zero, $zero
/* 24BD8 800497D8 84A300A8 */ lh $v1, 0xa8($a1)
/* 24BDC 800497DC 3C013F80 */ lui $at, 0x3f80
/* 24BE0 800497E0 44810000 */ mtc1 $at, $f0
/* 24BE4 800497E4 3C014000 */ lui $at, 0x4000
/* 24BE8 800497E8 44811000 */ mtc1 $at, $f2
/* 24BEC 800497EC 3C01C1A0 */ lui $at, 0xc1a0
/* 24BF0 800497F0 44812000 */ mtc1 $at, $f4
/* 24BF4 800497F4 2402000F */ addiu $v0, $zero, 0xf
/* 24BF8 800497F8 AFA2001C */ sw $v0, 0x1c($sp)
/* 24BFC 800497FC 44833000 */ mtc1 $v1, $f6
/* 24C00 80049800 00000000 */ nop
/* 24C04 80049804 468031A0 */ cvt.s.w $f6, $f6
/* 24C08 80049808 44073000 */ mfc1 $a3, $f6
/* 24C0C 8004980C 27A20034 */ addiu $v0, $sp, 0x34
/* 24C10 80049810 AFA20020 */ sw $v0, 0x20($sp)
/* 24C14 80049814 E7A00010 */ swc1 $f0, 0x10($sp)
/* 24C18 80049818 E7A20014 */ swc1 $f2, 0x14($sp)
/* 24C1C 8004981C 0C01BFA4 */ jal fx_emote
/* 24C20 80049820 E7A40018 */ swc1 $f4, 0x18($sp)
/* 24C24 80049824 2403FFBF */ addiu $v1, $zero, -0x41
/* 24C28 80049828 8E2200B0 */ lw $v0, 0xb0($s1)
/* 24C2C 8004982C 8E240018 */ lw $a0, 0x18($s1)
/* 24C30 80049830 00431024 */ and $v0, $v0, $v1
/* 24C34 80049834 2403FFDF */ addiu $v1, $zero, -0x21
/* 24C38 80049838 00431024 */ and $v0, $v0, $v1
/* 24C3C 8004983C AE2200B0 */ sw $v0, 0xb0($s1)
/* 24C40 80049840 9482002A */ lhu $v0, 0x2a($a0)
/* 24C44 80049844 30420001 */ andi $v0, $v0, 1
/* 24C48 80049848 10400003 */ beqz $v0, .L80049858
/* 24C4C 8004984C 2402000A */ addiu $v0, $zero, 0xa
/* 24C50 80049850 080126C8 */ j .L80049B20
/* 24C54 80049854 AE620070 */ sw $v0, 0x70($s3)
.L80049858:
/* 24C58 80049858 2402000C */ addiu $v0, $zero, 0xc
/* 24C5C 8004985C 080126C8 */ j .L80049B20
/* 24C60 80049860 AE620070 */ sw $v0, 0x70($s3)
.L80049864:
/* 24C64 80049864 8E620074 */ lw $v0, 0x74($s3)
/* 24C68 80049868 2442FFFF */ addiu $v0, $v0, -1
.L8004986C:
/* 24C6C 8004986C AE620074 */ sw $v0, 0x74($s3)
.L80049870:
/* 24C70 80049870 8E2300D0 */ lw $v1, 0xd0($s1)
/* 24C74 80049874 C6000040 */ lwc1 $f0, 0x40($s0)
/* 24C78 80049878 C4620000 */ lwc1 $f2, ($v1)
/* 24C7C 8004987C 468010A0 */ cvt.s.w $f2, $f2
/* 24C80 80049880 C4640008 */ lwc1 $f4, 8($v1)
/* 24C84 80049884 46802120 */ cvt.s.w $f4, $f4
/* 24C88 80049888 E7A00010 */ swc1 $f0, 0x10($sp)
/* 24C8C 8004988C 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24C90 80049890 44051000 */ mfc1 $a1, $f2
/* 24C94 80049894 C440000C */ lwc1 $f0, 0xc($v0)
/* 24C98 80049898 46800020 */ cvt.s.w $f0, $f0
/* 24C9C 8004989C E7A00014 */ swc1 $f0, 0x14($sp)
/* 24CA0 800498A0 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24CA4 800498A4 44062000 */ mfc1 $a2, $f4
/* 24CA8 800498A8 C4400010 */ lwc1 $f0, 0x10($v0)
/* 24CAC 800498AC 46800020 */ cvt.s.w $f0, $f0
/* 24CB0 800498B0 E7A00018 */ swc1 $f0, 0x18($sp)
/* 24CB4 800498B4 8C640018 */ lw $a0, 0x18($v1)
/* 24CB8 800498B8 0C0123F5 */ jal is_point_within_region
/* 24CBC 800498BC 8E070038 */ lw $a3, 0x38($s0)
/* 24CC0 800498C0 10400064 */ beqz $v0, .L80049A54
/* 24CC4 800498C4 00000000 */ nop
/* 24CC8 800498C8 8E060038 */ lw $a2, 0x38($s0)
/* 24CCC 800498CC 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24CD0 800498D0 8E070040 */ lw $a3, 0x40($s0)
/* 24CD4 800498D4 C44C0000 */ lwc1 $f12, ($v0)
/* 24CD8 800498D8 46806320 */ cvt.s.w $f12, $f12
/* 24CDC 800498DC C44E0008 */ lwc1 $f14, 8($v0)
/* 24CE0 800498E0 0C00A7B5 */ jal dist2D
/* 24CE4 800498E4 468073A0 */ cvt.s.w $f14, $f14
/* 24CE8 800498E8 C6020018 */ lwc1 $f2, 0x18($s0)
/* 24CEC 800498EC 4600103C */ c.lt.s $f2, $f0
/* 24CF0 800498F0 00000000 */ nop
/* 24CF4 800498F4 45000057 */ bc1f .L80049A54
/* 24CF8 800498F8 00000000 */ nop
/* 24CFC 800498FC 8E2300B0 */ lw $v1, 0xb0($s1)
/* 24D00 80049900 30620020 */ andi $v0, $v1, 0x20
/* 24D04 80049904 14400002 */ bnez $v0, .L80049910
/* 24D08 80049908 34620060 */ ori $v0, $v1, 0x60
/* 24D0C 8004990C AE2200B0 */ sw $v0, 0xb0($s1)
.L80049910:
/* 24D10 80049910 8E2200B0 */ lw $v0, 0xb0($s1)
/* 24D14 80049914 30420040 */ andi $v0, $v0, 0x40
/* 24D18 80049918 10400013 */ beqz $v0, .L80049968
/* 24D1C 8004991C 00000000 */ nop
/* 24D20 80049920 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 24D24 80049924 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24D28 80049928 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 24D2C 8004992C C4460000 */ lwc1 $f6, ($v0)
/* 24D30 80049930 468031A0 */ cvt.s.w $f6, $f6
/* 24D34 80049934 44063000 */ mfc1 $a2, $f6
/* 24D38 80049938 C4460008 */ lwc1 $f6, 8($v0)
/* 24D3C 8004993C 468031A0 */ cvt.s.w $f6, $f6
/* 24D40 80049940 44073000 */ mfc1 $a3, $f6
/* 24D44 80049944 0C00A720 */ jal atan2
/* 24D48 80049948 00000000 */ nop
/* 24D4C 8004994C 0C00A6C9 */ jal clamp_angle
/* 24D50 80049950 46000306 */ mov.s $f12, $f0
/* 24D54 80049954 E600000C */ swc1 $f0, 0xc($s0)
/* 24D58 80049958 8E2200B0 */ lw $v0, 0xb0($s1)
/* 24D5C 8004995C 2403FFBF */ addiu $v1, $zero, -0x41
/* 24D60 80049960 00431024 */ and $v0, $v0, $v1
/* 24D64 80049964 AE2200B0 */ sw $v0, 0xb0($s1)
.L80049968:
/* 24D68 80049968 C6000018 */ lwc1 $f0, 0x18($s0)
/* 24D6C 8004996C C6020038 */ lwc1 $f2, 0x38($s0)
/* 24D70 80049970 46000021 */ cvt.d.s $f0, $f0
/* 24D74 80049974 E7A20028 */ swc1 $f2, 0x28($sp)
/* 24D78 80049978 C602003C */ lwc1 $f2, 0x3c($s0)
/* 24D7C 8004997C C6040040 */ lwc1 $f4, 0x40($s0)
/* 24D80 80049980 46200000 */ add.d $f0, $f0, $f0
/* 24D84 80049984 E7A2002C */ swc1 $f2, 0x2c($sp)
/* 24D88 80049988 E7A40030 */ swc1 $f4, 0x30($sp)
/* 24D8C 8004998C 46200020 */ cvt.s.d $f0, $f0
/* 24D90 80049990 E7A00010 */ swc1 $f0, 0x10($sp)
/* 24D94 80049994 C600000C */ lwc1 $f0, 0xc($s0)
/* 24D98 80049998 E7A00014 */ swc1 $f0, 0x14($sp)
/* 24D9C 8004999C 860200A8 */ lh $v0, 0xa8($s0)
/* 24DA0 800499A0 27A50028 */ addiu $a1, $sp, 0x28
/* 24DA4 800499A4 44820000 */ mtc1 $v0, $f0
/* 24DA8 800499A8 00000000 */ nop
/* 24DAC 800499AC 46800020 */ cvt.s.w $f0, $f0
/* 24DB0 800499B0 E7A00018 */ swc1 $f0, 0x18($sp)
/* 24DB4 800499B4 860200A6 */ lh $v0, 0xa6($s0)
/* 24DB8 800499B8 27A6002C */ addiu $a2, $sp, 0x2c
/* 24DBC 800499BC 44820000 */ mtc1 $v0, $f0
/* 24DC0 800499C0 00000000 */ nop
/* 24DC4 800499C4 46800020 */ cvt.s.w $f0, $f0
/* 24DC8 800499C8 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 24DCC 800499CC 8E040080 */ lw $a0, 0x80($s0)
/* 24DD0 800499D0 0C037711 */ jal func_800DDC44
/* 24DD4 800499D4 27A70030 */ addiu $a3, $sp, 0x30
/* 24DD8 800499D8 10400026 */ beqz $v0, .L80049A74
/* 24DDC 800499DC 24150001 */ addiu $s5, $zero, 1
/* 24DE0 800499E0 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 24DE4 800499E4 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24DE8 800499E8 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 24DEC 800499EC C4460000 */ lwc1 $f6, ($v0)
/* 24DF0 800499F0 468031A0 */ cvt.s.w $f6, $f6
/* 24DF4 800499F4 44063000 */ mfc1 $a2, $f6
/* 24DF8 800499F8 C4460008 */ lwc1 $f6, 8($v0)
/* 24DFC 800499FC 468031A0 */ cvt.s.w $f6, $f6
/* 24E00 80049A00 44073000 */ mfc1 $a3, $f6
/* 24E04 80049A04 0C00A720 */ jal atan2
/* 24E08 80049A08 00000000 */ nop
/* 24E0C 80049A0C 0C00A6C9 */ jal clamp_angle
/* 24E10 80049A10 46000306 */ mov.s $f12, $f0
/* 24E14 80049A14 0200202D */ daddu $a0, $s0, $zero
/* 24E18 80049A18 27A60038 */ addiu $a2, $sp, 0x38
/* 24E1C 80049A1C 0000382D */ daddu $a3, $zero, $zero
/* 24E20 80049A20 2403FFBF */ addiu $v1, $zero, -0x41
/* 24E24 80049A24 E7A00038 */ swc1 $f0, 0x38($sp)
/* 24E28 80049A28 8E2200B0 */ lw $v0, 0xb0($s1)
/* 24E2C 80049A2C 3C0540A0 */ lui $a1, 0x40a0
/* 24E30 80049A30 00431024 */ and $v0, $v0, $v1
/* 24E34 80049A34 AE2200B0 */ sw $v0, 0xb0($s1)
/* 24E38 80049A38 AFA00010 */ sw $zero, 0x10($sp)
/* 24E3C 80049A3C 0C0129E1 */ jal func_8004A784
/* 24E40 80049A40 AFA00014 */ sw $zero, 0x14($sp)
/* 24E44 80049A44 C7A00038 */ lwc1 $f0, 0x38($sp)
/* 24E48 80049A48 E600000C */ swc1 $f0, 0xc($s0)
/* 24E4C 80049A4C 0801269D */ j .L80049A74
/* 24E50 80049A50 24150001 */ addiu $s5, $zero, 1
.L80049A54:
/* 24E54 80049A54 8E2300B0 */ lw $v1, 0xb0($s1)
/* 24E58 80049A58 30620020 */ andi $v0, $v1, 0x20
/* 24E5C 80049A5C 10400005 */ beqz $v0, .L80049A74
/* 24E60 80049A60 2402FFDF */ addiu $v0, $zero, -0x21
/* 24E64 80049A64 00621024 */ and $v0, $v1, $v0
/* 24E68 80049A68 2403FFBF */ addiu $v1, $zero, -0x41
/* 24E6C 80049A6C 00431024 */ and $v0, $v0, $v1
/* 24E70 80049A70 AE2200B0 */ sw $v0, 0xb0($s1)
.L80049A74:
/* 24E74 80049A74 8E2200D0 */ lw $v0, 0xd0($s1)
/* 24E78 80049A78 8C43000C */ lw $v1, 0xc($v0)
/* 24E7C 80049A7C 8C420010 */ lw $v0, 0x10($v0)
/* 24E80 80049A80 00621825 */ or $v1, $v1, $v0
/* 24E84 80049A84 00751825 */ or $v1, $v1, $s5
/* 24E88 80049A88 10600008 */ beqz $v1, .L80049AAC
/* 24E8C 80049A8C 00000000 */ nop
/* 24E90 80049A90 8602008C */ lh $v0, 0x8c($s0)
/* 24E94 80049A94 14400022 */ bnez $v0, .L80049B20
/* 24E98 80049A98 00000000 */ nop
/* 24E9C 80049A9C 8E050018 */ lw $a1, 0x18($s0)
/* 24EA0 80049AA0 8E06000C */ lw $a2, 0xc($s0)
/* 24EA4 80049AA4 0C00EA95 */ jal npc_move_heading
/* 24EA8 80049AA8 0200202D */ daddu $a0, $s0, $zero
.L80049AAC:
/* 24EAC 80049AAC 8E820004 */ lw $v0, 4($s4)
/* 24EB0 80049AB0 1840001B */ blez $v0, .L80049B20
/* 24EB4 80049AB4 00000000 */ nop
/* 24EB8 80049AB8 9602008E */ lhu $v0, 0x8e($s0)
/* 24EBC 80049ABC 2442FFFF */ addiu $v0, $v0, -1
/* 24EC0 80049AC0 A602008E */ sh $v0, 0x8e($s0)
/* 24EC4 80049AC4 00021400 */ sll $v0, $v0, 0x10
/* 24EC8 80049AC8 1C400015 */ bgtz $v0, .L80049B20
/* 24ECC 80049ACC 240403E8 */ addiu $a0, $zero, 0x3e8
/* 24ED0 80049AD0 24020002 */ addiu $v0, $zero, 2
/* 24ED4 80049AD4 0C00A67F */ jal rand_int
/* 24ED8 80049AD8 AE620070 */ sw $v0, 0x70($s3)
/* 24EDC 80049ADC 3C035555 */ lui $v1, 0x5555
/* 24EE0 80049AE0 34635556 */ ori $v1, $v1, 0x5556
/* 24EE4 80049AE4 00430018 */ mult $v0, $v1
/* 24EE8 80049AE8 000227C3 */ sra $a0, $v0, 0x1f
/* 24EEC 80049AEC 00004010 */ mfhi $t0
/* 24EF0 80049AF0 01042023 */ subu $a0, $t0, $a0
/* 24EF4 80049AF4 00041840 */ sll $v1, $a0, 1
/* 24EF8 80049AF8 00641821 */ addu $v1, $v1, $a0
/* 24EFC 80049AFC 00431023 */ subu $v0, $v0, $v1
/* 24F00 80049B00 24420002 */ addiu $v0, $v0, 2
/* 24F04 80049B04 AE620074 */ sw $v0, 0x74($s3)
/* 24F08 80049B08 8E82002C */ lw $v0, 0x2c($s4)
/* 24F0C 80049B0C 58400004 */ blezl $v0, .L80049B20
/* 24F10 80049B10 AE600070 */ sw $zero, 0x70($s3)
/* 24F14 80049B14 8E820008 */ lw $v0, 8($s4)
/* 24F18 80049B18 58400001 */ blezl $v0, .L80049B20
/* 24F1C 80049B1C AE600070 */ sw $zero, 0x70($s3)
.L80049B20:
/* 24F20 80049B20 8FBF0058 */ lw $ra, 0x58($sp)
/* 24F24 80049B24 8FB50054 */ lw $s5, 0x54($sp)
/* 24F28 80049B28 8FB40050 */ lw $s4, 0x50($sp)
/* 24F2C 80049B2C 8FB3004C */ lw $s3, 0x4c($sp)
/* 24F30 80049B30 8FB20048 */ lw $s2, 0x48($sp)
/* 24F34 80049B34 8FB10044 */ lw $s1, 0x44($sp)
/* 24F38 80049B38 8FB00040 */ lw $s0, 0x40($sp)
/* 24F3C 80049B3C 03E00008 */ jr $ra
/* 24F40 80049B40 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,151 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80049C04
/* 25004 80049C04 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 25008 80049C08 AFB40048 */ sw $s4, 0x48($sp)
/* 2500C 80049C0C 0080A02D */ daddu $s4, $a0, $zero
/* 25010 80049C10 AFBF004C */ sw $ra, 0x4c($sp)
/* 25014 80049C14 AFB30044 */ sw $s3, 0x44($sp)
/* 25018 80049C18 AFB20040 */ sw $s2, 0x40($sp)
/* 2501C 80049C1C AFB1003C */ sw $s1, 0x3c($sp)
/* 25020 80049C20 AFB00038 */ sw $s0, 0x38($sp)
/* 25024 80049C24 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 25028 80049C28 8E920148 */ lw $s2, 0x148($s4)
/* 2502C 80049C2C 00A0982D */ daddu $s3, $a1, $zero
/* 25030 80049C30 86440008 */ lh $a0, 8($s2)
/* 25034 80049C34 0C00EABB */ jal get_npc_unsafe
/* 25038 80049C38 00C0882D */ daddu $s1, $a2, $zero
/* 2503C 80049C3C 8E630014 */ lw $v1, 0x14($s3)
/* 25040 80049C40 0460004F */ bltz $v1, .L80049D80
/* 25044 80049C44 0040802D */ daddu $s0, $v0, $zero
/* 25048 80049C48 0220202D */ daddu $a0, $s1, $zero
/* 2504C 80049C4C AFA00010 */ sw $zero, 0x10($sp)
/* 25050 80049C50 8E660024 */ lw $a2, 0x24($s3)
/* 25054 80049C54 8E670028 */ lw $a3, 0x28($s3)
/* 25058 80049C58 0C01242D */ jal func_800490B4
/* 2505C 80049C5C 0240282D */ daddu $a1, $s2, $zero
/* 25060 80049C60 10400047 */ beqz $v0, .L80049D80
/* 25064 80049C64 00000000 */ nop
/* 25068 80049C68 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 2506C 80049C6C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 25070 80049C70 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 25074 80049C74 C602003C */ lwc1 $f2, 0x3c($s0)
/* 25078 80049C78 C6040040 */ lwc1 $f4, 0x40($s0)
/* 2507C 80049C7C 46006006 */ mov.s $f0, $f12
/* 25080 80049C80 8C460028 */ lw $a2, 0x28($v0)
/* 25084 80049C84 8C470030 */ lw $a3, 0x30($v0)
/* 25088 80049C88 46002386 */ mov.s $f14, $f4
/* 2508C 80049C8C E7A00028 */ swc1 $f0, 0x28($sp)
/* 25090 80049C90 E7A2002C */ swc1 $f2, 0x2c($sp)
/* 25094 80049C94 0C00A720 */ jal atan2
/* 25098 80049C98 E7A40030 */ swc1 $f4, 0x30($sp)
/* 2509C 80049C9C C6620018 */ lwc1 $f2, 0x18($s3)
/* 250A0 80049CA0 46000506 */ mov.s $f20, $f0
/* 250A4 80049CA4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 250A8 80049CA8 E7A20010 */ swc1 $f2, 0x10($sp)
/* 250AC 80049CAC 860200A8 */ lh $v0, 0xa8($s0)
/* 250B0 80049CB0 27A50028 */ addiu $a1, $sp, 0x28
/* 250B4 80049CB4 44820000 */ mtc1 $v0, $f0
/* 250B8 80049CB8 00000000 */ nop
/* 250BC 80049CBC 46800020 */ cvt.s.w $f0, $f0
/* 250C0 80049CC0 E7A00018 */ swc1 $f0, 0x18($sp)
/* 250C4 80049CC4 860200A6 */ lh $v0, 0xa6($s0)
/* 250C8 80049CC8 27A6002C */ addiu $a2, $sp, 0x2c
/* 250CC 80049CCC 44820000 */ mtc1 $v0, $f0
/* 250D0 80049CD0 00000000 */ nop
/* 250D4 80049CD4 46800020 */ cvt.s.w $f0, $f0
/* 250D8 80049CD8 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 250DC 80049CDC 8E040080 */ lw $a0, 0x80($s0)
/* 250E0 80049CE0 0C037711 */ jal func_800DDC44
/* 250E4 80049CE4 27A70030 */ addiu $a3, $sp, 0x30
/* 250E8 80049CE8 14400025 */ bnez $v0, .L80049D80
/* 250EC 80049CEC 0200202D */ daddu $a0, $s0, $zero
/* 250F0 80049CF0 240502F4 */ addiu $a1, $zero, 0x2f4
/* 250F4 80049CF4 3C060020 */ lui $a2, 0x20
/* 250F8 80049CF8 0C012530 */ jal func_800494C0
/* 250FC 80049CFC E614000C */ swc1 $f20, 0xc($s0)
/* 25100 80049D00 0000202D */ daddu $a0, $zero, $zero
/* 25104 80049D04 0200282D */ daddu $a1, $s0, $zero
/* 25108 80049D08 0000302D */ daddu $a2, $zero, $zero
/* 2510C 80049D0C 84A300A8 */ lh $v1, 0xa8($a1)
/* 25110 80049D10 3C013F80 */ lui $at, 0x3f80
/* 25114 80049D14 44810000 */ mtc1 $at, $f0
/* 25118 80049D18 3C014000 */ lui $at, 0x4000
/* 2511C 80049D1C 44811000 */ mtc1 $at, $f2
/* 25120 80049D20 3C01C1A0 */ lui $at, 0xc1a0
/* 25124 80049D24 44812000 */ mtc1 $at, $f4
/* 25128 80049D28 2402000F */ addiu $v0, $zero, 0xf
/* 2512C 80049D2C AFA2001C */ sw $v0, 0x1c($sp)
/* 25130 80049D30 44833000 */ mtc1 $v1, $f6
/* 25134 80049D34 00000000 */ nop
/* 25138 80049D38 468031A0 */ cvt.s.w $f6, $f6
/* 2513C 80049D3C 44073000 */ mfc1 $a3, $f6
/* 25140 80049D40 27A20034 */ addiu $v0, $sp, 0x34
/* 25144 80049D44 AFA20020 */ sw $v0, 0x20($sp)
/* 25148 80049D48 E7A00010 */ swc1 $f0, 0x10($sp)
/* 2514C 80049D4C E7A20014 */ swc1 $f2, 0x14($sp)
/* 25150 80049D50 0C01BFA4 */ jal fx_emote
/* 25154 80049D54 E7A40018 */ swc1 $f4, 0x18($sp)
/* 25158 80049D58 8E420018 */ lw $v0, 0x18($s2)
/* 2515C 80049D5C 9442002A */ lhu $v0, 0x2a($v0)
/* 25160 80049D60 30420001 */ andi $v0, $v0, 1
/* 25164 80049D64 10400003 */ beqz $v0, .L80049D74
/* 25168 80049D68 2402000A */ addiu $v0, $zero, 0xa
/* 2516C 80049D6C 08012786 */ j .L80049E18
/* 25170 80049D70 AE820070 */ sw $v0, 0x70($s4)
.L80049D74:
/* 25174 80049D74 2402000C */ addiu $v0, $zero, 0xc
/* 25178 80049D78 08012786 */ j .L80049E18
/* 2517C 80049D7C AE820070 */ sw $v0, 0x70($s4)
.L80049D80:
/* 25180 80049D80 8602008C */ lh $v0, 0x8c($s0)
/* 25184 80049D84 14400024 */ bnez $v0, .L80049E18
/* 25188 80049D88 00000000 */ nop
/* 2518C 80049D8C 9602008E */ lhu $v0, 0x8e($s0)
/* 25190 80049D90 2442FFFF */ addiu $v0, $v0, -1
/* 25194 80049D94 A602008E */ sh $v0, 0x8e($s0)
/* 25198 80049D98 00021400 */ sll $v0, $v0, 0x10
/* 2519C 80049D9C 1C40001E */ bgtz $v0, .L80049E18
/* 251A0 80049DA0 00000000 */ nop
/* 251A4 80049DA4 8E820074 */ lw $v0, 0x74($s4)
/* 251A8 80049DA8 2442FFFF */ addiu $v0, $v0, -1
/* 251AC 80049DAC 10400019 */ beqz $v0, .L80049E14
/* 251B0 80049DB0 AE820074 */ sw $v0, 0x74($s4)
/* 251B4 80049DB4 8E420018 */ lw $v0, 0x18($s2)
/* 251B8 80049DB8 9442002A */ lhu $v0, 0x2a($v0)
/* 251BC 80049DBC 30420010 */ andi $v0, $v0, 0x10
/* 251C0 80049DC0 14400007 */ bnez $v0, .L80049DE0
/* 251C4 80049DC4 00000000 */ nop
/* 251C8 80049DC8 C600000C */ lwc1 $f0, 0xc($s0)
/* 251CC 80049DCC 3C014334 */ lui $at, 0x4334
/* 251D0 80049DD0 44816000 */ mtc1 $at, $f12
/* 251D4 80049DD4 0C00A6C9 */ jal clamp_angle
/* 251D8 80049DD8 460C0300 */ add.s $f12, $f0, $f12
/* 251DC 80049DDC E600000C */ swc1 $f0, 0xc($s0)
.L80049DE0:
/* 251E0 80049DE0 8E640008 */ lw $a0, 8($s3)
/* 251E4 80049DE4 000417C2 */ srl $v0, $a0, 0x1f
/* 251E8 80049DE8 00822021 */ addu $a0, $a0, $v0
/* 251EC 80049DEC 00042043 */ sra $a0, $a0, 1
/* 251F0 80049DF0 0C00A67F */ jal rand_int
/* 251F4 80049DF4 24840001 */ addiu $a0, $a0, 1
/* 251F8 80049DF8 8E630008 */ lw $v1, 8($s3)
/* 251FC 80049DFC 000327C2 */ srl $a0, $v1, 0x1f
/* 25200 80049E00 00641821 */ addu $v1, $v1, $a0
/* 25204 80049E04 00031843 */ sra $v1, $v1, 1
/* 25208 80049E08 00621821 */ addu $v1, $v1, $v0
/* 2520C 80049E0C 08012786 */ j .L80049E18
/* 25210 80049E10 A603008E */ sh $v1, 0x8e($s0)
.L80049E14:
/* 25214 80049E14 AE800070 */ sw $zero, 0x70($s4)
.L80049E18:
/* 25218 80049E18 8FBF004C */ lw $ra, 0x4c($sp)
/* 2521C 80049E1C 8FB40048 */ lw $s4, 0x48($sp)
/* 25220 80049E20 8FB30044 */ lw $s3, 0x44($sp)
/* 25224 80049E24 8FB20040 */ lw $s2, 0x40($sp)
/* 25228 80049E28 8FB1003C */ lw $s1, 0x3c($sp)
/* 2522C 80049E2C 8FB00038 */ lw $s0, 0x38($sp)
/* 25230 80049E30 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 25234 80049E34 03E00008 */ jr $ra
/* 25238 80049E38 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,115 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80049F7C
/* 2537C 80049F7C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 25380 80049F80 AFB40020 */ sw $s4, 0x20($sp)
/* 25384 80049F84 0080A02D */ daddu $s4, $a0, $zero
/* 25388 80049F88 AFBF0024 */ sw $ra, 0x24($sp)
/* 2538C 80049F8C AFB3001C */ sw $s3, 0x1c($sp)
/* 25390 80049F90 AFB20018 */ sw $s2, 0x18($sp)
/* 25394 80049F94 AFB10014 */ sw $s1, 0x14($sp)
/* 25398 80049F98 AFB00010 */ sw $s0, 0x10($sp)
/* 2539C 80049F9C F7B40028 */ sdc1 $f20, 0x28($sp)
/* 253A0 80049FA0 8E930148 */ lw $s3, 0x148($s4)
/* 253A4 80049FA4 86640008 */ lh $a0, 8($s3)
/* 253A8 80049FA8 0C00EABB */ jal get_npc_unsafe
/* 253AC 80049FAC 00A0902D */ daddu $s2, $a1, $zero
/* 253B0 80049FB0 3C04800F */ lui $a0, %hi(gPlayerStatusPtr)
/* 253B4 80049FB4 8C847B30 */ lw $a0, %lo(gPlayerStatusPtr)($a0)
/* 253B8 80049FB8 908300B4 */ lbu $v1, 0xb4($a0)
/* 253BC 80049FBC 0040802D */ daddu $s0, $v0, $zero
/* 253C0 80049FC0 2462FFFD */ addiu $v0, $v1, -3
/* 253C4 80049FC4 2C420003 */ sltiu $v0, $v0, 3
/* 253C8 80049FC8 14400006 */ bnez $v0, .L80049FE4
/* 253CC 80049FCC 0000882D */ daddu $s1, $zero, $zero
/* 253D0 80049FD0 00031600 */ sll $v0, $v1, 0x18
/* 253D4 80049FD4 00021603 */ sra $v0, $v0, 0x18
/* 253D8 80049FD8 24030008 */ addiu $v1, $zero, 8
/* 253DC 80049FDC 1443000F */ bne $v0, $v1, .L8004A01C
/* 253E0 80049FE0 00000000 */ nop
.L80049FE4:
/* 253E4 80049FE4 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 253E8 80049FE8 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 253EC 80049FEC 8C860028 */ lw $a2, 0x28($a0)
/* 253F0 80049FF0 0C00A7B5 */ jal dist2D
/* 253F4 80049FF4 8C870030 */ lw $a3, 0x30($a0)
/* 253F8 80049FF8 860200A6 */ lh $v0, 0xa6($s0)
/* 253FC 80049FFC 46000021 */ cvt.d.s $f0, $f0
/* 25400 8004A000 44821000 */ mtc1 $v0, $f2
/* 25404 8004A004 00000000 */ nop
/* 25408 8004A008 468010A1 */ cvt.d.w $f2, $f2
/* 2540C 8004A00C 4622003C */ c.lt.d $f0, $f2
/* 25410 8004A010 00000000 */ nop
/* 25414 8004A014 45030001 */ bc1tl .L8004A01C
/* 25418 8004A018 24110001 */ addiu $s1, $zero, 1
.L8004A01C:
/* 2541C 8004A01C 56200031 */ bnel $s1, $zero, .L8004A0E4
/* 25420 8004A020 A600008E */ sh $zero, 0x8e($s0)
/* 25424 8004A024 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 25428 8004A028 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 2542C 8004A02C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 25430 8004A030 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 25434 8004A034 8C460028 */ lw $a2, 0x28($v0)
/* 25438 8004A038 0C00A720 */ jal atan2
/* 2543C 8004A03C 8C470030 */ lw $a3, 0x30($v0)
/* 25440 8004A040 46000506 */ mov.s $f20, $f0
/* 25444 8004A044 C60C000C */ lwc1 $f12, 0xc($s0)
/* 25448 8004A048 0C00A70A */ jal get_clamped_angle_diff
/* 2544C 8004A04C 4600A386 */ mov.s $f14, $f20
/* 25450 8004A050 46000086 */ mov.s $f2, $f0
/* 25454 8004A054 8E42001C */ lw $v0, 0x1c($s2)
/* 25458 8004A058 46001005 */ abs.s $f0, $f2
/* 2545C 8004A05C 44822000 */ mtc1 $v0, $f4
/* 25460 8004A060 00000000 */ nop
/* 25464 8004A064 46802120 */ cvt.s.w $f4, $f4
/* 25468 8004A068 4600203C */ c.lt.s $f4, $f0
/* 2546C 8004A06C 00000000 */ nop
/* 25470 8004A070 4500000D */ bc1f .L8004A0A8
/* 25474 8004A074 00000000 */ nop
/* 25478 8004A078 44800000 */ mtc1 $zero, $f0
/* 2547C 8004A07C C614000C */ lwc1 $f20, 0xc($s0)
/* 25480 8004A080 4600103C */ c.lt.s $f2, $f0
/* 25484 8004A084 00000000 */ nop
/* 25488 8004A088 45000006 */ bc1f .L8004A0A4
/* 2548C 8004A08C 00021023 */ negu $v0, $v0
/* 25490 8004A090 44820000 */ mtc1 $v0, $f0
/* 25494 8004A094 00000000 */ nop
/* 25498 8004A098 46800020 */ cvt.s.w $f0, $f0
/* 2549C 8004A09C 0801282A */ j .L8004A0A8
/* 254A0 8004A0A0 4600A500 */ add.s $f20, $f20, $f0
.L8004A0A4:
/* 254A4 8004A0A4 4604A500 */ add.s $f20, $f20, $f4
.L8004A0A8:
/* 254A8 8004A0A8 0C00A6C9 */ jal clamp_angle
/* 254AC 8004A0AC 4600A306 */ mov.s $f12, $f20
/* 254B0 8004A0B0 E600000C */ swc1 $f0, 0xc($s0)
/* 254B4 8004A0B4 8E440020 */ lw $a0, 0x20($s2)
/* 254B8 8004A0B8 000417C2 */ srl $v0, $a0, 0x1f
/* 254BC 8004A0BC 00822021 */ addu $a0, $a0, $v0
/* 254C0 8004A0C0 00042043 */ sra $a0, $a0, 1
/* 254C4 8004A0C4 0C00A67F */ jal rand_int
/* 254C8 8004A0C8 24840001 */ addiu $a0, $a0, 1
/* 254CC 8004A0CC 8E430020 */ lw $v1, 0x20($s2)
/* 254D0 8004A0D0 000327C2 */ srl $a0, $v1, 0x1f
/* 254D4 8004A0D4 00641821 */ addu $v1, $v1, $a0
/* 254D8 8004A0D8 00031843 */ sra $v1, $v1, 1
/* 254DC 8004A0DC 00621821 */ addu $v1, $v1, $v0
/* 254E0 8004A0E0 A603008E */ sh $v1, 0x8e($s0)
.L8004A0E4:
/* 254E4 8004A0E4 8E6200CC */ lw $v0, 0xcc($s3)
/* 254E8 8004A0E8 8C42000C */ lw $v0, 0xc($v0)
/* 254EC 8004A0EC AE020028 */ sw $v0, 0x28($s0)
/* 254F0 8004A0F0 C6400018 */ lwc1 $f0, 0x18($s2)
/* 254F4 8004A0F4 2402000D */ addiu $v0, $zero, 0xd
/* 254F8 8004A0F8 E6000018 */ swc1 $f0, 0x18($s0)
/* 254FC 8004A0FC AE820070 */ sw $v0, 0x70($s4)
/* 25500 8004A100 8FBF0024 */ lw $ra, 0x24($sp)
/* 25504 8004A104 8FB40020 */ lw $s4, 0x20($sp)
/* 25508 8004A108 8FB3001C */ lw $s3, 0x1c($sp)
/* 2550C 8004A10C 8FB20018 */ lw $s2, 0x18($sp)
/* 25510 8004A110 8FB10014 */ lw $s1, 0x14($sp)
/* 25514 8004A114 8FB00010 */ lw $s0, 0x10($sp)
/* 25518 8004A118 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 2551C 8004A11C 03E00008 */ jr $ra
/* 25520 8004A120 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,188 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8004A124
/* 25524 8004A124 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 25528 8004A128 AFB30044 */ sw $s3, 0x44($sp)
/* 2552C 8004A12C 0080982D */ daddu $s3, $a0, $zero
/* 25530 8004A130 AFBF0048 */ sw $ra, 0x48($sp)
/* 25534 8004A134 AFB20040 */ sw $s2, 0x40($sp)
/* 25538 8004A138 AFB1003C */ sw $s1, 0x3c($sp)
/* 2553C 8004A13C AFB00038 */ sw $s0, 0x38($sp)
/* 25540 8004A140 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 25544 8004A144 8E720148 */ lw $s2, 0x148($s3)
/* 25548 8004A148 00A0882D */ daddu $s1, $a1, $zero
/* 2554C 8004A14C 86440008 */ lh $a0, 8($s2)
/* 25550 8004A150 0C00EABB */ jal get_npc_unsafe
/* 25554 8004A154 00C0802D */ daddu $s0, $a2, $zero
/* 25558 8004A158 0200202D */ daddu $a0, $s0, $zero
/* 2555C 8004A15C 0240282D */ daddu $a1, $s2, $zero
/* 25560 8004A160 24030001 */ addiu $v1, $zero, 1
/* 25564 8004A164 AFA30010 */ sw $v1, 0x10($sp)
/* 25568 8004A168 8E260024 */ lw $a2, 0x24($s1)
/* 2556C 8004A16C 8E270028 */ lw $a3, 0x28($s1)
/* 25570 8004A170 0C01242D */ jal func_800490B4
/* 25574 8004A174 0040802D */ daddu $s0, $v0, $zero
/* 25578 8004A178 1440001D */ bnez $v0, .L8004A1F0
/* 2557C 8004A17C 24040002 */ addiu $a0, $zero, 2
/* 25580 8004A180 0200282D */ daddu $a1, $s0, $zero
/* 25584 8004A184 0000302D */ daddu $a2, $zero, $zero
/* 25588 8004A188 860300A8 */ lh $v1, 0xa8($s0)
/* 2558C 8004A18C 3C013F80 */ lui $at, 0x3f80
/* 25590 8004A190 44810000 */ mtc1 $at, $f0
/* 25594 8004A194 3C014000 */ lui $at, 0x4000
/* 25598 8004A198 44811000 */ mtc1 $at, $f2
/* 2559C 8004A19C 3C01C1A0 */ lui $at, 0xc1a0
/* 255A0 8004A1A0 44812000 */ mtc1 $at, $f4
/* 255A4 8004A1A4 2402000F */ addiu $v0, $zero, 0xf
/* 255A8 8004A1A8 AFA2001C */ sw $v0, 0x1c($sp)
/* 255AC 8004A1AC 44833000 */ mtc1 $v1, $f6
/* 255B0 8004A1B0 00000000 */ nop
/* 255B4 8004A1B4 468031A0 */ cvt.s.w $f6, $f6
/* 255B8 8004A1B8 44073000 */ mfc1 $a3, $f6
/* 255BC 8004A1BC 27A20028 */ addiu $v0, $sp, 0x28
/* 255C0 8004A1C0 AFA20020 */ sw $v0, 0x20($sp)
/* 255C4 8004A1C4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 255C8 8004A1C8 E7A20014 */ swc1 $f2, 0x14($sp)
/* 255CC 8004A1CC 0C01BFA4 */ jal fx_emote
/* 255D0 8004A1D0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 255D4 8004A1D4 8E4200CC */ lw $v0, 0xcc($s2)
/* 255D8 8004A1D8 8C430000 */ lw $v1, ($v0)
/* 255DC 8004A1DC 24020014 */ addiu $v0, $zero, 0x14
/* 255E0 8004A1E0 A602008E */ sh $v0, 0x8e($s0)
/* 255E4 8004A1E4 2402000E */ addiu $v0, $zero, 0xe
/* 255E8 8004A1E8 080128F1 */ j .L8004A3C4
/* 255EC 8004A1EC AE030028 */ sw $v1, 0x28($s0)
.L8004A1F0:
/* 255F0 8004A1F0 8E420018 */ lw $v0, 0x18($s2)
/* 255F4 8004A1F4 9442002A */ lhu $v0, 0x2a($v0)
/* 255F8 8004A1F8 30420004 */ andi $v0, $v0, 4
/* 255FC 8004A1FC 1040004A */ beqz $v0, .L8004A328
/* 25600 8004A200 0200202D */ daddu $a0, $s0, $zero
/* 25604 8004A204 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 25608 8004A208 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 2560C 8004A20C C60C0038 */ lwc1 $f12, 0x38($s0)
/* 25610 8004A210 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 25614 8004A214 8C460028 */ lw $a2, 0x28($v0)
/* 25618 8004A218 0C00A7B5 */ jal dist2D
/* 2561C 8004A21C 8C470030 */ lw $a3, 0x30($v0)
/* 25620 8004A220 C6020018 */ lwc1 $f2, 0x18($s0)
/* 25624 8004A224 3C014014 */ lui $at, 0x4014
/* 25628 8004A228 44812800 */ mtc1 $at, $f5
/* 2562C 8004A22C 44802000 */ mtc1 $zero, $f4
/* 25630 8004A230 460010A1 */ cvt.d.s $f2, $f2
/* 25634 8004A234 46241082 */ mul.d $f2, $f2, $f4
/* 25638 8004A238 00000000 */ nop
/* 2563C 8004A23C 46000021 */ cvt.d.s $f0, $f0
/* 25640 8004A240 4620103C */ c.lt.d $f2, $f0
/* 25644 8004A244 00000000 */ nop
/* 25648 8004A248 45000036 */ bc1f .L8004A324
/* 2564C 8004A24C 27A5002C */ addiu $a1, $sp, 0x2c
/* 25650 8004A250 C6000038 */ lwc1 $f0, 0x38($s0)
/* 25654 8004A254 C602003C */ lwc1 $f2, 0x3c($s0)
/* 25658 8004A258 C6040040 */ lwc1 $f4, 0x40($s0)
/* 2565C 8004A25C 3C013F80 */ lui $at, 0x3f80
/* 25660 8004A260 4481A000 */ mtc1 $at, $f20
/* 25664 8004A264 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 25668 8004A268 E7A20030 */ swc1 $f2, 0x30($sp)
/* 2566C 8004A26C E7A40034 */ swc1 $f4, 0x34($sp)
/* 25670 8004A270 E7B40010 */ swc1 $f20, 0x10($sp)
/* 25674 8004A274 C600000C */ lwc1 $f0, 0xc($s0)
/* 25678 8004A278 E7A00014 */ swc1 $f0, 0x14($sp)
/* 2567C 8004A27C 860200A8 */ lh $v0, 0xa8($s0)
/* 25680 8004A280 44820000 */ mtc1 $v0, $f0
/* 25684 8004A284 00000000 */ nop
/* 25688 8004A288 46800020 */ cvt.s.w $f0, $f0
/* 2568C 8004A28C E7A00018 */ swc1 $f0, 0x18($sp)
/* 25690 8004A290 860200A6 */ lh $v0, 0xa6($s0)
/* 25694 8004A294 27A60030 */ addiu $a2, $sp, 0x30
/* 25698 8004A298 44820000 */ mtc1 $v0, $f0
/* 2569C 8004A29C 00000000 */ nop
/* 256A0 8004A2A0 46800020 */ cvt.s.w $f0, $f0
/* 256A4 8004A2A4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 256A8 8004A2A8 8E040080 */ lw $a0, 0x80($s0)
/* 256AC 8004A2AC 0C037711 */ jal func_800DDC44
/* 256B0 8004A2B0 27A70034 */ addiu $a3, $sp, 0x34
/* 256B4 8004A2B4 1040001B */ beqz $v0, .L8004A324
/* 256B8 8004A2B8 0200282D */ daddu $a1, $s0, $zero
/* 256BC 8004A2BC 24040002 */ addiu $a0, $zero, 2
/* 256C0 8004A2C0 0000302D */ daddu $a2, $zero, $zero
/* 256C4 8004A2C4 860300A8 */ lh $v1, 0xa8($s0)
/* 256C8 8004A2C8 3C014000 */ lui $at, 0x4000
/* 256CC 8004A2CC 44810000 */ mtc1 $at, $f0
/* 256D0 8004A2D0 3C01C1A0 */ lui $at, 0xc1a0
/* 256D4 8004A2D4 44811000 */ mtc1 $at, $f2
/* 256D8 8004A2D8 2402000C */ addiu $v0, $zero, 0xc
/* 256DC 8004A2DC AFA2001C */ sw $v0, 0x1c($sp)
/* 256E0 8004A2E0 44833000 */ mtc1 $v1, $f6
/* 256E4 8004A2E4 00000000 */ nop
/* 256E8 8004A2E8 468031A0 */ cvt.s.w $f6, $f6
/* 256EC 8004A2EC 44073000 */ mfc1 $a3, $f6
/* 256F0 8004A2F0 27A20028 */ addiu $v0, $sp, 0x28
/* 256F4 8004A2F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 256F8 8004A2F8 AFA20020 */ sw $v0, 0x20($sp)
/* 256FC 8004A2FC E7A00014 */ swc1 $f0, 0x14($sp)
/* 25700 8004A300 0C01BFA4 */ jal fx_emote
/* 25704 8004A304 E7A20018 */ swc1 $f2, 0x18($sp)
/* 25708 8004A308 8E4200CC */ lw $v0, 0xcc($s2)
/* 2570C 8004A30C 8C430000 */ lw $v1, ($v0)
/* 25710 8004A310 2402000F */ addiu $v0, $zero, 0xf
/* 25714 8004A314 A602008E */ sh $v0, 0x8e($s0)
/* 25718 8004A318 2402000E */ addiu $v0, $zero, 0xe
/* 2571C 8004A31C 080128F1 */ j .L8004A3C4
/* 25720 8004A320 AE030028 */ sw $v1, 0x28($s0)
.L8004A324:
/* 25724 8004A324 0200202D */ daddu $a0, $s0, $zero
.L8004A328:
/* 25728 8004A328 0C00F598 */ jal func_8003D660
/* 2572C 8004A32C 24050001 */ addiu $a1, $zero, 1
/* 25730 8004A330 8E050018 */ lw $a1, 0x18($s0)
/* 25734 8004A334 8E06000C */ lw $a2, 0xc($s0)
/* 25738 8004A338 0C00EA95 */ jal npc_move_heading
/* 2573C 8004A33C 0200202D */ daddu $a0, $s0, $zero
/* 25740 8004A340 C6000018 */ lwc1 $f0, 0x18($s0)
/* 25744 8004A344 3C014020 */ lui $at, 0x4020
/* 25748 8004A348 44811800 */ mtc1 $at, $f3
/* 2574C 8004A34C 44801000 */ mtc1 $zero, $f2
/* 25750 8004A350 46000021 */ cvt.d.s $f0, $f0
/* 25754 8004A354 4620103C */ c.lt.d $f2, $f0
/* 25758 8004A358 00000000 */ nop
/* 2575C 8004A35C 45000012 */ bc1f .L8004A3A8
/* 25760 8004A360 00000000 */ nop
/* 25764 8004A364 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 25768 8004A368 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 2576C 8004A36C 94430134 */ lhu $v1, 0x134($v0)
/* 25770 8004A370 3C02CCCC */ lui $v0, 0xcccc
/* 25774 8004A374 3442CCCD */ ori $v0, $v0, 0xcccd
/* 25778 8004A378 00620019 */ multu $v1, $v0
/* 2577C 8004A37C 00004010 */ mfhi $t0
/* 25780 8004A380 00082082 */ srl $a0, $t0, 2
/* 25784 8004A384 00041080 */ sll $v0, $a0, 2
/* 25788 8004A388 00441021 */ addu $v0, $v0, $a0
/* 2578C 8004A38C 00621823 */ subu $v1, $v1, $v0
/* 25790 8004A390 3063FFFF */ andi $v1, $v1, 0xffff
/* 25794 8004A394 14600004 */ bnez $v1, .L8004A3A8
/* 25798 8004A398 0200202D */ daddu $a0, $s0, $zero
/* 2579C 8004A39C 240520C1 */ addiu $a1, $zero, 0x20c1
/* 257A0 8004A3A0 0C012530 */ jal func_800494C0
/* 257A4 8004A3A4 0000302D */ daddu $a2, $zero, $zero
.L8004A3A8:
/* 257A8 8004A3A8 8602008E */ lh $v0, 0x8e($s0)
/* 257AC 8004A3AC 9603008E */ lhu $v1, 0x8e($s0)
/* 257B0 8004A3B0 18400003 */ blez $v0, .L8004A3C0
/* 257B4 8004A3B4 2462FFFF */ addiu $v0, $v1, -1
/* 257B8 8004A3B8 080128F2 */ j .L8004A3C8
/* 257BC 8004A3BC A602008E */ sh $v0, 0x8e($s0)
.L8004A3C0:
/* 257C0 8004A3C0 2402000C */ addiu $v0, $zero, 0xc
.L8004A3C4:
/* 257C4 8004A3C4 AE620070 */ sw $v0, 0x70($s3)
.L8004A3C8:
/* 257C8 8004A3C8 8FBF0048 */ lw $ra, 0x48($sp)
/* 257CC 8004A3CC 8FB30044 */ lw $s3, 0x44($sp)
/* 257D0 8004A3D0 8FB20040 */ lw $s2, 0x40($sp)
/* 257D4 8004A3D4 8FB1003C */ lw $s1, 0x3c($sp)
/* 257D8 8004A3D8 8FB00038 */ lw $s0, 0x38($sp)
/* 257DC 8004A3DC D7B40050 */ ldc1 $f20, 0x50($sp)
/* 257E0 8004A3E0 03E00008 */ jr $ra
/* 257E4 8004A3E4 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,752 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel spawn_drops
/* 23680 80048280 27BDFF68 */ addiu $sp, $sp, -0x98
/* 23684 80048284 AFA40098 */ sw $a0, 0x98($sp)
/* 23688 80048288 8FA80098 */ lw $t0, 0x98($sp)
/* 2368C 8004828C AFBF0064 */ sw $ra, 0x64($sp)
/* 23690 80048290 AFBE0060 */ sw $fp, 0x60($sp)
/* 23694 80048294 AFB7005C */ sw $s7, 0x5c($sp)
/* 23698 80048298 AFB60058 */ sw $s6, 0x58($sp)
/* 2369C 8004829C AFB50054 */ sw $s5, 0x54($sp)
/* 236A0 800482A0 AFB40050 */ sw $s4, 0x50($sp)
/* 236A4 800482A4 AFB3004C */ sw $s3, 0x4c($sp)
/* 236A8 800482A8 AFB20048 */ sw $s2, 0x48($sp)
/* 236AC 800482AC AFB10044 */ sw $s1, 0x44($sp)
/* 236B0 800482B0 AFB00040 */ sw $s0, 0x40($sp)
/* 236B4 800482B4 F7BE0090 */ sdc1 $f30, 0x90($sp)
/* 236B8 800482B8 F7BC0088 */ sdc1 $f28, 0x88($sp)
/* 236BC 800482BC F7BA0080 */ sdc1 $f26, 0x80($sp)
/* 236C0 800482C0 F7B80078 */ sdc1 $f24, 0x78($sp)
/* 236C4 800482C4 F7B60070 */ sdc1 $f22, 0x70($sp)
/* 236C8 800482C8 F7B40068 */ sdc1 $f20, 0x68($sp)
/* 236CC 800482CC AFA0002C */ sw $zero, 0x2c($sp)
/* 236D0 800482D0 84840008 */ lh $a0, 8($a0)
/* 236D4 800482D4 8D0800D4 */ lw $t0, 0xd4($t0)
/* 236D8 800482D8 0000902D */ daddu $s2, $zero, $zero
/* 236DC 800482DC 0C00EABB */ jal get_npc_unsafe
/* 236E0 800482E0 AFA80020 */ sw $t0, 0x20($sp)
/* 236E4 800482E4 0040802D */ daddu $s0, $v0, $zero
/* 236E8 800482E8 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 236EC 800482EC 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 236F0 800482F0 3C04800B */ lui $a0, %hi(gCameras)
/* 236F4 800482F4 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* 236F8 800482F8 00031080 */ sll $v0, $v1, 2
/* 236FC 800482FC 00431021 */ addu $v0, $v0, $v1
/* 23700 80048300 00021080 */ sll $v0, $v0, 2
/* 23704 80048304 00431023 */ subu $v0, $v0, $v1
/* 23708 80048308 000218C0 */ sll $v1, $v0, 3
/* 2370C 8004830C 00431021 */ addu $v0, $v0, $v1
/* 23710 80048310 000210C0 */ sll $v0, $v0, 3
/* 23714 80048314 00448821 */ addu $s1, $v0, $a0
.L80048318:
/* 23718 80048318 0C044181 */ jal get_shadow_by_index
/* 2371C 8004831C 0240202D */ daddu $a0, $s2, $zero
/* 23720 80048320 14400004 */ bnez $v0, .L80048334
/* 23724 80048324 26520001 */ addiu $s2, $s2, 1
/* 23728 80048328 8FA8002C */ lw $t0, 0x2c($sp)
/* 2372C 8004832C 25080001 */ addiu $t0, $t0, 1
/* 23730 80048330 AFA8002C */ sw $t0, 0x2c($sp)
.L80048334:
/* 23734 80048334 2A42003C */ slti $v0, $s2, 0x3c
/* 23738 80048338 1440FFF7 */ bnez $v0, .L80048318
/* 2373C 8004833C 0000F02D */ daddu $fp, $zero, $zero
/* 23740 80048340 C620006C */ lwc1 $f0, 0x6c($s1)
/* 23744 80048344 3C0142B4 */ lui $at, 0x42b4
/* 23748 80048348 44816000 */ mtc1 $at, $f12
/* 2374C 8004834C 3C038015 */ lui $v1, %hi(D_8014B7F0)
/* 23750 80048350 8C63B7F0 */ lw $v1, %lo(D_8014B7F0)($v1)
/* 23754 80048354 240200F6 */ addiu $v0, $zero, 0xf6
/* 23758 80048358 AFA00024 */ sw $zero, 0x24($sp)
/* 2375C 8004835C 460C0300 */ add.s $f12, $f0, $f12
/* 23760 80048360 00431023 */ subu $v0, $v0, $v1
/* 23764 80048364 0C00A6C9 */ jal clamp_angle
/* 23768 80048368 AFA20028 */ sw $v0, 0x28($sp)
/* 2376C 8004836C 4600010D */ trunc.w.s $f4, $f0
/* 23770 80048370 44162000 */ mfc1 $s6, $f4
/* 23774 80048374 960200A8 */ lhu $v0, 0xa8($s0)
/* 23778 80048378 8FA80020 */ lw $t0, 0x20($sp)
/* 2377C 8004837C C602003C */ lwc1 $f2, 0x3c($s0)
/* 23780 80048380 00021400 */ sll $v0, $v0, 0x10
/* 23784 80048384 00021C03 */ sra $v1, $v0, 0x10
/* 23788 80048388 000217C2 */ srl $v0, $v0, 0x1f
/* 2378C 8004838C 00621821 */ addu $v1, $v1, $v0
/* 23790 80048390 00031843 */ sra $v1, $v1, 1
/* 23794 80048394 44830000 */ mtc1 $v1, $f0
/* 23798 80048398 00000000 */ nop
/* 2379C 8004839C 46800020 */ cvt.s.w $f0, $f0
/* 237A0 800483A0 46001080 */ add.s $f2, $f2, $f0
/* 237A4 800483A4 91110001 */ lbu $s1, 1($t0)
/* 237A8 800483A8 03C0B82D */ daddu $s7, $fp, $zero
/* 237AC 800483AC E7A20038 */ swc1 $f2, 0x38($sp)
/* 237B0 800483B0 C6040038 */ lwc1 $f4, 0x38($s0)
/* 237B4 800483B4 E7A40034 */ swc1 $f4, 0x34($sp)
/* 237B8 800483B8 C61E0040 */ lwc1 $f30, 0x40($s0)
/* 237BC 800483BC 0C00A67F */ jal rand_int
/* 237C0 800483C0 24040064 */ addiu $a0, $zero, 0x64
/* 237C4 800483C4 0051102A */ slt $v0, $v0, $s1
/* 237C8 800483C8 10400061 */ beqz $v0, .L80048550
/* 237CC 800483CC 03C0902D */ daddu $s2, $fp, $zero
/* 237D0 800483D0 03C0202D */ daddu $a0, $fp, $zero
/* 237D4 800483D4 24050002 */ addiu $a1, $zero, 2
/* 237D8 800483D8 8FA30020 */ lw $v1, 0x20($sp)
.L800483DC:
/* 237DC 800483DC 84620002 */ lh $v0, 2($v1)
/* 237E0 800483E0 10400009 */ beqz $v0, .L80048408
/* 237E4 800483E4 24630006 */ addiu $v1, $v1, 6
/* 237E8 800483E8 8FA80020 */ lw $t0, 0x20($sp)
/* 237EC 800483EC 26520001 */ addiu $s2, $s2, 1
/* 237F0 800483F0 01051021 */ addu $v0, $t0, $a1
/* 237F4 800483F4 84420002 */ lh $v0, 2($v0)
/* 237F8 800483F8 00822021 */ addu $a0, $a0, $v0
/* 237FC 800483FC 2A420008 */ slti $v0, $s2, 8
/* 23800 80048400 1440FFF6 */ bnez $v0, .L800483DC
/* 23804 80048404 24A50006 */ addiu $a1, $a1, 6
.L80048408:
/* 23808 80048408 0C00A67F */ jal rand_int
/* 2380C 8004840C 0000A82D */ daddu $s5, $zero, $zero
/* 23810 80048410 0040882D */ daddu $s1, $v0, $zero
/* 23814 80048414 02A0902D */ daddu $s2, $s5, $zero
/* 23818 80048418 24140004 */ addiu $s4, $zero, 4
/* 2381C 8004841C 8FB00020 */ lw $s0, 0x20($sp)
/* 23820 80048420 24130002 */ addiu $s3, $zero, 2
/* 23824 80048424 AFA00030 */ sw $zero, 0x30($sp)
.L80048428:
/* 23828 80048428 86020002 */ lh $v0, 2($s0)
/* 2382C 8004842C 10400017 */ beqz $v0, .L8004848C
/* 23830 80048430 00000000 */ nop
/* 23834 80048434 8FA80020 */ lw $t0, 0x20($sp)
/* 23838 80048438 01131021 */ addu $v0, $t0, $s3
/* 2383C 8004843C 01141821 */ addu $v1, $t0, $s4
/* 23840 80048440 84420002 */ lh $v0, 2($v0)
/* 23844 80048444 84640002 */ lh $a0, 2($v1)
/* 23848 80048448 18800005 */ blez $a0, .L80048460
/* 2384C 8004844C 02A2A821 */ addu $s5, $s5, $v0
/* 23850 80048450 0C05152F */ jal get_global_flag
/* 23854 80048454 24840714 */ addiu $a0, $a0, 0x714
/* 23858 80048458 54400007 */ bnel $v0, $zero, .L80048478
/* 2385C 8004845C 26940006 */ addiu $s4, $s4, 6
.L80048460:
/* 23860 80048460 02B1102A */ slt $v0, $s5, $s1
/* 23864 80048464 54400004 */ bnel $v0, $zero, .L80048478
/* 23868 80048468 26940006 */ addiu $s4, $s4, 6
/* 2386C 8004846C 86100002 */ lh $s0, 2($s0)
/* 23870 80048470 08012123 */ j .L8004848C
/* 23874 80048474 AFB00030 */ sw $s0, 0x30($sp)
.L80048478:
/* 23878 80048478 26730006 */ addiu $s3, $s3, 6
/* 2387C 8004847C 26520001 */ addiu $s2, $s2, 1
/* 23880 80048480 2A420008 */ slti $v0, $s2, 8
/* 23884 80048484 1440FFE8 */ bnez $v0, .L80048428
/* 23888 80048488 26100006 */ addiu $s0, $s0, 6
.L8004848C:
/* 2388C 8004848C 8FA80098 */ lw $t0, 0x98($sp)
/* 23890 80048490 8FA80030 */ lw $t0, 0x30($sp)
/* 23894 80048494 1100002E */ beqz $t0, .L80048550
/* 23898 80048498 24020004 */ addiu $v0, $zero, 4
/* 2389C 8004849C 0100202D */ daddu $a0, $t0, $zero
/* 238A0 800484A0 00171840 */ sll $v1, $s7, 1
/* 238A4 800484A4 00771821 */ addu $v1, $v1, $s7
/* 238A8 800484A8 AFA20010 */ sw $v0, 0x10($sp)
/* 238AC 800484AC 00431004 */ sllv $v0, $v1, $v0
/* 238B0 800484B0 00431023 */ subu $v0, $v0, $v1
/* 238B4 800484B4 000210C0 */ sll $v0, $v0, 3
/* 238B8 800484B8 8FA50034 */ lw $a1, 0x34($sp)
/* 238BC 800484BC 8FA60038 */ lw $a2, 0x38($sp)
/* 238C0 800484C0 4407F000 */ mfc1 $a3, $f30
/* 238C4 800484C4 8FA80024 */ lw $t0, 0x24($sp)
/* 238C8 800484C8 02C21021 */ addu $v0, $s6, $v0
/* 238CC 800484CC AFA20018 */ sw $v0, 0x18($sp)
/* 238D0 800484D0 AFA0001C */ sw $zero, 0x1c($sp)
/* 238D4 800484D4 0C04C4FD */ jal make_item_entity
/* 238D8 800484D8 AFA80014 */ sw $t0, 0x14($sp)
/* 238DC 800484DC 44960000 */ mtc1 $s6, $f0
/* 238E0 800484E0 00000000 */ nop
/* 238E4 800484E4 46800021 */ cvt.d.w $f0, $f0
/* 238E8 800484E8 27DE0001 */ addiu $fp, $fp, 1
/* 238EC 800484EC 2BC2000C */ slti $v0, $fp, 0xc
/* 238F0 800484F0 3C01403E */ lui $at, 0x403e
/* 238F4 800484F4 44811800 */ mtc1 $at, $f3
/* 238F8 800484F8 44801000 */ mtc1 $zero, $f2
/* 238FC 800484FC 8FA80024 */ lw $t0, 0x24($sp)
/* 23900 80048500 46220000 */ add.d $f0, $f0, $f2
/* 23904 80048504 25080002 */ addiu $t0, $t0, 2
/* 23908 80048508 AFA80024 */ sw $t0, 0x24($sp)
/* 2390C 8004850C 4620010D */ trunc.w.d $f4, $f0
/* 23910 80048510 44162000 */ mfc1 $s6, $f4
/* 23914 80048514 14400004 */ bnez $v0, .L80048528
/* 23918 80048518 00121040 */ sll $v0, $s2, 1
/* 2391C 8004851C 26F70001 */ addiu $s7, $s7, 1
/* 23920 80048520 0017B0C0 */ sll $s6, $s7, 3
/* 23924 80048524 0000F02D */ daddu $fp, $zero, $zero
.L80048528:
/* 23928 80048528 00521021 */ addu $v0, $v0, $s2
/* 2392C 8004852C 24420002 */ addiu $v0, $v0, 2
/* 23930 80048530 8FA80020 */ lw $t0, 0x20($sp)
/* 23934 80048534 00021040 */ sll $v0, $v0, 1
/* 23938 80048538 01021021 */ addu $v0, $t0, $v0
/* 2393C 8004853C 84440002 */ lh $a0, 2($v0)
/* 23940 80048540 04800003 */ bltz $a0, .L80048550
/* 23944 80048544 00000000 */ nop
/* 23948 80048548 0C051514 */ jal set_global_flag
/* 2394C 8004854C 24840715 */ addiu $a0, $a0, 0x715
.L80048550:
/* 23950 80048550 3C02800B */ lui $v0, %hi(gCurrentEncounter+0x13)
/* 23954 80048554 80420F23 */ lb $v0, %lo(gCurrentEncounter+0x13)($v0)
/* 23958 80048558 10400026 */ beqz $v0, .L800485F4
/* 2395C 8004855C 24040093 */ addiu $a0, $zero, 0x93
/* 23960 80048560 24020004 */ addiu $v0, $zero, 4
/* 23964 80048564 00171840 */ sll $v1, $s7, 1
/* 23968 80048568 00771821 */ addu $v1, $v1, $s7
/* 2396C 8004856C AFA20010 */ sw $v0, 0x10($sp)
/* 23970 80048570 00431004 */ sllv $v0, $v1, $v0
/* 23974 80048574 00431023 */ subu $v0, $v0, $v1
/* 23978 80048578 000210C0 */ sll $v0, $v0, 3
/* 2397C 8004857C 8FA50034 */ lw $a1, 0x34($sp)
/* 23980 80048580 8FA60038 */ lw $a2, 0x38($sp)
/* 23984 80048584 4407F000 */ mfc1 $a3, $f30
/* 23988 80048588 8FA80024 */ lw $t0, 0x24($sp)
/* 2398C 8004858C 02C21021 */ addu $v0, $s6, $v0
/* 23990 80048590 3C01800B */ lui $at, %hi(gCurrentEncounter+0x13)
/* 23994 80048594 A0200F23 */ sb $zero, %lo(gCurrentEncounter+0x13)($at)
/* 23998 80048598 AFA20018 */ sw $v0, 0x18($sp)
/* 2399C 8004859C AFA0001C */ sw $zero, 0x1c($sp)
/* 239A0 800485A0 0C04C4FD */ jal make_item_entity
/* 239A4 800485A4 AFA80014 */ sw $t0, 0x14($sp)
/* 239A8 800485A8 44960000 */ mtc1 $s6, $f0
/* 239AC 800485AC 00000000 */ nop
/* 239B0 800485B0 46800021 */ cvt.d.w $f0, $f0
/* 239B4 800485B4 27DE0001 */ addiu $fp, $fp, 1
/* 239B8 800485B8 2BC2000C */ slti $v0, $fp, 0xc
/* 239BC 800485BC 3C01403E */ lui $at, 0x403e
/* 239C0 800485C0 44811800 */ mtc1 $at, $f3
/* 239C4 800485C4 44801000 */ mtc1 $zero, $f2
/* 239C8 800485C8 8FA80024 */ lw $t0, 0x24($sp)
/* 239CC 800485CC 46220000 */ add.d $f0, $f0, $f2
/* 239D0 800485D0 25080002 */ addiu $t0, $t0, 2
/* 239D4 800485D4 AFA80024 */ sw $t0, 0x24($sp)
/* 239D8 800485D8 4620010D */ trunc.w.d $f4, $f0
/* 239DC 800485DC 44162000 */ mfc1 $s6, $f4
/* 239E0 800485E0 14400005 */ bnez $v0, .L800485F8
/* 239E4 800485E4 0000882D */ daddu $s1, $zero, $zero
/* 239E8 800485E8 26F70001 */ addiu $s7, $s7, 1
/* 239EC 800485EC 0017B0C0 */ sll $s6, $s7, 3
/* 239F0 800485F0 0000F02D */ daddu $fp, $zero, $zero
.L800485F4:
/* 239F4 800485F4 0000882D */ daddu $s1, $zero, $zero
.L800485F8:
/* 239F8 800485F8 0220902D */ daddu $s2, $s1, $zero
/* 239FC 800485FC 24150006 */ addiu $s5, $zero, 6
/* 23A00 80048600 24140004 */ addiu $s4, $zero, 4
/* 23A04 80048604 8FB00020 */ lw $s0, 0x20($sp)
/* 23A08 80048608 3C0146FF */ lui $at, 0x46ff
/* 23A0C 8004860C 3421FE00 */ ori $at, $at, 0xfe00
/* 23A10 80048610 4481D000 */ mtc1 $at, $f26
/* 23A14 80048614 3C0142C8 */ lui $at, 0x42c8
/* 23A18 80048618 4481E000 */ mtc1 $at, $f28
/* 23A1C 8004861C 3C028011 */ lui $v0, %hi(gPlayerData+0x2)
/* 23A20 80048620 8042F292 */ lb $v0, %lo(gPlayerData+0x2)($v0)
/* 23A24 80048624 3C038011 */ lui $v1, %hi(gPlayerData+0x3)
/* 23A28 80048628 8063F293 */ lb $v1, %lo(gPlayerData+0x3)($v1)
/* 23A2C 8004862C 24130002 */ addiu $s3, $zero, 2
/* 23A30 80048630 AFA00030 */ sw $zero, 0x30($sp)
/* 23A34 80048634 44821000 */ mtc1 $v0, $f2
/* 23A38 80048638 00000000 */ nop
/* 23A3C 8004863C 468010A0 */ cvt.s.w $f2, $f2
/* 23A40 80048640 44830000 */ mtc1 $v1, $f0
/* 23A44 80048644 00000000 */ nop
/* 23A48 80048648 46800020 */ cvt.s.w $f0, $f0
/* 23A4C 8004864C 46001603 */ div.s $f24, $f2, $f0
.L80048650:
/* 23A50 80048650 8FA80020 */ lw $t0, 0x20($sp)
/* 23A54 80048654 86030032 */ lh $v1, 0x32($s0)
/* 23A58 80048658 01131021 */ addu $v0, $t0, $s3
/* 23A5C 8004865C 4483B000 */ mtc1 $v1, $f22
/* 23A60 80048660 00000000 */ nop
/* 23A64 80048664 4680B5A0 */ cvt.s.w $f22, $f22
/* 23A68 80048668 461AB583 */ div.s $f22, $f22, $f26
/* 23A6C 8004866C 84420032 */ lh $v0, 0x32($v0)
/* 23A70 80048670 4616C03E */ c.le.s $f24, $f22
/* 23A74 80048674 4482A000 */ mtc1 $v0, $f20
/* 23A78 80048678 00000000 */ nop
/* 23A7C 8004867C 4680A520 */ cvt.s.w $f20, $f20
/* 23A80 80048680 45000034 */ bc1f .L80048754
/* 23A84 80048684 461AA503 */ div.s $f20, $f20, $f26
/* 23A88 80048688 0C00A67F */ jal rand_int
/* 23A8C 8004868C 24040064 */ addiu $a0, $zero, 0x64
/* 23A90 80048690 461CA082 */ mul.s $f2, $f20, $f28
/* 23A94 80048694 00000000 */ nop
/* 23A98 80048698 44820000 */ mtc1 $v0, $f0
/* 23A9C 8004869C 00000000 */ nop
/* 23AA0 800486A0 46800020 */ cvt.s.w $f0, $f0
/* 23AA4 800486A4 4602003E */ c.le.s $f0, $f2
/* 23AA8 800486A8 00000000 */ nop
/* 23AAC 800486AC 4502002A */ bc1fl .L80048758
/* 23AB0 800486B0 26B50008 */ addiu $s5, $s5, 8
/* 23AB4 800486B4 0000802D */ daddu $s0, $zero, $zero
/* 23AB8 800486B8 8FA80020 */ lw $t0, 0x20($sp)
/* 23ABC 800486BC 44900000 */ mtc1 $s0, $f0
/* 23AC0 800486C0 00000000 */ nop
/* 23AC4 800486C4 46800020 */ cvt.s.w $f0, $f0
/* 23AC8 800486C8 01141021 */ addu $v0, $t0, $s4
/* 23ACC 800486CC 01151821 */ addu $v1, $t0, $s5
/* 23AD0 800486D0 84420032 */ lh $v0, 0x32($v0)
/* 23AD4 800486D4 84630032 */ lh $v1, 0x32($v1)
/* 23AD8 800486D8 4482B000 */ mtc1 $v0, $f22
/* 23ADC 800486DC 00000000 */ nop
/* 23AE0 800486E0 4680B5A0 */ cvt.s.w $f22, $f22
/* 23AE4 800486E4 4483A000 */ mtc1 $v1, $f20
/* 23AE8 800486E8 00000000 */ nop
/* 23AEC 800486EC 4680A520 */ cvt.s.w $f20, $f20
/* 23AF0 800486F0 4616003C */ c.lt.s $f0, $f22
/* 23AF4 800486F4 00000000 */ nop
/* 23AF8 800486F8 4500001D */ bc1f .L80048770
/* 23AFC 800486FC 461AA503 */ div.s $f20, $f20, $f26
.L80048700:
/* 23B00 80048700 0C00A67F */ jal rand_int
/* 23B04 80048704 24040064 */ addiu $a0, $zero, 0x64
/* 23B08 80048708 461CA082 */ mul.s $f2, $f20, $f28
/* 23B0C 8004870C 00000000 */ nop
/* 23B10 80048710 44820000 */ mtc1 $v0, $f0
/* 23B14 80048714 00000000 */ nop
/* 23B18 80048718 46800020 */ cvt.s.w $f0, $f0
/* 23B1C 8004871C 4602003E */ c.le.s $f0, $f2
/* 23B20 80048720 00000000 */ nop
/* 23B24 80048724 45030001 */ bc1tl .L8004872C
/* 23B28 80048728 26310001 */ addiu $s1, $s1, 1
.L8004872C:
/* 23B2C 8004872C 26100001 */ addiu $s0, $s0, 1
/* 23B30 80048730 44900000 */ mtc1 $s0, $f0
/* 23B34 80048734 00000000 */ nop
/* 23B38 80048738 46800020 */ cvt.s.w $f0, $f0
/* 23B3C 8004873C 4616003C */ c.lt.s $f0, $f22
/* 23B40 80048740 00000000 */ nop
/* 23B44 80048744 4500000A */ bc1f .L80048770
/* 23B48 80048748 00000000 */ nop
/* 23B4C 8004874C 080121C0 */ j .L80048700
/* 23B50 80048750 00000000 */ nop
.L80048754:
/* 23B54 80048754 26B50008 */ addiu $s5, $s5, 8
.L80048758:
/* 23B58 80048758 26940008 */ addiu $s4, $s4, 8
/* 23B5C 8004875C 26730008 */ addiu $s3, $s3, 8
/* 23B60 80048760 26520001 */ addiu $s2, $s2, 1
/* 23B64 80048764 2A420008 */ slti $v0, $s2, 8
/* 23B68 80048768 1440FFB9 */ bnez $v0, .L80048650
/* 23B6C 8004876C 26100008 */ addiu $s0, $s0, 8
.L80048770:
/* 23B70 80048770 0C03A752 */ jal is_ability_active
/* 23B74 80048774 2404002B */ addiu $a0, $zero, 0x2b
/* 23B78 80048778 10400005 */ beqz $v0, .L80048790
/* 23B7C 8004877C 00000000 */ nop
/* 23B80 80048780 0C00A67F */ jal rand_int
/* 23B84 80048784 24040002 */ addiu $a0, $zero, 2
/* 23B88 80048788 26230001 */ addiu $v1, $s1, 1
/* 23B8C 8004878C 00628821 */ addu $s1, $v1, $v0
.L80048790:
/* 23B90 80048790 8FA80098 */ lw $t0, 0x98($sp)
/* 23B94 80048794 8D020000 */ lw $v0, ($t0)
/* 23B98 80048798 3C030080 */ lui $v1, 0x80
/* 23B9C 8004879C 00431024 */ and $v0, $v0, $v1
/* 23BA0 800487A0 54400001 */ bnel $v0, $zero, .L800487A8
/* 23BA4 800487A4 0000882D */ daddu $s1, $zero, $zero
.L800487A8:
/* 23BA8 800487A8 12200002 */ beqz $s1, .L800487B4
/* 23BAC 800487AC 24080156 */ addiu $t0, $zero, 0x156
/* 23BB0 800487B0 AFA80030 */ sw $t0, 0x30($sp)
.L800487B4:
/* 23BB4 800487B4 8FA80028 */ lw $t0, 0x28($sp)
/* 23BB8 800487B8 00111040 */ sll $v0, $s1, 1
/* 23BBC 800487BC 0102102A */ slt $v0, $t0, $v0
/* 23BC0 800487C0 10400004 */ beqz $v0, .L800487D4
/* 23BC4 800487C4 000817C2 */ srl $v0, $t0, 0x1f
/* 23BC8 800487C8 01021021 */ addu $v0, $t0, $v0
/* 23BCC 800487CC 00028843 */ sra $s1, $v0, 1
/* 23BD0 800487D0 8FA80028 */ lw $t0, 0x28($sp)
.L800487D4:
/* 23BD4 800487D4 00111040 */ sll $v0, $s1, 1
/* 23BD8 800487D8 01024023 */ subu $t0, $t0, $v0
/* 23BDC 800487DC AFA80028 */ sw $t0, 0x28($sp)
/* 23BE0 800487E0 8FA8002C */ lw $t0, 0x2c($sp)
/* 23BE4 800487E4 0111102A */ slt $v0, $t0, $s1
/* 23BE8 800487E8 54400002 */ bnel $v0, $zero, .L800487F4
/* 23BEC 800487EC 0100882D */ daddu $s1, $t0, $zero
/* 23BF0 800487F0 8FA8002C */ lw $t0, 0x2c($sp)
.L800487F4:
/* 23BF4 800487F4 0000902D */ daddu $s2, $zero, $zero
/* 23BF8 800487F8 01114023 */ subu $t0, $t0, $s1
/* 23BFC 800487FC 1A200029 */ blez $s1, .L800488A4
/* 23C00 80048800 AFA8002C */ sw $t0, 0x2c($sp)
/* 23C04 80048804 24130004 */ addiu $s3, $zero, 4
/* 23C08 80048808 3C01403E */ lui $at, 0x403e
/* 23C0C 8004880C 4481A800 */ mtc1 $at, $f21
/* 23C10 80048810 4480A000 */ mtc1 $zero, $f20
/* 23C14 80048814 00171840 */ sll $v1, $s7, 1
/* 23C18 80048818 00771821 */ addu $v1, $v1, $s7
/* 23C1C 8004881C 02631004 */ sllv $v0, $v1, $s3
/* 23C20 80048820 00431023 */ subu $v0, $v0, $v1
/* 23C24 80048824 000280C0 */ sll $s0, $v0, 3
.L80048828:
/* 23C28 80048828 8FA50034 */ lw $a1, 0x34($sp)
/* 23C2C 8004882C 8FA60038 */ lw $a2, 0x38($sp)
/* 23C30 80048830 4407F000 */ mfc1 $a3, $f30
/* 23C34 80048834 8FA40030 */ lw $a0, 0x30($sp)
/* 23C38 80048838 8FA80024 */ lw $t0, 0x24($sp)
/* 23C3C 8004883C 02D01021 */ addu $v0, $s6, $s0
/* 23C40 80048840 AFB30010 */ sw $s3, 0x10($sp)
/* 23C44 80048844 AFA20018 */ sw $v0, 0x18($sp)
/* 23C48 80048848 AFA0001C */ sw $zero, 0x1c($sp)
/* 23C4C 8004884C 0C04C4FD */ jal make_item_entity
/* 23C50 80048850 AFA80014 */ sw $t0, 0x14($sp)
/* 23C54 80048854 44960000 */ mtc1 $s6, $f0
/* 23C58 80048858 00000000 */ nop
/* 23C5C 8004885C 46800021 */ cvt.d.w $f0, $f0
/* 23C60 80048860 27DE0001 */ addiu $fp, $fp, 1
/* 23C64 80048864 2BC2000C */ slti $v0, $fp, 0xc
/* 23C68 80048868 8FA80024 */ lw $t0, 0x24($sp)
/* 23C6C 8004886C 46340000 */ add.d $f0, $f0, $f20
/* 23C70 80048870 25080002 */ addiu $t0, $t0, 2
/* 23C74 80048874 AFA80024 */ sw $t0, 0x24($sp)
/* 23C78 80048878 4620010D */ trunc.w.d $f4, $f0
/* 23C7C 8004887C 44162000 */ mfc1 $s6, $f4
/* 23C80 80048880 14400005 */ bnez $v0, .L80048898
/* 23C84 80048884 26520001 */ addiu $s2, $s2, 1
/* 23C88 80048888 0000F02D */ daddu $fp, $zero, $zero
/* 23C8C 8004888C 26100168 */ addiu $s0, $s0, 0x168
/* 23C90 80048890 26F70001 */ addiu $s7, $s7, 1
/* 23C94 80048894 0017B0C0 */ sll $s6, $s7, 3
.L80048898:
/* 23C98 80048898 0251102A */ slt $v0, $s2, $s1
/* 23C9C 8004889C 1440FFE2 */ bnez $v0, .L80048828
/* 23CA0 800488A0 00000000 */ nop
.L800488A4:
/* 23CA4 800488A4 0000882D */ daddu $s1, $zero, $zero
/* 23CA8 800488A8 0220902D */ daddu $s2, $s1, $zero
/* 23CAC 800488AC 24150006 */ addiu $s5, $zero, 6
/* 23CB0 800488B0 24140004 */ addiu $s4, $zero, 4
/* 23CB4 800488B4 8FB00020 */ lw $s0, 0x20($sp)
/* 23CB8 800488B8 3C0146FF */ lui $at, 0x46ff
/* 23CBC 800488BC 3421FE00 */ ori $at, $at, 0xfe00
/* 23CC0 800488C0 4481D000 */ mtc1 $at, $f26
/* 23CC4 800488C4 3C0142C8 */ lui $at, 0x42c8
/* 23CC8 800488C8 4481E000 */ mtc1 $at, $f28
/* 23CCC 800488CC 3C028011 */ lui $v0, %hi(gPlayerData+0x5)
/* 23CD0 800488D0 8042F295 */ lb $v0, %lo(gPlayerData+0x5)($v0)
/* 23CD4 800488D4 3C038011 */ lui $v1, %hi(gPlayerData+0x6)
/* 23CD8 800488D8 8063F296 */ lb $v1, %lo(gPlayerData+0x6)($v1)
/* 23CDC 800488DC 24130002 */ addiu $s3, $zero, 2
/* 23CE0 800488E0 AFA00030 */ sw $zero, 0x30($sp)
/* 23CE4 800488E4 44821000 */ mtc1 $v0, $f2
/* 23CE8 800488E8 00000000 */ nop
/* 23CEC 800488EC 468010A0 */ cvt.s.w $f2, $f2
/* 23CF0 800488F0 44830000 */ mtc1 $v1, $f0
/* 23CF4 800488F4 00000000 */ nop
/* 23CF8 800488F8 46800020 */ cvt.s.w $f0, $f0
/* 23CFC 800488FC 46001603 */ div.s $f24, $f2, $f0
.L80048900:
/* 23D00 80048900 8FA80020 */ lw $t0, 0x20($sp)
/* 23D04 80048904 86030072 */ lh $v1, 0x72($s0)
/* 23D08 80048908 01131021 */ addu $v0, $t0, $s3
/* 23D0C 8004890C 4483B000 */ mtc1 $v1, $f22
/* 23D10 80048910 00000000 */ nop
/* 23D14 80048914 4680B5A0 */ cvt.s.w $f22, $f22
/* 23D18 80048918 461AB583 */ div.s $f22, $f22, $f26
/* 23D1C 8004891C 84420072 */ lh $v0, 0x72($v0)
/* 23D20 80048920 4616C03E */ c.le.s $f24, $f22
/* 23D24 80048924 4482A000 */ mtc1 $v0, $f20
/* 23D28 80048928 00000000 */ nop
/* 23D2C 8004892C 4680A520 */ cvt.s.w $f20, $f20
/* 23D30 80048930 45000034 */ bc1f .L80048A04
/* 23D34 80048934 461AA503 */ div.s $f20, $f20, $f26
/* 23D38 80048938 0C00A67F */ jal rand_int
/* 23D3C 8004893C 24040064 */ addiu $a0, $zero, 0x64
/* 23D40 80048940 461CA082 */ mul.s $f2, $f20, $f28
/* 23D44 80048944 00000000 */ nop
/* 23D48 80048948 44820000 */ mtc1 $v0, $f0
/* 23D4C 8004894C 00000000 */ nop
/* 23D50 80048950 46800020 */ cvt.s.w $f0, $f0
/* 23D54 80048954 4602003E */ c.le.s $f0, $f2
/* 23D58 80048958 00000000 */ nop
/* 23D5C 8004895C 4502002A */ bc1fl .L80048A08
/* 23D60 80048960 26B50008 */ addiu $s5, $s5, 8
/* 23D64 80048964 0000802D */ daddu $s0, $zero, $zero
/* 23D68 80048968 8FA80020 */ lw $t0, 0x20($sp)
/* 23D6C 8004896C 44900000 */ mtc1 $s0, $f0
/* 23D70 80048970 00000000 */ nop
/* 23D74 80048974 46800020 */ cvt.s.w $f0, $f0
/* 23D78 80048978 01141021 */ addu $v0, $t0, $s4
/* 23D7C 8004897C 01151821 */ addu $v1, $t0, $s5
/* 23D80 80048980 84420072 */ lh $v0, 0x72($v0)
/* 23D84 80048984 84630072 */ lh $v1, 0x72($v1)
/* 23D88 80048988 4482B000 */ mtc1 $v0, $f22
/* 23D8C 8004898C 00000000 */ nop
/* 23D90 80048990 4680B5A0 */ cvt.s.w $f22, $f22
/* 23D94 80048994 4483A000 */ mtc1 $v1, $f20
/* 23D98 80048998 00000000 */ nop
/* 23D9C 8004899C 4680A520 */ cvt.s.w $f20, $f20
/* 23DA0 800489A0 4616003C */ c.lt.s $f0, $f22
/* 23DA4 800489A4 00000000 */ nop
/* 23DA8 800489A8 4500001D */ bc1f .L80048A20
/* 23DAC 800489AC 461AA503 */ div.s $f20, $f20, $f26
.L800489B0:
/* 23DB0 800489B0 0C00A67F */ jal rand_int
/* 23DB4 800489B4 24040064 */ addiu $a0, $zero, 0x64
/* 23DB8 800489B8 461CA082 */ mul.s $f2, $f20, $f28
/* 23DBC 800489BC 00000000 */ nop
/* 23DC0 800489C0 44820000 */ mtc1 $v0, $f0
/* 23DC4 800489C4 00000000 */ nop
/* 23DC8 800489C8 46800020 */ cvt.s.w $f0, $f0
/* 23DCC 800489CC 4602003E */ c.le.s $f0, $f2
/* 23DD0 800489D0 00000000 */ nop
/* 23DD4 800489D4 45030001 */ bc1tl .L800489DC
/* 23DD8 800489D8 26310001 */ addiu $s1, $s1, 1
.L800489DC:
/* 23DDC 800489DC 26100001 */ addiu $s0, $s0, 1
/* 23DE0 800489E0 44900000 */ mtc1 $s0, $f0
/* 23DE4 800489E4 00000000 */ nop
/* 23DE8 800489E8 46800020 */ cvt.s.w $f0, $f0
/* 23DEC 800489EC 4616003C */ c.lt.s $f0, $f22
/* 23DF0 800489F0 00000000 */ nop
/* 23DF4 800489F4 4500000A */ bc1f .L80048A20
/* 23DF8 800489F8 00000000 */ nop
/* 23DFC 800489FC 0801226C */ j .L800489B0
/* 23E00 80048A00 00000000 */ nop
.L80048A04:
/* 23E04 80048A04 26B50008 */ addiu $s5, $s5, 8
.L80048A08:
/* 23E08 80048A08 26940008 */ addiu $s4, $s4, 8
/* 23E0C 80048A0C 26730008 */ addiu $s3, $s3, 8
/* 23E10 80048A10 26520001 */ addiu $s2, $s2, 1
/* 23E14 80048A14 2A420008 */ slti $v0, $s2, 8
/* 23E18 80048A18 1440FFB9 */ bnez $v0, .L80048900
/* 23E1C 80048A1C 26100008 */ addiu $s0, $s0, 8
.L80048A20:
/* 23E20 80048A20 0C03A752 */ jal is_ability_active
/* 23E24 80048A24 2404002C */ addiu $a0, $zero, 0x2c
/* 23E28 80048A28 10400005 */ beqz $v0, .L80048A40
/* 23E2C 80048A2C 00000000 */ nop
/* 23E30 80048A30 0C00A67F */ jal rand_int
/* 23E34 80048A34 24040002 */ addiu $a0, $zero, 2
/* 23E38 80048A38 26230001 */ addiu $v1, $s1, 1
/* 23E3C 80048A3C 00628821 */ addu $s1, $v1, $v0
.L80048A40:
/* 23E40 80048A40 8FA80098 */ lw $t0, 0x98($sp)
/* 23E44 80048A44 8D020000 */ lw $v0, ($t0)
/* 23E48 80048A48 3C030080 */ lui $v1, 0x80
/* 23E4C 80048A4C 00431024 */ and $v0, $v0, $v1
/* 23E50 80048A50 54400001 */ bnel $v0, $zero, .L80048A58
/* 23E54 80048A54 0000882D */ daddu $s1, $zero, $zero
.L80048A58:
/* 23E58 80048A58 12200002 */ beqz $s1, .L80048A64
/* 23E5C 80048A5C 2408015B */ addiu $t0, $zero, 0x15b
/* 23E60 80048A60 AFA80030 */ sw $t0, 0x30($sp)
.L80048A64:
/* 23E64 80048A64 8FA80028 */ lw $t0, 0x28($sp)
/* 23E68 80048A68 00111040 */ sll $v0, $s1, 1
/* 23E6C 80048A6C 0102102A */ slt $v0, $t0, $v0
/* 23E70 80048A70 10400004 */ beqz $v0, .L80048A84
/* 23E74 80048A74 000817C2 */ srl $v0, $t0, 0x1f
/* 23E78 80048A78 01021021 */ addu $v0, $t0, $v0
/* 23E7C 80048A7C 00028843 */ sra $s1, $v0, 1
/* 23E80 80048A80 8FA80028 */ lw $t0, 0x28($sp)
.L80048A84:
/* 23E84 80048A84 00111040 */ sll $v0, $s1, 1
/* 23E88 80048A88 01024023 */ subu $t0, $t0, $v0
/* 23E8C 80048A8C AFA80028 */ sw $t0, 0x28($sp)
/* 23E90 80048A90 8FA8002C */ lw $t0, 0x2c($sp)
/* 23E94 80048A94 0111102A */ slt $v0, $t0, $s1
/* 23E98 80048A98 54400002 */ bnel $v0, $zero, .L80048AA4
/* 23E9C 80048A9C 0100882D */ daddu $s1, $t0, $zero
/* 23EA0 80048AA0 8FA8002C */ lw $t0, 0x2c($sp)
.L80048AA4:
/* 23EA4 80048AA4 0000902D */ daddu $s2, $zero, $zero
/* 23EA8 80048AA8 01114023 */ subu $t0, $t0, $s1
/* 23EAC 80048AAC 1A200029 */ blez $s1, .L80048B54
/* 23EB0 80048AB0 AFA8002C */ sw $t0, 0x2c($sp)
/* 23EB4 80048AB4 24130004 */ addiu $s3, $zero, 4
/* 23EB8 80048AB8 3C01403E */ lui $at, 0x403e
/* 23EBC 80048ABC 4481A800 */ mtc1 $at, $f21
/* 23EC0 80048AC0 4480A000 */ mtc1 $zero, $f20
/* 23EC4 80048AC4 00171840 */ sll $v1, $s7, 1
/* 23EC8 80048AC8 00771821 */ addu $v1, $v1, $s7
/* 23ECC 80048ACC 02631004 */ sllv $v0, $v1, $s3
/* 23ED0 80048AD0 00431023 */ subu $v0, $v0, $v1
/* 23ED4 80048AD4 000280C0 */ sll $s0, $v0, 3
.L80048AD8:
/* 23ED8 80048AD8 8FA50034 */ lw $a1, 0x34($sp)
/* 23EDC 80048ADC 8FA60038 */ lw $a2, 0x38($sp)
/* 23EE0 80048AE0 4407F000 */ mfc1 $a3, $f30
/* 23EE4 80048AE4 8FA40030 */ lw $a0, 0x30($sp)
/* 23EE8 80048AE8 8FA80024 */ lw $t0, 0x24($sp)
/* 23EEC 80048AEC 02D01021 */ addu $v0, $s6, $s0
/* 23EF0 80048AF0 AFB30010 */ sw $s3, 0x10($sp)
/* 23EF4 80048AF4 AFA20018 */ sw $v0, 0x18($sp)
/* 23EF8 80048AF8 AFA0001C */ sw $zero, 0x1c($sp)
/* 23EFC 80048AFC 0C04C4FD */ jal make_item_entity
/* 23F00 80048B00 AFA80014 */ sw $t0, 0x14($sp)
/* 23F04 80048B04 44960000 */ mtc1 $s6, $f0
/* 23F08 80048B08 00000000 */ nop
/* 23F0C 80048B0C 46800021 */ cvt.d.w $f0, $f0
/* 23F10 80048B10 27DE0001 */ addiu $fp, $fp, 1
/* 23F14 80048B14 2BC2000C */ slti $v0, $fp, 0xc
/* 23F18 80048B18 8FA80024 */ lw $t0, 0x24($sp)
/* 23F1C 80048B1C 46340000 */ add.d $f0, $f0, $f20
/* 23F20 80048B20 25080002 */ addiu $t0, $t0, 2
/* 23F24 80048B24 AFA80024 */ sw $t0, 0x24($sp)
/* 23F28 80048B28 4620010D */ trunc.w.d $f4, $f0
/* 23F2C 80048B2C 44162000 */ mfc1 $s6, $f4
/* 23F30 80048B30 14400005 */ bnez $v0, .L80048B48
/* 23F34 80048B34 26520001 */ addiu $s2, $s2, 1
/* 23F38 80048B38 0000F02D */ daddu $fp, $zero, $zero
/* 23F3C 80048B3C 26100168 */ addiu $s0, $s0, 0x168
/* 23F40 80048B40 26F70001 */ addiu $s7, $s7, 1
/* 23F44 80048B44 0017B0C0 */ sll $s6, $s7, 3
.L80048B48:
/* 23F48 80048B48 0251102A */ slt $v0, $s2, $s1
/* 23F4C 80048B4C 1440FFE2 */ bnez $v0, .L80048AD8
/* 23F50 80048B50 00000000 */ nop
.L80048B54:
/* 23F54 80048B54 24080157 */ addiu $t0, $zero, 0x157
/* 23F58 80048B58 AFA80030 */ sw $t0, 0x30($sp)
/* 23F5C 80048B5C 8FA80020 */ lw $t0, 0x20($sp)
/* 23F60 80048B60 851000B2 */ lh $s0, 0xb2($t0)
/* 23F64 80048B64 850400B4 */ lh $a0, 0xb4($t0)
/* 23F68 80048B68 0090102A */ slt $v0, $a0, $s0
/* 23F6C 80048B6C 10400003 */ beqz $v0, .L80048B7C
/* 23F70 80048B70 0200882D */ daddu $s1, $s0, $zero
/* 23F74 80048B74 0080802D */ daddu $s0, $a0, $zero
/* 23F78 80048B78 0220202D */ daddu $a0, $s1, $zero
.L80048B7C:
/* 23F7C 80048B7C 06010003 */ bgez $s0, .L80048B8C
/* 23F80 80048B80 00908823 */ subu $s1, $a0, $s0
/* 23F84 80048B84 080122E5 */ j .L80048B94
/* 23F88 80048B88 00902023 */ subu $a0, $a0, $s0
.L80048B8C:
/* 23F8C 80048B8C 12200005 */ beqz $s1, .L80048BA4
/* 23F90 80048B90 0220202D */ daddu $a0, $s1, $zero
.L80048B94:
/* 23F94 80048B94 0C00A67F */ jal rand_int
/* 23F98 80048B98 00000000 */ nop
/* 23F9C 80048B9C 080122EA */ j .L80048BA8
/* 23FA0 80048BA0 00508821 */ addu $s1, $v0, $s0
.L80048BA4:
/* 23FA4 80048BA4 0200882D */ daddu $s1, $s0, $zero
.L80048BA8:
/* 23FA8 80048BA8 06220001 */ bltzl $s1, .L80048BB0
/* 23FAC 80048BAC 0000882D */ daddu $s1, $zero, $zero
.L80048BB0:
/* 23FB0 80048BB0 3C02800B */ lui $v0, %hi(gCurrentEncounter+0xE)
/* 23FB4 80048BB4 84420F1E */ lh $v0, %lo(gCurrentEncounter+0xE)($v0)
/* 23FB8 80048BB8 24040019 */ addiu $a0, $zero, 0x19
/* 23FBC 80048BBC 0C03A752 */ jal is_ability_active
/* 23FC0 80048BC0 02228821 */ addu $s1, $s1, $v0
/* 23FC4 80048BC4 10400007 */ beqz $v0, .L80048BE4
/* 23FC8 80048BC8 00000000 */ nop
/* 23FCC 80048BCC 3C02800B */ lui $v0, %hi(gCurrentEncounter+0xC)
/* 23FD0 80048BD0 90420F1C */ lbu $v0, %lo(gCurrentEncounter+0xC)($v0)
/* 23FD4 80048BD4 3C01800B */ lui $at, %hi(gCurrentEncounter+0xC)
/* 23FD8 80048BD8 A0200F1C */ sb $zero, %lo(gCurrentEncounter+0xC)($at)
/* 23FDC 80048BDC 00021042 */ srl $v0, $v0, 1
/* 23FE0 80048BE0 02228821 */ addu $s1, $s1, $v0
.L80048BE4:
/* 23FE4 80048BE4 3C02800B */ lui $v0, %hi(gCurrentEncounter+0xB)
/* 23FE8 80048BE8 80420F1B */ lb $v0, %lo(gCurrentEncounter+0xB)($v0)
/* 23FEC 80048BEC 10400004 */ beqz $v0, .L80048C00
/* 23FF0 80048BF0 00111040 */ sll $v0, $s1, 1
/* 23FF4 80048BF4 3C01800B */ lui $at, %hi(gCurrentEncounter+0xB)
/* 23FF8 80048BF8 A0200F1B */ sb $zero, %lo(gCurrentEncounter+0xB)($at)
/* 23FFC 80048BFC 02228821 */ addu $s1, $s1, $v0
.L80048C00:
/* 24000 80048C00 0C03A752 */ jal is_ability_active
/* 24004 80048C04 24040010 */ addiu $a0, $zero, 0x10
/* 24008 80048C08 54400001 */ bnel $v0, $zero, .L80048C10
/* 2400C 80048C0C 00118840 */ sll $s1, $s1, 1
.L80048C10:
/* 24010 80048C10 2A220015 */ slti $v0, $s1, 0x15
/* 24014 80048C14 50400001 */ beql $v0, $zero, .L80048C1C
/* 24018 80048C18 24110014 */ addiu $s1, $zero, 0x14
.L80048C1C:
/* 2401C 80048C1C 8FA80098 */ lw $t0, 0x98($sp)
/* 24020 80048C20 8D020000 */ lw $v0, ($t0)
/* 24024 80048C24 3C030080 */ lui $v1, 0x80
/* 24028 80048C28 00431024 */ and $v0, $v0, $v1
/* 2402C 80048C2C 54400001 */ bnel $v0, $zero, .L80048C34
/* 24030 80048C30 0000882D */ daddu $s1, $zero, $zero
.L80048C34:
/* 24034 80048C34 8FA80028 */ lw $t0, 0x28($sp)
/* 24038 80048C38 00111040 */ sll $v0, $s1, 1
/* 2403C 80048C3C 0102102A */ slt $v0, $t0, $v0
/* 24040 80048C40 10400003 */ beqz $v0, .L80048C50
/* 24044 80048C44 000817C2 */ srl $v0, $t0, 0x1f
/* 24048 80048C48 01021021 */ addu $v0, $t0, $v0
/* 2404C 80048C4C 00028843 */ sra $s1, $v0, 1
.L80048C50:
/* 24050 80048C50 8FA8002C */ lw $t0, 0x2c($sp)
/* 24054 80048C54 0111102A */ slt $v0, $t0, $s1
/* 24058 80048C58 54400001 */ bnel $v0, $zero, .L80048C60
/* 2405C 80048C5C 0100882D */ daddu $s1, $t0, $zero
.L80048C60:
/* 24060 80048C60 1A200029 */ blez $s1, .L80048D08
/* 24064 80048C64 0000902D */ daddu $s2, $zero, $zero
/* 24068 80048C68 24130004 */ addiu $s3, $zero, 4
/* 2406C 80048C6C 3C01403E */ lui $at, 0x403e
/* 24070 80048C70 4481A800 */ mtc1 $at, $f21
/* 24074 80048C74 4480A000 */ mtc1 $zero, $f20
/* 24078 80048C78 00171840 */ sll $v1, $s7, 1
/* 2407C 80048C7C 00771821 */ addu $v1, $v1, $s7
/* 24080 80048C80 02631004 */ sllv $v0, $v1, $s3
/* 24084 80048C84 00431023 */ subu $v0, $v0, $v1
/* 24088 80048C88 000280C0 */ sll $s0, $v0, 3
.L80048C8C:
/* 2408C 80048C8C 8FA50034 */ lw $a1, 0x34($sp)
/* 24090 80048C90 8FA60038 */ lw $a2, 0x38($sp)
/* 24094 80048C94 4407F000 */ mfc1 $a3, $f30
/* 24098 80048C98 8FA40030 */ lw $a0, 0x30($sp)
/* 2409C 80048C9C 8FA80024 */ lw $t0, 0x24($sp)
/* 240A0 80048CA0 02D01021 */ addu $v0, $s6, $s0
/* 240A4 80048CA4 AFB30010 */ sw $s3, 0x10($sp)
/* 240A8 80048CA8 AFA20018 */ sw $v0, 0x18($sp)
/* 240AC 80048CAC AFA0001C */ sw $zero, 0x1c($sp)
/* 240B0 80048CB0 0C04C4FD */ jal make_item_entity
/* 240B4 80048CB4 AFA80014 */ sw $t0, 0x14($sp)
/* 240B8 80048CB8 44960000 */ mtc1 $s6, $f0
/* 240BC 80048CBC 00000000 */ nop
/* 240C0 80048CC0 46800021 */ cvt.d.w $f0, $f0
/* 240C4 80048CC4 27DE0001 */ addiu $fp, $fp, 1
/* 240C8 80048CC8 2BC2000C */ slti $v0, $fp, 0xc
/* 240CC 80048CCC 8FA80024 */ lw $t0, 0x24($sp)
/* 240D0 80048CD0 46340000 */ add.d $f0, $f0, $f20
/* 240D4 80048CD4 25080002 */ addiu $t0, $t0, 2
/* 240D8 80048CD8 AFA80024 */ sw $t0, 0x24($sp)
/* 240DC 80048CDC 4620010D */ trunc.w.d $f4, $f0
/* 240E0 80048CE0 44162000 */ mfc1 $s6, $f4
/* 240E4 80048CE4 14400005 */ bnez $v0, .L80048CFC
/* 240E8 80048CE8 26520001 */ addiu $s2, $s2, 1
/* 240EC 80048CEC 0000F02D */ daddu $fp, $zero, $zero
/* 240F0 80048CF0 26100168 */ addiu $s0, $s0, 0x168
/* 240F4 80048CF4 26F70001 */ addiu $s7, $s7, 1
/* 240F8 80048CF8 0017B0C0 */ sll $s6, $s7, 3
.L80048CFC:
/* 240FC 80048CFC 0251102A */ slt $v0, $s2, $s1
/* 24100 80048D00 1440FFE2 */ bnez $v0, .L80048C8C
/* 24104 80048D04 00000000 */ nop
.L80048D08:
/* 24108 80048D08 8FBF0064 */ lw $ra, 0x64($sp)
/* 2410C 80048D0C 8FBE0060 */ lw $fp, 0x60($sp)
/* 24110 80048D10 8FB7005C */ lw $s7, 0x5c($sp)
/* 24114 80048D14 8FB60058 */ lw $s6, 0x58($sp)
/* 24118 80048D18 8FB50054 */ lw $s5, 0x54($sp)
/* 2411C 80048D1C 8FB40050 */ lw $s4, 0x50($sp)
/* 24120 80048D20 8FB3004C */ lw $s3, 0x4c($sp)
/* 24124 80048D24 8FB20048 */ lw $s2, 0x48($sp)
/* 24128 80048D28 8FB10044 */ lw $s1, 0x44($sp)
/* 2412C 80048D2C 8FB00040 */ lw $s0, 0x40($sp)
/* 24130 80048D30 D7BE0090 */ ldc1 $f30, 0x90($sp)
/* 24134 80048D34 D7BC0088 */ ldc1 $f28, 0x88($sp)
/* 24138 80048D38 D7BA0080 */ ldc1 $f26, 0x80($sp)
/* 2413C 80048D3C D7B80078 */ ldc1 $f24, 0x78($sp)
/* 24140 80048D40 D7B60070 */ ldc1 $f22, 0x70($sp)
/* 24144 80048D44 D7B40068 */ ldc1 $f20, 0x68($sp)
/* 24148 80048D48 03E00008 */ jr $ra
/* 2414C 80048D4C 27BD0098 */ addiu $sp, $sp, 0x98

View File

@ -1,43 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802380E4_6F11C4
/* 6F11C4 802380E4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 6F11C8 802380E8 AFB10014 */ sw $s1, 0x14($sp)
/* 6F11CC 802380EC 0080882D */ daddu $s1, $a0, $zero
/* 6F11D0 802380F0 AFBF0018 */ sw $ra, 0x18($sp)
/* 6F11D4 802380F4 AFB00010 */ sw $s0, 0x10($sp)
/* 6F11D8 802380F8 0C09A75B */ jal get_actor
/* 6F11DC 802380FC 8E240148 */ lw $a0, 0x148($s1)
/* 6F11E0 80238100 0C09A75B */ jal get_actor
/* 6F11E4 80238104 84440428 */ lh $a0, 0x428($v0)
/* 6F11E8 80238108 24030063 */ addiu $v1, $zero, 0x63
/* 6F11EC 8023810C 3C108024 */ lui $s0, %hi(D_8023BB98_6F4C78)
/* 6F11F0 80238110 2610BB98 */ addiu $s0, $s0, %lo(D_8023BB98_6F4C78)
/* 6F11F4 80238114 AE230084 */ sw $v1, 0x84($s1)
/* 6F11F8 80238118 8C420008 */ lw $v0, 8($v0)
/* 6F11FC 8023811C 8E030000 */ lw $v1, ($s0)
/* 6F1200 80238120 9042001E */ lbu $v0, 0x1e($v0)
/* 6F1204 80238124 00620018 */ mult $v1, $v0
/* 6F1208 80238128 00001812 */ mflo $v1
/* 6F120C 8023812C 3C0251EB */ lui $v0, 0x51eb
/* 6F1210 80238130 3442851F */ ori $v0, $v0, 0x851f
/* 6F1214 80238134 00620018 */ mult $v1, $v0
/* 6F1218 80238138 24040064 */ addiu $a0, $zero, 0x64
/* 6F121C 8023813C 00031FC3 */ sra $v1, $v1, 0x1f
/* 6F1220 80238140 00003010 */ mfhi $a2
/* 6F1224 80238144 00061143 */ sra $v0, $a2, 5
/* 6F1228 80238148 00431023 */ subu $v0, $v0, $v1
/* 6F122C 8023814C 0C00A67F */ jal rand_int
/* 6F1230 80238150 AE020000 */ sw $v0, ($s0)
/* 6F1234 80238154 8E030000 */ lw $v1, ($s0)
/* 6F1238 80238158 0062182A */ slt $v1, $v1, $v0
/* 6F123C 8023815C 54600001 */ bnel $v1, $zero, .L80238164
/* 6F1240 80238160 AE200084 */ sw $zero, 0x84($s1)
.L80238164:
/* 6F1244 80238164 8FBF0018 */ lw $ra, 0x18($sp)
/* 6F1248 80238168 8FB10014 */ lw $s1, 0x14($sp)
/* 6F124C 8023816C 8FB00010 */ lw $s0, 0x10($sp)
/* 6F1250 80238170 24020002 */ addiu $v0, $zero, 2
/* 6F1254 80238174 03E00008 */ jr $ra
/* 6F1258 80238178 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,583 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8023817C_6F125C
/* 6F125C 8023817C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 6F1260 80238180 AFB3001C */ sw $s3, 0x1c($sp)
/* 6F1264 80238184 0080982D */ daddu $s3, $a0, $zero
/* 6F1268 80238188 AFB40020 */ sw $s4, 0x20($sp)
/* 6F126C 8023818C 3C14800E */ lui $s4, %hi(gBattleStatus)
/* 6F1270 80238190 2694C070 */ addiu $s4, $s4, %lo(gBattleStatus)
/* 6F1274 80238194 AFBF0024 */ sw $ra, 0x24($sp)
/* 6F1278 80238198 AFB20018 */ sw $s2, 0x18($sp)
/* 6F127C 8023819C AFB10014 */ sw $s1, 0x14($sp)
/* 6F1280 802381A0 AFB00010 */ sw $s0, 0x10($sp)
/* 6F1284 802381A4 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 6F1288 802381A8 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 6F128C 802381AC F7B60030 */ sdc1 $f22, 0x30($sp)
/* 6F1290 802381B0 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 6F1294 802381B4 8E9200DC */ lw $s2, 0xdc($s4)
/* 6F1298 802381B8 8E71000C */ lw $s1, 0xc($s3)
/* 6F129C 802381BC 10A00010 */ beqz $a1, .L80238200
/* 6F12A0 802381C0 2650000C */ addiu $s0, $s2, 0xc
/* 6F12A4 802381C4 8E250000 */ lw $a1, ($s1)
/* 6F12A8 802381C8 0C0B1EAF */ jal get_variable
/* 6F12AC 802381CC 26310004 */ addiu $s1, $s1, 4
/* 6F12B0 802381D0 A6420070 */ sh $v0, 0x70($s2)
/* 6F12B4 802381D4 8E250000 */ lw $a1, ($s1)
/* 6F12B8 802381D8 0C0B1EAF */ jal get_variable
/* 6F12BC 802381DC 0260202D */ daddu $a0, $s3, $zero
/* 6F12C0 802381E0 A6420072 */ sh $v0, 0x72($s2)
/* 6F12C4 802381E4 AE600074 */ sw $zero, 0x74($s3)
/* 6F12C8 802381E8 AE600070 */ sw $zero, 0x70($s3)
/* 6F12CC 802381EC 86430072 */ lh $v1, 0x72($s2)
/* 6F12D0 802381F0 24020001 */ addiu $v0, $zero, 1
/* 6F12D4 802381F4 14620002 */ bne $v1, $v0, .L80238200
/* 6F12D8 802381F8 24020002 */ addiu $v0, $zero, 2
/* 6F12DC 802381FC AE620070 */ sw $v0, 0x70($s3)
.L80238200:
/* 6F12E0 80238200 8E620070 */ lw $v0, 0x70($s3)
/* 6F12E4 80238204 144000F5 */ bnez $v0, .L802385DC
/* 6F12E8 80238208 00000000 */ nop
/* 6F12EC 8023820C C6400144 */ lwc1 $f0, 0x144($s2)
/* 6F12F0 80238210 C618000C */ lwc1 $f24, 0xc($s0)
/* 6F12F4 80238214 C61A0014 */ lwc1 $f26, 0x14($s0)
/* 6F12F8 80238218 E6000000 */ swc1 $f0, ($s0)
/* 6F12FC 8023821C C6400148 */ lwc1 $f0, 0x148($s2)
/* 6F1300 80238220 4406C000 */ mfc1 $a2, $f24
/* 6F1304 80238224 4407D000 */ mfc1 $a3, $f26
/* 6F1308 80238228 C6160000 */ lwc1 $f22, ($s0)
/* 6F130C 8023822C E6000004 */ swc1 $f0, 4($s0)
/* 6F1310 80238230 C654014C */ lwc1 $f20, 0x14c($s2)
/* 6F1314 80238234 4600B306 */ mov.s $f12, $f22
/* 6F1318 80238238 4600A386 */ mov.s $f14, $f20
/* 6F131C 8023823C 0C00A720 */ jal atan2
/* 6F1320 80238240 E6140008 */ swc1 $f20, 8($s0)
/* 6F1324 80238244 4600B306 */ mov.s $f12, $f22
/* 6F1328 80238248 4406C000 */ mfc1 $a2, $f24
/* 6F132C 8023824C 4407D000 */ mfc1 $a3, $f26
/* 6F1330 80238250 4600A386 */ mov.s $f14, $f20
/* 6F1334 80238254 0C00A7B5 */ jal dist2D
/* 6F1338 80238258 E6000048 */ swc1 $f0, 0x48($s0)
/* 6F133C 8023825C 86020064 */ lh $v0, 0x64($s0)
/* 6F1340 80238260 46000106 */ mov.s $f4, $f0
/* 6F1344 80238264 14400012 */ bnez $v0, .L802382B0
/* 6F1348 80238268 E604004C */ swc1 $f4, 0x4c($s0)
/* 6F134C 8023826C C6000040 */ lwc1 $f0, 0x40($s0)
/* 6F1350 80238270 C6020040 */ lwc1 $f2, 0x40($s0)
/* 6F1354 80238274 46002003 */ div.s $f0, $f4, $f0
/* 6F1358 80238278 4600028D */ trunc.w.s $f10, $f0
/* 6F135C 8023827C 44035000 */ mfc1 $v1, $f10
/* 6F1360 80238280 00000000 */ nop
/* 6F1364 80238284 00031400 */ sll $v0, $v1, 0x10
/* 6F1368 80238288 00021403 */ sra $v0, $v0, 0x10
/* 6F136C 8023828C 44820000 */ mtc1 $v0, $f0
/* 6F1370 80238290 00000000 */ nop
/* 6F1374 80238294 46800020 */ cvt.s.w $f0, $f0
/* 6F1378 80238298 46020002 */ mul.s $f0, $f0, $f2
/* 6F137C 8023829C 00000000 */ nop
/* 6F1380 802382A0 46002086 */ mov.s $f2, $f4
/* 6F1384 802382A4 A6030064 */ sh $v1, 0x64($s0)
/* 6F1388 802382A8 0808E0B9 */ j .L802382E4
/* 6F138C 802382AC 46001201 */ sub.s $f8, $f2, $f0
.L802382B0:
/* 6F1390 802382B0 44821000 */ mtc1 $v0, $f2
/* 6F1394 802382B4 00000000 */ nop
/* 6F1398 802382B8 468010A0 */ cvt.s.w $f2, $f2
/* 6F139C 802382BC 86020064 */ lh $v0, 0x64($s0)
/* 6F13A0 802382C0 46022083 */ div.s $f2, $f4, $f2
/* 6F13A4 802382C4 44820000 */ mtc1 $v0, $f0
/* 6F13A8 802382C8 00000000 */ nop
/* 6F13AC 802382CC 46800020 */ cvt.s.w $f0, $f0
/* 6F13B0 802382D0 46020002 */ mul.s $f0, $f0, $f2
/* 6F13B4 802382D4 00000000 */ nop
/* 6F13B8 802382D8 C604004C */ lwc1 $f4, 0x4c($s0)
/* 6F13BC 802382DC E6020040 */ swc1 $f2, 0x40($s0)
/* 6F13C0 802382E0 46002201 */ sub.s $f8, $f4, $f0
.L802382E4:
/* 6F13C4 802382E4 86030064 */ lh $v1, 0x64($s0)
/* 6F13C8 802382E8 106001C1 */ beqz $v1, .L802389F0
/* 6F13CC 802382EC 24020002 */ addiu $v0, $zero, 2
/* 6F13D0 802382F0 86020064 */ lh $v0, 0x64($s0)
/* 6F13D4 802382F4 C602000C */ lwc1 $f2, 0xc($s0)
/* 6F13D8 802382F8 3C014049 */ lui $at, 0x4049
/* 6F13DC 802382FC 34210FD0 */ ori $at, $at, 0xfd0
/* 6F13E0 80238300 44810000 */ mtc1 $at, $f0
/* 6F13E4 80238304 C6040000 */ lwc1 $f4, ($s0)
/* 6F13E8 80238308 44823000 */ mtc1 $v0, $f6
/* 6F13EC 8023830C 00000000 */ nop
/* 6F13F0 80238310 468031A0 */ cvt.s.w $f6, $f6
/* 6F13F4 80238314 46060003 */ div.s $f0, $f0, $f6
/* 6F13F8 80238318 46041081 */ sub.s $f2, $f2, $f4
/* 6F13FC 8023831C E600003C */ swc1 $f0, 0x3c($s0)
/* 6F1400 80238320 44830000 */ mtc1 $v1, $f0
/* 6F1404 80238324 00000000 */ nop
/* 6F1408 80238328 46800020 */ cvt.s.w $f0, $f0
/* 6F140C 8023832C 46001083 */ div.s $f2, $f2, $f0
/* 6F1410 80238330 C6000010 */ lwc1 $f0, 0x10($s0)
/* 6F1414 80238334 E6020030 */ swc1 $f2, 0x30($s0)
/* 6F1418 80238338 C6020004 */ lwc1 $f2, 4($s0)
/* 6F141C 8023833C AE000044 */ sw $zero, 0x44($s0)
/* 6F1420 80238340 46020001 */ sub.s $f0, $f0, $f2
/* 6F1424 80238344 C6040014 */ lwc1 $f4, 0x14($s0)
/* 6F1428 80238348 46003086 */ mov.s $f2, $f6
/* 6F142C 8023834C 46020003 */ div.s $f0, $f0, $f2
/* 6F1430 80238350 E6000034 */ swc1 $f0, 0x34($s0)
/* 6F1434 80238354 46003006 */ mov.s $f0, $f6
/* 6F1438 80238358 46004003 */ div.s $f0, $f8, $f0
/* 6F143C 8023835C C6020008 */ lwc1 $f2, 8($s0)
/* 6F1440 80238360 86020066 */ lh $v0, 0x66($s0)
/* 6F1444 80238364 46022101 */ sub.s $f4, $f4, $f2
/* 6F1448 80238368 C6020040 */ lwc1 $f2, 0x40($s0)
/* 6F144C 8023836C 28420003 */ slti $v0, $v0, 3
/* 6F1450 80238370 46001080 */ add.s $f2, $f2, $f0
/* 6F1454 80238374 46062103 */ div.s $f4, $f4, $f6
/* 6F1458 80238378 E6040038 */ swc1 $f4, 0x38($s0)
/* 6F145C 8023837C 10400045 */ beqz $v0, .L80238494
/* 6F1460 80238380 E6020040 */ swc1 $f2, 0x40($s0)
/* 6F1464 80238384 86020064 */ lh $v0, 0x64($s0)
/* 6F1468 80238388 24030168 */ addiu $v1, $zero, 0x168
/* 6F146C 8023838C 14400002 */ bnez $v0, .L80238398
/* 6F1470 80238390 0062001A */ div $zero, $v1, $v0
/* 6F1474 80238394 0007000D */ break 7
.L80238398:
/* 6F1478 80238398 2401FFFF */ addiu $at, $zero, -1
/* 6F147C 8023839C 14410004 */ bne $v0, $at, .L802383B0
/* 6F1480 802383A0 3C018000 */ lui $at, 0x8000
/* 6F1484 802383A4 14610002 */ bne $v1, $at, .L802383B0
/* 6F1488 802383A8 00000000 */ nop
/* 6F148C 802383AC 0006000D */ break 6
.L802383B0:
/* 6F1490 802383B0 00001812 */ mflo $v1
/* 6F1494 802383B4 C608004C */ lwc1 $f8, 0x4c($s0)
/* 6F1498 802383B8 3C014034 */ lui $at, 0x4034
/* 6F149C 802383BC 44811800 */ mtc1 $at, $f3
/* 6F14A0 802383C0 44801000 */ mtc1 $zero, $f2
/* 6F14A4 802383C4 46004021 */ cvt.d.s $f0, $f8
/* 6F14A8 802383C8 46220001 */ sub.d $f0, $f0, $f2
/* 6F14AC 802383CC 3C014018 */ lui $at, 0x4018
/* 6F14B0 802383D0 44811800 */ mtc1 $at, $f3
/* 6F14B4 802383D4 44801000 */ mtc1 $zero, $f2
/* 6F14B8 802383D8 46200220 */ cvt.s.d $f8, $f0
/* 6F14BC 802383DC 46004021 */ cvt.d.s $f0, $f8
/* 6F14C0 802383E0 46220003 */ div.d $f0, $f0, $f2
/* 6F14C4 802383E4 46200220 */ cvt.s.d $f8, $f0
/* 6F14C8 802383E8 3C018024 */ lui $at, %hi(D_8023CD50_6F5E30)
/* 6F14CC 802383EC D422CD50 */ ldc1 $f2, %lo(D_8023CD50_6F5E30)($at)
/* 6F14D0 802383F0 46004021 */ cvt.d.s $f0, $f8
/* 6F14D4 802383F4 46220000 */ add.d $f0, $f0, $f2
/* 6F14D8 802383F8 3C0142B4 */ lui $at, 0x42b4
/* 6F14DC 802383FC 44811000 */ mtc1 $at, $f2
/* 6F14E0 80238400 46200220 */ cvt.s.d $f8, $f0
/* 6F14E4 80238404 44830000 */ mtc1 $v1, $f0
/* 6F14E8 80238408 00000000 */ nop
/* 6F14EC 8023840C 46800020 */ cvt.s.w $f0, $f0
/* 6F14F0 80238410 86030066 */ lh $v1, 0x66($s0)
/* 6F14F4 80238414 24020002 */ addiu $v0, $zero, 2
/* 6F14F8 80238418 E6020024 */ swc1 $f2, 0x24($s0)
/* 6F14FC 8023841C E6080050 */ swc1 $f8, 0x50($s0)
/* 6F1500 80238420 14620008 */ bne $v1, $v0, .L80238444
/* 6F1504 80238424 E6000028 */ swc1 $f0, 0x28($s0)
/* 6F1508 80238428 3C018024 */ lui $at, %hi(D_8023CD58_6F5E38)
/* 6F150C 8023842C D422CD58 */ ldc1 $f2, %lo(D_8023CD58_6F5E38)($at)
/* 6F1510 80238430 46004021 */ cvt.d.s $f0, $f8
/* 6F1514 80238434 46220002 */ mul.d $f0, $f0, $f2
/* 6F1518 80238438 00000000 */ nop
/* 6F151C 8023843C 46200020 */ cvt.s.d $f0, $f0
/* 6F1520 80238440 E6000050 */ swc1 $f0, 0x50($s0)
.L80238444:
/* 6F1524 80238444 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F1528 80238448 3C0140C9 */ lui $at, 0x40c9
/* 6F152C 8023844C 34210FD0 */ ori $at, $at, 0xfd0
/* 6F1530 80238450 44810000 */ mtc1 $at, $f0
/* 6F1534 80238454 C6140044 */ lwc1 $f20, 0x44($s0)
/* 6F1538 80238458 C616003C */ lwc1 $f22, 0x3c($s0)
/* 6F153C 8023845C AE000018 */ sw $zero, 0x18($s0)
/* 6F1540 80238460 46006302 */ mul.s $f12, $f12, $f0
/* 6F1544 80238464 00000000 */ nop
/* 6F1548 80238468 AE00001C */ sw $zero, 0x1c($s0)
/* 6F154C 8023846C 4600A521 */ cvt.d.s $f20, $f20
/* 6F1550 80238470 3C0143B4 */ lui $at, 0x43b4
/* 6F1554 80238474 44810000 */ mtc1 $at, $f0
/* 6F1558 80238478 4600B5A1 */ cvt.d.s $f22, $f22
/* 6F155C 8023847C 0C00A85B */ jal sin_rad
/* 6F1560 80238480 46006303 */ div.s $f12, $f12, $f0
/* 6F1564 80238484 3C018024 */ lui $at, %hi(D_8023CD60_6F5E40)
/* 6F1568 80238488 D422CD60 */ ldc1 $f2, %lo(D_8023CD60_6F5E40)($at)
/* 6F156C 8023848C 0808E169 */ j .L802385A4
/* 6F1570 80238490 46000021 */ cvt.d.s $f0, $f0
.L80238494:
/* 6F1574 80238494 86020064 */ lh $v0, 0x64($s0)
/* 6F1578 80238498 24030168 */ addiu $v1, $zero, 0x168
/* 6F157C 8023849C 14400002 */ bnez $v0, .L802384A8
/* 6F1580 802384A0 0062001A */ div $zero, $v1, $v0
/* 6F1584 802384A4 0007000D */ break 7
.L802384A8:
/* 6F1588 802384A8 2401FFFF */ addiu $at, $zero, -1
/* 6F158C 802384AC 14410004 */ bne $v0, $at, .L802384C0
/* 6F1590 802384B0 3C018000 */ lui $at, 0x8000
/* 6F1594 802384B4 14610002 */ bne $v1, $at, .L802384C0
/* 6F1598 802384B8 00000000 */ nop
/* 6F159C 802384BC 0006000D */ break 6
.L802384C0:
/* 6F15A0 802384C0 00001812 */ mflo $v1
/* 6F15A4 802384C4 C608004C */ lwc1 $f8, 0x4c($s0)
/* 6F15A8 802384C8 3C014034 */ lui $at, 0x4034
/* 6F15AC 802384CC 44811800 */ mtc1 $at, $f3
/* 6F15B0 802384D0 44801000 */ mtc1 $zero, $f2
/* 6F15B4 802384D4 46004021 */ cvt.d.s $f0, $f8
/* 6F15B8 802384D8 46220001 */ sub.d $f0, $f0, $f2
/* 6F15BC 802384DC 3C014018 */ lui $at, 0x4018
/* 6F15C0 802384E0 44811800 */ mtc1 $at, $f3
/* 6F15C4 802384E4 44801000 */ mtc1 $zero, $f2
/* 6F15C8 802384E8 46200220 */ cvt.s.d $f8, $f0
/* 6F15CC 802384EC 46004021 */ cvt.d.s $f0, $f8
/* 6F15D0 802384F0 46220003 */ div.d $f0, $f0, $f2
/* 6F15D4 802384F4 46200220 */ cvt.s.d $f8, $f0
/* 6F15D8 802384F8 3C018024 */ lui $at, %hi(D_8023CD68_6F5E48)
/* 6F15DC 802384FC D422CD68 */ ldc1 $f2, %lo(D_8023CD68_6F5E48)($at)
/* 6F15E0 80238500 46004021 */ cvt.d.s $f0, $f8
/* 6F15E4 80238504 46220000 */ add.d $f0, $f0, $f2
/* 6F15E8 80238508 3C0142B4 */ lui $at, 0x42b4
/* 6F15EC 8023850C 44811000 */ mtc1 $at, $f2
/* 6F15F0 80238510 46200220 */ cvt.s.d $f8, $f0
/* 6F15F4 80238514 44830000 */ mtc1 $v1, $f0
/* 6F15F8 80238518 00000000 */ nop
/* 6F15FC 8023851C 46800020 */ cvt.s.w $f0, $f0
/* 6F1600 80238520 86030066 */ lh $v1, 0x66($s0)
/* 6F1604 80238524 24020004 */ addiu $v0, $zero, 4
/* 6F1608 80238528 E6020024 */ swc1 $f2, 0x24($s0)
/* 6F160C 8023852C E6080050 */ swc1 $f8, 0x50($s0)
/* 6F1610 80238530 14620009 */ bne $v1, $v0, .L80238558
/* 6F1614 80238534 E6000028 */ swc1 $f0, 0x28($s0)
/* 6F1618 80238538 3C013FF4 */ lui $at, 0x3ff4
/* 6F161C 8023853C 44811800 */ mtc1 $at, $f3
/* 6F1620 80238540 44801000 */ mtc1 $zero, $f2
/* 6F1624 80238544 46004021 */ cvt.d.s $f0, $f8
/* 6F1628 80238548 46220002 */ mul.d $f0, $f0, $f2
/* 6F162C 8023854C 00000000 */ nop
/* 6F1630 80238550 46200020 */ cvt.s.d $f0, $f0
/* 6F1634 80238554 E6000050 */ swc1 $f0, 0x50($s0)
.L80238558:
/* 6F1638 80238558 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F163C 8023855C 3C0140C9 */ lui $at, 0x40c9
/* 6F1640 80238560 34210FD0 */ ori $at, $at, 0xfd0
/* 6F1644 80238564 44810000 */ mtc1 $at, $f0
/* 6F1648 80238568 C6140044 */ lwc1 $f20, 0x44($s0)
/* 6F164C 8023856C C616003C */ lwc1 $f22, 0x3c($s0)
/* 6F1650 80238570 AE000018 */ sw $zero, 0x18($s0)
/* 6F1654 80238574 46006302 */ mul.s $f12, $f12, $f0
/* 6F1658 80238578 00000000 */ nop
/* 6F165C 8023857C AE00001C */ sw $zero, 0x1c($s0)
/* 6F1660 80238580 4600A521 */ cvt.d.s $f20, $f20
/* 6F1664 80238584 3C0143B4 */ lui $at, 0x43b4
/* 6F1668 80238588 44810000 */ mtc1 $at, $f0
/* 6F166C 8023858C 4600B5A1 */ cvt.d.s $f22, $f22
/* 6F1670 80238590 0C00A85B */ jal sin_rad
/* 6F1674 80238594 46006303 */ div.s $f12, $f12, $f0
/* 6F1678 80238598 3C018024 */ lui $at, %hi(D_8023CD70_6F5E50)
/* 6F167C 8023859C D422CD70 */ ldc1 $f2, %lo(D_8023CD70_6F5E50)($at)
/* 6F1680 802385A0 46000021 */ cvt.d.s $f0, $f0
.L802385A4:
/* 6F1684 802385A4 46220002 */ mul.d $f0, $f0, $f2
/* 6F1688 802385A8 00000000 */ nop
/* 6F168C 802385AC 46360002 */ mul.d $f0, $f0, $f22
/* 6F1690 802385B0 00000000 */ nop
/* 6F1694 802385B4 46360000 */ add.d $f0, $f0, $f22
/* 6F1698 802385B8 4620A500 */ add.d $f20, $f20, $f0
/* 6F169C 802385BC 4620A520 */ cvt.s.d $f20, $f20
/* 6F16A0 802385C0 E6140044 */ swc1 $f20, 0x44($s0)
/* 6F16A4 802385C4 24040100 */ addiu $a0, $zero, 0x100
/* 6F16A8 802385C8 8E060058 */ lw $a2, 0x58($s0)
/* 6F16AC 802385CC 0C098F3F */ jal set_animation
/* 6F16B0 802385D0 24050001 */ addiu $a1, $zero, 1
/* 6F16B4 802385D4 24020001 */ addiu $v0, $zero, 1
/* 6F16B8 802385D8 AE620070 */ sw $v0, 0x70($s3)
.L802385DC:
/* 6F16BC 802385DC 8E630070 */ lw $v1, 0x70($s3)
/* 6F16C0 802385E0 24020002 */ addiu $v0, $zero, 2
/* 6F16C4 802385E4 10620094 */ beq $v1, $v0, .L80238838
/* 6F16C8 802385E8 28620003 */ slti $v0, $v1, 3
/* 6F16CC 802385EC 10400005 */ beqz $v0, .L80238604
/* 6F16D0 802385F0 24020001 */ addiu $v0, $zero, 1
/* 6F16D4 802385F4 10620008 */ beq $v1, $v0, .L80238618
/* 6F16D8 802385F8 0000102D */ daddu $v0, $zero, $zero
/* 6F16DC 802385FC 0808E27C */ j .L802389F0
/* 6F16E0 80238600 00000000 */ nop
.L80238604:
/* 6F16E4 80238604 24020003 */ addiu $v0, $zero, 3
/* 6F16E8 80238608 106200BD */ beq $v1, $v0, .L80238900
/* 6F16EC 8023860C 0000102D */ daddu $v0, $zero, $zero
/* 6F16F0 80238610 0808E27C */ j .L802389F0
/* 6F16F4 80238614 00000000 */ nop
.L80238618:
/* 6F16F8 80238618 C6020044 */ lwc1 $f2, 0x44($s0)
/* 6F16FC 8023861C 3C013FC9 */ lui $at, 0x3fc9
/* 6F1700 80238620 34210FD0 */ ori $at, $at, 0xfd0
/* 6F1704 80238624 44810000 */ mtc1 $at, $f0
/* 6F1708 80238628 00000000 */ nop
/* 6F170C 8023862C 4602003C */ c.lt.s $f0, $f2
/* 6F1710 80238630 00000000 */ nop
/* 6F1714 80238634 45000004 */ bc1f .L80238648
/* 6F1718 80238638 24040100 */ addiu $a0, $zero, 0x100
/* 6F171C 8023863C 8E06005C */ lw $a2, 0x5c($s0)
/* 6F1720 80238640 0C098F3F */ jal set_animation
/* 6F1724 80238644 24050001 */ addiu $a1, $zero, 1
.L80238648:
/* 6F1728 80238648 C6060000 */ lwc1 $f6, ($s0)
/* 6F172C 8023864C C6000030 */ lwc1 $f0, 0x30($s0)
/* 6F1730 80238650 C6040004 */ lwc1 $f4, 4($s0)
/* 6F1734 80238654 C6560144 */ lwc1 $f22, 0x144($s2)
/* 6F1738 80238658 46003180 */ add.s $f6, $f6, $f0
/* 6F173C 8023865C C6000034 */ lwc1 $f0, 0x34($s0)
/* 6F1740 80238660 C6020038 */ lwc1 $f2, 0x38($s0)
/* 6F1744 80238664 46002100 */ add.s $f4, $f4, $f0
/* 6F1748 80238668 C6000008 */ lwc1 $f0, 8($s0)
/* 6F174C 8023866C C6540148 */ lwc1 $f20, 0x148($s2)
/* 6F1750 80238670 46020000 */ add.s $f0, $f0, $f2
/* 6F1754 80238674 E6060000 */ swc1 $f6, ($s0)
/* 6F1758 80238678 E6040004 */ swc1 $f4, 4($s0)
/* 6F175C 8023867C E6000008 */ swc1 $f0, 8($s0)
/* 6F1760 80238680 C6400148 */ lwc1 $f0, 0x148($s2)
/* 6F1764 80238684 46003086 */ mov.s $f2, $f6
/* 6F1768 80238688 E6000018 */ swc1 $f0, 0x18($s0)
/* 6F176C 8023868C E6420144 */ swc1 $f2, 0x144($s2)
/* 6F1770 80238690 0C00A85B */ jal sin_rad
/* 6F1774 80238694 C60C0044 */ lwc1 $f12, 0x44($s0)
/* 6F1778 80238698 C6020050 */ lwc1 $f2, 0x50($s0)
/* 6F177C 8023869C 46001082 */ mul.s $f2, $f2, $f0
/* 6F1780 802386A0 00000000 */ nop
/* 6F1784 802386A4 C6000004 */ lwc1 $f0, 4($s0)
/* 6F1788 802386A8 46020000 */ add.s $f0, $f0, $f2
/* 6F178C 802386AC E6400148 */ swc1 $f0, 0x148($s2)
/* 6F1790 802386B0 C6000008 */ lwc1 $f0, 8($s0)
/* 6F1794 802386B4 E640014C */ swc1 $f0, 0x14c($s2)
/* 6F1798 802386B8 C6020010 */ lwc1 $f2, 0x10($s0)
/* 6F179C 802386BC C6400148 */ lwc1 $f0, 0x148($s2)
/* 6F17A0 802386C0 4602003C */ c.lt.s $f0, $f2
/* 6F17A4 802386C4 00000000 */ nop
/* 6F17A8 802386C8 45000007 */ bc1f .L802386E8
/* 6F17AC 802386CC 4600B306 */ mov.s $f12, $f22
/* 6F17B0 802386D0 86020064 */ lh $v0, 0x64($s0)
/* 6F17B4 802386D4 28420003 */ slti $v0, $v0, 3
/* 6F17B8 802386D8 54400002 */ bnel $v0, $zero, .L802386E4
/* 6F17BC 802386DC E6420148 */ swc1 $f2, 0x148($s2)
/* 6F17C0 802386E0 4600B306 */ mov.s $f12, $f22
.L802386E4:
/* 6F17C4 802386E4 C6400148 */ lwc1 $f0, 0x148($s2)
.L802386E8:
/* 6F17C8 802386E8 8E460144 */ lw $a2, 0x144($s2)
/* 6F17CC 802386EC 46000007 */ neg.s $f0, $f0
/* 6F17D0 802386F0 44070000 */ mfc1 $a3, $f0
/* 6F17D4 802386F4 0C00A720 */ jal atan2
/* 6F17D8 802386F8 4600A387 */ neg.s $f14, $f20
/* 6F17DC 802386FC 46000007 */ neg.s $f0, $f0
/* 6F17E0 80238700 E6400164 */ swc1 $f0, 0x164($s2)
/* 6F17E4 80238704 86020066 */ lh $v0, 0x66($s0)
/* 6F17E8 80238708 C6400148 */ lwc1 $f0, 0x148($s2)
/* 6F17EC 8023870C 28420003 */ slti $v0, $v0, 3
/* 6F17F0 80238710 10400013 */ beqz $v0, .L80238760
/* 6F17F4 80238714 E600001C */ swc1 $f0, 0x1c($s0)
/* 6F17F8 80238718 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F17FC 8023871C 3C0140C9 */ lui $at, 0x40c9
/* 6F1800 80238720 34210FD0 */ ori $at, $at, 0xfd0
/* 6F1804 80238724 44810000 */ mtc1 $at, $f0
/* 6F1808 80238728 C6140044 */ lwc1 $f20, 0x44($s0)
/* 6F180C 8023872C 46006302 */ mul.s $f12, $f12, $f0
/* 6F1810 80238730 00000000 */ nop
/* 6F1814 80238734 C616003C */ lwc1 $f22, 0x3c($s0)
/* 6F1818 80238738 4600A521 */ cvt.d.s $f20, $f20
/* 6F181C 8023873C 3C0143B4 */ lui $at, 0x43b4
/* 6F1820 80238740 44810000 */ mtc1 $at, $f0
/* 6F1824 80238744 4600B5A1 */ cvt.d.s $f22, $f22
/* 6F1828 80238748 0C00A85B */ jal sin_rad
/* 6F182C 8023874C 46006303 */ div.s $f12, $f12, $f0
/* 6F1830 80238750 3C018024 */ lui $at, %hi(D_8023CD78_6F5E58)
/* 6F1834 80238754 D422CD78 */ ldc1 $f2, %lo(D_8023CD78_6F5E58)($at)
/* 6F1838 80238758 0808E1E9 */ j .L802387A4
/* 6F183C 8023875C 46000021 */ cvt.d.s $f0, $f0
.L80238760:
/* 6F1840 80238760 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F1844 80238764 3C0140C9 */ lui $at, 0x40c9
/* 6F1848 80238768 34210FD0 */ ori $at, $at, 0xfd0
/* 6F184C 8023876C 44810000 */ mtc1 $at, $f0
/* 6F1850 80238770 C6140044 */ lwc1 $f20, 0x44($s0)
/* 6F1854 80238774 46006302 */ mul.s $f12, $f12, $f0
/* 6F1858 80238778 00000000 */ nop
/* 6F185C 8023877C C616003C */ lwc1 $f22, 0x3c($s0)
/* 6F1860 80238780 4600A521 */ cvt.d.s $f20, $f20
/* 6F1864 80238784 3C0143B4 */ lui $at, 0x43b4
/* 6F1868 80238788 44810000 */ mtc1 $at, $f0
/* 6F186C 8023878C 4600B5A1 */ cvt.d.s $f22, $f22
/* 6F1870 80238790 0C00A85B */ jal sin_rad
/* 6F1874 80238794 46006303 */ div.s $f12, $f12, $f0
/* 6F1878 80238798 3C018024 */ lui $at, %hi(D_8023CD80_6F5E60)
/* 6F187C 8023879C D422CD80 */ ldc1 $f2, %lo(D_8023CD80_6F5E60)($at)
/* 6F1880 802387A0 46000021 */ cvt.d.s $f0, $f0
.L802387A4:
/* 6F1884 802387A4 46220002 */ mul.d $f0, $f0, $f2
/* 6F1888 802387A8 00000000 */ nop
/* 6F188C 802387AC 46360002 */ mul.d $f0, $f0, $f22
/* 6F1890 802387B0 00000000 */ nop
/* 6F1894 802387B4 46360000 */ add.d $f0, $f0, $f22
/* 6F1898 802387B8 4620A500 */ add.d $f20, $f20, $f0
/* 6F189C 802387BC 4620A520 */ cvt.s.d $f20, $f20
/* 6F18A0 802387C0 E6140044 */ swc1 $f20, 0x44($s0)
/* 6F18A4 802387C4 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F18A8 802387C8 C6000028 */ lwc1 $f0, 0x28($s0)
/* 6F18AC 802387CC 46006300 */ add.s $f12, $f12, $f0
/* 6F18B0 802387D0 0C00A6C9 */ jal clamp_angle
/* 6F18B4 802387D4 E60C0024 */ swc1 $f12, 0x24($s0)
/* 6F18B8 802387D8 96020064 */ lhu $v0, 0x64($s0)
/* 6F18BC 802387DC E6000024 */ swc1 $f0, 0x24($s0)
/* 6F18C0 802387E0 2442FFFF */ addiu $v0, $v0, -1
/* 6F18C4 802387E4 A6020064 */ sh $v0, 0x64($s0)
/* 6F18C8 802387E8 00021400 */ sll $v0, $v0, 0x10
/* 6F18CC 802387EC 14400080 */ bnez $v0, .L802389F0
/* 6F18D0 802387F0 0000102D */ daddu $v0, $zero, $zero
/* 6F18D4 802387F4 C6000010 */ lwc1 $f0, 0x10($s0)
/* 6F18D8 802387F8 24040100 */ addiu $a0, $zero, 0x100
/* 6F18DC 802387FC E6400148 */ swc1 $f0, 0x148($s2)
/* 6F18E0 80238800 C6000018 */ lwc1 $f0, 0x18($s0)
/* 6F18E4 80238804 C602001C */ lwc1 $f2, 0x1c($s0)
/* 6F18E8 80238808 8E060060 */ lw $a2, 0x60($s0)
/* 6F18EC 8023880C 46020001 */ sub.s $f0, $f0, $f2
/* 6F18F0 80238810 3C013FE6 */ lui $at, 0x3fe6
/* 6F18F4 80238814 34216666 */ ori $at, $at, 0x6666
/* 6F18F8 80238818 44811000 */ mtc1 $at, $f2
/* 6F18FC 8023881C 24050001 */ addiu $a1, $zero, 1
/* 6F1900 80238820 E602003C */ swc1 $f2, 0x3c($s0)
/* 6F1904 80238824 46000007 */ neg.s $f0, $f0
/* 6F1908 80238828 0C098F3F */ jal set_animation
/* 6F190C 8023882C E6000044 */ swc1 $f0, 0x44($s0)
/* 6F1910 80238830 0808E27C */ j .L802389F0
/* 6F1914 80238834 24020001 */ addiu $v0, $zero, 1
.L80238838:
/* 6F1918 80238838 82820083 */ lb $v0, 0x83($s4)
/* 6F191C 8023883C 10400063 */ beqz $v0, .L802389CC
/* 6F1920 80238840 24020001 */ addiu $v0, $zero, 1
/* 6F1924 80238844 A6020064 */ sh $v0, 0x64($s0)
/* 6F1928 80238848 86020064 */ lh $v0, 0x64($s0)
/* 6F192C 8023884C 24030168 */ addiu $v1, $zero, 0x168
/* 6F1930 80238850 14400002 */ bnez $v0, .L8023885C
/* 6F1934 80238854 0062001A */ div $zero, $v1, $v0
/* 6F1938 80238858 0007000D */ break 7
.L8023885C:
/* 6F193C 8023885C 2401FFFF */ addiu $at, $zero, -1
/* 6F1940 80238860 14410004 */ bne $v0, $at, .L80238874
/* 6F1944 80238864 3C018000 */ lui $at, 0x8000
/* 6F1948 80238868 14610002 */ bne $v1, $at, .L80238874
/* 6F194C 8023886C 00000000 */ nop
/* 6F1950 80238870 0006000D */ break 6
.L80238874:
/* 6F1954 80238874 00001812 */ mflo $v1
/* 6F1958 80238878 C6020018 */ lwc1 $f2, 0x18($s0)
/* 6F195C 8023887C C600001C */ lwc1 $f0, 0x1c($s0)
/* 6F1960 80238880 3C013FE6 */ lui $at, 0x3fe6
/* 6F1964 80238884 34216666 */ ori $at, $at, 0x6666
/* 6F1968 80238888 44814000 */ mtc1 $at, $f8
/* 6F196C 8023888C C604001C */ lwc1 $f4, 0x1c($s0)
/* 6F1970 80238890 46001081 */ sub.s $f2, $f2, $f0
/* 6F1974 80238894 C6000018 */ lwc1 $f0, 0x18($s0)
/* 6F1978 80238898 3C0142B4 */ lui $at, 0x42b4
/* 6F197C 8023889C 44813000 */ mtc1 $at, $f6
/* 6F1980 802388A0 46040001 */ sub.s $f0, $f0, $f4
/* 6F1984 802388A4 E608003C */ swc1 $f8, 0x3c($s0)
/* 6F1988 802388A8 E6060024 */ swc1 $f6, 0x24($s0)
/* 6F198C 802388AC 46001087 */ neg.s $f2, $f2
/* 6F1990 802388B0 E6020044 */ swc1 $f2, 0x44($s0)
/* 6F1994 802388B4 3C018024 */ lui $at, %hi(D_8023CD88_6F5E68)
/* 6F1998 802388B8 D422CD88 */ ldc1 $f2, %lo(D_8023CD88_6F5E68)($at)
/* 6F199C 802388BC 46000005 */ abs.s $f0, $f0
/* 6F19A0 802388C0 46000021 */ cvt.d.s $f0, $f0
/* 6F19A4 802388C4 46220003 */ div.d $f0, $f0, $f2
/* 6F19A8 802388C8 46200020 */ cvt.s.d $f0, $f0
/* 6F19AC 802388CC E6000050 */ swc1 $f0, 0x50($s0)
/* 6F19B0 802388D0 44830000 */ mtc1 $v1, $f0
/* 6F19B4 802388D4 00000000 */ nop
/* 6F19B8 802388D8 46800020 */ cvt.s.w $f0, $f0
/* 6F19BC 802388DC E6000028 */ swc1 $f0, 0x28($s0)
/* 6F19C0 802388E0 C6400144 */ lwc1 $f0, 0x144($s2)
/* 6F19C4 802388E4 E6000000 */ swc1 $f0, ($s0)
/* 6F19C8 802388E8 C6400148 */ lwc1 $f0, 0x148($s2)
/* 6F19CC 802388EC E6000004 */ swc1 $f0, 4($s0)
/* 6F19D0 802388F0 C640014C */ lwc1 $f0, 0x14c($s2)
/* 6F19D4 802388F4 24020003 */ addiu $v0, $zero, 3
/* 6F19D8 802388F8 E6000008 */ swc1 $f0, 8($s0)
/* 6F19DC 802388FC AE620070 */ sw $v0, 0x70($s3)
.L80238900:
/* 6F19E0 80238900 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F19E4 80238904 3C0140C9 */ lui $at, 0x40c9
/* 6F19E8 80238908 34210FD0 */ ori $at, $at, 0xfd0
/* 6F19EC 8023890C 4481B000 */ mtc1 $at, $f22
/* 6F19F0 80238910 00000000 */ nop
/* 6F19F4 80238914 46166302 */ mul.s $f12, $f12, $f22
/* 6F19F8 80238918 00000000 */ nop
/* 6F19FC 8023891C C6140000 */ lwc1 $f20, ($s0)
/* 6F1A00 80238920 3C0143B4 */ lui $at, 0x43b4
/* 6F1A04 80238924 4481C000 */ mtc1 $at, $f24
/* 6F1A08 80238928 4600A521 */ cvt.d.s $f20, $f20
/* 6F1A0C 8023892C 0C00A85B */ jal sin_rad
/* 6F1A10 80238930 46186303 */ div.s $f12, $f12, $f24
/* 6F1A14 80238934 C6020050 */ lwc1 $f2, 0x50($s0)
/* 6F1A18 80238938 46001082 */ mul.s $f2, $f2, $f0
/* 6F1A1C 8023893C 00000000 */ nop
/* 6F1A20 80238940 C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F1A24 80238944 46166302 */ mul.s $f12, $f12, $f22
/* 6F1A28 80238948 00000000 */ nop
/* 6F1A2C 8023894C 3C018024 */ lui $at, %hi(D_8023CD90_6F5E70)
/* 6F1A30 80238950 D420CD90 */ ldc1 $f0, %lo(D_8023CD90_6F5E70)($at)
/* 6F1A34 80238954 460010A1 */ cvt.d.s $f2, $f2
/* 6F1A38 80238958 46201083 */ div.d $f2, $f2, $f0
/* 6F1A3C 8023895C 4622A500 */ add.d $f20, $f20, $f2
/* 6F1A40 80238960 46186303 */ div.s $f12, $f12, $f24
/* 6F1A44 80238964 4620A520 */ cvt.s.d $f20, $f20
/* 6F1A48 80238968 0C00A85B */ jal sin_rad
/* 6F1A4C 8023896C E6140000 */ swc1 $f20, ($s0)
/* 6F1A50 80238970 C6020050 */ lwc1 $f2, 0x50($s0)
/* 6F1A54 80238974 46001082 */ mul.s $f2, $f2, $f0
/* 6F1A58 80238978 00000000 */ nop
/* 6F1A5C 8023897C C60C0024 */ lwc1 $f12, 0x24($s0)
/* 6F1A60 80238980 C6000028 */ lwc1 $f0, 0x28($s0)
/* 6F1A64 80238984 46006300 */ add.s $f12, $f12, $f0
/* 6F1A68 80238988 C6000004 */ lwc1 $f0, 4($s0)
/* 6F1A6C 8023898C 46020001 */ sub.s $f0, $f0, $f2
/* 6F1A70 80238990 E60C0024 */ swc1 $f12, 0x24($s0)
/* 6F1A74 80238994 0C00A6C9 */ jal clamp_angle
/* 6F1A78 80238998 E6000004 */ swc1 $f0, 4($s0)
/* 6F1A7C 8023899C C6020000 */ lwc1 $f2, ($s0)
/* 6F1A80 802389A0 E6000024 */ swc1 $f0, 0x24($s0)
/* 6F1A84 802389A4 E6420144 */ swc1 $f2, 0x144($s2)
/* 6F1A88 802389A8 C6000004 */ lwc1 $f0, 4($s0)
/* 6F1A8C 802389AC E6400148 */ swc1 $f0, 0x148($s2)
/* 6F1A90 802389B0 C6000008 */ lwc1 $f0, 8($s0)
/* 6F1A94 802389B4 E640014C */ swc1 $f0, 0x14c($s2)
/* 6F1A98 802389B8 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 6F1A9C 802389BC 8C42C070 */ lw $v0, %lo(gBattleStatus)($v0)
/* 6F1AA0 802389C0 30422000 */ andi $v0, $v0, 0x2000
/* 6F1AA4 802389C4 10400003 */ beqz $v0, .L802389D4
/* 6F1AA8 802389C8 00000000 */ nop
.L802389CC:
/* 6F1AAC 802389CC 0808E27C */ j .L802389F0
/* 6F1AB0 802389D0 24020002 */ addiu $v0, $zero, 2
.L802389D4:
/* 6F1AB4 802389D4 96030064 */ lhu $v1, 0x64($s0)
/* 6F1AB8 802389D8 2463FFFF */ addiu $v1, $v1, -1
/* 6F1ABC 802389DC A6030064 */ sh $v1, 0x64($s0)
/* 6F1AC0 802389E0 00031C00 */ sll $v1, $v1, 0x10
/* 6F1AC4 802389E4 10600002 */ beqz $v1, .L802389F0
/* 6F1AC8 802389E8 24020001 */ addiu $v0, $zero, 1
/* 6F1ACC 802389EC 0000102D */ daddu $v0, $zero, $zero
.L802389F0:
/* 6F1AD0 802389F0 8FBF0024 */ lw $ra, 0x24($sp)
/* 6F1AD4 802389F4 8FB40020 */ lw $s4, 0x20($sp)
/* 6F1AD8 802389F8 8FB3001C */ lw $s3, 0x1c($sp)
/* 6F1ADC 802389FC 8FB20018 */ lw $s2, 0x18($sp)
/* 6F1AE0 80238A00 8FB10014 */ lw $s1, 0x14($sp)
/* 6F1AE4 80238A04 8FB00010 */ lw $s0, 0x10($sp)
/* 6F1AE8 80238A08 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 6F1AEC 80238A0C D7B80038 */ ldc1 $f24, 0x38($sp)
/* 6F1AF0 80238A10 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 6F1AF4 80238A14 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 6F1AF8 80238A18 03E00008 */ jr $ra
/* 6F1AFC 80238A1C 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -1,150 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238BCC_6F1CAC
/* 6F1CAC 80238BCC 3C02800E */ lui $v0, %hi(gBattleStatus+0xDC)
/* 6F1CB0 80238BD0 8C42C14C */ lw $v0, %lo(gBattleStatus+0xDC)($v0)
/* 6F1CB4 80238BD4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 6F1CB8 80238BD8 AFB00010 */ sw $s0, 0x10($sp)
/* 6F1CBC 80238BDC 0080802D */ daddu $s0, $a0, $zero
/* 6F1CC0 80238BE0 AFBF0014 */ sw $ra, 0x14($sp)
/* 6F1CC4 80238BE4 0C09A75B */ jal get_actor
/* 6F1CC8 80238BE8 84440428 */ lh $a0, 0x428($v0)
/* 6F1CCC 80238BEC 0040202D */ daddu $a0, $v0, $zero
/* 6F1CD0 80238BF0 8C820000 */ lw $v0, ($a0)
/* 6F1CD4 80238BF4 30420800 */ andi $v0, $v0, 0x800
/* 6F1CD8 80238BF8 14400022 */ bnez $v0, .L80238C84
/* 6F1CDC 80238BFC 00000000 */ nop
/* 6F1CE0 80238C00 90830191 */ lbu $v1, 0x191($a0)
/* 6F1CE4 80238C04 3C02AAAA */ lui $v0, 0xaaaa
/* 6F1CE8 80238C08 3442AAAB */ ori $v0, $v0, 0xaaab
/* 6F1CEC 80238C0C 00620019 */ multu $v1, $v0
/* 6F1CF0 80238C10 C4800188 */ lwc1 $f0, 0x188($a0)
/* 6F1CF4 80238C14 00003010 */ mfhi $a2
/* 6F1CF8 80238C18 00061042 */ srl $v0, $a2, 1
/* 6F1CFC 80238C1C 304200FF */ andi $v0, $v0, 0xff
/* 6F1D00 80238C20 44821000 */ mtc1 $v0, $f2
/* 6F1D04 80238C24 00000000 */ nop
/* 6F1D08 80238C28 468010A0 */ cvt.s.w $f2, $f2
/* 6F1D0C 80238C2C 46001082 */ mul.s $f2, $f2, $f0
/* 6F1D10 80238C30 00000000 */ nop
/* 6F1D14 80238C34 C6000088 */ lwc1 $f0, 0x88($s0)
/* 6F1D18 80238C38 46800020 */ cvt.s.w $f0, $f0
/* 6F1D1C 80238C3C 46020000 */ add.s $f0, $f0, $f2
/* 6F1D20 80238C40 4600010D */ trunc.w.s $f4, $f0
/* 6F1D24 80238C44 44032000 */ mfc1 $v1, $f4
/* 6F1D28 80238C48 00000000 */ nop
/* 6F1D2C 80238C4C AE030088 */ sw $v1, 0x88($s0)
/* 6F1D30 80238C50 90820191 */ lbu $v0, 0x191($a0)
/* 6F1D34 80238C54 C4800188 */ lwc1 $f0, 0x188($a0)
/* 6F1D38 80238C58 00021082 */ srl $v0, $v0, 2
/* 6F1D3C 80238C5C 44821000 */ mtc1 $v0, $f2
/* 6F1D40 80238C60 00000000 */ nop
/* 6F1D44 80238C64 468010A0 */ cvt.s.w $f2, $f2
/* 6F1D48 80238C68 46001082 */ mul.s $f2, $f2, $f0
/* 6F1D4C 80238C6C 00000000 */ nop
/* 6F1D50 80238C70 44830000 */ mtc1 $v1, $f0
/* 6F1D54 80238C74 00000000 */ nop
/* 6F1D58 80238C78 46800020 */ cvt.s.w $f0, $f0
/* 6F1D5C 80238C7C 0808E341 */ j .L80238D04
/* 6F1D60 80238C80 46020000 */ add.s $f0, $f0, $f2
.L80238C84:
/* 6F1D64 80238C84 90830191 */ lbu $v1, 0x191($a0)
/* 6F1D68 80238C88 3C02AAAA */ lui $v0, 0xaaaa
/* 6F1D6C 80238C8C 3442AAAB */ ori $v0, $v0, 0xaaab
/* 6F1D70 80238C90 00620019 */ multu $v1, $v0
/* 6F1D74 80238C94 C4800188 */ lwc1 $f0, 0x188($a0)
/* 6F1D78 80238C98 00003010 */ mfhi $a2
/* 6F1D7C 80238C9C 00061042 */ srl $v0, $a2, 1
/* 6F1D80 80238CA0 304200FF */ andi $v0, $v0, 0xff
/* 6F1D84 80238CA4 44821000 */ mtc1 $v0, $f2
/* 6F1D88 80238CA8 00000000 */ nop
/* 6F1D8C 80238CAC 468010A0 */ cvt.s.w $f2, $f2
/* 6F1D90 80238CB0 46001082 */ mul.s $f2, $f2, $f0
/* 6F1D94 80238CB4 00000000 */ nop
/* 6F1D98 80238CB8 C6000088 */ lwc1 $f0, 0x88($s0)
/* 6F1D9C 80238CBC 46800020 */ cvt.s.w $f0, $f0
/* 6F1DA0 80238CC0 46020001 */ sub.s $f0, $f0, $f2
/* 6F1DA4 80238CC4 4600010D */ trunc.w.s $f4, $f0
/* 6F1DA8 80238CC8 44032000 */ mfc1 $v1, $f4
/* 6F1DAC 80238CCC 00000000 */ nop
/* 6F1DB0 80238CD0 AE030088 */ sw $v1, 0x88($s0)
/* 6F1DB4 80238CD4 90820191 */ lbu $v0, 0x191($a0)
/* 6F1DB8 80238CD8 C4800188 */ lwc1 $f0, 0x188($a0)
/* 6F1DBC 80238CDC 00021082 */ srl $v0, $v0, 2
/* 6F1DC0 80238CE0 44821000 */ mtc1 $v0, $f2
/* 6F1DC4 80238CE4 00000000 */ nop
/* 6F1DC8 80238CE8 468010A0 */ cvt.s.w $f2, $f2
/* 6F1DCC 80238CEC 46001082 */ mul.s $f2, $f2, $f0
/* 6F1DD0 80238CF0 00000000 */ nop
/* 6F1DD4 80238CF4 44830000 */ mtc1 $v1, $f0
/* 6F1DD8 80238CF8 00000000 */ nop
/* 6F1DDC 80238CFC 46800020 */ cvt.s.w $f0, $f0
/* 6F1DE0 80238D00 46020001 */ sub.s $f0, $f0, $f2
.L80238D04:
/* 6F1DE4 80238D04 4600010D */ trunc.w.s $f4, $f0
/* 6F1DE8 80238D08 E6040088 */ swc1 $f4, 0x88($s0)
/* 6F1DEC 80238D0C 8C820000 */ lw $v0, ($a0)
/* 6F1DF0 80238D10 30428000 */ andi $v0, $v0, 0x8000
/* 6F1DF4 80238D14 1040000E */ beqz $v0, .L80238D50
/* 6F1DF8 80238D18 00000000 */ nop
/* 6F1DFC 80238D1C 90820191 */ lbu $v0, 0x191($a0)
/* 6F1E00 80238D20 C4800188 */ lwc1 $f0, 0x188($a0)
/* 6F1E04 80238D24 00021042 */ srl $v0, $v0, 1
/* 6F1E08 80238D28 44821000 */ mtc1 $v0, $f2
/* 6F1E0C 80238D2C 00000000 */ nop
/* 6F1E10 80238D30 468010A0 */ cvt.s.w $f2, $f2
/* 6F1E14 80238D34 46001082 */ mul.s $f2, $f2, $f0
/* 6F1E18 80238D38 00000000 */ nop
/* 6F1E1C 80238D3C C6000088 */ lwc1 $f0, 0x88($s0)
/* 6F1E20 80238D40 46800020 */ cvt.s.w $f0, $f0
/* 6F1E24 80238D44 46020001 */ sub.s $f0, $f0, $f2
/* 6F1E28 80238D48 4600010D */ trunc.w.s $f4, $f0
/* 6F1E2C 80238D4C E6040088 */ swc1 $f4, 0x88($s0)
.L80238D50:
/* 6F1E30 80238D50 90820191 */ lbu $v0, 0x191($a0)
/* 6F1E34 80238D54 C4820188 */ lwc1 $f2, 0x188($a0)
/* 6F1E38 80238D58 44820000 */ mtc1 $v0, $f0
/* 6F1E3C 80238D5C 00000000 */ nop
/* 6F1E40 80238D60 46800020 */ cvt.s.w $f0, $f0
/* 6F1E44 80238D64 46020002 */ mul.s $f0, $f0, $f2
/* 6F1E48 80238D68 00000000 */ nop
/* 6F1E4C 80238D6C 90850190 */ lbu $a1, 0x190($a0)
/* 6F1E50 80238D70 4600010D */ trunc.w.s $f4, $f0
/* 6F1E54 80238D74 44032000 */ mfc1 $v1, $f4
/* 6F1E58 80238D78 00000000 */ nop
/* 6F1E5C 80238D7C 0065102A */ slt $v0, $v1, $a1
/* 6F1E60 80238D80 54400001 */ bnel $v0, $zero, .L80238D88
/* 6F1E64 80238D84 00A0182D */ daddu $v1, $a1, $zero
.L80238D88:
/* 6F1E68 80238D88 2462004C */ addiu $v0, $v1, 0x4c
/* 6F1E6C 80238D8C AE020090 */ sw $v0, 0x90($s0)
/* 6F1E70 80238D90 90820136 */ lbu $v0, 0x136($a0)
/* 6F1E74 80238D94 00021080 */ sll $v0, $v0, 2
/* 6F1E78 80238D98 3C038028 */ lui $v1, %hi(bActorOffsets)
/* 6F1E7C 80238D9C 00621821 */ addu $v1, $v1, $v0
/* 6F1E80 80238DA0 80632EE8 */ lb $v1, %lo(bActorOffsets)($v1)
/* 6F1E84 80238DA4 8E020084 */ lw $v0, 0x84($s0)
/* 6F1E88 80238DA8 00431021 */ addu $v0, $v0, $v1
/* 6F1E8C 80238DAC AE020084 */ sw $v0, 0x84($s0)
/* 6F1E90 80238DB0 90820136 */ lbu $v0, 0x136($a0)
/* 6F1E94 80238DB4 00021080 */ sll $v0, $v0, 2
/* 6F1E98 80238DB8 3C038028 */ lui $v1, %hi(D_80282EE9)
/* 6F1E9C 80238DBC 00621821 */ addu $v1, $v1, $v0
/* 6F1EA0 80238DC0 80632EE9 */ lb $v1, %lo(D_80282EE9)($v1)
/* 6F1EA4 80238DC4 8E020088 */ lw $v0, 0x88($s0)
/* 6F1EA8 80238DC8 00431021 */ addu $v0, $v0, $v1
/* 6F1EAC 80238DCC AE020088 */ sw $v0, 0x88($s0)
/* 6F1EB0 80238DD0 90820136 */ lbu $v0, 0x136($a0)
/* 6F1EB4 80238DD4 8E030090 */ lw $v1, 0x90($s0)
/* 6F1EB8 80238DD8 00021080 */ sll $v0, $v0, 2
/* 6F1EBC 80238DDC 3C048028 */ lui $a0, %hi(D_80282EEA)
/* 6F1EC0 80238DE0 00822021 */ addu $a0, $a0, $v0
/* 6F1EC4 80238DE4 80842EEA */ lb $a0, %lo(D_80282EEA)($a0)
/* 6F1EC8 80238DE8 00641821 */ addu $v1, $v1, $a0
/* 6F1ECC 80238DEC AE030090 */ sw $v1, 0x90($s0)
/* 6F1ED0 80238DF0 8FBF0014 */ lw $ra, 0x14($sp)
/* 6F1ED4 80238DF4 8FB00010 */ lw $s0, 0x10($sp)
/* 6F1ED8 80238DF8 24020002 */ addiu $v0, $zero, 2
/* 6F1EDC 80238DFC 03E00008 */ jr $ra
/* 6F1EE0 80238E00 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,21 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238E04_6F1EE4
/* 6F1EE4 80238E04 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 6F1EE8 80238E08 0000202D */ daddu $a0, $zero, $zero
/* 6F1EEC 80238E0C 3C013F80 */ lui $at, 0x3f80
/* 6F1EF0 80238E10 44810000 */ mtc1 $at, $f0
/* 6F1EF4 80238E14 3C05434E */ lui $a1, 0x434e
/* 6F1EF8 80238E18 3C064310 */ lui $a2, 0x4310
/* 6F1EFC 80238E1C 0000382D */ daddu $a3, $zero, $zero
/* 6F1F00 80238E20 AFBF0018 */ sw $ra, 0x18($sp)
/* 6F1F04 80238E24 AFA00014 */ sw $zero, 0x14($sp)
/* 6F1F08 80238E28 0C01C844 */ jal func_80072110
/* 6F1F0C 80238E2C E7A00010 */ swc1 $f0, 0x10($sp)
/* 6F1F10 80238E30 8FBF0018 */ lw $ra, 0x18($sp)
/* 6F1F14 80238E34 3C018024 */ lui $at, %hi(D_8023CDA0)
/* 6F1F18 80238E38 AC22CDA0 */ sw $v0, %lo(D_8023CDA0)($at)
/* 6F1F1C 80238E3C 24020002 */ addiu $v0, $zero, 2
/* 6F1F20 80238E40 03E00008 */ jr $ra
/* 6F1F24 80238E44 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,15 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238E48_6F1F28
/* 6F1F28 80238E48 3C038024 */ lui $v1, %hi(D_8023CDA0)
/* 6F1F2C 80238E4C 8C63CDA0 */ lw $v1, %lo(D_8023CDA0)($v1)
/* 6F1F30 80238E50 3C014310 */ lui $at, 0x4310
/* 6F1F34 80238E54 44810000 */ mtc1 $at, $f0
/* 6F1F38 80238E58 8C62000C */ lw $v0, 0xc($v1)
/* 6F1F3C 80238E5C E4400008 */ swc1 $f0, 8($v0)
/* 6F1F40 80238E60 8C620000 */ lw $v0, ($v1)
/* 6F1F44 80238E64 34420010 */ ori $v0, $v0, 0x10
/* 6F1F48 80238E68 AC620000 */ sw $v0, ($v1)
/* 6F1F4C 80238E6C 03E00008 */ jr $ra
/* 6F1F50 80238E70 24020002 */ addiu $v0, $zero, 2

View File

@ -1,33 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238E74_6F1F54
/* 6F1F54 80238E74 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 6F1F58 80238E78 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 6F1F5C 80238E7C 8C4500DC */ lw $a1, 0xdc($v0)
/* 6F1F60 80238E80 AC800084 */ sw $zero, 0x84($a0)
/* 6F1F64 80238E84 8443017C */ lh $v1, 0x17c($v0)
/* 6F1F68 80238E88 24020087 */ addiu $v0, $zero, 0x87
/* 6F1F6C 80238E8C 1062000A */ beq $v1, $v0, .L80238EB8
/* 6F1F70 80238E90 28620088 */ slti $v0, $v1, 0x88
/* 6F1F74 80238E94 10400005 */ beqz $v0, .L80238EAC
/* 6F1F78 80238E98 24020086 */ addiu $v0, $zero, 0x86
/* 6F1F7C 80238E9C 10620006 */ beq $v1, $v0, .L80238EB8
/* 6F1F80 80238EA0 24020002 */ addiu $v0, $zero, 2
/* 6F1F84 80238EA4 0808E3B5 */ j .L80238ED4
/* 6F1F88 80238EA8 00000000 */ nop
.L80238EAC:
/* 6F1F8C 80238EAC 24020088 */ addiu $v0, $zero, 0x88
/* 6F1F90 80238EB0 14620008 */ bne $v1, $v0, .L80238ED4
/* 6F1F94 80238EB4 24020002 */ addiu $v0, $zero, 2
.L80238EB8:
/* 6F1F98 80238EB8 80A20220 */ lb $v0, 0x220($a1)
/* 6F1F9C 80238EBC 28420063 */ slti $v0, $v0, 0x63
/* 6F1FA0 80238EC0 14400004 */ bnez $v0, .L80238ED4
/* 6F1FA4 80238EC4 24020002 */ addiu $v0, $zero, 2
/* 6F1FA8 80238EC8 24020001 */ addiu $v0, $zero, 1
/* 6F1FAC 80238ECC AC820084 */ sw $v0, 0x84($a0)
/* 6F1FB0 80238ED0 24020002 */ addiu $v0, $zero, 2
.L80238ED4:
/* 6F1FB4 80238ED4 03E00008 */ jr $ra
/* 6F1FB8 80238ED8 00000000 */ nop

View File

@ -1,96 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238EDC_6F1FBC
/* 6F1FBC 80238EDC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 6F1FC0 80238EE0 AFB30024 */ sw $s3, 0x24($sp)
/* 6F1FC4 80238EE4 0080982D */ daddu $s3, $a0, $zero
/* 6F1FC8 80238EE8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 6F1FCC 80238EEC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 6F1FD0 80238EF0 AFBF0028 */ sw $ra, 0x28($sp)
/* 6F1FD4 80238EF4 AFB20020 */ sw $s2, 0x20($sp)
/* 6F1FD8 80238EF8 AFB1001C */ sw $s1, 0x1c($sp)
/* 6F1FDC 80238EFC AFB00018 */ sw $s0, 0x18($sp)
/* 6F1FE0 80238F00 8E71000C */ lw $s1, 0xc($s3)
/* 6F1FE4 80238F04 8C6400DC */ lw $a0, 0xdc($v1)
/* 6F1FE8 80238F08 3C058024 */ lui $a1, %hi(D_8023CDA4)
/* 6F1FEC 80238F0C 24A5CDA4 */ addiu $a1, $a1, %lo(D_8023CDA4)
/* 6F1FF0 80238F10 ACA00000 */ sw $zero, ($a1)
/* 6F1FF4 80238F14 80820220 */ lb $v0, 0x220($a0)
/* 6F1FF8 80238F18 18400002 */ blez $v0, .L80238F24
/* 6F1FFC 80238F1C 24020001 */ addiu $v0, $zero, 1
/* 6F2000 80238F20 ACA20000 */ sw $v0, ($a1)
.L80238F24:
/* 6F2004 80238F24 8463017C */ lh $v1, 0x17c($v1)
/* 6F2008 80238F28 24020087 */ addiu $v0, $zero, 0x87
/* 6F200C 80238F2C 1062000B */ beq $v1, $v0, .L80238F5C
/* 6F2010 80238F30 0000902D */ daddu $s2, $zero, $zero
/* 6F2014 80238F34 28620088 */ slti $v0, $v1, 0x88
/* 6F2018 80238F38 10400005 */ beqz $v0, .L80238F50
/* 6F201C 80238F3C 24020086 */ addiu $v0, $zero, 0x86
/* 6F2020 80238F40 10620006 */ beq $v1, $v0, .L80238F5C
/* 6F2024 80238F44 00000000 */ nop
/* 6F2028 80238F48 0808E3E1 */ j .L80238F84
/* 6F202C 80238F4C 00000000 */ nop
.L80238F50:
/* 6F2030 80238F50 24020088 */ addiu $v0, $zero, 0x88
/* 6F2034 80238F54 1462000B */ bne $v1, $v0, .L80238F84
/* 6F2038 80238F58 00000000 */ nop
.L80238F5C:
/* 6F203C 80238F5C 90820220 */ lbu $v0, 0x220($a0)
/* 6F2040 80238F60 24420002 */ addiu $v0, $v0, 2
/* 6F2044 80238F64 A0820220 */ sb $v0, 0x220($a0)
/* 6F2048 80238F68 00021600 */ sll $v0, $v0, 0x18
/* 6F204C 80238F6C 00021603 */ sra $v0, $v0, 0x18
/* 6F2050 80238F70 28420063 */ slti $v0, $v0, 0x63
/* 6F2054 80238F74 14400003 */ bnez $v0, .L80238F84
/* 6F2058 80238F78 24120001 */ addiu $s2, $zero, 1
/* 6F205C 80238F7C 24020063 */ addiu $v0, $zero, 0x63
/* 6F2060 80238F80 A0820220 */ sb $v0, 0x220($a0)
.L80238F84:
/* 6F2064 80238F84 8E250000 */ lw $a1, ($s1)
/* 6F2068 80238F88 26310004 */ addiu $s1, $s1, 4
/* 6F206C 80238F8C 0C0B1EAF */ jal get_variable
/* 6F2070 80238F90 0260202D */ daddu $a0, $s3, $zero
/* 6F2074 80238F94 8E250000 */ lw $a1, ($s1)
/* 6F2078 80238F98 26310004 */ addiu $s1, $s1, 4
/* 6F207C 80238F9C 0260202D */ daddu $a0, $s3, $zero
/* 6F2080 80238FA0 0C0B1EAF */ jal get_variable
/* 6F2084 80238FA4 0040802D */ daddu $s0, $v0, $zero
/* 6F2088 80238FA8 0260202D */ daddu $a0, $s3, $zero
/* 6F208C 80238FAC 8E250000 */ lw $a1, ($s1)
/* 6F2090 80238FB0 0C0B1EAF */ jal get_variable
/* 6F2094 80238FB4 0040882D */ daddu $s1, $v0, $zero
/* 6F2098 80238FB8 0240202D */ daddu $a0, $s2, $zero
/* 6F209C 80238FBC 44901000 */ mtc1 $s0, $f2
/* 6F20A0 80238FC0 00000000 */ nop
/* 6F20A4 80238FC4 468010A0 */ cvt.s.w $f2, $f2
/* 6F20A8 80238FC8 44051000 */ mfc1 $a1, $f2
/* 6F20AC 80238FCC 44911000 */ mtc1 $s1, $f2
/* 6F20B0 80238FD0 00000000 */ nop
/* 6F20B4 80238FD4 468010A0 */ cvt.s.w $f2, $f2
/* 6F20B8 80238FD8 44061000 */ mfc1 $a2, $f2
/* 6F20BC 80238FDC 44821000 */ mtc1 $v0, $f2
/* 6F20C0 80238FE0 00000000 */ nop
/* 6F20C4 80238FE4 468010A0 */ cvt.s.w $f2, $f2
/* 6F20C8 80238FE8 3C013F80 */ lui $at, 0x3f80
/* 6F20CC 80238FEC 44810000 */ mtc1 $at, $f0
/* 6F20D0 80238FF0 44071000 */ mfc1 $a3, $f2
/* 6F20D4 80238FF4 2403003C */ addiu $v1, $zero, 0x3c
/* 6F20D8 80238FF8 AFA30014 */ sw $v1, 0x14($sp)
/* 6F20DC 80238FFC 0C01C634 */ jal func_800718D0
/* 6F20E0 80239000 E7A00010 */ swc1 $f0, 0x10($sp)
/* 6F20E4 80239004 3C05800E */ lui $a1, %hi(gBattleStatus)
/* 6F20E8 80239008 24A5C070 */ addiu $a1, $a1, %lo(gBattleStatus)
/* 6F20EC 8023900C 8CA30000 */ lw $v1, ($a1)
/* 6F20F0 80239010 3C044000 */ lui $a0, 0x4000
/* 6F20F4 80239014 00641825 */ or $v1, $v1, $a0
/* 6F20F8 80239018 ACA30000 */ sw $v1, ($a1)
/* 6F20FC 8023901C 8FBF0028 */ lw $ra, 0x28($sp)
/* 6F2100 80239020 8FB30024 */ lw $s3, 0x24($sp)
/* 6F2104 80239024 8FB20020 */ lw $s2, 0x20($sp)
/* 6F2108 80239028 8FB1001C */ lw $s1, 0x1c($sp)
/* 6F210C 8023902C 8FB00018 */ lw $s0, 0x18($sp)
/* 6F2110 80239030 24020002 */ addiu $v0, $zero, 2
/* 6F2114 80239034 03E00008 */ jr $ra
/* 6F2118 80239038 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,54 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802390C8_6F21A8
/* 6F21A8 802390C8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 6F21AC 802390CC AFB1001C */ sw $s1, 0x1c($sp)
/* 6F21B0 802390D0 0080882D */ daddu $s1, $a0, $zero
/* 6F21B4 802390D4 AFBF0028 */ sw $ra, 0x28($sp)
/* 6F21B8 802390D8 AFB30024 */ sw $s3, 0x24($sp)
/* 6F21BC 802390DC AFB20020 */ sw $s2, 0x20($sp)
/* 6F21C0 802390E0 AFB00018 */ sw $s0, 0x18($sp)
/* 6F21C4 802390E4 8E30000C */ lw $s0, 0xc($s1)
/* 6F21C8 802390E8 8E050000 */ lw $a1, ($s0)
/* 6F21CC 802390EC 0C0B1EAF */ jal get_variable
/* 6F21D0 802390F0 26100004 */ addiu $s0, $s0, 4
/* 6F21D4 802390F4 8E050000 */ lw $a1, ($s0)
/* 6F21D8 802390F8 26100004 */ addiu $s0, $s0, 4
/* 6F21DC 802390FC 0220202D */ daddu $a0, $s1, $zero
/* 6F21E0 80239100 0C0B1EAF */ jal get_variable
/* 6F21E4 80239104 0040982D */ daddu $s3, $v0, $zero
/* 6F21E8 80239108 8E050000 */ lw $a1, ($s0)
/* 6F21EC 8023910C 26100004 */ addiu $s0, $s0, 4
/* 6F21F0 80239110 0220202D */ daddu $a0, $s1, $zero
/* 6F21F4 80239114 0C0B1EAF */ jal get_variable
/* 6F21F8 80239118 0040902D */ daddu $s2, $v0, $zero
/* 6F21FC 8023911C 0220202D */ daddu $a0, $s1, $zero
/* 6F2200 80239120 8E050000 */ lw $a1, ($s0)
/* 6F2204 80239124 0C0B210B */ jal get_float_variable
/* 6F2208 80239128 0040802D */ daddu $s0, $v0, $zero
/* 6F220C 8023912C 24040006 */ addiu $a0, $zero, 6
/* 6F2210 80239130 44931000 */ mtc1 $s3, $f2
/* 6F2214 80239134 00000000 */ nop
/* 6F2218 80239138 468010A0 */ cvt.s.w $f2, $f2
/* 6F221C 8023913C 44051000 */ mfc1 $a1, $f2
/* 6F2220 80239140 44921000 */ mtc1 $s2, $f2
/* 6F2224 80239144 00000000 */ nop
/* 6F2228 80239148 468010A0 */ cvt.s.w $f2, $f2
/* 6F222C 8023914C 44061000 */ mfc1 $a2, $f2
/* 6F2230 80239150 44901000 */ mtc1 $s0, $f2
/* 6F2234 80239154 00000000 */ nop
/* 6F2238 80239158 468010A0 */ cvt.s.w $f2, $f2
/* 6F223C 8023915C 44071000 */ mfc1 $a3, $f2
/* 6F2240 80239160 2402002D */ addiu $v0, $zero, 0x2d
/* 6F2244 80239164 E7A00010 */ swc1 $f0, 0x10($sp)
/* 6F2248 80239168 0C01C82C */ jal func_800720B0
/* 6F224C 8023916C AFA20014 */ sw $v0, 0x14($sp)
/* 6F2250 80239170 8FBF0028 */ lw $ra, 0x28($sp)
/* 6F2254 80239174 8FB30024 */ lw $s3, 0x24($sp)
/* 6F2258 80239178 8FB20020 */ lw $s2, 0x20($sp)
/* 6F225C 8023917C 8FB1001C */ lw $s1, 0x1c($sp)
/* 6F2260 80239180 8FB00018 */ lw $s0, 0x18($sp)
/* 6F2264 80239184 24020002 */ addiu $v0, $zero, 2
/* 6F2268 80239188 03E00008 */ jr $ra
/* 6F226C 8023918C 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,110 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238114_6F5F94
/* 6F5F94 80238114 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 6F5F98 80238118 AFB3001C */ sw $s3, 0x1c($sp)
/* 6F5F9C 8023811C 3C13800E */ lui $s3, %hi(gBattleStatus+0xDC)
/* 6F5FA0 80238120 8E73C14C */ lw $s3, %lo(gBattleStatus+0xDC)($s3)
/* 6F5FA4 80238124 AFBF0020 */ sw $ra, 0x20($sp)
/* 6F5FA8 80238128 AFB20018 */ sw $s2, 0x18($sp)
/* 6F5FAC 8023812C AFB10014 */ sw $s1, 0x14($sp)
/* 6F5FB0 80238130 AFB00010 */ sw $s0, 0x10($sp)
/* 6F5FB4 80238134 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 6F5FB8 80238138 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 6F5FBC 8023813C 10A00003 */ beqz $a1, .L8023814C
/* 6F5FC0 80238140 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 6F5FC4 80238144 AC800070 */ sw $zero, 0x70($a0)
/* 6F5FC8 80238148 A2600425 */ sb $zero, 0x425($s3)
.L8023814C:
/* 6F5FCC 8023814C 8C820070 */ lw $v0, 0x70($a0)
/* 6F5FD0 80238150 14400047 */ bnez $v0, .L80238270
/* 6F5FD4 80238154 0000102D */ daddu $v0, $zero, $zero
/* 6F5FD8 80238158 8262040C */ lb $v0, 0x40c($s3)
/* 6F5FDC 8023815C 1840002D */ blez $v0, .L80238214
/* 6F5FE0 80238160 0000902D */ daddu $s2, $zero, $zero
/* 6F5FE4 80238164 3C014204 */ lui $at, 0x4204
/* 6F5FE8 80238168 4481C000 */ mtc1 $at, $f24
/* 6F5FEC 8023816C 02721021 */ addu $v0, $s3, $s2
.L80238170:
/* 6F5FF0 80238170 8043040D */ lb $v1, 0x40d($v0)
/* 6F5FF4 80238174 C6740144 */ lwc1 $f20, 0x144($s3)
/* 6F5FF8 80238178 00031080 */ sll $v0, $v1, 2
/* 6F5FFC 8023817C 00431021 */ addu $v0, $v0, $v1
/* 6F6000 80238180 00021080 */ sll $v0, $v0, 2
/* 6F6004 80238184 2442022C */ addiu $v0, $v0, 0x22c
/* 6F6008 80238188 02628821 */ addu $s1, $s3, $v0
/* 6F600C 8023818C 86220004 */ lh $v0, 4($s1)
/* 6F6010 80238190 86240000 */ lh $a0, ($s1)
/* 6F6014 80238194 4482B000 */ mtc1 $v0, $f22
/* 6F6018 80238198 00000000 */ nop
/* 6F601C 8023819C 0C09A75B */ jal get_actor
/* 6F6020 802381A0 4680B5A0 */ cvt.s.w $f22, $f22
/* 6F6024 802381A4 0040802D */ daddu $s0, $v0, $zero
/* 6F6028 802381A8 12000015 */ beqz $s0, .L80238200
/* 6F602C 802381AC 00000000 */ nop
/* 6F6030 802381B0 86250002 */ lh $a1, 2($s1)
/* 6F6034 802381B4 0C099117 */ jal get_actor_part
/* 6F6038 802381B8 0200202D */ daddu $a0, $s0, $zero
/* 6F603C 802381BC 82030218 */ lb $v1, 0x218($s0)
/* 6F6040 802381C0 1460000F */ bnez $v1, .L80238200
/* 6F6044 802381C4 00000000 */ nop
/* 6F6048 802381C8 8C42007C */ lw $v0, 0x7c($v0)
/* 6F604C 802381CC 30420020 */ andi $v0, $v0, 0x20
/* 6F6050 802381D0 1440000B */ bnez $v0, .L80238200
/* 6F6054 802381D4 00000000 */ nop
/* 6F6058 802381D8 4614B03C */ c.lt.s $f22, $f20
/* 6F605C 802381DC 00000000 */ nop
/* 6F6060 802381E0 45020004 */ bc1fl .L802381F4
/* 6F6064 802381E4 AE00018C */ sw $zero, 0x18c($s0)
/* 6F6068 802381E8 C600018C */ lwc1 $f0, 0x18c($s0)
/* 6F606C 802381EC 46180000 */ add.s $f0, $f0, $f24
/* 6F6070 802381F0 E600018C */ swc1 $f0, 0x18c($s0)
.L802381F4:
/* 6F6074 802381F4 0C00A6C9 */ jal clamp_angle
/* 6F6078 802381F8 C60C018C */ lwc1 $f12, 0x18c($s0)
/* 6F607C 802381FC E600018C */ swc1 $f0, 0x18c($s0)
.L80238200:
/* 6F6080 80238200 8262040C */ lb $v0, 0x40c($s3)
/* 6F6084 80238204 26520001 */ addiu $s2, $s2, 1
/* 6F6088 80238208 0242102A */ slt $v0, $s2, $v0
/* 6F608C 8023820C 1440FFD8 */ bnez $v0, .L80238170
/* 6F6090 80238210 02721021 */ addu $v0, $s3, $s2
.L80238214:
/* 6F6094 80238214 8E620088 */ lw $v0, 0x88($s3)
/* 6F6098 80238218 10400015 */ beqz $v0, .L80238270
/* 6F609C 8023821C 0000102D */ daddu $v0, $zero, $zero
/* 6F60A0 80238220 8262040C */ lb $v0, 0x40c($s3)
/* 6F60A4 80238224 18400011 */ blez $v0, .L8023826C
/* 6F60A8 80238228 0000902D */ daddu $s2, $zero, $zero
/* 6F60AC 8023822C 02721021 */ addu $v0, $s3, $s2
.L80238230:
/* 6F60B0 80238230 8043040D */ lb $v1, 0x40d($v0)
/* 6F60B4 80238234 00031080 */ sll $v0, $v1, 2
/* 6F60B8 80238238 00431021 */ addu $v0, $v0, $v1
/* 6F60BC 8023823C 00021080 */ sll $v0, $v0, 2
/* 6F60C0 80238240 00538821 */ addu $s1, $v0, $s3
/* 6F60C4 80238244 0C09A75B */ jal get_actor
/* 6F60C8 80238248 8624022C */ lh $a0, 0x22c($s1)
/* 6F60CC 8023824C 0040802D */ daddu $s0, $v0, $zero
/* 6F60D0 80238250 56000001 */ bnel $s0, $zero, .L80238258
/* 6F60D4 80238254 AE00018C */ sw $zero, 0x18c($s0)
.L80238258:
/* 6F60D8 80238258 8262040C */ lb $v0, 0x40c($s3)
/* 6F60DC 8023825C 26520001 */ addiu $s2, $s2, 1
/* 6F60E0 80238260 0242102A */ slt $v0, $s2, $v0
/* 6F60E4 80238264 1440FFF2 */ bnez $v0, .L80238230
/* 6F60E8 80238268 02721021 */ addu $v0, $s3, $s2
.L8023826C:
/* 6F60EC 8023826C 24020002 */ addiu $v0, $zero, 2
.L80238270:
/* 6F60F0 80238270 8FBF0020 */ lw $ra, 0x20($sp)
/* 6F60F4 80238274 8FB3001C */ lw $s3, 0x1c($sp)
/* 6F60F8 80238278 8FB20018 */ lw $s2, 0x18($sp)
/* 6F60FC 8023827C 8FB10014 */ lw $s1, 0x14($sp)
/* 6F6100 80238280 8FB00010 */ lw $s0, 0x10($sp)
/* 6F6104 80238284 D7B80038 */ ldc1 $f24, 0x38($sp)
/* 6F6108 80238288 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 6F610C 8023828C D7B40028 */ ldc1 $f20, 0x28($sp)
/* 6F6110 80238290 03E00008 */ jr $ra
/* 6F6114 80238294 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,842 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238000_6FFD80
/* 6FFD80 80238000 27BDFF80 */ addiu $sp, $sp, -0x80
/* 6FFD84 80238004 AFB7005C */ sw $s7, 0x5c($sp)
/* 6FFD88 80238008 0080B82D */ daddu $s7, $a0, $zero
/* 6FFD8C 8023800C AFB60058 */ sw $s6, 0x58($sp)
/* 6FFD90 80238010 3C16800E */ lui $s6, %hi(gBattleStatus)
/* 6FFD94 80238014 26D6C070 */ addiu $s6, $s6, %lo(gBattleStatus)
/* 6FFD98 80238018 AFBF0060 */ sw $ra, 0x60($sp)
/* 6FFD9C 8023801C AFB50054 */ sw $s5, 0x54($sp)
/* 6FFDA0 80238020 AFB40050 */ sw $s4, 0x50($sp)
/* 6FFDA4 80238024 AFB3004C */ sw $s3, 0x4c($sp)
/* 6FFDA8 80238028 AFB20048 */ sw $s2, 0x48($sp)
/* 6FFDAC 8023802C AFB10044 */ sw $s1, 0x44($sp)
/* 6FFDB0 80238030 AFB00040 */ sw $s0, 0x40($sp)
/* 6FFDB4 80238034 F7B80078 */ sdc1 $f24, 0x78($sp)
/* 6FFDB8 80238038 F7B60070 */ sdc1 $f22, 0x70($sp)
/* 6FFDBC 8023803C F7B40068 */ sdc1 $f20, 0x68($sp)
/* 6FFDC0 80238040 8ED500DC */ lw $s5, 0xdc($s6)
/* 6FFDC4 80238044 3C04802A */ lui $a0, %hi(D_8029FBE0)
/* 6FFDC8 80238048 2484FBE0 */ addiu $a0, $a0, %lo(D_8029FBE0)
/* 6FFDCC 8023804C 10A00002 */ beqz $a1, .L80238058
/* 6FFDD0 80238050 26B4000C */ addiu $s4, $s5, 0xc
/* 6FFDD4 80238054 AEE00070 */ sw $zero, 0x70($s7)
.L80238058:
/* 6FFDD8 80238058 8EE30070 */ lw $v1, 0x70($s7)
/* 6FFDDC 8023805C 24020001 */ addiu $v0, $zero, 1
/* 6FFDE0 80238060 1062019B */ beq $v1, $v0, .L802386D0
/* 6FFDE4 80238064 28620002 */ slti $v0, $v1, 2
/* 6FFDE8 80238068 10400005 */ beqz $v0, .L80238080
/* 6FFDEC 8023806C 24020002 */ addiu $v0, $zero, 2
/* 6FFDF0 80238070 10600009 */ beqz $v1, .L80238098
/* 6FFDF4 80238074 28620003 */ slti $v0, $v1, 3
/* 6FFDF8 80238078 0808E26D */ j .L802389B4
/* 6FFDFC 8023807C 00000000 */ nop
.L80238080:
/* 6FFE00 80238080 106201B5 */ beq $v1, $v0, .L80238758
/* 6FFE04 80238084 24020003 */ addiu $v0, $zero, 3
/* 6FFE08 80238088 106201F2 */ beq $v1, $v0, .L80238854
/* 6FFE0C 8023808C 00000000 */ nop
/* 6FFE10 80238090 0808E26B */ j .L802389AC
/* 6FFE14 80238094 00000000 */ nop
.L80238098:
/* 6FFE18 80238098 3C048029 */ lui $a0, %hi(D_80293014)
/* 6FFE1C 8023809C 24843014 */ addiu $a0, $a0, %lo(D_80293014)
/* 6FFE20 802380A0 0C050529 */ jal create_icon
/* 6FFE24 802380A4 00000000 */ nop
/* 6FFE28 802380A8 0040982D */ daddu $s3, $v0, $zero
/* 6FFE2C 802380AC 0260202D */ daddu $a0, $s3, $zero
/* 6FFE30 802380B0 2405000A */ addiu $a1, $zero, 0xa
/* 6FFE34 802380B4 3C108024 */ lui $s0, %hi(D_8023BD78)
/* 6FFE38 802380B8 2610BD78 */ addiu $s0, $s0, %lo(D_8023BD78)
/* 6FFE3C 802380BC 0C051277 */ jal func_801449DC
/* 6FFE40 802380C0 AE130000 */ sw $s3, ($s0)
/* 6FFE44 802380C4 0260202D */ daddu $a0, $s3, $zero
/* 6FFE48 802380C8 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFE4C 802380CC 0C051261 */ jal set_icon_render_pos
/* 6FFE50 802380D0 00A0302D */ daddu $a2, $a1, $zero
/* 6FFE54 802380D4 3C048029 */ lui $a0, %hi(D_80292F7C)
/* 6FFE58 802380D8 24842F7C */ addiu $a0, $a0, %lo(D_80292F7C)
/* 6FFE5C 802380DC 0C050529 */ jal create_icon
/* 6FFE60 802380E0 00000000 */ nop
/* 6FFE64 802380E4 0040982D */ daddu $s3, $v0, $zero
/* 6FFE68 802380E8 0260202D */ daddu $a0, $s3, $zero
/* 6FFE6C 802380EC 2405000A */ addiu $a1, $zero, 0xa
/* 6FFE70 802380F0 0C051277 */ jal func_801449DC
/* 6FFE74 802380F4 AE130004 */ sw $s3, 4($s0)
/* 6FFE78 802380F8 0260202D */ daddu $a0, $s3, $zero
/* 6FFE7C 802380FC 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFE80 80238100 0C051261 */ jal set_icon_render_pos
/* 6FFE84 80238104 00A0302D */ daddu $a2, $a1, $zero
/* 6FFE88 80238108 3C048029 */ lui $a0, %hi(D_80292EE4)
/* 6FFE8C 8023810C 24842EE4 */ addiu $a0, $a0, %lo(D_80292EE4)
/* 6FFE90 80238110 0C050529 */ jal create_icon
/* 6FFE94 80238114 00000000 */ nop
/* 6FFE98 80238118 0040982D */ daddu $s3, $v0, $zero
/* 6FFE9C 8023811C 0260202D */ daddu $a0, $s3, $zero
/* 6FFEA0 80238120 2405000A */ addiu $a1, $zero, 0xa
/* 6FFEA4 80238124 0C051277 */ jal func_801449DC
/* 6FFEA8 80238128 AE130008 */ sw $s3, 8($s0)
/* 6FFEAC 8023812C 0260202D */ daddu $a0, $s3, $zero
/* 6FFEB0 80238130 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFEB4 80238134 0C051261 */ jal set_icon_render_pos
/* 6FFEB8 80238138 00A0302D */ daddu $a2, $a1, $zero
/* 6FFEBC 8023813C 3C048029 */ lui $a0, %hi(D_80292E4C)
/* 6FFEC0 80238140 24842E4C */ addiu $a0, $a0, %lo(D_80292E4C)
/* 6FFEC4 80238144 0C050529 */ jal create_icon
/* 6FFEC8 80238148 00000000 */ nop
/* 6FFECC 8023814C 0040982D */ daddu $s3, $v0, $zero
/* 6FFED0 80238150 0260202D */ daddu $a0, $s3, $zero
/* 6FFED4 80238154 2405000A */ addiu $a1, $zero, 0xa
/* 6FFED8 80238158 0C051277 */ jal func_801449DC
/* 6FFEDC 8023815C AE13000C */ sw $s3, 0xc($s0)
/* 6FFEE0 80238160 0260202D */ daddu $a0, $s3, $zero
/* 6FFEE4 80238164 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFEE8 80238168 0C051261 */ jal set_icon_render_pos
/* 6FFEEC 8023816C 00A0302D */ daddu $a2, $a1, $zero
/* 6FFEF0 80238170 3C048029 */ lui $a0, %hi(D_80292DB4)
/* 6FFEF4 80238174 24842DB4 */ addiu $a0, $a0, %lo(D_80292DB4)
/* 6FFEF8 80238178 0C050529 */ jal create_icon
/* 6FFEFC 8023817C 00000000 */ nop
/* 6FFF00 80238180 0040982D */ daddu $s3, $v0, $zero
/* 6FFF04 80238184 0260202D */ daddu $a0, $s3, $zero
/* 6FFF08 80238188 2405000A */ addiu $a1, $zero, 0xa
/* 6FFF0C 8023818C 0C051277 */ jal func_801449DC
/* 6FFF10 80238190 AE130010 */ sw $s3, 0x10($s0)
/* 6FFF14 80238194 0260202D */ daddu $a0, $s3, $zero
/* 6FFF18 80238198 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFF1C 8023819C 0C051261 */ jal set_icon_render_pos
/* 6FFF20 802381A0 00A0302D */ daddu $a2, $a1, $zero
/* 6FFF24 802381A4 3C048029 */ lui $a0, %hi(D_80292D1C)
/* 6FFF28 802381A8 24842D1C */ addiu $a0, $a0, %lo(D_80292D1C)
/* 6FFF2C 802381AC 0C050529 */ jal create_icon
/* 6FFF30 802381B0 00000000 */ nop
/* 6FFF34 802381B4 0040982D */ daddu $s3, $v0, $zero
/* 6FFF38 802381B8 0260202D */ daddu $a0, $s3, $zero
/* 6FFF3C 802381BC 2405000A */ addiu $a1, $zero, 0xa
/* 6FFF40 802381C0 0C051277 */ jal func_801449DC
/* 6FFF44 802381C4 AE130014 */ sw $s3, 0x14($s0)
/* 6FFF48 802381C8 0260202D */ daddu $a0, $s3, $zero
/* 6FFF4C 802381CC 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFF50 802381D0 0C051261 */ jal set_icon_render_pos
/* 6FFF54 802381D4 00A0302D */ daddu $a2, $a1, $zero
/* 6FFF58 802381D8 3C048029 */ lui $a0, %hi(D_8029369C)
/* 6FFF5C 802381DC 2484369C */ addiu $a0, $a0, %lo(D_8029369C)
/* 6FFF60 802381E0 0C050529 */ jal create_icon
/* 6FFF64 802381E4 00000000 */ nop
/* 6FFF68 802381E8 0040982D */ daddu $s3, $v0, $zero
/* 6FFF6C 802381EC 0260202D */ daddu $a0, $s3, $zero
/* 6FFF70 802381F0 2405000A */ addiu $a1, $zero, 0xa
/* 6FFF74 802381F4 0C051277 */ jal func_801449DC
/* 6FFF78 802381F8 AE130018 */ sw $s3, 0x18($s0)
/* 6FFF7C 802381FC 0260202D */ daddu $a0, $s3, $zero
/* 6FFF80 80238200 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFF84 80238204 0C051261 */ jal set_icon_render_pos
/* 6FFF88 80238208 00A0302D */ daddu $a2, $a1, $zero
/* 6FFF8C 8023820C 3C048029 */ lui $a0, %hi(D_802934D4)
/* 6FFF90 80238210 248434D4 */ addiu $a0, $a0, %lo(D_802934D4)
/* 6FFF94 80238214 0C050529 */ jal create_icon
/* 6FFF98 80238218 00000000 */ nop
/* 6FFF9C 8023821C 0040982D */ daddu $s3, $v0, $zero
/* 6FFFA0 80238220 0260202D */ daddu $a0, $s3, $zero
/* 6FFFA4 80238224 24050009 */ addiu $a1, $zero, 9
/* 6FFFA8 80238228 3C108024 */ lui $s0, %hi(D_8023BD98)
/* 6FFFAC 8023822C 2610BD98 */ addiu $s0, $s0, %lo(D_8023BD98)
/* 6FFFB0 80238230 0C051277 */ jal func_801449DC
/* 6FFFB4 80238234 AE130000 */ sw $s3, ($s0)
/* 6FFFB8 80238238 0260202D */ daddu $a0, $s3, $zero
/* 6FFFBC 8023823C 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFFC0 80238240 0C051261 */ jal set_icon_render_pos
/* 6FFFC4 80238244 00A0302D */ daddu $a2, $a1, $zero
/* 6FFFC8 80238248 3C048029 */ lui $a0, %hi(D_8029343C)
/* 6FFFCC 8023824C 2484343C */ addiu $a0, $a0, %lo(D_8029343C)
/* 6FFFD0 80238250 0C050529 */ jal create_icon
/* 6FFFD4 80238254 00000000 */ nop
/* 6FFFD8 80238258 0040982D */ daddu $s3, $v0, $zero
/* 6FFFDC 8023825C 0260202D */ daddu $a0, $s3, $zero
/* 6FFFE0 80238260 24050009 */ addiu $a1, $zero, 9
/* 6FFFE4 80238264 0C051277 */ jal func_801449DC
/* 6FFFE8 80238268 AE130004 */ sw $s3, 4($s0)
/* 6FFFEC 8023826C 0260202D */ daddu $a0, $s3, $zero
/* 6FFFF0 80238270 2405FF9C */ addiu $a1, $zero, -0x64
/* 6FFFF4 80238274 0C051261 */ jal set_icon_render_pos
/* 6FFFF8 80238278 00A0302D */ daddu $a2, $a1, $zero
/* 6FFFFC 8023827C 3C048029 */ lui $a0, %hi(D_802933A4)
/* 700000 80238280 248433A4 */ addiu $a0, $a0, %lo(D_802933A4)
/* 700004 80238284 0C050529 */ jal create_icon
/* 700008 80238288 00000000 */ nop
/* 70000C 8023828C 0040982D */ daddu $s3, $v0, $zero
/* 700010 80238290 0260202D */ daddu $a0, $s3, $zero
/* 700014 80238294 24050009 */ addiu $a1, $zero, 9
/* 700018 80238298 0C051277 */ jal func_801449DC
/* 70001C 8023829C AE130008 */ sw $s3, 8($s0)
/* 700020 802382A0 0260202D */ daddu $a0, $s3, $zero
/* 700024 802382A4 2405FF9C */ addiu $a1, $zero, -0x64
/* 700028 802382A8 0C051261 */ jal set_icon_render_pos
/* 70002C 802382AC 00A0302D */ daddu $a2, $a1, $zero
/* 700030 802382B0 3C048029 */ lui $a0, %hi(D_8029330C)
/* 700034 802382B4 2484330C */ addiu $a0, $a0, %lo(D_8029330C)
/* 700038 802382B8 0C050529 */ jal create_icon
/* 70003C 802382BC 00000000 */ nop
/* 700040 802382C0 0040982D */ daddu $s3, $v0, $zero
/* 700044 802382C4 0260202D */ daddu $a0, $s3, $zero
/* 700048 802382C8 24050009 */ addiu $a1, $zero, 9
/* 70004C 802382CC 0C051277 */ jal func_801449DC
/* 700050 802382D0 AE13000C */ sw $s3, 0xc($s0)
/* 700054 802382D4 0260202D */ daddu $a0, $s3, $zero
/* 700058 802382D8 2405FF9C */ addiu $a1, $zero, -0x64
/* 70005C 802382DC 0C051261 */ jal set_icon_render_pos
/* 700060 802382E0 00A0302D */ daddu $a2, $a1, $zero
/* 700064 802382E4 3C048029 */ lui $a0, %hi(D_80293274)
/* 700068 802382E8 24843274 */ addiu $a0, $a0, %lo(D_80293274)
/* 70006C 802382EC 0C050529 */ jal create_icon
/* 700070 802382F0 00000000 */ nop
/* 700074 802382F4 0040982D */ daddu $s3, $v0, $zero
/* 700078 802382F8 0260202D */ daddu $a0, $s3, $zero
/* 70007C 802382FC 24050009 */ addiu $a1, $zero, 9
/* 700080 80238300 0C051277 */ jal func_801449DC
/* 700084 80238304 AE130010 */ sw $s3, 0x10($s0)
/* 700088 80238308 0260202D */ daddu $a0, $s3, $zero
/* 70008C 8023830C 2405FF9C */ addiu $a1, $zero, -0x64
/* 700090 80238310 0C051261 */ jal set_icon_render_pos
/* 700094 80238314 00A0302D */ daddu $a2, $a1, $zero
/* 700098 80238318 3C048029 */ lui $a0, %hi(D_802931DC)
/* 70009C 8023831C 248431DC */ addiu $a0, $a0, %lo(D_802931DC)
/* 7000A0 80238320 0C050529 */ jal create_icon
/* 7000A4 80238324 00000000 */ nop
/* 7000A8 80238328 0040982D */ daddu $s3, $v0, $zero
/* 7000AC 8023832C 0260202D */ daddu $a0, $s3, $zero
/* 7000B0 80238330 24050009 */ addiu $a1, $zero, 9
/* 7000B4 80238334 0C051277 */ jal func_801449DC
/* 7000B8 80238338 AE130014 */ sw $s3, 0x14($s0)
/* 7000BC 8023833C 0260202D */ daddu $a0, $s3, $zero
/* 7000C0 80238340 2405FF9C */ addiu $a1, $zero, -0x64
/* 7000C4 80238344 0C051261 */ jal set_icon_render_pos
/* 7000C8 80238348 00A0302D */ daddu $a2, $a1, $zero
/* 7000CC 8023834C 3C048029 */ lui $a0, %hi(D_802936D4)
/* 7000D0 80238350 248436D4 */ addiu $a0, $a0, %lo(D_802936D4)
/* 7000D4 80238354 0C050529 */ jal create_icon
/* 7000D8 80238358 00000000 */ nop
/* 7000DC 8023835C 0040982D */ daddu $s3, $v0, $zero
/* 7000E0 80238360 0260202D */ daddu $a0, $s3, $zero
/* 7000E4 80238364 2405000A */ addiu $a1, $zero, 0xa
/* 7000E8 80238368 3C128024 */ lui $s2, %hi(D_8023BDB4)
/* 7000EC 8023836C 2652BDB4 */ addiu $s2, $s2, %lo(D_8023BDB4)
/* 7000F0 80238370 0C051277 */ jal func_801449DC
/* 7000F4 80238374 AE530000 */ sw $s3, ($s2)
/* 7000F8 80238378 8E440000 */ lw $a0, ($s2)
/* 7000FC 8023837C 0C0513CA */ jal func_80144F28
/* 700100 80238380 00000000 */ nop
/* 700104 80238384 0260202D */ daddu $a0, $s3, $zero
/* 700108 80238388 2405FF9C */ addiu $a1, $zero, -0x64
/* 70010C 8023838C 0C051261 */ jal set_icon_render_pos
/* 700110 80238390 00A0302D */ daddu $a2, $a1, $zero
/* 700114 80238394 3C048011 */ lui $a0, %hi(D_80108E48)
/* 700118 80238398 24848E48 */ addiu $a0, $a0, %lo(D_80108E48)
/* 70011C 8023839C 3C118024 */ lui $s1, %hi(D_8023BDC4)
/* 700120 802383A0 2631BDC4 */ addiu $s1, $s1, %lo(D_8023BDC4)
/* 700124 802383A4 2402FFD0 */ addiu $v0, $zero, -0x30
/* 700128 802383A8 3C108024 */ lui $s0, %hi(D_8023BDC8)
/* 70012C 802383AC 2610BDC8 */ addiu $s0, $s0, %lo(D_8023BDC8)
/* 700130 802383B0 AE220000 */ sw $v0, ($s1)
/* 700134 802383B4 24020050 */ addiu $v0, $zero, 0x50
/* 700138 802383B8 0C050529 */ jal create_icon
/* 70013C 802383BC AE020000 */ sw $v0, ($s0)
/* 700140 802383C0 0040982D */ daddu $s3, $v0, $zero
/* 700144 802383C4 8E250000 */ lw $a1, ($s1)
/* 700148 802383C8 8E060000 */ lw $a2, ($s0)
/* 70014C 802383CC 3C018024 */ lui $at, %hi(D_8023BDC0)
/* 700150 802383D0 AC33BDC0 */ sw $s3, %lo(D_8023BDC0)($at)
/* 700154 802383D4 0C051261 */ jal set_icon_render_pos
/* 700158 802383D8 0260202D */ daddu $a0, $s3, $zero
/* 70015C 802383DC 0260202D */ daddu $a0, $s3, $zero
/* 700160 802383E0 0C051277 */ jal func_801449DC
/* 700164 802383E4 0000282D */ daddu $a1, $zero, $zero
/* 700168 802383E8 86A50428 */ lh $a1, 0x428($s5)
/* 70016C 802383EC 82A60426 */ lb $a2, 0x426($s5)
/* 700170 802383F0 0C09A5D5 */ jal set_goal_pos_to_part
/* 700174 802383F4 0280202D */ daddu $a0, $s4, $zero
/* 700178 802383F8 86A40428 */ lh $a0, 0x428($s5)
/* 70017C 802383FC 0C09A75B */ jal get_actor
/* 700180 80238400 0000882D */ daddu $s1, $zero, $zero
/* 700184 80238404 0040802D */ daddu $s0, $v0, $zero
/* 700188 80238408 82A50426 */ lb $a1, 0x426($s5)
/* 70018C 8023840C 0C099117 */ jal get_actor_part
/* 700190 80238410 0200202D */ daddu $a0, $s0, $zero
/* 700194 80238414 80430075 */ lb $v1, 0x75($v0)
/* 700198 80238418 C6000188 */ lwc1 $f0, 0x188($s0)
/* 70019C 8023841C 44831000 */ mtc1 $v1, $f2
/* 7001A0 80238420 00000000 */ nop
/* 7001A4 80238424 468010A0 */ cvt.s.w $f2, $f2
/* 7001A8 80238428 46001082 */ mul.s $f2, $f2, $f0
/* 7001AC 8023842C 00000000 */ nop
/* 7001B0 80238430 C6A00018 */ lwc1 $f0, 0x18($s5)
/* 7001B4 80238434 46020000 */ add.s $f0, $f0, $f2
/* 7001B8 80238438 E6A00018 */ swc1 $f0, 0x18($s5)
/* 7001BC 8023843C 80430076 */ lb $v1, 0x76($v0)
/* 7001C0 80238440 C6020188 */ lwc1 $f2, 0x188($s0)
/* 7001C4 80238444 44830000 */ mtc1 $v1, $f0
/* 7001C8 80238448 00000000 */ nop
/* 7001CC 8023844C 46800020 */ cvt.s.w $f0, $f0
/* 7001D0 80238450 46020002 */ mul.s $f0, $f0, $f2
/* 7001D4 80238454 00000000 */ nop
/* 7001D8 80238458 C6A2001C */ lwc1 $f2, 0x1c($s5)
/* 7001DC 8023845C 46001080 */ add.s $f2, $f2, $f0
/* 7001E0 80238460 C6A00020 */ lwc1 $f0, 0x20($s5)
/* 7001E4 80238464 E6A2001C */ swc1 $f2, 0x1c($s5)
/* 7001E8 80238468 90430073 */ lbu $v1, 0x73($v0)
/* 7001EC 8023846C 90420072 */ lbu $v0, 0x72($v0)
/* 7001F0 80238470 3C014038 */ lui $at, 0x4038
/* 7001F4 80238474 44811800 */ mtc1 $at, $f3
/* 7001F8 80238478 44801000 */ mtc1 $zero, $f2
/* 7001FC 8023847C 00621821 */ addu $v1, $v1, $v0
/* 700200 80238480 00031843 */ sra $v1, $v1, 1
/* 700204 80238484 44830000 */ mtc1 $v1, $f0
/* 700208 80238488 00000000 */ nop
/* 70020C 8023848C 46800021 */ cvt.d.w $f0, $f0
/* 700210 80238490 46220003 */ div.d $f0, $f0, $f2
/* 700214 80238494 46200020 */ cvt.s.d $f0, $f0
/* 700218 80238498 E6A00030 */ swc1 $f0, 0x30($s5)
/* 70021C 8023849C C6020188 */ lwc1 $f2, 0x188($s0)
/* 700220 802384A0 46020002 */ mul.s $f0, $f0, $f2
/* 700224 802384A4 00000000 */ nop
/* 700228 802384A8 8E440000 */ lw $a0, ($s2)
/* 70022C 802384AC 44050000 */ mfc1 $a1, $f0
/* 700230 802384B0 3C013F80 */ lui $at, 0x3f80
/* 700234 802384B4 4481B000 */ mtc1 $at, $f22
/* 700238 802384B8 0C051308 */ jal func_80144C20
/* 70023C 802384BC 00000000 */ nop
/* 700240 802384C0 27B30028 */ addiu $s3, $sp, 0x28
/* 700244 802384C4 8EA60018 */ lw $a2, 0x18($s5)
/* 700248 802384C8 C6A00144 */ lwc1 $f0, 0x144($s5)
/* 70024C 802384CC 3C014100 */ lui $at, 0x4100
/* 700250 802384D0 44811000 */ mtc1 $at, $f2
/* 700254 802384D4 3C014180 */ lui $at, 0x4180
/* 700258 802384D8 44812000 */ mtc1 $at, $f4
/* 70025C 802384DC 46020000 */ add.s $f0, $f0, $f2
/* 700260 802384E0 C6A20148 */ lwc1 $f2, 0x148($s5)
/* 700264 802384E4 8EA7001C */ lw $a3, 0x1c($s5)
/* 700268 802384E8 46041080 */ add.s $f2, $f2, $f4
/* 70026C 802384EC E6A0000C */ swc1 $f0, 0xc($s5)
/* 700270 802384F0 46000306 */ mov.s $f12, $f0
/* 700274 802384F4 C6A0014C */ lwc1 $f0, 0x14c($s5)
/* 700278 802384F8 27B2002C */ addiu $s2, $sp, 0x2c
/* 70027C 802384FC E6A20010 */ swc1 $f2, 0x10($s5)
/* 700280 80238500 46001386 */ mov.s $f14, $f2
/* 700284 80238504 0C00A720 */ jal atan2
/* 700288 80238508 E6A00014 */ swc1 $f0, 0x14($s5)
/* 70028C 8023850C E6A00054 */ swc1 $f0, 0x54($s5)
/* 700290 80238510 46000106 */ mov.s $f4, $f0
/* 700294 80238514 3C0142E8 */ lui $at, 0x42e8
/* 700298 80238518 44811000 */ mtc1 $at, $f2
/* 70029C 8023851C 27B00030 */ addiu $s0, $sp, 0x30
/* 7002A0 80238520 E6A0005C */ swc1 $f0, 0x5c($s5)
/* 7002A4 80238524 E6A40024 */ swc1 $f4, 0x24($s5)
/* 7002A8 80238528 E6A20058 */ swc1 $f2, 0x58($s5)
.L8023852C:
/* 7002AC 8023852C C68C0018 */ lwc1 $f12, 0x18($s4)
/* 7002B0 80238530 46166301 */ sub.s $f12, $f12, $f22
/* 7002B4 80238534 0C00A6C9 */ jal clamp_angle
/* 7002B8 80238538 E68C0018 */ swc1 $f12, 0x18($s4)
/* 7002BC 8023853C 27A40020 */ addiu $a0, $sp, 0x20
/* 7002C0 80238540 C6940008 */ lwc1 $f20, 8($s4)
/* 7002C4 80238544 8E86004C */ lw $a2, 0x4c($s4)
/* 7002C8 80238548 44070000 */ mfc1 $a3, $f0
/* 7002CC 8023854C C6800000 */ lwc1 $f0, ($s4)
/* 7002D0 80238550 C6820004 */ lwc1 $f2, 4($s4)
/* 7002D4 80238554 27A50024 */ addiu $a1, $sp, 0x24
/* 7002D8 80238558 E7A00020 */ swc1 $f0, 0x20($sp)
/* 7002DC 8023855C 0C00A7E7 */ jal add_vec2D_polar
/* 7002E0 80238560 E7A20024 */ swc1 $f2, 0x24($sp)
/* 7002E4 80238564 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 7002E8 80238568 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 7002EC 8023856C 4407A000 */ mfc1 $a3, $f20
/* 7002F0 80238570 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7002F4 80238574 C7A20024 */ lwc1 $f2, 0x24($sp)
/* 7002F8 80238578 44050000 */ mfc1 $a1, $f0
/* 7002FC 8023857C 44061000 */ mfc1 $a2, $f2
/* 700300 80238580 AFB30010 */ sw $s3, 0x10($sp)
/* 700304 80238584 AFB20014 */ sw $s2, 0x14($sp)
/* 700308 80238588 0C00B94E */ jal get_screen_coords
/* 70030C 8023858C AFB00018 */ sw $s0, 0x18($sp)
/* 700310 80238590 8FA2002C */ lw $v0, 0x2c($sp)
/* 700314 80238594 284200B5 */ slti $v0, $v0, 0xb5
/* 700318 80238598 10400004 */ beqz $v0, .L802385AC
/* 70031C 8023859C 26310001 */ addiu $s1, $s1, 1
/* 700320 802385A0 2A22001E */ slti $v0, $s1, 0x1e
/* 700324 802385A4 1440FFE1 */ bnez $v0, .L8023852C
/* 700328 802385A8 00000000 */ nop
.L802385AC:
/* 70032C 802385AC 0000882D */ daddu $s1, $zero, $zero
/* 700330 802385B0 27B30028 */ addiu $s3, $sp, 0x28
/* 700334 802385B4 27B2002C */ addiu $s2, $sp, 0x2c
/* 700338 802385B8 3C013F80 */ lui $at, 0x3f80
/* 70033C 802385BC 4481B000 */ mtc1 $at, $f22
/* 700340 802385C0 C6800048 */ lwc1 $f0, 0x48($s4)
/* 700344 802385C4 27B00030 */ addiu $s0, $sp, 0x30
/* 700348 802385C8 E680001C */ swc1 $f0, 0x1c($s4)
.L802385CC:
/* 70034C 802385CC C68C001C */ lwc1 $f12, 0x1c($s4)
/* 700350 802385D0 46166300 */ add.s $f12, $f12, $f22
/* 700354 802385D4 0C00A6C9 */ jal clamp_angle
/* 700358 802385D8 E68C001C */ swc1 $f12, 0x1c($s4)
/* 70035C 802385DC 27A40020 */ addiu $a0, $sp, 0x20
/* 700360 802385E0 C6940008 */ lwc1 $f20, 8($s4)
/* 700364 802385E4 8E86004C */ lw $a2, 0x4c($s4)
/* 700368 802385E8 44070000 */ mfc1 $a3, $f0
/* 70036C 802385EC C6800000 */ lwc1 $f0, ($s4)
/* 700370 802385F0 C6820004 */ lwc1 $f2, 4($s4)
/* 700374 802385F4 27A50024 */ addiu $a1, $sp, 0x24
/* 700378 802385F8 E7A00020 */ swc1 $f0, 0x20($sp)
/* 70037C 802385FC 0C00A7E7 */ jal add_vec2D_polar
/* 700380 80238600 E7A20024 */ swc1 $f2, 0x24($sp)
/* 700384 80238604 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 700388 80238608 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 70038C 8023860C 4407A000 */ mfc1 $a3, $f20
/* 700390 80238610 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 700394 80238614 C7A20024 */ lwc1 $f2, 0x24($sp)
/* 700398 80238618 44050000 */ mfc1 $a1, $f0
/* 70039C 8023861C 44061000 */ mfc1 $a2, $f2
/* 7003A0 80238620 AFB30010 */ sw $s3, 0x10($sp)
/* 7003A4 80238624 AFB20014 */ sw $s2, 0x14($sp)
/* 7003A8 80238628 0C00B94E */ jal get_screen_coords
/* 7003AC 8023862C AFB00018 */ sw $s0, 0x18($sp)
/* 7003B0 80238630 8FA2002C */ lw $v0, 0x2c($sp)
/* 7003B4 80238634 2842001E */ slti $v0, $v0, 0x1e
/* 7003B8 80238638 14400004 */ bnez $v0, .L8023864C
/* 7003BC 8023863C 26310001 */ addiu $s1, $s1, 1
/* 7003C0 80238640 2A22001E */ slti $v0, $s1, 0x1e
/* 7003C4 80238644 1440FFE1 */ bnez $v0, .L802385CC
/* 7003C8 80238648 00000000 */ nop
.L8023864C:
/* 7003CC 8023864C C682001C */ lwc1 $f2, 0x1c($s4)
/* 7003D0 80238650 C6800018 */ lwc1 $f0, 0x18($s4)
/* 7003D4 80238654 46001081 */ sub.s $f2, $f2, $f0
/* 7003D8 80238658 3C014000 */ lui $at, 0x4000
/* 7003DC 8023865C 44810000 */ mtc1 $at, $f0
/* 7003E0 80238660 00000000 */ nop
/* 7003E4 80238664 46001081 */ sub.s $f2, $f2, $f0
/* 7003E8 80238668 24020078 */ addiu $v0, $zero, 0x78
/* 7003EC 8023866C 4600120D */ trunc.w.s $f8, $f2
/* 7003F0 80238670 44044000 */ mfc1 $a0, $f8
/* 7003F4 80238674 0C00A67F */ jal rand_int
/* 7003F8 80238678 A6820064 */ sh $v0, 0x64($s4)
/* 7003FC 8023867C 44822000 */ mtc1 $v0, $f4
/* 700400 80238680 00000000 */ nop
/* 700404 80238684 46802120 */ cvt.s.w $f4, $f4
/* 700408 80238688 C6800018 */ lwc1 $f0, 0x18($s4)
/* 70040C 8023868C 3C014040 */ lui $at, 0x4040
/* 700410 80238690 44811000 */ mtc1 $at, $f2
/* 700414 80238694 2402005A */ addiu $v0, $zero, 0x5a
/* 700418 80238698 3C018024 */ lui $at, %hi(D_8023BDB8)
/* 70041C 8023869C AC20BDB8 */ sw $zero, %lo(D_8023BDB8)($at)
/* 700420 802386A0 46040000 */ add.s $f0, $f0, $f4
/* 700424 802386A4 3C018024 */ lui $at, %hi(D_8023BDBC)
/* 700428 802386A8 AC22BDBC */ sw $v0, %lo(D_8023BDBC)($at)
/* 70042C 802386AC E6820044 */ swc1 $f2, 0x44($s4)
/* 700430 802386B0 E6800048 */ swc1 $f0, 0x48($s4)
/* 700434 802386B4 0C09A216 */ jal func_80268858
/* 700438 802386B8 A2C00086 */ sb $zero, 0x86($s6)
/* 70043C 802386BC 0C09A446 */ jal func_80269118
/* 700440 802386C0 00000000 */ nop
/* 700444 802386C4 24020001 */ addiu $v0, $zero, 1
/* 700448 802386C8 0808E26B */ j .L802389AC
/* 70044C 802386CC AEE20070 */ sw $v0, 0x70($s7)
.L802386D0:
/* 700450 802386D0 8082005E */ lb $v0, 0x5e($a0)
/* 700454 802386D4 14400005 */ bnez $v0, .L802386EC
/* 700458 802386D8 3C030004 */ lui $v1, 4
/* 70045C 802386DC 8EC20210 */ lw $v0, 0x210($s6)
/* 700460 802386E0 00431024 */ and $v0, $v0, $v1
/* 700464 802386E4 10400003 */ beqz $v0, .L802386F4
/* 700468 802386E8 00000000 */ nop
.L802386EC:
/* 70046C 802386EC 3C018024 */ lui $at, %hi(D_8023BDBC)
/* 700470 802386F0 AC20BDBC */ sw $zero, %lo(D_8023BDBC)($at)
.L802386F4:
/* 700474 802386F4 3C038024 */ lui $v1, %hi(D_8023BDBC)
/* 700478 802386F8 2463BDBC */ addiu $v1, $v1, %lo(D_8023BDBC)
/* 70047C 802386FC 8C620000 */ lw $v0, ($v1)
/* 700480 80238700 1040000D */ beqz $v0, .L80238738
/* 700484 80238704 2442FFFF */ addiu $v0, $v0, -1
/* 700488 80238708 144000A8 */ bnez $v0, .L802389AC
/* 70048C 8023870C AC620000 */ sw $v0, ($v1)
/* 700490 80238710 0C00A67F */ jal rand_int
/* 700494 80238714 24040064 */ addiu $a0, $zero, 0x64
/* 700498 80238718 28420032 */ slti $v0, $v0, 0x32
/* 70049C 8023871C 10400004 */ beqz $v0, .L80238730
/* 7004A0 80238720 00000000 */ nop
/* 7004A4 80238724 C6800018 */ lwc1 $f0, 0x18($s4)
/* 7004A8 80238728 0808E1CE */ j .L80238738
/* 7004AC 8023872C E6800048 */ swc1 $f0, 0x48($s4)
.L80238730:
/* 7004B0 80238730 C680001C */ lwc1 $f0, 0x1c($s4)
/* 7004B4 80238734 E6800048 */ swc1 $f0, 0x48($s4)
.L80238738:
/* 7004B8 80238738 0C05272D */ jal play_sound
/* 7004BC 8023873C 24040311 */ addiu $a0, $zero, 0x311
/* 7004C0 80238740 2402003C */ addiu $v0, $zero, 0x3c
/* 7004C4 80238744 3C018024 */ lui $at, %hi(D_8023BDBC)
/* 7004C8 80238748 AC22BDBC */ sw $v0, %lo(D_8023BDBC)($at)
/* 7004CC 8023874C 24020002 */ addiu $v0, $zero, 2
/* 7004D0 80238750 0808E26B */ j .L802389AC
/* 7004D4 80238754 AEE20070 */ sw $v0, 0x70($s7)
.L80238758:
/* 7004D8 80238758 8082005E */ lb $v0, 0x5e($a0)
/* 7004DC 8023875C 14400007 */ bnez $v0, .L8023877C
/* 7004E0 80238760 3C030004 */ lui $v1, 4
/* 7004E4 80238764 8EC20210 */ lw $v0, 0x210($s6)
/* 7004E8 80238768 00431024 */ and $v0, $v0, $v1
/* 7004EC 8023876C 1440001F */ bnez $v0, .L802387EC
/* 7004F0 80238770 24020003 */ addiu $v0, $zero, 3
/* 7004F4 80238774 0808E26B */ j .L802389AC
/* 7004F8 80238778 AEE20070 */ sw $v0, 0x70($s7)
.L8023877C:
/* 7004FC 8023877C 3C038024 */ lui $v1, %hi(D_8023BDBC)
/* 700500 80238780 2463BDBC */ addiu $v1, $v1, %lo(D_8023BDBC)
/* 700504 80238784 8C620000 */ lw $v0, ($v1)
/* 700508 80238788 14400017 */ bnez $v0, .L802387E8
/* 70050C 8023878C 2442FFFF */ addiu $v0, $v0, -1
/* 700510 80238790 86A40428 */ lh $a0, 0x428($s5)
/* 700514 80238794 0C09A75B */ jal get_actor
/* 700518 80238798 00000000 */ nop
/* 70051C 8023879C C6AC0054 */ lwc1 $f12, 0x54($s5)
/* 700520 802387A0 C6AE005C */ lwc1 $f14, 0x5c($s5)
/* 700524 802387A4 0C00A70A */ jal get_clamped_angle_diff
/* 700528 802387A8 0040802D */ daddu $s0, $v0, $zero
/* 70052C 802387AC 46000005 */ abs.s $f0, $f0
/* 700530 802387B0 C6A20030 */ lwc1 $f2, 0x30($s5)
/* 700534 802387B4 C6040188 */ lwc1 $f4, 0x188($s0)
/* 700538 802387B8 46020003 */ div.s $f0, $f0, $f2
/* 70053C 802387BC 46040082 */ mul.s $f2, $f0, $f4
/* 700540 802387C0 00000000 */ nop
/* 700544 802387C4 3C014040 */ lui $at, 0x4040
/* 700548 802387C8 44810000 */ mtc1 $at, $f0
/* 70054C 802387CC 00000000 */ nop
/* 700550 802387D0 4600103C */ c.lt.s $f2, $f0
/* 700554 802387D4 00000000 */ nop
/* 700558 802387D8 45000004 */ bc1f .L802387EC
/* 70055C 802387DC 24020003 */ addiu $v0, $zero, 3
/* 700560 802387E0 0808E26B */ j .L802389AC
/* 700564 802387E4 AEE20070 */ sw $v0, 0x70($s7)
.L802387E8:
/* 700568 802387E8 AC620000 */ sw $v0, ($v1)
.L802387EC:
/* 70056C 802387EC C6800048 */ lwc1 $f0, 0x48($s4)
/* 700570 802387F0 C6820044 */ lwc1 $f2, 0x44($s4)
/* 700574 802387F4 46020000 */ add.s $f0, $f0, $f2
/* 700578 802387F8 C6840018 */ lwc1 $f4, 0x18($s4)
/* 70057C 802387FC 4604003E */ c.le.s $f0, $f4
/* 700580 80238800 00000000 */ nop
/* 700584 80238804 45000006 */ bc1f .L80238820
/* 700588 80238808 E6800048 */ swc1 $f0, 0x48($s4)
/* 70058C 8023880C 44800000 */ mtc1 $zero, $f0
/* 700590 80238810 00000000 */ nop
/* 700594 80238814 46020001 */ sub.s $f0, $f0, $f2
/* 700598 80238818 E6840048 */ swc1 $f4, 0x48($s4)
/* 70059C 8023881C E6800044 */ swc1 $f0, 0x44($s4)
.L80238820:
/* 7005A0 80238820 C6800048 */ lwc1 $f0, 0x48($s4)
/* 7005A4 80238824 C684001C */ lwc1 $f4, 0x1c($s4)
/* 7005A8 80238828 4600203E */ c.le.s $f4, $f0
/* 7005AC 8023882C 00000000 */ nop
/* 7005B0 80238830 4500005E */ bc1f .L802389AC
/* 7005B4 80238834 00000000 */ nop
/* 7005B8 80238838 C6820044 */ lwc1 $f2, 0x44($s4)
/* 7005BC 8023883C 44800000 */ mtc1 $zero, $f0
/* 7005C0 80238840 00000000 */ nop
/* 7005C4 80238844 46020001 */ sub.s $f0, $f0, $f2
/* 7005C8 80238848 E6840048 */ swc1 $f4, 0x48($s4)
/* 7005CC 8023884C 0808E26B */ j .L802389AC
/* 7005D0 80238850 E6800044 */ swc1 $f0, 0x44($s4)
.L80238854:
/* 7005D4 80238854 86A40428 */ lh $a0, 0x428($s5)
/* 7005D8 80238858 0C09A75B */ jal get_actor
/* 7005DC 8023885C 00000000 */ nop
/* 7005E0 80238860 C6AC0054 */ lwc1 $f12, 0x54($s5)
/* 7005E4 80238864 C6AE005C */ lwc1 $f14, 0x5c($s5)
/* 7005E8 80238868 0C00A70A */ jal get_clamped_angle_diff
/* 7005EC 8023886C 0040802D */ daddu $s0, $v0, $zero
/* 7005F0 80238870 46000186 */ mov.s $f6, $f0
/* 7005F4 80238874 46003005 */ abs.s $f0, $f6
/* 7005F8 80238878 C6A20030 */ lwc1 $f2, 0x30($s5)
/* 7005FC 8023887C C6040188 */ lwc1 $f4, 0x188($s0)
/* 700600 80238880 46020003 */ div.s $f0, $f0, $f2
/* 700604 80238884 46040082 */ mul.s $f2, $f0, $f4
/* 700608 80238888 00000000 */ nop
/* 70060C 8023888C C6A00050 */ lwc1 $f0, 0x50($s5)
/* 700610 80238890 44802000 */ mtc1 $zero, $f4
/* 700614 80238894 00000000 */ nop
/* 700618 80238898 4600203E */ c.le.s $f4, $f0
/* 70061C 8023889C 00000000 */ nop
/* 700620 802388A0 45000007 */ bc1f .L802388C0
/* 700624 802388A4 00000000 */ nop
/* 700628 802388A8 4604303C */ c.lt.s $f6, $f4
/* 70062C 802388AC 00000000 */ nop
/* 700630 802388B0 4503000A */ bc1tl .L802388DC
/* 700634 802388B4 A2C00086 */ sb $zero, 0x86($s6)
/* 700638 802388B8 0808E234 */ j .L802388D0
/* 70063C 802388BC 2402FFFF */ addiu $v0, $zero, -1
.L802388C0:
/* 700640 802388C0 4604303C */ c.lt.s $f6, $f4
/* 700644 802388C4 00000000 */ nop
/* 700648 802388C8 45000003 */ bc1f .L802388D8
/* 70064C 802388CC 2402FFFF */ addiu $v0, $zero, -1
.L802388D0:
/* 700650 802388D0 0808E237 */ j .L802388DC
/* 700654 802388D4 A2C20086 */ sb $v0, 0x86($s6)
.L802388D8:
/* 700658 802388D8 A2C00086 */ sb $zero, 0x86($s6)
.L802388DC:
/* 70065C 802388DC 3C0140E0 */ lui $at, 0x40e0
/* 700660 802388E0 44810000 */ mtc1 $at, $f0
/* 700664 802388E4 00000000 */ nop
/* 700668 802388E8 4600103C */ c.lt.s $f2, $f0
/* 70066C 802388EC 00000000 */ nop
/* 700670 802388F0 45000007 */ bc1f .L80238910
/* 700674 802388F4 A2C00084 */ sb $zero, 0x84($s6)
/* 700678 802388F8 24020001 */ addiu $v0, $zero, 1
/* 70067C 802388FC A2C20084 */ sb $v0, 0x84($s6)
/* 700680 80238900 0C09A458 */ jal func_80269160
/* 700684 80238904 A2C20086 */ sb $v0, 0x86($s6)
/* 700688 80238908 0808E24C */ j .L80238930
/* 70068C 8023890C 0000882D */ daddu $s1, $zero, $zero
.L80238910:
/* 700690 80238910 C6820048 */ lwc1 $f2, 0x48($s4)
/* 700694 80238914 C6800050 */ lwc1 $f0, 0x50($s4)
/* 700698 80238918 4600103C */ c.lt.s $f2, $f0
/* 70069C 8023891C 00000000 */ nop
/* 7006A0 80238920 45000002 */ bc1f .L8023892C
/* 7006A4 80238924 2402FFFF */ addiu $v0, $zero, -1
/* 7006A8 80238928 A2C20084 */ sb $v0, 0x84($s6)
.L8023892C:
/* 7006AC 8023892C 0000882D */ daddu $s1, $zero, $zero
.L80238930:
/* 7006B0 80238930 3C108024 */ lui $s0, %hi(D_8023BD78)
/* 7006B4 80238934 2610BD78 */ addiu $s0, $s0, %lo(D_8023BD78)
.L80238938:
/* 7006B8 80238938 8E040000 */ lw $a0, ($s0)
/* 7006BC 8023893C 26100004 */ addiu $s0, $s0, 4
/* 7006C0 80238940 0C05123D */ jal free_icon
/* 7006C4 80238944 26310001 */ addiu $s1, $s1, 1
/* 7006C8 80238948 2A220007 */ slti $v0, $s1, 7
/* 7006CC 8023894C 1440FFFA */ bnez $v0, .L80238938
/* 7006D0 80238950 00000000 */ nop
/* 7006D4 80238954 0000882D */ daddu $s1, $zero, $zero
/* 7006D8 80238958 3C108024 */ lui $s0, %hi(D_8023BD98)
/* 7006DC 8023895C 2610BD98 */ addiu $s0, $s0, %lo(D_8023BD98)
.L80238960:
/* 7006E0 80238960 8E040000 */ lw $a0, ($s0)
/* 7006E4 80238964 26100004 */ addiu $s0, $s0, 4
/* 7006E8 80238968 0C05123D */ jal free_icon
/* 7006EC 8023896C 26310001 */ addiu $s1, $s1, 1
/* 7006F0 80238970 2A220006 */ slti $v0, $s1, 6
/* 7006F4 80238974 1440FFFA */ bnez $v0, .L80238960
/* 7006F8 80238978 00000000 */ nop
/* 7006FC 8023897C 3C048024 */ lui $a0, %hi(D_8023BDB4)
/* 700700 80238980 8C84BDB4 */ lw $a0, %lo(D_8023BDB4)($a0)
/* 700704 80238984 0C05123D */ jal free_icon
/* 700708 80238988 00000000 */ nop
/* 70070C 8023898C 3C048024 */ lui $a0, %hi(D_8023BDC0)
/* 700710 80238990 8C84BDC0 */ lw $a0, %lo(D_8023BDC0)($a0)
/* 700714 80238994 0C05123D */ jal free_icon
/* 700718 80238998 00000000 */ nop
/* 70071C 8023899C 0C093EB1 */ jal set_popup_duration
/* 700720 802389A0 0000202D */ daddu $a0, $zero, $zero
/* 700724 802389A4 0808E314 */ j .L80238C50
/* 700728 802389A8 24020002 */ addiu $v0, $zero, 2
.L802389AC:
/* 70072C 802389AC 8EE30070 */ lw $v1, 0x70($s7)
/* 700730 802389B0 28620003 */ slti $v0, $v1, 3
.L802389B4:
/* 700734 802389B4 50400030 */ beql $v0, $zero, .L80238A78
/* 700738 802389B8 27B50028 */ addiu $s5, $sp, 0x28
/* 70073C 802389BC 5860002E */ blezl $v1, .L80238A78
/* 700740 802389C0 27B50028 */ addiu $s5, $sp, 0x28
/* 700744 802389C4 86A40428 */ lh $a0, 0x428($s5)
/* 700748 802389C8 3C138024 */ lui $s3, %hi(D_8023BDC0)
/* 70074C 802389CC 8E73BDC0 */ lw $s3, %lo(D_8023BDC0)($s3)
/* 700750 802389D0 0C09A75B */ jal get_actor
/* 700754 802389D4 00000000 */ nop
/* 700758 802389D8 C68C0048 */ lwc1 $f12, 0x48($s4)
/* 70075C 802389DC C68E0050 */ lwc1 $f14, 0x50($s4)
/* 700760 802389E0 0C00A70A */ jal get_clamped_angle_diff
/* 700764 802389E4 0040802D */ daddu $s0, $v0, $zero
/* 700768 802389E8 46000005 */ abs.s $f0, $f0
/* 70076C 802389EC C6820024 */ lwc1 $f2, 0x24($s4)
/* 700770 802389F0 C6040188 */ lwc1 $f4, 0x188($s0)
/* 700774 802389F4 46020003 */ div.s $f0, $f0, $f2
/* 700778 802389F8 46040082 */ mul.s $f2, $f0, $f4
/* 70077C 802389FC 00000000 */ nop
/* 700780 80238A00 3C0140E0 */ lui $at, 0x40e0
/* 700784 80238A04 44810000 */ mtc1 $at, $f0
/* 700788 80238A08 00000000 */ nop
/* 70078C 80238A0C 4600103C */ c.lt.s $f2, $f0
/* 700790 80238A10 00000000 */ nop
/* 700794 80238A14 45000005 */ bc1f .L80238A2C
/* 700798 80238A18 0260202D */ daddu $a0, $s3, $zero
/* 70079C 80238A1C 3C058011 */ lui $a1, %hi(D_80108E1C)
/* 7007A0 80238A20 24A58E1C */ addiu $a1, $a1, %lo(D_80108E1C)
/* 7007A4 80238A24 0808E28D */ j .L80238A34
/* 7007A8 80238A28 00000000 */ nop
.L80238A2C:
/* 7007AC 80238A2C 3C058011 */ lui $a1, %hi(D_80108E48)
/* 7007B0 80238A30 24A58E48 */ addiu $a1, $a1, %lo(D_80108E48)
.L80238A34:
/* 7007B4 80238A34 0C0511FF */ jal set_menu_icon_script
/* 7007B8 80238A38 00000000 */ nop
/* 7007BC 80238A3C 3C058024 */ lui $a1, %hi(D_8023BDC4)
/* 7007C0 80238A40 24A5BDC4 */ addiu $a1, $a1, %lo(D_8023BDC4)
/* 7007C4 80238A44 8CA20000 */ lw $v0, ($a1)
/* 7007C8 80238A48 24420014 */ addiu $v0, $v0, 0x14
/* 7007CC 80238A4C ACA20000 */ sw $v0, ($a1)
/* 7007D0 80238A50 28420033 */ slti $v0, $v0, 0x33
/* 7007D4 80238A54 14400002 */ bnez $v0, .L80238A60
/* 7007D8 80238A58 24020032 */ addiu $v0, $zero, 0x32
/* 7007DC 80238A5C ACA20000 */ sw $v0, ($a1)
.L80238A60:
/* 7007E0 80238A60 8CA50000 */ lw $a1, ($a1)
/* 7007E4 80238A64 3C068024 */ lui $a2, %hi(D_8023BDC8)
/* 7007E8 80238A68 8CC6BDC8 */ lw $a2, %lo(D_8023BDC8)($a2)
/* 7007EC 80238A6C 0C051261 */ jal set_icon_render_pos
/* 7007F0 80238A70 0260202D */ daddu $a0, $s3, $zero
/* 7007F4 80238A74 27B50028 */ addiu $s5, $sp, 0x28
.L80238A78:
/* 7007F8 80238A78 27B2002C */ addiu $s2, $sp, 0x2c
/* 7007FC 80238A7C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 700800 80238A80 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 700804 80238A84 27A20030 */ addiu $v0, $sp, 0x30
/* 700808 80238A88 AFB50010 */ sw $s5, 0x10($sp)
/* 70080C 80238A8C AFB20014 */ sw $s2, 0x14($sp)
/* 700810 80238A90 AFA20018 */ sw $v0, 0x18($sp)
/* 700814 80238A94 8E85000C */ lw $a1, 0xc($s4)
/* 700818 80238A98 8E860010 */ lw $a2, 0x10($s4)
/* 70081C 80238A9C 0C00B94E */ jal get_screen_coords
/* 700820 80238AA0 8E870014 */ lw $a3, 0x14($s4)
/* 700824 80238AA4 3C138024 */ lui $s3, %hi(D_8023BDB4)
/* 700828 80238AA8 8E73BDB4 */ lw $s3, %lo(D_8023BDB4)($s3)
/* 70082C 80238AAC 8FA50028 */ lw $a1, 0x28($sp)
/* 700830 80238AB0 8FA6002C */ lw $a2, 0x2c($sp)
/* 700834 80238AB4 0C051261 */ jal set_icon_render_pos
/* 700838 80238AB8 0260202D */ daddu $a0, $s3, $zero
/* 70083C 80238ABC 0260202D */ daddu $a0, $s3, $zero
/* 700840 80238AC0 3C108024 */ lui $s0, %hi(D_8023BDB8)
/* 700844 80238AC4 2610BDB8 */ addiu $s0, $s0, %lo(D_8023BDB8)
/* 700848 80238AC8 44800000 */ mtc1 $zero, $f0
/* 70084C 80238ACC C6080000 */ lwc1 $f8, ($s0)
/* 700850 80238AD0 46804220 */ cvt.s.w $f8, $f8
/* 700854 80238AD4 44050000 */ mfc1 $a1, $f0
/* 700858 80238AD8 44074000 */ mfc1 $a3, $f8
/* 70085C 80238ADC 0C051489 */ jal func_80145224
/* 700860 80238AE0 00A0302D */ daddu $a2, $a1, $zero
/* 700864 80238AE4 8E020000 */ lw $v0, ($s0)
/* 700868 80238AE8 2442FFF6 */ addiu $v0, $v0, -0xa
/* 70086C 80238AEC 44826000 */ mtc1 $v0, $f12
/* 700870 80238AF0 00000000 */ nop
/* 700874 80238AF4 46806320 */ cvt.s.w $f12, $f12
/* 700878 80238AF8 0C00A6C9 */ jal clamp_angle
/* 70087C 80238AFC AE020000 */ sw $v0, ($s0)
/* 700880 80238B00 8EE40070 */ lw $a0, 0x70($s7)
/* 700884 80238B04 4600020D */ trunc.w.s $f8, $f0
/* 700888 80238B08 E6080000 */ swc1 $f8, ($s0)
/* 70088C 80238B0C 28820002 */ slti $v0, $a0, 2
/* 700890 80238B10 1440004F */ bnez $v0, .L80238C50
/* 700894 80238B14 0000102D */ daddu $v0, $zero, $zero
/* 700898 80238B18 28820003 */ slti $v0, $a0, 3
/* 70089C 80238B1C 1040004B */ beqz $v0, .L80238C4C
/* 7008A0 80238B20 0000882D */ daddu $s1, $zero, $zero
/* 7008A4 80238B24 C68C0048 */ lwc1 $f12, 0x48($s4)
/* 7008A8 80238B28 3C0140C0 */ lui $at, 0x40c0
/* 7008AC 80238B2C 4481B000 */ mtc1 $at, $f22
/* 7008B0 80238B30 0C00A6C9 */ jal clamp_angle
/* 7008B4 80238B34 0240982D */ daddu $s3, $s2, $zero
/* 7008B8 80238B38 27A40034 */ addiu $a0, $sp, 0x34
/* 7008BC 80238B3C 8E86004C */ lw $a2, 0x4c($s4)
/* 7008C0 80238B40 44070000 */ mfc1 $a3, $f0
/* 7008C4 80238B44 C6800000 */ lwc1 $f0, ($s4)
/* 7008C8 80238B48 C6820004 */ lwc1 $f2, 4($s4)
/* 7008CC 80238B4C E7A00034 */ swc1 $f0, 0x34($sp)
/* 7008D0 80238B50 E7A20038 */ swc1 $f2, 0x38($sp)
/* 7008D4 80238B54 C6980008 */ lwc1 $f24, 8($s4)
/* 7008D8 80238B58 0C00A7E7 */ jal add_vec2D_polar
/* 7008DC 80238B5C 27A50038 */ addiu $a1, $sp, 0x38
/* 7008E0 80238B60 C6940008 */ lwc1 $f20, 8($s4)
/* 7008E4 80238B64 C6800000 */ lwc1 $f0, ($s4)
/* 7008E8 80238B68 C6820004 */ lwc1 $f2, 4($s4)
/* 7008EC 80238B6C 3C128024 */ lui $s2, %hi(D_8023BD78)
/* 7008F0 80238B70 2652BD78 */ addiu $s2, $s2, %lo(D_8023BD78)
/* 7008F4 80238B74 E7A00020 */ swc1 $f0, 0x20($sp)
/* 7008F8 80238B78 E7A20024 */ swc1 $f2, 0x24($sp)
.L80238B7C:
/* 7008FC 80238B7C C7A20034 */ lwc1 $f2, 0x34($sp)
/* 700900 80238B80 C6800000 */ lwc1 $f0, ($s4)
/* 700904 80238B84 46001081 */ sub.s $f2, $f2, $f0
/* 700908 80238B88 C7A60020 */ lwc1 $f6, 0x20($sp)
/* 70090C 80238B8C C6800004 */ lwc1 $f0, 4($s4)
/* 700910 80238B90 46161083 */ div.s $f2, $f2, $f22
/* 700914 80238B94 46023180 */ add.s $f6, $f6, $f2
/* 700918 80238B98 C7A20038 */ lwc1 $f2, 0x38($sp)
/* 70091C 80238B9C 46001081 */ sub.s $f2, $f2, $f0
/* 700920 80238BA0 C6800008 */ lwc1 $f0, 8($s4)
/* 700924 80238BA4 4600C001 */ sub.s $f0, $f24, $f0
/* 700928 80238BA8 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 70092C 80238BAC 46161083 */ div.s $f2, $f2, $f22
/* 700930 80238BB0 46022100 */ add.s $f4, $f4, $f2
/* 700934 80238BB4 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 700938 80238BB8 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 70093C 80238BBC 46160003 */ div.s $f0, $f0, $f22
/* 700940 80238BC0 4600A500 */ add.s $f20, $f20, $f0
/* 700944 80238BC4 44053000 */ mfc1 $a1, $f6
/* 700948 80238BC8 44062000 */ mfc1 $a2, $f4
/* 70094C 80238BCC 4407A000 */ mfc1 $a3, $f20
/* 700950 80238BD0 27A20030 */ addiu $v0, $sp, 0x30
/* 700954 80238BD4 AFA50020 */ sw $a1, 0x20($sp)
/* 700958 80238BD8 AFA60024 */ sw $a2, 0x24($sp)
/* 70095C 80238BDC AFB50010 */ sw $s5, 0x10($sp)
/* 700960 80238BE0 AFB30014 */ sw $s3, 0x14($sp)
/* 700964 80238BE4 0C00B94E */ jal get_screen_coords
/* 700968 80238BE8 AFA20018 */ sw $v0, 0x18($sp)
/* 70096C 80238BEC 00118080 */ sll $s0, $s1, 2
/* 700970 80238BF0 8E440000 */ lw $a0, ($s2)
/* 700974 80238BF4 8FA50028 */ lw $a1, 0x28($sp)
/* 700978 80238BF8 8FA6002C */ lw $a2, 0x2c($sp)
/* 70097C 80238BFC 0C051261 */ jal set_icon_render_pos
/* 700980 80238C00 26310001 */ addiu $s1, $s1, 1
/* 700984 80238C04 3C048024 */ lui $a0, %hi(D_8023BD98)
/* 700988 80238C08 00902021 */ addu $a0, $a0, $s0
/* 70098C 80238C0C 8C84BD98 */ lw $a0, %lo(D_8023BD98)($a0)
/* 700990 80238C10 8FA50028 */ lw $a1, 0x28($sp)
/* 700994 80238C14 8FA6002C */ lw $a2, 0x2c($sp)
/* 700998 80238C18 0C051261 */ jal set_icon_render_pos
/* 70099C 80238C1C 26520004 */ addiu $s2, $s2, 4
/* 7009A0 80238C20 2A220006 */ slti $v0, $s1, 6
/* 7009A4 80238C24 1440FFD5 */ bnez $v0, .L80238B7C
/* 7009A8 80238C28 00111080 */ sll $v0, $s1, 2
/* 7009AC 80238C2C 3C048024 */ lui $a0, %hi(D_8023BD78)
/* 7009B0 80238C30 00822021 */ addu $a0, $a0, $v0
/* 7009B4 80238C34 8C84BD78 */ lw $a0, %lo(D_8023BD78)($a0)
/* 7009B8 80238C38 8FA50028 */ lw $a1, 0x28($sp)
/* 7009BC 80238C3C 0C051261 */ jal set_icon_render_pos
/* 7009C0 80238C40 8FA6002C */ lw $a2, 0x2c($sp)
/* 7009C4 80238C44 0C093EB1 */ jal set_popup_duration
/* 7009C8 80238C48 24040063 */ addiu $a0, $zero, 0x63
.L80238C4C:
/* 7009CC 80238C4C 0000102D */ daddu $v0, $zero, $zero
.L80238C50:
/* 7009D0 80238C50 8FBF0060 */ lw $ra, 0x60($sp)
/* 7009D4 80238C54 8FB7005C */ lw $s7, 0x5c($sp)
/* 7009D8 80238C58 8FB60058 */ lw $s6, 0x58($sp)
/* 7009DC 80238C5C 8FB50054 */ lw $s5, 0x54($sp)
/* 7009E0 80238C60 8FB40050 */ lw $s4, 0x50($sp)
/* 7009E4 80238C64 8FB3004C */ lw $s3, 0x4c($sp)
/* 7009E8 80238C68 8FB20048 */ lw $s2, 0x48($sp)
/* 7009EC 80238C6C 8FB10044 */ lw $s1, 0x44($sp)
/* 7009F0 80238C70 8FB00040 */ lw $s0, 0x40($sp)
/* 7009F4 80238C74 D7B80078 */ ldc1 $f24, 0x78($sp)
/* 7009F8 80238C78 D7B60070 */ ldc1 $f22, 0x70($sp)
/* 7009FC 80238C7C D7B40068 */ ldc1 $f20, 0x68($sp)
/* 700A00 80238C80 03E00008 */ jr $ra
/* 700A04 80238C84 27BD0080 */ addiu $sp, $sp, 0x80

View File

@ -1,174 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238E24_700BA4
/* 700BA4 80238E24 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 700BA8 80238E28 AFB60030 */ sw $s6, 0x30($sp)
/* 700BAC 80238E2C 3C16800E */ lui $s6, %hi(gBattleStatus)
/* 700BB0 80238E30 26D6C070 */ addiu $s6, $s6, %lo(gBattleStatus)
/* 700BB4 80238E34 AFBF0034 */ sw $ra, 0x34($sp)
/* 700BB8 80238E38 AFB5002C */ sw $s5, 0x2c($sp)
/* 700BBC 80238E3C AFB40028 */ sw $s4, 0x28($sp)
/* 700BC0 80238E40 AFB30024 */ sw $s3, 0x24($sp)
/* 700BC4 80238E44 AFB20020 */ sw $s2, 0x20($sp)
/* 700BC8 80238E48 AFB1001C */ sw $s1, 0x1c($sp)
/* 700BCC 80238E4C AFB00018 */ sw $s0, 0x18($sp)
/* 700BD0 80238E50 F7B40038 */ sdc1 $f20, 0x38($sp)
/* 700BD4 80238E54 8ED000DC */ lw $s0, 0xdc($s6)
/* 700BD8 80238E58 0080902D */ daddu $s2, $a0, $zero
/* 700BDC 80238E5C 8E1501F4 */ lw $s5, 0x1f4($s0)
/* 700BE0 80238E60 10A00006 */ beqz $a1, .L80238E7C
/* 700BE4 80238E64 2611000C */ addiu $s1, $s0, 0xc
/* 700BE8 80238E68 86040428 */ lh $a0, 0x428($s0)
/* 700BEC 80238E6C 0C09A75B */ jal get_actor
/* 700BF0 80238E70 00000000 */ nop
/* 700BF4 80238E74 AE420074 */ sw $v0, 0x74($s2)
/* 700BF8 80238E78 AE400070 */ sw $zero, 0x70($s2)
.L80238E7C:
/* 700BFC 80238E7C 8E540070 */ lw $s4, 0x70($s2)
/* 700C00 80238E80 8E530074 */ lw $s3, 0x74($s2)
/* 700C04 80238E84 12800005 */ beqz $s4, .L80238E9C
/* 700C08 80238E88 24020001 */ addiu $v0, $zero, 1
/* 700C0C 80238E8C 12820015 */ beq $s4, $v0, .L80238EE4
/* 700C10 80238E90 00000000 */ nop
/* 700C14 80238E94 0808E40F */ j .L8023903C
/* 700C18 80238E98 00000000 */ nop
.L80238E9C:
/* 700C1C 80238E9C C6600144 */ lwc1 $f0, 0x144($s3)
/* 700C20 80238EA0 C6020144 */ lwc1 $f2, 0x144($s0)
/* 700C24 80238EA4 46020001 */ sub.s $f0, $f0, $f2
/* 700C28 80238EA8 C6020148 */ lwc1 $f2, 0x148($s0)
/* 700C2C 80238EAC E6000018 */ swc1 $f0, 0x18($s0)
/* 700C30 80238EB0 C6600148 */ lwc1 $f0, 0x148($s3)
/* 700C34 80238EB4 46020001 */ sub.s $f0, $f0, $f2
/* 700C38 80238EB8 C602014C */ lwc1 $f2, 0x14c($s0)
/* 700C3C 80238EBC E600001C */ swc1 $f0, 0x1c($s0)
/* 700C40 80238EC0 C660014C */ lwc1 $f0, 0x14c($s3)
/* 700C44 80238EC4 3C014000 */ lui $at, 0x4000
/* 700C48 80238EC8 44812000 */ mtc1 $at, $f4
/* 700C4C 80238ECC 46020001 */ sub.s $f0, $f0, $f2
/* 700C50 80238ED0 E604004C */ swc1 $f4, 0x4c($s0)
/* 700C54 80238ED4 A6000070 */ sh $zero, 0x70($s0)
/* 700C58 80238ED8 E6000020 */ swc1 $f0, 0x20($s0)
/* 700C5C 80238EDC 0808E40F */ j .L8023903C
/* 700C60 80238EE0 AE420070 */ sw $v0, 0x70($s2)
.L80238EE4:
/* 700C64 80238EE4 C600000C */ lwc1 $f0, 0xc($s0)
/* 700C68 80238EE8 C602004C */ lwc1 $f2, 0x4c($s0)
/* 700C6C 80238EEC 46020000 */ add.s $f0, $f0, $f2
/* 700C70 80238EF0 3C013F80 */ lui $at, 0x3f80
/* 700C74 80238EF4 44811000 */ mtc1 $at, $f2
/* 700C78 80238EF8 E600000C */ swc1 $f0, 0xc($s0)
/* 700C7C 80238EFC E6A20090 */ swc1 $f2, 0x90($s5)
/* 700C80 80238F00 86020070 */ lh $v0, 0x70($s0)
/* 700C84 80238F04 3C0140C9 */ lui $at, 0x40c9
/* 700C88 80238F08 34210FD0 */ ori $at, $at, 0xfd0
/* 700C8C 80238F0C 44810000 */ mtc1 $at, $f0
/* 700C90 80238F10 44826000 */ mtc1 $v0, $f12
/* 700C94 80238F14 00000000 */ nop
/* 700C98 80238F18 46806320 */ cvt.s.w $f12, $f12
/* 700C9C 80238F1C 46006302 */ mul.s $f12, $f12, $f0
/* 700CA0 80238F20 00000000 */ nop
/* 700CA4 80238F24 C6140010 */ lwc1 $f20, 0x10($s0)
/* 700CA8 80238F28 3C0143B4 */ lui $at, 0x43b4
/* 700CAC 80238F2C 44810000 */ mtc1 $at, $f0
/* 700CB0 80238F30 4600A521 */ cvt.d.s $f20, $f20
/* 700CB4 80238F34 0C00A85B */ jal sin_rad
/* 700CB8 80238F38 46006303 */ div.s $f12, $f12, $f0
/* 700CBC 80238F3C 46000000 */ add.s $f0, $f0, $f0
/* 700CC0 80238F40 3C014049 */ lui $at, 0x4049
/* 700CC4 80238F44 34210FD0 */ ori $at, $at, 0xfd0
/* 700CC8 80238F48 44816000 */ mtc1 $at, $f12
/* 700CCC 80238F4C 00000000 */ nop
/* 700CD0 80238F50 460C0302 */ mul.s $f12, $f0, $f12
/* 700CD4 80238F54 0C00A85B */ jal sin_rad
/* 700CD8 80238F58 00000000 */ nop
/* 700CDC 80238F5C 3C018024 */ lui $at, %hi(D_8023BD60_703AE0)
/* 700CE0 80238F60 D422BD60 */ ldc1 $f2, %lo(D_8023BD60_703AE0)($at)
/* 700CE4 80238F64 46000021 */ cvt.d.s $f0, $f0
/* 700CE8 80238F68 46220002 */ mul.d $f0, $f0, $f2
/* 700CEC 80238F6C 00000000 */ nop
/* 700CF0 80238F70 96030070 */ lhu $v1, 0x70($s0)
/* 700CF4 80238F74 3C013FE0 */ lui $at, 0x3fe0
/* 700CF8 80238F78 44811800 */ mtc1 $at, $f3
/* 700CFC 80238F7C 44801000 */ mtc1 $zero, $f2
/* 700D00 80238F80 24630006 */ addiu $v1, $v1, 6
/* 700D04 80238F84 46220000 */ add.d $f0, $f0, $f2
/* 700D08 80238F88 00031400 */ sll $v0, $v1, 0x10
/* 700D0C 80238F8C 00021403 */ sra $v0, $v0, 0x10
/* 700D10 80238F90 4620A500 */ add.d $f20, $f20, $f0
/* 700D14 80238F94 44826000 */ mtc1 $v0, $f12
/* 700D18 80238F98 00000000 */ nop
/* 700D1C 80238F9C 46806320 */ cvt.s.w $f12, $f12
/* 700D20 80238FA0 A6030070 */ sh $v1, 0x70($s0)
/* 700D24 80238FA4 4620A520 */ cvt.s.d $f20, $f20
/* 700D28 80238FA8 0C00A6C9 */ jal clamp_angle
/* 700D2C 80238FAC E6140010 */ swc1 $f20, 0x10($s0)
/* 700D30 80238FB0 3C038007 */ lui $v1, %hi(gGameStatusPtr)
/* 700D34 80238FB4 8C63419C */ lw $v1, %lo(gGameStatusPtr)($v1)
/* 700D38 80238FB8 4600018D */ trunc.w.s $f6, $f0
/* 700D3C 80238FBC 44023000 */ mfc1 $v0, $f6
/* 700D40 80238FC0 00000000 */ nop
/* 700D44 80238FC4 A6020070 */ sh $v0, 0x70($s0)
/* 700D48 80238FC8 94630134 */ lhu $v1, 0x134($v1)
/* 700D4C 80238FCC 3C02CCCC */ lui $v0, 0xcccc
/* 700D50 80238FD0 3442CCCD */ ori $v0, $v0, 0xcccd
/* 700D54 80238FD4 00620019 */ multu $v1, $v0
/* 700D58 80238FD8 00004010 */ mfhi $t0
/* 700D5C 80238FDC 000820C2 */ srl $a0, $t0, 3
/* 700D60 80238FE0 00041080 */ sll $v0, $a0, 2
/* 700D64 80238FE4 00441021 */ addu $v0, $v0, $a0
/* 700D68 80238FE8 00021040 */ sll $v0, $v0, 1
/* 700D6C 80238FEC 00621823 */ subu $v1, $v1, $v0
/* 700D70 80238FF0 3063FFFF */ andi $v1, $v1, 0xffff
/* 700D74 80238FF4 14600007 */ bnez $v1, .L80239014
/* 700D78 80238FF8 24042009 */ addiu $a0, $zero, 0x2009
/* 700D7C 80238FFC C6000014 */ lwc1 $f0, 0x14($s0)
/* 700D80 80239000 E7A00010 */ swc1 $f0, 0x10($sp)
/* 700D84 80239004 8E06000C */ lw $a2, 0xc($s0)
/* 700D88 80239008 8E070010 */ lw $a3, 0x10($s0)
/* 700D8C 8023900C 0C052757 */ jal play_sound_at_position
/* 700D90 80239010 0000282D */ daddu $a1, $zero, $zero
.L80239014:
/* 700D94 80239014 C602000C */ lwc1 $f2, 0xc($s0)
/* 700D98 80239018 3C014370 */ lui $at, 0x4370
/* 700D9C 8023901C 44810000 */ mtc1 $at, $f0
/* 700DA0 80239020 00000000 */ nop
/* 700DA4 80239024 4602003C */ c.lt.s $f0, $f2
/* 700DA8 80239028 00000000 */ nop
/* 700DAC 8023902C 45000003 */ bc1f .L8023903C
/* 700DB0 80239030 24020002 */ addiu $v0, $zero, 2
/* 700DB4 80239034 0808E422 */ j .L80239088
/* 700DB8 80239038 A2D40084 */ sb $s4, 0x84($s6)
.L8023903C:
/* 700DBC 8023903C C6200000 */ lwc1 $f0, ($s1)
/* 700DC0 80239040 E6000144 */ swc1 $f0, 0x144($s0)
/* 700DC4 80239044 C6200004 */ lwc1 $f0, 4($s1)
/* 700DC8 80239048 E6000148 */ swc1 $f0, 0x148($s0)
/* 700DCC 8023904C C6200008 */ lwc1 $f0, 8($s1)
/* 700DD0 80239050 E600014C */ swc1 $f0, 0x14c($s0)
/* 700DD4 80239054 C6200000 */ lwc1 $f0, ($s1)
/* 700DD8 80239058 C622000C */ lwc1 $f2, 0xc($s1)
/* 700DDC 8023905C 46020000 */ add.s $f0, $f0, $f2
/* 700DE0 80239060 E6600144 */ swc1 $f0, 0x144($s3)
/* 700DE4 80239064 C6200004 */ lwc1 $f0, 4($s1)
/* 700DE8 80239068 C6220010 */ lwc1 $f2, 0x10($s1)
/* 700DEC 8023906C 46020000 */ add.s $f0, $f0, $f2
/* 700DF0 80239070 E6600148 */ swc1 $f0, 0x148($s3)
/* 700DF4 80239074 C6200008 */ lwc1 $f0, 8($s1)
/* 700DF8 80239078 C6220014 */ lwc1 $f2, 0x14($s1)
/* 700DFC 8023907C 46020000 */ add.s $f0, $f0, $f2
/* 700E00 80239080 0000102D */ daddu $v0, $zero, $zero
/* 700E04 80239084 E660014C */ swc1 $f0, 0x14c($s3)
.L80239088:
/* 700E08 80239088 8FBF0034 */ lw $ra, 0x34($sp)
/* 700E0C 8023908C 8FB60030 */ lw $s6, 0x30($sp)
/* 700E10 80239090 8FB5002C */ lw $s5, 0x2c($sp)
/* 700E14 80239094 8FB40028 */ lw $s4, 0x28($sp)
/* 700E18 80239098 8FB30024 */ lw $s3, 0x24($sp)
/* 700E1C 8023909C 8FB20020 */ lw $s2, 0x20($sp)
/* 700E20 802390A0 8FB1001C */ lw $s1, 0x1c($sp)
/* 700E24 802390A4 8FB00018 */ lw $s0, 0x18($sp)
/* 700E28 802390A8 D7B40038 */ ldc1 $f20, 0x38($sp)
/* 700E2C 802390AC 03E00008 */ jr $ra
/* 700E30 802390B0 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,495 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802390B4_700E34
/* 700E34 802390B4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 700E38 802390B8 AFB1001C */ sw $s1, 0x1c($sp)
/* 700E3C 802390BC 3C11800E */ lui $s1, %hi(gBattleStatus+0xDC)
/* 700E40 802390C0 8E31C14C */ lw $s1, %lo(gBattleStatus+0xDC)($s1)
/* 700E44 802390C4 AFB20020 */ sw $s2, 0x20($sp)
/* 700E48 802390C8 0080902D */ daddu $s2, $a0, $zero
/* 700E4C 802390CC AFBF0024 */ sw $ra, 0x24($sp)
/* 700E50 802390D0 AFB00018 */ sw $s0, 0x18($sp)
/* 700E54 802390D4 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 700E58 802390D8 10A00002 */ beqz $a1, .L802390E4
/* 700E5C 802390DC 2630000C */ addiu $s0, $s1, 0xc
/* 700E60 802390E0 AE400070 */ sw $zero, 0x70($s2)
.L802390E4:
/* 700E64 802390E4 8E430070 */ lw $v1, 0x70($s2)
/* 700E68 802390E8 10600005 */ beqz $v1, .L80239100
/* 700E6C 802390EC 24020001 */ addiu $v0, $zero, 1
/* 700E70 802390F0 10620028 */ beq $v1, $v0, .L80239194
/* 700E74 802390F4 24020002 */ addiu $v0, $zero, 2
/* 700E78 802390F8 0808E5C8 */ j .L80239720
/* 700E7C 802390FC 00000000 */ nop
.L80239100:
/* 700E80 80239100 C6200144 */ lwc1 $f0, 0x144($s1)
/* 700E84 80239104 C6220148 */ lwc1 $f2, 0x148($s1)
/* 700E88 80239108 C624014C */ lwc1 $f4, 0x14c($s1)
/* 700E8C 8023910C 2404000A */ addiu $a0, $zero, 0xa
/* 700E90 80239110 E620000C */ swc1 $f0, 0xc($s1)
/* 700E94 80239114 E6220010 */ swc1 $f2, 0x10($s1)
/* 700E98 80239118 0C00A67F */ jal rand_int
/* 700E9C 8023911C E6240014 */ swc1 $f4, 0x14($s1)
/* 700EA0 80239120 2403003C */ addiu $v1, $zero, 0x3c
/* 700EA4 80239124 00621823 */ subu $v1, $v1, $v0
/* 700EA8 80239128 44830000 */ mtc1 $v1, $f0
/* 700EAC 8023912C 00000000 */ nop
/* 700EB0 80239130 46800020 */ cvt.s.w $f0, $f0
/* 700EB4 80239134 E6200054 */ swc1 $f0, 0x54($s1)
/* 700EB8 80239138 3C014240 */ lui $at, 0x4240
/* 700EBC 8023913C 44810000 */ mtc1 $at, $f0
/* 700EC0 80239140 3C013F80 */ lui $at, 0x3f80
/* 700EC4 80239144 44811000 */ mtc1 $at, $f2
/* 700EC8 80239148 2402005A */ addiu $v0, $zero, 0x5a
/* 700ECC 8023914C AE20005C */ sw $zero, 0x5c($s1)
/* 700ED0 80239150 A6220070 */ sh $v0, 0x70($s1)
/* 700ED4 80239154 E620004C */ swc1 $f0, 0x4c($s1)
/* 700ED8 80239158 AE400074 */ sw $zero, 0x74($s2)
/* 700EDC 8023915C AE400078 */ sw $zero, 0x78($s2)
/* 700EE0 80239160 AE40007C */ sw $zero, 0x7c($s2)
/* 700EE4 80239164 E7A20010 */ swc1 $f2, 0x10($sp)
/* 700EE8 80239168 AFA00014 */ sw $zero, 0x14($sp)
/* 700EEC 8023916C 8E25000C */ lw $a1, 0xc($s1)
/* 700EF0 80239170 8E260010 */ lw $a2, 0x10($s1)
/* 700EF4 80239174 8E270014 */ lw $a3, 0x14($s1)
/* 700EF8 80239178 0C01C79C */ jal func_80071E70
/* 700EFC 8023917C 0000202D */ daddu $a0, $zero, $zero
/* 700F00 80239180 3C018024 */ lui $at, %hi(D_8023BD70)
/* 700F04 80239184 AC22BD70 */ sw $v0, %lo(D_8023BD70)($at)
/* 700F08 80239188 24020001 */ addiu $v0, $zero, 1
/* 700F0C 8023918C 0808E5C6 */ j .L80239718
/* 700F10 80239190 AE420070 */ sw $v0, 0x70($s2)
.L80239194:
/* 700F14 80239194 0200202D */ daddu $a0, $s0, $zero
/* 700F18 80239198 8E26004C */ lw $a2, 0x4c($s1)
/* 700F1C 8023919C 8E270054 */ lw $a3, 0x54($s1)
/* 700F20 802391A0 0C00A7E7 */ jal add_vec2D_polar
/* 700F24 802391A4 26250010 */ addiu $a1, $s1, 0x10
/* 700F28 802391A8 3C028024 */ lui $v0, %hi(D_8023BD70)
/* 700F2C 802391AC 8C42BD70 */ lw $v0, %lo(D_8023BD70)($v0)
/* 700F30 802391B0 C620000C */ lwc1 $f0, 0xc($s1)
/* 700F34 802391B4 8C43000C */ lw $v1, 0xc($v0)
/* 700F38 802391B8 E4600038 */ swc1 $f0, 0x38($v1)
/* 700F3C 802391BC 8C43000C */ lw $v1, 0xc($v0)
/* 700F40 802391C0 C6200010 */ lwc1 $f0, 0x10($s1)
/* 700F44 802391C4 E460003C */ swc1 $f0, 0x3c($v1)
/* 700F48 802391C8 8C42000C */ lw $v0, 0xc($v0)
/* 700F4C 802391CC C6200014 */ lwc1 $f0, 0x14($s1)
/* 700F50 802391D0 E4400040 */ swc1 $f0, 0x40($v0)
/* 700F54 802391D4 C622000C */ lwc1 $f2, 0xc($s1)
/* 700F58 802391D8 3C01C33E */ lui $at, 0xc33e
/* 700F5C 802391DC 44810000 */ mtc1 $at, $f0
/* 700F60 802391E0 00000000 */ nop
/* 700F64 802391E4 4600103C */ c.lt.s $f2, $f0
/* 700F68 802391E8 00000000 */ nop
/* 700F6C 802391EC 45000053 */ bc1f .L8023933C
/* 700F70 802391F0 00000000 */ nop
/* 700F74 802391F4 8E420074 */ lw $v0, 0x74($s2)
/* 700F78 802391F8 544000F1 */ bnel $v0, $zero, .L802395C0
/* 700F7C 802391FC 24020002 */ addiu $v0, $zero, 2
/* 700F80 80239200 C6220054 */ lwc1 $f2, 0x54($s1)
/* 700F84 80239204 3C014387 */ lui $at, 0x4387
/* 700F88 80239208 44810000 */ mtc1 $at, $f0
/* 700F8C 8023920C 00000000 */ nop
/* 700F90 80239210 4602003E */ c.le.s $f0, $f2
/* 700F94 80239214 00000000 */ nop
/* 700F98 80239218 45000019 */ bc1f .L80239280
/* 700F9C 8023921C 00000000 */ nop
/* 700FA0 80239220 3C0143B4 */ lui $at, 0x43b4
/* 700FA4 80239224 44810000 */ mtc1 $at, $f0
/* 700FA8 80239228 00000000 */ nop
/* 700FAC 8023922C 4600103C */ c.lt.s $f2, $f0
/* 700FB0 80239230 00000000 */ nop
/* 700FB4 80239234 45000012 */ bc1f .L80239280
/* 700FB8 80239238 00000000 */ nop
/* 700FBC 8023923C 3C014334 */ lui $at, 0x4334
/* 700FC0 80239240 44816000 */ mtc1 $at, $f12
/* 700FC4 80239244 0C00A6C9 */ jal clamp_angle
/* 700FC8 80239248 460C1300 */ add.s $f12, $f2, $f12
/* 700FCC 8023924C 3C0142B4 */ lui $at, 0x42b4
/* 700FD0 80239250 44811000 */ mtc1 $at, $f2
/* 700FD4 80239254 00000000 */ nop
/* 700FD8 80239258 46001001 */ sub.s $f0, $f2, $f0
/* 700FDC 8023925C 46020000 */ add.s $f0, $f0, $f2
/* 700FE0 80239260 24040004 */ addiu $a0, $zero, 4
/* 700FE4 80239264 0C00A67F */ jal rand_int
/* 700FE8 80239268 E6200054 */ swc1 $f0, 0x54($s1)
/* 700FEC 8023926C 2442FFFE */ addiu $v0, $v0, -2
/* 700FF0 80239270 44820000 */ mtc1 $v0, $f0
/* 700FF4 80239274 00000000 */ nop
/* 700FF8 80239278 46800020 */ cvt.s.w $f0, $f0
/* 700FFC 8023927C E620005C */ swc1 $f0, 0x5c($s1)
.L80239280:
/* 701000 80239280 C60C0048 */ lwc1 $f12, 0x48($s0)
/* 701004 80239284 3C014334 */ lui $at, 0x4334
/* 701008 80239288 44811000 */ mtc1 $at, $f2
/* 70100C 8023928C 00000000 */ nop
/* 701010 80239290 460C103E */ c.le.s $f2, $f12
/* 701014 80239294 00000000 */ nop
/* 701018 80239298 45000017 */ bc1f .L802392F8
/* 70101C 8023929C 00000000 */ nop
/* 701020 802392A0 3C014387 */ lui $at, 0x4387
/* 701024 802392A4 44810000 */ mtc1 $at, $f0
/* 701028 802392A8 00000000 */ nop
/* 70102C 802392AC 4600603C */ c.lt.s $f12, $f0
/* 701030 802392B0 00000000 */ nop
/* 701034 802392B4 45000010 */ bc1f .L802392F8
/* 701038 802392B8 00000000 */ nop
/* 70103C 802392BC 0C00A6C9 */ jal clamp_angle
/* 701040 802392C0 46026300 */ add.s $f12, $f12, $f2
/* 701044 802392C4 3C0142B4 */ lui $at, 0x42b4
/* 701048 802392C8 44811000 */ mtc1 $at, $f2
/* 70104C 802392CC 00000000 */ nop
/* 701050 802392D0 46020001 */ sub.s $f0, $f0, $f2
/* 701054 802392D4 46001081 */ sub.s $f2, $f2, $f0
/* 701058 802392D8 24040004 */ addiu $a0, $zero, 4
/* 70105C 802392DC 0C00A67F */ jal rand_int
/* 701060 802392E0 E6020048 */ swc1 $f2, 0x48($s0)
/* 701064 802392E4 2442FFFE */ addiu $v0, $v0, -2
/* 701068 802392E8 44820000 */ mtc1 $v0, $f0
/* 70106C 802392EC 00000000 */ nop
/* 701070 802392F0 46800020 */ cvt.s.w $f0, $f0
/* 701074 802392F4 E6000050 */ swc1 $f0, 0x50($s0)
.L802392F8:
/* 701078 802392F8 8E42007C */ lw $v0, 0x7c($s2)
/* 70107C 802392FC 10400004 */ beqz $v0, .L80239310
/* 701080 80239300 2404200A */ addiu $a0, $zero, 0x200a
/* 701084 80239304 C6000008 */ lwc1 $f0, 8($s0)
/* 701088 80239308 0808E4C7 */ j .L8023931C
/* 70108C 8023930C E7A00010 */ swc1 $f0, 0x10($sp)
.L80239310:
/* 701090 80239310 C6000008 */ lwc1 $f0, 8($s0)
/* 701094 80239314 2404200B */ addiu $a0, $zero, 0x200b
/* 701098 80239318 E7A00010 */ swc1 $f0, 0x10($sp)
.L8023931C:
/* 70109C 8023931C 8E060000 */ lw $a2, ($s0)
/* 7010A0 80239320 8E070004 */ lw $a3, 4($s0)
/* 7010A4 80239324 0C052757 */ jal play_sound_at_position
/* 7010A8 80239328 0000282D */ daddu $a1, $zero, $zero
/* 7010AC 8023932C 8E43007C */ lw $v1, 0x7c($s2)
/* 7010B0 80239330 24020001 */ addiu $v0, $zero, 1
/* 7010B4 80239334 00431023 */ subu $v0, $v0, $v1
/* 7010B8 80239338 AE42007C */ sw $v0, 0x7c($s2)
.L8023933C:
/* 7010BC 8023933C C6020000 */ lwc1 $f2, ($s0)
/* 7010C0 80239340 3C01433E */ lui $at, 0x433e
/* 7010C4 80239344 44810000 */ mtc1 $at, $f0
/* 7010C8 80239348 00000000 */ nop
/* 7010CC 8023934C 4602003C */ c.lt.s $f0, $f2
/* 7010D0 80239350 00000000 */ nop
/* 7010D4 80239354 45000046 */ bc1f .L80239470
/* 7010D8 80239358 00000000 */ nop
/* 7010DC 8023935C 8E420074 */ lw $v0, 0x74($s2)
/* 7010E0 80239360 1040000E */ beqz $v0, .L8023939C
/* 7010E4 80239364 24020002 */ addiu $v0, $zero, 2
/* 7010E8 80239368 0808E5C6 */ j .L80239718
/* 7010EC 8023936C AE420070 */ sw $v0, 0x70($s2)
.L80239370:
/* 7010F0 80239370 3C014334 */ lui $at, 0x4334
/* 7010F4 80239374 44816000 */ mtc1 $at, $f12
/* 7010F8 80239378 0C00A6C9 */ jal clamp_angle
/* 7010FC 8023937C 460C1300 */ add.s $f12, $f2, $f12
/* 701100 80239380 3C014387 */ lui $at, 0x4387
/* 701104 80239384 44811000 */ mtc1 $at, $f2
/* 701108 80239388 00000000 */ nop
/* 70110C 8023938C 46001001 */ sub.s $f0, $f2, $f0
/* 701110 80239390 46020000 */ add.s $f0, $f0, $f2
/* 701114 80239394 0808E50B */ j .L8023942C
/* 701118 80239398 E6000048 */ swc1 $f0, 0x48($s0)
.L8023939C:
/* 70111C 8023939C C6020048 */ lwc1 $f2, 0x48($s0)
/* 701120 802393A0 44800000 */ mtc1 $zero, $f0
/* 701124 802393A4 00000000 */ nop
/* 701128 802393A8 4602003E */ c.le.s $f0, $f2
/* 70112C 802393AC 00000000 */ nop
/* 701130 802393B0 45000008 */ bc1f .L802393D4
/* 701134 802393B4 00000000 */ nop
/* 701138 802393B8 3C0142B4 */ lui $at, 0x42b4
/* 70113C 802393BC 44810000 */ mtc1 $at, $f0
/* 701140 802393C0 00000000 */ nop
/* 701144 802393C4 4600103C */ c.lt.s $f2, $f0
/* 701148 802393C8 00000000 */ nop
/* 70114C 802393CC 4501FFE8 */ bc1t .L80239370
/* 701150 802393D0 00000000 */ nop
.L802393D4:
/* 701154 802393D4 3C0142B4 */ lui $at, 0x42b4
/* 701158 802393D8 44810000 */ mtc1 $at, $f0
/* 70115C 802393DC 00000000 */ nop
/* 701160 802393E0 4602003E */ c.le.s $f0, $f2
/* 701164 802393E4 00000000 */ nop
/* 701168 802393E8 45000010 */ bc1f .L8023942C
/* 70116C 802393EC 00000000 */ nop
/* 701170 802393F0 3C014334 */ lui $at, 0x4334
/* 701174 802393F4 44810000 */ mtc1 $at, $f0
/* 701178 802393F8 00000000 */ nop
/* 70117C 802393FC 4600103C */ c.lt.s $f2, $f0
/* 701180 80239400 00000000 */ nop
/* 701184 80239404 45000009 */ bc1f .L8023942C
/* 701188 80239408 00000000 */ nop
/* 70118C 8023940C 0C00A6C9 */ jal clamp_angle
/* 701190 80239410 46001300 */ add.s $f12, $f2, $f0
/* 701194 80239414 3C014387 */ lui $at, 0x4387
/* 701198 80239418 44811000 */ mtc1 $at, $f2
/* 70119C 8023941C 00000000 */ nop
/* 7011A0 80239420 46020001 */ sub.s $f0, $f0, $f2
/* 7011A4 80239424 46001081 */ sub.s $f2, $f2, $f0
/* 7011A8 80239428 E6020048 */ swc1 $f2, 0x48($s0)
.L8023942C:
/* 7011AC 8023942C 8E42007C */ lw $v0, 0x7c($s2)
/* 7011B0 80239430 10400004 */ beqz $v0, .L80239444
/* 7011B4 80239434 2404200A */ addiu $a0, $zero, 0x200a
/* 7011B8 80239438 C6000008 */ lwc1 $f0, 8($s0)
/* 7011BC 8023943C 0808E514 */ j .L80239450
/* 7011C0 80239440 E7A00010 */ swc1 $f0, 0x10($sp)
.L80239444:
/* 7011C4 80239444 C6000008 */ lwc1 $f0, 8($s0)
/* 7011C8 80239448 2404200B */ addiu $a0, $zero, 0x200b
/* 7011CC 8023944C E7A00010 */ swc1 $f0, 0x10($sp)
.L80239450:
/* 7011D0 80239450 8E060000 */ lw $a2, ($s0)
/* 7011D4 80239454 8E070004 */ lw $a3, 4($s0)
/* 7011D8 80239458 0C052757 */ jal play_sound_at_position
/* 7011DC 8023945C 0000282D */ daddu $a1, $zero, $zero
/* 7011E0 80239460 8E43007C */ lw $v1, 0x7c($s2)
/* 7011E4 80239464 24020001 */ addiu $v0, $zero, 1
/* 7011E8 80239468 00431023 */ subu $v0, $v0, $v1
/* 7011EC 8023946C AE42007C */ sw $v0, 0x7c($s2)
.L80239470:
/* 7011F0 80239470 C6020004 */ lwc1 $f2, 4($s0)
/* 7011F4 80239474 3C01C1F0 */ lui $at, 0xc1f0
/* 7011F8 80239478 44810000 */ mtc1 $at, $f0
/* 7011FC 8023947C 00000000 */ nop
/* 701200 80239480 4600103C */ c.lt.s $f2, $f0
/* 701204 80239484 00000000 */ nop
/* 701208 80239488 45000043 */ bc1f .L80239598
/* 70120C 8023948C 00000000 */ nop
/* 701210 80239490 8E420074 */ lw $v0, 0x74($s2)
/* 701214 80239494 1040000B */ beqz $v0, .L802394C4
/* 701218 80239498 24020002 */ addiu $v0, $zero, 2
/* 70121C 8023949C 0808E5C6 */ j .L80239718
/* 701220 802394A0 AE420070 */ sw $v0, 0x70($s2)
.L802394A4:
/* 701224 802394A4 3C014334 */ lui $at, 0x4334
/* 701228 802394A8 4481A000 */ mtc1 $at, $f20
/* 70122C 802394AC 0C00A6C9 */ jal clamp_angle
/* 701230 802394B0 46146300 */ add.s $f12, $f12, $f20
/* 701234 802394B4 4600A001 */ sub.s $f0, $f20, $f0
/* 701238 802394B8 46140000 */ add.s $f0, $f0, $f20
/* 70123C 802394BC 0808E554 */ j .L80239550
/* 701240 802394C0 E6000048 */ swc1 $f0, 0x48($s0)
.L802394C4:
/* 701244 802394C4 C60C0048 */ lwc1 $f12, 0x48($s0)
/* 701248 802394C8 3C014387 */ lui $at, 0x4387
/* 70124C 802394CC 44810000 */ mtc1 $at, $f0
/* 701250 802394D0 00000000 */ nop
/* 701254 802394D4 460C003E */ c.le.s $f0, $f12
/* 701258 802394D8 00000000 */ nop
/* 70125C 802394DC 45000008 */ bc1f .L80239500
/* 701260 802394E0 00000000 */ nop
/* 701264 802394E4 3C0143B4 */ lui $at, 0x43b4
/* 701268 802394E8 44810000 */ mtc1 $at, $f0
/* 70126C 802394EC 00000000 */ nop
/* 701270 802394F0 4600603C */ c.lt.s $f12, $f0
/* 701274 802394F4 00000000 */ nop
/* 701278 802394F8 4501FFEA */ bc1t .L802394A4
/* 70127C 802394FC 00000000 */ nop
.L80239500:
/* 701280 80239500 44800000 */ mtc1 $zero, $f0
/* 701284 80239504 00000000 */ nop
/* 701288 80239508 460C003E */ c.le.s $f0, $f12
/* 70128C 8023950C 00000000 */ nop
/* 701290 80239510 4500000F */ bc1f .L80239550
/* 701294 80239514 00000000 */ nop
/* 701298 80239518 3C0142B4 */ lui $at, 0x42b4
/* 70129C 8023951C 44810000 */ mtc1 $at, $f0
/* 7012A0 80239520 00000000 */ nop
/* 7012A4 80239524 4600603C */ c.lt.s $f12, $f0
/* 7012A8 80239528 00000000 */ nop
/* 7012AC 8023952C 45000008 */ bc1f .L80239550
/* 7012B0 80239530 00000000 */ nop
/* 7012B4 80239534 3C014334 */ lui $at, 0x4334
/* 7012B8 80239538 4481A000 */ mtc1 $at, $f20
/* 7012BC 8023953C 0C00A6C9 */ jal clamp_angle
/* 7012C0 80239540 46146300 */ add.s $f12, $f12, $f20
/* 7012C4 80239544 46140001 */ sub.s $f0, $f0, $f20
/* 7012C8 80239548 4600A501 */ sub.s $f20, $f20, $f0
/* 7012CC 8023954C E6140048 */ swc1 $f20, 0x48($s0)
.L80239550:
/* 7012D0 80239550 8E42007C */ lw $v0, 0x7c($s2)
/* 7012D4 80239554 10400004 */ beqz $v0, .L80239568
/* 7012D8 80239558 2404200A */ addiu $a0, $zero, 0x200a
/* 7012DC 8023955C C6000008 */ lwc1 $f0, 8($s0)
/* 7012E0 80239560 0808E55D */ j .L80239574
/* 7012E4 80239564 E7A00010 */ swc1 $f0, 0x10($sp)
.L80239568:
/* 7012E8 80239568 C6000008 */ lwc1 $f0, 8($s0)
/* 7012EC 8023956C 2404200B */ addiu $a0, $zero, 0x200b
/* 7012F0 80239570 E7A00010 */ swc1 $f0, 0x10($sp)
.L80239574:
/* 7012F4 80239574 8E060000 */ lw $a2, ($s0)
/* 7012F8 80239578 8E070004 */ lw $a3, 4($s0)
/* 7012FC 8023957C 0C052757 */ jal play_sound_at_position
/* 701300 80239580 0000282D */ daddu $a1, $zero, $zero
/* 701304 80239584 8E43007C */ lw $v1, 0x7c($s2)
/* 701308 80239588 24020001 */ addiu $v0, $zero, 1
/* 70130C 8023958C 00431023 */ subu $v0, $v0, $v1
/* 701310 80239590 AE42007C */ sw $v0, 0x7c($s2)
/* 701314 80239594 C6020004 */ lwc1 $f2, 4($s0)
.L80239598:
/* 701318 80239598 3C014320 */ lui $at, 0x4320
/* 70131C 8023959C 44810000 */ mtc1 $at, $f0
/* 701320 802395A0 00000000 */ nop
/* 701324 802395A4 4602003C */ c.lt.s $f0, $f2
/* 701328 802395A8 00000000 */ nop
/* 70132C 802395AC 45000045 */ bc1f .L802396C4
/* 701330 802395B0 00000000 */ nop
/* 701334 802395B4 8E420074 */ lw $v0, 0x74($s2)
/* 701338 802395B8 1040000C */ beqz $v0, .L802395EC
/* 70133C 802395BC 24020002 */ addiu $v0, $zero, 2
.L802395C0:
/* 701340 802395C0 0808E5C6 */ j .L80239718
/* 701344 802395C4 AE420070 */ sw $v0, 0x70($s2)
.L802395C8:
/* 701348 802395C8 0C00A6C9 */ jal clamp_angle
/* 70134C 802395CC 46006300 */ add.s $f12, $f12, $f0
/* 701350 802395D0 3C0143B4 */ lui $at, 0x43b4
/* 701354 802395D4 44811000 */ mtc1 $at, $f2
/* 701358 802395D8 00000000 */ nop
/* 70135C 802395DC 46001001 */ sub.s $f0, $f2, $f0
/* 701360 802395E0 46020000 */ add.s $f0, $f0, $f2
/* 701364 802395E4 0808E5A0 */ j .L80239680
/* 701368 802395E8 E6000048 */ swc1 $f0, 0x48($s0)
.L802395EC:
/* 70136C 802395EC C60C0048 */ lwc1 $f12, 0x48($s0)
/* 701370 802395F0 3C0142B4 */ lui $at, 0x42b4
/* 701374 802395F4 44810000 */ mtc1 $at, $f0
/* 701378 802395F8 00000000 */ nop
/* 70137C 802395FC 460C003E */ c.le.s $f0, $f12
/* 701380 80239600 00000000 */ nop
/* 701384 80239604 45000008 */ bc1f .L80239628
/* 701388 80239608 00000000 */ nop
/* 70138C 8023960C 3C014334 */ lui $at, 0x4334
/* 701390 80239610 44810000 */ mtc1 $at, $f0
/* 701394 80239614 00000000 */ nop
/* 701398 80239618 4600603C */ c.lt.s $f12, $f0
/* 70139C 8023961C 00000000 */ nop
/* 7013A0 80239620 4501FFE9 */ bc1t .L802395C8
/* 7013A4 80239624 00000000 */ nop
.L80239628:
/* 7013A8 80239628 3C014334 */ lui $at, 0x4334
/* 7013AC 8023962C 44811000 */ mtc1 $at, $f2
/* 7013B0 80239630 00000000 */ nop
/* 7013B4 80239634 460C103E */ c.le.s $f2, $f12
/* 7013B8 80239638 00000000 */ nop
/* 7013BC 8023963C 45000010 */ bc1f .L80239680
/* 7013C0 80239640 00000000 */ nop
/* 7013C4 80239644 3C014387 */ lui $at, 0x4387
/* 7013C8 80239648 44810000 */ mtc1 $at, $f0
/* 7013CC 8023964C 00000000 */ nop
/* 7013D0 80239650 4600603C */ c.lt.s $f12, $f0
/* 7013D4 80239654 00000000 */ nop
/* 7013D8 80239658 45000009 */ bc1f .L80239680
/* 7013DC 8023965C 00000000 */ nop
/* 7013E0 80239660 0C00A6C9 */ jal clamp_angle
/* 7013E4 80239664 46026300 */ add.s $f12, $f12, $f2
/* 7013E8 80239668 3C0143B4 */ lui $at, 0x43b4
/* 7013EC 8023966C 44811000 */ mtc1 $at, $f2
/* 7013F0 80239670 00000000 */ nop
/* 7013F4 80239674 46020001 */ sub.s $f0, $f0, $f2
/* 7013F8 80239678 46001081 */ sub.s $f2, $f2, $f0
/* 7013FC 8023967C E6020048 */ swc1 $f2, 0x48($s0)
.L80239680:
/* 701400 80239680 8E42007C */ lw $v0, 0x7c($s2)
/* 701404 80239684 10400004 */ beqz $v0, .L80239698
/* 701408 80239688 2404200A */ addiu $a0, $zero, 0x200a
/* 70140C 8023968C C6000008 */ lwc1 $f0, 8($s0)
/* 701410 80239690 0808E5A9 */ j .L802396A4
/* 701414 80239694 E7A00010 */ swc1 $f0, 0x10($sp)
.L80239698:
/* 701418 80239698 C6000008 */ lwc1 $f0, 8($s0)
/* 70141C 8023969C 2404200B */ addiu $a0, $zero, 0x200b
/* 701420 802396A0 E7A00010 */ swc1 $f0, 0x10($sp)
.L802396A4:
/* 701424 802396A4 8E060000 */ lw $a2, ($s0)
/* 701428 802396A8 8E070004 */ lw $a3, 4($s0)
/* 70142C 802396AC 0C052757 */ jal play_sound_at_position
/* 701430 802396B0 0000282D */ daddu $a1, $zero, $zero
/* 701434 802396B4 8E43007C */ lw $v1, 0x7c($s2)
/* 701438 802396B8 24020001 */ addiu $v0, $zero, 1
/* 70143C 802396BC 00431023 */ subu $v0, $v0, $v1
/* 701440 802396C0 AE42007C */ sw $v0, 0x7c($s2)
.L802396C4:
/* 701444 802396C4 C6000050 */ lwc1 $f0, 0x50($s0)
/* 701448 802396C8 3C013FE0 */ lui $at, 0x3fe0
/* 70144C 802396CC 44811800 */ mtc1 $at, $f3
/* 701450 802396D0 44801000 */ mtc1 $zero, $f2
/* 701454 802396D4 46000021 */ cvt.d.s $f0, $f0
/* 701458 802396D8 46220002 */ mul.d $f0, $f0, $f2
/* 70145C 802396DC 00000000 */ nop
/* 701460 802396E0 C60C0048 */ lwc1 $f12, 0x48($s0)
/* 701464 802396E4 46006321 */ cvt.d.s $f12, $f12
/* 701468 802396E8 46206300 */ add.d $f12, $f12, $f0
/* 70146C 802396EC 0C00A6C9 */ jal clamp_angle
/* 701470 802396F0 46206320 */ cvt.s.d $f12, $f12
/* 701474 802396F4 86020064 */ lh $v0, 0x64($s0)
/* 701478 802396F8 96030064 */ lhu $v1, 0x64($s0)
/* 70147C 802396FC 10400004 */ beqz $v0, .L80239710
/* 701480 80239700 E6000048 */ swc1 $f0, 0x48($s0)
/* 701484 80239704 2462FFFF */ addiu $v0, $v1, -1
/* 701488 80239708 0808E5C6 */ j .L80239718
/* 70148C 8023970C A6020064 */ sh $v0, 0x64($s0)
.L80239710:
/* 701490 80239710 24020001 */ addiu $v0, $zero, 1
/* 701494 80239714 AE420074 */ sw $v0, 0x74($s2)
.L80239718:
/* 701498 80239718 8E430070 */ lw $v1, 0x70($s2)
/* 70149C 8023971C 24020002 */ addiu $v0, $zero, 2
.L80239720:
/* 7014A0 80239720 10620005 */ beq $v1, $v0, .L80239738
/* 7014A4 80239724 24020003 */ addiu $v0, $zero, 3
/* 7014A8 80239728 1062000D */ beq $v1, $v0, .L80239760
/* 7014AC 8023972C 0200202D */ daddu $a0, $s0, $zero
/* 7014B0 80239730 0808E5E4 */ j .L80239790
/* 7014B4 80239734 00000000 */ nop
.L80239738:
/* 7014B8 80239738 3C038024 */ lui $v1, %hi(D_8023BD70)
/* 7014BC 8023973C 8C63BD70 */ lw $v1, %lo(D_8023BD70)($v1)
/* 7014C0 80239740 24020005 */ addiu $v0, $zero, 5
/* 7014C4 80239744 A6020064 */ sh $v0, 0x64($s0)
/* 7014C8 80239748 24020003 */ addiu $v0, $zero, 3
/* 7014CC 8023974C AE420070 */ sw $v0, 0x70($s2)
/* 7014D0 80239750 8C620000 */ lw $v0, ($v1)
/* 7014D4 80239754 34420010 */ ori $v0, $v0, 0x10
/* 7014D8 80239758 AC620000 */ sw $v0, ($v1)
/* 7014DC 8023975C 0200202D */ daddu $a0, $s0, $zero
.L80239760:
/* 7014E0 80239760 8E060040 */ lw $a2, 0x40($s0)
/* 7014E4 80239764 8E070048 */ lw $a3, 0x48($s0)
/* 7014E8 80239768 0C00A7E7 */ jal add_vec2D_polar
/* 7014EC 8023976C 26050004 */ addiu $a1, $s0, 4
/* 7014F0 80239770 86020064 */ lh $v0, 0x64($s0)
/* 7014F4 80239774 96030064 */ lhu $v1, 0x64($s0)
/* 7014F8 80239778 14400004 */ bnez $v0, .L8023978C
/* 7014FC 8023977C 2462FFFF */ addiu $v0, $v1, -1
/* 701500 80239780 AE200164 */ sw $zero, 0x164($s1)
/* 701504 80239784 0808E5EB */ j .L802397AC
/* 701508 80239788 24020002 */ addiu $v0, $zero, 2
.L8023978C:
/* 70150C 8023978C A6020064 */ sh $v0, 0x64($s0)
.L80239790:
/* 701510 80239790 C6000000 */ lwc1 $f0, ($s0)
/* 701514 80239794 E6200144 */ swc1 $f0, 0x144($s1)
/* 701518 80239798 C6000004 */ lwc1 $f0, 4($s0)
/* 70151C 8023979C E6200148 */ swc1 $f0, 0x148($s1)
/* 701520 802397A0 C6000008 */ lwc1 $f0, 8($s0)
/* 701524 802397A4 0000102D */ daddu $v0, $zero, $zero
/* 701528 802397A8 E620014C */ swc1 $f0, 0x14c($s1)
.L802397AC:
/* 70152C 802397AC 8FBF0024 */ lw $ra, 0x24($sp)
/* 701530 802397B0 8FB20020 */ lw $s2, 0x20($sp)
/* 701534 802397B4 8FB1001C */ lw $s1, 0x1c($sp)
/* 701538 802397B8 8FB00018 */ lw $s0, 0x18($sp)
/* 70153C 802397BC D7B40028 */ ldc1 $f20, 0x28($sp)
/* 701540 802397C0 03E00008 */ jr $ra
/* 701544 802397C4 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,236 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238000_703AF0
/* 703AF0 80238000 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 703AF4 80238004 AFB3002C */ sw $s3, 0x2c($sp)
/* 703AF8 80238008 3C13800E */ lui $s3, %hi(gBattleStatus)
/* 703AFC 8023800C 2673C070 */ addiu $s3, $s3, %lo(gBattleStatus)
/* 703B00 80238010 AFBF0030 */ sw $ra, 0x30($sp)
/* 703B04 80238014 AFB20028 */ sw $s2, 0x28($sp)
/* 703B08 80238018 AFB10024 */ sw $s1, 0x24($sp)
/* 703B0C 8023801C AFB00020 */ sw $s0, 0x20($sp)
/* 703B10 80238020 F7B80048 */ sdc1 $f24, 0x48($sp)
/* 703B14 80238024 F7B60040 */ sdc1 $f22, 0x40($sp)
/* 703B18 80238028 F7B40038 */ sdc1 $f20, 0x38($sp)
/* 703B1C 8023802C 8E7200DC */ lw $s2, 0xdc($s3)
/* 703B20 80238030 10A00022 */ beqz $a1, .L802380BC
/* 703B24 80238034 24110005 */ addiu $s1, $zero, 5
/* 703B28 80238038 3C013F80 */ lui $at, 0x3f80
/* 703B2C 8023803C 4481A000 */ mtc1 $at, $f20
/* 703B30 80238040 AFB10014 */ sw $s1, 0x14($sp)
/* 703B34 80238044 AFA00018 */ sw $zero, 0x18($sp)
/* 703B38 80238048 E7B40010 */ swc1 $f20, 0x10($sp)
/* 703B3C 8023804C 8E450144 */ lw $a1, 0x144($s2)
/* 703B40 80238050 8E460148 */ lw $a2, 0x148($s2)
/* 703B44 80238054 8E47014C */ lw $a3, 0x14c($s2)
/* 703B48 80238058 24100001 */ addiu $s0, $zero, 1
/* 703B4C 8023805C 3C018024 */ lui $at, %hi(D_8023C1BC)
/* 703B50 80238060 AC30C1BC */ sw $s0, %lo(D_8023C1BC)($at)
/* 703B54 80238064 3C018024 */ lui $at, %hi(D_8023C1C0)
/* 703B58 80238068 AC20C1C0 */ sw $zero, %lo(D_8023C1C0)($at)
/* 703B5C 8023806C 3C018024 */ lui $at, %hi(D_8023C1C4)
/* 703B60 80238070 AC30C1C4 */ sw $s0, %lo(D_8023C1C4)($at)
/* 703B64 80238074 3C018024 */ lui $at, %hi(D_8023C1C8)
/* 703B68 80238078 AC20C1C8 */ sw $zero, %lo(D_8023C1C8)($at)
/* 703B6C 8023807C 0C01C8EC */ jal func_800723B0
/* 703B70 80238080 0000202D */ daddu $a0, $zero, $zero
/* 703B74 80238084 E7B40010 */ swc1 $f20, 0x10($sp)
/* 703B78 80238088 AFB10014 */ sw $s1, 0x14($sp)
/* 703B7C 8023808C AFA00018 */ sw $zero, 0x18($sp)
/* 703B80 80238090 8E450144 */ lw $a1, 0x144($s2)
/* 703B84 80238094 3C06C47A */ lui $a2, 0xc47a
/* 703B88 80238098 8E47014C */ lw $a3, 0x14c($s2)
/* 703B8C 8023809C 3C018024 */ lui $at, %hi(D_8023C1CC)
/* 703B90 802380A0 AC22C1CC */ sw $v0, %lo(D_8023C1CC)($at)
/* 703B94 802380A4 0C01C8EC */ jal func_800723B0
/* 703B98 802380A8 0200202D */ daddu $a0, $s0, $zero
/* 703B9C 802380AC 3C018024 */ lui $at, %hi(D_8023C1D0)
/* 703BA0 802380B0 AC22C1D0 */ sw $v0, %lo(D_8023C1D0)($at)
/* 703BA4 802380B4 3C018024 */ lui $at, %hi(D_8023C1B8)
/* 703BA8 802380B8 AC30C1B8 */ sw $s0, %lo(D_8023C1B8)($at)
.L802380BC:
/* 703BAC 802380BC 3C028024 */ lui $v0, %hi(D_8023C1B8)
/* 703BB0 802380C0 8C42C1B8 */ lw $v0, %lo(D_8023C1B8)($v0)
/* 703BB4 802380C4 104000A0 */ beqz $v0, .L80238348
/* 703BB8 802380C8 24020002 */ addiu $v0, $zero, 2
/* 703BBC 802380CC 3C028024 */ lui $v0, %hi(D_8023C1BC)
/* 703BC0 802380D0 8C42C1BC */ lw $v0, %lo(D_8023C1BC)($v0)
/* 703BC4 802380D4 1040000C */ beqz $v0, .L80238108
/* 703BC8 802380D8 00000000 */ nop
/* 703BCC 802380DC 3C108024 */ lui $s0, %hi(D_8023C1C0)
/* 703BD0 802380E0 2610C1C0 */ addiu $s0, $s0, %lo(D_8023C1C0)
/* 703BD4 802380E4 8E020000 */ lw $v0, ($s0)
/* 703BD8 802380E8 2442000F */ addiu $v0, $v0, 0xf
/* 703BDC 802380EC 44826000 */ mtc1 $v0, $f12
/* 703BE0 802380F0 00000000 */ nop
/* 703BE4 802380F4 46806320 */ cvt.s.w $f12, $f12
/* 703BE8 802380F8 0C00A6C9 */ jal clamp_angle
/* 703BEC 802380FC AE020000 */ sw $v0, ($s0)
/* 703BF0 80238100 4600018D */ trunc.w.s $f6, $f0
/* 703BF4 80238104 E6060000 */ swc1 $f6, ($s0)
.L80238108:
/* 703BF8 80238108 3C0140C9 */ lui $at, 0x40c9
/* 703BFC 8023810C 34210FD0 */ ori $at, $at, 0xfd0
/* 703C00 80238110 44810000 */ mtc1 $at, $f0
/* 703C04 80238114 3C018024 */ lui $at, %hi(D_8023C1C0)
/* 703C08 80238118 C42CC1C0 */ lwc1 $f12, %lo(D_8023C1C0)($at)
/* 703C0C 8023811C 46806320 */ cvt.s.w $f12, $f12
/* 703C10 80238120 46006302 */ mul.s $f12, $f12, $f0
/* 703C14 80238124 00000000 */ nop
/* 703C18 80238128 3C0143B4 */ lui $at, 0x43b4
/* 703C1C 8023812C 44810000 */ mtc1 $at, $f0
/* 703C20 80238130 0C00A85B */ jal sin_rad
/* 703C24 80238134 46006303 */ div.s $f12, $f12, $f0
/* 703C28 80238138 3C014040 */ lui $at, 0x4040
/* 703C2C 8023813C 44811000 */ mtc1 $at, $f2
/* 703C30 80238140 00000000 */ nop
/* 703C34 80238144 46020002 */ mul.s $f0, $f0, $f2
/* 703C38 80238148 00000000 */ nop
/* 703C3C 8023814C 86420152 */ lh $v0, 0x152($s2)
/* 703C40 80238150 3C014140 */ lui $at, 0x4140
/* 703C44 80238154 44812000 */ mtc1 $at, $f4
/* 703C48 80238158 44821000 */ mtc1 $v0, $f2
/* 703C4C 8023815C 00000000 */ nop
/* 703C50 80238160 468010A0 */ cvt.s.w $f2, $f2
/* 703C54 80238164 4600018D */ trunc.w.s $f6, $f0
/* 703C58 80238168 44033000 */ mfc1 $v1, $f6
/* 703C5C 8023816C 00000000 */ nop
/* 703C60 80238170 00031600 */ sll $v0, $v1, 0x18
/* 703C64 80238174 C6400148 */ lwc1 $f0, 0x148($s2)
/* 703C68 80238178 00021603 */ sra $v0, $v0, 0x18
/* 703C6C 8023817C A243019A */ sb $v1, 0x19a($s2)
/* 703C70 80238180 46020000 */ add.s $f0, $f0, $f2
/* 703C74 80238184 44821000 */ mtc1 $v0, $f2
/* 703C78 80238188 00000000 */ nop
/* 703C7C 8023818C 468010A0 */ cvt.s.w $f2, $f2
/* 703C80 80238190 86420150 */ lh $v0, 0x150($s2)
/* 703C84 80238194 46020000 */ add.s $f0, $f0, $f2
/* 703C88 80238198 44821000 */ mtc1 $v0, $f2
/* 703C8C 8023819C 00000000 */ nop
/* 703C90 802381A0 468010A0 */ cvt.s.w $f2, $f2
/* 703C94 802381A4 8E620004 */ lw $v0, 4($s3)
/* 703C98 802381A8 86430154 */ lh $v1, 0x154($s2)
/* 703C9C 802381AC 30420014 */ andi $v0, $v0, 0x14
/* 703CA0 802381B0 46040580 */ add.s $f22, $f0, $f4
/* 703CA4 802381B4 C6400144 */ lwc1 $f0, 0x144($s2)
/* 703CA8 802381B8 44832000 */ mtc1 $v1, $f4
/* 703CAC 802381BC 00000000 */ nop
/* 703CB0 802381C0 46802120 */ cvt.s.w $f4, $f4
/* 703CB4 802381C4 46020500 */ add.s $f20, $f0, $f2
/* 703CB8 802381C8 C640014C */ lwc1 $f0, 0x14c($s2)
/* 703CBC 802381CC 24030004 */ addiu $v1, $zero, 4
/* 703CC0 802381D0 14430003 */ bne $v0, $v1, .L802381E0
/* 703CC4 802381D4 46040600 */ add.s $f24, $f0, $f4
/* 703CC8 802381D8 3C01C47A */ lui $at, 0xc47a
/* 703CCC 802381DC 4481B000 */ mtc1 $at, $f22
.L802381E0:
/* 703CD0 802381E0 3C028024 */ lui $v0, %hi(D_8023C1C4)
/* 703CD4 802381E4 8C42C1C4 */ lw $v0, %lo(D_8023C1C4)($v0)
/* 703CD8 802381E8 10400044 */ beqz $v0, .L802382FC
/* 703CDC 802381EC 00000000 */ nop
/* 703CE0 802381F0 3C038024 */ lui $v1, %hi(D_8023C1C8)
/* 703CE4 802381F4 8C63C1C8 */ lw $v1, %lo(D_8023C1C8)($v1)
/* 703CE8 802381F8 10600005 */ beqz $v1, .L80238210
/* 703CEC 802381FC 24020001 */ addiu $v0, $zero, 1
/* 703CF0 80238200 1062001D */ beq $v1, $v0, .L80238278
/* 703CF4 80238204 0000102D */ daddu $v0, $zero, $zero
/* 703CF8 80238208 0808E0D2 */ j .L80238348
/* 703CFC 8023820C 00000000 */ nop
.L80238210:
/* 703D00 80238210 3C108024 */ lui $s0, %hi(D_8023C1CC)
/* 703D04 80238214 2610C1CC */ addiu $s0, $s0, %lo(D_8023C1CC)
/* 703D08 80238218 8E020000 */ lw $v0, ($s0)
/* 703D0C 8023821C 1440000C */ bnez $v0, .L80238250
/* 703D10 80238220 0000202D */ daddu $a0, $zero, $zero
/* 703D14 80238224 4405A000 */ mfc1 $a1, $f20
/* 703D18 80238228 4406B000 */ mfc1 $a2, $f22
/* 703D1C 8023822C 4407C000 */ mfc1 $a3, $f24
/* 703D20 80238230 3C013F80 */ lui $at, 0x3f80
/* 703D24 80238234 44810000 */ mtc1 $at, $f0
/* 703D28 80238238 24020005 */ addiu $v0, $zero, 5
/* 703D2C 8023823C AFA20014 */ sw $v0, 0x14($sp)
/* 703D30 80238240 AFA00018 */ sw $zero, 0x18($sp)
/* 703D34 80238244 0C01C8EC */ jal func_800723B0
/* 703D38 80238248 E7A00010 */ swc1 $f0, 0x10($sp)
/* 703D3C 8023824C AE020000 */ sw $v0, ($s0)
.L80238250:
/* 703D40 80238250 3C048024 */ lui $a0, %hi(D_8023C1D0)
/* 703D44 80238254 2484C1D0 */ addiu $a0, $a0, %lo(D_8023C1D0)
/* 703D48 80238258 8C830000 */ lw $v1, ($a0)
/* 703D4C 8023825C 1060001F */ beqz $v1, .L802382DC
/* 703D50 80238260 00000000 */ nop
/* 703D54 80238264 8C620000 */ lw $v0, ($v1)
/* 703D58 80238268 AC800000 */ sw $zero, ($a0)
/* 703D5C 8023826C 34420010 */ ori $v0, $v0, 0x10
/* 703D60 80238270 0808E0B7 */ j .L802382DC
/* 703D64 80238274 AC620000 */ sw $v0, ($v1)
.L80238278:
/* 703D68 80238278 3C048024 */ lui $a0, %hi(D_8023C1CC)
/* 703D6C 8023827C 2484C1CC */ addiu $a0, $a0, %lo(D_8023C1CC)
/* 703D70 80238280 8C830000 */ lw $v1, ($a0)
/* 703D74 80238284 10600005 */ beqz $v1, .L8023829C
/* 703D78 80238288 00000000 */ nop
/* 703D7C 8023828C 8C620000 */ lw $v0, ($v1)
/* 703D80 80238290 AC800000 */ sw $zero, ($a0)
/* 703D84 80238294 34420010 */ ori $v0, $v0, 0x10
/* 703D88 80238298 AC620000 */ sw $v0, ($v1)
.L8023829C:
/* 703D8C 8023829C 3C108024 */ lui $s0, %hi(D_8023C1D0)
/* 703D90 802382A0 2610C1D0 */ addiu $s0, $s0, %lo(D_8023C1D0)
/* 703D94 802382A4 8E020000 */ lw $v0, ($s0)
/* 703D98 802382A8 1440000C */ bnez $v0, .L802382DC
/* 703D9C 802382AC 24040001 */ addiu $a0, $zero, 1
/* 703DA0 802382B0 4405A000 */ mfc1 $a1, $f20
/* 703DA4 802382B4 4406B000 */ mfc1 $a2, $f22
/* 703DA8 802382B8 4407C000 */ mfc1 $a3, $f24
/* 703DAC 802382BC 3C013F80 */ lui $at, 0x3f80
/* 703DB0 802382C0 44810000 */ mtc1 $at, $f0
/* 703DB4 802382C4 24020005 */ addiu $v0, $zero, 5
/* 703DB8 802382C8 AFA20014 */ sw $v0, 0x14($sp)
/* 703DBC 802382CC AFA00018 */ sw $zero, 0x18($sp)
/* 703DC0 802382D0 0C01C8EC */ jal func_800723B0
/* 703DC4 802382D4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 703DC8 802382D8 AE020000 */ sw $v0, ($s0)
.L802382DC:
/* 703DCC 802382DC 8E030000 */ lw $v1, ($s0)
/* 703DD0 802382E0 8C62000C */ lw $v0, 0xc($v1)
/* 703DD4 802382E4 E4540004 */ swc1 $f20, 4($v0)
/* 703DD8 802382E8 8C62000C */ lw $v0, 0xc($v1)
/* 703DDC 802382EC E4560008 */ swc1 $f22, 8($v0)
/* 703DE0 802382F0 8C62000C */ lw $v0, 0xc($v1)
/* 703DE4 802382F4 0808E0D1 */ j .L80238344
/* 703DE8 802382F8 E458000C */ swc1 $f24, 0xc($v0)
.L802382FC:
/* 703DEC 802382FC 3C048024 */ lui $a0, %hi(D_8023C1CC)
/* 703DF0 80238300 2484C1CC */ addiu $a0, $a0, %lo(D_8023C1CC)
/* 703DF4 80238304 8C830000 */ lw $v1, ($a0)
/* 703DF8 80238308 10600005 */ beqz $v1, .L80238320
/* 703DFC 8023830C 00000000 */ nop
/* 703E00 80238310 8C620000 */ lw $v0, ($v1)
/* 703E04 80238314 AC800000 */ sw $zero, ($a0)
/* 703E08 80238318 34420010 */ ori $v0, $v0, 0x10
/* 703E0C 8023831C AC620000 */ sw $v0, ($v1)
.L80238320:
/* 703E10 80238320 3C048024 */ lui $a0, %hi(D_8023C1D0)
/* 703E14 80238324 2484C1D0 */ addiu $a0, $a0, %lo(D_8023C1D0)
/* 703E18 80238328 8C830000 */ lw $v1, ($a0)
/* 703E1C 8023832C 10600006 */ beqz $v1, .L80238348
/* 703E20 80238330 0000102D */ daddu $v0, $zero, $zero
/* 703E24 80238334 8C620000 */ lw $v0, ($v1)
/* 703E28 80238338 AC800000 */ sw $zero, ($a0)
/* 703E2C 8023833C 34420010 */ ori $v0, $v0, 0x10
/* 703E30 80238340 AC620000 */ sw $v0, ($v1)
.L80238344:
/* 703E34 80238344 0000102D */ daddu $v0, $zero, $zero
.L80238348:
/* 703E38 80238348 8FBF0030 */ lw $ra, 0x30($sp)
/* 703E3C 8023834C 8FB3002C */ lw $s3, 0x2c($sp)
/* 703E40 80238350 8FB20028 */ lw $s2, 0x28($sp)
/* 703E44 80238354 8FB10024 */ lw $s1, 0x24($sp)
/* 703E48 80238358 8FB00020 */ lw $s0, 0x20($sp)
/* 703E4C 8023835C D7B80048 */ ldc1 $f24, 0x48($sp)
/* 703E50 80238360 D7B60040 */ ldc1 $f22, 0x40($sp)
/* 703E54 80238364 D7B40038 */ ldc1 $f20, 0x38($sp)
/* 703E58 80238368 03E00008 */ jr $ra
/* 703E5C 8023836C 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -1,26 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238370_703E60
/* 703E60 80238370 3C048024 */ lui $a0, %hi(D_8023C1CC)
/* 703E64 80238374 8C84C1CC */ lw $a0, %lo(D_8023C1CC)($a0)
/* 703E68 80238378 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 703E6C 8023837C AFBF0010 */ sw $ra, 0x10($sp)
/* 703E70 80238380 3C018024 */ lui $at, %hi(D_8023C1B8)
/* 703E74 80238384 AC20C1B8 */ sw $zero, %lo(D_8023C1B8)($at)
/* 703E78 80238388 10800003 */ beqz $a0, .L80238398
/* 703E7C 8023838C 00000000 */ nop
/* 703E80 80238390 0C016914 */ jal remove_effect
/* 703E84 80238394 00000000 */ nop
.L80238398:
/* 703E88 80238398 3C048024 */ lui $a0, %hi(D_8023C1D0)
/* 703E8C 8023839C 8C84C1D0 */ lw $a0, %lo(D_8023C1D0)($a0)
/* 703E90 802383A0 10800003 */ beqz $a0, .L802383B0
/* 703E94 802383A4 00000000 */ nop
/* 703E98 802383A8 0C016914 */ jal remove_effect
/* 703E9C 802383AC 00000000 */ nop
.L802383B0:
/* 703EA0 802383B0 8FBF0010 */ lw $ra, 0x10($sp)
/* 703EA4 802383B4 24020002 */ addiu $v0, $zero, 2
/* 703EA8 802383B8 03E00008 */ jr $ra
/* 703EAC 802383BC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,9 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802383C0_703EB0
/* 703EB0 802383C0 24020001 */ addiu $v0, $zero, 1
/* 703EB4 802383C4 3C018024 */ lui $at, %hi(D_8023C1BC)
/* 703EB8 802383C8 AC22C1BC */ sw $v0, %lo(D_8023C1BC)($at)
/* 703EBC 802383CC 03E00008 */ jr $ra
/* 703EC0 802383D0 24020002 */ addiu $v0, $zero, 2

View File

@ -1,8 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802383D4_703EC4
/* 703EC4 802383D4 3C018024 */ lui $at, %hi(D_8023C1BC)
/* 703EC8 802383D8 AC20C1BC */ sw $zero, %lo(D_8023C1BC)($at)
/* 703ECC 802383DC 03E00008 */ jr $ra
/* 703ED0 802383E0 24020002 */ addiu $v0, $zero, 2

View File

@ -1,9 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802383E4_703ED4
/* 703ED4 802383E4 24020001 */ addiu $v0, $zero, 1
/* 703ED8 802383E8 3C018024 */ lui $at, %hi(D_8023C1C4)
/* 703EDC 802383EC AC22C1C4 */ sw $v0, %lo(D_8023C1C4)($at)
/* 703EE0 802383F0 03E00008 */ jr $ra
/* 703EE4 802383F4 24020002 */ addiu $v0, $zero, 2

View File

@ -1,8 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802383F8_703EE8
/* 703EE8 802383F8 3C018024 */ lui $at, %hi(D_8023C1C4)
/* 703EEC 802383FC AC20C1C4 */ sw $zero, %lo(D_8023C1C4)($at)
/* 703EF0 80238400 03E00008 */ jr $ra
/* 703EF4 80238404 24020002 */ addiu $v0, $zero, 2

View File

@ -1,15 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238408_703EF8
/* 703EF8 80238408 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 703EFC 8023840C AFBF0010 */ sw $ra, 0x10($sp)
/* 703F00 80238410 8C82000C */ lw $v0, 0xc($a0)
/* 703F04 80238414 0C0B1EAF */ jal get_variable
/* 703F08 80238418 8C450000 */ lw $a1, ($v0)
/* 703F0C 8023841C 8FBF0010 */ lw $ra, 0x10($sp)
/* 703F10 80238420 3C018024 */ lui $at, %hi(D_8023C1C8)
/* 703F14 80238424 AC22C1C8 */ sw $v0, %lo(D_8023C1C8)($at)
/* 703F18 80238428 24020002 */ addiu $v0, $zero, 2
/* 703F1C 8023842C 03E00008 */ jr $ra
/* 703F20 80238430 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,21 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238434_703F24
/* 703F24 80238434 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 703F28 80238438 AFBF0010 */ sw $ra, 0x10($sp)
/* 703F2C 8023843C 0C04760B */ jal func_8011D82C
/* 703F30 80238440 24040001 */ addiu $a0, $zero, 1
/* 703F34 80238444 0000202D */ daddu $a0, $zero, $zero
/* 703F38 80238448 24020001 */ addiu $v0, $zero, 1
/* 703F3C 8023844C 0080282D */ daddu $a1, $a0, $zero
/* 703F40 80238450 0080302D */ daddu $a2, $a0, $zero
/* 703F44 80238454 3C038015 */ lui $v1, %hi(D_801512F0)
/* 703F48 80238458 8C6312F0 */ lw $v1, %lo(D_801512F0)($v1)
/* 703F4C 8023845C 0080382D */ daddu $a3, $a0, $zero
/* 703F50 80238460 0C046F97 */ jal set_background_color_blend
/* 703F54 80238464 A0620000 */ sb $v0, ($v1)
/* 703F58 80238468 8FBF0010 */ lw $ra, 0x10($sp)
/* 703F5C 8023846C 24020002 */ addiu $v0, $zero, 2
/* 703F60 80238470 03E00008 */ jr $ra
/* 703F64 80238474 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,18 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238478_703F68
/* 703F68 80238478 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 703F6C 8023847C AFBF0010 */ sw $ra, 0x10($sp)
/* 703F70 80238480 8C82000C */ lw $v0, 0xc($a0)
/* 703F74 80238484 0C0B1EAF */ jal get_variable
/* 703F78 80238488 8C450000 */ lw $a1, ($v0)
/* 703F7C 8023848C 0000202D */ daddu $a0, $zero, $zero
/* 703F80 80238490 0080282D */ daddu $a1, $a0, $zero
/* 703F84 80238494 0080302D */ daddu $a2, $a0, $zero
/* 703F88 80238498 0C046F97 */ jal set_background_color_blend
/* 703F8C 8023849C 304700FF */ andi $a3, $v0, 0xff
/* 703F90 802384A0 8FBF0010 */ lw $ra, 0x10($sp)
/* 703F94 802384A4 24020002 */ addiu $v0, $zero, 2
/* 703F98 802384A8 03E00008 */ jr $ra
/* 703F9C 802384AC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,52 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802384B0_703FA0
/* 703FA0 802384B0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 703FA4 802384B4 AFB1001C */ sw $s1, 0x1c($sp)
/* 703FA8 802384B8 0080882D */ daddu $s1, $a0, $zero
/* 703FAC 802384BC AFBF0024 */ sw $ra, 0x24($sp)
/* 703FB0 802384C0 AFB20020 */ sw $s2, 0x20($sp)
/* 703FB4 802384C4 AFB00018 */ sw $s0, 0x18($sp)
/* 703FB8 802384C8 8E30000C */ lw $s0, 0xc($s1)
/* 703FBC 802384CC 8E050000 */ lw $a1, ($s0)
/* 703FC0 802384D0 0C0B1EAF */ jal get_variable
/* 703FC4 802384D4 26100004 */ addiu $s0, $s0, 4
/* 703FC8 802384D8 8E050000 */ lw $a1, ($s0)
/* 703FCC 802384DC 26100004 */ addiu $s0, $s0, 4
/* 703FD0 802384E0 0220202D */ daddu $a0, $s1, $zero
/* 703FD4 802384E4 0C0B1EAF */ jal get_variable
/* 703FD8 802384E8 0040902D */ daddu $s2, $v0, $zero
/* 703FDC 802384EC 0220202D */ daddu $a0, $s1, $zero
/* 703FE0 802384F0 8E050000 */ lw $a1, ($s0)
/* 703FE4 802384F4 0C0B1EAF */ jal get_variable
/* 703FE8 802384F8 0040802D */ daddu $s0, $v0, $zero
/* 703FEC 802384FC 24040008 */ addiu $a0, $zero, 8
/* 703FF0 80238500 44921000 */ mtc1 $s2, $f2
/* 703FF4 80238504 00000000 */ nop
/* 703FF8 80238508 468010A0 */ cvt.s.w $f2, $f2
/* 703FFC 8023850C 44051000 */ mfc1 $a1, $f2
/* 704000 80238510 44901000 */ mtc1 $s0, $f2
/* 704004 80238514 00000000 */ nop
/* 704008 80238518 468010A0 */ cvt.s.w $f2, $f2
/* 70400C 8023851C 44061000 */ mfc1 $a2, $f2
/* 704010 80238520 44821000 */ mtc1 $v0, $f2
/* 704014 80238524 00000000 */ nop
/* 704018 80238528 468010A0 */ cvt.s.w $f2, $f2
/* 70401C 8023852C 3C013FA6 */ lui $at, 0x3fa6
/* 704020 80238530 34216666 */ ori $at, $at, 0x6666
/* 704024 80238534 44810000 */ mtc1 $at, $f0
/* 704028 80238538 44071000 */ mfc1 $a3, $f2
/* 70402C 8023853C 24030037 */ addiu $v1, $zero, 0x37
/* 704030 80238540 AFA30014 */ sw $v1, 0x14($sp)
/* 704034 80238544 0C01C2EC */ jal func_80070BB0
/* 704038 80238548 E7A00010 */ swc1 $f0, 0x10($sp)
/* 70403C 8023854C 8FBF0024 */ lw $ra, 0x24($sp)
/* 704040 80238550 8FB20020 */ lw $s2, 0x20($sp)
/* 704044 80238554 8FB1001C */ lw $s1, 0x1c($sp)
/* 704048 80238558 8FB00018 */ lw $s0, 0x18($sp)
/* 70404C 8023855C 3C018024 */ lui $at, %hi(D_80239A0C_7054FC)
/* 704050 80238560 AC229A0C */ sw $v0, %lo(D_80239A0C_7054FC)($at)
/* 704054 80238564 24020002 */ addiu $v0, $zero, 2
/* 704058 80238568 03E00008 */ jr $ra
/* 70405C 8023856C 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238570_704060
/* 704060 80238570 3C048024 */ lui $a0, %hi(D_80239A0C_7054FC)
/* 704064 80238574 24849A0C */ addiu $a0, $a0, %lo(D_80239A0C_7054FC)
/* 704068 80238578 8C830000 */ lw $v1, ($a0)
/* 70406C 8023857C 50600005 */ beql $v1, $zero, .L80238594
/* 704070 80238580 AC800000 */ sw $zero, ($a0)
/* 704074 80238584 8C620000 */ lw $v0, ($v1)
/* 704078 80238588 34420010 */ ori $v0, $v0, 0x10
/* 70407C 8023858C AC620000 */ sw $v0, ($v1)
/* 704080 80238590 AC800000 */ sw $zero, ($a0)
.L80238594:
/* 704084 80238594 03E00008 */ jr $ra
/* 704088 80238598 24020002 */ addiu $v0, $zero, 2

View File

@ -1,55 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8023859C_70408C
/* 70408C 8023859C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 704090 802385A0 AFB1001C */ sw $s1, 0x1c($sp)
/* 704094 802385A4 0080882D */ daddu $s1, $a0, $zero
/* 704098 802385A8 AFBF0024 */ sw $ra, 0x24($sp)
/* 70409C 802385AC AFB20020 */ sw $s2, 0x20($sp)
/* 7040A0 802385B0 AFB00018 */ sw $s0, 0x18($sp)
/* 7040A4 802385B4 8E30000C */ lw $s0, 0xc($s1)
/* 7040A8 802385B8 8E050000 */ lw $a1, ($s0)
/* 7040AC 802385BC 0C0B1EAF */ jal get_variable
/* 7040B0 802385C0 26100004 */ addiu $s0, $s0, 4
/* 7040B4 802385C4 8E050000 */ lw $a1, ($s0)
/* 7040B8 802385C8 26100004 */ addiu $s0, $s0, 4
/* 7040BC 802385CC 0220202D */ daddu $a0, $s1, $zero
/* 7040C0 802385D0 0C0B1EAF */ jal get_variable
/* 7040C4 802385D4 0040902D */ daddu $s2, $v0, $zero
/* 7040C8 802385D8 0220202D */ daddu $a0, $s1, $zero
/* 7040CC 802385DC 8E050000 */ lw $a1, ($s0)
/* 7040D0 802385E0 0C0B1EAF */ jal get_variable
/* 7040D4 802385E4 0040802D */ daddu $s0, $v0, $zero
/* 7040D8 802385E8 0000202D */ daddu $a0, $zero, $zero
/* 7040DC 802385EC 44921000 */ mtc1 $s2, $f2
/* 7040E0 802385F0 00000000 */ nop
/* 7040E4 802385F4 468010A0 */ cvt.s.w $f2, $f2
/* 7040E8 802385F8 44051000 */ mfc1 $a1, $f2
/* 7040EC 802385FC 44901000 */ mtc1 $s0, $f2
/* 7040F0 80238600 00000000 */ nop
/* 7040F4 80238604 468010A0 */ cvt.s.w $f2, $f2
/* 7040F8 80238608 44061000 */ mfc1 $a2, $f2
/* 7040FC 8023860C 44821000 */ mtc1 $v0, $f2
/* 704100 80238610 00000000 */ nop
/* 704104 80238614 468010A0 */ cvt.s.w $f2, $f2
/* 704108 80238618 3C013F80 */ lui $at, 0x3f80
/* 70410C 8023861C 44810000 */ mtc1 $at, $f0
/* 704110 80238620 44071000 */ mfc1 $a3, $f2
/* 704114 80238624 2403000A */ addiu $v1, $zero, 0xa
/* 704118 80238628 AFA30014 */ sw $v1, 0x14($sp)
/* 70411C 8023862C 0C01C664 */ jal func_80071990
/* 704120 80238630 E7A00010 */ swc1 $f0, 0x10($sp)
/* 704124 80238634 0040182D */ daddu $v1, $v0, $zero
/* 704128 80238638 8C64000C */ lw $a0, 0xc($v1)
/* 70412C 8023863C 3C018024 */ lui $at, %hi(D_8023C1B4)
/* 704130 80238640 AC23C1B4 */ sw $v1, %lo(D_8023C1B4)($at)
/* 704134 80238644 24030003 */ addiu $v1, $zero, 3
/* 704138 80238648 AC830030 */ sw $v1, 0x30($a0)
/* 70413C 8023864C 8FBF0024 */ lw $ra, 0x24($sp)
/* 704140 80238650 8FB20020 */ lw $s2, 0x20($sp)
/* 704144 80238654 8FB1001C */ lw $s1, 0x1c($sp)
/* 704148 80238658 8FB00018 */ lw $s0, 0x18($sp)
/* 70414C 8023865C 24020002 */ addiu $v0, $zero, 2
/* 704150 80238660 03E00008 */ jr $ra
/* 704154 80238664 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,78 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238668_704158
/* 704158 80238668 3C03800E */ lui $v1, %hi(gBattleStatus+0xDC)
/* 70415C 8023866C 8C63C14C */ lw $v1, %lo(gBattleStatus+0xDC)($v1)
/* 704160 80238670 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 704164 80238674 AFBF001C */ sw $ra, 0x1c($sp)
/* 704168 80238678 AFB00018 */ sw $s0, 0x18($sp)
/* 70416C 8023867C F7B80030 */ sdc1 $f24, 0x30($sp)
/* 704170 80238680 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 704174 80238684 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 704178 80238688 84620150 */ lh $v0, 0x150($v1)
/* 70417C 8023868C C4620144 */ lwc1 $f2, 0x144($v1)
/* 704180 80238690 44820000 */ mtc1 $v0, $f0
/* 704184 80238694 00000000 */ nop
/* 704188 80238698 46800020 */ cvt.s.w $f0, $f0
/* 70418C 8023869C 46001600 */ add.s $f24, $f2, $f0
/* 704190 802386A0 84620152 */ lh $v0, 0x152($v1)
/* 704194 802386A4 C4620148 */ lwc1 $f2, 0x148($v1)
/* 704198 802386A8 44820000 */ mtc1 $v0, $f0
/* 70419C 802386AC 00000000 */ nop
/* 7041A0 802386B0 46800020 */ cvt.s.w $f0, $f0
/* 7041A4 802386B4 46001080 */ add.s $f2, $f2, $f0
/* 7041A8 802386B8 8062019A */ lb $v0, 0x19a($v1)
/* 7041AC 802386BC 0080802D */ daddu $s0, $a0, $zero
/* 7041B0 802386C0 44820000 */ mtc1 $v0, $f0
/* 7041B4 802386C4 00000000 */ nop
/* 7041B8 802386C8 46800020 */ cvt.s.w $f0, $f0
/* 7041BC 802386CC 46001080 */ add.s $f2, $f2, $f0
/* 7041C0 802386D0 3C014140 */ lui $at, 0x4140
/* 7041C4 802386D4 44810000 */ mtc1 $at, $f0
/* 7041C8 802386D8 84620154 */ lh $v0, 0x154($v1)
/* 7041CC 802386DC 46001580 */ add.s $f22, $f2, $f0
/* 7041D0 802386E0 44820000 */ mtc1 $v0, $f0
/* 7041D4 802386E4 00000000 */ nop
/* 7041D8 802386E8 46800020 */ cvt.s.w $f0, $f0
/* 7041DC 802386EC C462014C */ lwc1 $f2, 0x14c($v1)
/* 7041E0 802386F0 8E02000C */ lw $v0, 0xc($s0)
/* 7041E4 802386F4 10A00010 */ beqz $a1, .L80238738
/* 7041E8 802386F8 46001500 */ add.s $f20, $f2, $f0
/* 7041EC 802386FC 8C450000 */ lw $a1, ($v0)
/* 7041F0 80238700 0C0B1EAF */ jal get_variable
/* 7041F4 80238704 00000000 */ nop
/* 7041F8 80238708 4405C000 */ mfc1 $a1, $f24
/* 7041FC 8023870C 3C013F80 */ lui $at, 0x3f80
/* 704200 80238710 44810000 */ mtc1 $at, $f0
/* 704204 80238714 4406B000 */ mfc1 $a2, $f22
/* 704208 80238718 4407A000 */ mfc1 $a3, $f20
/* 70420C 8023871C 0000202D */ daddu $a0, $zero, $zero
/* 704210 80238720 AE020070 */ sw $v0, 0x70($s0)
/* 704214 80238724 3C028024 */ lui $v0, %hi(D_8023C1B0)
/* 704218 80238728 2442C1B0 */ addiu $v0, $v0, %lo(D_8023C1B0)
/* 70421C 8023872C AFA20014 */ sw $v0, 0x14($sp)
/* 704220 80238730 0C01C3C4 */ jal func_80070F10
/* 704224 80238734 E7A00010 */ swc1 $f0, 0x10($sp)
.L80238738:
/* 704228 80238738 8E020070 */ lw $v0, 0x70($s0)
/* 70422C 8023873C 2442FFFF */ addiu $v0, $v0, -1
/* 704230 80238740 10400003 */ beqz $v0, .L80238750
/* 704234 80238744 AE020070 */ sw $v0, 0x70($s0)
/* 704238 80238748 0808E1DA */ j .L80238768
/* 70423C 8023874C 0000102D */ daddu $v0, $zero, $zero
.L80238750:
/* 704240 80238750 3C038024 */ lui $v1, %hi(D_8023C1B0)
/* 704244 80238754 8C63C1B0 */ lw $v1, %lo(D_8023C1B0)($v1)
/* 704248 80238758 24020002 */ addiu $v0, $zero, 2
/* 70424C 8023875C 8C64000C */ lw $a0, 0xc($v1)
/* 704250 80238760 24030005 */ addiu $v1, $zero, 5
/* 704254 80238764 AC830014 */ sw $v1, 0x14($a0)
.L80238768:
/* 704258 80238768 8FBF001C */ lw $ra, 0x1c($sp)
/* 70425C 8023876C 8FB00018 */ lw $s0, 0x18($sp)
/* 704260 80238770 D7B80030 */ ldc1 $f24, 0x30($sp)
/* 704264 80238774 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 704268 80238778 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 70426C 8023877C 03E00008 */ jr $ra
/* 704270 80238780 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,41 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238784_704274
/* 704274 80238784 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 704278 80238788 AFB00010 */ sw $s0, 0x10($sp)
/* 70427C 8023878C 3C10800E */ lui $s0, %hi(gBattleStatus+0xDC)
/* 704280 80238790 8E10C14C */ lw $s0, %lo(gBattleStatus+0xDC)($s0)
/* 704284 80238794 AFB20018 */ sw $s2, 0x18($sp)
/* 704288 80238798 0080902D */ daddu $s2, $a0, $zero
/* 70428C 8023879C AFBF001C */ sw $ra, 0x1c($sp)
/* 704290 802387A0 AFB10014 */ sw $s1, 0x14($sp)
/* 704294 802387A4 0C09A75B */ jal get_actor
/* 704298 802387A8 86040428 */ lh $a0, 0x428($s0)
/* 70429C 802387AC 82050426 */ lb $a1, 0x426($s0)
/* 7042A0 802387B0 0040802D */ daddu $s0, $v0, $zero
/* 7042A4 802387B4 0C099117 */ jal get_actor_part
/* 7042A8 802387B8 0200202D */ daddu $a0, $s0, $zero
/* 7042AC 802387BC 24050005 */ addiu $a1, $zero, 5
/* 7042B0 802387C0 8E04020C */ lw $a0, 0x20c($s0)
/* 7042B4 802387C4 0C0997A6 */ jal lookup_status_chance
/* 7042B8 802387C8 0040882D */ daddu $s1, $v0, $zero
/* 7042BC 802387CC 0040202D */ daddu $a0, $v0, $zero
/* 7042C0 802387D0 82030218 */ lb $v1, 0x218($s0)
/* 7042C4 802387D4 2402000E */ addiu $v0, $zero, 0xe
/* 7042C8 802387D8 50620001 */ beql $v1, $v0, .L802387E0
/* 7042CC 802387DC 0000202D */ daddu $a0, $zero, $zero
.L802387E0:
/* 7042D0 802387E0 8E22007C */ lw $v0, 0x7c($s1)
/* 7042D4 802387E4 30420020 */ andi $v0, $v0, 0x20
/* 7042D8 802387E8 54400001 */ bnel $v0, $zero, .L802387F0
/* 7042DC 802387EC 0000202D */ daddu $a0, $zero, $zero
.L802387F0:
/* 7042E0 802387F0 AE440084 */ sw $a0, 0x84($s2)
/* 7042E4 802387F4 8FBF001C */ lw $ra, 0x1c($sp)
/* 7042E8 802387F8 8FB20018 */ lw $s2, 0x18($sp)
/* 7042EC 802387FC 8FB10014 */ lw $s1, 0x14($sp)
/* 7042F0 80238800 8FB00010 */ lw $s0, 0x10($sp)
/* 7042F4 80238804 24020002 */ addiu $v0, $zero, 2
/* 7042F8 80238808 03E00008 */ jr $ra
/* 7042FC 8023880C 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,217 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238810_704300
/* 704300 80238810 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 704304 80238814 AFB20018 */ sw $s2, 0x18($sp)
/* 704308 80238818 0080902D */ daddu $s2, $a0, $zero
/* 70430C 8023881C 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 704310 80238820 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 704314 80238824 AFBF0024 */ sw $ra, 0x24($sp)
/* 704318 80238828 AFB40020 */ sw $s4, 0x20($sp)
/* 70431C 8023882C AFB3001C */ sw $s3, 0x1c($sp)
/* 704320 80238830 AFB10014 */ sw $s1, 0x14($sp)
/* 704324 80238834 AFB00010 */ sw $s0, 0x10($sp)
/* 704328 80238838 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 70432C 8023883C F7B40028 */ sdc1 $f20, 0x28($sp)
/* 704330 80238840 8C5000DC */ lw $s0, 0xdc($v0)
/* 704334 80238844 8E44000C */ lw $a0, 0xc($s2)
/* 704338 80238848 8C5100D8 */ lw $s1, 0xd8($v0)
/* 70433C 8023884C 10A00002 */ beqz $a1, .L80238858
/* 704340 80238850 2613000C */ addiu $s3, $s0, 0xc
/* 704344 80238854 AE400070 */ sw $zero, 0x70($s2)
.L80238858:
/* 704348 80238858 8E430070 */ lw $v1, 0x70($s2)
/* 70434C 8023885C 24140001 */ addiu $s4, $zero, 1
/* 704350 80238860 10740035 */ beq $v1, $s4, .L80238938
/* 704354 80238864 28620002 */ slti $v0, $v1, 2
/* 704358 80238868 50400005 */ beql $v0, $zero, .L80238880
/* 70435C 8023886C 24020002 */ addiu $v0, $zero, 2
/* 704360 80238870 10600009 */ beqz $v1, .L80238898
/* 704364 80238874 00000000 */ nop
/* 704368 80238878 0808E2AA */ j .L80238AA8
/* 70436C 8023887C 00000000 */ nop
.L80238880:
/* 704370 80238880 1062005A */ beq $v1, $v0, .L802389EC
/* 704374 80238884 24020003 */ addiu $v0, $zero, 3
/* 704378 80238888 10620084 */ beq $v1, $v0, .L80238A9C
/* 70437C 8023888C 24020002 */ addiu $v0, $zero, 2
/* 704380 80238890 0808E2AA */ j .L80238AA8
/* 704384 80238894 00000000 */ nop
.L80238898:
/* 704388 80238898 8C850000 */ lw $a1, ($a0)
/* 70438C 8023889C 0C0B1EAF */ jal get_variable
/* 704390 802388A0 0240202D */ daddu $a0, $s2, $zero
/* 704394 802388A4 AE420078 */ sw $v0, 0x78($s2)
/* 704398 802388A8 C62C0144 */ lwc1 $f12, 0x144($s1)
/* 70439C 802388AC C62E0148 */ lwc1 $f14, 0x148($s1)
/* 7043A0 802388B0 8E060144 */ lw $a2, 0x144($s0)
/* 7043A4 802388B4 0C00A7B5 */ jal dist2D
/* 7043A8 802388B8 8E070148 */ lw $a3, 0x148($s0)
/* 7043AC 802388BC E6000058 */ swc1 $f0, 0x58($s0)
/* 7043B0 802388C0 C6200144 */ lwc1 $f0, 0x144($s1)
/* 7043B4 802388C4 3C014210 */ lui $at, 0x4210
/* 7043B8 802388C8 44811000 */ mtc1 $at, $f2
/* 7043BC 802388CC C60A0144 */ lwc1 $f10, 0x144($s0)
/* 7043C0 802388D0 3C0142B4 */ lui $at, 0x42b4
/* 7043C4 802388D4 44812000 */ mtc1 $at, $f4
/* 7043C8 802388D8 3C0140A0 */ lui $at, 0x40a0
/* 7043CC 802388DC 44813000 */ mtc1 $at, $f6
/* 7043D0 802388E0 E6000018 */ swc1 $f0, 0x18($s0)
/* 7043D4 802388E4 C6200148 */ lwc1 $f0, 0x148($s1)
/* 7043D8 802388E8 3C013F00 */ lui $at, 0x3f00
/* 7043DC 802388EC 44814000 */ mtc1 $at, $f8
/* 7043E0 802388F0 46020000 */ add.s $f0, $f0, $f2
/* 7043E4 802388F4 C602014C */ lwc1 $f2, 0x14c($s0)
/* 7043E8 802388F8 E600001C */ swc1 $f0, 0x1c($s0)
/* 7043EC 802388FC C62C014C */ lwc1 $f12, 0x14c($s1)
/* 7043F0 80238900 C6000148 */ lwc1 $f0, 0x148($s0)
/* 7043F4 80238904 2402005A */ addiu $v0, $zero, 0x5a
/* 7043F8 80238908 A6020070 */ sh $v0, 0x70($s0)
/* 7043FC 8023890C 2402000A */ addiu $v0, $zero, 0xa
/* 704400 80238910 E60A000C */ swc1 $f10, 0xc($s0)
/* 704404 80238914 E6020014 */ swc1 $f2, 0x14($s0)
/* 704408 80238918 E6040054 */ swc1 $f4, 0x54($s0)
/* 70440C 8023891C E6060050 */ swc1 $f6, 0x50($s0)
/* 704410 80238920 E6080048 */ swc1 $f8, 0x48($s0)
/* 704414 80238924 E6000010 */ swc1 $f0, 0x10($s0)
/* 704418 80238928 E60C0020 */ swc1 $f12, 0x20($s0)
/* 70441C 8023892C AE420074 */ sw $v0, 0x74($s2)
/* 704420 80238930 0808E2AA */ j .L80238AA8
/* 704424 80238934 AE540070 */ sw $s4, 0x70($s2)
.L80238938:
/* 704428 80238938 C6000054 */ lwc1 $f0, 0x54($s0)
/* 70442C 8023893C 3C0140C9 */ lui $at, 0x40c9
/* 704430 80238940 34210FD0 */ ori $at, $at, 0xfd0
/* 704434 80238944 44811000 */ mtc1 $at, $f2
/* 704438 80238948 00000000 */ nop
/* 70443C 8023894C 46020002 */ mul.s $f0, $f0, $f2
/* 704440 80238950 00000000 */ nop
/* 704444 80238954 3C0143B4 */ lui $at, 0x43b4
/* 704448 80238958 44811000 */ mtc1 $at, $f2
/* 70444C 8023895C 00000000 */ nop
/* 704450 80238960 46020503 */ div.s $f20, $f0, $f2
/* 704454 80238964 0C00A85B */ jal sin_rad
/* 704458 80238968 4600A306 */ mov.s $f12, $f20
/* 70445C 8023896C 46000586 */ mov.s $f22, $f0
/* 704460 80238970 0C00A874 */ jal cos_rad
/* 704464 80238974 4600A306 */ mov.s $f12, $f20
/* 704468 80238978 C6020058 */ lwc1 $f2, 0x58($s0)
/* 70446C 8023897C 46161182 */ mul.s $f6, $f2, $f22
/* 704470 80238980 00000000 */ nop
/* 704474 80238984 46001087 */ neg.s $f2, $f2
/* 704478 80238988 46001202 */ mul.s $f8, $f2, $f0
/* 70447C 8023898C 00000000 */ nop
/* 704480 80238990 C6020050 */ lwc1 $f2, 0x50($s0)
/* 704484 80238994 C6000048 */ lwc1 $f0, 0x48($s0)
/* 704488 80238998 46001080 */ add.s $f2, $f2, $f0
/* 70448C 8023899C C60C0054 */ lwc1 $f12, 0x54($s0)
/* 704490 802389A0 46026300 */ add.s $f12, $f12, $f2
/* 704494 802389A4 C6040018 */ lwc1 $f4, 0x18($s0)
/* 704498 802389A8 C600001C */ lwc1 $f0, 0x1c($s0)
/* 70449C 802389AC 46062100 */ add.s $f4, $f4, $f6
/* 7044A0 802389B0 E6020050 */ swc1 $f2, 0x50($s0)
/* 7044A4 802389B4 46080000 */ add.s $f0, $f0, $f8
/* 7044A8 802389B8 E60C0054 */ swc1 $f12, 0x54($s0)
/* 7044AC 802389BC E604000C */ swc1 $f4, 0xc($s0)
/* 7044B0 802389C0 0C00A6C9 */ jal clamp_angle
/* 7044B4 802389C4 E6000010 */ swc1 $f0, 0x10($s0)
/* 7044B8 802389C8 96020070 */ lhu $v0, 0x70($s0)
/* 7044BC 802389CC E6000054 */ swc1 $f0, 0x54($s0)
/* 7044C0 802389D0 2442FFFF */ addiu $v0, $v0, -1
/* 7044C4 802389D4 A6020070 */ sh $v0, 0x70($s0)
/* 7044C8 802389D8 00021400 */ sll $v0, $v0, 0x10
/* 7044CC 802389DC 14400032 */ bnez $v0, .L80238AA8
/* 7044D0 802389E0 24020002 */ addiu $v0, $zero, 2
/* 7044D4 802389E4 0808E2AA */ j .L80238AA8
/* 7044D8 802389E8 AE420070 */ sw $v0, 0x70($s2)
.L802389EC:
/* 7044DC 802389EC C6000054 */ lwc1 $f0, 0x54($s0)
/* 7044E0 802389F0 3C0140C9 */ lui $at, 0x40c9
/* 7044E4 802389F4 34210FD0 */ ori $at, $at, 0xfd0
/* 7044E8 802389F8 44811000 */ mtc1 $at, $f2
/* 7044EC 802389FC 00000000 */ nop
/* 7044F0 80238A00 46020002 */ mul.s $f0, $f0, $f2
/* 7044F4 80238A04 00000000 */ nop
/* 7044F8 80238A08 3C0143B4 */ lui $at, 0x43b4
/* 7044FC 80238A0C 44811000 */ mtc1 $at, $f2
/* 704500 80238A10 00000000 */ nop
/* 704504 80238A14 46020503 */ div.s $f20, $f0, $f2
/* 704508 80238A18 0C00A85B */ jal sin_rad
/* 70450C 80238A1C 4600A306 */ mov.s $f12, $f20
/* 704510 80238A20 46000586 */ mov.s $f22, $f0
/* 704514 80238A24 0C00A874 */ jal cos_rad
/* 704518 80238A28 4600A306 */ mov.s $f12, $f20
/* 70451C 80238A2C C6020058 */ lwc1 $f2, 0x58($s0)
/* 704520 80238A30 46161182 */ mul.s $f6, $f2, $f22
/* 704524 80238A34 00000000 */ nop
/* 704528 80238A38 46001087 */ neg.s $f2, $f2
/* 70452C 80238A3C 46001202 */ mul.s $f8, $f2, $f0
/* 704530 80238A40 00000000 */ nop
/* 704534 80238A44 C60C0054 */ lwc1 $f12, 0x54($s0)
/* 704538 80238A48 C6000050 */ lwc1 $f0, 0x50($s0)
/* 70453C 80238A4C 46006300 */ add.s $f12, $f12, $f0
/* 704540 80238A50 C6020018 */ lwc1 $f2, 0x18($s0)
/* 704544 80238A54 46061080 */ add.s $f2, $f2, $f6
/* 704548 80238A58 C600001C */ lwc1 $f0, 0x1c($s0)
/* 70454C 80238A5C 46080000 */ add.s $f0, $f0, $f8
/* 704550 80238A60 E60C0054 */ swc1 $f12, 0x54($s0)
/* 704554 80238A64 E602000C */ swc1 $f2, 0xc($s0)
/* 704558 80238A68 0C00A6C9 */ jal clamp_angle
/* 70455C 80238A6C E6000010 */ swc1 $f0, 0x10($s0)
/* 704560 80238A70 3C014234 */ lui $at, 0x4234
/* 704564 80238A74 44811000 */ mtc1 $at, $f2
/* 704568 80238A78 00000000 */ nop
/* 70456C 80238A7C 4602003C */ c.lt.s $f0, $f2
/* 704570 80238A80 00000000 */ nop
/* 704574 80238A84 45000004 */ bc1f .L80238A98
/* 704578 80238A88 E6000054 */ swc1 $f0, 0x54($s0)
/* 70457C 80238A8C 24020003 */ addiu $v0, $zero, 3
/* 704580 80238A90 0808E2AA */ j .L80238AA8
/* 704584 80238A94 AE420070 */ sw $v0, 0x70($s2)
.L80238A98:
/* 704588 80238A98 24020002 */ addiu $v0, $zero, 2
.L80238A9C:
/* 70458C 80238A9C AE20018C */ sw $zero, 0x18c($s1)
/* 704590 80238AA0 0808E2C5 */ j .L80238B14
/* 704594 80238AA4 AE00018C */ sw $zero, 0x18c($s0)
.L80238AA8:
/* 704598 80238AA8 C6600048 */ lwc1 $f0, 0x48($s3)
/* 70459C 80238AAC 3C014334 */ lui $at, 0x4334
/* 7045A0 80238AB0 44811000 */ mtc1 $at, $f2
/* 7045A4 80238AB4 00000000 */ nop
/* 7045A8 80238AB8 4600103C */ c.lt.s $f2, $f0
/* 7045AC 80238ABC 00000000 */ nop
/* 7045B0 80238AC0 45020002 */ bc1fl .L80238ACC
/* 7045B4 80238AC4 E602018C */ swc1 $f2, 0x18c($s0)
/* 7045B8 80238AC8 AE00018C */ sw $zero, 0x18c($s0)
.L80238ACC:
/* 7045BC 80238ACC C6600000 */ lwc1 $f0, ($s3)
/* 7045C0 80238AD0 E6000144 */ swc1 $f0, 0x144($s0)
/* 7045C4 80238AD4 C6600004 */ lwc1 $f0, 4($s3)
/* 7045C8 80238AD8 E6000148 */ swc1 $f0, 0x148($s0)
/* 7045CC 80238ADC C6600008 */ lwc1 $f0, 8($s3)
/* 7045D0 80238AE0 E600014C */ swc1 $f0, 0x14c($s0)
/* 7045D4 80238AE4 8E420078 */ lw $v0, 0x78($s2)
/* 7045D8 80238AE8 1440000A */ bnez $v0, .L80238B14
/* 7045DC 80238AEC 0000102D */ daddu $v0, $zero, $zero
/* 7045E0 80238AF0 C620018C */ lwc1 $f0, 0x18c($s1)
/* 7045E4 80238AF4 C6420074 */ lwc1 $f2, 0x74($s2)
/* 7045E8 80238AF8 468010A0 */ cvt.s.w $f2, $f2
/* 7045EC 80238AFC 46020000 */ add.s $f0, $f0, $f2
/* 7045F0 80238B00 E620018C */ swc1 $f0, 0x18c($s1)
/* 7045F4 80238B04 8E420074 */ lw $v0, 0x74($s2)
/* 7045F8 80238B08 24420001 */ addiu $v0, $v0, 1
/* 7045FC 80238B0C AE420074 */ sw $v0, 0x74($s2)
/* 704600 80238B10 0000102D */ daddu $v0, $zero, $zero
.L80238B14:
/* 704604 80238B14 8FBF0024 */ lw $ra, 0x24($sp)
/* 704608 80238B18 8FB40020 */ lw $s4, 0x20($sp)
/* 70460C 80238B1C 8FB3001C */ lw $s3, 0x1c($sp)
/* 704610 80238B20 8FB20018 */ lw $s2, 0x18($sp)
/* 704614 80238B24 8FB10014 */ lw $s1, 0x14($sp)
/* 704618 80238B28 8FB00010 */ lw $s0, 0x10($sp)
/* 70461C 80238B2C D7B60030 */ ldc1 $f22, 0x30($sp)
/* 704620 80238B30 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 704624 80238B34 03E00008 */ jr $ra
/* 704628 80238B38 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,55 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238B3C_70462C
/* 70462C 80238B3C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 704630 80238B40 AFB1001C */ sw $s1, 0x1c($sp)
/* 704634 80238B44 0080882D */ daddu $s1, $a0, $zero
/* 704638 80238B48 AFBF0024 */ sw $ra, 0x24($sp)
/* 70463C 80238B4C AFB20020 */ sw $s2, 0x20($sp)
/* 704640 80238B50 AFB00018 */ sw $s0, 0x18($sp)
/* 704644 80238B54 8E30000C */ lw $s0, 0xc($s1)
/* 704648 80238B58 8E050000 */ lw $a1, ($s0)
/* 70464C 80238B5C 0C0B1EAF */ jal get_variable
/* 704650 80238B60 26100004 */ addiu $s0, $s0, 4
/* 704654 80238B64 8E050000 */ lw $a1, ($s0)
/* 704658 80238B68 26100004 */ addiu $s0, $s0, 4
/* 70465C 80238B6C 0220202D */ daddu $a0, $s1, $zero
/* 704660 80238B70 0C0B1EAF */ jal get_variable
/* 704664 80238B74 0040902D */ daddu $s2, $v0, $zero
/* 704668 80238B78 0220202D */ daddu $a0, $s1, $zero
/* 70466C 80238B7C 8E050000 */ lw $a1, ($s0)
/* 704670 80238B80 0C0B1EAF */ jal get_variable
/* 704674 80238B84 0040802D */ daddu $s0, $v0, $zero
/* 704678 80238B88 0000202D */ daddu $a0, $zero, $zero
/* 70467C 80238B8C 44921000 */ mtc1 $s2, $f2
/* 704680 80238B90 00000000 */ nop
/* 704684 80238B94 468010A0 */ cvt.s.w $f2, $f2
/* 704688 80238B98 44051000 */ mfc1 $a1, $f2
/* 70468C 80238B9C 44901000 */ mtc1 $s0, $f2
/* 704690 80238BA0 00000000 */ nop
/* 704694 80238BA4 468010A0 */ cvt.s.w $f2, $f2
/* 704698 80238BA8 44061000 */ mfc1 $a2, $f2
/* 70469C 80238BAC 44821000 */ mtc1 $v0, $f2
/* 7046A0 80238BB0 00000000 */ nop
/* 7046A4 80238BB4 468010A0 */ cvt.s.w $f2, $f2
/* 7046A8 80238BB8 3C013F80 */ lui $at, 0x3f80
/* 7046AC 80238BBC 44810000 */ mtc1 $at, $f0
/* 7046B0 80238BC0 44071000 */ mfc1 $a3, $f2
/* 7046B4 80238BC4 2403003C */ addiu $v1, $zero, 0x3c
/* 7046B8 80238BC8 AFA30014 */ sw $v1, 0x14($sp)
/* 7046BC 80238BCC 0C01C664 */ jal func_80071990
/* 7046C0 80238BD0 E7A00010 */ swc1 $f0, 0x10($sp)
/* 7046C4 80238BD4 0040182D */ daddu $v1, $v0, $zero
/* 7046C8 80238BD8 8C64000C */ lw $a0, 0xc($v1)
/* 7046CC 80238BDC 24020002 */ addiu $v0, $zero, 2
/* 7046D0 80238BE0 3C018024 */ lui $at, %hi(D_8023C1B4)
/* 7046D4 80238BE4 AC23C1B4 */ sw $v1, %lo(D_8023C1B4)($at)
/* 7046D8 80238BE8 0040182D */ daddu $v1, $v0, $zero
/* 7046DC 80238BEC AC830030 */ sw $v1, 0x30($a0)
/* 7046E0 80238BF0 8FBF0024 */ lw $ra, 0x24($sp)
/* 7046E4 80238BF4 8FB20020 */ lw $s2, 0x20($sp)
/* 7046E8 80238BF8 8FB1001C */ lw $s1, 0x1c($sp)
/* 7046EC 80238BFC 8FB00018 */ lw $s0, 0x18($sp)
/* 7046F0 80238C00 03E00008 */ jr $ra
/* 7046F4 80238C04 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,39 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238C08_7046F8
/* 7046F8 80238C08 8C830084 */ lw $v1, 0x84($a0)
/* 7046FC 80238C0C 3C05800E */ lui $a1, %hi(gBattleStatus)
/* 704700 80238C10 24A5C070 */ addiu $a1, $a1, %lo(gBattleStatus)
/* 704704 80238C14 18600003 */ blez $v1, .L80238C24
/* 704708 80238C18 24020001 */ addiu $v0, $zero, 1
/* 70470C 80238C1C 0808E30A */ j .L80238C28
/* 704710 80238C20 AC820084 */ sw $v0, 0x84($a0)
.L80238C24:
/* 704714 80238C24 AC800084 */ sw $zero, 0x84($a0)
.L80238C28:
/* 704718 80238C28 AC8000C0 */ sw $zero, 0xc0($a0)
/* 70471C 80238C2C AC8300AC */ sw $v1, 0xac($a0)
/* 704720 80238C30 80A2009B */ lb $v0, 0x9b($a1)
/* 704724 80238C34 0043102A */ slt $v0, $v0, $v1
/* 704728 80238C38 10400009 */ beqz $v0, .L80238C60
/* 70472C 80238C3C 24020001 */ addiu $v0, $zero, 1
/* 704730 80238C40 A0A3009B */ sb $v1, 0x9b($a1)
/* 704734 80238C44 A0A2009C */ sb $v0, 0x9c($a1)
/* 704738 80238C48 0060102D */ daddu $v0, $v1, $zero
/* 70473C 80238C4C 8CA3043C */ lw $v1, 0x43c($a1)
/* 704740 80238C50 00021600 */ sll $v0, $v0, 0x18
/* 704744 80238C54 8C63000C */ lw $v1, 0xc($v1)
/* 704748 80238C58 00021603 */ sra $v0, $v0, 0x18
/* 70474C 80238C5C A4620024 */ sh $v0, 0x24($v1)
.L80238C60:
/* 704750 80238C60 3C04800E */ lui $a0, %hi(gBattleStatus)
/* 704754 80238C64 2484C070 */ addiu $a0, $a0, %lo(gBattleStatus)
/* 704758 80238C68 8C830004 */ lw $v1, 4($a0)
/* 70475C 80238C6C 30620002 */ andi $v0, $v1, 2
/* 704760 80238C70 10400002 */ beqz $v0, .L80238C7C
/* 704764 80238C74 34620100 */ ori $v0, $v1, 0x100
/* 704768 80238C78 AC820004 */ sw $v0, 4($a0)
.L80238C7C:
/* 70476C 80238C7C 03E00008 */ jr $ra
/* 704770 80238C80 24020002 */ addiu $v0, $zero, 2

View File

@ -1,130 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238C84_704774
/* 704774 80238C84 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 704778 80238C88 AFB20020 */ sw $s2, 0x20($sp)
/* 70477C 80238C8C 0080902D */ daddu $s2, $a0, $zero
/* 704780 80238C90 AFBF0024 */ sw $ra, 0x24($sp)
/* 704784 80238C94 AFB1001C */ sw $s1, 0x1c($sp)
/* 704788 80238C98 AFB00018 */ sw $s0, 0x18($sp)
/* 70478C 80238C9C 8E50000C */ lw $s0, 0xc($s2)
/* 704790 80238CA0 54A00001 */ bnel $a1, $zero, .L80238CA8
/* 704794 80238CA4 AE400070 */ sw $zero, 0x70($s2)
.L80238CA8:
/* 704798 80238CA8 8E430070 */ lw $v1, 0x70($s2)
/* 70479C 80238CAC 10600005 */ beqz $v1, .L80238CC4
/* 7047A0 80238CB0 24020001 */ addiu $v0, $zero, 1
/* 7047A4 80238CB4 1062003F */ beq $v1, $v0, .L80238DB4
/* 7047A8 80238CB8 0000102D */ daddu $v0, $zero, $zero
/* 7047AC 80238CBC 0808E391 */ j .L80238E44
/* 7047B0 80238CC0 00000000 */ nop
.L80238CC4:
/* 7047B4 80238CC4 8E050000 */ lw $a1, ($s0)
/* 7047B8 80238CC8 26100004 */ addiu $s0, $s0, 4
/* 7047BC 80238CCC 0C0B1EAF */ jal get_variable
/* 7047C0 80238CD0 0240202D */ daddu $a0, $s2, $zero
/* 7047C4 80238CD4 AE420074 */ sw $v0, 0x74($s2)
/* 7047C8 80238CD8 8E050000 */ lw $a1, ($s0)
/* 7047CC 80238CDC 26100004 */ addiu $s0, $s0, 4
/* 7047D0 80238CE0 0C0B1EAF */ jal get_variable
/* 7047D4 80238CE4 0240202D */ daddu $a0, $s2, $zero
/* 7047D8 80238CE8 8E050000 */ lw $a1, ($s0)
/* 7047DC 80238CEC 26100004 */ addiu $s0, $s0, 4
/* 7047E0 80238CF0 0240202D */ daddu $a0, $s2, $zero
/* 7047E4 80238CF4 0C0B1EAF */ jal get_variable
/* 7047E8 80238CF8 0040882D */ daddu $s1, $v0, $zero
/* 7047EC 80238CFC 0240202D */ daddu $a0, $s2, $zero
/* 7047F0 80238D00 8E050000 */ lw $a1, ($s0)
/* 7047F4 80238D04 0C0B1EAF */ jal get_variable
/* 7047F8 80238D08 0040802D */ daddu $s0, $v0, $zero
/* 7047FC 80238D0C 0000202D */ daddu $a0, $zero, $zero
/* 704800 80238D10 24030014 */ addiu $v1, $zero, 0x14
/* 704804 80238D14 AE430078 */ sw $v1, 0x78($s2)
/* 704808 80238D18 2403000A */ addiu $v1, $zero, 0xa
/* 70480C 80238D1C 44911000 */ mtc1 $s1, $f2
/* 704810 80238D20 00000000 */ nop
/* 704814 80238D24 468010A0 */ cvt.s.w $f2, $f2
/* 704818 80238D28 44051000 */ mfc1 $a1, $f2
/* 70481C 80238D2C 44901000 */ mtc1 $s0, $f2
/* 704820 80238D30 00000000 */ nop
/* 704824 80238D34 468010A0 */ cvt.s.w $f2, $f2
/* 704828 80238D38 3C013F80 */ lui $at, 0x3f80
/* 70482C 80238D3C 44810000 */ mtc1 $at, $f0
/* 704830 80238D40 44061000 */ mfc1 $a2, $f2
/* 704834 80238D44 44821000 */ mtc1 $v0, $f2
/* 704838 80238D48 00000000 */ nop
/* 70483C 80238D4C 468010A0 */ cvt.s.w $f2, $f2
/* 704840 80238D50 AE43007C */ sw $v1, 0x7c($s2)
/* 704844 80238D54 E7A00010 */ swc1 $f0, 0x10($sp)
/* 704848 80238D58 8E430078 */ lw $v1, 0x78($s2)
/* 70484C 80238D5C 44071000 */ mfc1 $a3, $f2
/* 704850 80238D60 2463000A */ addiu $v1, $v1, 0xa
/* 704854 80238D64 0C01C664 */ jal func_80071990
/* 704858 80238D68 AFA30014 */ sw $v1, 0x14($sp)
/* 70485C 80238D6C 8C43000C */ lw $v1, 0xc($v0)
/* 704860 80238D70 3C018024 */ lui $at, %hi(D_8023C1B4)
/* 704864 80238D74 AC22C1B4 */ sw $v0, %lo(D_8023C1B4)($at)
/* 704868 80238D78 24020003 */ addiu $v0, $zero, 3
/* 70486C 80238D7C AC620030 */ sw $v0, 0x30($v1)
/* 704870 80238D80 8E420074 */ lw $v0, 0x74($s2)
/* 704874 80238D84 04420001 */ bltzl $v0, .L80238D8C
/* 704878 80238D88 2442000F */ addiu $v0, $v0, 0xf
.L80238D8C:
/* 70487C 80238D8C 00021103 */ sra $v0, $v0, 4
/* 704880 80238D90 00021080 */ sll $v0, $v0, 2
/* 704884 80238D94 3C038024 */ lui $v1, %hi(D_8023B948_707438)
/* 704888 80238D98 2463B948 */ addiu $v1, $v1, %lo(D_8023B948_707438)
/* 70488C 80238D9C 00431021 */ addu $v0, $v0, $v1
/* 704890 80238DA0 8C430000 */ lw $v1, ($v0)
/* 704894 80238DA4 24020001 */ addiu $v0, $zero, 1
/* 704898 80238DA8 AE420070 */ sw $v0, 0x70($s2)
/* 70489C 80238DAC 0808E390 */ j .L80238E40
/* 7048A0 80238DB0 AE430074 */ sw $v1, 0x74($s2)
.L80238DB4:
/* 7048A4 80238DB4 2402000A */ addiu $v0, $zero, 0xa
/* 7048A8 80238DB8 8E43007C */ lw $v1, 0x7c($s2)
/* 7048AC 80238DBC 8E440074 */ lw $a0, 0x74($s2)
/* 7048B0 80238DC0 00431023 */ subu $v0, $v0, $v1
/* 7048B4 80238DC4 00820018 */ mult $a0, $v0
/* 7048B8 80238DC8 3C046666 */ lui $a0, 0x6666
/* 7048BC 80238DCC 34846667 */ ori $a0, $a0, 0x6667
/* 7048C0 80238DD0 00031040 */ sll $v0, $v1, 1
/* 7048C4 80238DD4 00004812 */ mflo $t1
/* 7048C8 80238DD8 00431021 */ addu $v0, $v0, $v1
/* 7048CC 80238DDC 00491021 */ addu $v0, $v0, $t1
/* 7048D0 80238DE0 00440018 */ mult $v0, $a0
/* 7048D4 80238DE4 3C058024 */ lui $a1, %hi(D_8023C1B4)
/* 7048D8 80238DE8 24A5C1B4 */ addiu $a1, $a1, %lo(D_8023C1B4)
/* 7048DC 80238DEC 8CA40000 */ lw $a0, ($a1)
/* 7048E0 80238DF0 000217C3 */ sra $v0, $v0, 0x1f
/* 7048E4 80238DF4 8C84000C */ lw $a0, 0xc($a0)
/* 7048E8 80238DF8 00001810 */ mfhi $v1
/* 7048EC 80238DFC 00031883 */ sra $v1, $v1, 2
/* 7048F0 80238E00 00621823 */ subu $v1, $v1, $v0
/* 7048F4 80238E04 AC830030 */ sw $v1, 0x30($a0)
/* 7048F8 80238E08 8E42007C */ lw $v0, 0x7c($s2)
/* 7048FC 80238E0C 10400002 */ beqz $v0, .L80238E18
/* 704900 80238E10 2442FFFF */ addiu $v0, $v0, -1
/* 704904 80238E14 AE42007C */ sw $v0, 0x7c($s2)
.L80238E18:
/* 704908 80238E18 8E420078 */ lw $v0, 0x78($s2)
/* 70490C 80238E1C 14400007 */ bnez $v0, .L80238E3C
/* 704910 80238E20 2442FFFF */ addiu $v0, $v0, -1
/* 704914 80238E24 8CA40000 */ lw $a0, ($a1)
/* 704918 80238E28 8C830000 */ lw $v1, ($a0)
/* 70491C 80238E2C 24020002 */ addiu $v0, $zero, 2
/* 704920 80238E30 34630010 */ ori $v1, $v1, 0x10
/* 704924 80238E34 0808E391 */ j .L80238E44
/* 704928 80238E38 AC830000 */ sw $v1, ($a0)
.L80238E3C:
/* 70492C 80238E3C AE420078 */ sw $v0, 0x78($s2)
.L80238E40:
/* 704930 80238E40 0000102D */ daddu $v0, $zero, $zero
.L80238E44:
/* 704934 80238E44 8FBF0024 */ lw $ra, 0x24($sp)
/* 704938 80238E48 8FB20020 */ lw $s2, 0x20($sp)
/* 70493C 80238E4C 8FB1001C */ lw $s1, 0x1c($sp)
/* 704940 80238E50 8FB00018 */ lw $s0, 0x18($sp)
/* 704944 80238E54 03E00008 */ jr $ra
/* 704948 80238E58 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,74 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238000_707CA0
/* 707CA0 80238000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 707CA4 80238004 AFB00010 */ sw $s0, 0x10($sp)
/* 707CA8 80238008 3C10800E */ lui $s0, %hi(gBattleStatus+0xDC)
/* 707CAC 8023800C 8E10C14C */ lw $s0, %lo(gBattleStatus+0xDC)($s0)
/* 707CB0 80238010 AFBF0014 */ sw $ra, 0x14($sp)
/* 707CB4 80238014 86050428 */ lh $a1, 0x428($s0)
/* 707CB8 80238018 82060426 */ lb $a2, 0x426($s0)
/* 707CBC 8023801C 0C09A5D5 */ jal set_goal_pos_to_part
/* 707CC0 80238020 2604000C */ addiu $a0, $s0, 0xc
/* 707CC4 80238024 86040428 */ lh $a0, 0x428($s0)
/* 707CC8 80238028 0C09A75B */ jal get_actor
/* 707CCC 8023802C 00000000 */ nop
/* 707CD0 80238030 82050426 */ lb $a1, 0x426($s0)
/* 707CD4 80238034 0C099117 */ jal get_actor_part
/* 707CD8 80238038 0040202D */ daddu $a0, $v0, $zero
/* 707CDC 8023803C 80430075 */ lb $v1, 0x75($v0)
/* 707CE0 80238040 C6020018 */ lwc1 $f2, 0x18($s0)
/* 707CE4 80238044 C6060144 */ lwc1 $f6, 0x144($s0)
/* 707CE8 80238048 44830000 */ mtc1 $v1, $f0
/* 707CEC 8023804C 00000000 */ nop
/* 707CF0 80238050 46800020 */ cvt.s.w $f0, $f0
/* 707CF4 80238054 46001080 */ add.s $f2, $f2, $f0
/* 707CF8 80238058 3C014100 */ lui $at, 0x4100
/* 707CFC 8023805C 44810000 */ mtc1 $at, $f0
/* 707D00 80238060 C6040148 */ lwc1 $f4, 0x148($s0)
/* 707D04 80238064 46003180 */ add.s $f6, $f6, $f0
/* 707D08 80238068 3C014180 */ lui $at, 0x4180
/* 707D0C 8023806C 44810000 */ mtc1 $at, $f0
/* 707D10 80238070 00000000 */ nop
/* 707D14 80238074 46002100 */ add.s $f4, $f4, $f0
/* 707D18 80238078 E6020018 */ swc1 $f2, 0x18($s0)
/* 707D1C 8023807C 44061000 */ mfc1 $a2, $f2
/* 707D20 80238080 80420076 */ lb $v0, 0x76($v0)
/* 707D24 80238084 C602001C */ lwc1 $f2, 0x1c($s0)
/* 707D28 80238088 44820000 */ mtc1 $v0, $f0
/* 707D2C 8023808C 00000000 */ nop
/* 707D30 80238090 46800020 */ cvt.s.w $f0, $f0
/* 707D34 80238094 46001080 */ add.s $f2, $f2, $f0
/* 707D38 80238098 C6000020 */ lwc1 $f0, 0x20($s0)
/* 707D3C 8023809C E606000C */ swc1 $f6, 0xc($s0)
/* 707D40 802380A0 46003306 */ mov.s $f12, $f6
/* 707D44 802380A4 E6040010 */ swc1 $f4, 0x10($s0)
/* 707D48 802380A8 E602001C */ swc1 $f2, 0x1c($s0)
/* 707D4C 802380AC C602014C */ lwc1 $f2, 0x14c($s0)
/* 707D50 802380B0 8E07001C */ lw $a3, 0x1c($s0)
/* 707D54 802380B4 46002386 */ mov.s $f14, $f4
/* 707D58 802380B8 0C00A720 */ jal atan2
/* 707D5C 802380BC E6020014 */ swc1 $f2, 0x14($s0)
/* 707D60 802380C0 3C0142B4 */ lui $at, 0x42b4
/* 707D64 802380C4 44812000 */ mtc1 $at, $f4
/* 707D68 802380C8 00000000 */ nop
/* 707D6C 802380CC 46040101 */ sub.s $f4, $f0, $f4
/* 707D70 802380D0 3C013E80 */ lui $at, 0x3e80
/* 707D74 802380D4 44811000 */ mtc1 $at, $f2
/* 707D78 802380D8 00000000 */ nop
/* 707D7C 802380DC 46022102 */ mul.s $f4, $f4, $f2
/* 707D80 802380E0 00000000 */ nop
/* 707D84 802380E4 44801000 */ mtc1 $zero, $f2
/* 707D88 802380E8 E6000054 */ swc1 $f0, 0x54($s0)
/* 707D8C 802380EC 4602203C */ c.lt.s $f4, $f2
/* 707D90 802380F0 00000000 */ nop
/* 707D94 802380F4 45000002 */ bc1f .L80238100
/* 707D98 802380F8 E6040164 */ swc1 $f4, 0x164($s0)
/* 707D9C 802380FC E6020164 */ swc1 $f2, 0x164($s0)
.L80238100:
/* 707DA0 80238100 8FBF0014 */ lw $ra, 0x14($sp)
/* 707DA4 80238104 8FB00010 */ lw $s0, 0x10($sp)
/* 707DA8 80238108 24020002 */ addiu $v0, $zero, 2
/* 707DAC 8023810C 03E00008 */ jr $ra
/* 707DB0 80238110 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,65 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238114_707DB4
/* 707DB4 80238114 3C02800E */ lui $v0, %hi(gBattleStatus+0xDC)
/* 707DB8 80238118 8C42C14C */ lw $v0, %lo(gBattleStatus+0xDC)($v0)
/* 707DBC 8023811C 8C860084 */ lw $a2, 0x84($a0)
/* 707DC0 80238120 AC800084 */ sw $zero, 0x84($a0)
/* 707DC4 80238124 8C420008 */ lw $v0, 8($v0)
/* 707DC8 80238128 90430006 */ lbu $v1, 6($v0)
/* 707DCC 8023812C 24070001 */ addiu $a3, $zero, 1
/* 707DD0 80238130 10670013 */ beq $v1, $a3, .L80238180
/* 707DD4 80238134 0000282D */ daddu $a1, $zero, $zero
/* 707DD8 80238138 28620002 */ slti $v0, $v1, 2
/* 707DDC 8023813C 10400005 */ beqz $v0, .L80238154
/* 707DE0 80238140 24020002 */ addiu $v0, $zero, 2
/* 707DE4 80238144 10600007 */ beqz $v1, .L80238164
/* 707DE8 80238148 28C20029 */ slti $v0, $a2, 0x29
/* 707DEC 8023814C 0808E079 */ j .L802381E4
/* 707DF0 80238150 AC8500C0 */ sw $a1, 0xc0($a0)
.L80238154:
/* 707DF4 80238154 10620015 */ beq $v1, $v0, .L802381AC
/* 707DF8 80238158 28C20015 */ slti $v0, $a2, 0x15
/* 707DFC 8023815C 03E00008 */ jr $ra
/* 707E00 80238160 AC8500C0 */ sw $a1, 0xc0($a0)
.L80238164:
/* 707E04 80238164 1440001E */ bnez $v0, .L802381E0
/* 707E08 80238168 24050003 */ addiu $a1, $zero, 3
/* 707E0C 8023816C 28C2004C */ slti $v0, $a2, 0x4c
/* 707E10 80238170 1440001B */ bnez $v0, .L802381E0
/* 707E14 80238174 24050004 */ addiu $a1, $zero, 4
/* 707E18 80238178 0808E077 */ j .L802381DC
/* 707E1C 8023817C 24050005 */ addiu $a1, $zero, 5
.L80238180:
/* 707E20 80238180 28C20024 */ slti $v0, $a2, 0x24
/* 707E24 80238184 14400016 */ bnez $v0, .L802381E0
/* 707E28 80238188 24050003 */ addiu $a1, $zero, 3
/* 707E2C 8023818C 28C2003D */ slti $v0, $a2, 0x3d
/* 707E30 80238190 14400013 */ bnez $v0, .L802381E0
/* 707E34 80238194 24050004 */ addiu $a1, $zero, 4
/* 707E38 80238198 28C20051 */ slti $v0, $a2, 0x51
/* 707E3C 8023819C 14400010 */ bnez $v0, .L802381E0
/* 707E40 802381A0 24050005 */ addiu $a1, $zero, 5
/* 707E44 802381A4 0808E077 */ j .L802381DC
/* 707E48 802381A8 24050006 */ addiu $a1, $zero, 6
.L802381AC:
/* 707E4C 802381AC 1440000C */ bnez $v0, .L802381E0
/* 707E50 802381B0 24050003 */ addiu $a1, $zero, 3
/* 707E54 802381B4 28C2001F */ slti $v0, $a2, 0x1f
/* 707E58 802381B8 14400009 */ bnez $v0, .L802381E0
/* 707E5C 802381BC 24050004 */ addiu $a1, $zero, 4
/* 707E60 802381C0 28C2003D */ slti $v0, $a2, 0x3d
/* 707E64 802381C4 14400006 */ bnez $v0, .L802381E0
/* 707E68 802381C8 24050005 */ addiu $a1, $zero, 5
/* 707E6C 802381CC 28C20051 */ slti $v0, $a2, 0x51
/* 707E70 802381D0 14400003 */ bnez $v0, .L802381E0
/* 707E74 802381D4 24050006 */ addiu $a1, $zero, 6
/* 707E78 802381D8 24050007 */ addiu $a1, $zero, 7
.L802381DC:
/* 707E7C 802381DC AC870084 */ sw $a3, 0x84($a0)
.L802381E0:
/* 707E80 802381E0 AC8500C0 */ sw $a1, 0xc0($a0)
.L802381E4:
/* 707E84 802381E4 03E00008 */ jr $ra
/* 707E88 802381E8 24020002 */ addiu $v0, $zero, 2

View File

@ -1,52 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802381EC_707E8C
/* 707E8C 802381EC 3C03800E */ lui $v1, %hi(gBattleStatus+0xDC)
/* 707E90 802381F0 8C63C14C */ lw $v1, %lo(gBattleStatus+0xDC)($v1)
/* 707E94 802381F4 10A00003 */ beqz $a1, .L80238204
/* 707E98 802381F8 24020006 */ addiu $v0, $zero, 6
/* 707E9C 802381FC AC800070 */ sw $zero, 0x70($a0)
/* 707EA0 80238200 AC820074 */ sw $v0, 0x74($a0)
.L80238204:
/* 707EA4 80238204 C4640170 */ lwc1 $f4, 0x170($v1)
/* 707EA8 80238208 3C013FF0 */ lui $at, 0x3ff0
/* 707EAC 8023820C 44814800 */ mtc1 $at, $f9
/* 707EB0 80238210 44804000 */ mtc1 $zero, $f8
/* 707EB4 80238214 C4620174 */ lwc1 $f2, 0x174($v1)
/* 707EB8 80238218 46002121 */ cvt.d.s $f4, $f4
/* 707EBC 8023821C 46244001 */ sub.d $f0, $f8, $f4
/* 707EC0 80238220 3C014008 */ lui $at, 0x4008
/* 707EC4 80238224 44815800 */ mtc1 $at, $f11
/* 707EC8 80238228 44805000 */ mtc1 $zero, $f10
/* 707ECC 8023822C 460010A1 */ cvt.d.s $f2, $f2
/* 707ED0 80238230 46224181 */ sub.d $f6, $f8, $f2
/* 707ED4 80238234 462A0003 */ div.d $f0, $f0, $f10
/* 707ED8 80238238 46202100 */ add.d $f4, $f4, $f0
/* 707EDC 8023823C 462A3183 */ div.d $f6, $f6, $f10
/* 707EE0 80238240 C4600178 */ lwc1 $f0, 0x178($v1)
/* 707EE4 80238244 46261080 */ add.d $f2, $f2, $f6
/* 707EE8 80238248 46000021 */ cvt.d.s $f0, $f0
/* 707EEC 8023824C 46204201 */ sub.d $f8, $f8, $f0
/* 707EF0 80238250 46202120 */ cvt.s.d $f4, $f4
/* 707EF4 80238254 462010A0 */ cvt.s.d $f2, $f2
/* 707EF8 80238258 462A4203 */ div.d $f8, $f8, $f10
/* 707EFC 8023825C 46280000 */ add.d $f0, $f0, $f8
/* 707F00 80238260 E4640170 */ swc1 $f4, 0x170($v1)
/* 707F04 80238264 E4620174 */ swc1 $f2, 0x174($v1)
/* 707F08 80238268 46200020 */ cvt.s.d $f0, $f0
/* 707F0C 8023826C E4600178 */ swc1 $f0, 0x178($v1)
/* 707F10 80238270 8C820074 */ lw $v0, 0x74($a0)
/* 707F14 80238274 14400008 */ bnez $v0, .L80238298
/* 707F18 80238278 2442FFFF */ addiu $v0, $v0, -1
/* 707F1C 8023827C 3C013F80 */ lui $at, 0x3f80
/* 707F20 80238280 44810000 */ mtc1 $at, $f0
/* 707F24 80238284 24020002 */ addiu $v0, $zero, 2
/* 707F28 80238288 E4600170 */ swc1 $f0, 0x170($v1)
/* 707F2C 8023828C E4600174 */ swc1 $f0, 0x174($v1)
/* 707F30 80238290 03E00008 */ jr $ra
/* 707F34 80238294 E4600178 */ swc1 $f0, 0x178($v1)
.L80238298:
/* 707F38 80238298 AC820074 */ sw $v0, 0x74($a0)
/* 707F3C 8023829C 03E00008 */ jr $ra
/* 707F40 802382A0 0000102D */ daddu $v0, $zero, $zero

View File

@ -1,37 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802382A4_707F44
/* 707F44 802382A4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 707F48 802382A8 AFB00018 */ sw $s0, 0x18($sp)
/* 707F4C 802382AC 0080802D */ daddu $s0, $a0, $zero
/* 707F50 802382B0 AFBF001C */ sw $ra, 0x1c($sp)
/* 707F54 802382B4 C6040090 */ lwc1 $f4, 0x90($s0)
/* 707F58 802382B8 46802120 */ cvt.s.w $f4, $f4
/* 707F5C 802382BC 44062000 */ mfc1 $a2, $f4
/* 707F60 802382C0 C6040094 */ lwc1 $f4, 0x94($s0)
/* 707F64 802382C4 46802120 */ cvt.s.w $f4, $f4
/* 707F68 802382C8 44072000 */ mfc1 $a3, $f4
/* 707F6C 802382CC C60C0084 */ lwc1 $f12, 0x84($s0)
/* 707F70 802382D0 46806320 */ cvt.s.w $f12, $f12
/* 707F74 802382D4 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 707F78 802382D8 C60E0088 */ lwc1 $f14, 0x88($s0)
/* 707F7C 802382DC 468073A0 */ cvt.s.w $f14, $f14
/* 707F80 802382E0 0C00A720 */ jal atan2
/* 707F84 802382E4 E7AE0014 */ swc1 $f14, 0x14($sp)
/* 707F88 802382E8 27A40010 */ addiu $a0, $sp, 0x10
/* 707F8C 802382EC 3C064396 */ lui $a2, 0x4396
/* 707F90 802382F0 44070000 */ mfc1 $a3, $f0
/* 707F94 802382F4 0C00A7E7 */ jal add_vec2D_polar
/* 707F98 802382F8 27A50014 */ addiu $a1, $sp, 0x14
/* 707F9C 802382FC C7A00010 */ lwc1 $f0, 0x10($sp)
/* 707FA0 80238300 C7A20014 */ lwc1 $f2, 0x14($sp)
/* 707FA4 80238304 4600010D */ trunc.w.s $f4, $f0
/* 707FA8 80238308 E6040090 */ swc1 $f4, 0x90($s0)
/* 707FAC 8023830C 4600110D */ trunc.w.s $f4, $f2
/* 707FB0 80238310 E6040094 */ swc1 $f4, 0x94($s0)
/* 707FB4 80238314 8FBF001C */ lw $ra, 0x1c($sp)
/* 707FB8 80238318 8FB00018 */ lw $s0, 0x18($sp)
/* 707FBC 8023831C 24020002 */ addiu $v0, $zero, 2
/* 707FC0 80238320 03E00008 */ jr $ra
/* 707FC4 80238324 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238328_707FC8
/* 707FC8 80238328 8C830084 */ lw $v1, 0x84($a0)
/* 707FCC 8023832C 3C05800E */ lui $a1, %hi(gBattleStatus)
/* 707FD0 80238330 24A5C070 */ addiu $a1, $a1, %lo(gBattleStatus)
/* 707FD4 80238334 18600003 */ blez $v1, .L80238344
/* 707FD8 80238338 24020001 */ addiu $v0, $zero, 1
/* 707FDC 8023833C 0808E0D2 */ j .L80238348
/* 707FE0 80238340 AC820084 */ sw $v0, 0x84($a0)
.L80238344:
/* 707FE4 80238344 AC800084 */ sw $zero, 0x84($a0)
.L80238348:
/* 707FE8 80238348 AC8000C0 */ sw $zero, 0xc0($a0)
/* 707FEC 8023834C AC8300AC */ sw $v1, 0xac($a0)
/* 707FF0 80238350 80A2009D */ lb $v0, 0x9d($a1)
/* 707FF4 80238354 0043102A */ slt $v0, $v0, $v1
/* 707FF8 80238358 10400009 */ beqz $v0, .L80238380
/* 707FFC 8023835C 24020001 */ addiu $v0, $zero, 1
/* 708000 80238360 A0A3009D */ sb $v1, 0x9d($a1)
/* 708004 80238364 A0A2009E */ sb $v0, 0x9e($a1)
/* 708008 80238368 0060102D */ daddu $v0, $v1, $zero
/* 70800C 8023836C 8CA3043C */ lw $v1, 0x43c($a1)
/* 708010 80238370 00021600 */ sll $v0, $v0, 0x18
/* 708014 80238374 8C63000C */ lw $v1, 0xc($v1)
/* 708018 80238378 00021603 */ sra $v0, $v0, 0x18
/* 70801C 8023837C A4620010 */ sh $v0, 0x10($v1)
.L80238380:
/* 708020 80238380 03E00008 */ jr $ra
/* 708024 80238384 24020002 */ addiu $v0, $zero, 2

View File

@ -1,66 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238388_708028
/* 708028 80238388 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 70802C 8023838C 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 708030 80238390 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 708034 80238394 AFBF0030 */ sw $ra, 0x30($sp)
/* 708038 80238398 AFB1002C */ sw $s1, 0x2c($sp)
/* 70803C 8023839C AFB00028 */ sw $s0, 0x28($sp)
/* 708040 802383A0 8C5000DC */ lw $s0, 0xdc($v0)
/* 708044 802383A4 8C5100D8 */ lw $s1, 0xd8($v0)
/* 708048 802383A8 0C00A67F */ jal rand_int
/* 70804C 802383AC 2404000A */ addiu $a0, $zero, 0xa
/* 708050 802383B0 3C018024 */ lui $at, %hi(D_8023C060_70BD00)
/* 708054 802383B4 D422C060 */ ldc1 $f2, %lo(D_8023C060_70BD00)($at)
/* 708058 802383B8 C6200144 */ lwc1 $f0, 0x144($s1)
/* 70805C 802383BC C6040144 */ lwc1 $f4, 0x144($s0)
/* 708060 802383C0 C6060148 */ lwc1 $f6, 0x148($s0)
/* 708064 802383C4 C60A014C */ lwc1 $f10, 0x14c($s0)
/* 708068 802383C8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 70806C 802383CC 44820000 */ mtc1 $v0, $f0
/* 708070 802383D0 00000000 */ nop
/* 708074 802383D4 46800021 */ cvt.d.w $f0, $f0
/* 708078 802383D8 46220002 */ mul.d $f0, $f0, $f2
/* 70807C 802383DC 00000000 */ nop
/* 708080 802383E0 24040001 */ addiu $a0, $zero, 1
/* 708084 802383E4 C6220148 */ lwc1 $f2, 0x148($s1)
/* 708088 802383E8 2402001E */ addiu $v0, $zero, 0x1e
/* 70808C 802383EC E7A20014 */ swc1 $f2, 0x14($sp)
/* 708090 802383F0 3C013FF0 */ lui $at, 0x3ff0
/* 708094 802383F4 44811800 */ mtc1 $at, $f3
/* 708098 802383F8 44801000 */ mtc1 $zero, $f2
/* 70809C 802383FC 46002121 */ cvt.d.s $f4, $f4
/* 7080A0 80238400 46220000 */ add.d $f0, $f0, $f2
/* 7080A4 80238404 3C014016 */ lui $at, 0x4016
/* 7080A8 80238408 44811800 */ mtc1 $at, $f3
/* 7080AC 8023840C 44801000 */ mtc1 $zero, $f2
/* 7080B0 80238410 C628014C */ lwc1 $f8, 0x14c($s1)
/* 7080B4 80238414 46222101 */ sub.d $f4, $f4, $f2
/* 7080B8 80238418 3C01402F */ lui $at, 0x402f
/* 7080BC 8023841C 44811800 */ mtc1 $at, $f3
/* 7080C0 80238420 44801000 */ mtc1 $zero, $f2
/* 7080C4 80238424 460031A1 */ cvt.d.s $f6, $f6
/* 7080C8 80238428 AFA20020 */ sw $v0, 0x20($sp)
/* 7080CC 8023842C E7A80018 */ swc1 $f8, 0x18($sp)
/* 7080D0 80238430 46223180 */ add.d $f6, $f6, $f2
/* 7080D4 80238434 3C0140A0 */ lui $at, 0x40a0
/* 7080D8 80238438 44811000 */ mtc1 $at, $f2
/* 7080DC 8023843C 46202120 */ cvt.s.d $f4, $f4
/* 7080E0 80238440 46025280 */ add.s $f10, $f10, $f2
/* 7080E4 80238444 44052000 */ mfc1 $a1, $f4
/* 7080E8 80238448 462031A0 */ cvt.s.d $f6, $f6
/* 7080EC 8023844C 44063000 */ mfc1 $a2, $f6
/* 7080F0 80238450 44075000 */ mfc1 $a3, $f10
/* 7080F4 80238454 46200020 */ cvt.s.d $f0, $f0
/* 7080F8 80238458 0C01C67C */ jal func_800719F0
/* 7080FC 8023845C E7A0001C */ swc1 $f0, 0x1c($sp)
/* 708100 80238460 8FBF0030 */ lw $ra, 0x30($sp)
/* 708104 80238464 8FB1002C */ lw $s1, 0x2c($sp)
/* 708108 80238468 8FB00028 */ lw $s0, 0x28($sp)
/* 70810C 8023846C 3C018024 */ lui $at, %hi(D_8023C070)
/* 708110 80238470 AC22C070 */ sw $v0, %lo(D_8023C070)($at)
/* 708114 80238474 24020002 */ addiu $v0, $zero, 2
/* 708118 80238478 03E00008 */ jr $ra
/* 70811C 8023847C 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,53 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238480_708120
/* 708120 80238480 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 708124 80238484 AFB1001C */ sw $s1, 0x1c($sp)
/* 708128 80238488 0080882D */ daddu $s1, $a0, $zero
/* 70812C 8023848C AFBF0020 */ sw $ra, 0x20($sp)
/* 708130 80238490 AFB00018 */ sw $s0, 0x18($sp)
/* 708134 80238494 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 708138 80238498 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 70813C 8023849C F7B40028 */ sdc1 $f20, 0x28($sp)
/* 708140 802384A0 8E30000C */ lw $s0, 0xc($s1)
/* 708144 802384A4 8E050000 */ lw $a1, ($s0)
/* 708148 802384A8 0C0B210B */ jal get_float_variable
/* 70814C 802384AC 26100004 */ addiu $s0, $s0, 4
/* 708150 802384B0 8E050000 */ lw $a1, ($s0)
/* 708154 802384B4 26100004 */ addiu $s0, $s0, 4
/* 708158 802384B8 0220202D */ daddu $a0, $s1, $zero
/* 70815C 802384BC 0C0B210B */ jal get_float_variable
/* 708160 802384C0 46000606 */ mov.s $f24, $f0
/* 708164 802384C4 0220202D */ daddu $a0, $s1, $zero
/* 708168 802384C8 8E050000 */ lw $a1, ($s0)
/* 70816C 802384CC 0C0B210B */ jal get_float_variable
/* 708170 802384D0 46000586 */ mov.s $f22, $f0
/* 708174 802384D4 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 708178 802384D8 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 70817C 802384DC 0040802D */ daddu $s0, $v0, $zero
/* 708180 802384E0 8E0400A0 */ lw $a0, 0xa0($s0)
/* 708184 802384E4 10800003 */ beqz $a0, .L802384F4
/* 708188 802384E8 46000506 */ mov.s $f20, $f0
/* 70818C 802384EC 0C016914 */ jal remove_effect
/* 708190 802384F0 00000000 */ nop
.L802384F4:
/* 708194 802384F4 4405C000 */ mfc1 $a1, $f24
/* 708198 802384F8 3C013FC0 */ lui $at, 0x3fc0
/* 70819C 802384FC 44810000 */ mtc1 $at, $f0
/* 7081A0 80238500 4406B000 */ mfc1 $a2, $f22
/* 7081A4 80238504 4407A000 */ mfc1 $a3, $f20
/* 7081A8 80238508 0000202D */ daddu $a0, $zero, $zero
/* 7081AC 8023850C AFA00014 */ sw $zero, 0x14($sp)
/* 7081B0 80238510 0C01C694 */ jal func_80071A50
/* 7081B4 80238514 E7A00010 */ swc1 $f0, 0x10($sp)
/* 7081B8 80238518 AE0200A0 */ sw $v0, 0xa0($s0)
/* 7081BC 8023851C 8FBF0020 */ lw $ra, 0x20($sp)
/* 7081C0 80238520 8FB1001C */ lw $s1, 0x1c($sp)
/* 7081C4 80238524 8FB00018 */ lw $s0, 0x18($sp)
/* 7081C8 80238528 D7B80038 */ ldc1 $f24, 0x38($sp)
/* 7081CC 8023852C D7B60030 */ ldc1 $f22, 0x30($sp)
/* 7081D0 80238530 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 7081D4 80238534 24020002 */ addiu $v0, $zero, 2
/* 7081D8 80238538 03E00008 */ jr $ra
/* 7081DC 8023853C 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,616 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238540_7081E0
/* 7081E0 80238540 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 7081E4 80238544 AFB10024 */ sw $s1, 0x24($sp)
/* 7081E8 80238548 3C11800E */ lui $s1, %hi(gBattleStatus+0xDC)
/* 7081EC 8023854C 8E31C14C */ lw $s1, %lo(gBattleStatus+0xDC)($s1)
/* 7081F0 80238550 AFB20028 */ sw $s2, 0x28($sp)
/* 7081F4 80238554 0080902D */ daddu $s2, $a0, $zero
/* 7081F8 80238558 AFBF002C */ sw $ra, 0x2c($sp)
/* 7081FC 8023855C AFB00020 */ sw $s0, 0x20($sp)
/* 708200 80238560 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 708204 80238564 10A00002 */ beqz $a1, .L80238570
/* 708208 80238568 2630000C */ addiu $s0, $s1, 0xc
/* 70820C 8023856C AE400070 */ sw $zero, 0x70($s2)
.L80238570:
/* 708210 80238570 8E430070 */ lw $v1, 0x70($s2)
/* 708214 80238574 10600005 */ beqz $v1, .L8023858C
/* 708218 80238578 24020001 */ addiu $v0, $zero, 1
/* 70821C 8023857C 1062002C */ beq $v1, $v0, .L80238630
/* 708220 80238580 24020002 */ addiu $v0, $zero, 2
/* 708224 80238584 0808E346 */ j .L80238D18
/* 708228 80238588 00000000 */ nop
.L8023858C:
/* 70822C 8023858C C6200144 */ lwc1 $f0, 0x144($s1)
/* 708230 80238590 C6220148 */ lwc1 $f2, 0x148($s1)
/* 708234 80238594 C624014C */ lwc1 $f4, 0x14c($s1)
/* 708238 80238598 3C01439D */ lui $at, 0x439d
/* 70823C 8023859C 34218000 */ ori $at, $at, 0x8000
/* 708240 802385A0 44813000 */ mtc1 $at, $f6
/* 708244 802385A4 3C014200 */ lui $at, 0x4200
/* 708248 802385A8 44814000 */ mtc1 $at, $f8
/* 70824C 802385AC 3C013F80 */ lui $at, 0x3f80
/* 708250 802385B0 44815000 */ mtc1 $at, $f10
/* 708254 802385B4 2402005A */ addiu $v0, $zero, 0x5a
/* 708258 802385B8 AE20005C */ sw $zero, 0x5c($s1)
/* 70825C 802385BC A6220070 */ sh $v0, 0x70($s1)
/* 708260 802385C0 E620000C */ swc1 $f0, 0xc($s1)
/* 708264 802385C4 E6220010 */ swc1 $f2, 0x10($s1)
/* 708268 802385C8 E6240014 */ swc1 $f4, 0x14($s1)
/* 70826C 802385CC E6260054 */ swc1 $f6, 0x54($s1)
/* 708270 802385D0 E628004C */ swc1 $f8, 0x4c($s1)
/* 708274 802385D4 AE400074 */ sw $zero, 0x74($s2)
/* 708278 802385D8 AE400078 */ sw $zero, 0x78($s2)
/* 70827C 802385DC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 708280 802385E0 AFA00014 */ sw $zero, 0x14($sp)
/* 708284 802385E4 8E25000C */ lw $a1, 0xc($s1)
/* 708288 802385E8 8E260010 */ lw $a2, 0x10($s1)
/* 70828C 802385EC 8E270014 */ lw $a3, 0x14($s1)
/* 708290 802385F0 0C01C6C4 */ jal func_80071B10
/* 708294 802385F4 24040001 */ addiu $a0, $zero, 1
/* 708298 802385F8 8C43000C */ lw $v1, 0xc($v0)
/* 70829C 802385FC C6200054 */ lwc1 $f0, 0x54($s1)
/* 7082A0 80238600 E4600038 */ swc1 $f0, 0x38($v1)
/* 7082A4 80238604 8C43000C */ lw $v1, 0xc($v0)
/* 7082A8 80238608 C6200170 */ lwc1 $f0, 0x170($s1)
/* 7082AC 8023860C 3C018024 */ lui $at, %hi(D_8023C070)
/* 7082B0 80238610 AC22C070 */ sw $v0, %lo(D_8023C070)($at)
/* 7082B4 80238614 E460003C */ swc1 $f0, 0x3c($v1)
/* 7082B8 80238618 8C43000C */ lw $v1, 0xc($v0)
/* 7082BC 8023861C C6200170 */ lwc1 $f0, 0x170($s1)
/* 7082C0 80238620 24020001 */ addiu $v0, $zero, 1
/* 7082C4 80238624 E4600040 */ swc1 $f0, 0x40($v1)
/* 7082C8 80238628 0808E344 */ j .L80238D10
/* 7082CC 8023862C AE420070 */ sw $v0, 0x70($s2)
.L80238630:
/* 7082D0 80238630 0200202D */ daddu $a0, $s0, $zero
/* 7082D4 80238634 8E26004C */ lw $a2, 0x4c($s1)
/* 7082D8 80238638 8E270054 */ lw $a3, 0x54($s1)
/* 7082DC 8023863C 0C00A7E7 */ jal add_vec2D_polar
/* 7082E0 80238640 26250010 */ addiu $a1, $s1, 0x10
/* 7082E4 80238644 C622000C */ lwc1 $f2, 0xc($s1)
/* 7082E8 80238648 3C01C320 */ lui $at, 0xc320
/* 7082EC 8023864C 44810000 */ mtc1 $at, $f0
/* 7082F0 80238650 00000000 */ nop
/* 7082F4 80238654 4600103C */ c.lt.s $f2, $f0
/* 7082F8 80238658 00000000 */ nop
/* 7082FC 8023865C 45000042 */ bc1f .L80238768
/* 708300 80238660 00000000 */ nop
/* 708304 80238664 8E420074 */ lw $v0, 0x74($s2)
/* 708308 80238668 544000EF */ bnel $v0, $zero, .L80238A28
/* 70830C 8023866C 24020002 */ addiu $v0, $zero, 2
/* 708310 80238670 C6220054 */ lwc1 $f2, 0x54($s1)
/* 708314 80238674 3C014387 */ lui $at, 0x4387
/* 708318 80238678 44810000 */ mtc1 $at, $f0
/* 70831C 8023867C 00000000 */ nop
/* 708320 80238680 4602003E */ c.le.s $f0, $f2
/* 708324 80238684 00000000 */ nop
/* 708328 80238688 45000019 */ bc1f .L802386F0
/* 70832C 8023868C 00000000 */ nop
/* 708330 80238690 3C0143B4 */ lui $at, 0x43b4
/* 708334 80238694 44810000 */ mtc1 $at, $f0
/* 708338 80238698 00000000 */ nop
/* 70833C 8023869C 4600103C */ c.lt.s $f2, $f0
/* 708340 802386A0 00000000 */ nop
/* 708344 802386A4 45000012 */ bc1f .L802386F0
/* 708348 802386A8 00000000 */ nop
/* 70834C 802386AC 3C014334 */ lui $at, 0x4334
/* 708350 802386B0 44816000 */ mtc1 $at, $f12
/* 708354 802386B4 0C00A6C9 */ jal clamp_angle
/* 708358 802386B8 460C1300 */ add.s $f12, $f2, $f12
/* 70835C 802386BC 3C0142B4 */ lui $at, 0x42b4
/* 708360 802386C0 44811000 */ mtc1 $at, $f2
/* 708364 802386C4 00000000 */ nop
/* 708368 802386C8 46001001 */ sub.s $f0, $f2, $f0
/* 70836C 802386CC 46020000 */ add.s $f0, $f0, $f2
/* 708370 802386D0 24040004 */ addiu $a0, $zero, 4
/* 708374 802386D4 0C00A67F */ jal rand_int
/* 708378 802386D8 E6200054 */ swc1 $f0, 0x54($s1)
/* 70837C 802386DC 2442FFFE */ addiu $v0, $v0, -2
/* 708380 802386E0 44820000 */ mtc1 $v0, $f0
/* 708384 802386E4 00000000 */ nop
/* 708388 802386E8 46800020 */ cvt.s.w $f0, $f0
/* 70838C 802386EC E620005C */ swc1 $f0, 0x5c($s1)
.L802386F0:
/* 708390 802386F0 C60C0048 */ lwc1 $f12, 0x48($s0)
/* 708394 802386F4 3C014334 */ lui $at, 0x4334
/* 708398 802386F8 44811000 */ mtc1 $at, $f2
/* 70839C 802386FC 00000000 */ nop
/* 7083A0 80238700 460C103E */ c.le.s $f2, $f12
/* 7083A4 80238704 00000000 */ nop
/* 7083A8 80238708 45000017 */ bc1f .L80238768
/* 7083AC 8023870C 00000000 */ nop
/* 7083B0 80238710 3C014387 */ lui $at, 0x4387
/* 7083B4 80238714 44810000 */ mtc1 $at, $f0
/* 7083B8 80238718 00000000 */ nop
/* 7083BC 8023871C 4600603C */ c.lt.s $f12, $f0
/* 7083C0 80238720 00000000 */ nop
/* 7083C4 80238724 45000010 */ bc1f .L80238768
/* 7083C8 80238728 00000000 */ nop
/* 7083CC 8023872C 0C00A6C9 */ jal clamp_angle
/* 7083D0 80238730 46026300 */ add.s $f12, $f12, $f2
/* 7083D4 80238734 3C0142B4 */ lui $at, 0x42b4
/* 7083D8 80238738 44811000 */ mtc1 $at, $f2
/* 7083DC 8023873C 00000000 */ nop
/* 7083E0 80238740 46020001 */ sub.s $f0, $f0, $f2
/* 7083E4 80238744 46001081 */ sub.s $f2, $f2, $f0
/* 7083E8 80238748 24040004 */ addiu $a0, $zero, 4
/* 7083EC 8023874C 0C00A67F */ jal rand_int
/* 7083F0 80238750 E6020048 */ swc1 $f2, 0x48($s0)
/* 7083F4 80238754 2442FFFE */ addiu $v0, $v0, -2
/* 7083F8 80238758 44820000 */ mtc1 $v0, $f0
/* 7083FC 8023875C 00000000 */ nop
/* 708400 80238760 46800020 */ cvt.s.w $f0, $f0
/* 708404 80238764 E6000050 */ swc1 $f0, 0x50($s0)
.L80238768:
/* 708408 80238768 C6020000 */ lwc1 $f2, ($s0)
/* 70840C 8023876C 3C014320 */ lui $at, 0x4320
/* 708410 80238770 44810000 */ mtc1 $at, $f0
/* 708414 80238774 00000000 */ nop
/* 708418 80238778 4602003C */ c.lt.s $f0, $f2
/* 70841C 8023877C 00000000 */ nop
/* 708420 80238780 4500004F */ bc1f .L802388C0
/* 708424 80238784 00000000 */ nop
/* 708428 80238788 8E420074 */ lw $v0, 0x74($s2)
/* 70842C 8023878C 1040000F */ beqz $v0, .L802387CC
/* 708430 80238790 24020002 */ addiu $v0, $zero, 2
/* 708434 80238794 0808E344 */ j .L80238D10
/* 708438 80238798 AE420070 */ sw $v0, 0x70($s2)
.L8023879C:
/* 70843C 8023879C 3C014334 */ lui $at, 0x4334
/* 708440 802387A0 44816000 */ mtc1 $at, $f12
/* 708444 802387A4 0C00A6C9 */ jal clamp_angle
/* 708448 802387A8 460C1300 */ add.s $f12, $f2, $f12
/* 70844C 802387AC 3C014387 */ lui $at, 0x4387
/* 708450 802387B0 44811000 */ mtc1 $at, $f2
/* 708454 802387B4 00000000 */ nop
/* 708458 802387B8 46001001 */ sub.s $f0, $f2, $f0
/* 70845C 802387BC 46020000 */ add.s $f0, $f0, $f2
/* 708460 802387C0 24040004 */ addiu $a0, $zero, 4
/* 708464 802387C4 0808E218 */ j .L80238860
/* 708468 802387C8 E6000048 */ swc1 $f0, 0x48($s0)
.L802387CC:
/* 70846C 802387CC C6020048 */ lwc1 $f2, 0x48($s0)
/* 708470 802387D0 44800000 */ mtc1 $zero, $f0
/* 708474 802387D4 00000000 */ nop
/* 708478 802387D8 4602003E */ c.le.s $f0, $f2
/* 70847C 802387DC 00000000 */ nop
/* 708480 802387E0 45000008 */ bc1f .L80238804
/* 708484 802387E4 00000000 */ nop
/* 708488 802387E8 3C0142B4 */ lui $at, 0x42b4
/* 70848C 802387EC 44810000 */ mtc1 $at, $f0
/* 708490 802387F0 00000000 */ nop
/* 708494 802387F4 4600103C */ c.lt.s $f2, $f0
/* 708498 802387F8 00000000 */ nop
/* 70849C 802387FC 4501FFE7 */ bc1t .L8023879C
/* 7084A0 80238800 00000000 */ nop
.L80238804:
/* 7084A4 80238804 3C0142B4 */ lui $at, 0x42b4
/* 7084A8 80238808 44810000 */ mtc1 $at, $f0
/* 7084AC 8023880C 00000000 */ nop
/* 7084B0 80238810 4602003E */ c.le.s $f0, $f2
/* 7084B4 80238814 00000000 */ nop
/* 7084B8 80238818 45000018 */ bc1f .L8023887C
/* 7084BC 8023881C 00000000 */ nop
/* 7084C0 80238820 3C014334 */ lui $at, 0x4334
/* 7084C4 80238824 44810000 */ mtc1 $at, $f0
/* 7084C8 80238828 00000000 */ nop
/* 7084CC 8023882C 4600103C */ c.lt.s $f2, $f0
/* 7084D0 80238830 00000000 */ nop
/* 7084D4 80238834 45000011 */ bc1f .L8023887C
/* 7084D8 80238838 00000000 */ nop
/* 7084DC 8023883C 0C00A6C9 */ jal clamp_angle
/* 7084E0 80238840 46001300 */ add.s $f12, $f2, $f0
/* 7084E4 80238844 3C014387 */ lui $at, 0x4387
/* 7084E8 80238848 44811000 */ mtc1 $at, $f2
/* 7084EC 8023884C 00000000 */ nop
/* 7084F0 80238850 46020001 */ sub.s $f0, $f0, $f2
/* 7084F4 80238854 46001081 */ sub.s $f2, $f2, $f0
/* 7084F8 80238858 24040004 */ addiu $a0, $zero, 4
/* 7084FC 8023885C E6020048 */ swc1 $f2, 0x48($s0)
.L80238860:
/* 708500 80238860 0C00A67F */ jal rand_int
/* 708504 80238864 00000000 */ nop
/* 708508 80238868 2442FFFE */ addiu $v0, $v0, -2
/* 70850C 8023886C 44820000 */ mtc1 $v0, $f0
/* 708510 80238870 00000000 */ nop
/* 708514 80238874 46800020 */ cvt.s.w $f0, $f0
/* 708518 80238878 E6000050 */ swc1 $f0, 0x50($s0)
.L8023887C:
/* 70851C 8023887C 8E420078 */ lw $v0, 0x78($s2)
/* 708520 80238880 10400004 */ beqz $v0, .L80238894
/* 708524 80238884 2404029B */ addiu $a0, $zero, 0x29b
/* 708528 80238888 C6000008 */ lwc1 $f0, 8($s0)
/* 70852C 8023888C 0808E228 */ j .L802388A0
/* 708530 80238890 E7A00010 */ swc1 $f0, 0x10($sp)
.L80238894:
/* 708534 80238894 C6000008 */ lwc1 $f0, 8($s0)
/* 708538 80238898 2404029C */ addiu $a0, $zero, 0x29c
/* 70853C 8023889C E7A00010 */ swc1 $f0, 0x10($sp)
.L802388A0:
/* 708540 802388A0 8E060000 */ lw $a2, ($s0)
/* 708544 802388A4 8E070004 */ lw $a3, 4($s0)
/* 708548 802388A8 0C052757 */ jal play_sound_at_position
/* 70854C 802388AC 0000282D */ daddu $a1, $zero, $zero
/* 708550 802388B0 8E430078 */ lw $v1, 0x78($s2)
/* 708554 802388B4 24020001 */ addiu $v0, $zero, 1
/* 708558 802388B8 00431023 */ subu $v0, $v0, $v1
/* 70855C 802388BC AE420078 */ sw $v0, 0x78($s2)
.L802388C0:
/* 708560 802388C0 C6000004 */ lwc1 $f0, 4($s0)
/* 708564 802388C4 44801000 */ mtc1 $zero, $f2
/* 708568 802388C8 00000000 */ nop
/* 70856C 802388CC 4602003C */ c.lt.s $f0, $f2
/* 708570 802388D0 00000000 */ nop
/* 708574 802388D4 45000049 */ bc1f .L802389FC
/* 708578 802388D8 00000000 */ nop
/* 70857C 802388DC 8E420074 */ lw $v0, 0x74($s2)
/* 708580 802388E0 1040000C */ beqz $v0, .L80238914
/* 708584 802388E4 24020002 */ addiu $v0, $zero, 2
/* 708588 802388E8 0808E344 */ j .L80238D10
/* 70858C 802388EC AE420070 */ sw $v0, 0x70($s2)
.L802388F0:
/* 708590 802388F0 3C014334 */ lui $at, 0x4334
/* 708594 802388F4 4481A000 */ mtc1 $at, $f20
/* 708598 802388F8 0C00A6C9 */ jal clamp_angle
/* 70859C 802388FC 46146300 */ add.s $f12, $f12, $f20
/* 7085A0 80238900 4600A001 */ sub.s $f0, $f20, $f0
/* 7085A4 80238904 46140000 */ add.s $f0, $f0, $f20
/* 7085A8 80238908 24040004 */ addiu $a0, $zero, 4
/* 7085AC 8023890C 0808E267 */ j .L8023899C
/* 7085B0 80238910 E6000048 */ swc1 $f0, 0x48($s0)
.L80238914:
/* 7085B4 80238914 C60C0048 */ lwc1 $f12, 0x48($s0)
/* 7085B8 80238918 3C014387 */ lui $at, 0x4387
/* 7085BC 8023891C 44810000 */ mtc1 $at, $f0
/* 7085C0 80238920 00000000 */ nop
/* 7085C4 80238924 460C003E */ c.le.s $f0, $f12
/* 7085C8 80238928 00000000 */ nop
/* 7085CC 8023892C 45000008 */ bc1f .L80238950
/* 7085D0 80238930 00000000 */ nop
/* 7085D4 80238934 3C0143B4 */ lui $at, 0x43b4
/* 7085D8 80238938 44810000 */ mtc1 $at, $f0
/* 7085DC 8023893C 00000000 */ nop
/* 7085E0 80238940 4600603C */ c.lt.s $f12, $f0
/* 7085E4 80238944 00000000 */ nop
/* 7085E8 80238948 4501FFE9 */ bc1t .L802388F0
/* 7085EC 8023894C 00000000 */ nop
.L80238950:
/* 7085F0 80238950 460C103E */ c.le.s $f2, $f12
/* 7085F4 80238954 00000000 */ nop
/* 7085F8 80238958 45000017 */ bc1f .L802389B8
/* 7085FC 8023895C 00000000 */ nop
/* 708600 80238960 3C0142B4 */ lui $at, 0x42b4
/* 708604 80238964 44810000 */ mtc1 $at, $f0
/* 708608 80238968 00000000 */ nop
/* 70860C 8023896C 4600603C */ c.lt.s $f12, $f0
/* 708610 80238970 00000000 */ nop
/* 708614 80238974 45000010 */ bc1f .L802389B8
/* 708618 80238978 00000000 */ nop
/* 70861C 8023897C 3C014334 */ lui $at, 0x4334
/* 708620 80238980 4481A000 */ mtc1 $at, $f20
/* 708624 80238984 0C00A6C9 */ jal clamp_angle
/* 708628 80238988 46146300 */ add.s $f12, $f12, $f20
/* 70862C 8023898C 46140001 */ sub.s $f0, $f0, $f20
/* 708630 80238990 4600A501 */ sub.s $f20, $f20, $f0
/* 708634 80238994 24040004 */ addiu $a0, $zero, 4
/* 708638 80238998 E6140048 */ swc1 $f20, 0x48($s0)
.L8023899C:
/* 70863C 8023899C 0C00A67F */ jal rand_int
/* 708640 802389A0 00000000 */ nop
/* 708644 802389A4 2442FFFE */ addiu $v0, $v0, -2
/* 708648 802389A8 44820000 */ mtc1 $v0, $f0
/* 70864C 802389AC 00000000 */ nop
/* 708650 802389B0 46800020 */ cvt.s.w $f0, $f0
/* 708654 802389B4 E6000050 */ swc1 $f0, 0x50($s0)
.L802389B8:
/* 708658 802389B8 8E420078 */ lw $v0, 0x78($s2)
/* 70865C 802389BC 10400004 */ beqz $v0, .L802389D0
/* 708660 802389C0 2404029B */ addiu $a0, $zero, 0x29b
/* 708664 802389C4 C6000008 */ lwc1 $f0, 8($s0)
/* 708668 802389C8 0808E277 */ j .L802389DC
/* 70866C 802389CC E7A00010 */ swc1 $f0, 0x10($sp)
.L802389D0:
/* 708670 802389D0 C6000008 */ lwc1 $f0, 8($s0)
/* 708674 802389D4 2404029C */ addiu $a0, $zero, 0x29c
/* 708678 802389D8 E7A00010 */ swc1 $f0, 0x10($sp)
.L802389DC:
/* 70867C 802389DC 8E060000 */ lw $a2, ($s0)
/* 708680 802389E0 8E070004 */ lw $a3, 4($s0)
/* 708684 802389E4 0C052757 */ jal play_sound_at_position
/* 708688 802389E8 0000282D */ daddu $a1, $zero, $zero
/* 70868C 802389EC 8E430078 */ lw $v1, 0x78($s2)
/* 708690 802389F0 24020001 */ addiu $v0, $zero, 1
/* 708694 802389F4 00431023 */ subu $v0, $v0, $v1
/* 708698 802389F8 AE420078 */ sw $v0, 0x78($s2)
.L802389FC:
/* 70869C 802389FC C6020004 */ lwc1 $f2, 4($s0)
/* 7086A0 80238A00 3C014302 */ lui $at, 0x4302
/* 7086A4 80238A04 44810000 */ mtc1 $at, $f0
/* 7086A8 80238A08 00000000 */ nop
/* 7086AC 80238A0C 4602003C */ c.lt.s $f0, $f2
/* 7086B0 80238A10 00000000 */ nop
/* 7086B4 80238A14 4500004E */ bc1f .L80238B50
/* 7086B8 80238A18 00000000 */ nop
/* 7086BC 80238A1C 8E420074 */ lw $v0, 0x74($s2)
/* 7086C0 80238A20 1040000D */ beqz $v0, .L80238A58
/* 7086C4 80238A24 24020002 */ addiu $v0, $zero, 2
.L80238A28:
/* 7086C8 80238A28 0808E344 */ j .L80238D10
/* 7086CC 80238A2C AE420070 */ sw $v0, 0x70($s2)
.L80238A30:
/* 7086D0 80238A30 0C00A6C9 */ jal clamp_angle
/* 7086D4 80238A34 46006300 */ add.s $f12, $f12, $f0
/* 7086D8 80238A38 3C0143B4 */ lui $at, 0x43b4
/* 7086DC 80238A3C 44811000 */ mtc1 $at, $f2
/* 7086E0 80238A40 00000000 */ nop
/* 7086E4 80238A44 46001001 */ sub.s $f0, $f2, $f0
/* 7086E8 80238A48 46020000 */ add.s $f0, $f0, $f2
/* 7086EC 80238A4C 24040004 */ addiu $a0, $zero, 4
/* 7086F0 80238A50 0808E2BC */ j .L80238AF0
/* 7086F4 80238A54 E6000048 */ swc1 $f0, 0x48($s0)
.L80238A58:
/* 7086F8 80238A58 C60C0048 */ lwc1 $f12, 0x48($s0)
/* 7086FC 80238A5C 3C0142B4 */ lui $at, 0x42b4
/* 708700 80238A60 44810000 */ mtc1 $at, $f0
/* 708704 80238A64 00000000 */ nop
/* 708708 80238A68 460C003E */ c.le.s $f0, $f12
/* 70870C 80238A6C 00000000 */ nop
/* 708710 80238A70 45000008 */ bc1f .L80238A94
/* 708714 80238A74 00000000 */ nop
/* 708718 80238A78 3C014334 */ lui $at, 0x4334
/* 70871C 80238A7C 44810000 */ mtc1 $at, $f0
/* 708720 80238A80 00000000 */ nop
/* 708724 80238A84 4600603C */ c.lt.s $f12, $f0
/* 708728 80238A88 00000000 */ nop
/* 70872C 80238A8C 4501FFE8 */ bc1t .L80238A30
/* 708730 80238A90 00000000 */ nop
.L80238A94:
/* 708734 80238A94 3C014334 */ lui $at, 0x4334
/* 708738 80238A98 44811000 */ mtc1 $at, $f2
/* 70873C 80238A9C 00000000 */ nop
/* 708740 80238AA0 460C103E */ c.le.s $f2, $f12
/* 708744 80238AA4 00000000 */ nop
/* 708748 80238AA8 45000018 */ bc1f .L80238B0C
/* 70874C 80238AAC 00000000 */ nop
/* 708750 80238AB0 3C014387 */ lui $at, 0x4387
/* 708754 80238AB4 44810000 */ mtc1 $at, $f0
/* 708758 80238AB8 00000000 */ nop
/* 70875C 80238ABC 4600603C */ c.lt.s $f12, $f0
/* 708760 80238AC0 00000000 */ nop
/* 708764 80238AC4 45000011 */ bc1f .L80238B0C
/* 708768 80238AC8 00000000 */ nop
/* 70876C 80238ACC 0C00A6C9 */ jal clamp_angle
/* 708770 80238AD0 46026300 */ add.s $f12, $f12, $f2
/* 708774 80238AD4 3C0143B4 */ lui $at, 0x43b4
/* 708778 80238AD8 44811000 */ mtc1 $at, $f2
/* 70877C 80238ADC 00000000 */ nop
/* 708780 80238AE0 46020001 */ sub.s $f0, $f0, $f2
/* 708784 80238AE4 46001081 */ sub.s $f2, $f2, $f0
/* 708788 80238AE8 24040004 */ addiu $a0, $zero, 4
/* 70878C 80238AEC E6020048 */ swc1 $f2, 0x48($s0)
.L80238AF0:
/* 708790 80238AF0 0C00A67F */ jal rand_int
/* 708794 80238AF4 00000000 */ nop
/* 708798 80238AF8 2442FFFE */ addiu $v0, $v0, -2
/* 70879C 80238AFC 44820000 */ mtc1 $v0, $f0
/* 7087A0 80238B00 00000000 */ nop
/* 7087A4 80238B04 46800020 */ cvt.s.w $f0, $f0
/* 7087A8 80238B08 E6000050 */ swc1 $f0, 0x50($s0)
.L80238B0C:
/* 7087AC 80238B0C 8E420078 */ lw $v0, 0x78($s2)
/* 7087B0 80238B10 10400004 */ beqz $v0, .L80238B24
/* 7087B4 80238B14 2404029B */ addiu $a0, $zero, 0x29b
/* 7087B8 80238B18 C6000008 */ lwc1 $f0, 8($s0)
/* 7087BC 80238B1C 0808E2CC */ j .L80238B30
/* 7087C0 80238B20 E7A00010 */ swc1 $f0, 0x10($sp)
.L80238B24:
/* 7087C4 80238B24 C6000008 */ lwc1 $f0, 8($s0)
/* 7087C8 80238B28 2404029C */ addiu $a0, $zero, 0x29c
/* 7087CC 80238B2C E7A00010 */ swc1 $f0, 0x10($sp)
.L80238B30:
/* 7087D0 80238B30 8E060000 */ lw $a2, ($s0)
/* 7087D4 80238B34 8E070004 */ lw $a3, 4($s0)
/* 7087D8 80238B38 0C052757 */ jal play_sound_at_position
/* 7087DC 80238B3C 0000282D */ daddu $a1, $zero, $zero
/* 7087E0 80238B40 8E430078 */ lw $v1, 0x78($s2)
/* 7087E4 80238B44 24020001 */ addiu $v0, $zero, 1
/* 7087E8 80238B48 00431023 */ subu $v0, $v0, $v1
/* 7087EC 80238B4C AE420078 */ sw $v0, 0x78($s2)
.L80238B50:
/* 7087F0 80238B50 C6000050 */ lwc1 $f0, 0x50($s0)
/* 7087F4 80238B54 3C013FE0 */ lui $at, 0x3fe0
/* 7087F8 80238B58 44811800 */ mtc1 $at, $f3
/* 7087FC 80238B5C 44801000 */ mtc1 $zero, $f2
/* 708800 80238B60 46000021 */ cvt.d.s $f0, $f0
/* 708804 80238B64 46220002 */ mul.d $f0, $f0, $f2
/* 708808 80238B68 00000000 */ nop
/* 70880C 80238B6C C60C0048 */ lwc1 $f12, 0x48($s0)
/* 708810 80238B70 46006321 */ cvt.d.s $f12, $f12
/* 708814 80238B74 46206300 */ add.d $f12, $f12, $f0
/* 708818 80238B78 0C00A6C9 */ jal clamp_angle
/* 70881C 80238B7C 46206320 */ cvt.s.d $f12, $f12
/* 708820 80238B80 3C01439D */ lui $at, 0x439d
/* 708824 80238B84 34218000 */ ori $at, $at, 0x8000
/* 708828 80238B88 44816000 */ mtc1 $at, $f12
/* 70882C 80238B8C 00000000 */ nop
/* 708830 80238B90 460C0301 */ sub.s $f12, $f0, $f12
/* 708834 80238B94 0C00A6C9 */ jal clamp_angle
/* 708838 80238B98 E6000048 */ swc1 $f0, 0x48($s0)
/* 70883C 80238B9C C6220170 */ lwc1 $f2, 0x170($s1)
/* 708840 80238BA0 3C018024 */ lui $at, %hi(D_8023C068_70BD08)
/* 708844 80238BA4 D424C068 */ ldc1 $f4, %lo(D_8023C068_70BD08)($at)
/* 708848 80238BA8 460010A1 */ cvt.d.s $f2, $f2
/* 70884C 80238BAC 46241081 */ sub.d $f2, $f2, $f4
/* 708850 80238BB0 E6200164 */ swc1 $f0, 0x164($s1)
/* 708854 80238BB4 462010A0 */ cvt.s.d $f2, $f2
/* 708858 80238BB8 E6220170 */ swc1 $f2, 0x170($s1)
/* 70885C 80238BBC 46001006 */ mov.s $f0, $f2
/* 708860 80238BC0 E6220174 */ swc1 $f2, 0x174($s1)
/* 708864 80238BC4 E6220178 */ swc1 $f2, 0x178($s1)
/* 708868 80238BC8 3C013FF0 */ lui $at, 0x3ff0
/* 70886C 80238BCC 44811800 */ mtc1 $at, $f3
/* 708870 80238BD0 44801000 */ mtc1 $zero, $f2
/* 708874 80238BD4 46000021 */ cvt.d.s $f0, $f0
/* 708878 80238BD8 4622003C */ c.lt.d $f0, $f2
/* 70887C 80238BDC 00000000 */ nop
/* 708880 80238BE0 45000007 */ bc1f .L80238C00
/* 708884 80238BE4 00000000 */ nop
/* 708888 80238BE8 3C013F80 */ lui $at, 0x3f80
/* 70888C 80238BEC 44810000 */ mtc1 $at, $f0
/* 708890 80238BF0 00000000 */ nop
/* 708894 80238BF4 E6200170 */ swc1 $f0, 0x170($s1)
/* 708898 80238BF8 E6200174 */ swc1 $f0, 0x174($s1)
/* 70889C 80238BFC E6200178 */ swc1 $f0, 0x178($s1)
.L80238C00:
/* 7088A0 80238C00 C6220170 */ lwc1 $f2, 0x170($s1)
/* 7088A4 80238C04 3C01C170 */ lui $at, 0xc170
/* 7088A8 80238C08 44810000 */ mtc1 $at, $f0
/* 7088AC 80238C0C 00000000 */ nop
/* 7088B0 80238C10 46001082 */ mul.s $f2, $f2, $f0
/* 7088B4 80238C14 00000000 */ nop
/* 7088B8 80238C18 27A40018 */ addiu $a0, $sp, 0x18
/* 7088BC 80238C1C 8E070048 */ lw $a3, 0x48($s0)
/* 7088C0 80238C20 4480A000 */ mtc1 $zero, $f20
/* 7088C4 80238C24 44061000 */ mfc1 $a2, $f2
/* 7088C8 80238C28 27A5001C */ addiu $a1, $sp, 0x1c
/* 7088CC 80238C2C E7B40018 */ swc1 $f20, 0x18($sp)
/* 7088D0 80238C30 0C00A7E7 */ jal add_vec2D_polar
/* 7088D4 80238C34 E7B4001C */ swc1 $f20, 0x1c($sp)
/* 7088D8 80238C38 C6000000 */ lwc1 $f0, ($s0)
/* 7088DC 80238C3C C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7088E0 80238C40 3C038024 */ lui $v1, %hi(D_8023C070)
/* 7088E4 80238C44 8C63C070 */ lw $v1, %lo(D_8023C070)($v1)
/* 7088E8 80238C48 46020000 */ add.s $f0, $f0, $f2
/* 7088EC 80238C4C 8C62000C */ lw $v0, 0xc($v1)
/* 7088F0 80238C50 E4400004 */ swc1 $f0, 4($v0)
/* 7088F4 80238C54 C6000004 */ lwc1 $f0, 4($s0)
/* 7088F8 80238C58 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 7088FC 80238C5C 8C62000C */ lw $v0, 0xc($v1)
/* 708900 80238C60 46020000 */ add.s $f0, $f0, $f2
/* 708904 80238C64 3C0140A0 */ lui $at, 0x40a0
/* 708908 80238C68 44811000 */ mtc1 $at, $f2
/* 70890C 80238C6C E4400008 */ swc1 $f0, 8($v0)
/* 708910 80238C70 C6000008 */ lwc1 $f0, 8($s0)
/* 708914 80238C74 46020000 */ add.s $f0, $f0, $f2
/* 708918 80238C78 8C62000C */ lw $v0, 0xc($v1)
/* 70891C 80238C7C E440000C */ swc1 $f0, 0xc($v0)
/* 708920 80238C80 8C62000C */ lw $v0, 0xc($v1)
/* 708924 80238C84 C6000048 */ lwc1 $f0, 0x48($s0)
/* 708928 80238C88 E4400038 */ swc1 $f0, 0x38($v0)
/* 70892C 80238C8C 8C62000C */ lw $v0, 0xc($v1)
/* 708930 80238C90 C6200170 */ lwc1 $f0, 0x170($s1)
/* 708934 80238C94 E440003C */ swc1 $f0, 0x3c($v0)
/* 708938 80238C98 8C62000C */ lw $v0, 0xc($v1)
/* 70893C 80238C9C C6200170 */ lwc1 $f0, 0x170($s1)
/* 708940 80238CA0 E4400040 */ swc1 $f0, 0x40($v0)
/* 708944 80238CA4 86030064 */ lh $v1, 0x64($s0)
/* 708948 80238CA8 24020046 */ addiu $v0, $zero, 0x46
/* 70894C 80238CAC 14620010 */ bne $v1, $v0, .L80238CF0
/* 708950 80238CB0 2404029D */ addiu $a0, $zero, 0x29d
/* 708954 80238CB4 4406A000 */ mfc1 $a2, $f20
/* 708958 80238CB8 4407A000 */ mfc1 $a3, $f20
/* 70895C 80238CBC 0000282D */ daddu $a1, $zero, $zero
/* 708960 80238CC0 0C052757 */ jal play_sound_at_position
/* 708964 80238CC4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 708968 80238CC8 0000202D */ daddu $a0, $zero, $zero
/* 70896C 80238CCC 3C05C248 */ lui $a1, 0xc248
/* 708970 80238CD0 3C0641A0 */ lui $a2, 0x41a0
/* 708974 80238CD4 4407A000 */ mfc1 $a3, $f20
/* 708978 80238CD8 3C013F80 */ lui $at, 0x3f80
/* 70897C 80238CDC 44810000 */ mtc1 $at, $f0
/* 708980 80238CE0 24020078 */ addiu $v0, $zero, 0x78
/* 708984 80238CE4 AFA20014 */ sw $v0, 0x14($sp)
/* 708988 80238CE8 0C01C6DC */ jal func_80071B70
/* 70898C 80238CEC E7A00010 */ swc1 $f0, 0x10($sp)
.L80238CF0:
/* 708990 80238CF0 86020064 */ lh $v0, 0x64($s0)
/* 708994 80238CF4 96030064 */ lhu $v1, 0x64($s0)
/* 708998 80238CF8 10400003 */ beqz $v0, .L80238D08
/* 70899C 80238CFC 2462FFFF */ addiu $v0, $v1, -1
/* 7089A0 80238D00 0808E344 */ j .L80238D10
/* 7089A4 80238D04 A6020064 */ sh $v0, 0x64($s0)
.L80238D08:
/* 7089A8 80238D08 24020001 */ addiu $v0, $zero, 1
/* 7089AC 80238D0C AE420074 */ sw $v0, 0x74($s2)
.L80238D10:
/* 7089B0 80238D10 8E430070 */ lw $v1, 0x70($s2)
/* 7089B4 80238D14 24020002 */ addiu $v0, $zero, 2
.L80238D18:
/* 7089B8 80238D18 10620005 */ beq $v1, $v0, .L80238D30
/* 7089BC 80238D1C 24020003 */ addiu $v0, $zero, 3
/* 7089C0 80238D20 10620008 */ beq $v1, $v0, .L80238D44
/* 7089C4 80238D24 0200202D */ daddu $a0, $s0, $zero
/* 7089C8 80238D28 0808E374 */ j .L80238DD0
/* 7089CC 80238D2C 00000000 */ nop
.L80238D30:
/* 7089D0 80238D30 24020005 */ addiu $v0, $zero, 5
/* 7089D4 80238D34 A6020064 */ sh $v0, 0x64($s0)
/* 7089D8 80238D38 24020003 */ addiu $v0, $zero, 3
/* 7089DC 80238D3C AE420070 */ sw $v0, 0x70($s2)
/* 7089E0 80238D40 0200202D */ daddu $a0, $s0, $zero
.L80238D44:
/* 7089E4 80238D44 8E060040 */ lw $a2, 0x40($s0)
/* 7089E8 80238D48 8E070048 */ lw $a3, 0x48($s0)
/* 7089EC 80238D4C 0C00A7E7 */ jal add_vec2D_polar
/* 7089F0 80238D50 26050004 */ addiu $a1, $s0, 4
/* 7089F4 80238D54 3C048024 */ lui $a0, %hi(D_8023C070)
/* 7089F8 80238D58 8C84C070 */ lw $a0, %lo(D_8023C070)($a0)
/* 7089FC 80238D5C C6000000 */ lwc1 $f0, ($s0)
/* 708A00 80238D60 8C82000C */ lw $v0, 0xc($a0)
/* 708A04 80238D64 E4400004 */ swc1 $f0, 4($v0)
/* 708A08 80238D68 8C82000C */ lw $v0, 0xc($a0)
/* 708A0C 80238D6C C6000004 */ lwc1 $f0, 4($s0)
/* 708A10 80238D70 E4400008 */ swc1 $f0, 8($v0)
/* 708A14 80238D74 8C82000C */ lw $v0, 0xc($a0)
/* 708A18 80238D78 C6000008 */ lwc1 $f0, 8($s0)
/* 708A1C 80238D7C E440000C */ swc1 $f0, 0xc($v0)
/* 708A20 80238D80 8C82000C */ lw $v0, 0xc($a0)
/* 708A24 80238D84 C6000048 */ lwc1 $f0, 0x48($s0)
/* 708A28 80238D88 E4400038 */ swc1 $f0, 0x38($v0)
/* 708A2C 80238D8C 8C82000C */ lw $v0, 0xc($a0)
/* 708A30 80238D90 C6200170 */ lwc1 $f0, 0x170($s1)
/* 708A34 80238D94 E440003C */ swc1 $f0, 0x3c($v0)
/* 708A38 80238D98 8C82000C */ lw $v0, 0xc($a0)
/* 708A3C 80238D9C C6200170 */ lwc1 $f0, 0x170($s1)
/* 708A40 80238DA0 E4400040 */ swc1 $f0, 0x40($v0)
/* 708A44 80238DA4 86020064 */ lh $v0, 0x64($s0)
/* 708A48 80238DA8 96030064 */ lhu $v1, 0x64($s0)
/* 708A4C 80238DAC 14400007 */ bnez $v0, .L80238DCC
/* 708A50 80238DB0 2462FFFF */ addiu $v0, $v1, -1
/* 708A54 80238DB4 AE200164 */ sw $zero, 0x164($s1)
/* 708A58 80238DB8 8C830000 */ lw $v1, ($a0)
/* 708A5C 80238DBC 24020002 */ addiu $v0, $zero, 2
/* 708A60 80238DC0 34630010 */ ori $v1, $v1, 0x10
/* 708A64 80238DC4 0808E385 */ j .L80238E14
/* 708A68 80238DC8 AC830000 */ sw $v1, ($a0)
.L80238DCC:
/* 708A6C 80238DCC A6020064 */ sh $v0, 0x64($s0)
.L80238DD0:
/* 708A70 80238DD0 C6000000 */ lwc1 $f0, ($s0)
/* 708A74 80238DD4 3C013F80 */ lui $at, 0x3f80
/* 708A78 80238DD8 44811000 */ mtc1 $at, $f2
/* 708A7C 80238DDC E6200144 */ swc1 $f0, 0x144($s1)
/* 708A80 80238DE0 C6000004 */ lwc1 $f0, 4($s0)
/* 708A84 80238DE4 E6200148 */ swc1 $f0, 0x148($s1)
/* 708A88 80238DE8 C6000008 */ lwc1 $f0, 8($s0)
/* 708A8C 80238DEC 2402000A */ addiu $v0, $zero, 0xa
/* 708A90 80238DF0 E620014C */ swc1 $f0, 0x14c($s1)
/* 708A94 80238DF4 E7A20010 */ swc1 $f2, 0x10($sp)
/* 708A98 80238DF8 AFA20014 */ sw $v0, 0x14($sp)
/* 708A9C 80238DFC 8E250144 */ lw $a1, 0x144($s1)
/* 708AA0 80238E00 8E260148 */ lw $a2, 0x148($s1)
/* 708AA4 80238E04 8E27014C */ lw $a3, 0x14c($s1)
/* 708AA8 80238E08 0C01C70C */ jal func_80071C30
/* 708AAC 80238E0C 24040003 */ addiu $a0, $zero, 3
/* 708AB0 80238E10 0000102D */ daddu $v0, $zero, $zero
.L80238E14:
/* 708AB4 80238E14 8FBF002C */ lw $ra, 0x2c($sp)
/* 708AB8 80238E18 8FB20028 */ lw $s2, 0x28($sp)
/* 708ABC 80238E1C 8FB10024 */ lw $s1, 0x24($sp)
/* 708AC0 80238E20 8FB00020 */ lw $s0, 0x20($sp)
/* 708AC4 80238E24 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 708AC8 80238E28 03E00008 */ jr $ra
/* 708ACC 80238E2C 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,44 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238E30_708AD0
/* 708AD0 80238E30 3C014008 */ lui $at, 0x4008
/* 708AD4 80238E34 44811800 */ mtc1 $at, $f3
/* 708AD8 80238E38 44801000 */ mtc1 $zero, $f2
/* 708ADC 80238E3C C4800084 */ lwc1 $f0, 0x84($a0)
/* 708AE0 80238E40 46800021 */ cvt.d.w $f0, $f0
/* 708AE4 80238E44 46220002 */ mul.d $f0, $f0, $f2
/* 708AE8 80238E48 00000000 */ nop
/* 708AEC 80238E4C 3C014059 */ lui $at, 0x4059
/* 708AF0 80238E50 44811800 */ mtc1 $at, $f3
/* 708AF4 80238E54 44801000 */ mtc1 $zero, $f2
/* 708AF8 80238E58 00000000 */ nop
/* 708AFC 80238E5C 46220003 */ div.d $f0, $f0, $f2
/* 708B00 80238E60 3C013FF0 */ lui $at, 0x3ff0
/* 708B04 80238E64 44811800 */ mtc1 $at, $f3
/* 708B08 80238E68 44801000 */ mtc1 $zero, $f2
/* 708B0C 80238E6C 3C02800E */ lui $v0, %hi(gBattleStatus+0xDC)
/* 708B10 80238E70 8C42C14C */ lw $v0, %lo(gBattleStatus+0xDC)($v0)
/* 708B14 80238E74 46220000 */ add.d $f0, $f0, $f2
/* 708B18 80238E78 C44A0170 */ lwc1 $f10, 0x170($v0)
/* 708B1C 80238E7C 46200020 */ cvt.s.d $f0, $f0
/* 708B20 80238E80 460A0081 */ sub.s $f2, $f0, $f10
/* 708B24 80238E84 3C014040 */ lui $at, 0x4040
/* 708B28 80238E88 44814000 */ mtc1 $at, $f8
/* 708B2C 80238E8C 00000000 */ nop
/* 708B30 80238E90 46081083 */ div.s $f2, $f2, $f8
/* 708B34 80238E94 46025280 */ add.s $f10, $f10, $f2
/* 708B38 80238E98 C4460174 */ lwc1 $f6, 0x174($v0)
/* 708B3C 80238E9C 46060081 */ sub.s $f2, $f0, $f6
/* 708B40 80238EA0 C4440178 */ lwc1 $f4, 0x178($v0)
/* 708B44 80238EA4 46040001 */ sub.s $f0, $f0, $f4
/* 708B48 80238EA8 46081083 */ div.s $f2, $f2, $f8
/* 708B4C 80238EAC 46023180 */ add.s $f6, $f6, $f2
/* 708B50 80238EB0 46080003 */ div.s $f0, $f0, $f8
/* 708B54 80238EB4 46002100 */ add.s $f4, $f4, $f0
/* 708B58 80238EB8 E44A0170 */ swc1 $f10, 0x170($v0)
/* 708B5C 80238EBC E4460174 */ swc1 $f6, 0x174($v0)
/* 708B60 80238EC0 E4440178 */ swc1 $f4, 0x178($v0)
/* 708B64 80238EC4 03E00008 */ jr $ra
/* 708B68 80238EC8 24020002 */ addiu $v0, $zero, 2
/* 708B6C 80238ECC 00000000 */ nop

View File

@ -1,21 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238000_70BD10
/* 70BD10 80238000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 70BD14 80238004 10A00003 */ beqz $a1, .L80238014
/* 70BD18 80238008 AFBF0010 */ sw $ra, 0x10($sp)
/* 70BD1C 8023800C 3C018024 */ lui $at, %hi(D_8023D2C8)
/* 70BD20 80238010 AC20D2C8 */ sw $zero, %lo(D_8023D2C8)($at)
.L80238014:
/* 70BD24 80238014 3C028024 */ lui $v0, %hi(D_8023D2C8)
/* 70BD28 80238018 8C42D2C8 */ lw $v0, %lo(D_8023D2C8)($v0)
/* 70BD2C 8023801C 14400004 */ bnez $v0, .L80238030
/* 70BD30 80238020 24020002 */ addiu $v0, $zero, 2
/* 70BD34 80238024 0C093EB1 */ jal set_popup_duration
/* 70BD38 80238028 24040063 */ addiu $a0, $zero, 0x63
/* 70BD3C 8023802C 0000102D */ daddu $v0, $zero, $zero
.L80238030:
/* 70BD40 80238030 8FBF0010 */ lw $ra, 0x10($sp)
/* 70BD44 80238034 03E00008 */ jr $ra
/* 70BD48 80238038 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,691 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8023803C_70BD4C
/* 70BD4C 8023803C 27BDFF98 */ addiu $sp, $sp, -0x68
/* 70BD50 80238040 AFB00030 */ sw $s0, 0x30($sp)
/* 70BD54 80238044 3C10800E */ lui $s0, %hi(gBattleStatus)
/* 70BD58 80238048 2610C070 */ addiu $s0, $s0, %lo(gBattleStatus)
/* 70BD5C 8023804C AFBF0054 */ sw $ra, 0x54($sp)
/* 70BD60 80238050 AFBE0050 */ sw $fp, 0x50($sp)
/* 70BD64 80238054 AFB7004C */ sw $s7, 0x4c($sp)
/* 70BD68 80238058 AFB60048 */ sw $s6, 0x48($sp)
/* 70BD6C 8023805C AFB50044 */ sw $s5, 0x44($sp)
/* 70BD70 80238060 AFB40040 */ sw $s4, 0x40($sp)
/* 70BD74 80238064 AFB3003C */ sw $s3, 0x3c($sp)
/* 70BD78 80238068 AFB20038 */ sw $s2, 0x38($sp)
/* 70BD7C 8023806C AFB10034 */ sw $s1, 0x34($sp)
/* 70BD80 80238070 F7B60060 */ sdc1 $f22, 0x60($sp)
/* 70BD84 80238074 F7B40058 */ sdc1 $f20, 0x58($sp)
/* 70BD88 80238078 AFA40068 */ sw $a0, 0x68($sp)
/* 70BD8C 8023807C 8E1700DC */ lw $s7, 0xdc($s0)
/* 70BD90 80238080 8E0200D8 */ lw $v0, 0xd8($s0)
/* 70BD94 80238084 26F6000C */ addiu $s6, $s7, 0xc
/* 70BD98 80238088 10A00002 */ beqz $a1, .L80238094
/* 70BD9C 8023808C 245E000C */ addiu $fp, $v0, 0xc
/* 70BDA0 80238090 AC800070 */ sw $zero, 0x70($a0)
.L80238094:
/* 70BDA4 80238094 8FA80068 */ lw $t0, 0x68($sp)
/* 70BDA8 80238098 8D030070 */ lw $v1, 0x70($t0)
/* 70BDAC 8023809C 24020001 */ addiu $v0, $zero, 1
/* 70BDB0 802380A0 106200B4 */ beq $v1, $v0, .L80238374
/* 70BDB4 802380A4 28620002 */ slti $v0, $v1, 2
/* 70BDB8 802380A8 10400005 */ beqz $v0, .L802380C0
/* 70BDBC 802380AC 24020002 */ addiu $v0, $zero, 2
/* 70BDC0 802380B0 10600007 */ beqz $v1, .L802380D0
/* 70BDC4 802380B4 00000000 */ nop
/* 70BDC8 802380B8 0808E21D */ j .L80238874
/* 70BDCC 802380BC 00000000 */ nop
.L802380C0:
/* 70BDD0 802380C0 106200CD */ beq $v1, $v0, .L802383F8
/* 70BDD4 802380C4 00000000 */ nop
/* 70BDD8 802380C8 0808E21D */ j .L80238874
/* 70BDDC 802380CC 00000000 */ nop
.L802380D0:
/* 70BDE0 802380D0 3C048029 */ lui $a0, %hi(D_8029369C)
/* 70BDE4 802380D4 2484369C */ addiu $a0, $a0, %lo(D_8029369C)
/* 70BDE8 802380D8 0C050529 */ jal create_icon
/* 70BDEC 802380DC 0000902D */ daddu $s2, $zero, $zero
/* 70BDF0 802380E0 0040202D */ daddu $a0, $v0, $zero
/* 70BDF4 802380E4 3C018024 */ lui $at, %hi(D_8023D288)
/* 70BDF8 802380E8 AC24D288 */ sw $a0, %lo(D_8023D288)($at)
/* 70BDFC 802380EC 0C051277 */ jal func_801449DC
/* 70BE00 802380F0 2405000A */ addiu $a1, $zero, 0xa
/* 70BE04 802380F4 3C048029 */ lui $a0, %hi(D_802936D4)
/* 70BE08 802380F8 248436D4 */ addiu $a0, $a0, %lo(D_802936D4)
/* 70BE0C 802380FC 0C050529 */ jal create_icon
/* 70BE10 80238100 00000000 */ nop
/* 70BE14 80238104 0040202D */ daddu $a0, $v0, $zero
/* 70BE18 80238108 2405000A */ addiu $a1, $zero, 0xa
/* 70BE1C 8023810C 3C108024 */ lui $s0, %hi(D_8023D28C)
/* 70BE20 80238110 2610D28C */ addiu $s0, $s0, %lo(D_8023D28C)
/* 70BE24 80238114 0C051277 */ jal func_801449DC
/* 70BE28 80238118 AE040000 */ sw $a0, ($s0)
/* 70BE2C 8023811C 3C148024 */ lui $s4, %hi(D_8023D2B8)
/* 70BE30 80238120 2694D2B8 */ addiu $s4, $s4, %lo(D_8023D2B8)
/* 70BE34 80238124 8E040000 */ lw $a0, ($s0)
/* 70BE38 80238128 3C138024 */ lui $s3, %hi(D_8023AB80_70E890)
/* 70BE3C 8023812C 0C0513CA */ jal func_80144F28
/* 70BE40 80238130 2673AB80 */ addiu $s3, $s3, %lo(D_8023AB80_70E890)
/* 70BE44 80238134 3C048011 */ lui $a0, %hi(D_80108E1C)
/* 70BE48 80238138 24848E1C */ addiu $a0, $a0, %lo(D_80108E1C)
/* 70BE4C 8023813C 3C118024 */ lui $s1, %hi(D_8023D2C0)
/* 70BE50 80238140 2631D2C0 */ addiu $s1, $s1, %lo(D_8023D2C0)
/* 70BE54 80238144 2402FFD0 */ addiu $v0, $zero, -0x30
/* 70BE58 80238148 3C108024 */ lui $s0, %hi(D_8023D2C4)
/* 70BE5C 8023814C 2610D2C4 */ addiu $s0, $s0, %lo(D_8023D2C4)
/* 70BE60 80238150 AE220000 */ sw $v0, ($s1)
/* 70BE64 80238154 24020046 */ addiu $v0, $zero, 0x46
/* 70BE68 80238158 0C050529 */ jal create_icon
/* 70BE6C 8023815C AE020000 */ sw $v0, ($s0)
/* 70BE70 80238160 0040A82D */ daddu $s5, $v0, $zero
/* 70BE74 80238164 8E250000 */ lw $a1, ($s1)
/* 70BE78 80238168 8E060000 */ lw $a2, ($s0)
/* 70BE7C 8023816C 3C018024 */ lui $at, %hi(D_8023D2BC)
/* 70BE80 80238170 AC35D2BC */ sw $s5, %lo(D_8023D2BC)($at)
/* 70BE84 80238174 0C051261 */ jal set_icon_render_pos
/* 70BE88 80238178 02A0202D */ daddu $a0, $s5, $zero
/* 70BE8C 8023817C 02A0202D */ daddu $a0, $s5, $zero
/* 70BE90 80238180 0C051277 */ jal func_801449DC
/* 70BE94 80238184 0240282D */ daddu $a1, $s2, $zero
.L80238188:
/* 70BE98 80238188 8E640000 */ lw $a0, ($s3)
/* 70BE9C 8023818C 26730004 */ addiu $s3, $s3, 4
/* 70BEA0 80238190 0C050529 */ jal create_icon
/* 70BEA4 80238194 26520001 */ addiu $s2, $s2, 1
/* 70BEA8 80238198 0040202D */ daddu $a0, $v0, $zero
/* 70BEAC 8023819C 2405000A */ addiu $a1, $zero, 0xa
/* 70BEB0 802381A0 0C051277 */ jal func_801449DC
/* 70BEB4 802381A4 AE840000 */ sw $a0, ($s4)
/* 70BEB8 802381A8 1A40FFF7 */ blez $s2, .L80238188
/* 70BEBC 802381AC 26940004 */ addiu $s4, $s4, 4
/* 70BEC0 802381B0 C6E00144 */ lwc1 $f0, 0x144($s7)
/* 70BEC4 802381B4 3C014204 */ lui $at, 0x4204
/* 70BEC8 802381B8 44813000 */ mtc1 $at, $f6
/* 70BECC 802381BC 00000000 */ nop
/* 70BED0 802381C0 46060000 */ add.s $f0, $f0, $f6
/* 70BED4 802381C4 3C014208 */ lui $at, 0x4208
/* 70BED8 802381C8 44812000 */ mtc1 $at, $f4
/* 70BEDC 802381CC E6C00000 */ swc1 $f0, ($s6)
/* 70BEE0 802381D0 C6E00148 */ lwc1 $f0, 0x148($s7)
/* 70BEE4 802381D4 46040000 */ add.s $f0, $f0, $f4
/* 70BEE8 802381D8 3C014170 */ lui $at, 0x4170
/* 70BEEC 802381DC 44811000 */ mtc1 $at, $f2
/* 70BEF0 802381E0 E6C00004 */ swc1 $f0, 4($s6)
/* 70BEF4 802381E4 C6E0014C */ lwc1 $f0, 0x14c($s7)
/* 70BEF8 802381E8 46020000 */ add.s $f0, $f0, $f2
/* 70BEFC 802381EC E6C00008 */ swc1 $f0, 8($s6)
/* 70BF00 802381F0 C6E00144 */ lwc1 $f0, 0x144($s7)
/* 70BF04 802381F4 46060000 */ add.s $f0, $f0, $f6
/* 70BF08 802381F8 E6C00018 */ swc1 $f0, 0x18($s6)
/* 70BF0C 802381FC C6E00148 */ lwc1 $f0, 0x148($s7)
/* 70BF10 80238200 46040000 */ add.s $f0, $f0, $f4
/* 70BF14 80238204 E6C0001C */ swc1 $f0, 0x1c($s6)
/* 70BF18 80238208 C6E0014C */ lwc1 $f0, 0x14c($s7)
/* 70BF1C 8023820C 46020000 */ add.s $f0, $f0, $f2
/* 70BF20 80238210 E6C00020 */ swc1 $f0, 0x20($s6)
/* 70BF24 80238214 86E50428 */ lh $a1, 0x428($s7)
/* 70BF28 80238218 82E60426 */ lb $a2, 0x426($s7)
/* 70BF2C 8023821C 0C09A5D5 */ jal set_goal_pos_to_part
/* 70BF30 80238220 02C0202D */ daddu $a0, $s6, $zero
/* 70BF34 80238224 86E40428 */ lh $a0, 0x428($s7)
/* 70BF38 80238228 0C09A75B */ jal get_actor
/* 70BF3C 8023822C 00000000 */ nop
/* 70BF40 80238230 0040882D */ daddu $s1, $v0, $zero
/* 70BF44 80238234 82E50426 */ lb $a1, 0x426($s7)
/* 70BF48 80238238 0C099117 */ jal get_actor_part
/* 70BF4C 8023823C 0220202D */ daddu $a0, $s1, $zero
/* 70BF50 80238240 0040802D */ daddu $s0, $v0, $zero
/* 70BF54 80238244 C6CC0000 */ lwc1 $f12, ($s6)
/* 70BF58 80238248 82020075 */ lb $v0, 0x75($s0)
/* 70BF5C 8023824C C6C0000C */ lwc1 $f0, 0xc($s6)
/* 70BF60 80238250 44821000 */ mtc1 $v0, $f2
/* 70BF64 80238254 00000000 */ nop
/* 70BF68 80238258 468010A0 */ cvt.s.w $f2, $f2
/* 70BF6C 8023825C 46020000 */ add.s $f0, $f0, $f2
/* 70BF70 80238260 C6CE0004 */ lwc1 $f14, 4($s6)
/* 70BF74 80238264 E6C0000C */ swc1 $f0, 0xc($s6)
/* 70BF78 80238268 82020076 */ lb $v0, 0x76($s0)
/* 70BF7C 8023826C C6C00010 */ lwc1 $f0, 0x10($s6)
/* 70BF80 80238270 44821000 */ mtc1 $v0, $f2
/* 70BF84 80238274 00000000 */ nop
/* 70BF88 80238278 468010A0 */ cvt.s.w $f2, $f2
/* 70BF8C 8023827C 46020000 */ add.s $f0, $f0, $f2
/* 70BF90 80238280 8EC6000C */ lw $a2, 0xc($s6)
/* 70BF94 80238284 E6C00010 */ swc1 $f0, 0x10($s6)
/* 70BF98 80238288 44070000 */ mfc1 $a3, $f0
/* 70BF9C 8023828C 0C00A7B5 */ jal dist2D
/* 70BFA0 80238290 C6C00014 */ lwc1 $f0, 0x14($s6)
/* 70BFA4 80238294 E6C0004C */ swc1 $f0, 0x4c($s6)
/* 70BFA8 80238298 3C014040 */ lui $at, 0x4040
/* 70BFAC 8023829C 44810000 */ mtc1 $at, $f0
/* 70BFB0 802382A0 3C01BF80 */ lui $at, 0xbf80
/* 70BFB4 802382A4 44811000 */ mtc1 $at, $f2
/* 70BFB8 802382A8 2402001E */ addiu $v0, $zero, 0x1e
/* 70BFBC 802382AC AEC00040 */ sw $zero, 0x40($s6)
/* 70BFC0 802382B0 AEC00030 */ sw $zero, 0x30($s6)
/* 70BFC4 802382B4 AEC00034 */ sw $zero, 0x34($s6)
/* 70BFC8 802382B8 3C018024 */ lui $at, %hi(D_8023D290)
/* 70BFCC 802382BC AC20D290 */ sw $zero, %lo(D_8023D290)($at)
/* 70BFD0 802382C0 3C018024 */ lui $at, %hi(D_8023D294)
/* 70BFD4 802382C4 AC20D294 */ sw $zero, %lo(D_8023D294)($at)
/* 70BFD8 802382C8 3C018024 */ lui $at, %hi(D_8023D298)
/* 70BFDC 802382CC AC22D298 */ sw $v0, %lo(D_8023D298)($at)
/* 70BFE0 802382D0 3C018024 */ lui $at, %hi(D_8023D2A0)
/* 70BFE4 802382D4 AC20D2A0 */ sw $zero, %lo(D_8023D2A0)($at)
/* 70BFE8 802382D8 3C018024 */ lui $at, %hi(D_8023D2A4)
/* 70BFEC 802382DC AC20D2A4 */ sw $zero, %lo(D_8023D2A4)($at)
/* 70BFF0 802382E0 3C018024 */ lui $at, %hi(D_8023D2A8)
/* 70BFF4 802382E4 AC20D2A8 */ sw $zero, %lo(D_8023D2A8)($at)
/* 70BFF8 802382E8 3C018024 */ lui $at, %hi(D_8023D2AC)
/* 70BFFC 802382EC AC20D2AC */ sw $zero, %lo(D_8023D2AC)($at)
/* 70C000 802382F0 3C018024 */ lui $at, %hi(D_8023D29C)
/* 70C004 802382F4 AC20D29C */ sw $zero, %lo(D_8023D29C)($at)
/* 70C008 802382F8 3C018024 */ lui $at, %hi(D_8023D2B0)
/* 70C00C 802382FC E420D2B0 */ swc1 $f0, %lo(D_8023D2B0)($at)
/* 70C010 80238300 3C018024 */ lui $at, %hi(D_8023D2B4)
/* 70C014 80238304 E422D2B4 */ swc1 $f2, %lo(D_8023D2B4)($at)
/* 70C018 80238308 92020073 */ lbu $v0, 0x73($s0)
/* 70C01C 8023830C 92030072 */ lbu $v1, 0x72($s0)
/* 70C020 80238310 3C014038 */ lui $at, 0x4038
/* 70C024 80238314 44811800 */ mtc1 $at, $f3
/* 70C028 80238318 44801000 */ mtc1 $zero, $f2
/* 70C02C 8023831C 00431021 */ addu $v0, $v0, $v1
/* 70C030 80238320 00021043 */ sra $v0, $v0, 1
/* 70C034 80238324 44820000 */ mtc1 $v0, $f0
/* 70C038 80238328 00000000 */ nop
/* 70C03C 8023832C 46800021 */ cvt.d.w $f0, $f0
/* 70C040 80238330 46220003 */ div.d $f0, $f0, $f2
/* 70C044 80238334 46200020 */ cvt.s.d $f0, $f0
/* 70C048 80238338 E6C00024 */ swc1 $f0, 0x24($s6)
/* 70C04C 8023833C C6220188 */ lwc1 $f2, 0x188($s1)
/* 70C050 80238340 46020002 */ mul.s $f0, $f0, $f2
/* 70C054 80238344 00000000 */ nop
/* 70C058 80238348 3C048024 */ lui $a0, %hi(D_8023D28C)
/* 70C05C 8023834C 8C84D28C */ lw $a0, %lo(D_8023D28C)($a0)
/* 70C060 80238350 44050000 */ mfc1 $a1, $f0
/* 70C064 80238354 0C051308 */ jal func_80144C20
/* 70C068 80238358 00000000 */ nop
/* 70C06C 8023835C 8FA90068 */ lw $t1, 0x68($sp)
/* 70C070 80238360 24020001 */ addiu $v0, $zero, 1
/* 70C074 80238364 3C018024 */ lui $at, %hi(D_8023D2C8)
/* 70C078 80238368 AC22D2C8 */ sw $v0, %lo(D_8023D2C8)($at)
/* 70C07C 8023836C 0808E21D */ j .L80238874
/* 70C080 80238370 AD220070 */ sw $v0, 0x70($t1)
.L80238374:
/* 70C084 80238374 8E02021C */ lw $v0, 0x21c($s0)
/* 70C088 80238378 14400004 */ bnez $v0, .L8023838C
/* 70C08C 8023837C 00000000 */ nop
/* 70C090 80238380 8E020220 */ lw $v0, 0x220($s0)
/* 70C094 80238384 10400003 */ beqz $v0, .L80238394
/* 70C098 80238388 00000000 */ nop
.L8023838C:
/* 70C09C 8023838C 3C018024 */ lui $at, %hi(D_8023D298)
/* 70C0A0 80238390 AC20D298 */ sw $zero, %lo(D_8023D298)($at)
.L80238394:
/* 70C0A4 80238394 3C038024 */ lui $v1, %hi(D_8023D298)
/* 70C0A8 80238398 2463D298 */ addiu $v1, $v1, %lo(D_8023D298)
/* 70C0AC 8023839C 8C620000 */ lw $v0, ($v1)
/* 70C0B0 802383A0 10400003 */ beqz $v0, .L802383B0
/* 70C0B4 802383A4 2442FFFF */ addiu $v0, $v0, -1
/* 70C0B8 802383A8 0808E21D */ j .L80238874
/* 70C0BC 802383AC AC620000 */ sw $v0, ($v1)
.L802383B0:
/* 70C0C0 802383B0 3C058011 */ lui $a1, %hi(D_801091E4)
/* 70C0C4 802383B4 24A591E4 */ addiu $a1, $a1, %lo(D_801091E4)
/* 70C0C8 802383B8 3C048024 */ lui $a0, %hi(D_8023D2BC)
/* 70C0CC 802383BC 8C84D2BC */ lw $a0, %lo(D_8023D2BC)($a0)
/* 70C0D0 802383C0 24020050 */ addiu $v0, $zero, 0x50
/* 70C0D4 802383C4 0C0511FF */ jal set_menu_icon_script
/* 70C0D8 802383C8 AC620000 */ sw $v0, ($v1)
/* 70C0DC 802383CC 44800000 */ mtc1 $zero, $f0
/* 70C0E0 802383D0 24040312 */ addiu $a0, $zero, 0x312
/* 70C0E4 802383D4 44060000 */ mfc1 $a2, $f0
/* 70C0E8 802383D8 0000282D */ daddu $a1, $zero, $zero
/* 70C0EC 802383DC 00C0382D */ daddu $a3, $a2, $zero
/* 70C0F0 802383E0 0C052757 */ jal play_sound_at_position
/* 70C0F4 802383E4 AFA60010 */ sw $a2, 0x10($sp)
/* 70C0F8 802383E8 8FA80068 */ lw $t0, 0x68($sp)
/* 70C0FC 802383EC 24020002 */ addiu $v0, $zero, 2
/* 70C100 802383F0 0808E21D */ j .L80238874
/* 70C104 802383F4 AD020070 */ sw $v0, 0x70($t0)
.L802383F8:
/* 70C108 802383F8 8E05022C */ lw $a1, 0x22c($s0)
/* 70C10C 802383FC 28A20051 */ slti $v0, $a1, 0x51
/* 70C110 80238400 50400001 */ beql $v0, $zero, .L80238408
/* 70C114 80238404 24050050 */ addiu $a1, $zero, 0x50
.L80238408:
/* 70C118 80238408 C6160228 */ lwc1 $f22, 0x228($s0)
/* 70C11C 8023840C 4680B5A0 */ cvt.s.w $f22, $f22
/* 70C120 80238410 28A20023 */ slti $v0, $a1, 0x23
/* 70C124 80238414 10400014 */ beqz $v0, .L80238468
/* 70C128 80238418 00051040 */ sll $v0, $a1, 1
/* 70C12C 8023841C 3C0140C9 */ lui $at, 0x40c9
/* 70C130 80238420 34210FD0 */ ori $at, $at, 0xfd0
/* 70C134 80238424 44810000 */ mtc1 $at, $f0
/* 70C138 80238428 44826000 */ mtc1 $v0, $f12
/* 70C13C 8023842C 00000000 */ nop
/* 70C140 80238430 46806320 */ cvt.s.w $f12, $f12
/* 70C144 80238434 46006302 */ mul.s $f12, $f12, $f0
/* 70C148 80238438 00000000 */ nop
/* 70C14C 8023843C 3C0143B4 */ lui $at, 0x43b4
/* 70C150 80238440 44810000 */ mtc1 $at, $f0
/* 70C154 80238444 4485A000 */ mtc1 $a1, $f20
/* 70C158 80238448 00000000 */ nop
/* 70C15C 8023844C 4680A520 */ cvt.s.w $f20, $f20
/* 70C160 80238450 0C00A85B */ jal sin_rad
/* 70C164 80238454 46006303 */ div.s $f12, $f12, $f0
/* 70C168 80238458 4600A502 */ mul.s $f20, $f20, $f0
/* 70C16C 8023845C 00000000 */ nop
/* 70C170 80238460 4600A28D */ trunc.w.s $f10, $f20
/* 70C174 80238464 44055000 */ mfc1 $a1, $f10
.L80238468:
/* 70C178 80238468 3C038024 */ lui $v1, %hi(D_8023D2A0)
/* 70C17C 8023846C 2463D2A0 */ addiu $v1, $v1, %lo(D_8023D2A0)
/* 70C180 80238470 3C048024 */ lui $a0, %hi(D_8023D2A4)
/* 70C184 80238474 2484D2A4 */ addiu $a0, $a0, %lo(D_8023D2A4)
/* 70C188 80238478 C4680000 */ lwc1 $f8, ($v1)
/* 70C18C 8023847C C4860000 */ lwc1 $f6, ($a0)
/* 70C190 80238480 3C028024 */ lui $v0, %hi(D_8023D2A8)
/* 70C194 80238484 2442D2A8 */ addiu $v0, $v0, %lo(D_8023D2A8)
/* 70C198 80238488 46064080 */ add.s $f2, $f8, $f6
/* 70C19C 8023848C C4400000 */ lwc1 $f0, ($v0)
/* 70C1A0 80238490 3C014040 */ lui $at, 0x4040
/* 70C1A4 80238494 44812000 */ mtc1 $at, $f4
/* 70C1A8 80238498 46001080 */ add.s $f2, $f2, $f0
/* 70C1AC 8023849C 44850000 */ mtc1 $a1, $f0
/* 70C1B0 802384A0 00000000 */ nop
/* 70C1B4 802384A4 46800020 */ cvt.s.w $f0, $f0
/* 70C1B8 802384A8 E4600000 */ swc1 $f0, ($v1)
/* 70C1BC 802384AC 46041083 */ div.s $f2, $f2, $f4
/* 70C1C0 802384B0 46020001 */ sub.s $f0, $f0, $f2
/* 70C1C4 802384B4 E4460000 */ swc1 $f6, ($v0)
/* 70C1C8 802384B8 4600028D */ trunc.w.s $f10, $f0
/* 70C1CC 802384BC 44025000 */ mfc1 $v0, $f10
/* 70C1D0 802384C0 00000000 */ nop
/* 70C1D4 802384C4 1840002B */ blez $v0, .L80238574
/* 70C1D8 802384C8 E4880000 */ swc1 $f8, ($a0)
/* 70C1DC 802384CC C6E6004C */ lwc1 $f6, 0x4c($s7)
/* 70C1E0 802384D0 44800000 */ mtc1 $zero, $f0
/* 70C1E4 802384D4 44822000 */ mtc1 $v0, $f4
/* 70C1E8 802384D8 00000000 */ nop
/* 70C1EC 802384DC 46802120 */ cvt.s.w $f4, $f4
/* 70C1F0 802384E0 3C018024 */ lui $at, %hi(D_8023D2AC)
/* 70C1F4 802384E4 E424D2AC */ swc1 $f4, %lo(D_8023D2AC)($at)
/* 70C1F8 802384E8 46003032 */ c.eq.s $f6, $f0
/* 70C1FC 802384EC 00000000 */ nop
/* 70C200 802384F0 4503000F */ bc1tl .L80238530
/* 70C204 802384F4 460020A1 */ cvt.d.s $f2, $f4
/* 70C208 802384F8 460030A1 */ cvt.d.s $f2, $f6
/* 70C20C 802384FC 46002021 */ cvt.d.s $f0, $f4
/* 70C210 80238500 3C014021 */ lui $at, 0x4021
/* 70C214 80238504 44812800 */ mtc1 $at, $f5
/* 70C218 80238508 44802000 */ mtc1 $zero, $f4
/* 70C21C 8023850C 3C014008 */ lui $at, 0x4008
/* 70C220 80238510 44813800 */ mtc1 $at, $f7
/* 70C224 80238514 44803000 */ mtc1 $zero, $f6
/* 70C228 80238518 46240003 */ div.d $f0, $f0, $f4
/* 70C22C 8023851C 46260003 */ div.d $f0, $f0, $f6
/* 70C230 80238520 46201080 */ add.d $f2, $f2, $f0
/* 70C234 80238524 462010A0 */ cvt.s.d $f2, $f2
/* 70C238 80238528 0808E159 */ j .L80238564
/* 70C23C 8023852C E6E2004C */ swc1 $f2, 0x4c($s7)
.L80238530:
/* 70C240 80238530 3C014021 */ lui $at, 0x4021
/* 70C244 80238534 44810800 */ mtc1 $at, $f1
/* 70C248 80238538 44800000 */ mtc1 $zero, $f0
/* 70C24C 8023853C 3C013FE0 */ lui $at, 0x3fe0
/* 70C250 80238540 44812800 */ mtc1 $at, $f5
/* 70C254 80238544 44802000 */ mtc1 $zero, $f4
/* 70C258 80238548 46201083 */ div.d $f2, $f2, $f0
/* 70C25C 8023854C 46241082 */ mul.d $f2, $f2, $f4
/* 70C260 80238550 00000000 */ nop
/* 70C264 80238554 46003021 */ cvt.d.s $f0, $f6
/* 70C268 80238558 46220000 */ add.d $f0, $f0, $f2
/* 70C26C 8023855C 46200020 */ cvt.s.d $f0, $f0
/* 70C270 80238560 E6E0004C */ swc1 $f0, 0x4c($s7)
.L80238564:
/* 70C274 80238564 3C018024 */ lui $at, %hi(D_8023D2B4)
/* 70C278 80238568 E436D2B4 */ swc1 $f22, %lo(D_8023D2B4)($at)
/* 70C27C 8023856C 0808E163 */ j .L8023858C
/* 70C280 80238570 28A2001F */ slti $v0, $a1, 0x1f
.L80238574:
/* 70C284 80238574 44820000 */ mtc1 $v0, $f0
/* 70C288 80238578 00000000 */ nop
/* 70C28C 8023857C 46800020 */ cvt.s.w $f0, $f0
/* 70C290 80238580 3C018024 */ lui $at, %hi(D_8023D2AC)
/* 70C294 80238584 E420D2AC */ swc1 $f0, %lo(D_8023D2AC)($at)
/* 70C298 80238588 28A2001F */ slti $v0, $a1, 0x1f
.L8023858C:
/* 70C29C 8023858C 14400003 */ bnez $v0, .L8023859C
/* 70C2A0 80238590 00000000 */ nop
/* 70C2A4 80238594 3C018024 */ lui $at, %hi(D_8023D2B4)
/* 70C2A8 80238598 E436D2B4 */ swc1 $f22, %lo(D_8023D2B4)($at)
.L8023859C:
/* 70C2AC 8023859C C6C00040 */ lwc1 $f0, 0x40($s6)
/* 70C2B0 802385A0 3C018024 */ lui $at, %hi(D_8023D1B0_710EC0)
/* 70C2B4 802385A4 D422D1B0 */ ldc1 $f2, %lo(D_8023D1B0_710EC0)($at)
/* 70C2B8 802385A8 46000021 */ cvt.d.s $f0, $f0
/* 70C2BC 802385AC 4620103C */ c.lt.d $f2, $f0
/* 70C2C0 802385B0 00000000 */ nop
/* 70C2C4 802385B4 45000006 */ bc1f .L802385D0
/* 70C2C8 802385B8 24020028 */ addiu $v0, $zero, 0x28
/* 70C2CC 802385BC 3C0140D6 */ lui $at, 0x40d6
/* 70C2D0 802385C0 34216666 */ ori $at, $at, 0x6666
/* 70C2D4 802385C4 44810000 */ mtc1 $at, $f0
/* 70C2D8 802385C8 00000000 */ nop
/* 70C2DC 802385CC E6C00040 */ swc1 $f0, 0x40($s6)
.L802385D0:
/* 70C2E0 802385D0 00451023 */ subu $v0, $v0, $a1
/* 70C2E4 802385D4 44820000 */ mtc1 $v0, $f0
/* 70C2E8 802385D8 00000000 */ nop
/* 70C2EC 802385DC 46800021 */ cvt.d.w $f0, $f0
/* 70C2F0 802385E0 46200000 */ add.d $f0, $f0, $f0
/* 70C2F4 802385E4 3C014044 */ lui $at, 0x4044
/* 70C2F8 802385E8 44811800 */ mtc1 $at, $f3
/* 70C2FC 802385EC 44801000 */ mtc1 $zero, $f2
/* 70C300 802385F0 00000000 */ nop
/* 70C304 802385F4 46220003 */ div.d $f0, $f0, $f2
/* 70C308 802385F8 C6C20040 */ lwc1 $f2, 0x40($s6)
/* 70C30C 802385FC 46200020 */ cvt.s.d $f0, $f0
/* 70C310 80238600 46001081 */ sub.s $f2, $f2, $f0
/* 70C314 80238604 4480B000 */ mtc1 $zero, $f22
/* 70C318 80238608 00000000 */ nop
/* 70C31C 8023860C 4616103E */ c.le.s $f2, $f22
/* 70C320 80238610 00000000 */ nop
/* 70C324 80238614 45000004 */ bc1f .L80238628
/* 70C328 80238618 E6C20040 */ swc1 $f2, 0x40($s6)
/* 70C32C 8023861C E6D60040 */ swc1 $f22, 0x40($s6)
/* 70C330 80238620 3C018024 */ lui $at, %hi(D_8023D2AC)
/* 70C334 80238624 E436D2AC */ swc1 $f22, %lo(D_8023D2AC)($at)
.L80238628:
/* 70C338 80238628 3C018024 */ lui $at, %hi(D_8023D2B4)
/* 70C33C 8023862C C420D2B4 */ lwc1 $f0, %lo(D_8023D2B4)($at)
/* 70C340 80238630 4600B03E */ c.le.s $f22, $f0
/* 70C344 80238634 00000000 */ nop
/* 70C348 80238638 4500001B */ bc1f .L802386A8
/* 70C34C 8023863C 00000000 */ nop
/* 70C350 80238640 3C0140C9 */ lui $at, 0x40c9
/* 70C354 80238644 34210FD0 */ ori $at, $at, 0xfd0
/* 70C358 80238648 4481A000 */ mtc1 $at, $f20
/* 70C35C 8023864C 00000000 */ nop
/* 70C360 80238650 46140502 */ mul.s $f20, $f0, $f20
/* 70C364 80238654 00000000 */ nop
/* 70C368 80238658 3C0143B4 */ lui $at, 0x43b4
/* 70C36C 8023865C 44810000 */ mtc1 $at, $f0
/* 70C370 80238660 00000000 */ nop
/* 70C374 80238664 4600A503 */ div.s $f20, $f20, $f0
/* 70C378 80238668 0C00A85B */ jal sin_rad
/* 70C37C 8023866C 4600A306 */ mov.s $f12, $f20
/* 70C380 80238670 4600A306 */ mov.s $f12, $f20
/* 70C384 80238674 0C00A874 */ jal cos_rad
/* 70C388 80238678 46000506 */ mov.s $f20, $f0
/* 70C38C 8023867C C6C40040 */ lwc1 $f4, 0x40($s6)
/* 70C390 80238680 46142502 */ mul.s $f20, $f4, $f20
/* 70C394 80238684 00000000 */ nop
/* 70C398 80238688 46002102 */ mul.s $f4, $f4, $f0
/* 70C39C 8023868C 00000000 */ nop
/* 70C3A0 80238690 C6C20000 */ lwc1 $f2, ($s6)
/* 70C3A4 80238694 46141080 */ add.s $f2, $f2, $f20
/* 70C3A8 80238698 C6C00004 */ lwc1 $f0, 4($s6)
/* 70C3AC 8023869C 46040000 */ add.s $f0, $f0, $f4
/* 70C3B0 802386A0 E6C20000 */ swc1 $f2, ($s6)
/* 70C3B4 802386A4 E6C00004 */ swc1 $f0, 4($s6)
.L802386A8:
/* 70C3B8 802386A8 C6C00000 */ lwc1 $f0, ($s6)
/* 70C3BC 802386AC 3C01C1F0 */ lui $at, 0xc1f0
/* 70C3C0 802386B0 44811000 */ mtc1 $at, $f2
/* 70C3C4 802386B4 00000000 */ nop
/* 70C3C8 802386B8 4602003C */ c.lt.s $f0, $f2
/* 70C3CC 802386BC 00000000 */ nop
/* 70C3D0 802386C0 45030001 */ bc1tl .L802386C8
/* 70C3D4 802386C4 E6C20000 */ swc1 $f2, ($s6)
.L802386C8:
/* 70C3D8 802386C8 C6C00000 */ lwc1 $f0, ($s6)
/* 70C3DC 802386CC 3C01432A */ lui $at, 0x432a
/* 70C3E0 802386D0 44811000 */ mtc1 $at, $f2
/* 70C3E4 802386D4 00000000 */ nop
/* 70C3E8 802386D8 4600103C */ c.lt.s $f2, $f0
/* 70C3EC 802386DC 00000000 */ nop
/* 70C3F0 802386E0 45030001 */ bc1tl .L802386E8
/* 70C3F4 802386E4 E6C20000 */ swc1 $f2, ($s6)
.L802386E8:
/* 70C3F8 802386E8 C6C00004 */ lwc1 $f0, 4($s6)
/* 70C3FC 802386EC 3C014302 */ lui $at, 0x4302
/* 70C400 802386F0 44811000 */ mtc1 $at, $f2
/* 70C404 802386F4 00000000 */ nop
/* 70C408 802386F8 4600103C */ c.lt.s $f2, $f0
/* 70C40C 802386FC 00000000 */ nop
/* 70C410 80238700 45030001 */ bc1tl .L80238708
/* 70C414 80238704 E6C20004 */ swc1 $f2, 4($s6)
.L80238708:
/* 70C418 80238708 C6C00004 */ lwc1 $f0, 4($s6)
/* 70C41C 8023870C 4616003C */ c.lt.s $f0, $f22
/* 70C420 80238710 00000000 */ nop
/* 70C424 80238714 45030001 */ bc1tl .L8023871C
/* 70C428 80238718 E6D60004 */ swc1 $f22, 4($s6)
.L8023871C:
/* 70C42C 8023871C 8E020214 */ lw $v0, 0x214($s0)
/* 70C430 80238720 30428000 */ andi $v0, $v0, 0x8000
/* 70C434 80238724 10400003 */ beqz $v0, .L80238734
/* 70C438 80238728 00000000 */ nop
/* 70C43C 8023872C 3C018024 */ lui $at, %hi(D_8023D298)
/* 70C440 80238730 AC20D298 */ sw $zero, %lo(D_8023D298)($at)
.L80238734:
/* 70C444 80238734 3C108024 */ lui $s0, %hi(D_8023D298)
/* 70C448 80238738 2610D298 */ addiu $s0, $s0, %lo(D_8023D298)
/* 70C44C 8023873C 8E030000 */ lw $v1, ($s0)
/* 70C450 80238740 2402003C */ addiu $v0, $zero, 0x3c
/* 70C454 80238744 14620008 */ bne $v1, $v0, .L80238768
/* 70C458 80238748 2402001E */ addiu $v0, $zero, 0x1e
/* 70C45C 8023874C 24040100 */ addiu $a0, $zero, 0x100
/* 70C460 80238750 0000282D */ daddu $a1, $zero, $zero
/* 70C464 80238754 3C060010 */ lui $a2, 0x10
/* 70C468 80238758 0C098F3F */ jal set_animation
/* 70C46C 8023875C 34C60010 */ ori $a2, $a2, 0x10
/* 70C470 80238760 8E030000 */ lw $v1, ($s0)
/* 70C474 80238764 2402001E */ addiu $v0, $zero, 0x1e
.L80238768:
/* 70C478 80238768 14620005 */ bne $v1, $v0, .L80238780
/* 70C47C 8023876C 24040100 */ addiu $a0, $zero, 0x100
/* 70C480 80238770 0000282D */ daddu $a1, $zero, $zero
/* 70C484 80238774 3C060010 */ lui $a2, 0x10
/* 70C488 80238778 0C098F3F */ jal set_animation
/* 70C48C 8023877C 34C60011 */ ori $a2, $a2, 0x11
.L80238780:
/* 70C490 80238780 8E020000 */ lw $v0, ($s0)
/* 70C494 80238784 10400003 */ beqz $v0, .L80238794
/* 70C498 80238788 2442FFFF */ addiu $v0, $v0, -1
/* 70C49C 8023878C 0808E21D */ j .L80238874
/* 70C4A0 80238790 AE020000 */ sw $v0, ($s0)
.L80238794:
/* 70C4A4 80238794 8FA90068 */ lw $t1, 0x68($sp)
/* 70C4A8 80238798 AD2000BC */ sw $zero, 0xbc($t1)
/* 70C4AC 8023879C AD2000C0 */ sw $zero, 0xc0($t1)
/* 70C4B0 802387A0 C6C00000 */ lwc1 $f0, ($s6)
/* 70C4B4 802387A4 4600028D */ trunc.w.s $f10, $f0
/* 70C4B8 802387A8 E52A00A0 */ swc1 $f10, 0xa0($t1)
/* 70C4BC 802387AC C6C00004 */ lwc1 $f0, 4($s6)
/* 70C4C0 802387B0 4600028D */ trunc.w.s $f10, $f0
/* 70C4C4 802387B4 E52A00A4 */ swc1 $f10, 0xa4($t1)
/* 70C4C8 802387B8 C6C00008 */ lwc1 $f0, 8($s6)
/* 70C4CC 802387BC 4600028D */ trunc.w.s $f10, $f0
/* 70C4D0 802387C0 E52A00A8 */ swc1 $f10, 0xa8($t1)
/* 70C4D4 802387C4 C6CC0000 */ lwc1 $f12, ($s6)
/* 70C4D8 802387C8 C6CE0004 */ lwc1 $f14, 4($s6)
/* 70C4DC 802387CC 8EC6000C */ lw $a2, 0xc($s6)
/* 70C4E0 802387D0 0C00A7B5 */ jal dist2D
/* 70C4E4 802387D4 8EC70010 */ lw $a3, 0x10($s6)
/* 70C4E8 802387D8 C6C20024 */ lwc1 $f2, 0x24($s6)
/* 70C4EC 802387DC 3C014028 */ lui $at, 0x4028
/* 70C4F0 802387E0 44812800 */ mtc1 $at, $f5
/* 70C4F4 802387E4 44802000 */ mtc1 $zero, $f4
/* 70C4F8 802387E8 46020003 */ div.s $f0, $f0, $f2
/* 70C4FC 802387EC 460000A1 */ cvt.d.s $f2, $f0
/* 70C500 802387F0 4624103E */ c.le.d $f2, $f4
/* 70C504 802387F4 00000000 */ nop
/* 70C508 802387F8 45000004 */ bc1f .L8023880C
/* 70C50C 802387FC E6C0004C */ swc1 $f0, 0x4c($s6)
/* 70C510 80238800 8FA90068 */ lw $t1, 0x68($sp)
/* 70C514 80238804 24020001 */ addiu $v0, $zero, 1
/* 70C518 80238808 AD2200C0 */ sw $v0, 0xc0($t1)
.L8023880C:
/* 70C51C 8023880C 3C048024 */ lui $a0, %hi(D_8023D28C)
/* 70C520 80238810 8C84D28C */ lw $a0, %lo(D_8023D28C)($a0)
/* 70C524 80238814 0C05123D */ jal free_icon
/* 70C528 80238818 0000902D */ daddu $s2, $zero, $zero
/* 70C52C 8023881C 3C048024 */ lui $a0, %hi(D_8023D288)
/* 70C530 80238820 8C84D288 */ lw $a0, %lo(D_8023D288)($a0)
/* 70C534 80238824 0C05123D */ jal free_icon
/* 70C538 80238828 00000000 */ nop
/* 70C53C 8023882C 3C048024 */ lui $a0, %hi(D_8023D2BC)
/* 70C540 80238830 8C84D2BC */ lw $a0, %lo(D_8023D2BC)($a0)
/* 70C544 80238834 3C108024 */ lui $s0, %hi(D_8023D2B8)
/* 70C548 80238838 2610D2B8 */ addiu $s0, $s0, %lo(D_8023D2B8)
/* 70C54C 8023883C 0C05123D */ jal free_icon
/* 70C550 80238840 00000000 */ nop
.L80238844:
/* 70C554 80238844 8E040000 */ lw $a0, ($s0)
/* 70C558 80238848 26100004 */ addiu $s0, $s0, 4
/* 70C55C 8023884C 0C05123D */ jal free_icon
/* 70C560 80238850 26520001 */ addiu $s2, $s2, 1
/* 70C564 80238854 1A40FFFB */ blez $s2, .L80238844
/* 70C568 80238858 00000000 */ nop
/* 70C56C 8023885C 0C093EB1 */ jal set_popup_duration
/* 70C570 80238860 0000202D */ daddu $a0, $zero, $zero
/* 70C574 80238864 0C05271B */ jal stop_sound
/* 70C578 80238868 24040312 */ addiu $a0, $zero, 0x312
/* 70C57C 8023886C 0808E28D */ j .L80238A34
/* 70C580 80238870 24020002 */ addiu $v0, $zero, 2
.L80238874:
/* 70C584 80238874 3C148007 */ lui $s4, %hi(gCurrentCameraID)
/* 70C588 80238878 26947410 */ addiu $s4, $s4, %lo(gCurrentCameraID)
/* 70C58C 8023887C 27B30020 */ addiu $s3, $sp, 0x20
/* 70C590 80238880 27B20024 */ addiu $s2, $sp, 0x24
/* 70C594 80238884 8E840000 */ lw $a0, ($s4)
/* 70C598 80238888 27B10028 */ addiu $s1, $sp, 0x28
/* 70C59C 8023888C AFB30010 */ sw $s3, 0x10($sp)
/* 70C5A0 80238890 AFB20014 */ sw $s2, 0x14($sp)
/* 70C5A4 80238894 AFB10018 */ sw $s1, 0x18($sp)
/* 70C5A8 80238898 8EC5000C */ lw $a1, 0xc($s6)
/* 70C5AC 8023889C 8EC60010 */ lw $a2, 0x10($s6)
/* 70C5B0 802388A0 0C00B94E */ jal get_screen_coords
/* 70C5B4 802388A4 8EC70014 */ lw $a3, 0x14($s6)
/* 70C5B8 802388A8 3C158024 */ lui $s5, %hi(D_8023D28C)
/* 70C5BC 802388AC 8EB5D28C */ lw $s5, %lo(D_8023D28C)($s5)
/* 70C5C0 802388B0 8FA50020 */ lw $a1, 0x20($sp)
/* 70C5C4 802388B4 8FA60024 */ lw $a2, 0x24($sp)
/* 70C5C8 802388B8 0C051261 */ jal set_icon_render_pos
/* 70C5CC 802388BC 02A0202D */ daddu $a0, $s5, $zero
/* 70C5D0 802388C0 02A0202D */ daddu $a0, $s5, $zero
/* 70C5D4 802388C4 3C108024 */ lui $s0, %hi(D_8023D290)
/* 70C5D8 802388C8 2610D290 */ addiu $s0, $s0, %lo(D_8023D290)
/* 70C5DC 802388CC 44800000 */ mtc1 $zero, $f0
/* 70C5E0 802388D0 C60A0000 */ lwc1 $f10, ($s0)
/* 70C5E4 802388D4 468052A0 */ cvt.s.w $f10, $f10
/* 70C5E8 802388D8 44050000 */ mfc1 $a1, $f0
/* 70C5EC 802388DC 44075000 */ mfc1 $a3, $f10
/* 70C5F0 802388E0 0C051489 */ jal func_80145224
/* 70C5F4 802388E4 00A0302D */ daddu $a2, $a1, $zero
/* 70C5F8 802388E8 8E020000 */ lw $v0, ($s0)
/* 70C5FC 802388EC 2442FFF6 */ addiu $v0, $v0, -0xa
/* 70C600 802388F0 44826000 */ mtc1 $v0, $f12
/* 70C604 802388F4 00000000 */ nop
/* 70C608 802388F8 46806320 */ cvt.s.w $f12, $f12
/* 70C60C 802388FC 0C00A6C9 */ jal clamp_angle
/* 70C610 80238900 AE020000 */ sw $v0, ($s0)
/* 70C614 80238904 8E840000 */ lw $a0, ($s4)
/* 70C618 80238908 AFB30010 */ sw $s3, 0x10($sp)
/* 70C61C 8023890C AFB20014 */ sw $s2, 0x14($sp)
/* 70C620 80238910 AFB10018 */ sw $s1, 0x18($sp)
/* 70C624 80238914 8EC50000 */ lw $a1, ($s6)
/* 70C628 80238918 8EC60004 */ lw $a2, 4($s6)
/* 70C62C 8023891C 8EC70008 */ lw $a3, 8($s6)
/* 70C630 80238920 4600028D */ trunc.w.s $f10, $f0
/* 70C634 80238924 0C00B94E */ jal get_screen_coords
/* 70C638 80238928 E60A0000 */ swc1 $f10, ($s0)
/* 70C63C 8023892C 3C048024 */ lui $a0, %hi(D_8023D288)
/* 70C640 80238930 8C84D288 */ lw $a0, %lo(D_8023D288)($a0)
/* 70C644 80238934 8FA50020 */ lw $a1, 0x20($sp)
/* 70C648 80238938 0C051261 */ jal set_icon_render_pos
/* 70C64C 8023893C 8FA60024 */ lw $a2, 0x24($sp)
/* 70C650 80238940 8FA90068 */ lw $t1, 0x68($sp)
/* 70C654 80238944 8D230070 */ lw $v1, 0x70($t1)
/* 70C658 80238948 28620003 */ slti $v0, $v1, 3
/* 70C65C 8023894C 10400013 */ beqz $v0, .L8023899C
/* 70C660 80238950 00000000 */ nop
/* 70C664 80238954 18600011 */ blez $v1, .L8023899C
/* 70C668 80238958 00000000 */ nop
/* 70C66C 8023895C 3C058024 */ lui $a1, %hi(D_8023D2C0)
/* 70C670 80238960 24A5D2C0 */ addiu $a1, $a1, %lo(D_8023D2C0)
/* 70C674 80238964 8CA20000 */ lw $v0, ($a1)
/* 70C678 80238968 24420014 */ addiu $v0, $v0, 0x14
/* 70C67C 8023896C ACA20000 */ sw $v0, ($a1)
/* 70C680 80238970 28420033 */ slti $v0, $v0, 0x33
/* 70C684 80238974 14400002 */ bnez $v0, .L80238980
/* 70C688 80238978 24020032 */ addiu $v0, $zero, 0x32
/* 70C68C 8023897C ACA20000 */ sw $v0, ($a1)
.L80238980:
/* 70C690 80238980 3C048024 */ lui $a0, %hi(D_8023D2BC)
/* 70C694 80238984 8C84D2BC */ lw $a0, %lo(D_8023D2BC)($a0)
/* 70C698 80238988 8CA50000 */ lw $a1, ($a1)
/* 70C69C 8023898C 3C068024 */ lui $a2, %hi(D_8023D2C4)
/* 70C6A0 80238990 8CC6D2C4 */ lw $a2, %lo(D_8023D2C4)($a2)
/* 70C6A4 80238994 0C051261 */ jal set_icon_render_pos
/* 70C6A8 80238998 00000000 */ nop
.L8023899C:
/* 70C6AC 8023899C 8FA80068 */ lw $t0, 0x68($sp)
/* 70C6B0 802389A0 8D040070 */ lw $a0, 0x70($t0)
/* 70C6B4 802389A4 28820003 */ slti $v0, $a0, 3
/* 70C6B8 802389A8 1040001F */ beqz $v0, .L80238A28
/* 70C6BC 802389AC 00000000 */ nop
/* 70C6C0 802389B0 1880001D */ blez $a0, .L80238A28
/* 70C6C4 802389B4 0000902D */ daddu $s2, $zero, $zero
/* 70C6C8 802389B8 27B40020 */ addiu $s4, $sp, 0x20
/* 70C6CC 802389BC C6C00000 */ lwc1 $f0, ($s6)
/* 70C6D0 802389C0 27B30024 */ addiu $s3, $sp, 0x24
/* 70C6D4 802389C4 E7C00000 */ swc1 $f0, ($fp)
/* 70C6D8 802389C8 C6C00004 */ lwc1 $f0, 4($s6)
/* 70C6DC 802389CC 27B10028 */ addiu $s1, $sp, 0x28
/* 70C6E0 802389D0 E7C00004 */ swc1 $f0, 4($fp)
/* 70C6E4 802389D4 C6C00008 */ lwc1 $f0, 8($s6)
/* 70C6E8 802389D8 3C108024 */ lui $s0, %hi(D_8023D2B8)
/* 70C6EC 802389DC 2610D2B8 */ addiu $s0, $s0, %lo(D_8023D2B8)
/* 70C6F0 802389E0 E7C00008 */ swc1 $f0, 8($fp)
.L802389E4:
/* 70C6F4 802389E4 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 70C6F8 802389E8 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 70C6FC 802389EC AFB40010 */ sw $s4, 0x10($sp)
/* 70C700 802389F0 AFB30014 */ sw $s3, 0x14($sp)
/* 70C704 802389F4 AFB10018 */ sw $s1, 0x18($sp)
/* 70C708 802389F8 8FC50000 */ lw $a1, ($fp)
/* 70C70C 802389FC 8FC60004 */ lw $a2, 4($fp)
/* 70C710 80238A00 8FC70008 */ lw $a3, 8($fp)
/* 70C714 80238A04 0C00B94E */ jal get_screen_coords
/* 70C718 80238A08 26520001 */ addiu $s2, $s2, 1
/* 70C71C 80238A0C 8E040000 */ lw $a0, ($s0)
/* 70C720 80238A10 8FA50020 */ lw $a1, 0x20($sp)
/* 70C724 80238A14 8FA60024 */ lw $a2, 0x24($sp)
/* 70C728 80238A18 0C051261 */ jal set_icon_render_pos
/* 70C72C 80238A1C 26100004 */ addiu $s0, $s0, 4
/* 70C730 80238A20 1A40FFF0 */ blez $s2, .L802389E4
/* 70C734 80238A24 00000000 */ nop
.L80238A28:
/* 70C738 80238A28 0C093EB1 */ jal set_popup_duration
/* 70C73C 80238A2C 24040063 */ addiu $a0, $zero, 0x63
/* 70C740 80238A30 0000102D */ daddu $v0, $zero, $zero
.L80238A34:
/* 70C744 80238A34 8FBF0054 */ lw $ra, 0x54($sp)
/* 70C748 80238A38 8FBE0050 */ lw $fp, 0x50($sp)
/* 70C74C 80238A3C 8FB7004C */ lw $s7, 0x4c($sp)
/* 70C750 80238A40 8FB60048 */ lw $s6, 0x48($sp)
/* 70C754 80238A44 8FB50044 */ lw $s5, 0x44($sp)
/* 70C758 80238A48 8FB40040 */ lw $s4, 0x40($sp)
/* 70C75C 80238A4C 8FB3003C */ lw $s3, 0x3c($sp)
/* 70C760 80238A50 8FB20038 */ lw $s2, 0x38($sp)
/* 70C764 80238A54 8FB10034 */ lw $s1, 0x34($sp)
/* 70C768 80238A58 8FB00030 */ lw $s0, 0x30($sp)
/* 70C76C 80238A5C D7B60060 */ ldc1 $f22, 0x60($sp)
/* 70C770 80238A60 D7B40058 */ ldc1 $f20, 0x58($sp)
/* 70C774 80238A64 03E00008 */ jr $ra
/* 70C778 80238A68 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,61 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238A6C_70C77C
/* 70C77C 80238A6C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 70C780 80238A70 3C03800E */ lui $v1, %hi(gBattleStatus+0xDC)
/* 70C784 80238A74 8C63C14C */ lw $v1, %lo(gBattleStatus+0xDC)($v1)
/* 70C788 80238A78 3C0140A0 */ lui $at, 0x40a0
/* 70C78C 80238A7C 44810000 */ mtc1 $at, $f0
/* 70C790 80238A80 2404008C */ addiu $a0, $zero, 0x8c
/* 70C794 80238A84 AFBF0028 */ sw $ra, 0x28($sp)
/* 70C798 80238A88 F7BC0050 */ sdc1 $f28, 0x50($sp)
/* 70C79C 80238A8C F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 70C7A0 80238A90 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 70C7A4 80238A94 F7B60038 */ sdc1 $f22, 0x38($sp)
/* 70C7A8 80238A98 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 70C7AC 80238A9C C4780144 */ lwc1 $f24, 0x144($v1)
/* 70C7B0 80238AA0 90620191 */ lbu $v0, 0x191($v1)
/* 70C7B4 80238AA4 4600C600 */ add.s $f24, $f24, $f0
/* 70C7B8 80238AA8 C4760148 */ lwc1 $f22, 0x148($v1)
/* 70C7BC 80238AAC 44820000 */ mtc1 $v0, $f0
/* 70C7C0 80238AB0 00000000 */ nop
/* 70C7C4 80238AB4 46800020 */ cvt.s.w $f0, $f0
/* 70C7C8 80238AB8 4600B580 */ add.s $f22, $f22, $f0
/* 70C7CC 80238ABC 3C0141A0 */ lui $at, 0x41a0
/* 70C7D0 80238AC0 4481D000 */ mtc1 $at, $f26
/* 70C7D4 80238AC4 C47C014C */ lwc1 $f28, 0x14c($v1)
/* 70C7D8 80238AC8 0C00A67F */ jal rand_int
/* 70C7DC 80238ACC 461AB580 */ add.s $f22, $f22, $f26
/* 70C7E0 80238AD0 2442000A */ addiu $v0, $v0, 0xa
/* 70C7E4 80238AD4 4482A000 */ mtc1 $v0, $f20
/* 70C7E8 80238AD8 00000000 */ nop
/* 70C7EC 80238ADC 4680A520 */ cvt.s.w $f20, $f20
/* 70C7F0 80238AE0 0C00A67F */ jal rand_int
/* 70C7F4 80238AE4 24040050 */ addiu $a0, $zero, 0x50
/* 70C7F8 80238AE8 0000202D */ daddu $a0, $zero, $zero
/* 70C7FC 80238AEC 2442000A */ addiu $v0, $v0, 0xa
/* 70C800 80238AF0 44820000 */ mtc1 $v0, $f0
/* 70C804 80238AF4 00000000 */ nop
/* 70C808 80238AF8 46800020 */ cvt.s.w $f0, $f0
/* 70C80C 80238AFC E7A00014 */ swc1 $f0, 0x14($sp)
/* 70C810 80238B00 3C013FC0 */ lui $at, 0x3fc0
/* 70C814 80238B04 44810000 */ mtc1 $at, $f0
/* 70C818 80238B08 4405C000 */ mfc1 $a1, $f24
/* 70C81C 80238B0C 4407E000 */ mfc1 $a3, $f28
/* 70C820 80238B10 4406B000 */ mfc1 $a2, $f22
/* 70C824 80238B14 2402001E */ addiu $v0, $zero, 0x1e
/* 70C828 80238B18 E7B40010 */ swc1 $f20, 0x10($sp)
/* 70C82C 80238B1C E7BA0018 */ swc1 $f26, 0x18($sp)
/* 70C830 80238B20 AFA20020 */ sw $v0, 0x20($sp)
/* 70C834 80238B24 0C01C784 */ jal func_80071E10
/* 70C838 80238B28 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 70C83C 80238B2C 8FBF0028 */ lw $ra, 0x28($sp)
/* 70C840 80238B30 D7BC0050 */ ldc1 $f28, 0x50($sp)
/* 70C844 80238B34 D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 70C848 80238B38 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 70C84C 80238B3C D7B60038 */ ldc1 $f22, 0x38($sp)
/* 70C850 80238B40 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 70C854 80238B44 24020002 */ addiu $v0, $zero, 2
/* 70C858 80238B48 03E00008 */ jr $ra
/* 70C85C 80238B4C 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,60 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238B50_70C860
/* 70C860 80238B50 3C02800E */ lui $v0, %hi(gBattleStatus+0xDC)
/* 70C864 80238B54 8C42C14C */ lw $v0, %lo(gBattleStatus+0xDC)($v0)
/* 70C868 80238B58 8C420008 */ lw $v0, 8($v0)
/* 70C86C 80238B5C 24030001 */ addiu $v1, $zero, 1
/* 70C870 80238B60 90450006 */ lbu $a1, 6($v0)
/* 70C874 80238B64 8C8700AC */ lw $a3, 0xac($a0)
/* 70C878 80238B68 10A30010 */ beq $a1, $v1, .L80238BAC
/* 70C87C 80238B6C 0000302D */ daddu $a2, $zero, $zero
/* 70C880 80238B70 28A20002 */ slti $v0, $a1, 2
/* 70C884 80238B74 10400005 */ beqz $v0, .L80238B8C
/* 70C888 80238B78 24020002 */ addiu $v0, $zero, 2
/* 70C88C 80238B7C 10A00007 */ beqz $a1, .L80238B9C
/* 70C890 80238B80 28E20064 */ slti $v0, $a3, 0x64
/* 70C894 80238B84 0808E2FE */ j .L80238BF8
/* 70C898 80238B88 00000000 */ nop
.L80238B8C:
/* 70C89C 80238B8C 10A2000F */ beq $a1, $v0, .L80238BCC
/* 70C8A0 80238B90 28E20064 */ slti $v0, $a3, 0x64
/* 70C8A4 80238B94 0808E2FE */ j .L80238BF8
/* 70C8A8 80238B98 00000000 */ nop
.L80238B9C:
/* 70C8AC 80238B9C 10400015 */ beqz $v0, .L80238BF4
/* 70C8B0 80238BA0 24060002 */ addiu $a2, $zero, 2
/* 70C8B4 80238BA4 0808E2FD */ j .L80238BF4
/* 70C8B8 80238BA8 24060001 */ addiu $a2, $zero, 1
.L80238BAC:
/* 70C8BC 80238BAC 28E20047 */ slti $v0, $a3, 0x47
/* 70C8C0 80238BB0 14400010 */ bnez $v0, .L80238BF4
/* 70C8C4 80238BB4 24060001 */ addiu $a2, $zero, 1
/* 70C8C8 80238BB8 28E20064 */ slti $v0, $a3, 0x64
/* 70C8CC 80238BBC 1040000E */ beqz $v0, .L80238BF8
/* 70C8D0 80238BC0 24060003 */ addiu $a2, $zero, 3
/* 70C8D4 80238BC4 0808E2FE */ j .L80238BF8
/* 70C8D8 80238BC8 24060002 */ addiu $a2, $zero, 2
.L80238BCC:
/* 70C8DC 80238BCC 28E20029 */ slti $v0, $a3, 0x29
/* 70C8E0 80238BD0 14400008 */ bnez $v0, .L80238BF4
/* 70C8E4 80238BD4 24060001 */ addiu $a2, $zero, 1
/* 70C8E8 80238BD8 28E20047 */ slti $v0, $a3, 0x47
/* 70C8EC 80238BDC 14400005 */ bnez $v0, .L80238BF4
/* 70C8F0 80238BE0 24060002 */ addiu $a2, $zero, 2
/* 70C8F4 80238BE4 28E20064 */ slti $v0, $a3, 0x64
/* 70C8F8 80238BE8 10400003 */ beqz $v0, .L80238BF8
/* 70C8FC 80238BEC 24060004 */ addiu $a2, $zero, 4
/* 70C900 80238BF0 24060003 */ addiu $a2, $zero, 3
.L80238BF4:
/* 70C904 80238BF4 28E20064 */ slti $v0, $a3, 0x64
.L80238BF8:
/* 70C908 80238BF8 54400003 */ bnel $v0, $zero, .L80238C08
/* 70C90C 80238BFC AC800084 */ sw $zero, 0x84($a0)
/* 70C910 80238C00 24020001 */ addiu $v0, $zero, 1
/* 70C914 80238C04 AC820084 */ sw $v0, 0x84($a0)
.L80238C08:
/* 70C918 80238C08 AC8600C0 */ sw $a2, 0xc0($a0)
/* 70C91C 80238C0C 03E00008 */ jr $ra
/* 70C920 80238C10 24020002 */ addiu $v0, $zero, 2

View File

@ -1,22 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238C14_70C924
/* 70C924 80238C14 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 70C928 80238C18 AFB00010 */ sw $s0, 0x10($sp)
/* 70C92C 80238C1C 3C10800E */ lui $s0, %hi(gBattleStatus)
/* 70C930 80238C20 2610C070 */ addiu $s0, $s0, %lo(gBattleStatus)
/* 70C934 80238C24 AFBF0014 */ sw $ra, 0x14($sp)
/* 70C938 80238C28 8E0400A8 */ lw $a0, 0xa8($s0)
/* 70C93C 80238C2C 10800006 */ beqz $a0, .L80238C48
/* 70C940 80238C30 24020002 */ addiu $v0, $zero, 2
/* 70C944 80238C34 0C016914 */ jal remove_effect
/* 70C948 80238C38 00000000 */ nop
/* 70C94C 80238C3C 24020002 */ addiu $v0, $zero, 2
/* 70C950 80238C40 AE0000A8 */ sw $zero, 0xa8($s0)
/* 70C954 80238C44 A20000A4 */ sb $zero, 0xa4($s0)
.L80238C48:
/* 70C958 80238C48 8FBF0014 */ lw $ra, 0x14($sp)
/* 70C95C 80238C4C 8FB00010 */ lw $s0, 0x10($sp)
/* 70C960 80238C50 03E00008 */ jr $ra
/* 70C964 80238C54 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,69 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238C58_70C968
/* 70C968 80238C58 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 70C96C 80238C5C AFB00018 */ sw $s0, 0x18($sp)
/* 70C970 80238C60 0080802D */ daddu $s0, $a0, $zero
/* 70C974 80238C64 3C06800E */ lui $a2, %hi(gBattleStatus)
/* 70C978 80238C68 24C6C070 */ addiu $a2, $a2, %lo(gBattleStatus)
/* 70C97C 80238C6C AFBF001C */ sw $ra, 0x1c($sp)
/* 70C980 80238C70 8CC400D8 */ lw $a0, 0xd8($a2)
/* 70C984 80238C74 54A00001 */ bnel $a1, $zero, .L80238C7C
/* 70C988 80238C78 AE000070 */ sw $zero, 0x70($s0)
.L80238C7C:
/* 70C98C 80238C7C 8E030070 */ lw $v1, 0x70($s0)
/* 70C990 80238C80 10600005 */ beqz $v1, .L80238C98
/* 70C994 80238C84 24020001 */ addiu $v0, $zero, 1
/* 70C998 80238C88 10620013 */ beq $v1, $v0, .L80238CD8
/* 70C99C 80238C8C 0000102D */ daddu $v0, $zero, $zero
/* 70C9A0 80238C90 0808E34E */ j .L80238D38
/* 70C9A4 80238C94 00000000 */ nop
.L80238C98:
/* 70C9A8 80238C98 3C013DCC */ lui $at, 0x3dcc
/* 70C9AC 80238C9C 3421CCCD */ ori $at, $at, 0xcccd
/* 70C9B0 80238CA0 44810000 */ mtc1 $at, $f0
/* 70C9B4 80238CA4 24C200A8 */ addiu $v0, $a2, 0xa8
/* 70C9B8 80238CA8 AFA20014 */ sw $v0, 0x14($sp)
/* 70C9BC 80238CAC E7A00010 */ swc1 $f0, 0x10($sp)
/* 70C9C0 80238CB0 8C850144 */ lw $a1, 0x144($a0)
/* 70C9C4 80238CB4 8C860148 */ lw $a2, 0x148($a0)
/* 70C9C8 80238CB8 8C87014C */ lw $a3, 0x14c($a0)
/* 70C9CC 80238CBC 3C018024 */ lui $at, %hi(D_8023D1E0)
/* 70C9D0 80238CC0 E420D1E0 */ swc1 $f0, %lo(D_8023D1E0)($at)
/* 70C9D4 80238CC4 0C01C304 */ jal func_80070C10
/* 70C9D8 80238CC8 0000202D */ daddu $a0, $zero, $zero
/* 70C9DC 80238CCC 24020001 */ addiu $v0, $zero, 1
/* 70C9E0 80238CD0 0808E34D */ j .L80238D34
/* 70C9E4 80238CD4 AE020070 */ sw $v0, 0x70($s0)
.L80238CD8:
/* 70C9E8 80238CD8 3C038024 */ lui $v1, %hi(D_8023D1E0)
/* 70C9EC 80238CDC 2463D1E0 */ addiu $v1, $v1, %lo(D_8023D1E0)
/* 70C9F0 80238CE0 C4620000 */ lwc1 $f2, ($v1)
/* 70C9F4 80238CE4 3C013FF0 */ lui $at, 0x3ff0
/* 70C9F8 80238CE8 44810800 */ mtc1 $at, $f1
/* 70C9FC 80238CEC 44800000 */ mtc1 $zero, $f0
/* 70CA00 80238CF0 460010A1 */ cvt.d.s $f2, $f2
/* 70CA04 80238CF4 4622003E */ c.le.d $f0, $f2
/* 70CA08 80238CF8 00000000 */ nop
/* 70CA0C 80238CFC 4501000E */ bc1t .L80238D38
/* 70CA10 80238D00 24020002 */ addiu $v0, $zero, 2
/* 70CA14 80238D04 8CC200A8 */ lw $v0, 0xa8($a2)
/* 70CA18 80238D08 3C018024 */ lui $at, %hi(D_8023D1B8_710EC8)
/* 70CA1C 80238D0C D424D1B8 */ ldc1 $f4, %lo(D_8023D1B8_710EC8)($at)
/* 70CA20 80238D10 8C42000C */ lw $v0, 0xc($v0)
/* 70CA24 80238D14 46241080 */ add.d $f2, $f2, $f4
/* 70CA28 80238D18 C4400010 */ lwc1 $f0, 0x10($v0)
/* 70CA2C 80238D1C 46000021 */ cvt.d.s $f0, $f0
/* 70CA30 80238D20 46240000 */ add.d $f0, $f0, $f4
/* 70CA34 80238D24 462010A0 */ cvt.s.d $f2, $f2
/* 70CA38 80238D28 E4620000 */ swc1 $f2, ($v1)
/* 70CA3C 80238D2C 46200020 */ cvt.s.d $f0, $f0
/* 70CA40 80238D30 E4400010 */ swc1 $f0, 0x10($v0)
.L80238D34:
/* 70CA44 80238D34 0000102D */ daddu $v0, $zero, $zero
.L80238D38:
/* 70CA48 80238D38 8FBF001C */ lw $ra, 0x1c($sp)
/* 70CA4C 80238D3C 8FB00018 */ lw $s0, 0x18($sp)
/* 70CA50 80238D40 03E00008 */ jr $ra
/* 70CA54 80238D44 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,207 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238D8C_70CA9C
/* 70CA9C 80238D8C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 70CAA0 80238D90 AFB50024 */ sw $s5, 0x24($sp)
/* 70CAA4 80238D94 3C15800E */ lui $s5, %hi(gBattleStatus+0xDC)
/* 70CAA8 80238D98 8EB5C14C */ lw $s5, %lo(gBattleStatus+0xDC)($s5)
/* 70CAAC 80238D9C AFBF0034 */ sw $ra, 0x34($sp)
/* 70CAB0 80238DA0 AFBE0030 */ sw $fp, 0x30($sp)
/* 70CAB4 80238DA4 AFB7002C */ sw $s7, 0x2c($sp)
/* 70CAB8 80238DA8 AFB60028 */ sw $s6, 0x28($sp)
/* 70CABC 80238DAC AFB40020 */ sw $s4, 0x20($sp)
/* 70CAC0 80238DB0 AFB3001C */ sw $s3, 0x1c($sp)
/* 70CAC4 80238DB4 AFB20018 */ sw $s2, 0x18($sp)
/* 70CAC8 80238DB8 AFB10014 */ sw $s1, 0x14($sp)
/* 70CACC 80238DBC AFB00010 */ sw $s0, 0x10($sp)
/* 70CAD0 80238DC0 AFA40038 */ sw $a0, 0x38($sp)
/* 70CAD4 80238DC4 3C018024 */ lui $at, %hi(D_8023D330)
/* 70CAD8 80238DC8 AC20D330 */ sw $zero, %lo(D_8023D330)($at)
/* 70CADC 80238DCC 3C018024 */ lui $at, %hi(D_8023D334)
/* 70CAE0 80238DD0 AC20D334 */ sw $zero, %lo(D_8023D334)($at)
/* 70CAE4 80238DD4 82A2040C */ lb $v0, 0x40c($s5)
/* 70CAE8 80238DD8 18400009 */ blez $v0, .L80238E00
/* 70CAEC 80238DDC 0000982D */ daddu $s3, $zero, $zero
/* 70CAF0 80238DE0 3C038024 */ lui $v1, %hi(D_8023D2D0)
/* 70CAF4 80238DE4 2463D2D0 */ addiu $v1, $v1, %lo(D_8023D2D0)
.L80238DE8:
/* 70CAF8 80238DE8 AC600000 */ sw $zero, ($v1)
/* 70CAFC 80238DEC 82A2040C */ lb $v0, 0x40c($s5)
/* 70CB00 80238DF0 26730001 */ addiu $s3, $s3, 1
/* 70CB04 80238DF4 0262102A */ slt $v0, $s3, $v0
/* 70CB08 80238DF8 1440FFFB */ bnez $v0, .L80238DE8
/* 70CB0C 80238DFC 24630004 */ addiu $v1, $v1, 4
.L80238E00:
/* 70CB10 80238E00 0000B02D */ daddu $s6, $zero, $zero
/* 70CB14 80238E04 02C0902D */ daddu $s2, $s6, $zero
/* 70CB18 80238E08 82A2040C */ lb $v0, 0x40c($s5)
/* 70CB1C 80238E0C 18400056 */ blez $v0, .L80238F68
/* 70CB20 80238E10 02C0982D */ daddu $s3, $s6, $zero
/* 70CB24 80238E14 3C1751EB */ lui $s7, 0x51eb
/* 70CB28 80238E18 36F7851F */ ori $s7, $s7, 0x851f
/* 70CB2C 80238E1C 3C1E8024 */ lui $fp, %hi(D_8023D2D0)
/* 70CB30 80238E20 27DED2D0 */ addiu $fp, $fp, %lo(D_8023D2D0)
.L80238E24:
/* 70CB34 80238E24 02B31021 */ addu $v0, $s5, $s3
/* 70CB38 80238E28 8054040D */ lb $s4, 0x40d($v0)
/* 70CB3C 80238E2C 00141080 */ sll $v0, $s4, 2
/* 70CB40 80238E30 00541021 */ addu $v0, $v0, $s4
/* 70CB44 80238E34 00021080 */ sll $v0, $v0, 2
/* 70CB48 80238E38 2442022C */ addiu $v0, $v0, 0x22c
/* 70CB4C 80238E3C 02A28021 */ addu $s0, $s5, $v0
/* 70CB50 80238E40 0C09A75B */ jal get_actor
/* 70CB54 80238E44 86040000 */ lh $a0, ($s0)
/* 70CB58 80238E48 0040882D */ daddu $s1, $v0, $zero
/* 70CB5C 80238E4C 86050002 */ lh $a1, 2($s0)
/* 70CB60 80238E50 0C099117 */ jal get_actor_part
/* 70CB64 80238E54 0220202D */ daddu $a0, $s1, $zero
/* 70CB68 80238E58 822401B8 */ lb $a0, 0x1b8($s1)
/* 70CB6C 80238E5C 00041840 */ sll $v1, $a0, 1
/* 70CB70 80238E60 00641821 */ addu $v1, $v1, $a0
/* 70CB74 80238E64 000318C0 */ sll $v1, $v1, 3
/* 70CB78 80238E68 00641821 */ addu $v1, $v1, $a0
/* 70CB7C 80238E6C 822401B9 */ lb $a0, 0x1b9($s1)
/* 70CB80 80238E70 00031880 */ sll $v1, $v1, 2
/* 70CB84 80238E74 14800002 */ bnez $a0, .L80238E80
/* 70CB88 80238E78 0064001A */ div $zero, $v1, $a0
/* 70CB8C 80238E7C 0007000D */ break 7
.L80238E80:
/* 70CB90 80238E80 2401FFFF */ addiu $at, $zero, -1
/* 70CB94 80238E84 14810004 */ bne $a0, $at, .L80238E98
/* 70CB98 80238E88 3C018000 */ lui $at, 0x8000
/* 70CB9C 80238E8C 14610002 */ bne $v1, $at, .L80238E98
/* 70CBA0 80238E90 00000000 */ nop
/* 70CBA4 80238E94 0006000D */ break 6
.L80238E98:
/* 70CBA8 80238E98 00001812 */ mflo $v1
/* 70CBAC 80238E9C 0040282D */ daddu $a1, $v0, $zero
/* 70CBB0 80238EA0 8E240008 */ lw $a0, 8($s1)
/* 70CBB4 80238EA4 24020064 */ addiu $v0, $zero, 0x64
/* 70CBB8 80238EA8 9084001A */ lbu $a0, 0x1a($a0)
/* 70CBBC 80238EAC 18800026 */ blez $a0, .L80238F48
/* 70CBC0 80238EB0 00431023 */ subu $v0, $v0, $v1
/* 70CBC4 80238EB4 00820018 */ mult $a0, $v0
/* 70CBC8 80238EB8 00001812 */ mflo $v1
/* 70CBCC 80238EBC 00000000 */ nop
/* 70CBD0 80238EC0 00000000 */ nop
/* 70CBD4 80238EC4 00770018 */ mult $v1, $s7
/* 70CBD8 80238EC8 00031FC3 */ sra $v1, $v1, 0x1f
/* 70CBDC 80238ECC 00003810 */ mfhi $a3
/* 70CBE0 80238ED0 00071143 */ sra $v0, $a3, 5
/* 70CBE4 80238ED4 00431023 */ subu $v0, $v0, $v1
/* 70CBE8 80238ED8 00822021 */ addu $a0, $a0, $v0
/* 70CBEC 80238EDC 28820065 */ slti $v0, $a0, 0x65
/* 70CBF0 80238EE0 50400001 */ beql $v0, $zero, .L80238EE8
/* 70CBF4 80238EE4 24040064 */ addiu $a0, $zero, 0x64
.L80238EE8:
/* 70CBF8 80238EE8 82220210 */ lb $v0, 0x210($s1)
/* 70CBFC 80238EEC 1040000D */ beqz $v0, .L80238F24
/* 70CC00 80238EF0 00041880 */ sll $v1, $a0, 2
/* 70CC04 80238EF4 00641821 */ addu $v1, $v1, $a0
/* 70CC08 80238EF8 00031100 */ sll $v0, $v1, 4
/* 70CC0C 80238EFC 00431023 */ subu $v0, $v0, $v1
/* 70CC10 80238F00 00021040 */ sll $v0, $v0, 1
/* 70CC14 80238F04 00570018 */ mult $v0, $s7
/* 70CC18 80238F08 000217C3 */ sra $v0, $v0, 0x1f
/* 70CC1C 80238F0C 00003010 */ mfhi $a2
/* 70CC20 80238F10 00061943 */ sra $v1, $a2, 5
/* 70CC24 80238F14 00622023 */ subu $a0, $v1, $v0
/* 70CC28 80238F18 28820097 */ slti $v0, $a0, 0x97
/* 70CC2C 80238F1C 50400001 */ beql $v0, $zero, .L80238F24
/* 70CC30 80238F20 24040096 */ addiu $a0, $zero, 0x96
.L80238F24:
/* 70CC34 80238F24 82230218 */ lb $v1, 0x218($s1)
/* 70CC38 80238F28 2402000E */ addiu $v0, $zero, 0xe
/* 70CC3C 80238F2C 50620001 */ beql $v1, $v0, .L80238F34
/* 70CC40 80238F30 0000202D */ daddu $a0, $zero, $zero
.L80238F34:
/* 70CC44 80238F34 8CA2007C */ lw $v0, 0x7c($a1)
/* 70CC48 80238F38 30420020 */ andi $v0, $v0, 0x20
/* 70CC4C 80238F3C 54400001 */ bnel $v0, $zero, .L80238F44
/* 70CC50 80238F40 0000202D */ daddu $a0, $zero, $zero
.L80238F44:
/* 70CC54 80238F44 26520001 */ addiu $s2, $s2, 1
.L80238F48:
/* 70CC58 80238F48 00141080 */ sll $v0, $s4, 2
/* 70CC5C 80238F4C 005E1021 */ addu $v0, $v0, $fp
/* 70CC60 80238F50 AC440000 */ sw $a0, ($v0)
/* 70CC64 80238F54 82A2040C */ lb $v0, 0x40c($s5)
/* 70CC68 80238F58 26730001 */ addiu $s3, $s3, 1
/* 70CC6C 80238F5C 0262102A */ slt $v0, $s3, $v0
/* 70CC70 80238F60 1440FFB0 */ bnez $v0, .L80238E24
/* 70CC74 80238F64 02C4B021 */ addu $s6, $s6, $a0
.L80238F68:
/* 70CC78 80238F68 5240000B */ beql $s2, $zero, .L80238F98
/* 70CC7C 80238F6C 0000B02D */ daddu $s6, $zero, $zero
/* 70CC80 80238F70 16400002 */ bnez $s2, .L80238F7C
/* 70CC84 80238F74 02D2001A */ div $zero, $s6, $s2
/* 70CC88 80238F78 0007000D */ break 7
.L80238F7C:
/* 70CC8C 80238F7C 2401FFFF */ addiu $at, $zero, -1
/* 70CC90 80238F80 16410004 */ bne $s2, $at, .L80238F94
/* 70CC94 80238F84 3C018000 */ lui $at, 0x8000
/* 70CC98 80238F88 16C10002 */ bne $s6, $at, .L80238F94
/* 70CC9C 80238F8C 00000000 */ nop
/* 70CCA0 80238F90 0006000D */ break 6
.L80238F94:
/* 70CCA4 80238F94 0000B012 */ mflo $s6
.L80238F98:
/* 70CCA8 80238F98 8FA60038 */ lw $a2, 0x38($sp)
/* 70CCAC 80238F9C ACD60084 */ sw $s6, 0x84($a2)
/* 70CCB0 80238FA0 82A2040C */ lb $v0, 0x40c($s5)
/* 70CCB4 80238FA4 18400024 */ blez $v0, .L80239038
/* 70CCB8 80238FA8 0000982D */ daddu $s3, $zero, $zero
/* 70CCBC 80238FAC 3C178024 */ lui $s7, %hi(D_8023D2D0)
/* 70CCC0 80238FB0 26F7D2D0 */ addiu $s7, $s7, %lo(D_8023D2D0)
/* 70CCC4 80238FB4 241EFFFF */ addiu $fp, $zero, -1
/* 70CCC8 80238FB8 02B31021 */ addu $v0, $s5, $s3
.L80238FBC:
/* 70CCCC 80238FBC 8054040D */ lb $s4, 0x40d($v0)
/* 70CCD0 80238FC0 00149080 */ sll $s2, $s4, 2
/* 70CCD4 80238FC4 02541021 */ addu $v0, $s2, $s4
/* 70CCD8 80238FC8 00021080 */ sll $v0, $v0, 2
/* 70CCDC 80238FCC 2442022C */ addiu $v0, $v0, 0x22c
/* 70CCE0 80238FD0 02A28021 */ addu $s0, $s5, $v0
/* 70CCE4 80238FD4 0C09A75B */ jal get_actor
/* 70CCE8 80238FD8 86040000 */ lh $a0, ($s0)
/* 70CCEC 80238FDC 0040882D */ daddu $s1, $v0, $zero
/* 70CCF0 80238FE0 86050002 */ lh $a1, 2($s0)
/* 70CCF4 80238FE4 0C099117 */ jal get_actor_part
/* 70CCF8 80238FE8 0220202D */ daddu $a0, $s1, $zero
/* 70CCFC 80238FEC 82230218 */ lb $v1, 0x218($s1)
/* 70CD00 80238FF0 2406000E */ addiu $a2, $zero, 0xe
/* 70CD04 80238FF4 10660005 */ beq $v1, $a2, .L8023900C
/* 70CD08 80238FF8 0040282D */ daddu $a1, $v0, $zero
/* 70CD0C 80238FFC 8CA2007C */ lw $v0, 0x7c($a1)
/* 70CD10 80239000 30420020 */ andi $v0, $v0, 0x20
/* 70CD14 80239004 10400004 */ beqz $v0, .L80239018
/* 70CD18 80239008 02571821 */ addu $v1, $s2, $s7
.L8023900C:
/* 70CD1C 8023900C 02571021 */ addu $v0, $s2, $s7
/* 70CD20 80239010 0808E409 */ j .L80239024
/* 70CD24 80239014 AC5E0000 */ sw $fp, ($v0)
.L80239018:
/* 70CD28 80239018 8C620000 */ lw $v0, ($v1)
/* 70CD2C 8023901C 54400001 */ bnel $v0, $zero, .L80239024
/* 70CD30 80239020 AC760000 */ sw $s6, ($v1)
.L80239024:
/* 70CD34 80239024 82A2040C */ lb $v0, 0x40c($s5)
/* 70CD38 80239028 26730001 */ addiu $s3, $s3, 1
/* 70CD3C 8023902C 0262102A */ slt $v0, $s3, $v0
/* 70CD40 80239030 1440FFE2 */ bnez $v0, .L80238FBC
/* 70CD44 80239034 02B31021 */ addu $v0, $s5, $s3
.L80239038:
/* 70CD48 80239038 8FBF0034 */ lw $ra, 0x34($sp)
/* 70CD4C 8023903C 8FBE0030 */ lw $fp, 0x30($sp)
/* 70CD50 80239040 8FB7002C */ lw $s7, 0x2c($sp)
/* 70CD54 80239044 8FB60028 */ lw $s6, 0x28($sp)
/* 70CD58 80239048 8FB50024 */ lw $s5, 0x24($sp)
/* 70CD5C 8023904C 8FB40020 */ lw $s4, 0x20($sp)
/* 70CD60 80239050 8FB3001C */ lw $s3, 0x1c($sp)
/* 70CD64 80239054 8FB20018 */ lw $s2, 0x18($sp)
/* 70CD68 80239058 8FB10014 */ lw $s1, 0x14($sp)
/* 70CD6C 8023905C 8FB00010 */ lw $s0, 0x10($sp)
/* 70CD70 80239060 24020002 */ addiu $v0, $zero, 2
/* 70CD74 80239064 03E00008 */ jr $ra
/* 70CD78 80239068 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,60 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8023906C_70CD7C
/* 70CD7C 8023906C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 70CD80 80239070 AFB3001C */ sw $s3, 0x1c($sp)
/* 70CD84 80239074 0080982D */ daddu $s3, $a0, $zero
/* 70CD88 80239078 3C06800E */ lui $a2, %hi(gBattleStatus)
/* 70CD8C 8023907C 24C6C070 */ addiu $a2, $a2, %lo(gBattleStatus)
/* 70CD90 80239080 AFBF0024 */ sw $ra, 0x24($sp)
/* 70CD94 80239084 AFB40020 */ sw $s4, 0x20($sp)
/* 70CD98 80239088 AFB20018 */ sw $s2, 0x18($sp)
/* 70CD9C 8023908C AFB10014 */ sw $s1, 0x14($sp)
/* 70CDA0 80239090 AFB00010 */ sw $s0, 0x10($sp)
/* 70CDA4 80239094 8CC400DC */ lw $a0, 0xdc($a2)
/* 70CDA8 80239098 80820425 */ lb $v0, 0x425($a0)
/* 70CDAC 8023909C 3C038024 */ lui $v1, %hi(D_8023D2D0)
/* 70CDB0 802390A0 2463D2D0 */ addiu $v1, $v1, %lo(D_8023D2D0)
/* 70CDB4 802390A4 00821021 */ addu $v0, $a0, $v0
/* 70CDB8 802390A8 8045040D */ lb $a1, 0x40d($v0)
/* 70CDBC 802390AC 00051080 */ sll $v0, $a1, 2
/* 70CDC0 802390B0 00438021 */ addu $s0, $v0, $v1
/* 70CDC4 802390B4 00451021 */ addu $v0, $v0, $a1
/* 70CDC8 802390B8 00021080 */ sll $v0, $v0, 2
/* 70CDCC 802390BC 2442022C */ addiu $v0, $v0, 0x22c
/* 70CDD0 802390C0 8E030000 */ lw $v1, ($s0)
/* 70CDD4 802390C4 00828821 */ addu $s1, $a0, $v0
/* 70CDD8 802390C8 AE630084 */ sw $v1, 0x84($s3)
/* 70CDDC 802390CC 8E020000 */ lw $v0, ($s0)
/* 70CDE0 802390D0 2412FFFF */ addiu $s2, $zero, -1
/* 70CDE4 802390D4 10520011 */ beq $v0, $s2, .L8023911C
/* 70CDE8 802390D8 00C0A02D */ daddu $s4, $a2, $zero
/* 70CDEC 802390DC 10400010 */ beqz $v0, .L80239120
/* 70CDF0 802390E0 24020002 */ addiu $v0, $zero, 2
/* 70CDF4 802390E4 86240000 */ lh $a0, ($s1)
/* 70CDF8 802390E8 0C09A75B */ jal get_actor
/* 70CDFC 802390EC 00000000 */ nop
/* 70CE00 802390F0 0C00A67F */ jal rand_int
/* 70CE04 802390F4 24040063 */ addiu $a0, $zero, 0x63
/* 70CE08 802390F8 82830081 */ lb $v1, 0x81($s4)
/* 70CE0C 802390FC 0043102A */ slt $v0, $v0, $v1
/* 70CE10 80239100 50400005 */ beql $v0, $zero, .L80239118
/* 70CE14 80239104 AE000000 */ sw $zero, ($s0)
/* 70CE18 80239108 AE120000 */ sw $s2, ($s0)
/* 70CE1C 8023910C 86220000 */ lh $v0, ($s1)
/* 70CE20 80239110 0808E447 */ j .L8023911C
/* 70CE24 80239114 AE620084 */ sw $v0, 0x84($s3)
.L80239118:
/* 70CE28 80239118 AE600084 */ sw $zero, 0x84($s3)
.L8023911C:
/* 70CE2C 8023911C 24020002 */ addiu $v0, $zero, 2
.L80239120:
/* 70CE30 80239120 8FBF0024 */ lw $ra, 0x24($sp)
/* 70CE34 80239124 8FB40020 */ lw $s4, 0x20($sp)
/* 70CE38 80239128 8FB3001C */ lw $s3, 0x1c($sp)
/* 70CE3C 8023912C 8FB20018 */ lw $s2, 0x18($sp)
/* 70CE40 80239130 8FB10014 */ lw $s1, 0x14($sp)
/* 70CE44 80239134 8FB00010 */ lw $s0, 0x10($sp)
/* 70CE48 80239138 03E00008 */ jr $ra
/* 70CE4C 8023913C 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,961 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80239140_70CE50
/* 70CE50 80239140 27BDFF90 */ addiu $sp, $sp, -0x70
/* 70CE54 80239144 AFB20038 */ sw $s2, 0x38($sp)
/* 70CE58 80239148 3C12800E */ lui $s2, %hi(gBattleStatus+0xDC)
/* 70CE5C 8023914C 8E52C14C */ lw $s2, %lo(gBattleStatus+0xDC)($s2)
/* 70CE60 80239150 AFB3003C */ sw $s3, 0x3c($sp)
/* 70CE64 80239154 0080982D */ daddu $s3, $a0, $zero
/* 70CE68 80239158 AFBF004C */ sw $ra, 0x4c($sp)
/* 70CE6C 8023915C AFB60048 */ sw $s6, 0x48($sp)
/* 70CE70 80239160 AFB50044 */ sw $s5, 0x44($sp)
/* 70CE74 80239164 AFB40040 */ sw $s4, 0x40($sp)
/* 70CE78 80239168 AFB10034 */ sw $s1, 0x34($sp)
/* 70CE7C 8023916C AFB00030 */ sw $s0, 0x30($sp)
/* 70CE80 80239170 F7BA0068 */ sdc1 $f26, 0x68($sp)
/* 70CE84 80239174 F7B80060 */ sdc1 $f24, 0x60($sp)
/* 70CE88 80239178 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 70CE8C 8023917C F7B40050 */ sdc1 $f20, 0x50($sp)
/* 70CE90 80239180 10A00002 */ beqz $a1, .L8023918C
/* 70CE94 80239184 2656000C */ addiu $s6, $s2, 0xc
/* 70CE98 80239188 AE600070 */ sw $zero, 0x70($s3)
.L8023918C:
/* 70CE9C 8023918C 8E630070 */ lw $v1, 0x70($s3)
/* 70CEA0 80239190 10600005 */ beqz $v1, .L802391A8
/* 70CEA4 80239194 24020001 */ addiu $v0, $zero, 1
/* 70CEA8 80239198 10620075 */ beq $v1, $v0, .L80239370
/* 70CEAC 8023919C 3C0451EB */ lui $a0, 0x51eb
/* 70CEB0 802391A0 0808E53B */ j .L802394EC
/* 70CEB4 802391A4 00000000 */ nop
.L802391A8:
/* 70CEB8 802391A8 0000202D */ daddu $a0, $zero, $zero
/* 70CEBC 802391AC 240200A5 */ addiu $v0, $zero, 0xa5
/* 70CEC0 802391B0 24110001 */ addiu $s1, $zero, 1
/* 70CEC4 802391B4 3C06C47A */ lui $a2, 0xc47a
/* 70CEC8 802391B8 44800000 */ mtc1 $zero, $f0
/* 70CECC 802391BC 3C013F19 */ lui $at, 0x3f19
/* 70CED0 802391C0 3421999A */ ori $at, $at, 0x999a
/* 70CED4 802391C4 44811000 */ mtc1 $at, $f2
/* 70CED8 802391C8 44050000 */ mfc1 $a1, $f0
/* 70CEDC 802391CC 3C01C000 */ lui $at, 0xc000
/* 70CEE0 802391D0 44810000 */ mtc1 $at, $f0
/* 70CEE4 802391D4 241000FF */ addiu $s0, $zero, 0xff
/* 70CEE8 802391D8 AE400054 */ sw $zero, 0x54($s2)
/* 70CEEC 802391DC A6420070 */ sh $v0, 0x70($s2)
/* 70CEF0 802391E0 A6400072 */ sh $zero, 0x72($s2)
/* 70CEF4 802391E4 3C018024 */ lui $at, %hi(D_8023D334)
/* 70CEF8 802391E8 AC31D334 */ sw $s1, %lo(D_8023D334)($at)
/* 70CEFC 802391EC 3C018024 */ lui $at, %hi(D_8023D338)
/* 70CF00 802391F0 AC30D338 */ sw $s0, %lo(D_8023D338)($at)
/* 70CF04 802391F4 AFA0001C */ sw $zero, 0x1c($sp)
/* 70CF08 802391F8 E7A20018 */ swc1 $f2, 0x18($sp)
/* 70CF0C 802391FC 00A0382D */ daddu $a3, $a1, $zero
/* 70CF10 80239200 AFA50010 */ sw $a1, 0x10($sp)
/* 70CF14 80239204 0C01C874 */ jal func_800721D0
/* 70CF18 80239208 E7A00014 */ swc1 $f0, 0x14($sp)
/* 70CF1C 8023920C 8C44000C */ lw $a0, 0xc($v0)
/* 70CF20 80239210 24030014 */ addiu $v1, $zero, 0x14
/* 70CF24 80239214 AC830018 */ sw $v1, 0x18($a0)
/* 70CF28 80239218 8C44000C */ lw $a0, 0xc($v0)
/* 70CF2C 8023921C 24030050 */ addiu $v1, $zero, 0x50
/* 70CF30 80239220 AC83001C */ sw $v1, 0x1c($a0)
/* 70CF34 80239224 8C43000C */ lw $v1, 0xc($v0)
/* 70CF38 80239228 240500F0 */ addiu $a1, $zero, 0xf0
/* 70CF3C 8023922C AC700020 */ sw $s0, 0x20($v1)
/* 70CF40 80239230 8C44000C */ lw $a0, 0xc($v0)
/* 70CF44 80239234 240300C8 */ addiu $v1, $zero, 0xc8
/* 70CF48 80239238 AC830028 */ sw $v1, 0x28($a0)
/* 70CF4C 8023923C 8C43000C */ lw $v1, 0xc($v0)
/* 70CF50 80239240 3C068024 */ lui $a2, %hi(D_8023CCC0_7109D0)
/* 70CF54 80239244 24C6CCC0 */ addiu $a2, $a2, %lo(D_8023CCC0_7109D0)
/* 70CF58 80239248 AC65002C */ sw $a1, 0x2c($v1)
/* 70CF5C 8023924C 8C44000C */ lw $a0, 0xc($v0)
/* 70CF60 80239250 8CC30000 */ lw $v1, ($a2)
/* 70CF64 80239254 3C018024 */ lui $at, %hi(D_8023D1E4)
/* 70CF68 80239258 AC22D1E4 */ sw $v0, %lo(D_8023D1E4)($at)
/* 70CF6C 8023925C AC850030 */ sw $a1, 0x30($a0)
/* 70CF70 80239260 A060005C */ sb $zero, 0x5c($v1)
/* 70CF74 80239264 8CC40000 */ lw $a0, ($a2)
/* 70CF78 80239268 240200B1 */ addiu $v0, $zero, 0xb1
/* 70CF7C 8023926C A4620054 */ sh $v0, 0x54($v1)
/* 70CF80 80239270 A4600044 */ sh $zero, 0x44($v1)
/* 70CF84 80239274 A4600046 */ sh $zero, 0x46($v1)
/* 70CF88 80239278 A4800070 */ sh $zero, 0x70($a0)
/* 70CF8C 8023927C 84820070 */ lh $v0, 0x70($a0)
/* 70CF90 80239280 3C014049 */ lui $at, 0x4049
/* 70CF94 80239284 34210FD0 */ ori $at, $at, 0xfd0
/* 70CF98 80239288 44810000 */ mtc1 $at, $f0
/* 70CF9C 8023928C 44826000 */ mtc1 $v0, $f12
/* 70CFA0 80239290 00000000 */ nop
/* 70CFA4 80239294 46806320 */ cvt.s.w $f12, $f12
/* 70CFA8 80239298 46006302 */ mul.s $f12, $f12, $f0
/* 70CFAC 8023929C 00000000 */ nop
/* 70CFB0 802392A0 3C018024 */ lui $at, %hi(D_8023D27C)
/* 70CFB4 802392A4 AC20D27C */ sw $zero, %lo(D_8023D27C)($at)
/* 70CFB8 802392A8 3C013F00 */ lui $at, 0x3f00
/* 70CFBC 802392AC 44810000 */ mtc1 $at, $f0
/* 70CFC0 802392B0 24021388 */ addiu $v0, $zero, 0x1388
/* 70CFC4 802392B4 46006302 */ mul.s $f12, $f12, $f0
/* 70CFC8 802392B8 00000000 */ nop
/* 70CFCC 802392BC A4820072 */ sh $v0, 0x72($a0)
/* 70CFD0 802392C0 3C01443B */ lui $at, 0x443b
/* 70CFD4 802392C4 34218000 */ ori $at, $at, 0x8000
/* 70CFD8 802392C8 44810000 */ mtc1 $at, $f0
/* 70CFDC 802392CC 2402FFFF */ addiu $v0, $zero, -1
/* 70CFE0 802392D0 A482005A */ sh $v0, 0x5a($a0)
/* 70CFE4 802392D4 0C00A85B */ jal sin_rad
/* 70CFE8 802392D8 46006303 */ div.s $f12, $f12, $f0
/* 70CFEC 802392DC 3C013FF0 */ lui $at, 0x3ff0
/* 70CFF0 802392E0 44811800 */ mtc1 $at, $f3
/* 70CFF4 802392E4 44801000 */ mtc1 $zero, $f2
/* 70CFF8 802392E8 46000021 */ cvt.d.s $f0, $f0
/* 70CFFC 802392EC 46201081 */ sub.d $f2, $f2, $f0
/* 70D000 802392F0 3C014020 */ lui $at, 0x4020
/* 70D004 802392F4 44810800 */ mtc1 $at, $f1
/* 70D008 802392F8 44800000 */ mtc1 $zero, $f0
/* 70D00C 802392FC 00000000 */ nop
/* 70D010 80239300 46201082 */ mul.d $f2, $f2, $f0
/* 70D014 80239304 00000000 */ nop
/* 70D018 80239308 2402FFFF */ addiu $v0, $zero, -1
/* 70D01C 8023930C 3C018024 */ lui $at, %hi(D_8023D274)
/* 70D020 80239310 AC22D274 */ sw $v0, %lo(D_8023D274)($at)
/* 70D024 80239314 3C01402A */ lui $at, 0x402a
/* 70D028 80239318 44810800 */ mtc1 $at, $f1
/* 70D02C 8023931C 44800000 */ mtc1 $zero, $f0
/* 70D030 80239320 240207D0 */ addiu $v0, $zero, 0x7d0
/* 70D034 80239324 3C018024 */ lui $at, %hi(D_8023D26C)
/* 70D038 80239328 AC20D26C */ sw $zero, %lo(D_8023D26C)($at)
/* 70D03C 8023932C 3C018024 */ lui $at, %hi(D_8023D270)
/* 70D040 80239330 AC20D270 */ sw $zero, %lo(D_8023D270)($at)
/* 70D044 80239334 46201080 */ add.d $f2, $f2, $f0
/* 70D048 80239338 3C018024 */ lui $at, %hi(D_8023D280)
/* 70D04C 8023933C AC20D280 */ sw $zero, %lo(D_8023D280)($at)
/* 70D050 80239340 3C018024 */ lui $at, %hi(D_8023D284)
/* 70D054 80239344 AC22D284 */ sw $v0, %lo(D_8023D284)($at)
/* 70D058 80239348 4620120D */ trunc.w.d $f8, $f2
/* 70D05C 8023934C 3C018024 */ lui $at, %hi(D_8023D278)
/* 70D060 80239350 E428D278 */ swc1 $f8, %lo(D_8023D278)($at)
/* 70D064 80239354 0C00A67F */ jal rand_int
/* 70D068 80239358 2404000A */ addiu $a0, $zero, 0xa
/* 70D06C 8023935C 2442000B */ addiu $v0, $v0, 0xb
/* 70D070 80239360 AE620074 */ sw $v0, 0x74($s3)
/* 70D074 80239364 AE600078 */ sw $zero, 0x78($s3)
/* 70D078 80239368 0808E53B */ j .L802394EC
/* 70D07C 8023936C AE710070 */ sw $s1, 0x70($s3)
.L80239370:
/* 70D080 80239370 3C028024 */ lui $v0, %hi(D_8023D26C)
/* 70D084 80239374 8C42D26C */ lw $v0, %lo(D_8023D26C)($v0)
/* 70D088 80239378 3484851F */ ori $a0, $a0, 0x851f
/* 70D08C 8023937C 00021880 */ sll $v1, $v0, 2
/* 70D090 80239380 00621821 */ addu $v1, $v1, $v0
/* 70D094 80239384 00031100 */ sll $v0, $v1, 4
/* 70D098 80239388 00431023 */ subu $v0, $v0, $v1
/* 70D09C 8023938C 00021040 */ sll $v0, $v0, 1
/* 70D0A0 80239390 00440018 */ mult $v0, $a0
/* 70D0A4 80239394 0000882D */ daddu $s1, $zero, $zero
/* 70D0A8 80239398 000217C3 */ sra $v0, $v0, 0x1f
/* 70D0AC 8023939C 00004810 */ mfhi $t1
/* 70D0B0 802393A0 00091943 */ sra $v1, $t1, 5
/* 70D0B4 802393A4 00621823 */ subu $v1, $v1, $v0
/* 70D0B8 802393A8 2463FFB5 */ addiu $v1, $v1, -0x4b
/* 70D0BC 802393AC 8242040C */ lb $v0, 0x40c($s2)
/* 70D0C0 802393B0 44830000 */ mtc1 $v1, $f0
/* 70D0C4 802393B4 00000000 */ nop
/* 70D0C8 802393B8 46800020 */ cvt.s.w $f0, $f0
/* 70D0CC 802393BC 18400024 */ blez $v0, .L80239450
/* 70D0D0 802393C0 E6400054 */ swc1 $f0, 0x54($s2)
/* 70D0D4 802393C4 3C158024 */ lui $s5, %hi(D_8023D2D0)
/* 70D0D8 802393C8 26B5D2D0 */ addiu $s5, $s5, %lo(D_8023D2D0)
/* 70D0DC 802393CC 2414FFFF */ addiu $s4, $zero, -1
/* 70D0E0 802393D0 3C014150 */ lui $at, 0x4150
/* 70D0E4 802393D4 4481A000 */ mtc1 $at, $f20
/* 70D0E8 802393D8 02511021 */ addu $v0, $s2, $s1
.L802393DC:
/* 70D0EC 802393DC 8043040D */ lb $v1, 0x40d($v0)
/* 70D0F0 802393E0 00032080 */ sll $a0, $v1, 2
/* 70D0F4 802393E4 00951021 */ addu $v0, $a0, $s5
/* 70D0F8 802393E8 8C420000 */ lw $v0, ($v0)
/* 70D0FC 802393EC 10540013 */ beq $v0, $s4, .L8023943C
/* 70D100 802393F0 00000000 */ nop
/* 70D104 802393F4 10400011 */ beqz $v0, .L8023943C
/* 70D108 802393F8 00831021 */ addu $v0, $a0, $v1
/* 70D10C 802393FC 00021080 */ sll $v0, $v0, 2
/* 70D110 80239400 00521021 */ addu $v0, $v0, $s2
/* 70D114 80239404 0C09A75B */ jal get_actor
/* 70D118 80239408 8444022C */ lh $a0, 0x22c($v0)
/* 70D11C 8023940C 0040802D */ daddu $s0, $v0, $zero
/* 70D120 80239410 C600018C */ lwc1 $f0, 0x18c($s0)
/* 70D124 80239414 3C028024 */ lui $v0, %hi(D_8023D270)
/* 70D128 80239418 8C42D270 */ lw $v0, %lo(D_8023D270)($v0)
/* 70D12C 8023941C 46140000 */ add.s $f0, $f0, $f20
/* 70D130 80239420 00021080 */ sll $v0, $v0, 2
/* 70D134 80239424 44826000 */ mtc1 $v0, $f12
/* 70D138 80239428 00000000 */ nop
/* 70D13C 8023942C 46806320 */ cvt.s.w $f12, $f12
/* 70D140 80239430 0C00A6C9 */ jal clamp_angle
/* 70D144 80239434 460C0300 */ add.s $f12, $f0, $f12
/* 70D148 80239438 E600018C */ swc1 $f0, 0x18c($s0)
.L8023943C:
/* 70D14C 8023943C 8242040C */ lb $v0, 0x40c($s2)
/* 70D150 80239440 26310001 */ addiu $s1, $s1, 1
/* 70D154 80239444 0222102A */ slt $v0, $s1, $v0
/* 70D158 80239448 1440FFE4 */ bnez $v0, .L802393DC
/* 70D15C 8023944C 02511021 */ addu $v0, $s2, $s1
.L80239450:
/* 70D160 80239450 86C20064 */ lh $v0, 0x64($s6)
/* 70D164 80239454 96C30064 */ lhu $v1, 0x64($s6)
/* 70D168 80239458 10400003 */ beqz $v0, .L80239468
/* 70D16C 8023945C 2462FFFF */ addiu $v0, $v1, -1
/* 70D170 80239460 0808E53B */ j .L802394EC
/* 70D174 80239464 A6C20064 */ sh $v0, 0x64($s6)
.L80239468:
/* 70D178 80239468 8242040C */ lb $v0, 0x40c($s2)
/* 70D17C 8023946C 18400017 */ blez $v0, .L802394CC
/* 70D180 80239470 0000882D */ daddu $s1, $zero, $zero
/* 70D184 80239474 3C138024 */ lui $s3, %hi(D_8023D2D0)
/* 70D188 80239478 2673D2D0 */ addiu $s3, $s3, %lo(D_8023D2D0)
/* 70D18C 8023947C 2410FFFF */ addiu $s0, $zero, -1
/* 70D190 80239480 02511021 */ addu $v0, $s2, $s1
.L80239484:
/* 70D194 80239484 8043040D */ lb $v1, 0x40d($v0)
/* 70D198 80239488 00032080 */ sll $a0, $v1, 2
/* 70D19C 8023948C 00931021 */ addu $v0, $a0, $s3
/* 70D1A0 80239490 8C420000 */ lw $v0, ($v0)
/* 70D1A4 80239494 10500008 */ beq $v0, $s0, .L802394B8
/* 70D1A8 80239498 00000000 */ nop
/* 70D1AC 8023949C 10400006 */ beqz $v0, .L802394B8
/* 70D1B0 802394A0 00831021 */ addu $v0, $a0, $v1
/* 70D1B4 802394A4 00021080 */ sll $v0, $v0, 2
/* 70D1B8 802394A8 00521021 */ addu $v0, $v0, $s2
/* 70D1BC 802394AC 0C09A75B */ jal get_actor
/* 70D1C0 802394B0 8444022C */ lh $a0, 0x22c($v0)
/* 70D1C4 802394B4 AC40018C */ sw $zero, 0x18c($v0)
.L802394B8:
/* 70D1C8 802394B8 8242040C */ lb $v0, 0x40c($s2)
/* 70D1CC 802394BC 26310001 */ addiu $s1, $s1, 1
/* 70D1D0 802394C0 0222102A */ slt $v0, $s1, $v0
/* 70D1D4 802394C4 1440FFEF */ bnez $v0, .L80239484
/* 70D1D8 802394C8 02511021 */ addu $v0, $s2, $s1
.L802394CC:
/* 70D1DC 802394CC 3C048024 */ lui $a0, %hi(D_8023D1E4)
/* 70D1E0 802394D0 8C84D1E4 */ lw $a0, %lo(D_8023D1E4)($a0)
/* 70D1E4 802394D4 3C018024 */ lui $at, %hi(D_8023D334)
/* 70D1E8 802394D8 AC20D334 */ sw $zero, %lo(D_8023D334)($at)
/* 70D1EC 802394DC 0C016914 */ jal remove_effect
/* 70D1F0 802394E0 00000000 */ nop
/* 70D1F4 802394E4 0808E7D3 */ j .L80239F4C
/* 70D1F8 802394E8 24020002 */ addiu $v0, $zero, 2
.L802394EC:
/* 70D1FC 802394EC 3C118024 */ lui $s1, %hi(D_8023D1E4)
/* 70D200 802394F0 2631D1E4 */ addiu $s1, $s1, %lo(D_8023D1E4)
/* 70D204 802394F4 3C018024 */ lui $at, %hi(D_8023D280)
/* 70D208 802394F8 C420D280 */ lwc1 $f0, %lo(D_8023D280)($at)
/* 70D20C 802394FC 46800021 */ cvt.d.w $f0, $f0
/* 70D210 80239500 3C014049 */ lui $at, 0x4049
/* 70D214 80239504 44811800 */ mtc1 $at, $f3
/* 70D218 80239508 44801000 */ mtc1 $zero, $f2
/* 70D21C 8023950C 3C013FF0 */ lui $at, 0x3ff0
/* 70D220 80239510 44812800 */ mtc1 $at, $f5
/* 70D224 80239514 44802000 */ mtc1 $zero, $f4
/* 70D228 80239518 8E220000 */ lw $v0, ($s1)
/* 70D22C 8023951C 46220003 */ div.d $f0, $f0, $f2
/* 70D230 80239520 46240000 */ add.d $f0, $f0, $f4
/* 70D234 80239524 8C42000C */ lw $v0, 0xc($v0)
/* 70D238 80239528 46200020 */ cvt.s.d $f0, $f0
/* 70D23C 8023952C E440004C */ swc1 $f0, 0x4c($v0)
/* 70D240 80239530 C6400144 */ lwc1 $f0, 0x144($s2)
/* 70D244 80239534 C6420148 */ lwc1 $f2, 0x148($s2)
/* 70D248 80239538 240403E8 */ addiu $a0, $zero, 0x3e8
/* 70D24C 8023953C E7A00028 */ swc1 $f0, 0x28($sp)
/* 70D250 80239540 0C00A67F */ jal rand_int
/* 70D254 80239544 E7A2002C */ swc1 $f2, 0x2c($sp)
/* 70D258 80239548 3C108024 */ lui $s0, %hi(D_8023D274)
/* 70D25C 8023954C 8E10D274 */ lw $s0, %lo(D_8023D274)($s0)
/* 70D260 80239550 3C0140A0 */ lui $at, 0x40a0
/* 70D264 80239554 4481A000 */ mtc1 $at, $f20
/* 70D268 80239558 1200003E */ beqz $s0, .L80239654
/* 70D26C 8023955C 00000000 */ nop
/* 70D270 80239560 1E000006 */ bgtz $s0, .L8023957C
/* 70D274 80239564 24020001 */ addiu $v0, $zero, 1
/* 70D278 80239568 2402FFFF */ addiu $v0, $zero, -1
/* 70D27C 8023956C 12020007 */ beq $s0, $v0, .L8023958C
/* 70D280 80239570 27A40028 */ addiu $a0, $sp, 0x28
/* 70D284 80239574 0808E5CE */ j .L80239738
/* 70D288 80239578 00000000 */ nop
.L8023957C:
/* 70D28C 8023957C 1202003F */ beq $s0, $v0, .L8023967C
/* 70D290 80239580 27A40028 */ addiu $a0, $sp, 0x28
/* 70D294 80239584 0808E5CE */ j .L80239738
/* 70D298 80239588 00000000 */ nop
.L8023958C:
/* 70D29C 8023958C 3C064140 */ lui $a2, 0x4140
/* 70D2A0 80239590 C6400148 */ lwc1 $f0, 0x148($s2)
/* 70D2A4 80239594 3C014170 */ lui $at, 0x4170
/* 70D2A8 80239598 44811000 */ mtc1 $at, $f2
/* 70D2AC 8023959C 3C0742B4 */ lui $a3, 0x42b4
/* 70D2B0 802395A0 C6440144 */ lwc1 $f4, 0x144($s2)
/* 70D2B4 802395A4 46020000 */ add.s $f0, $f0, $f2
/* 70D2B8 802395A8 C642014C */ lwc1 $f2, 0x14c($s2)
/* 70D2BC 802395AC 27A5002C */ addiu $a1, $sp, 0x2c
/* 70D2C0 802395B0 E7A40028 */ swc1 $f4, 0x28($sp)
/* 70D2C4 802395B4 46141600 */ add.s $f24, $f2, $f20
/* 70D2C8 802395B8 0C00A7E7 */ jal add_vec2D_polar
/* 70D2CC 802395BC E7A0002C */ swc1 $f0, 0x2c($sp)
/* 70D2D0 802395C0 8E230000 */ lw $v1, ($s1)
/* 70D2D4 802395C4 C7A00028 */ lwc1 $f0, 0x28($sp)
/* 70D2D8 802395C8 8C62000C */ lw $v0, 0xc($v1)
/* 70D2DC 802395CC E4400004 */ swc1 $f0, 4($v0)
/* 70D2E0 802395D0 8C62000C */ lw $v0, 0xc($v1)
/* 70D2E4 802395D4 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 70D2E8 802395D8 E4400008 */ swc1 $f0, 8($v0)
/* 70D2EC 802395DC 8C62000C */ lw $v0, 0xc($v1)
/* 70D2F0 802395E0 3C01C000 */ lui $at, 0xc000
/* 70D2F4 802395E4 44810000 */ mtc1 $at, $f0
/* 70D2F8 802395E8 E458000C */ swc1 $f24, 0xc($v0)
/* 70D2FC 802395EC 8C62000C */ lw $v0, 0xc($v1)
/* 70D300 802395F0 E440003C */ swc1 $f0, 0x3c($v0)
/* 70D304 802395F4 8C62000C */ lw $v0, 0xc($v1)
/* 70D308 802395F8 3C01C47A */ lui $at, 0xc47a
/* 70D30C 802395FC 44810000 */ mtc1 $at, $f0
/* 70D310 80239600 AC400004 */ sw $zero, 4($v0)
/* 70D314 80239604 8C62000C */ lw $v0, 0xc($v1)
/* 70D318 80239608 E4400008 */ swc1 $f0, 8($v0)
/* 70D31C 8023960C 8C62000C */ lw $v0, 0xc($v1)
/* 70D320 80239610 AC40000C */ sw $zero, 0xc($v0)
/* 70D324 80239614 8E620078 */ lw $v0, 0x78($s3)
/* 70D328 80239618 10400007 */ beqz $v0, .L80239638
/* 70D32C 8023961C 2404201E */ addiu $a0, $zero, 0x201e
/* 70D330 80239620 C640014C */ lwc1 $f0, 0x14c($s2)
/* 70D334 80239624 E7A00010 */ swc1 $f0, 0x10($sp)
/* 70D338 80239628 8E460144 */ lw $a2, 0x144($s2)
/* 70D33C 8023962C 8E470148 */ lw $a3, 0x148($s2)
/* 70D340 80239630 0C052757 */ jal play_sound_at_position
/* 70D344 80239634 0000282D */ daddu $a1, $zero, $zero
.L80239638:
/* 70D348 80239638 24040100 */ addiu $a0, $zero, 0x100
/* 70D34C 8023963C 2405FFFF */ addiu $a1, $zero, -1
/* 70D350 80239640 3C060010 */ lui $a2, 0x10
/* 70D354 80239644 34C60016 */ ori $a2, $a2, 0x16
/* 70D358 80239648 AE600078 */ sw $zero, 0x78($s3)
/* 70D35C 8023964C 0808E5CC */ j .L80239730
/* 70D360 80239650 A6C00066 */ sh $zero, 0x66($s6)
.L80239654:
/* 70D364 80239654 8E230000 */ lw $v1, ($s1)
/* 70D368 80239658 3C01C47A */ lui $at, 0xc47a
/* 70D36C 8023965C 44810000 */ mtc1 $at, $f0
/* 70D370 80239660 8C62000C */ lw $v0, 0xc($v1)
/* 70D374 80239664 AC400004 */ sw $zero, 4($v0)
/* 70D378 80239668 8C62000C */ lw $v0, 0xc($v1)
/* 70D37C 8023966C E4400008 */ swc1 $f0, 8($v0)
/* 70D380 80239670 8C62000C */ lw $v0, 0xc($v1)
/* 70D384 80239674 0808E5CE */ j .L80239738
/* 70D388 80239678 AC40000C */ sw $zero, 0xc($v0)
.L8023967C:
/* 70D38C 8023967C 3C064140 */ lui $a2, 0x4140
/* 70D390 80239680 C6400148 */ lwc1 $f0, 0x148($s2)
/* 70D394 80239684 3C014170 */ lui $at, 0x4170
/* 70D398 80239688 44811000 */ mtc1 $at, $f2
/* 70D39C 8023968C 3C0742B4 */ lui $a3, 0x42b4
/* 70D3A0 80239690 C6440144 */ lwc1 $f4, 0x144($s2)
/* 70D3A4 80239694 46020000 */ add.s $f0, $f0, $f2
/* 70D3A8 80239698 C642014C */ lwc1 $f2, 0x14c($s2)
/* 70D3AC 8023969C 27A5002C */ addiu $a1, $sp, 0x2c
/* 70D3B0 802396A0 E7A40028 */ swc1 $f4, 0x28($sp)
/* 70D3B4 802396A4 46141600 */ add.s $f24, $f2, $f20
/* 70D3B8 802396A8 0C00A7E7 */ jal add_vec2D_polar
/* 70D3BC 802396AC E7A0002C */ swc1 $f0, 0x2c($sp)
/* 70D3C0 802396B0 8E230000 */ lw $v1, ($s1)
/* 70D3C4 802396B4 C7A00028 */ lwc1 $f0, 0x28($sp)
/* 70D3C8 802396B8 8C62000C */ lw $v0, 0xc($v1)
/* 70D3CC 802396BC E4400004 */ swc1 $f0, 4($v0)
/* 70D3D0 802396C0 8C62000C */ lw $v0, 0xc($v1)
/* 70D3D4 802396C4 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 70D3D8 802396C8 E4400008 */ swc1 $f0, 8($v0)
/* 70D3DC 802396CC 8C62000C */ lw $v0, 0xc($v1)
/* 70D3E0 802396D0 3C014000 */ lui $at, 0x4000
/* 70D3E4 802396D4 44810000 */ mtc1 $at, $f0
/* 70D3E8 802396D8 E458000C */ swc1 $f24, 0xc($v0)
/* 70D3EC 802396DC 8C62000C */ lw $v0, 0xc($v1)
/* 70D3F0 802396E0 E440003C */ swc1 $f0, 0x3c($v0)
/* 70D3F4 802396E4 8E620078 */ lw $v0, 0x78($s3)
/* 70D3F8 802396E8 54400009 */ bnel $v0, $zero, .L80239710
/* 70D3FC 802396EC AE700078 */ sw $s0, 0x78($s3)
/* 70D400 802396F0 C640014C */ lwc1 $f0, 0x14c($s2)
/* 70D404 802396F4 2404201F */ addiu $a0, $zero, 0x201f
/* 70D408 802396F8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 70D40C 802396FC 8E460144 */ lw $a2, 0x144($s2)
/* 70D410 80239700 8E470148 */ lw $a3, 0x148($s2)
/* 70D414 80239704 0C052757 */ jal play_sound_at_position
/* 70D418 80239708 0000282D */ daddu $a1, $zero, $zero
/* 70D41C 8023970C AE700078 */ sw $s0, 0x78($s3)
.L80239710:
/* 70D420 80239710 86C20066 */ lh $v0, 0x66($s6)
/* 70D424 80239714 50400001 */ beql $v0, $zero, .L8023971C
/* 70D428 80239718 AE700074 */ sw $s0, 0x74($s3)
.L8023971C:
/* 70D42C 8023971C A6D00066 */ sh $s0, 0x66($s6)
/* 70D430 80239720 24040100 */ addiu $a0, $zero, 0x100
/* 70D434 80239724 2405FFFF */ addiu $a1, $zero, -1
/* 70D438 80239728 3C060010 */ lui $a2, 0x10
/* 70D43C 8023972C 34C60017 */ ori $a2, $a2, 0x17
.L80239730:
/* 70D440 80239730 0C098F3F */ jal set_animation
/* 70D444 80239734 00000000 */ nop
.L80239738:
/* 70D448 80239738 3C108024 */ lui $s0, %hi(D_8023D270)
/* 70D44C 8023973C 2610D270 */ addiu $s0, $s0, %lo(D_8023D270)
/* 70D450 80239740 3C128007 */ lui $s2, %hi(gGameStatusPtr)
/* 70D454 80239744 2652419C */ addiu $s2, $s2, %lo(gGameStatusPtr)
/* 70D458 80239748 8E020000 */ lw $v0, ($s0)
/* 70D45C 8023974C 24110007 */ addiu $s1, $zero, 7
/* 70D460 80239750 00021FC2 */ srl $v1, $v0, 0x1f
/* 70D464 80239754 00431021 */ addu $v0, $v0, $v1
/* 70D468 80239758 8E430000 */ lw $v1, ($s2)
/* 70D46C 8023975C 00021043 */ sra $v0, $v0, 1
/* 70D470 80239760 94630134 */ lhu $v1, 0x134($v1)
/* 70D474 80239764 02221023 */ subu $v0, $s1, $v0
/* 70D478 80239768 14400002 */ bnez $v0, .L80239774
/* 70D47C 8023976C 0062001A */ div $zero, $v1, $v0
/* 70D480 80239770 0007000D */ break 7
.L80239774:
/* 70D484 80239774 2401FFFF */ addiu $at, $zero, -1
/* 70D488 80239778 14410004 */ bne $v0, $at, .L8023978C
/* 70D48C 8023977C 3C018000 */ lui $at, 0x8000
/* 70D490 80239780 14610002 */ bne $v1, $at, .L8023978C
/* 70D494 80239784 00000000 */ nop
/* 70D498 80239788 0006000D */ break 6
.L8023978C:
/* 70D49C 8023978C 00001010 */ mfhi $v0
/* 70D4A0 80239790 14400043 */ bnez $v0, .L802398A0
/* 70D4A4 80239794 24040064 */ addiu $a0, $zero, 0x64
/* 70D4A8 80239798 3C014248 */ lui $at, 0x4248
/* 70D4AC 8023979C 4481C000 */ mtc1 $at, $f24
/* 70D4B0 802397A0 3C01C35C */ lui $at, 0xc35c
/* 70D4B4 802397A4 44810000 */ mtc1 $at, $f0
/* 70D4B8 802397A8 0C00A67F */ jal rand_int
/* 70D4BC 802397AC E7A00028 */ swc1 $f0, 0x28($sp)
/* 70D4C0 802397B0 24040064 */ addiu $a0, $zero, 0x64
/* 70D4C4 802397B4 240300B0 */ addiu $v1, $zero, 0xb0
/* 70D4C8 802397B8 00621823 */ subu $v1, $v1, $v0
/* 70D4CC 802397BC 44830000 */ mtc1 $v1, $f0
/* 70D4D0 802397C0 00000000 */ nop
/* 70D4D4 802397C4 46800020 */ cvt.s.w $f0, $f0
/* 70D4D8 802397C8 0C00A67F */ jal rand_int
/* 70D4DC 802397CC E7A0002C */ swc1 $f0, 0x2c($sp)
/* 70D4E0 802397D0 240403E8 */ addiu $a0, $zero, 0x3e8
/* 70D4E4 802397D4 24420064 */ addiu $v0, $v0, 0x64
/* 70D4E8 802397D8 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* 70D4EC 802397DC 44820000 */ mtc1 $v0, $f0
/* 70D4F0 802397E0 00000000 */ nop
/* 70D4F4 802397E4 46800020 */ cvt.s.w $f0, $f0
/* 70D4F8 802397E8 0C00A67F */ jal rand_int
/* 70D4FC 802397EC 46001681 */ sub.s $f26, $f2, $f0
/* 70D500 802397F0 4482A000 */ mtc1 $v0, $f20
/* 70D504 802397F4 00000000 */ nop
/* 70D508 802397F8 4680A520 */ cvt.s.w $f20, $f20
/* 70D50C 802397FC 3C01453B */ lui $at, 0x453b
/* 70D510 80239800 34218000 */ ori $at, $at, 0x8000
/* 70D514 80239804 44810000 */ mtc1 $at, $f0
/* 70D518 80239808 3C013FE0 */ lui $at, 0x3fe0
/* 70D51C 8023980C 44811800 */ mtc1 $at, $f3
/* 70D520 80239810 44801000 */ mtc1 $zero, $f2
/* 70D524 80239814 4600A003 */ div.s $f0, $f20, $f0
/* 70D528 80239818 46000021 */ cvt.d.s $f0, $f0
/* 70D52C 8023981C 46220000 */ add.d $f0, $f0, $f2
/* 70D530 80239820 240403E8 */ addiu $a0, $zero, 0x3e8
/* 70D534 80239824 3C01435C */ lui $at, 0x435c
/* 70D538 80239828 4481B000 */ mtc1 $at, $f22
/* 70D53C 8023982C 0C00A67F */ jal rand_int
/* 70D540 80239830 46200520 */ cvt.s.d $f20, $f0
/* 70D544 80239834 44820000 */ mtc1 $v0, $f0
/* 70D548 80239838 00000000 */ nop
/* 70D54C 8023983C 46800020 */ cvt.s.w $f0, $f0
/* 70D550 80239840 4407C000 */ mfc1 $a3, $f24
/* 70D554 80239844 3C014396 */ lui $at, 0x4396
/* 70D558 80239848 44811000 */ mtc1 $at, $f2
/* 70D55C 8023984C C7A40028 */ lwc1 $f4, 0x28($sp)
/* 70D560 80239850 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 70D564 80239854 24040001 */ addiu $a0, $zero, 1
/* 70D568 80239858 E7B60010 */ swc1 $f22, 0x10($sp)
/* 70D56C 8023985C E7BA0014 */ swc1 $f26, 0x14($sp)
/* 70D570 80239860 E7B40020 */ swc1 $f20, 0x20($sp)
/* 70D574 80239864 46020083 */ div.s $f2, $f0, $f2
/* 70D578 80239868 3C014017 */ lui $at, 0x4017
/* 70D57C 8023986C 44810800 */ mtc1 $at, $f1
/* 70D580 80239870 44800000 */ mtc1 $zero, $f0
/* 70D584 80239874 460010A1 */ cvt.d.s $f2, $f2
/* 70D588 80239878 46201080 */ add.d $f2, $f2, $f0
/* 70D58C 8023987C AFA70018 */ sw $a3, 0x18($sp)
/* 70D590 80239880 C6000000 */ lwc1 $f0, ($s0)
/* 70D594 80239884 46800021 */ cvt.d.w $f0, $f0
/* 70D598 80239888 46201080 */ add.d $f2, $f2, $f0
/* 70D59C 8023988C 44052000 */ mfc1 $a1, $f4
/* 70D5A0 80239890 44063000 */ mfc1 $a2, $f6
/* 70D5A4 80239894 46201020 */ cvt.s.d $f0, $f2
/* 70D5A8 80239898 0C01C904 */ jal func_80072410
/* 70D5AC 8023989C E7A0001C */ swc1 $f0, 0x1c($sp)
.L802398A0:
/* 70D5B0 802398A0 8E020000 */ lw $v0, ($s0)
/* 70D5B4 802398A4 00021FC2 */ srl $v1, $v0, 0x1f
/* 70D5B8 802398A8 00431021 */ addu $v0, $v0, $v1
/* 70D5BC 802398AC 8E430000 */ lw $v1, ($s2)
/* 70D5C0 802398B0 00021043 */ sra $v0, $v0, 1
/* 70D5C4 802398B4 94630134 */ lhu $v1, 0x134($v1)
/* 70D5C8 802398B8 02221023 */ subu $v0, $s1, $v0
/* 70D5CC 802398BC 14400002 */ bnez $v0, .L802398C8
/* 70D5D0 802398C0 0062001A */ div $zero, $v1, $v0
/* 70D5D4 802398C4 0007000D */ break 7
.L802398C8:
/* 70D5D8 802398C8 2401FFFF */ addiu $at, $zero, -1
/* 70D5DC 802398CC 14410004 */ bne $v0, $at, .L802398E0
/* 70D5E0 802398D0 3C018000 */ lui $at, 0x8000
/* 70D5E4 802398D4 14610002 */ bne $v1, $at, .L802398E0
/* 70D5E8 802398D8 00000000 */ nop
/* 70D5EC 802398DC 0006000D */ break 6
.L802398E0:
/* 70D5F0 802398E0 00001010 */ mfhi $v0
/* 70D5F4 802398E4 14400046 */ bnez $v0, .L80239A00
/* 70D5F8 802398E8 24040064 */ addiu $a0, $zero, 0x64
/* 70D5FC 802398EC 3C01C248 */ lui $at, 0xc248
/* 70D600 802398F0 4481C000 */ mtc1 $at, $f24
/* 70D604 802398F4 3C01C35C */ lui $at, 0xc35c
/* 70D608 802398F8 44810000 */ mtc1 $at, $f0
/* 70D60C 802398FC 0C00A67F */ jal rand_int
/* 70D610 80239900 E7A00028 */ swc1 $f0, 0x28($sp)
/* 70D614 80239904 24040064 */ addiu $a0, $zero, 0x64
/* 70D618 80239908 240300B0 */ addiu $v1, $zero, 0xb0
/* 70D61C 8023990C 00621823 */ subu $v1, $v1, $v0
/* 70D620 80239910 44830000 */ mtc1 $v1, $f0
/* 70D624 80239914 00000000 */ nop
/* 70D628 80239918 46800020 */ cvt.s.w $f0, $f0
/* 70D62C 8023991C 0C00A67F */ jal rand_int
/* 70D630 80239920 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 70D634 80239924 240403E8 */ addiu $a0, $zero, 0x3e8
/* 70D638 80239928 24420064 */ addiu $v0, $v0, 0x64
/* 70D63C 8023992C C7A2002C */ lwc1 $f2, 0x2c($sp)
/* 70D640 80239930 44820000 */ mtc1 $v0, $f0
/* 70D644 80239934 00000000 */ nop
/* 70D648 80239938 46800020 */ cvt.s.w $f0, $f0
/* 70D64C 8023993C 0C00A67F */ jal rand_int
/* 70D650 80239940 46001681 */ sub.s $f26, $f2, $f0
/* 70D654 80239944 4482A000 */ mtc1 $v0, $f20
/* 70D658 80239948 00000000 */ nop
/* 70D65C 8023994C 4680A520 */ cvt.s.w $f20, $f20
/* 70D660 80239950 3C01457A */ lui $at, 0x457a
/* 70D664 80239954 44810000 */ mtc1 $at, $f0
/* 70D668 80239958 3C018024 */ lui $at, %hi(D_8023D1C0_710ED0)
/* 70D66C 8023995C D422D1C0 */ ldc1 $f2, %lo(D_8023D1C0_710ED0)($at)
/* 70D670 80239960 4600A003 */ div.s $f0, $f20, $f0
/* 70D674 80239964 46000021 */ cvt.d.s $f0, $f0
/* 70D678 80239968 46220000 */ add.d $f0, $f0, $f2
/* 70D67C 8023996C 240403E8 */ addiu $a0, $zero, 0x3e8
/* 70D680 80239970 3C01435C */ lui $at, 0x435c
/* 70D684 80239974 4481B000 */ mtc1 $at, $f22
/* 70D688 80239978 0C00A67F */ jal rand_int
/* 70D68C 8023997C 46200520 */ cvt.s.d $f20, $f0
/* 70D690 80239980 44820000 */ mtc1 $v0, $f0
/* 70D694 80239984 00000000 */ nop
/* 70D698 80239988 46800020 */ cvt.s.w $f0, $f0
/* 70D69C 8023998C 4407C000 */ mfc1 $a3, $f24
/* 70D6A0 80239990 3C014396 */ lui $at, 0x4396
/* 70D6A4 80239994 44811000 */ mtc1 $at, $f2
/* 70D6A8 80239998 C7A40028 */ lwc1 $f4, 0x28($sp)
/* 70D6AC 8023999C C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 70D6B0 802399A0 24040001 */ addiu $a0, $zero, 1
/* 70D6B4 802399A4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 70D6B8 802399A8 E7BA0014 */ swc1 $f26, 0x14($sp)
/* 70D6BC 802399AC E7B40020 */ swc1 $f20, 0x20($sp)
/* 70D6C0 802399B0 46020083 */ div.s $f2, $f0, $f2
/* 70D6C4 802399B4 460010A1 */ cvt.d.s $f2, $f2
/* 70D6C8 802399B8 AFA70018 */ sw $a3, 0x18($sp)
/* 70D6CC 802399BC 8E020000 */ lw $v0, ($s0)
/* 70D6D0 802399C0 3C014006 */ lui $at, 0x4006
/* 70D6D4 802399C4 44810800 */ mtc1 $at, $f1
/* 70D6D8 802399C8 44800000 */ mtc1 $zero, $f0
/* 70D6DC 802399CC 00021FC2 */ srl $v1, $v0, 0x1f
/* 70D6E0 802399D0 00431021 */ addu $v0, $v0, $v1
/* 70D6E4 802399D4 46201080 */ add.d $f2, $f2, $f0
/* 70D6E8 802399D8 00821007 */ srav $v0, $v0, $a0
/* 70D6EC 802399DC 44820000 */ mtc1 $v0, $f0
/* 70D6F0 802399E0 00000000 */ nop
/* 70D6F4 802399E4 46800021 */ cvt.d.w $f0, $f0
/* 70D6F8 802399E8 46201080 */ add.d $f2, $f2, $f0
/* 70D6FC 802399EC 44052000 */ mfc1 $a1, $f4
/* 70D700 802399F0 44063000 */ mfc1 $a2, $f6
/* 70D704 802399F4 46201020 */ cvt.s.d $f0, $f2
/* 70D708 802399F8 0C01C904 */ jal func_80072410
/* 70D70C 802399FC E7A0001C */ swc1 $f0, 0x1c($sp)
.L80239A00:
/* 70D710 80239A00 3C118024 */ lui $s1, %hi(D_8023CCC0_7109D0)
/* 70D714 80239A04 2631CCC0 */ addiu $s1, $s1, %lo(D_8023CCC0_7109D0)
/* 70D718 80239A08 8E230000 */ lw $v1, ($s1)
/* 70D71C 80239A0C 8064005C */ lb $a0, 0x5c($v1)
/* 70D720 80239A10 10800005 */ beqz $a0, .L80239A28
/* 70D724 80239A14 24020001 */ addiu $v0, $zero, 1
/* 70D728 80239A18 10820086 */ beq $a0, $v0, .L80239C34
/* 70D72C 80239A1C 2402000A */ addiu $v0, $zero, 0xa
/* 70D730 80239A20 0808E710 */ j .L80239C40
/* 70D734 80239A24 00000000 */ nop
.L80239A28:
/* 70D738 80239A28 8462005A */ lh $v0, 0x5a($v1)
/* 70D73C 80239A2C 24120001 */ addiu $s2, $zero, 1
/* 70D740 80239A30 3C018024 */ lui $at, %hi(D_8023D274)
/* 70D744 80239A34 04410003 */ bgez $v0, .L80239A44
/* 70D748 80239A38 AC32D274 */ sw $s2, %lo(D_8023D274)($at)
/* 70D74C 80239A3C 94620072 */ lhu $v0, 0x72($v1)
/* 70D750 80239A40 A462005A */ sh $v0, 0x5a($v1)
.L80239A44:
/* 70D754 80239A44 8E220000 */ lw $v0, ($s1)
/* 70D758 80239A48 84420072 */ lh $v0, 0x72($v0)
/* 70D75C 80239A4C 3C01459C */ lui $at, 0x459c
/* 70D760 80239A50 34214000 */ ori $at, $at, 0x4000
/* 70D764 80239A54 44811000 */ mtc1 $at, $f2
/* 70D768 80239A58 44820000 */ mtc1 $v0, $f0
/* 70D76C 80239A5C 00000000 */ nop
/* 70D770 80239A60 46800020 */ cvt.s.w $f0, $f0
/* 70D774 80239A64 4600103C */ c.lt.s $f2, $f0
/* 70D778 80239A68 00000000 */ nop
/* 70D77C 80239A6C 45030001 */ bc1tl .L80239A74
/* 70D780 80239A70 46001006 */ mov.s $f0, $f2
.L80239A74:
/* 70D784 80239A74 3C014049 */ lui $at, 0x4049
/* 70D788 80239A78 34210FD0 */ ori $at, $at, 0xfd0
/* 70D78C 80239A7C 44816000 */ mtc1 $at, $f12
/* 70D790 80239A80 00000000 */ nop
/* 70D794 80239A84 460C0302 */ mul.s $f12, $f0, $f12
/* 70D798 80239A88 00000000 */ nop
/* 70D79C 80239A8C 3C013F00 */ lui $at, 0x3f00
/* 70D7A0 80239A90 44810000 */ mtc1 $at, $f0
/* 70D7A4 80239A94 00000000 */ nop
/* 70D7A8 80239A98 46006302 */ mul.s $f12, $f12, $f0
/* 70D7AC 80239A9C 00000000 */ nop
/* 70D7B0 80239AA0 3C013FC9 */ lui $at, 0x3fc9
/* 70D7B4 80239AA4 34210FD0 */ ori $at, $at, 0xfd0
/* 70D7B8 80239AA8 44810000 */ mtc1 $at, $f0
/* 70D7BC 80239AAC 46026303 */ div.s $f12, $f12, $f2
/* 70D7C0 80239AB0 3C108024 */ lui $s0, %hi(D_8023D278)
/* 70D7C4 80239AB4 2610D278 */ addiu $s0, $s0, %lo(D_8023D278)
/* 70D7C8 80239AB8 C6140000 */ lwc1 $f20, ($s0)
/* 70D7CC 80239ABC 4680A521 */ cvt.d.w $f20, $f20
/* 70D7D0 80239AC0 0C00A85B */ jal sin_rad
/* 70D7D4 80239AC4 46006300 */ add.s $f12, $f12, $f0
/* 70D7D8 80239AC8 3C013FF0 */ lui $at, 0x3ff0
/* 70D7DC 80239ACC 44811800 */ mtc1 $at, $f3
/* 70D7E0 80239AD0 44801000 */ mtc1 $zero, $f2
/* 70D7E4 80239AD4 46000021 */ cvt.d.s $f0, $f0
/* 70D7E8 80239AD8 46201081 */ sub.d $f2, $f2, $f0
/* 70D7EC 80239ADC 4622A082 */ mul.d $f2, $f20, $f2
/* 70D7F0 80239AE0 00000000 */ nop
/* 70D7F4 80239AE4 3C013FF8 */ lui $at, 0x3ff8
/* 70D7F8 80239AE8 44810800 */ mtc1 $at, $f1
/* 70D7FC 80239AEC 44800000 */ mtc1 $zero, $f0
/* 70D800 80239AF0 00000000 */ nop
/* 70D804 80239AF4 46201082 */ mul.d $f2, $f2, $f0
/* 70D808 80239AF8 00000000 */ nop
/* 70D80C 80239AFC 3C068024 */ lui $a2, %hi(D_8023D27C)
/* 70D810 80239B00 24C6D27C */ addiu $a2, $a2, %lo(D_8023D27C)
/* 70D814 80239B04 8E250000 */ lw $a1, ($s1)
/* 70D818 80239B08 8CC20000 */ lw $v0, ($a2)
/* 70D81C 80239B0C 8E030000 */ lw $v1, ($s0)
/* 70D820 80239B10 84A40070 */ lh $a0, 0x70($a1)
/* 70D824 80239B14 00431021 */ addu $v0, $v0, $v1
/* 70D828 80239B18 ACC20000 */ sw $v0, ($a2)
/* 70D82C 80239B1C 4622A500 */ add.d $f20, $f20, $f2
/* 70D830 80239B20 84A20072 */ lh $v0, 0x72($a1)
/* 70D834 80239B24 44840000 */ mtc1 $a0, $f0
/* 70D838 80239B28 00000000 */ nop
/* 70D83C 80239B2C 46800020 */ cvt.s.w $f0, $f0
/* 70D840 80239B30 4620A520 */ cvt.s.d $f20, $f20
/* 70D844 80239B34 46140000 */ add.s $f0, $f0, $f20
/* 70D848 80239B38 28422329 */ slti $v0, $v0, 0x2329
/* 70D84C 80239B3C 4600020D */ trunc.w.s $f8, $f0
/* 70D850 80239B40 44034000 */ mfc1 $v1, $f8
/* 70D854 80239B44 14400009 */ bnez $v0, .L80239B6C
/* 70D858 80239B48 A4A30070 */ sh $v1, 0x70($a1)
/* 70D85C 80239B4C 0060102D */ daddu $v0, $v1, $zero
/* 70D860 80239B50 00021C00 */ sll $v1, $v0, 0x10
/* 70D864 80239B54 00032403 */ sra $a0, $v1, 0x10
/* 70D868 80239B58 00031FC2 */ srl $v1, $v1, 0x1f
/* 70D86C 80239B5C 00832021 */ addu $a0, $a0, $v1
/* 70D870 80239B60 00042043 */ sra $a0, $a0, 1
/* 70D874 80239B64 00441023 */ subu $v0, $v0, $a0
/* 70D878 80239B68 A4A20070 */ sh $v0, 0x70($a1)
.L80239B6C:
/* 70D87C 80239B6C 8E230000 */ lw $v1, ($s1)
/* 70D880 80239B70 84620070 */ lh $v0, 0x70($v1)
/* 70D884 80239B74 04420001 */ bltzl $v0, .L80239B7C
/* 70D888 80239B78 A4600070 */ sh $zero, 0x70($v1)
.L80239B7C:
/* 70D88C 80239B7C 8E230000 */ lw $v1, ($s1)
/* 70D890 80239B80 84620070 */ lh $v0, 0x70($v1)
/* 70D894 80239B84 44820000 */ mtc1 $v0, $f0
/* 70D898 80239B88 00000000 */ nop
/* 70D89C 80239B8C 46800020 */ cvt.s.w $f0, $f0
/* 70D8A0 80239B90 46140000 */ add.s $f0, $f0, $f20
/* 70D8A4 80239B94 4600020D */ trunc.w.s $f8, $f0
/* 70D8A8 80239B98 44024000 */ mfc1 $v0, $f8
/* 70D8AC 80239B9C 00000000 */ nop
/* 70D8B0 80239BA0 A4620070 */ sh $v0, 0x70($v1)
/* 70D8B4 80239BA4 00021400 */ sll $v0, $v0, 0x10
/* 70D8B8 80239BA8 00021403 */ sra $v0, $v0, 0x10
/* 70D8BC 80239BAC 284202EF */ slti $v0, $v0, 0x2ef
/* 70D8C0 80239BB0 14400002 */ bnez $v0, .L80239BBC
/* 70D8C4 80239BB4 240202EE */ addiu $v0, $zero, 0x2ee
/* 70D8C8 80239BB8 A4620070 */ sh $v0, 0x70($v1)
.L80239BBC:
/* 70D8CC 80239BBC 8CC20000 */ lw $v0, ($a2)
/* 70D8D0 80239BC0 284203E9 */ slti $v0, $v0, 0x3e9
/* 70D8D4 80239BC4 14400002 */ bnez $v0, .L80239BD0
/* 70D8D8 80239BC8 240203E8 */ addiu $v0, $zero, 0x3e8
/* 70D8DC 80239BCC ACC20000 */ sw $v0, ($a2)
.L80239BD0:
/* 70D8E0 80239BD0 8E240000 */ lw $a0, ($s1)
/* 70D8E4 80239BD4 94820072 */ lhu $v0, 0x72($a0)
/* 70D8E8 80239BD8 94830070 */ lhu $v1, 0x70($a0)
/* 70D8EC 80239BDC 3C058024 */ lui $a1, %hi(D_8023D284)
/* 70D8F0 80239BE0 24A5D284 */ addiu $a1, $a1, %lo(D_8023D284)
/* 70D8F4 80239BE4 00431021 */ addu $v0, $v0, $v1
/* 70D8F8 80239BE8 A4820072 */ sh $v0, 0x72($a0)
/* 70D8FC 80239BEC 00021400 */ sll $v0, $v0, 0x10
/* 70D900 80239BF0 8CA30000 */ lw $v1, ($a1)
/* 70D904 80239BF4 00021403 */ sra $v0, $v0, 0x10
/* 70D908 80239BF8 24631388 */ addiu $v1, $v1, 0x1388
/* 70D90C 80239BFC 0062182A */ slt $v1, $v1, $v0
/* 70D910 80239C00 1060000F */ beqz $v1, .L80239C40
/* 70D914 80239C04 00000000 */ nop
/* 70D918 80239C08 94A20002 */ lhu $v0, 2($a1)
/* 70D91C 80239C0C A092005C */ sb $s2, 0x5c($a0)
/* 70D920 80239C10 24421388 */ addiu $v0, $v0, 0x1388
/* 70D924 80239C14 A4820072 */ sh $v0, 0x72($a0)
/* 70D928 80239C18 8E230000 */ lw $v1, ($s1)
/* 70D92C 80239C1C 24020005 */ addiu $v0, $zero, 5
/* 70D930 80239C20 A062005D */ sb $v0, 0x5d($v1)
/* 70D934 80239C24 8E230000 */ lw $v1, ($s1)
/* 70D938 80239C28 94C20002 */ lhu $v0, 2($a2)
/* 70D93C 80239C2C 0808E710 */ j .L80239C40
/* 70D940 80239C30 A4620070 */ sh $v0, 0x70($v1)
.L80239C34:
/* 70D944 80239C34 3C018024 */ lui $at, %hi(D_8023D274)
/* 70D948 80239C38 AC20D274 */ sw $zero, %lo(D_8023D274)($at)
/* 70D94C 80239C3C A062005C */ sb $v0, 0x5c($v1)
.L80239C40:
/* 70D950 80239C40 3C078024 */ lui $a3, %hi(D_8023CCC0_7109D0)
/* 70D954 80239C44 24E7CCC0 */ addiu $a3, $a3, %lo(D_8023CCC0_7109D0)
/* 70D958 80239C48 8CE50000 */ lw $a1, ($a3)
/* 70D95C 80239C4C 80A3005C */ lb $v1, 0x5c($a1)
/* 70D960 80239C50 2402000A */ addiu $v0, $zero, 0xa
/* 70D964 80239C54 10620005 */ beq $v1, $v0, .L80239C6C
/* 70D968 80239C58 2402000B */ addiu $v0, $zero, 0xb
/* 70D96C 80239C5C 1062003F */ beq $v1, $v0, .L80239D5C
/* 70D970 80239C60 00000000 */ nop
/* 70D974 80239C64 0808E792 */ j .L80239E48
/* 70D978 80239C68 00000000 */ nop
.L80239C6C:
/* 70D97C 80239C6C 3C045555 */ lui $a0, 0x5555
/* 70D980 80239C70 94A20070 */ lhu $v0, 0x70($a1)
/* 70D984 80239C74 34845556 */ ori $a0, $a0, 0x5556
/* 70D988 80239C78 00021400 */ sll $v0, $v0, 0x10
/* 70D98C 80239C7C 00021C03 */ sra $v1, $v0, 0x10
/* 70D990 80239C80 00640018 */ mult $v1, $a0
/* 70D994 80239C84 3C014348 */ lui $at, 0x4348
/* 70D998 80239C88 44810000 */ mtc1 $at, $f0
/* 70D99C 80239C8C 2408FFFF */ addiu $t0, $zero, -1
/* 70D9A0 80239C90 3C018024 */ lui $at, %hi(D_8023D274)
/* 70D9A4 80239C94 AC28D274 */ sw $t0, %lo(D_8023D274)($at)
/* 70D9A8 80239C98 000217C3 */ sra $v0, $v0, 0x1f
/* 70D9AC 80239C9C 00004810 */ mfhi $t1
/* 70D9B0 80239CA0 01221023 */ subu $v0, $t1, $v0
/* 70D9B4 80239CA4 00021400 */ sll $v0, $v0, 0x10
/* 70D9B8 80239CA8 00021403 */ sra $v0, $v0, 0x10
/* 70D9BC 80239CAC 00621821 */ addu $v1, $v1, $v0
/* 70D9C0 80239CB0 4483A000 */ mtc1 $v1, $f20
/* 70D9C4 80239CB4 00000000 */ nop
/* 70D9C8 80239CB8 4680A520 */ cvt.s.w $f20, $f20
/* 70D9CC 80239CBC 4600A03C */ c.lt.s $f20, $f0
/* 70D9D0 80239CC0 00000000 */ nop
/* 70D9D4 80239CC4 45030001 */ bc1tl .L80239CCC
/* 70D9D8 80239CC8 46000506 */ mov.s $f20, $f0
.L80239CCC:
/* 70D9DC 80239CCC 84A20072 */ lh $v0, 0x72($a1)
/* 70D9E0 80239CD0 44820000 */ mtc1 $v0, $f0
/* 70D9E4 80239CD4 00000000 */ nop
/* 70D9E8 80239CD8 46800020 */ cvt.s.w $f0, $f0
/* 70D9EC 80239CDC 46140001 */ sub.s $f0, $f0, $f20
/* 70D9F0 80239CE0 3C048024 */ lui $a0, %hi(D_8023D284)
/* 70D9F4 80239CE4 2484D284 */ addiu $a0, $a0, %lo(D_8023D284)
/* 70D9F8 80239CE8 24061388 */ addiu $a2, $zero, 0x1388
/* 70D9FC 80239CEC 4600020D */ trunc.w.s $f8, $f0
/* 70DA00 80239CF0 44024000 */ mfc1 $v0, $f8
/* 70DA04 80239CF4 00000000 */ nop
/* 70DA08 80239CF8 A4A20072 */ sh $v0, 0x72($a1)
/* 70DA0C 80239CFC 00021400 */ sll $v0, $v0, 0x10
/* 70DA10 80239D00 8C830000 */ lw $v1, ($a0)
/* 70DA14 80239D04 00021403 */ sra $v0, $v0, 0x10
/* 70DA18 80239D08 00C31823 */ subu $v1, $a2, $v1
/* 70DA1C 80239D0C 0043102A */ slt $v0, $v0, $v1
/* 70DA20 80239D10 1040004D */ beqz $v0, .L80239E48
/* 70DA24 80239D14 2403000B */ addiu $v1, $zero, 0xb
/* 70DA28 80239D18 94820002 */ lhu $v0, 2($a0)
/* 70DA2C 80239D1C A0A3005C */ sb $v1, 0x5c($a1)
/* 70DA30 80239D20 00C21023 */ subu $v0, $a2, $v0
/* 70DA34 80239D24 A4A20072 */ sh $v0, 0x72($a1)
/* 70DA38 80239D28 8CE30000 */ lw $v1, ($a3)
/* 70DA3C 80239D2C 24020005 */ addiu $v0, $zero, 5
/* 70DA40 80239D30 A062005D */ sb $v0, 0x5d($v1)
/* 70DA44 80239D34 8C820000 */ lw $v0, ($a0)
/* 70DA48 80239D38 8CE30000 */ lw $v1, ($a3)
/* 70DA4C 80239D3C 244203E8 */ addiu $v0, $v0, 0x3e8
/* 70DA50 80239D40 A468005A */ sh $t0, 0x5a($v1)
/* 70DA54 80239D44 AC820000 */ sw $v0, ($a0)
/* 70DA58 80239D48 28421389 */ slti $v0, $v0, 0x1389
/* 70DA5C 80239D4C 5040003E */ beql $v0, $zero, .L80239E48
/* 70DA60 80239D50 AC860000 */ sw $a2, ($a0)
/* 70DA64 80239D54 0808E792 */ j .L80239E48
/* 70DA68 80239D58 00000000 */ nop
.L80239D5C:
/* 70DA6C 80239D5C 3C018024 */ lui $at, %hi(D_8023D274)
/* 70DA70 80239D60 AC20D274 */ sw $zero, %lo(D_8023D274)($at)
/* 70DA74 80239D64 A0A0005C */ sb $zero, 0x5c($a1)
/* 70DA78 80239D68 8CE30000 */ lw $v1, ($a3)
/* 70DA7C 80239D6C 84620070 */ lh $v0, 0x70($v1)
/* 70DA80 80239D70 3C018024 */ lui $at, %hi(D_8023D1C8_710ED8)
/* 70DA84 80239D74 D422D1C8 */ ldc1 $f2, %lo(D_8023D1C8_710ED8)($at)
/* 70DA88 80239D78 44820000 */ mtc1 $v0, $f0
/* 70DA8C 80239D7C 00000000 */ nop
/* 70DA90 80239D80 46800021 */ cvt.d.w $f0, $f0
/* 70DA94 80239D84 46220083 */ div.d $f2, $f0, $f2
/* 70DA98 80239D88 46220001 */ sub.d $f0, $f0, $f2
/* 70DA9C 80239D8C 4620020D */ trunc.w.d $f8, $f0
/* 70DAA0 80239D90 44024000 */ mfc1 $v0, $f8
/* 70DAA4 80239D94 00000000 */ nop
/* 70DAA8 80239D98 A4620070 */ sh $v0, 0x70($v1)
/* 70DAAC 80239D9C 84630070 */ lh $v1, 0x70($v1)
/* 70DAB0 80239DA0 3C014049 */ lui $at, 0x4049
/* 70DAB4 80239DA4 34210FD0 */ ori $at, $at, 0xfd0
/* 70DAB8 80239DA8 44810000 */ mtc1 $at, $f0
/* 70DABC 80239DAC 44836000 */ mtc1 $v1, $f12
/* 70DAC0 80239DB0 00000000 */ nop
/* 70DAC4 80239DB4 46806320 */ cvt.s.w $f12, $f12
/* 70DAC8 80239DB8 46006302 */ mul.s $f12, $f12, $f0
/* 70DACC 80239DBC 00000000 */ nop
/* 70DAD0 80239DC0 3C013F00 */ lui $at, 0x3f00
/* 70DAD4 80239DC4 44810000 */ mtc1 $at, $f0
/* 70DAD8 80239DC8 00000000 */ nop
/* 70DADC 80239DCC 46006302 */ mul.s $f12, $f12, $f0
/* 70DAE0 80239DD0 00000000 */ nop
/* 70DAE4 80239DD4 00021400 */ sll $v0, $v0, 0x10
/* 70DAE8 80239DD8 3C01443B */ lui $at, 0x443b
/* 70DAEC 80239DDC 34218000 */ ori $at, $at, 0x8000
/* 70DAF0 80239DE0 44810000 */ mtc1 $at, $f0
/* 70DAF4 80239DE4 00021403 */ sra $v0, $v0, 0x10
/* 70DAF8 80239DE8 3C018024 */ lui $at, %hi(D_8023D27C)
/* 70DAFC 80239DEC AC22D27C */ sw $v0, %lo(D_8023D27C)($at)
/* 70DB00 80239DF0 0C00A85B */ jal sin_rad
/* 70DB04 80239DF4 46006303 */ div.s $f12, $f12, $f0
/* 70DB08 80239DF8 3C013FF0 */ lui $at, 0x3ff0
/* 70DB0C 80239DFC 44811800 */ mtc1 $at, $f3
/* 70DB10 80239E00 44801000 */ mtc1 $zero, $f2
/* 70DB14 80239E04 46000021 */ cvt.d.s $f0, $f0
/* 70DB18 80239E08 46201081 */ sub.d $f2, $f2, $f0
/* 70DB1C 80239E0C 3C014020 */ lui $at, 0x4020
/* 70DB20 80239E10 44810800 */ mtc1 $at, $f1
/* 70DB24 80239E14 44800000 */ mtc1 $zero, $f0
/* 70DB28 80239E18 00000000 */ nop
/* 70DB2C 80239E1C 46201082 */ mul.d $f2, $f2, $f0
/* 70DB30 80239E20 00000000 */ nop
/* 70DB34 80239E24 3C01402A */ lui $at, 0x402a
/* 70DB38 80239E28 44810800 */ mtc1 $at, $f1
/* 70DB3C 80239E2C 44800000 */ mtc1 $zero, $f0
/* 70DB40 80239E30 00000000 */ nop
/* 70DB44 80239E34 46201080 */ add.d $f2, $f2, $f0
/* 70DB48 80239E38 4620120D */ trunc.w.d $f8, $f2
/* 70DB4C 80239E3C 3C018024 */ lui $at, %hi(D_8023D278)
/* 70DB50 80239E40 0808E680 */ j .L80239A00
/* 70DB54 80239E44 E428D278 */ swc1 $f8, %lo(D_8023D278)($at)
.L80239E48:
/* 70DB58 80239E48 3C048024 */ lui $a0, %hi(D_8023CCC0_7109D0)
/* 70DB5C 80239E4C 8C84CCC0 */ lw $a0, %lo(D_8023CCC0_7109D0)($a0)
/* 70DB60 80239E50 8082005C */ lb $v0, 0x5c($a0)
/* 70DB64 80239E54 14400008 */ bnez $v0, .L80239E78
/* 70DB68 80239E58 00000000 */ nop
/* 70DB6C 80239E5C 84830070 */ lh $v1, 0x70($a0)
/* 70DB70 80239E60 04620001 */ bltzl $v1, .L80239E68
/* 70DB74 80239E64 24630003 */ addiu $v1, $v1, 3
.L80239E68:
/* 70DB78 80239E68 94820044 */ lhu $v0, 0x44($a0)
/* 70DB7C 80239E6C 00031883 */ sra $v1, $v1, 2
/* 70DB80 80239E70 00431021 */ addu $v0, $v0, $v1
/* 70DB84 80239E74 A4820044 */ sh $v0, 0x44($a0)
.L80239E78:
/* 70DB88 80239E78 3C048024 */ lui $a0, %hi(D_8023CCC0_7109D0)
/* 70DB8C 80239E7C 2484CCC0 */ addiu $a0, $a0, %lo(D_8023CCC0_7109D0)
/* 70DB90 80239E80 8C830000 */ lw $v1, ($a0)
/* 70DB94 80239E84 84620044 */ lh $v0, 0x44($v1)
/* 70DB98 80239E88 28422711 */ slti $v0, $v0, 0x2711
/* 70DB9C 80239E8C 14400002 */ bnez $v0, .L80239E98
/* 70DBA0 80239E90 24022710 */ addiu $v0, $zero, 0x2710
/* 70DBA4 80239E94 A4620044 */ sh $v0, 0x44($v1)
.L80239E98:
/* 70DBA8 80239E98 8C850000 */ lw $a1, ($a0)
/* 70DBAC 80239E9C 3C0651EB */ lui $a2, 0x51eb
/* 70DBB0 80239EA0 94A30072 */ lhu $v1, 0x72($a1)
/* 70DBB4 80239EA4 34C6851F */ ori $a2, $a2, 0x851f
/* 70DBB8 80239EA8 00031C00 */ sll $v1, $v1, 0x10
/* 70DBBC 80239EAC 00031403 */ sra $v0, $v1, 0x10
/* 70DBC0 80239EB0 00460018 */ mult $v0, $a2
/* 70DBC4 80239EB4 94A40070 */ lhu $a0, 0x70($a1)
/* 70DBC8 80239EB8 00031FC3 */ sra $v1, $v1, 0x1f
/* 70DBCC 80239EBC 00042400 */ sll $a0, $a0, 0x10
/* 70DBD0 80239EC0 00004810 */ mfhi $t1
/* 70DBD4 80239EC4 00091143 */ sra $v0, $t1, 5
/* 70DBD8 80239EC8 00431023 */ subu $v0, $v0, $v1
/* 70DBDC 80239ECC 00041C03 */ sra $v1, $a0, 0x10
/* 70DBE0 80239ED0 00021400 */ sll $v0, $v0, 0x10
/* 70DBE4 80239ED4 00660018 */ mult $v1, $a2
/* 70DBE8 80239ED8 00021403 */ sra $v0, $v0, 0x10
/* 70DBEC 80239EDC 3C038024 */ lui $v1, %hi(D_8023D270)
/* 70DBF0 80239EE0 2463D270 */ addiu $v1, $v1, %lo(D_8023D270)
/* 70DBF4 80239EE4 000427C3 */ sra $a0, $a0, 0x1f
/* 70DBF8 80239EE8 3C018024 */ lui $at, %hi(D_8023D26C)
/* 70DBFC 80239EEC AC22D26C */ sw $v0, %lo(D_8023D26C)($at)
/* 70DC00 80239EF0 00004810 */ mfhi $t1
/* 70DC04 80239EF4 00091143 */ sra $v0, $t1, 5
/* 70DC08 80239EF8 00441023 */ subu $v0, $v0, $a0
/* 70DC0C 80239EFC 00021400 */ sll $v0, $v0, 0x10
/* 70DC10 80239F00 00021403 */ sra $v0, $v0, 0x10
/* 70DC14 80239F04 AC620000 */ sw $v0, ($v1)
/* 70DC18 80239F08 2842000B */ slti $v0, $v0, 0xb
/* 70DC1C 80239F0C 14400002 */ bnez $v0, .L80239F18
/* 70DC20 80239F10 2402000A */ addiu $v0, $zero, 0xa
/* 70DC24 80239F14 AC620000 */ sw $v0, ($v1)
.L80239F18:
/* 70DC28 80239F18 94A40044 */ lhu $a0, 0x44($a1)
/* 70DC2C 80239F1C 00042400 */ sll $a0, $a0, 0x10
/* 70DC30 80239F20 00041403 */ sra $v0, $a0, 0x10
/* 70DC34 80239F24 00460018 */ mult $v0, $a2
/* 70DC38 80239F28 0000102D */ daddu $v0, $zero, $zero
/* 70DC3C 80239F2C 000427C3 */ sra $a0, $a0, 0x1f
/* 70DC40 80239F30 00004810 */ mfhi $t1
/* 70DC44 80239F34 00091943 */ sra $v1, $t1, 5
/* 70DC48 80239F38 00641823 */ subu $v1, $v1, $a0
/* 70DC4C 80239F3C 00031C00 */ sll $v1, $v1, 0x10
/* 70DC50 80239F40 00031C03 */ sra $v1, $v1, 0x10
/* 70DC54 80239F44 3C018024 */ lui $at, %hi(D_8023D280)
/* 70DC58 80239F48 AC23D280 */ sw $v1, %lo(D_8023D280)($at)
.L80239F4C:
/* 70DC5C 80239F4C 8FBF004C */ lw $ra, 0x4c($sp)
/* 70DC60 80239F50 8FB60048 */ lw $s6, 0x48($sp)
/* 70DC64 80239F54 8FB50044 */ lw $s5, 0x44($sp)
/* 70DC68 80239F58 8FB40040 */ lw $s4, 0x40($sp)
/* 70DC6C 80239F5C 8FB3003C */ lw $s3, 0x3c($sp)
/* 70DC70 80239F60 8FB20038 */ lw $s2, 0x38($sp)
/* 70DC74 80239F64 8FB10034 */ lw $s1, 0x34($sp)
/* 70DC78 80239F68 8FB00030 */ lw $s0, 0x30($sp)
/* 70DC7C 80239F6C D7BA0068 */ ldc1 $f26, 0x68($sp)
/* 70DC80 80239F70 D7B80060 */ ldc1 $f24, 0x60($sp)
/* 70DC84 80239F74 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 70DC88 80239F78 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 70DC8C 80239F7C 03E00008 */ jr $ra
/* 70DC90 80239F80 27BD0070 */ addiu $sp, $sp, 0x70

View File

@ -1,143 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80239F84_70DC94
/* 70DC94 80239F84 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 70DC98 80239F88 AFB10014 */ sw $s1, 0x14($sp)
/* 70DC9C 80239F8C AFBF001C */ sw $ra, 0x1c($sp)
/* 70DCA0 80239F90 AFB20018 */ sw $s2, 0x18($sp)
/* 70DCA4 80239F94 AFB00010 */ sw $s0, 0x10($sp)
/* 70DCA8 80239F98 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 70DCAC 80239F9C 10A00006 */ beqz $a1, .L80239FB8
/* 70DCB0 80239FA0 0080882D */ daddu $s1, $a0, $zero
/* 70DCB4 80239FA4 8E2400AC */ lw $a0, 0xac($s1)
/* 70DCB8 80239FA8 0C09A75B */ jal get_actor
/* 70DCBC 80239FAC 00000000 */ nop
/* 70DCC0 80239FB0 AE220074 */ sw $v0, 0x74($s1)
/* 70DCC4 80239FB4 AE200070 */ sw $zero, 0x70($s1)
.L80239FB8:
/* 70DCC8 80239FB8 8E300074 */ lw $s0, 0x74($s1)
/* 70DCCC 80239FBC 8E230070 */ lw $v1, 0x70($s1)
/* 70DCD0 80239FC0 10600006 */ beqz $v1, .L80239FDC
/* 70DCD4 80239FC4 2612000C */ addiu $s2, $s0, 0xc
/* 70DCD8 80239FC8 24020001 */ addiu $v0, $zero, 1
/* 70DCDC 80239FCC 1062001B */ beq $v1, $v0, .L8023A03C
/* 70DCE0 80239FD0 00000000 */ nop
/* 70DCE4 80239FD4 0808E859 */ j .L8023A164
/* 70DCE8 80239FD8 00000000 */ nop
.L80239FDC:
/* 70DCEC 80239FDC 3C038024 */ lui $v1, %hi(D_8023D330)
/* 70DCF0 80239FE0 2463D330 */ addiu $v1, $v1, %lo(D_8023D330)
/* 70DCF4 80239FE4 0200202D */ daddu $a0, $s0, $zero
/* 70DCF8 80239FE8 C6000144 */ lwc1 $f0, 0x144($s0)
/* 70DCFC 80239FEC C6020148 */ lwc1 $f2, 0x148($s0)
/* 70DD00 80239FF0 C604014C */ lwc1 $f4, 0x14c($s0)
/* 70DD04 80239FF4 3C0140B0 */ lui $at, 0x40b0
/* 70DD08 80239FF8 44813000 */ mtc1 $at, $f6
/* 70DD0C 80239FFC 8C620000 */ lw $v0, ($v1)
/* 70DD10 8023A000 24050016 */ addiu $a1, $zero, 0x16
/* 70DD14 8023A004 A6000070 */ sh $zero, 0x70($s0)
/* 70DD18 8023A008 24420001 */ addiu $v0, $v0, 1
/* 70DD1C 8023A00C E600000C */ swc1 $f0, 0xc($s0)
/* 70DD20 8023A010 E6020010 */ swc1 $f2, 0x10($s0)
/* 70DD24 8023A014 E6040014 */ swc1 $f4, 0x14($s0)
/* 70DD28 8023A018 E606004C */ swc1 $f6, 0x4c($s0)
/* 70DD2C 8023A01C AC620000 */ sw $v0, ($v1)
/* 70DD30 8023A020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 70DD34 8023A024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 70DD38 8023A028 0C09DC58 */ jal dispatch_event_actor
/* 70DD3C 8023A02C AC400188 */ sw $zero, 0x188($v0)
/* 70DD40 8023A030 24020001 */ addiu $v0, $zero, 1
/* 70DD44 8023A034 0808E859 */ j .L8023A164
/* 70DD48 8023A038 AE220070 */ sw $v0, 0x70($s1)
.L8023A03C:
/* 70DD4C 8023A03C C602000C */ lwc1 $f2, 0xc($s0)
/* 70DD50 8023A040 C600004C */ lwc1 $f0, 0x4c($s0)
/* 70DD54 8023A044 86020070 */ lh $v0, 0x70($s0)
/* 70DD58 8023A048 46001080 */ add.s $f2, $f2, $f0
/* 70DD5C 8023A04C 3C0140C9 */ lui $at, 0x40c9
/* 70DD60 8023A050 34210FD0 */ ori $at, $at, 0xfd0
/* 70DD64 8023A054 44810000 */ mtc1 $at, $f0
/* 70DD68 8023A058 44826000 */ mtc1 $v0, $f12
/* 70DD6C 8023A05C 00000000 */ nop
/* 70DD70 8023A060 46806320 */ cvt.s.w $f12, $f12
/* 70DD74 8023A064 46006302 */ mul.s $f12, $f12, $f0
/* 70DD78 8023A068 00000000 */ nop
/* 70DD7C 8023A06C C6140010 */ lwc1 $f20, 0x10($s0)
/* 70DD80 8023A070 3C0143B4 */ lui $at, 0x43b4
/* 70DD84 8023A074 44810000 */ mtc1 $at, $f0
/* 70DD88 8023A078 4600A521 */ cvt.d.s $f20, $f20
/* 70DD8C 8023A07C E602000C */ swc1 $f2, 0xc($s0)
/* 70DD90 8023A080 0C00A85B */ jal sin_rad
/* 70DD94 8023A084 46006303 */ div.s $f12, $f12, $f0
/* 70DD98 8023A088 46000000 */ add.s $f0, $f0, $f0
/* 70DD9C 8023A08C 3C014049 */ lui $at, 0x4049
/* 70DDA0 8023A090 34210FD0 */ ori $at, $at, 0xfd0
/* 70DDA4 8023A094 44816000 */ mtc1 $at, $f12
/* 70DDA8 8023A098 00000000 */ nop
/* 70DDAC 8023A09C 460C0302 */ mul.s $f12, $f0, $f12
/* 70DDB0 8023A0A0 0C00A85B */ jal sin_rad
/* 70DDB4 8023A0A4 00000000 */ nop
/* 70DDB8 8023A0A8 3C018024 */ lui $at, %hi(D_8023D1D0_710EE0)
/* 70DDBC 8023A0AC D422D1D0 */ ldc1 $f2, %lo(D_8023D1D0_710EE0)($at)
/* 70DDC0 8023A0B0 46000021 */ cvt.d.s $f0, $f0
/* 70DDC4 8023A0B4 46220002 */ mul.d $f0, $f0, $f2
/* 70DDC8 8023A0B8 00000000 */ nop
/* 70DDCC 8023A0BC 96030070 */ lhu $v1, 0x70($s0)
/* 70DDD0 8023A0C0 3C013FE0 */ lui $at, 0x3fe0
/* 70DDD4 8023A0C4 44811800 */ mtc1 $at, $f3
/* 70DDD8 8023A0C8 44801000 */ mtc1 $zero, $f2
/* 70DDDC 8023A0CC 24630006 */ addiu $v1, $v1, 6
/* 70DDE0 8023A0D0 46220000 */ add.d $f0, $f0, $f2
/* 70DDE4 8023A0D4 00031400 */ sll $v0, $v1, 0x10
/* 70DDE8 8023A0D8 00021403 */ sra $v0, $v0, 0x10
/* 70DDEC 8023A0DC 4620A500 */ add.d $f20, $f20, $f0
/* 70DDF0 8023A0E0 44826000 */ mtc1 $v0, $f12
/* 70DDF4 8023A0E4 00000000 */ nop
/* 70DDF8 8023A0E8 46806320 */ cvt.s.w $f12, $f12
/* 70DDFC 8023A0EC A6030070 */ sh $v1, 0x70($s0)
/* 70DE00 8023A0F0 4620A520 */ cvt.s.d $f20, $f20
/* 70DE04 8023A0F4 0C00A6C9 */ jal clamp_angle
/* 70DE08 8023A0F8 E6140010 */ swc1 $f20, 0x10($s0)
/* 70DE0C 8023A0FC C60C018C */ lwc1 $f12, 0x18c($s0)
/* 70DE10 8023A100 3C014204 */ lui $at, 0x4204
/* 70DE14 8023A104 44811000 */ mtc1 $at, $f2
/* 70DE18 8023A108 00000000 */ nop
/* 70DE1C 8023A10C 46026300 */ add.s $f12, $f12, $f2
/* 70DE20 8023A110 4600020D */ trunc.w.s $f8, $f0
/* 70DE24 8023A114 44024000 */ mfc1 $v0, $f8
/* 70DE28 8023A118 00000000 */ nop
/* 70DE2C 8023A11C A6020070 */ sh $v0, 0x70($s0)
/* 70DE30 8023A120 0C00A6C9 */ jal clamp_angle
/* 70DE34 8023A124 E60C018C */ swc1 $f12, 0x18c($s0)
/* 70DE38 8023A128 C604000C */ lwc1 $f4, 0xc($s0)
/* 70DE3C 8023A12C 3C014370 */ lui $at, 0x4370
/* 70DE40 8023A130 44811000 */ mtc1 $at, $f2
/* 70DE44 8023A134 00000000 */ nop
/* 70DE48 8023A138 4604103C */ c.lt.s $f2, $f4
/* 70DE4C 8023A13C 00000000 */ nop
/* 70DE50 8023A140 45000008 */ bc1f .L8023A164
/* 70DE54 8023A144 E600018C */ swc1 $f0, 0x18c($s0)
/* 70DE58 8023A148 3C048024 */ lui $a0, %hi(D_8023D330)
/* 70DE5C 8023A14C 2484D330 */ addiu $a0, $a0, %lo(D_8023D330)
/* 70DE60 8023A150 8C830000 */ lw $v1, ($a0)
/* 70DE64 8023A154 24020002 */ addiu $v0, $zero, 2
/* 70DE68 8023A158 2463FFFF */ addiu $v1, $v1, -1
/* 70DE6C 8023A15C 0808E860 */ j .L8023A180
/* 70DE70 8023A160 AC830000 */ sw $v1, ($a0)
.L8023A164:
/* 70DE74 8023A164 C6400000 */ lwc1 $f0, ($s2)
/* 70DE78 8023A168 E6000144 */ swc1 $f0, 0x144($s0)
/* 70DE7C 8023A16C C6400004 */ lwc1 $f0, 4($s2)
/* 70DE80 8023A170 E6000148 */ swc1 $f0, 0x148($s0)
/* 70DE84 8023A174 C6400008 */ lwc1 $f0, 8($s2)
/* 70DE88 8023A178 0000102D */ daddu $v0, $zero, $zero
/* 70DE8C 8023A17C E600014C */ swc1 $f0, 0x14c($s0)
.L8023A180:
/* 70DE90 8023A180 8FBF001C */ lw $ra, 0x1c($sp)
/* 70DE94 8023A184 8FB20018 */ lw $s2, 0x18($sp)
/* 70DE98 8023A188 8FB10014 */ lw $s1, 0x14($sp)
/* 70DE9C 8023A18C 8FB00010 */ lw $s0, 0x10($sp)
/* 70DEA0 8023A190 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 70DEA4 8023A194 03E00008 */ jr $ra
/* 70DEA8 8023A198 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,9 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8023A19C_70DEAC
/* 70DEAC 8023A19C 3C028024 */ lui $v0, %hi(D_8023D330)
/* 70DEB0 8023A1A0 8C42D330 */ lw $v0, %lo(D_8023D330)($v0)
/* 70DEB4 8023A1A4 2C420001 */ sltiu $v0, $v0, 1
/* 70DEB8 8023A1A8 03E00008 */ jr $ra
/* 70DEBC 8023A1AC 00021040 */ sll $v0, $v0, 1

View File

@ -1,8 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8023A1B0_70DEC0
/* 70DEC0 8023A1B0 3C028024 */ lui $v0, %hi(D_8023D334)
/* 70DEC4 8023A1B4 8C42D334 */ lw $v0, %lo(D_8023D334)($v0)
/* 70DEC8 8023A1B8 AC820084 */ sw $v0, 0x84($a0)
/* 70DECC 8023A1BC 03E00008 */ jr $ra

View File

@ -1,46 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80238028_714D18
/* 714D18 80238028 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 714D1C 8023802C AFBF0018 */ sw $ra, 0x18($sp)
/* 714D20 80238030 AFB10014 */ sw $s1, 0x14($sp)
/* 714D24 80238034 AFB00010 */ sw $s0, 0x10($sp)
/* 714D28 80238038 0C09A75B */ jal get_actor
/* 714D2C 8023803C 8C840148 */ lw $a0, 0x148($a0)
/* 714D30 80238040 3C108024 */ lui $s0, %hi(D_802382F8_714FE8)
/* 714D34 80238044 261082F8 */ addiu $s0, $s0, %lo(D_802382F8_714FE8)
/* 714D38 80238048 8E030000 */ lw $v1, ($s0)
/* 714D3C 8023804C 0040882D */ daddu $s1, $v0, $zero
/* 714D40 80238050 24630012 */ addiu $v1, $v1, 0x12
/* 714D44 80238054 44836000 */ mtc1 $v1, $f12
/* 714D48 80238058 00000000 */ nop
/* 714D4C 8023805C 46806320 */ cvt.s.w $f12, $f12
/* 714D50 80238060 0C00A6C9 */ jal clamp_angle
/* 714D54 80238064 AE030000 */ sw $v1, ($s0)
/* 714D58 80238068 4600008D */ trunc.w.s $f2, $f0
/* 714D5C 8023806C 44021000 */ mfc1 $v0, $f2
/* 714D60 80238070 3C0140C9 */ lui $at, 0x40c9
/* 714D64 80238074 34210FD0 */ ori $at, $at, 0xfd0
/* 714D68 80238078 44810000 */ mtc1 $at, $f0
/* 714D6C 8023807C 44826000 */ mtc1 $v0, $f12
/* 714D70 80238080 00000000 */ nop
/* 714D74 80238084 46806320 */ cvt.s.w $f12, $f12
/* 714D78 80238088 46006302 */ mul.s $f12, $f12, $f0
/* 714D7C 8023808C 00000000 */ nop
/* 714D80 80238090 3C0143B4 */ lui $at, 0x43b4
/* 714D84 80238094 44810000 */ mtc1 $at, $f0
/* 714D88 80238098 AE020000 */ sw $v0, ($s0)
/* 714D8C 8023809C 0C00A85B */ jal sin_rad
/* 714D90 802380A0 46006303 */ div.s $f12, $f12, $f0
/* 714D94 802380A4 46000000 */ add.s $f0, $f0, $f0
/* 714D98 802380A8 4600008D */ trunc.w.s $f2, $f0
/* 714D9C 802380AC 44031000 */ mfc1 $v1, $f2
/* 714DA0 802380B0 00000000 */ nop
/* 714DA4 802380B4 A223019A */ sb $v1, 0x19a($s1)
/* 714DA8 802380B8 8FBF0018 */ lw $ra, 0x18($sp)
/* 714DAC 802380BC 8FB10014 */ lw $s1, 0x14($sp)
/* 714DB0 802380C0 8FB00010 */ lw $s0, 0x10($sp)
/* 714DB4 802380C4 24020002 */ addiu $v0, $zero, 2
/* 714DB8 802380C8 03E00008 */ jr $ra
/* 714DBC 802380CC 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_7179D0
/* 7179D0 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 7179D4 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 7179D8 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 7179DC 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 7179E0 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 7179E4 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 7179E8 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 7179EC 802A101C 4480A000 */ mtc1 $zero, $f20
/* 7179F0 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 7179F4 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 7179F8 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 7179FC 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 717A00 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 717A04 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 717A08 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 717A0C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 717A10 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 717A14 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 717A18 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 717A1C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 717A20 802A1050 00021140 */ sll $v0, $v0, 5
/* 717A24 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 717A28 802A1058 02429021 */ addu $s2, $s2, $v0
/* 717A2C 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 717A30 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 717A34 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 717A38 802A1068 44820000 */ mtc1 $v0, $f0
/* 717A3C 802A106C 00000000 */ nop
/* 717A40 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 717A44 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 717A48 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 717A4C 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 717A50 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 717A54 802A1084 1A400045 */ blez $s2, .L802A119C
/* 717A58 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 717A5C 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 717A60 802A1090 00121880 */ sll $v1, $s2, 2
/* 717A64 802A1094 00721821 */ addu $v1, $v1, $s2
/* 717A68 802A1098 00031100 */ sll $v0, $v1, 4
/* 717A6C 802A109C 00431023 */ subu $v0, $v0, $v1
/* 717A70 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 717A74 802A10A4 00440018 */ mult $v0, $a0
/* 717A78 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 717A7C 802A10AC 00004010 */ mfhi $t0
/* 717A80 802A10B0 00081943 */ sra $v1, $t0, 5
/* 717A84 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 717A88 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 717A8C 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 717A90 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 717A94 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 717A98 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 717A9C 802A10CC 4481C000 */ mtc1 $at, $f24
/* 717AA0 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 717AA4 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 717AA8 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 717AAC 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 717AB0 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 717AB4 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 717AB8 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 717ABC 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 717AC0 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 717AC4 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 717AC8 802A10F8 44050000 */ mfc1 $a1, $f0
/* 717ACC 802A10FC 44071000 */ mfc1 $a3, $f2
/* 717AD0 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 717AD4 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 717AD8 802A1108 0C04C4FD */ jal make_item_entity
/* 717ADC 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 717AE0 802A1110 0C03A830 */ jal add_coins
/* 717AE4 802A1114 24040001 */ addiu $a0, $zero, 1
/* 717AE8 802A1118 0212102A */ slt $v0, $s0, $s2
/* 717AEC 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 717AF0 802A1120 00000000 */ nop
.L802A1124:
/* 717AF4 802A1124 00101040 */ sll $v0, $s0, 1
/* 717AF8 802A1128 00501021 */ addu $v0, $v0, $s0
/* 717AFC 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 717B00 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 717B04 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 717B08 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 717B0C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 717B10 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 717B14 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 717B18 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 717B1C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 717B20 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 717B24 802A1154 44050000 */ mfc1 $a1, $f0
/* 717B28 802A1158 4406B000 */ mfc1 $a2, $f22
/* 717B2C 802A115C 44071000 */ mfc1 $a3, $f2
/* 717B30 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 717B34 802A1164 0C00B94E */ jal get_screen_coords
/* 717B38 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 717B3C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 717B40 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 717B44 802A1174 0C050529 */ jal create_icon
/* 717B48 802A1178 00000000 */ nop
/* 717B4C 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 717B50 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 717B54 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 717B58 802A1188 3C01802A */ lui $at, %hi(D_802A1E80)
/* 717B5C 802A118C AC241E80 */ sw $a0, %lo(D_802A1E80)($at)
/* 717B60 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 717B64 802A1194 0C051261 */ jal set_icon_render_pos
/* 717B68 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 717B6C 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 717B70 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 717B74 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 717B78 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 717B7C 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 717B80 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 717B84 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 717B88 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 717B8C 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 717B90 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 717B94 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 717B98 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 717B9C 802A11CC 03E00008 */ jr $ra
/* 717BA0 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,32 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_717BA4
/* 717BA4 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 717BA8 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 717BAC 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 717BB0 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 717BB4 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 717BB8 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 717BBC 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 717BC0 802A11F0 00021140 */ sll $v0, $v0, 5
/* 717BC4 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 717BC8 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 717BCC 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 717BD0 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 717BD4 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 717BD8 802A1208 10400007 */ beqz $v0, .L802A1228
/* 717BDC 802A120C 00000000 */ nop
/* 717BE0 802A1210 1A000005 */ blez $s0, .L802A1228
/* 717BE4 802A1214 00000000 */ nop
/* 717BE8 802A1218 3C04802A */ lui $a0, %hi(D_802A1E80)
/* 717BEC 802A121C 8C841E80 */ lw $a0, %lo(D_802A1E80)($a0)
/* 717BF0 802A1220 0C05123D */ jal free_icon
/* 717BF4 802A1224 00000000 */ nop
.L802A1228:
/* 717BF8 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 717BFC 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 717C00 802A1230 24020002 */ addiu $v0, $zero, 2
/* 717C04 802A1234 03E00008 */ jr $ra
/* 717C08 802A1238 27BD0018 */ addiu $sp, $sp, 0x18
/* 717C0C 802A123C 00000000 */ nop

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_718850
/* 718850 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 718854 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 718858 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 71885C 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 718860 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 718864 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 718868 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 71886C 802A101C 4480A000 */ mtc1 $zero, $f20
/* 718870 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 718874 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 718878 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 71887C 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 718880 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 718884 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 718888 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 71888C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 718890 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 718894 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 718898 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 71889C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 7188A0 802A1050 00021140 */ sll $v0, $v0, 5
/* 7188A4 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 7188A8 802A1058 02429021 */ addu $s2, $s2, $v0
/* 7188AC 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 7188B0 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 7188B4 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 7188B8 802A1068 44820000 */ mtc1 $v0, $f0
/* 7188BC 802A106C 00000000 */ nop
/* 7188C0 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 7188C4 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 7188C8 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 7188CC 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 7188D0 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 7188D4 802A1084 1A400045 */ blez $s2, .L802A119C
/* 7188D8 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 7188DC 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 7188E0 802A1090 00121880 */ sll $v1, $s2, 2
/* 7188E4 802A1094 00721821 */ addu $v1, $v1, $s2
/* 7188E8 802A1098 00031100 */ sll $v0, $v1, 4
/* 7188EC 802A109C 00431023 */ subu $v0, $v0, $v1
/* 7188F0 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 7188F4 802A10A4 00440018 */ mult $v0, $a0
/* 7188F8 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 7188FC 802A10AC 00004010 */ mfhi $t0
/* 718900 802A10B0 00081943 */ sra $v1, $t0, 5
/* 718904 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 718908 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 71890C 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 718910 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 718914 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 718918 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 71891C 802A10CC 4481C000 */ mtc1 $at, $f24
/* 718920 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 718924 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 718928 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71892C 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 718930 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 718934 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 718938 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 71893C 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 718940 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 718944 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 718948 802A10F8 44050000 */ mfc1 $a1, $f0
/* 71894C 802A10FC 44071000 */ mfc1 $a3, $f2
/* 718950 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 718954 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 718958 802A1108 0C04C4FD */ jal make_item_entity
/* 71895C 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 718960 802A1110 0C03A830 */ jal add_coins
/* 718964 802A1114 24040001 */ addiu $a0, $zero, 1
/* 718968 802A1118 0212102A */ slt $v0, $s0, $s2
/* 71896C 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 718970 802A1120 00000000 */ nop
.L802A1124:
/* 718974 802A1124 00101040 */ sll $v0, $s0, 1
/* 718978 802A1128 00501021 */ addu $v0, $v0, $s0
/* 71897C 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 718980 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 718984 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 718988 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71898C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 718990 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 718994 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 718998 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 71899C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 7189A0 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 7189A4 802A1154 44050000 */ mfc1 $a1, $f0
/* 7189A8 802A1158 4406B000 */ mfc1 $a2, $f22
/* 7189AC 802A115C 44071000 */ mfc1 $a3, $f2
/* 7189B0 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 7189B4 802A1164 0C00B94E */ jal get_screen_coords
/* 7189B8 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 7189BC 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 7189C0 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 7189C4 802A1174 0C050529 */ jal create_icon
/* 7189C8 802A1178 00000000 */ nop
/* 7189CC 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 7189D0 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 7189D4 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 7189D8 802A1188 3C01802A */ lui $at, %hi(D_802A2120)
/* 7189DC 802A118C AC242120 */ sw $a0, %lo(D_802A2120)($at)
/* 7189E0 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 7189E4 802A1194 0C051261 */ jal set_icon_render_pos
/* 7189E8 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 7189EC 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 7189F0 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 7189F4 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 7189F8 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 7189FC 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 718A00 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 718A04 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 718A08 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 718A0C 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 718A10 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 718A14 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 718A18 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 718A1C 802A11CC 03E00008 */ jr $ra
/* 718A20 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_718A24
/* 718A24 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 718A28 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 718A2C 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 718A30 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 718A34 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 718A38 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 718A3C 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 718A40 802A11F0 00021140 */ sll $v0, $v0, 5
/* 718A44 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 718A48 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 718A4C 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 718A50 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 718A54 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 718A58 802A1208 10400007 */ beqz $v0, .L802A1228
/* 718A5C 802A120C 00000000 */ nop
/* 718A60 802A1210 1A000005 */ blez $s0, .L802A1228
/* 718A64 802A1214 00000000 */ nop
/* 718A68 802A1218 3C04802A */ lui $a0, %hi(D_802A2120)
/* 718A6C 802A121C 8C842120 */ lw $a0, %lo(D_802A2120)($a0)
/* 718A70 802A1220 0C05123D */ jal free_icon
/* 718A74 802A1224 00000000 */ nop
.L802A1228:
/* 718A78 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 718A7C 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 718A80 802A1230 24020002 */ addiu $v0, $zero, 2
/* 718A84 802A1234 03E00008 */ jr $ra
/* 718A88 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,47 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_718A8C
/* 718A8C 802A123C 3C02800E */ lui $v0, %hi(gBattleStatus+0xD8)
/* 718A90 802A1240 8C42C148 */ lw $v0, %lo(gBattleStatus+0xD8)($v0)
/* 718A94 802A1244 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 718A98 802A1248 AFB20018 */ sw $s2, 0x18($sp)
/* 718A9C 802A124C 3C128016 */ lui $s2, %hi(gCollisionStatus)
/* 718AA0 802A1250 2652A550 */ addiu $s2, $s2, %lo(gCollisionStatus)
/* 718AA4 802A1254 AFB10014 */ sw $s1, 0x14($sp)
/* 718AA8 802A1258 3C118011 */ lui $s1, %hi(gPlayerStatus)
/* 718AAC 802A125C 2631EFC8 */ addiu $s1, $s1, %lo(gPlayerStatus)
/* 718AB0 802A1260 AFBF001C */ sw $ra, 0x1c($sp)
/* 718AB4 802A1264 AFB00010 */ sw $s0, 0x10($sp)
/* 718AB8 802A1268 C4400188 */ lwc1 $f0, 0x188($v0)
/* 718ABC 802A126C 3C013FF0 */ lui $at, 0x3ff0
/* 718AC0 802A1270 44811800 */ mtc1 $at, $f3
/* 718AC4 802A1274 44801000 */ mtc1 $zero, $f2
/* 718AC8 802A1278 46000021 */ cvt.d.s $f0, $f0
/* 718ACC 802A127C 46220032 */ c.eq.d $f0, $f2
/* 718AD0 802A1280 00000000 */ nop
/* 718AD4 802A1284 45000011 */ bc1f .L802A12CC
/* 718AD8 802A1288 24020002 */ addiu $v0, $zero, 2
/* 718ADC 802A128C 8C9000AC */ lw $s0, 0xac($a0)
/* 718AE0 802A1290 0C04417A */ jal get_entity_by_index
/* 718AE4 802A1294 0200202D */ daddu $a0, $s0, $zero
/* 718AE8 802A1298 8E220000 */ lw $v0, ($s1)
/* 718AEC 802A129C 36104000 */ ori $s0, $s0, 0x4000
/* 718AF0 802A12A0 A6500008 */ sh $s0, 8($s2)
/* 718AF4 802A12A4 34420002 */ ori $v0, $v0, 2
/* 718AF8 802A12A8 0C043DB4 */ jal update_entities
/* 718AFC 802A12AC AE220000 */ sw $v0, ($s1)
/* 718B00 802A12B0 24020002 */ addiu $v0, $zero, 2
/* 718B04 802A12B4 2403FFFF */ addiu $v1, $zero, -1
/* 718B08 802A12B8 A6430008 */ sh $v1, 8($s2)
/* 718B0C 802A12BC 8E230000 */ lw $v1, ($s1)
/* 718B10 802A12C0 2404FFFD */ addiu $a0, $zero, -3
/* 718B14 802A12C4 00641824 */ and $v1, $v1, $a0
/* 718B18 802A12C8 AE230000 */ sw $v1, ($s1)
.L802A12CC:
/* 718B1C 802A12CC 8FBF001C */ lw $ra, 0x1c($sp)
/* 718B20 802A12D0 8FB20018 */ lw $s2, 0x18($sp)
/* 718B24 802A12D4 8FB10014 */ lw $s1, 0x14($sp)
/* 718B28 802A12D8 8FB00010 */ lw $s0, 0x10($sp)
/* 718B2C 802A12DC 03E00008 */ jr $ra
/* 718B30 802A12E0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A12E4_718B34
/* 718B34 802A12E4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 718B38 802A12E8 AFBF0010 */ sw $ra, 0x10($sp)
/* 718B3C 802A12EC 0C04417A */ jal get_entity_by_index
/* 718B40 802A12F0 8C8400AC */ lw $a0, 0xac($a0)
/* 718B44 802A12F4 0040182D */ daddu $v1, $v0, $zero
/* 718B48 802A12F8 8C640000 */ lw $a0, ($v1)
/* 718B4C 802A12FC 3C052000 */ lui $a1, 0x2000
/* 718B50 802A1300 00852025 */ or $a0, $a0, $a1
/* 718B54 802A1304 AC640000 */ sw $a0, ($v1)
/* 718B58 802A1308 8FBF0010 */ lw $ra, 0x10($sp)
/* 718B5C 802A130C 24020002 */ addiu $v0, $zero, 2
/* 718B60 802A1310 03E00008 */ jr $ra
/* 718B64 802A1314 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,39 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1318_718B68
/* 718B68 802A1318 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 718B6C 802A131C AFBF0014 */ sw $ra, 0x14($sp)
/* 718B70 802A1320 AFB00010 */ sw $s0, 0x10($sp)
/* 718B74 802A1324 8C8400AC */ lw $a0, 0xac($a0)
/* 718B78 802A1328 3C10800E */ lui $s0, %hi(gBattleStatus+0xD8)
/* 718B7C 802A132C 8E10C148 */ lw $s0, %lo(gBattleStatus+0xD8)($s0)
/* 718B80 802A1330 0C04417A */ jal get_entity_by_index
/* 718B84 802A1334 00000000 */ nop
/* 718B88 802A1338 C6000188 */ lwc1 $f0, 0x188($s0)
/* 718B8C 802A133C E4400054 */ swc1 $f0, 0x54($v0)
/* 718B90 802A1340 C6000188 */ lwc1 $f0, 0x188($s0)
/* 718B94 802A1344 E4400058 */ swc1 $f0, 0x58($v0)
/* 718B98 802A1348 C6000188 */ lwc1 $f0, 0x188($s0)
/* 718B9C 802A134C E440005C */ swc1 $f0, 0x5c($v0)
/* 718BA0 802A1350 C6000188 */ lwc1 $f0, 0x188($s0)
/* 718BA4 802A1354 3C013FF0 */ lui $at, 0x3ff0
/* 718BA8 802A1358 44811800 */ mtc1 $at, $f3
/* 718BAC 802A135C 44801000 */ mtc1 $zero, $f2
/* 718BB0 802A1360 46000021 */ cvt.d.s $f0, $f0
/* 718BB4 802A1364 46220032 */ c.eq.d $f0, $f2
/* 718BB8 802A1368 00000000 */ nop
/* 718BBC 802A136C 45010007 */ bc1t .L802A138C
/* 718BC0 802A1370 00000000 */ nop
/* 718BC4 802A1374 C440004C */ lwc1 $f0, 0x4c($v0)
/* 718BC8 802A1378 3C014120 */ lui $at, 0x4120
/* 718BCC 802A137C 44811000 */ mtc1 $at, $f2
/* 718BD0 802A1380 00000000 */ nop
/* 718BD4 802A1384 46020001 */ sub.s $f0, $f0, $f2
/* 718BD8 802A1388 E440004C */ swc1 $f0, 0x4c($v0)
.L802A138C:
/* 718BDC 802A138C 8FBF0014 */ lw $ra, 0x14($sp)
/* 718BE0 802A1390 8FB00010 */ lw $s0, 0x10($sp)
/* 718BE4 802A1394 24020002 */ addiu $v0, $zero, 2
/* 718BE8 802A1398 03E00008 */ jr $ra
/* 718BEC 802A139C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_71A7F0
/* 71A7F0 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 71A7F4 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 71A7F8 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 71A7FC 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 71A800 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 71A804 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 71A808 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 71A80C 802A101C 4480A000 */ mtc1 $zero, $f20
/* 71A810 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 71A814 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 71A818 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 71A81C 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 71A820 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 71A824 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 71A828 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 71A82C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 71A830 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 71A834 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 71A838 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 71A83C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 71A840 802A1050 00021140 */ sll $v0, $v0, 5
/* 71A844 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 71A848 802A1058 02429021 */ addu $s2, $s2, $v0
/* 71A84C 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 71A850 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 71A854 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 71A858 802A1068 44820000 */ mtc1 $v0, $f0
/* 71A85C 802A106C 00000000 */ nop
/* 71A860 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 71A864 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 71A868 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 71A86C 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 71A870 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 71A874 802A1084 1A400045 */ blez $s2, .L802A119C
/* 71A878 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 71A87C 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 71A880 802A1090 00121880 */ sll $v1, $s2, 2
/* 71A884 802A1094 00721821 */ addu $v1, $v1, $s2
/* 71A888 802A1098 00031100 */ sll $v0, $v1, 4
/* 71A88C 802A109C 00431023 */ subu $v0, $v0, $v1
/* 71A890 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 71A894 802A10A4 00440018 */ mult $v0, $a0
/* 71A898 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 71A89C 802A10AC 00004010 */ mfhi $t0
/* 71A8A0 802A10B0 00081943 */ sra $v1, $t0, 5
/* 71A8A4 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 71A8A8 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 71A8AC 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 71A8B0 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 71A8B4 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 71A8B8 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 71A8BC 802A10CC 4481C000 */ mtc1 $at, $f24
/* 71A8C0 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 71A8C4 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71A8C8 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71A8CC 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 71A8D0 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 71A8D4 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 71A8D8 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 71A8DC 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 71A8E0 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 71A8E4 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 71A8E8 802A10F8 44050000 */ mfc1 $a1, $f0
/* 71A8EC 802A10FC 44071000 */ mfc1 $a3, $f2
/* 71A8F0 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 71A8F4 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 71A8F8 802A1108 0C04C4FD */ jal make_item_entity
/* 71A8FC 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 71A900 802A1110 0C03A830 */ jal add_coins
/* 71A904 802A1114 24040001 */ addiu $a0, $zero, 1
/* 71A908 802A1118 0212102A */ slt $v0, $s0, $s2
/* 71A90C 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 71A910 802A1120 00000000 */ nop
.L802A1124:
/* 71A914 802A1124 00101040 */ sll $v0, $s0, 1
/* 71A918 802A1128 00501021 */ addu $v0, $v0, $s0
/* 71A91C 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 71A920 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71A924 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 71A928 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71A92C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 71A930 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 71A934 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 71A938 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 71A93C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 71A940 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 71A944 802A1154 44050000 */ mfc1 $a1, $f0
/* 71A948 802A1158 4406B000 */ mfc1 $a2, $f22
/* 71A94C 802A115C 44071000 */ mfc1 $a3, $f2
/* 71A950 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 71A954 802A1164 0C00B94E */ jal get_screen_coords
/* 71A958 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 71A95C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 71A960 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 71A964 802A1174 0C050529 */ jal create_icon
/* 71A968 802A1178 00000000 */ nop
/* 71A96C 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 71A970 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 71A974 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 71A978 802A1188 3C01802A */ lui $at, %hi(D_802A19B0)
/* 71A97C 802A118C AC2419B0 */ sw $a0, %lo(D_802A19B0)($at)
/* 71A980 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 71A984 802A1194 0C051261 */ jal set_icon_render_pos
/* 71A988 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 71A98C 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 71A990 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 71A994 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 71A998 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 71A99C 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 71A9A0 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 71A9A4 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 71A9A8 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 71A9AC 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 71A9B0 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 71A9B4 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 71A9B8 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 71A9BC 802A11CC 03E00008 */ jr $ra
/* 71A9C0 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_71A9C4
/* 71A9C4 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71A9C8 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 71A9CC 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 71A9D0 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 71A9D4 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 71A9D8 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 71A9DC 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 71A9E0 802A11F0 00021140 */ sll $v0, $v0, 5
/* 71A9E4 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 71A9E8 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 71A9EC 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 71A9F0 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 71A9F4 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 71A9F8 802A1208 10400007 */ beqz $v0, .L802A1228
/* 71A9FC 802A120C 00000000 */ nop
/* 71AA00 802A1210 1A000005 */ blez $s0, .L802A1228
/* 71AA04 802A1214 00000000 */ nop
/* 71AA08 802A1218 3C04802A */ lui $a0, %hi(D_802A19B0)
/* 71AA0C 802A121C 8C8419B0 */ lw $a0, %lo(D_802A19B0)($a0)
/* 71AA10 802A1220 0C05123D */ jal free_icon
/* 71AA14 802A1224 00000000 */ nop
.L802A1228:
/* 71AA18 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 71AA1C 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 71AA20 802A1230 24020002 */ addiu $v0, $zero, 2
/* 71AA24 802A1234 03E00008 */ jr $ra
/* 71AA28 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,21 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_71AA2C
/* 71AA2C 802A123C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71AA30 802A1240 0080102D */ daddu $v0, $a0, $zero
/* 71AA34 802A1244 AFB00010 */ sw $s0, 0x10($sp)
/* 71AA38 802A1248 3C10800E */ lui $s0, %hi(gBattleStatus+0xD8)
/* 71AA3C 802A124C 8E10C148 */ lw $s0, %lo(gBattleStatus+0xD8)($s0)
/* 71AA40 802A1250 2405000B */ addiu $a1, $zero, 0xb
/* 71AA44 802A1254 AFBF0014 */ sw $ra, 0x14($sp)
/* 71AA48 802A1258 8C460084 */ lw $a2, 0x84($v0)
/* 71AA4C 802A125C 0C0997D0 */ jal inflict_status
/* 71AA50 802A1260 0200202D */ daddu $a0, $s0, $zero
/* 71AA54 802A1264 A200021C */ sb $zero, 0x21c($s0)
/* 71AA58 802A1268 8FBF0014 */ lw $ra, 0x14($sp)
/* 71AA5C 802A126C 8FB00010 */ lw $s0, 0x10($sp)
/* 71AA60 802A1270 24020002 */ addiu $v0, $zero, 2
/* 71AA64 802A1274 03E00008 */ jr $ra
/* 71AA68 802A1278 27BD0018 */ addiu $sp, $sp, 0x18
/* 71AA6C 802A127C 00000000 */ nop

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_71B1A0
/* 71B1A0 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 71B1A4 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 71B1A8 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 71B1AC 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 71B1B0 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 71B1B4 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 71B1B8 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 71B1BC 802A101C 4480A000 */ mtc1 $zero, $f20
/* 71B1C0 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 71B1C4 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 71B1C8 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 71B1CC 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 71B1D0 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 71B1D4 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 71B1D8 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 71B1DC 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 71B1E0 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 71B1E4 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 71B1E8 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 71B1EC 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 71B1F0 802A1050 00021140 */ sll $v0, $v0, 5
/* 71B1F4 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 71B1F8 802A1058 02429021 */ addu $s2, $s2, $v0
/* 71B1FC 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 71B200 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 71B204 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 71B208 802A1068 44820000 */ mtc1 $v0, $f0
/* 71B20C 802A106C 00000000 */ nop
/* 71B210 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 71B214 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 71B218 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 71B21C 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 71B220 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 71B224 802A1084 1A400045 */ blez $s2, .L802A119C
/* 71B228 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 71B22C 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 71B230 802A1090 00121880 */ sll $v1, $s2, 2
/* 71B234 802A1094 00721821 */ addu $v1, $v1, $s2
/* 71B238 802A1098 00031100 */ sll $v0, $v1, 4
/* 71B23C 802A109C 00431023 */ subu $v0, $v0, $v1
/* 71B240 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 71B244 802A10A4 00440018 */ mult $v0, $a0
/* 71B248 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 71B24C 802A10AC 00004010 */ mfhi $t0
/* 71B250 802A10B0 00081943 */ sra $v1, $t0, 5
/* 71B254 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 71B258 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 71B25C 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 71B260 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 71B264 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 71B268 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 71B26C 802A10CC 4481C000 */ mtc1 $at, $f24
/* 71B270 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 71B274 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71B278 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71B27C 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 71B280 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 71B284 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 71B288 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 71B28C 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 71B290 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 71B294 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 71B298 802A10F8 44050000 */ mfc1 $a1, $f0
/* 71B29C 802A10FC 44071000 */ mfc1 $a3, $f2
/* 71B2A0 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 71B2A4 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 71B2A8 802A1108 0C04C4FD */ jal make_item_entity
/* 71B2AC 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 71B2B0 802A1110 0C03A830 */ jal add_coins
/* 71B2B4 802A1114 24040001 */ addiu $a0, $zero, 1
/* 71B2B8 802A1118 0212102A */ slt $v0, $s0, $s2
/* 71B2BC 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 71B2C0 802A1120 00000000 */ nop
.L802A1124:
/* 71B2C4 802A1124 00101040 */ sll $v0, $s0, 1
/* 71B2C8 802A1128 00501021 */ addu $v0, $v0, $s0
/* 71B2CC 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 71B2D0 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71B2D4 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 71B2D8 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71B2DC 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 71B2E0 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 71B2E4 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 71B2E8 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 71B2EC 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 71B2F0 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 71B2F4 802A1154 44050000 */ mfc1 $a1, $f0
/* 71B2F8 802A1158 4406B000 */ mfc1 $a2, $f22
/* 71B2FC 802A115C 44071000 */ mfc1 $a3, $f2
/* 71B300 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 71B304 802A1164 0C00B94E */ jal get_screen_coords
/* 71B308 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 71B30C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 71B310 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 71B314 802A1174 0C050529 */ jal create_icon
/* 71B318 802A1178 00000000 */ nop
/* 71B31C 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 71B320 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 71B324 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 71B328 802A1188 3C01802A */ lui $at, %hi(D_802A1C90)
/* 71B32C 802A118C AC241C90 */ sw $a0, %lo(D_802A1C90)($at)
/* 71B330 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 71B334 802A1194 0C051261 */ jal set_icon_render_pos
/* 71B338 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 71B33C 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 71B340 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 71B344 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 71B348 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 71B34C 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 71B350 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 71B354 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 71B358 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 71B35C 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 71B360 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 71B364 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 71B368 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 71B36C 802A11CC 03E00008 */ jr $ra
/* 71B370 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_71B374
/* 71B374 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71B378 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 71B37C 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 71B380 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 71B384 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 71B388 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 71B38C 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 71B390 802A11F0 00021140 */ sll $v0, $v0, 5
/* 71B394 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 71B398 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 71B39C 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 71B3A0 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 71B3A4 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 71B3A8 802A1208 10400007 */ beqz $v0, .L802A1228
/* 71B3AC 802A120C 00000000 */ nop
/* 71B3B0 802A1210 1A000005 */ blez $s0, .L802A1228
/* 71B3B4 802A1214 00000000 */ nop
/* 71B3B8 802A1218 3C04802A */ lui $a0, %hi(D_802A1C90)
/* 71B3BC 802A121C 8C841C90 */ lw $a0, %lo(D_802A1C90)($a0)
/* 71B3C0 802A1220 0C05123D */ jal free_icon
/* 71B3C4 802A1224 00000000 */ nop
.L802A1228:
/* 71B3C8 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 71B3CC 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 71B3D0 802A1230 24020002 */ addiu $v0, $zero, 2
/* 71B3D4 802A1234 03E00008 */ jr $ra
/* 71B3D8 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,39 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A12D4_71B474
/* 71B474 802A12D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71B478 802A12D8 AFB00010 */ sw $s0, 0x10($sp)
/* 71B47C 802A12DC 0080802D */ daddu $s0, $a0, $zero
/* 71B480 802A12E0 10A00003 */ beqz $a1, .L802A12F0
/* 71B484 802A12E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 71B488 802A12E8 24020014 */ addiu $v0, $zero, 0x14
/* 71B48C 802A12EC AE020070 */ sw $v0, 0x70($s0)
.L802A12F0:
/* 71B490 802A12F0 0000202D */ daddu $a0, $zero, $zero
/* 71B494 802A12F4 0080282D */ daddu $a1, $a0, $zero
/* 71B498 802A12F8 8E020070 */ lw $v0, 0x70($s0)
/* 71B49C 802A12FC 0080302D */ daddu $a2, $a0, $zero
/* 71B4A0 802A1300 00023880 */ sll $a3, $v0, 2
/* 71B4A4 802A1304 00E23821 */ addu $a3, $a3, $v0
/* 71B4A8 802A1308 00073840 */ sll $a3, $a3, 1
/* 71B4AC 802A130C 0C046F97 */ jal set_background_color_blend
/* 71B4B0 802A1310 30E700FE */ andi $a3, $a3, 0xfe
/* 71B4B4 802A1314 8E020070 */ lw $v0, 0x70($s0)
/* 71B4B8 802A1318 2442FFFF */ addiu $v0, $v0, -1
/* 71B4BC 802A131C 10400003 */ beqz $v0, .L802A132C
/* 71B4C0 802A1320 AE020070 */ sw $v0, 0x70($s0)
/* 71B4C4 802A1324 080A84D1 */ j .L802A1344
/* 71B4C8 802A1328 0000102D */ daddu $v0, $zero, $zero
.L802A132C:
/* 71B4CC 802A132C 0000202D */ daddu $a0, $zero, $zero
/* 71B4D0 802A1330 0080282D */ daddu $a1, $a0, $zero
/* 71B4D4 802A1334 0080302D */ daddu $a2, $a0, $zero
/* 71B4D8 802A1338 0C046F97 */ jal set_background_color_blend
/* 71B4DC 802A133C 0080382D */ daddu $a3, $a0, $zero
/* 71B4E0 802A1340 24020002 */ addiu $v0, $zero, 2
.L802A1344:
/* 71B4E4 802A1344 8FBF0014 */ lw $ra, 0x14($sp)
/* 71B4E8 802A1348 8FB00010 */ lw $s0, 0x10($sp)
/* 71B4EC 802A134C 03E00008 */ jr $ra
/* 71B4F0 802A1350 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,89 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1354_71B4F4
/* 71B4F4 802A1354 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 71B4F8 802A1358 AFBF0024 */ sw $ra, 0x24($sp)
/* 71B4FC 802A135C AFB20020 */ sw $s2, 0x20($sp)
/* 71B500 802A1360 AFB1001C */ sw $s1, 0x1c($sp)
/* 71B504 802A1364 AFB00018 */ sw $s0, 0x18($sp)
/* 71B508 802A1368 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 71B50C 802A136C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 71B510 802A1370 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 71B514 802A1374 0C09A75B */ jal get_actor
/* 71B518 802A1378 8C840148 */ lw $a0, 0x148($a0)
/* 71B51C 802A137C 0C09A75B */ jal get_actor
/* 71B520 802A1380 84440428 */ lh $a0, 0x428($v0)
/* 71B524 802A1384 0040802D */ daddu $s0, $v0, $zero
/* 71B528 802A1388 1200003C */ beqz $s0, .L802A147C
/* 71B52C 802A138C 24020002 */ addiu $v0, $zero, 2
/* 71B530 802A1390 0C05272D */ jal play_sound
/* 71B534 802A1394 24040366 */ addiu $a0, $zero, 0x366
/* 71B538 802A1398 3C03CCCC */ lui $v1, 0xcccc
/* 71B53C 802A139C 3463CCCD */ ori $v1, $v1, 0xcccd
/* 71B540 802A13A0 92040191 */ lbu $a0, 0x191($s0)
/* 71B544 802A13A4 92020190 */ lbu $v0, 0x190($s0)
/* 71B548 802A13A8 00830019 */ multu $a0, $v1
/* 71B54C 802A13AC C6000188 */ lwc1 $f0, 0x188($s0)
/* 71B550 802A13B0 00021882 */ srl $v1, $v0, 2
/* 71B554 802A13B4 00431021 */ addu $v0, $v0, $v1
/* 71B558 802A13B8 44823000 */ mtc1 $v0, $f6
/* 71B55C 802A13BC 00000000 */ nop
/* 71B560 802A13C0 468031A0 */ cvt.s.w $f6, $f6
/* 71B564 802A13C4 46003182 */ mul.s $f6, $f6, $f0
/* 71B568 802A13C8 00000000 */ nop
/* 71B56C 802A13CC 2482FFFE */ addiu $v0, $a0, -2
/* 71B570 802A13D0 44822000 */ mtc1 $v0, $f4
/* 71B574 802A13D4 00000000 */ nop
/* 71B578 802A13D8 46802120 */ cvt.s.w $f4, $f4
/* 71B57C 802A13DC 46002102 */ mul.s $f4, $f4, $f0
/* 71B580 802A13E0 00000000 */ nop
/* 71B584 802A13E4 C6020148 */ lwc1 $f2, 0x148($s0)
/* 71B588 802A13E8 C6160144 */ lwc1 $f22, 0x144($s0)
/* 71B58C 802A13EC C618014C */ lwc1 $f24, 0x14c($s0)
/* 71B590 802A13F0 00004010 */ mfhi $t0
/* 71B594 802A13F4 000810C2 */ srl $v0, $t0, 3
/* 71B598 802A13F8 304200FF */ andi $v0, $v0, 0xff
/* 71B59C 802A13FC 44820000 */ mtc1 $v0, $f0
/* 71B5A0 802A1400 00000000 */ nop
/* 71B5A4 802A1404 46800020 */ cvt.s.w $f0, $f0
/* 71B5A8 802A1408 4600320D */ trunc.w.s $f8, $f6
/* 71B5AC 802A140C 44114000 */ mfc1 $s1, $f8
/* 71B5B0 802A1410 4600220D */ trunc.w.s $f8, $f4
/* 71B5B4 802A1414 44124000 */ mfc1 $s2, $f8
/* 71B5B8 802A1418 8E020000 */ lw $v0, ($s0)
/* 71B5BC 802A141C 30428000 */ andi $v0, $v0, 0x8000
/* 71B5C0 802A1420 10400006 */ beqz $v0, .L802A143C
/* 71B5C4 802A1424 46001500 */ add.s $f20, $f2, $f0
/* 71B5C8 802A1428 00041042 */ srl $v0, $a0, 1
/* 71B5CC 802A142C 44820000 */ mtc1 $v0, $f0
/* 71B5D0 802A1430 00000000 */ nop
/* 71B5D4 802A1434 46800020 */ cvt.s.w $f0, $f0
/* 71B5D8 802A1438 4600A501 */ sub.s $f20, $f20, $f0
.L802A143C:
/* 71B5DC 802A143C 0C00A67F */ jal rand_int
/* 71B5E0 802A1440 24040002 */ addiu $a0, $zero, 2
/* 71B5E4 802A1444 24440003 */ addiu $a0, $v0, 3
/* 71B5E8 802A1448 4405B000 */ mfc1 $a1, $f22
/* 71B5EC 802A144C 4406A000 */ mfc1 $a2, $f20
/* 71B5F0 802A1450 4407C000 */ mfc1 $a3, $f24
/* 71B5F4 802A1454 44910000 */ mtc1 $s1, $f0
/* 71B5F8 802A1458 00000000 */ nop
/* 71B5FC 802A145C 46800020 */ cvt.s.w $f0, $f0
/* 71B600 802A1460 E7A00010 */ swc1 $f0, 0x10($sp)
/* 71B604 802A1464 44920000 */ mtc1 $s2, $f0
/* 71B608 802A1468 00000000 */ nop
/* 71B60C 802A146C 46800020 */ cvt.s.w $f0, $f0
/* 71B610 802A1470 0C01C334 */ jal func_80070CD0
/* 71B614 802A1474 E7A00014 */ swc1 $f0, 0x14($sp)
/* 71B618 802A1478 24020002 */ addiu $v0, $zero, 2
.L802A147C:
/* 71B61C 802A147C 8FBF0024 */ lw $ra, 0x24($sp)
/* 71B620 802A1480 8FB20020 */ lw $s2, 0x20($sp)
/* 71B624 802A1484 8FB1001C */ lw $s1, 0x1c($sp)
/* 71B628 802A1488 8FB00018 */ lw $s0, 0x18($sp)
/* 71B62C 802A148C D7B80038 */ ldc1 $f24, 0x38($sp)
/* 71B630 802A1490 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 71B634 802A1494 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 71B638 802A1498 03E00008 */ jr $ra
/* 71B63C 802A149C 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_71BE30
/* 71BE30 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 71BE34 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 71BE38 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 71BE3C 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 71BE40 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 71BE44 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 71BE48 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 71BE4C 802A101C 4480A000 */ mtc1 $zero, $f20
/* 71BE50 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 71BE54 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 71BE58 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 71BE5C 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 71BE60 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 71BE64 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 71BE68 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 71BE6C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 71BE70 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 71BE74 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 71BE78 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 71BE7C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 71BE80 802A1050 00021140 */ sll $v0, $v0, 5
/* 71BE84 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 71BE88 802A1058 02429021 */ addu $s2, $s2, $v0
/* 71BE8C 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 71BE90 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 71BE94 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 71BE98 802A1068 44820000 */ mtc1 $v0, $f0
/* 71BE9C 802A106C 00000000 */ nop
/* 71BEA0 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 71BEA4 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 71BEA8 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 71BEAC 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 71BEB0 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 71BEB4 802A1084 1A400045 */ blez $s2, .L802A119C
/* 71BEB8 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 71BEBC 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 71BEC0 802A1090 00121880 */ sll $v1, $s2, 2
/* 71BEC4 802A1094 00721821 */ addu $v1, $v1, $s2
/* 71BEC8 802A1098 00031100 */ sll $v0, $v1, 4
/* 71BECC 802A109C 00431023 */ subu $v0, $v0, $v1
/* 71BED0 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 71BED4 802A10A4 00440018 */ mult $v0, $a0
/* 71BED8 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 71BEDC 802A10AC 00004010 */ mfhi $t0
/* 71BEE0 802A10B0 00081943 */ sra $v1, $t0, 5
/* 71BEE4 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 71BEE8 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 71BEEC 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 71BEF0 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 71BEF4 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 71BEF8 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 71BEFC 802A10CC 4481C000 */ mtc1 $at, $f24
/* 71BF00 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 71BF04 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71BF08 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71BF0C 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 71BF10 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 71BF14 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 71BF18 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 71BF1C 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 71BF20 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 71BF24 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 71BF28 802A10F8 44050000 */ mfc1 $a1, $f0
/* 71BF2C 802A10FC 44071000 */ mfc1 $a3, $f2
/* 71BF30 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 71BF34 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 71BF38 802A1108 0C04C4FD */ jal make_item_entity
/* 71BF3C 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 71BF40 802A1110 0C03A830 */ jal add_coins
/* 71BF44 802A1114 24040001 */ addiu $a0, $zero, 1
/* 71BF48 802A1118 0212102A */ slt $v0, $s0, $s2
/* 71BF4C 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 71BF50 802A1120 00000000 */ nop
.L802A1124:
/* 71BF54 802A1124 00101040 */ sll $v0, $s0, 1
/* 71BF58 802A1128 00501021 */ addu $v0, $v0, $s0
/* 71BF5C 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 71BF60 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71BF64 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 71BF68 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71BF6C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 71BF70 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 71BF74 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 71BF78 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 71BF7C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 71BF80 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 71BF84 802A1154 44050000 */ mfc1 $a1, $f0
/* 71BF88 802A1158 4406B000 */ mfc1 $a2, $f22
/* 71BF8C 802A115C 44071000 */ mfc1 $a3, $f2
/* 71BF90 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 71BF94 802A1164 0C00B94E */ jal get_screen_coords
/* 71BF98 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 71BF9C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 71BFA0 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 71BFA4 802A1174 0C050529 */ jal create_icon
/* 71BFA8 802A1178 00000000 */ nop
/* 71BFAC 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 71BFB0 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 71BFB4 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 71BFB8 802A1188 3C01802A */ lui $at, %hi(D_802A1EB0)
/* 71BFBC 802A118C AC241EB0 */ sw $a0, %lo(D_802A1EB0)($at)
/* 71BFC0 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 71BFC4 802A1194 0C051261 */ jal set_icon_render_pos
/* 71BFC8 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 71BFCC 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 71BFD0 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 71BFD4 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 71BFD8 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 71BFDC 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 71BFE0 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 71BFE4 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 71BFE8 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 71BFEC 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 71BFF0 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 71BFF4 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 71BFF8 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 71BFFC 802A11CC 03E00008 */ jr $ra
/* 71C000 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_71C004
/* 71C004 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71C008 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 71C00C 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 71C010 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 71C014 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 71C018 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 71C01C 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 71C020 802A11F0 00021140 */ sll $v0, $v0, 5
/* 71C024 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 71C028 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 71C02C 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 71C030 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 71C034 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 71C038 802A1208 10400007 */ beqz $v0, .L802A1228
/* 71C03C 802A120C 00000000 */ nop
/* 71C040 802A1210 1A000005 */ blez $s0, .L802A1228
/* 71C044 802A1214 00000000 */ nop
/* 71C048 802A1218 3C04802A */ lui $a0, %hi(D_802A1EB0)
/* 71C04C 802A121C 8C841EB0 */ lw $a0, %lo(D_802A1EB0)($a0)
/* 71C050 802A1220 0C05123D */ jal free_icon
/* 71C054 802A1224 00000000 */ nop
.L802A1228:
/* 71C058 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 71C05C 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 71C060 802A1230 24020002 */ addiu $v0, $zero, 2
/* 71C064 802A1234 03E00008 */ jr $ra
/* 71C068 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,61 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_71C06C
/* 71C06C 802A123C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 71C070 802A1240 AFB1001C */ sw $s1, 0x1c($sp)
/* 71C074 802A1244 0080882D */ daddu $s1, $a0, $zero
/* 71C078 802A1248 AFBF0024 */ sw $ra, 0x24($sp)
/* 71C07C 802A124C AFB20020 */ sw $s2, 0x20($sp)
/* 71C080 802A1250 AFB00018 */ sw $s0, 0x18($sp)
/* 71C084 802A1254 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 71C088 802A1258 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 71C08C 802A125C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 71C090 802A1260 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 71C094 802A1264 8E30000C */ lw $s0, 0xc($s1)
/* 71C098 802A1268 8E050000 */ lw $a1, ($s0)
/* 71C09C 802A126C 0C0B1EAF */ jal get_variable
/* 71C0A0 802A1270 26100004 */ addiu $s0, $s0, 4
/* 71C0A4 802A1274 8E050000 */ lw $a1, ($s0)
/* 71C0A8 802A1278 26100004 */ addiu $s0, $s0, 4
/* 71C0AC 802A127C 0220202D */ daddu $a0, $s1, $zero
/* 71C0B0 802A1280 0C0B1EAF */ jal get_variable
/* 71C0B4 802A1284 0040902D */ daddu $s2, $v0, $zero
/* 71C0B8 802A1288 0220202D */ daddu $a0, $s1, $zero
/* 71C0BC 802A128C 8E050000 */ lw $a1, ($s0)
/* 71C0C0 802A1290 0C0B1EAF */ jal get_variable
/* 71C0C4 802A1294 0040802D */ daddu $s0, $v0, $zero
/* 71C0C8 802A1298 4492D000 */ mtc1 $s2, $f26
/* 71C0CC 802A129C 00000000 */ nop
/* 71C0D0 802A12A0 4680D6A0 */ cvt.s.w $f26, $f26
/* 71C0D4 802A12A4 4490C000 */ mtc1 $s0, $f24
/* 71C0D8 802A12A8 00000000 */ nop
/* 71C0DC 802A12AC 4680C620 */ cvt.s.w $f24, $f24
/* 71C0E0 802A12B0 4482A000 */ mtc1 $v0, $f20
/* 71C0E4 802A12B4 00000000 */ nop
/* 71C0E8 802A12B8 4680A520 */ cvt.s.w $f20, $f20
/* 71C0EC 802A12BC 4405D000 */ mfc1 $a1, $f26
/* 71C0F0 802A12C0 4406C000 */ mfc1 $a2, $f24
/* 71C0F4 802A12C4 4407A000 */ mfc1 $a3, $f20
/* 71C0F8 802A12C8 3C0141F0 */ lui $at, 0x41f0
/* 71C0FC 802A12CC 4481B000 */ mtc1 $at, $f22
/* 71C100 802A12D0 24040002 */ addiu $a0, $zero, 2
/* 71C104 802A12D4 0C01BFBC */ jal func_8006FEF0
/* 71C108 802A12D8 E7B60010 */ swc1 $f22, 0x10($sp)
/* 71C10C 802A12DC 4405D000 */ mfc1 $a1, $f26
/* 71C110 802A12E0 4406C000 */ mfc1 $a2, $f24
/* 71C114 802A12E4 4407A000 */ mfc1 $a3, $f20
/* 71C118 802A12E8 24040002 */ addiu $a0, $zero, 2
/* 71C11C 802A12EC 0C01BFBC */ jal func_8006FEF0
/* 71C120 802A12F0 E7B60010 */ swc1 $f22, 0x10($sp)
/* 71C124 802A12F4 8FBF0024 */ lw $ra, 0x24($sp)
/* 71C128 802A12F8 8FB20020 */ lw $s2, 0x20($sp)
/* 71C12C 802A12FC 8FB1001C */ lw $s1, 0x1c($sp)
/* 71C130 802A1300 8FB00018 */ lw $s0, 0x18($sp)
/* 71C134 802A1304 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 71C138 802A1308 D7B80038 */ ldc1 $f24, 0x38($sp)
/* 71C13C 802A130C D7B60030 */ ldc1 $f22, 0x30($sp)
/* 71C140 802A1310 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 71C144 802A1314 24020002 */ addiu $v0, $zero, 2
/* 71C148 802A1318 03E00008 */ jr $ra
/* 71C14C 802A131C 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -1,41 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A13B8_71C1E8
/* 71C1E8 802A13B8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71C1EC 802A13BC AFB00010 */ sw $s0, 0x10($sp)
/* 71C1F0 802A13C0 0080802D */ daddu $s0, $a0, $zero
/* 71C1F4 802A13C4 10A00003 */ beqz $a1, .L802A13D4
/* 71C1F8 802A13C8 AFBF0014 */ sw $ra, 0x14($sp)
/* 71C1FC 802A13CC 24020014 */ addiu $v0, $zero, 0x14
/* 71C200 802A13D0 AE020070 */ sw $v0, 0x70($s0)
.L802A13D4:
/* 71C204 802A13D4 0000202D */ daddu $a0, $zero, $zero
/* 71C208 802A13D8 0080282D */ daddu $a1, $a0, $zero
/* 71C20C 802A13DC 8E020070 */ lw $v0, 0x70($s0)
/* 71C210 802A13E0 0080302D */ daddu $a2, $a0, $zero
/* 71C214 802A13E4 00023880 */ sll $a3, $v0, 2
/* 71C218 802A13E8 00E23821 */ addu $a3, $a3, $v0
/* 71C21C 802A13EC 00073840 */ sll $a3, $a3, 1
/* 71C220 802A13F0 0C046F97 */ jal set_background_color_blend
/* 71C224 802A13F4 30E700FE */ andi $a3, $a3, 0xfe
/* 71C228 802A13F8 8E020070 */ lw $v0, 0x70($s0)
/* 71C22C 802A13FC 2442FFFF */ addiu $v0, $v0, -1
/* 71C230 802A1400 10400003 */ beqz $v0, .L802A1410
/* 71C234 802A1404 AE020070 */ sw $v0, 0x70($s0)
/* 71C238 802A1408 080A850A */ j .L802A1428
/* 71C23C 802A140C 0000102D */ daddu $v0, $zero, $zero
.L802A1410:
/* 71C240 802A1410 0000202D */ daddu $a0, $zero, $zero
/* 71C244 802A1414 0080282D */ daddu $a1, $a0, $zero
/* 71C248 802A1418 0080302D */ daddu $a2, $a0, $zero
/* 71C24C 802A141C 0C046F97 */ jal set_background_color_blend
/* 71C250 802A1420 0080382D */ daddu $a3, $a0, $zero
/* 71C254 802A1424 24020002 */ addiu $v0, $zero, 2
.L802A1428:
/* 71C258 802A1428 8FBF0014 */ lw $ra, 0x14($sp)
/* 71C25C 802A142C 8FB00010 */ lw $s0, 0x10($sp)
/* 71C260 802A1430 03E00008 */ jr $ra
/* 71C264 802A1434 27BD0018 */ addiu $sp, $sp, 0x18
/* 71C268 802A1438 00000000 */ nop
/* 71C26C 802A143C 00000000 */ nop

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_71CCE0
/* 71CCE0 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 71CCE4 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 71CCE8 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 71CCEC 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 71CCF0 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 71CCF4 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 71CCF8 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 71CCFC 802A101C 4480A000 */ mtc1 $zero, $f20
/* 71CD00 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 71CD04 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 71CD08 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 71CD0C 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 71CD10 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 71CD14 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 71CD18 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 71CD1C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 71CD20 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 71CD24 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 71CD28 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 71CD2C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 71CD30 802A1050 00021140 */ sll $v0, $v0, 5
/* 71CD34 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 71CD38 802A1058 02429021 */ addu $s2, $s2, $v0
/* 71CD3C 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 71CD40 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 71CD44 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 71CD48 802A1068 44820000 */ mtc1 $v0, $f0
/* 71CD4C 802A106C 00000000 */ nop
/* 71CD50 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 71CD54 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 71CD58 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 71CD5C 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 71CD60 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 71CD64 802A1084 1A400045 */ blez $s2, .L802A119C
/* 71CD68 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 71CD6C 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 71CD70 802A1090 00121880 */ sll $v1, $s2, 2
/* 71CD74 802A1094 00721821 */ addu $v1, $v1, $s2
/* 71CD78 802A1098 00031100 */ sll $v0, $v1, 4
/* 71CD7C 802A109C 00431023 */ subu $v0, $v0, $v1
/* 71CD80 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 71CD84 802A10A4 00440018 */ mult $v0, $a0
/* 71CD88 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 71CD8C 802A10AC 00004010 */ mfhi $t0
/* 71CD90 802A10B0 00081943 */ sra $v1, $t0, 5
/* 71CD94 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 71CD98 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 71CD9C 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 71CDA0 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 71CDA4 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 71CDA8 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 71CDAC 802A10CC 4481C000 */ mtc1 $at, $f24
/* 71CDB0 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 71CDB4 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71CDB8 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71CDBC 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 71CDC0 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 71CDC4 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 71CDC8 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 71CDCC 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 71CDD0 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 71CDD4 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 71CDD8 802A10F8 44050000 */ mfc1 $a1, $f0
/* 71CDDC 802A10FC 44071000 */ mfc1 $a3, $f2
/* 71CDE0 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 71CDE4 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 71CDE8 802A1108 0C04C4FD */ jal make_item_entity
/* 71CDEC 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 71CDF0 802A1110 0C03A830 */ jal add_coins
/* 71CDF4 802A1114 24040001 */ addiu $a0, $zero, 1
/* 71CDF8 802A1118 0212102A */ slt $v0, $s0, $s2
/* 71CDFC 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 71CE00 802A1120 00000000 */ nop
.L802A1124:
/* 71CE04 802A1124 00101040 */ sll $v0, $s0, 1
/* 71CE08 802A1128 00501021 */ addu $v0, $v0, $s0
/* 71CE0C 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 71CE10 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71CE14 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 71CE18 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71CE1C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 71CE20 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 71CE24 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 71CE28 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 71CE2C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 71CE30 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 71CE34 802A1154 44050000 */ mfc1 $a1, $f0
/* 71CE38 802A1158 4406B000 */ mfc1 $a2, $f22
/* 71CE3C 802A115C 44071000 */ mfc1 $a3, $f2
/* 71CE40 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 71CE44 802A1164 0C00B94E */ jal get_screen_coords
/* 71CE48 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 71CE4C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 71CE50 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 71CE54 802A1174 0C050529 */ jal create_icon
/* 71CE58 802A1178 00000000 */ nop
/* 71CE5C 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 71CE60 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 71CE64 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 71CE68 802A1188 3C01802A */ lui $at, %hi(D_802A1A90)
/* 71CE6C 802A118C AC241A90 */ sw $a0, %lo(D_802A1A90)($at)
/* 71CE70 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 71CE74 802A1194 0C051261 */ jal set_icon_render_pos
/* 71CE78 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 71CE7C 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 71CE80 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 71CE84 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 71CE88 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 71CE8C 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 71CE90 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 71CE94 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 71CE98 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 71CE9C 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 71CEA0 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 71CEA4 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 71CEA8 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 71CEAC 802A11CC 03E00008 */ jr $ra
/* 71CEB0 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_71CEB4
/* 71CEB4 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71CEB8 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 71CEBC 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 71CEC0 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 71CEC4 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 71CEC8 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 71CECC 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 71CED0 802A11F0 00021140 */ sll $v0, $v0, 5
/* 71CED4 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 71CED8 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 71CEDC 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 71CEE0 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 71CEE4 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 71CEE8 802A1208 10400007 */ beqz $v0, .L802A1228
/* 71CEEC 802A120C 00000000 */ nop
/* 71CEF0 802A1210 1A000005 */ blez $s0, .L802A1228
/* 71CEF4 802A1214 00000000 */ nop
/* 71CEF8 802A1218 3C04802A */ lui $a0, %hi(D_802A1A90)
/* 71CEFC 802A121C 8C841A90 */ lw $a0, %lo(D_802A1A90)($a0)
/* 71CF00 802A1220 0C05123D */ jal free_icon
/* 71CF04 802A1224 00000000 */ nop
.L802A1228:
/* 71CF08 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 71CF0C 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 71CF10 802A1230 24020002 */ addiu $v0, $zero, 2
/* 71CF14 802A1234 03E00008 */ jr $ra
/* 71CF18 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,52 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_71CF1C
/* 71CF1C 802A123C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 71CF20 802A1240 AFB1001C */ sw $s1, 0x1c($sp)
/* 71CF24 802A1244 0080882D */ daddu $s1, $a0, $zero
/* 71CF28 802A1248 AFBF0028 */ sw $ra, 0x28($sp)
/* 71CF2C 802A124C AFB30024 */ sw $s3, 0x24($sp)
/* 71CF30 802A1250 AFB20020 */ sw $s2, 0x20($sp)
/* 71CF34 802A1254 AFB00018 */ sw $s0, 0x18($sp)
/* 71CF38 802A1258 8E30000C */ lw $s0, 0xc($s1)
/* 71CF3C 802A125C 8E050000 */ lw $a1, ($s0)
/* 71CF40 802A1260 0C0B1EAF */ jal get_variable
/* 71CF44 802A1264 26100004 */ addiu $s0, $s0, 4
/* 71CF48 802A1268 8E050000 */ lw $a1, ($s0)
/* 71CF4C 802A126C 26100004 */ addiu $s0, $s0, 4
/* 71CF50 802A1270 0220202D */ daddu $a0, $s1, $zero
/* 71CF54 802A1274 0C0B1EAF */ jal get_variable
/* 71CF58 802A1278 0040982D */ daddu $s3, $v0, $zero
/* 71CF5C 802A127C 8E050000 */ lw $a1, ($s0)
/* 71CF60 802A1280 26100004 */ addiu $s0, $s0, 4
/* 71CF64 802A1284 0220202D */ daddu $a0, $s1, $zero
/* 71CF68 802A1288 0C0B1EAF */ jal get_variable
/* 71CF6C 802A128C 0040902D */ daddu $s2, $v0, $zero
/* 71CF70 802A1290 0220202D */ daddu $a0, $s1, $zero
/* 71CF74 802A1294 8E050000 */ lw $a1, ($s0)
/* 71CF78 802A1298 0C0B1EAF */ jal get_variable
/* 71CF7C 802A129C 0040802D */ daddu $s0, $v0, $zero
/* 71CF80 802A12A0 44930000 */ mtc1 $s3, $f0
/* 71CF84 802A12A4 00000000 */ nop
/* 71CF88 802A12A8 46800020 */ cvt.s.w $f0, $f0
/* 71CF8C 802A12AC 44050000 */ mfc1 $a1, $f0
/* 71CF90 802A12B0 44920000 */ mtc1 $s2, $f0
/* 71CF94 802A12B4 00000000 */ nop
/* 71CF98 802A12B8 46800020 */ cvt.s.w $f0, $f0
/* 71CF9C 802A12BC 44060000 */ mfc1 $a2, $f0
/* 71CFA0 802A12C0 44900000 */ mtc1 $s0, $f0
/* 71CFA4 802A12C4 00000000 */ nop
/* 71CFA8 802A12C8 46800020 */ cvt.s.w $f0, $f0
/* 71CFAC 802A12CC 44070000 */ mfc1 $a3, $f0
/* 71CFB0 802A12D0 0000202D */ daddu $a0, $zero, $zero
/* 71CFB4 802A12D4 0C01C424 */ jal func_80071090
/* 71CFB8 802A12D8 AFA20010 */ sw $v0, 0x10($sp)
/* 71CFBC 802A12DC 8FBF0028 */ lw $ra, 0x28($sp)
/* 71CFC0 802A12E0 8FB30024 */ lw $s3, 0x24($sp)
/* 71CFC4 802A12E4 8FB20020 */ lw $s2, 0x20($sp)
/* 71CFC8 802A12E8 8FB1001C */ lw $s1, 0x1c($sp)
/* 71CFCC 802A12EC 8FB00018 */ lw $s0, 0x18($sp)
/* 71CFD0 802A12F0 24020002 */ addiu $v0, $zero, 2
/* 71CFD4 802A12F4 03E00008 */ jr $ra
/* 71CFD8 802A12F8 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,18 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A12FC_71CFDC
/* 71CFDC 802A12FC 3C048011 */ lui $a0, %hi(gPlayerData)
/* 71CFE0 802A1300 2484F290 */ addiu $a0, $a0, %lo(gPlayerData)
/* 71CFE4 802A1304 90820002 */ lbu $v0, 2($a0)
/* 71CFE8 802A1308 80830003 */ lb $v1, 3($a0)
/* 71CFEC 802A130C 24420001 */ addiu $v0, $v0, 1
/* 71CFF0 802A1310 A0820002 */ sb $v0, 2($a0)
/* 71CFF4 802A1314 00021600 */ sll $v0, $v0, 0x18
/* 71CFF8 802A1318 00021603 */ sra $v0, $v0, 0x18
/* 71CFFC 802A131C 0062182A */ slt $v1, $v1, $v0
/* 71D000 802A1320 90820003 */ lbu $v0, 3($a0)
/* 71D004 802A1324 54600001 */ bnel $v1, $zero, .L802A132C
/* 71D008 802A1328 A0820002 */ sb $v0, 2($a0)
.L802A132C:
/* 71D00C 802A132C 03E00008 */ jr $ra

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_71E650
/* 71E650 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 71E654 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 71E658 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 71E65C 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 71E660 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 71E664 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 71E668 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 71E66C 802A101C 4480A000 */ mtc1 $zero, $f20
/* 71E670 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 71E674 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 71E678 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 71E67C 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 71E680 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 71E684 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 71E688 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 71E68C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 71E690 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 71E694 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 71E698 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 71E69C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 71E6A0 802A1050 00021140 */ sll $v0, $v0, 5
/* 71E6A4 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 71E6A8 802A1058 02429021 */ addu $s2, $s2, $v0
/* 71E6AC 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 71E6B0 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 71E6B4 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 71E6B8 802A1068 44820000 */ mtc1 $v0, $f0
/* 71E6BC 802A106C 00000000 */ nop
/* 71E6C0 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 71E6C4 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 71E6C8 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 71E6CC 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 71E6D0 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 71E6D4 802A1084 1A400045 */ blez $s2, .L802A119C
/* 71E6D8 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 71E6DC 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 71E6E0 802A1090 00121880 */ sll $v1, $s2, 2
/* 71E6E4 802A1094 00721821 */ addu $v1, $v1, $s2
/* 71E6E8 802A1098 00031100 */ sll $v0, $v1, 4
/* 71E6EC 802A109C 00431023 */ subu $v0, $v0, $v1
/* 71E6F0 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 71E6F4 802A10A4 00440018 */ mult $v0, $a0
/* 71E6F8 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 71E6FC 802A10AC 00004010 */ mfhi $t0
/* 71E700 802A10B0 00081943 */ sra $v1, $t0, 5
/* 71E704 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 71E708 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 71E70C 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 71E710 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 71E714 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 71E718 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 71E71C 802A10CC 4481C000 */ mtc1 $at, $f24
/* 71E720 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 71E724 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71E728 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71E72C 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 71E730 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 71E734 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 71E738 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 71E73C 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 71E740 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 71E744 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 71E748 802A10F8 44050000 */ mfc1 $a1, $f0
/* 71E74C 802A10FC 44071000 */ mfc1 $a3, $f2
/* 71E750 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 71E754 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 71E758 802A1108 0C04C4FD */ jal make_item_entity
/* 71E75C 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 71E760 802A1110 0C03A830 */ jal add_coins
/* 71E764 802A1114 24040001 */ addiu $a0, $zero, 1
/* 71E768 802A1118 0212102A */ slt $v0, $s0, $s2
/* 71E76C 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 71E770 802A1120 00000000 */ nop
.L802A1124:
/* 71E774 802A1124 00101040 */ sll $v0, $s0, 1
/* 71E778 802A1128 00501021 */ addu $v0, $v0, $s0
/* 71E77C 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 71E780 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 71E784 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 71E788 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 71E78C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 71E790 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 71E794 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 71E798 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 71E79C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 71E7A0 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 71E7A4 802A1154 44050000 */ mfc1 $a1, $f0
/* 71E7A8 802A1158 4406B000 */ mfc1 $a2, $f22
/* 71E7AC 802A115C 44071000 */ mfc1 $a3, $f2
/* 71E7B0 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 71E7B4 802A1164 0C00B94E */ jal get_screen_coords
/* 71E7B8 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 71E7BC 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 71E7C0 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 71E7C4 802A1174 0C050529 */ jal create_icon
/* 71E7C8 802A1178 00000000 */ nop
/* 71E7CC 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 71E7D0 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 71E7D4 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 71E7D8 802A1188 3C01802A */ lui $at, %hi(D_802A3F50)
/* 71E7DC 802A118C AC243F50 */ sw $a0, %lo(D_802A3F50)($at)
/* 71E7E0 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 71E7E4 802A1194 0C051261 */ jal set_icon_render_pos
/* 71E7E8 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 71E7EC 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 71E7F0 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 71E7F4 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 71E7F8 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 71E7FC 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 71E800 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 71E804 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 71E808 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 71E80C 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 71E810 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 71E814 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 71E818 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 71E81C 802A11CC 03E00008 */ jr $ra
/* 71E820 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_71E824
/* 71E824 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 71E828 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 71E82C 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 71E830 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 71E834 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 71E838 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 71E83C 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 71E840 802A11F0 00021140 */ sll $v0, $v0, 5
/* 71E844 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 71E848 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 71E84C 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 71E850 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 71E854 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 71E858 802A1208 10400007 */ beqz $v0, .L802A1228
/* 71E85C 802A120C 00000000 */ nop
/* 71E860 802A1210 1A000005 */ blez $s0, .L802A1228
/* 71E864 802A1214 00000000 */ nop
/* 71E868 802A1218 3C04802A */ lui $a0, %hi(D_802A3F50)
/* 71E86C 802A121C 8C843F50 */ lw $a0, %lo(D_802A3F50)($a0)
/* 71E870 802A1220 0C05123D */ jal free_icon
/* 71E874 802A1224 00000000 */ nop
.L802A1228:
/* 71E878 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 71E87C 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 71E880 802A1230 24020002 */ addiu $v0, $zero, 2
/* 71E884 802A1234 03E00008 */ jr $ra
/* 71E888 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,341 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_71E88C
/* 71E88C 802A123C 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 71E890 802A1240 AFBE0038 */ sw $fp, 0x38($sp)
/* 71E894 802A1244 3C1E802A */ lui $fp, %hi(D_802A3F88)
/* 71E898 802A1248 27DE3F88 */ addiu $fp, $fp, %lo(D_802A3F88)
/* 71E89C 802A124C AFBF003C */ sw $ra, 0x3c($sp)
/* 71E8A0 802A1250 AFB70034 */ sw $s7, 0x34($sp)
/* 71E8A4 802A1254 AFB60030 */ sw $s6, 0x30($sp)
/* 71E8A8 802A1258 AFB5002C */ sw $s5, 0x2c($sp)
/* 71E8AC 802A125C AFB40028 */ sw $s4, 0x28($sp)
/* 71E8B0 802A1260 AFB30024 */ sw $s3, 0x24($sp)
/* 71E8B4 802A1264 AFB20020 */ sw $s2, 0x20($sp)
/* 71E8B8 802A1268 AFB1001C */ sw $s1, 0x1c($sp)
/* 71E8BC 802A126C AFB00018 */ sw $s0, 0x18($sp)
/* 71E8C0 802A1270 F7BA0058 */ sdc1 $f26, 0x58($sp)
/* 71E8C4 802A1274 F7B80050 */ sdc1 $f24, 0x50($sp)
/* 71E8C8 802A1278 F7B60048 */ sdc1 $f22, 0x48($sp)
/* 71E8CC 802A127C F7B40040 */ sdc1 $f20, 0x40($sp)
/* 71E8D0 802A1280 10A00002 */ beqz $a1, .L802A128C
/* 71E8D4 802A1284 AFA40060 */ sw $a0, 0x60($sp)
/* 71E8D8 802A1288 AC800070 */ sw $zero, 0x70($a0)
.L802A128C:
/* 71E8DC 802A128C 8FA80060 */ lw $t0, 0x60($sp)
/* 71E8E0 802A1290 8D030070 */ lw $v1, 0x70($t0)
/* 71E8E4 802A1294 24020001 */ addiu $v0, $zero, 1
/* 71E8E8 802A1298 1062005A */ beq $v1, $v0, .L802A1404
/* 71E8EC 802A129C 28620002 */ slti $v0, $v1, 2
/* 71E8F0 802A12A0 10400005 */ beqz $v0, .L802A12B8
/* 71E8F4 802A12A4 24020002 */ addiu $v0, $zero, 2
/* 71E8F8 802A12A8 10600007 */ beqz $v1, .L802A12C8
/* 71E8FC 802A12AC 0000102D */ daddu $v0, $zero, $zero
/* 71E900 802A12B0 080A85C0 */ j .L802A1700
/* 71E904 802A12B4 00000000 */ nop
.L802A12B8:
/* 71E908 802A12B8 10620104 */ beq $v1, $v0, .L802A16CC
/* 71E90C 802A12BC 0000102D */ daddu $v0, $zero, $zero
/* 71E910 802A12C0 080A85C0 */ j .L802A1700
/* 71E914 802A12C4 00000000 */ nop
.L802A12C8:
/* 71E918 802A12C8 0000882D */ daddu $s1, $zero, $zero
/* 71E91C 802A12CC 3C17802A */ lui $s7, %hi(D_802A3F00_721550)
/* 71E920 802A12D0 26F73F00 */ addiu $s7, $s7, %lo(D_802A3F00_721550)
/* 71E924 802A12D4 24160008 */ addiu $s6, $zero, 8
/* 71E928 802A12D8 24150004 */ addiu $s5, $zero, 4
/* 71E92C 802A12DC 3C14802A */ lui $s4, %hi(D_802A3E88_7214D8)
/* 71E930 802A12E0 26943E88 */ addiu $s4, $s4, %lo(D_802A3E88_7214D8)
/* 71E934 802A12E4 3C13802A */ lui $s3, %hi(D_802A3F58)
/* 71E938 802A12E8 26733F58 */ addiu $s3, $s3, %lo(D_802A3F58)
/* 71E93C 802A12EC 3C01C348 */ lui $at, 0xc348
/* 71E940 802A12F0 44810000 */ mtc1 $at, $f0
/* 71E944 802A12F4 3C014120 */ lui $at, 0x4120
/* 71E948 802A12F8 44811000 */ mtc1 $at, $f2
/* 71E94C 802A12FC 3C12802A */ lui $s2, %hi(D_802A3F28_721578)
/* 71E950 802A1300 26523F28 */ addiu $s2, $s2, %lo(D_802A3F28_721578)
/* 71E954 802A1304 E7C00000 */ swc1 $f0, ($fp)
/* 71E958 802A1308 E7C20008 */ swc1 $f2, 8($fp)
.L802A130C:
/* 71E95C 802A130C 8E440000 */ lw $a0, ($s2)
/* 71E960 802A1310 26520004 */ addiu $s2, $s2, 4
/* 71E964 802A1314 0C0B5083 */ jal func_802D420C
/* 71E968 802A1318 26310001 */ addiu $s1, $s1, 1
/* 71E96C 802A131C 3C08802A */ lui $t0, %hi(D_802A3E88_7214D8)
/* 71E970 802A1320 25083E88 */ addiu $t0, $t0, %lo(D_802A3E88_7214D8)
/* 71E974 802A1324 02A81821 */ addu $v1, $s5, $t0
/* 71E978 802A1328 AE620000 */ sw $v0, ($s3)
/* 71E97C 802A132C C4740000 */ lwc1 $f20, ($v1)
/* 71E980 802A1330 4680A520 */ cvt.s.w $f20, $f20
/* 71E984 802A1334 0040802D */ daddu $s0, $v0, $zero
/* 71E988 802A1338 0200202D */ daddu $a0, $s0, $zero
/* 71E98C 802A133C 4600A10D */ trunc.w.s $f4, $f20
/* 71E990 802A1340 44062000 */ mfc1 $a2, $f4
/* 71E994 802A1344 3C08802A */ lui $t0, %hi(D_802A3E88_7214D8)
/* 71E998 802A1348 25083E88 */ addiu $t0, $t0, %lo(D_802A3E88_7214D8)
/* 71E99C 802A134C 02C81021 */ addu $v0, $s6, $t0
/* 71E9A0 802A1350 26D6000C */ addiu $s6, $s6, 0xc
/* 71E9A4 802A1354 26B5000C */ addiu $s5, $s5, 0xc
/* 71E9A8 802A1358 C6820000 */ lwc1 $f2, ($s4)
/* 71E9AC 802A135C 468010A0 */ cvt.s.w $f2, $f2
/* 71E9B0 802A1360 C7C00000 */ lwc1 $f0, ($fp)
/* 71E9B4 802A1364 2694000C */ addiu $s4, $s4, 0xc
/* 71E9B8 802A1368 46001580 */ add.s $f22, $f2, $f0
/* 71E9BC 802A136C C7C20008 */ lwc1 $f2, 8($fp)
/* 71E9C0 802A1370 C4400000 */ lwc1 $f0, ($v0)
/* 71E9C4 802A1374 46800020 */ cvt.s.w $f0, $f0
/* 71E9C8 802A1378 46020600 */ add.s $f24, $f0, $f2
/* 71E9CC 802A137C 4600B10D */ trunc.w.s $f4, $f22
/* 71E9D0 802A1380 44052000 */ mfc1 $a1, $f4
/* 71E9D4 802A1384 4600C10D */ trunc.w.s $f4, $f24
/* 71E9D8 802A1388 44072000 */ mfc1 $a3, $f4
/* 71E9DC 802A138C 0C0B50D9 */ jal func_802D4364
/* 71E9E0 802A1390 26730004 */ addiu $s3, $s3, 4
/* 71E9E4 802A1394 0200202D */ daddu $a0, $s0, $zero
/* 71E9E8 802A1398 8EE50000 */ lw $a1, ($s7)
/* 71E9EC 802A139C 26F70004 */ addiu $s7, $s7, 4
/* 71E9F0 802A13A0 3C073F80 */ lui $a3, 0x3f80
/* 71E9F4 802A13A4 0C0B50EB */ jal func_802D43AC
/* 71E9F8 802A13A8 00A0302D */ daddu $a2, $a1, $zero
/* 71E9FC 802A13AC 2A22000A */ slti $v0, $s1, 0xa
/* 71EA00 802A13B0 1440FFD6 */ bnez $v0, .L802A130C
/* 71EA04 802A13B4 00000000 */ nop
/* 71EA08 802A13B8 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 71EA0C 802A13BC 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 71EA10 802A13C0 94440134 */ lhu $a0, 0x134($v0)
/* 71EA14 802A13C4 3C02CCCC */ lui $v0, 0xcccc
/* 71EA18 802A13C8 3442CCCD */ ori $v0, $v0, 0xcccd
/* 71EA1C 802A13CC 00820019 */ multu $a0, $v0
/* 71EA20 802A13D0 8FA80060 */ lw $t0, 0x60($sp)
/* 71EA24 802A13D4 24020001 */ addiu $v0, $zero, 1
/* 71EA28 802A13D8 AD020070 */ sw $v0, 0x70($t0)
/* 71EA2C 802A13DC 00004010 */ mfhi $t0
/* 71EA30 802A13E0 000818C2 */ srl $v1, $t0, 3
/* 71EA34 802A13E4 00031080 */ sll $v0, $v1, 2
/* 71EA38 802A13E8 00431021 */ addu $v0, $v0, $v1
/* 71EA3C 802A13EC 00021040 */ sll $v0, $v0, 1
/* 71EA40 802A13F0 00822023 */ subu $a0, $a0, $v0
/* 71EA44 802A13F4 8FA80060 */ lw $t0, 0x60($sp)
/* 71EA48 802A13F8 3084FFFF */ andi $a0, $a0, 0xffff
/* 71EA4C 802A13FC 080A85BF */ j .L802A16FC
/* 71EA50 802A1400 AD040074 */ sw $a0, 0x74($t0)
.L802A1404:
/* 71EA54 802A1404 C7C00000 */ lwc1 $f0, ($fp)
/* 71EA58 802A1408 3C0140C0 */ lui $at, 0x40c0
/* 71EA5C 802A140C 44811000 */ mtc1 $at, $f2
/* 71EA60 802A1410 00000000 */ nop
/* 71EA64 802A1414 46020000 */ add.s $f0, $f0, $f2
/* 71EA68 802A1418 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 71EA6C 802A141C 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 71EA70 802A1420 E7C00000 */ swc1 $f0, ($fp)
/* 71EA74 802A1424 94430134 */ lhu $v1, 0x134($v0)
/* 71EA78 802A1428 3C02AAAA */ lui $v0, 0xaaaa
/* 71EA7C 802A142C 3442AAAB */ ori $v0, $v0, 0xaaab
/* 71EA80 802A1430 00620019 */ multu $v1, $v0
/* 71EA84 802A1434 00004010 */ mfhi $t0
/* 71EA88 802A1438 00082042 */ srl $a0, $t0, 1
/* 71EA8C 802A143C 00041040 */ sll $v0, $a0, 1
/* 71EA90 802A1440 00441021 */ addu $v0, $v0, $a0
/* 71EA94 802A1444 00621823 */ subu $v1, $v1, $v0
/* 71EA98 802A1448 3063FFFF */ andi $v1, $v1, 0xffff
/* 71EA9C 802A144C 14600011 */ bnez $v1, .L802A1494
/* 71EAA0 802A1450 0000A82D */ daddu $s5, $zero, $zero
/* 71EAA4 802A1454 8FA80060 */ lw $t0, 0x60($sp)
/* 71EAA8 802A1458 3C026666 */ lui $v0, 0x6666
/* 71EAAC 802A145C 8D040074 */ lw $a0, 0x74($t0)
/* 71EAB0 802A1460 34426667 */ ori $v0, $v0, 0x6667
/* 71EAB4 802A1464 24840001 */ addiu $a0, $a0, 1
/* 71EAB8 802A1468 00820018 */ mult $a0, $v0
/* 71EABC 802A146C 000417C3 */ sra $v0, $a0, 0x1f
/* 71EAC0 802A1470 00004010 */ mfhi $t0
/* 71EAC4 802A1474 00081883 */ sra $v1, $t0, 2
/* 71EAC8 802A1478 00621823 */ subu $v1, $v1, $v0
/* 71EACC 802A147C 00031080 */ sll $v0, $v1, 2
/* 71EAD0 802A1480 00431021 */ addu $v0, $v0, $v1
/* 71EAD4 802A1484 00021040 */ sll $v0, $v0, 1
/* 71EAD8 802A1488 8FA80060 */ lw $t0, 0x60($sp)
/* 71EADC 802A148C 00822023 */ subu $a0, $a0, $v0
/* 71EAE0 802A1490 AD040074 */ sw $a0, 0x74($t0)
.L802A1494:
/* 71EAE4 802A1494 0000882D */ daddu $s1, $zero, $zero
/* 71EAE8 802A1498 3C014220 */ lui $at, 0x4220
/* 71EAEC 802A149C 4481D000 */ mtc1 $at, $f26
/* 71EAF0 802A14A0 24140008 */ addiu $s4, $zero, 8
/* 71EAF4 802A14A4 24130004 */ addiu $s3, $zero, 4
/* 71EAF8 802A14A8 3C16802A */ lui $s6, %hi(D_802A3E88_7214D8)
/* 71EAFC 802A14AC 26D63E88 */ addiu $s6, $s6, %lo(D_802A3E88_7214D8)
/* 71EB00 802A14B0 02C0902D */ daddu $s2, $s6, $zero
/* 71EB04 802A14B4 3C10802A */ lui $s0, %hi(D_802A3F58)
/* 71EB08 802A14B8 26103F58 */ addiu $s0, $s0, %lo(D_802A3F58)
.L802A14BC:
/* 71EB0C 802A14BC 02761021 */ addu $v0, $s3, $s6
/* 71EB10 802A14C0 C4540000 */ lwc1 $f20, ($v0)
/* 71EB14 802A14C4 4680A520 */ cvt.s.w $f20, $f20
/* 71EB18 802A14C8 4600A10D */ trunc.w.s $f4, $f20
/* 71EB1C 802A14CC 44062000 */ mfc1 $a2, $f4
/* 71EB20 802A14D0 C6400000 */ lwc1 $f0, ($s2)
/* 71EB24 802A14D4 46800020 */ cvt.s.w $f0, $f0
/* 71EB28 802A14D8 C7C20000 */ lwc1 $f2, ($fp)
/* 71EB2C 802A14DC 02961021 */ addu $v0, $s4, $s6
/* 71EB30 802A14E0 46020580 */ add.s $f22, $f0, $f2
/* 71EB34 802A14E4 C7C20008 */ lwc1 $f2, 8($fp)
/* 71EB38 802A14E8 C4400000 */ lwc1 $f0, ($v0)
/* 71EB3C 802A14EC 46800020 */ cvt.s.w $f0, $f0
/* 71EB40 802A14F0 46020600 */ add.s $f24, $f0, $f2
/* 71EB44 802A14F4 8E040000 */ lw $a0, ($s0)
/* 71EB48 802A14F8 4600B10D */ trunc.w.s $f4, $f22
/* 71EB4C 802A14FC 44052000 */ mfc1 $a1, $f4
/* 71EB50 802A1500 4600C10D */ trunc.w.s $f4, $f24
/* 71EB54 802A1504 44072000 */ mfc1 $a3, $f4
/* 71EB58 802A1508 0C0B50D9 */ jal func_802D4364
/* 71EB5C 802A150C 00000000 */ nop
/* 71EB60 802A1510 56A00038 */ bnel $s5, $zero, .L802A15F4
/* 71EB64 802A1514 2694000C */ addiu $s4, $s4, 0xc
/* 71EB68 802A1518 8FA80060 */ lw $t0, 0x60($sp)
/* 71EB6C 802A151C 8D020074 */ lw $v0, 0x74($t0)
/* 71EB70 802A1520 54510034 */ bnel $v0, $s1, .L802A15F4
/* 71EB74 802A1524 2694000C */ addiu $s4, $s4, 0xc
/* 71EB78 802A1528 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 71EB7C 802A152C 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 71EB80 802A1530 94440134 */ lhu $a0, 0x134($v0)
/* 71EB84 802A1534 3C02CCCC */ lui $v0, 0xcccc
/* 71EB88 802A1538 3442CCCD */ ori $v0, $v0, 0xcccd
/* 71EB8C 802A153C 00820019 */ multu $a0, $v0
/* 71EB90 802A1540 00004010 */ mfhi $t0
/* 71EB94 802A1544 00081882 */ srl $v1, $t0, 2
/* 71EB98 802A1548 00031080 */ sll $v0, $v1, 2
/* 71EB9C 802A154C 00431021 */ addu $v0, $v0, $v1
/* 71EBA0 802A1550 00822023 */ subu $a0, $a0, $v0
/* 71EBA4 802A1554 3084FFFF */ andi $a0, $a0, 0xffff
/* 71EBA8 802A1558 54800026 */ bnel $a0, $zero, .L802A15F4
/* 71EBAC 802A155C 2694000C */ addiu $s4, $s4, 0xc
/* 71EBB0 802A1560 44800000 */ mtc1 $zero, $f0
/* 71EBB4 802A1564 00000000 */ nop
/* 71EBB8 802A1568 4616003C */ c.lt.s $f0, $f22
/* 71EBBC 802A156C 00000000 */ nop
/* 71EBC0 802A1570 45000013 */ bc1f .L802A15C0
/* 71EBC4 802A1574 00000000 */ nop
/* 71EBC8 802A1578 3C0142C8 */ lui $at, 0x42c8
/* 71EBCC 802A157C 44810000 */ mtc1 $at, $f0
/* 71EBD0 802A1580 00000000 */ nop
/* 71EBD4 802A1584 4616003C */ c.lt.s $f0, $f22
/* 71EBD8 802A1588 00000000 */ nop
/* 71EBDC 802A158C 45000005 */ bc1f .L802A15A4
/* 71EBE0 802A1590 4600B506 */ mov.s $f20, $f22
/* 71EBE4 802A1594 3C014248 */ lui $at, 0x4248
/* 71EBE8 802A1598 44810000 */ mtc1 $at, $f0
/* 71EBEC 802A159C 00000000 */ nop
/* 71EBF0 802A15A0 4600A501 */ sub.s $f20, $f20, $f0
.L802A15A4:
/* 71EBF4 802A15A4 4600A10D */ trunc.w.s $f4, $f20
/* 71EBF8 802A15A8 44042000 */ mfc1 $a0, $f4
/* 71EBFC 802A15AC 0C00A67F */ jal rand_int
/* 71EC00 802A15B0 00000000 */ nop
/* 71EC04 802A15B4 4482A000 */ mtc1 $v0, $f20
/* 71EC08 802A15B8 00000000 */ nop
/* 71EC0C 802A15BC 4680A520 */ cvt.s.w $f20, $f20
.L802A15C0:
/* 71EC10 802A15C0 4616D03C */ c.lt.s $f26, $f22
/* 71EC14 802A15C4 00000000 */ nop
/* 71EC18 802A15C8 45000003 */ bc1f .L802A15D8
/* 71EC1C 802A15CC 24040003 */ addiu $a0, $zero, 3
/* 71EC20 802A15D0 461AB001 */ sub.s $f0, $f22, $f26
/* 71EC24 802A15D4 46000587 */ neg.s $f22, $f0
.L802A15D8:
/* 71EC28 802A15D8 4405B000 */ mfc1 $a1, $f22
/* 71EC2C 802A15DC 4406A000 */ mfc1 $a2, $f20
/* 71EC30 802A15E0 4407C000 */ mfc1 $a3, $f24
/* 71EC34 802A15E4 24150001 */ addiu $s5, $zero, 1
/* 71EC38 802A15E8 0C01BEB4 */ jal fx_walk_large
/* 71EC3C 802A15EC AFA00010 */ sw $zero, 0x10($sp)
/* 71EC40 802A15F0 2694000C */ addiu $s4, $s4, 0xc
.L802A15F4:
/* 71EC44 802A15F4 2673000C */ addiu $s3, $s3, 0xc
/* 71EC48 802A15F8 2652000C */ addiu $s2, $s2, 0xc
/* 71EC4C 802A15FC 26310001 */ addiu $s1, $s1, 1
/* 71EC50 802A1600 2A22000A */ slti $v0, $s1, 0xa
/* 71EC54 802A1604 1440FFAD */ bnez $v0, .L802A14BC
/* 71EC58 802A1608 26100004 */ addiu $s0, $s0, 4
/* 71EC5C 802A160C 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 71EC60 802A1610 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 71EC64 802A1614 94420134 */ lhu $v0, 0x134($v0)
/* 71EC68 802A1618 30420001 */ andi $v0, $v0, 1
/* 71EC6C 802A161C 10400020 */ beqz $v0, .L802A16A0
/* 71EC70 802A1620 00000000 */ nop
/* 71EC74 802A1624 0C00A67F */ jal rand_int
/* 71EC78 802A1628 24040009 */ addiu $a0, $zero, 9
/* 71EC7C 802A162C 00021840 */ sll $v1, $v0, 1
/* 71EC80 802A1630 00621821 */ addu $v1, $v1, $v0
/* 71EC84 802A1634 24620001 */ addiu $v0, $v1, 1
/* 71EC88 802A1638 00021080 */ sll $v0, $v0, 2
/* 71EC8C 802A163C 3C01802A */ lui $at, %hi(D_802A3E88_7214D8)
/* 71EC90 802A1640 00220821 */ addu $at, $at, $v0
/* 71EC94 802A1644 C4343E88 */ lwc1 $f20, %lo(D_802A3E88_7214D8)($at)
/* 71EC98 802A1648 4680A520 */ cvt.s.w $f20, $f20
/* 71EC9C 802A164C 00031080 */ sll $v0, $v1, 2
/* 71ECA0 802A1650 3C01802A */ lui $at, %hi(D_802A3E88_7214D8)
/* 71ECA4 802A1654 00220821 */ addu $at, $at, $v0
/* 71ECA8 802A1658 C4203E88 */ lwc1 $f0, %lo(D_802A3E88_7214D8)($at)
/* 71ECAC 802A165C 46800020 */ cvt.s.w $f0, $f0
/* 71ECB0 802A1660 C7C20000 */ lwc1 $f2, ($fp)
/* 71ECB4 802A1664 24630002 */ addiu $v1, $v1, 2
/* 71ECB8 802A1668 46020000 */ add.s $f0, $f0, $f2
/* 71ECBC 802A166C 00031880 */ sll $v1, $v1, 2
/* 71ECC0 802A1670 C7C20008 */ lwc1 $f2, 8($fp)
/* 71ECC4 802A1674 44050000 */ mfc1 $a1, $f0
/* 71ECC8 802A1678 3C01802A */ lui $at, %hi(D_802A3E88_7214D8)
/* 71ECCC 802A167C 00230821 */ addu $at, $at, $v1
/* 71ECD0 802A1680 C4203E88 */ lwc1 $f0, %lo(D_802A3E88_7214D8)($at)
/* 71ECD4 802A1684 46800020 */ cvt.s.w $f0, $f0
/* 71ECD8 802A1688 46020000 */ add.s $f0, $f0, $f2
/* 71ECDC 802A168C 4406A000 */ mfc1 $a2, $f20
/* 71ECE0 802A1690 44070000 */ mfc1 $a3, $f0
/* 71ECE4 802A1694 24040002 */ addiu $a0, $zero, 2
/* 71ECE8 802A1698 0C01BEB4 */ jal fx_walk_large
/* 71ECEC 802A169C AFA00010 */ sw $zero, 0x10($sp)
.L802A16A0:
/* 71ECF0 802A16A0 C7C20000 */ lwc1 $f2, ($fp)
/* 71ECF4 802A16A4 3C0143A0 */ lui $at, 0x43a0
/* 71ECF8 802A16A8 44810000 */ mtc1 $at, $f0
/* 71ECFC 802A16AC 00000000 */ nop
/* 71ED00 802A16B0 4602003E */ c.le.s $f0, $f2
/* 71ED04 802A16B4 00000000 */ nop
/* 71ED08 802A16B8 45000010 */ bc1f .L802A16FC
/* 71ED0C 802A16BC 24020002 */ addiu $v0, $zero, 2
/* 71ED10 802A16C0 8FA80060 */ lw $t0, 0x60($sp)
/* 71ED14 802A16C4 080A85BF */ j .L802A16FC
/* 71ED18 802A16C8 AD020070 */ sw $v0, 0x70($t0)
.L802A16CC:
/* 71ED1C 802A16CC 0000882D */ daddu $s1, $zero, $zero
/* 71ED20 802A16D0 3C10802A */ lui $s0, %hi(D_802A3F58)
/* 71ED24 802A16D4 26103F58 */ addiu $s0, $s0, %lo(D_802A3F58)
.L802A16D8:
/* 71ED28 802A16D8 8E040000 */ lw $a0, ($s0)
/* 71ED2C 802A16DC 26100004 */ addiu $s0, $s0, 4
/* 71ED30 802A16E0 0C0B50FD */ jal func_802D43F4
/* 71ED34 802A16E4 26310001 */ addiu $s1, $s1, 1
/* 71ED38 802A16E8 2A22000A */ slti $v0, $s1, 0xa
/* 71ED3C 802A16EC 1440FFFA */ bnez $v0, .L802A16D8
/* 71ED40 802A16F0 24020002 */ addiu $v0, $zero, 2
/* 71ED44 802A16F4 080A85C0 */ j .L802A1700
/* 71ED48 802A16F8 00000000 */ nop
.L802A16FC:
/* 71ED4C 802A16FC 0000102D */ daddu $v0, $zero, $zero
.L802A1700:
/* 71ED50 802A1700 8FBF003C */ lw $ra, 0x3c($sp)
/* 71ED54 802A1704 8FBE0038 */ lw $fp, 0x38($sp)
/* 71ED58 802A1708 8FB70034 */ lw $s7, 0x34($sp)
/* 71ED5C 802A170C 8FB60030 */ lw $s6, 0x30($sp)
/* 71ED60 802A1710 8FB5002C */ lw $s5, 0x2c($sp)
/* 71ED64 802A1714 8FB40028 */ lw $s4, 0x28($sp)
/* 71ED68 802A1718 8FB30024 */ lw $s3, 0x24($sp)
/* 71ED6C 802A171C 8FB20020 */ lw $s2, 0x20($sp)
/* 71ED70 802A1720 8FB1001C */ lw $s1, 0x1c($sp)
/* 71ED74 802A1724 8FB00018 */ lw $s0, 0x18($sp)
/* 71ED78 802A1728 D7BA0058 */ ldc1 $f26, 0x58($sp)
/* 71ED7C 802A172C D7B80050 */ ldc1 $f24, 0x50($sp)
/* 71ED80 802A1730 D7B60048 */ ldc1 $f22, 0x48($sp)
/* 71ED84 802A1734 D7B40040 */ ldc1 $f20, 0x40($sp)
/* 71ED88 802A1738 03E00008 */ jr $ra
/* 71ED8C 802A173C 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,76 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1740_71ED90
/* 71ED90 802A1740 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 71ED94 802A1744 AFB3001C */ sw $s3, 0x1c($sp)
/* 71ED98 802A1748 3C13800E */ lui $s3, %hi(gBattleStatus+0xD8)
/* 71ED9C 802A174C 8E73C148 */ lw $s3, %lo(gBattleStatus+0xD8)($s3)
/* 71EDA0 802A1750 AFB40020 */ sw $s4, 0x20($sp)
/* 71EDA4 802A1754 AFBF0024 */ sw $ra, 0x24($sp)
/* 71EDA8 802A1758 AFB20018 */ sw $s2, 0x18($sp)
/* 71EDAC 802A175C AFB10014 */ sw $s1, 0x14($sp)
/* 71EDB0 802A1760 AFB00010 */ sw $s0, 0x10($sp)
/* 71EDB4 802A1764 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 71EDB8 802A1768 10A00004 */ beqz $a1, .L802A177C
/* 71EDBC 802A176C 0080A02D */ daddu $s4, $a0, $zero
/* 71EDC0 802A1770 2402005A */ addiu $v0, $zero, 0x5a
/* 71EDC4 802A1774 AE800070 */ sw $zero, 0x70($s4)
/* 71EDC8 802A1778 AE820074 */ sw $v0, 0x74($s4)
.L802A177C:
/* 71EDCC 802A177C 8262040C */ lb $v0, 0x40c($s3)
/* 71EDD0 802A1780 18400021 */ blez $v0, .L802A1808
/* 71EDD4 802A1784 0000902D */ daddu $s2, $zero, $zero
/* 71EDD8 802A1788 3C014204 */ lui $at, 0x4204
/* 71EDDC 802A178C 4481A000 */ mtc1 $at, $f20
/* 71EDE0 802A1790 02721021 */ addu $v0, $s3, $s2
.L802A1794:
/* 71EDE4 802A1794 8042040D */ lb $v0, 0x40d($v0)
/* 71EDE8 802A1798 00028080 */ sll $s0, $v0, 2
/* 71EDEC 802A179C 02028021 */ addu $s0, $s0, $v0
/* 71EDF0 802A17A0 00108080 */ sll $s0, $s0, 2
/* 71EDF4 802A17A4 2610022C */ addiu $s0, $s0, 0x22c
/* 71EDF8 802A17A8 02708021 */ addu $s0, $s3, $s0
/* 71EDFC 802A17AC 0C09A75B */ jal get_actor
/* 71EE00 802A17B0 86040000 */ lh $a0, ($s0)
/* 71EE04 802A17B4 0040882D */ daddu $s1, $v0, $zero
/* 71EE08 802A17B8 86050002 */ lh $a1, 2($s0)
/* 71EE0C 802A17BC 0C099117 */ jal get_actor_part
/* 71EE10 802A17C0 0220202D */ daddu $a0, $s1, $zero
/* 71EE14 802A17C4 82230218 */ lb $v1, 0x218($s1)
/* 71EE18 802A17C8 1460000A */ bnez $v1, .L802A17F4
/* 71EE1C 802A17CC 00000000 */ nop
/* 71EE20 802A17D0 8C42007C */ lw $v0, 0x7c($v0)
/* 71EE24 802A17D4 30420020 */ andi $v0, $v0, 0x20
/* 71EE28 802A17D8 14400006 */ bnez $v0, .L802A17F4
/* 71EE2C 802A17DC 00000000 */ nop
/* 71EE30 802A17E0 C62C018C */ lwc1 $f12, 0x18c($s1)
/* 71EE34 802A17E4 46146300 */ add.s $f12, $f12, $f20
/* 71EE38 802A17E8 0C00A6C9 */ jal clamp_angle
/* 71EE3C 802A17EC E62C018C */ swc1 $f12, 0x18c($s1)
/* 71EE40 802A17F0 E620018C */ swc1 $f0, 0x18c($s1)
.L802A17F4:
/* 71EE44 802A17F4 8262040C */ lb $v0, 0x40c($s3)
/* 71EE48 802A17F8 26520001 */ addiu $s2, $s2, 1
/* 71EE4C 802A17FC 0242102A */ slt $v0, $s2, $v0
/* 71EE50 802A1800 1440FFE4 */ bnez $v0, .L802A1794
/* 71EE54 802A1804 02721021 */ addu $v0, $s3, $s2
.L802A1808:
/* 71EE58 802A1808 8E820074 */ lw $v0, 0x74($s4)
/* 71EE5C 802A180C 14400003 */ bnez $v0, .L802A181C
/* 71EE60 802A1810 2442FFFF */ addiu $v0, $v0, -1
/* 71EE64 802A1814 080A8609 */ j .L802A1824
/* 71EE68 802A1818 24020002 */ addiu $v0, $zero, 2
.L802A181C:
/* 71EE6C 802A181C AE820074 */ sw $v0, 0x74($s4)
/* 71EE70 802A1820 0000102D */ daddu $v0, $zero, $zero
.L802A1824:
/* 71EE74 802A1824 8FBF0024 */ lw $ra, 0x24($sp)
/* 71EE78 802A1828 8FB40020 */ lw $s4, 0x20($sp)
/* 71EE7C 802A182C 8FB3001C */ lw $s3, 0x1c($sp)
/* 71EE80 802A1830 8FB20018 */ lw $s2, 0x18($sp)
/* 71EE84 802A1834 8FB10014 */ lw $s1, 0x14($sp)
/* 71EE88 802A1838 8FB00010 */ lw $s0, 0x10($sp)
/* 71EE8C 802A183C D7B40028 */ ldc1 $f20, 0x28($sp)
/* 71EE90 802A1840 03E00008 */ jr $ra
/* 71EE94 802A1844 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,83 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1848_71EE98
/* 71EE98 802A1848 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 71EE9C 802A184C AFB3001C */ sw $s3, 0x1c($sp)
/* 71EEA0 802A1850 3C13800E */ lui $s3, %hi(gBattleStatus+0xD8)
/* 71EEA4 802A1854 8E73C148 */ lw $s3, %lo(gBattleStatus+0xD8)($s3)
/* 71EEA8 802A1858 AFBF0024 */ sw $ra, 0x24($sp)
/* 71EEAC 802A185C AFB40020 */ sw $s4, 0x20($sp)
/* 71EEB0 802A1860 AFB20018 */ sw $s2, 0x18($sp)
/* 71EEB4 802A1864 AFB10014 */ sw $s1, 0x14($sp)
/* 71EEB8 802A1868 AFB00010 */ sw $s0, 0x10($sp)
/* 71EEBC 802A186C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 71EEC0 802A1870 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 71EEC4 802A1874 54A00001 */ bnel $a1, $zero, .L802A187C
/* 71EEC8 802A1878 AC800070 */ sw $zero, 0x70($a0)
.L802A187C:
/* 71EECC 802A187C 0000902D */ daddu $s2, $zero, $zero
/* 71EED0 802A1880 8262040C */ lb $v0, 0x40c($s3)
/* 71EED4 802A1884 1840002C */ blez $v0, .L802A1938
/* 71EED8 802A1888 0240A02D */ daddu $s4, $s2, $zero
/* 71EEDC 802A188C 3C0143B4 */ lui $at, 0x43b4
/* 71EEE0 802A1890 4481A000 */ mtc1 $at, $f20
/* 71EEE4 802A1894 3C014204 */ lui $at, 0x4204
/* 71EEE8 802A1898 4481B000 */ mtc1 $at, $f22
/* 71EEEC 802A189C 02721021 */ addu $v0, $s3, $s2
.L802A18A0:
/* 71EEF0 802A18A0 8043040D */ lb $v1, 0x40d($v0)
/* 71EEF4 802A18A4 00031080 */ sll $v0, $v1, 2
/* 71EEF8 802A18A8 00431021 */ addu $v0, $v0, $v1
/* 71EEFC 802A18AC 00021080 */ sll $v0, $v0, 2
/* 71EF00 802A18B0 2442022C */ addiu $v0, $v0, 0x22c
/* 71EF04 802A18B4 02628821 */ addu $s1, $s3, $v0
/* 71EF08 802A18B8 0C09A75B */ jal get_actor
/* 71EF0C 802A18BC 86240000 */ lh $a0, ($s1)
/* 71EF10 802A18C0 0040802D */ daddu $s0, $v0, $zero
/* 71EF14 802A18C4 12000017 */ beqz $s0, .L802A1924
/* 71EF18 802A18C8 00000000 */ nop
/* 71EF1C 802A18CC 86250002 */ lh $a1, 2($s1)
/* 71EF20 802A18D0 0C099117 */ jal get_actor_part
/* 71EF24 802A18D4 0200202D */ daddu $a0, $s0, $zero
/* 71EF28 802A18D8 82030218 */ lb $v1, 0x218($s0)
/* 71EF2C 802A18DC 14600011 */ bnez $v1, .L802A1924
/* 71EF30 802A18E0 00000000 */ nop
/* 71EF34 802A18E4 8C42007C */ lw $v0, 0x7c($v0)
/* 71EF38 802A18E8 30420020 */ andi $v0, $v0, 0x20
/* 71EF3C 802A18EC 1440000D */ bnez $v0, .L802A1924
/* 71EF40 802A18F0 00000000 */ nop
/* 71EF44 802A18F4 C600018C */ lwc1 $f0, 0x18c($s0)
/* 71EF48 802A18F8 4614003C */ c.lt.s $f0, $f20
/* 71EF4C 802A18FC 00000000 */ nop
/* 71EF50 802A1900 45000008 */ bc1f .L802A1924
/* 71EF54 802A1904 00000000 */ nop
/* 71EF58 802A1908 46160000 */ add.s $f0, $f0, $f22
/* 71EF5C 802A190C 4600A03E */ c.le.s $f20, $f0
/* 71EF60 802A1910 00000000 */ nop
/* 71EF64 802A1914 45000002 */ bc1f .L802A1920
/* 71EF68 802A1918 E600018C */ swc1 $f0, 0x18c($s0)
/* 71EF6C 802A191C E614018C */ swc1 $f20, 0x18c($s0)
.L802A1920:
/* 71EF70 802A1920 24140001 */ addiu $s4, $zero, 1
.L802A1924:
/* 71EF74 802A1924 8262040C */ lb $v0, 0x40c($s3)
/* 71EF78 802A1928 26520001 */ addiu $s2, $s2, 1
/* 71EF7C 802A192C 0242102A */ slt $v0, $s2, $v0
/* 71EF80 802A1930 1440FFDB */ bnez $v0, .L802A18A0
/* 71EF84 802A1934 02721021 */ addu $v0, $s3, $s2
.L802A1938:
/* 71EF88 802A1938 2E820001 */ sltiu $v0, $s4, 1
/* 71EF8C 802A193C 8FBF0024 */ lw $ra, 0x24($sp)
/* 71EF90 802A1940 8FB40020 */ lw $s4, 0x20($sp)
/* 71EF94 802A1944 8FB3001C */ lw $s3, 0x1c($sp)
/* 71EF98 802A1948 8FB20018 */ lw $s2, 0x18($sp)
/* 71EF9C 802A194C 8FB10014 */ lw $s1, 0x14($sp)
/* 71EFA0 802A1950 8FB00010 */ lw $s0, 0x10($sp)
/* 71EFA4 802A1954 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 71EFA8 802A1958 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 71EFAC 802A195C 00021040 */ sll $v0, $v0, 1
/* 71EFB0 802A1960 03E00008 */ jr $ra
/* 71EFB4 802A1964 27BD0038 */ addiu $sp, $sp, 0x38
/* 71EFB8 802A1968 00000000 */ nop
/* 71EFBC 802A196C 00000000 */ nop

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_7215A0
/* 7215A0 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 7215A4 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 7215A8 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 7215AC 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 7215B0 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 7215B4 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 7215B8 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 7215BC 802A101C 4480A000 */ mtc1 $zero, $f20
/* 7215C0 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 7215C4 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 7215C8 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 7215CC 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 7215D0 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 7215D4 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 7215D8 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 7215DC 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 7215E0 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 7215E4 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 7215E8 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 7215EC 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 7215F0 802A1050 00021140 */ sll $v0, $v0, 5
/* 7215F4 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 7215F8 802A1058 02429021 */ addu $s2, $s2, $v0
/* 7215FC 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 721600 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 721604 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 721608 802A1068 44820000 */ mtc1 $v0, $f0
/* 72160C 802A106C 00000000 */ nop
/* 721610 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 721614 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 721618 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 72161C 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 721620 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 721624 802A1084 1A400045 */ blez $s2, .L802A119C
/* 721628 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 72162C 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 721630 802A1090 00121880 */ sll $v1, $s2, 2
/* 721634 802A1094 00721821 */ addu $v1, $v1, $s2
/* 721638 802A1098 00031100 */ sll $v0, $v1, 4
/* 72163C 802A109C 00431023 */ subu $v0, $v0, $v1
/* 721640 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 721644 802A10A4 00440018 */ mult $v0, $a0
/* 721648 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 72164C 802A10AC 00004010 */ mfhi $t0
/* 721650 802A10B0 00081943 */ sra $v1, $t0, 5
/* 721654 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 721658 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 72165C 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 721660 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 721664 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 721668 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 72166C 802A10CC 4481C000 */ mtc1 $at, $f24
/* 721670 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 721674 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 721678 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 72167C 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 721680 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 721684 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 721688 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 72168C 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 721690 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 721694 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 721698 802A10F8 44050000 */ mfc1 $a1, $f0
/* 72169C 802A10FC 44071000 */ mfc1 $a3, $f2
/* 7216A0 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 7216A4 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 7216A8 802A1108 0C04C4FD */ jal make_item_entity
/* 7216AC 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 7216B0 802A1110 0C03A830 */ jal add_coins
/* 7216B4 802A1114 24040001 */ addiu $a0, $zero, 1
/* 7216B8 802A1118 0212102A */ slt $v0, $s0, $s2
/* 7216BC 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 7216C0 802A1120 00000000 */ nop
.L802A1124:
/* 7216C4 802A1124 00101040 */ sll $v0, $s0, 1
/* 7216C8 802A1128 00501021 */ addu $v0, $v0, $s0
/* 7216CC 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 7216D0 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 7216D4 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 7216D8 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 7216DC 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 7216E0 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 7216E4 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 7216E8 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 7216EC 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 7216F0 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 7216F4 802A1154 44050000 */ mfc1 $a1, $f0
/* 7216F8 802A1158 4406B000 */ mfc1 $a2, $f22
/* 7216FC 802A115C 44071000 */ mfc1 $a3, $f2
/* 721700 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 721704 802A1164 0C00B94E */ jal get_screen_coords
/* 721708 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 72170C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 721710 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 721714 802A1174 0C050529 */ jal create_icon
/* 721718 802A1178 00000000 */ nop
/* 72171C 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 721720 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 721724 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 721728 802A1188 3C01802A */ lui $at, %hi(D_802A1A60)
/* 72172C 802A118C AC241A60 */ sw $a0, %lo(D_802A1A60)($at)
/* 721730 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 721734 802A1194 0C051261 */ jal set_icon_render_pos
/* 721738 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 72173C 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 721740 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 721744 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 721748 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 72174C 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 721750 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 721754 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 721758 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 72175C 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 721760 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 721764 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 721768 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 72176C 802A11CC 03E00008 */ jr $ra
/* 721770 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_721774
/* 721774 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 721778 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 72177C 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 721780 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 721784 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 721788 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 72178C 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 721790 802A11F0 00021140 */ sll $v0, $v0, 5
/* 721794 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 721798 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 72179C 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 7217A0 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 7217A4 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 7217A8 802A1208 10400007 */ beqz $v0, .L802A1228
/* 7217AC 802A120C 00000000 */ nop
/* 7217B0 802A1210 1A000005 */ blez $s0, .L802A1228
/* 7217B4 802A1214 00000000 */ nop
/* 7217B8 802A1218 3C04802A */ lui $a0, %hi(D_802A1A60)
/* 7217BC 802A121C 8C841A60 */ lw $a0, %lo(D_802A1A60)($a0)
/* 7217C0 802A1220 0C05123D */ jal free_icon
/* 7217C4 802A1224 00000000 */ nop
.L802A1228:
/* 7217C8 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 7217CC 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 7217D0 802A1230 24020002 */ addiu $v0, $zero, 2
/* 7217D4 802A1234 03E00008 */ jr $ra
/* 7217D8 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,112 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_7217DC
/* 7217DC 802A123C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 7217E0 802A1240 AFB20020 */ sw $s2, 0x20($sp)
/* 7217E4 802A1244 AFB30024 */ sw $s3, 0x24($sp)
/* 7217E8 802A1248 3C13800E */ lui $s3, %hi(gBattleStatus)
/* 7217EC 802A124C 2673C070 */ addiu $s3, $s3, %lo(gBattleStatus)
/* 7217F0 802A1250 AFBF002C */ sw $ra, 0x2c($sp)
/* 7217F4 802A1254 AFB40028 */ sw $s4, 0x28($sp)
/* 7217F8 802A1258 AFB1001C */ sw $s1, 0x1c($sp)
/* 7217FC 802A125C AFB00018 */ sw $s0, 0x18($sp)
/* 721800 802A1260 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 721804 802A1264 F7B60038 */ sdc1 $f22, 0x38($sp)
/* 721808 802A1268 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 72180C 802A126C 8E7000D8 */ lw $s0, 0xd8($s3)
/* 721810 802A1270 10A00002 */ beqz $a1, .L802A127C
/* 721814 802A1274 0080902D */ daddu $s2, $a0, $zero
/* 721818 802A1278 AE400070 */ sw $zero, 0x70($s2)
.L802A127C:
/* 72181C 802A127C 8E430070 */ lw $v1, 0x70($s2)
/* 721820 802A1280 10600005 */ beqz $v1, .L802A1298
/* 721824 802A1284 24020001 */ addiu $v0, $zero, 1
/* 721828 802A1288 1062000D */ beq $v1, $v0, .L802A12C0
/* 72182C 802A128C 0000102D */ daddu $v0, $zero, $zero
/* 721830 802A1290 080A84E9 */ j .L802A13A4
/* 721834 802A1294 00000000 */ nop
.L802A1298:
/* 721838 802A1298 0200202D */ daddu $a0, $s0, $zero
/* 72183C 802A129C 8E460084 */ lw $a2, 0x84($s2)
/* 721840 802A12A0 0C0997D0 */ jal inflict_status
/* 721844 802A12A4 2405000C */ addiu $a1, $zero, 0xc
/* 721848 802A12A8 24020003 */ addiu $v0, $zero, 3
/* 72184C 802A12AC A200021C */ sb $zero, 0x21c($s0)
/* 721850 802A12B0 AE420074 */ sw $v0, 0x74($s2)
/* 721854 802A12B4 24020001 */ addiu $v0, $zero, 1
/* 721858 802A12B8 080A84E8 */ j .L802A13A0
/* 72185C 802A12BC AE420070 */ sw $v0, 0x70($s2)
.L802A12C0:
/* 721860 802A12C0 0000882D */ daddu $s1, $zero, $zero
/* 721864 802A12C4 24140019 */ addiu $s4, $zero, 0x19
/* 721868 802A12C8 3C0140A0 */ lui $at, 0x40a0
/* 72186C 802A12CC 4481C000 */ mtc1 $at, $f24
/* 721870 802A12D0 3C013F80 */ lui $at, 0x3f80
/* 721874 802A12D4 4481B000 */ mtc1 $at, $f22
.L802A12D8:
/* 721878 802A12D8 0C00A67F */ jal rand_int
/* 72187C 802A12DC 24040014 */ addiu $a0, $zero, 0x14
/* 721880 802A12E0 2442FFF6 */ addiu $v0, $v0, -0xa
/* 721884 802A12E4 C6020188 */ lwc1 $f2, 0x188($s0)
/* 721888 802A12E8 44820000 */ mtc1 $v0, $f0
/* 72188C 802A12EC 00000000 */ nop
/* 721890 802A12F0 46800020 */ cvt.s.w $f0, $f0
/* 721894 802A12F4 46020002 */ mul.s $f0, $f0, $f2
/* 721898 802A12F8 00000000 */ nop
/* 72189C 802A12FC C6140144 */ lwc1 $f20, 0x144($s0)
/* 7218A0 802A1300 24040014 */ addiu $a0, $zero, 0x14
/* 7218A4 802A1304 0C00A67F */ jal rand_int
/* 7218A8 802A1308 4600A500 */ add.s $f20, $f20, $f0
/* 7218AC 802A130C 2442000A */ addiu $v0, $v0, 0xa
/* 7218B0 802A1310 C6020188 */ lwc1 $f2, 0x188($s0)
/* 7218B4 802A1314 44820000 */ mtc1 $v0, $f0
/* 7218B8 802A1318 00000000 */ nop
/* 7218BC 802A131C 46800020 */ cvt.s.w $f0, $f0
/* 7218C0 802A1320 46020002 */ mul.s $f0, $f0, $f2
/* 7218C4 802A1324 00000000 */ nop
/* 7218C8 802A1328 C6020148 */ lwc1 $f2, 0x148($s0)
/* 7218CC 802A132C 46001080 */ add.s $f2, $f2, $f0
/* 7218D0 802A1330 C600014C */ lwc1 $f0, 0x14c($s0)
/* 7218D4 802A1334 26310001 */ addiu $s1, $s1, 1
/* 7218D8 802A1338 46180000 */ add.s $f0, $f0, $f24
/* 7218DC 802A133C 4405A000 */ mfc1 $a1, $f20
/* 7218E0 802A1340 44061000 */ mfc1 $a2, $f2
/* 7218E4 802A1344 44070000 */ mfc1 $a3, $f0
/* 7218E8 802A1348 0000202D */ daddu $a0, $zero, $zero
/* 7218EC 802A134C E7B60010 */ swc1 $f22, 0x10($sp)
/* 7218F0 802A1350 0C01C7FC */ jal func_80071FF0
/* 7218F4 802A1354 AFB40014 */ sw $s4, 0x14($sp)
/* 7218F8 802A1358 2A22000A */ slti $v0, $s1, 0xa
/* 7218FC 802A135C 1440FFDE */ bnez $v0, .L802A12D8
/* 721900 802A1360 00000000 */ nop
/* 721904 802A1364 8E420074 */ lw $v0, 0x74($s2)
/* 721908 802A1368 1440000C */ bnez $v0, .L802A139C
/* 72190C 802A136C 2442FFFF */ addiu $v0, $v0, -1
/* 721910 802A1370 3C05FBFF */ lui $a1, 0xfbff
/* 721914 802A1374 34A5FFFF */ ori $a1, $a1, 0xffff
/* 721918 802A1378 3C04800E */ lui $a0, %hi(gBattleStatus)
/* 72191C 802A137C 2484C070 */ addiu $a0, $a0, %lo(gBattleStatus)
/* 721920 802A1380 8C830000 */ lw $v1, ($a0)
/* 721924 802A1384 24020002 */ addiu $v0, $zero, 2
/* 721928 802A1388 A260008B */ sb $zero, 0x8b($s3)
/* 72192C 802A138C A2600088 */ sb $zero, 0x88($s3)
/* 721930 802A1390 00651824 */ and $v1, $v1, $a1
/* 721934 802A1394 080A84E9 */ j .L802A13A4
/* 721938 802A1398 AC830000 */ sw $v1, ($a0)
.L802A139C:
/* 72193C 802A139C AE420074 */ sw $v0, 0x74($s2)
.L802A13A0:
/* 721940 802A13A0 0000102D */ daddu $v0, $zero, $zero
.L802A13A4:
/* 721944 802A13A4 8FBF002C */ lw $ra, 0x2c($sp)
/* 721948 802A13A8 8FB40028 */ lw $s4, 0x28($sp)
/* 72194C 802A13AC 8FB30024 */ lw $s3, 0x24($sp)
/* 721950 802A13B0 8FB20020 */ lw $s2, 0x20($sp)
/* 721954 802A13B4 8FB1001C */ lw $s1, 0x1c($sp)
/* 721958 802A13B8 8FB00018 */ lw $s0, 0x18($sp)
/* 72195C 802A13BC D7B80040 */ ldc1 $f24, 0x40($sp)
/* 721960 802A13C0 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 721964 802A13C4 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 721968 802A13C8 03E00008 */ jr $ra
/* 72196C 802A13CC 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -1,125 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A1000_722000
/* 722000 802A1000 27BDFF98 */ addiu $sp, $sp, -0x68
/* 722004 802A1004 AFB50044 */ sw $s5, 0x44($sp)
/* 722008 802A1008 0080A82D */ daddu $s5, $a0, $zero
/* 72200C 802A100C AFB10034 */ sw $s1, 0x34($sp)
/* 722010 802A1010 0000882D */ daddu $s1, $zero, $zero
/* 722014 802A1014 2405001D */ addiu $a1, $zero, 0x1d
/* 722018 802A1018 F7B40050 */ sdc1 $f20, 0x50($sp)
/* 72201C 802A101C 4480A000 */ mtc1 $zero, $f20
/* 722020 802A1020 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 722024 802A1024 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 722028 802A1028 AFBF0048 */ sw $ra, 0x48($sp)
/* 72202C 802A102C AFB40040 */ sw $s4, 0x40($sp)
/* 722030 802A1030 AFB3003C */ sw $s3, 0x3c($sp)
/* 722034 802A1034 AFB20038 */ sw $s2, 0x38($sp)
/* 722038 802A1038 AFB00030 */ sw $s0, 0x30($sp)
/* 72203C 802A103C F7B80060 */ sdc1 $f24, 0x60($sp)
/* 722040 802A1040 F7B60058 */ sdc1 $f22, 0x58($sp)
/* 722044 802A1044 8C5300D8 */ lw $s3, 0xd8($v0)
/* 722048 802A1048 8442017A */ lh $v0, 0x17a($v0)
/* 72204C 802A104C 0260202D */ daddu $a0, $s3, $zero
/* 722050 802A1050 00021140 */ sll $v0, $v0, 5
/* 722054 802A1054 3C128008 */ lui $s2, %hi(gItemTable+0xC)
/* 722058 802A1058 02429021 */ addu $s2, $s2, $v0
/* 72205C 802A105C 865278EC */ lh $s2, %lo(gItemTable+0xC)($s2)
/* 722060 802A1060 92620191 */ lbu $v0, 0x191($s3)
/* 722064 802A1064 C6620148 */ lwc1 $f2, 0x148($s3)
/* 722068 802A1068 44820000 */ mtc1 $v0, $f0
/* 72206C 802A106C 00000000 */ nop
/* 722070 802A1070 46800020 */ cvt.s.w $f0, $f0
/* 722074 802A1074 0C099CAB */ jal heroes_is_ability_active
/* 722078 802A1078 46001580 */ add.s $f22, $f2, $f0
/* 72207C 802A107C 50400048 */ beql $v0, $zero, .L802A11A0
/* 722080 802A1080 AEB10084 */ sw $s1, 0x84($s5)
/* 722084 802A1084 1A400045 */ blez $s2, .L802A119C
/* 722088 802A1088 3C0451EB */ lui $a0, 0x51eb
/* 72208C 802A108C 3484851F */ ori $a0, $a0, 0x851f
/* 722090 802A1090 00121880 */ sll $v1, $s2, 2
/* 722094 802A1094 00721821 */ addu $v1, $v1, $s2
/* 722098 802A1098 00031100 */ sll $v0, $v1, 4
/* 72209C 802A109C 00431023 */ subu $v0, $v0, $v1
/* 7220A0 802A10A0 24420063 */ addiu $v0, $v0, 0x63
/* 7220A4 802A10A4 00440018 */ mult $v0, $a0
/* 7220A8 802A10A8 000217C3 */ sra $v0, $v0, 0x1f
/* 7220AC 802A10AC 00004010 */ mfhi $t0
/* 7220B0 802A10B0 00081943 */ sra $v1, $t0, 5
/* 7220B4 802A10B4 00629023 */ subu $s2, $v1, $v0
/* 7220B8 802A10B8 0232102A */ slt $v0, $s1, $s2
/* 7220BC 802A10BC 10400019 */ beqz $v0, .L802A1124
/* 7220C0 802A10C0 0220802D */ daddu $s0, $s1, $zero
/* 7220C4 802A10C4 24140017 */ addiu $s4, $zero, 0x17
/* 7220C8 802A10C8 3C0141F0 */ lui $at, 0x41f0
/* 7220CC 802A10CC 4481C000 */ mtc1 $at, $f24
/* 7220D0 802A10D0 24110001 */ addiu $s1, $zero, 1
.L802A10D4:
/* 7220D4 802A10D4 C6600144 */ lwc1 $f0, 0x144($s3)
/* 7220D8 802A10D8 C662014C */ lwc1 $f2, 0x14c($s3)
/* 7220DC 802A10DC 4600A10D */ trunc.w.s $f4, $f20
/* 7220E0 802A10E0 E7A40018 */ swc1 $f4, 0x18($sp)
/* 7220E4 802A10E4 24040157 */ addiu $a0, $zero, 0x157
/* 7220E8 802A10E8 AFB10014 */ sw $s1, 0x14($sp)
/* 7220EC 802A10EC 26310003 */ addiu $s1, $s1, 3
/* 7220F0 802A10F0 26100001 */ addiu $s0, $s0, 1
/* 7220F4 802A10F4 4406B000 */ mfc1 $a2, $f22
/* 7220F8 802A10F8 44050000 */ mfc1 $a1, $f0
/* 7220FC 802A10FC 44071000 */ mfc1 $a3, $f2
/* 722100 802A1100 4618A500 */ add.s $f20, $f20, $f24
/* 722104 802A1104 AFB40010 */ sw $s4, 0x10($sp)
/* 722108 802A1108 0C04C4FD */ jal make_item_entity
/* 72210C 802A110C AFA0001C */ sw $zero, 0x1c($sp)
/* 722110 802A1110 0C03A830 */ jal add_coins
/* 722114 802A1114 24040001 */ addiu $a0, $zero, 1
/* 722118 802A1118 0212102A */ slt $v0, $s0, $s2
/* 72211C 802A111C 1440FFED */ bnez $v0, .L802A10D4
/* 722120 802A1120 00000000 */ nop
.L802A1124:
/* 722124 802A1124 00101040 */ sll $v0, $s0, 1
/* 722128 802A1128 00501021 */ addu $v0, $v0, $s0
/* 72212C 802A112C 2451001E */ addiu $s1, $v0, 0x1e
/* 722130 802A1130 C6600144 */ lwc1 $f0, 0x144($s3)
/* 722134 802A1134 C6760148 */ lwc1 $f22, 0x148($s3)
/* 722138 802A1138 C662014C */ lwc1 $f2, 0x14c($s3)
/* 72213C 802A113C 3C048007 */ lui $a0, %hi(gCurrentCameraID)
/* 722140 802A1140 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0)
/* 722144 802A1144 27A20020 */ addiu $v0, $sp, 0x20
/* 722148 802A1148 AFA20010 */ sw $v0, 0x10($sp)
/* 72214C 802A114C 27A20024 */ addiu $v0, $sp, 0x24
/* 722150 802A1150 AFA20014 */ sw $v0, 0x14($sp)
/* 722154 802A1154 44050000 */ mfc1 $a1, $f0
/* 722158 802A1158 4406B000 */ mfc1 $a2, $f22
/* 72215C 802A115C 44071000 */ mfc1 $a3, $f2
/* 722160 802A1160 27A20028 */ addiu $v0, $sp, 0x28
/* 722164 802A1164 0C00B94E */ jal get_screen_coords
/* 722168 802A1168 AFA20018 */ sw $v0, 0x18($sp)
/* 72216C 802A116C 3C048011 */ lui $a0, %hi(D_80108A64)
/* 722170 802A1170 24848A64 */ addiu $a0, $a0, %lo(D_80108A64)
/* 722174 802A1174 0C050529 */ jal create_icon
/* 722178 802A1178 00000000 */ nop
/* 72217C 802A117C 8FA50020 */ lw $a1, 0x20($sp)
/* 722180 802A1180 8FA60024 */ lw $a2, 0x24($sp)
/* 722184 802A1184 0040202D */ daddu $a0, $v0, $zero
/* 722188 802A1188 3C01802A */ lui $at, %hi(D_802A1B40)
/* 72218C 802A118C AC241B40 */ sw $a0, %lo(D_802A1B40)($at)
/* 722190 802A1190 24A50024 */ addiu $a1, $a1, 0x24
/* 722194 802A1194 0C051261 */ jal set_icon_render_pos
/* 722198 802A1198 24C6FFC1 */ addiu $a2, $a2, -0x3f
.L802A119C:
/* 72219C 802A119C AEB10084 */ sw $s1, 0x84($s5)
.L802A11A0:
/* 7221A0 802A11A0 8FBF0048 */ lw $ra, 0x48($sp)
/* 7221A4 802A11A4 8FB50044 */ lw $s5, 0x44($sp)
/* 7221A8 802A11A8 8FB40040 */ lw $s4, 0x40($sp)
/* 7221AC 802A11AC 8FB3003C */ lw $s3, 0x3c($sp)
/* 7221B0 802A11B0 8FB20038 */ lw $s2, 0x38($sp)
/* 7221B4 802A11B4 8FB10034 */ lw $s1, 0x34($sp)
/* 7221B8 802A11B8 8FB00030 */ lw $s0, 0x30($sp)
/* 7221BC 802A11BC D7B80060 */ ldc1 $f24, 0x60($sp)
/* 7221C0 802A11C0 D7B60058 */ ldc1 $f22, 0x58($sp)
/* 7221C4 802A11C4 D7B40050 */ ldc1 $f20, 0x50($sp)
/* 7221C8 802A11C8 24020002 */ addiu $v0, $zero, 2
/* 7221CC 802A11CC 03E00008 */ jr $ra
/* 7221D0 802A11D0 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A11D4_7221D4
/* 7221D4 802A11D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 7221D8 802A11D8 3C03800E */ lui $v1, %hi(gBattleStatus)
/* 7221DC 802A11DC 2463C070 */ addiu $v1, $v1, %lo(gBattleStatus)
/* 7221E0 802A11E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 7221E4 802A11E4 AFB00010 */ sw $s0, 0x10($sp)
/* 7221E8 802A11E8 8462017A */ lh $v0, 0x17a($v1)
/* 7221EC 802A11EC 8C6400D8 */ lw $a0, 0xd8($v1)
/* 7221F0 802A11F0 00021140 */ sll $v0, $v0, 5
/* 7221F4 802A11F4 3C108008 */ lui $s0, %hi(gItemTable+0xC)
/* 7221F8 802A11F8 02028021 */ addu $s0, $s0, $v0
/* 7221FC 802A11FC 861078EC */ lh $s0, %lo(gItemTable+0xC)($s0)
/* 722200 802A1200 0C099CAB */ jal heroes_is_ability_active
/* 722204 802A1204 2405001D */ addiu $a1, $zero, 0x1d
/* 722208 802A1208 10400007 */ beqz $v0, .L802A1228
/* 72220C 802A120C 00000000 */ nop
/* 722210 802A1210 1A000005 */ blez $s0, .L802A1228
/* 722214 802A1214 00000000 */ nop
/* 722218 802A1218 3C04802A */ lui $a0, %hi(D_802A1B40)
/* 72221C 802A121C 8C841B40 */ lw $a0, %lo(D_802A1B40)($a0)
/* 722220 802A1220 0C05123D */ jal free_icon
/* 722224 802A1224 00000000 */ nop
.L802A1228:
/* 722228 802A1228 8FBF0014 */ lw $ra, 0x14($sp)
/* 72222C 802A122C 8FB00010 */ lw $s0, 0x10($sp)
/* 722230 802A1230 24020002 */ addiu $v0, $zero, 2
/* 722234 802A1234 03E00008 */ jr $ra
/* 722238 802A1238 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,44 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A123C_72223C
/* 72223C 802A123C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 722240 802A1240 AFBF0018 */ sw $ra, 0x18($sp)
/* 722244 802A1244 AFB10014 */ sw $s1, 0x14($sp)
/* 722248 802A1248 AFB00010 */ sw $s0, 0x10($sp)
/* 72224C 802A124C 8C82000C */ lw $v0, 0xc($a0)
/* 722250 802A1250 0C0B1EAF */ jal get_variable
/* 722254 802A1254 8C450000 */ lw $a1, ($v0)
/* 722258 802A1258 0C09A75B */ jal get_actor
/* 72225C 802A125C 0040202D */ daddu $a0, $v0, $zero
/* 722260 802A1260 0040802D */ daddu $s0, $v0, $zero
/* 722264 802A1264 96020192 */ lhu $v0, 0x192($s0)
/* 722268 802A1268 82030210 */ lb $v1, 0x210($s0)
/* 72226C 802A126C 10600005 */ beqz $v1, .L802A1284
/* 722270 802A1270 30510700 */ andi $s1, $v0, 0x700
/* 722274 802A1274 86040436 */ lh $a0, 0x436($s0)
/* 722278 802A1278 A2000211 */ sb $zero, 0x211($s0)
/* 72227C 802A127C 0C011E26 */ jal func_80047898
/* 722280 802A1280 A2000210 */ sb $zero, 0x210($s0)
.L802A1284:
/* 722284 802A1284 82020216 */ lb $v0, 0x216($s0)
/* 722288 802A1288 1040000C */ beqz $v0, .L802A12BC
/* 72228C 802A128C 00000000 */ nop
/* 722290 802A1290 A2000217 */ sb $zero, 0x217($s0)
/* 722294 802A1294 12200006 */ beqz $s1, .L802A12B0
/* 722298 802A1298 A2000216 */ sb $zero, 0x216($s0)
/* 72229C 802A129C 24020100 */ addiu $v0, $zero, 0x100
/* 7222A0 802A12A0 16220003 */ bne $s1, $v0, .L802A12B0
/* 7222A4 802A12A4 00000000 */ nop
/* 7222A8 802A12A8 0C09F7A0 */ jal dispatch_event_partner
/* 7222AC 802A12AC 24040031 */ addiu $a0, $zero, 0x31
.L802A12B0:
/* 7222B0 802A12B0 8E020440 */ lw $v0, 0x440($s0)
/* 7222B4 802A12B4 8C42000C */ lw $v0, 0xc($v0)
/* 7222B8 802A12B8 AC40003C */ sw $zero, 0x3c($v0)
.L802A12BC:
/* 7222BC 802A12BC 8FBF0018 */ lw $ra, 0x18($sp)
/* 7222C0 802A12C0 8FB10014 */ lw $s1, 0x14($sp)
/* 7222C4 802A12C4 8FB00010 */ lw $s0, 0x10($sp)
/* 7222C8 802A12C8 24020002 */ addiu $v0, $zero, 2
/* 7222CC 802A12CC 03E00008 */ jr $ra

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