papermario/asm/nonmatchings/code_26840_len_20d0/func_8004CD94.s
2020-09-23 23:16:13 -04:00

32 lines
1.4 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8004CD94
/* 28194 8004CD94 94A300B8 */ lhu $v1, 0xb8($a1)
/* 28198 8004CD98 84C2005C */ lh $v0, 0x5c($a2)
/* 2819C 8004CD9C 00620018 */ mult $v1, $v0
/* 281A0 8004CDA0 00003812 */ mflo $a3
/* 281A4 8004CDA4 90C3009F */ lbu $v1, 0x9f($a2)
/* 281A8 8004CDA8 000713C3 */ sra $v0, $a3, 0xf
/* 281AC 8004CDAC 00430018 */ mult $v0, $v1
/* 281B0 8004CDB0 00003812 */ mflo $a3
/* 281B4 8004CDB4 84C3006C */ lh $v1, 0x6c($a2)
/* 281B8 8004CDB8 000711C3 */ sra $v0, $a3, 7
/* 281BC 8004CDBC 00430018 */ mult $v0, $v1
/* 281C0 8004CDC0 90C2009A */ lbu $v0, 0x9a($a2)
/* 281C4 8004CDC4 30420004 */ andi $v0, $v0, 4
/* 281C8 8004CDC8 00003812 */ mflo $a3
/* 281CC 8004CDCC 14400004 */ bnez $v0, .L8004CDE0
/* 281D0 8004CDD0 00071BC3 */ sra $v1, $a3, 0xf
/* 281D4 8004CDD4 84C200A6 */ lh $v0, 0xa6($a2)
/* 281D8 8004CDD8 14400003 */ bnez $v0, .L8004CDE8
/* 281DC 8004CDDC 00620018 */ mult $v1, $v0
.L8004CDE0:
/* 281E0 8004CDE0 03E00008 */ jr $ra
/* 281E4 8004CDE4 A4830040 */ sh $v1, 0x40($a0)
.L8004CDE8:
/* 281E8 8004CDE8 00003812 */ mflo $a3
/* 281EC 8004CDEC 000713C3 */ sra $v0, $a3, 0xf
/* 281F0 8004CDF0 03E00008 */ jr $ra
/* 281F4 8004CDF4 A4820040 */ sh $v0, 0x40($a0)