mirror of https://github.com/zeldaret/oot.git
44 lines
2.0 KiB
ArmAsm
44 lines
2.0 KiB
ArmAsm
glabel func_8007A474
|
|
/* AF1614 8007A474 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* AF1618 8007A478 3C0E8012 */ lui $t6, %hi(D_80120030) # $t6, 0x8012
|
|
/* AF161C 8007A47C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* AF1620 8007A480 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* AF1624 8007A484 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* AF1628 8007A488 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* AF162C 8007A48C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* AF1630 8007A490 25CE0030 */ addiu $t6, %lo(D_80120030) # addiu $t6, $t6, 0x30
|
|
/* AF1634 8007A494 8DD80000 */ lw $t8, ($t6)
|
|
/* AF1638 8007A498 27B3002C */ addiu $s3, $sp, 0x2c
|
|
/* AF163C 8007A49C 00A08025 */ move $s0, $a1
|
|
/* AF1640 8007A4A0 AE780000 */ sw $t8, ($s3)
|
|
/* AF1644 8007A4A4 8DCF0004 */ lw $t7, 4($t6)
|
|
/* AF1648 8007A4A8 00808825 */ move $s1, $a0
|
|
/* AF164C 8007A4AC 00C09025 */ move $s2, $a2
|
|
/* AF1650 8007A4B0 AE6F0004 */ sw $t7, 4($s3)
|
|
/* AF1654 8007A4B4 8DD80008 */ lw $t8, 8($t6)
|
|
/* AF1658 8007A4B8 10A0000E */ beqz $a1, .L8007A4F4
|
|
/* AF165C 8007A4BC AE780008 */ sw $t8, 8($s3)
|
|
/* AF1660 8007A4C0 8E020000 */ lw $v0, ($s0)
|
|
.L8007A4C4:
|
|
/* AF1664 8007A4C4 02202025 */ move $a0, $s1
|
|
/* AF1668 8007A4C8 02403025 */ move $a2, $s2
|
|
/* AF166C 8007A4CC 90590000 */ lbu $t9, ($v0)
|
|
/* AF1670 8007A4D0 24450002 */ addiu $a1, $v0, 2
|
|
/* AF1674 8007A4D4 00194080 */ sll $t0, $t9, 2
|
|
/* AF1678 8007A4D8 02684821 */ addu $t1, $s3, $t0
|
|
/* AF167C 8007A4DC 8D390000 */ lw $t9, ($t1)
|
|
/* AF1680 8007A4E0 0320F809 */ jalr $t9
|
|
/* AF1684 8007A4E4 00000000 */ nop
|
|
/* AF1688 8007A4E8 8E100008 */ lw $s0, 8($s0)
|
|
/* AF168C 8007A4EC 5600FFF5 */ bnezl $s0, .L8007A4C4
|
|
/* AF1690 8007A4F0 8E020000 */ lw $v0, ($s0)
|
|
.L8007A4F4:
|
|
/* AF1694 8007A4F4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AF1698 8007A4F8 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* AF169C 8007A4FC 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* AF16A0 8007A500 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* AF16A4 8007A504 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* AF16A8 8007A508 03E00008 */ jr $ra
|
|
/* AF16AC 8007A50C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|