papermario/asm/nonmatchings/code_135EE0/func_8024C944.s
2020-08-12 22:37:16 -04:00

654 lines
32 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024C944
/* 13FC84 8024C944 0C0B78AB */ jal func_802DE2AC
/* 13FC88 8024C948 26100004 */ addiu $s0, $s0, 4
/* 13FC8C 8024C94C 3C028027 */ lui $v0, 0x8027
/* 13FC90 8024C950 8C4206B0 */ lw $v0, 0x6b0($v0)
/* 13FC94 8024C954 26310001 */ addiu $s1, $s1, 1
/* 13FC98 8024C958 0222102A */ slt $v0, $s1, $v0
/* 13FC9C 8024C95C 1440FFE4 */ bnez $v0, .L8024C8F0
/* 13FCA0 8024C960 00000000 */ nop
.L8024C964:
/* 13FCA4 8024C964 8FBF0020 */ lw $ra, 0x20($sp)
/* 13FCA8 8024C968 8FB3001C */ lw $s3, 0x1c($sp)
/* 13FCAC 8024C96C 8FB20018 */ lw $s2, 0x18($sp)
/* 13FCB0 8024C970 8FB10014 */ lw $s1, 0x14($sp)
/* 13FCB4 8024C974 8FB00010 */ lw $s0, 0x10($sp)
/* 13FCB8 8024C978 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 13FCBC 8024C97C 03E00008 */ jr $ra
/* 13FCC0 8024C980 27BD0030 */ addiu $sp, $sp, 0x30
/* 13FCC4 8024C984 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 13FCC8 8024C988 AFB00010 */ sw $s0, 0x10($sp)
/* 13FCCC 8024C98C 0000802D */ daddu $s0, $zero, $zero
/* 13FCD0 8024C990 AFB10014 */ sw $s1, 0x14($sp)
/* 13FCD4 8024C994 3C118027 */ lui $s1, 0x8027
/* 13FCD8 8024C998 26310640 */ addiu $s1, $s1, 0x640
/* 13FCDC 8024C99C AFBF0018 */ sw $ra, 0x18($sp)
.L8024C9A0:
/* 13FCE0 8024C9A0 8E240000 */ lw $a0, ($s1)
/* 13FCE4 8024C9A4 26310004 */ addiu $s1, $s1, 4
/* 13FCE8 8024C9A8 0C05123D */ jal free_icon
/* 13FCEC 8024C9AC 26100001 */ addiu $s0, $s0, 1
/* 13FCF0 8024C9B0 2A020008 */ slti $v0, $s0, 8
/* 13FCF4 8024C9B4 1440FFFA */ bnez $v0, .L8024C9A0
/* 13FCF8 8024C9B8 00000000 */ nop
/* 13FCFC 8024C9BC 0000802D */ daddu $s0, $zero, $zero
/* 13FD00 8024C9C0 3C118027 */ lui $s1, 0x8027
/* 13FD04 8024C9C4 26310660 */ addiu $s1, $s1, 0x660
.L8024C9C8:
/* 13FD08 8024C9C8 8E240000 */ lw $a0, ($s1)
/* 13FD0C 8024C9CC 26310004 */ addiu $s1, $s1, 4
/* 13FD10 8024C9D0 0C0B797A */ jal func_802DE5E8
/* 13FD14 8024C9D4 26100001 */ addiu $s0, $s0, 1
/* 13FD18 8024C9D8 2A020008 */ slti $v0, $s0, 8
/* 13FD1C 8024C9DC 1440FFFA */ bnez $v0, .L8024C9C8
/* 13FD20 8024C9E0 00000000 */ nop
/* 13FD24 8024C9E4 8FBF0018 */ lw $ra, 0x18($sp)
/* 13FD28 8024C9E8 8FB10014 */ lw $s1, 0x14($sp)
/* 13FD2C 8024C9EC 8FB00010 */ lw $s0, 0x10($sp)
/* 13FD30 8024C9F0 03E00008 */ jr $ra
/* 13FD34 8024C9F4 27BD0020 */ addiu $sp, $sp, 0x20
/* 13FD38 8024C9F8 00000000 */ nop
/* 13FD3C 8024C9FC 00000000 */ nop
/* 13FD40 8024CA00 27BDFED0 */ addiu $sp, $sp, -0x130
/* 13FD44 8024CA04 AFBF00FC */ sw $ra, 0xfc($sp)
/* 13FD48 8024CA08 AFBE00F8 */ sw $fp, 0xf8($sp)
/* 13FD4C 8024CA0C AFB700F4 */ sw $s7, 0xf4($sp)
/* 13FD50 8024CA10 AFB600F0 */ sw $s6, 0xf0($sp)
/* 13FD54 8024CA14 AFB500EC */ sw $s5, 0xec($sp)
/* 13FD58 8024CA18 AFB400E8 */ sw $s4, 0xe8($sp)
/* 13FD5C 8024CA1C AFB300E4 */ sw $s3, 0xe4($sp)
/* 13FD60 8024CA20 AFB200E0 */ sw $s2, 0xe0($sp)
/* 13FD64 8024CA24 AFB100DC */ sw $s1, 0xdc($sp)
/* 13FD68 8024CA28 AFB000D8 */ sw $s0, 0xd8($sp)
/* 13FD6C 8024CA2C F7BE0128 */ sdc1 $f30, 0x128($sp)
/* 13FD70 8024CA30 F7BC0120 */ sdc1 $f28, 0x120($sp)
/* 13FD74 8024CA34 F7BA0118 */ sdc1 $f26, 0x118($sp)
/* 13FD78 8024CA38 F7B80110 */ sdc1 $f24, 0x110($sp)
/* 13FD7C 8024CA3C F7B60108 */ sdc1 $f22, 0x108($sp)
/* 13FD80 8024CA40 F7B40100 */ sdc1 $f20, 0x100($sp)
/* 13FD84 8024CA44 AFA40130 */ sw $a0, 0x130($sp)
/* 13FD88 8024CA48 AFA50134 */ sw $a1, 0x134($sp)
/* 13FD8C 8024CA4C AFA60138 */ sw $a2, 0x138($sp)
/* 13FD90 8024CA50 0C039D59 */ jal get_player_data
/* 13FD94 8024CA54 AFA7013C */ sw $a3, 0x13c($sp)
/* 13FD98 8024CA58 3C05DC08 */ lui $a1, 0xdc08
/* 13FD9C 8024CA5C 34A50008 */ ori $a1, $a1, 8
/* 13FDA0 8024CA60 0000A02D */ daddu $s4, $zero, $zero
/* 13FDA4 8024CA64 AFA200D0 */ sw $v0, 0xd0($sp)
/* 13FDA8 8024CA68 3C02800A */ lui $v0, 0x800a
/* 13FDAC 8024CA6C 2442A66C */ addiu $v0, $v0, -0x5994
/* 13FDB0 8024CA70 0040882D */ daddu $s1, $v0, $zero
/* 13FDB4 8024CA74 3C1EE700 */ lui $fp, 0xe700
/* 13FDB8 8024CA78 24170400 */ addiu $s7, $zero, 0x400
/* 13FDBC 8024CA7C 24160010 */ addiu $s6, $zero, 0x10
/* 13FDC0 8024CA80 24150016 */ addiu $s5, $zero, 0x16
/* 13FDC4 8024CA84 24130054 */ addiu $s3, $zero, 0x54
/* 13FDC8 8024CA88 0280902D */ daddu $s2, $s4, $zero
/* 13FDCC 8024CA8C 8E230000 */ lw $v1, ($s1)
/* 13FDD0 8024CA90 03C0102D */ daddu $v0, $fp, $zero
/* 13FDD4 8024CA94 0060202D */ daddu $a0, $v1, $zero
/* 13FDD8 8024CA98 24630008 */ addiu $v1, $v1, 8
/* 13FDDC 8024CA9C AE230000 */ sw $v1, ($s1)
/* 13FDE0 8024CAA0 AC820000 */ sw $v0, ($a0)
/* 13FDE4 8024CAA4 24620008 */ addiu $v0, $v1, 8
/* 13FDE8 8024CAA8 AC800004 */ sw $zero, 4($a0)
/* 13FDEC 8024CAAC AE220000 */ sw $v0, ($s1)
/* 13FDF0 8024CAB0 3C028025 */ lui $v0, 0x8025
/* 13FDF4 8024CAB4 2442F8B0 */ addiu $v0, $v0, -0x750
/* 13FDF8 8024CAB8 AC620004 */ sw $v0, 4($v1)
/* 13FDFC 8024CABC 00761021 */ addu $v0, $v1, $s6
/* 13FE00 8024CAC0 AC650000 */ sw $a1, ($v1)
/* 13FE04 8024CAC4 AE220000 */ sw $v0, ($s1)
/* 13FE08 8024CAC8 3C02DE00 */ lui $v0, 0xde00
/* 13FE0C 8024CACC AC620008 */ sw $v0, 8($v1)
/* 13FE10 8024CAD0 3C028027 */ lui $v0, 0x8027
/* 13FE14 8024CAD4 2442F5A0 */ addiu $v0, $v0, -0xa60
/* 13FE18 8024CAD8 AC62000C */ sw $v0, 0xc($v1)
.L8024CADC:
/* 13FE1C 8024CADC 3C02FD48 */ lui $v0, 0xfd48
/* 13FE20 8024CAE0 3442003F */ ori $v0, $v0, 0x3f
/* 13FE24 8024CAE4 3C0DF548 */ lui $t5, 0xf548
/* 13FE28 8024CAE8 35AD1000 */ ori $t5, $t5, 0x1000
/* 13FE2C 8024CAEC 3C0C0708 */ lui $t4, 0x708
/* 13FE30 8024CAF0 358C0170 */ ori $t4, $t4, 0x170
/* 13FE34 8024CAF4 3C0B070F */ lui $t3, 0x70f
/* 13FE38 8024CAF8 356BE000 */ ori $t3, $t3, 0xe000
/* 13FE3C 8024CAFC 3C0FF540 */ lui $t7, 0xf540
/* 13FE40 8024CB00 35EF1000 */ ori $t7, $t7, 0x1000
/* 13FE44 8024CB04 3C0E0008 */ lui $t6, 8
/* 13FE48 8024CB08 35CE0170 */ ori $t6, $t6, 0x170
/* 13FE4C 8024CB0C 3C10001F */ lui $s0, 0x1f
/* 13FE50 8024CB10 3610C000 */ ori $s0, $s0, 0xc000
/* 13FE54 8024CB14 326A0FFF */ andi $t2, $s3, 0xfff
/* 13FE58 8024CB18 26730058 */ addiu $s3, $s3, 0x58
/* 13FE5C 8024CB1C 32490FFF */ andi $t1, $s2, 0xfff
/* 13FE60 8024CB20 26520058 */ addiu $s2, $s2, 0x58
/* 13FE64 8024CB24 26940001 */ addiu $s4, $s4, 1
/* 13FE68 8024CB28 014B5825 */ or $t3, $t2, $t3
/* 13FE6C 8024CB2C 01505025 */ or $t2, $t2, $s0
/* 13FE70 8024CB30 8FB80134 */ lw $t8, 0x134($sp)
/* 13FE74 8024CB34 8E230000 */ lw $v1, ($s1)
/* 13FE78 8024CB38 2704000F */ addiu $a0, $t8, 0xf
/* 13FE7C 8024CB3C 00042080 */ sll $a0, $a0, 2
/* 13FE80 8024CB40 0060402D */ daddu $t0, $v1, $zero
/* 13FE84 8024CB44 8FB80138 */ lw $t8, 0x138($sp)
/* 13FE88 8024CB48 24630008 */ addiu $v1, $v1, 8
/* 13FE8C 8024CB4C 03153821 */ addu $a3, $t8, $s5
/* 13FE90 8024CB50 00072880 */ sll $a1, $a3, 2
/* 13FE94 8024CB54 24E70016 */ addiu $a3, $a3, 0x16
/* 13FE98 8024CB58 00073880 */ sll $a3, $a3, 2
/* 13FE9C 8024CB5C 8FB80134 */ lw $t8, 0x134($sp)
/* 13FEA0 8024CB60 26B50016 */ addiu $s5, $s5, 0x16
/* 13FEA4 8024CB64 AE230000 */ sw $v1, ($s1)
/* 13FEA8 8024CB68 AD020000 */ sw $v0, ($t0)
/* 13FEAC 8024CB6C 3C028027 */ lui $v0, 0x8027
/* 13FEB0 8024CB70 2442A2B0 */ addiu $v0, $v0, -0x5d50
/* 13FEB4 8024CB74 AD020004 */ sw $v0, 4($t0)
/* 13FEB8 8024CB78 24620008 */ addiu $v0, $v1, 8
/* 13FEBC 8024CB7C AE220000 */ sw $v0, ($s1)
/* 13FEC0 8024CB80 24620010 */ addiu $v0, $v1, 0x10
/* 13FEC4 8024CB84 AC6D0000 */ sw $t5, ($v1)
/* 13FEC8 8024CB88 AC6C0004 */ sw $t4, 4($v1)
/* 13FECC 8024CB8C AE220000 */ sw $v0, ($s1)
/* 13FED0 8024CB90 3C02E600 */ lui $v0, 0xe600
/* 13FED4 8024CB94 AC620008 */ sw $v0, 8($v1)
/* 13FED8 8024CB98 24620018 */ addiu $v0, $v1, 0x18
/* 13FEDC 8024CB9C AC60000C */ sw $zero, 0xc($v1)
/* 13FEE0 8024CBA0 AE220000 */ sw $v0, ($s1)
/* 13FEE4 8024CBA4 3C02F400 */ lui $v0, 0xf400
/* 13FEE8 8024CBA8 01221025 */ or $v0, $t1, $v0
/* 13FEEC 8024CBAC AC620010 */ sw $v0, 0x10($v1)
/* 13FEF0 8024CBB0 24620020 */ addiu $v0, $v1, 0x20
/* 13FEF4 8024CBB4 AC6B0014 */ sw $t3, 0x14($v1)
/* 13FEF8 8024CBB8 AE220000 */ sw $v0, ($s1)
/* 13FEFC 8024CBBC 24620028 */ addiu $v0, $v1, 0x28
/* 13FF00 8024CBC0 AC7E0018 */ sw $fp, 0x18($v1)
/* 13FF04 8024CBC4 AC60001C */ sw $zero, 0x1c($v1)
/* 13FF08 8024CBC8 AE220000 */ sw $v0, ($s1)
/* 13FF0C 8024CBCC 24620030 */ addiu $v0, $v1, 0x30
/* 13FF10 8024CBD0 AC6F0020 */ sw $t7, 0x20($v1)
/* 13FF14 8024CBD4 AC6E0024 */ sw $t6, 0x24($v1)
/* 13FF18 8024CBD8 AE220000 */ sw $v0, ($s1)
/* 13FF1C 8024CBDC 3C02F200 */ lui $v0, 0xf200
/* 13FF20 8024CBE0 01224825 */ or $t1, $t1, $v0
/* 13FF24 8024CBE4 24020010 */ addiu $v0, $zero, 0x10
/* 13FF28 8024CBE8 AC690028 */ sw $t1, 0x28($v1)
/* 13FF2C 8024CBEC AC6A002C */ sw $t2, 0x2c($v1)
/* 13FF30 8024CBF0 AFA00010 */ sw $zero, 0x10($sp)
/* 13FF34 8024CBF4 AFA20014 */ sw $v0, 0x14($sp)
/* 13FF38 8024CBF8 AFB60018 */ sw $s6, 0x18($sp)
/* 13FF3C 8024CBFC AFB7001C */ sw $s7, 0x1c($sp)
/* 13FF40 8024CC00 AFB70020 */ sw $s7, 0x20($sp)
/* 13FF44 8024CC04 2706010F */ addiu $a2, $t8, 0x10f
/* 13FF48 8024CC08 0C091216 */ jal func_80244858
/* 13FF4C 8024CC0C 00063080 */ sll $a2, $a2, 2
/* 13FF50 8024CC10 8E220000 */ lw $v0, ($s1)
/* 13FF54 8024CC14 26D602C0 */ addiu $s6, $s6, 0x2c0
/* 13FF58 8024CC18 0040182D */ daddu $v1, $v0, $zero
/* 13FF5C 8024CC1C 24420008 */ addiu $v0, $v0, 8
/* 13FF60 8024CC20 AE220000 */ sw $v0, ($s1)
/* 13FF64 8024CC24 2A820005 */ slti $v0, $s4, 5
/* 13FF68 8024CC28 AC7E0000 */ sw $fp, ($v1)
/* 13FF6C 8024CC2C 1440FFAB */ bnez $v0, .L8024CADC
/* 13FF70 8024CC30 AC600004 */ sw $zero, 4($v1)
/* 13FF74 8024CC34 4480A000 */ mtc1 $zero, $f20
/* 13FF78 8024CC38 3C130001 */ lui $s3, 1
/* 13FF7C 8024CC3C 36731630 */ ori $s3, $s3, 0x1630
/* 13FF80 8024CC40 0000A02D */ daddu $s4, $zero, $zero
/* 13FF84 8024CC44 3C0643A0 */ lui $a2, 0x43a0
/* 13FF88 8024CC48 3C074370 */ lui $a3, 0x4370
/* 13FF8C 8024CC4C 3C01C47A */ lui $at, 0xc47a
/* 13FF90 8024CC50 44810000 */ mtc1 $at, $f0
/* 13FF94 8024CC54 3C01447A */ lui $at, 0x447a
/* 13FF98 8024CC58 44811000 */ mtc1 $at, $f2
/* 13FF9C 8024CC5C 3C013F80 */ lui $at, 0x3f80
/* 13FFA0 8024CC60 4481B000 */ mtc1 $at, $f22
/* 13FFA4 8024CC64 4405A000 */ mfc1 $a1, $f20
/* 13FFA8 8024CC68 27A40050 */ addiu $a0, $sp, 0x50
/* 13FFAC 8024CC6C E7B40010 */ swc1 $f20, 0x10($sp)
/* 13FFB0 8024CC70 E7A00014 */ swc1 $f0, 0x14($sp)
/* 13FFB4 8024CC74 E7A20018 */ swc1 $f2, 0x18($sp)
/* 13FFB8 8024CC78 0C018E44 */ jal guOrthoF
/* 13FFBC 8024CC7C E7B6001C */ swc1 $f22, 0x1c($sp)
/* 13FFC0 8024CC80 27A40050 */ addiu $a0, $sp, 0x50
/* 13FFC4 8024CC84 3C118007 */ lui $s1, 0x8007
/* 13FFC8 8024CC88 263141F0 */ addiu $s1, $s1, 0x41f0
/* 13FFCC 8024CC8C 3C12800A */ lui $s2, 0x800a
/* 13FFD0 8024CC90 2652A674 */ addiu $s2, $s2, -0x598c
/* 13FFD4 8024CC94 96250000 */ lhu $a1, ($s1)
/* 13FFD8 8024CC98 8E420000 */ lw $v0, ($s2)
/* 13FFDC 8024CC9C 00052980 */ sll $a1, $a1, 6
/* 13FFE0 8024CCA0 00B32821 */ addu $a1, $a1, $s3
/* 13FFE4 8024CCA4 0C019D40 */ jal guMtxF2L
/* 13FFE8 8024CCA8 00452821 */ addu $a1, $v0, $a1
/* 13FFEC 8024CCAC 3C09DA38 */ lui $t1, 0xda38
/* 13FFF0 8024CCB0 35290007 */ ori $t1, $t1, 7
/* 13FFF4 8024CCB4 27A40050 */ addiu $a0, $sp, 0x50
/* 13FFF8 8024CCB8 3C10800A */ lui $s0, 0x800a
/* 13FFFC 8024CCBC 2610A66C */ addiu $s0, $s0, -0x5994
/* 140000 8024CCC0 8E030000 */ lw $v1, ($s0)
/* 140004 8024CCC4 4405A000 */ mfc1 $a1, $f20
/* 140008 8024CCC8 4406A000 */ mfc1 $a2, $f20
/* 14000C 8024CCCC 4407A000 */ mfc1 $a3, $f20
/* 140010 8024CCD0 96220000 */ lhu $v0, ($s1)
/* 140014 8024CCD4 0060402D */ daddu $t0, $v1, $zero
/* 140018 8024CCD8 24630008 */ addiu $v1, $v1, 8
/* 14001C 8024CCDC AE030000 */ sw $v1, ($s0)
/* 140020 8024CCE0 24430001 */ addiu $v1, $v0, 1
/* 140024 8024CCE4 3042FFFF */ andi $v0, $v0, 0xffff
/* 140028 8024CCE8 00021180 */ sll $v0, $v0, 6
/* 14002C 8024CCEC AD090000 */ sw $t1, ($t0)
/* 140030 8024CCF0 A6230000 */ sh $v1, ($s1)
/* 140034 8024CCF4 8E430000 */ lw $v1, ($s2)
/* 140038 8024CCF8 00531021 */ addu $v0, $v0, $s3
/* 14003C 8024CCFC 00621821 */ addu $v1, $v1, $v0
/* 140040 8024CD00 0C019E40 */ jal guTranslateF
/* 140044 8024CD04 AD030004 */ sw $v1, 4($t0)
/* 140048 8024CD08 27A40050 */ addiu $a0, $sp, 0x50
/* 14004C 8024CD0C 96250000 */ lhu $a1, ($s1)
/* 140050 8024CD10 8E420000 */ lw $v0, ($s2)
/* 140054 8024CD14 00052980 */ sll $a1, $a1, 6
/* 140058 8024CD18 00B32821 */ addu $a1, $a1, $s3
/* 14005C 8024CD1C 0C019D40 */ jal guMtxF2L
/* 140060 8024CD20 00452821 */ addu $a1, $v0, $a1
/* 140064 8024CD24 3C04DA38 */ lui $a0, 0xda38
/* 140068 8024CD28 34840002 */ ori $a0, $a0, 2
/* 14006C 8024CD2C 8E020000 */ lw $v0, ($s0)
/* 140070 8024CD30 96230000 */ lhu $v1, ($s1)
/* 140074 8024CD34 0040282D */ daddu $a1, $v0, $zero
/* 140078 8024CD38 24420008 */ addiu $v0, $v0, 8
/* 14007C 8024CD3C AE020000 */ sw $v0, ($s0)
/* 140080 8024CD40 24620001 */ addiu $v0, $v1, 1
/* 140084 8024CD44 3063FFFF */ andi $v1, $v1, 0xffff
/* 140088 8024CD48 00031980 */ sll $v1, $v1, 6
/* 14008C 8024CD4C 00731821 */ addu $v1, $v1, $s3
/* 140090 8024CD50 ACA40000 */ sw $a0, ($a1)
/* 140094 8024CD54 A6220000 */ sh $v0, ($s1)
/* 140098 8024CD58 8E420000 */ lw $v0, ($s2)
/* 14009C 8024CD5C 3C048027 */ lui $a0, 0x8027
/* 1400A0 8024CD60 8C8406FC */ lw $a0, 0x6fc($a0)
/* 1400A4 8024CD64 00431021 */ addu $v0, $v0, $v1
/* 1400A8 8024CD68 188000B3 */ blez $a0, .L8024D038
/* 1400AC 8024CD6C ACA20004 */ sw $v0, 4($a1)
/* 1400B0 8024CD70 3C168027 */ lui $s6, 0x8027
/* 1400B4 8024CD74 26D606C0 */ addiu $s6, $s6, 0x6c0
/* 1400B8 8024CD78 4600A686 */ mov.s $f26, $f20
/* 1400BC 8024CD7C 27B30090 */ addiu $s3, $sp, 0x90
/* 1400C0 8024CD80 3C013F66 */ lui $at, 0x3f66
/* 1400C4 8024CD84 34216666 */ ori $at, $at, 0x6666
/* 1400C8 8024CD88 4481F000 */ mtc1 $at, $f30
/* 1400CC 8024CD8C 00141880 */ sll $v1, $s4, 2
.L8024CD90:
/* 1400D0 8024CD90 3C028007 */ lui $v0, 0x8007
/* 1400D4 8024CD94 8C42419C */ lw $v0, 0x419c($v0)
/* 1400D8 8024CD98 3C128025 */ lui $s2, 0x8025
/* 1400DC 8024CD9C 02439021 */ addu $s2, $s2, $v1
/* 1400E0 8024CDA0 8E52F974 */ lw $s2, -0x68c($s2)
/* 1400E4 8024CDA4 3C038025 */ lui $v1, 0x8025
/* 1400E8 8024CDA8 2463F93C */ addiu $v1, $v1, -0x6c4
/* 1400EC 8024CDAC 94420134 */ lhu $v0, 0x134($v0)
/* 1400F0 8024CDB0 8FB800D0 */ lw $t8, 0xd0($sp)
/* 1400F4 8024CDB4 00021080 */ sll $v0, $v0, 2
/* 1400F8 8024CDB8 4482B000 */ mtc1 $v0, $f22
/* 1400FC 8024CDBC 00000000 */ nop
/* 140100 8024CDC0 4680B5A0 */ cvt.s.w $f22, $f22
/* 140104 8024CDC4 001210C0 */ sll $v0, $s2, 3
/* 140108 8024CDC8 00431021 */ addu $v0, $v0, $v1
/* 14010C 8024CDCC C4580000 */ lwc1 $f24, ($v0)
/* 140110 8024CDD0 4680C620 */ cvt.s.w $f24, $f24
/* 140114 8024CDD4 C45C0004 */ lwc1 $f28, 4($v0)
/* 140118 8024CDD8 4680E720 */ cvt.s.w $f28, $f28
/* 14011C 8024CDDC 8302028E */ lb $v0, 0x28e($t8)
/* 140120 8024CDE0 26430001 */ addiu $v1, $s2, 1
/* 140124 8024CDE4 0043102A */ slt $v0, $v0, $v1
/* 140128 8024CDE8 10400004 */ beqz $v0, .L8024CDFC
/* 14012C 8024CDEC 0000802D */ daddu $s0, $zero, $zero
/* 140130 8024CDF0 4480A000 */ mtc1 $zero, $f20
/* 140134 8024CDF4 080933BA */ j .L8024CEE8
/* 140138 8024CDF8 24110080 */ addiu $s1, $zero, 0x80
.L8024CDFC:
/* 14013C 8024CDFC 3C018027 */ lui $at, 0x8027
/* 140140 8024CE00 D4240050 */ ldc1 $f4, 0x50($at)
/* 140144 8024CE04 4600B5A1 */ cvt.d.s $f22, $f22
/* 140148 8024CE08 4624B102 */ mul.d $f4, $f22, $f4
/* 14014C 8024CE0C 00000000 */ nop
/* 140150 8024CE10 3C018027 */ lui $at, 0x8027
/* 140154 8024CE14 D4220058 */ ldc1 $f2, 0x58($at)
/* 140158 8024CE18 4492A000 */ mtc1 $s2, $f20
/* 14015C 8024CE1C 00000000 */ nop
/* 140160 8024CE20 4680A521 */ cvt.d.w $f20, $f20
/* 140164 8024CE24 4622A082 */ mul.d $f2, $f20, $f2
/* 140168 8024CE28 00000000 */ nop
/* 14016C 8024CE2C 3C018027 */ lui $at, 0x8027
/* 140170 8024CE30 D4200060 */ ldc1 $f0, 0x60($at)
/* 140174 8024CE34 46201080 */ add.d $f2, $f2, $f0
/* 140178 8024CE38 4622B082 */ mul.d $f2, $f22, $f2
/* 14017C 8024CE3C 00000000 */ nop
/* 140180 8024CE40 02520018 */ mult $s2, $s2
/* 140184 8024CE44 0000C012 */ mflo $t8
/* 140188 8024CE48 00000000 */ nop
/* 14018C 8024CE4C 00000000 */ nop
/* 140190 8024CE50 03120018 */ mult $t8, $s2
/* 140194 8024CE54 0000C012 */ mflo $t8
/* 140198 8024CE58 44986000 */ mtc1 $t8, $f12
/* 14019C 8024CE5C 00000000 */ nop
/* 1401A0 8024CE60 46806321 */ cvt.d.w $f12, $f12
/* 1401A4 8024CE64 46246300 */ add.d $f12, $f12, $f4
/* 1401A8 8024CE68 46226300 */ add.d $f12, $f12, $f2
/* 1401AC 8024CE6C 0C00A8BB */ jal sin_deg
/* 1401B0 8024CE70 46206320 */ cvt.s.d $f12, $f12
/* 1401B4 8024CE74 3C013FD0 */ lui $at, 0x3fd0
/* 1401B8 8024CE78 44816800 */ mtc1 $at, $f13
/* 1401BC 8024CE7C 44806000 */ mtc1 $zero, $f12
/* 1401C0 8024CE80 00000000 */ nop
/* 1401C4 8024CE84 462CA302 */ mul.d $f12, $f20, $f12
/* 1401C8 8024CE88 00000000 */ nop
/* 1401CC 8024CE8C 3C018027 */ lui $at, 0x8027
/* 1401D0 8024CE90 D4220068 */ ldc1 $f2, 0x68($at)
/* 1401D4 8024CE94 4622A502 */ mul.d $f20, $f20, $f2
/* 1401D8 8024CE98 00000000 */ nop
/* 1401DC 8024CE9C 3C018027 */ lui $at, 0x8027
/* 1401E0 8024CEA0 D4220070 */ ldc1 $f2, 0x70($at)
/* 1401E4 8024CEA4 46341081 */ sub.d $f2, $f2, $f20
/* 1401E8 8024CEA8 4622B082 */ mul.d $f2, $f22, $f2
/* 1401EC 8024CEAC 00000000 */ nop
/* 1401F0 8024CEB0 46366300 */ add.d $f12, $f12, $f22
/* 1401F4 8024CEB4 46226300 */ add.d $f12, $f12, $f2
/* 1401F8 8024CEB8 46000506 */ mov.s $f20, $f0
/* 1401FC 8024CEBC 0C00A8BB */ jal sin_deg
/* 140200 8024CEC0 46206320 */ cvt.s.d $f12, $f12
/* 140204 8024CEC4 3C0140A0 */ lui $at, 0x40a0
/* 140208 8024CEC8 44811000 */ mtc1 $at, $f2
/* 14020C 8024CECC 00000000 */ nop
/* 140210 8024CED0 4602A502 */ mul.s $f20, $f20, $f2
/* 140214 8024CED4 00000000 */ nop
/* 140218 8024CED8 241000FF */ addiu $s0, $zero, 0xff
/* 14021C 8024CEDC 0200882D */ daddu $s1, $s0, $zero
/* 140220 8024CEE0 4600A502 */ mul.s $f20, $f20, $f0
/* 140224 8024CEE4 00000000 */ nop
.L8024CEE8:
/* 140228 8024CEE8 24050008 */ addiu $a1, $zero, 8
/* 14022C 8024CEEC 3C038027 */ lui $v1, 0x8027
/* 140230 8024CEF0 246306E0 */ addiu $v1, $v1, 0x6e0
/* 140234 8024CEF4 00121080 */ sll $v0, $s2, 2
/* 140238 8024CEF8 0043A821 */ addu $s5, $v0, $v1
/* 14023C 8024CEFC 0200302D */ daddu $a2, $s0, $zero
/* 140240 8024CF00 8EA30000 */ lw $v1, ($s5)
/* 140244 8024CF04 24020040 */ addiu $v0, $zero, 0x40
/* 140248 8024CF08 AFA60010 */ sw $a2, 0x10($sp)
/* 14024C 8024CF0C AFB10014 */ sw $s1, 0x14($sp)
/* 140250 8024CF10 AFA20018 */ sw $v0, 0x18($sp)
/* 140254 8024CF14 00031880 */ sll $v1, $v1, 2
/* 140258 8024CF18 00761821 */ addu $v1, $v1, $s6
/* 14025C 8024CF1C 8C640000 */ lw $a0, ($v1)
/* 140260 8024CF20 0C0B7A25 */ jal func_802DE894
/* 140264 8024CF24 00C0382D */ daddu $a3, $a2, $zero
/* 140268 8024CF28 8FB80134 */ lw $t8, 0x134($sp)
/* 14026C 8024CF2C 27020016 */ addiu $v0, $t8, 0x16
/* 140270 8024CF30 44820000 */ mtc1 $v0, $f0
/* 140274 8024CF34 00000000 */ nop
/* 140278 8024CF38 46800020 */ cvt.s.w $f0, $f0
/* 14027C 8024CF3C 46180000 */ add.s $f0, $f0, $f24
/* 140280 8024CF40 8FB80138 */ lw $t8, 0x138($sp)
/* 140284 8024CF44 2702004D */ addiu $v0, $t8, 0x4d
/* 140288 8024CF48 44050000 */ mfc1 $a1, $f0
/* 14028C 8024CF4C 44820000 */ mtc1 $v0, $f0
/* 140290 8024CF50 00000000 */ nop
/* 140294 8024CF54 46800020 */ cvt.s.w $f0, $f0
/* 140298 8024CF58 461C0000 */ add.s $f0, $f0, $f28
/* 14029C 8024CF5C 46140000 */ add.s $f0, $f0, $f20
/* 1402A0 8024CF60 4407D000 */ mfc1 $a3, $f26
/* 1402A4 8024CF64 44060000 */ mfc1 $a2, $f0
/* 1402A8 8024CF68 0C019E40 */ jal guTranslateF
/* 1402AC 8024CF6C 27A40050 */ addiu $a0, $sp, 0x50
/* 1402B0 8024CF70 3C054334 */ lui $a1, 0x4334
/* 1402B4 8024CF74 4406D000 */ mfc1 $a2, $f26
/* 1402B8 8024CF78 4407D000 */ mfc1 $a3, $f26
/* 1402BC 8024CF7C 3C013F80 */ lui $at, 0x3f80
/* 1402C0 8024CF80 44813000 */ mtc1 $at, $f6
/* 1402C4 8024CF84 0260202D */ daddu $a0, $s3, $zero
/* 1402C8 8024CF88 0C019EC8 */ jal guRotateF
/* 1402CC 8024CF8C E7A60010 */ swc1 $f6, 0x10($sp)
/* 1402D0 8024CF90 0260202D */ daddu $a0, $s3, $zero
/* 1402D4 8024CF94 27A50050 */ addiu $a1, $sp, 0x50
/* 1402D8 8024CF98 0C019D80 */ jal guMtxCatF
/* 1402DC 8024CF9C 00A0302D */ daddu $a2, $a1, $zero
/* 1402E0 8024CFA0 2642FFFF */ addiu $v0, $s2, -1
/* 1402E4 8024CFA4 2C420003 */ sltiu $v0, $v0, 3
/* 1402E8 8024CFA8 1040000A */ beqz $v0, .L8024CFD4
/* 1402EC 8024CFAC 0260202D */ daddu $a0, $s3, $zero
/* 1402F0 8024CFB0 3C054334 */ lui $a1, 0x4334
/* 1402F4 8024CFB4 4406D000 */ mfc1 $a2, $f26
/* 1402F8 8024CFB8 3C073F80 */ lui $a3, 0x3f80
/* 1402FC 8024CFBC 0C019EC8 */ jal guRotateF
/* 140300 8024CFC0 E7BA0010 */ swc1 $f26, 0x10($sp)
/* 140304 8024CFC4 0260202D */ daddu $a0, $s3, $zero
/* 140308 8024CFC8 27A50050 */ addiu $a1, $sp, 0x50
/* 14030C 8024CFCC 0C019D80 */ jal guMtxCatF
/* 140310 8024CFD0 00A0302D */ daddu $a2, $a1, $zero
.L8024CFD4:
/* 140314 8024CFD4 4405F000 */ mfc1 $a1, $f30
/* 140318 8024CFD8 4406F000 */ mfc1 $a2, $f30
/* 14031C 8024CFDC 4407F000 */ mfc1 $a3, $f30
/* 140320 8024CFE0 0C019DF0 */ jal guScaleF
/* 140324 8024CFE4 0260202D */ daddu $a0, $s3, $zero
/* 140328 8024CFE8 0260202D */ daddu $a0, $s3, $zero
/* 14032C 8024CFEC 27A50050 */ addiu $a1, $sp, 0x50
/* 140330 8024CFF0 0C019D80 */ jal guMtxCatF
/* 140334 8024CFF4 00A0302D */ daddu $a2, $a1, $zero
/* 140338 8024CFF8 0000282D */ daddu $a1, $zero, $zero
/* 14033C 8024CFFC 00A0302D */ daddu $a2, $a1, $zero
/* 140340 8024D000 8EA20000 */ lw $v0, ($s5)
/* 140344 8024D004 27A30050 */ addiu $v1, $sp, 0x50
/* 140348 8024D008 AFA30010 */ sw $v1, 0x10($sp)
/* 14034C 8024D00C 00021080 */ sll $v0, $v0, 2
/* 140350 8024D010 00561021 */ addu $v0, $v0, $s6
/* 140354 8024D014 8C440000 */ lw $a0, ($v0)
/* 140358 8024D018 0C0B78F6 */ jal func_802DE3D8
/* 14035C 8024D01C 00A0382D */ daddu $a3, $a1, $zero
/* 140360 8024D020 3C028027 */ lui $v0, 0x8027
/* 140364 8024D024 8C4206FC */ lw $v0, 0x6fc($v0)
/* 140368 8024D028 26940001 */ addiu $s4, $s4, 1
/* 14036C 8024D02C 0282102A */ slt $v0, $s4, $v0
/* 140370 8024D030 1440FF57 */ bnez $v0, .L8024CD90
/* 140374 8024D034 00141880 */ sll $v1, $s4, 2
.L8024D038:
/* 140378 8024D038 3C02D838 */ lui $v0, 0xd838
/* 14037C 8024D03C 34420002 */ ori $v0, $v0, 2
/* 140380 8024D040 8FB80134 */ lw $t8, 0x134($sp)
/* 140384 8024D044 3C0C800A */ lui $t4, 0x800a
/* 140388 8024D048 258CA66C */ addiu $t4, $t4, -0x5994
/* 14038C 8024D04C 27060007 */ addiu $a2, $t8, 7
/* 140390 8024D050 8FB80138 */ lw $t8, 0x138($sp)
/* 140394 8024D054 8D890000 */ lw $t1, ($t4)
/* 140398 8024D058 2708000E */ addiu $t0, $t8, 0xe
/* 14039C 8024D05C 8FB80134 */ lw $t8, 0x134($sp)
/* 1403A0 8024D060 0120182D */ daddu $v1, $t1, $zero
/* 1403A4 8024D064 270A0117 */ addiu $t2, $t8, 0x117
/* 1403A8 8024D068 8FB80138 */ lw $t8, 0x138($sp)
/* 1403AC 8024D06C 25290008 */ addiu $t1, $t1, 8
/* 1403B0 8024D070 AD890000 */ sw $t1, ($t4)
/* 1403B4 8024D074 AC620000 */ sw $v0, ($v1)
/* 1403B8 8024D078 24020040 */ addiu $v0, $zero, 0x40
/* 1403BC 8024D07C AC620004 */ sw $v0, 4($v1)
/* 1403C0 8024D080 1CC00002 */ bgtz $a2, .L8024D08C
/* 1403C4 8024D084 270B008C */ addiu $t3, $t8, 0x8c
/* 1403C8 8024D088 24060001 */ addiu $a2, $zero, 1
.L8024D08C:
/* 1403CC 8024D08C 59000001 */ blezl $t0, .L8024D094
/* 1403D0 8024D090 24080001 */ addiu $t0, $zero, 1
.L8024D094:
/* 1403D4 8024D094 1940006D */ blez $t2, .L8024D24C
/* 1403D8 8024D098 00000000 */ nop
/* 1403DC 8024D09C 1960006B */ blez $t3, .L8024D24C
/* 1403E0 8024D0A0 28C2013F */ slti $v0, $a2, 0x13f
/* 1403E4 8024D0A4 10400069 */ beqz $v0, .L8024D24C
/* 1403E8 8024D0A8 290200EF */ slti $v0, $t0, 0xef
/* 1403EC 8024D0AC 10400067 */ beqz $v0, .L8024D24C
/* 1403F0 8024D0B0 2942013F */ slti $v0, $t2, 0x13f
/* 1403F4 8024D0B4 50400001 */ beql $v0, $zero, .L8024D0BC
/* 1403F8 8024D0B8 240A013F */ addiu $t2, $zero, 0x13f
.L8024D0BC:
/* 1403FC 8024D0BC 296200EF */ slti $v0, $t3, 0xef
/* 140400 8024D0C0 50400001 */ beql $v0, $zero, .L8024D0C8
/* 140404 8024D0C4 240B00EF */ addiu $t3, $zero, 0xef
.L8024D0C8:
/* 140408 8024D0C8 44861000 */ mtc1 $a2, $f2
/* 14040C 8024D0CC 00000000 */ nop
/* 140410 8024D0D0 468010A0 */ cvt.s.w $f2, $f2
/* 140414 8024D0D4 25220008 */ addiu $v0, $t1, 8
/* 140418 8024D0D8 3C014080 */ lui $at, 0x4080
/* 14041C 8024D0DC 44812000 */ mtc1 $at, $f4
/* 140420 8024D0E0 44880000 */ mtc1 $t0, $f0
/* 140424 8024D0E4 00000000 */ nop
/* 140428 8024D0E8 46800020 */ cvt.s.w $f0, $f0
/* 14042C 8024D0EC 46041082 */ mul.s $f2, $f2, $f4
/* 140430 8024D0F0 00000000 */ nop
/* 140434 8024D0F4 8FB80134 */ lw $t8, 0x134($sp)
/* 140438 8024D0F8 3C08ED00 */ lui $t0, 0xed00
/* 14043C 8024D0FC 27060007 */ addiu $a2, $t8, 7
/* 140440 8024D100 8FB80138 */ lw $t8, 0x138($sp)
/* 140444 8024D104 46040002 */ mul.s $f0, $f0, $f4
/* 140448 8024D108 00000000 */ nop
/* 14044C 8024D10C AD820000 */ sw $v0, ($t4)
/* 140450 8024D110 2707000E */ addiu $a3, $t8, 0xe
/* 140454 8024D114 4600118D */ trunc.w.s $f6, $f2
/* 140458 8024D118 44023000 */ mfc1 $v0, $f6
/* 14045C 8024D11C 00000000 */ nop
/* 140460 8024D120 30420FFF */ andi $v0, $v0, 0xfff
/* 140464 8024D124 00021300 */ sll $v0, $v0, 0xc
/* 140468 8024D128 4600018D */ trunc.w.s $f6, $f0
/* 14046C 8024D12C 44033000 */ mfc1 $v1, $f6
/* 140470 8024D130 448A1000 */ mtc1 $t2, $f2
/* 140474 8024D134 00000000 */ nop
/* 140478 8024D138 468010A0 */ cvt.s.w $f2, $f2
/* 14047C 8024D13C 46041082 */ mul.s $f2, $f2, $f4
/* 140480 8024D140 00000000 */ nop
/* 140484 8024D144 30630FFF */ andi $v1, $v1, 0xfff
/* 140488 8024D148 00681825 */ or $v1, $v1, $t0
/* 14048C 8024D14C 00431025 */ or $v0, $v0, $v1
/* 140490 8024D150 448B0000 */ mtc1 $t3, $f0
/* 140494 8024D154 00000000 */ nop
/* 140498 8024D158 46800020 */ cvt.s.w $f0, $f0
/* 14049C 8024D15C 46040002 */ mul.s $f0, $f0, $f4
/* 1404A0 8024D160 00000000 */ nop
/* 1404A4 8024D164 AD220000 */ sw $v0, ($t1)
/* 1404A8 8024D168 4600118D */ trunc.w.s $f6, $f2
/* 1404AC 8024D16C 44023000 */ mfc1 $v0, $f6
/* 1404B0 8024D170 00000000 */ nop
/* 1404B4 8024D174 30420FFF */ andi $v0, $v0, 0xfff
/* 1404B8 8024D178 00021300 */ sll $v0, $v0, 0xc
/* 1404BC 8024D17C 4600018D */ trunc.w.s $f6, $f0
/* 1404C0 8024D180 44033000 */ mfc1 $v1, $f6
/* 1404C4 8024D184 00000000 */ nop
/* 1404C8 8024D188 30630FFF */ andi $v1, $v1, 0xfff
/* 1404CC 8024D18C 00431025 */ or $v0, $v0, $v1
/* 1404D0 8024D190 AD220004 */ sw $v0, 4($t1)
/* 1404D4 8024D194 24020110 */ addiu $v0, $zero, 0x110
/* 1404D8 8024D198 AFA20014 */ sw $v0, 0x14($sp)
/* 1404DC 8024D19C 2402007E */ addiu $v0, $zero, 0x7e
/* 1404E0 8024D1A0 AFA20018 */ sw $v0, 0x18($sp)
/* 1404E4 8024D1A4 93A20147 */ lbu $v0, 0x147($sp)
/* 1404E8 8024D1A8 3C013F80 */ lui $at, 0x3f80
/* 1404EC 8024D1AC 44810000 */ mtc1 $at, $f0
/* 1404F0 8024D1B0 8FB8013C */ lw $t8, 0x13c($sp)
/* 1404F4 8024D1B4 AFA2001C */ sw $v0, 0x1c($sp)
/* 1404F8 8024D1B8 93A2014B */ lbu $v0, 0x14b($sp)
/* 1404FC 8024D1BC 0000202D */ daddu $a0, $zero, $zero
/* 140500 8024D1C0 AFA20020 */ sw $v0, 0x20($sp)
/* 140504 8024D1C4 8FA20140 */ lw $v0, 0x140($sp)
/* 140508 8024D1C8 3C058027 */ lui $a1, 0x8027
/* 14050C 8024D1CC 24A5FE78 */ addiu $a1, $a1, -0x188
/* 140510 8024D1D0 AFA00010 */ sw $zero, 0x10($sp)
/* 140514 8024D1D4 AFA0002C */ sw $zero, 0x2c($sp)
/* 140518 8024D1D8 AFA00030 */ sw $zero, 0x30($sp)
/* 14051C 8024D1DC AFA00034 */ sw $zero, 0x34($sp)
/* 140520 8024D1E0 AFA00038 */ sw $zero, 0x38($sp)
/* 140524 8024D1E4 AFA0003C */ sw $zero, 0x3c($sp)
/* 140528 8024D1E8 AFA00040 */ sw $zero, 0x40($sp)
/* 14052C 8024D1EC AFA0004C */ sw $zero, 0x4c($sp)
/* 140530 8024D1F0 E7A00024 */ swc1 $f0, 0x24($sp)
/* 140534 8024D1F4 E7A00028 */ swc1 $f0, 0x28($sp)
/* 140538 8024D1F8 AFB80044 */ sw $t8, 0x44($sp)
/* 14053C 8024D1FC 0C03D4B8 */ jal draw_box
/* 140540 8024D200 AFA20048 */ sw $v0, 0x48($sp)
/* 140544 8024D204 3C038027 */ lui $v1, 0x8027
/* 140548 8024D208 806300D4 */ lb $v1, 0xd4($v1)
/* 14054C 8024D20C 24020005 */ addiu $v0, $zero, 5
/* 140550 8024D210 1462000E */ bne $v1, $v0, .L8024D24C
/* 140554 8024D214 24040027 */ addiu $a0, $zero, 0x27
/* 140558 8024D218 8FB80130 */ lw $t8, 0x130($sp)
/* 14055C 8024D21C 3C038025 */ lui $v1, 0x8025
/* 140560 8024D220 2463F990 */ addiu $v1, $v1, -0x670
/* 140564 8024D224 93020003 */ lbu $v0, 3($t8)
/* 140568 8024D228 8FB80134 */ lw $t8, 0x134($sp)
/* 14056C 8024D22C 000210C0 */ sll $v0, $v0, 3
/* 140570 8024D230 00431021 */ addu $v0, $v0, $v1
/* 140574 8024D234 8C450000 */ lw $a1, ($v0)
/* 140578 8024D238 8C460004 */ lw $a2, 4($v0)
/* 14057C 8024D23C 03052821 */ addu $a1, $t8, $a1
/* 140580 8024D240 8FB80138 */ lw $t8, 0x138($sp)
/* 140584 8024D244 0C090B41 */ jal func_80242D04
/* 140588 8024D248 03063021 */ addu $a2, $t8, $a2
.L8024D24C:
/* 14058C 8024D24C 8FBF00FC */ lw $ra, 0xfc($sp)
/* 140590 8024D250 8FBE00F8 */ lw $fp, 0xf8($sp)
/* 140594 8024D254 8FB700F4 */ lw $s7, 0xf4($sp)
/* 140598 8024D258 8FB600F0 */ lw $s6, 0xf0($sp)
/* 14059C 8024D25C 8FB500EC */ lw $s5, 0xec($sp)
/* 1405A0 8024D260 8FB400E8 */ lw $s4, 0xe8($sp)
/* 1405A4 8024D264 8FB300E4 */ lw $s3, 0xe4($sp)
/* 1405A8 8024D268 8FB200E0 */ lw $s2, 0xe0($sp)
/* 1405AC 8024D26C 8FB100DC */ lw $s1, 0xdc($sp)
/* 1405B0 8024D270 8FB000D8 */ lw $s0, 0xd8($sp)
/* 1405B4 8024D274 D7BE0128 */ ldc1 $f30, 0x128($sp)
/* 1405B8 8024D278 D7BC0120 */ ldc1 $f28, 0x120($sp)
/* 1405BC 8024D27C D7BA0118 */ ldc1 $f26, 0x118($sp)
/* 1405C0 8024D280 D7B80110 */ ldc1 $f24, 0x110($sp)
/* 1405C4 8024D284 D7B60108 */ ldc1 $f22, 0x108($sp)
/* 1405C8 8024D288 D7B40100 */ ldc1 $f20, 0x100($sp)
/* 1405CC 8024D28C 03E00008 */ jr $ra
/* 1405D0 8024D290 27BD0130 */ addiu $sp, $sp, 0x130
/* 1405D4 8024D294 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 1405D8 8024D298 AFB00018 */ sw $s0, 0x18($sp)
/* 1405DC 8024D29C 0080802D */ daddu $s0, $a0, $zero
/* 1405E0 8024D2A0 AFB20020 */ sw $s2, 0x20($sp)
/* 1405E4 8024D2A4 00A0902D */ daddu $s2, $a1, $zero
/* 1405E8 8024D2A8 AFB30024 */ sw $s3, 0x24($sp)
/* 1405EC 8024D2AC 00C0982D */ daddu $s3, $a2, $zero
/* 1405F0 8024D2B0 AFB1001C */ sw $s1, 0x1c($sp)
/* 1405F4 8024D2B4 AFBF0028 */ sw $ra, 0x28($sp)
/* 1405F8 8024D2B8 0C039D59 */ jal get_player_data
/* 1405FC 8024D2BC 00E0882D */ daddu $s1, $a3, $zero
/* 140600 8024D2C0 0040202D */ daddu $a0, $v0, $zero
/* 140604 8024D2C4 3C038027 */ lui $v1, 0x8027
/* 140608 8024D2C8 806300D4 */ lb $v1, 0xd4($v1)
/* 14060C 8024D2CC 24020005 */ addiu $v0, $zero, 5
/* 140610 8024D2D0 1462001C */ bne $v1, $v0, .L8024D344
/* 140614 8024D2D4 00000000 */ nop
/* 140618 8024D2D8 92020003 */ lbu $v0, 3($s0)
/* 14061C 8024D2DC 8083028E */ lb $v1, 0x28e($a0)
/* 140620 8024D2E0 00021080 */ sll $v0, $v0, 2
/* 140624 8024D2E4 3C048027 */ lui $a0, 0x8027
/* 140628 8024D2E8 00822021 */ addu $a0, $a0, $v0
/* 14062C 8024D2EC 8C8406E0 */ lw $a0, 0x6e0($a0)
/* 140630 8024D2F0 0083182A */ slt $v1, $a0, $v1
/* 140634 8024D2F4 10600004 */ beqz $v1, .L8024D308
/* 140638 8024D2F8 3C02001D */ lui $v0, 0x1d
/* 14063C 8024D2FC 3442002A */ ori $v0, $v0, 0x2a
/* 140640 8024D300 080934C5 */ j func_8024D314
/* 140644 8024D304 00828021 */ addu $s0, $a0, $v0
.L8024D308:
/* 140648 8024D308 0C093BA0 */ jal func_8024EE80
/* 14064C 8024D30C 24040056 */ addiu $a0, $zero, 0x56
/* 140650 8024D310 0040802D */ daddu $s0, $v0, $zero