oot/asm/non_matchings/code/code_8006C3A0/func_8006C4A4.s

30 lines
1.4 KiB
ArmAsm

glabel func_8006C4A4
/* AE3644 8006C4A4 AFA50004 */ sw $a1, 4($sp)
/* AE3648 8006C4A8 00052C00 */ sll $a1, $a1, 0x10
/* AE364C 8006C4AC 00052C03 */ sra $a1, $a1, 0x10
/* AE3650 8006C4B0 04A10003 */ bgez $a1, .L8006C4C0
/* AE3654 8006C4B4 00057103 */ sra $t6, $a1, 4
/* AE3658 8006C4B8 24A1000F */ addiu $at, $a1, 0xf
/* AE365C 8006C4BC 00017103 */ sra $t6, $at, 4
.L8006C4C0:
/* AE3660 8006C4C0 000E7C00 */ sll $t7, $t6, 0x10
/* AE3664 8006C4C4 000FC403 */ sra $t8, $t7, 0x10
/* AE3668 8006C4C8 0018C840 */ sll $t9, $t8, 1
/* AE366C 8006C4CC 00994021 */ addu $t0, $a0, $t9
/* AE3670 8006C4D0 3C090001 */ lui $t1, 1
/* AE3674 8006C4D4 240D0001 */ li $t5, 1
/* AE3678 8006C4D8 01284821 */ addu $t1, $t1, $t0
/* AE367C 8006C4DC 952920FC */ lhu $t1, 0x20fc($t1)
/* AE3680 8006C4E0 04A10004 */ bgez $a1, .L8006C4F4
/* AE3684 8006C4E4 30AA000F */ andi $t2, $a1, 0xf
/* AE3688 8006C4E8 11400002 */ beqz $t2, .L8006C4F4
/* AE368C 8006C4EC 00000000 */ nop
/* AE3690 8006C4F0 254AFFF0 */ addiu $t2, $t2, -0x10
.L8006C4F4:
/* AE3694 8006C4F4 000A5C00 */ sll $t3, $t2, 0x10
/* AE3698 8006C4F8 000B6403 */ sra $t4, $t3, 0x10
/* AE369C 8006C4FC 018D7004 */ sllv $t6, $t5, $t4
/* AE36A0 8006C500 000E7C00 */ sll $t7, $t6, 0x10
/* AE36A4 8006C504 000FC403 */ sra $t8, $t7, 0x10
/* AE36A8 8006C508 03E00008 */ jr $ra
/* AE36AC 8006C50C 01381024 */ and $v0, $t1, $t8