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