mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 08:52:40 +01:00
698cf99458
* jp cod * just have less code and it works * oops * removing splat cause subrepo is being dumb * git subrepo clone https://github.com/ethteck/splat.git tools/splat subrepo: subdir: "tools/splat" merged: "d7281bae6a" upstream: origin: "https://github.com/ethteck/splat.git" branch: "master" commit: "d7281bae6a" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo" commit: "2f68596" * move jp stuff + revert configure * git subrepo pull tools/splat subrepo: subdir: "tools/splat" merged: "c56195a9c5" upstream: origin: "https://github.com/ethteck/splat.git" branch: "master" commit: "c56195a9c5" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo" commit: "2f68596"
363 lines
18 KiB
ArmAsm
363 lines
18 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel func_8004C534
|
|
/* 27934 8004C534 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 27938 8004C538 AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 2793C 8004C53C 0080902D */ daddu $s2, $a0, $zero
|
|
/* 27940 8004C540 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 27944 8004C544 00A0802D */ daddu $s0, $a1, $zero
|
|
/* 27948 8004C548 AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 2794C 8004C54C 00C0882D */ daddu $s1, $a2, $zero
|
|
/* 27950 8004C550 AFB3001C */ sw $s3, 0x1c($sp)
|
|
/* 27954 8004C554 0000982D */ daddu $s3, $zero, $zero
|
|
/* 27958 8004C558 AFB40020 */ sw $s4, 0x20($sp)
|
|
/* 2795C 8004C55C AFBF0028 */ sw $ra, 0x28($sp)
|
|
/* 27960 8004C560 AFB50024 */ sw $s5, 0x24($sp)
|
|
/* 27964 8004C564 920300A9 */ lbu $v1, 0xa9($s0)
|
|
/* 27968 8004C568 24020001 */ addiu $v0, $zero, 1
|
|
/* 2796C 8004C56C 14620008 */ bne $v1, $v0, .L8004C590
|
|
/* 27970 8004C570 00E0A02D */ daddu $s4, $a3, $zero
|
|
/* 27974 8004C574 A20000A9 */ sb $zero, 0xa9($s0)
|
|
/* 27978 8004C578 92230045 */ lbu $v1, 0x45($s1)
|
|
/* 2797C 8004C57C 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27980 8004C580 14620003 */ bne $v1, $v0, .L8004C590
|
|
/* 27984 8004C584 0220202D */ daddu $a0, $s1, $zero
|
|
/* 27988 8004C588 0C014D5D */ jal func_80053574
|
|
/* 2798C 8004C58C 328500FF */ andi $a1, $s4, 0xff
|
|
.L8004C590:
|
|
/* 27990 8004C590 8E030080 */ lw $v1, 0x80($s0)
|
|
/* 27994 8004C594 10600008 */ beqz $v1, .L8004C5B8
|
|
/* 27998 8004C598 24020001 */ addiu $v0, $zero, 1
|
|
/* 2799C 8004C59C 92040085 */ lbu $a0, 0x85($s0)
|
|
/* 279A0 8004C5A0 14820005 */ bne $a0, $v0, .L8004C5B8
|
|
/* 279A4 8004C5A4 00000000 */ nop
|
|
/* 279A8 8004C5A8 AE030000 */ sw $v1, ($s0)
|
|
/* 279AC 8004C5AC AE000080 */ sw $zero, 0x80($s0)
|
|
/* 279B0 8004C5B0 A2000085 */ sb $zero, 0x85($s0)
|
|
/* 279B4 8004C5B4 A604008E */ sh $a0, 0x8e($s0)
|
|
.L8004C5B8:
|
|
/* 279B8 8004C5B8 92030085 */ lbu $v1, 0x85($s0)
|
|
/* 279BC 8004C5BC 24020002 */ addiu $v0, $zero, 2
|
|
/* 279C0 8004C5C0 14620004 */ bne $v1, $v0, .L8004C5D4
|
|
/* 279C4 8004C5C4 24020001 */ addiu $v0, $zero, 1
|
|
/* 279C8 8004C5C8 9603005E */ lhu $v1, 0x5e($s0)
|
|
/* 279CC 8004C5CC A2020055 */ sb $v0, 0x55($s0)
|
|
/* 279D0 8004C5D0 A603005C */ sh $v1, 0x5c($s0)
|
|
.L8004C5D4:
|
|
/* 279D4 8004C5D4 9602008E */ lhu $v0, 0x8e($s0)
|
|
/* 279D8 8004C5D8 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 279DC 8004C5DC A602008E */ sh $v0, 0x8e($s0)
|
|
/* 279E0 8004C5E0 3042FFFF */ andi $v0, $v0, 0xffff
|
|
/* 279E4 8004C5E4 14400090 */ bnez $v0, .L8004C828
|
|
/* 279E8 8004C5E8 00000000 */ nop
|
|
/* 279EC 8004C5EC 3C158008 */ lui $s5, %hi(D_800783D0)
|
|
/* 279F0 8004C5F0 26B583D0 */ addiu $s5, $s5, %lo(D_800783D0)
|
|
.L8004C5F4:
|
|
/* 279F4 8004C5F4 8E040000 */ lw $a0, ($s0)
|
|
/* 279F8 8004C5F8 90860000 */ lbu $a2, ($a0)
|
|
/* 279FC 8004C5FC 24840001 */ addiu $a0, $a0, 1
|
|
/* 27A00 8004C600 00061600 */ sll $v0, $a2, 0x18
|
|
/* 27A04 8004C604 0440001D */ bltz $v0, .L8004C67C
|
|
/* 27A08 8004C608 AE040000 */ sw $a0, ($s0)
|
|
/* 27A0C 8004C60C 30C200FF */ andi $v0, $a2, 0xff
|
|
/* 27A10 8004C610 1440000D */ bnez $v0, .L8004C648
|
|
/* 27A14 8004C614 2C420078 */ sltiu $v0, $v0, 0x78
|
|
/* 27A18 8004C618 92230045 */ lbu $v1, 0x45($s1)
|
|
/* 27A1C 8004C61C 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27A20 8004C620 54620005 */ bnel $v1, $v0, .L8004C638
|
|
/* 27A24 8004C624 AE000000 */ sw $zero, ($s0)
|
|
/* 27A28 8004C628 0220202D */ daddu $a0, $s1, $zero
|
|
/* 27A2C 8004C62C 0C014D5D */ jal func_80053574
|
|
/* 27A30 8004C630 328500FF */ andi $a1, $s4, 0xff
|
|
/* 27A34 8004C634 AE000000 */ sw $zero, ($s0)
|
|
.L8004C638:
|
|
/* 27A38 8004C638 A6000096 */ sh $zero, 0x96($s0)
|
|
/* 27A3C 8004C63C A2000098 */ sb $zero, 0x98($s0)
|
|
/* 27A40 8004C640 08013288 */ j .L8004CA20
|
|
/* 27A44 8004C644 A2000099 */ sb $zero, 0x99($s0)
|
|
.L8004C648:
|
|
/* 27A48 8004C648 1440000A */ bnez $v0, .L8004C674
|
|
/* 27A4C 8004C64C 30C200FF */ andi $v0, $a2, 0xff
|
|
/* 27A50 8004C650 90830000 */ lbu $v1, ($a0)
|
|
/* 27A54 8004C654 24820001 */ addiu $v0, $a0, 1
|
|
/* 27A58 8004C658 AE020000 */ sw $v0, ($s0)
|
|
/* 27A5C 8004C65C 30C20007 */ andi $v0, $a2, 7
|
|
/* 27A60 8004C660 00021200 */ sll $v0, $v0, 8
|
|
/* 27A64 8004C664 00621821 */ addu $v1, $v1, $v0
|
|
/* 27A68 8004C668 24630078 */ addiu $v1, $v1, 0x78
|
|
/* 27A6C 8004C66C 08013207 */ j .L8004C81C
|
|
/* 27A70 8004C670 A603008E */ sh $v1, 0x8e($s0)
|
|
.L8004C674:
|
|
/* 27A74 8004C674 08013207 */ j .L8004C81C
|
|
/* 27A78 8004C678 A602008E */ sh $v0, 0x8e($s0)
|
|
.L8004C67C:
|
|
/* 27A7C 8004C67C 30C300FF */ andi $v1, $a2, 0xff
|
|
/* 27A80 8004C680 2C6200D8 */ sltiu $v0, $v1, 0xd8
|
|
/* 27A84 8004C684 1040005D */ beqz $v0, .L8004C7FC
|
|
/* 27A88 8004C688 0240202D */ daddu $a0, $s2, $zero
|
|
/* 27A8C 8004C68C 920200A1 */ lbu $v0, 0xa1($s0)
|
|
/* 27A90 8004C690 1040000B */ beqz $v0, .L8004C6C0
|
|
/* 27A94 8004C694 0040282D */ daddu $a1, $v0, $zero
|
|
/* 27A98 8004C698 30C2007F */ andi $v0, $a2, 0x7f
|
|
/* 27A9C 8004C69C 00023040 */ sll $a2, $v0, 1
|
|
/* 27AA0 8004C6A0 00C23021 */ addu $a2, $a2, $v0
|
|
/* 27AA4 8004C6A4 000630C0 */ sll $a2, $a2, 3
|
|
/* 27AA8 8004C6A8 00C23021 */ addu $a2, $a2, $v0
|
|
/* 27AAC 8004C6AC 8E440060 */ lw $a0, 0x60($s2)
|
|
/* 27AB0 8004C6B0 0C013436 */ jal func_8004D0D8
|
|
/* 27AB4 8004C6B4 00063080 */ sll $a2, $a2, 2
|
|
/* 27AB8 8004C6B8 080131B6 */ j .L8004C6D8
|
|
/* 27ABC 8004C6BC 00021400 */ sll $v0, $v0, 0x10
|
|
.L8004C6C0:
|
|
/* 27AC0 8004C6C0 30C3007F */ andi $v1, $a2, 0x7f
|
|
/* 27AC4 8004C6C4 00031040 */ sll $v0, $v1, 1
|
|
/* 27AC8 8004C6C8 00431021 */ addu $v0, $v0, $v1
|
|
/* 27ACC 8004C6CC 000210C0 */ sll $v0, $v0, 3
|
|
/* 27AD0 8004C6D0 00431021 */ addu $v0, $v0, $v1
|
|
/* 27AD4 8004C6D4 00021480 */ sll $v0, $v0, 0x12
|
|
.L8004C6D8:
|
|
/* 27AD8 8004C6D8 AE020060 */ sw $v0, 0x60($s0)
|
|
/* 27ADC 8004C6DC 920200A2 */ lbu $v0, 0xa2($s0)
|
|
/* 27AE0 8004C6E0 10400009 */ beqz $v0, .L8004C708
|
|
/* 27AE4 8004C6E4 00000000 */ nop
|
|
/* 27AE8 8004C6E8 8E020000 */ lw $v0, ($s0)
|
|
/* 27AEC 8004C6EC 8E440060 */ lw $a0, 0x60($s2)
|
|
/* 27AF0 8004C6F0 90460000 */ lbu $a2, ($v0)
|
|
/* 27AF4 8004C6F4 920500A2 */ lbu $a1, 0xa2($s0)
|
|
/* 27AF8 8004C6F8 0C01344D */ jal func_8004D134
|
|
/* 27AFC 8004C6FC 30C6007F */ andi $a2, $a2, 0x7f
|
|
/* 27B00 8004C700 080131C6 */ j .L8004C718
|
|
/* 27B04 8004C704 A202009F */ sb $v0, 0x9f($s0)
|
|
.L8004C708:
|
|
/* 27B08 8004C708 8E020000 */ lw $v0, ($s0)
|
|
/* 27B0C 8004C70C 90420000 */ lbu $v0, ($v0)
|
|
/* 27B10 8004C710 3042007F */ andi $v0, $v0, 0x7f
|
|
/* 27B14 8004C714 A202009F */ sb $v0, 0x9f($s0)
|
|
.L8004C718:
|
|
/* 27B18 8004C718 8E040000 */ lw $a0, ($s0)
|
|
/* 27B1C 8004C71C 90850001 */ lbu $a1, 1($a0)
|
|
/* 27B20 8004C720 2CA200C0 */ sltiu $v0, $a1, 0xc0
|
|
/* 27B24 8004C724 14400009 */ bnez $v0, .L8004C74C
|
|
/* 27B28 8004C728 24820002 */ addiu $v0, $a0, 2
|
|
/* 27B2C 8004C72C 90830002 */ lbu $v1, 2($a0)
|
|
/* 27B30 8004C730 24820003 */ addiu $v0, $a0, 3
|
|
/* 27B34 8004C734 AE020000 */ sw $v0, ($s0)
|
|
/* 27B38 8004C738 30A2003F */ andi $v0, $a1, 0x3f
|
|
/* 27B3C 8004C73C 00021200 */ sll $v0, $v0, 8
|
|
/* 27B40 8004C740 00621821 */ addu $v1, $v1, $v0
|
|
/* 27B44 8004C744 080131D4 */ j .L8004C750
|
|
/* 27B48 8004C748 246500C0 */ addiu $a1, $v1, 0xc0
|
|
.L8004C74C:
|
|
/* 27B4C 8004C74C AE020000 */ sw $v0, ($s0)
|
|
.L8004C750:
|
|
/* 27B50 8004C750 A6050090 */ sh $a1, 0x90($s0)
|
|
/* 27B54 8004C754 92230045 */ lbu $v1, 0x45($s1)
|
|
/* 27B58 8004C758 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27B5C 8004C75C 0043102B */ sltu $v0, $v0, $v1
|
|
/* 27B60 8004C760 1440002E */ bnez $v0, .L8004C81C
|
|
/* 27B64 8004C764 0220202D */ daddu $a0, $s1, $zero
|
|
/* 27B68 8004C768 0C014D4E */ jal func_80053538
|
|
/* 27B6C 8004C76C 328500FF */ andi $a1, $s4, 0xff
|
|
/* 27B70 8004C770 9202009A */ lbu $v0, 0x9a($s0)
|
|
/* 27B74 8004C774 30420008 */ andi $v0, $v0, 8
|
|
/* 27B78 8004C778 14400004 */ bnez $v0, .L8004C78C
|
|
/* 27B7C 8004C77C 00000000 */ nop
|
|
/* 27B80 8004C780 920200A8 */ lbu $v0, 0xa8($s0)
|
|
/* 27B84 8004C784 54400003 */ bnel $v0, $zero, .L8004C794
|
|
/* 27B88 8004C788 A222000E */ sb $v0, 0xe($s1)
|
|
.L8004C78C:
|
|
/* 27B8C 8004C78C 9202009B */ lbu $v0, 0x9b($s0)
|
|
/* 27B90 8004C790 A222000E */ sb $v0, 0xe($s1)
|
|
.L8004C794:
|
|
/* 27B94 8004C794 0220202D */ daddu $a0, $s1, $zero
|
|
/* 27B98 8004C798 0240282D */ daddu $a1, $s2, $zero
|
|
/* 27B9C 8004C79C 9202009C */ lbu $v0, 0x9c($s0)
|
|
/* 27BA0 8004C7A0 0200302D */ daddu $a2, $s0, $zero
|
|
/* 27BA4 8004C7A4 0C013291 */ jal func_8004CA44
|
|
/* 27BA8 8004C7A8 A222000F */ sb $v0, 0xf($s1)
|
|
/* 27BAC 8004C7AC 8E020018 */ lw $v0, 0x18($s0)
|
|
/* 27BB0 8004C7B0 54400003 */ bnel $v0, $zero, .L8004C7C0
|
|
/* 27BB4 8004C7B4 AE220014 */ sw $v0, 0x14($s1)
|
|
/* 27BB8 8004C7B8 8E020010 */ lw $v0, 0x10($s0)
|
|
/* 27BBC 8004C7BC AE220014 */ sw $v0, 0x14($s1)
|
|
.L8004C7C0:
|
|
/* 27BC0 8004C7C0 8E020014 */ lw $v0, 0x14($s0)
|
|
/* 27BC4 8004C7C4 AE220018 */ sw $v0, 0x18($s1)
|
|
/* 27BC8 8004C7C8 8E02001C */ lw $v0, 0x1c($s0)
|
|
/* 27BCC 8004C7CC AE220000 */ sw $v0, ($s1)
|
|
/* 27BD0 8004C7D0 924200BE */ lbu $v0, 0xbe($s2)
|
|
/* 27BD4 8004C7D4 A2220010 */ sb $v0, 0x10($s1)
|
|
/* 27BD8 8004C7D8 924300BC */ lbu $v1, 0xbc($s2)
|
|
/* 27BDC 8004C7DC 24020002 */ addiu $v0, $zero, 2
|
|
/* 27BE0 8004C7E0 A2220043 */ sb $v0, 0x43($s1)
|
|
/* 27BE4 8004C7E4 A2230045 */ sb $v1, 0x45($s1)
|
|
/* 27BE8 8004C7E8 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27BEC 8004C7EC 24130001 */ addiu $s3, $zero, 1
|
|
/* 27BF0 8004C7F0 A2220044 */ sb $v0, 0x44($s1)
|
|
/* 27BF4 8004C7F4 08013207 */ j .L8004C81C
|
|
/* 27BF8 8004C7F8 A2130054 */ sb $s3, 0x54($s0)
|
|
.L8004C7FC:
|
|
/* 27BFC 8004C7FC 2462FF20 */ addiu $v0, $v1, -0xe0
|
|
/* 27C00 8004C800 00021080 */ sll $v0, $v0, 2
|
|
/* 27C04 8004C804 00551021 */ addu $v0, $v0, $s5
|
|
/* 27C08 8004C808 8C420000 */ lw $v0, ($v0)
|
|
/* 27C0C 8004C80C 3C01800A */ lui $at, %hi(D_8009A5B4)
|
|
/* 27C10 8004C810 AC22A5B4 */ sw $v0, %lo(D_8009A5B4)($at)
|
|
/* 27C14 8004C814 0040F809 */ jalr $v0
|
|
/* 27C18 8004C818 0200282D */ daddu $a1, $s0, $zero
|
|
.L8004C81C:
|
|
/* 27C1C 8004C81C 9602008E */ lhu $v0, 0x8e($s0)
|
|
/* 27C20 8004C820 1040FF74 */ beqz $v0, .L8004C5F4
|
|
/* 27C24 8004C824 00000000 */ nop
|
|
.L8004C828:
|
|
/* 27C28 8004C828 86020074 */ lh $v0, 0x74($s0)
|
|
/* 27C2C 8004C82C 96030074 */ lhu $v1, 0x74($s0)
|
|
/* 27C30 8004C830 1040000E */ beqz $v0, .L8004C86C
|
|
/* 27C34 8004C834 2462FFFF */ addiu $v0, $v1, -1
|
|
/* 27C38 8004C838 A6020074 */ sh $v0, 0x74($s0)
|
|
/* 27C3C 8004C83C 00021400 */ sll $v0, $v0, 0x10
|
|
/* 27C40 8004C840 10400005 */ beqz $v0, .L8004C858
|
|
/* 27C44 8004C844 00000000 */ nop
|
|
/* 27C48 8004C848 8E02006C */ lw $v0, 0x6c($s0)
|
|
/* 27C4C 8004C84C 8E030070 */ lw $v1, 0x70($s0)
|
|
/* 27C50 8004C850 08013218 */ j .L8004C860
|
|
/* 27C54 8004C854 00431021 */ addu $v0, $v0, $v1
|
|
.L8004C858:
|
|
/* 27C58 8004C858 86020076 */ lh $v0, 0x76($s0)
|
|
/* 27C5C 8004C85C 00021400 */ sll $v0, $v0, 0x10
|
|
.L8004C860:
|
|
/* 27C60 8004C860 AE02006C */ sw $v0, 0x6c($s0)
|
|
/* 27C64 8004C864 24020001 */ addiu $v0, $zero, 1
|
|
/* 27C68 8004C868 A2020055 */ sb $v0, 0x55($s0)
|
|
.L8004C86C:
|
|
/* 27C6C 8004C86C 16600031 */ bnez $s3, .L8004C934
|
|
/* 27C70 8004C870 00000000 */ nop
|
|
/* 27C74 8004C874 96020090 */ lhu $v0, 0x90($s0)
|
|
/* 27C78 8004C878 1040000C */ beqz $v0, .L8004C8AC
|
|
/* 27C7C 8004C87C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 27C80 8004C880 A6020090 */ sh $v0, 0x90($s0)
|
|
/* 27C84 8004C884 3042FFFF */ andi $v0, $v0, 0xffff
|
|
/* 27C88 8004C888 14400008 */ bnez $v0, .L8004C8AC
|
|
/* 27C8C 8004C88C 00000000 */ nop
|
|
/* 27C90 8004C890 92230045 */ lbu $v1, 0x45($s1)
|
|
/* 27C94 8004C894 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27C98 8004C898 14620004 */ bne $v1, $v0, .L8004C8AC
|
|
/* 27C9C 8004C89C 00000000 */ nop
|
|
/* 27CA0 8004C8A0 9222003D */ lbu $v0, 0x3d($s1)
|
|
/* 27CA4 8004C8A4 34420010 */ ori $v0, $v0, 0x10
|
|
/* 27CA8 8004C8A8 A222003D */ sb $v0, 0x3d($s1)
|
|
.L8004C8AC:
|
|
/* 27CAC 8004C8AC 86020068 */ lh $v0, 0x68($s0)
|
|
/* 27CB0 8004C8B0 96030068 */ lhu $v1, 0x68($s0)
|
|
/* 27CB4 8004C8B4 1040000E */ beqz $v0, .L8004C8F0
|
|
/* 27CB8 8004C8B8 2462FFFF */ addiu $v0, $v1, -1
|
|
/* 27CBC 8004C8BC A6020068 */ sh $v0, 0x68($s0)
|
|
/* 27CC0 8004C8C0 00021400 */ sll $v0, $v0, 0x10
|
|
/* 27CC4 8004C8C4 10400005 */ beqz $v0, .L8004C8DC
|
|
/* 27CC8 8004C8C8 00000000 */ nop
|
|
/* 27CCC 8004C8CC 8E020060 */ lw $v0, 0x60($s0)
|
|
/* 27CD0 8004C8D0 8E030064 */ lw $v1, 0x64($s0)
|
|
/* 27CD4 8004C8D4 08013239 */ j .L8004C8E4
|
|
/* 27CD8 8004C8D8 00431021 */ addu $v0, $v0, $v1
|
|
.L8004C8DC:
|
|
/* 27CDC 8004C8DC 8602006A */ lh $v0, 0x6a($s0)
|
|
/* 27CE0 8004C8E0 00021400 */ sll $v0, $v0, 0x10
|
|
.L8004C8E4:
|
|
/* 27CE4 8004C8E4 AE020060 */ sw $v0, 0x60($s0)
|
|
/* 27CE8 8004C8E8 24020001 */ addiu $v0, $zero, 1
|
|
/* 27CEC 8004C8EC A2020054 */ sb $v0, 0x54($s0)
|
|
.L8004C8F0:
|
|
/* 27CF0 8004C8F0 96020056 */ lhu $v0, 0x56($s0)
|
|
/* 27CF4 8004C8F4 1040000F */ beqz $v0, .L8004C934
|
|
/* 27CF8 8004C8F8 00000000 */ nop
|
|
/* 27CFC 8004C8FC 9202009A */ lbu $v0, 0x9a($s0)
|
|
/* 27D00 8004C900 30420008 */ andi $v0, $v0, 8
|
|
/* 27D04 8004C904 14400004 */ bnez $v0, .L8004C918
|
|
/* 27D08 8004C908 00000000 */ nop
|
|
/* 27D0C 8004C90C 920200A8 */ lbu $v0, 0xa8($s0)
|
|
/* 27D10 8004C910 54400003 */ bnel $v0, $zero, .L8004C920
|
|
/* 27D14 8004C914 A222000E */ sb $v0, 0xe($s1)
|
|
.L8004C918:
|
|
/* 27D18 8004C918 9202009B */ lbu $v0, 0x9b($s0)
|
|
/* 27D1C 8004C91C A222000E */ sb $v0, 0xe($s1)
|
|
.L8004C920:
|
|
/* 27D20 8004C920 92220043 */ lbu $v0, 0x43($s1)
|
|
/* 27D24 8004C924 34420010 */ ori $v0, $v0, 0x10
|
|
/* 27D28 8004C928 A2220043 */ sb $v0, 0x43($s1)
|
|
/* 27D2C 8004C92C 9202009C */ lbu $v0, 0x9c($s0)
|
|
/* 27D30 8004C930 A222000F */ sb $v0, 0xf($s1)
|
|
.L8004C934:
|
|
/* 27D34 8004C934 92020055 */ lbu $v0, 0x55($s0)
|
|
/* 27D38 8004C938 1040000B */ beqz $v0, .L8004C968
|
|
/* 27D3C 8004C93C 00000000 */ nop
|
|
/* 27D40 8004C940 92230045 */ lbu $v1, 0x45($s1)
|
|
/* 27D44 8004C944 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27D48 8004C948 14620007 */ bne $v1, $v0, .L8004C968
|
|
/* 27D4C 8004C94C 0220202D */ daddu $a0, $s1, $zero
|
|
/* 27D50 8004C950 0240282D */ daddu $a1, $s2, $zero
|
|
/* 27D54 8004C954 0C013291 */ jal func_8004CA44
|
|
/* 27D58 8004C958 0200302D */ daddu $a2, $s0, $zero
|
|
/* 27D5C 8004C95C 9222003D */ lbu $v0, 0x3d($s1)
|
|
/* 27D60 8004C960 34420020 */ ori $v0, $v0, 0x20
|
|
/* 27D64 8004C964 A222003D */ sb $v0, 0x3d($s1)
|
|
.L8004C968:
|
|
/* 27D68 8004C968 92020054 */ lbu $v0, 0x54($s0)
|
|
/* 27D6C 8004C96C 5040002C */ beql $v0, $zero, .L8004CA20
|
|
/* 27D70 8004C970 AE000054 */ sw $zero, 0x54($s0)
|
|
/* 27D74 8004C974 9202009A */ lbu $v0, 0x9a($s0)
|
|
/* 27D78 8004C978 30420010 */ andi $v0, $v0, 0x10
|
|
/* 27D7C 8004C97C 10400009 */ beqz $v0, .L8004C9A4
|
|
/* 27D80 8004C980 00000000 */ nop
|
|
/* 27D84 8004C984 86020092 */ lh $v0, 0x92($s0)
|
|
/* 27D88 8004C988 86030060 */ lh $v1, 0x60($s0)
|
|
/* 27D8C 8004C98C 8E04001C */ lw $a0, 0x1c($s0)
|
|
/* 27D90 8004C990 00431021 */ addu $v0, $v0, $v1
|
|
/* 27D94 8004C994 9483001E */ lhu $v1, 0x1e($a0)
|
|
/* 27D98 8004C998 82040094 */ lb $a0, 0x94($s0)
|
|
/* 27D9C 8004C99C 08013272 */ j .L8004C9C8
|
|
/* 27DA0 8004C9A0 00431023 */ subu $v0, $v0, $v1
|
|
.L8004C9A4:
|
|
/* 27DA4 8004C9A4 86020092 */ lh $v0, 0x92($s0)
|
|
/* 27DA8 8004C9A8 8E03001C */ lw $v1, 0x1c($s0)
|
|
/* 27DAC 8004C9AC 86040060 */ lh $a0, 0x60($s0)
|
|
/* 27DB0 8004C9B0 9463001E */ lhu $v1, 0x1e($v1)
|
|
/* 27DB4 8004C9B4 00441021 */ addu $v0, $v0, $a0
|
|
/* 27DB8 8004C9B8 00431023 */ subu $v0, $v0, $v1
|
|
/* 27DBC 8004C9BC 82030094 */ lb $v1, 0x94($s0)
|
|
/* 27DC0 8004C9C0 860400A4 */ lh $a0, 0xa4($s0)
|
|
/* 27DC4 8004C9C4 00431021 */ addu $v0, $v0, $v1
|
|
.L8004C9C8:
|
|
/* 27DC8 8004C9C8 0C014D6A */ jal func_800535A8
|
|
/* 27DCC 8004C9CC 00442021 */ addu $a0, $v0, $a0
|
|
/* 27DD0 8004C9D0 8E02001C */ lw $v0, 0x1c($s0)
|
|
/* 27DD4 8004C9D4 C4420020 */ lwc1 $f2, 0x20($v0)
|
|
/* 27DD8 8004C9D8 46020082 */ mul.s $f2, $f0, $f2
|
|
/* 27DDC 8004C9DC 00000000 */ nop
|
|
/* 27DE0 8004C9E0 E6020058 */ swc1 $f2, 0x58($s0)
|
|
/* 27DE4 8004C9E4 92230045 */ lbu $v1, 0x45($s1)
|
|
/* 27DE8 8004C9E8 924200BC */ lbu $v0, 0xbc($s2)
|
|
/* 27DEC 8004C9EC 5462000C */ bnel $v1, $v0, .L8004CA20
|
|
/* 27DF0 8004C9F0 AE000054 */ sw $zero, 0x54($s0)
|
|
/* 27DF4 8004C9F4 C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 27DF8 8004C9F8 46020032 */ c.eq.s $f0, $f2
|
|
/* 27DFC 8004C9FC 00000000 */ nop
|
|
/* 27E00 8004CA00 45030007 */ bc1tl .L8004CA20
|
|
/* 27E04 8004CA04 AE000054 */ sw $zero, 0x54($s0)
|
|
/* 27E08 8004CA08 92220043 */ lbu $v0, 0x43($s1)
|
|
/* 27E0C 8004CA0C 34420008 */ ori $v0, $v0, 8
|
|
/* 27E10 8004CA10 A2220043 */ sb $v0, 0x43($s1)
|
|
/* 27E14 8004CA14 C6000058 */ lwc1 $f0, 0x58($s0)
|
|
/* 27E18 8004CA18 E6200004 */ swc1 $f0, 4($s1)
|
|
/* 27E1C 8004CA1C AE000054 */ sw $zero, 0x54($s0)
|
|
.L8004CA20:
|
|
/* 27E20 8004CA20 8FBF0028 */ lw $ra, 0x28($sp)
|
|
/* 27E24 8004CA24 8FB50024 */ lw $s5, 0x24($sp)
|
|
/* 27E28 8004CA28 8FB40020 */ lw $s4, 0x20($sp)
|
|
/* 27E2C 8004CA2C 8FB3001C */ lw $s3, 0x1c($sp)
|
|
/* 27E30 8004CA30 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 27E34 8004CA34 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 27E38 8004CA38 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 27E3C 8004CA3C 03E00008 */ jr $ra
|
|
/* 27E40 8004CA40 27BD0030 */ addiu $sp, $sp, 0x30
|