oot/asm/non_matchings/code/z_eff_blure/func_80020184.s

495 lines
24 KiB
ArmAsm

glabel func_80020184
/* A97324 80020184 A080019E */ sb $zero, 0x19e($a0)
/* A97328 80020188 00801825 */ move $v1, $a0
/* A9732C 8002018C 24040002 */ li $a0, 2
/* A97330 80020190 00001025 */ move $v0, $zero
/* A97334 80020194 24050010 */ li $a1, 16
.L80020198:
/* A97338 80020198 24420004 */ addiu $v0, $v0, 4
/* A9733C 8002019C AC640018 */ sw $a0, 0x18($v1)
/* A97340 800201A0 A4600020 */ sh $zero, 0x20($v1)
/* A97344 800201A4 A4600022 */ sh $zero, 0x22($v1)
/* A97348 800201A8 A4600024 */ sh $zero, 0x24($v1)
/* A9734C 800201AC A4600026 */ sh $zero, 0x26($v1)
/* A97350 800201B0 A4600028 */ sh $zero, 0x28($v1)
/* A97354 800201B4 A460002A */ sh $zero, 0x2a($v1)
/* A97358 800201B8 AC60001C */ sw $zero, 0x1c($v1)
/* A9735C 800201BC A460002C */ sh $zero, 0x2c($v1)
/* A97360 800201C0 AC640030 */ sw $a0, 0x30($v1)
/* A97364 800201C4 A4600038 */ sh $zero, 0x38($v1)
/* A97368 800201C8 A460003A */ sh $zero, 0x3a($v1)
/* A9736C 800201CC A460003C */ sh $zero, 0x3c($v1)
/* A97370 800201D0 A460003E */ sh $zero, 0x3e($v1)
/* A97374 800201D4 A4600040 */ sh $zero, 0x40($v1)
/* A97378 800201D8 A4600042 */ sh $zero, 0x42($v1)
/* A9737C 800201DC AC600034 */ sw $zero, 0x34($v1)
/* A97380 800201E0 A4600044 */ sh $zero, 0x44($v1)
/* A97384 800201E4 AC640048 */ sw $a0, 0x48($v1)
/* A97388 800201E8 A4600050 */ sh $zero, 0x50($v1)
/* A9738C 800201EC A4600052 */ sh $zero, 0x52($v1)
/* A97390 800201F0 A4600054 */ sh $zero, 0x54($v1)
/* A97394 800201F4 A4600056 */ sh $zero, 0x56($v1)
/* A97398 800201F8 A4600058 */ sh $zero, 0x58($v1)
/* A9739C 800201FC A460005A */ sh $zero, 0x5a($v1)
/* A973A0 80020200 AC60004C */ sw $zero, 0x4c($v1)
/* A973A4 80020204 A460005C */ sh $zero, 0x5c($v1)
/* A973A8 80020208 24630060 */ addiu $v1, $v1, 0x60
/* A973AC 8002020C AC64FFA0 */ sw $a0, -0x60($v1)
/* A973B0 80020210 A460FFA8 */ sh $zero, -0x58($v1)
/* A973B4 80020214 A460FFAA */ sh $zero, -0x56($v1)
/* A973B8 80020218 A460FFAC */ sh $zero, -0x54($v1)
/* A973BC 8002021C A460FFAE */ sh $zero, -0x52($v1)
/* A973C0 80020220 A460FFB0 */ sh $zero, -0x50($v1)
/* A973C4 80020224 A460FFB2 */ sh $zero, -0x4e($v1)
/* A973C8 80020228 AC60FFA4 */ sw $zero, -0x5c($v1)
/* A973CC 8002022C 1445FFDA */ bne $v0, $a1, .L80020198
/* A973D0 80020230 A460FFB4 */ sh $zero, -0x4c($v1)
/* A973D4 80020234 03E00008 */ jr $ra
/* A973D8 80020238 00000000 */ nop
/* A973DC 8002023C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* A973E0 80020240 1080003D */ beqz $a0, .L80020338
/* A973E4 80020244 AFBF0014 */ sw $ra, 0x14($sp)
/* A973E8 80020248 50A0003C */ beql $a1, $zero, .L8002033C
/* A973EC 8002024C 8FBF0014 */ lw $ra, 0x14($sp)
/* A973F0 80020250 AFA40018 */ sw $a0, 0x18($sp)
/* A973F4 80020254 0C008061 */ jal func_80020184
/* A973F8 80020258 AFA5001C */ sw $a1, 0x1c($sp)
/* A973FC 8002025C 8FA5001C */ lw $a1, 0x1c($sp)
/* A97400 80020260 8FA40018 */ lw $a0, 0x18($sp)
/* A97404 80020264 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* A97408 80020268 90AE0184 */ lbu $t6, 0x184($a1)
/* A9740C 8002026C 44812000 */ mtc1 $at, $f4
/* A97410 80020270 A08E018E */ sb $t6, 0x18e($a0)
/* A97414 80020274 90AF0188 */ lbu $t7, 0x188($a1)
/* A97418 80020278 A08F0192 */ sb $t7, 0x192($a0)
/* A9741C 8002027C 90B8018C */ lbu $t8, 0x18c($a1)
/* A97420 80020280 A0980196 */ sb $t8, 0x196($a0)
/* A97424 80020284 90B90190 */ lbu $t9, 0x190($a1)
/* A97428 80020288 A099019A */ sb $t9, 0x19a($a0)
/* A9742C 8002028C 90A80185 */ lbu $t0, 0x185($a1)
/* A97430 80020290 A088018F */ sb $t0, 0x18f($a0)
/* A97434 80020294 90A90189 */ lbu $t1, 0x189($a1)
/* A97438 80020298 A0890193 */ sb $t1, 0x193($a0)
/* A9743C 8002029C 90AA018D */ lbu $t2, 0x18d($a1)
/* A97440 800202A0 A08A0197 */ sb $t2, 0x197($a0)
/* A97444 800202A4 90AB0191 */ lbu $t3, 0x191($a1)
/* A97448 800202A8 A08B019B */ sb $t3, 0x19b($a0)
/* A9744C 800202AC 90AC0186 */ lbu $t4, 0x186($a1)
/* A97450 800202B0 A08C0190 */ sb $t4, 0x190($a0)
/* A97454 800202B4 90AD018A */ lbu $t5, 0x18a($a1)
/* A97458 800202B8 A08D0194 */ sb $t5, 0x194($a0)
/* A9745C 800202BC 90AE018E */ lbu $t6, 0x18e($a1)
/* A97460 800202C0 A08E0198 */ sb $t6, 0x198($a0)
/* A97464 800202C4 90AF0192 */ lbu $t7, 0x192($a1)
/* A97468 800202C8 A08F019C */ sb $t7, 0x19c($a0)
/* A9746C 800202CC 90B80187 */ lbu $t8, 0x187($a1)
/* A97470 800202D0 A0980191 */ sb $t8, 0x191($a0)
/* A97474 800202D4 90B9018B */ lbu $t9, 0x18b($a1)
/* A97478 800202D8 A0990195 */ sb $t9, 0x195($a0)
/* A9747C 800202DC 90A8018F */ lbu $t0, 0x18f($a1)
/* A97480 800202E0 A0880199 */ sb $t0, 0x199($a0)
/* A97484 800202E4 90A90193 */ lbu $t1, 0x193($a1)
/* A97488 800202E8 A089019D */ sb $t1, 0x19d($a0)
/* A9748C 800202EC 8CAA0194 */ lw $t2, 0x194($a1)
/* A97490 800202F0 A08A019F */ sb $t2, 0x19f($a0)
/* A97494 800202F4 8CAB0198 */ lw $t3, 0x198($a1)
/* A97498 800202F8 A08B01A0 */ sb $t3, 0x1a0($a0)
/* A9749C 800202FC 8CAC019C */ lw $t4, 0x19c($a1)
/* A974A0 80020300 A4800188 */ sh $zero, 0x188($a0)
/* A974A4 80020304 A480018A */ sh $zero, 0x18a($a0)
/* A974A8 80020308 A480018C */ sh $zero, 0x18c($a0)
/* A974AC 8002030C A08001A1 */ sb $zero, 0x1a1($a0)
/* A974B0 80020310 A08001A2 */ sb $zero, 0x1a2($a0)
/* A974B4 80020314 A08001A3 */ sb $zero, 0x1a3($a0)
/* A974B8 80020318 A08001A4 */ sb $zero, 0x1a4($a0)
/* A974BC 8002031C A08001A5 */ sb $zero, 0x1a5($a0)
/* A974C0 80020320 A08001A6 */ sb $zero, 0x1a6($a0)
/* A974C4 80020324 A08001A7 */ sb $zero, 0x1a7($a0)
/* A974C8 80020328 A08001A8 */ sb $zero, 0x1a8($a0)
/* A974CC 8002032C A08001A9 */ sb $zero, 0x1a9($a0)
/* A974D0 80020330 E4840184 */ swc1 $f4, 0x184($a0)
/* A974D4 80020334 AC8C0180 */ sw $t4, 0x180($a0)
.L80020338:
/* A974D8 80020338 8FBF0014 */ lw $ra, 0x14($sp)
.L8002033C:
/* A974DC 8002033C 27BD0018 */ addiu $sp, $sp, 0x18
/* A974E0 80020340 03E00008 */ jr $ra
/* A974E4 80020344 00000000 */ nop
/* A974E8 80020348 27BDFFE8 */ addiu $sp, $sp, -0x18
/* A974EC 8002034C 10800046 */ beqz $a0, .L80020468
/* A974F0 80020350 AFBF0014 */ sw $ra, 0x14($sp)
/* A974F4 80020354 50A00045 */ beql $a1, $zero, .L8002046C
/* A974F8 80020358 8FBF0014 */ lw $ra, 0x14($sp)
/* A974FC 8002035C AFA40018 */ sw $a0, 0x18($sp)
/* A97500 80020360 0C008061 */ jal func_80020184
/* A97504 80020364 AFA5001C */ sw $a1, 0x1c($sp)
/* A97508 80020368 8FA5001C */ lw $a1, 0x1c($sp)
/* A9750C 8002036C 8FA40018 */ lw $a0, 0x18($sp)
/* A97510 80020370 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* A97514 80020374 90AE0008 */ lbu $t6, 8($a1)
/* A97518 80020378 A08E018E */ sb $t6, 0x18e($a0)
/* A9751C 8002037C 90AF000C */ lbu $t7, 0xc($a1)
/* A97520 80020380 A08F0192 */ sb $t7, 0x192($a0)
/* A97524 80020384 90B80010 */ lbu $t8, 0x10($a1)
/* A97528 80020388 A0980196 */ sb $t8, 0x196($a0)
/* A9752C 8002038C 90B90014 */ lbu $t9, 0x14($a1)
/* A97530 80020390 A099019A */ sb $t9, 0x19a($a0)
/* A97534 80020394 90A80009 */ lbu $t0, 9($a1)
/* A97538 80020398 A088018F */ sb $t0, 0x18f($a0)
/* A9753C 8002039C 90A9000D */ lbu $t1, 0xd($a1)
/* A97540 800203A0 A0890193 */ sb $t1, 0x193($a0)
/* A97544 800203A4 90AA0011 */ lbu $t2, 0x11($a1)
/* A97548 800203A8 A08A0197 */ sb $t2, 0x197($a0)
/* A9754C 800203AC 90AB0015 */ lbu $t3, 0x15($a1)
/* A97550 800203B0 A08B019B */ sb $t3, 0x19b($a0)
/* A97554 800203B4 90AC000A */ lbu $t4, 0xa($a1)
/* A97558 800203B8 A08C0190 */ sb $t4, 0x190($a0)
/* A9755C 800203BC 90AD000E */ lbu $t5, 0xe($a1)
/* A97560 800203C0 A08D0194 */ sb $t5, 0x194($a0)
/* A97564 800203C4 90AE0012 */ lbu $t6, 0x12($a1)
/* A97568 800203C8 A08E0198 */ sb $t6, 0x198($a0)
/* A9756C 800203CC 90AF0016 */ lbu $t7, 0x16($a1)
/* A97570 800203D0 A08F019C */ sb $t7, 0x19c($a0)
/* A97574 800203D4 90B8000B */ lbu $t8, 0xb($a1)
/* A97578 800203D8 A0980191 */ sb $t8, 0x191($a0)
/* A9757C 800203DC 90B9000F */ lbu $t9, 0xf($a1)
/* A97580 800203E0 A0990195 */ sb $t9, 0x195($a0)
/* A97584 800203E4 90A80013 */ lbu $t0, 0x13($a1)
/* A97588 800203E8 A0880199 */ sb $t0, 0x199($a0)
/* A9758C 800203EC 90A90017 */ lbu $t1, 0x17($a1)
/* A97590 800203F0 A089019D */ sb $t1, 0x19d($a0)
/* A97594 800203F4 90AA0018 */ lbu $t2, 0x18($a1)
/* A97598 800203F8 A08A019F */ sb $t2, 0x19f($a0)
/* A9759C 800203FC 90AB0019 */ lbu $t3, 0x19($a1)
/* A975A0 80020400 A08B01A0 */ sb $t3, 0x1a0($a0)
/* A975A4 80020404 8CAC0000 */ lw $t4, ($a1)
/* A975A8 80020408 AC8C0180 */ sw $t4, 0x180($a0)
/* A975AC 8002040C 94AD0004 */ lhu $t5, 4($a1)
/* A975B0 80020410 A48D0188 */ sh $t5, 0x188($a0)
/* A975B4 80020414 90AE001A */ lbu $t6, 0x1a($a1)
/* A975B8 80020418 A08E01A1 */ sb $t6, 0x1a1($a0)
/* A975BC 8002041C 84AF0006 */ lh $t7, 6($a1)
/* A975C0 80020420 A480018C */ sh $zero, 0x18c($a0)
/* A975C4 80020424 A48F018A */ sh $t7, 0x18a($a0)
/* A975C8 80020428 90B8001B */ lbu $t8, 0x1b($a1)
/* A975CC 8002042C 44982000 */ mtc1 $t8, $f4
/* A975D0 80020430 07010004 */ bgez $t8, .L80020444
/* A975D4 80020434 468021A0 */ cvt.s.w $f6, $f4
/* A975D8 80020438 44814000 */ mtc1 $at, $f8
/* A975DC 8002043C 00000000 */ nop
/* A975E0 80020440 46083180 */ add.s $f6, $f6, $f8
.L80020444:
/* A975E4 80020444 E4860184 */ swc1 $f6, 0x184($a0)
/* A975E8 80020448 88A8001C */ lwl $t0, 0x1c($a1)
/* A975EC 8002044C 98A8001F */ lwr $t0, 0x1f($a1)
/* A975F0 80020450 A88801A2 */ swl $t0, 0x1a2($a0)
/* A975F4 80020454 B88801A5 */ swr $t0, 0x1a5($a0)
/* A975F8 80020458 88AA0020 */ lwl $t2, 0x20($a1)
/* A975FC 8002045C 98AA0023 */ lwr $t2, 0x23($a1)
/* A97600 80020460 A88A01A6 */ swl $t2, 0x1a6($a0)
/* A97604 80020464 B88A01A9 */ swr $t2, 0x1a9($a0)
.L80020468:
/* A97608 80020468 8FBF0014 */ lw $ra, 0x14($sp)
.L8002046C:
/* A9760C 8002046C 27BD0018 */ addiu $sp, $sp, 0x18
/* A97610 80020470 03E00008 */ jr $ra
/* A97614 80020474 00000000 */ nop
/* A97618 80020478 03E00008 */ jr $ra
/* A9761C 8002047C AFA40000 */ sw $a0, ($sp)
/* A97620 80020480 27BDFFF8 */ addiu $sp, $sp, -8
/* A97624 80020484 14800003 */ bnez $a0, .L80020494
/* A97628 80020488 AFB00004 */ sw $s0, 4($sp)
/* A9762C 8002048C 10000111 */ b .L800208D4
/* A97630 80020490 00001025 */ move $v0, $zero
.L80020494:
/* A97634 80020494 9083019E */ lbu $v1, 0x19e($a0)
/* A97638 80020498 24100002 */ li $s0, 2
/* A9763C 8002049C 240D000F */ li $t5, 15
/* A97640 800204A0 14600003 */ bnez $v1, .L800204B0
/* A97644 800204A4 00000000 */ nop
/* A97648 800204A8 1000010A */ b .L800208D4
/* A9764C 800204AC 00001025 */ move $v0, $zero
.L800204B0:
/* A97650 800204B0 8C820000 */ lw $v0, ($a0)
/* A97654 800204B4 248A0018 */ addiu $t2, $a0, 0x18
/* A97658 800204B8 14400075 */ bnez $v0, .L80020690
/* A9765C 800204BC 00000000 */ nop
/* A97660 800204C0 8D4F0000 */ lw $t7, ($t2)
/* A97664 800204C4 248B0030 */ addiu $t3, $a0, 0x30
/* A97668 800204C8 248C0048 */ addiu $t4, $a0, 0x48
/* A9766C 800204CC AC8F0000 */ sw $t7, ($a0)
/* A97670 800204D0 8D4E0004 */ lw $t6, 4($t2)
/* A97674 800204D4 24830048 */ addiu $v1, $a0, 0x48
/* A97678 800204D8 24650018 */ addiu $a1, $v1, 0x18
/* A9767C 800204DC AC8E0004 */ sw $t6, 4($a0)
/* A97680 800204E0 8D4F0008 */ lw $t7, 8($t2)
/* A97684 800204E4 24660030 */ addiu $a2, $v1, 0x30
/* A97688 800204E8 24670048 */ addiu $a3, $v1, 0x48
/* A9768C 800204EC AC8F0008 */ sw $t7, 8($a0)
/* A97690 800204F0 8D4E000C */ lw $t6, 0xc($t2)
/* A97694 800204F4 24680060 */ addiu $t0, $v1, 0x60
/* A97698 800204F8 24020003 */ li $v0, 3
/* A9769C 800204FC AC8E000C */ sw $t6, 0xc($a0)
/* A976A0 80020500 8D4F0010 */ lw $t7, 0x10($t2)
/* A976A4 80020504 AC8F0010 */ sw $t7, 0x10($a0)
/* A976A8 80020508 8D4E0014 */ lw $t6, 0x14($t2)
/* A976AC 8002050C AC8E0014 */ sw $t6, 0x14($a0)
/* A976B0 80020510 8D790000 */ lw $t9, ($t3)
/* A976B4 80020514 AD590000 */ sw $t9, ($t2)
/* A976B8 80020518 8D780004 */ lw $t8, 4($t3)
/* A976BC 8002051C AD580004 */ sw $t8, 4($t2)
/* A976C0 80020520 8D790008 */ lw $t9, 8($t3)
/* A976C4 80020524 AD590008 */ sw $t9, 8($t2)
/* A976C8 80020528 8D78000C */ lw $t8, 0xc($t3)
/* A976CC 8002052C AD58000C */ sw $t8, 0xc($t2)
/* A976D0 80020530 8D790010 */ lw $t9, 0x10($t3)
/* A976D4 80020534 AD590010 */ sw $t9, 0x10($t2)
/* A976D8 80020538 8D780014 */ lw $t8, 0x14($t3)
/* A976DC 8002053C AD580014 */ sw $t8, 0x14($t2)
/* A976E0 80020540 8D8F0000 */ lw $t7, ($t4)
/* A976E4 80020544 AD6F0000 */ sw $t7, ($t3)
/* A976E8 80020548 8D8E0004 */ lw $t6, 4($t4)
/* A976EC 8002054C AD6E0004 */ sw $t6, 4($t3)
/* A976F0 80020550 8D8F0008 */ lw $t7, 8($t4)
/* A976F4 80020554 AD6F0008 */ sw $t7, 8($t3)
/* A976F8 80020558 8D8E000C */ lw $t6, 0xc($t4)
/* A976FC 8002055C AD6E000C */ sw $t6, 0xc($t3)
/* A97700 80020560 8D8F0010 */ lw $t7, 0x10($t4)
/* A97704 80020564 AD6F0010 */ sw $t7, 0x10($t3)
/* A97708 80020568 8D8E0014 */ lw $t6, 0x14($t4)
/* A9770C 8002056C AD6E0014 */ sw $t6, 0x14($t3)
.L80020570:
/* A97710 80020570 8CB90000 */ lw $t9, ($a1)
/* A97714 80020574 24420004 */ addiu $v0, $v0, 4
/* A97718 80020578 24630060 */ addiu $v1, $v1, 0x60
/* A9771C 8002057C AC79FFA0 */ sw $t9, -0x60($v1)
/* A97720 80020580 8CB80004 */ lw $t8, 4($a1)
/* A97724 80020584 24A50060 */ addiu $a1, $a1, 0x60
/* A97728 80020588 24C60060 */ addiu $a2, $a2, 0x60
/* A9772C 8002058C AC78FFA4 */ sw $t8, -0x5c($v1)
/* A97730 80020590 8CB9FFA8 */ lw $t9, -0x58($a1)
/* A97734 80020594 24E70060 */ addiu $a3, $a3, 0x60
/* A97738 80020598 25080060 */ addiu $t0, $t0, 0x60
/* A9773C 8002059C AC79FFA8 */ sw $t9, -0x58($v1)
/* A97740 800205A0 8CB8FFAC */ lw $t8, -0x54($a1)
/* A97744 800205A4 AC78FFAC */ sw $t8, -0x54($v1)
/* A97748 800205A8 8CB9FFB0 */ lw $t9, -0x50($a1)
/* A9774C 800205AC AC79FFB0 */ sw $t9, -0x50($v1)
/* A97750 800205B0 8CB8FFB4 */ lw $t8, -0x4c($a1)
/* A97754 800205B4 AC78FFB4 */ sw $t8, -0x4c($v1)
/* A97758 800205B8 8CCFFFA0 */ lw $t7, -0x60($a2)
/* A9775C 800205BC ACAFFFA0 */ sw $t7, -0x60($a1)
/* A97760 800205C0 8CCEFFA4 */ lw $t6, -0x5c($a2)
/* A97764 800205C4 ACAEFFA4 */ sw $t6, -0x5c($a1)
/* A97768 800205C8 8CCFFFA8 */ lw $t7, -0x58($a2)
/* A9776C 800205CC ACAFFFA8 */ sw $t7, -0x58($a1)
/* A97770 800205D0 8CCEFFAC */ lw $t6, -0x54($a2)
/* A97774 800205D4 ACAEFFAC */ sw $t6, -0x54($a1)
/* A97778 800205D8 8CCFFFB0 */ lw $t7, -0x50($a2)
/* A9777C 800205DC ACAFFFB0 */ sw $t7, -0x50($a1)
/* A97780 800205E0 8CCEFFB4 */ lw $t6, -0x4c($a2)
/* A97784 800205E4 ACAEFFB4 */ sw $t6, -0x4c($a1)
/* A97788 800205E8 8CF9FFA0 */ lw $t9, -0x60($a3)
/* A9778C 800205EC ACD9FFA0 */ sw $t9, -0x60($a2)
/* A97790 800205F0 8CF8FFA4 */ lw $t8, -0x5c($a3)
/* A97794 800205F4 ACD8FFA4 */ sw $t8, -0x5c($a2)
/* A97798 800205F8 8CF9FFA8 */ lw $t9, -0x58($a3)
/* A9779C 800205FC ACD9FFA8 */ sw $t9, -0x58($a2)
/* A977A0 80020600 8CF8FFAC */ lw $t8, -0x54($a3)
/* A977A4 80020604 ACD8FFAC */ sw $t8, -0x54($a2)
/* A977A8 80020608 8CF9FFB0 */ lw $t9, -0x50($a3)
/* A977AC 8002060C ACD9FFB0 */ sw $t9, -0x50($a2)
/* A977B0 80020610 8CF8FFB4 */ lw $t8, -0x4c($a3)
/* A977B4 80020614 ACD8FFB4 */ sw $t8, -0x4c($a2)
/* A977B8 80020618 8D0FFFA0 */ lw $t7, -0x60($t0)
/* A977BC 8002061C ACEFFFA0 */ sw $t7, -0x60($a3)
/* A977C0 80020620 8D0EFFA4 */ lw $t6, -0x5c($t0)
/* A977C4 80020624 ACEEFFA4 */ sw $t6, -0x5c($a3)
/* A977C8 80020628 8D0FFFA8 */ lw $t7, -0x58($t0)
/* A977CC 8002062C ACEFFFA8 */ sw $t7, -0x58($a3)
/* A977D0 80020630 8D0EFFAC */ lw $t6, -0x54($t0)
/* A977D4 80020634 ACEEFFAC */ sw $t6, -0x54($a3)
/* A977D8 80020638 8D0FFFB0 */ lw $t7, -0x50($t0)
/* A977DC 8002063C ACEFFFB0 */ sw $t7, -0x50($a3)
/* A977E0 80020640 8D0EFFB4 */ lw $t6, -0x4c($t0)
/* A977E4 80020644 144DFFCA */ bne $v0, $t5, .L80020570
/* A977E8 80020648 ACEEFFB4 */ sw $t6, -0x4c($a3)
/* A977EC 8002064C AC700000 */ sw $s0, ($v1)
/* A977F0 80020650 A4600008 */ sh $zero, 8($v1)
/* A977F4 80020654 A460000A */ sh $zero, 0xa($v1)
/* A977F8 80020658 A460000C */ sh $zero, 0xc($v1)
/* A977FC 8002065C A460000E */ sh $zero, 0xe($v1)
/* A97800 80020660 A4600010 */ sh $zero, 0x10($v1)
/* A97804 80020664 A4600012 */ sh $zero, 0x12($v1)
/* A97808 80020668 A4600014 */ sh $zero, 0x14($v1)
/* A9780C 8002066C AC600004 */ sw $zero, 4($v1)
/* A97810 80020670 9098019E */ lbu $t8, 0x19e($a0)
/* A97814 80020674 2719FFFF */ addiu $t9, $t8, -1
/* A97818 80020678 332300FF */ andi $v1, $t9, 0xff
/* A9781C 8002067C 1C60FF8C */ bgtz $v1, .L800204B0
/* A97820 80020680 A099019E */ sb $t9, 0x19e($a0)
/* A97824 80020684 A080019E */ sb $zero, 0x19e($a0)
/* A97828 80020688 10000092 */ b .L800208D4
/* A9782C 8002068C 00001025 */ move $v0, $zero
.L80020690:
/* A97830 80020690 16020003 */ bne $s0, $v0, .L800206A0
/* A97834 80020694 00000000 */ nop
/* A97838 80020698 1000008E */ b .L800208D4
/* A9783C 8002069C 00001025 */ move $v0, $zero
.L800206A0:
/* A97840 800206A0 1860000B */ blez $v1, .L800206D0
/* A97844 800206A4 00001025 */ move $v0, $zero
/* A97848 800206A8 00801825 */ move $v1, $a0
/* A9784C 800206AC 8C6E0004 */ lw $t6, 4($v1)
.L800206B0:
/* A97850 800206B0 24420001 */ addiu $v0, $v0, 1
/* A97854 800206B4 24630018 */ addiu $v1, $v1, 0x18
/* A97858 800206B8 25CF0001 */ addiu $t7, $t6, 1
/* A9785C 800206BC AC6FFFEC */ sw $t7, -0x14($v1)
/* A97860 800206C0 9098019E */ lbu $t8, 0x19e($a0)
/* A97864 800206C4 0058082A */ slt $at, $v0, $t8
/* A97868 800206C8 5420FFF9 */ bnezl $at, .L800206B0
/* A9786C 800206CC 8C6E0004 */ lw $t6, 4($v1)
.L800206D0:
/* A97870 800206D0 9099019F */ lbu $t9, 0x19f($a0)
/* A97874 800206D4 8C8E0004 */ lw $t6, 4($a0)
/* A97878 800206D8 248A0018 */ addiu $t2, $a0, 0x18
/* A9787C 800206DC 032E082A */ slt $at, $t9, $t6
/* A97880 800206E0 50200078 */ beql $at, $zero, .L800208C4
/* A97884 800206E4 8498018C */ lh $t8, 0x18c($a0)
/* A97888 800206E8 8D580000 */ lw $t8, ($t2)
/* A9788C 800206EC 248B0030 */ addiu $t3, $a0, 0x30
/* A97890 800206F0 248C0048 */ addiu $t4, $a0, 0x48
/* A97894 800206F4 AC980000 */ sw $t8, ($a0)
/* A97898 800206F8 8D4F0004 */ lw $t7, 4($t2)
/* A9789C 800206FC 24830048 */ addiu $v1, $a0, 0x48
/* A978A0 80020700 24650018 */ addiu $a1, $v1, 0x18
/* A978A4 80020704 AC8F0004 */ sw $t7, 4($a0)
/* A978A8 80020708 8D580008 */ lw $t8, 8($t2)
/* A978AC 8002070C 24660030 */ addiu $a2, $v1, 0x30
/* A978B0 80020710 24670048 */ addiu $a3, $v1, 0x48
/* A978B4 80020714 AC980008 */ sw $t8, 8($a0)
/* A978B8 80020718 8D4F000C */ lw $t7, 0xc($t2)
/* A978BC 8002071C 24680060 */ addiu $t0, $v1, 0x60
/* A978C0 80020720 24020003 */ li $v0, 3
/* A978C4 80020724 AC8F000C */ sw $t7, 0xc($a0)
/* A978C8 80020728 8D580010 */ lw $t8, 0x10($t2)
/* A978CC 8002072C AC980010 */ sw $t8, 0x10($a0)
/* A978D0 80020730 8D4F0014 */ lw $t7, 0x14($t2)
/* A978D4 80020734 AC8F0014 */ sw $t7, 0x14($a0)
/* A978D8 80020738 8D6E0000 */ lw $t6, ($t3)
/* A978DC 8002073C AD4E0000 */ sw $t6, ($t2)
/* A978E0 80020740 8D790004 */ lw $t9, 4($t3)
/* A978E4 80020744 AD590004 */ sw $t9, 4($t2)
/* A978E8 80020748 8D6E0008 */ lw $t6, 8($t3)
/* A978EC 8002074C AD4E0008 */ sw $t6, 8($t2)
/* A978F0 80020750 8D79000C */ lw $t9, 0xc($t3)
/* A978F4 80020754 AD59000C */ sw $t9, 0xc($t2)
/* A978F8 80020758 8D6E0010 */ lw $t6, 0x10($t3)
/* A978FC 8002075C AD4E0010 */ sw $t6, 0x10($t2)
/* A97900 80020760 8D790014 */ lw $t9, 0x14($t3)
/* A97904 80020764 AD590014 */ sw $t9, 0x14($t2)
/* A97908 80020768 8D980000 */ lw $t8, ($t4)
/* A9790C 8002076C AD780000 */ sw $t8, ($t3)
/* A97910 80020770 8D8F0004 */ lw $t7, 4($t4)
/* A97914 80020774 AD6F0004 */ sw $t7, 4($t3)
/* A97918 80020778 8D980008 */ lw $t8, 8($t4)
/* A9791C 8002077C AD780008 */ sw $t8, 8($t3)
/* A97920 80020780 8D8F000C */ lw $t7, 0xc($t4)
/* A97924 80020784 AD6F000C */ sw $t7, 0xc($t3)
/* A97928 80020788 8D980010 */ lw $t8, 0x10($t4)
/* A9792C 8002078C AD780010 */ sw $t8, 0x10($t3)
/* A97930 80020790 8D8F0014 */ lw $t7, 0x14($t4)
/* A97934 80020794 AD6F0014 */ sw $t7, 0x14($t3)
.L80020798:
/* A97938 80020798 8CAE0000 */ lw $t6, ($a1)
/* A9793C 8002079C 24420004 */ addiu $v0, $v0, 4
/* A97940 800207A0 24630060 */ addiu $v1, $v1, 0x60
/* A97944 800207A4 AC6EFFA0 */ sw $t6, -0x60($v1)
/* A97948 800207A8 8CB90004 */ lw $t9, 4($a1)
/* A9794C 800207AC 24A50060 */ addiu $a1, $a1, 0x60
/* A97950 800207B0 24C60060 */ addiu $a2, $a2, 0x60
/* A97954 800207B4 AC79FFA4 */ sw $t9, -0x5c($v1)
/* A97958 800207B8 8CAEFFA8 */ lw $t6, -0x58($a1)
/* A9795C 800207BC 24E70060 */ addiu $a3, $a3, 0x60
/* A97960 800207C0 25080060 */ addiu $t0, $t0, 0x60
/* A97964 800207C4 AC6EFFA8 */ sw $t6, -0x58($v1)
/* A97968 800207C8 8CB9FFAC */ lw $t9, -0x54($a1)
/* A9796C 800207CC AC79FFAC */ sw $t9, -0x54($v1)
/* A97970 800207D0 8CAEFFB0 */ lw $t6, -0x50($a1)
/* A97974 800207D4 AC6EFFB0 */ sw $t6, -0x50($v1)
/* A97978 800207D8 8CB9FFB4 */ lw $t9, -0x4c($a1)
/* A9797C 800207DC AC79FFB4 */ sw $t9, -0x4c($v1)
/* A97980 800207E0 8CD8FFA0 */ lw $t8, -0x60($a2)
/* A97984 800207E4 ACB8FFA0 */ sw $t8, -0x60($a1)
/* A97988 800207E8 8CCFFFA4 */ lw $t7, -0x5c($a2)
/* A9798C 800207EC ACAFFFA4 */ sw $t7, -0x5c($a1)
/* A97990 800207F0 8CD8FFA8 */ lw $t8, -0x58($a2)
/* A97994 800207F4 ACB8FFA8 */ sw $t8, -0x58($a1)
/* A97998 800207F8 8CCFFFAC */ lw $t7, -0x54($a2)
/* A9799C 800207FC ACAFFFAC */ sw $t7, -0x54($a1)
/* A979A0 80020800 8CD8FFB0 */ lw $t8, -0x50($a2)
/* A979A4 80020804 ACB8FFB0 */ sw $t8, -0x50($a1)
/* A979A8 80020808 8CCFFFB4 */ lw $t7, -0x4c($a2)
/* A979AC 8002080C ACAFFFB4 */ sw $t7, -0x4c($a1)
/* A979B0 80020810 8CEEFFA0 */ lw $t6, -0x60($a3)
/* A979B4 80020814 ACCEFFA0 */ sw $t6, -0x60($a2)
/* A979B8 80020818 8CF9FFA4 */ lw $t9, -0x5c($a3)
/* A979BC 8002081C ACD9FFA4 */ sw $t9, -0x5c($a2)
/* A979C0 80020820 8CEEFFA8 */ lw $t6, -0x58($a3)
/* A979C4 80020824 ACCEFFA8 */ sw $t6, -0x58($a2)
/* A979C8 80020828 8CF9FFAC */ lw $t9, -0x54($a3)
/* A979CC 8002082C ACD9FFAC */ sw $t9, -0x54($a2)
/* A979D0 80020830 8CEEFFB0 */ lw $t6, -0x50($a3)
/* A979D4 80020834 ACCEFFB0 */ sw $t6, -0x50($a2)
/* A979D8 80020838 8CF9FFB4 */ lw $t9, -0x4c($a3)
/* A979DC 8002083C ACD9FFB4 */ sw $t9, -0x4c($a2)
/* A979E0 80020840 8D18FFA0 */ lw $t8, -0x60($t0)
/* A979E4 80020844 ACF8FFA0 */ sw $t8, -0x60($a3)
/* A979E8 80020848 8D0FFFA4 */ lw $t7, -0x5c($t0)
/* A979EC 8002084C ACEFFFA4 */ sw $t7, -0x5c($a3)
/* A979F0 80020850 8D18FFA8 */ lw $t8, -0x58($t0)
/* A979F4 80020854 ACF8FFA8 */ sw $t8, -0x58($a3)
/* A979F8 80020858 8D0FFFAC */ lw $t7, -0x54($t0)
/* A979FC 8002085C ACEFFFAC */ sw $t7, -0x54($a3)
/* A97A00 80020860 8D18FFB0 */ lw $t8, -0x50($t0)
/* A97A04 80020864 ACF8FFB0 */ sw $t8, -0x50($a3)
/* A97A08 80020868 8D0FFFB4 */ lw $t7, -0x4c($t0)
/* A97A0C 8002086C 144DFFCA */ bne $v0, $t5, .L80020798
/* A97A10 80020870 ACEFFFB4 */ sw $t7, -0x4c($a3)
/* A97A14 80020874 AC700000 */ sw $s0, ($v1)
/* A97A18 80020878 A4600008 */ sh $zero, 8($v1)
/* A97A1C 8002087C A460000A */ sh $zero, 0xa($v1)
/* A97A20 80020880 A460000C */ sh $zero, 0xc($v1)
/* A97A24 80020884 A460000E */ sh $zero, 0xe($v1)
/* A97A28 80020888 A4600010 */ sh $zero, 0x10($v1)
/* A97A2C 8002088C A4600012 */ sh $zero, 0x12($v1)
/* A97A30 80020890 A4600014 */ sh $zero, 0x14($v1)
/* A97A34 80020894 AC600004 */ sw $zero, 4($v1)
/* A97A38 80020898 9099019E */ lbu $t9, 0x19e($a0)
/* A97A3C 8002089C 00001025 */ move $v0, $zero
/* A97A40 800208A0 272EFFFF */ addiu $t6, $t9, -1
/* A97A44 800208A4 31CF00FF */ andi $t7, $t6, 0xff
/* A97A48 800208A8 1DE00003 */ bgtz $t7, .L800208B8
/* A97A4C 800208AC A08E019E */ sb $t6, 0x19e($a0)
/* A97A50 800208B0 10000008 */ b .L800208D4
/* A97A54 800208B4 A080019E */ sb $zero, 0x19e($a0)
.L800208B8:
/* A97A58 800208B8 10000006 */ b .L800208D4
/* A97A5C 800208BC 00001025 */ move $v0, $zero
/* A97A60 800208C0 8498018C */ lh $t8, 0x18c($a0)
.L800208C4:
/* A97A64 800208C4 8499018A */ lh $t9, 0x18a($a0)
/* A97A68 800208C8 00001025 */ move $v0, $zero
/* A97A6C 800208CC 03197021 */ addu $t6, $t8, $t9
/* A97A70 800208D0 A48E018C */ sh $t6, 0x18c($a0)
.L800208D4:
/* A97A74 800208D4 8FB00004 */ lw $s0, 4($sp)
/* A97A78 800208D8 03E00008 */ jr $ra
/* A97A7C 800208DC 27BD0008 */ addiu $sp, $sp, 8