mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 13:02:41 +01:00
86 lines
3.6 KiB
ArmAsm
86 lines
3.6 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
|
|
glabel func_80265D44
|
|
/* 194624 80265D44 3C03800E */ lui $v1, 0x800e
|
|
/* 194628 80265D48 2463C070 */ addiu $v1, $v1, -0x3f90
|
|
/* 19462C 80265D4C 8C6600D8 */ lw $a2, 0xd8($v1)
|
|
/* 194630 80265D50 8CC201F4 */ lw $v0, 0x1f4($a2)
|
|
/* 194634 80265D54 8C450094 */ lw $a1, 0x94($v0)
|
|
/* 194638 80265D58 14A00006 */ bnez $a1, .L80265D74
|
|
/* 19463C 80265D5C 0000102D */ daddu $v0, $zero, $zero
|
|
/* 194640 80265D60 03E00008 */ jr $ra
|
|
/* 194644 80265D64 00000000 */ nop
|
|
|
|
.L80265D68:
|
|
/* 194648 80265D68 8CA70004 */ lw $a3, 4($a1)
|
|
/* 19464C 80265D6C 03E00008 */ jr $ra
|
|
/* 194650 80265D70 00E0102D */ daddu $v0, $a3, $zero
|
|
|
|
.L80265D74:
|
|
/* 194654 80265D74 8C620004 */ lw $v0, 4($v1)
|
|
/* 194658 80265D78 30420040 */ andi $v0, $v0, 0x40
|
|
/* 19465C 80265D7C 14400022 */ bnez $v0, .L80265E08
|
|
/* 194660 80265D80 0000382D */ daddu $a3, $zero, $zero
|
|
/* 194664 80265D84 3C028011 */ lui $v0, 0x8011
|
|
/* 194668 80265D88 2442F290 */ addiu $v0, $v0, -0xd70
|
|
/* 19466C 80265D8C 80420002 */ lb $v0, 2($v0)
|
|
/* 194670 80265D90 28420006 */ slti $v0, $v0, 6
|
|
/* 194674 80265D94 10400009 */ beqz $v0, .L80265DBC
|
|
/* 194678 80265D98 24020001 */ addiu $v0, $zero, 1
|
|
/* 19467C 80265D9C 50820001 */ beql $a0, $v0, .L80265DA4
|
|
/* 194680 80265DA0 2404001A */ addiu $a0, $zero, 0x1a
|
|
.L80265DA4:
|
|
/* 194684 80265DA4 24020012 */ addiu $v0, $zero, 0x12
|
|
/* 194688 80265DA8 50820001 */ beql $a0, $v0, .L80265DB0
|
|
/* 19468C 80265DAC 24040016 */ addiu $a0, $zero, 0x16
|
|
.L80265DB0:
|
|
/* 194690 80265DB0 2402001C */ addiu $v0, $zero, 0x1c
|
|
/* 194694 80265DB4 50820001 */ beql $a0, $v0, .L80265DBC
|
|
/* 194698 80265DB8 2404001D */ addiu $a0, $zero, 0x1d
|
|
.L80265DBC:
|
|
/* 19469C 80265DBC 80C30210 */ lb $v1, 0x210($a2)
|
|
/* 1946A0 80265DC0 24020009 */ addiu $v0, $zero, 9
|
|
/* 1946A4 80265DC4 1462000C */ bne $v1, $v0, .L80265DF8
|
|
/* 1946A8 80265DC8 24020004 */ addiu $v0, $zero, 4
|
|
/* 1946AC 80265DCC 24020001 */ addiu $v0, $zero, 1
|
|
/* 1946B0 80265DD0 50820001 */ beql $a0, $v0, .L80265DD8
|
|
/* 1946B4 80265DD4 2404001A */ addiu $a0, $zero, 0x1a
|
|
.L80265DD8:
|
|
/* 1946B8 80265DD8 24020012 */ addiu $v0, $zero, 0x12
|
|
/* 1946BC 80265DDC 50820001 */ beql $a0, $v0, .L80265DE4
|
|
/* 1946C0 80265DE0 24040016 */ addiu $a0, $zero, 0x16
|
|
.L80265DE4:
|
|
/* 1946C4 80265DE4 2402001C */ addiu $v0, $zero, 0x1c
|
|
/* 1946C8 80265DE8 50820001 */ beql $a0, $v0, .L80265DF0
|
|
/* 1946CC 80265DEC 2404001D */ addiu $a0, $zero, 0x1d
|
|
.L80265DF0:
|
|
/* 1946D0 80265DF0 80C30210 */ lb $v1, 0x210($a2)
|
|
/* 1946D4 80265DF4 24020004 */ addiu $v0, $zero, 4
|
|
.L80265DF8:
|
|
/* 1946D8 80265DF8 14620003 */ bne $v1, $v0, .L80265E08
|
|
/* 1946DC 80265DFC 24020012 */ addiu $v0, $zero, 0x12
|
|
/* 1946E0 80265E00 50820001 */ beql $a0, $v0, .L80265E08
|
|
/* 1946E4 80265E04 24040018 */ addiu $a0, $zero, 0x18
|
|
.L80265E08:
|
|
/* 1946E8 80265E08 8CA20000 */ lw $v0, ($a1)
|
|
/* 1946EC 80265E0C 1040000B */ beqz $v0, .L80265E3C
|
|
/* 1946F0 80265E10 24030001 */ addiu $v1, $zero, 1
|
|
/* 1946F4 80265E14 8CA20000 */ lw $v0, ($a1)
|
|
.L80265E18:
|
|
/* 1946F8 80265E18 14430002 */ bne $v0, $v1, .L80265E24
|
|
/* 1946FC 80265E1C 00000000 */ nop
|
|
/* 194700 80265E20 8CA70004 */ lw $a3, 4($a1)
|
|
.L80265E24:
|
|
/* 194704 80265E24 1044FFD0 */ beq $v0, $a0, .L80265D68
|
|
/* 194708 80265E28 00000000 */ nop
|
|
/* 19470C 80265E2C 24A50008 */ addiu $a1, $a1, 8
|
|
/* 194710 80265E30 8CA20000 */ lw $v0, ($a1)
|
|
/* 194714 80265E34 1440FFF8 */ bnez $v0, .L80265E18
|
|
/* 194718 80265E38 00000000 */ nop
|
|
.L80265E3C:
|
|
/* 19471C 80265E3C 03E00008 */ jr $ra
|
|
/* 194720 80265E40 00E0102D */ daddu $v0, $a3, $zero
|
|
|