mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 04:52:34 +01:00
372 lines
18 KiB
ArmAsm
372 lines
18 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
|
|
glabel func_800343A4
|
|
/* 00F7A4 800343A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00F7A8 800343A8 3C05E200 */ lui $a1, 0xe200
|
|
/* 00F7AC 800343AC 34A5001C */ ori $a1, $a1, 0x1c
|
|
/* 00F7B0 800343B0 3C08FCFF */ lui $t0, 0xfcff
|
|
/* 00F7B4 800343B4 3508FFFF */ ori $t0, $t0, 0xffff
|
|
/* 00F7B8 800343B8 3C07FFFC */ lui $a3, 0xfffc
|
|
/* 00F7BC 800343BC 34E7F87C */ ori $a3, $a3, 0xf87c
|
|
/* 00F7C0 800343C0 3C09E300 */ lui $t1, 0xe300
|
|
/* 00F7C4 800343C4 35290A01 */ ori $t1, $t1, 0xa01
|
|
/* 00F7C8 800343C8 3C0AE739 */ lui $t2, 0xe739
|
|
/* 00F7CC 800343CC 354AE739 */ ori $t2, $t2, 0xe739
|
|
/* 00F7D0 800343D0 3C0BF64F */ lui $t3, 0xf64f
|
|
/* 00F7D4 800343D4 3C04800A */ lui $a0, 0x800a
|
|
/* 00F7D8 800343D8 2484A66C */ addiu $a0, $a0, -0x5994
|
|
/* 00F7DC 800343DC 356BC3BC */ ori $t3, $t3, 0xc3bc
|
|
/* 00F7E0 800343E0 AFB50014 */ sw $s5, 0x14($sp)
|
|
/* 00F7E4 800343E4 AFB40010 */ sw $s4, 0x10($sp)
|
|
/* 00F7E8 800343E8 AFB3000C */ sw $s3, 0xc($sp)
|
|
/* 00F7EC 800343EC AFB20008 */ sw $s2, 8($sp)
|
|
/* 00F7F0 800343F0 AFB10004 */ sw $s1, 4($sp)
|
|
/* 00F7F4 800343F4 AFB00000 */ sw $s0, ($sp)
|
|
/* 00F7F8 800343F8 8C820000 */ lw $v0, ($a0)
|
|
/* 00F7FC 800343FC 3C06E700 */ lui $a2, 0xe700
|
|
/* 00F800 80034400 0040182D */ daddu $v1, $v0, $zero
|
|
/* 00F804 80034404 24420008 */ addiu $v0, $v0, 8
|
|
/* 00F808 80034408 AC820000 */ sw $v0, ($a0)
|
|
/* 00F80C 8003440C AC660000 */ sw $a2, ($v1)
|
|
/* 00F810 80034410 AC600004 */ sw $zero, 4($v1)
|
|
/* 00F814 80034414 24430008 */ addiu $v1, $v0, 8
|
|
/* 00F818 80034418 AC830000 */ sw $v1, ($a0)
|
|
/* 00F81C 8003441C 24430010 */ addiu $v1, $v0, 0x10
|
|
/* 00F820 80034420 AC450000 */ sw $a1, ($v0)
|
|
/* 00F824 80034424 AC400004 */ sw $zero, 4($v0)
|
|
/* 00F828 80034428 AC830000 */ sw $v1, ($a0)
|
|
/* 00F82C 8003442C 24430018 */ addiu $v1, $v0, 0x18
|
|
/* 00F830 80034430 AC480008 */ sw $t0, 8($v0)
|
|
/* 00F834 80034434 AC47000C */ sw $a3, 0xc($v0)
|
|
/* 00F838 80034438 AC830000 */ sw $v1, ($a0)
|
|
/* 00F83C 8003443C 3C030030 */ lui $v1, 0x30
|
|
/* 00F840 80034440 AC430014 */ sw $v1, 0x14($v0)
|
|
/* 00F844 80034444 24430020 */ addiu $v1, $v0, 0x20
|
|
/* 00F848 80034448 AC490010 */ sw $t1, 0x10($v0)
|
|
/* 00F84C 8003444C AC830000 */ sw $v1, ($a0)
|
|
/* 00F850 80034450 3C03F700 */ lui $v1, 0xf700
|
|
/* 00F854 80034454 AC430018 */ sw $v1, 0x18($v0)
|
|
/* 00F858 80034458 24430028 */ addiu $v1, $v0, 0x28
|
|
/* 00F85C 8003445C AC4A001C */ sw $t2, 0x1c($v0)
|
|
/* 00F860 80034460 AC830000 */ sw $v1, ($a0)
|
|
/* 00F864 80034464 3C058007 */ lui $a1, 0x8007
|
|
/* 00F868 80034468 8CA5419C */ lw $a1, 0x419c($a1)
|
|
/* 00F86C 8003446C 24430030 */ addiu $v1, $v0, 0x30
|
|
/* 00F870 80034470 AC4B0020 */ sw $t3, 0x20($v0)
|
|
/* 00F874 80034474 AC400024 */ sw $zero, 0x24($v0)
|
|
/* 00F878 80034478 AC830000 */ sw $v1, ($a0)
|
|
/* 00F87C 8003447C AC460028 */ sw $a2, 0x28($v0)
|
|
/* 00F880 80034480 AC40002C */ sw $zero, 0x2c($v0)
|
|
/* 00F884 80034484 80A300AC */ lb $v1, 0xac($a1)
|
|
/* 00F888 80034488 2C62000A */ sltiu $v0, $v1, 0xa
|
|
/* 00F88C 8003448C 10400124 */ beqz $v0, .L80034920
|
|
/* 00F890 80034490 00031080 */ sll $v0, $v1, 2
|
|
/* 00F894 80034494 3C01800A */ lui $at, 0x800a
|
|
/* 00F898 80034498 00220821 */ addu $at, $at, $v0
|
|
/* 00F89C 8003449C 8C2282C0 */ lw $v0, -0x7d40($at)
|
|
/* 00F8A0 800344A0 00400008 */ jr $v0
|
|
/* 00F8A4 800344A4 00000000 */ nop
|
|
/* 00F8A8 800344A8 0000502D */ daddu $t2, $zero, $zero
|
|
/* 00F8AC 800344AC 3C02800A */ lui $v0, 0x800a
|
|
/* 00F8B0 800344B0 2442A66C */ addiu $v0, $v0, -0x5994
|
|
/* 00F8B4 800344B4 0040482D */ daddu $t1, $v0, $zero
|
|
/* 00F8B8 800344B8 3C19FD10 */ lui $t9, 0xfd10
|
|
/* 00F8BC 800344BC 3739007F */ ori $t9, $t9, 0x7f
|
|
/* 00F8C0 800344C0 3C15800A */ lui $s5, 0x800a
|
|
/* 00F8C4 800344C4 26B50918 */ addiu $s5, $s5, 0x918
|
|
/* 00F8C8 800344C8 3C0DF510 */ lui $t5, 0xf510
|
|
/* 00F8CC 800344CC 35AD4000 */ ori $t5, $t5, 0x4000
|
|
/* 00F8D0 800344D0 3C140700 */ lui $s4, 0x700
|
|
/* 00F8D4 800344D4 3C13E600 */ lui $s3, 0xe600
|
|
/* 00F8D8 800344D8 3C12F400 */ lui $s2, 0xf400
|
|
/* 00F8DC 800344DC 3C18071F */ lui $t8, 0x71f
|
|
/* 00F8E0 800344E0 3718C03C */ ori $t8, $t8, 0xc03c
|
|
/* 00F8E4 800344E4 3C0EE700 */ lui $t6, 0xe700
|
|
/* 00F8E8 800344E8 3C11F200 */ lui $s1, 0xf200
|
|
/* 00F8EC 800344EC 3C0F001F */ lui $t7, 0x1f
|
|
/* 00F8F0 800344F0 35EFC03C */ ori $t7, $t7, 0xc03c
|
|
/* 00F8F4 800344F4 3C10E438 */ lui $s0, 0xe438
|
|
/* 00F8F8 800344F8 240C0100 */ addiu $t4, $zero, 0x100
|
|
/* 00F8FC 800344FC 8D220000 */ lw $v0, ($t1)
|
|
/* 00F900 80034500 240B0140 */ addiu $t3, $zero, 0x140
|
|
/* 00F904 80034504 0040182D */ daddu $v1, $v0, $zero
|
|
/* 00F908 80034508 24420008 */ addiu $v0, $v0, 8
|
|
/* 00F90C 8003450C AD220000 */ sw $v0, ($t1)
|
|
/* 00F910 80034510 3C02DE00 */ lui $v0, 0xde00
|
|
/* 00F914 80034514 AC620000 */ sw $v0, ($v1)
|
|
/* 00F918 80034518 3C028007 */ lui $v0, 0x8007
|
|
/* 00F91C 8003451C 24427908 */ addiu $v0, $v0, 0x7908
|
|
/* 00F920 80034520 AC620004 */ sw $v0, 4($v1)
|
|
.L80034524:
|
|
/* 00F924 80034524 3C080400 */ lui $t0, 0x400
|
|
/* 00F928 80034528 35080400 */ ori $t0, $t0, 0x400
|
|
/* 00F92C 8003452C 31870FFF */ andi $a3, $t4, 0xfff
|
|
/* 00F930 80034530 258C0040 */ addiu $t4, $t4, 0x40
|
|
/* 00F934 80034534 31660FFF */ andi $a2, $t3, 0xfff
|
|
/* 00F938 80034538 256B0040 */ addiu $t3, $t3, 0x40
|
|
/* 00F93C 8003453C 000A2B00 */ sll $a1, $t2, 0xc
|
|
/* 00F940 80034540 254A0001 */ addiu $t2, $t2, 1
|
|
/* 00F944 80034544 00D03025 */ or $a2, $a2, $s0
|
|
/* 00F948 80034548 8D230000 */ lw $v1, ($t1)
|
|
/* 00F94C 8003454C 8EA20000 */ lw $v0, ($s5)
|
|
/* 00F950 80034550 0060202D */ daddu $a0, $v1, $zero
|
|
/* 00F954 80034554 24630008 */ addiu $v1, $v1, 8
|
|
/* 00F958 80034558 00451021 */ addu $v0, $v0, $a1
|
|
/* 00F95C 8003455C AD230000 */ sw $v1, ($t1)
|
|
/* 00F960 80034560 AC820004 */ sw $v0, 4($a0)
|
|
/* 00F964 80034564 24620008 */ addiu $v0, $v1, 8
|
|
/* 00F968 80034568 AC990000 */ sw $t9, ($a0)
|
|
/* 00F96C 8003456C AD220000 */ sw $v0, ($t1)
|
|
/* 00F970 80034570 24620010 */ addiu $v0, $v1, 0x10
|
|
/* 00F974 80034574 AC6D0000 */ sw $t5, ($v1)
|
|
/* 00F978 80034578 AC740004 */ sw $s4, 4($v1)
|
|
/* 00F97C 8003457C AD220000 */ sw $v0, ($t1)
|
|
/* 00F980 80034580 24620018 */ addiu $v0, $v1, 0x18
|
|
/* 00F984 80034584 AC730008 */ sw $s3, 8($v1)
|
|
/* 00F988 80034588 AC60000C */ sw $zero, 0xc($v1)
|
|
/* 00F98C 8003458C AD220000 */ sw $v0, ($t1)
|
|
/* 00F990 80034590 24620020 */ addiu $v0, $v1, 0x20
|
|
/* 00F994 80034594 AC720010 */ sw $s2, 0x10($v1)
|
|
/* 00F998 80034598 AC780014 */ sw $t8, 0x14($v1)
|
|
/* 00F99C 8003459C AD220000 */ sw $v0, ($t1)
|
|
/* 00F9A0 800345A0 24620028 */ addiu $v0, $v1, 0x28
|
|
/* 00F9A4 800345A4 AC6E0018 */ sw $t6, 0x18($v1)
|
|
/* 00F9A8 800345A8 AC60001C */ sw $zero, 0x1c($v1)
|
|
/* 00F9AC 800345AC AD220000 */ sw $v0, ($t1)
|
|
/* 00F9B0 800345B0 24620030 */ addiu $v0, $v1, 0x30
|
|
/* 00F9B4 800345B4 AC6D0020 */ sw $t5, 0x20($v1)
|
|
/* 00F9B8 800345B8 AC600024 */ sw $zero, 0x24($v1)
|
|
/* 00F9BC 800345BC AD220000 */ sw $v0, ($t1)
|
|
/* 00F9C0 800345C0 24620038 */ addiu $v0, $v1, 0x38
|
|
/* 00F9C4 800345C4 AC710028 */ sw $s1, 0x28($v1)
|
|
/* 00F9C8 800345C8 AC6F002C */ sw $t7, 0x2c($v1)
|
|
/* 00F9CC 800345CC AD220000 */ sw $v0, ($t1)
|
|
/* 00F9D0 800345D0 3C020018 */ lui $v0, 0x18
|
|
/* 00F9D4 800345D4 00E23825 */ or $a3, $a3, $v0
|
|
/* 00F9D8 800345D8 24620040 */ addiu $v0, $v1, 0x40
|
|
/* 00F9DC 800345DC AC660030 */ sw $a2, 0x30($v1)
|
|
/* 00F9E0 800345E0 AC670034 */ sw $a3, 0x34($v1)
|
|
/* 00F9E4 800345E4 AD220000 */ sw $v0, ($t1)
|
|
/* 00F9E8 800345E8 3C02E100 */ lui $v0, 0xe100
|
|
/* 00F9EC 800345EC AC620038 */ sw $v0, 0x38($v1)
|
|
/* 00F9F0 800345F0 24620048 */ addiu $v0, $v1, 0x48
|
|
/* 00F9F4 800345F4 AC60003C */ sw $zero, 0x3c($v1)
|
|
/* 00F9F8 800345F8 AD220000 */ sw $v0, ($t1)
|
|
/* 00F9FC 800345FC 3C02F100 */ lui $v0, 0xf100
|
|
/* 00FA00 80034600 AC620040 */ sw $v0, 0x40($v1)
|
|
/* 00FA04 80034604 24620050 */ addiu $v0, $v1, 0x50
|
|
/* 00FA08 80034608 AC680044 */ sw $t0, 0x44($v1)
|
|
/* 00FA0C 8003460C AD220000 */ sw $v0, ($t1)
|
|
/* 00FA10 80034610 29420007 */ slti $v0, $t2, 7
|
|
/* 00FA14 80034614 AC6E0048 */ sw $t6, 0x48($v1)
|
|
/* 00FA18 80034618 1440FFC2 */ bnez $v0, .L80034524
|
|
/* 00FA1C 8003461C AC60004C */ sw $zero, 0x4c($v1)
|
|
/* 00FA20 80034620 0800D248 */ j .L80034920
|
|
/* 00FA24 80034624 00000000 */ nop
|
|
|
|
/* 00FA28 80034628 0000502D */ daddu $t2, $zero, $zero
|
|
/* 00FA2C 8003462C 3C02800A */ lui $v0, 0x800a
|
|
/* 00FA30 80034630 2442A66C */ addiu $v0, $v0, -0x5994
|
|
/* 00FA34 80034634 0040482D */ daddu $t1, $v0, $zero
|
|
/* 00FA38 80034638 3C19FD10 */ lui $t9, 0xfd10
|
|
/* 00FA3C 8003463C 373900FF */ ori $t9, $t9, 0xff
|
|
/* 00FA40 80034640 3C15800A */ lui $s5, 0x800a
|
|
/* 00FA44 80034644 26B5091C */ addiu $s5, $s5, 0x91c
|
|
/* 00FA48 80034648 3C0DF510 */ lui $t5, 0xf510
|
|
/* 00FA4C 8003464C 35AD8000 */ ori $t5, $t5, 0x8000
|
|
/* 00FA50 80034650 3C140700 */ lui $s4, 0x700
|
|
/* 00FA54 80034654 3C13E600 */ lui $s3, 0xe600
|
|
/* 00FA58 80034658 3C12F400 */ lui $s2, 0xf400
|
|
/* 00FA5C 8003465C 3C18073F */ lui $t8, 0x73f
|
|
/* 00FA60 80034660 3718C01C */ ori $t8, $t8, 0xc01c
|
|
/* 00FA64 80034664 3C0EE700 */ lui $t6, 0xe700
|
|
/* 00FA68 80034668 3C11F200 */ lui $s1, 0xf200
|
|
/* 00FA6C 8003466C 3C0F003F */ lui $t7, 0x3f
|
|
/* 00FA70 80034670 35EFC01C */ ori $t7, $t7, 0xc01c
|
|
/* 00FA74 80034674 3C10E448 */ lui $s0, 0xe448
|
|
/* 00FA78 80034678 240C0164 */ addiu $t4, $zero, 0x164
|
|
/* 00FA7C 8003467C 8D220000 */ lw $v0, ($t1)
|
|
/* 00FA80 80034680 240B0184 */ addiu $t3, $zero, 0x184
|
|
/* 00FA84 80034684 0040182D */ daddu $v1, $v0, $zero
|
|
/* 00FA88 80034688 24420008 */ addiu $v0, $v0, 8
|
|
/* 00FA8C 8003468C AD220000 */ sw $v0, ($t1)
|
|
/* 00FA90 80034690 3C02DE00 */ lui $v0, 0xde00
|
|
/* 00FA94 80034694 AC620000 */ sw $v0, ($v1)
|
|
/* 00FA98 80034698 3C028007 */ lui $v0, 0x8007
|
|
/* 00FA9C 8003469C 24427908 */ addiu $v0, $v0, 0x7908
|
|
/* 00FAA0 800346A0 AC620004 */ sw $v0, 4($v1)
|
|
.L800346A4:
|
|
/* 00FAA4 800346A4 3C080400 */ lui $t0, 0x400
|
|
/* 00FAA8 800346A8 35080400 */ ori $t0, $t0, 0x400
|
|
/* 00FAAC 800346AC 31870FFF */ andi $a3, $t4, 0xfff
|
|
/* 00FAB0 800346B0 258C0020 */ addiu $t4, $t4, 0x20
|
|
/* 00FAB4 800346B4 31660FFF */ andi $a2, $t3, 0xfff
|
|
/* 00FAB8 800346B8 256B0020 */ addiu $t3, $t3, 0x20
|
|
/* 00FABC 800346BC 000A2B00 */ sll $a1, $t2, 0xc
|
|
/* 00FAC0 800346C0 254A0001 */ addiu $t2, $t2, 1
|
|
/* 00FAC4 800346C4 00D03025 */ or $a2, $a2, $s0
|
|
/* 00FAC8 800346C8 8D230000 */ lw $v1, ($t1)
|
|
/* 00FACC 800346CC 8EA20000 */ lw $v0, ($s5)
|
|
/* 00FAD0 800346D0 0060202D */ daddu $a0, $v1, $zero
|
|
/* 00FAD4 800346D4 24630008 */ addiu $v1, $v1, 8
|
|
/* 00FAD8 800346D8 00451021 */ addu $v0, $v0, $a1
|
|
/* 00FADC 800346DC AD230000 */ sw $v1, ($t1)
|
|
/* 00FAE0 800346E0 AC820004 */ sw $v0, 4($a0)
|
|
/* 00FAE4 800346E4 24620008 */ addiu $v0, $v1, 8
|
|
/* 00FAE8 800346E8 AC990000 */ sw $t9, ($a0)
|
|
/* 00FAEC 800346EC AD220000 */ sw $v0, ($t1)
|
|
/* 00FAF0 800346F0 24620010 */ addiu $v0, $v1, 0x10
|
|
/* 00FAF4 800346F4 AC6D0000 */ sw $t5, ($v1)
|
|
/* 00FAF8 800346F8 AC740004 */ sw $s4, 4($v1)
|
|
/* 00FAFC 800346FC AD220000 */ sw $v0, ($t1)
|
|
/* 00FB00 80034700 24620018 */ addiu $v0, $v1, 0x18
|
|
/* 00FB04 80034704 AC730008 */ sw $s3, 8($v1)
|
|
/* 00FB08 80034708 AC60000C */ sw $zero, 0xc($v1)
|
|
/* 00FB0C 8003470C AD220000 */ sw $v0, ($t1)
|
|
/* 00FB10 80034710 24620020 */ addiu $v0, $v1, 0x20
|
|
/* 00FB14 80034714 AC720010 */ sw $s2, 0x10($v1)
|
|
/* 00FB18 80034718 AC780014 */ sw $t8, 0x14($v1)
|
|
/* 00FB1C 8003471C AD220000 */ sw $v0, ($t1)
|
|
/* 00FB20 80034720 24620028 */ addiu $v0, $v1, 0x28
|
|
/* 00FB24 80034724 AC6E0018 */ sw $t6, 0x18($v1)
|
|
/* 00FB28 80034728 AC60001C */ sw $zero, 0x1c($v1)
|
|
/* 00FB2C 8003472C AD220000 */ sw $v0, ($t1)
|
|
/* 00FB30 80034730 24620030 */ addiu $v0, $v1, 0x30
|
|
/* 00FB34 80034734 AC6D0020 */ sw $t5, 0x20($v1)
|
|
/* 00FB38 80034738 AC600024 */ sw $zero, 0x24($v1)
|
|
/* 00FB3C 8003473C AD220000 */ sw $v0, ($t1)
|
|
/* 00FB40 80034740 24620038 */ addiu $v0, $v1, 0x38
|
|
/* 00FB44 80034744 AC710028 */ sw $s1, 0x28($v1)
|
|
/* 00FB48 80034748 AC6F002C */ sw $t7, 0x2c($v1)
|
|
/* 00FB4C 8003474C AD220000 */ sw $v0, ($t1)
|
|
/* 00FB50 80034750 3C020008 */ lui $v0, 8
|
|
/* 00FB54 80034754 00E23825 */ or $a3, $a3, $v0
|
|
/* 00FB58 80034758 24620040 */ addiu $v0, $v1, 0x40
|
|
/* 00FB5C 8003475C AC660030 */ sw $a2, 0x30($v1)
|
|
/* 00FB60 80034760 AC670034 */ sw $a3, 0x34($v1)
|
|
/* 00FB64 80034764 AD220000 */ sw $v0, ($t1)
|
|
/* 00FB68 80034768 3C02E100 */ lui $v0, 0xe100
|
|
/* 00FB6C 8003476C AC620038 */ sw $v0, 0x38($v1)
|
|
/* 00FB70 80034770 24620048 */ addiu $v0, $v1, 0x48
|
|
/* 00FB74 80034774 AC60003C */ sw $zero, 0x3c($v1)
|
|
/* 00FB78 80034778 AD220000 */ sw $v0, ($t1)
|
|
/* 00FB7C 8003477C 3C02F100 */ lui $v0, 0xf100
|
|
/* 00FB80 80034780 AC620040 */ sw $v0, 0x40($v1)
|
|
/* 00FB84 80034784 24620050 */ addiu $v0, $v1, 0x50
|
|
/* 00FB88 80034788 AC680044 */ sw $t0, 0x44($v1)
|
|
/* 00FB8C 8003478C AD220000 */ sw $v0, ($t1)
|
|
/* 00FB90 80034790 29420006 */ slti $v0, $t2, 6
|
|
/* 00FB94 80034794 AC6E0048 */ sw $t6, 0x48($v1)
|
|
/* 00FB98 80034798 1440FFC2 */ bnez $v0, .L800346A4
|
|
/* 00FB9C 8003479C AC60004C */ sw $zero, 0x4c($v1)
|
|
/* 00FBA0 800347A0 0800D248 */ j .L80034920
|
|
/* 00FBA4 800347A4 00000000 */ nop
|
|
|
|
/* 00FBA8 800347A8 0000502D */ daddu $t2, $zero, $zero
|
|
/* 00FBAC 800347AC 3C02800A */ lui $v0, 0x800a
|
|
/* 00FBB0 800347B0 2442A66C */ addiu $v0, $v0, -0x5994
|
|
/* 00FBB4 800347B4 0040482D */ daddu $t1, $v0, $zero
|
|
/* 00FBB8 800347B8 3C19FD10 */ lui $t9, 0xfd10
|
|
/* 00FBBC 800347BC 373900FF */ ori $t9, $t9, 0xff
|
|
/* 00FBC0 800347C0 3C15800A */ lui $s5, 0x800a
|
|
/* 00FBC4 800347C4 26B50914 */ addiu $s5, $s5, 0x914
|
|
/* 00FBC8 800347C8 3C0DF510 */ lui $t5, 0xf510
|
|
/* 00FBCC 800347CC 35AD8000 */ ori $t5, $t5, 0x8000
|
|
/* 00FBD0 800347D0 3C140700 */ lui $s4, 0x700
|
|
/* 00FBD4 800347D4 3C13E600 */ lui $s3, 0xe600
|
|
/* 00FBD8 800347D8 3C12F400 */ lui $s2, 0xf400
|
|
/* 00FBDC 800347DC 3C18073F */ lui $t8, 0x73f
|
|
/* 00FBE0 800347E0 3718C01C */ ori $t8, $t8, 0xc01c
|
|
/* 00FBE4 800347E4 3C0EE700 */ lui $t6, 0xe700
|
|
/* 00FBE8 800347E8 3C11F200 */ lui $s1, 0xf200
|
|
/* 00FBEC 800347EC 3C0F003F */ lui $t7, 0x3f
|
|
/* 00FBF0 800347F0 35EFC01C */ ori $t7, $t7, 0xc01c
|
|
/* 00FBF4 800347F4 3C10E448 */ lui $s0, 0xe448
|
|
/* 00FBF8 800347F8 240C00EC */ addiu $t4, $zero, 0xec
|
|
/* 00FBFC 800347FC 8D220000 */ lw $v0, ($t1)
|
|
/* 00FC00 80034800 240B010C */ addiu $t3, $zero, 0x10c
|
|
/* 00FC04 80034804 0040182D */ daddu $v1, $v0, $zero
|
|
/* 00FC08 80034808 24420008 */ addiu $v0, $v0, 8
|
|
/* 00FC0C 8003480C AD220000 */ sw $v0, ($t1)
|
|
/* 00FC10 80034810 3C02DE00 */ lui $v0, 0xde00
|
|
/* 00FC14 80034814 AC620000 */ sw $v0, ($v1)
|
|
/* 00FC18 80034818 3C028007 */ lui $v0, 0x8007
|
|
/* 00FC1C 8003481C 24427908 */ addiu $v0, $v0, 0x7908
|
|
/* 00FC20 80034820 AC620004 */ sw $v0, 4($v1)
|
|
.L80034824:
|
|
/* 00FC24 80034824 3C080400 */ lui $t0, 0x400
|
|
/* 00FC28 80034828 35080400 */ ori $t0, $t0, 0x400
|
|
/* 00FC2C 8003482C 31870FFF */ andi $a3, $t4, 0xfff
|
|
/* 00FC30 80034830 258C0020 */ addiu $t4, $t4, 0x20
|
|
/* 00FC34 80034834 31660FFF */ andi $a2, $t3, 0xfff
|
|
/* 00FC38 80034838 256B0020 */ addiu $t3, $t3, 0x20
|
|
/* 00FC3C 8003483C 000A2B00 */ sll $a1, $t2, 0xc
|
|
/* 00FC40 80034840 254A0001 */ addiu $t2, $t2, 1
|
|
/* 00FC44 80034844 00D03025 */ or $a2, $a2, $s0
|
|
/* 00FC48 80034848 8D230000 */ lw $v1, ($t1)
|
|
/* 00FC4C 8003484C 8EA20000 */ lw $v0, ($s5)
|
|
/* 00FC50 80034850 0060202D */ daddu $a0, $v1, $zero
|
|
/* 00FC54 80034854 24630008 */ addiu $v1, $v1, 8
|
|
/* 00FC58 80034858 00451021 */ addu $v0, $v0, $a1
|
|
/* 00FC5C 8003485C AD230000 */ sw $v1, ($t1)
|
|
/* 00FC60 80034860 AC820004 */ sw $v0, 4($a0)
|
|
/* 00FC64 80034864 24620008 */ addiu $v0, $v1, 8
|
|
/* 00FC68 80034868 AC990000 */ sw $t9, ($a0)
|
|
/* 00FC6C 8003486C AD220000 */ sw $v0, ($t1)
|
|
/* 00FC70 80034870 24620010 */ addiu $v0, $v1, 0x10
|
|
/* 00FC74 80034874 AC6D0000 */ sw $t5, ($v1)
|
|
/* 00FC78 80034878 AC740004 */ sw $s4, 4($v1)
|
|
/* 00FC7C 8003487C AD220000 */ sw $v0, ($t1)
|
|
/* 00FC80 80034880 24620018 */ addiu $v0, $v1, 0x18
|
|
/* 00FC84 80034884 AC730008 */ sw $s3, 8($v1)
|
|
/* 00FC88 80034888 AC60000C */ sw $zero, 0xc($v1)
|
|
/* 00FC8C 8003488C AD220000 */ sw $v0, ($t1)
|
|
/* 00FC90 80034890 24620020 */ addiu $v0, $v1, 0x20
|
|
/* 00FC94 80034894 AC720010 */ sw $s2, 0x10($v1)
|
|
/* 00FC98 80034898 AC780014 */ sw $t8, 0x14($v1)
|
|
/* 00FC9C 8003489C AD220000 */ sw $v0, ($t1)
|
|
/* 00FCA0 800348A0 24620028 */ addiu $v0, $v1, 0x28
|
|
/* 00FCA4 800348A4 AC6E0018 */ sw $t6, 0x18($v1)
|
|
/* 00FCA8 800348A8 AC60001C */ sw $zero, 0x1c($v1)
|
|
/* 00FCAC 800348AC AD220000 */ sw $v0, ($t1)
|
|
/* 00FCB0 800348B0 24620030 */ addiu $v0, $v1, 0x30
|
|
/* 00FCB4 800348B4 AC6D0020 */ sw $t5, 0x20($v1)
|
|
/* 00FCB8 800348B8 AC600024 */ sw $zero, 0x24($v1)
|
|
/* 00FCBC 800348BC AD220000 */ sw $v0, ($t1)
|
|
/* 00FCC0 800348C0 24620038 */ addiu $v0, $v1, 0x38
|
|
/* 00FCC4 800348C4 AC710028 */ sw $s1, 0x28($v1)
|
|
/* 00FCC8 800348C8 AC6F002C */ sw $t7, 0x2c($v1)
|
|
/* 00FCCC 800348CC AD220000 */ sw $v0, ($t1)
|
|
/* 00FCD0 800348D0 3C020008 */ lui $v0, 8
|
|
/* 00FCD4 800348D4 00E23825 */ or $a3, $a3, $v0
|
|
/* 00FCD8 800348D8 24620040 */ addiu $v0, $v1, 0x40
|
|
/* 00FCDC 800348DC AC660030 */ sw $a2, 0x30($v1)
|
|
/* 00FCE0 800348E0 AC670034 */ sw $a3, 0x34($v1)
|
|
/* 00FCE4 800348E4 AD220000 */ sw $v0, ($t1)
|
|
/* 00FCE8 800348E8 3C02E100 */ lui $v0, 0xe100
|
|
/* 00FCEC 800348EC AC620038 */ sw $v0, 0x38($v1)
|
|
/* 00FCF0 800348F0 24620048 */ addiu $v0, $v1, 0x48
|
|
/* 00FCF4 800348F4 AC60003C */ sw $zero, 0x3c($v1)
|
|
/* 00FCF8 800348F8 AD220000 */ sw $v0, ($t1)
|
|
/* 00FCFC 800348FC 3C02F100 */ lui $v0, 0xf100
|
|
/* 00FD00 80034900 AC620040 */ sw $v0, 0x40($v1)
|
|
/* 00FD04 80034904 24620050 */ addiu $v0, $v1, 0x50
|
|
/* 00FD08 80034908 AC680044 */ sw $t0, 0x44($v1)
|
|
/* 00FD0C 8003490C AD220000 */ sw $v0, ($t1)
|
|
/* 00FD10 80034910 2942000E */ slti $v0, $t2, 0xe
|
|
/* 00FD14 80034914 AC6E0048 */ sw $t6, 0x48($v1)
|
|
/* 00FD18 80034918 1440FFC2 */ bnez $v0, .L80034824
|
|
/* 00FD1C 8003491C AC60004C */ sw $zero, 0x4c($v1)
|
|
.L80034920:
|
|
/* 00FD20 80034920 8FB50014 */ lw $s5, 0x14($sp)
|
|
/* 00FD24 80034924 8FB40010 */ lw $s4, 0x10($sp)
|
|
/* 00FD28 80034928 8FB3000C */ lw $s3, 0xc($sp)
|
|
/* 00FD2C 8003492C 8FB20008 */ lw $s2, 8($sp)
|
|
/* 00FD30 80034930 8FB10004 */ lw $s1, 4($sp)
|
|
/* 00FD34 80034934 8FB00000 */ lw $s0, ($sp)
|
|
/* 00FD38 80034938 03E00008 */ jr $ra
|
|
/* 00FD3C 8003493C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|