papermario/asm/nonmatchings/code_320C50/func_802BF4F0.s
Ethan Roseman a8e550dd9a yee
2020-10-17 22:27:25 -04:00

353 lines
18 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802BF4F0
/* 323040 802BF4F0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 323044 802BF4F4 AFB20038 */ sw $s2, 0x38($sp)
/* 323048 802BF4F8 3C128011 */ lui $s2, %hi(gPlayerStatus)
/* 32304C 802BF4FC 2652EFC8 */ addiu $s2, $s2, %lo(gPlayerStatus)
/* 323050 802BF500 AFB3003C */ sw $s3, 0x3c($sp)
/* 323054 802BF504 3C138011 */ lui $s3, %hi(D_8010EBB0)
/* 323058 802BF508 2673EBB0 */ addiu $s3, $s3, %lo(D_8010EBB0)
/* 32305C 802BF50C AFBF0040 */ sw $ra, 0x40($sp)
/* 323060 802BF510 AFB10034 */ sw $s1, 0x34($sp)
/* 323064 802BF514 AFB00030 */ sw $s0, 0x30($sp)
/* 323068 802BF518 10A00014 */ beqz $a1, .L802BF56C
/* 32306C 802BF51C 8C90014C */ lw $s0, 0x14c($a0)
/* 323070 802BF520 3C02802C */ lui $v0, 0x802c
/* 323074 802BF524 8C42FF0C */ lw $v0, -0xf4($v0)
/* 323078 802BF528 14400002 */ bnez $v0, .L802BF534
/* 32307C 802BF52C 0000182D */ daddu $v1, $zero, $zero
/* 323080 802BF530 24030003 */ addiu $v1, $zero, 3
.L802BF534:
/* 323084 802BF534 3C01802C */ lui $at, 0x802c
/* 323088 802BF538 AC23FF00 */ sw $v1, -0x100($at)
/* 32308C 802BF53C 0C03BA65 */ jal func_800EE994
/* 323090 802BF540 0200202D */ daddu $a0, $s0, $zero
/* 323094 802BF544 0C0AF5F7 */ jal func_802BD7DC
/* 323098 802BF548 00000000 */ nop
/* 32309C 802BF54C 3C02FFBF */ lui $v0, 0xffbf
/* 3230A0 802BF550 3442FFFF */ ori $v0, $v0, 0xffff
/* 3230A4 802BF554 8E430004 */ lw $v1, 4($s2)
/* 3230A8 802BF558 8E440000 */ lw $a0, ($s2)
/* 3230AC 802BF55C 00621824 */ and $v1, $v1, $v0
/* 3230B0 802BF560 34840100 */ ori $a0, $a0, 0x100
/* 3230B4 802BF564 AE430004 */ sw $v1, 4($s2)
/* 3230B8 802BF568 AE440000 */ sw $a0, ($s2)
.L802BF56C:
/* 3230BC 802BF56C 3C11802C */ lui $s1, 0x802c
/* 3230C0 802BF570 2631FF00 */ addiu $s1, $s1, -0x100
/* 3230C4 802BF574 8E230000 */ lw $v1, ($s1)
/* 3230C8 802BF578 24020001 */ addiu $v0, $zero, 1
/* 3230CC 802BF57C 1062005F */ beq $v1, $v0, .L802BF6FC
/* 3230D0 802BF580 28620002 */ slti $v0, $v1, 2
/* 3230D4 802BF584 10400005 */ beqz $v0, .L802BF59C
/* 3230D8 802BF588 24020002 */ addiu $v0, $zero, 2
/* 3230DC 802BF58C 10600007 */ beqz $v1, .L802BF5AC
/* 3230E0 802BF590 00000000 */ nop
/* 3230E4 802BF594 080AFE0E */ j .L802BF838
/* 3230E8 802BF598 00000000 */ nop
.L802BF59C:
/* 3230EC 802BF59C 1062005D */ beq $v1, $v0, .L802BF714
/* 3230F0 802BF5A0 00000000 */ nop
/* 3230F4 802BF5A4 080AFE0E */ j .L802BF838
/* 3230F8 802BF5A8 00000000 */ nop
.L802BF5AC:
/* 3230FC 802BF5AC 0C0AF5F7 */ jal func_802BD7DC
/* 323100 802BF5B0 00000000 */ nop
/* 323104 802BF5B4 3C02800B */ lui $v0, %hi(gCameras)
/* 323108 802BF5B8 24421D80 */ addiu $v0, $v0, %lo(gCameras)
/* 32310C 802BF5BC C64200A8 */ lwc1 $f2, 0xa8($s2)
/* 323110 802BF5C0 3C0142B4 */ lui $at, 0x42b4
/* 323114 802BF5C4 44813000 */ mtc1 $at, $f6
/* 323118 802BF5C8 C444006C */ lwc1 $f4, 0x6c($v0)
/* 32311C 802BF5CC 4602303E */ c.le.s $f6, $f2
/* 323120 802BF5D0 00000000 */ nop
/* 323124 802BF5D4 4500000E */ bc1f .L802BF610
/* 323128 802BF5D8 00000000 */ nop
/* 32312C 802BF5DC 3C014387 */ lui $at, 0x4387
/* 323130 802BF5E0 44810000 */ mtc1 $at, $f0
/* 323134 802BF5E4 00000000 */ nop
/* 323138 802BF5E8 4600103C */ c.lt.s $f2, $f0
/* 32313C 802BF5EC 00000000 */ nop
/* 323140 802BF5F0 45000007 */ bc1f .L802BF610
/* 323144 802BF5F4 00000000 */ nop
/* 323148 802BF5F8 3C014334 */ lui $at, 0x4334
/* 32314C 802BF5FC 44810000 */ mtc1 $at, $f0
/* 323150 802BF600 00000000 */ nop
/* 323154 802BF604 46002000 */ add.s $f0, $f4, $f0
/* 323158 802BF608 080AFD8B */ j .L802BF62C
/* 32315C 802BF60C 46060001 */ sub.s $f0, $f0, $f6
.L802BF610:
/* 323160 802BF610 44800000 */ mtc1 $zero, $f0
/* 323164 802BF614 00000000 */ nop
/* 323168 802BF618 46002000 */ add.s $f0, $f4, $f0
/* 32316C 802BF61C 3C0142B4 */ lui $at, 0x42b4
/* 323170 802BF620 44811000 */ mtc1 $at, $f2
/* 323174 802BF624 00000000 */ nop
/* 323178 802BF628 46020001 */ sub.s $f0, $f0, $f2
.L802BF62C:
/* 32317C 802BF62C E600000C */ swc1 $f0, 0xc($s0)
/* 323180 802BF630 C64C0028 */ lwc1 $f12, 0x28($s2)
/* 323184 802BF634 C64E0030 */ lwc1 $f14, 0x30($s2)
/* 323188 802BF638 8E060060 */ lw $a2, 0x60($s0)
/* 32318C 802BF63C 0C00A7B5 */ jal dist2D
/* 323190 802BF640 8E070068 */ lw $a3, 0x68($s0)
/* 323194 802BF644 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 323198 802BF648 C6000064 */ lwc1 $f0, 0x64($s0)
/* 32319C 802BF64C C602003C */ lwc1 $f2, 0x3c($s0)
/* 3231A0 802BF650 2402000E */ addiu $v0, $zero, 0xe
/* 3231A4 802BF654 4600103C */ c.lt.s $f2, $f0
/* 3231A8 802BF658 00000000 */ nop
/* 3231AC 802BF65C 45000009 */ bc1f .L802BF684
/* 3231B0 802BF660 A602008E */ sh $v0, 0x8e($s0)
/* 3231B4 802BF664 46020001 */ sub.s $f0, $f0, $f2
/* 3231B8 802BF668 3C014160 */ lui $at, 0x4160
/* 3231BC 802BF66C 44811000 */ mtc1 $at, $f2
/* 3231C0 802BF670 3C0140C0 */ lui $at, 0x40c0
/* 3231C4 802BF674 44812000 */ mtc1 $at, $f4
/* 3231C8 802BF678 46020003 */ div.s $f0, $f0, $f2
/* 3231CC 802BF67C 080AFDA4 */ j .L802BF690
/* 3231D0 802BF680 46040000 */ add.s $f0, $f0, $f4
.L802BF684:
/* 3231D4 802BF684 3C0140C0 */ lui $at, 0x40c0
/* 3231D8 802BF688 44810000 */ mtc1 $at, $f0
/* 3231DC 802BF68C 00000000 */ nop
.L802BF690:
/* 3231E0 802BF690 E600001C */ swc1 $f0, 0x1c($s0)
/* 3231E4 802BF694 3C013F99 */ lui $at, 0x3f99
/* 3231E8 802BF698 3421999A */ ori $at, $at, 0x999a
/* 3231EC 802BF69C 44810000 */ mtc1 $at, $f0
/* 3231F0 802BF6A0 8E060060 */ lw $a2, 0x60($s0)
/* 3231F4 802BF6A4 8E070068 */ lw $a3, 0x68($s0)
/* 3231F8 802BF6A8 8602008E */ lh $v0, 0x8e($s0)
/* 3231FC 802BF6AC E6000014 */ swc1 $f0, 0x14($s0)
/* 323200 802BF6B0 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 323204 802BF6B4 44821000 */ mtc1 $v0, $f2
/* 323208 802BF6B8 00000000 */ nop
/* 32320C 802BF6BC 468010A0 */ cvt.s.w $f2, $f2
/* 323210 802BF6C0 46020003 */ div.s $f0, $f0, $f2
/* 323214 802BF6C4 E6000018 */ swc1 $f0, 0x18($s0)
/* 323218 802BF6C8 C64C0028 */ lwc1 $f12, 0x28($s2)
/* 32321C 802BF6CC 0C00A720 */ jal atan2
/* 323220 802BF6D0 C64E0030 */ lwc1 $f14, 0x30($s2)
/* 323224 802BF6D4 3C040001 */ lui $a0, 1
/* 323228 802BF6D8 34840006 */ ori $a0, $a0, 6
/* 32322C 802BF6DC 0C037FBF */ jal func_800DFEFC
/* 323230 802BF6E0 E600000C */ swc1 $f0, 0xc($s0)
/* 323234 802BF6E4 3C03802C */ lui $v1, 0x802c
/* 323238 802BF6E8 2463FF00 */ addiu $v1, $v1, -0x100
/* 32323C 802BF6EC 8C620000 */ lw $v0, ($v1)
/* 323240 802BF6F0 24420001 */ addiu $v0, $v0, 1
/* 323244 802BF6F4 080AFE0E */ j .L802BF838
/* 323248 802BF6F8 AC620000 */ sw $v0, ($v1)
.L802BF6FC:
/* 32324C 802BF6FC 3C040001 */ lui $a0, 1
/* 323250 802BF700 0C037FBF */ jal func_800DFEFC
/* 323254 802BF704 34840007 */ ori $a0, $a0, 7
/* 323258 802BF708 8E220000 */ lw $v0, ($s1)
/* 32325C 802BF70C 24420001 */ addiu $v0, $v0, 1
/* 323260 802BF710 AE220000 */ sw $v0, ($s1)
.L802BF714:
/* 323264 802BF714 C640002C */ lwc1 $f0, 0x2c($s2)
/* 323268 802BF718 C602001C */ lwc1 $f2, 0x1c($s0)
/* 32326C 802BF71C 46020000 */ add.s $f0, $f0, $f2
/* 323270 802BF720 26440028 */ addiu $a0, $s2, 0x28
/* 323274 802BF724 E640002C */ swc1 $f0, 0x2c($s2)
/* 323278 802BF728 C600001C */ lwc1 $f0, 0x1c($s0)
/* 32327C 802BF72C C6020014 */ lwc1 $f2, 0x14($s0)
/* 323280 802BF730 8E060018 */ lw $a2, 0x18($s0)
/* 323284 802BF734 46020001 */ sub.s $f0, $f0, $f2
/* 323288 802BF738 8E07000C */ lw $a3, 0xc($s0)
/* 32328C 802BF73C 26450030 */ addiu $a1, $s2, 0x30
/* 323290 802BF740 0C00A7E7 */ jal add_vec2D_polar
/* 323294 802BF744 E600001C */ swc1 $f0, 0x1c($s0)
/* 323298 802BF748 0C0392B6 */ jal func_800E4AD8
/* 32329C 802BF74C 0000202D */ daddu $a0, $zero, $zero
/* 3232A0 802BF750 C602001C */ lwc1 $f2, 0x1c($s0)
/* 3232A4 802BF754 44800000 */ mtc1 $zero, $f0
/* 3232A8 802BF758 00000000 */ nop
/* 3232AC 802BF75C 4600103E */ c.le.s $f2, $f0
/* 3232B0 802BF760 00000000 */ nop
/* 3232B4 802BF764 45000011 */ bc1f .L802BF7AC
/* 3232B8 802BF768 0000202D */ daddu $a0, $zero, $zero
/* 3232BC 802BF76C 8E420000 */ lw $v0, ($s2)
/* 3232C0 802BF770 34420004 */ ori $v0, $v0, 4
/* 3232C4 802BF774 AE420000 */ sw $v0, ($s2)
/* 3232C8 802BF778 C600001C */ lwc1 $f0, 0x1c($s0)
/* 3232CC 802BF77C 3C01C024 */ lui $at, 0xc024
/* 3232D0 802BF780 44811800 */ mtc1 $at, $f3
/* 3232D4 802BF784 44801000 */ mtc1 $zero, $f2
/* 3232D8 802BF788 46000021 */ cvt.d.s $f0, $f0
/* 3232DC 802BF78C 4622003C */ c.lt.d $f0, $f2
/* 3232E0 802BF790 00000000 */ nop
/* 3232E4 802BF794 45000005 */ bc1f .L802BF7AC
/* 3232E8 802BF798 00000000 */ nop
/* 3232EC 802BF79C 3C01C120 */ lui $at, 0xc120
/* 3232F0 802BF7A0 44810000 */ mtc1 $at, $f0
/* 3232F4 802BF7A4 00000000 */ nop
/* 3232F8 802BF7A8 E600001C */ swc1 $f0, 0x1c($s0)
.L802BF7AC:
/* 3232FC 802BF7AC C6420028 */ lwc1 $f2, 0x28($s2)
/* 323300 802BF7B0 864200B0 */ lh $v0, 0xb0($s2)
/* 323304 802BF7B4 C6400030 */ lwc1 $f0, 0x30($s2)
/* 323308 802BF7B8 27A50020 */ addiu $a1, $sp, 0x20
/* 32330C 802BF7BC E7A00028 */ swc1 $f0, 0x28($sp)
/* 323310 802BF7C0 44820000 */ mtc1 $v0, $f0
/* 323314 802BF7C4 00000000 */ nop
/* 323318 802BF7C8 46800020 */ cvt.s.w $f0, $f0
/* 32331C 802BF7CC E7A20020 */ swc1 $f2, 0x20($sp)
/* 323320 802BF7D0 C642002C */ lwc1 $f2, 0x2c($s2)
/* 323324 802BF7D4 864200B0 */ lh $v0, 0xb0($s2)
/* 323328 802BF7D8 46001080 */ add.s $f2, $f2, $f0
/* 32332C 802BF7DC 44820000 */ mtc1 $v0, $f0
/* 323330 802BF7E0 00000000 */ nop
/* 323334 802BF7E4 46800020 */ cvt.s.w $f0, $f0
/* 323338 802BF7E8 27A2002C */ addiu $v0, $sp, 0x2c
/* 32333C 802BF7EC E7A0002C */ swc1 $f0, 0x2c($sp)
/* 323340 802BF7F0 E7A20024 */ swc1 $f2, 0x24($sp)
/* 323344 802BF7F4 AFA20010 */ sw $v0, 0x10($sp)
/* 323348 802BF7F8 C600000C */ lwc1 $f0, 0xc($s0)
/* 32334C 802BF7FC 27A60024 */ addiu $a2, $sp, 0x24
/* 323350 802BF800 E7A00014 */ swc1 $f0, 0x14($sp)
/* 323354 802BF804 860200A6 */ lh $v0, 0xa6($s0)
/* 323358 802BF808 27A70028 */ addiu $a3, $sp, 0x28
/* 32335C 802BF80C 44820000 */ mtc1 $v0, $f0
/* 323360 802BF810 00000000 */ nop
/* 323364 802BF814 46800020 */ cvt.s.w $f0, $f0
/* 323368 802BF818 0C0371DE */ jal func_800DC778
/* 32336C 802BF81C E7A00018 */ swc1 $f0, 0x18($sp)
/* 323370 802BF820 10400005 */ beqz $v0, .L802BF838
/* 323374 802BF824 24020003 */ addiu $v0, $zero, 3
/* 323378 802BF828 C7A00024 */ lwc1 $f0, 0x24($sp)
/* 32337C 802BF82C 3C01802C */ lui $at, 0x802c
/* 323380 802BF830 AC22FF00 */ sw $v0, -0x100($at)
/* 323384 802BF834 E640002C */ swc1 $f0, 0x2c($s2)
.L802BF838:
/* 323388 802BF838 3C02800B */ lui $v0, %hi(gCameras)
/* 32338C 802BF83C 24421D80 */ addiu $v0, $v0, %lo(gCameras)
/* 323390 802BF840 C6400028 */ lwc1 $f0, 0x28($s2)
/* 323394 802BF844 C642002C */ lwc1 $f2, 0x2c($s2)
/* 323398 802BF848 C6440030 */ lwc1 $f4, 0x30($s2)
/* 32339C 802BF84C 3C11802C */ lui $s1, 0x802c
/* 3233A0 802BF850 2631FF00 */ addiu $s1, $s1, -0x100
/* 3233A4 802BF854 E4400060 */ swc1 $f0, 0x60($v0)
/* 3233A8 802BF858 E4420064 */ swc1 $f2, 0x64($v0)
/* 3233AC 802BF85C E4440068 */ swc1 $f4, 0x68($v0)
/* 3233B0 802BF860 8E230000 */ lw $v1, ($s1)
/* 3233B4 802BF864 24020004 */ addiu $v0, $zero, 4
/* 3233B8 802BF868 10620041 */ beq $v1, $v0, .L802BF970
/* 3233BC 802BF86C 28620005 */ slti $v0, $v1, 5
/* 3233C0 802BF870 10400005 */ beqz $v0, .L802BF888
/* 3233C4 802BF874 24020003 */ addiu $v0, $zero, 3
/* 3233C8 802BF878 10620008 */ beq $v1, $v0, .L802BF89C
/* 3233CC 802BF87C 0000102D */ daddu $v0, $zero, $zero
/* 3233D0 802BF880 080AFE79 */ j .L802BF9E4
/* 3233D4 802BF884 00000000 */ nop
.L802BF888:
/* 3233D8 802BF888 24020005 */ addiu $v0, $zero, 5
/* 3233DC 802BF88C 1062004F */ beq $v1, $v0, .L802BF9CC
/* 3233E0 802BF890 00000000 */ nop
/* 3233E4 802BF894 080AFE79 */ j .L802BF9E4
/* 3233E8 802BF898 0000102D */ daddu $v0, $zero, $zero
.L802BF89C:
/* 3233EC 802BF89C 2402FFB7 */ addiu $v0, $zero, -0x49
/* 3233F0 802BF8A0 3C05802C */ lui $a1, 0x802c
/* 3233F4 802BF8A4 24A5FF08 */ addiu $a1, $a1, -0xf8
/* 3233F8 802BF8A8 8E030000 */ lw $v1, ($s0)
/* 3233FC 802BF8AC 8CA40000 */ lw $a0, ($a1)
/* 323400 802BF8B0 00621824 */ and $v1, $v1, $v0
/* 323404 802BF8B4 10800003 */ beqz $a0, .L802BF8C4
/* 323408 802BF8B8 AE030000 */ sw $v1, ($s0)
/* 32340C 802BF8BC 0C038050 */ jal enable_player_static_collisions
/* 323410 802BF8C0 ACA00000 */ sw $zero, ($a1)
.L802BF8C4:
/* 323414 802BF8C4 0C03802C */ jal enable_player_shadow
/* 323418 802BF8C8 00000000 */ nop
/* 32341C 802BF8CC 8E420000 */ lw $v0, ($s2)
/* 323420 802BF8D0 30420800 */ andi $v0, $v0, 0x800
/* 323424 802BF8D4 10400014 */ beqz $v0, .L802BF928
/* 323428 802BF8D8 00000000 */ nop
/* 32342C 802BF8DC 3C03802C */ lui $v1, 0x802c
/* 323430 802BF8E0 2463FF04 */ addiu $v1, $v1, -0xfc
/* 323434 802BF8E4 8C620000 */ lw $v0, ($v1)
/* 323438 802BF8E8 A2600003 */ sb $zero, 3($s3)
/* 32343C 802BF8EC 10400003 */ beqz $v0, .L802BF8FC
/* 323440 802BF8F0 A2600000 */ sb $zero, ($s3)
/* 323444 802BF8F4 0C038069 */ jal enable_player_input
/* 323448 802BF8F8 AC600000 */ sw $zero, ($v1)
.L802BF8FC:
/* 32344C 802BF8FC 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 323450 802BF900 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 323454 802BF904 A040007D */ sb $zero, 0x7d($v0)
/* 323458 802BF908 3C01802C */ lui $at, 0x802c
/* 32345C 802BF90C AC20FF0C */ sw $zero, -0xf4($at)
/* 323460 802BF910 0C03BD17 */ jal clear_partner_move_history
/* 323464 802BF914 0200202D */ daddu $a0, $s0, $zero
/* 323468 802BF918 0C039769 */ jal set_action_state
/* 32346C 802BF91C 24040015 */ addiu $a0, $zero, 0x15
/* 323470 802BF920 080AFE79 */ j .L802BF9E4
/* 323474 802BF924 24020001 */ addiu $v0, $zero, 1
.L802BF928:
/* 323478 802BF928 3C02802C */ lui $v0, 0x802c
/* 32347C 802BF92C 8C42FF0C */ lw $v0, -0xf4($v0)
/* 323480 802BF930 14400005 */ bnez $v0, .L802BF948
/* 323484 802BF934 00000000 */ nop
/* 323488 802BF938 0C0391D1 */ jal func_800E4744
/* 32348C 802BF93C 00000000 */ nop
/* 323490 802BF940 080AFE56 */ j .L802BF958
/* 323494 802BF944 00000000 */ nop
.L802BF948:
/* 323498 802BF948 0C039769 */ jal set_action_state
/* 32349C 802BF94C 24040008 */ addiu $a0, $zero, 8
/* 3234A0 802BF950 0C038C1B */ jal gravity_use_fall_parms
/* 3234A4 802BF954 00000000 */ nop
.L802BF958:
/* 3234A8 802BF958 3C03802C */ lui $v1, 0x802c
/* 3234AC 802BF95C 2463FF00 */ addiu $v1, $v1, -0x100
/* 3234B0 802BF960 8C620000 */ lw $v0, ($v1)
/* 3234B4 802BF964 24420001 */ addiu $v0, $v0, 1
/* 3234B8 802BF968 080AFE78 */ j .L802BF9E0
/* 3234BC 802BF96C AC620000 */ sw $v0, ($v1)
.L802BF970:
/* 3234C0 802BF970 2402FEFF */ addiu $v0, $zero, -0x101
/* 3234C4 802BF974 3C05802C */ lui $a1, 0x802c
/* 3234C8 802BF978 24A5FF04 */ addiu $a1, $a1, -0xfc
/* 3234CC 802BF97C A2600003 */ sb $zero, 3($s3)
/* 3234D0 802BF980 A2600000 */ sb $zero, ($s3)
/* 3234D4 802BF984 8E430000 */ lw $v1, ($s2)
/* 3234D8 802BF988 8CA40000 */ lw $a0, ($a1)
/* 3234DC 802BF98C 00621824 */ and $v1, $v1, $v0
/* 3234E0 802BF990 10800003 */ beqz $a0, .L802BF9A0
/* 3234E4 802BF994 AE430000 */ sw $v1, ($s2)
/* 3234E8 802BF998 0C038069 */ jal enable_player_input
/* 3234EC 802BF99C ACA00000 */ sw $zero, ($a1)
.L802BF9A0:
/* 3234F0 802BF9A0 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 3234F4 802BF9A4 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 3234F8 802BF9A8 A040007D */ sb $zero, 0x7d($v0)
/* 3234FC 802BF9AC 3C01802C */ lui $at, 0x802c
/* 323500 802BF9B0 AC20FF0C */ sw $zero, -0xf4($at)
/* 323504 802BF9B4 0C03BD17 */ jal clear_partner_move_history
/* 323508 802BF9B8 0200202D */ daddu $a0, $s0, $zero
/* 32350C 802BF9BC 8E220000 */ lw $v0, ($s1)
/* 323510 802BF9C0 24420001 */ addiu $v0, $v0, 1
/* 323514 802BF9C4 080AFE78 */ j .L802BF9E0
/* 323518 802BF9C8 AE220000 */ sw $v0, ($s1)
.L802BF9CC:
/* 32351C 802BF9CC 0C03BA6E */ jal func_800EE9B8
/* 323520 802BF9D0 0200202D */ daddu $a0, $s0, $zero
/* 323524 802BF9D4 0040182D */ daddu $v1, $v0, $zero
/* 323528 802BF9D8 14600002 */ bnez $v1, .L802BF9E4
/* 32352C 802BF9DC 24020001 */ addiu $v0, $zero, 1
.L802BF9E0:
/* 323530 802BF9E0 0000102D */ daddu $v0, $zero, $zero
.L802BF9E4:
/* 323534 802BF9E4 8FBF0040 */ lw $ra, 0x40($sp)
/* 323538 802BF9E8 8FB3003C */ lw $s3, 0x3c($sp)
/* 32353C 802BF9EC 8FB20038 */ lw $s2, 0x38($sp)
/* 323540 802BF9F0 8FB10034 */ lw $s1, 0x34($sp)
/* 323544 802BF9F4 8FB00030 */ lw $s0, 0x30($sp)
/* 323548 802BF9F8 03E00008 */ jr $ra
/* 32354C 802BF9FC 27BD0048 */ addiu $sp, $sp, 0x48