papermario/asm/nonmatchings/code_31DE70/func_802BD368.s
2020-10-28 16:23:17 -04:00

50 lines
2.5 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802BD368
/* 31E0D8 802BD368 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 31E0DC 802BD36C 3C0142C8 */ lui $at, 0x42c8
/* 31E0E0 802BD370 44810000 */ mtc1 $at, $f0
/* 31E0E4 802BD374 44864000 */ mtc1 $a2, $f8
/* 31E0E8 802BD378 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 31E0EC 802BD37C C7A6004C */ lwc1 $f6, 0x4c($sp)
/* 31E0F0 802BD380 27A20020 */ addiu $v0, $sp, 0x20
/* 31E0F4 802BD384 AFB00028 */ sw $s0, 0x28($sp)
/* 31E0F8 802BD388 3C108016 */ lui $s0, %hi(gCollisionStatus)
/* 31E0FC 802BD38C 2610A550 */ addiu $s0, $s0, %lo(gCollisionStatus)
/* 31E100 802BD390 AFB1002C */ sw $s1, 0x2c($sp)
/* 31E104 802BD394 0200882D */ daddu $s1, $s0, $zero
/* 31E108 802BD398 AFA5003C */ sw $a1, 0x3c($sp)
/* 31E10C 802BD39C 27A5003C */ addiu $a1, $sp, 0x3c
/* 31E110 802BD3A0 AFA70044 */ sw $a3, 0x44($sp)
/* 31E114 802BD3A4 27A70044 */ addiu $a3, $sp, 0x44
/* 31E118 802BD3A8 AFBF0030 */ sw $ra, 0x30($sp)
/* 31E11C 802BD3AC AFA60040 */ sw $a2, 0x40($sp)
/* 31E120 802BD3B0 46004080 */ add.s $f2, $f8, $f0
/* 31E124 802BD3B4 3C014348 */ lui $at, 0x4348
/* 31E128 802BD3B8 44810000 */ mtc1 $at, $f0
/* 31E12C 802BD3BC 27A60040 */ addiu $a2, $sp, 0x40
/* 31E130 802BD3C0 E7A20040 */ swc1 $f2, 0x40($sp)
/* 31E134 802BD3C4 E7A00020 */ swc1 $f0, 0x20($sp)
/* 31E138 802BD3C8 AFA20010 */ sw $v0, 0x10($sp)
/* 31E13C 802BD3CC E7A40014 */ swc1 $f4, 0x14($sp)
/* 31E140 802BD3D0 0C0371DE */ jal func_800DC778
/* 31E144 802BD3D4 E7A60018 */ swc1 $f6, 0x18($sp)
/* 31E148 802BD3D8 14400003 */ bnez $v0, .L802BD3E8
/* 31E14C 802BD3DC 2402FFFF */ addiu $v0, $zero, -1
/* 31E150 802BD3E0 080AF500 */ j .L802BD400
/* 31E154 802BD3E4 A6020002 */ sh $v0, 2($s0)
.L802BD3E8:
/* 31E158 802BD3E8 3C028011 */ lui $v0, 0x8011
/* 31E15C 802BD3EC 9442C97A */ lhu $v0, -0x3686($v0)
/* 31E160 802BD3F0 A6220002 */ sh $v0, 2($s1)
/* 31E164 802BD3F4 C7A00040 */ lwc1 $f0, 0x40($sp)
/* 31E168 802BD3F8 3C01802C */ lui $at, 0x802c
/* 31E16C 802BD3FC E420FEE0 */ swc1 $f0, -0x120($at)
.L802BD400:
/* 31E170 802BD400 8FBF0030 */ lw $ra, 0x30($sp)
/* 31E174 802BD404 8FB1002C */ lw $s1, 0x2c($sp)
/* 31E178 802BD408 8FB00028 */ lw $s0, 0x28($sp)
/* 31E17C 802BD40C 03E00008 */ jr $ra
/* 31E180 802BD410 27BD0038 */ addiu $sp, $sp, 0x38