papermario/asm/nonmatchings/code_d5a50_len_5fd0/draw_menu_icon.s
2020-08-12 22:37:16 -04:00

353 lines
17 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel draw_menu_icon
/* 0DA998 80144298 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0DA99C 8014429C 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DA9A0 801442A0 00822024 */ and $a0, $a0, $v0
/* 0DA9A4 801442A4 3C028015 */ lui $v0, 0x8015
/* 0DA9A8 801442A8 8C427960 */ lw $v0, 0x7960($v0)
/* 0DA9AC 801442AC 00042080 */ sll $a0, $a0, 2
/* 0DA9B0 801442B0 AFBF0044 */ sw $ra, 0x44($sp)
/* 0DA9B4 801442B4 AFB60040 */ sw $s6, 0x40($sp)
/* 0DA9B8 801442B8 AFB5003C */ sw $s5, 0x3c($sp)
/* 0DA9BC 801442BC AFB40038 */ sw $s4, 0x38($sp)
/* 0DA9C0 801442C0 AFB30034 */ sw $s3, 0x34($sp)
/* 0DA9C4 801442C4 AFB20030 */ sw $s2, 0x30($sp)
/* 0DA9C8 801442C8 AFB1002C */ sw $s1, 0x2c($sp)
/* 0DA9CC 801442CC AFB00028 */ sw $s0, 0x28($sp)
/* 0DA9D0 801442D0 00822021 */ addu $a0, $a0, $v0
/* 0DA9D4 801442D4 8C900000 */ lw $s0, ($a0)
/* 0DA9D8 801442D8 8E030000 */ lw $v1, ($s0)
/* 0DA9DC 801442DC 10600128 */ beqz $v1, .L80144780
/* 0DA9E0 801442E0 30620002 */ andi $v0, $v1, 2
/* 0DA9E4 801442E4 14400126 */ bnez $v0, .L80144780
/* 0DA9E8 801442E8 3C021020 */ lui $v0, 0x1020
/* 0DA9EC 801442EC 00621024 */ and $v0, $v1, $v0
/* 0DA9F0 801442F0 14400123 */ bnez $v0, .L80144780
/* 0DA9F4 801442F4 00000000 */ nop
/* 0DA9F8 801442F8 82020045 */ lb $v0, 0x45($s0)
/* 0DA9FC 801442FC 04400120 */ bltz $v0, .L80144780
/* 0DAA00 80144300 24020001 */ addiu $v0, $zero, 1
/* 0DAA04 80144304 10A2005E */ beq $a1, $v0, .L80144480
/* 0DAA08 80144308 30620100 */ andi $v0, $v1, 0x100
/* 0DAA0C 8014430C 14A0000E */ bnez $a1, .L80144348
/* 0DAA10 80144310 3C06E300 */ lui $a2, 0xe300
/* 0DAA14 80144314 3C06ED03 */ lui $a2, 0xed03
/* 0DAA18 80144318 34C60050 */ ori $a2, $a2, 0x50
/* 0DAA1C 8014431C 3C05004D */ lui $a1, 0x4d
/* 0DAA20 80144320 3C04800A */ lui $a0, 0x800a
/* 0DAA24 80144324 2484A66C */ addiu $a0, $a0, -0x5994
/* 0DAA28 80144328 8C820000 */ lw $v0, ($a0)
/* 0DAA2C 8014432C 34A50370 */ ori $a1, $a1, 0x370
/* 0DAA30 80144330 0040182D */ daddu $v1, $v0, $zero
/* 0DAA34 80144334 24420008 */ addiu $v0, $v0, 8
/* 0DAA38 80144338 AC820000 */ sw $v0, ($a0)
/* 0DAA3C 8014433C AC660000 */ sw $a2, ($v1)
/* 0DAA40 80144340 AC650004 */ sw $a1, 4($v1)
/* 0DAA44 80144344 3C06E300 */ lui $a2, 0xe300
.L80144348:
/* 0DAA48 80144348 34C60A01 */ ori $a2, $a2, 0xa01
/* 0DAA4C 8014434C 3C07E300 */ lui $a3, 0xe300
/* 0DAA50 80144350 34E70C00 */ ori $a3, $a3, 0xc00
/* 0DAA54 80144354 3C08E300 */ lui $t0, 0xe300
/* 0DAA58 80144358 35080F00 */ ori $t0, $t0, 0xf00
/* 0DAA5C 8014435C 3C09E300 */ lui $t1, 0xe300
/* 0DAA60 80144360 35290D01 */ ori $t1, $t1, 0xd01
/* 0DAA64 80144364 3C0AE300 */ lui $t2, 0xe300
/* 0DAA68 80144368 354A1402 */ ori $t2, $t2, 0x1402
/* 0DAA6C 8014436C 3C0BE300 */ lui $t3, 0xe300
/* 0DAA70 80144370 356B1700 */ ori $t3, $t3, 0x1700
/* 0DAA74 80144374 3C0CE200 */ lui $t4, 0xe200
/* 0DAA78 80144378 358C1E01 */ ori $t4, $t4, 0x1e01
/* 0DAA7C 8014437C 3C0DE300 */ lui $t5, 0xe300
/* 0DAA80 80144380 35AD1801 */ ori $t5, $t5, 0x1801
/* 0DAA84 80144384 3C0EE300 */ lui $t6, 0xe300
/* 0DAA88 80144388 35CE1A01 */ ori $t6, $t6, 0x1a01
/* 0DAA8C 8014438C 3C0FD700 */ lui $t7, 0xd700
/* 0DAA90 80144390 3C04800A */ lui $a0, 0x800a
/* 0DAA94 80144394 2484A66C */ addiu $a0, $a0, -0x5994
/* 0DAA98 80144398 35EF0002 */ ori $t7, $t7, 2
/* 0DAA9C 8014439C 8C820000 */ lw $v0, ($a0)
/* 0DAAA0 801443A0 3C03E700 */ lui $v1, 0xe700
/* 0DAAA4 801443A4 0040282D */ daddu $a1, $v0, $zero
/* 0DAAA8 801443A8 24420008 */ addiu $v0, $v0, 8
/* 0DAAAC 801443AC AC820000 */ sw $v0, ($a0)
/* 0DAAB0 801443B0 ACA30000 */ sw $v1, ($a1)
/* 0DAAB4 801443B4 24430008 */ addiu $v1, $v0, 8
/* 0DAAB8 801443B8 ACA00004 */ sw $zero, 4($a1)
/* 0DAABC 801443BC AC830000 */ sw $v1, ($a0)
/* 0DAAC0 801443C0 24430010 */ addiu $v1, $v0, 0x10
/* 0DAAC4 801443C4 AC460000 */ sw $a2, ($v0)
/* 0DAAC8 801443C8 AC400004 */ sw $zero, 4($v0)
/* 0DAACC 801443CC AC830000 */ sw $v1, ($a0)
/* 0DAAD0 801443D0 24430018 */ addiu $v1, $v0, 0x18
/* 0DAAD4 801443D4 AC470008 */ sw $a3, 8($v0)
/* 0DAAD8 801443D8 AC40000C */ sw $zero, 0xc($v0)
/* 0DAADC 801443DC AC830000 */ sw $v1, ($a0)
/* 0DAAE0 801443E0 24430020 */ addiu $v1, $v0, 0x20
/* 0DAAE4 801443E4 AC480010 */ sw $t0, 0x10($v0)
/* 0DAAE8 801443E8 AC400014 */ sw $zero, 0x14($v0)
/* 0DAAEC 801443EC AC830000 */ sw $v1, ($a0)
/* 0DAAF0 801443F0 24430028 */ addiu $v1, $v0, 0x28
/* 0DAAF4 801443F4 AC490018 */ sw $t1, 0x18($v0)
/* 0DAAF8 801443F8 AC40001C */ sw $zero, 0x1c($v0)
/* 0DAAFC 801443FC AC830000 */ sw $v1, ($a0)
/* 0DAB00 80144400 24030C00 */ addiu $v1, $zero, 0xc00
/* 0DAB04 80144404 AC430024 */ sw $v1, 0x24($v0)
/* 0DAB08 80144408 24430030 */ addiu $v1, $v0, 0x30
/* 0DAB0C 8014440C AC4A0020 */ sw $t2, 0x20($v0)
/* 0DAB10 80144410 AC830000 */ sw $v1, ($a0)
/* 0DAB14 80144414 24430038 */ addiu $v1, $v0, 0x38
/* 0DAB18 80144418 AC4B0028 */ sw $t3, 0x28($v0)
/* 0DAB1C 8014441C AC40002C */ sw $zero, 0x2c($v0)
/* 0DAB20 80144420 AC830000 */ sw $v1, ($a0)
/* 0DAB24 80144424 24430040 */ addiu $v1, $v0, 0x40
/* 0DAB28 80144428 AC4C0030 */ sw $t4, 0x30($v0)
/* 0DAB2C 8014442C AC400034 */ sw $zero, 0x34($v0)
/* 0DAB30 80144430 AC830000 */ sw $v1, ($a0)
/* 0DAB34 80144434 24430048 */ addiu $v1, $v0, 0x48
/* 0DAB38 80144438 AC400038 */ sw $zero, 0x38($v0)
/* 0DAB3C 8014443C AC40003C */ sw $zero, 0x3c($v0)
/* 0DAB40 80144440 AC830000 */ sw $v1, ($a0)
/* 0DAB44 80144444 240300C0 */ addiu $v1, $zero, 0xc0
/* 0DAB48 80144448 AC430044 */ sw $v1, 0x44($v0)
/* 0DAB4C 8014444C 24430050 */ addiu $v1, $v0, 0x50
/* 0DAB50 80144450 AC4D0040 */ sw $t5, 0x40($v0)
/* 0DAB54 80144454 AC830000 */ sw $v1, ($a0)
/* 0DAB58 80144458 24030030 */ addiu $v1, $zero, 0x30
/* 0DAB5C 8014445C AC4E0048 */ sw $t6, 0x48($v0)
/* 0DAB60 80144460 AC43004C */ sw $v1, 0x4c($v0)
/* 0DAB64 80144464 24430058 */ addiu $v1, $v0, 0x58
/* 0DAB68 80144468 AC830000 */ sw $v1, ($a0)
/* 0DAB6C 8014446C 2403FFFF */ addiu $v1, $zero, -1
/* 0DAB70 80144470 AC4F0050 */ sw $t7, 0x50($v0)
/* 0DAB74 80144474 AC430054 */ sw $v1, 0x54($v0)
/* 0DAB78 80144478 8E030000 */ lw $v1, ($s0)
/* 0DAB7C 8014447C 30620100 */ andi $v0, $v1, 0x100
.L80144480:
/* 0DAB80 80144480 1440005B */ bnez $v0, .L801445F0
/* 0DAB84 80144484 3C020010 */ lui $v0, 0x10
/* 0DAB88 80144488 00621024 */ and $v0, $v1, $v0
/* 0DAB8C 8014448C 1440000B */ bnez $v0, .L801444BC
/* 0DAB90 80144490 00000000 */ nop
/* 0DAB94 80144494 82040046 */ lb $a0, 0x46($s0)
/* 0DAB98 80144498 3C038015 */ lui $v1, 0x8015
/* 0DAB9C 8014449C 2463EFCC */ addiu $v1, $v1, -0x1034
/* 0DABA0 801444A0 00041040 */ sll $v0, $a0, 1
/* 0DABA4 801444A4 00441021 */ addu $v0, $v0, $a0
/* 0DABA8 801444A8 00021040 */ sll $v0, $v0, 1
/* 0DABAC 801444AC 00431021 */ addu $v0, $v0, $v1
/* 0DABB0 801444B0 84560000 */ lh $s6, ($v0)
/* 0DABB4 801444B4 08051131 */ j .L801444C4
/* 0DABB8 801444B8 84550002 */ lh $s5, 2($v0)
.L801444BC:
/* 0DABBC 801444BC 9216004E */ lbu $s6, 0x4e($s0)
/* 0DABC0 801444C0 9215004F */ lbu $s5, 0x4f($s0)
.L801444C4:
/* 0DABC4 801444C4 8E030000 */ lw $v1, ($s0)
/* 0DABC8 801444C8 30620010 */ andi $v0, $v1, 0x10
/* 0DABCC 801444CC 14400013 */ bnez $v0, .L8014451C
/* 0DABD0 801444D0 3C020010 */ lui $v0, 0x10
/* 0DABD4 801444D4 00621024 */ and $v0, $v1, $v0
/* 0DABD8 801444D8 1440000C */ bnez $v0, .L8014450C
/* 0DABDC 801444DC 00000000 */ nop
/* 0DABE0 801444E0 82020045 */ lb $v0, 0x45($s0)
/* 0DABE4 801444E4 3C048015 */ lui $a0, 0x8015
/* 0DABE8 801444E8 2484EFCC */ addiu $a0, $a0, -0x1034
/* 0DABEC 801444EC 00021840 */ sll $v1, $v0, 1
/* 0DABF0 801444F0 00621821 */ addu $v1, $v1, $v0
/* 0DABF4 801444F4 00031840 */ sll $v1, $v1, 1
/* 0DABF8 801444F8 00641821 */ addu $v1, $v1, $a0
/* 0DABFC 801444FC 84710000 */ lh $s1, ($v1)
/* 0DAC00 80144500 84720002 */ lh $s2, 2($v1)
/* 0DAC04 80144504 0805114A */ j .L80144528
/* 0DAC08 80144508 00111023 */ negu $v0, $s1
.L8014450C:
/* 0DAC0C 8014450C 92110050 */ lbu $s1, 0x50($s0)
/* 0DAC10 80144510 92120051 */ lbu $s2, 0x51($s0)
/* 0DAC14 80144514 0805114A */ j .L80144528
/* 0DAC18 80144518 00111023 */ negu $v0, $s1
.L8014451C:
/* 0DAC1C 8014451C 92110048 */ lbu $s1, 0x48($s0)
/* 0DAC20 80144520 92120049 */ lbu $s2, 0x49($s0)
/* 0DAC24 80144524 00111023 */ negu $v0, $s1
.L80144528:
/* 0DAC28 80144528 00021FC2 */ srl $v1, $v0, 0x1f
/* 0DAC2C 8014452C 00431021 */ addu $v0, $v0, $v1
/* 0DAC30 80144530 00029843 */ sra $s3, $v0, 1
/* 0DAC34 80144534 00121023 */ negu $v0, $s2
/* 0DAC38 80144538 00021FC2 */ srl $v1, $v0, 0x1f
/* 0DAC3C 8014453C 00431021 */ addu $v0, $v0, $v1
/* 0DAC40 80144540 0002A043 */ sra $s4, $v0, 1
/* 0DAC44 80144544 8E030000 */ lw $v1, ($s0)
/* 0DAC48 80144548 30620800 */ andi $v0, $v1, 0x800
/* 0DAC4C 8014454C 14400026 */ bnez $v0, .L801445E8
/* 0DAC50 80144550 3C022000 */ lui $v0, 0x2000
/* 0DAC54 80144554 00621024 */ and $v0, $v1, $v0
/* 0DAC58 80144558 10400012 */ beqz $v0, .L801445A4
/* 0DAC5C 8014455C 0200202D */ daddu $a0, $s0, $zero
/* 0DAC60 80144560 02C0282D */ daddu $a1, $s6, $zero
/* 0DAC64 80144564 02A0302D */ daddu $a2, $s5, $zero
/* 0DAC68 80144568 00113C00 */ sll $a3, $s1, 0x10
/* 0DAC6C 8014456C 00073C03 */ sra $a3, $a3, 0x10
/* 0DAC70 80144570 00121400 */ sll $v0, $s2, 0x10
/* 0DAC74 80144574 00021403 */ sra $v0, $v0, 0x10
/* 0DAC78 80144578 AFA20010 */ sw $v0, 0x10($sp)
/* 0DAC7C 8014457C 00131400 */ sll $v0, $s3, 0x10
/* 0DAC80 80144580 00021403 */ sra $v0, $v0, 0x10
/* 0DAC84 80144584 AFA20014 */ sw $v0, 0x14($sp)
/* 0DAC88 80144588 00141400 */ sll $v0, $s4, 0x10
/* 0DAC8C 8014458C 00021403 */ sra $v0, $v0, 0x10
/* 0DAC90 80144590 AFA20018 */ sw $v0, 0x18($sp)
/* 0DAC94 80144594 24020001 */ addiu $v0, $zero, 1
/* 0DAC98 80144598 AFA2001C */ sw $v0, 0x1c($sp)
/* 0DAC9C 8014459C 0C04FDC1 */ jal func_8013F704
/* 0DACA0 801445A0 AFA20020 */ sw $v0, 0x20($sp)
.L801445A4:
/* 0DACA4 801445A4 0200202D */ daddu $a0, $s0, $zero
/* 0DACA8 801445A8 02C0282D */ daddu $a1, $s6, $zero
/* 0DACAC 801445AC 02A0302D */ daddu $a2, $s5, $zero
/* 0DACB0 801445B0 00113C00 */ sll $a3, $s1, 0x10
/* 0DACB4 801445B4 00073C03 */ sra $a3, $a3, 0x10
/* 0DACB8 801445B8 00121400 */ sll $v0, $s2, 0x10
/* 0DACBC 801445BC 00021403 */ sra $v0, $v0, 0x10
/* 0DACC0 801445C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0DACC4 801445C4 00131400 */ sll $v0, $s3, 0x10
/* 0DACC8 801445C8 00021403 */ sra $v0, $v0, 0x10
/* 0DACCC 801445CC AFA20014 */ sw $v0, 0x14($sp)
/* 0DACD0 801445D0 00141400 */ sll $v0, $s4, 0x10
/* 0DACD4 801445D4 00021403 */ sra $v0, $v0, 0x10
/* 0DACD8 801445D8 AFA20018 */ sw $v0, 0x18($sp)
/* 0DACDC 801445DC 24020001 */ addiu $v0, $zero, 1
/* 0DACE0 801445E0 080511DE */ j .L80144778
/* 0DACE4 801445E4 AFA2001C */ sw $v0, 0x1c($sp)
.L801445E8:
/* 0DACE8 801445E8 080511BC */ j .L801446F0
/* 0DACEC 801445EC 00621024 */ and $v0, $v1, $v0
.L801445F0:
/* 0DACF0 801445F0 00621024 */ and $v0, $v1, $v0
/* 0DACF4 801445F4 1440000C */ bnez $v0, .L80144628
/* 0DACF8 801445F8 3C032000 */ lui $v1, 0x2000
/* 0DACFC 801445FC 82040046 */ lb $a0, 0x46($s0)
/* 0DAD00 80144600 3C038015 */ lui $v1, 0x8015
/* 0DAD04 80144604 2463EFCC */ addiu $v1, $v1, -0x1034
/* 0DAD08 80144608 00041040 */ sll $v0, $a0, 1
/* 0DAD0C 8014460C 00441021 */ addu $v0, $v0, $a0
/* 0DAD10 80144610 00021040 */ sll $v0, $v0, 1
/* 0DAD14 80144614 00431021 */ addu $v0, $v0, $v1
/* 0DAD18 80144618 84560000 */ lh $s6, ($v0)
/* 0DAD1C 8014461C 84550002 */ lh $s5, 2($v0)
/* 0DAD20 80144620 0805118C */ j .L80144630
/* 0DAD24 80144624 3C032000 */ lui $v1, 0x2000
.L80144628:
/* 0DAD28 80144628 9216004E */ lbu $s6, 0x4e($s0)
/* 0DAD2C 8014462C 9215004F */ lbu $s5, 0x4f($s0)
.L80144630:
/* 0DAD30 80144630 C6000028 */ lwc1 $f0, 0x28($s0)
/* 0DAD34 80144634 C606002C */ lwc1 $f6, 0x2c($s0)
/* 0DAD38 80144638 3C013F00 */ lui $at, 0x3f00
/* 0DAD3C 8014463C 44811000 */ mtc1 $at, $f2
/* 0DAD40 80144640 3C013F80 */ lui $at, 0x3f80
/* 0DAD44 80144644 44815000 */ mtc1 $at, $f10
/* 0DAD48 80144648 46000207 */ neg.s $f8, $f0
/* 0DAD4C 8014464C 46024202 */ mul.s $f8, $f8, $f2
/* 0DAD50 80144650 00000000 */ nop
/* 0DAD54 80144654 3C014480 */ lui $at, 0x4480
/* 0DAD58 80144658 44816000 */ mtc1 $at, $f12
/* 0DAD5C 8014465C 8E020000 */ lw $v0, ($s0)
/* 0DAD60 80144660 4600038D */ trunc.w.s $f14, $f0
/* 0DAD64 80144664 44117000 */ mfc1 $s1, $f14
/* 0DAD68 80144668 4600338D */ trunc.w.s $f14, $f6
/* 0DAD6C 8014466C 44127000 */ mfc1 $s2, $f14
/* 0DAD70 80144670 46003187 */ neg.s $f6, $f6
/* 0DAD74 80144674 46023182 */ mul.s $f6, $f6, $f2
/* 0DAD78 80144678 00000000 */ nop
/* 0DAD7C 8014467C 44912000 */ mtc1 $s1, $f4
/* 0DAD80 80144680 00000000 */ nop
/* 0DAD84 80144684 46802120 */ cvt.s.w $f4, $f4
/* 0DAD88 80144688 44960000 */ mtc1 $s6, $f0
/* 0DAD8C 8014468C 00000000 */ nop
/* 0DAD90 80144690 46800020 */ cvt.s.w $f0, $f0
/* 0DAD94 80144694 46002103 */ div.s $f4, $f4, $f0
/* 0DAD98 80144698 46045103 */ div.s $f4, $f10, $f4
/* 0DAD9C 8014469C 460C2102 */ mul.s $f4, $f4, $f12
/* 0DADA0 801446A0 00000000 */ nop
/* 0DADA4 801446A4 44920000 */ mtc1 $s2, $f0
/* 0DADA8 801446A8 00000000 */ nop
/* 0DADAC 801446AC 46800020 */ cvt.s.w $f0, $f0
/* 0DADB0 801446B0 44951000 */ mtc1 $s5, $f2
/* 0DADB4 801446B4 00000000 */ nop
/* 0DADB8 801446B8 468010A0 */ cvt.s.w $f2, $f2
/* 0DADBC 801446BC 46020003 */ div.s $f0, $f0, $f2
/* 0DADC0 801446C0 46005003 */ div.s $f0, $f10, $f0
/* 0DADC4 801446C4 460C0002 */ mul.s $f0, $f0, $f12
/* 0DADC8 801446C8 00000000 */ nop
/* 0DADCC 801446CC 00431024 */ and $v0, $v0, $v1
/* 0DADD0 801446D0 4600438D */ trunc.w.s $f14, $f8
/* 0DADD4 801446D4 44137000 */ mfc1 $s3, $f14
/* 0DADD8 801446D8 4600338D */ trunc.w.s $f14, $f6
/* 0DADDC 801446DC 44147000 */ mfc1 $s4, $f14
/* 0DADE0 801446E0 4600238D */ trunc.w.s $f14, $f4
/* 0DADE4 801446E4 E60E0034 */ swc1 $f14, 0x34($s0)
/* 0DADE8 801446E8 4600038D */ trunc.w.s $f14, $f0
/* 0DADEC 801446EC E60E0038 */ swc1 $f14, 0x38($s0)
.L801446F0:
/* 0DADF0 801446F0 10400012 */ beqz $v0, .L8014473C
/* 0DADF4 801446F4 0200202D */ daddu $a0, $s0, $zero
/* 0DADF8 801446F8 02C0282D */ daddu $a1, $s6, $zero
/* 0DADFC 801446FC 02A0302D */ daddu $a2, $s5, $zero
/* 0DAE00 80144700 00113C00 */ sll $a3, $s1, 0x10
/* 0DAE04 80144704 00073C03 */ sra $a3, $a3, 0x10
/* 0DAE08 80144708 00121400 */ sll $v0, $s2, 0x10
/* 0DAE0C 8014470C 00021403 */ sra $v0, $v0, 0x10
/* 0DAE10 80144710 AFA20010 */ sw $v0, 0x10($sp)
/* 0DAE14 80144714 00131400 */ sll $v0, $s3, 0x10
/* 0DAE18 80144718 00021403 */ sra $v0, $v0, 0x10
/* 0DAE1C 8014471C AFA20014 */ sw $v0, 0x14($sp)
/* 0DAE20 80144720 00141400 */ sll $v0, $s4, 0x10
/* 0DAE24 80144724 00021403 */ sra $v0, $v0, 0x10
/* 0DAE28 80144728 AFA20018 */ sw $v0, 0x18($sp)
/* 0DAE2C 8014472C 24020001 */ addiu $v0, $zero, 1
/* 0DAE30 80144730 AFA0001C */ sw $zero, 0x1c($sp)
/* 0DAE34 80144734 0C04FDC1 */ jal func_8013F704
/* 0DAE38 80144738 AFA20020 */ sw $v0, 0x20($sp)
.L8014473C:
/* 0DAE3C 8014473C 0200202D */ daddu $a0, $s0, $zero
/* 0DAE40 80144740 02C0282D */ daddu $a1, $s6, $zero
/* 0DAE44 80144744 02A0302D */ daddu $a2, $s5, $zero
/* 0DAE48 80144748 00113C00 */ sll $a3, $s1, 0x10
/* 0DAE4C 8014474C 00073C03 */ sra $a3, $a3, 0x10
/* 0DAE50 80144750 00121400 */ sll $v0, $s2, 0x10
/* 0DAE54 80144754 00021403 */ sra $v0, $v0, 0x10
/* 0DAE58 80144758 AFA20010 */ sw $v0, 0x10($sp)
/* 0DAE5C 8014475C 00131400 */ sll $v0, $s3, 0x10
/* 0DAE60 80144760 00021403 */ sra $v0, $v0, 0x10
/* 0DAE64 80144764 AFA20014 */ sw $v0, 0x14($sp)
/* 0DAE68 80144768 00141400 */ sll $v0, $s4, 0x10
/* 0DAE6C 8014476C 00021403 */ sra $v0, $v0, 0x10
/* 0DAE70 80144770 AFA20018 */ sw $v0, 0x18($sp)
/* 0DAE74 80144774 AFA0001C */ sw $zero, 0x1c($sp)
.L80144778:
/* 0DAE78 80144778 0C04FDC1 */ jal func_8013F704
/* 0DAE7C 8014477C AFA00020 */ sw $zero, 0x20($sp)
.L80144780:
/* 0DAE80 80144780 8FBF0044 */ lw $ra, 0x44($sp)
/* 0DAE84 80144784 8FB60040 */ lw $s6, 0x40($sp)
/* 0DAE88 80144788 8FB5003C */ lw $s5, 0x3c($sp)
/* 0DAE8C 8014478C 8FB40038 */ lw $s4, 0x38($sp)
/* 0DAE90 80144790 8FB30034 */ lw $s3, 0x34($sp)
/* 0DAE94 80144794 8FB20030 */ lw $s2, 0x30($sp)
/* 0DAE98 80144798 8FB1002C */ lw $s1, 0x2c($sp)
/* 0DAE9C 8014479C 8FB00028 */ lw $s0, 0x28($sp)
/* 0DAEA0 801447A0 03E00008 */ jr $ra
/* 0DAEA4 801447A4 27BD0048 */ addiu $sp, $sp, 0x48