42 lines
2.1 KiB
ArmAsm
42 lines
2.1 KiB
ArmAsm
glabel func_800789AC
|
|
/* 0795AC 800789AC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0795B0 800789B0 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0795B4 800789B4 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
|
|
/* 0795B8 800789B8 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
|
|
/* 0795BC 800789BC 8E8E0000 */ lw $t6, ($s4)
|
|
/* 0795C0 800789C0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0795C4 800789C4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0795C8 800789C8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0795CC 800789CC 00C09025 */ move $s2, $a2
|
|
/* 0795D0 800789D0 00A09825 */ move $s3, $a1
|
|
/* 0795D4 800789D4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0795D8 800789D8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0795DC 800789DC 19C00011 */ blez $t6, .L80078A24
|
|
/* 0795E0 800789E0 00008025 */ move $s0, $zero
|
|
/* 0795E4 800789E4 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019
|
|
/* 0795E8 800789E8 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380
|
|
/* 0795EC 800789EC 00047880 */ sll $t7, $a0, 2
|
|
/* 0795F0 800789F0 01F88821 */ addu $s1, $t7, $t8
|
|
/* 0795F4 800789F4 0010C8C0 */ sll $t9, $s0, 3
|
|
.L800789F8:
|
|
/* 0795F8 800789F8 03324021 */ addu $t0, $t9, $s2
|
|
/* 0795FC 800789FC 8E240000 */ lw $a0, ($s1)
|
|
/* 079600 80078A00 95050000 */ lhu $a1, ($t0)
|
|
/* 079604 80078A04 0C01E23E */ jal func_800788F8
|
|
/* 079608 80078A08 02603025 */ move $a2, $s3
|
|
/* 07960C 80078A0C 8E890000 */ lw $t1, ($s4)
|
|
/* 079610 80078A10 26100001 */ addiu $s0, $s0, 1
|
|
/* 079614 80078A14 26310004 */ addiu $s1, $s1, 4
|
|
/* 079618 80078A18 0209082A */ slt $at, $s0, $t1
|
|
/* 07961C 80078A1C 5420FFF6 */ bnel $at, $zero, .L800789F8
|
|
/* 079620 80078A20 0010C8C0 */ sll $t9, $s0, 3
|
|
.L80078A24:
|
|
/* 079624 80078A24 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 079628 80078A28 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 07962C 80078A2C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 079630 80078A30 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 079634 80078A34 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 079638 80078A38 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 07963C 80078A3C 03E00008 */ jr $ra
|
|
/* 079640 80078A40 27BD0030 */ addiu $sp, $sp, 0x30
|