papermario/asm/nonmatchings/code_EA8AE0/func_802419C4_EAA4A4.s
2021-01-11 18:34:10 +09:00

104 lines
5.5 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802419C4_EAA4A4
/* EAA4A4 802419C4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EAA4A8 802419C8 AFB1001C */ sw $s1, 0x1c($sp)
/* EAA4AC 802419CC 0080882D */ daddu $s1, $a0, $zero
/* EAA4B0 802419D0 AFBF0034 */ sw $ra, 0x34($sp)
/* EAA4B4 802419D4 AFB60030 */ sw $s6, 0x30($sp)
/* EAA4B8 802419D8 AFB5002C */ sw $s5, 0x2c($sp)
/* EAA4BC 802419DC AFB40028 */ sw $s4, 0x28($sp)
/* EAA4C0 802419E0 AFB30024 */ sw $s3, 0x24($sp)
/* EAA4C4 802419E4 AFB20020 */ sw $s2, 0x20($sp)
/* EAA4C8 802419E8 AFB00018 */ sw $s0, 0x18($sp)
/* EAA4CC 802419EC F7B60040 */ sdc1 $f22, 0x40($sp)
/* EAA4D0 802419F0 F7B40038 */ sdc1 $f20, 0x38($sp)
/* EAA4D4 802419F4 8E30000C */ lw $s0, 0xc($s1)
/* EAA4D8 802419F8 8E160000 */ lw $s6, ($s0)
/* EAA4DC 802419FC 26100004 */ addiu $s0, $s0, 4
/* EAA4E0 80241A00 0C0B53A3 */ jal func_802D4E8C
/* EAA4E4 80241A04 02C0282D */ daddu $a1, $s6, $zero
/* EAA4E8 80241A08 44820000 */ mtc1 $v0, $f0
/* EAA4EC 80241A0C 00000000 */ nop
/* EAA4F0 80241A10 46800020 */ cvt.s.w $f0, $f0
/* EAA4F4 80241A14 E7A00010 */ swc1 $f0, 0x10($sp)
/* EAA4F8 80241A18 8E140000 */ lw $s4, ($s0)
/* EAA4FC 80241A1C 26100004 */ addiu $s0, $s0, 4
/* EAA500 80241A20 0220202D */ daddu $a0, $s1, $zero
/* EAA504 80241A24 0C0B53A3 */ jal func_802D4E8C
/* EAA508 80241A28 0280282D */ daddu $a1, $s4, $zero
/* EAA50C 80241A2C 0220202D */ daddu $a0, $s1, $zero
/* EAA510 80241A30 8E150000 */ lw $s5, ($s0)
/* EAA514 80241A34 4482B000 */ mtc1 $v0, $f22
/* EAA518 80241A38 00000000 */ nop
/* EAA51C 80241A3C 4680B5A0 */ cvt.s.w $f22, $f22
/* EAA520 80241A40 0C0B53A3 */ jal func_802D4E8C
/* EAA524 80241A44 02A0282D */ daddu $a1, $s5, $zero
/* EAA528 80241A48 2404FFFC */ addiu $a0, $zero, -4
/* EAA52C 80241A4C 44820000 */ mtc1 $v0, $f0
/* EAA530 80241A50 00000000 */ nop
/* EAA534 80241A54 46800020 */ cvt.s.w $f0, $f0
/* EAA538 80241A58 0C00F92F */ jal func_8003E4BC
/* EAA53C 80241A5C E7A00014 */ swc1 $f0, 0x14($sp)
/* EAA540 80241A60 3C048008 */ lui $a0, %hi(D_8007C760)
/* EAA544 80241A64 8C84C760 */ lw $a0, %lo(D_8007C760)($a0)
/* EAA548 80241A68 3C014334 */ lui $at, 0x4334
/* EAA54C 80241A6C 44816000 */ mtc1 $at, $f12
/* EAA550 80241A70 00041880 */ sll $v1, $a0, 2
/* EAA554 80241A74 00641821 */ addu $v1, $v1, $a0
/* EAA558 80241A78 00031880 */ sll $v1, $v1, 2
/* EAA55C 80241A7C 00641823 */ subu $v1, $v1, $a0
/* EAA560 80241A80 000320C0 */ sll $a0, $v1, 3
/* EAA564 80241A84 00641821 */ addu $v1, $v1, $a0
/* EAA568 80241A88 000318C0 */ sll $v1, $v1, 3
/* EAA56C 80241A8C 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EAA570 80241A90 00230821 */ addu $at, $at, $v1
/* EAA574 80241A94 C4208DEC */ lwc1 $f0, %lo(D_800B8DEC)($at)
/* EAA578 80241A98 460C0300 */ add.s $f12, $f0, $f12
/* EAA57C 80241A9C 0C00AB85 */ jal func_8002AE14
/* EAA580 80241AA0 0040982D */ daddu $s3, $v0, $zero
/* EAA584 80241AA4 27B00010 */ addiu $s0, $sp, 0x10
/* EAA588 80241AA8 0200202D */ daddu $a0, $s0, $zero
/* EAA58C 80241AAC 27B20014 */ addiu $s2, $sp, 0x14
/* EAA590 80241AB0 0240282D */ daddu $a1, $s2, $zero
/* EAA594 80241AB4 3C064170 */ lui $a2, 0x4170
/* EAA598 80241AB8 8E67000C */ lw $a3, 0xc($s3)
/* EAA59C 80241ABC 0C00ACA3 */ jal func_8002B28C
/* EAA5A0 80241AC0 46000506 */ mov.s $f20, $f0
/* EAA5A4 80241AC4 0200202D */ daddu $a0, $s0, $zero
/* EAA5A8 80241AC8 3C064120 */ lui $a2, 0x4120
/* EAA5AC 80241ACC 4407A000 */ mfc1 $a3, $f20
/* EAA5B0 80241AD0 0C00ACA3 */ jal func_8002B28C
/* EAA5B4 80241AD4 0240282D */ daddu $a1, $s2, $zero
/* EAA5B8 80241AD8 0220202D */ daddu $a0, $s1, $zero
/* EAA5BC 80241ADC C7A00010 */ lwc1 $f0, 0x10($sp)
/* EAA5C0 80241AE0 4600008D */ trunc.w.s $f2, $f0
/* EAA5C4 80241AE4 44061000 */ mfc1 $a2, $f2
/* EAA5C8 80241AE8 0C0B551A */ jal func_802D5468
/* EAA5CC 80241AEC 02C0282D */ daddu $a1, $s6, $zero
/* EAA5D0 80241AF0 0220202D */ daddu $a0, $s1, $zero
/* EAA5D4 80241AF4 4600B08D */ trunc.w.s $f2, $f22
/* EAA5D8 80241AF8 44061000 */ mfc1 $a2, $f2
/* EAA5DC 80241AFC 0C0B551A */ jal func_802D5468
/* EAA5E0 80241B00 0280282D */ daddu $a1, $s4, $zero
/* EAA5E4 80241B04 0220202D */ daddu $a0, $s1, $zero
/* EAA5E8 80241B08 C7A00014 */ lwc1 $f0, 0x14($sp)
/* EAA5EC 80241B0C 4600008D */ trunc.w.s $f2, $f0
/* EAA5F0 80241B10 44061000 */ mfc1 $a2, $f2
/* EAA5F4 80241B14 0C0B551A */ jal func_802D5468
/* EAA5F8 80241B18 02A0282D */ daddu $a1, $s5, $zero
/* EAA5FC 80241B1C 8FBF0034 */ lw $ra, 0x34($sp)
/* EAA600 80241B20 8FB60030 */ lw $s6, 0x30($sp)
/* EAA604 80241B24 8FB5002C */ lw $s5, 0x2c($sp)
/* EAA608 80241B28 8FB40028 */ lw $s4, 0x28($sp)
/* EAA60C 80241B2C 8FB30024 */ lw $s3, 0x24($sp)
/* EAA610 80241B30 8FB20020 */ lw $s2, 0x20($sp)
/* EAA614 80241B34 8FB1001C */ lw $s1, 0x1c($sp)
/* EAA618 80241B38 8FB00018 */ lw $s0, 0x18($sp)
/* EAA61C 80241B3C D7B60040 */ ldc1 $f22, 0x40($sp)
/* EAA620 80241B40 D7B40038 */ ldc1 $f20, 0x38($sp)
/* EAA624 80241B44 24020002 */ addiu $v0, $zero, 2
/* EAA628 80241B48 03E00008 */ jr $ra
/* EAA62C 80241B4C 27BD0048 */ addiu $sp, $sp, 0x48