papermario/asm/nonmatchings/code_838b0_len_5900/func_800EB474.s
2020-08-12 22:37:16 -04:00

78 lines
3.5 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_800EB474
/* 084924 800EB474 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 084928 800EB478 AFB10014 */ sw $s1, 0x14($sp)
/* 08492C 800EB47C 3C118011 */ lui $s1, 0x8011
/* 084930 800EB480 2631EBB0 */ addiu $s1, $s1, -0x1450
/* 084934 800EB484 0220202D */ daddu $a0, $s1, $zero
/* 084938 800EB488 AFB00010 */ sw $s0, 0x10($sp)
/* 08493C 800EB48C 3C108011 */ lui $s0, 0x8011
/* 084940 800EB490 8210F2A2 */ lb $s0, -0xd5e($s0)
/* 084944 800EB494 AFBF0018 */ sw $ra, 0x18($sp)
/* 084948 800EB498 0C00A580 */ jal mem_clear
/* 08494C 800EB49C 24050360 */ addiu $a1, $zero, 0x360
/* 084950 800EB4A0 3C04800F */ lui $a0, 0x800f
/* 084954 800EB4A4 2484A6CC */ addiu $a0, $a0, -0x5934
/* 084958 800EB4A8 0C048C8F */ jal func_8012323C
/* 08495C 800EB4AC 0000282D */ daddu $a1, $zero, $zero
/* 084960 800EB4B0 0C048D8F */ jal func_8012363C
/* 084964 800EB4B4 0040202D */ daddu $a0, $v0, $zero
/* 084968 800EB4B8 24040001 */ addiu $a0, $zero, 1
/* 08496C 800EB4BC 3C068011 */ lui $a2, 0x8011
/* 084970 800EB4C0 24C6CFE8 */ addiu $a2, $a2, -0x3018
/* 084974 800EB4C4 24020009 */ addiu $v0, $zero, 9
/* 084978 800EB4C8 3C018011 */ lui $at, 0x8011
/* 08497C 800EB4CC AC24CFE0 */ sw $a0, -0x3020($at)
/* 084980 800EB4D0 ACC20000 */ sw $v0, ($a2)
/* 084984 800EB4D4 3C038007 */ lui $v1, 0x8007
/* 084988 800EB4D8 8C63419C */ lw $v1, 0x419c($v1)
/* 08498C 800EB4DC 3C058011 */ lui $a1, 0x8011
/* 084990 800EB4E0 24A5CFD8 */ addiu $a1, $a1, -0x3028
/* 084994 800EB4E4 ACB00000 */ sw $s0, ($a1)
/* 084998 800EB4E8 8062007D */ lb $v0, 0x7d($v1)
/* 08499C 800EB4EC 3C108011 */ lui $s0, 0x8011
/* 0849A0 800EB4F0 2610EFC8 */ addiu $s0, $s0, -0x1038
/* 0849A4 800EB4F4 10400003 */ beqz $v0, .L800EB504
/* 0849A8 800EB4F8 00000000 */ nop
/* 0849AC 800EB4FC A2240000 */ sb $a0, ($s1)
/* 0849B0 800EB500 A060007D */ sb $zero, 0x7d($v1)
.L800EB504:
/* 0849B4 800EB504 C6000028 */ lwc1 $f0, 0x28($s0)
/* 0849B8 800EB508 C602002C */ lwc1 $f2, 0x2c($s0)
/* 0849BC 800EB50C C6040030 */ lwc1 $f4, 0x30($s0)
/* 0849C0 800EB510 8CA20000 */ lw $v0, ($a1)
/* 0849C4 800EB514 3C018011 */ lui $at, 0x8011
/* 0849C8 800EB518 AC20CFEC */ sw $zero, -0x3014($at)
/* 0849CC 800EB51C 3C018010 */ lui $at, 0x8010
/* 0849D0 800EB520 E420833C */ swc1 $f0, -0x7cc4($at)
/* 0849D4 800EB524 3C018010 */ lui $at, 0x8010
/* 0849D8 800EB528 E4228340 */ swc1 $f2, -0x7cc0($at)
/* 0849DC 800EB52C 3C018010 */ lui $at, 0x8010
/* 0849E0 800EB530 14400003 */ bnez $v0, .L800EB540
/* 0849E4 800EB534 E4248344 */ swc1 $f4, -0x7cbc($at)
/* 0849E8 800EB538 0803AD5B */ j .L800EB56C
/* 0849EC 800EB53C ACC40000 */ sw $a0, ($a2)
.L800EB540:
/* 0849F0 800EB540 0C03A974 */ jal func_800EA5D0
/* 0849F4 800EB544 00000000 */ nop
/* 0849F8 800EB548 3C028011 */ lui $v0, 0x8011
/* 0849FC 800EB54C 8C42C930 */ lw $v0, -0x36d0($v0)
/* 084A00 800EB550 3C013F80 */ lui $at, 0x3f80
/* 084A04 800EB554 44810000 */ mtc1 $at, $f0
/* 084A08 800EB558 00000000 */ nop
/* 084A0C 800EB55C E4400054 */ swc1 $f0, 0x54($v0)
/* 084A10 800EB560 E4400058 */ swc1 $f0, 0x58($v0)
/* 084A14 800EB564 0C03A9B3 */ jal func_800EA6CC
/* 084A18 800EB568 E440005C */ swc1 $f0, 0x5c($v0)
.L800EB56C:
/* 084A1C 800EB56C 8FBF0018 */ lw $ra, 0x18($sp)
/* 084A20 800EB570 8FB10014 */ lw $s1, 0x14($sp)
/* 084A24 800EB574 8FB00010 */ lw $s0, 0x10($sp)
/* 084A28 800EB578 03E00008 */ jr $ra
/* 084A2C 800EB57C 27BD0020 */ addiu $sp, $sp, 0x20