mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 08:52:40 +01:00
81 lines
3.5 KiB
ArmAsm
81 lines
3.5 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
|
|
glabel func_80249310
|
|
.L80249310:
|
|
/* 13C650 80249310 3C038027 */ lui $v1, 0x8027
|
|
/* 13C654 80249314 24630280 */ addiu $v1, $v1, 0x280
|
|
/* 13C658 80249318 8C620000 */ lw $v0, ($v1)
|
|
/* 13C65C 8024931C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 13C660 80249320 04410002 */ bgez $v0, .L8024932C
|
|
/* 13C664 80249324 AC620000 */ sw $v0, ($v1)
|
|
/* 13C668 80249328 AC600000 */ sw $zero, ($v1)
|
|
.L8024932C:
|
|
/* 13C66C 8024932C 8C630000 */ lw $v1, ($v1)
|
|
/* 13C670 80249330 00031040 */ sll $v0, $v1, 1
|
|
/* 13C674 80249334 00431021 */ addu $v0, $v0, $v1
|
|
/* 13C678 80249338 00021080 */ sll $v0, $v0, 2
|
|
/* 13C67C 8024933C 3C058027 */ lui $a1, 0x8027
|
|
/* 13C680 80249340 00A22821 */ addu $a1, $a1, $v0
|
|
/* 13C684 80249344 90A50289 */ lbu $a1, 0x289($a1)
|
|
.L80249348:
|
|
/* 13C688 80249348 3C020002 */ lui $v0, 2
|
|
/* 13C68C 8024934C 3C038027 */ lui $v1, 0x8027
|
|
/* 13C690 80249350 8C6300C0 */ lw $v1, 0xc0($v1)
|
|
/* 13C694 80249354 34420010 */ ori $v0, $v0, 0x10
|
|
/* 13C698 80249358 00621024 */ and $v0, $v1, $v0
|
|
/* 13C69C 8024935C 10400030 */ beqz $v0, .L80249420
|
|
/* 13C6A0 80249360 3C020002 */ lui $v0, 2
|
|
/* 13C6A4 80249364 00621024 */ and $v0, $v1, $v0
|
|
/* 13C6A8 80249368 1040001C */ beqz $v0, .L802493DC
|
|
/* 13C6AC 8024936C 00000000 */ nop
|
|
/* 13C6B0 80249370 3C068027 */ lui $a2, 0x8027
|
|
/* 13C6B4 80249374 24C60280 */ addiu $a2, $a2, 0x280
|
|
/* 13C6B8 80249378 8CC40000 */ lw $a0, ($a2)
|
|
/* 13C6BC 8024937C 3C078027 */ lui $a3, 0x8027
|
|
/* 13C6C0 80249380 24E70288 */ addiu $a3, $a3, 0x288
|
|
/* 13C6C4 80249384 00041040 */ sll $v0, $a0, 1
|
|
/* 13C6C8 80249388 00441021 */ addu $v0, $v0, $a0
|
|
/* 13C6CC 8024938C 00021080 */ sll $v0, $v0, 2
|
|
/* 13C6D0 80249390 00471021 */ addu $v0, $v0, $a3
|
|
/* 13C6D4 80249394 90430001 */ lbu $v1, 1($v0)
|
|
/* 13C6D8 80249398 90420003 */ lbu $v0, 3($v0)
|
|
/* 13C6DC 8024939C 24A50001 */ addiu $a1, $a1, 1
|
|
/* 13C6E0 802493A0 00621821 */ addu $v1, $v1, $v0
|
|
/* 13C6E4 802493A4 00A3182A */ slt $v1, $a1, $v1
|
|
/* 13C6E8 802493A8 1460001D */ bnez $v1, .L80249420
|
|
/* 13C6EC 802493AC 24820001 */ addiu $v0, $a0, 1
|
|
/* 13C6F0 802493B0 00021840 */ sll $v1, $v0, 1
|
|
/* 13C6F4 802493B4 00621821 */ addu $v1, $v1, $v0
|
|
/* 13C6F8 802493B8 00031880 */ sll $v1, $v1, 2
|
|
/* 13C6FC 802493BC 00671821 */ addu $v1, $v1, $a3
|
|
/* 13C700 802493C0 ACC20000 */ sw $v0, ($a2)
|
|
/* 13C704 802493C4 90620000 */ lbu $v0, ($v1)
|
|
/* 13C708 802493C8 14400015 */ bnez $v0, .L80249420
|
|
/* 13C70C 802493CC 00000000 */ nop
|
|
/* 13C710 802493D0 ACC40000 */ sw $a0, ($a2)
|
|
/* 13C714 802493D4 08092508 */ j func_80249420
|
|
/* 13C718 802493D8 24A5FFFF */ addiu $a1, $a1, -1
|
|
|
|
.L802493DC:
|
|
/* 13C71C 802493DC 3C068027 */ lui $a2, 0x8027
|
|
/* 13C720 802493E0 24C60280 */ addiu $a2, $a2, 0x280
|
|
/* 13C724 802493E4 8CC70000 */ lw $a3, ($a2)
|
|
/* 13C728 802493E8 3C048027 */ lui $a0, 0x8027
|
|
/* 13C72C 802493EC 24840288 */ addiu $a0, $a0, 0x288
|
|
/* 13C730 802493F0 24E30001 */ addiu $v1, $a3, 1
|
|
/* 13C734 802493F4 00031040 */ sll $v0, $v1, 1
|
|
/* 13C738 802493F8 00431021 */ addu $v0, $v0, $v1
|
|
/* 13C73C 802493FC 00021080 */ sll $v0, $v0, 2
|
|
/* 13C740 80249400 ACC30000 */ sw $v1, ($a2)
|
|
/* 13C744 80249404 00441821 */ addu $v1, $v0, $a0
|
|
/* 13C748 80249408 90620000 */ lbu $v0, ($v1)
|
|
/* 13C74C 8024940C 14400003 */ bnez $v0, .L8024941C
|
|
/* 13C750 80249410 00000000 */ nop
|
|
/* 13C754 80249414 08092508 */ j func_80249420
|
|
/* 13C758 80249418 ACC70000 */ sw $a3, ($a2)
|
|
|
|
.L8024941C:
|
|
/* 13C75C 8024941C 90650001 */ lbu $a1, 1($v1)
|