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

106 lines
4.6 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024C600
.L8024C600:
/* 13F940 8024C600 3C028027 */ lui $v0, 0x8027
/* 13F944 8024C604 8C4206A4 */ lw $v0, 0x6a4($v0)
/* 13F948 8024C608 10510003 */ beq $v0, $s1, .L8024C618
/* 13F94C 8024C60C 00000000 */ nop
/* 13F950 8024C610 0C05272D */ jal play_sound
/* 13F954 8024C614 240400C7 */ addiu $a0, $zero, 0xc7
.L8024C618:
/* 13F958 8024C618 3C028027 */ lui $v0, 0x8027
/* 13F95C 8024C61C 8C4200C4 */ lw $v0, 0xc4($v0)
/* 13F960 8024C620 30428000 */ andi $v0, $v0, 0x8000
/* 13F964 8024C624 1040000E */ beqz $v0, .L8024C660
/* 13F968 8024C628 00000000 */ nop
/* 13F96C 8024C62C 3C038027 */ lui $v1, 0x8027
/* 13F970 8024C630 246306AC */ addiu $v1, $v1, 0x6ac
/* 13F974 8024C634 8C620000 */ lw $v0, ($v1)
/* 13F978 8024C638 14400009 */ bnez $v0, .L8024C660
/* 13F97C 8024C63C 24020001 */ addiu $v0, $zero, 1
/* 13F980 8024C640 AC620000 */ sw $v0, ($v1)
/* 13F984 8024C644 0C05272D */ jal play_sound
/* 13F988 8024C648 240400C9 */ addiu $a0, $zero, 0xc9
/* 13F98C 8024C64C 24040024 */ addiu $a0, $zero, 0x24
/* 13F990 8024C650 0C051F9F */ jal func_80147E7C
/* 13F994 8024C654 24050001 */ addiu $a1, $zero, 1
/* 13F998 8024C658 080931E4 */ j func_8024C790
/* 13F99C 8024C65C 00000000 */ nop
.L8024C660:
/* 13F9A0 8024C660 3C028027 */ lui $v0, 0x8027
/* 13F9A4 8024C664 8C4200C4 */ lw $v0, 0xc4($v0)
/* 13F9A8 8024C668 30424000 */ andi $v0, $v0, 0x4000
/* 13F9AC 8024C66C 10400013 */ beqz $v0, .L8024C6BC
/* 13F9B0 8024C670 00000000 */ nop
/* 13F9B4 8024C674 3C038027 */ lui $v1, 0x8027
/* 13F9B8 8024C678 246306AC */ addiu $v1, $v1, 0x6ac
/* 13F9BC 8024C67C 8C620000 */ lw $v0, ($v1)
/* 13F9C0 8024C680 54400007 */ bnezl $v0, .L8024C6A0
/* 13F9C4 8024C684 AC600000 */ sw $zero, ($v1)
/* 13F9C8 8024C688 3C018027 */ lui $at, 0x8027
/* 13F9CC 8024C68C A02000D4 */ sb $zero, 0xd4($at)
/* 13F9D0 8024C690 0C05272D */ jal play_sound
/* 13F9D4 8024C694 240400CA */ addiu $a0, $zero, 0xca
/* 13F9D8 8024C698 080931E4 */ j func_8024C790
/* 13F9DC 8024C69C 00000000 */ nop
.L8024C6A0:
/* 13F9E0 8024C6A0 0C05272D */ jal play_sound
/* 13F9E4 8024C6A4 240400CA */ addiu $a0, $zero, 0xca
/* 13F9E8 8024C6A8 24040024 */ addiu $a0, $zero, 0x24
/* 13F9EC 8024C6AC 0C051F9F */ jal func_80147E7C
/* 13F9F0 8024C6B0 24050002 */ addiu $a1, $zero, 2
/* 13F9F4 8024C6B4 080931E4 */ j func_8024C790
/* 13F9F8 8024C6B8 00000000 */ nop
.L8024C6BC:
/* 13F9FC 8024C6BC 3C028027 */ lui $v0, 0x8027
/* 13FA00 8024C6C0 8C4206AC */ lw $v0, 0x6ac($v0)
/* 13FA04 8024C6C4 3C018027 */ lui $at, 0x8027
/* 13FA08 8024C6C8 AC2000CC */ sw $zero, 0xcc($at)
/* 13FA0C 8024C6CC 1440000C */ bnez $v0, .L8024C700
/* 13FA10 8024C6D0 00000000 */ nop
/* 13FA14 8024C6D4 3C028027 */ lui $v0, 0x8027
/* 13FA18 8024C6D8 8C4206A0 */ lw $v0, 0x6a0($v0)
/* 13FA1C 8024C6DC 00021080 */ sll $v0, $v0, 2
/* 13FA20 8024C6E0 3C018027 */ lui $at, 0x8027
/* 13FA24 8024C6E4 00220821 */ addu $at, $at, $v0
/* 13FA28 8024C6E8 8C220680 */ lw $v0, 0x680($at)
/* 13FA2C 8024C6EC 00021080 */ sll $v0, $v0, 2
/* 13FA30 8024C6F0 3C018025 */ lui $at, 0x8025
/* 13FA34 8024C6F4 00220821 */ addu $at, $at, $v0
/* 13FA38 8024C6F8 080931E2 */ j func_8024C788
/* 13FA3C 8024C6FC 8C22F6D0 */ lw $v0, -0x930($at)
.L8024C700:
/* 13FA40 8024C700 3C048027 */ lui $a0, 0x8027
/* 13FA44 8024C704 8C8406A4 */ lw $a0, 0x6a4($a0)
/* 13FA48 8024C708 1480000D */ bnez $a0, .L8024C740
/* 13FA4C 8024C70C 00000000 */ nop
/* 13FA50 8024C710 3C028027 */ lui $v0, 0x8027
/* 13FA54 8024C714 8C4206A0 */ lw $v0, 0x6a0($v0)
/* 13FA58 8024C718 00021080 */ sll $v0, $v0, 2
/* 13FA5C 8024C71C 3C018027 */ lui $at, 0x8027
/* 13FA60 8024C720 00220821 */ addu $at, $at, $v0
/* 13FA64 8024C724 8C220680 */ lw $v0, 0x680($at)
/* 13FA68 8024C728 00021080 */ sll $v0, $v0, 2
/* 13FA6C 8024C72C 3C038025 */ lui $v1, 0x8025
/* 13FA70 8024C730 00621821 */ addu $v1, $v1, $v0
/* 13FA74 8024C734 8C63F6F0 */ lw $v1, -0x910($v1)
/* 13FA78 8024C738 080931DD */ j func_8024C774
/* 13FA7C 8024C73C 00031080 */ sll $v0, $v1, 2
.L8024C740:
/* 13FA80 8024C740 3C028027 */ lui $v0, 0x8027
/* 13FA84 8024C744 8C4206A0 */ lw $v0, 0x6a0($v0)
/* 13FA88 8024C748 00021080 */ sll $v0, $v0, 2
/* 13FA8C 8024C74C 3C018027 */ lui $at, 0x8027
/* 13FA90 8024C750 00220821 */ addu $at, $at, $v0
/* 13FA94 8024C754 8C220680 */ lw $v0, 0x680($at)
/* 13FA98 8024C758 00021080 */ sll $v0, $v0, 2
/* 13FA9C 8024C75C 3C038025 */ lui $v1, 0x8025