.set noat # allow manual use of $at .set noreorder # don't insert nops after branches glabel func_80219020_5ED4B0 /* 5ED4B0 80219020 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 5ED4B4 80219024 AFB40020 */ sw $s4, 0x20($sp) /* 5ED4B8 80219028 0080A02D */ daddu $s4, $a0, $zero /* 5ED4BC 8021902C AFBF0028 */ sw $ra, 0x28($sp) /* 5ED4C0 80219030 AFB50024 */ sw $s5, 0x24($sp) /* 5ED4C4 80219034 AFB3001C */ sw $s3, 0x1c($sp) /* 5ED4C8 80219038 AFB20018 */ sw $s2, 0x18($sp) /* 5ED4CC 8021903C AFB10014 */ sw $s1, 0x14($sp) /* 5ED4D0 80219040 AFB00010 */ sw $s0, 0x10($sp) /* 5ED4D4 80219044 F7BA0048 */ sdc1 $f26, 0x48($sp) /* 5ED4D8 80219048 F7B80040 */ sdc1 $f24, 0x40($sp) /* 5ED4DC 8021904C F7B60038 */ sdc1 $f22, 0x38($sp) /* 5ED4E0 80219050 F7B40030 */ sdc1 $f20, 0x30($sp) /* 5ED4E4 80219054 8E82000C */ lw $v0, 0xc($s4) /* 5ED4E8 80219058 0C0B1EAF */ jal get_variable /* 5ED4EC 8021905C 8C450000 */ lw $a1, ($v0) /* 5ED4F0 80219060 0C046C04 */ jal get_model_list_index_from_tree_index /* 5ED4F4 80219064 0040202D */ daddu $a0, $v0, $zero /* 5ED4F8 80219068 0C046B4C */ jal get_model_from_list_index /* 5ED4FC 8021906C 0040202D */ daddu $a0, $v0, $zero /* 5ED500 80219070 3C12800E */ lui $s2, %hi(gBattleStatus) /* 5ED504 80219074 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus) /* 5ED508 80219078 AE80008C */ sw $zero, 0x8c($s4) /* 5ED50C 8021907C 8E5000D8 */ lw $s0, 0xd8($s2) /* 5ED510 80219080 1200003C */ beqz $s0, .L80219174 /* 5ED514 80219084 0040882D */ daddu $s1, $v0, $zero /* 5ED518 80219088 C6020144 */ lwc1 $f2, 0x144($s0) /* 5ED51C 8021908C C6200098 */ lwc1 $f0, 0x98($s1) /* 5ED520 80219090 46001081 */ sub.s $f2, $f2, $f0 /* 5ED524 80219094 46021182 */ mul.s $f6, $f2, $f2 /* 5ED528 80219098 00000000 */ nop /* 5ED52C 8021909C C62000A0 */ lwc1 $f0, 0xa0($s1) /* 5ED530 802190A0 C602014C */ lwc1 $f2, 0x14c($s0) /* 5ED534 802190A4 46001081 */ sub.s $f2, $f2, $f0 /* 5ED538 802190A8 46021102 */ mul.s $f4, $f2, $f2 /* 5ED53C 802190AC 00000000 */ nop /* 5ED540 802190B0 92020191 */ lbu $v0, 0x191($s0) /* 5ED544 802190B4 C6020148 */ lwc1 $f2, 0x148($s0) /* 5ED548 802190B8 44820000 */ mtc1 $v0, $f0 /* 5ED54C 802190BC 00000000 */ nop /* 5ED550 802190C0 46800020 */ cvt.s.w $f0, $f0 /* 5ED554 802190C4 46001080 */ add.s $f2, $f2, $f0 /* 5ED558 802190C8 3C013FC0 */ lui $at, 0x3fc0 /* 5ED55C 802190CC 44810000 */ mtc1 $at, $f0 /* 5ED560 802190D0 00000000 */ nop /* 5ED564 802190D4 46001081 */ sub.s $f2, $f2, $f0 /* 5ED568 802190D8 46043300 */ add.s $f12, $f6, $f4 /* 5ED56C 802190DC C620009C */ lwc1 $f0, 0x9c($s1) /* 5ED570 802190E0 46001501 */ sub.s $f20, $f2, $f0 /* 5ED574 802190E4 46006084 */ sqrt.s $f2, $f12 /* 5ED578 802190E8 46021032 */ c.eq.s $f2, $f2 /* 5ED57C 802190EC 00000000 */ nop /* 5ED580 802190F0 45010004 */ bc1t .L80219104 /* 5ED584 802190F4 00000000 */ nop /* 5ED588 802190F8 0C0187BC */ jal sqrtf /* 5ED58C 802190FC 00000000 */ nop /* 5ED590 80219100 46000086 */ mov.s $f2, $f0 .L80219104: /* 5ED594 80219104 44800000 */ mtc1 $zero, $f0 /* 5ED598 80219108 00000000 */ nop /* 5ED59C 8021910C 4614003C */ c.lt.s $f0, $f20 /* 5ED5A0 80219110 00000000 */ nop /* 5ED5A4 80219114 45000017 */ bc1f .L80219174 /* 5ED5A8 80219118 46001106 */ mov.s $f4, $f2 /* 5ED5AC 8021911C 92020191 */ lbu $v0, 0x191($s0) /* 5ED5B0 80219120 44820000 */ mtc1 $v0, $f0 /* 5ED5B4 80219124 00000000 */ nop /* 5ED5B8 80219128 46800020 */ cvt.s.w $f0, $f0 /* 5ED5BC 8021912C 4600A03C */ c.lt.s $f20, $f0 /* 5ED5C0 80219130 00000000 */ nop /* 5ED5C4 80219134 4500000F */ bc1f .L80219174 /* 5ED5C8 80219138 00000000 */ nop /* 5ED5CC 8021913C 92020190 */ lbu $v0, 0x190($s0) /* 5ED5D0 80219140 3C013F00 */ lui $at, 0x3f00 /* 5ED5D4 80219144 44811000 */ mtc1 $at, $f2 /* 5ED5D8 80219148 44820000 */ mtc1 $v0, $f0 /* 5ED5DC 8021914C 00000000 */ nop /* 5ED5E0 80219150 46800020 */ cvt.s.w $f0, $f0 /* 5ED5E4 80219154 46020002 */ mul.s $f0, $f0, $f2 /* 5ED5E8 80219158 00000000 */ nop /* 5ED5EC 8021915C 4600203C */ c.lt.s $f4, $f0 /* 5ED5F0 80219160 00000000 */ nop /* 5ED5F4 80219164 45000003 */ bc1f .L80219174 /* 5ED5F8 80219168 24020001 */ addiu $v0, $zero, 1 /* 5ED5FC 8021916C 0808651F */ j .L8021947C /* 5ED600 80219170 AE82008C */ sw $v0, 0x8c($s4) .L80219174: /* 5ED604 80219174 8E5000DC */ lw $s0, 0xdc($s2) /* 5ED608 80219178 12000041 */ beqz $s0, .L80219280 /* 5ED60C 8021917C 0000982D */ daddu $s3, $zero, $zero /* 5ED610 80219180 C6020144 */ lwc1 $f2, 0x144($s0) /* 5ED614 80219184 C6200098 */ lwc1 $f0, 0x98($s1) /* 5ED618 80219188 46001081 */ sub.s $f2, $f2, $f0 /* 5ED61C 8021918C 46021182 */ mul.s $f6, $f2, $f2 /* 5ED620 80219190 00000000 */ nop /* 5ED624 80219194 C62000A0 */ lwc1 $f0, 0xa0($s1) /* 5ED628 80219198 C602014C */ lwc1 $f2, 0x14c($s0) /* 5ED62C 8021919C 46001081 */ sub.s $f2, $f2, $f0 /* 5ED630 802191A0 46021102 */ mul.s $f4, $f2, $f2 /* 5ED634 802191A4 00000000 */ nop /* 5ED638 802191A8 92020191 */ lbu $v0, 0x191($s0) /* 5ED63C 802191AC C6020148 */ lwc1 $f2, 0x148($s0) /* 5ED640 802191B0 44820000 */ mtc1 $v0, $f0 /* 5ED644 802191B4 00000000 */ nop /* 5ED648 802191B8 46800020 */ cvt.s.w $f0, $f0 /* 5ED64C 802191BC 46001080 */ add.s $f2, $f2, $f0 /* 5ED650 802191C0 3C013FC0 */ lui $at, 0x3fc0 /* 5ED654 802191C4 44810000 */ mtc1 $at, $f0 /* 5ED658 802191C8 00000000 */ nop /* 5ED65C 802191CC 46001081 */ sub.s $f2, $f2, $f0 /* 5ED660 802191D0 46043300 */ add.s $f12, $f6, $f4 /* 5ED664 802191D4 C620009C */ lwc1 $f0, 0x9c($s1) /* 5ED668 802191D8 46001501 */ sub.s $f20, $f2, $f0 /* 5ED66C 802191DC 46006084 */ sqrt.s $f2, $f12 /* 5ED670 802191E0 46021032 */ c.eq.s $f2, $f2 /* 5ED674 802191E4 00000000 */ nop /* 5ED678 802191E8 45010004 */ bc1t .L802191FC /* 5ED67C 802191EC 00000000 */ nop /* 5ED680 802191F0 0C0187BC */ jal sqrtf /* 5ED684 802191F4 00000000 */ nop /* 5ED688 802191F8 46000086 */ mov.s $f2, $f0 .L802191FC: /* 5ED68C 802191FC 44800000 */ mtc1 $zero, $f0 /* 5ED690 80219200 00000000 */ nop /* 5ED694 80219204 4614003C */ c.lt.s $f0, $f20 /* 5ED698 80219208 00000000 */ nop /* 5ED69C 8021920C 4500001B */ bc1f .L8021927C /* 5ED6A0 80219210 46001106 */ mov.s $f4, $f2 /* 5ED6A4 80219214 92020191 */ lbu $v0, 0x191($s0) /* 5ED6A8 80219218 44820000 */ mtc1 $v0, $f0 /* 5ED6AC 8021921C 00000000 */ nop /* 5ED6B0 80219220 46800020 */ cvt.s.w $f0, $f0 /* 5ED6B4 80219224 4600A03C */ c.lt.s $f20, $f0 /* 5ED6B8 80219228 00000000 */ nop /* 5ED6BC 8021922C 45000014 */ bc1f .L80219280 /* 5ED6C0 80219230 0000982D */ daddu $s3, $zero, $zero /* 5ED6C4 80219234 92020190 */ lbu $v0, 0x190($s0) /* 5ED6C8 80219238 3C013F00 */ lui $at, 0x3f00 /* 5ED6CC 8021923C 44811000 */ mtc1 $at, $f2 /* 5ED6D0 80219240 44820000 */ mtc1 $v0, $f0 /* 5ED6D4 80219244 00000000 */ nop /* 5ED6D8 80219248 46800020 */ cvt.s.w $f0, $f0 /* 5ED6DC 8021924C 46020002 */ mul.s $f0, $f0, $f2 /* 5ED6E0 80219250 00000000 */ nop /* 5ED6E4 80219254 4600203C */ c.lt.s $f4, $f0 /* 5ED6E8 80219258 00000000 */ nop /* 5ED6EC 8021925C 45000008 */ bc1f .L80219280 /* 5ED6F0 80219260 24020001 */ addiu $v0, $zero, 1 /* 5ED6F4 80219264 0808651F */ j .L8021947C /* 5ED6F8 80219268 AE82008C */ sw $v0, 0x8c($s4) .L8021926C: /* 5ED6FC 8021926C 0808651F */ j .L8021947C /* 5ED700 80219270 AE82008C */ sw $v0, 0x8c($s4) .L80219274: /* 5ED704 80219274 0808651F */ j .L8021947C /* 5ED708 80219278 AE82008C */ sw $v0, 0x8c($s4) .L8021927C: /* 5ED70C 8021927C 0000982D */ daddu $s3, $zero, $zero .L80219280: /* 5ED710 80219280 3C150010 */ lui $s5, 0x10 /* 5ED714 80219284 3C013FC0 */ lui $at, 0x3fc0 /* 5ED718 80219288 4481D000 */ mtc1 $at, $f26 /* 5ED71C 8021928C 4480C000 */ mtc1 $zero, $f24 /* 5ED720 80219290 3C013F00 */ lui $at, 0x3f00 /* 5ED724 80219294 4481B000 */ mtc1 $at, $f22 .L80219298: /* 5ED728 80219298 8E5000E0 */ lw $s0, 0xe0($s2) /* 5ED72C 8021929C 52000074 */ beql $s0, $zero, .L80219470 /* 5ED730 802192A0 26730001 */ addiu $s3, $s3, 1 /* 5ED734 802192A4 8E020000 */ lw $v0, ($s0) /* 5ED738 802192A8 30420001 */ andi $v0, $v0, 1 /* 5ED73C 802192AC 54400070 */ bnel $v0, $zero, .L80219470 /* 5ED740 802192B0 26730001 */ addiu $s3, $s3, 1 /* 5ED744 802192B4 C6020144 */ lwc1 $f2, 0x144($s0) /* 5ED748 802192B8 C6200098 */ lwc1 $f0, 0x98($s1) /* 5ED74C 802192BC 46001081 */ sub.s $f2, $f2, $f0 /* 5ED750 802192C0 46021182 */ mul.s $f6, $f2, $f2 /* 5ED754 802192C4 00000000 */ nop /* 5ED758 802192C8 C62000A0 */ lwc1 $f0, 0xa0($s1) /* 5ED75C 802192CC C602014C */ lwc1 $f2, 0x14c($s0) /* 5ED760 802192D0 46001081 */ sub.s $f2, $f2, $f0 /* 5ED764 802192D4 46021102 */ mul.s $f4, $f2, $f2 /* 5ED768 802192D8 00000000 */ nop /* 5ED76C 802192DC 92020191 */ lbu $v0, 0x191($s0) /* 5ED770 802192E0 C6020148 */ lwc1 $f2, 0x148($s0) /* 5ED774 802192E4 44820000 */ mtc1 $v0, $f0 /* 5ED778 802192E8 00000000 */ nop /* 5ED77C 802192EC 46800020 */ cvt.s.w $f0, $f0 /* 5ED780 802192F0 46001080 */ add.s $f2, $f2, $f0 /* 5ED784 802192F4 461A1081 */ sub.s $f2, $f2, $f26 /* 5ED788 802192F8 46043300 */ add.s $f12, $f6, $f4 /* 5ED78C 802192FC C620009C */ lwc1 $f0, 0x9c($s1) /* 5ED790 80219300 46001501 */ sub.s $f20, $f2, $f0 /* 5ED794 80219304 46006004 */ sqrt.s $f0, $f12 /* 5ED798 80219308 46000032 */ c.eq.s $f0, $f0 /* 5ED79C 8021930C 00000000 */ nop /* 5ED7A0 80219310 45010003 */ bc1t .L80219320 /* 5ED7A4 80219314 00000000 */ nop /* 5ED7A8 80219318 0C0187BC */ jal sqrtf /* 5ED7AC 8021931C 00000000 */ nop .L80219320: /* 5ED7B0 80219320 4614C03C */ c.lt.s $f24, $f20 /* 5ED7B4 80219324 00000000 */ nop /* 5ED7B8 80219328 45000013 */ bc1f .L80219378 /* 5ED7BC 8021932C 46000106 */ mov.s $f4, $f0 /* 5ED7C0 80219330 92020191 */ lbu $v0, 0x191($s0) /* 5ED7C4 80219334 44820000 */ mtc1 $v0, $f0 /* 5ED7C8 80219338 00000000 */ nop /* 5ED7CC 8021933C 46800020 */ cvt.s.w $f0, $f0 /* 5ED7D0 80219340 4600A03C */ c.lt.s $f20, $f0 /* 5ED7D4 80219344 00000000 */ nop /* 5ED7D8 80219348 4500000B */ bc1f .L80219378 /* 5ED7DC 8021934C 00000000 */ nop /* 5ED7E0 80219350 92020190 */ lbu $v0, 0x190($s0) /* 5ED7E4 80219354 44820000 */ mtc1 $v0, $f0 /* 5ED7E8 80219358 00000000 */ nop /* 5ED7EC 8021935C 46800020 */ cvt.s.w $f0, $f0 /* 5ED7F0 80219360 46160002 */ mul.s $f0, $f0, $f22 /* 5ED7F4 80219364 00000000 */ nop /* 5ED7F8 80219368 4600203C */ c.lt.s $f4, $f0 /* 5ED7FC 8021936C 00000000 */ nop /* 5ED800 80219370 4501FFBE */ bc1t .L8021926C /* 5ED804 80219374 24020001 */ addiu $v0, $zero, 1 .L80219378: /* 5ED808 80219378 8E1001F4 */ lw $s0, 0x1f4($s0) /* 5ED80C 8021937C 5200003C */ beql $s0, $zero, .L80219470 /* 5ED810 80219380 26730001 */ addiu $s3, $s3, 1 .L80219384: /* 5ED814 80219384 8E030000 */ lw $v1, ($s0) /* 5ED818 80219388 30620001 */ andi $v0, $v1, 1 /* 5ED81C 8021938C 14400034 */ bnez $v0, .L80219460 /* 5ED820 80219390 00751024 */ and $v0, $v1, $s5 /* 5ED824 80219394 10400032 */ beqz $v0, .L80219460 /* 5ED828 80219398 00000000 */ nop /* 5ED82C 8021939C C6020058 */ lwc1 $f2, 0x58($s0) /* 5ED830 802193A0 C6200098 */ lwc1 $f0, 0x98($s1) /* 5ED834 802193A4 46001081 */ sub.s $f2, $f2, $f0 /* 5ED838 802193A8 46021182 */ mul.s $f6, $f2, $f2 /* 5ED83C 802193AC 00000000 */ nop /* 5ED840 802193B0 C62000A0 */ lwc1 $f0, 0xa0($s1) /* 5ED844 802193B4 C6020060 */ lwc1 $f2, 0x60($s0) /* 5ED848 802193B8 46001081 */ sub.s $f2, $f2, $f0 /* 5ED84C 802193BC 46021102 */ mul.s $f4, $f2, $f2 /* 5ED850 802193C0 00000000 */ nop /* 5ED854 802193C4 92020073 */ lbu $v0, 0x73($s0) /* 5ED858 802193C8 C600005C */ lwc1 $f0, 0x5c($s0) /* 5ED85C 802193CC 44821000 */ mtc1 $v0, $f2 /* 5ED860 802193D0 00000000 */ nop /* 5ED864 802193D4 468010A0 */ cvt.s.w $f2, $f2 /* 5ED868 802193D8 46020000 */ add.s $f0, $f0, $f2 /* 5ED86C 802193DC 461A0001 */ sub.s $f0, $f0, $f26 /* 5ED870 802193E0 46043300 */ add.s $f12, $f6, $f4 /* 5ED874 802193E4 C622009C */ lwc1 $f2, 0x9c($s1) /* 5ED878 802193E8 46020501 */ sub.s $f20, $f0, $f2 /* 5ED87C 802193EC 46006004 */ sqrt.s $f0, $f12 /* 5ED880 802193F0 46000032 */ c.eq.s $f0, $f0 /* 5ED884 802193F4 00000000 */ nop /* 5ED888 802193F8 45010003 */ bc1t .L80219408 /* 5ED88C 802193FC 00000000 */ nop /* 5ED890 80219400 0C0187BC */ jal sqrtf /* 5ED894 80219404 00000000 */ nop .L80219408: /* 5ED898 80219408 4614C03C */ c.lt.s $f24, $f20 /* 5ED89C 8021940C 00000000 */ nop /* 5ED8A0 80219410 45000013 */ bc1f .L80219460 /* 5ED8A4 80219414 46000106 */ mov.s $f4, $f0 /* 5ED8A8 80219418 92020073 */ lbu $v0, 0x73($s0) /* 5ED8AC 8021941C 44820000 */ mtc1 $v0, $f0 /* 5ED8B0 80219420 00000000 */ nop /* 5ED8B4 80219424 46800020 */ cvt.s.w $f0, $f0 /* 5ED8B8 80219428 4600A03C */ c.lt.s $f20, $f0 /* 5ED8BC 8021942C 00000000 */ nop /* 5ED8C0 80219430 4500000B */ bc1f .L80219460 /* 5ED8C4 80219434 00000000 */ nop /* 5ED8C8 80219438 92020072 */ lbu $v0, 0x72($s0) /* 5ED8CC 8021943C 44820000 */ mtc1 $v0, $f0 /* 5ED8D0 80219440 00000000 */ nop /* 5ED8D4 80219444 46800020 */ cvt.s.w $f0, $f0 /* 5ED8D8 80219448 46160002 */ mul.s $f0, $f0, $f22 /* 5ED8DC 8021944C 00000000 */ nop /* 5ED8E0 80219450 4600203C */ c.lt.s $f4, $f0 /* 5ED8E4 80219454 00000000 */ nop /* 5ED8E8 80219458 4501FF86 */ bc1t .L80219274 /* 5ED8EC 8021945C 24020001 */ addiu $v0, $zero, 1 .L80219460: /* 5ED8F0 80219460 8E10000C */ lw $s0, 0xc($s0) /* 5ED8F4 80219464 1600FFC7 */ bnez $s0, .L80219384 /* 5ED8F8 80219468 00000000 */ nop /* 5ED8FC 8021946C 26730001 */ addiu $s3, $s3, 1 .L80219470: /* 5ED900 80219470 2A620018 */ slti $v0, $s3, 0x18 /* 5ED904 80219474 1440FF88 */ bnez $v0, .L80219298 /* 5ED908 80219478 26520004 */ addiu $s2, $s2, 4 .L8021947C: /* 5ED90C 8021947C 24020002 */ addiu $v0, $zero, 2 /* 5ED910 80219480 8FBF0028 */ lw $ra, 0x28($sp) /* 5ED914 80219484 8FB50024 */ lw $s5, 0x24($sp) /* 5ED918 80219488 8FB40020 */ lw $s4, 0x20($sp) /* 5ED91C 8021948C 8FB3001C */ lw $s3, 0x1c($sp) /* 5ED920 80219490 8FB20018 */ lw $s2, 0x18($sp) /* 5ED924 80219494 8FB10014 */ lw $s1, 0x14($sp) /* 5ED928 80219498 8FB00010 */ lw $s0, 0x10($sp) /* 5ED92C 8021949C D7BA0048 */ ldc1 $f26, 0x48($sp) /* 5ED930 802194A0 D7B80040 */ ldc1 $f24, 0x40($sp) /* 5ED934 802194A4 D7B60038 */ ldc1 $f22, 0x38($sp) /* 5ED938 802194A8 D7B40030 */ ldc1 $f20, 0x30($sp) /* 5ED93C 802194AC 03E00008 */ jr $ra /* 5ED940 802194B0 27BD0050 */ addiu $sp, $sp, 0x50 /* 5ED944 802194B4 00000000 */ nop /* 5ED948 802194B8 00000000 */ nop /* 5ED94C 802194BC 00000000 */ nop