papermario/asm/nonmatchings/code_7E2AA0/MakeDoorAdvanced.s

814 lines
38 KiB
ArmAsm
Raw Normal View History

2020-08-04 08:49:11 +02:00
.set noat # allow manual use of $at
2020-07-24 02:31:24 +02:00
.set noreorder # don't insert nops after branches
2020-08-01 18:55:49 +02:00
glabel MakeDoorAdvanced
2020-07-24 02:31:24 +02:00
/* 7E2B2C 80281CAC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 7E2B30 80281CB0 AFB10034 */ sw $s1, 0x34($sp)
/* 7E2B34 80281CB4 0080882D */ daddu $s1, $a0, $zero
/* 7E2B38 80281CB8 AFBF0054 */ sw $ra, 0x54($sp)
/* 7E2B3C 80281CBC AFBE0050 */ sw $fp, 0x50($sp)
/* 7E2B40 80281CC0 AFB7004C */ sw $s7, 0x4c($sp)
/* 7E2B44 80281CC4 AFB60048 */ sw $s6, 0x48($sp)
/* 7E2B48 80281CC8 AFB50044 */ sw $s5, 0x44($sp)
/* 7E2B4C 80281CCC AFB40040 */ sw $s4, 0x40($sp)
/* 7E2B50 80281CD0 AFB3003C */ sw $s3, 0x3c($sp)
/* 7E2B54 80281CD4 AFB20038 */ sw $s2, 0x38($sp)
/* 7E2B58 80281CD8 AFB00030 */ sw $s0, 0x30($sp)
/* 7E2B5C 80281CDC 8E30000C */ lw $s0, 0xc($s1)
/* 7E2B60 80281CE0 0C00AB39 */ jal heap_malloc
/* 7E2B64 80281CE4 24040064 */ addiu $a0, $zero, 0x64
/* 7E2B68 80281CE8 0220202D */ daddu $a0, $s1, $zero
/* 7E2B6C 80281CEC 0040902D */ daddu $s2, $v0, $zero
/* 7E2B70 80281CF0 AE400000 */ sw $zero, ($s2)
/* 7E2B74 80281CF4 8E050000 */ lw $a1, ($s0)
/* 7E2B78 80281CF8 0C0B1EAF */ jal get_variable
/* 7E2B7C 80281CFC 26100004 */ addiu $s0, $s0, 4
/* 7E2B80 80281D00 0040982D */ daddu $s3, $v0, $zero
/* 7E2B84 80281D04 32620FFF */ andi $v0, $s3, 0xfff
/* 7E2B88 80281D08 AE420004 */ sw $v0, 4($s2)
/* 7E2B8C 80281D0C 3262F000 */ andi $v0, $s3, 0xf000
/* 7E2B90 80281D10 00021303 */ sra $v0, $v0, 0xc
/* 7E2B94 80281D14 A6420008 */ sh $v0, 8($s2)
/* 7E2B98 80281D18 A640000A */ sh $zero, 0xa($s2)
/* 7E2B9C 80281D1C 8E050000 */ lw $a1, ($s0)
/* 7E2BA0 80281D20 26100004 */ addiu $s0, $s0, 4
/* 7E2BA4 80281D24 0C0B1EAF */ jal get_variable
/* 7E2BA8 80281D28 0220202D */ daddu $a0, $s1, $zero
/* 7E2BAC 80281D2C 8E050000 */ lw $a1, ($s0)
/* 7E2BB0 80281D30 26100004 */ addiu $s0, $s0, 4
/* 7E2BB4 80281D34 0220202D */ daddu $a0, $s1, $zero
/* 7E2BB8 80281D38 0C0B1EAF */ jal get_variable
/* 7E2BBC 80281D3C AFA2002C */ sw $v0, 0x2c($sp)
/* 7E2BC0 80281D40 8E050000 */ lw $a1, ($s0)
/* 7E2BC4 80281D44 26100004 */ addiu $s0, $s0, 4
/* 7E2BC8 80281D48 0220202D */ daddu $a0, $s1, $zero
/* 7E2BCC 80281D4C 0C0B1EAF */ jal get_variable
/* 7E2BD0 80281D50 0040F02D */ daddu $fp, $v0, $zero
/* 7E2BD4 80281D54 8E050000 */ lw $a1, ($s0)
/* 7E2BD8 80281D58 26100004 */ addiu $s0, $s0, 4
/* 7E2BDC 80281D5C 0220202D */ daddu $a0, $s1, $zero
/* 7E2BE0 80281D60 0C0B1EAF */ jal get_variable
/* 7E2BE4 80281D64 0040A82D */ daddu $s5, $v0, $zero
/* 7E2BE8 80281D68 8E050000 */ lw $a1, ($s0)
/* 7E2BEC 80281D6C 26100004 */ addiu $s0, $s0, 4
/* 7E2BF0 80281D70 0220202D */ daddu $a0, $s1, $zero
/* 7E2BF4 80281D74 0C0B1EAF */ jal get_variable
/* 7E2BF8 80281D78 0040B82D */ daddu $s7, $v0, $zero
/* 7E2BFC 80281D7C 0040A02D */ daddu $s4, $v0, $zero
/* 7E2C00 80281D80 AE540060 */ sw $s4, 0x60($s2)
/* 7E2C04 80281D84 8E050000 */ lw $a1, ($s0)
/* 7E2C08 80281D88 26100004 */ addiu $s0, $s0, 4
/* 7E2C0C 80281D8C 0C0B1EAF */ jal get_variable
/* 7E2C10 80281D90 0220202D */ daddu $a0, $s1, $zero
/* 7E2C14 80281D94 8E050000 */ lw $a1, ($s0)
/* 7E2C18 80281D98 26100004 */ addiu $s0, $s0, 4
/* 7E2C1C 80281D9C 0220202D */ daddu $a0, $s1, $zero
/* 7E2C20 80281DA0 0C0B1EAF */ jal get_variable
/* 7E2C24 80281DA4 0040B02D */ daddu $s6, $v0, $zero
/* 7E2C28 80281DA8 AE42003C */ sw $v0, 0x3c($s2)
/* 7E2C2C 80281DAC 8E050000 */ lw $a1, ($s0)
/* 7E2C30 80281DB0 0C0B1EAF */ jal get_variable
/* 7E2C34 80281DB4 0220202D */ daddu $a0, $s1, $zero
/* 7E2C38 80281DB8 12A00003 */ beqz $s5, .L80281DC8
/* 7E2C3C 80281DBC AE42005C */ sw $v0, 0x5c($s2)
/* 7E2C40 80281DC0 36730800 */ ori $s3, $s3, 0x800
/* 7E2C44 80281DC4 AE530004 */ sw $s3, 4($s2)
.L80281DC8:
/* 7E2C48 80281DC8 0280202D */ daddu $a0, $s4, $zero
/* 7E2C4C 80281DCC 27A50018 */ addiu $a1, $sp, 0x18
/* 7E2C50 80281DD0 27B0001C */ addiu $s0, $sp, 0x1c
/* 7E2C54 80281DD4 0200302D */ daddu $a2, $s0, $zero
/* 7E2C58 80281DD8 0C016F84 */ jal get_collider_center
/* 7E2C5C 80281DDC 27A70020 */ addiu $a3, $sp, 0x20
/* 7E2C60 80281DE0 0280202D */ daddu $a0, $s4, $zero
/* 7E2C64 80281DE4 27A50024 */ addiu $a1, $sp, 0x24
/* 7E2C68 80281DE8 0200302D */ daddu $a2, $s0, $zero
/* 7E2C6C 80281DEC 0C016F76 */ jal func_8005BDD8
/* 7E2C70 80281DF0 27A70028 */ addiu $a3, $sp, 0x28
/* 7E2C74 80281DF4 326300FF */ andi $v1, $s3, 0xff
/* 7E2C78 80281DF8 2C620008 */ sltiu $v0, $v1, 8
/* 7E2C7C 80281DFC 104000F0 */ beqz $v0, .L802821C0
/* 7E2C80 80281E00 00031080 */ sll $v0, $v1, 2
/* 7E2C84 80281E04 3C018028 */ lui $at, 0x8028
/* 7E2C88 80281E08 00220821 */ addu $at, $at, $v0
/* 7E2C8C 80281E0C 8C226500 */ lw $v0, 0x6500($at)
/* 7E2C90 80281E10 00400008 */ jr $v0
/* 7E2C94 80281E14 00000000 */ nop
/* 7E2C98 80281E18 C7AA0024 */ lwc1 $f10, 0x24($sp)
/* 7E2C9C 80281E1C 3C0141F0 */ lui $at, 0x41f0
/* 7E2CA0 80281E20 44811000 */ mtc1 $at, $f2
/* 7E2CA4 80281E24 00000000 */ nop
/* 7E2CA8 80281E28 46025302 */ mul.s $f12, $f10, $f2
/* 7E2CAC 80281E2C 00000000 */ nop
/* 7E2CB0 80281E30 C7A60028 */ lwc1 $f6, 0x28($sp)
/* 7E2CB4 80281E34 3C0141A0 */ lui $at, 0x41a0
/* 7E2CB8 80281E38 44810000 */ mtc1 $at, $f0
/* 7E2CBC 80281E3C 00000000 */ nop
/* 7E2CC0 80281E40 46003102 */ mul.s $f4, $f6, $f0
/* 7E2CC4 80281E44 00000000 */ nop
/* 7E2CC8 80281E48 46023182 */ mul.s $f6, $f6, $f2
/* 7E2CCC 80281E4C 00000000 */ nop
/* 7E2CD0 80281E50 46005282 */ mul.s $f10, $f10, $f0
/* 7E2CD4 80281E54 00000000 */ nop
/* 7E2CD8 80281E58 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2CDC 80281E5C 460C1200 */ add.s $f8, $f2, $f12
/* 7E2CE0 80281E60 460C1081 */ sub.s $f2, $f2, $f12
/* 7E2CE4 80281E64 46044201 */ sub.s $f8, $f8, $f4
/* 7E2CE8 80281E68 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2CEC 80281E6C 46060100 */ add.s $f4, $f0, $f6
/* 7E2CF0 80281E70 46060001 */ sub.s $f0, $f0, $f6
/* 7E2CF4 80281E74 E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2CF8 80281E78 080A0819 */ j .L80282064
/* 7E2CFC 80281E7C 460A2100 */ add.s $f4, $f4, $f10
/* 7E2D00 80281E80 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 7E2D04 80281E84 3C014270 */ lui $at, 0x4270
/* 7E2D08 80281E88 44812000 */ mtc1 $at, $f4
/* 7E2D0C 80281E8C 00000000 */ nop
/* 7E2D10 80281E90 46044302 */ mul.s $f12, $f8, $f4
/* 7E2D14 80281E94 00000000 */ nop
/* 7E2D18 80281E98 C7A60028 */ lwc1 $f6, 0x28($sp)
/* 7E2D1C 80281E9C 3C0141A0 */ lui $at, 0x41a0
/* 7E2D20 80281EA0 44815000 */ mtc1 $at, $f10
/* 7E2D24 80281EA4 00000000 */ nop
/* 7E2D28 80281EA8 460A3382 */ mul.s $f14, $f6, $f10
/* 7E2D2C 80281EAC 00000000 */ nop
/* 7E2D30 80281EB0 46043102 */ mul.s $f4, $f6, $f4
/* 7E2D34 80281EB4 00000000 */ nop
/* 7E2D38 80281EB8 460A4282 */ mul.s $f10, $f8, $f10
/* 7E2D3C 80281EBC 00000000 */ nop
/* 7E2D40 80281EC0 3C0141F0 */ lui $at, 0x41f0
/* 7E2D44 80281EC4 44810000 */ mtc1 $at, $f0
/* 7E2D48 80281EC8 00000000 */ nop
/* 7E2D4C 80281ECC 46004202 */ mul.s $f8, $f8, $f0
/* 7E2D50 80281ED0 00000000 */ nop
/* 7E2D54 80281ED4 46003182 */ mul.s $f6, $f6, $f0
/* 7E2D58 80281ED8 00000000 */ nop
/* 7E2D5C 80281EDC C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2D60 80281EE0 460C1300 */ add.s $f12, $f2, $f12
/* 7E2D64 80281EE4 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2D68 80281EE8 46040100 */ add.s $f4, $f0, $f4
/* 7E2D6C 80281EEC 46081081 */ sub.s $f2, $f2, $f8
/* 7E2D70 80281EF0 46060001 */ sub.s $f0, $f0, $f6
/* 7E2D74 80281EF4 460E6301 */ sub.s $f12, $f12, $f14
/* 7E2D78 80281EF8 E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2D7C 80281EFC 080A083D */ j .L802820F4
/* 7E2D80 80281F00 460A2100 */ add.s $f4, $f4, $f10
/* 7E2D84 80281F04 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 7E2D88 80281F08 3C0141F0 */ lui $at, 0x41f0
/* 7E2D8C 80281F0C 44813000 */ mtc1 $at, $f6
/* 7E2D90 80281F10 00000000 */ nop
/* 7E2D94 80281F14 46064282 */ mul.s $f10, $f8, $f6
/* 7E2D98 80281F18 00000000 */ nop
/* 7E2D9C 80281F1C C7A40028 */ lwc1 $f4, 0x28($sp)
/* 7E2DA0 80281F20 46062182 */ mul.s $f6, $f4, $f6
/* 7E2DA4 80281F24 00000000 */ nop
/* 7E2DA8 80281F28 3C0141A0 */ lui $at, 0x41a0
/* 7E2DAC 80281F2C 44810000 */ mtc1 $at, $f0
/* 7E2DB0 80281F30 00000000 */ nop
/* 7E2DB4 80281F34 46002102 */ mul.s $f4, $f4, $f0
/* 7E2DB8 80281F38 00000000 */ nop
/* 7E2DBC 80281F3C 46004202 */ mul.s $f8, $f8, $f0
/* 7E2DC0 80281F40 00000000 */ nop
/* 7E2DC4 80281F44 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2DC8 80281F48 460A1300 */ add.s $f12, $f2, $f10
/* 7E2DCC 80281F4C 460A1081 */ sub.s $f2, $f2, $f10
/* 7E2DD0 80281F50 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2DD4 80281F54 46060280 */ add.s $f10, $f0, $f6
/* 7E2DD8 80281F58 46060001 */ sub.s $f0, $f0, $f6
/* 7E2DDC 80281F5C 46041081 */ sub.s $f2, $f2, $f4
/* 7E2DE0 80281F60 E64C000C */ swc1 $f12, 0xc($s2)
/* 7E2DE4 80281F64 46080001 */ sub.s $f0, $f0, $f8
/* 7E2DE8 80281F68 E64A0010 */ swc1 $f10, 0x10($s2)
/* 7E2DEC 80281F6C 080A086F */ j .L802821BC
/* 7E2DF0 80281F70 E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2DF4 80281F74 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 7E2DF8 80281F78 3C0141F0 */ lui $at, 0x41f0
/* 7E2DFC 80281F7C 44813000 */ mtc1 $at, $f6
/* 7E2E00 80281F80 00000000 */ nop
/* 7E2E04 80281F84 46064282 */ mul.s $f10, $f8, $f6
/* 7E2E08 80281F88 00000000 */ nop
/* 7E2E0C 80281F8C C7A40028 */ lwc1 $f4, 0x28($sp)
/* 7E2E10 80281F90 46062182 */ mul.s $f6, $f4, $f6
/* 7E2E14 80281F94 00000000 */ nop
/* 7E2E18 80281F98 3C014270 */ lui $at, 0x4270
/* 7E2E1C 80281F9C 44811000 */ mtc1 $at, $f2
/* 7E2E20 80281FA0 00000000 */ nop
/* 7E2E24 80281FA4 46024302 */ mul.s $f12, $f8, $f2
/* 7E2E28 80281FA8 00000000 */ nop
/* 7E2E2C 80281FAC 3C0141A0 */ lui $at, 0x41a0
/* 7E2E30 80281FB0 44810000 */ mtc1 $at, $f0
/* 7E2E34 80281FB4 00000000 */ nop
/* 7E2E38 80281FB8 46002382 */ mul.s $f14, $f4, $f0
/* 7E2E3C 80281FBC 00000000 */ nop
/* 7E2E40 80281FC0 46022102 */ mul.s $f4, $f4, $f2
/* 7E2E44 80281FC4 00000000 */ nop
/* 7E2E48 80281FC8 46004202 */ mul.s $f8, $f8, $f0
/* 7E2E4C 80281FCC 00000000 */ nop
/* 7E2E50 80281FD0 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2E54 80281FD4 460A1280 */ add.s $f10, $f2, $f10
/* 7E2E58 80281FD8 460C1081 */ sub.s $f2, $f2, $f12
/* 7E2E5C 80281FDC C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2E60 80281FE0 46060180 */ add.s $f6, $f0, $f6
/* 7E2E64 80281FE4 46040001 */ sub.s $f0, $f0, $f4
/* 7E2E68 80281FE8 460E1081 */ sub.s $f2, $f2, $f14
/* 7E2E6C 80281FEC E64A000C */ swc1 $f10, 0xc($s2)
/* 7E2E70 80281FF0 46080001 */ sub.s $f0, $f0, $f8
/* 7E2E74 80281FF4 E6460010 */ swc1 $f6, 0x10($s2)
/* 7E2E78 80281FF8 080A086F */ j .L802821BC
/* 7E2E7C 80281FFC E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2E80 80282000 C7AA0024 */ lwc1 $f10, 0x24($sp)
/* 7E2E84 80282004 3C0141F0 */ lui $at, 0x41f0
/* 7E2E88 80282008 44811000 */ mtc1 $at, $f2
/* 7E2E8C 8028200C 00000000 */ nop
/* 7E2E90 80282010 46025302 */ mul.s $f12, $f10, $f2
/* 7E2E94 80282014 00000000 */ nop
/* 7E2E98 80282018 C7A60028 */ lwc1 $f6, 0x28($sp)
/* 7E2E9C 8028201C 3C0141A0 */ lui $at, 0x41a0
/* 7E2EA0 80282020 44810000 */ mtc1 $at, $f0
/* 7E2EA4 80282024 00000000 */ nop
/* 7E2EA8 80282028 46003102 */ mul.s $f4, $f6, $f0
/* 7E2EAC 8028202C 00000000 */ nop
/* 7E2EB0 80282030 46023182 */ mul.s $f6, $f6, $f2
/* 7E2EB4 80282034 00000000 */ nop
/* 7E2EB8 80282038 46005282 */ mul.s $f10, $f10, $f0
/* 7E2EBC 8028203C 00000000 */ nop
/* 7E2EC0 80282040 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2EC4 80282044 460C1200 */ add.s $f8, $f2, $f12
/* 7E2EC8 80282048 460C1081 */ sub.s $f2, $f2, $f12
/* 7E2ECC 8028204C 46044200 */ add.s $f8, $f8, $f4
/* 7E2ED0 80282050 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2ED4 80282054 46060100 */ add.s $f4, $f0, $f6
/* 7E2ED8 80282058 46060001 */ sub.s $f0, $f0, $f6
/* 7E2EDC 8028205C E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2EE0 80282060 460A2101 */ sub.s $f4, $f4, $f10
.L80282064:
/* 7E2EE4 80282064 E6400018 */ swc1 $f0, 0x18($s2)
/* 7E2EE8 80282068 E648000C */ swc1 $f8, 0xc($s2)
/* 7E2EEC 8028206C 080A0870 */ j .L802821C0
/* 7E2EF0 80282070 E6440010 */ swc1 $f4, 0x10($s2)
/* 7E2EF4 80282074 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 7E2EF8 80282078 3C014270 */ lui $at, 0x4270
/* 7E2EFC 8028207C 44812000 */ mtc1 $at, $f4
/* 7E2F00 80282080 00000000 */ nop
/* 7E2F04 80282084 46044302 */ mul.s $f12, $f8, $f4
/* 7E2F08 80282088 00000000 */ nop
/* 7E2F0C 8028208C C7A60028 */ lwc1 $f6, 0x28($sp)
/* 7E2F10 80282090 3C0141A0 */ lui $at, 0x41a0
/* 7E2F14 80282094 44815000 */ mtc1 $at, $f10
/* 7E2F18 80282098 00000000 */ nop
/* 7E2F1C 8028209C 460A3382 */ mul.s $f14, $f6, $f10
/* 7E2F20 802820A0 00000000 */ nop
/* 7E2F24 802820A4 46043102 */ mul.s $f4, $f6, $f4
/* 7E2F28 802820A8 00000000 */ nop
/* 7E2F2C 802820AC 460A4282 */ mul.s $f10, $f8, $f10
/* 7E2F30 802820B0 00000000 */ nop
/* 7E2F34 802820B4 3C0141F0 */ lui $at, 0x41f0
/* 7E2F38 802820B8 44810000 */ mtc1 $at, $f0
/* 7E2F3C 802820BC 00000000 */ nop
/* 7E2F40 802820C0 46004202 */ mul.s $f8, $f8, $f0
/* 7E2F44 802820C4 00000000 */ nop
/* 7E2F48 802820C8 46003182 */ mul.s $f6, $f6, $f0
/* 7E2F4C 802820CC 00000000 */ nop
/* 7E2F50 802820D0 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2F54 802820D4 460C1300 */ add.s $f12, $f2, $f12
/* 7E2F58 802820D8 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2F5C 802820DC 46040100 */ add.s $f4, $f0, $f4
/* 7E2F60 802820E0 46081081 */ sub.s $f2, $f2, $f8
/* 7E2F64 802820E4 46060001 */ sub.s $f0, $f0, $f6
/* 7E2F68 802820E8 460E6300 */ add.s $f12, $f12, $f14
/* 7E2F6C 802820EC E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2F70 802820F0 460A2101 */ sub.s $f4, $f4, $f10
.L802820F4:
/* 7E2F74 802820F4 E6400018 */ swc1 $f0, 0x18($s2)
/* 7E2F78 802820F8 E64C000C */ swc1 $f12, 0xc($s2)
/* 7E2F7C 802820FC 080A0870 */ j .L802821C0
/* 7E2F80 80282100 E6440010 */ swc1 $f4, 0x10($s2)
/* 7E2F84 80282104 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 7E2F88 80282108 3C0141F0 */ lui $at, 0x41f0
/* 7E2F8C 8028210C 44813000 */ mtc1 $at, $f6
/* 7E2F90 80282110 00000000 */ nop
/* 7E2F94 80282114 46064282 */ mul.s $f10, $f8, $f6
/* 7E2F98 80282118 00000000 */ nop
/* 7E2F9C 8028211C C7A40028 */ lwc1 $f4, 0x28($sp)
/* 7E2FA0 80282120 46062182 */ mul.s $f6, $f4, $f6
/* 7E2FA4 80282124 00000000 */ nop
/* 7E2FA8 80282128 3C0141A0 */ lui $at, 0x41a0
/* 7E2FAC 8028212C 44810000 */ mtc1 $at, $f0
/* 7E2FB0 80282130 00000000 */ nop
/* 7E2FB4 80282134 46002102 */ mul.s $f4, $f4, $f0
/* 7E2FB8 80282138 00000000 */ nop
/* 7E2FBC 8028213C 46004202 */ mul.s $f8, $f8, $f0
/* 7E2FC0 80282140 00000000 */ nop
/* 7E2FC4 80282144 C7A20018 */ lwc1 $f2, 0x18($sp)
/* 7E2FC8 80282148 460A1300 */ add.s $f12, $f2, $f10
/* 7E2FCC 8028214C 460A1081 */ sub.s $f2, $f2, $f10
/* 7E2FD0 80282150 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E2FD4 80282154 46060280 */ add.s $f10, $f0, $f6
/* 7E2FD8 80282158 46060001 */ sub.s $f0, $f0, $f6
/* 7E2FDC 8028215C 46041080 */ add.s $f2, $f2, $f4
/* 7E2FE0 80282160 E64C000C */ swc1 $f12, 0xc($s2)
/* 7E2FE4 80282164 46080000 */ add.s $f0, $f0, $f8
/* 7E2FE8 80282168 E64A0010 */ swc1 $f10, 0x10($s2)
/* 7E2FEC 8028216C 080A086F */ j .L802821BC
/* 7E2FF0 80282170 E6420014 */ swc1 $f2, 0x14($s2)
/* 7E2FF4 80282174 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 7E2FF8 80282178 3C0141F0 */ lui $at, 0x41f0
/* 7E2FFC 8028217C 44810000 */ mtc1 $at, $f0
/* 7E3000 80282180 00000000 */ nop
/* 7E3004 80282184 46003182 */ mul.s $f6, $f6, $f0
/* 7E3008 80282188 00000000 */ nop
/* 7E300C 8028218C C7A20028 */ lwc1 $f2, 0x28($sp)
/* 7E3010 80282190 46001082 */ mul.s $f2, $f2, $f0
/* 7E3014 80282194 00000000 */ nop
/* 7E3018 80282198 C7A40018 */ lwc1 $f4, 0x18($sp)
/* 7E301C 8028219C 46062200 */ add.s $f8, $f4, $f6
/* 7E3020 802821A0 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E3024 802821A4 46020280 */ add.s $f10, $f0, $f2
/* 7E3028 802821A8 46062101 */ sub.s $f4, $f4, $f6
/* 7E302C 802821AC 46020001 */ sub.s $f0, $f0, $f2
/* 7E3030 802821B0 E648000C */ swc1 $f8, 0xc($s2)
/* 7E3034 802821B4 E64A0010 */ swc1 $f10, 0x10($s2)
/* 7E3038 802821B8 E6440014 */ swc1 $f4, 0x14($s2)
.L802821BC:
/* 7E303C 802821BC E6400018 */ swc1 $f0, 0x18($s2)
.L802821C0:
/* 7E3040 802821C0 3C048028 */ lui $a0, 0x8028
/* 7E3044 802821C4 248447D4 */ addiu $a0, $a0, 0x47d4
/* 7E3048 802821C8 3C02800B */ lui $v0, 0x800b
/* 7E304C 802821CC 24421D80 */ addiu $v0, $v0, 0x1d80
/* 7E3050 802821D0 C6400014 */ lwc1 $f0, 0x14($s2)
/* 7E3054 802821D4 C6420018 */ lwc1 $f2, 0x18($s2)
/* 7E3058 802821D8 C644000C */ lwc1 $f4, 0xc($s2)
/* 7E305C 802821DC C6460010 */ lwc1 $f6, 0x10($s2)
/* 7E3060 802821E0 8FA8002C */ lw $t0, 0x2c($sp)
/* 7E3064 802821E4 24050100 */ addiu $a1, $zero, 0x100
/* 7E3068 802821E8 AE48002C */ sw $t0, 0x2c($s2)
/* 7E306C 802821EC AE5E0030 */ sw $fp, 0x30($s2)
/* 7E3070 802821F0 AE550034 */ sw $s5, 0x34($s2)
/* 7E3074 802821F4 AE570038 */ sw $s7, 0x38($s2)
/* 7E3078 802821F8 E640001C */ swc1 $f0, 0x1c($s2)
/* 7E307C 802821FC E6420020 */ swc1 $f2, 0x20($s2)
/* 7E3080 80282200 E6440024 */ swc1 $f4, 0x24($s2)
/* 7E3084 80282204 E6460028 */ swc1 $f6, 0x28($s2)
/* 7E3088 80282208 8443002C */ lh $v1, 0x2c($v0)
/* 7E308C 8028220C 0280302D */ daddu $a2, $s4, $zero
/* 7E3090 80282210 AE430040 */ sw $v1, 0x40($s2)
/* 7E3094 80282214 8443002E */ lh $v1, 0x2e($v0)
/* 7E3098 80282218 0000382D */ daddu $a3, $zero, $zero
/* 7E309C 8028221C AE430044 */ sw $v1, 0x44($s2)
/* 7E30A0 80282220 84420030 */ lh $v0, 0x30($v0)
/* 7E30A4 80282224 24100003 */ addiu $s0, $zero, 3
/* 7E30A8 80282228 AE420048 */ sw $v0, 0x48($s2)
/* 7E30AC 8028222C AFB20010 */ sw $s2, 0x10($sp)
/* 7E30B0 80282230 0C0B10AA */ jal bind_trigger_1
/* 7E30B4 80282234 AFB00014 */ sw $s0, 0x14($sp)
/* 7E30B8 80282238 32620800 */ andi $v0, $s3, 0x800
/* 7E30BC 8028223C 10400005 */ beqz $v0, .L80282254
/* 7E30C0 80282240 24050040 */ addiu $a1, $zero, 0x40
/* 7E30C4 80282244 3C048028 */ lui $a0, 0x8028
/* 7E30C8 80282248 24844F80 */ addiu $a0, $a0, 0x4f80
/* 7E30CC 8028224C 080A0899 */ j .L80282264
/* 7E30D0 80282250 02C0302D */ daddu $a2, $s6, $zero
.L80282254:
/* 7E30D4 80282254 3C048028 */ lui $a0, 0x8028
/* 7E30D8 80282258 24844F80 */ addiu $a0, $a0, 0x4f80
/* 7E30DC 8028225C 24050100 */ addiu $a1, $zero, 0x100
/* 7E30E0 80282260 02C0302D */ daddu $a2, $s6, $zero
.L80282264:
/* 7E30E4 80282264 24070001 */ addiu $a3, $zero, 1
/* 7E30E8 80282268 AFB20010 */ sw $s2, 0x10($sp)
/* 7E30EC 8028226C 0C0B10AA */ jal bind_trigger_1
/* 7E30F0 80282270 AFB00014 */ sw $s0, 0x14($sp)
/* 7E30F4 80282274 8FBF0054 */ lw $ra, 0x54($sp)
/* 7E30F8 80282278 8FBE0050 */ lw $fp, 0x50($sp)
/* 7E30FC 8028227C 8FB7004C */ lw $s7, 0x4c($sp)
/* 7E3100 80282280 8FB60048 */ lw $s6, 0x48($sp)
/* 7E3104 80282284 8FB50044 */ lw $s5, 0x44($sp)
/* 7E3108 80282288 8FB40040 */ lw $s4, 0x40($sp)
/* 7E310C 8028228C 8FB3003C */ lw $s3, 0x3c($sp)
/* 7E3110 80282290 8FB20038 */ lw $s2, 0x38($sp)
/* 7E3114 80282294 8FB10034 */ lw $s1, 0x34($sp)
/* 7E3118 80282298 8FB00030 */ lw $s0, 0x30($sp)
/* 7E311C 8028229C 24020002 */ addiu $v0, $zero, 2
/* 7E3120 802822A0 03E00008 */ jr $ra
/* 7E3124 802822A4 27BD0058 */ addiu $sp, $sp, 0x58
/* 7E3128 802822A8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 7E312C 802822AC AFBF002C */ sw $ra, 0x2c($sp)
/* 7E3130 802822B0 AFB00028 */ sw $s0, 0x28($sp)
/* 7E3134 802822B4 8C82000C */ lw $v0, 0xc($a0)
/* 7E3138 802822B8 8C450000 */ lw $a1, ($v0)
/* 7E313C 802822BC 0C0B1EAF */ jal get_variable
/* 7E3140 802822C0 8C900074 */ lw $s0, 0x74($a0)
/* 7E3144 802822C4 27A50018 */ addiu $a1, $sp, 0x18
/* 7E3148 802822C8 27A6001C */ addiu $a2, $sp, 0x1c
/* 7E314C 802822CC 27A70020 */ addiu $a3, $sp, 0x20
/* 7E3150 802822D0 8E040060 */ lw $a0, 0x60($s0)
/* 7E3154 802822D4 0C016F84 */ jal get_collider_center
/* 7E3158 802822D8 0040802D */ daddu $s0, $v0, $zero
/* 7E315C 802822DC 0200202D */ daddu $a0, $s0, $zero
/* 7E3160 802822E0 C7A00018 */ lwc1 $f0, 0x18($sp)
/* 7E3164 802822E4 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 7E3168 802822E8 44060000 */ mfc1 $a2, $f0
/* 7E316C 802822EC 44071000 */ mfc1 $a3, $f2
/* 7E3170 802822F0 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 7E3174 802822F4 0000282D */ daddu $a1, $zero, $zero
/* 7E3178 802822F8 0C052757 */ jal play_sound_at_position
/* 7E317C 802822FC E7A00010 */ swc1 $f0, 0x10($sp)
/* 7E3180 80282300 8FBF002C */ lw $ra, 0x2c($sp)
/* 7E3184 80282304 8FB00028 */ lw $s0, 0x28($sp)
/* 7E3188 80282308 24020002 */ addiu $v0, $zero, 2
/* 7E318C 8028230C 03E00008 */ jr $ra
/* 7E3190 80282310 27BD0030 */ addiu $sp, $sp, 0x30
/* 7E3194 80282314 8C820088 */ lw $v0, 0x88($a0)
/* 7E3198 80282318 AC820074 */ sw $v0, 0x74($a0)
/* 7E319C 8028231C 03E00008 */ jr $ra
/* 7E31A0 80282320 24020002 */ addiu $v0, $zero, 2
/* 7E31A4 80282324 8C820074 */ lw $v0, 0x74($a0)
/* 7E31A8 80282328 8C420000 */ lw $v0, ($v0)
/* 7E31AC 8028232C AC820084 */ sw $v0, 0x84($a0)
/* 7E31B0 80282330 03E00008 */ jr $ra
/* 7E31B4 80282334 24020002 */ addiu $v0, $zero, 2
/* 7E31B8 80282338 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 7E31BC 8028233C AFBF0014 */ sw $ra, 0x14($sp)
/* 7E31C0 80282340 AFB00010 */ sw $s0, 0x10($sp)
/* 7E31C4 80282344 8C82000C */ lw $v0, 0xc($a0)
/* 7E31C8 80282348 8C450000 */ lw $a1, ($v0)
/* 7E31CC 8028234C 0C0B1EAF */ jal get_variable
/* 7E31D0 80282350 8C900074 */ lw $s0, 0x74($a0)
/* 7E31D4 80282354 AE020000 */ sw $v0, ($s0)
/* 7E31D8 80282358 8FBF0014 */ lw $ra, 0x14($sp)
/* 7E31DC 8028235C 8FB00010 */ lw $s0, 0x10($sp)
/* 7E31E0 80282360 24020002 */ addiu $v0, $zero, 2
/* 7E31E4 80282364 03E00008 */ jr $ra
/* 7E31E8 80282368 27BD0018 */ addiu $sp, $sp, 0x18
/* 7E31EC 8028236C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 7E31F0 80282370 AFBF0014 */ sw $ra, 0x14($sp)
/* 7E31F4 80282374 AFB00010 */ sw $s0, 0x10($sp)
/* 7E31F8 80282378 8C82000C */ lw $v0, 0xc($a0)
/* 7E31FC 8028237C 8C450000 */ lw $a1, ($v0)
/* 7E3200 80282380 0C0B1EAF */ jal get_variable
/* 7E3204 80282384 8C900074 */ lw $s0, 0x74($a0)
/* 7E3208 80282388 00021080 */ sll $v0, $v0, 2
/* 7E320C 8028238C 02028021 */ addu $s0, $s0, $v0
/* 7E3210 80282390 0C0B1059 */ jal does_script_exist
/* 7E3214 80282394 8E04004C */ lw $a0, 0x4c($s0)
/* 7E3218 80282398 2C420001 */ sltiu $v0, $v0, 1
/* 7E321C 8028239C 8FBF0014 */ lw $ra, 0x14($sp)
/* 7E3220 802823A0 8FB00010 */ lw $s0, 0x10($sp)
/* 7E3224 802823A4 00021040 */ sll $v0, $v0, 1
/* 7E3228 802823A8 03E00008 */ jr $ra
/* 7E322C 802823AC 27BD0018 */ addiu $sp, $sp, 0x18
/* 7E3230 802823B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 7E3234 802823B4 AFB00010 */ sw $s0, 0x10($sp)
/* 7E3238 802823B8 0080802D */ daddu $s0, $a0, $zero
/* 7E323C 802823BC AFBF001C */ sw $ra, 0x1c($sp)
/* 7E3240 802823C0 AFB20018 */ sw $s2, 0x18($sp)
/* 7E3244 802823C4 AFB10014 */ sw $s1, 0x14($sp)
/* 7E3248 802823C8 8E11000C */ lw $s1, 0xc($s0)
/* 7E324C 802823CC 8E120074 */ lw $s2, 0x74($s0)
/* 7E3250 802823D0 8E250000 */ lw $a1, ($s1)
/* 7E3254 802823D4 0C0B1EAF */ jal get_variable
/* 7E3258 802823D8 26310004 */ addiu $s1, $s1, 4
/* 7E325C 802823DC 0200202D */ daddu $a0, $s0, $zero
/* 7E3260 802823E0 8E250000 */ lw $a1, ($s1)
/* 7E3264 802823E4 0C0B1EAF */ jal get_variable
/* 7E3268 802823E8 0040802D */ daddu $s0, $v0, $zero
/* 7E326C 802823EC 00108080 */ sll $s0, $s0, 2
/* 7E3270 802823F0 02509021 */ addu $s2, $s2, $s0
/* 7E3274 802823F4 AE42004C */ sw $v0, 0x4c($s2)
/* 7E3278 802823F8 8FBF001C */ lw $ra, 0x1c($sp)
/* 7E327C 802823FC 8FB20018 */ lw $s2, 0x18($sp)
/* 7E3280 80282400 8FB10014 */ lw $s1, 0x14($sp)
/* 7E3284 80282404 8FB00010 */ lw $s0, 0x10($sp)
/* 7E3288 80282408 24020002 */ addiu $v0, $zero, 2
/* 7E328C 8028240C 03E00008 */ jr $ra
/* 7E3290 80282410 27BD0020 */ addiu $sp, $sp, 0x20
/* 7E3294 80282414 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 7E3298 80282418 AFB10014 */ sw $s1, 0x14($sp)
/* 7E329C 8028241C 0080882D */ daddu $s1, $a0, $zero
/* 7E32A0 80282420 AFBF001C */ sw $ra, 0x1c($sp)
/* 7E32A4 80282424 AFB20018 */ sw $s2, 0x18($sp)
/* 7E32A8 80282428 AFB00010 */ sw $s0, 0x10($sp)
/* 7E32AC 8028242C 10A0000A */ beqz $a1, .L80282458
/* 7E32B0 80282430 8E320088 */ lw $s2, 0x88($s1)
/* 7E32B4 80282434 8E220084 */ lw $v0, 0x84($s1)
/* 7E32B8 80282438 54400007 */ bnezl $v0, .L80282458
/* 7E32BC 8028243C AE200074 */ sw $zero, 0x74($s1)
/* 7E32C0 80282440 962400C2 */ lhu $a0, 0xc2($s1)
/* 7E32C4 80282444 2405FFFF */ addiu $a1, $zero, -1
/* 7E32C8 80282448 24060001 */ addiu $a2, $zero, 1
/* 7E32CC 8028244C 0C046E54 */ jal func_8011B950
/* 7E32D0 80282450 00C0382D */ daddu $a3, $a2, $zero
/* 7E32D4 80282454 AE200074 */ sw $zero, 0x74($s1)
.L80282458:
/* 7E32D8 80282458 8E220074 */ lw $v0, 0x74($s1)
/* 7E32DC 8028245C 24420020 */ addiu $v0, $v0, 0x20
/* 7E32E0 80282460 AE220074 */ sw $v0, 0x74($s1)
/* 7E32E4 80282464 28420100 */ slti $v0, $v0, 0x100
/* 7E32E8 80282468 14400002 */ bnez $v0, .L80282474
/* 7E32EC 8028246C 240200FF */ addiu $v0, $zero, 0xff
/* 7E32F0 80282470 AE220074 */ sw $v0, 0x74($s1)
.L80282474:
/* 7E32F4 80282474 8E220084 */ lw $v0, 0x84($s1)
/* 7E32F8 80282478 14400004 */ bnez $v0, .L8028248C
/* 7E32FC 8028247C 240200FF */ addiu $v0, $zero, 0xff
/* 7E3300 80282480 8E300074 */ lw $s0, 0x74($s1)
/* 7E3304 80282484 080A0926 */ j .L80282498
/* 7E3308 80282488 0000202D */ daddu $a0, $zero, $zero
.L8028248C:
/* 7E330C 8028248C 8E230074 */ lw $v1, 0x74($s1)
/* 7E3310 80282490 00438023 */ subu $s0, $v0, $v1
/* 7E3314 80282494 0000202D */ daddu $a0, $zero, $zero
.L80282498:
/* 7E3318 80282498 0080282D */ daddu $a1, $a0, $zero
/* 7E331C 8028249C 0080302D */ daddu $a2, $a0, $zero
/* 7E3320 802824A0 0C046F97 */ jal func_8011BE5C
/* 7E3324 802824A4 320700FF */ andi $a3, $s0, 0xff
/* 7E3328 802824A8 240600FF */ addiu $a2, $zero, 0xff
/* 7E332C 802824AC 8E420040 */ lw $v0, 0x40($s2)
/* 7E3330 802824B0 00D03023 */ subu $a2, $a2, $s0
/* 7E3334 802824B4 00460018 */ mult $v0, $a2
/* 7E3338 802824B8 00001012 */ mflo $v0
/* 7E333C 802824BC 8E450044 */ lw $a1, 0x44($s2)
/* 7E3340 802824C0 00000000 */ nop
/* 7E3344 802824C4 00A60018 */ mult $a1, $a2
/* 7E3348 802824C8 00002812 */ mflo $a1
/* 7E334C 802824CC 3C078080 */ lui $a3, 0x8080
/* 7E3350 802824D0 34E78081 */ ori $a3, $a3, 0x8081
/* 7E3354 802824D4 00470018 */ mult $v0, $a3
/* 7E3358 802824D8 00001810 */ mfhi $v1
/* 7E335C 802824DC 00000000 */ nop
/* 7E3360 802824E0 00000000 */ nop
/* 7E3364 802824E4 00A70018 */ mult $a1, $a3
/* 7E3368 802824E8 00004010 */ mfhi $t0
/* 7E336C 802824EC 8E440048 */ lw $a0, 0x48($s2)
/* 7E3370 802824F0 00621821 */ addu $v1, $v1, $v0
/* 7E3374 802824F4 00860018 */ mult $a0, $a2
/* 7E3378 802824F8 000319C3 */ sra $v1, $v1, 7
/* 7E337C 802824FC 000217C3 */ sra $v0, $v0, 0x1f
/* 7E3380 80282500 00621823 */ subu $v1, $v1, $v0
/* 7E3384 80282504 3C06800B */ lui $a2, 0x800b
/* 7E3388 80282508 24C61D80 */ addiu $a2, $a2, 0x1d80
/* 7E338C 8028250C 00002012 */ mflo $a0
/* 7E3390 80282510 01051021 */ addu $v0, $t0, $a1
/* 7E3394 80282514 000211C3 */ sra $v0, $v0, 7
/* 7E3398 80282518 00870018 */ mult $a0, $a3
/* 7E339C 8028251C 00052FC3 */ sra $a1, $a1, 0x1f
/* 7E33A0 80282520 00451023 */ subu $v0, $v0, $a1
/* 7E33A4 80282524 A4C3002C */ sh $v1, 0x2c($a2)
/* 7E33A8 80282528 A4C2002E */ sh $v0, 0x2e($a2)
/* 7E33AC 8028252C 00001810 */ mfhi $v1
/* 7E33B0 80282530 00641021 */ addu $v0, $v1, $a0
/* 7E33B4 80282534 000211C3 */ sra $v0, $v0, 7
/* 7E33B8 80282538 000427C3 */ sra $a0, $a0, 0x1f
/* 7E33BC 8028253C 00441023 */ subu $v0, $v0, $a0
/* 7E33C0 80282540 A4C20030 */ sh $v0, 0x30($a2)
/* 7E33C4 80282544 8E220074 */ lw $v0, 0x74($s1)
/* 7E33C8 80282548 284200FF */ slti $v0, $v0, 0xff
/* 7E33CC 8028254C 1440000B */ bnez $v0, .L8028257C
/* 7E33D0 80282550 0000102D */ daddu $v0, $zero, $zero
/* 7E33D4 80282554 8E230084 */ lw $v1, 0x84($s1)
/* 7E33D8 80282558 24020003 */ addiu $v0, $zero, 3
/* 7E33DC 8028255C 14620007 */ bne $v1, $v0, .L8028257C
/* 7E33E0 80282560 24020002 */ addiu $v0, $zero, 2
/* 7E33E4 80282564 962400C2 */ lhu $a0, 0xc2($s1)
/* 7E33E8 80282568 2405FFFF */ addiu $a1, $zero, -1
/* 7E33EC 8028256C 0000302D */ daddu $a2, $zero, $zero
/* 7E33F0 80282570 0C046E54 */ jal func_8011B950
/* 7E33F4 80282574 24070001 */ addiu $a3, $zero, 1
/* 7E33F8 80282578 24020002 */ addiu $v0, $zero, 2
.L8028257C:
/* 7E33FC 8028257C 8FBF001C */ lw $ra, 0x1c($sp)
/* 7E3400 80282580 8FB20018 */ lw $s2, 0x18($sp)
/* 7E3404 80282584 8FB10014 */ lw $s1, 0x14($sp)
/* 7E3408 80282588 8FB00010 */ lw $s0, 0x10($sp)
/* 7E340C 8028258C 03E00008 */ jr $ra
/* 7E3410 80282590 27BD0020 */ addiu $sp, $sp, 0x20
/* 7E3414 80282594 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 7E3418 80282598 AFBF0010 */ sw $ra, 0x10($sp)
/* 7E341C 8028259C 8C82000C */ lw $v0, 0xc($a0)
/* 7E3420 802825A0 0C0B210B */ jal get_float_variable
/* 7E3424 802825A4 8C450000 */ lw $a1, ($v0)
/* 7E3428 802825A8 46000086 */ mov.s $f2, $f0
/* 7E342C 802825AC 3C02800B */ lui $v0, 0x800b
/* 7E3430 802825B0 24421D80 */ addiu $v0, $v0, 0x1d80
/* 7E3434 802825B4 44800000 */ mtc1 $zero, $f0
/* 7E3438 802825B8 00000000 */ nop
/* 7E343C 802825BC 4602003E */ c.le.s $f0, $f2
/* 7E3440 802825C0 00000000 */ nop
/* 7E3444 802825C4 45000006 */ bc1f .L802825E0
/* 7E3448 802825C8 0040182D */ daddu $v1, $v0, $zero
/* 7E344C 802825CC C4400490 */ lwc1 $f0, 0x490($v0)
/* 7E3450 802825D0 E4420490 */ swc1 $f2, 0x490($v0)
/* 7E3454 802825D4 3C018028 */ lui $at, 0x8028
/* 7E3458 802825D8 080A097B */ j .L802825EC
/* 7E345C 802825DC E4206540 */ swc1 $f0, 0x6540($at)
.L802825E0:
/* 7E3460 802825E0 3C018028 */ lui $at, 0x8028
/* 7E3464 802825E4 C4206540 */ lwc1 $f0, 0x6540($at)
/* 7E3468 802825E8 E4600490 */ swc1 $f0, 0x490($v1)
.L802825EC:
/* 7E346C 802825EC 8FBF0010 */ lw $ra, 0x10($sp)
/* 7E3470 802825F0 24020002 */ addiu $v0, $zero, 2
/* 7E3474 802825F4 03E00008 */ jr $ra
/* 7E3478 802825F8 27BD0018 */ addiu $sp, $sp, 0x18
/* 7E347C 802825FC 24020001 */ addiu $v0, $zero, 1
/* 7E3480 80282600 3C018015 */ lui $at, 0x8015
/* 7E3484 80282604 AC221310 */ sw $v0, 0x1310($at)
/* 7E3488 80282608 03E00008 */ jr $ra
/* 7E348C 8028260C 24020002 */ addiu $v0, $zero, 2
/* 7E3490 80282610 24020002 */ addiu $v0, $zero, 2
/* 7E3494 80282614 3C018015 */ lui $at, 0x8015
/* 7E3498 80282618 AC221310 */ sw $v0, 0x1310($at)
/* 7E349C 8028261C 03E00008 */ jr $ra
/* 7E34A0 80282620 00000000 */ nop
/* 7E34A4 80282624 3C018015 */ lui $at, 0x8015
/* 7E34A8 80282628 AC201310 */ sw $zero, 0x1310($at)
/* 7E34AC 8028262C 03E00008 */ jr $ra
/* 7E34B0 80282630 24020002 */ addiu $v0, $zero, 2
/* 7E34B4 80282634 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 7E34B8 80282638 AFBF0020 */ sw $ra, 0x20($sp)
/* 7E34BC 8028263C AFB3001C */ sw $s3, 0x1c($sp)
/* 7E34C0 80282640 AFB20018 */ sw $s2, 0x18($sp)
/* 7E34C4 80282644 AFB10014 */ sw $s1, 0x14($sp)
/* 7E34C8 80282648 AFB00010 */ sw $s0, 0x10($sp)
/* 7E34CC 8028264C 8C820074 */ lw $v0, 0x74($a0)
/* 7E34D0 80282650 8C51005C */ lw $s1, 0x5c($v0)
/* 7E34D4 80282654 12200022 */ beqz $s1, .L802826E0
/* 7E34D8 80282658 0000802D */ daddu $s0, $zero, $zero
/* 7E34DC 8028265C 2413FFFC */ addiu $s3, $zero, -4
/* 7E34E0 80282660 3C120080 */ lui $s2, 0x80
.L80282664:
/* 7E34E4 80282664 0C00E2B7 */ jal get_npc_by_index
/* 7E34E8 80282668 0200202D */ daddu $a0, $s0, $zero
/* 7E34EC 8028266C 0040182D */ daddu $v1, $v0, $zero
/* 7E34F0 80282670 50600009 */ beql $v1, $zero, .L80282698
/* 7E34F4 80282674 26100001 */ addiu $s0, $s0, 1
/* 7E34F8 80282678 8C640000 */ lw $a0, ($v1)
/* 7E34FC 8028267C 10800006 */ beqz $a0, .L80282698
/* 7E3500 80282680 26100001 */ addiu $s0, $s0, 1
/* 7E3504 80282684 806200A4 */ lb $v0, 0xa4($v1)
/* 7E3508 80282688 10530003 */ beq $v0, $s3, .L80282698
/* 7E350C 8028268C 00000000 */ nop
/* 7E3510 80282690 00921025 */ or $v0, $a0, $s2
/* 7E3514 80282694 AC620000 */ sw $v0, ($v1)
.L80282698:
/* 7E3518 80282698 2A020040 */ slti $v0, $s0, 0x40
/* 7E351C 8028269C 1440FFF1 */ bnez $v0, .L80282664
/* 7E3520 802826A0 00000000 */ nop
/* 7E3524 802826A4 2412FFFF */ addiu $s2, $zero, -1
/* 7E3528 802826A8 3C10FF7F */ lui $s0, 0xff7f
/* 7E352C 802826AC 3610FFFF */ ori $s0, $s0, 0xffff
.L802826B0:
/* 7E3530 802826B0 8E240000 */ lw $a0, ($s1)
/* 7E3534 802826B4 1092000B */ beq $a0, $s2, .L802826E4
/* 7E3538 802826B8 24020002 */ addiu $v0, $zero, 2
/* 7E353C 802826BC 0C00EAD2 */ jal get_npc_safe
/* 7E3540 802826C0 26310004 */ addiu $s1, $s1, 4
/* 7E3544 802826C4 0040182D */ daddu $v1, $v0, $zero
/* 7E3548 802826C8 1060FFF9 */ beqz $v1, .L802826B0
/* 7E354C 802826CC 00000000 */ nop
/* 7E3550 802826D0 8C620000 */ lw $v0, ($v1)
/* 7E3554 802826D4 00501024 */ and $v0, $v0, $s0
/* 7E3558 802826D8 080A09AC */ j .L802826B0
/* 7E355C 802826DC AC620000 */ sw $v0, ($v1)
.L802826E0:
/* 7E3560 802826E0 24020002 */ addiu $v0, $zero, 2
.L802826E4:
/* 7E3564 802826E4 8FBF0020 */ lw $ra, 0x20($sp)
/* 7E3568 802826E8 8FB3001C */ lw $s3, 0x1c($sp)
/* 7E356C 802826EC 8FB20018 */ lw $s2, 0x18($sp)
/* 7E3570 802826F0 8FB10014 */ lw $s1, 0x14($sp)
/* 7E3574 802826F4 8FB00010 */ lw $s0, 0x10($sp)
/* 7E3578 802826F8 03E00008 */ jr $ra
/* 7E357C 802826FC 27BD0028 */ addiu $sp, $sp, 0x28
/* 7E3580 80282700 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 7E3584 80282704 AFBF0018 */ sw $ra, 0x18($sp)
/* 7E3588 80282708 AFB10014 */ sw $s1, 0x14($sp)
/* 7E358C 8028270C AFB00010 */ sw $s0, 0x10($sp)
/* 7E3590 80282710 8C820074 */ lw $v0, 0x74($a0)
/* 7E3594 80282714 8C42005C */ lw $v0, 0x5c($v0)
/* 7E3598 80282718 10400010 */ beqz $v0, .L8028275C
/* 7E359C 8028271C 0000802D */ daddu $s0, $zero, $zero
/* 7E35A0 80282720 3C11FF7F */ lui $s1, 0xff7f
/* 7E35A4 80282724 3631FFFF */ ori $s1, $s1, 0xffff
.L80282728:
/* 7E35A8 80282728 0C00E2B7 */ jal get_npc_by_index
/* 7E35AC 8028272C 0200202D */ daddu $a0, $s0, $zero
/* 7E35B0 80282730 0040182D */ daddu $v1, $v0, $zero
/* 7E35B4 80282734 10600006 */ beqz $v1, .L80282750
/* 7E35B8 80282738 26100001 */ addiu $s0, $s0, 1
/* 7E35BC 8028273C 8C620000 */ lw $v0, ($v1)
/* 7E35C0 80282740 10400003 */ beqz $v0, .L80282750
/* 7E35C4 80282744 00000000 */ nop
/* 7E35C8 80282748 00511024 */ and $v0, $v0, $s1
/* 7E35CC 8028274C AC620000 */ sw $v0, ($v1)
.L80282750:
/* 7E35D0 80282750 2A020040 */ slti $v0, $s0, 0x40
/* 7E35D4 80282754 1440FFF4 */ bnez $v0, .L80282728
/* 7E35D8 80282758 00000000 */ nop
.L8028275C:
/* 7E35DC 8028275C 24020002 */ addiu $v0, $zero, 2
/* 7E35E0 80282760 8FBF0018 */ lw $ra, 0x18($sp)
/* 7E35E4 80282764 8FB10014 */ lw $s1, 0x14($sp)
/* 7E35E8 80282768 8FB00010 */ lw $s0, 0x10($sp)
/* 7E35EC 8028276C 03E00008 */ jr $ra
/* 7E35F0 80282770 27BD0020 */ addiu $sp, $sp, 0x20
/* 7E35F4 80282774 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 7E35F8 80282778 AFBF0014 */ sw $ra, 0x14($sp)
/* 7E35FC 8028277C AFB00010 */ sw $s0, 0x10($sp)
/* 7E3600 80282780 0C04D090 */ jal func_80134240
/* 7E3604 80282784 8C900074 */ lw $s0, 0x74($a0)
/* 7E3608 80282788 86040008 */ lh $a0, 8($s0)
/* 7E360C 8028278C 0C04D08C */ jal func_80134230
/* 7E3610 80282790 A602000A */ sh $v0, 0xa($s0)
/* 7E3614 80282794 8FBF0014 */ lw $ra, 0x14($sp)
/* 7E3618 80282798 8FB00010 */ lw $s0, 0x10($sp)
/* 7E361C 8028279C 24020002 */ addiu $v0, $zero, 2
/* 7E3620 802827A0 03E00008 */ jr $ra
/* 7E3624 802827A4 27BD0018 */ addiu $sp, $sp, 0x18
/* 7E3628 802827A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 7E362C 802827AC AFBF0010 */ sw $ra, 0x10($sp)
/* 7E3630 802827B0 8C820074 */ lw $v0, 0x74($a0)
/* 7E3634 802827B4 0C04D08C */ jal func_80134230
/* 7E3638 802827B8 8444000A */ lh $a0, 0xa($v0)
/* 7E363C 802827BC 8FBF0010 */ lw $ra, 0x10($sp)
/* 7E3640 802827C0 24020002 */ addiu $v0, $zero, 2
/* 7E3644 802827C4 03E00008 */ jr $ra
/* 7E3648 802827C8 27BD0018 */ addiu $sp, $sp, 0x18
/* 7E364C 802827CC 8C830074 */ lw $v1, 0x74($a0)
/* 7E3650 802827D0 8C620004 */ lw $v0, 4($v1)
/* 7E3654 802827D4 AC82008C */ sw $v0, 0x8c($a0)
/* 7E3658 802827D8 C460000C */ lwc1 $f0, 0xc($v1)
/* 7E365C 802827DC 4600008D */ trunc.w.s $f2, $f0
/* 7E3660 802827E0 E4820090 */ swc1 $f2, 0x90($a0)
/* 7E3664 802827E4 C4600010 */ lwc1 $f0, 0x10($v1)
/* 7E3668 802827E8 4600008D */ trunc.w.s $f2, $f0
/* 7E366C 802827EC E4820094 */ swc1 $f2, 0x94($a0)
/* 7E3670 802827F0 C4600014 */ lwc1 $f0, 0x14($v1)
/* 7E3674 802827F4 4600008D */ trunc.w.s $f2, $f0
/* 7E3678 802827F8 E4820098 */ swc1 $f2, 0x98($a0)
/* 7E367C 802827FC C4600018 */ lwc1 $f0, 0x18($v1)
/* 7E3680 80282800 4600008D */ trunc.w.s $f2, $f0
/* 7E3684 80282804 E482009C */ swc1 $f2, 0x9c($a0)
/* 7E3688 80282808 C460001C */ lwc1 $f0, 0x1c($v1)
/* 7E368C 8028280C 4600008D */ trunc.w.s $f2, $f0
/* 7E3690 80282810 E48200A0 */ swc1 $f2, 0xa0($a0)
/* 7E3694 80282814 C4600020 */ lwc1 $f0, 0x20($v1)
/* 7E3698 80282818 4600008D */ trunc.w.s $f2, $f0
/* 7E369C 8028281C E48200A4 */ swc1 $f2, 0xa4($a0)
/* 7E36A0 80282820 C4600024 */ lwc1 $f0, 0x24($v1)
/* 7E36A4 80282824 4600008D */ trunc.w.s $f2, $f0
/* 7E36A8 80282828 E48200A8 */ swc1 $f2, 0xa8($a0)
/* 7E36AC 8028282C C4600028 */ lwc1 $f0, 0x28($v1)
/* 7E36B0 80282830 4600008D */ trunc.w.s $f2, $f0
/* 7E36B4 80282834 E48200AC */ swc1 $f2, 0xac($a0)
/* 7E36B8 80282838 8C62002C */ lw $v0, 0x2c($v1)
/* 7E36BC 8028283C AC8200B0 */ sw $v0, 0xb0($a0)
/* 7E36C0 80282840 8C620030 */ lw $v0, 0x30($v1)
/* 7E36C4 80282844 AC8200B4 */ sw $v0, 0xb4($a0)
/* 7E36C8 80282848 8C620034 */ lw $v0, 0x34($v1)
/* 7E36CC 8028284C AC8200B8 */ sw $v0, 0xb8($a0)
/* 7E36D0 80282850 8C620038 */ lw $v0, 0x38($v1)
/* 7E36D4 80282854 AC8200BC */ sw $v0, 0xbc($a0)
/* 7E36D8 80282858 8C62003C */ lw $v0, 0x3c($v1)
/* 7E36DC 8028285C AC8200C0 */ sw $v0, 0xc0($a0)
/* 7E36E0 80282860 03E00008 */ jr $ra
/* 7E36E4 80282864 24020002 */ addiu $v0, $zero, 2
/* 7E36E8 80282868 8C820074 */ lw $v0, 0x74($a0)
/* 7E36EC 8028286C AC820088 */ sw $v0, 0x88($a0)
/* 7E36F0 80282870 03E00008 */ jr $ra
/* 7E36F4 80282874 24020002 */ addiu $v0, $zero, 2
/* 7E36F8 80282878 00000000 */ nop
/* 7E36FC 8028287C 00000000 */ nop