papermario/asm/nonmatchings/code_377070/func_E007685C.s

408 lines
22 KiB
ArmAsm
Raw Normal View History

2020-10-18 04:27:25 +02:00
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_E007685C
/* 3778CC E007685C 27BDFF00 */ addiu $sp, $sp, -0x100
/* 3778D0 E0076860 3C02DB06 */ lui $v0, 0xdb06
/* 3778D4 E0076864 34420024 */ ori $v0, $v0, 0x24
/* 3778D8 E0076868 3C09800A */ lui $t1, 0x800a
/* 3778DC E007686C 2529A66C */ addiu $t1, $t1, -0x5994
/* 3778E0 E0076870 AFBF00F4 */ sw $ra, 0xf4($sp)
/* 3778E4 E0076874 AFB600F0 */ sw $s6, 0xf0($sp)
/* 3778E8 E0076878 AFB500EC */ sw $s5, 0xec($sp)
/* 3778EC E007687C AFB400E8 */ sw $s4, 0xe8($sp)
/* 3778F0 E0076880 AFB300E4 */ sw $s3, 0xe4($sp)
/* 3778F4 E0076884 AFB200E0 */ sw $s2, 0xe0($sp)
/* 3778F8 E0076888 AFB100DC */ sw $s1, 0xdc($sp)
/* 3778FC E007688C AFB000D8 */ sw $s0, 0xd8($sp)
/* 377900 E0076890 F7B400F8 */ sdc1 $f20, 0xf8($sp)
/* 377904 E0076894 8C93000C */ lw $s3, 0xc($a0)
/* 377908 E0076898 8D280000 */ lw $t0, ($t1)
/* 37790C E007689C 8E750000 */ lw $s5, ($s3)
/* 377910 E00768A0 8E760028 */ lw $s6, 0x28($s3)
/* 377914 E00768A4 0100282D */ daddu $a1, $t0, $zero
/* 377918 E00768A8 ACA20000 */ sw $v0, ($a1)
/* 37791C E00768AC 8C820010 */ lw $v0, 0x10($a0)
/* 377920 E00768B0 3C038000 */ lui $v1, 0x8000
/* 377924 E00768B4 8C42001C */ lw $v0, 0x1c($v0)
/* 377928 E00768B8 25080008 */ addiu $t0, $t0, 8
/* 37792C E00768BC 00431021 */ addu $v0, $v0, $v1
/* 377930 E00768C0 ACA20004 */ sw $v0, 4($a1)
/* 377934 E00768C4 3C02DE00 */ lui $v0, 0xde00
/* 377938 E00768C8 AD020000 */ sw $v0, ($t0)
/* 37793C E00768CC 00151080 */ sll $v0, $s5, 2
/* 377940 E00768D0 3C01E007 */ lui $at, 0xe007
/* 377944 E00768D4 00220821 */ addu $at, $at, $v0
/* 377948 E00768D8 8C226ED0 */ lw $v0, 0x6ed0($at)
/* 37794C E00768DC 27A40018 */ addiu $a0, $sp, 0x18
/* 377950 E00768E0 AD280000 */ sw $t0, ($t1)
/* 377954 E00768E4 AD020004 */ sw $v0, 4($t0)
/* 377958 E00768E8 8E650010 */ lw $a1, 0x10($s3)
/* 37795C E00768EC 8E660014 */ lw $a2, 0x14($s3)
/* 377960 E00768F0 8E670018 */ lw $a3, 0x18($s3)
/* 377964 E00768F4 25080008 */ addiu $t0, $t0, 8
/* 377968 E00768F8 0C080108 */ jal func_E0200420
/* 37796C E00768FC AD280000 */ sw $t0, ($t1)
/* 377970 E0076900 24020002 */ addiu $v0, $zero, 2
/* 377974 E0076904 16A20008 */ bne $s5, $v0, .LE0076928
/* 377978 E0076908 27A40058 */ addiu $a0, $sp, 0x58
/* 37797C E007690C 44800000 */ mtc1 $zero, $f0
/* 377980 E0076910 3C073F80 */ lui $a3, 0x3f80
/* 377984 E0076914 E7A00010 */ swc1 $f0, 0x10($sp)
/* 377988 E0076918 8E650064 */ lw $a1, 0x64($s3)
/* 37798C E007691C 44060000 */ mfc1 $a2, $f0
/* 377990 E0076920 0801DA5C */ j .LE0076970
/* 377994 E0076924 00000000 */ nop
.LE0076928:
/* 377998 E0076928 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 37799C E007692C 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 3779A0 E0076930 44800000 */ mtc1 $zero, $f0
/* 3779A4 E0076934 00031080 */ sll $v0, $v1, 2
/* 3779A8 E0076938 00431021 */ addu $v0, $v0, $v1
/* 3779AC E007693C 00021080 */ sll $v0, $v0, 2
/* 3779B0 E0076940 00431023 */ subu $v0, $v0, $v1
/* 3779B4 E0076944 000218C0 */ sll $v1, $v0, 3
/* 3779B8 E0076948 00431021 */ addu $v0, $v0, $v1
/* 3779BC E007694C 000210C0 */ sll $v0, $v0, 3
/* 3779C0 E0076950 44060000 */ mfc1 $a2, $f0
/* 3779C4 E0076954 3C01800B */ lui $at, 0x800b
/* 3779C8 E0076958 00220821 */ addu $at, $at, $v0
/* 3779CC E007695C C4201DEC */ lwc1 $f0, 0x1dec($at)
/* 3779D0 E0076960 3C073F80 */ lui $a3, 0x3f80
/* 3779D4 E0076964 46000007 */ neg.s $f0, $f0
/* 3779D8 E0076968 44050000 */ mfc1 $a1, $f0
/* 3779DC E007696C AFA60010 */ sw $a2, 0x10($sp)
.LE0076970:
/* 3779E0 E0076970 0C080104 */ jal func_E0200410
/* 3779E4 E0076974 00000000 */ nop
/* 3779E8 E0076978 27B40058 */ addiu $s4, $sp, 0x58
/* 3779EC E007697C 0280202D */ daddu $a0, $s4, $zero
/* 3779F0 E0076980 27A50018 */ addiu $a1, $sp, 0x18
/* 3779F4 E0076984 27B00098 */ addiu $s0, $sp, 0x98
/* 3779F8 E0076988 0C080114 */ jal func_E0200450
/* 3779FC E007698C 0200302D */ daddu $a2, $s0, $zero
/* 377A00 E0076990 8E65001C */ lw $a1, 0x1c($s3)
/* 377A04 E0076994 3C013F80 */ lui $at, 0x3f80
/* 377A08 E0076998 4481A000 */ mtc1 $at, $f20
/* 377A0C E007699C 8E660020 */ lw $a2, 0x20($s3)
/* 377A10 E00769A0 4407A000 */ mfc1 $a3, $f20
/* 377A14 E00769A4 0C080110 */ jal func_E0200440
/* 377A18 E00769A8 0280202D */ daddu $a0, $s4, $zero
/* 377A1C E00769AC 0280202D */ daddu $a0, $s4, $zero
/* 377A20 E00769B0 0200282D */ daddu $a1, $s0, $zero
/* 377A24 E00769B4 0C080114 */ jal func_E0200450
/* 377A28 E00769B8 0200302D */ daddu $a2, $s0, $zero
/* 377A2C E00769BC 16A00016 */ bnez $s5, .LE0076A18
/* 377A30 E00769C0 3C120001 */ lui $s2, 1
/* 377A34 E00769C4 C660001C */ lwc1 $f0, 0x1c($s3)
/* 377A38 E00769C8 C6640024 */ lwc1 $f4, 0x24($s3)
/* 377A3C E00769CC 46040001 */ sub.s $f0, $f0, $f4
/* 377A40 E00769D0 3C014120 */ lui $at, 0x4120
/* 377A44 E00769D4 44811000 */ mtc1 $at, $f2
/* 377A48 E00769D8 46000007 */ neg.s $f0, $f0
/* 377A4C E00769DC 46040003 */ div.s $f0, $f0, $f4
/* 377A50 E00769E0 46020002 */ mul.s $f0, $f0, $f2
/* 377A54 E00769E4 00000000 */ nop
/* 377A58 E00769E8 44050000 */ mfc1 $a1, $f0
/* 377A5C E00769EC 44800000 */ mtc1 $zero, $f0
/* 377A60 E00769F0 00000000 */ nop
/* 377A64 E00769F4 44060000 */ mfc1 $a2, $f0
/* 377A68 E00769F8 0280202D */ daddu $a0, $s4, $zero
/* 377A6C E00769FC 0C080108 */ jal func_E0200420
/* 377A70 E0076A00 00C0382D */ daddu $a3, $a2, $zero
/* 377A74 E0076A04 0280202D */ daddu $a0, $s4, $zero
/* 377A78 E0076A08 0200282D */ daddu $a1, $s0, $zero
/* 377A7C E0076A0C 0C080114 */ jal func_E0200450
/* 377A80 E0076A10 0200302D */ daddu $a2, $s0, $zero
/* 377A84 E0076A14 3C120001 */ lui $s2, 1
.LE0076A18:
/* 377A88 E0076A18 36521630 */ ori $s2, $s2, 0x1630
/* 377A8C E0076A1C 0200202D */ daddu $a0, $s0, $zero
/* 377A90 E0076A20 3C108007 */ lui $s0, 0x8007
/* 377A94 E0076A24 261041F0 */ addiu $s0, $s0, 0x41f0
/* 377A98 E0076A28 3C11800A */ lui $s1, 0x800a
/* 377A9C E0076A2C 2631A674 */ addiu $s1, $s1, -0x598c
/* 377AA0 E0076A30 96050000 */ lhu $a1, ($s0)
/* 377AA4 E0076A34 8E220000 */ lw $v0, ($s1)
/* 377AA8 E0076A38 00052980 */ sll $a1, $a1, 6
/* 377AAC E0076A3C 00B22821 */ addu $a1, $a1, $s2
/* 377AB0 E0076A40 0C080118 */ jal func_E0200460
/* 377AB4 E0076A44 00452821 */ addu $a1, $v0, $a1
/* 377AB8 E0076A48 3C03DA38 */ lui $v1, 0xda38
/* 377ABC E0076A4C 34630002 */ ori $v1, $v1, 2
/* 377AC0 E0076A50 3C06D838 */ lui $a2, 0xd838
/* 377AC4 E0076A54 34C60002 */ ori $a2, $a2, 2
/* 377AC8 E0076A58 3C09800A */ lui $t1, 0x800a
/* 377ACC E0076A5C 2529A66C */ addiu $t1, $t1, -0x5994
/* 377AD0 E0076A60 27A40018 */ addiu $a0, $sp, 0x18
/* 377AD4 E0076A64 8D280000 */ lw $t0, ($t1)
/* 377AD8 E0076A68 96020000 */ lhu $v0, ($s0)
/* 377ADC E0076A6C 0100282D */ daddu $a1, $t0, $zero
/* 377AE0 E0076A70 25080008 */ addiu $t0, $t0, 8
/* 377AE4 E0076A74 AD280000 */ sw $t0, ($t1)
/* 377AE8 E0076A78 ACA30000 */ sw $v1, ($a1)
/* 377AEC E0076A7C 24430001 */ addiu $v1, $v0, 1
/* 377AF0 E0076A80 3042FFFF */ andi $v0, $v0, 0xffff
/* 377AF4 E0076A84 00021180 */ sll $v0, $v0, 6
/* 377AF8 E0076A88 A6030000 */ sh $v1, ($s0)
/* 377AFC E0076A8C 8E230000 */ lw $v1, ($s1)
/* 377B00 E0076A90 00521021 */ addu $v0, $v0, $s2
/* 377B04 E0076A94 00621821 */ addu $v1, $v1, $v0
/* 377B08 E0076A98 3C02DE00 */ lui $v0, 0xde00
/* 377B0C E0076A9C ACA30004 */ sw $v1, 4($a1)
/* 377B10 E0076AA0 AD020000 */ sw $v0, ($t0)
/* 377B14 E0076AA4 00151080 */ sll $v0, $s5, 2
/* 377B18 E0076AA8 3C03E007 */ lui $v1, 0xe007
/* 377B1C E0076AAC 00621821 */ addu $v1, $v1, $v0
/* 377B20 E0076AB0 8C636EC0 */ lw $v1, 0x6ec0($v1)
/* 377B24 E0076AB4 25020008 */ addiu $v0, $t0, 8
/* 377B28 E0076AB8 AD220000 */ sw $v0, ($t1)
/* 377B2C E0076ABC 24020040 */ addiu $v0, $zero, 0x40
/* 377B30 E0076AC0 AD060008 */ sw $a2, 8($t0)
/* 377B34 E0076AC4 AD02000C */ sw $v0, 0xc($t0)
/* 377B38 E0076AC8 AD030004 */ sw $v1, 4($t0)
/* 377B3C E0076ACC 8E650004 */ lw $a1, 4($s3)
/* 377B40 E0076AD0 8E660008 */ lw $a2, 8($s3)
/* 377B44 E0076AD4 8E67000C */ lw $a3, 0xc($s3)
/* 377B48 E0076AD8 25080010 */ addiu $t0, $t0, 0x10
/* 377B4C E0076ADC 0C080108 */ jal func_E0200420
/* 377B50 E0076AE0 AD280000 */ sw $t0, ($t1)
/* 377B54 E0076AE4 24020002 */ addiu $v0, $zero, 2
/* 377B58 E0076AE8 16A20008 */ bne $s5, $v0, .LE0076B0C
/* 377B5C E0076AEC 0280202D */ daddu $a0, $s4, $zero
/* 377B60 E0076AF0 44800000 */ mtc1 $zero, $f0
/* 377B64 E0076AF4 4407A000 */ mfc1 $a3, $f20
/* 377B68 E0076AF8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 377B6C E0076AFC 8E650064 */ lw $a1, 0x64($s3)
/* 377B70 E0076B00 44060000 */ mfc1 $a2, $f0
/* 377B74 E0076B04 0801DAD5 */ j .LE0076B54
/* 377B78 E0076B08 00000000 */ nop
.LE0076B0C:
/* 377B7C E0076B0C 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 377B80 E0076B10 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 377B84 E0076B14 44800000 */ mtc1 $zero, $f0
/* 377B88 E0076B18 00031080 */ sll $v0, $v1, 2
/* 377B8C E0076B1C 00431021 */ addu $v0, $v0, $v1
/* 377B90 E0076B20 00021080 */ sll $v0, $v0, 2
/* 377B94 E0076B24 00431023 */ subu $v0, $v0, $v1
/* 377B98 E0076B28 000218C0 */ sll $v1, $v0, 3
/* 377B9C E0076B2C 00431021 */ addu $v0, $v0, $v1
/* 377BA0 E0076B30 000210C0 */ sll $v0, $v0, 3
/* 377BA4 E0076B34 44060000 */ mfc1 $a2, $f0
/* 377BA8 E0076B38 3C01800B */ lui $at, 0x800b
/* 377BAC E0076B3C 00220821 */ addu $at, $at, $v0
/* 377BB0 E0076B40 C4201DEC */ lwc1 $f0, 0x1dec($at)
/* 377BB4 E0076B44 4407A000 */ mfc1 $a3, $f20
/* 377BB8 E0076B48 46000007 */ neg.s $f0, $f0
/* 377BBC E0076B4C 44050000 */ mfc1 $a1, $f0
/* 377BC0 E0076B50 AFA60010 */ sw $a2, 0x10($sp)
.LE0076B54:
/* 377BC4 E0076B54 0C080104 */ jal func_E0200410
/* 377BC8 E0076B58 00000000 */ nop
/* 377BCC E0076B5C 27B10058 */ addiu $s1, $sp, 0x58
/* 377BD0 E0076B60 0220202D */ daddu $a0, $s1, $zero
/* 377BD4 E0076B64 27A50018 */ addiu $a1, $sp, 0x18
/* 377BD8 E0076B68 27B00098 */ addiu $s0, $sp, 0x98
/* 377BDC E0076B6C 0C080114 */ jal func_E0200450
/* 377BE0 E0076B70 0200302D */ daddu $a2, $s0, $zero
/* 377BE4 E0076B74 8E65001C */ lw $a1, 0x1c($s3)
/* 377BE8 E0076B78 8E660020 */ lw $a2, 0x20($s3)
/* 377BEC E0076B7C 3C073F80 */ lui $a3, 0x3f80
/* 377BF0 E0076B80 0C080110 */ jal func_E0200440
/* 377BF4 E0076B84 0220202D */ daddu $a0, $s1, $zero
/* 377BF8 E0076B88 0220202D */ daddu $a0, $s1, $zero
/* 377BFC E0076B8C 0200282D */ daddu $a1, $s0, $zero
/* 377C00 E0076B90 0C080114 */ jal func_E0200450
/* 377C04 E0076B94 0200302D */ daddu $a2, $s0, $zero
/* 377C08 E0076B98 16A00016 */ bnez $s5, .LE0076BF4
/* 377C0C E0076B9C 3C120001 */ lui $s2, 1
/* 377C10 E0076BA0 C660001C */ lwc1 $f0, 0x1c($s3)
/* 377C14 E0076BA4 C6640024 */ lwc1 $f4, 0x24($s3)
/* 377C18 E0076BA8 46040001 */ sub.s $f0, $f0, $f4
/* 377C1C E0076BAC 3C014120 */ lui $at, 0x4120
/* 377C20 E0076BB0 44811000 */ mtc1 $at, $f2
/* 377C24 E0076BB4 46000007 */ neg.s $f0, $f0
/* 377C28 E0076BB8 46040003 */ div.s $f0, $f0, $f4
/* 377C2C E0076BBC 46020002 */ mul.s $f0, $f0, $f2
/* 377C30 E0076BC0 00000000 */ nop
/* 377C34 E0076BC4 44050000 */ mfc1 $a1, $f0
/* 377C38 E0076BC8 44800000 */ mtc1 $zero, $f0
/* 377C3C E0076BCC 00000000 */ nop
/* 377C40 E0076BD0 44060000 */ mfc1 $a2, $f0
/* 377C44 E0076BD4 0220202D */ daddu $a0, $s1, $zero
/* 377C48 E0076BD8 0C080108 */ jal func_E0200420
/* 377C4C E0076BDC 00C0382D */ daddu $a3, $a2, $zero
/* 377C50 E0076BE0 0220202D */ daddu $a0, $s1, $zero
/* 377C54 E0076BE4 0200282D */ daddu $a1, $s0, $zero
/* 377C58 E0076BE8 0C080114 */ jal func_E0200450
/* 377C5C E0076BEC 0200302D */ daddu $a2, $s0, $zero
/* 377C60 E0076BF0 3C120001 */ lui $s2, 1
.LE0076BF4:
/* 377C64 E0076BF4 36521630 */ ori $s2, $s2, 0x1630
/* 377C68 E0076BF8 0200202D */ daddu $a0, $s0, $zero
/* 377C6C E0076BFC 3C108007 */ lui $s0, 0x8007
/* 377C70 E0076C00 261041F0 */ addiu $s0, $s0, 0x41f0
/* 377C74 E0076C04 3C11800A */ lui $s1, 0x800a
/* 377C78 E0076C08 2631A674 */ addiu $s1, $s1, -0x598c
/* 377C7C E0076C0C 96050000 */ lhu $a1, ($s0)
/* 377C80 E0076C10 8E220000 */ lw $v0, ($s1)
/* 377C84 E0076C14 00052980 */ sll $a1, $a1, 6
/* 377C88 E0076C18 00B22821 */ addu $a1, $a1, $s2
/* 377C8C E0076C1C 0C080118 */ jal func_E0200460
/* 377C90 E0076C20 00452821 */ addu $a1, $v0, $a1
/* 377C94 E0076C24 3C03DA38 */ lui $v1, 0xda38
/* 377C98 E0076C28 34630002 */ ori $v1, $v1, 2
/* 377C9C E0076C2C 3C06D838 */ lui $a2, 0xd838
/* 377CA0 E0076C30 3C07800A */ lui $a3, 0x800a
/* 377CA4 E0076C34 24E7A66C */ addiu $a3, $a3, -0x5994
/* 377CA8 E0076C38 34C60002 */ ori $a2, $a2, 2
/* 377CAC E0076C3C 3C08DE00 */ lui $t0, 0xde00
/* 377CB0 E0076C40 00154880 */ sll $t1, $s5, 2
/* 377CB4 E0076C44 8CE50000 */ lw $a1, ($a3)
/* 377CB8 E0076C48 96020000 */ lhu $v0, ($s0)
/* 377CBC E0076C4C 3C014080 */ lui $at, 0x4080
/* 377CC0 E0076C50 44812000 */ mtc1 $at, $f4
/* 377CC4 E0076C54 00A0202D */ daddu $a0, $a1, $zero
/* 377CC8 E0076C58 24A50008 */ addiu $a1, $a1, 8
/* 377CCC E0076C5C ACE50000 */ sw $a1, ($a3)
/* 377CD0 E0076C60 AC830000 */ sw $v1, ($a0)
/* 377CD4 E0076C64 24430001 */ addiu $v1, $v0, 1
/* 377CD8 E0076C68 3042FFFF */ andi $v0, $v0, 0xffff
/* 377CDC E0076C6C 00021180 */ sll $v0, $v0, 6
/* 377CE0 E0076C70 A6030000 */ sh $v1, ($s0)
/* 377CE4 E0076C74 8E230000 */ lw $v1, ($s1)
/* 377CE8 E0076C78 00521021 */ addu $v0, $v0, $s2
/* 377CEC E0076C7C 00621821 */ addu $v1, $v1, $v0
/* 377CF0 E0076C80 24A20008 */ addiu $v0, $a1, 8
/* 377CF4 E0076C84 AC830004 */ sw $v1, 4($a0)
/* 377CF8 E0076C88 ACE20000 */ sw $v0, ($a3)
/* 377CFC E0076C8C ACA80000 */ sw $t0, ($a1)
/* 377D00 E0076C90 3C03E007 */ lui $v1, 0xe007
/* 377D04 E0076C94 00691821 */ addu $v1, $v1, $t1
/* 377D08 E0076C98 8C636EB0 */ lw $v1, 0x6eb0($v1)
/* 377D0C E0076C9C 24A20010 */ addiu $v0, $a1, 0x10
/* 377D10 E0076CA0 ACE20000 */ sw $v0, ($a3)
/* 377D14 E0076CA4 24020040 */ addiu $v0, $zero, 0x40
/* 377D18 E0076CA8 ACA2000C */ sw $v0, 0xc($a1)
/* 377D1C E0076CAC 24A20018 */ addiu $v0, $a1, 0x18
/* 377D20 E0076CB0 ACA60008 */ sw $a2, 8($a1)
/* 377D24 E0076CB4 ACE20000 */ sw $v0, ($a3)
/* 377D28 E0076CB8 3C02FA00 */ lui $v0, 0xfa00
/* 377D2C E0076CBC ACA20010 */ sw $v0, 0x10($a1)
/* 377D30 E0076CC0 ACA30004 */ sw $v1, 4($a1)
/* 377D34 E0076CC4 92620068 */ lbu $v0, 0x68($s3)
/* 377D38 E0076CC8 92640069 */ lbu $a0, 0x69($s3)
/* 377D3C E0076CCC 9266006A */ lbu $a2, 0x6a($s3)
/* 377D40 E0076CD0 24A30020 */ addiu $v1, $a1, 0x20
/* 377D44 E0076CD4 ACE30000 */ sw $v1, ($a3)
/* 377D48 E0076CD8 3C03FB00 */ lui $v1, 0xfb00
/* 377D4C E0076CDC ACA30018 */ sw $v1, 0x18($a1)
/* 377D50 E0076CE0 32C300FF */ andi $v1, $s6, 0xff
/* 377D54 E0076CE4 00021600 */ sll $v0, $v0, 0x18
/* 377D58 E0076CE8 00042400 */ sll $a0, $a0, 0x10
/* 377D5C E0076CEC 00441025 */ or $v0, $v0, $a0
/* 377D60 E0076CF0 00063200 */ sll $a2, $a2, 8
/* 377D64 E0076CF4 00461025 */ or $v0, $v0, $a2
/* 377D68 E0076CF8 00431025 */ or $v0, $v0, $v1
/* 377D6C E0076CFC ACA20014 */ sw $v0, 0x14($a1)
/* 377D70 E0076D00 9262006B */ lbu $v0, 0x6b($s3)
/* 377D74 E0076D04 9263006C */ lbu $v1, 0x6c($s3)
/* 377D78 E0076D08 9264006D */ lbu $a0, 0x6d($s3)
/* 377D7C E0076D0C 00021600 */ sll $v0, $v0, 0x18
/* 377D80 E0076D10 00031C00 */ sll $v1, $v1, 0x10
/* 377D84 E0076D14 00431025 */ or $v0, $v0, $v1
/* 377D88 E0076D18 00042200 */ sll $a0, $a0, 8
/* 377D8C E0076D1C 9263006E */ lbu $v1, 0x6e($s3)
/* 377D90 E0076D20 00441025 */ or $v0, $v0, $a0
/* 377D94 E0076D24 00431025 */ or $v0, $v0, $v1
/* 377D98 E0076D28 ACA2001C */ sw $v0, 0x1c($a1)
/* 377D9C E0076D2C C6620034 */ lwc1 $f2, 0x34($s3)
/* 377DA0 E0076D30 46041082 */ mul.s $f2, $f2, $f4
/* 377DA4 E0076D34 00000000 */ nop
/* 377DA8 E0076D38 3C06F200 */ lui $a2, 0xf200
/* 377DAC E0076D3C 3C040100 */ lui $a0, 0x100
/* 377DB0 E0076D40 C6600040 */ lwc1 $f0, 0x40($s3)
/* 377DB4 E0076D44 24A20028 */ addiu $v0, $a1, 0x28
/* 377DB8 E0076D48 46040002 */ mul.s $f0, $f0, $f4
/* 377DBC E0076D4C 00000000 */ nop
/* 377DC0 E0076D50 ACE20000 */ sw $v0, ($a3)
/* 377DC4 E0076D54 24A20030 */ addiu $v0, $a1, 0x30
/* 377DC8 E0076D58 ACE20000 */ sw $v0, ($a3)
/* 377DCC E0076D5C 4600118D */ trunc.w.s $f6, $f2
/* 377DD0 E0076D60 440A3000 */ mfc1 $t2, $f6
/* 377DD4 E0076D64 4600018D */ trunc.w.s $f6, $f0
/* 377DD8 E0076D68 440B3000 */ mfc1 $t3, $f6
/* 377DDC E0076D6C 31430FFF */ andi $v1, $t2, 0xfff
/* 377DE0 E0076D70 00031B00 */ sll $v1, $v1, 0xc
/* 377DE4 E0076D74 31620FFF */ andi $v0, $t3, 0xfff
/* 377DE8 E0076D78 00461025 */ or $v0, $v0, $a2
/* 377DEC E0076D7C 00621825 */ or $v1, $v1, $v0
/* 377DF0 E0076D80 2542007C */ addiu $v0, $t2, 0x7c
/* 377DF4 E0076D84 30420FFF */ andi $v0, $v0, 0xfff
/* 377DF8 E0076D88 00021300 */ sll $v0, $v0, 0xc
/* 377DFC E0076D8C ACA30020 */ sw $v1, 0x20($a1)
/* 377E00 E0076D90 256301FC */ addiu $v1, $t3, 0x1fc
/* 377E04 E0076D94 30630FFF */ andi $v1, $v1, 0xfff
/* 377E08 E0076D98 00641825 */ or $v1, $v1, $a0
/* 377E0C E0076D9C 00431025 */ or $v0, $v0, $v1
/* 377E10 E0076DA0 ACA20024 */ sw $v0, 0x24($a1)
/* 377E14 E0076DA4 ACA80028 */ sw $t0, 0x28($a1)
/* 377E18 E0076DA8 3C02E007 */ lui $v0, 0xe007
/* 377E1C E0076DAC 00491021 */ addu $v0, $v0, $t1
/* 377E20 E0076DB0 8C426E90 */ lw $v0, 0x6e90($v0)
/* 377E24 E0076DB4 ACA2002C */ sw $v0, 0x2c($a1)
/* 377E28 E0076DB8 C662004C */ lwc1 $f2, 0x4c($s3)
/* 377E2C E0076DBC 24A20038 */ addiu $v0, $a1, 0x38
/* 377E30 E0076DC0 46041082 */ mul.s $f2, $f2, $f4
/* 377E34 E0076DC4 00000000 */ nop
/* 377E38 E0076DC8 ACE20000 */ sw $v0, ($a3)
/* 377E3C E0076DCC C6600058 */ lwc1 $f0, 0x58($s3)
/* 377E40 E0076DD0 24A20040 */ addiu $v0, $a1, 0x40
/* 377E44 E0076DD4 ACE20000 */ sw $v0, ($a3)
/* 377E48 E0076DD8 46040002 */ mul.s $f0, $f0, $f4
/* 377E4C E0076DDC 00000000 */ nop
/* 377E50 E0076DE0 24A20048 */ addiu $v0, $a1, 0x48
/* 377E54 E0076DE4 ACE20000 */ sw $v0, ($a3)
/* 377E58 E0076DE8 ACA80038 */ sw $t0, 0x38($a1)
/* 377E5C E0076DEC 4600118D */ trunc.w.s $f6, $f2
/* 377E60 E0076DF0 440A3000 */ mfc1 $t2, $f6
/* 377E64 E0076DF4 4600018D */ trunc.w.s $f6, $f0
/* 377E68 E0076DF8 440B3000 */ mfc1 $t3, $f6
/* 377E6C E0076DFC 2543001E */ addiu $v1, $t2, 0x1e
/* 377E70 E0076E00 30630FFF */ andi $v1, $v1, 0xfff
/* 377E74 E0076E04 00031B00 */ sll $v1, $v1, 0xc
/* 377E78 E0076E08 2562001E */ addiu $v0, $t3, 0x1e
/* 377E7C E0076E0C 30420FFF */ andi $v0, $v0, 0xfff
/* 377E80 E0076E10 00461025 */ or $v0, $v0, $a2
/* 377E84 E0076E14 00621825 */ or $v1, $v1, $v0
/* 377E88 E0076E18 ACA30030 */ sw $v1, 0x30($a1)
/* 377E8C E0076E1C 2543011A */ addiu $v1, $t2, 0x11a
/* 377E90 E0076E20 30630FFF */ andi $v1, $v1, 0xfff
/* 377E94 E0076E24 00031B00 */ sll $v1, $v1, 0xc
/* 377E98 E0076E28 2562021A */ addiu $v0, $t3, 0x21a
/* 377E9C E0076E2C 30420FFF */ andi $v0, $v0, 0xfff
/* 377EA0 E0076E30 00441025 */ or $v0, $v0, $a0
/* 377EA4 E0076E34 00621825 */ or $v1, $v1, $v0
/* 377EA8 E0076E38 ACA30034 */ sw $v1, 0x34($a1)
/* 377EAC E0076E3C 3C03E007 */ lui $v1, 0xe007
/* 377EB0 E0076E40 00691821 */ addu $v1, $v1, $t1
/* 377EB4 E0076E44 8C636EA0 */ lw $v1, 0x6ea0($v1)
/* 377EB8 E0076E48 3C02E700 */ lui $v0, 0xe700
/* 377EBC E0076E4C ACA20040 */ sw $v0, 0x40($a1)
/* 377EC0 E0076E50 ACA00044 */ sw $zero, 0x44($a1)
/* 377EC4 E0076E54 ACA3003C */ sw $v1, 0x3c($a1)
/* 377EC8 E0076E58 8FBF00F4 */ lw $ra, 0xf4($sp)
/* 377ECC E0076E5C 8FB600F0 */ lw $s6, 0xf0($sp)
/* 377ED0 E0076E60 8FB500EC */ lw $s5, 0xec($sp)
/* 377ED4 E0076E64 8FB400E8 */ lw $s4, 0xe8($sp)
/* 377ED8 E0076E68 8FB300E4 */ lw $s3, 0xe4($sp)
/* 377EDC E0076E6C 8FB200E0 */ lw $s2, 0xe0($sp)
/* 377EE0 E0076E70 8FB100DC */ lw $s1, 0xdc($sp)
/* 377EE4 E0076E74 8FB000D8 */ lw $s0, 0xd8($sp)
/* 377EE8 E0076E78 D7B400F8 */ ldc1 $f20, 0xf8($sp)
/* 377EEC E0076E7C 03E00008 */ jr $ra
/* 377EF0 E0076E80 27BD0100 */ addiu $sp, $sp, 0x100
/* 377EF4 E0076E84 00000000 */ nop
/* 377EF8 E0076E88 00000000 */ nop
/* 377EFC E0076E8C 00000000 */ nop