mk64/asm/code_800393C0.s

4824 lines
254 KiB
ArmAsm

# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel spawn_player
/* 039FC0 800393C0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 039FC4 800393C4 44802000 */ mtc1 $zero, $f4
/* 039FC8 800393C8 AFBF0024 */ sw $ra, 0x24($sp)
/* 039FCC 800393CC AFB00020 */ sw $s0, 0x20($sp)
/* 039FD0 800393D0 AFA5002C */ sw $a1, 0x2c($sp)
/* 039FD4 800393D4 AFA70034 */ sw $a3, 0x34($sp)
/* 039FD8 800393D8 A4800000 */ sh $zero, ($a0)
/* 039FDC 800393DC E484008C */ swc1 $f4, 0x8c($a0)
/* 039FE0 800393E0 97AE0042 */ lhu $t6, 0x42($sp)
/* 039FE4 800393E4 3C01800E */ lui $at, %hi(gKartFrictionTable)
/* 039FE8 800393E8 A48000B6 */ sh $zero, 0xb6($a0)
/* 039FEC 800393EC 31C2FFFF */ andi $v0, $t6, 0xffff
/* 039FF0 800393F0 00027880 */ sll $t7, $v0, 2
/* 039FF4 800393F4 002F0821 */ addu $at, $at, $t7
/* 039FF8 800393F8 A48E0254 */ sh $t6, 0x254($a0)
/* 039FFC 800393FC C4262630 */ lwc1 $f6, %lo(gKartFrictionTable)($at)
/* 03A000 80039400 3C01800E */ lui $at, %hi(gKartBoundingBoxTable)
/* 03A004 80039404 002F0821 */ addu $at, $at, $t7
/* 03A008 80039408 E48600FC */ swc1 $f6, 0xfc($a0)
/* 03A00C 8003940C C42826B0 */ lwc1 $f8, %lo(gKartBoundingBoxTable)($at)
/* 03A010 80039410 3C01800E */ lui $at, %hi(gKartGravityTable)
/* 03A014 80039414 002F0821 */ addu $at, $at, $t7
/* 03A018 80039418 E4880070 */ swc1 $f8, 0x70($a0)
/* 03A01C 8003941C C42A2650 */ lwc1 $f10, %lo(gKartGravityTable)($at)
/* 03A020 80039420 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03A024 80039424 44866000 */ mtc1 $a2, $f12
/* 03A028 80039428 E48A0100 */ swc1 $f10, 0x100($a0)
/* 03A02C 8003942C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
/* 03A030 80039430 00808025 */ move $s0, $a0
/* 03A034 80039434 01E01025 */ move $v0, $t7
/* 03A038 80039438 10600009 */ beqz $v1, .L80039460
/* 03A03C 8003943C 24010001 */ li $at, 1
/* 03A040 80039440 1061002A */ beq $v1, $at, .L800394EC
/* 03A044 80039444 24010002 */ li $at, 2
/* 03A048 80039448 10610005 */ beq $v1, $at, .L80039460
/* 03A04C 8003944C 24010003 */ li $at, 3
/* 03A050 80039450 1061003B */ beq $v1, $at, .L80039540
/* 03A054 80039454 3C0A800E */ lui $t2, %hi(D_800E2410)
/* 03A058 80039458 1000004D */ b .L80039590
/* 03A05C 8003945C E60C0014 */ swc1 $f12, 0x14($s0)
.L80039460:
/* 03A060 80039460 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e
/* 03A064 80039464 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8
/* 03A068 80039468 8C780000 */ lw $t8, ($v1)
/* 03A06C 8003946C 3C08800E */ lui $t0, %hi(D_800E2400)
/* 03A070 80039470 3C0C800E */ lui $t4, %hi(D_800E24B4)
/* 03A074 80039474 0018C880 */ sll $t9, $t8, 2
/* 03A078 80039478 01194021 */ addu $t0, $t0, $t9
/* 03A07C 8003947C 8D082400 */ lw $t0, %lo(D_800E2400)($t0)
/* 03A080 80039480 3C18800E */ lui $t8, %hi(D_800E2568)
/* 03A084 80039484 01024821 */ addu $t1, $t0, $v0
/* 03A088 80039488 C5320000 */ lwc1 $f18, ($t1)
/* 03A08C 8003948C E6120084 */ swc1 $f18, 0x84($s0)
/* 03A090 80039490 8C6A0000 */ lw $t2, ($v1)
/* 03A094 80039494 000A5880 */ sll $t3, $t2, 2
/* 03A098 80039498 018B6021 */ addu $t4, $t4, $t3
/* 03A09C 8003949C 8D8C24B4 */ lw $t4, %lo(D_800E24B4)($t4)
/* 03A0A0 800394A0 3C0A800E */ lui $t2, %hi(D_800E261C)
/* 03A0A4 800394A4 01826821 */ addu $t5, $t4, $v0
/* 03A0A8 800394A8 C5A40000 */ lwc1 $f4, ($t5)
/* 03A0AC 800394AC E6040088 */ swc1 $f4, 0x88($s0)
/* 03A0B0 800394B0 8C6E0000 */ lw $t6, ($v1)
/* 03A0B4 800394B4 000E7880 */ sll $t7, $t6, 2
/* 03A0B8 800394B8 030FC021 */ addu $t8, $t8, $t7
/* 03A0BC 800394BC 8F182568 */ lw $t8, %lo(D_800E2568)($t8)
/* 03A0C0 800394C0 0302C821 */ addu $t9, $t8, $v0
/* 03A0C4 800394C4 C7260000 */ lwc1 $f6, ($t9)
/* 03A0C8 800394C8 E6060210 */ swc1 $f6, 0x210($s0)
/* 03A0CC 800394CC 8C680000 */ lw $t0, ($v1)
/* 03A0D0 800394D0 00084880 */ sll $t1, $t0, 2
/* 03A0D4 800394D4 01495021 */ addu $t2, $t2, $t1
/* 03A0D8 800394D8 8D4A261C */ lw $t2, %lo(D_800E261C)($t2)
/* 03A0DC 800394DC 01425821 */ addu $t3, $t2, $v0
/* 03A0E0 800394E0 C5680000 */ lwc1 $f8, ($t3)
/* 03A0E4 800394E4 10000029 */ b .L8003958C
/* 03A0E8 800394E8 E6080214 */ swc1 $f8, 0x214($s0)
.L800394EC:
/* 03A0EC 800394EC 3C0C800E */ lui $t4, %hi(D_800E2404) # $t4, 0x800e
/* 03A0F0 800394F0 8D8C2404 */ lw $t4, %lo(D_800E2404)($t4)
/* 03A0F4 800394F4 3C0E800E */ lui $t6, %hi(D_800E24B8) # $t6, 0x800e
/* 03A0F8 800394F8 3C18800E */ lui $t8, %hi(D_800E256C) # $t8, 0x800e
/* 03A0FC 800394FC 01826821 */ addu $t5, $t4, $v0
/* 03A100 80039500 C5AA0000 */ lwc1 $f10, ($t5)
/* 03A104 80039504 3C08800E */ lui $t0, %hi(D_800E2620) # $t0, 0x800e
/* 03A108 80039508 E60A0084 */ swc1 $f10, 0x84($s0)
/* 03A10C 8003950C 8DCE24B8 */ lw $t6, %lo(D_800E24B8)($t6)
/* 03A110 80039510 01C27821 */ addu $t7, $t6, $v0
/* 03A114 80039514 C5F20000 */ lwc1 $f18, ($t7)
/* 03A118 80039518 E6120088 */ swc1 $f18, 0x88($s0)
/* 03A11C 8003951C 8F18256C */ lw $t8, %lo(D_800E256C)($t8)
/* 03A120 80039520 0302C821 */ addu $t9, $t8, $v0
/* 03A124 80039524 C7240000 */ lwc1 $f4, ($t9)
/* 03A128 80039528 E6040210 */ swc1 $f4, 0x210($s0)
/* 03A12C 8003952C 8D082620 */ lw $t0, %lo(D_800E2620)($t0)
/* 03A130 80039530 01024821 */ addu $t1, $t0, $v0
/* 03A134 80039534 C5260000 */ lwc1 $f6, ($t1)
/* 03A138 80039538 10000014 */ b .L8003958C
/* 03A13C 8003953C E6060214 */ swc1 $f6, 0x214($s0)
.L80039540:
/* 03A140 80039540 8D4A2410 */ lw $t2, %lo(D_800E2410)($t2)
/* 03A144 80039544 3C0C800E */ lui $t4, %hi(D_800E24C4) # $t4, 0x800e
/* 03A148 80039548 3C0E800E */ lui $t6, %hi(D_800E2578) # $t6, 0x800e
/* 03A14C 8003954C 01425821 */ addu $t3, $t2, $v0
/* 03A150 80039550 C5680000 */ lwc1 $f8, ($t3)
/* 03A154 80039554 3C18800E */ lui $t8, %hi(D_800E262C) # $t8, 0x800e
/* 03A158 80039558 E6080084 */ swc1 $f8, 0x84($s0)
/* 03A15C 8003955C 8D8C24C4 */ lw $t4, %lo(D_800E24C4)($t4)
/* 03A160 80039560 01826821 */ addu $t5, $t4, $v0
/* 03A164 80039564 C5AA0000 */ lwc1 $f10, ($t5)
/* 03A168 80039568 E60A0088 */ swc1 $f10, 0x88($s0)
/* 03A16C 8003956C 8DCE2578 */ lw $t6, %lo(D_800E2578)($t6)
/* 03A170 80039570 01C27821 */ addu $t7, $t6, $v0
/* 03A174 80039574 C5F20000 */ lwc1 $f18, ($t7)
/* 03A178 80039578 E6120210 */ swc1 $f18, 0x210($s0)
/* 03A17C 8003957C 8F18262C */ lw $t8, %lo(D_800E262C)($t8)
/* 03A180 80039580 0302C821 */ addu $t9, $t8, $v0
/* 03A184 80039584 C7240000 */ lwc1 $f4, ($t9)
/* 03A188 80039588 E6040214 */ swc1 $f4, 0x214($s0)
.L8003958C:
/* 03A18C 8003958C E60C0014 */ swc1 $f12, 0x14($s0)
.L80039590:
/* 03A190 80039590 3C014248 */ li $at, 0x42480000 # 50.000000
/* 03A194 80039594 44814000 */ mtc1 $at, $f8
/* 03A198 80039598 C7A60038 */ lwc1 $f6, 0x38($sp)
/* 03A19C 8003959C E7AC0030 */ swc1 $f12, 0x30($sp)
/* 03A1A0 800395A0 8FA60034 */ lw $a2, 0x34($sp)
/* 03A1A4 800395A4 0C0AB870 */ jal func_802AE1C0
/* 03A1A8 800395A8 46083380 */ add.s $f14, $f6, $f8
/* 03A1AC 800395AC C60A0070 */ lwc1 $f10, 0x70($s0)
/* 03A1B0 800395B0 C7B00034 */ lwc1 $f16, 0x34($sp)
/* 03A1B4 800395B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03A1B8 800395B8 460A0300 */ add.s $f12, $f0, $f10
/* 03A1BC 800395BC E610001C */ swc1 $f16, 0x1c($s0)
/* 03A1C0 800395C0 44817000 */ mtc1 $at, $f14
/* 03A1C4 800395C4 3C018016 */ lui $at, %hi(D_80164510)
/* 03A1C8 800395C8 E60C0018 */ swc1 $f12, 0x18($s0)
/* 03A1CC 800395CC C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03A1D0 800395D0 E60C0024 */ swc1 $f12, 0x24($s0)
/* 03A1D4 800395D4 44801000 */ mtc1 $zero, $f2
/* 03A1D8 800395D8 E6120020 */ swc1 $f18, 0x20($s0)
/* 03A1DC 800395DC 83A2002F */ lb $v0, 0x2f($sp)
/* 03A1E0 800395E0 240BFFFF */ li $t3, -1
/* 03A1E4 800395E4 240D00FF */ li $t5, 255
/* 03A1E8 800395E8 00024080 */ sll $t0, $v0, 2
/* 03A1EC 800395EC 00280821 */ addu $at, $at, $t0
/* 03A1F0 800395F0 E42C4510 */ swc1 $f12, %lo(D_80164510)($at)
/* 03A1F4 800395F4 A600002C */ sh $zero, 0x2c($s0)
/* 03A1F8 800395F8 E6100028 */ swc1 $f16, 0x28($s0)
/* 03A1FC 800395FC E60E005C */ swc1 $f14, 0x5c($s0)
/* 03A200 80039600 E6020058 */ swc1 $f2, 0x58($s0)
/* 03A204 80039604 E6020060 */ swc1 $f2, 0x60($s0)
/* 03A208 80039608 E6020034 */ swc1 $f2, 0x34($s0)
/* 03A20C 8003960C E6020038 */ swc1 $f2, 0x38($s0)
/* 03A210 80039610 E602003C */ swc1 $f2, 0x3c($s0)
/* 03A214 80039614 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 03A218 80039618 A6000030 */ sh $zero, 0x30($s0)
/* 03A21C 8003961C A60000FA */ sh $zero, 0xfa($s0)
/* 03A220 80039620 4600218D */ trunc.w.s $f6, $f4
/* 03A224 80039624 A6000002 */ sh $zero, 2($s0)
/* 03A228 80039628 AE0000BC */ sw $zero, 0xbc($s0)
/* 03A22C 8003962C A60000C0 */ sh $zero, 0xc0($s0)
/* 03A230 80039630 440A3000 */ mfc1 $t2, $f6
/* 03A234 80039634 AE00007C */ sw $zero, 0x7c($s0)
/* 03A238 80039638 A600007A */ sh $zero, 0x7a($s0)
/* 03A23C 8003963C A6000006 */ sh $zero, 6($s0)
/* 03A240 80039640 A60B0008 */ sh $t3, 8($s0)
/* 03A244 80039644 E602008C */ swc1 $f2, 0x8c($s0)
/* 03A248 80039648 E6020090 */ swc1 $f2, 0x90($s0)
/* 03A24C 8003964C E6020094 */ swc1 $f2, 0x94($s0)
/* 03A250 80039650 E6020074 */ swc1 $f2, 0x74($s0)
/* 03A254 80039654 A60A002E */ sh $t2, 0x2e($s0)
/* 03A258 80039658 87AC0046 */ lh $t4, 0x46($sp)
/* 03A25C 8003965C A60000CA */ sh $zero, 0xca($s0)
/* 03A260 80039660 A60000DE */ sh $zero, 0xde($s0)
/* 03A264 80039664 A600010C */ sh $zero, 0x10c($s0)
/* 03A268 80039668 A60000E2 */ sh $zero, 0xe2($s0)
/* 03A26C 8003966C E60200E8 */ swc1 $f2, 0xe8($s0)
/* 03A270 80039670 E60200A0 */ swc1 $f2, 0xa0($s0)
/* 03A274 80039674 E6020104 */ swc1 $f2, 0x104($s0)
/* 03A278 80039678 E602009C */ swc1 $f2, 0x9c($s0)
/* 03A27C 8003967C E602020C */ swc1 $f2, 0x20c($s0)
/* 03A280 80039680 E6020DAC */ swc1 $f2, 0xdac($s0)
/* 03A284 80039684 A6000044 */ sh $zero, 0x44($s0)
/* 03A288 80039688 A6000046 */ sh $zero, 0x46($s0)
/* 03A28C 8003968C AE00000C */ sw $zero, 0xc($s0)
/* 03A290 80039690 A60D00C6 */ sh $t5, 0xc6($s0)
/* 03A294 80039694 A6000206 */ sh $zero, 0x206($s0)
/* 03A298 80039698 A60000C4 */ sh $zero, 0xc4($s0)
/* 03A29C 8003969C A6000D98 */ sh $zero, 0xd98($s0)
/* 03A2A0 800396A0 A6000D9A */ sh $zero, 0xd9a($s0)
/* 03A2A4 800396A4 A6000DA4 */ sh $zero, 0xda4($s0)
/* 03A2A8 800396A8 A6000DA6 */ sh $zero, 0xda6($s0)
/* 03A2AC 800396AC A6000DB4 */ sh $zero, 0xdb4($s0)
/* 03A2B0 800396B0 A6000DB6 */ sh $zero, 0xdb6($s0)
/* 03A2B4 800396B4 A6000DCC */ sh $zero, 0xdcc($s0)
/* 03A2B8 800396B8 A6000DCE */ sh $zero, 0xdce($s0)
/* 03A2BC 800396BC A6000DD0 */ sh $zero, 0xdd0($s0)
/* 03A2C0 800396C0 A6000DD2 */ sh $zero, 0xdd2($s0)
/* 03A2C4 800396C4 A6000DD4 */ sh $zero, 0xdd4($s0)
/* 03A2C8 800396C8 A6000042 */ sh $zero, 0x42($s0)
/* 03A2CC 800396CC A6000078 */ sh $zero, 0x78($s0)
/* 03A2D0 800396D0 A60000A8 */ sh $zero, 0xa8($s0)
/* 03A2D4 800396D4 A60000AA */ sh $zero, 0xaa($s0)
/* 03A2D8 800396D8 A60000AC */ sh $zero, 0xac($s0)
/* 03A2DC 800396DC A60000AE */ sh $zero, 0xae($s0)
/* 03A2E0 800396E0 A60000B0 */ sh $zero, 0xb0($s0)
/* 03A2E4 800396E4 A60000B2 */ sh $zero, 0xb2($s0)
/* 03A2E8 800396E8 A60000B4 */ sh $zero, 0xb4($s0)
/* 03A2EC 800396EC A60000C0 */ sh $zero, 0xc0($s0)
/* 03A2F0 800396F0 A60000C2 */ sh $zero, 0xc2($s0)
/* 03A2F4 800396F4 A60000C8 */ sh $zero, 0xc8($s0)
/* 03A2F8 800396F8 A60000CA */ sh $zero, 0xca($s0)
/* 03A2FC 800396FC A60000DC */ sh $zero, 0xdc($s0)
/* 03A300 80039700 A60000DE */ sh $zero, 0xde($s0)
/* 03A304 80039704 A60000E0 */ sh $zero, 0xe0($s0)
/* 03A308 80039708 A60000E2 */ sh $zero, 0xe2($s0)
/* 03A30C 8003970C A600010C */ sh $zero, 0x10c($s0)
/* 03A310 80039710 AE000200 */ sw $zero, 0x200($s0)
/* 03A314 80039714 A6000204 */ sh $zero, 0x204($s0)
/* 03A318 80039718 A6000220 */ sh $zero, 0x220($s0)
/* 03A31C 8003971C A6000228 */ sh $zero, 0x228($s0)
/* 03A320 80039720 A600022A */ sh $zero, 0x22a($s0)
/* 03A324 80039724 A6000234 */ sh $zero, 0x234($s0)
/* 03A328 80039728 A6000236 */ sh $zero, 0x236($s0)
/* 03A32C 8003972C A6000238 */ sh $zero, 0x238($s0)
/* 03A330 80039730 A600023A */ sh $zero, 0x23a($s0)
/* 03A334 80039734 AE000240 */ sw $zero, 0x240($s0)
/* 03A338 80039738 A6000256 */ sh $zero, 0x256($s0)
/* 03A33C 8003973C E60E0224 */ swc1 $f14, 0x224($s0)
/* 03A340 80039740 E60E0DAC */ swc1 $f14, 0xdac($s0)
/* 03A344 80039744 E6020064 */ swc1 $f2, 0x64($s0)
/* 03A348 80039748 E6020068 */ swc1 $f2, 0x68($s0)
/* 03A34C 8003974C E602006C */ swc1 $f2, 0x6c($s0)
/* 03A350 80039750 E6020080 */ swc1 $f2, 0x80($s0)
/* 03A354 80039754 E6020D9C */ swc1 $f2, 0xd9c($s0)
/* 03A358 80039758 E6020DA0 */ swc1 $f2, 0xda0($s0)
/* 03A35C 8003975C E6020DA8 */ swc1 $f2, 0xda8($s0)
/* 03A360 80039760 E6020DB0 */ swc1 $f2, 0xdb0($s0)
/* 03A364 80039764 E6020DB8 */ swc1 $f2, 0xdb8($s0)
/* 03A368 80039768 E6020DBC */ swc1 $f2, 0xdbc($s0)
/* 03A36C 8003976C E6020DC0 */ swc1 $f2, 0xdc0($s0)
/* 03A370 80039770 E6020DC4 */ swc1 $f2, 0xdc4($s0)
/* 03A374 80039774 E6020DC8 */ swc1 $f2, 0xdc8($s0)
/* 03A378 80039778 E6020084 */ swc1 $f2, 0x84($s0)
/* 03A37C 8003977C E6020088 */ swc1 $f2, 0x88($s0)
/* 03A380 80039780 E602008C */ swc1 $f2, 0x8c($s0)
/* 03A384 80039784 E6020090 */ swc1 $f2, 0x90($s0)
/* 03A388 80039788 E6020094 */ swc1 $f2, 0x94($s0)
/* 03A38C 8003978C E6020098 */ swc1 $f2, 0x98($s0)
/* 03A390 80039790 E602009C */ swc1 $f2, 0x9c($s0)
/* 03A394 80039794 E60200A0 */ swc1 $f2, 0xa0($s0)
/* 03A398 80039798 E60200A4 */ swc1 $f2, 0xa4($s0)
/* 03A39C 8003979C E60200B8 */ swc1 $f2, 0xb8($s0)
/* 03A3A0 800397A0 E60200E4 */ swc1 $f2, 0xe4($s0)
/* 03A3A4 800397A4 E60200E8 */ swc1 $f2, 0xe8($s0)
/* 03A3A8 800397A8 E60200EC */ swc1 $f2, 0xec($s0)
/* 03A3AC 800397AC E60200F0 */ swc1 $f2, 0xf0($s0)
/* 03A3B0 800397B0 E60200F4 */ swc1 $f2, 0xf4($s0)
/* 03A3B4 800397B4 E6020104 */ swc1 $f2, 0x104($s0)
/* 03A3B8 800397B8 E6020108 */ swc1 $f2, 0x108($s0)
/* 03A3BC 800397BC E60201F8 */ swc1 $f2, 0x1f8($s0)
/* 03A3C0 800397C0 E60201FC */ swc1 $f2, 0x1fc($s0)
/* 03A3C4 800397C4 E6020208 */ swc1 $f2, 0x208($s0)
/* 03A3C8 800397C8 E602020C */ swc1 $f2, 0x20c($s0)
/* 03A3CC 800397CC E6020210 */ swc1 $f2, 0x210($s0)
/* 03A3D0 800397D0 E6020218 */ swc1 $f2, 0x218($s0)
/* 03A3D4 800397D4 E602021C */ swc1 $f2, 0x21c($s0)
/* 03A3D8 800397D8 E602022C */ swc1 $f2, 0x22c($s0)
/* 03A3DC 800397DC E6020230 */ swc1 $f2, 0x230($s0)
/* 03A3E0 800397E0 E602023C */ swc1 $f2, 0x23c($s0)
/* 03A3E4 800397E4 A60C0000 */ sh $t4, ($s0)
/* 03A3E8 800397E8 83A7002F */ lb $a3, 0x2f($sp)
/* 03A3EC 800397EC 01001025 */ move $v0, $t0
/* 03A3F0 800397F0 3C0F8016 */ lui $t7, %hi(D_801650D0) # $t7, 0x8016
/* 03A3F4 800397F4 00077040 */ sll $t6, $a3, 1
/* 03A3F8 800397F8 3C188016 */ lui $t8, %hi(D_80165110) # $t8, 0x8016
/* 03A3FC 800397FC 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016
/* 03A400 80039800 3C088016 */ lui $t0, %hi(D_801651D0) # $t0, 0x8016
/* 03A404 80039804 25EF50D0 */ addiu $t7, %lo(D_801650D0) # addiu $t7, $t7, 0x50d0
/* 03A408 80039808 27185110 */ addiu $t8, %lo(D_80165110) # addiu $t8, $t8, 0x5110
/* 03A40C 8003980C 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190
/* 03A410 80039810 250851D0 */ addiu $t0, %lo(D_801651D0) # addiu $t0, $t0, 0x51d0
/* 03A414 80039814 01CF1821 */ addu $v1, $t6, $t7
/* 03A418 80039818 01D82021 */ addu $a0, $t6, $t8
/* 03A41C 8003981C 01D92821 */ addu $a1, $t6, $t9
/* 03A420 80039820 01C83021 */ addu $a2, $t6, $t0
/* 03A424 80039824 3C018016 */ lui $at, 0x8016
/* 03A428 80039828 A4600000 */ sh $zero, ($v1)
/* 03A42C 8003982C A4600010 */ sh $zero, 0x10($v1)
/* 03A430 80039830 A4600020 */ sh $zero, 0x20($v1)
/* 03A434 80039834 A4600030 */ sh $zero, 0x30($v1)
/* 03A438 80039838 A4800000 */ sh $zero, ($a0)
/* 03A43C 8003983C A4800010 */ sh $zero, 0x10($a0)
/* 03A440 80039840 A4800020 */ sh $zero, 0x20($a0)
/* 03A444 80039844 A4800030 */ sh $zero, 0x30($a0)
/* 03A448 80039848 A4A00000 */ sh $zero, ($a1)
/* 03A44C 8003984C A4A00010 */ sh $zero, 0x10($a1)
/* 03A450 80039850 A4A00020 */ sh $zero, 0x20($a1)
/* 03A454 80039854 A4A00030 */ sh $zero, 0x30($a1)
/* 03A458 80039858 A4C00000 */ sh $zero, ($a2)
/* 03A45C 8003985C A4C00010 */ sh $zero, 0x10($a2)
/* 03A460 80039860 A4C00020 */ sh $zero, 0x20($a2)
/* 03A464 80039864 A4C00030 */ sh $zero, 0x30($a2)
/* 03A468 80039868 00220821 */ addu $at, $at, $v0
/* 03A46C 8003986C AC205420 */ sw $zero, 0x5420($at)
/* 03A470 80039870 3C018016 */ lui $at, 0x8016
/* 03A474 80039874 00220821 */ addu $at, $at, $v0
/* 03A478 80039878 AC205440 */ sw $zero, 0x5440($at)
/* 03A47C 8003987C 3C018016 */ lui $at, 0x8016
/* 03A480 80039880 00220821 */ addu $at, $at, $v0
/* 03A484 80039884 AC205460 */ sw $zero, 0x5460($at)
/* 03A488 80039888 3C018016 */ lui $at, 0x8016
/* 03A48C 8003988C 00220821 */ addu $at, $at, $v0
/* 03A490 80039890 AC205480 */ sw $zero, 0x5480($at)
/* 03A494 80039894 3C018016 */ lui $at, 0x8016
/* 03A498 80039898 00220821 */ addu $at, $at, $v0
/* 03A49C 8003989C AC2054E0 */ sw $zero, 0x54e0($at)
/* 03A4A0 800398A0 3C018016 */ lui $at, 0x8016
/* 03A4A4 800398A4 00220821 */ addu $at, $at, $v0
/* 03A4A8 800398A8 AC205500 */ sw $zero, 0x5500($at)
/* 03A4AC 800398AC 3C018016 */ lui $at, 0x8016
/* 03A4B0 800398B0 00220821 */ addu $at, $at, $v0
/* 03A4B4 800398B4 AC205520 */ sw $zero, 0x5520($at)
/* 03A4B8 800398B8 3C018016 */ lui $at, 0x8016
/* 03A4BC 800398BC 00220821 */ addu $at, $at, $v0
/* 03A4C0 800398C0 AC205540 */ sw $zero, 0x5540($at)
/* 03A4C4 800398C4 3C018019 */ lui $at, %hi(D_8018D900) # $at, 0x8019
/* 03A4C8 800398C8 AC20D900 */ sw $zero, %lo(D_8018D900)($at)
/* 03A4CC 800398CC 3C018016 */ lui $at, 0x8016
/* 03A4D0 800398D0 00220821 */ addu $at, $at, $v0
/* 03A4D4 800398D4 AC2052E0 */ sw $zero, 0x52e0($at)
/* 03A4D8 800398D8 83A9002F */ lb $t1, 0x2f($sp)
/* 03A4DC 800398DC 3C018016 */ lui $at, 0x8016
/* 03A4E0 800398E0 00220821 */ addu $at, $at, $v0
/* 03A4E4 800398E4 AC2052C0 */ sw $zero, 0x52c0($at)
/* 03A4E8 800398E8 3C018016 */ lui $at, 0x8016
/* 03A4EC 800398EC 00095080 */ sll $t2, $t1, 2
/* 03A4F0 800398F0 002E0821 */ addu $at, $at, $t6
/* 03A4F4 800398F4 3C0B8016 */ lui $t3, %hi(D_80165070) # $t3, 0x8016
/* 03A4F8 800398F8 01495023 */ subu $t2, $t2, $t1
/* 03A4FC 800398FC A4205020 */ sh $zero, 0x5020($at)
/* 03A500 80039900 000A5080 */ sll $t2, $t2, 2
/* 03A504 80039904 256B5070 */ addiu $t3, %lo(D_80165070) # addiu $t3, $t3, 0x5070
/* 03A508 80039908 014B1821 */ addu $v1, $t2, $t3
/* 03A50C 8003990C 3C018016 */ lui $at, %hi(D_80165280)
/* 03A510 80039910 00220821 */ addu $at, $at, $v0
/* 03A514 80039914 E4620000 */ swc1 $f2, ($v1)
/* 03A518 80039918 E4620004 */ swc1 $f2, 4($v1)
/* 03A51C 8003991C E4620008 */ swc1 $f2, 8($v1)
/* 03A520 80039920 E4225280 */ swc1 $f2, %lo(D_80165280)($at)
/* 03A524 80039924 3C018016 */ lui $at, %hi(D_801652A0)
/* 03A528 80039928 00220821 */ addu $at, $at, $v0
/* 03A52C 8003992C E42252A0 */ swc1 $f2, %lo(D_801652A0)($at)
/* 03A530 80039930 3C018016 */ lui $at, 0x8016
/* 03A534 80039934 00220821 */ addu $at, $at, $v0
/* 03A538 80039938 AC2053E0 */ sw $zero, 0x53e0($at)
/* 03A53C 8003993C 3C018016 */ lui $at, 0x8016
/* 03A540 80039940 00220821 */ addu $at, $at, $v0
/* 03A544 80039944 AC205400 */ sw $zero, 0x5400($at)
/* 03A548 80039948 3C018016 */ lui $at, 0x8016
/* 03A54C 8003994C 00220821 */ addu $at, $at, $v0
/* 03A550 80039950 AC2054A0 */ sw $zero, 0x54a0($at)
/* 03A554 80039954 3C018016 */ lui $at, 0x8016
/* 03A558 80039958 00220821 */ addu $at, $at, $v0
/* 03A55C 8003995C AC2054C0 */ sw $zero, 0x54c0($at)
/* 03A560 80039960 3C018016 */ lui $at, %hi(D_80165340) # $at, 0x8016
/* 03A564 80039964 A4205340 */ sh $zero, %lo(D_80165340)($at)
/* 03A568 80039968 01C03825 */ move $a3, $t6
/* 03A56C 8003996C A20001A4 */ sb $zero, 0x1a4($s0)
/* 03A570 80039970 A20001BC */ sb $zero, 0x1bc($s0)
/* 03A574 80039974 A20001D4 */ sb $zero, 0x1d4($s0)
/* 03A578 80039978 A20001EC */ sb $zero, 0x1ec($s0)
/* 03A57C 8003997C A20001A5 */ sb $zero, 0x1a5($s0)
/* 03A580 80039980 A20001BD */ sb $zero, 0x1bd($s0)
/* 03A584 80039984 A20001D5 */ sb $zero, 0x1d5($s0)
/* 03A588 80039988 A20001ED */ sb $zero, 0x1ed($s0)
/* 03A58C 8003998C A60001A6 */ sh $zero, 0x1a6($s0)
/* 03A590 80039990 A60001BE */ sh $zero, 0x1be($s0)
/* 03A594 80039994 A60001D6 */ sh $zero, 0x1d6($s0)
/* 03A598 80039998 A60001EE */ sh $zero, 0x1ee($s0)
/* 03A59C 8003999C AE0001C4 */ sw $zero, 0x1c4($s0)
/* 03A5A0 800399A0 AE0001AC */ sw $zero, 0x1ac($s0)
/* 03A5A4 800399A4 AE0001DC */ sw $zero, 0x1dc($s0)
/* 03A5A8 800399A8 AE0001F4 */ sw $zero, 0x1f4($s0)
/* 03A5AC 800399AC A6000110 */ sh $zero, 0x110($s0)
/* 03A5B0 800399B0 A6000112 */ sh $zero, 0x112($s0)
/* 03A5B4 800399B4 A6000114 */ sh $zero, 0x114($s0)
/* 03A5B8 800399B8 A6000116 */ sh $zero, 0x116($s0)
/* 03A5BC 800399BC A6000118 */ sh $zero, 0x118($s0)
/* 03A5C0 800399C0 A600011A */ sh $zero, 0x11a($s0)
/* 03A5C4 800399C4 E6020198 */ swc1 $f2, 0x198($s0)
/* 03A5C8 800399C8 E602019C */ swc1 $f2, 0x19c($s0)
/* 03A5CC 800399CC E60201A0 */ swc1 $f2, 0x1a0($s0)
/* 03A5D0 800399D0 E60201B0 */ swc1 $f2, 0x1b0($s0)
/* 03A5D4 800399D4 E60201B4 */ swc1 $f2, 0x1b4($s0)
/* 03A5D8 800399D8 E60201B8 */ swc1 $f2, 0x1b8($s0)
/* 03A5DC 800399DC E60201C8 */ swc1 $f2, 0x1c8($s0)
/* 03A5E0 800399E0 E60201CC */ swc1 $f2, 0x1cc($s0)
/* 03A5E4 800399E4 E60201D0 */ swc1 $f2, 0x1d0($s0)
/* 03A5E8 800399E8 E60201E0 */ swc1 $f2, 0x1e0($s0)
/* 03A5EC 800399EC E60201E4 */ swc1 $f2, 0x1e4($s0)
/* 03A5F0 800399F0 E60201E8 */ swc1 $f2, 0x1e8($s0)
/* 03A5F4 800399F4 E60201A8 */ swc1 $f2, 0x1a8($s0)
/* 03A5F8 800399F8 E60201C0 */ swc1 $f2, 0x1c0($s0)
/* 03A5FC 800399FC E60201D8 */ swc1 $f2, 0x1d8($s0)
/* 03A600 80039A00 E60201F0 */ swc1 $f2, 0x1f0($s0)
/* 03A604 80039A04 E602011C */ swc1 $f2, 0x11c($s0)
/* 03A608 80039A08 E6020120 */ swc1 $f2, 0x120($s0)
/* 03A60C 80039A0C E6020124 */ swc1 $f2, 0x124($s0)
/* 03A610 80039A10 E6020128 */ swc1 $f2, 0x128($s0)
/* 03A614 80039A14 E602012C */ swc1 $f2, 0x12c($s0)
/* 03A618 80039A18 E6020130 */ swc1 $f2, 0x130($s0)
/* 03A61C 80039A1C E6020134 */ swc1 $f2, 0x134($s0)
/* 03A620 80039A20 E6020138 */ swc1 $f2, 0x138($s0)
/* 03A624 80039A24 E602013C */ swc1 $f2, 0x13c($s0)
/* 03A628 80039A28 E6020140 */ swc1 $f2, 0x140($s0)
/* 03A62C 80039A2C E6020144 */ swc1 $f2, 0x144($s0)
/* 03A630 80039A30 E6020148 */ swc1 $f2, 0x148($s0)
/* 03A634 80039A34 83AC002F */ lb $t4, 0x2f($sp)
/* 03A638 80039A38 3C018016 */ lui $at, 0x8016
/* 03A63C 80039A3C 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019
/* 03A640 80039A40 00270821 */ addu $at, $at, $a3
/* 03A644 80039A44 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0
/* 03A648 80039A48 000C6940 */ sll $t5, $t4, 5
/* 03A64C 80039A4C A4205300 */ sh $zero, 0x5300($at)
/* 03A650 80039A50 01AE1021 */ addu $v0, $t5, $t6
/* 03A654 80039A54 E4420004 */ swc1 $f2, 4($v0)
/* 03A658 80039A58 E442000C */ swc1 $f2, 0xc($v0)
/* 03A65C 80039A5C 0C0A56FE */ jal func_80295BF8
/* 03A660 80039A60 83A4002F */ lb $a0, 0x2f($sp)
/* 03A664 80039A64 0C0175B0 */ jal func_8005D6C0
/* 03A668 80039A68 02002025 */ move $a0, $s0
/* 03A66C 80039A6C 02002025 */ move $a0, $s0
/* 03A670 80039A70 0C01AE1F */ jal func_8006B87C
/* 03A674 80039A74 83A5002F */ lb $a1, 0x2f($sp)
/* 03A678 80039A78 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
/* 03A67C 80039A7C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 03A680 80039A80 24010003 */ li $at, 3
/* 03A684 80039A84 02002025 */ move $a0, $s0
/* 03A688 80039A88 55E10004 */ bnel $t7, $at, .L80039A9C
/* 03A68C 80039A8C 8618002E */ lh $t8, 0x2e($s0)
/* 03A690 80039A90 0C01ADF9 */ jal func_8006B7E4
/* 03A694 80039A94 83A5002F */ lb $a1, 0x2f($sp)
/* 03A698 80039A98 8618002E */ lh $t8, 0x2e($s0)
.L80039A9C:
/* 03A69C 80039A9C 8E050058 */ lw $a1, 0x58($s0)
/* 03A6A0 80039AA0 8E06005C */ lw $a2, 0x5c($s0)
/* 03A6A4 80039AA4 8E070060 */ lw $a3, 0x60($s0)
/* 03A6A8 80039AA8 26040150 */ addiu $a0, $s0, 0x150
/* 03A6AC 80039AAC 0C0AD950 */ jal func_802B6540
/* 03A6B0 80039AB0 AFB80010 */ sw $t8, 0x10($sp)
/* 03A6B4 80039AB4 8619002E */ lh $t9, 0x2e($s0)
/* 03A6B8 80039AB8 8E050058 */ lw $a1, 0x58($s0)
/* 03A6BC 80039ABC 8E06005C */ lw $a2, 0x5c($s0)
/* 03A6C0 80039AC0 8E070060 */ lw $a3, 0x60($s0)
/* 03A6C4 80039AC4 26040174 */ addiu $a0, $s0, 0x174
/* 03A6C8 80039AC8 0C0AD950 */ jal func_802B6540
/* 03A6CC 80039ACC AFB90010 */ sw $t9, 0x10($sp)
/* 03A6D0 80039AD0 8FBF0024 */ lw $ra, 0x24($sp)
/* 03A6D4 80039AD4 8FB00020 */ lw $s0, 0x20($sp)
/* 03A6D8 80039AD8 27BD0028 */ addiu $sp, $sp, 0x28
/* 03A6DC 80039ADC 03E00008 */ jr $ra
/* 03A6E0 80039AE0 00000000 */ nop
glabel func_80039AE4
/* 03A6E4 80039AE4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03A6E8 80039AE8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03A6EC 80039AEC 24010001 */ li $at, 1
/* 03A6F0 80039AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 03A6F4 80039AF4 10400008 */ beqz $v0, .L80039B18
/* 03A6F8 80039AF8 00000000 */ nop
/* 03A6FC 80039AFC 1041003E */ beq $v0, $at, .L80039BF8
/* 03A700 80039B00 3C0D800E */ lui $t5, 0x800e
/* 03A704 80039B04 24010002 */ li $at, 2
/* 03A708 80039B08 1041003B */ beq $v0, $at, .L80039BF8
/* 03A70C 80039B0C 3C0A800E */ lui $t2, 0x800e
/* 03A710 80039B10 1000006F */ b .L80039CD0
/* 03A714 80039B14 24020096 */ li $v0, 150
.L80039B18:
/* 03A718 80039B18 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 03A71C 80039B1C 24010005 */ li $at, 5
/* 03A720 80039B20 24020384 */ li $v0, 900
/* 03A724 80039B24 15C1001A */ bne $t6, $at, .L80039B90
/* 03A728 80039B28 24030032 */ li $v1, 50
/* 03A72C 80039B2C 240F0898 */ li $t7, 2200
/* 03A730 80039B30 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A734 80039B34 A42F5578 */ sh $t7, %lo(D_80165578)($at)
/* 03A738 80039B38 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A73C 80039B3C A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A740 80039B40 24020384 */ li $v0, 900
/* 03A744 80039B44 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A748 80039B48 A422557C */ sh $v0, %lo(D_8016557C)($at)
/* 03A74C 80039B4C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A750 80039B50 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A754 80039B54 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A758 80039B58 A4225574 */ sh $v0, %lo(D_80165574)($at)
/* 03A75C 80039B5C 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A760 80039B60 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A764 80039B64 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A768 80039B68 2418035C */ li $t8, 860
/* 03A76C 80039B6C A4385570 */ sh $t8, %lo(D_80165570)($at)
/* 03A770 80039B70 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A774 80039B74 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A778 80039B78 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A77C 80039B7C 241901F4 */ li $t9, 500
/* 03A780 80039B80 A4395580 */ sh $t9, %lo(D_80165580)($at)
/* 03A784 80039B84 3C018016 */ lui $at, 0x8016
/* 03A788 80039B88 03E00008 */ jr $ra
/* 03A78C 80039B8C A4205582 */ sh $zero, 0x5582($at)
.L80039B90:
/* 03A790 80039B90 240804B0 */ li $t0, 1200
/* 03A794 80039B94 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A798 80039B98 A4285578 */ sh $t0, %lo(D_80165578)($at)
/* 03A79C 80039B9C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A7A0 80039BA0 2409FFF6 */ li $t1, -10
/* 03A7A4 80039BA4 A429557A */ sh $t1, %lo(D_8016557A)($at)
/* 03A7A8 80039BA8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A7AC 80039BAC A422557C */ sh $v0, %lo(D_8016557C)($at)
/* 03A7B0 80039BB0 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A7B4 80039BB4 A423557E */ sh $v1, %lo(D_8016557E)($at)
/* 03A7B8 80039BB8 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A7BC 80039BBC 240A01F4 */ li $t2, 500
/* 03A7C0 80039BC0 A42A5574 */ sh $t2, %lo(D_80165574)($at)
/* 03A7C4 80039BC4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A7C8 80039BC8 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A7CC 80039BCC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A7D0 80039BD0 240B015E */ li $t3, 350
/* 03A7D4 80039BD4 A42B5570 */ sh $t3, %lo(D_80165570)($at)
/* 03A7D8 80039BD8 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A7DC 80039BDC A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A7E0 80039BE0 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A7E4 80039BE4 240C00FA */ li $t4, 250
/* 03A7E8 80039BE8 A42C5580 */ sh $t4, %lo(D_80165580)($at)
/* 03A7EC 80039BEC 3C018016 */ lui $at, 0x8016
/* 03A7F0 80039BF0 03E00008 */ jr $ra
/* 03A7F4 80039BF4 A4205582 */ sh $zero, 0x5582($at)
.L80039BF8:
/* 03A7F8 80039BF8 8DADC53C */ lw $t5, -0x3ac4($t5)
/* 03A7FC 80039BFC 24010003 */ li $at, 3
/* 03A800 80039C00 24020096 */ li $v0, 150
/* 03A804 80039C04 15A1001A */ bne $t5, $at, .L80039C70
/* 03A808 80039C08 24030032 */ li $v1, 50
/* 03A80C 80039C0C 240E0898 */ li $t6, 2200
/* 03A810 80039C10 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A814 80039C14 A42E5578 */ sh $t6, %lo(D_80165578)($at)
/* 03A818 80039C18 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A81C 80039C1C A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A820 80039C20 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A824 80039C24 240F0320 */ li $t7, 800
/* 03A828 80039C28 A42F557C */ sh $t7, %lo(D_8016557C)($at)
/* 03A82C 80039C2C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A830 80039C30 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A834 80039C34 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A838 80039C38 24180190 */ li $t8, 400
/* 03A83C 80039C3C A4385574 */ sh $t8, %lo(D_80165574)($at)
/* 03A840 80039C40 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A844 80039C44 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A848 80039C48 240200C8 */ li $v0, 200
/* 03A84C 80039C4C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A850 80039C50 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A854 80039C54 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A858 80039C58 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A85C 80039C5C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A860 80039C60 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A864 80039C64 3C018016 */ lui $at, 0x8016
/* 03A868 80039C68 03E00008 */ jr $ra
/* 03A86C 80039C6C A4205582 */ sh $zero, 0x5582($at)
.L80039C70:
/* 03A870 80039C70 241904B0 */ li $t9, 1200
/* 03A874 80039C74 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A878 80039C78 A4395578 */ sh $t9, %lo(D_80165578)($at)
/* 03A87C 80039C7C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A880 80039C80 A423557A */ sh $v1, %lo(D_8016557A)($at)
/* 03A884 80039C84 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A888 80039C88 24080320 */ li $t0, 800
/* 03A88C 80039C8C A428557C */ sh $t0, %lo(D_8016557C)($at)
/* 03A890 80039C90 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A894 80039C94 A423557E */ sh $v1, %lo(D_8016557E)($at)
/* 03A898 80039C98 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A89C 80039C9C 24090190 */ li $t1, 400
/* 03A8A0 80039CA0 A4295574 */ sh $t1, %lo(D_80165574)($at)
/* 03A8A4 80039CA4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A8A8 80039CA8 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A8AC 80039CAC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A8B0 80039CB0 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A8B4 80039CB4 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A8B8 80039CB8 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A8BC 80039CBC 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A8C0 80039CC0 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A8C4 80039CC4 3C018016 */ lui $at, 0x8016
/* 03A8C8 80039CC8 03E00008 */ jr $ra
/* 03A8CC 80039CCC A4205582 */ sh $zero, 0x5582($at)
.L80039CD0:
/* 03A8D0 80039CD0 8D4AC53C */ lw $t2, -0x3ac4($t2)
/* 03A8D4 80039CD4 24010003 */ li $at, 3
/* 03A8D8 80039CD8 240E03E8 */ li $t6, 1000
/* 03A8DC 80039CDC 1541001A */ bne $t2, $at, .L80039D48
/* 03A8E0 80039CE0 240F0258 */ li $t7, 600
/* 03A8E4 80039CE4 240B0898 */ li $t3, 2200
/* 03A8E8 80039CE8 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A8EC 80039CEC A42B5578 */ sh $t3, %lo(D_80165578)($at)
/* 03A8F0 80039CF0 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A8F4 80039CF4 A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A8F8 80039CF8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A8FC 80039CFC 240C0320 */ li $t4, 800
/* 03A900 80039D00 A42C557C */ sh $t4, %lo(D_8016557C)($at)
/* 03A904 80039D04 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A908 80039D08 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A90C 80039D0C 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A910 80039D10 240D0190 */ li $t5, 400
/* 03A914 80039D14 A42D5574 */ sh $t5, %lo(D_80165574)($at)
/* 03A918 80039D18 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A91C 80039D1C A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A920 80039D20 240200C8 */ li $v0, 200
/* 03A924 80039D24 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A928 80039D28 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A92C 80039D2C 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A930 80039D30 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A934 80039D34 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A938 80039D38 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A93C 80039D3C 3C018016 */ lui $at, 0x8016
/* 03A940 80039D40 03E00008 */ jr $ra
/* 03A944 80039D44 A4205582 */ sh $zero, 0x5582($at)
.L80039D48:
/* 03A948 80039D48 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A94C 80039D4C A42E5578 */ sh $t6, %lo(D_80165578)($at)
/* 03A950 80039D50 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A954 80039D54 A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A958 80039D58 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A95C 80039D5C A42F557C */ sh $t7, %lo(D_8016557C)($at)
/* 03A960 80039D60 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A964 80039D64 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A968 80039D68 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A96C 80039D6C 2418015E */ li $t8, 350
/* 03A970 80039D70 A4385574 */ sh $t8, %lo(D_80165574)($at)
/* 03A974 80039D74 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A978 80039D78 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A97C 80039D7C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A980 80039D80 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A984 80039D84 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A988 80039D88 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A98C 80039D8C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A990 80039D90 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A994 80039D94 3C018016 */ lui $at, %hi(D_80165582) # $at, 0x8016
/* 03A998 80039D98 A4205582 */ sh $zero, %lo(D_80165582)($at)
/* 03A99C 80039D9C 03E00008 */ jr $ra
/* 03A9A0 80039DA0 00000000 */ nop
glabel func_80039DA4
/* 03A9A4 80039DA4 3C0F800E */ lui $t7, %hi(D_800E4360) # $t7, 0x800e
/* 03A9A8 80039DA8 25EF4360 */ addiu $t7, %lo(D_800E4360) # addiu $t7, $t7, 0x4360
/* 03A9AC 80039DAC 8DE10000 */ lw $at, ($t7)
/* 03A9B0 80039DB0 8DE80004 */ lw $t0, 4($t7)
/* 03A9B4 80039DB4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03A9B8 80039DB8 27AE002C */ addiu $t6, $sp, 0x2c
/* 03A9BC 80039DBC ADC10000 */ sw $at, ($t6)
/* 03A9C0 80039DC0 ADC80004 */ sw $t0, 4($t6)
/* 03A9C4 80039DC4 8DE8000C */ lw $t0, 0xc($t7)
/* 03A9C8 80039DC8 8DE10008 */ lw $at, 8($t7)
/* 03A9CC 80039DCC 3C09800E */ lui $t1, %hi(D_800E4380) # $t1, 0x800e
/* 03A9D0 80039DD0 ADC8000C */ sw $t0, 0xc($t6)
/* 03A9D4 80039DD4 ADC10008 */ sw $at, 8($t6)
/* 03A9D8 80039DD8 8DE10010 */ lw $at, 0x10($t7)
/* 03A9DC 80039DDC 8DE80014 */ lw $t0, 0x14($t7)
/* 03A9E0 80039DE0 25294380 */ addiu $t1, %lo(D_800E4380) # addiu $t1, $t1, 0x4380
/* 03A9E4 80039DE4 ADC10010 */ sw $at, 0x10($t6)
/* 03A9E8 80039DE8 ADC80014 */ sw $t0, 0x14($t6)
/* 03A9EC 80039DEC 8DE8001C */ lw $t0, 0x1c($t7)
/* 03A9F0 80039DF0 8DE10018 */ lw $at, 0x18($t7)
/* 03A9F4 80039DF4 27A5000C */ addiu $a1, $sp, 0xc
/* 03A9F8 80039DF8 ADC8001C */ sw $t0, 0x1c($t6)
/* 03A9FC 80039DFC ADC10018 */ sw $at, 0x18($t6)
/* 03AA00 80039E00 8D210000 */ lw $at, ($t1)
/* 03AA04 80039E04 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019
/* 03AA08 80039E08 3C198016 */ lui $t9, %hi(D_8016556E) # $t9, 0x8016
/* 03AA0C 80039E0C ACA10000 */ sw $at, ($a1)
/* 03AA10 80039E10 8D2C0004 */ lw $t4, 4($t1)
/* 03AA14 80039E14 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 03AA18 80039E18 ACAC0004 */ sw $t4, 4($a1)
/* 03AA1C 80039E1C 8D210008 */ lw $at, 8($t1)
/* 03AA20 80039E20 ACA10008 */ sw $at, 8($a1)
/* 03AA24 80039E24 8D2C000C */ lw $t4, 0xc($t1)
/* 03AA28 80039E28 ACAC000C */ sw $t4, 0xc($a1)
/* 03AA2C 80039E2C 8D210010 */ lw $at, 0x10($t1)
/* 03AA30 80039E30 ACA10010 */ sw $at, 0x10($a1)
/* 03AA34 80039E34 8D2C0014 */ lw $t4, 0x14($t1)
/* 03AA38 80039E38 ACAC0014 */ sw $t4, 0x14($a1)
/* 03AA3C 80039E3C 8D210018 */ lw $at, 0x18($t1)
/* 03AA40 80039E40 ACA10018 */ sw $at, 0x18($a1)
/* 03AA44 80039E44 8D2C001C */ lw $t4, 0x1c($t1)
/* 03AA48 80039E48 ACAC001C */ sw $t4, 0x1c($a1)
/* 03AA4C 80039E4C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5)
/* 03AA50 80039E50 15A00004 */ bnez $t5, .L80039E64
/* 03AA54 80039E54 00000000 */ nop
/* 03AA58 80039E58 8739556E */ lh $t9, %lo(D_8016556E)($t9)
/* 03AA5C 80039E5C 1320000B */ beqz $t9, .L80039E8C
/* 03AA60 80039E60 00000000 */ nop
.L80039E64:
/* 03AA64 80039E64 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 03AA68 80039E68 24010001 */ li $at, 1
/* 03AA6C 80039E6C 3C0E8019 */ lui $t6, %hi(D_8018EDEF) # $t6, 0x8019
/* 03AA70 80039E70 13010006 */ beq $t8, $at, .L80039E8C
/* 03AA74 80039E74 00000000 */ nop
/* 03AA78 80039E78 81CEEDEF */ lb $t6, %lo(D_8018EDEF)($t6)
/* 03AA7C 80039E7C 24010040 */ li $at, 64
/* 03AA80 80039E80 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016
/* 03AA84 80039E84 15C10012 */ bne $t6, $at, .L80039ED0
/* 03AA88 80039E88 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270
.L80039E8C:
/* 03AA8C 80039E8C 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016
/* 03AA90 80039E90 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270
/* 03AA94 80039E94 27A4002C */ addiu $a0, $sp, 0x2c
/* 03AA98 80039E98 27A2004C */ addiu $v0, $sp, 0x4c
.L80039E9C:
/* 03AA9C 80039E9C 8C880004 */ lw $t0, 4($a0)
/* 03AAA0 80039EA0 8C8B0008 */ lw $t3, 8($a0)
/* 03AAA4 80039EA4 8C8A000C */ lw $t2, 0xc($a0)
/* 03AAA8 80039EA8 8C8F0000 */ lw $t7, ($a0)
/* 03AAAC 80039EAC 24840010 */ addiu $a0, $a0, 0x10
/* 03AAB0 80039EB0 24630008 */ addiu $v1, $v1, 8
/* 03AAB4 80039EB4 A468FFFA */ sh $t0, -6($v1)
/* 03AAB8 80039EB8 A46BFFFC */ sh $t3, -4($v1)
/* 03AABC 80039EBC A46AFFFE */ sh $t2, -2($v1)
/* 03AAC0 80039EC0 1482FFF6 */ bne $a0, $v0, .L80039E9C
/* 03AAC4 80039EC4 A46FFFF8 */ sh $t7, -8($v1)
/* 03AAC8 80039EC8 1000001C */ b .L80039F3C
/* 03AACC 80039ECC 00000000 */ nop
.L80039ED0:
/* 03AAD0 80039ED0 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016
/* 03AAD4 80039ED4 3C028016 */ lui $v0, %hi(D_801643D8) # $v0, 0x8016
/* 03AAD8 80039ED8 244243D8 */ addiu $v0, %lo(D_801643D8) # addiu $v0, $v0, 0x43d8
/* 03AADC 80039EDC 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8
.L80039EE0:
/* 03AAE0 80039EE0 8C890000 */ lw $t1, ($a0)
/* 03AAE4 80039EE4 8C980004 */ lw $t8, 4($a0)
/* 03AAE8 80039EE8 8C8B0008 */ lw $t3, 8($a0)
/* 03AAEC 80039EEC 00096080 */ sll $t4, $t1, 2
/* 03AAF0 80039EF0 00AC6821 */ addu $t5, $a1, $t4
/* 03AAF4 80039EF4 8DB90000 */ lw $t9, ($t5)
/* 03AAF8 80039EF8 8C8D000C */ lw $t5, 0xc($a0)
/* 03AAFC 80039EFC 00187080 */ sll $t6, $t8, 2
/* 03AB00 80039F00 A4790000 */ sh $t9, ($v1)
/* 03AB04 80039F04 00AE7821 */ addu $t7, $a1, $t6
/* 03AB08 80039F08 000B5080 */ sll $t2, $t3, 2
/* 03AB0C 80039F0C 000DC880 */ sll $t9, $t5, 2
/* 03AB10 80039F10 00B9C021 */ addu $t8, $a1, $t9
/* 03AB14 80039F14 00AA4821 */ addu $t1, $a1, $t2
/* 03AB18 80039F18 8D2C0000 */ lw $t4, ($t1)
/* 03AB1C 80039F1C 8F0E0000 */ lw $t6, ($t8)
/* 03AB20 80039F20 8DE80000 */ lw $t0, ($t7)
/* 03AB24 80039F24 24840010 */ addiu $a0, $a0, 0x10
/* 03AB28 80039F28 24630008 */ addiu $v1, $v1, 8
/* 03AB2C 80039F2C A46CFFFC */ sh $t4, -4($v1)
/* 03AB30 80039F30 A46EFFFE */ sh $t6, -2($v1)
/* 03AB34 80039F34 1482FFEA */ bne $a0, $v0, .L80039EE0
/* 03AB38 80039F38 A468FFFA */ sh $t0, -6($v1)
.L80039F3C:
/* 03AB3C 80039F3C 03E00008 */ jr $ra
/* 03AB40 80039F40 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_80039F44
/* 03AB44 80039F44 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03AB48 80039F48 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03AB4C 80039F4C 4486B000 */ mtc1 $a2, $f22
/* 03AB50 80039F50 AFBF0044 */ sw $ra, 0x44($sp)
/* 03AB54 80039F54 AFB30040 */ sw $s3, 0x40($sp)
/* 03AB58 80039F58 AFB2003C */ sw $s2, 0x3c($sp)
/* 03AB5C 80039F5C 00809025 */ move $s2, $a0
/* 03AB60 80039F60 00A09825 */ move $s3, $a1
/* 03AB64 80039F64 AFB10038 */ sw $s1, 0x38($sp)
/* 03AB68 80039F68 AFB00034 */ sw $s0, 0x34($sp)
/* 03AB6C 80039F6C 0C00E769 */ jal func_80039DA4
/* 03AB70 80039F70 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03AB74 80039F74 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019
/* 03AB78 80039F78 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6)
/* 03AB7C 80039F7C 3C0F8016 */ lui $t7, %hi(D_8016556E) # $t7, 0x8016
/* 03AB80 80039F80 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e
/* 03AB84 80039F84 15C00004 */ bnez $t6, .L80039F98
/* 03AB88 80039F88 00000000 */ nop
/* 03AB8C 80039F8C 85EF556E */ lh $t7, %lo(D_8016556E)($t7)
/* 03AB90 80039F90 11E00009 */ beqz $t7, .L80039FB8
/* 03AB94 80039F94 00000000 */ nop
.L80039F98:
/* 03AB98 80039F98 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0)
/* 03AB9C 80039F9C 24010001 */ li $at, 1
/* 03ABA0 80039FA0 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
/* 03ABA4 80039FA4 10410004 */ beq $v0, $at, .L80039FB8
/* 03ABA8 80039FA8 00000000 */ nop
/* 03ABAC 80039FAC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
/* 03ABB0 80039FB0 24010040 */ li $at, 64
/* 03ABB4 80039FB4 17010024 */ bne $t8, $at, .L8003A048
.L80039FB8:
/* 03ABB8 80039FB8 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f
/* 03ABBC 80039FBC 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958
.L80039FC0:
/* 03ABC0 80039FC0 0C0ADF8D */ jal random_int
/* 03ABC4 80039FC4 24040007 */ li $a0, 7
/* 03ABC8 80039FC8 82030000 */ lb $v1, ($s0)
/* 03ABCC 80039FCC 00023400 */ sll $a2, $v0, 0x10
/* 03ABD0 80039FD0 0006CC03 */ sra $t9, $a2, 0x10
/* 03ABD4 80039FD4 1323FFFA */ beq $t9, $v1, .L80039FC0
/* 03ABD8 80039FD8 03203025 */ move $a2, $t9
/* 03ABDC 80039FDC 00034080 */ sll $t0, $v1, 2
/* 03ABE0 80039FE0 3C05800E */ lui $a1, %hi(D_800E3890)
/* 03ABE4 80039FE4 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016
/* 03ABE8 80039FE8 00A82821 */ addu $a1, $a1, $t0
/* 03ABEC 80039FEC 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03ABF0 80039FF0 A4395560 */ sh $t9, %lo(D_80165560)($at)
/* 03ABF4 80039FF4 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03ABF8 80039FF8 8CA53890 */ lw $a1, %lo(D_800E3890)($a1)
/* 03ABFC 80039FFC 24020001 */ li $v0, 1
/* 03AC00 8003A000 00021840 */ sll $v1, $v0, 1
.L8003A004:
/* 03AC04 8003A004 00A34821 */ addu $t1, $a1, $v1
/* 03AC08 8003A008 95240000 */ lhu $a0, ($t1)
/* 03AC0C 8003A00C 24420001 */ addiu $v0, $v0, 1
/* 03AC10 8003A010 00026C00 */ sll $t5, $v0, 0x10
/* 03AC14 8003A014 14C40005 */ bne $a2, $a0, .L8003A02C
/* 03AC18 8003A018 000D1403 */ sra $v0, $t5, 0x10
/* 03AC1C 8003A01C 94AA0000 */ lhu $t2, ($a1)
/* 03AC20 8003A020 02035821 */ addu $t3, $s0, $v1
/* 03AC24 8003A024 10000003 */ b .L8003A034
/* 03AC28 8003A028 A56A0000 */ sh $t2, ($t3)
.L8003A02C:
/* 03AC2C 8003A02C 02036021 */ addu $t4, $s0, $v1
/* 03AC30 8003A030 A5840000 */ sh $a0, ($t4)
.L8003A034:
/* 03AC34 8003A034 28410007 */ slti $at, $v0, 7
/* 03AC38 8003A038 5420FFF2 */ bnel $at, $zero, .L8003A004
/* 03AC3C 8003A03C 00021840 */ sll $v1, $v0, 1
/* 03AC40 8003A040 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e
/* 03AC44 8003A044 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0)
.L8003A048:
/* 03AC48 8003A048 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016
/* 03AC4C 8003A04C A420556E */ sh $zero, %lo(D_8016556E)($at)
/* 03AC50 8003A050 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03AC54 8003A054 24010001 */ li $at, 1
/* 03AC58 8003A058 3C03800F */ lui $v1, %hi(D_800E86A8) # $v1, 0x800f
/* 03AC5C 8003A05C 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03AC60 8003A060 1441008F */ bne $v0, $at, .L8003A2A0
/* 03AC64 8003A064 806386A8 */ lb $v1, %lo(D_800E86A8)($v1)
/* 03AC68 8003A068 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016
/* 03AC6C 8003A06C 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270
/* 03AC70 8003A070 86220000 */ lh $v0, ($s1)
/* 03AC74 8003A074 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03AC78 8003A078 4481A000 */ mtc1 $at, $f20
/* 03AC7C 8003A07C 00027880 */ sll $t7, $v0, 2
/* 03AC80 8003A080 024FC021 */ addu $t8, $s2, $t7
/* 03AC84 8003A084 026FC821 */ addu $t9, $s3, $t7
/* 03AC88 8003A088 8F270000 */ lw $a3, ($t9)
/* 03AC8C 8003A08C 8F060000 */ lw $a2, ($t8)
/* 03AC90 8003A090 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03AC94 8003A094 2408F000 */ li $t0, -4096
/* 03AC98 8003A098 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AC9C 8003A09C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03ACA0 8003A0A0 AFA30018 */ sw $v1, 0x18($sp)
/* 03ACA4 8003A0A4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ACA8 8003A0A8 01E01025 */ move $v0, $t7
/* 03ACAC 8003A0AC 00002825 */ move $a1, $zero
/* 03ACB0 8003A0B0 0C00E4F0 */ jal spawn_player
/* 03ACB4 8003A0B4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ACB8 8003A0B8 86220002 */ lh $v0, 2($s1)
/* 03ACBC 8003A0BC 860C0000 */ lh $t4, ($s0)
/* 03ACC0 8003A0C0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03ACC4 8003A0C4 00024880 */ sll $t1, $v0, 2
/* 03ACC8 8003A0C8 02495021 */ addu $t2, $s2, $t1
/* 03ACCC 8003A0CC 02695821 */ addu $t3, $s3, $t1
/* 03ACD0 8003A0D0 8D670000 */ lw $a3, ($t3)
/* 03ACD4 8003A0D4 8D460000 */ lw $a2, ($t2)
/* 03ACD8 8003A0D8 240DB000 */ li $t5, -20480
/* 03ACDC 8003A0DC AFAD001C */ sw $t5, 0x1c($sp)
/* 03ACE0 8003A0E0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ACE4 8003A0E4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ACE8 8003A0E8 01201025 */ move $v0, $t1
/* 03ACEC 8003A0EC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03ACF0 8003A0F0 24050001 */ li $a1, 1
/* 03ACF4 8003A0F4 0C00E4F0 */ jal spawn_player
/* 03ACF8 8003A0F8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03ACFC 8003A0FC 86220004 */ lh $v0, 4($s1)
/* 03AD00 8003A100 86190002 */ lh $t9, 2($s0)
/* 03AD04 8003A104 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03AD08 8003A108 00027080 */ sll $t6, $v0, 2
/* 03AD0C 8003A10C 024E7821 */ addu $t7, $s2, $t6
/* 03AD10 8003A110 026EC021 */ addu $t8, $s3, $t6
/* 03AD14 8003A114 8F070000 */ lw $a3, ($t8)
/* 03AD18 8003A118 8DE60000 */ lw $a2, ($t7)
/* 03AD1C 8003A11C 2408B000 */ li $t0, -20480
/* 03AD20 8003A120 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AD24 8003A124 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AD28 8003A128 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AD2C 8003A12C 01C01025 */ move $v0, $t6
/* 03AD30 8003A130 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03AD34 8003A134 24050002 */ li $a1, 2
/* 03AD38 8003A138 0C00E4F0 */ jal spawn_player
/* 03AD3C 8003A13C AFB90018 */ sw $t9, 0x18($sp)
/* 03AD40 8003A140 86220006 */ lh $v0, 6($s1)
/* 03AD44 8003A144 860C0004 */ lh $t4, 4($s0)
/* 03AD48 8003A148 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03AD4C 8003A14C 00024880 */ sll $t1, $v0, 2
/* 03AD50 8003A150 02495021 */ addu $t2, $s2, $t1
/* 03AD54 8003A154 02695821 */ addu $t3, $s3, $t1
/* 03AD58 8003A158 8D670000 */ lw $a3, ($t3)
/* 03AD5C 8003A15C 8D460000 */ lw $a2, ($t2)
/* 03AD60 8003A160 240DB000 */ li $t5, -20480
/* 03AD64 8003A164 AFAD001C */ sw $t5, 0x1c($sp)
/* 03AD68 8003A168 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AD6C 8003A16C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AD70 8003A170 01201025 */ move $v0, $t1
/* 03AD74 8003A174 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03AD78 8003A178 24050003 */ li $a1, 3
/* 03AD7C 8003A17C 0C00E4F0 */ jal spawn_player
/* 03AD80 8003A180 AFAC0018 */ sw $t4, 0x18($sp)
/* 03AD84 8003A184 86220008 */ lh $v0, 8($s1)
/* 03AD88 8003A188 86190006 */ lh $t9, 6($s0)
/* 03AD8C 8003A18C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03AD90 8003A190 00027080 */ sll $t6, $v0, 2
/* 03AD94 8003A194 024E7821 */ addu $t7, $s2, $t6
/* 03AD98 8003A198 026EC021 */ addu $t8, $s3, $t6
/* 03AD9C 8003A19C 8F070000 */ lw $a3, ($t8)
/* 03ADA0 8003A1A0 8DE60000 */ lw $a2, ($t7)
/* 03ADA4 8003A1A4 2408B000 */ li $t0, -20480
/* 03ADA8 8003A1A8 AFA8001C */ sw $t0, 0x1c($sp)
/* 03ADAC 8003A1AC E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ADB0 8003A1B0 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ADB4 8003A1B4 01C01025 */ move $v0, $t6
/* 03ADB8 8003A1B8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03ADBC 8003A1BC 24050004 */ li $a1, 4
/* 03ADC0 8003A1C0 0C00E4F0 */ jal spawn_player
/* 03ADC4 8003A1C4 AFB90018 */ sw $t9, 0x18($sp)
/* 03ADC8 8003A1C8 8622000A */ lh $v0, 0xa($s1)
/* 03ADCC 8003A1CC 860C0008 */ lh $t4, 8($s0)
/* 03ADD0 8003A1D0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03ADD4 8003A1D4 00024880 */ sll $t1, $v0, 2
/* 03ADD8 8003A1D8 02495021 */ addu $t2, $s2, $t1
/* 03ADDC 8003A1DC 02695821 */ addu $t3, $s3, $t1
/* 03ADE0 8003A1E0 8D670000 */ lw $a3, ($t3)
/* 03ADE4 8003A1E4 8D460000 */ lw $a2, ($t2)
/* 03ADE8 8003A1E8 240DB000 */ li $t5, -20480
/* 03ADEC 8003A1EC AFAD001C */ sw $t5, 0x1c($sp)
/* 03ADF0 8003A1F0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ADF4 8003A1F4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ADF8 8003A1F8 01201025 */ move $v0, $t1
/* 03ADFC 8003A1FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03AE00 8003A200 24050005 */ li $a1, 5
/* 03AE04 8003A204 0C00E4F0 */ jal spawn_player
/* 03AE08 8003A208 AFAC0018 */ sw $t4, 0x18($sp)
/* 03AE0C 8003A20C 8622000C */ lh $v0, 0xc($s1)
/* 03AE10 8003A210 8619000A */ lh $t9, 0xa($s0)
/* 03AE14 8003A214 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03AE18 8003A218 00027080 */ sll $t6, $v0, 2
/* 03AE1C 8003A21C 024E7821 */ addu $t7, $s2, $t6
/* 03AE20 8003A220 026EC021 */ addu $t8, $s3, $t6
/* 03AE24 8003A224 8F070000 */ lw $a3, ($t8)
/* 03AE28 8003A228 8DE60000 */ lw $a2, ($t7)
/* 03AE2C 8003A22C 2408B000 */ li $t0, -20480
/* 03AE30 8003A230 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AE34 8003A234 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AE38 8003A238 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AE3C 8003A23C 01C01025 */ move $v0, $t6
/* 03AE40 8003A240 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03AE44 8003A244 24050006 */ li $a1, 6
/* 03AE48 8003A248 0C00E4F0 */ jal spawn_player
/* 03AE4C 8003A24C AFB90018 */ sw $t9, 0x18($sp)
/* 03AE50 8003A250 8622000E */ lh $v0, 0xe($s1)
/* 03AE54 8003A254 860C000C */ lh $t4, 0xc($s0)
/* 03AE58 8003A258 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03AE5C 8003A25C 00024880 */ sll $t1, $v0, 2
/* 03AE60 8003A260 02495021 */ addu $t2, $s2, $t1
/* 03AE64 8003A264 02695821 */ addu $t3, $s3, $t1
/* 03AE68 8003A268 8D670000 */ lw $a3, ($t3)
/* 03AE6C 8003A26C 8D460000 */ lw $a2, ($t2)
/* 03AE70 8003A270 240DB000 */ li $t5, -20480
/* 03AE74 8003A274 AFAD001C */ sw $t5, 0x1c($sp)
/* 03AE78 8003A278 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AE7C 8003A27C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AE80 8003A280 01201025 */ move $v0, $t1
/* 03AE84 8003A284 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03AE88 8003A288 24050007 */ li $a1, 7
/* 03AE8C 8003A28C 0C00E4F0 */ jal spawn_player
/* 03AE90 8003A290 AFAC0018 */ sw $t4, 0x18($sp)
/* 03AE94 8003A294 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03AE98 8003A298 100000B5 */ b .L8003A570
/* 03AE9C 8003A29C AC204A28 */ sw $zero, %lo(D_80164A28)($at)
.L8003A2A0:
/* 03AEA0 8003A2A0 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016
/* 03AEA4 8003A2A4 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270
/* 03AEA8 8003A2A8 86220000 */ lh $v0, ($s1)
/* 03AEAC 8003A2AC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03AEB0 8003A2B0 4481A000 */ mtc1 $at, $f20
/* 03AEB4 8003A2B4 00027080 */ sll $t6, $v0, 2
/* 03AEB8 8003A2B8 026EC021 */ addu $t8, $s3, $t6
/* 03AEBC 8003A2BC 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AEC0 8003A2C0 44813000 */ mtc1 $at, $f6
/* 03AEC4 8003A2C4 C7040000 */ lwc1 $f4, ($t8)
/* 03AEC8 8003A2C8 024E7821 */ addu $t7, $s2, $t6
/* 03AECC 8003A2CC 8DE60000 */ lw $a2, ($t7)
/* 03AED0 8003A2D0 46062200 */ add.s $f8, $f4, $f6
/* 03AED4 8003A2D4 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03AED8 8003A2D8 2419E200 */ li $t9, -7680
/* 03AEDC 8003A2DC AFB9001C */ sw $t9, 0x1c($sp)
/* 03AEE0 8003A2E0 44074000 */ mfc1 $a3, $f8
/* 03AEE4 8003A2E4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03AEE8 8003A2E8 AFA30018 */ sw $v1, 0x18($sp)
/* 03AEEC 8003A2EC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AEF0 8003A2F0 01C01025 */ move $v0, $t6
/* 03AEF4 8003A2F4 00002825 */ move $a1, $zero
/* 03AEF8 8003A2F8 0C00E4F0 */ jal spawn_player
/* 03AEFC 8003A2FC E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AF00 8003A300 86220002 */ lh $v0, 2($s1)
/* 03AF04 8003A304 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AF08 8003A308 44818000 */ mtc1 $at, $f16
/* 03AF0C 8003A30C 00024080 */ sll $t0, $v0, 2
/* 03AF10 8003A310 02685021 */ addu $t2, $s3, $t0
/* 03AF14 8003A314 C54A0000 */ lwc1 $f10, ($t2)
/* 03AF18 8003A318 02484821 */ addu $t1, $s2, $t0
/* 03AF1C 8003A31C 8D260000 */ lw $a2, ($t1)
/* 03AF20 8003A320 46105480 */ add.s $f18, $f10, $f16
/* 03AF24 8003A324 860B0000 */ lh $t3, ($s0)
/* 03AF28 8003A328 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03AF2C 8003A32C 240CB200 */ li $t4, -19968
/* 03AF30 8003A330 44079000 */ mfc1 $a3, $f18
/* 03AF34 8003A334 AFAC001C */ sw $t4, 0x1c($sp)
/* 03AF38 8003A338 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03AF3C 8003A33C E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AF40 8003A340 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AF44 8003A344 01001025 */ move $v0, $t0
/* 03AF48 8003A348 24050001 */ li $a1, 1
/* 03AF4C 8003A34C 0C00E4F0 */ jal spawn_player
/* 03AF50 8003A350 AFAB0018 */ sw $t3, 0x18($sp)
/* 03AF54 8003A354 86380004 */ lh $t8, 4($s1)
/* 03AF58 8003A358 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AF5C 8003A35C 44813000 */ mtc1 $at, $f6
/* 03AF60 8003A360 0018C880 */ sll $t9, $t8, 2
/* 03AF64 8003A364 02794021 */ addu $t0, $s3, $t9
/* 03AF68 8003A368 C5040000 */ lwc1 $f4, ($t0)
/* 03AF6C 8003A36C 862D0006 */ lh $t5, 6($s1)
/* 03AF70 8003A370 86090002 */ lh $t1, 2($s0)
/* 03AF74 8003A374 46062200 */ add.s $f8, $f4, $f6
/* 03AF78 8003A378 000D7080 */ sll $t6, $t5, 2
/* 03AF7C 8003A37C 024E7821 */ addu $t7, $s2, $t6
/* 03AF80 8003A380 8DE60000 */ lw $a2, ($t7)
/* 03AF84 8003A384 44074000 */ mfc1 $a3, $f8
/* 03AF88 8003A388 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03AF8C 8003A38C 240AB200 */ li $t2, -19968
/* 03AF90 8003A390 AFAA001C */ sw $t2, 0x1c($sp)
/* 03AF94 8003A394 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03AF98 8003A398 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AF9C 8003A39C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AFA0 8003A3A0 24050002 */ li $a1, 2
/* 03AFA4 8003A3A4 0C00E4F0 */ jal spawn_player
/* 03AFA8 8003A3A8 AFA90018 */ sw $t1, 0x18($sp)
/* 03AFAC 8003A3AC 862E0006 */ lh $t6, 6($s1)
/* 03AFB0 8003A3B0 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AFB4 8003A3B4 44818000 */ mtc1 $at, $f16
/* 03AFB8 8003A3B8 000E7880 */ sll $t7, $t6, 2
/* 03AFBC 8003A3BC 026FC021 */ addu $t8, $s3, $t7
/* 03AFC0 8003A3C0 C70A0000 */ lwc1 $f10, ($t8)
/* 03AFC4 8003A3C4 862B0004 */ lh $t3, 4($s1)
/* 03AFC8 8003A3C8 86190004 */ lh $t9, 4($s0)
/* 03AFCC 8003A3CC 46105480 */ add.s $f18, $f10, $f16
/* 03AFD0 8003A3D0 000B6080 */ sll $t4, $t3, 2
/* 03AFD4 8003A3D4 024C6821 */ addu $t5, $s2, $t4
/* 03AFD8 8003A3D8 8DA60000 */ lw $a2, ($t5)
/* 03AFDC 8003A3DC 44079000 */ mfc1 $a3, $f18
/* 03AFE0 8003A3E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03AFE4 8003A3E4 2408B200 */ li $t0, -19968
/* 03AFE8 8003A3E8 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AFEC 8003A3EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03AFF0 8003A3F0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AFF4 8003A3F4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AFF8 8003A3F8 24050003 */ li $a1, 3
/* 03AFFC 8003A3FC 0C00E4F0 */ jal spawn_player
/* 03B000 8003A400 AFB90018 */ sw $t9, 0x18($sp)
/* 03B004 8003A404 862C0008 */ lh $t4, 8($s1)
/* 03B008 8003A408 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B00C 8003A40C 44813000 */ mtc1 $at, $f6
/* 03B010 8003A410 000C6880 */ sll $t5, $t4, 2
/* 03B014 8003A414 026D7021 */ addu $t6, $s3, $t5
/* 03B018 8003A418 C5C40000 */ lwc1 $f4, ($t6)
/* 03B01C 8003A41C 8629000A */ lh $t1, 0xa($s1)
/* 03B020 8003A420 860F0006 */ lh $t7, 6($s0)
/* 03B024 8003A424 46062200 */ add.s $f8, $f4, $f6
/* 03B028 8003A428 00095080 */ sll $t2, $t1, 2
/* 03B02C 8003A42C 024A5821 */ addu $t3, $s2, $t2
/* 03B030 8003A430 8D660000 */ lw $a2, ($t3)
/* 03B034 8003A434 44074000 */ mfc1 $a3, $f8
/* 03B038 8003A438 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03B03C 8003A43C 2418B200 */ li $t8, -19968
/* 03B040 8003A440 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B044 8003A444 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03B048 8003A448 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B04C 8003A44C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B050 8003A450 24050004 */ li $a1, 4
/* 03B054 8003A454 0C00E4F0 */ jal spawn_player
/* 03B058 8003A458 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B05C 8003A45C 862A000A */ lh $t2, 0xa($s1)
/* 03B060 8003A460 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B064 8003A464 44818000 */ mtc1 $at, $f16
/* 03B068 8003A468 000A5880 */ sll $t3, $t2, 2
/* 03B06C 8003A46C 026B6021 */ addu $t4, $s3, $t3
/* 03B070 8003A470 C58A0000 */ lwc1 $f10, ($t4)
/* 03B074 8003A474 86390008 */ lh $t9, 8($s1)
/* 03B078 8003A478 860D0008 */ lh $t5, 8($s0)
/* 03B07C 8003A47C 46105480 */ add.s $f18, $f10, $f16
/* 03B080 8003A480 00194080 */ sll $t0, $t9, 2
/* 03B084 8003A484 02484821 */ addu $t1, $s2, $t0
/* 03B088 8003A488 8D260000 */ lw $a2, ($t1)
/* 03B08C 8003A48C 44079000 */ mfc1 $a3, $f18
/* 03B090 8003A490 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03B094 8003A494 240EB200 */ li $t6, -19968
/* 03B098 8003A498 AFAE001C */ sw $t6, 0x1c($sp)
/* 03B09C 8003A49C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03B0A0 8003A4A0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B0A4 8003A4A4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B0A8 8003A4A8 24050005 */ li $a1, 5
/* 03B0AC 8003A4AC 0C00E4F0 */ jal spawn_player
/* 03B0B0 8003A4B0 AFAD0018 */ sw $t5, 0x18($sp)
/* 03B0B4 8003A4B4 8628000C */ lh $t0, 0xc($s1)
/* 03B0B8 8003A4B8 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B0BC 8003A4BC 44813000 */ mtc1 $at, $f6
/* 03B0C0 8003A4C0 00084880 */ sll $t1, $t0, 2
/* 03B0C4 8003A4C4 02695021 */ addu $t2, $s3, $t1
/* 03B0C8 8003A4C8 C5440000 */ lwc1 $f4, ($t2)
/* 03B0CC 8003A4CC 862F000E */ lh $t7, 0xe($s1)
/* 03B0D0 8003A4D0 860B000A */ lh $t3, 0xa($s0)
/* 03B0D4 8003A4D4 46062200 */ add.s $f8, $f4, $f6
/* 03B0D8 8003A4D8 000FC080 */ sll $t8, $t7, 2
/* 03B0DC 8003A4DC 0258C821 */ addu $t9, $s2, $t8
/* 03B0E0 8003A4E0 8F260000 */ lw $a2, ($t9)
/* 03B0E4 8003A4E4 44074000 */ mfc1 $a3, $f8
/* 03B0E8 8003A4E8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03B0EC 8003A4EC 240CB200 */ li $t4, -19968
/* 03B0F0 8003A4F0 AFAC001C */ sw $t4, 0x1c($sp)
/* 03B0F4 8003A4F4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03B0F8 8003A4F8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B0FC 8003A4FC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B100 8003A500 24050006 */ li $a1, 6
/* 03B104 8003A504 0C00E4F0 */ jal spawn_player
/* 03B108 8003A508 AFAB0018 */ sw $t3, 0x18($sp)
/* 03B10C 8003A50C 8638000E */ lh $t8, 0xe($s1)
/* 03B110 8003A510 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B114 8003A514 44818000 */ mtc1 $at, $f16
/* 03B118 8003A518 0018C880 */ sll $t9, $t8, 2
/* 03B11C 8003A51C 02794021 */ addu $t0, $s3, $t9
/* 03B120 8003A520 C50A0000 */ lwc1 $f10, ($t0)
/* 03B124 8003A524 862D000C */ lh $t5, 0xc($s1)
/* 03B128 8003A528 8609000C */ lh $t1, 0xc($s0)
/* 03B12C 8003A52C 46105480 */ add.s $f18, $f10, $f16
/* 03B130 8003A530 000D7080 */ sll $t6, $t5, 2
/* 03B134 8003A534 024E7821 */ addu $t7, $s2, $t6
/* 03B138 8003A538 8DE60000 */ lw $a2, ($t7)
/* 03B13C 8003A53C 44079000 */ mfc1 $a3, $f18
/* 03B140 8003A540 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03B144 8003A544 240AB200 */ li $t2, -19968
/* 03B148 8003A548 AFAA001C */ sw $t2, 0x1c($sp)
/* 03B14C 8003A54C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03B150 8003A550 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B154 8003A554 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B158 8003A558 24050007 */ li $a1, 7
/* 03B15C 8003A55C 0C00E4F0 */ jal spawn_player
/* 03B160 8003A560 AFA90018 */ sw $t1, 0x18($sp)
/* 03B164 8003A564 240B0001 */ li $t3, 1
/* 03B168 8003A568 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B16C 8003A56C AC2B4A28 */ sw $t3, %lo(D_80164A28)($at)
.L8003A570:
/* 03B170 8003A570 0C00E6B9 */ jal func_80039AE4
/* 03B174 8003A574 00000000 */ nop
/* 03B178 8003A578 8FBF0044 */ lw $ra, 0x44($sp)
/* 03B17C 8003A57C D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03B180 8003A580 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03B184 8003A584 8FB00034 */ lw $s0, 0x34($sp)
/* 03B188 8003A588 8FB10038 */ lw $s1, 0x38($sp)
/* 03B18C 8003A58C 8FB2003C */ lw $s2, 0x3c($sp)
/* 03B190 8003A590 8FB30040 */ lw $s3, 0x40($sp)
/* 03B194 8003A594 03E00008 */ jr $ra
/* 03B198 8003A598 27BD0048 */ addiu $sp, $sp, 0x48
glabel func_8003A59C
/* 03B19C 8003A59C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03B1A0 8003A5A0 AFB20040 */ sw $s2, 0x40($sp)
/* 03B1A4 8003A5A4 AFB1003C */ sw $s1, 0x3c($sp)
/* 03B1A8 8003A5A8 AFB00038 */ sw $s0, 0x38($sp)
/* 03B1AC 8003A5AC F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03B1B0 8003A5B0 AFBF0044 */ sw $ra, 0x44($sp)
/* 03B1B4 8003A5B4 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03B1B8 8003A5B8 4486A000 */ mtc1 $a2, $f20
/* 03B1BC 8003A5BC 00808025 */ move $s0, $a0
/* 03B1C0 8003A5C0 00A08825 */ move $s1, $a1
/* 03B1C4 8003A5C4 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03B1C8 8003A5C8 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03B1CC 8003A5CC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03B1D0 8003A5D0 8E270008 */ lw $a3, 8($s1)
/* 03B1D4 8003A5D4 8E060008 */ lw $a2, 8($s0)
/* 03B1D8 8003A5D8 4481B000 */ mtc1 $at, $f22
/* 03B1DC 8003A5DC 824E0000 */ lb $t6, ($s2)
/* 03B1E0 8003A5E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03B1E4 8003A5E4 240F3000 */ li $t7, 12288
/* 03B1E8 8003A5E8 AFAF001C */ sw $t7, 0x1c($sp)
/* 03B1EC 8003A5EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03B1F0 8003A5F0 24050003 */ li $a1, 3
/* 03B1F4 8003A5F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B1F8 8003A5F8 AFAE0018 */ sw $t6, 0x18($sp)
/* 03B1FC 8003A5FC 0C00E4F0 */ jal spawn_player
/* 03B200 8003A600 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B204 8003A604 8E06000C */ lw $a2, 0xc($s0)
/* 03B208 8003A608 8E27000C */ lw $a3, 0xc($s1)
/* 03B20C 8003A60C 82580000 */ lb $t8, ($s2)
/* 03B210 8003A610 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03B214 8003A614 24193000 */ li $t9, 12288
/* 03B218 8003A618 AFB9001C */ sw $t9, 0x1c($sp)
/* 03B21C 8003A61C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03B220 8003A620 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B224 8003A624 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B228 8003A628 24050004 */ li $a1, 4
/* 03B22C 8003A62C 0C00E4F0 */ jal spawn_player
/* 03B230 8003A630 AFB80018 */ sw $t8, 0x18($sp)
/* 03B234 8003A634 8E060010 */ lw $a2, 0x10($s0)
/* 03B238 8003A638 8E270010 */ lw $a3, 0x10($s1)
/* 03B23C 8003A63C 82480000 */ lb $t0, ($s2)
/* 03B240 8003A640 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03B244 8003A644 24093000 */ li $t1, 12288
/* 03B248 8003A648 AFA9001C */ sw $t1, 0x1c($sp)
/* 03B24C 8003A64C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03B250 8003A650 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B254 8003A654 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B258 8003A658 24050005 */ li $a1, 5
/* 03B25C 8003A65C 0C00E4F0 */ jal spawn_player
/* 03B260 8003A660 AFA80018 */ sw $t0, 0x18($sp)
/* 03B264 8003A664 8E060014 */ lw $a2, 0x14($s0)
/* 03B268 8003A668 8E270014 */ lw $a3, 0x14($s1)
/* 03B26C 8003A66C 824A0000 */ lb $t2, ($s2)
/* 03B270 8003A670 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03B274 8003A674 240B3000 */ li $t3, 12288
/* 03B278 8003A678 AFAB001C */ sw $t3, 0x1c($sp)
/* 03B27C 8003A67C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03B280 8003A680 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B284 8003A684 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B288 8003A688 24050006 */ li $a1, 6
/* 03B28C 8003A68C 0C00E4F0 */ jal spawn_player
/* 03B290 8003A690 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B294 8003A694 8E060018 */ lw $a2, 0x18($s0)
/* 03B298 8003A698 8E270018 */ lw $a3, 0x18($s1)
/* 03B29C 8003A69C 824C0000 */ lb $t4, ($s2)
/* 03B2A0 8003A6A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03B2A4 8003A6A4 240D3000 */ li $t5, 12288
/* 03B2A8 8003A6A8 AFAD001C */ sw $t5, 0x1c($sp)
/* 03B2AC 8003A6AC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03B2B0 8003A6B0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B2B4 8003A6B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B2B8 8003A6B8 24050007 */ li $a1, 7
/* 03B2BC 8003A6BC 0C00E4F0 */ jal spawn_player
/* 03B2C0 8003A6C0 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B2C4 8003A6C4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
/* 03B2C8 8003A6C8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
/* 03B2CC 8003A6CC 24020001 */ li $v0, 1
/* 03B2D0 8003A6D0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03B2D4 8003A6D4 144E0026 */ bne $v0, $t6, .L8003A770
/* 03B2D8 8003A6D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016
/* 03B2DC 8003A6DC 8E060000 */ lw $a2, ($s0)
/* 03B2E0 8003A6E0 8E270000 */ lw $a3, ($s1)
/* 03B2E4 8003A6E4 824F0000 */ lb $t7, ($s2)
/* 03B2E8 8003A6E8 2418F000 */ li $t8, -4096
/* 03B2EC 8003A6EC AFB8001C */ sw $t8, 0x1c($sp)
/* 03B2F0 8003A6F0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B2F4 8003A6F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B2F8 8003A6F8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03B2FC 8003A6FC 00002825 */ move $a1, $zero
/* 03B300 8003A700 0C00E4F0 */ jal spawn_player
/* 03B304 8003A704 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B308 8003A708 8E060000 */ lw $a2, ($s0)
/* 03B30C 8003A70C 8E270000 */ lw $a3, ($s1)
/* 03B310 8003A710 82590000 */ lb $t9, ($s2)
/* 03B314 8003A714 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B318 8003A718 24083000 */ li $t0, 12288
/* 03B31C 8003A71C AFA8001C */ sw $t0, 0x1c($sp)
/* 03B320 8003A720 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B324 8003A724 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B328 8003A728 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B32C 8003A72C 24050001 */ li $a1, 1
/* 03B330 8003A730 0C00E4F0 */ jal spawn_player
/* 03B334 8003A734 AFB90018 */ sw $t9, 0x18($sp)
/* 03B338 8003A738 8E060004 */ lw $a2, 4($s0)
/* 03B33C 8003A73C 8E270004 */ lw $a3, 4($s1)
/* 03B340 8003A740 82490000 */ lb $t1, ($s2)
/* 03B344 8003A744 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B348 8003A748 240A3000 */ li $t2, 12288
/* 03B34C 8003A74C AFAA001C */ sw $t2, 0x1c($sp)
/* 03B350 8003A750 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B354 8003A754 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B358 8003A758 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B35C 8003A75C 24050002 */ li $a1, 2
/* 03B360 8003A760 0C00E4F0 */ jal spawn_player
/* 03B364 8003A764 AFA90018 */ sw $t1, 0x18($sp)
/* 03B368 8003A768 10000096 */ b .L8003A9C4
/* 03B36C 8003A76C 00000000 */ nop
.L8003A770:
/* 03B370 8003A770 956BF890 */ lhu $t3, %lo(D_8015F890)($t3)
/* 03B374 8003A774 3C04800E */ lui $a0, 0x800e
/* 03B378 8003A778 00002825 */ move $a1, $zero
/* 03B37C 8003A77C 104B004B */ beq $v0, $t3, .L8003A8AC
/* 03B380 8003A780 3C0E8016 */ lui $t6, 0x8016
/* 03B384 8003A784 8E060000 */ lw $a2, ($s0)
/* 03B388 8003A788 8E270000 */ lw $a3, ($s1)
/* 03B38C 8003A78C 824C0000 */ lb $t4, ($s2)
/* 03B390 8003A790 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03B394 8003A794 240DE000 */ li $t5, -8192
/* 03B398 8003A798 AFAD001C */ sw $t5, 0x1c($sp)
/* 03B39C 8003A79C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03B3A0 8003A7A0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B3A4 8003A7A4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B3A8 8003A7A8 00002825 */ move $a1, $zero
/* 03B3AC 8003A7AC 0C00E4F0 */ jal spawn_player
/* 03B3B0 8003A7B0 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B3B4 8003A7B4 3C0E8016 */ lui $t6, %hi(D_80162DE8) # $t6, 0x8016
/* 03B3B8 8003A7B8 95CE2DD4 */ lhu $t6, %lo(D_80162DD4)($t6)
/* 03B3BC 8003A7BC 3C04800E */ lui $a0, 0x800e
/* 03B3C0 8003A7C0 24050001 */ li $a1, 1
/* 03B3C4 8003A7C4 15C00010 */ bnez $t6, .L8003A808
/* 03B3C8 8003A7C8 24083000 */ li $t0, 12288
/* 03B3CC 8003A7CC 8E060000 */ lw $a2, ($s0)
/* 03B3D0 8003A7D0 8E270000 */ lw $a3, ($s1)
/* 03B3D4 8003A7D4 3C0F8016 */ lui $t7, %hi(D_80162DE0) # $t7, 0x8016
/* 03B3D8 8003A7D8 8DEF2DE0 */ lw $t7, %lo(D_80162DE0)($t7)
/* 03B3DC 8003A7DC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B3E0 8003A7E0 2418E100 */ li $t8, -7936
/* 03B3E4 8003A7E4 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B3E8 8003A7E8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B3EC 8003A7EC E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B3F0 8003A7F0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B3F4 8003A7F4 24050001 */ li $a1, 1
/* 03B3F8 8003A7F8 0C00E4F0 */ jal spawn_player
/* 03B3FC 8003A7FC AFAF0018 */ sw $t7, 0x18($sp)
/* 03B400 8003A800 1000000A */ b .L8003A82C
/* 03B404 8003A804 00000000 */ nop
.L8003A808:
/* 03B408 8003A808 8E060000 */ lw $a2, ($s0)
/* 03B40C 8003A80C 8E270000 */ lw $a3, ($s1)
/* 03B410 8003A810 82590000 */ lb $t9, ($s2)
/* 03B414 8003A814 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B418 8003A818 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B41C 8003A81C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B420 8003A820 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03B424 8003A824 0C00E4F0 */ jal spawn_player
/* 03B428 8003A828 AFB90018 */ sw $t9, 0x18($sp)
.L8003A82C:
/* 03B42C 8003A82C 3C098016 */ lui $t1, %hi(D_80162DD6) # $t1, 0x8016
/* 03B430 8003A830 95292DD6 */ lhu $t1, %lo(D_80162DD6)($t1)
/* 03B434 8003A834 3C04800E */ lui $a0, 0x800e
/* 03B438 8003A838 24050002 */ li $a1, 2
/* 03B43C 8003A83C 15200010 */ bnez $t1, .L8003A880
/* 03B440 8003A840 240D3000 */ li $t5, 12288
/* 03B444 8003A844 8E060000 */ lw $a2, ($s0)
/* 03B448 8003A848 8E270000 */ lw $a3, ($s1)
/* 03B44C 8003A84C 3C0A8016 */ lui $t2, %hi(D_80162DE4) # $t2, 0x8016
/* 03B450 8003A850 8D4A2DE4 */ lw $t2, %lo(D_80162DE4)($t2)
/* 03B454 8003A854 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B458 8003A858 240BE100 */ li $t3, -7936
/* 03B45C 8003A85C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B460 8003A860 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B464 8003A864 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B468 8003A868 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B46C 8003A86C 24050002 */ li $a1, 2
/* 03B470 8003A870 0C00E4F0 */ jal spawn_player
/* 03B474 8003A874 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B478 8003A878 10000052 */ b .L8003A9C4
/* 03B47C 8003A87C 00000000 */ nop
.L8003A880:
/* 03B480 8003A880 8E060004 */ lw $a2, 4($s0)
/* 03B484 8003A884 8E270004 */ lw $a3, 4($s1)
/* 03B488 8003A888 824C0000 */ lb $t4, ($s2)
/* 03B48C 8003A88C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B490 8003A890 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B494 8003A894 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B498 8003A898 8C84C4E4 */ lw $a0, -0x3b1c($a0)
/* 03B49C 8003A89C 0C00E4F0 */ jal spawn_player
/* 03B4A0 8003A8A0 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B4A4 8003A8A4 10000047 */ b .L8003A9C4
/* 03B4A8 8003A8A8 00000000 */ nop
.L8003A8AC:
/* 03B4AC 8003A8AC 8E060000 */ lw $a2, ($s0)
/* 03B4B0 8003A8B0 8E270000 */ lw $a3, ($s1)
/* 03B4B4 8003A8B4 8DCE2DE8 */ lw $t6, %lo(D_80162DE8)($t6)
/* 03B4B8 8003A8B8 240FE100 */ li $t7, -7936
/* 03B4BC 8003A8BC AFAF001C */ sw $t7, 0x1c($sp)
/* 03B4C0 8003A8C0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B4C4 8003A8C4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B4C8 8003A8C8 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03B4CC 8003A8CC 0C00E4F0 */ jal spawn_player
/* 03B4D0 8003A8D0 AFAE0018 */ sw $t6, 0x18($sp)
/* 03B4D4 8003A8D4 3C188016 */ lui $t8, %hi(D_80162DD8) # $t8, 0x8016
/* 03B4D8 8003A8D8 97182DD8 */ lhu $t8, %lo(D_80162DD8)($t8)
/* 03B4DC 8003A8DC 3C04800E */ lui $a0, 0x800e
/* 03B4E0 8003A8E0 24050001 */ li $a1, 1
/* 03B4E4 8003A8E4 17000010 */ bnez $t8, .L8003A928
/* 03B4E8 8003A8E8 240A3000 */ li $t2, 12288
/* 03B4EC 8003A8EC 8E060000 */ lw $a2, ($s0)
/* 03B4F0 8003A8F0 8E270000 */ lw $a3, ($s1)
/* 03B4F4 8003A8F4 3C198016 */ lui $t9, %hi(D_80162DE0) # $t9, 0x8016
/* 03B4F8 8003A8F8 8F392DE0 */ lw $t9, %lo(D_80162DE0)($t9)
/* 03B4FC 8003A8FC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B500 8003A900 2408E100 */ li $t0, -7936
/* 03B504 8003A904 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B508 8003A908 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B50C 8003A90C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B510 8003A910 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B514 8003A914 24050001 */ li $a1, 1
/* 03B518 8003A918 0C00E4F0 */ jal spawn_player
/* 03B51C 8003A91C AFB90018 */ sw $t9, 0x18($sp)
/* 03B520 8003A920 1000000A */ b .L8003A94C
/* 03B524 8003A924 00000000 */ nop
.L8003A928:
/* 03B528 8003A928 8E060000 */ lw $a2, ($s0)
/* 03B52C 8003A92C 8E270000 */ lw $a3, ($s1)
/* 03B530 8003A930 82490000 */ lb $t1, ($s2)
/* 03B534 8003A934 AFAA001C */ sw $t2, 0x1c($sp)
/* 03B538 8003A938 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B53C 8003A93C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B540 8003A940 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03B544 8003A944 0C00E4F0 */ jal spawn_player
/* 03B548 8003A948 AFA90018 */ sw $t1, 0x18($sp)
.L8003A94C:
/* 03B54C 8003A94C 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016
/* 03B550 8003A950 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3)
/* 03B554 8003A954 3C04800E */ lui $a0, 0x800e
/* 03B558 8003A958 24050002 */ li $a1, 2
/* 03B55C 8003A95C 15600010 */ bnez $t3, .L8003A9A0
/* 03B560 8003A960 240F3000 */ li $t7, 12288
/* 03B564 8003A964 8E060000 */ lw $a2, ($s0)
/* 03B568 8003A968 8E270000 */ lw $a3, ($s1)
/* 03B56C 8003A96C 3C0C8016 */ lui $t4, %hi(D_80162DE4) # $t4, 0x8016
/* 03B570 8003A970 8D8C2DE4 */ lw $t4, %lo(D_80162DE4)($t4)
/* 03B574 8003A974 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B578 8003A978 240DE100 */ li $t5, -7936
/* 03B57C 8003A97C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B580 8003A980 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B584 8003A984 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B588 8003A988 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B58C 8003A98C 24050002 */ li $a1, 2
/* 03B590 8003A990 0C00E4F0 */ jal spawn_player
/* 03B594 8003A994 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B598 8003A998 1000000A */ b .L8003A9C4
/* 03B59C 8003A99C 00000000 */ nop
.L8003A9A0:
/* 03B5A0 8003A9A0 8E060004 */ lw $a2, 4($s0)
/* 03B5A4 8003A9A4 8E270004 */ lw $a3, 4($s1)
/* 03B5A8 8003A9A8 824E0000 */ lb $t6, ($s2)
/* 03B5AC 8003A9AC AFAF001C */ sw $t7, 0x1c($sp)
/* 03B5B0 8003A9B0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B5B4 8003A9B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B5B8 8003A9B8 8C84C4E4 */ lw $a0, -0x3b1c($a0)
/* 03B5BC 8003A9BC 0C00E4F0 */ jal spawn_player
/* 03B5C0 8003A9C0 AFAE0018 */ sw $t6, 0x18($sp)
.L8003A9C4:
/* 03B5C4 8003A9C4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B5C8 8003A9C8 0C00E6B9 */ jal func_80039AE4
/* 03B5CC 8003A9CC AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03B5D0 8003A9D0 8FBF0044 */ lw $ra, 0x44($sp)
/* 03B5D4 8003A9D4 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03B5D8 8003A9D8 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03B5DC 8003A9DC 8FB00038 */ lw $s0, 0x38($sp)
/* 03B5E0 8003A9E0 8FB1003C */ lw $s1, 0x3c($sp)
/* 03B5E4 8003A9E4 8FB20040 */ lw $s2, 0x40($sp)
/* 03B5E8 8003A9E8 03E00008 */ jr $ra
/* 03B5EC 8003A9EC 27BD0048 */ addiu $sp, $sp, 0x48
glabel func_8003A9F0
/* 03B5F0 8003A9F0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03B5F4 8003A9F4 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03B5F8 8003A9F8 4486B000 */ mtc1 $a2, $f22
/* 03B5FC 8003A9FC AFBF004C */ sw $ra, 0x4c($sp)
/* 03B600 8003AA00 AFB40048 */ sw $s4, 0x48($sp)
/* 03B604 8003AA04 AFB30044 */ sw $s3, 0x44($sp)
/* 03B608 8003AA08 00809825 */ move $s3, $a0
/* 03B60C 8003AA0C 00A0A025 */ move $s4, $a1
/* 03B610 8003AA10 AFB20040 */ sw $s2, 0x40($sp)
/* 03B614 8003AA14 AFB1003C */ sw $s1, 0x3c($sp)
/* 03B618 8003AA18 AFB00038 */ sw $s0, 0x38($sp)
/* 03B61C 8003AA1C 0C00E769 */ jal func_80039DA4
/* 03B620 8003AA20 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03B624 8003AA24 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019
/* 03B628 8003AA28 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6)
/* 03B62C 8003AA2C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 03B630 8003AA30 11C00009 */ beqz $t6, .L8003AA58
/* 03B634 8003AA34 00000000 */ nop
/* 03B638 8003AA38 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 03B63C 8003AA3C 24010001 */ li $at, 1
/* 03B640 8003AA40 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
/* 03B644 8003AA44 11E10004 */ beq $t7, $at, .L8003AA58
/* 03B648 8003AA48 00000000 */ nop
/* 03B64C 8003AA4C 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
/* 03B650 8003AA50 24010040 */ li $at, 64
/* 03B654 8003AA54 17010028 */ bne $t8, $at, .L8003AAF8
.L8003AA58:
/* 03B658 8003AA58 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f
/* 03B65C 8003AA5C 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958
.L8003AA60:
/* 03B660 8003AA60 0C0ADF8D */ jal random_int
/* 03B664 8003AA64 24040007 */ li $a0, 7
/* 03B668 8003AA68 82230000 */ lb $v1, ($s1)
/* 03B66C 8003AA6C 00023400 */ sll $a2, $v0, 0x10
/* 03B670 8003AA70 0006CC03 */ sra $t9, $a2, 0x10
/* 03B674 8003AA74 1323FFFA */ beq $t9, $v1, .L8003AA60
/* 03B678 8003AA78 03203025 */ move $a2, $t9
/* 03B67C 8003AA7C 82240001 */ lb $a0, 1($s1)
/* 03B680 8003AA80 1324FFF7 */ beq $t9, $a0, .L8003AA60
/* 03B684 8003AA84 00000000 */ nop
/* 03B688 8003AA88 00034080 */ sll $t0, $v1, 2
/* 03B68C 8003AA8C 3C09800E */ lui $t1, %hi(D_800E3C50)
/* 03B690 8003AA90 01284821 */ addu $t1, $t1, $t0
/* 03B694 8003AA94 8D293C50 */ lw $t1, %lo(D_800E3C50)($t1)
/* 03B698 8003AA98 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016
/* 03B69C 8003AA9C 00045080 */ sll $t2, $a0, 2
/* 03B6A0 8003AAA0 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03B6A4 8003AAA4 A4395560 */ sh $t9, %lo(D_80165560)($at)
/* 03B6A8 8003AAA8 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03B6AC 8003AAAC 24020001 */ li $v0, 1
/* 03B6B0 8003AAB0 012A3821 */ addu $a3, $t1, $t2
/* 03B6B4 8003AAB4 8CE40000 */ lw $a0, ($a3)
.L8003AAB8:
/* 03B6B8 8003AAB8 00021840 */ sll $v1, $v0, 1
/* 03B6BC 8003AABC 24420001 */ addiu $v0, $v0, 1
/* 03B6C0 8003AAC0 00835821 */ addu $t3, $a0, $v1
/* 03B6C4 8003AAC4 95650000 */ lhu $a1, ($t3)
/* 03B6C8 8003AAC8 00027C00 */ sll $t7, $v0, 0x10
/* 03B6CC 8003AACC 000F1403 */ sra $v0, $t7, 0x10
/* 03B6D0 8003AAD0 14C50005 */ bne $a2, $a1, .L8003AAE8
/* 03B6D4 8003AAD4 28410006 */ slti $at, $v0, 6
/* 03B6D8 8003AAD8 948C0000 */ lhu $t4, ($a0)
/* 03B6DC 8003AADC 02036821 */ addu $t5, $s0, $v1
/* 03B6E0 8003AAE0 10000003 */ b .L8003AAF0
/* 03B6E4 8003AAE4 A5AC0000 */ sh $t4, ($t5)
.L8003AAE8:
/* 03B6E8 8003AAE8 02037021 */ addu $t6, $s0, $v1
/* 03B6EC 8003AAEC A5C50000 */ sh $a1, ($t6)
.L8003AAF0:
/* 03B6F0 8003AAF0 5420FFF1 */ bnel $at, $zero, .L8003AAB8
/* 03B6F4 8003AAF4 8CE40000 */ lw $a0, ($a3)
.L8003AAF8:
/* 03B6F8 8003AAF8 3C128016 */ lui $s2, %hi(D_80165270) # $s2, 0x8016
/* 03B6FC 8003AAFC 26525270 */ addiu $s2, %lo(D_80165270) # addiu $s2, $s2, 0x5270
/* 03B700 8003AB00 86420004 */ lh $v0, 4($s2)
/* 03B704 8003AB04 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03B708 8003AB08 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03B70C 8003AB0C 0002C880 */ sll $t9, $v0, 2
/* 03B710 8003AB10 02794021 */ addu $t0, $s3, $t9
/* 03B714 8003AB14 02994821 */ addu $t1, $s4, $t9
/* 03B718 8003AB18 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03B71C 8003AB1C 8D270000 */ lw $a3, ($t1)
/* 03B720 8003AB20 8D060000 */ lw $a2, ($t0)
/* 03B724 8003AB24 4481A000 */ mtc1 $at, $f20
/* 03B728 8003AB28 860A0000 */ lh $t2, ($s0)
/* 03B72C 8003AB2C 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f
/* 03B730 8003AB30 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B734 8003AB34 240BB000 */ li $t3, -20480
/* 03B738 8003AB38 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958
/* 03B73C 8003AB3C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B740 8003AB40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B744 8003AB44 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B748 8003AB48 03201025 */ move $v0, $t9
/* 03B74C 8003AB4C 24050002 */ li $a1, 2
/* 03B750 8003AB50 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B754 8003AB54 0C00E4F0 */ jal spawn_player
/* 03B758 8003AB58 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B75C 8003AB5C 86420006 */ lh $v0, 6($s2)
/* 03B760 8003AB60 860F0002 */ lh $t7, 2($s0)
/* 03B764 8003AB64 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03B768 8003AB68 00026080 */ sll $t4, $v0, 2
/* 03B76C 8003AB6C 026C6821 */ addu $t5, $s3, $t4
/* 03B770 8003AB70 028C7021 */ addu $t6, $s4, $t4
/* 03B774 8003AB74 8DC70000 */ lw $a3, ($t6)
/* 03B778 8003AB78 8DA60000 */ lw $a2, ($t5)
/* 03B77C 8003AB7C 2418B000 */ li $t8, -20480
/* 03B780 8003AB80 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B784 8003AB84 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B788 8003AB88 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B78C 8003AB8C 01801025 */ move $v0, $t4
/* 03B790 8003AB90 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03B794 8003AB94 24050003 */ li $a1, 3
/* 03B798 8003AB98 0C00E4F0 */ jal spawn_player
/* 03B79C 8003AB9C AFAF0018 */ sw $t7, 0x18($sp)
/* 03B7A0 8003ABA0 86420008 */ lh $v0, 8($s2)
/* 03B7A4 8003ABA4 860A0004 */ lh $t2, 4($s0)
/* 03B7A8 8003ABA8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03B7AC 8003ABAC 0002C880 */ sll $t9, $v0, 2
/* 03B7B0 8003ABB0 02794021 */ addu $t0, $s3, $t9
/* 03B7B4 8003ABB4 02994821 */ addu $t1, $s4, $t9
/* 03B7B8 8003ABB8 8D270000 */ lw $a3, ($t1)
/* 03B7BC 8003ABBC 8D060000 */ lw $a2, ($t0)
/* 03B7C0 8003ABC0 240BB000 */ li $t3, -20480
/* 03B7C4 8003ABC4 AFAB001C */ sw $t3, 0x1c($sp)
/* 03B7C8 8003ABC8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B7CC 8003ABCC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B7D0 8003ABD0 03201025 */ move $v0, $t9
/* 03B7D4 8003ABD4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03B7D8 8003ABD8 24050004 */ li $a1, 4
/* 03B7DC 8003ABDC 0C00E4F0 */ jal spawn_player
/* 03B7E0 8003ABE0 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B7E4 8003ABE4 8642000A */ lh $v0, 0xa($s2)
/* 03B7E8 8003ABE8 860F0006 */ lh $t7, 6($s0)
/* 03B7EC 8003ABEC 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03B7F0 8003ABF0 00026080 */ sll $t4, $v0, 2
/* 03B7F4 8003ABF4 026C6821 */ addu $t5, $s3, $t4
/* 03B7F8 8003ABF8 028C7021 */ addu $t6, $s4, $t4
/* 03B7FC 8003ABFC 8DC70000 */ lw $a3, ($t6)
/* 03B800 8003AC00 8DA60000 */ lw $a2, ($t5)
/* 03B804 8003AC04 2418B000 */ li $t8, -20480
/* 03B808 8003AC08 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B80C 8003AC0C E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B810 8003AC10 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B814 8003AC14 01801025 */ move $v0, $t4
/* 03B818 8003AC18 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03B81C 8003AC1C 24050005 */ li $a1, 5
/* 03B820 8003AC20 0C00E4F0 */ jal spawn_player
/* 03B824 8003AC24 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B828 8003AC28 8642000C */ lh $v0, 0xc($s2)
/* 03B82C 8003AC2C 860A0008 */ lh $t2, 8($s0)
/* 03B830 8003AC30 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03B834 8003AC34 0002C880 */ sll $t9, $v0, 2
/* 03B838 8003AC38 02794021 */ addu $t0, $s3, $t9
/* 03B83C 8003AC3C 02994821 */ addu $t1, $s4, $t9
/* 03B840 8003AC40 8D270000 */ lw $a3, ($t1)
/* 03B844 8003AC44 8D060000 */ lw $a2, ($t0)
/* 03B848 8003AC48 240BB000 */ li $t3, -20480
/* 03B84C 8003AC4C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B850 8003AC50 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B854 8003AC54 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B858 8003AC58 03201025 */ move $v0, $t9
/* 03B85C 8003AC5C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03B860 8003AC60 24050006 */ li $a1, 6
/* 03B864 8003AC64 0C00E4F0 */ jal spawn_player
/* 03B868 8003AC68 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B86C 8003AC6C 8642000E */ lh $v0, 0xe($s2)
/* 03B870 8003AC70 860F000A */ lh $t7, 0xa($s0)
/* 03B874 8003AC74 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03B878 8003AC78 00026080 */ sll $t4, $v0, 2
/* 03B87C 8003AC7C 026C6821 */ addu $t5, $s3, $t4
/* 03B880 8003AC80 028C7021 */ addu $t6, $s4, $t4
/* 03B884 8003AC84 8DC70000 */ lw $a3, ($t6)
/* 03B888 8003AC88 8DA60000 */ lw $a2, ($t5)
/* 03B88C 8003AC8C 2418B000 */ li $t8, -20480
/* 03B890 8003AC90 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B894 8003AC94 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B898 8003AC98 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B89C 8003AC9C 01801025 */ move $v0, $t4
/* 03B8A0 8003ACA0 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03B8A4 8003ACA4 24050007 */ li $a1, 7
/* 03B8A8 8003ACA8 0C00E4F0 */ jal spawn_player
/* 03B8AC 8003ACAC AFAF0018 */ sw $t7, 0x18($sp)
/* 03B8B0 8003ACB0 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e
/* 03B8B4 8003ACB4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9)
/* 03B8B8 8003ACB8 24010001 */ li $at, 1
/* 03B8BC 8003ACBC 3C04800E */ lui $a0, 0x800e
/* 03B8C0 8003ACC0 17210014 */ bne $t9, $at, .L8003AD14
/* 03B8C4 8003ACC4 00002825 */ move $a1, $zero
/* 03B8C8 8003ACC8 86420000 */ lh $v0, ($s2)
/* 03B8CC 8003ACCC 822B0000 */ lb $t3, ($s1)
/* 03B8D0 8003ACD0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03B8D4 8003ACD4 00024080 */ sll $t0, $v0, 2
/* 03B8D8 8003ACD8 02684821 */ addu $t1, $s3, $t0
/* 03B8DC 8003ACDC 02885021 */ addu $t2, $s4, $t0
/* 03B8E0 8003ACE0 8D470000 */ lw $a3, ($t2)
/* 03B8E4 8003ACE4 8D260000 */ lw $a2, ($t1)
/* 03B8E8 8003ACE8 240CF000 */ li $t4, -4096
/* 03B8EC 8003ACEC AFAC001C */ sw $t4, 0x1c($sp)
/* 03B8F0 8003ACF0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B8F4 8003ACF4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B8F8 8003ACF8 01001025 */ move $v0, $t0
/* 03B8FC 8003ACFC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03B900 8003AD00 00002825 */ move $a1, $zero
/* 03B904 8003AD04 0C00E4F0 */ jal spawn_player
/* 03B908 8003AD08 AFAB0018 */ sw $t3, 0x18($sp)
/* 03B90C 8003AD0C 10000010 */ b .L8003AD50
/* 03B910 8003AD10 00000000 */ nop
.L8003AD14:
/* 03B914 8003AD14 86420000 */ lh $v0, ($s2)
/* 03B918 8003AD18 82380000 */ lb $t8, ($s1)
/* 03B91C 8003AD1C 2419E000 */ li $t9, -8192
/* 03B920 8003AD20 00026880 */ sll $t5, $v0, 2
/* 03B924 8003AD24 026D7021 */ addu $t6, $s3, $t5
/* 03B928 8003AD28 028D7821 */ addu $t7, $s4, $t5
/* 03B92C 8003AD2C 8DE70000 */ lw $a3, ($t7)
/* 03B930 8003AD30 8DC60000 */ lw $a2, ($t6)
/* 03B934 8003AD34 AFB9001C */ sw $t9, 0x1c($sp)
/* 03B938 8003AD38 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B93C 8003AD3C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B940 8003AD40 01A01025 */ move $v0, $t5
/* 03B944 8003AD44 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03B948 8003AD48 0C00E4F0 */ jal spawn_player
/* 03B94C 8003AD4C AFB80018 */ sw $t8, 0x18($sp)
.L8003AD50:
/* 03B950 8003AD50 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e
/* 03B954 8003AD54 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0)
/* 03B958 8003AD58 24010001 */ li $at, 1
/* 03B95C 8003AD5C 3C04800E */ lui $a0, 0x800e
/* 03B960 8003AD60 15010014 */ bne $t0, $at, .L8003ADB4
/* 03B964 8003AD64 24050001 */ li $a1, 1
/* 03B968 8003AD68 86420002 */ lh $v0, 2($s2)
/* 03B96C 8003AD6C 822C0001 */ lb $t4, 1($s1)
/* 03B970 8003AD70 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B974 8003AD74 00024880 */ sll $t1, $v0, 2
/* 03B978 8003AD78 02695021 */ addu $t2, $s3, $t1
/* 03B97C 8003AD7C 02895821 */ addu $t3, $s4, $t1
/* 03B980 8003AD80 8D670000 */ lw $a3, ($t3)
/* 03B984 8003AD84 8D460000 */ lw $a2, ($t2)
/* 03B988 8003AD88 240DB000 */ li $t5, -20480
/* 03B98C 8003AD8C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B990 8003AD90 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B994 8003AD94 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B998 8003AD98 01201025 */ move $v0, $t1
/* 03B99C 8003AD9C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B9A0 8003ADA0 24050001 */ li $a1, 1
/* 03B9A4 8003ADA4 0C00E4F0 */ jal spawn_player
/* 03B9A8 8003ADA8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B9AC 8003ADAC 10000010 */ b .L8003ADF0
/* 03B9B0 8003ADB0 00000000 */ nop
.L8003ADB4:
/* 03B9B4 8003ADB4 86420002 */ lh $v0, 2($s2)
/* 03B9B8 8003ADB8 82390001 */ lb $t9, 1($s1)
/* 03B9BC 8003ADBC 2408E000 */ li $t0, -8192
/* 03B9C0 8003ADC0 00027080 */ sll $t6, $v0, 2
/* 03B9C4 8003ADC4 026E7821 */ addu $t7, $s3, $t6
/* 03B9C8 8003ADC8 028EC021 */ addu $t8, $s4, $t6
/* 03B9CC 8003ADCC 8F070000 */ lw $a3, ($t8)
/* 03B9D0 8003ADD0 8DE60000 */ lw $a2, ($t7)
/* 03B9D4 8003ADD4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B9D8 8003ADD8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B9DC 8003ADDC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B9E0 8003ADE0 01C01025 */ move $v0, $t6
/* 03B9E4 8003ADE4 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03B9E8 8003ADE8 0C00E4F0 */ jal spawn_player
/* 03B9EC 8003ADEC AFB90018 */ sw $t9, 0x18($sp)
.L8003ADF0:
/* 03B9F0 8003ADF0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B9F4 8003ADF4 0C00E6B9 */ jal func_80039AE4
/* 03B9F8 8003ADF8 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03B9FC 8003ADFC 8FBF004C */ lw $ra, 0x4c($sp)
/* 03BA00 8003AE00 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03BA04 8003AE04 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03BA08 8003AE08 8FB00038 */ lw $s0, 0x38($sp)
/* 03BA0C 8003AE0C 8FB1003C */ lw $s1, 0x3c($sp)
/* 03BA10 8003AE10 8FB20040 */ lw $s2, 0x40($sp)
/* 03BA14 8003AE14 8FB30044 */ lw $s3, 0x44($sp)
/* 03BA18 8003AE18 8FB40048 */ lw $s4, 0x48($sp)
/* 03BA1C 8003AE1C 03E00008 */ jr $ra
/* 03BA20 8003AE20 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_8003AE24
/* 03BA24 8003AE24 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03BA28 8003AE28 AFB20040 */ sw $s2, 0x40($sp)
/* 03BA2C 8003AE2C AFB1003C */ sw $s1, 0x3c($sp)
/* 03BA30 8003AE30 AFB00038 */ sw $s0, 0x38($sp)
/* 03BA34 8003AE34 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03BA38 8003AE38 AFBF0044 */ sw $ra, 0x44($sp)
/* 03BA3C 8003AE3C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03BA40 8003AE40 4486A000 */ mtc1 $a2, $f20
/* 03BA44 8003AE44 00808025 */ move $s0, $a0
/* 03BA48 8003AE48 00A08825 */ move $s1, $a1
/* 03BA4C 8003AE4C 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03BA50 8003AE50 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03BA54 8003AE54 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BA58 8003AE58 8E270004 */ lw $a3, 4($s1)
/* 03BA5C 8003AE5C 8E060004 */ lw $a2, 4($s0)
/* 03BA60 8003AE60 4481B000 */ mtc1 $at, $f22
/* 03BA64 8003AE64 824E0000 */ lb $t6, ($s2)
/* 03BA68 8003AE68 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03BA6C 8003AE6C 240F3000 */ li $t7, 12288
/* 03BA70 8003AE70 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BA74 8003AE74 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03BA78 8003AE78 24050002 */ li $a1, 2
/* 03BA7C 8003AE7C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BA80 8003AE80 AFAE0018 */ sw $t6, 0x18($sp)
/* 03BA84 8003AE84 0C00E4F0 */ jal spawn_player
/* 03BA88 8003AE88 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BA8C 8003AE8C 8E060008 */ lw $a2, 8($s0)
/* 03BA90 8003AE90 8E270008 */ lw $a3, 8($s1)
/* 03BA94 8003AE94 82580000 */ lb $t8, ($s2)
/* 03BA98 8003AE98 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03BA9C 8003AE9C 24193000 */ li $t9, 12288
/* 03BAA0 8003AEA0 AFB9001C */ sw $t9, 0x1c($sp)
/* 03BAA4 8003AEA4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03BAA8 8003AEA8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BAAC 8003AEAC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BAB0 8003AEB0 24050003 */ li $a1, 3
/* 03BAB4 8003AEB4 0C00E4F0 */ jal spawn_player
/* 03BAB8 8003AEB8 AFB80018 */ sw $t8, 0x18($sp)
/* 03BABC 8003AEBC 8E06000C */ lw $a2, 0xc($s0)
/* 03BAC0 8003AEC0 8E27000C */ lw $a3, 0xc($s1)
/* 03BAC4 8003AEC4 82480000 */ lb $t0, ($s2)
/* 03BAC8 8003AEC8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03BACC 8003AECC 24093000 */ li $t1, 12288
/* 03BAD0 8003AED0 AFA9001C */ sw $t1, 0x1c($sp)
/* 03BAD4 8003AED4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03BAD8 8003AED8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BADC 8003AEDC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BAE0 8003AEE0 24050004 */ li $a1, 4
/* 03BAE4 8003AEE4 0C00E4F0 */ jal spawn_player
/* 03BAE8 8003AEE8 AFA80018 */ sw $t0, 0x18($sp)
/* 03BAEC 8003AEEC 8E060010 */ lw $a2, 0x10($s0)
/* 03BAF0 8003AEF0 8E270010 */ lw $a3, 0x10($s1)
/* 03BAF4 8003AEF4 824A0000 */ lb $t2, ($s2)
/* 03BAF8 8003AEF8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03BAFC 8003AEFC 240B3000 */ li $t3, 12288
/* 03BB00 8003AF00 AFAB001C */ sw $t3, 0x1c($sp)
/* 03BB04 8003AF04 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03BB08 8003AF08 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BB0C 8003AF0C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BB10 8003AF10 24050005 */ li $a1, 5
/* 03BB14 8003AF14 0C00E4F0 */ jal spawn_player
/* 03BB18 8003AF18 AFAA0018 */ sw $t2, 0x18($sp)
/* 03BB1C 8003AF1C 8E060014 */ lw $a2, 0x14($s0)
/* 03BB20 8003AF20 8E270014 */ lw $a3, 0x14($s1)
/* 03BB24 8003AF24 824C0000 */ lb $t4, ($s2)
/* 03BB28 8003AF28 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03BB2C 8003AF2C 240D3000 */ li $t5, 12288
/* 03BB30 8003AF30 AFAD001C */ sw $t5, 0x1c($sp)
/* 03BB34 8003AF34 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03BB38 8003AF38 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BB3C 8003AF3C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BB40 8003AF40 24050006 */ li $a1, 6
/* 03BB44 8003AF44 0C00E4F0 */ jal spawn_player
/* 03BB48 8003AF48 AFAC0018 */ sw $t4, 0x18($sp)
/* 03BB4C 8003AF4C 8E060018 */ lw $a2, 0x18($s0)
/* 03BB50 8003AF50 8E270018 */ lw $a3, 0x18($s1)
/* 03BB54 8003AF54 824E0000 */ lb $t6, ($s2)
/* 03BB58 8003AF58 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03BB5C 8003AF5C 240F3000 */ li $t7, 12288
/* 03BB60 8003AF60 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BB64 8003AF64 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03BB68 8003AF68 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BB6C 8003AF6C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BB70 8003AF70 24050007 */ li $a1, 7
/* 03BB74 8003AF74 0C00E4F0 */ jal spawn_player
/* 03BB78 8003AF78 AFAE0018 */ sw $t6, 0x18($sp)
/* 03BB7C 8003AF7C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 03BB80 8003AF80 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 03BB84 8003AF84 24010001 */ li $at, 1
/* 03BB88 8003AF88 3C04800E */ lui $a0, 0x800e
/* 03BB8C 8003AF8C 1701000F */ bne $t8, $at, .L8003AFCC
/* 03BB90 8003AF90 00002825 */ move $a1, $zero
/* 03BB94 8003AF94 8E060000 */ lw $a2, ($s0)
/* 03BB98 8003AF98 8E270000 */ lw $a3, ($s1)
/* 03BB9C 8003AF9C 82590000 */ lb $t9, ($s2)
/* 03BBA0 8003AFA0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03BBA4 8003AFA4 2408F000 */ li $t0, -4096
/* 03BBA8 8003AFA8 AFA8001C */ sw $t0, 0x1c($sp)
/* 03BBAC 8003AFAC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03BBB0 8003AFB0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BBB4 8003AFB4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BBB8 8003AFB8 00002825 */ move $a1, $zero
/* 03BBBC 8003AFBC 0C00E4F0 */ jal spawn_player
/* 03BBC0 8003AFC0 AFB90018 */ sw $t9, 0x18($sp)
/* 03BBC4 8003AFC4 1000000B */ b .L8003AFF4
/* 03BBC8 8003AFC8 00000000 */ nop
.L8003AFCC:
/* 03BBCC 8003AFCC 8E060000 */ lw $a2, ($s0)
/* 03BBD0 8003AFD0 8E270000 */ lw $a3, ($s1)
/* 03BBD4 8003AFD4 82490000 */ lb $t1, ($s2)
/* 03BBD8 8003AFD8 240AE000 */ li $t2, -8192
/* 03BBDC 8003AFDC AFAA001C */ sw $t2, 0x1c($sp)
/* 03BBE0 8003AFE0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BBE4 8003AFE4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BBE8 8003AFE8 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03BBEC 8003AFEC 0C00E4F0 */ jal spawn_player
/* 03BBF0 8003AFF0 AFA90018 */ sw $t1, 0x18($sp)
.L8003AFF4:
/* 03BBF4 8003AFF4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 03BBF8 8003AFF8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 03BBFC 8003AFFC 24010001 */ li $at, 1
/* 03BC00 8003B000 3C04800E */ lui $a0, 0x800e
/* 03BC04 8003B004 1561000F */ bne $t3, $at, .L8003B044
/* 03BC08 8003B008 24050001 */ li $a1, 1
/* 03BC0C 8003B00C 8E060004 */ lw $a2, 4($s0)
/* 03BC10 8003B010 8E270004 */ lw $a3, 4($s1)
/* 03BC14 8003B014 824C0001 */ lb $t4, 1($s2)
/* 03BC18 8003B018 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BC1C 8003B01C 240DF000 */ li $t5, -4096
/* 03BC20 8003B020 AFAD001C */ sw $t5, 0x1c($sp)
/* 03BC24 8003B024 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BC28 8003B028 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BC2C 8003B02C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BC30 8003B030 24050001 */ li $a1, 1
/* 03BC34 8003B034 0C00E4F0 */ jal spawn_player
/* 03BC38 8003B038 AFAC0018 */ sw $t4, 0x18($sp)
/* 03BC3C 8003B03C 1000000B */ b .L8003B06C
/* 03BC40 8003B040 00000000 */ nop
.L8003B044:
/* 03BC44 8003B044 8E060004 */ lw $a2, 4($s0)
/* 03BC48 8003B048 8E270004 */ lw $a3, 4($s1)
/* 03BC4C 8003B04C 824E0001 */ lb $t6, 1($s2)
/* 03BC50 8003B050 240FE000 */ li $t7, -8192
/* 03BC54 8003B054 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BC58 8003B058 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BC5C 8003B05C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BC60 8003B060 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03BC64 8003B064 0C00E4F0 */ jal spawn_player
/* 03BC68 8003B068 AFAE0018 */ sw $t6, 0x18($sp)
.L8003B06C:
/* 03BC6C 8003B06C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03BC70 8003B070 0C00E6B9 */ jal func_80039AE4
/* 03BC74 8003B074 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03BC78 8003B078 8FBF0044 */ lw $ra, 0x44($sp)
/* 03BC7C 8003B07C D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03BC80 8003B080 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03BC84 8003B084 8FB00038 */ lw $s0, 0x38($sp)
/* 03BC88 8003B088 8FB1003C */ lw $s1, 0x3c($sp)
/* 03BC8C 8003B08C 8FB20040 */ lw $s2, 0x40($sp)
/* 03BC90 8003B090 03E00008 */ jr $ra
/* 03BC94 8003B094 27BD0048 */ addiu $sp, $sp, 0x48
glabel spawn_players_2p_battle
/* 03BC98 8003B098 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 03BC9C 8003B09C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 03BCA0 8003B0A0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 03BCA4 8003B0A4 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03BCA8 8003B0A8 4486A000 */ mtc1 $a2, $f20
/* 03BCAC 8003B0AC AFB10038 */ sw $s1, 0x38($sp)
/* 03BCB0 8003B0B0 AFB00034 */ sw $s0, 0x34($sp)
/* 03BCB4 8003B0B4 24010013 */ li $at, 19
/* 03BCB8 8003B0B8 00808025 */ move $s0, $a0
/* 03BCBC 8003B0BC 00A08825 */ move $s1, $a1
/* 03BCC0 8003B0C0 AFBF003C */ sw $ra, 0x3c($sp)
/* 03BCC4 8003B0C4 15C10023 */ bne $t6, $at, .L8003B154
/* 03BCC8 8003B0C8 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03BCCC 8003B0CC 8E060000 */ lw $a2, ($s0)
/* 03BCD0 8003B0D0 8E270000 */ lw $a3, ($s1)
/* 03BCD4 8003B0D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03BCD8 8003B0D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f
/* 03BCDC 8003B0DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7)
/* 03BCE0 8003B0E0 44812000 */ mtc1 $at, $f4
/* 03BCE4 8003B0E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BCE8 8003B0E8 2418E000 */ li $t8, -8192
/* 03BCEC 8003B0EC AFB8001C */ sw $t8, 0x1c($sp)
/* 03BCF0 8003B0F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03BCF4 8003B0F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BCF8 8003B0F8 00002825 */ move $a1, $zero
/* 03BCFC 8003B0FC AFAF0018 */ sw $t7, 0x18($sp)
/* 03BD00 8003B100 0C00E4F0 */ jal spawn_player
/* 03BD04 8003B104 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03BD08 8003B108 8E060004 */ lw $a2, 4($s0)
/* 03BD0C 8003B10C 8E270004 */ lw $a3, 4($s1)
/* 03BD10 8003B110 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03BD14 8003B114 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f
/* 03BD18 8003B118 833986A9 */ lb $t9, %lo(D_800E86A9)($t9)
/* 03BD1C 8003B11C 44813000 */ mtc1 $at, $f6
/* 03BD20 8003B120 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BD24 8003B124 2408E000 */ li $t0, -8192
/* 03BD28 8003B128 AFA8001C */ sw $t0, 0x1c($sp)
/* 03BD2C 8003B12C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BD30 8003B130 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BD34 8003B134 24050001 */ li $a1, 1
/* 03BD38 8003B138 AFB90018 */ sw $t9, 0x18($sp)
/* 03BD3C 8003B13C 0C00E4F0 */ jal spawn_player
/* 03BD40 8003B140 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03BD44 8003B144 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BD48 8003B148 4481B000 */ mtc1 $at, $f22
/* 03BD4C 8003B14C 1000001F */ b .L8003B1CC
/* 03BD50 8003B150 8E060008 */ lw $a2, 8($s0)
.L8003B154:
/* 03BD54 8003B154 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BD58 8003B158 8E060000 */ lw $a2, ($s0)
/* 03BD5C 8003B15C 8E270000 */ lw $a3, ($s1)
/* 03BD60 8003B160 3C09800F */ lui $t1, %hi(D_800E86A8) # $t1, 0x800f
/* 03BD64 8003B164 4481B000 */ mtc1 $at, $f22
/* 03BD68 8003B168 812986A8 */ lb $t1, %lo(D_800E86A8)($t1)
/* 03BD6C 8003B16C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BD70 8003B170 240AE000 */ li $t2, -8192
/* 03BD74 8003B174 AFAA001C */ sw $t2, 0x1c($sp)
/* 03BD78 8003B178 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03BD7C 8003B17C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BD80 8003B180 00002825 */ move $a1, $zero
/* 03BD84 8003B184 AFA90018 */ sw $t1, 0x18($sp)
/* 03BD88 8003B188 0C00E4F0 */ jal spawn_player
/* 03BD8C 8003B18C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BD90 8003B190 8E060004 */ lw $a2, 4($s0)
/* 03BD94 8003B194 8E270004 */ lw $a3, 4($s1)
/* 03BD98 8003B198 3C0B800F */ lui $t3, %hi(D_800E86A9) # $t3, 0x800f
/* 03BD9C 8003B19C 816B86A9 */ lb $t3, %lo(D_800E86A9)($t3)
/* 03BDA0 8003B1A0 44804000 */ mtc1 $zero, $f8
/* 03BDA4 8003B1A4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BDA8 8003B1A8 240CE000 */ li $t4, -8192
/* 03BDAC 8003B1AC AFAC001C */ sw $t4, 0x1c($sp)
/* 03BDB0 8003B1B0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BDB4 8003B1B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BDB8 8003B1B8 24050001 */ li $a1, 1
/* 03BDBC 8003B1BC AFAB0018 */ sw $t3, 0x18($sp)
/* 03BDC0 8003B1C0 0C00E4F0 */ jal spawn_player
/* 03BDC4 8003B1C4 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03BDC8 8003B1C8 8E060008 */ lw $a2, 8($s0)
.L8003B1CC:
/* 03BDCC 8003B1CC 8E270008 */ lw $a3, 8($s1)
/* 03BDD0 8003B1D0 3C0D800F */ lui $t5, %hi(D_800E86AA) # $t5, 0x800f
/* 03BDD4 8003B1D4 81AD86AA */ lb $t5, %lo(D_800E86AA)($t5)
/* 03BDD8 8003B1D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03BDDC 8003B1DC 240E6000 */ li $t6, 24576
/* 03BDE0 8003B1E0 AFAE001C */ sw $t6, 0x1c($sp)
/* 03BDE4 8003B1E4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03BDE8 8003B1E8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BDEC 8003B1EC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BDF0 8003B1F0 24050002 */ li $a1, 2
/* 03BDF4 8003B1F4 0C00E4F0 */ jal spawn_player
/* 03BDF8 8003B1F8 AFAD0018 */ sw $t5, 0x18($sp)
/* 03BDFC 8003B1FC 8E06000C */ lw $a2, 0xc($s0)
/* 03BE00 8003B200 8E27000C */ lw $a3, 0xc($s1)
/* 03BE04 8003B204 3C0F800F */ lui $t7, %hi(D_800E86AB) # $t7, 0x800f
/* 03BE08 8003B208 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7)
/* 03BE0C 8003B20C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03BE10 8003B210 24186000 */ li $t8, 24576
/* 03BE14 8003B214 AFB8001C */ sw $t8, 0x1c($sp)
/* 03BE18 8003B218 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03BE1C 8003B21C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BE20 8003B220 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BE24 8003B224 24050003 */ li $a1, 3
/* 03BE28 8003B228 0C00E4F0 */ jal spawn_player
/* 03BE2C 8003B22C AFAF0018 */ sw $t7, 0x18($sp)
/* 03BE30 8003B230 8E060010 */ lw $a2, 0x10($s0)
/* 03BE34 8003B234 8E270010 */ lw $a3, 0x10($s1)
/* 03BE38 8003B238 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03BE3C 8003B23C 24190004 */ li $t9, 4
/* 03BE40 8003B240 24083000 */ li $t0, 12288
/* 03BE44 8003B244 AFA8001C */ sw $t0, 0x1c($sp)
/* 03BE48 8003B248 AFB90018 */ sw $t9, 0x18($sp)
/* 03BE4C 8003B24C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03BE50 8003B250 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BE54 8003B254 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BE58 8003B258 0C00E4F0 */ jal spawn_player
/* 03BE5C 8003B25C 24050004 */ li $a1, 4
/* 03BE60 8003B260 8E060014 */ lw $a2, 0x14($s0)
/* 03BE64 8003B264 8E270014 */ lw $a3, 0x14($s1)
/* 03BE68 8003B268 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03BE6C 8003B26C 24090005 */ li $t1, 5
/* 03BE70 8003B270 240A3000 */ li $t2, 12288
/* 03BE74 8003B274 AFAA001C */ sw $t2, 0x1c($sp)
/* 03BE78 8003B278 AFA90018 */ sw $t1, 0x18($sp)
/* 03BE7C 8003B27C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03BE80 8003B280 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BE84 8003B284 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BE88 8003B288 0C00E4F0 */ jal spawn_player
/* 03BE8C 8003B28C 24050005 */ li $a1, 5
/* 03BE90 8003B290 8E060018 */ lw $a2, 0x18($s0)
/* 03BE94 8003B294 8E270018 */ lw $a3, 0x18($s1)
/* 03BE98 8003B298 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03BE9C 8003B29C 240B0006 */ li $t3, 6
/* 03BEA0 8003B2A0 240C3000 */ li $t4, 12288
/* 03BEA4 8003B2A4 AFAC001C */ sw $t4, 0x1c($sp)
/* 03BEA8 8003B2A8 AFAB0018 */ sw $t3, 0x18($sp)
/* 03BEAC 8003B2AC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03BEB0 8003B2B0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BEB4 8003B2B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BEB8 8003B2B8 0C00E4F0 */ jal spawn_player
/* 03BEBC 8003B2BC 24050006 */ li $a1, 6
/* 03BEC0 8003B2C0 8E060000 */ lw $a2, ($s0)
/* 03BEC4 8003B2C4 8E270000 */ lw $a3, ($s1)
/* 03BEC8 8003B2C8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03BECC 8003B2CC 240D0007 */ li $t5, 7
/* 03BED0 8003B2D0 240E3000 */ li $t6, 12288
/* 03BED4 8003B2D4 AFAE001C */ sw $t6, 0x1c($sp)
/* 03BED8 8003B2D8 AFAD0018 */ sw $t5, 0x18($sp)
/* 03BEDC 8003B2DC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03BEE0 8003B2E0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BEE4 8003B2E4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BEE8 8003B2E8 0C00E4F0 */ jal spawn_player
/* 03BEEC 8003B2EC 24050007 */ li $a1, 7
/* 03BEF0 8003B2F0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03BEF4 8003B2F4 0C00E6B9 */ jal func_80039AE4
/* 03BEF8 8003B2F8 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03BEFC 8003B2FC 8FBF003C */ lw $ra, 0x3c($sp)
/* 03BF00 8003B300 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03BF04 8003B304 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03BF08 8003B308 8FB00034 */ lw $s0, 0x34($sp)
/* 03BF0C 8003B30C 8FB10038 */ lw $s1, 0x38($sp)
/* 03BF10 8003B310 03E00008 */ jr $ra
/* 03BF14 8003B314 27BD0040 */ addiu $sp, $sp, 0x40
glabel func_8003B318
/* 03BF18 8003B318 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03BF1C 8003B31C AFB20040 */ sw $s2, 0x40($sp)
/* 03BF20 8003B320 AFB1003C */ sw $s1, 0x3c($sp)
/* 03BF24 8003B324 AFB00038 */ sw $s0, 0x38($sp)
/* 03BF28 8003B328 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03BF2C 8003B32C AFBF0044 */ sw $ra, 0x44($sp)
/* 03BF30 8003B330 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03BF34 8003B334 4486A000 */ mtc1 $a2, $f20
/* 03BF38 8003B338 00808025 */ move $s0, $a0
/* 03BF3C 8003B33C 00A08825 */ move $s1, $a1
/* 03BF40 8003B340 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03BF44 8003B344 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03BF48 8003B348 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BF4C 8003B34C 8E270000 */ lw $a3, ($s1)
/* 03BF50 8003B350 8E060000 */ lw $a2, ($s0)
/* 03BF54 8003B354 4481B000 */ mtc1 $at, $f22
/* 03BF58 8003B358 824E0000 */ lb $t6, ($s2)
/* 03BF5C 8003B35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BF60 8003B360 240FE000 */ li $t7, -8192
/* 03BF64 8003B364 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BF68 8003B368 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03BF6C 8003B36C 00002825 */ move $a1, $zero
/* 03BF70 8003B370 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BF74 8003B374 AFAE0018 */ sw $t6, 0x18($sp)
/* 03BF78 8003B378 0C00E4F0 */ jal spawn_player
/* 03BF7C 8003B37C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BF80 8003B380 8E060004 */ lw $a2, 4($s0)
/* 03BF84 8003B384 8E270004 */ lw $a3, 4($s1)
/* 03BF88 8003B388 82580001 */ lb $t8, 1($s2)
/* 03BF8C 8003B38C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BF90 8003B390 2419E000 */ li $t9, -8192
/* 03BF94 8003B394 AFB9001C */ sw $t9, 0x1c($sp)
/* 03BF98 8003B398 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BF9C 8003B39C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BFA0 8003B3A0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BFA4 8003B3A4 24050001 */ li $a1, 1
/* 03BFA8 8003B3A8 0C00E4F0 */ jal spawn_player
/* 03BFAC 8003B3AC AFB80018 */ sw $t8, 0x18($sp)
/* 03BFB0 8003B3B0 8E060008 */ lw $a2, 8($s0)
/* 03BFB4 8003B3B4 8E270008 */ lw $a3, 8($s1)
/* 03BFB8 8003B3B8 82480002 */ lb $t0, 2($s2)
/* 03BFBC 8003B3BC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03BFC0 8003B3C0 2409E000 */ li $t1, -8192
/* 03BFC4 8003B3C4 AFA9001C */ sw $t1, 0x1c($sp)
/* 03BFC8 8003B3C8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03BFCC 8003B3CC E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BFD0 8003B3D0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BFD4 8003B3D4 24050002 */ li $a1, 2
/* 03BFD8 8003B3D8 0C00E4F0 */ jal spawn_player
/* 03BFDC 8003B3DC AFA80018 */ sw $t0, 0x18($sp)
/* 03BFE0 8003B3E0 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e
/* 03BFE4 8003B3E4 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2)
/* 03BFE8 8003B3E8 24010001 */ li $at, 1
/* 03BFEC 8003B3EC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BFF0 8003B3F0 15410023 */ bne $t2, $at, .L8003B480
/* 03BFF4 8003B3F4 00002825 */ move $a1, $zero
/* 03BFF8 8003B3F8 8E060000 */ lw $a2, ($s0)
/* 03BFFC 8003B3FC 8E270000 */ lw $a3, ($s1)
/* 03C000 8003B400 824B0000 */ lb $t3, ($s2)
/* 03C004 8003B404 240CF000 */ li $t4, -4096
/* 03C008 8003B408 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C00C 8003B40C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C010 8003B410 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C014 8003B414 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C018 8003B418 0C00E4F0 */ jal spawn_player
/* 03C01C 8003B41C AFAB0018 */ sw $t3, 0x18($sp)
/* 03C020 8003B420 8E060004 */ lw $a2, 4($s0)
/* 03C024 8003B424 8E270004 */ lw $a3, 4($s1)
/* 03C028 8003B428 824D0001 */ lb $t5, 1($s2)
/* 03C02C 8003B42C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C030 8003B430 240EF000 */ li $t6, -4096
/* 03C034 8003B434 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C038 8003B438 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C03C 8003B43C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C040 8003B440 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C044 8003B444 24050001 */ li $a1, 1
/* 03C048 8003B448 0C00E4F0 */ jal spawn_player
/* 03C04C 8003B44C AFAD0018 */ sw $t5, 0x18($sp)
/* 03C050 8003B450 8E060008 */ lw $a2, 8($s0)
/* 03C054 8003B454 8E270008 */ lw $a3, 8($s1)
/* 03C058 8003B458 824F0002 */ lb $t7, 2($s2)
/* 03C05C 8003B45C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C060 8003B460 2418F000 */ li $t8, -4096
/* 03C064 8003B464 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C068 8003B468 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C06C 8003B46C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C070 8003B470 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C074 8003B474 24050002 */ li $a1, 2
/* 03C078 8003B478 0C00E4F0 */ jal spawn_player
/* 03C07C 8003B47C AFAF0018 */ sw $t7, 0x18($sp)
.L8003B480:
/* 03C080 8003B480 8E06000C */ lw $a2, 0xc($s0)
/* 03C084 8003B484 8E27000C */ lw $a3, 0xc($s1)
/* 03C088 8003B488 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C08C 8003B48C 24190003 */ li $t9, 3
/* 03C090 8003B490 24083000 */ li $t0, 12288
/* 03C094 8003B494 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C098 8003B498 AFB90018 */ sw $t9, 0x18($sp)
/* 03C09C 8003B49C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C0A0 8003B4A0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C0A4 8003B4A4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C0A8 8003B4A8 0C00E4F0 */ jal spawn_player
/* 03C0AC 8003B4AC 24050003 */ li $a1, 3
/* 03C0B0 8003B4B0 8E060010 */ lw $a2, 0x10($s0)
/* 03C0B4 8003B4B4 8E270010 */ lw $a3, 0x10($s1)
/* 03C0B8 8003B4B8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C0BC 8003B4BC 24090004 */ li $t1, 4
/* 03C0C0 8003B4C0 240A3000 */ li $t2, 12288
/* 03C0C4 8003B4C4 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C0C8 8003B4C8 AFA90018 */ sw $t1, 0x18($sp)
/* 03C0CC 8003B4CC 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C0D0 8003B4D0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C0D4 8003B4D4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C0D8 8003B4D8 0C00E4F0 */ jal spawn_player
/* 03C0DC 8003B4DC 24050004 */ li $a1, 4
/* 03C0E0 8003B4E0 8E060014 */ lw $a2, 0x14($s0)
/* 03C0E4 8003B4E4 8E270014 */ lw $a3, 0x14($s1)
/* 03C0E8 8003B4E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C0EC 8003B4EC 240B0005 */ li $t3, 5
/* 03C0F0 8003B4F0 240C3000 */ li $t4, 12288
/* 03C0F4 8003B4F4 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C0F8 8003B4F8 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C0FC 8003B4FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C100 8003B500 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C104 8003B504 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C108 8003B508 0C00E4F0 */ jal spawn_player
/* 03C10C 8003B50C 24050005 */ li $a1, 5
/* 03C110 8003B510 8E060018 */ lw $a2, 0x18($s0)
/* 03C114 8003B514 8E270018 */ lw $a3, 0x18($s1)
/* 03C118 8003B518 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C11C 8003B51C 240D0006 */ li $t5, 6
/* 03C120 8003B520 240E3000 */ li $t6, 12288
/* 03C124 8003B524 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C128 8003B528 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C12C 8003B52C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C130 8003B530 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C134 8003B534 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C138 8003B538 0C00E4F0 */ jal spawn_player
/* 03C13C 8003B53C 24050006 */ li $a1, 6
/* 03C140 8003B540 8E060000 */ lw $a2, ($s0)
/* 03C144 8003B544 8E270000 */ lw $a3, ($s1)
/* 03C148 8003B548 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C14C 8003B54C 240F0007 */ li $t7, 7
/* 03C150 8003B550 24183000 */ li $t8, 12288
/* 03C154 8003B554 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C158 8003B558 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C15C 8003B55C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C160 8003B560 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C164 8003B564 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C168 8003B568 0C00E4F0 */ jal spawn_player
/* 03C16C 8003B56C 24050007 */ li $a1, 7
/* 03C170 8003B570 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03C174 8003B574 0C00E6B9 */ jal func_80039AE4
/* 03C178 8003B578 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03C17C 8003B57C 8FBF0044 */ lw $ra, 0x44($sp)
/* 03C180 8003B580 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03C184 8003B584 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03C188 8003B588 8FB00038 */ lw $s0, 0x38($sp)
/* 03C18C 8003B58C 8FB1003C */ lw $s1, 0x3c($sp)
/* 03C190 8003B590 8FB20040 */ lw $s2, 0x40($sp)
/* 03C194 8003B594 03E00008 */ jr $ra
/* 03C198 8003B598 27BD0048 */ addiu $sp, $sp, 0x48
glabel spawn_players_3p_battle
/* 03C19C 8003B59C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03C1A0 8003B5A0 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 03C1A4 8003B5A4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 03C1A8 8003B5A8 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03C1AC 8003B5AC 4486A000 */ mtc1 $a2, $f20
/* 03C1B0 8003B5B0 AFB10030 */ sw $s1, 0x30($sp)
/* 03C1B4 8003B5B4 AFB0002C */ sw $s0, 0x2c($sp)
/* 03C1B8 8003B5B8 24010013 */ li $at, 19
/* 03C1BC 8003B5BC 00808025 */ move $s0, $a0
/* 03C1C0 8003B5C0 00A08825 */ move $s1, $a1
/* 03C1C4 8003B5C4 15C1002F */ bne $t6, $at, .L8003B684
/* 03C1C8 8003B5C8 AFBF0034 */ sw $ra, 0x34($sp)
/* 03C1CC 8003B5CC 8E060000 */ lw $a2, ($s0)
/* 03C1D0 8003B5D0 8E270000 */ lw $a3, ($s1)
/* 03C1D4 8003B5D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C1D8 8003B5D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f
/* 03C1DC 8003B5DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7)
/* 03C1E0 8003B5E0 44812000 */ mtc1 $at, $f4
/* 03C1E4 8003B5E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C1E8 8003B5E8 2418E000 */ li $t8, -8192
/* 03C1EC 8003B5EC AFB8001C */ sw $t8, 0x1c($sp)
/* 03C1F0 8003B5F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C1F4 8003B5F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C1F8 8003B5F8 00002825 */ move $a1, $zero
/* 03C1FC 8003B5FC AFAF0018 */ sw $t7, 0x18($sp)
/* 03C200 8003B600 0C00E4F0 */ jal spawn_player
/* 03C204 8003B604 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C208 8003B608 8E060004 */ lw $a2, 4($s0)
/* 03C20C 8003B60C 8E270004 */ lw $a3, 4($s1)
/* 03C210 8003B610 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03C214 8003B614 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f
/* 03C218 8003B618 833986A9 */ lb $t9, %lo(D_800E86A9)($t9)
/* 03C21C 8003B61C 44813000 */ mtc1 $at, $f6
/* 03C220 8003B620 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C224 8003B624 2408E000 */ li $t0, -8192
/* 03C228 8003B628 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C22C 8003B62C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C230 8003B630 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C234 8003B634 24050001 */ li $a1, 1
/* 03C238 8003B638 AFB90018 */ sw $t9, 0x18($sp)
/* 03C23C 8003B63C 0C00E4F0 */ jal spawn_player
/* 03C240 8003B640 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C244 8003B644 8E060008 */ lw $a2, 8($s0)
/* 03C248 8003B648 8E270008 */ lw $a3, 8($s1)
/* 03C24C 8003B64C 3C09800F */ lui $t1, %hi(D_800E86AA) # $t1, 0x800f
/* 03C250 8003B650 812986AA */ lb $t1, %lo(D_800E86AA)($t1)
/* 03C254 8003B654 44804000 */ mtc1 $zero, $f8
/* 03C258 8003B658 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C25C 8003B65C 240AE000 */ li $t2, -8192
/* 03C260 8003B660 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C264 8003B664 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C268 8003B668 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C26C 8003B66C 24050002 */ li $a1, 2
/* 03C270 8003B670 AFA90018 */ sw $t1, 0x18($sp)
/* 03C274 8003B674 0C00E4F0 */ jal spawn_player
/* 03C278 8003B678 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C27C 8003B67C 1000002E */ b .L8003B738
/* 03C280 8003B680 8E06000C */ lw $a2, 0xc($s0)
.L8003B684:
/* 03C284 8003B684 8E060000 */ lw $a2, ($s0)
/* 03C288 8003B688 8E270000 */ lw $a3, ($s1)
/* 03C28C 8003B68C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C290 8003B690 3C0B800F */ lui $t3, %hi(D_800E86A8) # $t3, 0x800f
/* 03C294 8003B694 816B86A8 */ lb $t3, %lo(D_800E86A8)($t3)
/* 03C298 8003B698 44815000 */ mtc1 $at, $f10
/* 03C29C 8003B69C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C2A0 8003B6A0 240CE000 */ li $t4, -8192
/* 03C2A4 8003B6A4 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C2A8 8003B6A8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C2AC 8003B6AC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C2B0 8003B6B0 00002825 */ move $a1, $zero
/* 03C2B4 8003B6B4 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C2B8 8003B6B8 0C00E4F0 */ jal spawn_player
/* 03C2BC 8003B6BC E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C2C0 8003B6C0 8E060004 */ lw $a2, 4($s0)
/* 03C2C4 8003B6C4 8E270004 */ lw $a3, 4($s1)
/* 03C2C8 8003B6C8 3C0D800F */ lui $t5, %hi(D_800E86A9) # $t5, 0x800f
/* 03C2CC 8003B6CC 81AD86A9 */ lb $t5, %lo(D_800E86A9)($t5)
/* 03C2D0 8003B6D0 44808000 */ mtc1 $zero, $f16
/* 03C2D4 8003B6D4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C2D8 8003B6D8 240EE000 */ li $t6, -8192
/* 03C2DC 8003B6DC AFAE001C */ sw $t6, 0x1c($sp)
/* 03C2E0 8003B6E0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C2E4 8003B6E4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C2E8 8003B6E8 24050001 */ li $a1, 1
/* 03C2EC 8003B6EC AFAD0018 */ sw $t5, 0x18($sp)
/* 03C2F0 8003B6F0 0C00E4F0 */ jal spawn_player
/* 03C2F4 8003B6F4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C2F8 8003B6F8 8E060008 */ lw $a2, 8($s0)
/* 03C2FC 8003B6FC 8E270008 */ lw $a3, 8($s1)
/* 03C300 8003B700 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C304 8003B704 3C0F800F */ lui $t7, %hi(D_800E86AA) # $t7, 0x800f
/* 03C308 8003B708 81EF86AA */ lb $t7, %lo(D_800E86AA)($t7)
/* 03C30C 8003B70C 44819000 */ mtc1 $at, $f18
/* 03C310 8003B710 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C314 8003B714 2418E000 */ li $t8, -8192
/* 03C318 8003B718 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C31C 8003B71C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C320 8003B720 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C324 8003B724 24050002 */ li $a1, 2
/* 03C328 8003B728 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C32C 8003B72C 0C00E4F0 */ jal spawn_player
/* 03C330 8003B730 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03C334 8003B734 8E06000C */ lw $a2, 0xc($s0)
.L8003B738:
/* 03C338 8003B738 8E27000C */ lw $a3, 0xc($s1)
/* 03C33C 8003B73C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C340 8003B740 44812000 */ mtc1 $at, $f4
/* 03C344 8003B744 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C348 8003B748 24190003 */ li $t9, 3
/* 03C34C 8003B74C 24083000 */ li $t0, 12288
/* 03C350 8003B750 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C354 8003B754 AFB90018 */ sw $t9, 0x18($sp)
/* 03C358 8003B758 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C35C 8003B75C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C360 8003B760 24050003 */ li $a1, 3
/* 03C364 8003B764 0C00E4F0 */ jal spawn_player
/* 03C368 8003B768 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C36C 8003B76C 8E060010 */ lw $a2, 0x10($s0)
/* 03C370 8003B770 8E270010 */ lw $a3, 0x10($s1)
/* 03C374 8003B774 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C378 8003B778 44813000 */ mtc1 $at, $f6
/* 03C37C 8003B77C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C380 8003B780 24090004 */ li $t1, 4
/* 03C384 8003B784 240A3000 */ li $t2, 12288
/* 03C388 8003B788 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C38C 8003B78C AFA90018 */ sw $t1, 0x18($sp)
/* 03C390 8003B790 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C394 8003B794 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C398 8003B798 24050004 */ li $a1, 4
/* 03C39C 8003B79C 0C00E4F0 */ jal spawn_player
/* 03C3A0 8003B7A0 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C3A4 8003B7A4 8E060014 */ lw $a2, 0x14($s0)
/* 03C3A8 8003B7A8 8E270014 */ lw $a3, 0x14($s1)
/* 03C3AC 8003B7AC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C3B0 8003B7B0 44814000 */ mtc1 $at, $f8
/* 03C3B4 8003B7B4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C3B8 8003B7B8 240B0005 */ li $t3, 5
/* 03C3BC 8003B7BC 240C3000 */ li $t4, 12288
/* 03C3C0 8003B7C0 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C3C4 8003B7C4 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C3C8 8003B7C8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C3CC 8003B7CC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C3D0 8003B7D0 24050005 */ li $a1, 5
/* 03C3D4 8003B7D4 0C00E4F0 */ jal spawn_player
/* 03C3D8 8003B7D8 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C3DC 8003B7DC 8E060018 */ lw $a2, 0x18($s0)
/* 03C3E0 8003B7E0 8E270018 */ lw $a3, 0x18($s1)
/* 03C3E4 8003B7E4 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C3E8 8003B7E8 44815000 */ mtc1 $at, $f10
/* 03C3EC 8003B7EC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C3F0 8003B7F0 240D0006 */ li $t5, 6
/* 03C3F4 8003B7F4 240E3000 */ li $t6, 12288
/* 03C3F8 8003B7F8 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C3FC 8003B7FC AFAD0018 */ sw $t5, 0x18($sp)
/* 03C400 8003B800 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C404 8003B804 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C408 8003B808 24050006 */ li $a1, 6
/* 03C40C 8003B80C 0C00E4F0 */ jal spawn_player
/* 03C410 8003B810 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C414 8003B814 8E060000 */ lw $a2, ($s0)
/* 03C418 8003B818 8E270000 */ lw $a3, ($s1)
/* 03C41C 8003B81C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C420 8003B820 44818000 */ mtc1 $at, $f16
/* 03C424 8003B824 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C428 8003B828 240F0007 */ li $t7, 7
/* 03C42C 8003B82C 24183000 */ li $t8, 12288
/* 03C430 8003B830 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C434 8003B834 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C438 8003B838 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C43C 8003B83C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C440 8003B840 24050007 */ li $a1, 7
/* 03C444 8003B844 0C00E4F0 */ jal spawn_player
/* 03C448 8003B848 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C44C 8003B84C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03C450 8003B850 0C00E6B9 */ jal func_80039AE4
/* 03C454 8003B854 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03C458 8003B858 8FBF0034 */ lw $ra, 0x34($sp)
/* 03C45C 8003B85C D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03C460 8003B860 8FB0002C */ lw $s0, 0x2c($sp)
/* 03C464 8003B864 8FB10030 */ lw $s1, 0x30($sp)
/* 03C468 8003B868 03E00008 */ jr $ra
/* 03C46C 8003B86C 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_8003B870
/* 03C470 8003B870 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03C474 8003B874 AFB20040 */ sw $s2, 0x40($sp)
/* 03C478 8003B878 AFB1003C */ sw $s1, 0x3c($sp)
/* 03C47C 8003B87C AFB00038 */ sw $s0, 0x38($sp)
/* 03C480 8003B880 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03C484 8003B884 AFBF0044 */ sw $ra, 0x44($sp)
/* 03C488 8003B888 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03C48C 8003B88C 4486A000 */ mtc1 $a2, $f20
/* 03C490 8003B890 00808025 */ move $s0, $a0
/* 03C494 8003B894 00A08825 */ move $s1, $a1
/* 03C498 8003B898 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03C49C 8003B89C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03C4A0 8003B8A0 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C4A4 8003B8A4 8E270000 */ lw $a3, ($s1)
/* 03C4A8 8003B8A8 8E060000 */ lw $a2, ($s0)
/* 03C4AC 8003B8AC 4481B000 */ mtc1 $at, $f22
/* 03C4B0 8003B8B0 824E0000 */ lb $t6, ($s2)
/* 03C4B4 8003B8B4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C4B8 8003B8B8 240FE000 */ li $t7, -8192
/* 03C4BC 8003B8BC AFAF001C */ sw $t7, 0x1c($sp)
/* 03C4C0 8003B8C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C4C4 8003B8C4 00002825 */ move $a1, $zero
/* 03C4C8 8003B8C8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C4CC 8003B8CC AFAE0018 */ sw $t6, 0x18($sp)
/* 03C4D0 8003B8D0 0C00E4F0 */ jal spawn_player
/* 03C4D4 8003B8D4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C4D8 8003B8D8 8E060004 */ lw $a2, 4($s0)
/* 03C4DC 8003B8DC 8E270004 */ lw $a3, 4($s1)
/* 03C4E0 8003B8E0 82580001 */ lb $t8, 1($s2)
/* 03C4E4 8003B8E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C4E8 8003B8E8 2419E000 */ li $t9, -8192
/* 03C4EC 8003B8EC AFB9001C */ sw $t9, 0x1c($sp)
/* 03C4F0 8003B8F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C4F4 8003B8F4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C4F8 8003B8F8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C4FC 8003B8FC 24050001 */ li $a1, 1
/* 03C500 8003B900 0C00E4F0 */ jal spawn_player
/* 03C504 8003B904 AFB80018 */ sw $t8, 0x18($sp)
/* 03C508 8003B908 8E060008 */ lw $a2, 8($s0)
/* 03C50C 8003B90C 8E270008 */ lw $a3, 8($s1)
/* 03C510 8003B910 82480002 */ lb $t0, 2($s2)
/* 03C514 8003B914 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C518 8003B918 2409E000 */ li $t1, -8192
/* 03C51C 8003B91C AFA9001C */ sw $t1, 0x1c($sp)
/* 03C520 8003B920 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C524 8003B924 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C528 8003B928 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C52C 8003B92C 24050002 */ li $a1, 2
/* 03C530 8003B930 0C00E4F0 */ jal spawn_player
/* 03C534 8003B934 AFA80018 */ sw $t0, 0x18($sp)
/* 03C538 8003B938 8E06000C */ lw $a2, 0xc($s0)
/* 03C53C 8003B93C 8E27000C */ lw $a3, 0xc($s1)
/* 03C540 8003B940 824A0003 */ lb $t2, 3($s2)
/* 03C544 8003B944 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C548 8003B948 240BE000 */ li $t3, -8192
/* 03C54C 8003B94C AFAB001C */ sw $t3, 0x1c($sp)
/* 03C550 8003B950 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C554 8003B954 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C558 8003B958 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C55C 8003B95C 24050003 */ li $a1, 3
/* 03C560 8003B960 0C00E4F0 */ jal spawn_player
/* 03C564 8003B964 AFAA0018 */ sw $t2, 0x18($sp)
/* 03C568 8003B968 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 03C56C 8003B96C 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 03C570 8003B970 24010001 */ li $at, 1
/* 03C574 8003B974 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C578 8003B978 1581002F */ bne $t4, $at, .L8003BA38
/* 03C57C 8003B97C 00002825 */ move $a1, $zero
/* 03C580 8003B980 8E060000 */ lw $a2, ($s0)
/* 03C584 8003B984 8E270000 */ lw $a3, ($s1)
/* 03C588 8003B988 824D0000 */ lb $t5, ($s2)
/* 03C58C 8003B98C 240EF000 */ li $t6, -4096
/* 03C590 8003B990 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C594 8003B994 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C598 8003B998 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C59C 8003B99C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C5A0 8003B9A0 0C00E4F0 */ jal spawn_player
/* 03C5A4 8003B9A4 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C5A8 8003B9A8 8E060004 */ lw $a2, 4($s0)
/* 03C5AC 8003B9AC 8E270004 */ lw $a3, 4($s1)
/* 03C5B0 8003B9B0 824F0001 */ lb $t7, 1($s2)
/* 03C5B4 8003B9B4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C5B8 8003B9B8 2418F000 */ li $t8, -4096
/* 03C5BC 8003B9BC AFB8001C */ sw $t8, 0x1c($sp)
/* 03C5C0 8003B9C0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C5C4 8003B9C4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C5C8 8003B9C8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C5CC 8003B9CC 24050001 */ li $a1, 1
/* 03C5D0 8003B9D0 0C00E4F0 */ jal spawn_player
/* 03C5D4 8003B9D4 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C5D8 8003B9D8 8E060008 */ lw $a2, 8($s0)
/* 03C5DC 8003B9DC 8E270008 */ lw $a3, 8($s1)
/* 03C5E0 8003B9E0 82590002 */ lb $t9, 2($s2)
/* 03C5E4 8003B9E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C5E8 8003B9E8 2408F000 */ li $t0, -4096
/* 03C5EC 8003B9EC AFA8001C */ sw $t0, 0x1c($sp)
/* 03C5F0 8003B9F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C5F4 8003B9F4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C5F8 8003B9F8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C5FC 8003B9FC 24050002 */ li $a1, 2
/* 03C600 8003BA00 0C00E4F0 */ jal spawn_player
/* 03C604 8003BA04 AFB90018 */ sw $t9, 0x18($sp)
/* 03C608 8003BA08 8E06000C */ lw $a2, 0xc($s0)
/* 03C60C 8003BA0C 8E27000C */ lw $a3, 0xc($s1)
/* 03C610 8003BA10 82490003 */ lb $t1, 3($s2)
/* 03C614 8003BA14 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C618 8003BA18 240AF000 */ li $t2, -4096
/* 03C61C 8003BA1C AFAA001C */ sw $t2, 0x1c($sp)
/* 03C620 8003BA20 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C624 8003BA24 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C628 8003BA28 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C62C 8003BA2C 24050003 */ li $a1, 3
/* 03C630 8003BA30 0C00E4F0 */ jal spawn_player
/* 03C634 8003BA34 AFA90018 */ sw $t1, 0x18($sp)
.L8003BA38:
/* 03C638 8003BA38 8E060010 */ lw $a2, 0x10($s0)
/* 03C63C 8003BA3C 8E270010 */ lw $a3, 0x10($s1)
/* 03C640 8003BA40 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C644 8003BA44 240B0004 */ li $t3, 4
/* 03C648 8003BA48 240C3000 */ li $t4, 12288
/* 03C64C 8003BA4C AFAC001C */ sw $t4, 0x1c($sp)
/* 03C650 8003BA50 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C654 8003BA54 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C658 8003BA58 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C65C 8003BA5C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C660 8003BA60 0C00E4F0 */ jal spawn_player
/* 03C664 8003BA64 24050004 */ li $a1, 4
/* 03C668 8003BA68 8E060014 */ lw $a2, 0x14($s0)
/* 03C66C 8003BA6C 8E270014 */ lw $a3, 0x14($s1)
/* 03C670 8003BA70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C674 8003BA74 240D0005 */ li $t5, 5
/* 03C678 8003BA78 240E3000 */ li $t6, 12288
/* 03C67C 8003BA7C AFAE001C */ sw $t6, 0x1c($sp)
/* 03C680 8003BA80 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C684 8003BA84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C688 8003BA88 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C68C 8003BA8C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C690 8003BA90 0C00E4F0 */ jal spawn_player
/* 03C694 8003BA94 24050005 */ li $a1, 5
/* 03C698 8003BA98 8E060018 */ lw $a2, 0x18($s0)
/* 03C69C 8003BA9C 8E270018 */ lw $a3, 0x18($s1)
/* 03C6A0 8003BAA0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C6A4 8003BAA4 240F0006 */ li $t7, 6
/* 03C6A8 8003BAA8 24183000 */ li $t8, 12288
/* 03C6AC 8003BAAC AFB8001C */ sw $t8, 0x1c($sp)
/* 03C6B0 8003BAB0 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C6B4 8003BAB4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C6B8 8003BAB8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C6BC 8003BABC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C6C0 8003BAC0 0C00E4F0 */ jal spawn_player
/* 03C6C4 8003BAC4 24050006 */ li $a1, 6
/* 03C6C8 8003BAC8 8E060000 */ lw $a2, ($s0)
/* 03C6CC 8003BACC 8E270000 */ lw $a3, ($s1)
/* 03C6D0 8003BAD0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C6D4 8003BAD4 24190007 */ li $t9, 7
/* 03C6D8 8003BAD8 24083000 */ li $t0, 12288
/* 03C6DC 8003BADC AFA8001C */ sw $t0, 0x1c($sp)
/* 03C6E0 8003BAE0 AFB90018 */ sw $t9, 0x18($sp)
/* 03C6E4 8003BAE4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C6E8 8003BAE8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C6EC 8003BAEC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C6F0 8003BAF0 0C00E4F0 */ jal spawn_player
/* 03C6F4 8003BAF4 24050007 */ li $a1, 7
/* 03C6F8 8003BAF8 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03C6FC 8003BAFC 0C00E6B9 */ jal func_80039AE4
/* 03C700 8003BB00 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03C704 8003BB04 8FBF0044 */ lw $ra, 0x44($sp)
/* 03C708 8003BB08 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03C70C 8003BB0C D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03C710 8003BB10 8FB00038 */ lw $s0, 0x38($sp)
/* 03C714 8003BB14 8FB1003C */ lw $s1, 0x3c($sp)
/* 03C718 8003BB18 8FB20040 */ lw $s2, 0x40($sp)
/* 03C71C 8003BB1C 03E00008 */ jr $ra
/* 03C720 8003BB20 27BD0048 */ addiu $sp, $sp, 0x48
glabel spawn_players_4p_battle
/* 03C724 8003BB24 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 03C728 8003BB28 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 03C72C 8003BB2C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 03C730 8003BB30 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03C734 8003BB34 4486A000 */ mtc1 $a2, $f20
/* 03C738 8003BB38 AFB10034 */ sw $s1, 0x34($sp)
/* 03C73C 8003BB3C AFB00030 */ sw $s0, 0x30($sp)
/* 03C740 8003BB40 24010013 */ li $at, 19
/* 03C744 8003BB44 00808025 */ move $s0, $a0
/* 03C748 8003BB48 00A08825 */ move $s1, $a1
/* 03C74C 8003BB4C AFBF003C */ sw $ra, 0x3c($sp)
/* 03C750 8003BB50 15C1003C */ bne $t6, $at, .L8003BC44
/* 03C754 8003BB54 AFB20038 */ sw $s2, 0x38($sp)
/* 03C758 8003BB58 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03C75C 8003BB5C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03C760 8003BB60 8E060000 */ lw $a2, ($s0)
/* 03C764 8003BB64 8E270000 */ lw $a3, ($s1)
/* 03C768 8003BB68 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C76C 8003BB6C 44812000 */ mtc1 $at, $f4
/* 03C770 8003BB70 824F0000 */ lb $t7, ($s2)
/* 03C774 8003BB74 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C778 8003BB78 2418E000 */ li $t8, -8192
/* 03C77C 8003BB7C AFB8001C */ sw $t8, 0x1c($sp)
/* 03C780 8003BB80 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C784 8003BB84 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C788 8003BB88 00002825 */ move $a1, $zero
/* 03C78C 8003BB8C AFAF0018 */ sw $t7, 0x18($sp)
/* 03C790 8003BB90 0C00E4F0 */ jal spawn_player
/* 03C794 8003BB94 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C798 8003BB98 8E060004 */ lw $a2, 4($s0)
/* 03C79C 8003BB9C 8E270004 */ lw $a3, 4($s1)
/* 03C7A0 8003BBA0 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03C7A4 8003BBA4 44813000 */ mtc1 $at, $f6
/* 03C7A8 8003BBA8 82590001 */ lb $t9, 1($s2)
/* 03C7AC 8003BBAC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C7B0 8003BBB0 2408E000 */ li $t0, -8192
/* 03C7B4 8003BBB4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C7B8 8003BBB8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C7BC 8003BBBC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C7C0 8003BBC0 24050001 */ li $a1, 1
/* 03C7C4 8003BBC4 AFB90018 */ sw $t9, 0x18($sp)
/* 03C7C8 8003BBC8 0C00E4F0 */ jal spawn_player
/* 03C7CC 8003BBCC E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C7D0 8003BBD0 8E060008 */ lw $a2, 8($s0)
/* 03C7D4 8003BBD4 8E270008 */ lw $a3, 8($s1)
/* 03C7D8 8003BBD8 44804000 */ mtc1 $zero, $f8
/* 03C7DC 8003BBDC 82490002 */ lb $t1, 2($s2)
/* 03C7E0 8003BBE0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C7E4 8003BBE4 240AE000 */ li $t2, -8192
/* 03C7E8 8003BBE8 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C7EC 8003BBEC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C7F0 8003BBF0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C7F4 8003BBF4 24050002 */ li $a1, 2
/* 03C7F8 8003BBF8 AFA90018 */ sw $t1, 0x18($sp)
/* 03C7FC 8003BBFC 0C00E4F0 */ jal spawn_player
/* 03C800 8003BC00 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C804 8003BC04 8E06000C */ lw $a2, 0xc($s0)
/* 03C808 8003BC08 8E27000C */ lw $a3, 0xc($s1)
/* 03C80C 8003BC0C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C810 8003BC10 44815000 */ mtc1 $at, $f10
/* 03C814 8003BC14 824B0003 */ lb $t3, 3($s2)
/* 03C818 8003BC18 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C81C 8003BC1C 240CE000 */ li $t4, -8192
/* 03C820 8003BC20 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C824 8003BC24 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C828 8003BC28 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C82C 8003BC2C 24050003 */ li $a1, 3
/* 03C830 8003BC30 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C834 8003BC34 0C00E4F0 */ jal spawn_player
/* 03C838 8003BC38 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C83C 8003BC3C 1000003B */ b .L8003BD2C
/* 03C840 8003BC40 8E060010 */ lw $a2, 0x10($s0)
.L8003BC44:
/* 03C844 8003BC44 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03C848 8003BC48 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03C84C 8003BC4C 8E060000 */ lw $a2, ($s0)
/* 03C850 8003BC50 8E270000 */ lw $a3, ($s1)
/* 03C854 8003BC54 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C858 8003BC58 44818000 */ mtc1 $at, $f16
/* 03C85C 8003BC5C 824D0000 */ lb $t5, ($s2)
/* 03C860 8003BC60 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C864 8003BC64 240EE000 */ li $t6, -8192
/* 03C868 8003BC68 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C86C 8003BC6C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C870 8003BC70 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C874 8003BC74 00002825 */ move $a1, $zero
/* 03C878 8003BC78 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C87C 8003BC7C 0C00E4F0 */ jal spawn_player
/* 03C880 8003BC80 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C884 8003BC84 8E060004 */ lw $a2, 4($s0)
/* 03C888 8003BC88 8E270004 */ lw $a3, 4($s1)
/* 03C88C 8003BC8C 44809000 */ mtc1 $zero, $f18
/* 03C890 8003BC90 824F0001 */ lb $t7, 1($s2)
/* 03C894 8003BC94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C898 8003BC98 2418E000 */ li $t8, -8192
/* 03C89C 8003BC9C AFB8001C */ sw $t8, 0x1c($sp)
/* 03C8A0 8003BCA0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C8A4 8003BCA4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C8A8 8003BCA8 24050001 */ li $a1, 1
/* 03C8AC 8003BCAC AFAF0018 */ sw $t7, 0x18($sp)
/* 03C8B0 8003BCB0 0C00E4F0 */ jal spawn_player
/* 03C8B4 8003BCB4 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03C8B8 8003BCB8 8E060008 */ lw $a2, 8($s0)
/* 03C8BC 8003BCBC 8E270008 */ lw $a3, 8($s1)
/* 03C8C0 8003BCC0 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C8C4 8003BCC4 44812000 */ mtc1 $at, $f4
/* 03C8C8 8003BCC8 82590002 */ lb $t9, 2($s2)
/* 03C8CC 8003BCCC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C8D0 8003BCD0 2408E000 */ li $t0, -8192
/* 03C8D4 8003BCD4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C8D8 8003BCD8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C8DC 8003BCDC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C8E0 8003BCE0 24050002 */ li $a1, 2
/* 03C8E4 8003BCE4 AFB90018 */ sw $t9, 0x18($sp)
/* 03C8E8 8003BCE8 0C00E4F0 */ jal spawn_player
/* 03C8EC 8003BCEC E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C8F0 8003BCF0 8E06000C */ lw $a2, 0xc($s0)
/* 03C8F4 8003BCF4 8E27000C */ lw $a3, 0xc($s1)
/* 03C8F8 8003BCF8 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03C8FC 8003BCFC 44813000 */ mtc1 $at, $f6
/* 03C900 8003BD00 82490003 */ lb $t1, 3($s2)
/* 03C904 8003BD04 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C908 8003BD08 240AE000 */ li $t2, -8192
/* 03C90C 8003BD0C AFAA001C */ sw $t2, 0x1c($sp)
/* 03C910 8003BD10 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C914 8003BD14 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C918 8003BD18 24050003 */ li $a1, 3
/* 03C91C 8003BD1C AFA90018 */ sw $t1, 0x18($sp)
/* 03C920 8003BD20 0C00E4F0 */ jal spawn_player
/* 03C924 8003BD24 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C928 8003BD28 8E060010 */ lw $a2, 0x10($s0)
.L8003BD2C:
/* 03C92C 8003BD2C 8E270010 */ lw $a3, 0x10($s1)
/* 03C930 8003BD30 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C934 8003BD34 44814000 */ mtc1 $at, $f8
/* 03C938 8003BD38 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C93C 8003BD3C 240B0004 */ li $t3, 4
/* 03C940 8003BD40 240C3000 */ li $t4, 12288
/* 03C944 8003BD44 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C948 8003BD48 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C94C 8003BD4C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C950 8003BD50 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C954 8003BD54 24050004 */ li $a1, 4
/* 03C958 8003BD58 0C00E4F0 */ jal spawn_player
/* 03C95C 8003BD5C E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C960 8003BD60 8E060014 */ lw $a2, 0x14($s0)
/* 03C964 8003BD64 8E270014 */ lw $a3, 0x14($s1)
/* 03C968 8003BD68 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C96C 8003BD6C 44815000 */ mtc1 $at, $f10
/* 03C970 8003BD70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C974 8003BD74 240D0005 */ li $t5, 5
/* 03C978 8003BD78 240E3000 */ li $t6, 12288
/* 03C97C 8003BD7C AFAE001C */ sw $t6, 0x1c($sp)
/* 03C980 8003BD80 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C984 8003BD84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C988 8003BD88 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C98C 8003BD8C 24050005 */ li $a1, 5
/* 03C990 8003BD90 0C00E4F0 */ jal spawn_player
/* 03C994 8003BD94 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C998 8003BD98 8E060018 */ lw $a2, 0x18($s0)
/* 03C99C 8003BD9C 8E270018 */ lw $a3, 0x18($s1)
/* 03C9A0 8003BDA0 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C9A4 8003BDA4 44818000 */ mtc1 $at, $f16
/* 03C9A8 8003BDA8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C9AC 8003BDAC 240F0006 */ li $t7, 6
/* 03C9B0 8003BDB0 24183000 */ li $t8, 12288
/* 03C9B4 8003BDB4 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C9B8 8003BDB8 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C9BC 8003BDBC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C9C0 8003BDC0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C9C4 8003BDC4 24050006 */ li $a1, 6
/* 03C9C8 8003BDC8 0C00E4F0 */ jal spawn_player
/* 03C9CC 8003BDCC E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C9D0 8003BDD0 8E060000 */ lw $a2, ($s0)
/* 03C9D4 8003BDD4 8E270000 */ lw $a3, ($s1)
/* 03C9D8 8003BDD8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C9DC 8003BDDC 44819000 */ mtc1 $at, $f18
/* 03C9E0 8003BDE0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C9E4 8003BDE4 24190007 */ li $t9, 7
/* 03C9E8 8003BDE8 24083000 */ li $t0, 12288
/* 03C9EC 8003BDEC AFA8001C */ sw $t0, 0x1c($sp)
/* 03C9F0 8003BDF0 AFB90018 */ sw $t9, 0x18($sp)
/* 03C9F4 8003BDF4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C9F8 8003BDF8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C9FC 8003BDFC 24050007 */ li $a1, 7
/* 03CA00 8003BE00 0C00E4F0 */ jal spawn_player
/* 03CA04 8003BE04 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CA08 8003BE08 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03CA0C 8003BE0C 0C00E6B9 */ jal func_80039AE4
/* 03CA10 8003BE10 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03CA14 8003BE14 8FBF003C */ lw $ra, 0x3c($sp)
/* 03CA18 8003BE18 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03CA1C 8003BE1C 8FB00030 */ lw $s0, 0x30($sp)
/* 03CA20 8003BE20 8FB10034 */ lw $s1, 0x34($sp)
/* 03CA24 8003BE24 8FB20038 */ lw $s2, 0x38($sp)
/* 03CA28 8003BE28 03E00008 */ jr $ra
/* 03CA2C 8003BE2C 27BD0040 */ addiu $sp, $sp, 0x40
glabel func_8003BE30
/* 03CA30 8003BE30 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03CA34 8003BE34 3C01800F */ lui $at, %hi(D_800EDE20) # $at, 0x800f
/* 03CA38 8003BE38 3C0E8019 */ lui $t6, %hi(D_8018D9D0) # $t6, 0x8019
/* 03CA3C 8003BE3C 81CED9D0 */ lb $t6, %lo(D_8018D9D0)($t6)
/* 03CA40 8003BE40 C424DE20 */ lwc1 $f4, %lo(D_800EDE20)($at)
/* 03CA44 8003BE44 44803000 */ mtc1 $zero, $f6
/* 03CA48 8003BE48 AFBF0024 */ sw $ra, 0x24($sp)
/* 03CA4C 8003BE4C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03CA50 8003BE50 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d
/* 03CA54 8003BE54 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac
/* 03CA58 8003BE58 240FB000 */ li $t7, -20480
/* 03CA5C 8003BE5C AFAF001C */ sw $t7, 0x1c($sp)
/* 03CA60 8003BE60 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0
/* 03CA64 8003BE64 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62
/* 03CA68 8003BE68 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03CA6C 8003BE6C 00002825 */ move $a1, $zero
/* 03CA70 8003BE70 AFAE0018 */ sw $t6, 0x18($sp)
/* 03CA74 8003BE74 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03CA78 8003BE78 0C00E4F0 */ jal spawn_player
/* 03CA7C 8003BE7C E7A60014 */ swc1 $f6, 0x14($sp)
/* 03CA80 8003BE80 3C01800F */ lui $at, %hi(D_800EDE24) # $at, 0x800f
/* 03CA84 8003BE84 C428DE24 */ lwc1 $f8, %lo(D_800EDE24)($at)
/* 03CA88 8003BE88 3C01800F */ lui $at, %hi(D_800EDE28) # $at, 0x800f
/* 03CA8C 8003BE8C 3C188019 */ lui $t8, %hi(D_8018D9D1) # $t8, 0x8019
/* 03CA90 8003BE90 8318D9D1 */ lb $t8, %lo(D_8018D9D1)($t8)
/* 03CA94 8003BE94 C42ADE28 */ lwc1 $f10, %lo(D_800EDE28)($at)
/* 03CA98 8003BE98 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03CA9C 8003BE9C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566
/* 03CAA0 8003BEA0 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da
/* 03CAA4 8003BEA4 2419B000 */ li $t9, -20480
/* 03CAA8 8003BEA8 AFB9001C */ sw $t9, 0x1c($sp)
/* 03CAAC 8003BEAC 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3
/* 03CAB0 8003BEB0 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819
/* 03CAB4 8003BEB4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03CAB8 8003BEB8 24050001 */ li $a1, 1
/* 03CABC 8003BEBC E7A80010 */ swc1 $f8, 0x10($sp)
/* 03CAC0 8003BEC0 AFB80018 */ sw $t8, 0x18($sp)
/* 03CAC4 8003BEC4 0C00E4F0 */ jal spawn_player
/* 03CAC8 8003BEC8 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03CACC 8003BECC 3C01800F */ lui $at, %hi(D_800EDE2C) # $at, 0x800f
/* 03CAD0 8003BED0 C430DE2C */ lwc1 $f16, %lo(D_800EDE2C)($at)
/* 03CAD4 8003BED4 3C01800F */ lui $at, %hi(D_800EDE30) # $at, 0x800f
/* 03CAD8 8003BED8 3C088019 */ lui $t0, %hi(D_8018D9D2) # $t0, 0x8019
/* 03CADC 8003BEDC 8108D9D2 */ lb $t0, %lo(D_8018D9D2)($t0)
/* 03CAE0 8003BEE0 C432DE30 */ lwc1 $f18, %lo(D_800EDE30)($at)
/* 03CAE4 8003BEE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03CAE8 8003BEE8 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559
/* 03CAEC 8003BEEC 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479
/* 03CAF0 8003BEF0 2409B000 */ li $t1, -20480
/* 03CAF4 8003BEF4 AFA9001C */ sw $t1, 0x1c($sp)
/* 03CAF8 8003BEF8 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a
/* 03CAFC 8003BEFC 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073
/* 03CB00 8003BF00 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03CB04 8003BF04 24050002 */ li $a1, 2
/* 03CB08 8003BF08 E7B00010 */ swc1 $f16, 0x10($sp)
/* 03CB0C 8003BF0C AFA80018 */ sw $t0, 0x18($sp)
/* 03CB10 8003BF10 0C00E4F0 */ jal spawn_player
/* 03CB14 8003BF14 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CB18 8003BF18 3C028028 */ lui $v0, %hi(D_802874D8) # $v0, 0x8028
/* 03CB1C 8003BF1C 244274D8 */ addiu $v0, %lo(D_802874D8) # addiu $v0, $v0, 0x74d8
/* 03CB20 8003BF20 804A001D */ lb $t2, 0x1d($v0)
/* 03CB24 8003BF24 3C04800E */ lui $a0, 0x800e
/* 03CB28 8003BF28 24050003 */ li $a1, 3
/* 03CB2C 8003BF2C 29410003 */ slti $at, $t2, 3
/* 03CB30 8003BF30 14200015 */ bnez $at, .L8003BF88
/* 03CB34 8003BF34 3C06C53D */ lui $a2, 0xc53d
/* 03CB38 8003BF38 3C01800F */ lui $at, %hi(D_800EDE34) # $at, 0x800f
/* 03CB3C 8003BF3C C424DE34 */ lwc1 $f4, %lo(D_800EDE34)($at)
/* 03CB40 8003BF40 3C01800F */ lui $at, %hi(D_800EDE38) # $at, 0x800f
/* 03CB44 8003BF44 C426DE38 */ lwc1 $f6, %lo(D_800EDE38)($at)
/* 03CB48 8003BF48 804B001E */ lb $t3, 0x1e($v0)
/* 03CB4C 8003BF4C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03CB50 8003BF50 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d
/* 03CB54 8003BF54 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc
/* 03CB58 8003BF58 240CB000 */ li $t4, -20480
/* 03CB5C 8003BF5C AFAC001C */ sw $t4, 0x1c($sp)
/* 03CB60 8003BF60 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8
/* 03CB64 8003BF64 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a
/* 03CB68 8003BF68 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03CB6C 8003BF6C 24050003 */ li $a1, 3
/* 03CB70 8003BF70 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03CB74 8003BF74 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03CB78 8003BF78 0C00E4F0 */ jal spawn_player
/* 03CB7C 8003BF7C AFAB0018 */ sw $t3, 0x18($sp)
/* 03CB80 8003BF80 10000011 */ b .L8003BFC8
/* 03CB84 8003BF84 00000000 */ nop
.L8003BF88:
/* 03CB88 8003BF88 3C01800F */ lui $at, %hi(D_800EDE3C) # $at, 0x800f
/* 03CB8C 8003BF8C C428DE3C */ lwc1 $f8, %lo(D_800EDE3C)($at)
/* 03CB90 8003BF90 3C01800F */ lui $at, %hi(D_800EDE40) # $at, 0x800f
/* 03CB94 8003BF94 3C0D8019 */ lui $t5, %hi(D_8018D9D3) # $t5, 0x8019
/* 03CB98 8003BF98 81ADD9D3 */ lb $t5, %lo(D_8018D9D3)($t5)
/* 03CB9C 8003BF9C C42ADE40 */ lwc1 $f10, %lo(D_800EDE40)($at)
/* 03CBA0 8003BFA0 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc
/* 03CBA4 8003BFA4 240EB000 */ li $t6, -20480
/* 03CBA8 8003BFA8 AFAE001C */ sw $t6, 0x1c($sp)
/* 03CBAC 8003BFAC 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8
/* 03CBB0 8003BFB0 8C84C4E8 */ lw $a0, -0x3b18($a0)
/* 03CBB4 8003BFB4 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a
/* 03CBB8 8003BFB8 E7A80010 */ swc1 $f8, 0x10($sp)
/* 03CBBC 8003BFBC AFAD0018 */ sw $t5, 0x18($sp)
/* 03CBC0 8003BFC0 0C00E4F0 */ jal spawn_player
/* 03CBC4 8003BFC4 E7AA0014 */ swc1 $f10, 0x14($sp)
.L8003BFC8:
/* 03CBC8 8003BFC8 3C01800F */ lui $at, %hi(D_800EDE44) # $at, 0x800f
/* 03CBCC 8003BFCC C430DE44 */ lwc1 $f16, %lo(D_800EDE44)($at)
/* 03CBD0 8003BFD0 44809000 */ mtc1 $zero, $f18
/* 03CBD4 8003BFD4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03CBD8 8003BFD8 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d
/* 03CBDC 8003BFDC 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac
/* 03CBE0 8003BFE0 240F7000 */ li $t7, 28672
/* 03CBE4 8003BFE4 AFAF001C */ sw $t7, 0x1c($sp)
/* 03CBE8 8003BFE8 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0
/* 03CBEC 8003BFEC 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62
/* 03CBF0 8003BFF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03CBF4 8003BFF4 24050004 */ li $a1, 4
/* 03CBF8 8003BFF8 AFA00018 */ sw $zero, 0x18($sp)
/* 03CBFC 8003BFFC E7B00010 */ swc1 $f16, 0x10($sp)
/* 03CC00 8003C000 0C00E4F0 */ jal spawn_player
/* 03CC04 8003C004 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CC08 8003C008 3C01800F */ lui $at, %hi(D_800EDE48) # $at, 0x800f
/* 03CC0C 8003C00C C424DE48 */ lwc1 $f4, %lo(D_800EDE48)($at)
/* 03CC10 8003C010 3C01800F */ lui $at, %hi(D_800EDE4C) # $at, 0x800f
/* 03CC14 8003C014 C426DE4C */ lwc1 $f6, %lo(D_800EDE4C)($at)
/* 03CC18 8003C018 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03CC1C 8003C01C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566
/* 03CC20 8003C020 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da
/* 03CC24 8003C024 24187000 */ li $t8, 28672
/* 03CC28 8003C028 AFB8001C */ sw $t8, 0x1c($sp)
/* 03CC2C 8003C02C 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3
/* 03CC30 8003C030 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819
/* 03CC34 8003C034 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03CC38 8003C038 24050005 */ li $a1, 5
/* 03CC3C 8003C03C AFA00018 */ sw $zero, 0x18($sp)
/* 03CC40 8003C040 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03CC44 8003C044 0C00E4F0 */ jal spawn_player
/* 03CC48 8003C048 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03CC4C 8003C04C 3C01800F */ lui $at, %hi(D_800EDE50) # $at, 0x800f
/* 03CC50 8003C050 C428DE50 */ lwc1 $f8, %lo(D_800EDE50)($at)
/* 03CC54 8003C054 3C01800F */ lui $at, %hi(D_800EDE54) # $at, 0x800f
/* 03CC58 8003C058 C42ADE54 */ lwc1 $f10, %lo(D_800EDE54)($at)
/* 03CC5C 8003C05C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03CC60 8003C060 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559
/* 03CC64 8003C064 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479
/* 03CC68 8003C068 24197000 */ li $t9, 28672
/* 03CC6C 8003C06C AFB9001C */ sw $t9, 0x1c($sp)
/* 03CC70 8003C070 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a
/* 03CC74 8003C074 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073
/* 03CC78 8003C078 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03CC7C 8003C07C 24050006 */ li $a1, 6
/* 03CC80 8003C080 AFA00018 */ sw $zero, 0x18($sp)
/* 03CC84 8003C084 E7A80010 */ swc1 $f8, 0x10($sp)
/* 03CC88 8003C088 0C00E4F0 */ jal spawn_player
/* 03CC8C 8003C08C E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03CC90 8003C090 3C01800F */ lui $at, %hi(D_800EDE58) # $at, 0x800f
/* 03CC94 8003C094 C430DE58 */ lwc1 $f16, %lo(D_800EDE58)($at)
/* 03CC98 8003C098 3C01800F */ lui $at, %hi(D_800EDE5C) # $at, 0x800f
/* 03CC9C 8003C09C C432DE5C */ lwc1 $f18, %lo(D_800EDE5C)($at)
/* 03CCA0 8003C0A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03CCA4 8003C0A4 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d
/* 03CCA8 8003C0A8 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc
/* 03CCAC 8003C0AC 24087000 */ li $t0, 28672
/* 03CCB0 8003C0B0 AFA8001C */ sw $t0, 0x1c($sp)
/* 03CCB4 8003C0B4 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8
/* 03CCB8 8003C0B8 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a
/* 03CCBC 8003C0BC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03CCC0 8003C0C0 24050007 */ li $a1, 7
/* 03CCC4 8003C0C4 AFA00018 */ sw $zero, 0x18($sp)
/* 03CCC8 8003C0C8 E7B00010 */ swc1 $f16, 0x10($sp)
/* 03CCCC 8003C0CC 0C00E4F0 */ jal spawn_player
/* 03CCD0 8003C0D0 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CCD4 8003C0D4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03CCD8 8003C0D8 0C00E6B9 */ jal func_80039AE4
/* 03CCDC 8003C0DC AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03CCE0 8003C0E0 8FBF0024 */ lw $ra, 0x24($sp)
/* 03CCE4 8003C0E4 27BD0028 */ addiu $sp, $sp, 0x28
/* 03CCE8 8003C0E8 03E00008 */ jr $ra
/* 03CCEC 8003C0EC 00000000 */ nop
glabel func_8003C0F0
/* 03CCF0 8003C0F0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 03CCF4 8003C0F4 AFB00024 */ sw $s0, 0x24($sp)
/* 03CCF8 8003C0F8 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e
/* 03CCFC 8003C0FC 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60
/* 03CD00 8003C100 86030000 */ lh $v1, ($s0)
/* 03CD04 8003C104 AFBF002C */ sw $ra, 0x2c($sp)
/* 03CD08 8003C108 AFB10028 */ sw $s1, 0x28($sp)
/* 03CD0C 8003C10C 2C610014 */ sltiu $at, $v1, 0x14
/* 03CD10 8003C110 1020002C */ beqz $at, .L8003C1C4
/* 03CD14 8003C114 00037080 */ sll $t6, $v1, 2
/* 03CD18 8003C118 3C01800F */ lui $at, %hi(D_800EDE60)
/* 03CD1C 8003C11C 002E0821 */ addu $at, $at, $t6
/* 03CD20 8003C120 8C2EDE60 */ lw $t6, %lo(D_800EDE60)($at)
/* 03CD24 8003C124 01C00008 */ jr $t6
/* 03CD28 8003C128 00000000 */ nop
glabel L8003C12C
/* 03CD2C 8003C12C 0C003CB7 */ jal func_8000F2DC
/* 03CD30 8003C130 00000000 */ nop
/* 03CD34 8003C134 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016
/* 03CD38 8003C138 8C424550 */ lw $v0, %lo(D_80164550)($v0)
/* 03CD3C 8003C13C 86030000 */ lh $v1, ($s0)
/* 03CD40 8003C140 2401000A */ li $at, 10
/* 03CD44 8003C144 844F0000 */ lh $t7, ($v0)
/* 03CD48 8003C148 844B0004 */ lh $t3, 4($v0)
/* 03CD4C 8003C14C 448F2000 */ mtc1 $t7, $f4
/* 03CD50 8003C150 844F0002 */ lh $t7, 2($v0)
/* 03CD54 8003C154 448B5000 */ mtc1 $t3, $f10
/* 03CD58 8003C158 468021A0 */ cvt.s.w $f6, $f4
/* 03CD5C 8003C15C 448F2000 */ mtc1 $t7, $f4
/* 03CD60 8003C160 46805420 */ cvt.s.w $f16, $f10
/* 03CD64 8003C164 4600320D */ trunc.w.s $f8, $f6
/* 03CD68 8003C168 468021A0 */ cvt.s.w $f6, $f4
/* 03CD6C 8003C16C 44084000 */ mfc1 $t0, $f8
/* 03CD70 8003C170 00000000 */ nop
/* 03CD74 8003C174 0008CC00 */ sll $t9, $t0, 0x10
/* 03CD78 8003C178 4600848D */ trunc.w.s $f18, $f16
/* 03CD7C 8003C17C 00194403 */ sra $t0, $t9, 0x10
/* 03CD80 8003C180 4600320D */ trunc.w.s $f8, $f6
/* 03CD84 8003C184 44079000 */ mfc1 $a3, $f18
/* 03CD88 8003C188 44094000 */ mfc1 $t1, $f8
/* 03CD8C 8003C18C 00076C00 */ sll $t5, $a3, 0x10
/* 03CD90 8003C190 000D3C03 */ sra $a3, $t5, 0x10
/* 03CD94 8003C194 0009CC00 */ sll $t9, $t1, 0x10
/* 03CD98 8003C198 14610002 */ bne $v1, $at, .L8003C1A4
/* 03CD9C 8003C19C 00194C03 */ sra $t1, $t9, 0x10
/* 03CDA0 8003C1A0 00004025 */ move $t0, $zero
.L8003C1A4:
/* 03CDA4 8003C1A4 A7A7005C */ sh $a3, 0x5c($sp)
/* 03CDA8 8003C1A8 A7A8005E */ sh $t0, 0x5e($sp)
/* 03CDAC 8003C1AC 10000005 */ b .L8003C1C4
/* 03CDB0 8003C1B0 A7A9005A */ sh $t1, 0x5a($sp)
glabel L8003C1B4
/* 03CDB4 8003C1B4 0C003BB7 */ jal func_8000EEDC
/* 03CDB8 8003C1B8 00000000 */ nop
/* 03CDBC 8003C1BC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 03CDC0 8003C1C0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8003C1C4:
/* 03CDC4 8003C1C4 2C610014 */ sltiu $at, $v1, 0x14
/* 03CDC8 8003C1C8 87A7005C */ lh $a3, 0x5c($sp)
/* 03CDCC 8003C1CC 87A8005E */ lh $t0, 0x5e($sp)
/* 03CDD0 8003C1D0 10200236 */ beqz $at, .L8003CAAC
/* 03CDD4 8003C1D4 87A9005A */ lh $t1, 0x5a($sp)
/* 03CDD8 8003C1D8 00035880 */ sll $t3, $v1, 2
/* 03CDDC 8003C1DC 3C01800F */ lui $at, 0x800f
/* 03CDE0 8003C1E0 002B0821 */ addu $at, $at, $t3
/* 03CDE4 8003C1E4 8C2BDEB0 */ lw $t3, -0x2150($at)
/* 03CDE8 8003C1E8 01600008 */ jr $t3
/* 03CDEC 8003C1EC 00000000 */ nop
glabel L8003C1F0
/* 03CDF0 8003C1F0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03CDF4 8003C1F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03CDF8 8003C1F8 24010001 */ li $at, 1
/* 03CDFC 8003C1FC 3C03800E */ lui $v1, 0x800e
/* 03CE00 8003C200 1040000B */ beqz $v0, .L8003C230
/* 03CE04 8003C204 00000000 */ nop
/* 03CE08 8003C208 10410068 */ beq $v0, $at, .L8003C3AC
/* 03CE0C 8003C20C 3C03800E */ lui $v1, 0x800e
/* 03CE10 8003C210 24040002 */ li $a0, 2
/* 03CE14 8003C214 10440066 */ beq $v0, $a0, .L8003C3B0
/* 03CE18 8003C218 24010003 */ li $at, 3
/* 03CE1C 8003C21C 104100C6 */ beq $v0, $at, .L8003C538
/* 03CE20 8003C220 3C03800E */ lui $v1, 0x800e
/* 03CE24 8003C224 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CE28 8003C228 100002C9 */ b .L8003CD50
/* 03CE2C 8003C22C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C230:
/* 03CE30 8003C230 8C63C53C */ lw $v1, -0x3ac4($v1)
/* 03CE34 8003C234 3C108016 */ lui $s0, 0x8016
/* 03CE38 8003C238 26045210 */ addiu $a0, $s0, 0x5210
/* 03CE3C 8003C23C 10600006 */ beqz $v1, .L8003C258
/* 03CE40 8003C240 3C118016 */ lui $s1, 0x8016
/* 03CE44 8003C244 24010001 */ li $at, 1
/* 03CE48 8003C248 10610039 */ beq $v1, $at, .L8003C330
/* 03CE4C 8003C24C 3C108016 */ lui $s0, 0x8016
/* 03CE50 8003C250 100002C0 */ b .L8003CD54
/* 03CE54 8003C254 24010003 */ li $at, 3
.L8003C258:
/* 03CE58 8003C258 250C0014 */ addiu $t4, $t0, 0x14
/* 03CE5C 8003C25C 448C5000 */ mtc1 $t4, $f10
/* 03CE60 8003C260 250DFFEC */ addiu $t5, $t0, -0x14
/* 03CE64 8003C264 448D8000 */ mtc1 $t5, $f16
/* 03CE68 8003C268 46805020 */ cvt.s.w $f0, $f10
/* 03CE6C 8003C26C 24EE001E */ addiu $t6, $a3, 0x1e
/* 03CE70 8003C270 24EF0032 */ addiu $t7, $a3, 0x32
/* 03CE74 8003C274 448E9000 */ mtc1 $t6, $f18
/* 03CE78 8003C278 448F3000 */ mtc1 $t7, $f6
/* 03CE7C 8003C27C 468080A0 */ cvt.s.w $f2, $f16
/* 03CE80 8003C280 24F80046 */ addiu $t8, $a3, 0x46
/* 03CE84 8003C284 44985000 */ mtc1 $t8, $f10
/* 03CE88 8003C288 24F9005A */ addiu $t9, $a3, 0x5a
/* 03CE8C 8003C28C 24EA006E */ addiu $t2, $a3, 0x6e
/* 03CE90 8003C290 46809120 */ cvt.s.w $f4, $f18
/* 03CE94 8003C294 44999000 */ mtc1 $t9, $f18
/* 03CE98 8003C298 26255230 */ addiu $a1, $s1, 0x5230
/* 03CE9C 8003C29C E4800018 */ swc1 $f0, 0x18($a0)
/* 03CEA0 8003C2A0 E4800010 */ swc1 $f0, 0x10($a0)
/* 03CEA4 8003C2A4 46803220 */ cvt.s.w $f8, $f6
/* 03CEA8 8003C2A8 448A3000 */ mtc1 $t2, $f6
/* 03CEAC 8003C2AC E4800008 */ swc1 $f0, 8($a0)
/* 03CEB0 8003C2B0 E4800000 */ swc1 $f0, ($a0)
/* 03CEB4 8003C2B4 E482001C */ swc1 $f2, 0x1c($a0)
/* 03CEB8 8003C2B8 46805420 */ cvt.s.w $f16, $f10
/* 03CEBC 8003C2BC E4820014 */ swc1 $f2, 0x14($a0)
/* 03CEC0 8003C2C0 E482000C */ swc1 $f2, 0xc($a0)
/* 03CEC4 8003C2C4 E4820004 */ swc1 $f2, 4($a0)
/* 03CEC8 8003C2C8 24EB0082 */ addiu $t3, $a3, 0x82
/* 03CECC 8003C2CC 448B5000 */ mtc1 $t3, $f10
/* 03CED0 8003C2D0 E4A40000 */ swc1 $f4, ($a1)
/* 03CED4 8003C2D4 E4A80004 */ swc1 $f8, 4($a1)
/* 03CED8 8003C2D8 46809120 */ cvt.s.w $f4, $f18
/* 03CEDC 8003C2DC E4B00008 */ swc1 $f16, 8($a1)
/* 03CEE0 8003C2E0 24EC0096 */ addiu $t4, $a3, 0x96
/* 03CEE4 8003C2E4 24ED00AA */ addiu $t5, $a3, 0xaa
/* 03CEE8 8003C2E8 448C9000 */ mtc1 $t4, $f18
/* 03CEEC 8003C2EC 46803220 */ cvt.s.w $f8, $f6
/* 03CEF0 8003C2F0 448D3000 */ mtc1 $t5, $f6
/* 03CEF4 8003C2F4 E4A4000C */ swc1 $f4, 0xc($a1)
/* 03CEF8 8003C2F8 46805420 */ cvt.s.w $f16, $f10
/* 03CEFC 8003C2FC 44895000 */ mtc1 $t1, $f10
/* 03CF00 8003C300 E4A80010 */ swc1 $f8, 0x10($a1)
/* 03CF04 8003C304 468052A0 */ cvt.s.w $f10, $f10
/* 03CF08 8003C308 E4B00014 */ swc1 $f16, 0x14($a1)
/* 03CF0C 8003C30C 46809120 */ cvt.s.w $f4, $f18
/* 03CF10 8003C310 44065000 */ mfc1 $a2, $f10
/* 03CF14 8003C314 46803220 */ cvt.s.w $f8, $f6
/* 03CF18 8003C318 E4A40018 */ swc1 $f4, 0x18($a1)
/* 03CF1C 8003C31C 0C00E7D1 */ jal func_80039F44
/* 03CF20 8003C320 E4A8001C */ swc1 $f8, 0x1c($a1)
/* 03CF24 8003C324 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CF28 8003C328 10000289 */ b .L8003CD50
/* 03CF2C 8003C32C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C330:
/* 03CF30 8003C330 44888000 */ mtc1 $t0, $f16
/* 03CF34 8003C334 24EE001E */ addiu $t6, $a3, 0x1e
/* 03CF38 8003C338 448E9000 */ mtc1 $t6, $f18
/* 03CF3C 8003C33C 468080A0 */ cvt.s.w $f2, $f16
/* 03CF40 8003C340 26045210 */ addiu $a0, $s0, 0x5210
/* 03CF44 8003C344 44892000 */ mtc1 $t1, $f4
/* 03CF48 8003C348 3C118016 */ lui $s1, 0x8016
/* 03CF4C 8003C34C 26255230 */ addiu $a1, $s1, 0x5230
/* 03CF50 8003C350 46809020 */ cvt.s.w $f0, $f18
/* 03CF54 8003C354 E4820018 */ swc1 $f2, 0x18($a0)
/* 03CF58 8003C358 E4820010 */ swc1 $f2, 0x10($a0)
/* 03CF5C 8003C35C E4820008 */ swc1 $f2, 8($a0)
/* 03CF60 8003C360 E4820000 */ swc1 $f2, ($a0)
/* 03CF64 8003C364 46802120 */ cvt.s.w $f4, $f4
/* 03CF68 8003C368 E482001C */ swc1 $f2, 0x1c($a0)
/* 03CF6C 8003C36C E4820014 */ swc1 $f2, 0x14($a0)
/* 03CF70 8003C370 E482000C */ swc1 $f2, 0xc($a0)
/* 03CF74 8003C374 E4820004 */ swc1 $f2, 4($a0)
/* 03CF78 8003C378 E4A00000 */ swc1 $f0, ($a1)
/* 03CF7C 8003C37C 44062000 */ mfc1 $a2, $f4
/* 03CF80 8003C380 E4A00004 */ swc1 $f0, 4($a1)
/* 03CF84 8003C384 E4A00008 */ swc1 $f0, 8($a1)
/* 03CF88 8003C388 E4A0000C */ swc1 $f0, 0xc($a1)
/* 03CF8C 8003C38C E4A00010 */ swc1 $f0, 0x10($a1)
/* 03CF90 8003C390 E4A00014 */ swc1 $f0, 0x14($a1)
/* 03CF94 8003C394 E4A00018 */ swc1 $f0, 0x18($a1)
/* 03CF98 8003C398 0C00E967 */ jal func_8003A59C
/* 03CF9C 8003C39C E4A0001C */ swc1 $f0, 0x1c($a1)
/* 03CFA0 8003C3A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CFA4 8003C3A4 1000026A */ b .L8003CD50
/* 03CFA8 8003C3A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C3AC:
/* 03CFAC 8003C3AC 24040002 */ li $a0, 2
.L8003C3B0:
/* 03CFB0 8003C3B0 8C63C53C */ lw $v1, -0x3ac4($v1)
/* 03CFB4 8003C3B4 3C118016 */ lui $s1, 0x8016
/* 03CFB8 8003C3B8 26255230 */ addiu $a1, $s1, 0x5230
/* 03CFBC 8003C3BC 10600005 */ beqz $v1, .L8003C3D4
/* 03CFC0 8003C3C0 3C108016 */ lui $s0, 0x8016
/* 03CFC4 8003C3C4 10640039 */ beq $v1, $a0, .L8003C4AC
/* 03CFC8 8003C3C8 3C108016 */ lui $s0, 0x8016
/* 03CFCC 8003C3CC 10000261 */ b .L8003CD54
/* 03CFD0 8003C3D0 24010003 */ li $at, 3
.L8003C3D4:
/* 03CFD4 8003C3D4 250F0014 */ addiu $t7, $t0, 0x14
/* 03CFD8 8003C3D8 448F3000 */ mtc1 $t7, $f6
/* 03CFDC 8003C3DC 2518FFEC */ addiu $t8, $t0, -0x14
/* 03CFE0 8003C3E0 44984000 */ mtc1 $t8, $f8
/* 03CFE4 8003C3E4 46803020 */ cvt.s.w $f0, $f6
/* 03CFE8 8003C3E8 26045210 */ addiu $a0, $s0, 0x5210
/* 03CFEC 8003C3EC 24F9001E */ addiu $t9, $a3, 0x1e
/* 03CFF0 8003C3F0 24EA0032 */ addiu $t2, $a3, 0x32
/* 03CFF4 8003C3F4 44995000 */ mtc1 $t9, $f10
/* 03CFF8 8003C3F8 468040A0 */ cvt.s.w $f2, $f8
/* 03CFFC 8003C3FC 448A9000 */ mtc1 $t2, $f18
/* 03D000 8003C400 24EB0046 */ addiu $t3, $a3, 0x46
/* 03D004 8003C404 448B3000 */ mtc1 $t3, $f6
/* 03D008 8003C408 24EC005A */ addiu $t4, $a3, 0x5a
/* 03D00C 8003C40C 46805420 */ cvt.s.w $f16, $f10
/* 03D010 8003C410 24ED006E */ addiu $t5, $a3, 0x6e
/* 03D014 8003C414 448C5000 */ mtc1 $t4, $f10
/* 03D018 8003C418 E4800018 */ swc1 $f0, 0x18($a0)
/* 03D01C 8003C41C E4800010 */ swc1 $f0, 0x10($a0)
/* 03D020 8003C420 46809120 */ cvt.s.w $f4, $f18
/* 03D024 8003C424 448D9000 */ mtc1 $t5, $f18
/* 03D028 8003C428 E4800008 */ swc1 $f0, 8($a0)
/* 03D02C 8003C42C E4800000 */ swc1 $f0, ($a0)
/* 03D030 8003C430 E482001C */ swc1 $f2, 0x1c($a0)
/* 03D034 8003C434 46803220 */ cvt.s.w $f8, $f6
/* 03D038 8003C438 E4820014 */ swc1 $f2, 0x14($a0)
/* 03D03C 8003C43C E482000C */ swc1 $f2, 0xc($a0)
/* 03D040 8003C440 E4820004 */ swc1 $f2, 4($a0)
/* 03D044 8003C444 24EE0082 */ addiu $t6, $a3, 0x82
/* 03D048 8003C448 448E3000 */ mtc1 $t6, $f6
/* 03D04C 8003C44C E4B00000 */ swc1 $f16, ($a1)
/* 03D050 8003C450 E4A40004 */ swc1 $f4, 4($a1)
/* 03D054 8003C454 46805420 */ cvt.s.w $f16, $f10
/* 03D058 8003C458 E4A80008 */ swc1 $f8, 8($a1)
/* 03D05C 8003C45C 24EF0096 */ addiu $t7, $a3, 0x96
/* 03D060 8003C460 24F800AA */ addiu $t8, $a3, 0xaa
/* 03D064 8003C464 448F5000 */ mtc1 $t7, $f10
/* 03D068 8003C468 46809120 */ cvt.s.w $f4, $f18
/* 03D06C 8003C46C 44989000 */ mtc1 $t8, $f18
/* 03D070 8003C470 E4B0000C */ swc1 $f16, 0xc($a1)
/* 03D074 8003C474 46803220 */ cvt.s.w $f8, $f6
/* 03D078 8003C478 44893000 */ mtc1 $t1, $f6
/* 03D07C 8003C47C E4A40010 */ swc1 $f4, 0x10($a1)
/* 03D080 8003C480 468031A0 */ cvt.s.w $f6, $f6
/* 03D084 8003C484 E4A80014 */ swc1 $f8, 0x14($a1)
/* 03D088 8003C488 46805420 */ cvt.s.w $f16, $f10
/* 03D08C 8003C48C 44063000 */ mfc1 $a2, $f6
/* 03D090 8003C490 46809120 */ cvt.s.w $f4, $f18
/* 03D094 8003C494 E4B00018 */ swc1 $f16, 0x18($a1)
/* 03D098 8003C498 0C00EA7C */ jal func_8003A9F0
/* 03D09C 8003C49C E4A4001C */ swc1 $f4, 0x1c($a1)
/* 03D0A0 8003C4A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D0A4 8003C4A4 1000022A */ b .L8003CD50
/* 03D0A8 8003C4A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C4AC:
/* 03D0AC 8003C4AC 2519000A */ addiu $t9, $t0, 0xa
/* 03D0B0 8003C4B0 250AFFF6 */ addiu $t2, $t0, -0xa
/* 03D0B4 8003C4B4 44994000 */ mtc1 $t9, $f8
/* 03D0B8 8003C4B8 448A5000 */ mtc1 $t2, $f10
/* 03D0BC 8003C4BC 24EB001E */ addiu $t3, $a3, 0x1e
/* 03D0C0 8003C4C0 468040A0 */ cvt.s.w $f2, $f8
/* 03D0C4 8003C4C4 448B8000 */ mtc1 $t3, $f16
/* 03D0C8 8003C4C8 26045210 */ addiu $a0, $s0, 0x5210
/* 03D0CC 8003C4CC 44899000 */ mtc1 $t1, $f18
/* 03D0D0 8003C4D0 3C118016 */ lui $s1, 0x8016
/* 03D0D4 8003C4D4 46805320 */ cvt.s.w $f12, $f10
/* 03D0D8 8003C4D8 26255230 */ addiu $a1, $s1, 0x5230
/* 03D0DC 8003C4DC E4820018 */ swc1 $f2, 0x18($a0)
/* 03D0E0 8003C4E0 E4820010 */ swc1 $f2, 0x10($a0)
/* 03D0E4 8003C4E4 E4820008 */ swc1 $f2, 8($a0)
/* 03D0E8 8003C4E8 46808020 */ cvt.s.w $f0, $f16
/* 03D0EC 8003C4EC E4820000 */ swc1 $f2, ($a0)
/* 03D0F0 8003C4F0 E48C001C */ swc1 $f12, 0x1c($a0)
/* 03D0F4 8003C4F4 E48C0014 */ swc1 $f12, 0x14($a0)
/* 03D0F8 8003C4F8 E48C000C */ swc1 $f12, 0xc($a0)
/* 03D0FC 8003C4FC 468094A0 */ cvt.s.w $f18, $f18
/* 03D100 8003C500 E48C0004 */ swc1 $f12, 4($a0)
/* 03D104 8003C504 E4A00000 */ swc1 $f0, ($a1)
/* 03D108 8003C508 E4A00004 */ swc1 $f0, 4($a1)
/* 03D10C 8003C50C E4A00008 */ swc1 $f0, 8($a1)
/* 03D110 8003C510 E4A0000C */ swc1 $f0, 0xc($a1)
/* 03D114 8003C514 44069000 */ mfc1 $a2, $f18
/* 03D118 8003C518 E4A00010 */ swc1 $f0, 0x10($a1)
/* 03D11C 8003C51C E4A00014 */ swc1 $f0, 0x14($a1)
/* 03D120 8003C520 E4A00018 */ swc1 $f0, 0x18($a1)
/* 03D124 8003C524 0C00EB89 */ jal func_8003AE24
/* 03D128 8003C528 E4A0001C */ swc1 $f0, 0x1c($a1)
/* 03D12C 8003C52C 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D130 8003C530 10000207 */ b .L8003CD50
/* 03D134 8003C534 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C538:
/* 03D138 8003C538 8C63C53C */ lw $v1, -0x3ac4($v1)
/* 03D13C 8003C53C 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D140 8003C540 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D144 8003C544 14830202 */ bne $a0, $v1, .L8003CD50
/* 03D148 8003C548 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D14C 8003C54C 250C001E */ addiu $t4, $t0, 0x1e
/* 03D150 8003C550 448C2000 */ mtc1 $t4, $f4
/* 03D154 8003C554 24F8001E */ addiu $t8, $a3, 0x1e
/* 03D158 8003C558 250DFFF6 */ addiu $t5, $t0, -0xa
/* 03D15C 8003C55C 468021A0 */ cvt.s.w $f6, $f4
/* 03D160 8003C560 44982000 */ mtc1 $t8, $f4
/* 03D164 8003C564 250FFFE2 */ addiu $t7, $t0, -0x1e
/* 03D168 8003C568 448D4000 */ mtc1 $t5, $f8
/* 03D16C 8003C56C 448F9000 */ mtc1 $t7, $f18
/* 03D170 8003C570 46802020 */ cvt.s.w $f0, $f4
/* 03D174 8003C574 250E000A */ addiu $t6, $t0, 0xa
/* 03D178 8003C578 448E5000 */ mtc1 $t6, $f10
/* 03D17C 8003C57C 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D180 8003C580 E6060000 */ swc1 $f6, ($s0)
/* 03D184 8003C584 46804320 */ cvt.s.w $f12, $f8
/* 03D188 8003C588 E6200000 */ swc1 $f0, ($s1)
/* 03D18C 8003C58C E6200004 */ swc1 $f0, 4($s1)
/* 03D190 8003C590 E6200008 */ swc1 $f0, 8($s1)
/* 03D194 8003C594 E620000C */ swc1 $f0, 0xc($s1)
/* 03D198 8003C598 468090A0 */ cvt.s.w $f2, $f18
/* 03D19C 8003C59C E60C0018 */ swc1 $f12, 0x18($s0)
/* 03D1A0 8003C5A0 E60C0010 */ swc1 $f12, 0x10($s0)
/* 03D1A4 8003C5A4 E60C0008 */ swc1 $f12, 8($s0)
/* 03D1A8 8003C5A8 E6200010 */ swc1 $f0, 0x10($s1)
/* 03D1AC 8003C5AC 46805420 */ cvt.s.w $f16, $f10
/* 03D1B0 8003C5B0 E602001C */ swc1 $f2, 0x1c($s0)
/* 03D1B4 8003C5B4 E6020014 */ swc1 $f2, 0x14($s0)
/* 03D1B8 8003C5B8 E602000C */ swc1 $f2, 0xc($s0)
/* 03D1BC 8003C5BC E6200014 */ swc1 $f0, 0x14($s1)
/* 03D1C0 8003C5C0 E6200018 */ swc1 $f0, 0x18($s1)
/* 03D1C4 8003C5C4 E6100004 */ swc1 $f16, 4($s0)
/* 03D1C8 8003C5C8 E620001C */ swc1 $f0, 0x1c($s1)
/* 03D1CC 8003C5CC 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
/* 03D1D0 8003C5D0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
/* 03D1D4 8003C5D4 24010004 */ li $at, 4
/* 03D1D8 8003C5D8 5721000B */ bnel $t9, $at, .L8003C608
/* 03D1DC 8003C5DC 44894000 */ mtc1 $t1, $f8
/* 03D1E0 8003C5E0 44893000 */ mtc1 $t1, $f6
/* 03D1E4 8003C5E4 02002025 */ move $a0, $s0
/* 03D1E8 8003C5E8 02202825 */ move $a1, $s1
/* 03D1EC 8003C5EC 468031A0 */ cvt.s.w $f6, $f6
/* 03D1F0 8003C5F0 44063000 */ mfc1 $a2, $f6
/* 03D1F4 8003C5F4 0C00EE1C */ jal func_8003B870
/* 03D1F8 8003C5F8 00000000 */ nop
/* 03D1FC 8003C5FC 10000008 */ b .L8003C620
/* 03D200 8003C600 00000000 */ nop
/* 03D204 8003C604 44894000 */ mtc1 $t1, $f8
.L8003C608:
/* 03D208 8003C608 02002025 */ move $a0, $s0
/* 03D20C 8003C60C 02202825 */ move $a1, $s1
/* 03D210 8003C610 46804220 */ cvt.s.w $f8, $f8
/* 03D214 8003C614 44064000 */ mfc1 $a2, $f8
/* 03D218 8003C618 0C00ECC6 */ jal func_8003B318
/* 03D21C 8003C61C 00000000 */ nop
.L8003C620:
/* 03D220 8003C620 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D224 8003C624 100001CA */ b .L8003CD50
/* 03D228 8003C628 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C62C
/* 03D22C 8003C62C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D230 8003C630 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D234 8003C634 24010001 */ li $at, 1
/* 03D238 8003C638 24040002 */ li $a0, 2
/* 03D23C 8003C63C 10410007 */ beq $v0, $at, .L8003C65C
/* 03D240 8003C640 3C108016 */ lui $s0, 0x8016
/* 03D244 8003C644 10440005 */ beq $v0, $a0, .L8003C65C
/* 03D248 8003C648 24010003 */ li $at, 3
/* 03D24C 8003C64C 10410016 */ beq $v0, $at, .L8003C6A8
/* 03D250 8003C650 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D254 8003C654 1000003A */ b .L8003C740
/* 03D258 8003C658 00000000 */ nop
.L8003C65C:
/* 03D25C 8003C65C 240A0005 */ li $t2, 5
/* 03D260 8003C660 448A5000 */ mtc1 $t2, $f10
/* 03D264 8003C664 44800000 */ mtc1 $zero, $f0
/* 03D268 8003C668 3C01C348 */ li $at, 0xC3480000 # -200.000000
/* 03D26C 8003C66C 468052A0 */ cvt.s.w $f10, $f10
/* 03D270 8003C670 44811000 */ mtc1 $at, $f2
/* 03D274 8003C674 3C014348 */ li $at, 0x43480000 # 200.000000
/* 03D278 8003C678 26045210 */ addiu $a0, $s0, 0x5210
/* 03D27C 8003C67C 44816000 */ mtc1 $at, $f12
/* 03D280 8003C680 3C118016 */ lui $s1, 0x8016
/* 03D284 8003C684 26255230 */ addiu $a1, $s1, 0x5230
/* 03D288 8003C688 44065000 */ mfc1 $a2, $f10
/* 03D28C 8003C68C E4800000 */ swc1 $f0, ($a0)
/* 03D290 8003C690 E4800004 */ swc1 $f0, 4($a0)
/* 03D294 8003C694 E4A20004 */ swc1 $f2, 4($a1)
/* 03D298 8003C698 0C00EC26 */ jal spawn_players_2p_battle
/* 03D29C 8003C69C E4AC0000 */ swc1 $f12, ($a1)
/* 03D2A0 8003C6A0 10000027 */ b .L8003C740
/* 03D2A4 8003C6A4 00000000 */ nop
.L8003C6A8:
/* 03D2A8 8003C6A8 3C01C348 */ li $at, 0xC3480000 # -200.000000
/* 03D2AC 8003C6AC 44811000 */ mtc1 $at, $f2
/* 03D2B0 8003C6B0 44800000 */ mtc1 $zero, $f0
/* 03D2B4 8003C6B4 3C014348 */ li $at, 0x43480000 # 200.000000
/* 03D2B8 8003C6B8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D2BC 8003C6BC 44816000 */ mtc1 $at, $f12
/* 03D2C0 8003C6C0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D2C4 8003C6C4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D2C8 8003C6C8 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e
/* 03D2CC 8003C6CC E6020008 */ swc1 $f2, 8($s0)
/* 03D2D0 8003C6D0 E6220004 */ swc1 $f2, 4($s1)
/* 03D2D4 8003C6D4 E6000000 */ swc1 $f0, ($s0)
/* 03D2D8 8003C6D8 E6000004 */ swc1 $f0, 4($s0)
/* 03D2DC 8003C6DC E6200008 */ swc1 $f0, 8($s1)
/* 03D2E0 8003C6E0 E620000C */ swc1 $f0, 0xc($s1)
/* 03D2E4 8003C6E4 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D2E8 8003C6E8 E62C0000 */ swc1 $f12, ($s1)
/* 03D2EC 8003C6EC 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3)
/* 03D2F0 8003C6F0 24010004 */ li $at, 4
/* 03D2F4 8003C6F4 240C0005 */ li $t4, 5
/* 03D2F8 8003C6F8 1561000A */ bne $t3, $at, .L8003C724
/* 03D2FC 8003C6FC 240D0005 */ li $t5, 5
/* 03D300 8003C700 448C8000 */ mtc1 $t4, $f16
/* 03D304 8003C704 02002025 */ move $a0, $s0
/* 03D308 8003C708 02202825 */ move $a1, $s1
/* 03D30C 8003C70C 46808420 */ cvt.s.w $f16, $f16
/* 03D310 8003C710 44068000 */ mfc1 $a2, $f16
/* 03D314 8003C714 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D318 8003C718 00000000 */ nop
/* 03D31C 8003C71C 10000008 */ b .L8003C740
/* 03D320 8003C720 00000000 */ nop
.L8003C724:
/* 03D324 8003C724 448D9000 */ mtc1 $t5, $f18
/* 03D328 8003C728 02002025 */ move $a0, $s0
/* 03D32C 8003C72C 02202825 */ move $a1, $s1
/* 03D330 8003C730 468094A0 */ cvt.s.w $f18, $f18
/* 03D334 8003C734 44069000 */ mfc1 $a2, $f18
/* 03D338 8003C738 0C00ED67 */ jal spawn_players_3p_battle
/* 03D33C 8003C73C 00000000 */ nop
.L8003C740:
/* 03D340 8003C740 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D344 8003C744 10000182 */ b .L8003CD50
/* 03D348 8003C748 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C74C
/* 03D34C 8003C74C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D350 8003C750 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D354 8003C754 24010001 */ li $at, 1
/* 03D358 8003C758 24040002 */ li $a0, 2
/* 03D35C 8003C75C 10410007 */ beq $v0, $at, .L8003C77C
/* 03D360 8003C760 3C108016 */ lui $s0, 0x8016
/* 03D364 8003C764 10440005 */ beq $v0, $a0, .L8003C77C
/* 03D368 8003C768 24010003 */ li $at, 3
/* 03D36C 8003C76C 10410016 */ beq $v0, $at, .L8003C7C8
/* 03D370 8003C770 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D374 8003C774 1000003A */ b .L8003C860
/* 03D378 8003C778 00000000 */ nop
.L8003C77C:
/* 03D37C 8003C77C 240E01E0 */ li $t6, 480
/* 03D380 8003C780 448E2000 */ mtc1 $t6, $f4
/* 03D384 8003C784 44800000 */ mtc1 $zero, $f0
/* 03D388 8003C788 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000
/* 03D38C 8003C78C 46802120 */ cvt.s.w $f4, $f4
/* 03D390 8003C790 44811000 */ mtc1 $at, $f2
/* 03D394 8003C794 3C0143C8 */ li $at, 0x43C80000 # 400.000000
/* 03D398 8003C798 26045210 */ addiu $a0, $s0, 0x5210
/* 03D39C 8003C79C 44816000 */ mtc1 $at, $f12
/* 03D3A0 8003C7A0 3C118016 */ lui $s1, 0x8016
/* 03D3A4 8003C7A4 26255230 */ addiu $a1, $s1, 0x5230
/* 03D3A8 8003C7A8 44062000 */ mfc1 $a2, $f4
/* 03D3AC 8003C7AC E4800000 */ swc1 $f0, ($a0)
/* 03D3B0 8003C7B0 E4800004 */ swc1 $f0, 4($a0)
/* 03D3B4 8003C7B4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D3B8 8003C7B8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D3BC 8003C7BC E4AC0000 */ swc1 $f12, ($a1)
/* 03D3C0 8003C7C0 10000027 */ b .L8003C860
/* 03D3C4 8003C7C4 00000000 */ nop
.L8003C7C8:
/* 03D3C8 8003C7C8 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000
/* 03D3CC 8003C7CC 44811000 */ mtc1 $at, $f2
/* 03D3D0 8003C7D0 44800000 */ mtc1 $zero, $f0
/* 03D3D4 8003C7D4 3C0143C8 */ li $at, 0x43C80000 # 400.000000
/* 03D3D8 8003C7D8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D3DC 8003C7DC 44816000 */ mtc1 $at, $f12
/* 03D3E0 8003C7E0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D3E4 8003C7E4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D3E8 8003C7E8 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 03D3EC 8003C7EC E6020008 */ swc1 $f2, 8($s0)
/* 03D3F0 8003C7F0 E6220004 */ swc1 $f2, 4($s1)
/* 03D3F4 8003C7F4 E6000000 */ swc1 $f0, ($s0)
/* 03D3F8 8003C7F8 E6000004 */ swc1 $f0, 4($s0)
/* 03D3FC 8003C7FC E6200008 */ swc1 $f0, 8($s1)
/* 03D400 8003C800 E620000C */ swc1 $f0, 0xc($s1)
/* 03D404 8003C804 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D408 8003C808 E62C0000 */ swc1 $f12, ($s1)
/* 03D40C 8003C80C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 03D410 8003C810 24010004 */ li $at, 4
/* 03D414 8003C814 241801E0 */ li $t8, 480
/* 03D418 8003C818 15E1000A */ bne $t7, $at, .L8003C844
/* 03D41C 8003C81C 241901E0 */ li $t9, 480
/* 03D420 8003C820 44983000 */ mtc1 $t8, $f6
/* 03D424 8003C824 02002025 */ move $a0, $s0
/* 03D428 8003C828 02202825 */ move $a1, $s1
/* 03D42C 8003C82C 468031A0 */ cvt.s.w $f6, $f6
/* 03D430 8003C830 44063000 */ mfc1 $a2, $f6
/* 03D434 8003C834 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D438 8003C838 00000000 */ nop
/* 03D43C 8003C83C 10000008 */ b .L8003C860
/* 03D440 8003C840 00000000 */ nop
.L8003C844:
/* 03D444 8003C844 44994000 */ mtc1 $t9, $f8
/* 03D448 8003C848 02002025 */ move $a0, $s0
/* 03D44C 8003C84C 02202825 */ move $a1, $s1
/* 03D450 8003C850 46804220 */ cvt.s.w $f8, $f8
/* 03D454 8003C854 44064000 */ mfc1 $a2, $f8
/* 03D458 8003C858 0C00ED67 */ jal spawn_players_3p_battle
/* 03D45C 8003C85C 00000000 */ nop
.L8003C860:
/* 03D460 8003C860 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D464 8003C864 1000013A */ b .L8003CD50
/* 03D468 8003C868 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C86C
/* 03D46C 8003C86C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D470 8003C870 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D474 8003C874 24010001 */ li $at, 1
/* 03D478 8003C878 24040002 */ li $a0, 2
/* 03D47C 8003C87C 10410007 */ beq $v0, $at, .L8003C89C
/* 03D480 8003C880 3C108016 */ lui $s0, 0x8016
/* 03D484 8003C884 10440005 */ beq $v0, $a0, .L8003C89C
/* 03D488 8003C888 24010003 */ li $at, 3
/* 03D48C 8003C88C 10410016 */ beq $v0, $at, .L8003C8E8
/* 03D490 8003C890 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D494 8003C894 1000003A */ b .L8003C980
/* 03D498 8003C898 00000000 */ nop
.L8003C89C:
/* 03D49C 8003C89C 240A0037 */ li $t2, 55
/* 03D4A0 8003C8A0 448A5000 */ mtc1 $t2, $f10
/* 03D4A4 8003C8A4 44800000 */ mtc1 $zero, $f0
/* 03D4A8 8003C8A8 3C01C320 */ li $at, 0xC3200000 # -160.000000
/* 03D4AC 8003C8AC 468052A0 */ cvt.s.w $f10, $f10
/* 03D4B0 8003C8B0 44811000 */ mtc1 $at, $f2
/* 03D4B4 8003C8B4 3C014320 */ li $at, 0x43200000 # 160.000000
/* 03D4B8 8003C8B8 26045210 */ addiu $a0, $s0, 0x5210
/* 03D4BC 8003C8BC 44816000 */ mtc1 $at, $f12
/* 03D4C0 8003C8C0 3C118016 */ lui $s1, 0x8016
/* 03D4C4 8003C8C4 26255230 */ addiu $a1, $s1, 0x5230
/* 03D4C8 8003C8C8 44065000 */ mfc1 $a2, $f10
/* 03D4CC 8003C8CC E4800000 */ swc1 $f0, ($a0)
/* 03D4D0 8003C8D0 E4800004 */ swc1 $f0, 4($a0)
/* 03D4D4 8003C8D4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D4D8 8003C8D8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D4DC 8003C8DC E4AC0000 */ swc1 $f12, ($a1)
/* 03D4E0 8003C8E0 10000027 */ b .L8003C980
/* 03D4E4 8003C8E4 00000000 */ nop
.L8003C8E8:
/* 03D4E8 8003C8E8 3C01C320 */ li $at, 0xC3200000 # -160.000000
/* 03D4EC 8003C8EC 44811000 */ mtc1 $at, $f2
/* 03D4F0 8003C8F0 44800000 */ mtc1 $zero, $f0
/* 03D4F4 8003C8F4 3C014320 */ li $at, 0x43200000 # 160.000000
/* 03D4F8 8003C8F8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D4FC 8003C8FC 44816000 */ mtc1 $at, $f12
/* 03D500 8003C900 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D504 8003C904 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D508 8003C908 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e
/* 03D50C 8003C90C E6020008 */ swc1 $f2, 8($s0)
/* 03D510 8003C910 E6220004 */ swc1 $f2, 4($s1)
/* 03D514 8003C914 E6000000 */ swc1 $f0, ($s0)
/* 03D518 8003C918 E6000004 */ swc1 $f0, 4($s0)
/* 03D51C 8003C91C E6200008 */ swc1 $f0, 8($s1)
/* 03D520 8003C920 E620000C */ swc1 $f0, 0xc($s1)
/* 03D524 8003C924 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D528 8003C928 E62C0000 */ swc1 $f12, ($s1)
/* 03D52C 8003C92C 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3)
/* 03D530 8003C930 24010004 */ li $at, 4
/* 03D534 8003C934 240C0037 */ li $t4, 55
/* 03D538 8003C938 1561000A */ bne $t3, $at, .L8003C964
/* 03D53C 8003C93C 240D0037 */ li $t5, 55
/* 03D540 8003C940 448C8000 */ mtc1 $t4, $f16
/* 03D544 8003C944 02002025 */ move $a0, $s0
/* 03D548 8003C948 02202825 */ move $a1, $s1
/* 03D54C 8003C94C 46808420 */ cvt.s.w $f16, $f16
/* 03D550 8003C950 44068000 */ mfc1 $a2, $f16
/* 03D554 8003C954 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D558 8003C958 00000000 */ nop
/* 03D55C 8003C95C 10000008 */ b .L8003C980
/* 03D560 8003C960 00000000 */ nop
.L8003C964:
/* 03D564 8003C964 448D9000 */ mtc1 $t5, $f18
/* 03D568 8003C968 02002025 */ move $a0, $s0
/* 03D56C 8003C96C 02202825 */ move $a1, $s1
/* 03D570 8003C970 468094A0 */ cvt.s.w $f18, $f18
/* 03D574 8003C974 44069000 */ mfc1 $a2, $f18
/* 03D578 8003C978 0C00ED67 */ jal spawn_players_3p_battle
/* 03D57C 8003C97C 00000000 */ nop
.L8003C980:
/* 03D580 8003C980 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D584 8003C984 100000F2 */ b .L8003CD50
/* 03D588 8003C988 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C98C
/* 03D58C 8003C98C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D590 8003C990 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D594 8003C994 24010001 */ li $at, 1
/* 03D598 8003C998 24040002 */ li $a0, 2
/* 03D59C 8003C99C 10410007 */ beq $v0, $at, .L8003C9BC
/* 03D5A0 8003C9A0 3C108016 */ lui $s0, 0x8016
/* 03D5A4 8003C9A4 10440005 */ beq $v0, $a0, .L8003C9BC
/* 03D5A8 8003C9A8 24010003 */ li $at, 3
/* 03D5AC 8003C9AC 10410016 */ beq $v0, $at, .L8003CA08
/* 03D5B0 8003C9B0 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D5B4 8003C9B4 1000003A */ b .L8003CAA0
/* 03D5B8 8003C9B8 00000000 */ nop
.L8003C9BC:
/* 03D5BC 8003C9BC 240E00C8 */ li $t6, 200
/* 03D5C0 8003C9C0 448E2000 */ mtc1 $t6, $f4
/* 03D5C4 8003C9C4 3C01800F */ lui $at, %hi(D_800EDF00) # $at, 0x800f
/* 03D5C8 8003C9C8 C422DF00 */ lwc1 $f2, %lo(D_800EDF00)($at)
/* 03D5CC 8003C9CC 46802120 */ cvt.s.w $f4, $f4
/* 03D5D0 8003C9D0 44800000 */ mtc1 $zero, $f0
/* 03D5D4 8003C9D4 3C01800F */ lui $at, %hi(D_800EDF04) # $at, 0x800f
/* 03D5D8 8003C9D8 C42CDF04 */ lwc1 $f12, %lo(D_800EDF04)($at)
/* 03D5DC 8003C9DC 26045210 */ addiu $a0, $s0, 0x5210
/* 03D5E0 8003C9E0 3C118016 */ lui $s1, 0x8016
/* 03D5E4 8003C9E4 26255230 */ addiu $a1, $s1, 0x5230
/* 03D5E8 8003C9E8 44062000 */ mfc1 $a2, $f4
/* 03D5EC 8003C9EC E4800000 */ swc1 $f0, ($a0)
/* 03D5F0 8003C9F0 E4800004 */ swc1 $f0, 4($a0)
/* 03D5F4 8003C9F4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D5F8 8003C9F8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D5FC 8003C9FC E4AC0000 */ swc1 $f12, ($a1)
/* 03D600 8003CA00 10000027 */ b .L8003CAA0
/* 03D604 8003CA04 00000000 */ nop
.L8003CA08:
/* 03D608 8003CA08 3C01800F */ lui $at, %hi(D_800EDF08) # $at, 0x800f
/* 03D60C 8003CA0C C422DF08 */ lwc1 $f2, %lo(D_800EDF08)($at)
/* 03D610 8003CA10 3C01800F */ lui $at, %hi(D_800EDF0C) # $at, 0x800f
/* 03D614 8003CA14 C42CDF0C */ lwc1 $f12, %lo(D_800EDF0C)($at)
/* 03D618 8003CA18 44800000 */ mtc1 $zero, $f0
/* 03D61C 8003CA1C 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D620 8003CA20 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D624 8003CA24 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D628 8003CA28 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 03D62C 8003CA2C E6020008 */ swc1 $f2, 8($s0)
/* 03D630 8003CA30 E6220004 */ swc1 $f2, 4($s1)
/* 03D634 8003CA34 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D638 8003CA38 E62C0000 */ swc1 $f12, ($s1)
/* 03D63C 8003CA3C E6000000 */ swc1 $f0, ($s0)
/* 03D640 8003CA40 E6000004 */ swc1 $f0, 4($s0)
/* 03D644 8003CA44 E6200008 */ swc1 $f0, 8($s1)
/* 03D648 8003CA48 E620000C */ swc1 $f0, 0xc($s1)
/* 03D64C 8003CA4C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 03D650 8003CA50 24010004 */ li $at, 4
/* 03D654 8003CA54 241800C8 */ li $t8, 200
/* 03D658 8003CA58 15E1000A */ bne $t7, $at, .L8003CA84
/* 03D65C 8003CA5C 241900C8 */ li $t9, 200
/* 03D660 8003CA60 44983000 */ mtc1 $t8, $f6
/* 03D664 8003CA64 02002025 */ move $a0, $s0
/* 03D668 8003CA68 02202825 */ move $a1, $s1
/* 03D66C 8003CA6C 468031A0 */ cvt.s.w $f6, $f6
/* 03D670 8003CA70 44063000 */ mfc1 $a2, $f6
/* 03D674 8003CA74 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D678 8003CA78 00000000 */ nop
/* 03D67C 8003CA7C 10000008 */ b .L8003CAA0
/* 03D680 8003CA80 00000000 */ nop
.L8003CA84:
/* 03D684 8003CA84 44994000 */ mtc1 $t9, $f8
/* 03D688 8003CA88 02002025 */ move $a0, $s0
/* 03D68C 8003CA8C 02202825 */ move $a1, $s1
/* 03D690 8003CA90 46804220 */ cvt.s.w $f8, $f8
/* 03D694 8003CA94 44064000 */ mfc1 $a2, $f8
/* 03D698 8003CA98 0C00ED67 */ jal spawn_players_3p_battle
/* 03D69C 8003CA9C 00000000 */ nop
.L8003CAA0:
/* 03D6A0 8003CAA0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D6A4 8003CAA4 100000AA */ b .L8003CD50
/* 03D6A8 8003CAA8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003CAAC:
/* 03D6AC 8003CAAC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 03D6B0 8003CAB0 44815000 */ mtc1 $at, $f10
/* 03D6B4 8003CAB4 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 03D6B8 8003CAB8 44818000 */ mtc1 $at, $f16
/* 03D6BC 8003CABC 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 03D6C0 8003CAC0 44819000 */ mtc1 $at, $f18
/* 03D6C4 8003CAC4 3C014248 */ li $at, 0x42480000 # 50.000000
/* 03D6C8 8003CAC8 44812000 */ mtc1 $at, $f4
/* 03D6CC 8003CACC 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D6D0 8003CAD0 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 03D6D4 8003CAD4 44813000 */ mtc1 $at, $f6
/* 03D6D8 8003CAD8 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D6DC 8003CADC 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 03D6E0 8003CAE0 E60A0018 */ swc1 $f10, 0x18($s0)
/* 03D6E4 8003CAE4 C6000018 */ lwc1 $f0, 0x18($s0)
/* 03D6E8 8003CAE8 44814000 */ mtc1 $at, $f8
/* 03D6EC 8003CAEC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 03D6F0 8003CAF0 44815000 */ mtc1 $at, $f10
/* 03D6F4 8003CAF4 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D6F8 8003CAF8 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D6FC 8003CAFC 3C014302 */ li $at, 0x43020000 # 130.000000
/* 03D700 8003CB00 E610001C */ swc1 $f16, 0x1c($s0)
/* 03D704 8003CB04 44818000 */ mtc1 $at, $f16
/* 03D708 8003CB08 E6260008 */ swc1 $f6, 8($s1)
/* 03D70C 8003CB0C 44893000 */ mtc1 $t1, $f6
/* 03D710 8003CB10 3C014316 */ li $at, 0x43160000 # 150.000000
/* 03D714 8003CB14 E6320000 */ swc1 $f18, ($s1)
/* 03D718 8003CB18 E6000010 */ swc1 $f0, 0x10($s0)
/* 03D71C 8003CB1C E6000008 */ swc1 $f0, 8($s0)
/* 03D720 8003CB20 E6000000 */ swc1 $f0, ($s0)
/* 03D724 8003CB24 C600001C */ lwc1 $f0, 0x1c($s0)
/* 03D728 8003CB28 44819000 */ mtc1 $at, $f18
/* 03D72C 8003CB2C 3C01432A */ li $at, 0x432A0000 # 170.000000
/* 03D730 8003CB30 E6240004 */ swc1 $f4, 4($s1)
/* 03D734 8003CB34 468030A0 */ cvt.s.w $f2, $f6
/* 03D738 8003CB38 44812000 */ mtc1 $at, $f4
/* 03D73C 8003CB3C E628000C */ swc1 $f8, 0xc($s1)
/* 03D740 8003CB40 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D744 8003CB44 3C0A800F */ lui $t2, %hi(D_800E86A8) # $t2, 0x800f
/* 03D748 8003CB48 E62A0010 */ swc1 $f10, 0x10($s1)
/* 03D74C 8003CB4C E6300014 */ swc1 $f16, 0x14($s1)
/* 03D750 8003CB50 E6000014 */ swc1 $f0, 0x14($s0)
/* 03D754 8003CB54 E600000C */ swc1 $f0, 0xc($s0)
/* 03D758 8003CB58 E6000004 */ swc1 $f0, 4($s0)
/* 03D75C 8003CB5C E6320018 */ swc1 $f18, 0x18($s1)
/* 03D760 8003CB60 E624001C */ swc1 $f4, 0x1c($s1)
/* 03D764 8003CB64 814A86A8 */ lb $t2, %lo(D_800E86A8)($t2)
/* 03D768 8003CB68 44814000 */ mtc1 $at, $f8
/* 03D76C 8003CB6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03D770 8003CB70 240BE000 */ li $t3, -8192
/* 03D774 8003CB74 AFAB001C */ sw $t3, 0x1c($sp)
/* 03D778 8003CB78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03D77C 8003CB7C E7A20010 */ swc1 $f2, 0x10($sp)
/* 03D780 8003CB80 E7A20030 */ swc1 $f2, 0x30($sp)
/* 03D784 8003CB84 8E060000 */ lw $a2, ($s0)
/* 03D788 8003CB88 8E270000 */ lw $a3, ($s1)
/* 03D78C 8003CB8C 00002825 */ move $a1, $zero
/* 03D790 8003CB90 AFAA0018 */ sw $t2, 0x18($sp)
/* 03D794 8003CB94 0C00E4F0 */ jal spawn_player
/* 03D798 8003CB98 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D79C 8003CB9C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D7A0 8003CBA0 44818000 */ mtc1 $at, $f16
/* 03D7A4 8003CBA4 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D7A8 8003CBA8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03D7AC 8003CBAC 240C0001 */ li $t4, 1
/* 03D7B0 8003CBB0 240DB000 */ li $t5, -20480
/* 03D7B4 8003CBB4 AFAD001C */ sw $t5, 0x1c($sp)
/* 03D7B8 8003CBB8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03D7BC 8003CBBC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03D7C0 8003CBC0 24050001 */ li $a1, 1
/* 03D7C4 8003CBC4 8E060004 */ lw $a2, 4($s0)
/* 03D7C8 8003CBC8 8E270004 */ lw $a3, 4($s1)
/* 03D7CC 8003CBCC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D7D0 8003CBD0 0C00E4F0 */ jal spawn_player
/* 03D7D4 8003CBD4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D7D8 8003CBD8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D7DC 8003CBDC 44812000 */ mtc1 $at, $f4
/* 03D7E0 8003CBE0 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03D7E4 8003CBE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03D7E8 8003CBE8 240E0002 */ li $t6, 2
/* 03D7EC 8003CBEC 240FB000 */ li $t7, -20480
/* 03D7F0 8003CBF0 AFAF001C */ sw $t7, 0x1c($sp)
/* 03D7F4 8003CBF4 AFAE0018 */ sw $t6, 0x18($sp)
/* 03D7F8 8003CBF8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03D7FC 8003CBFC 24050002 */ li $a1, 2
/* 03D800 8003CC00 8E060008 */ lw $a2, 8($s0)
/* 03D804 8003CC04 8E270008 */ lw $a3, 8($s1)
/* 03D808 8003CC08 E7B20010 */ swc1 $f18, 0x10($sp)
/* 03D80C 8003CC0C 0C00E4F0 */ jal spawn_player
/* 03D810 8003CC10 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03D814 8003CC14 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D818 8003CC18 44814000 */ mtc1 $at, $f8
/* 03D81C 8003CC1C C7A60030 */ lwc1 $f6, 0x30($sp)
/* 03D820 8003CC20 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03D824 8003CC24 24180003 */ li $t8, 3
/* 03D828 8003CC28 2419B000 */ li $t9, -20480
/* 03D82C 8003CC2C AFB9001C */ sw $t9, 0x1c($sp)
/* 03D830 8003CC30 AFB80018 */ sw $t8, 0x18($sp)
/* 03D834 8003CC34 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03D838 8003CC38 24050003 */ li $a1, 3
/* 03D83C 8003CC3C 8E06000C */ lw $a2, 0xc($s0)
/* 03D840 8003CC40 8E27000C */ lw $a3, 0xc($s1)
/* 03D844 8003CC44 E7A60010 */ swc1 $f6, 0x10($sp)
/* 03D848 8003CC48 0C00E4F0 */ jal spawn_player
/* 03D84C 8003CC4C E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D850 8003CC50 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D854 8003CC54 44818000 */ mtc1 $at, $f16
/* 03D858 8003CC58 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D85C 8003CC5C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03D860 8003CC60 240A0004 */ li $t2, 4
/* 03D864 8003CC64 240BB000 */ li $t3, -20480
/* 03D868 8003CC68 AFAB001C */ sw $t3, 0x1c($sp)
/* 03D86C 8003CC6C AFAA0018 */ sw $t2, 0x18($sp)
/* 03D870 8003CC70 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03D874 8003CC74 24050004 */ li $a1, 4
/* 03D878 8003CC78 8E060010 */ lw $a2, 0x10($s0)
/* 03D87C 8003CC7C 8E270010 */ lw $a3, 0x10($s1)
/* 03D880 8003CC80 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D884 8003CC84 0C00E4F0 */ jal spawn_player
/* 03D888 8003CC88 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D88C 8003CC8C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D890 8003CC90 44812000 */ mtc1 $at, $f4
/* 03D894 8003CC94 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03D898 8003CC98 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03D89C 8003CC9C 240C0005 */ li $t4, 5
/* 03D8A0 8003CCA0 240DB000 */ li $t5, -20480
/* 03D8A4 8003CCA4 AFAD001C */ sw $t5, 0x1c($sp)
/* 03D8A8 8003CCA8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03D8AC 8003CCAC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03D8B0 8003CCB0 24050005 */ li $a1, 5
/* 03D8B4 8003CCB4 8E060014 */ lw $a2, 0x14($s0)
/* 03D8B8 8003CCB8 8E270014 */ lw $a3, 0x14($s1)
/* 03D8BC 8003CCBC E7B20010 */ swc1 $f18, 0x10($sp)
/* 03D8C0 8003CCC0 0C00E4F0 */ jal spawn_player
/* 03D8C4 8003CCC4 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03D8C8 8003CCC8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D8CC 8003CCCC 44814000 */ mtc1 $at, $f8
/* 03D8D0 8003CCD0 C7A60030 */ lwc1 $f6, 0x30($sp)
/* 03D8D4 8003CCD4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03D8D8 8003CCD8 240E0006 */ li $t6, 6
/* 03D8DC 8003CCDC 240FB000 */ li $t7, -20480
/* 03D8E0 8003CCE0 AFAF001C */ sw $t7, 0x1c($sp)
/* 03D8E4 8003CCE4 AFAE0018 */ sw $t6, 0x18($sp)
/* 03D8E8 8003CCE8 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03D8EC 8003CCEC 24050006 */ li $a1, 6
/* 03D8F0 8003CCF0 8E060018 */ lw $a2, 0x18($s0)
/* 03D8F4 8003CCF4 8E270018 */ lw $a3, 0x18($s1)
/* 03D8F8 8003CCF8 E7A60010 */ swc1 $f6, 0x10($sp)
/* 03D8FC 8003CCFC 0C00E4F0 */ jal spawn_player
/* 03D900 8003CD00 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D904 8003CD04 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D908 8003CD08 44818000 */ mtc1 $at, $f16
/* 03D90C 8003CD0C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D910 8003CD10 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03D914 8003CD14 24180007 */ li $t8, 7
/* 03D918 8003CD18 2419B000 */ li $t9, -20480
/* 03D91C 8003CD1C AFB9001C */ sw $t9, 0x1c($sp)
/* 03D920 8003CD20 AFB80018 */ sw $t8, 0x18($sp)
/* 03D924 8003CD24 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03D928 8003CD28 24050007 */ li $a1, 7
/* 03D92C 8003CD2C 8E06001C */ lw $a2, 0x1c($s0)
/* 03D930 8003CD30 8E27001C */ lw $a3, 0x1c($s1)
/* 03D934 8003CD34 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D938 8003CD38 0C00E4F0 */ jal spawn_player
/* 03D93C 8003CD3C E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D940 8003CD40 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03D944 8003CD44 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D948 8003CD48 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03D94C 8003CD4C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003CD50:
/* 03D950 8003CD50 24010003 */ li $at, 3
.L8003CD54:
/* 03D954 8003CD54 50610004 */ beql $v1, $at, .L8003CD68
/* 03D958 8003CD58 8FBF002C */ lw $ra, 0x2c($sp)
/* 03D95C 8003CD5C 0C003D8A */ jal func_8000F628
/* 03D960 8003CD60 00000000 */ nop
/* 03D964 8003CD64 8FBF002C */ lw $ra, 0x2c($sp)
.L8003CD68:
/* 03D968 8003CD68 8FB00024 */ lw $s0, 0x24($sp)
/* 03D96C 8003CD6C 8FB10028 */ lw $s1, 0x28($sp)
/* 03D970 8003CD70 03E00008 */ jr $ra
/* 03D974 8003CD74 27BD0060 */ addiu $sp, $sp, 0x60
glabel func_8003CD78
/* 03D978 8003CD78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03D97C 8003CD7C AFBF0014 */ sw $ra, 0x14($sp)
/* 03D980 8003CD80 0C00EF8C */ jal func_8003BE30
/* 03D984 8003CD84 00000000 */ nop
/* 03D988 8003CD88 8FBF0014 */ lw $ra, 0x14($sp)
/* 03D98C 8003CD8C 27BD0018 */ addiu $sp, $sp, 0x18
/* 03D990 8003CD90 03E00008 */ jr $ra
/* 03D994 8003CD94 00000000 */ nop
glabel func_8003CD98
/* 03D998 8003CD98 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03D99C 8003CD9C AFBF002C */ sw $ra, 0x2c($sp)
/* 03D9A0 8003CDA0 AFB20028 */ sw $s2, 0x28($sp)
/* 03D9A4 8003CDA4 AFB10024 */ sw $s1, 0x24($sp)
/* 03D9A8 8003CDA8 AFB00020 */ sw $s0, 0x20($sp)
/* 03D9AC 8003CDAC AFA50034 */ sw $a1, 0x34($sp)
/* 03D9B0 8003CDB0 AFA60038 */ sw $a2, 0x38($sp)
/* 03D9B4 8003CDB4 AFA7003C */ sw $a3, 0x3c($sp)
/* 03D9B8 8003CDB8 94980000 */ lhu $t8, ($a0)
/* 03D9BC 8003CDBC 00078600 */ sll $s0, $a3, 0x18
/* 03D9C0 8003CDC0 00068E00 */ sll $s1, $a2, 0x18
/* 03D9C4 8003CDC4 00117603 */ sra $t6, $s1, 0x18
/* 03D9C8 8003CDC8 00107E03 */ sra $t7, $s0, 0x18
/* 03D9CC 8003CDCC 33198000 */ andi $t9, $t8, 0x8000
/* 03D9D0 8003CDD0 01E08025 */ move $s0, $t7
/* 03D9D4 8003CDD4 01C08825 */ move $s1, $t6
/* 03D9D8 8003CDD8 132000A3 */ beqz $t9, .L8003D068
/* 03D9DC 8003CDDC 00809025 */ move $s2, $a0
/* 03D9E0 8003CDE0 15E00007 */ bnez $t7, .L8003CE00
/* 03D9E4 8003CDE4 000F3600 */ sll $a2, $t7, 0x18
/* 03D9E8 8003CDE8 000E3E00 */ sll $a3, $t6, 0x18
/* 03D9EC 8003CDEC 00074E03 */ sra $t1, $a3, 0x18
/* 03D9F0 8003CDF0 00064603 */ sra $t0, $a2, 0x18
/* 03D9F4 8003CDF4 01003025 */ move $a2, $t0
/* 03D9F8 8003CDF8 0C00B49A */ jal func_8002D268
/* 03D9FC 8003CDFC 01203825 */ move $a3, $t1
.L8003CE00:
/* 03DA00 8003CE00 00103600 */ sll $a2, $s0, 0x18
/* 03DA04 8003CE04 00113E00 */ sll $a3, $s1, 0x18
/* 03DA08 8003CE08 00075E03 */ sra $t3, $a3, 0x18
/* 03DA0C 8003CE0C 00065603 */ sra $t2, $a2, 0x18
/* 03DA10 8003CE10 01403025 */ move $a2, $t2
/* 03DA14 8003CE14 01603825 */ move $a3, $t3
/* 03DA18 8003CE18 02402025 */ move $a0, $s2
/* 03DA1C 8003CE1C 0C00A4D3 */ jal func_8002934C
/* 03DA20 8003CE20 8FA50034 */ lw $a1, 0x34($sp)
/* 03DA24 8003CE24 12000003 */ beqz $s0, .L8003CE34
/* 03DA28 8003CE28 24010001 */ li $at, 1
/* 03DA2C 8003CE2C 16010036 */ bne $s0, $at, .L8003CF08
/* 03DA30 8003CE30 02402025 */ move $a0, $s2
.L8003CE34:
/* 03DA34 8003CE34 00112E00 */ sll $a1, $s1, 0x18
/* 03DA38 8003CE38 00103600 */ sll $a2, $s0, 0x18
/* 03DA3C 8003CE3C 00066E03 */ sra $t5, $a2, 0x18
/* 03DA40 8003CE40 00056603 */ sra $t4, $a1, 0x18
/* 03DA44 8003CE44 01802825 */ move $a1, $t4
/* 03DA48 8003CE48 01A03025 */ move $a2, $t5
/* 03DA4C 8003CE4C 02402025 */ move $a0, $s2
/* 03DA50 8003CE50 0C009E88 */ jal func_80027A20
/* 03DA54 8003CE54 00003825 */ move $a3, $zero
/* 03DA58 8003CE58 00112E00 */ sll $a1, $s1, 0x18
/* 03DA5C 8003CE5C 00103600 */ sll $a2, $s0, 0x18
/* 03DA60 8003CE60 00067E03 */ sra $t7, $a2, 0x18
/* 03DA64 8003CE64 00057603 */ sra $t6, $a1, 0x18
/* 03DA68 8003CE68 01C02825 */ move $a1, $t6
/* 03DA6C 8003CE6C 01E03025 */ move $a2, $t7
/* 03DA70 8003CE70 02402025 */ move $a0, $s2
/* 03DA74 8003CE74 0C009E88 */ jal func_80027A20
/* 03DA78 8003CE78 24070001 */ li $a3, 1
/* 03DA7C 8003CE7C 00112E00 */ sll $a1, $s1, 0x18
/* 03DA80 8003CE80 00103600 */ sll $a2, $s0, 0x18
/* 03DA84 8003CE84 00103E00 */ sll $a3, $s0, 0x18
/* 03DA88 8003CE88 00074603 */ sra $t0, $a3, 0x18
/* 03DA8C 8003CE8C 0006CE03 */ sra $t9, $a2, 0x18
/* 03DA90 8003CE90 0005C603 */ sra $t8, $a1, 0x18
/* 03DA94 8003CE94 03002825 */ move $a1, $t8
/* 03DA98 8003CE98 03203025 */ move $a2, $t9
/* 03DA9C 8003CE9C 01003825 */ move $a3, $t0
/* 03DAA0 8003CEA0 02402025 */ move $a0, $s2
/* 03DAA4 8003CEA4 0C009C10 */ jal func_80027040
/* 03DAA8 8003CEA8 AFA00010 */ sw $zero, 0x10($sp)
/* 03DAAC 8003CEAC 001048C0 */ sll $t1, $s0, 3
/* 03DAB0 8003CEB0 001150C0 */ sll $t2, $s1, 3
/* 03DAB4 8003CEB4 01515021 */ addu $t2, $t2, $s1
/* 03DAB8 8003CEB8 01304821 */ addu $t1, $t1, $s0
/* 03DABC 8003CEBC 000948C0 */ sll $t1, $t1, 3
/* 03DAC0 8003CEC0 000A50C0 */ sll $t2, $t2, 3
/* 03DAC4 8003CEC4 01515021 */ addu $t2, $t2, $s1
/* 03DAC8 8003CEC8 01304821 */ addu $t1, $t1, $s0
/* 03DACC 8003CECC 00094A00 */ sll $t1, $t1, 8
/* 03DAD0 8003CED0 000A5140 */ sll $t2, $t2, 5
/* 03DAD4 8003CED4 3C0C802E */ lui $t4, %hi(D_802DFB80) # $t4, 0x802e
/* 03DAD8 8003CED8 00106BC0 */ sll $t5, $s0, 0xf
/* 03DADC 8003CEDC 00117300 */ sll $t6, $s1, 0xc
/* 03DAE0 8003CEE0 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c
/* 03DAE4 8003CEE4 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480
/* 03DAE8 8003CEE8 01AE7821 */ addu $t7, $t5, $t6
/* 03DAEC 8003CEEC 258CFB80 */ addiu $t4, %lo(D_802DFB80) # addiu $t4, $t4, -0x480
/* 03DAF0 8003CEF0 012A5821 */ addu $t3, $t1, $t2
/* 03DAF4 8003CEF4 016C2021 */ addu $a0, $t3, $t4
/* 03DAF8 8003CEF8 0C010034 */ jal mio0decode
/* 03DAFC 8003CEFC 01F82821 */ addu $a1, $t7, $t8
/* 03DB00 8003CF00 10000038 */ b .L8003CFE4
/* 03DB04 8003CF04 0010C040 */ sll $t8, $s0, 1
.L8003CF08:
/* 03DB08 8003CF08 00112E00 */ sll $a1, $s1, 0x18
/* 03DB0C 8003CF0C 00103600 */ sll $a2, $s0, 0x18
/* 03DB10 8003CF10 00064603 */ sra $t0, $a2, 0x18
/* 03DB14 8003CF14 0005CE03 */ sra $t9, $a1, 0x18
/* 03DB18 8003CF18 03202825 */ move $a1, $t9
/* 03DB1C 8003CF1C 01003025 */ move $a2, $t0
/* 03DB20 8003CF20 0C009E88 */ jal func_80027A20
/* 03DB24 8003CF24 00003825 */ move $a3, $zero
/* 03DB28 8003CF28 00112E00 */ sll $a1, $s1, 0x18
/* 03DB2C 8003CF2C 00103600 */ sll $a2, $s0, 0x18
/* 03DB30 8003CF30 00065603 */ sra $t2, $a2, 0x18
/* 03DB34 8003CF34 00054E03 */ sra $t1, $a1, 0x18
/* 03DB38 8003CF38 01202825 */ move $a1, $t1
/* 03DB3C 8003CF3C 01403025 */ move $a2, $t2
/* 03DB40 8003CF40 02402025 */ move $a0, $s2
/* 03DB44 8003CF44 0C009E88 */ jal func_80027A20
/* 03DB48 8003CF48 24070001 */ li $a3, 1
/* 03DB4C 8003CF4C 26250004 */ addiu $a1, $s1, 4
/* 03DB50 8003CF50 00103600 */ sll $a2, $s0, 0x18
/* 03DB54 8003CF54 2607FFFE */ addiu $a3, $s0, -2
/* 03DB58 8003CF58 00077600 */ sll $t6, $a3, 0x18
/* 03DB5C 8003CF5C 00066E03 */ sra $t5, $a2, 0x18
/* 03DB60 8003CF60 00055E00 */ sll $t3, $a1, 0x18
/* 03DB64 8003CF64 000B2E03 */ sra $a1, $t3, 0x18
/* 03DB68 8003CF68 01A03025 */ move $a2, $t5
/* 03DB6C 8003CF6C 000E3E03 */ sra $a3, $t6, 0x18
/* 03DB70 8003CF70 02402025 */ move $a0, $s2
/* 03DB74 8003CF74 0C009C10 */ jal func_80027040
/* 03DB78 8003CF78 AFA00010 */ sw $zero, 0x10($sp)
/* 03DB7C 8003CF7C 0010C0C0 */ sll $t8, $s0, 3
/* 03DB80 8003CF80 0011C8C0 */ sll $t9, $s1, 3
/* 03DB84 8003CF84 0331C821 */ addu $t9, $t9, $s1
/* 03DB88 8003CF88 0310C021 */ addu $t8, $t8, $s0
/* 03DB8C 8003CF8C 0018C0C0 */ sll $t8, $t8, 3
/* 03DB90 8003CF90 0019C8C0 */ sll $t9, $t9, 3
/* 03DB94 8003CF94 0331C821 */ addu $t9, $t9, $s1
/* 03DB98 8003CF98 0310C021 */ addu $t8, $t8, $s0
/* 03DB9C 8003CF9C 0018C200 */ sll $t8, $t8, 8
/* 03DBA0 8003CFA0 0019C940 */ sll $t9, $t9, 5
/* 03DBA4 8003CFA4 00105BC0 */ sll $t3, $s0, 0xf
/* 03DBA8 8003CFA8 00116300 */ sll $t4, $s1, 0xc
/* 03DBAC 8003CFAC 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff
/* 03DBB0 8003CFB0 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000
/* 03DBB4 8003CFB4 016C6821 */ addu $t5, $t3, $t4
/* 03DBB8 8003CFB8 03194021 */ addu $t0, $t8, $t9
/* 03DBBC 8003CFBC 3C0A802E */ lui $t2, %hi(D_802DFB80) # $t2, 0x802e
/* 03DBC0 8003CFC0 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c
/* 03DBC4 8003CFC4 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480
/* 03DBC8 8003CFC8 254AFB80 */ addiu $t2, %lo(D_802DFB80) # addiu $t2, $t2, -0x480
/* 03DBCC 8003CFCC 25099280 */ addiu $t1, $t0, -0x6d80
/* 03DBD0 8003CFD0 01A17021 */ addu $t6, $t5, $at
/* 03DBD4 8003CFD4 01CF2821 */ addu $a1, $t6, $t7
/* 03DBD8 8003CFD8 0C010034 */ jal mio0decode
/* 03DBDC 8003CFDC 012A2021 */ addu $a0, $t1, $t2
/* 03DBE0 8003CFE0 0010C040 */ sll $t8, $s0, 1
.L8003CFE4:
/* 03DBE4 8003CFE4 02581821 */ addu $v1, $s2, $t8
/* 03DBE8 8003CFE8 94790244 */ lhu $t9, 0x244($v1)
/* 03DBEC 8003CFEC 00111040 */ sll $v0, $s1, 1
/* 03DBF0 8003CFF0 00104100 */ sll $t0, $s0, 4
/* 03DBF4 8003CFF4 01024821 */ addu $t1, $t0, $v0
/* 03DBF8 8003CFF8 3C018016 */ lui $at, 0x8016
/* 03DBFC 8003CFFC 00290821 */ addu $at, $at, $t1
/* 03DC00 8003D000 A43950D0 */ sh $t9, 0x50d0($at)
/* 03DC04 8003D004 946A024C */ lhu $t2, 0x24c($v1)
/* 03DC08 8003D008 00105900 */ sll $t3, $s0, 4
/* 03DC0C 8003D00C 01626021 */ addu $t4, $t3, $v0
/* 03DC10 8003D010 3C018016 */ lui $at, 0x8016
/* 03DC14 8003D014 002C0821 */ addu $at, $at, $t4
/* 03DC18 8003D018 A42A5110 */ sh $t2, 0x5110($at)
/* 03DC1C 8003D01C 864D00A8 */ lh $t5, 0xa8($s2)
/* 03DC20 8003D020 00107100 */ sll $t6, $s0, 4
/* 03DC24 8003D024 01C27821 */ addu $t7, $t6, $v0
/* 03DC28 8003D028 3C018016 */ lui $at, 0x8016
/* 03DC2C 8003D02C 002F0821 */ addu $at, $at, $t7
/* 03DC30 8003D030 0010C100 */ sll $t8, $s0, 4
/* 03DC34 8003D034 A42D5150 */ sh $t5, 0x5150($at)
/* 03DC38 8003D038 3C018016 */ lui $at, 0x8016
/* 03DC3C 8003D03C 03024021 */ addu $t0, $t8, $v0
/* 03DC40 8003D040 00112E00 */ sll $a1, $s1, 0x18
/* 03DC44 8003D044 00103600 */ sll $a2, $s0, 0x18
/* 03DC48 8003D048 00280821 */ addu $at, $at, $t0
/* 03DC4C 8003D04C 00064E03 */ sra $t1, $a2, 0x18
/* 03DC50 8003D050 0005CE03 */ sra $t9, $a1, 0x18
/* 03DC54 8003D054 A42051D0 */ sh $zero, 0x51d0($at)
/* 03DC58 8003D058 03202825 */ move $a1, $t9
/* 03DC5C 8003D05C 01203025 */ move $a2, $t1
/* 03DC60 8003D060 0C0099EB */ jal func_800267AC
/* 03DC64 8003D064 02402025 */ move $a0, $s2
.L8003D068:
/* 03DC68 8003D068 8FBF002C */ lw $ra, 0x2c($sp)
/* 03DC6C 8003D06C 8FB00020 */ lw $s0, 0x20($sp)
/* 03DC70 8003D070 8FB10024 */ lw $s1, 0x24($sp)
/* 03DC74 8003D074 8FB20028 */ lw $s2, 0x28($sp)
/* 03DC78 8003D078 03E00008 */ jr $ra
/* 03DC7C 8003D07C 27BD0030 */ addiu $sp, $sp, 0x30
glabel func_8003D080
/* 03DC80 8003D080 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03DC84 8003D084 AFBF001C */ sw $ra, 0x1c($sp)
/* 03DC88 8003D088 0C0174A4 */ jal func_8005D290
/* 03DC8C 8003D08C 00000000 */ nop
/* 03DC90 8003D090 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 03DC94 8003D094 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 03DC98 8003D098 24010005 */ li $at, 5
/* 03DC9C 8003D09C 15C10005 */ bne $t6, $at, .L8003D0B4
/* 03DCA0 8003D0A0 00000000 */ nop
/* 03DCA4 8003D0A4 0C00F35E */ jal func_8003CD78
/* 03DCA8 8003D0A8 00000000 */ nop
/* 03DCAC 8003D0AC 10000003 */ b .L8003D0BC
/* 03DCB0 8003D0B0 00000000 */ nop
.L8003D0B4:
/* 03DCB4 8003D0B4 0C00F03C */ jal func_8003C0F0
/* 03DCB8 8003D0B8 00000000 */ nop
.L8003D0BC:
/* 03DCBC 8003D0BC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 03DCC0 8003D0C0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 03DCC4 8003D0C4 3C02800E */ lui $v0, 0x800e
/* 03DCC8 8003D0C8 15E00117 */ bnez $t7, .L8003D528
/* 03DCCC 8003D0CC 00000000 */ nop
/* 03DCD0 8003D0D0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03DCD4 8003D0D4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03DCD8 8003D0D8 24010001 */ li $at, 1
/* 03DCDC 8003D0DC 10400009 */ beqz $v0, .L8003D104
/* 03DCE0 8003D0E0 00000000 */ nop
/* 03DCE4 8003D0E4 10410050 */ beq $v0, $at, .L8003D228
/* 03DCE8 8003D0E8 24010002 */ li $at, 2
/* 03DCEC 8003D0EC 1041004E */ beq $v0, $at, .L8003D228
/* 03DCF0 8003D0F0 24010003 */ li $at, 3
/* 03DCF4 8003D0F4 1041009E */ beq $v0, $at, .L8003D370
/* 03DCF8 8003D0F8 3C0A800E */ lui $t2, 0x800e
/* 03DCFC 8003D0FC 1000016E */ b .L8003D6B8
/* 03DD00 8003D100 00000000 */ nop
.L8003D104:
/* 03DD04 8003D104 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 03DD08 8003D108 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 03DD0C 8003D10C 24010001 */ li $at, 1
/* 03DD10 8003D110 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
/* 03DD14 8003D114 10400005 */ beqz $v0, .L8003D12C
/* 03DD18 8003D118 00000000 */ nop
/* 03DD1C 8003D11C 10410027 */ beq $v0, $at, .L8003D1BC
/* 03DD20 8003D120 3C06800F */ lui $a2, 0x800f
/* 03DD24 8003D124 10000032 */ b .L8003D1F0
/* 03DD28 8003D128 3C01800F */ lui $at, 0x800f
.L8003D12C:
/* 03DD2C 8003D12C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
/* 03DD30 8003D130 2401000A */ li $at, 10
/* 03DD34 8003D134 3C028016 */ lui $v0, %hi(D_80165210) # $v0, 0x8016
/* 03DD38 8003D138 1701000E */ bne $t8, $at, .L8003D174
/* 03DD3C 8003D13C 24425210 */ addiu $v0, %lo(D_80165210) # addiu $v0, $v0, 0x5210
/* 03DD40 8003D140 44806000 */ mtc1 $zero, $f12
/* 03DD44 8003D144 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DD48 8003D148 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016
/* 03DD4C 8003D14C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DD50 8003D150 24190008 */ li $t9, 8
/* 03DD54 8003D154 AFB90010 */ sw $t9, 0x10($sp)
/* 03DD58 8003D158 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DD5C 8003D15C 8CC6524C */ lw $a2, %lo(D_8016524C)($a2)
/* 03DD60 8003D160 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DD64 8003D164 0C007134 */ jal func_8001C4D0
/* 03DD68 8003D168 AFA00014 */ sw $zero, 0x14($sp)
/* 03DD6C 8003D16C 1000002B */ b .L8003D21C
/* 03DD70 8003D170 00000000 */ nop
.L8003D174:
/* 03DD74 8003D174 C4440018 */ lwc1 $f4, 0x18($v0)
/* 03DD78 8003D178 C446001C */ lwc1 $f6, 0x1c($v0)
/* 03DD7C 8003D17C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03DD80 8003D180 44815000 */ mtc1 $at, $f10
/* 03DD84 8003D184 46062200 */ add.s $f8, $f4, $f6
/* 03DD88 8003D188 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DD8C 8003D18C 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016
/* 03DD90 8003D190 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DD94 8003D194 24080008 */ li $t0, 8
/* 03DD98 8003D198 AFA80010 */ sw $t0, 0x10($sp)
/* 03DD9C 8003D19C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DDA0 8003D1A0 8CC6524C */ lw $a2, %lo(D_8016524C)($a2)
/* 03DDA4 8003D1A4 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DDA8 8003D1A8 AFA00014 */ sw $zero, 0x14($sp)
/* 03DDAC 8003D1AC 0C007134 */ jal func_8001C4D0
/* 03DDB0 8003D1B0 460A4303 */ div.s $f12, $f8, $f10
/* 03DDB4 8003D1B4 10000019 */ b .L8003D21C
/* 03DDB8 8003D1B8 00000000 */ nop
.L8003D1BC:
/* 03DDBC 8003D1BC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DDC0 8003D1C0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DDC4 8003D1C4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DDC8 8003D1C8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DDCC 8003D1CC 24090001 */ li $t1, 1
/* 03DDD0 8003D1D0 AFA90010 */ sw $t1, 0x10($sp)
/* 03DDD4 8003D1D4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DDD8 8003D1D8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DDDC 8003D1DC 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03DDE0 8003D1E0 0C007134 */ jal func_8001C4D0
/* 03DDE4 8003D1E4 AFA00014 */ sw $zero, 0x14($sp)
/* 03DDE8 8003D1E8 1000000C */ b .L8003D21C
/* 03DDEC 8003D1EC 00000000 */ nop
.L8003D1F0:
/* 03DDF0 8003D1F0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DDF4 8003D1F4 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DDF8 8003D1F8 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DDFC 8003D1FC 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DE00 8003D200 240A000A */ li $t2, 10
/* 03DE04 8003D204 AFAA0010 */ sw $t2, 0x10($sp)
/* 03DE08 8003D208 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DE0C 8003D20C 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DE10 8003D210 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DE14 8003D214 0C007134 */ jal func_8001C4D0
/* 03DE18 8003D218 AFA00014 */ sw $zero, 0x14($sp)
.L8003D21C:
/* 03DE1C 8003D21C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03DE20 8003D220 10000125 */ b .L8003D6B8
/* 03DE24 8003D224 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D228:
/* 03DE28 8003D228 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 03DE2C 8003D22C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 03DE30 8003D230 3C01800F */ lui $at, 0x800f
/* 03DE34 8003D234 3C06800F */ lui $a2, 0x800f
/* 03DE38 8003D238 10400006 */ beqz $v0, .L8003D254
/* 03DE3C 8003D23C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DE40 8003D240 24010003 */ li $at, 3
/* 03DE44 8003D244 10410019 */ beq $v0, $at, .L8003D2AC
/* 03DE48 8003D248 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DE4C 8003D24C 1000002F */ b .L8003D30C
/* 03DE50 8003D250 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
.L8003D254:
/* 03DE54 8003D254 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DE58 8003D258 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DE5C 8003D25C 240B0001 */ li $t3, 1
/* 03DE60 8003D260 AFAB0010 */ sw $t3, 0x10($sp)
/* 03DE64 8003D264 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DE68 8003D268 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DE6C 8003D26C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DE70 8003D270 0C007134 */ jal func_8001C4D0
/* 03DE74 8003D274 AFA00014 */ sw $zero, 0x14($sp)
/* 03DE78 8003D278 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DE7C 8003D27C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DE80 8003D280 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DE84 8003D284 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DE88 8003D288 8C46001C */ lw $a2, 0x1c($v0)
/* 03DE8C 8003D28C 8447002E */ lh $a3, 0x2e($v0)
/* 03DE90 8003D290 240C0001 */ li $t4, 1
/* 03DE94 8003D294 240D0001 */ li $t5, 1
/* 03DE98 8003D298 AFAD0014 */ sw $t5, 0x14($sp)
/* 03DE9C 8003D29C 0C007134 */ jal func_8001C4D0
/* 03DEA0 8003D2A0 AFAC0010 */ sw $t4, 0x10($sp)
/* 03DEA4 8003D2A4 1000002F */ b .L8003D364
/* 03DEA8 8003D2A8 00000000 */ nop
.L8003D2AC:
/* 03DEAC 8003D2AC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DEB0 8003D2B0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DEB4 8003D2B4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DEB8 8003D2B8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DEBC 8003D2BC 240E0009 */ li $t6, 9
/* 03DEC0 8003D2C0 AFAE0010 */ sw $t6, 0x10($sp)
/* 03DEC4 8003D2C4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DEC8 8003D2C8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DECC 8003D2CC 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03DED0 8003D2D0 0C007134 */ jal func_8001C4D0
/* 03DED4 8003D2D4 AFA00014 */ sw $zero, 0x14($sp)
/* 03DED8 8003D2D8 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DEDC 8003D2DC 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DEE0 8003D2E0 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DEE4 8003D2E4 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DEE8 8003D2E8 8C46001C */ lw $a2, 0x1c($v0)
/* 03DEEC 8003D2EC 8447002E */ lh $a3, 0x2e($v0)
/* 03DEF0 8003D2F0 240F0009 */ li $t7, 9
/* 03DEF4 8003D2F4 24180001 */ li $t8, 1
/* 03DEF8 8003D2F8 AFB80014 */ sw $t8, 0x14($sp)
/* 03DEFC 8003D2FC 0C007134 */ jal func_8001C4D0
/* 03DF00 8003D300 AFAF0010 */ sw $t7, 0x10($sp)
/* 03DF04 8003D304 10000017 */ b .L8003D364
/* 03DF08 8003D308 00000000 */ nop
.L8003D30C:
/* 03DF0C 8003D30C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DF10 8003D310 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DF14 8003D314 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DF18 8003D318 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DF1C 8003D31C 24190001 */ li $t9, 1
/* 03DF20 8003D320 AFB90010 */ sw $t9, 0x10($sp)
/* 03DF24 8003D324 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DF28 8003D328 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DF2C 8003D32C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DF30 8003D330 0C007134 */ jal func_8001C4D0
/* 03DF34 8003D334 AFA00014 */ sw $zero, 0x14($sp)
/* 03DF38 8003D338 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DF3C 8003D33C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DF40 8003D340 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DF44 8003D344 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DF48 8003D348 8C46001C */ lw $a2, 0x1c($v0)
/* 03DF4C 8003D34C 8447002E */ lh $a3, 0x2e($v0)
/* 03DF50 8003D350 24080001 */ li $t0, 1
/* 03DF54 8003D354 24090001 */ li $t1, 1
/* 03DF58 8003D358 AFA90014 */ sw $t1, 0x14($sp)
/* 03DF5C 8003D35C 0C007134 */ jal func_8001C4D0
/* 03DF60 8003D360 AFA80010 */ sw $t0, 0x10($sp)
.L8003D364:
/* 03DF64 8003D364 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03DF68 8003D368 100000D3 */ b .L8003D6B8
/* 03DF6C 8003D36C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D370:
/* 03DF70 8003D370 8D4AC53C */ lw $t2, -0x3ac4($t2)
/* 03DF74 8003D374 24010003 */ li $at, 3
/* 03DF78 8003D378 3C06800F */ lui $a2, 0x800f
/* 03DF7C 8003D37C 15410036 */ bne $t2, $at, .L8003D458
/* 03DF80 8003D380 3C07800F */ lui $a3, 0x800f
/* 03DF84 8003D384 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DF88 8003D388 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DF8C 8003D38C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DF90 8003D390 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DF94 8003D394 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DF98 8003D398 240B0009 */ li $t3, 9
/* 03DF9C 8003D39C AFAB0010 */ sw $t3, 0x10($sp)
/* 03DFA0 8003D3A0 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DFA4 8003D3A4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DFA8 8003D3A8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DFAC 8003D3AC 0C007134 */ jal func_8001C4D0
/* 03DFB0 8003D3B0 AFA00014 */ sw $zero, 0x14($sp)
/* 03DFB4 8003D3B4 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DFB8 8003D3B8 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DFBC 8003D3BC C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DFC0 8003D3C0 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DFC4 8003D3C4 8C46001C */ lw $a2, 0x1c($v0)
/* 03DFC8 8003D3C8 8447002E */ lh $a3, 0x2e($v0)
/* 03DFCC 8003D3CC 240C0009 */ li $t4, 9
/* 03DFD0 8003D3D0 240D0001 */ li $t5, 1
/* 03DFD4 8003D3D4 AFAD0014 */ sw $t5, 0x14($sp)
/* 03DFD8 8003D3D8 AFAC0010 */ sw $t4, 0x10($sp)
/* 03DFDC 8003D3DC 0C007134 */ jal func_8001C4D0
/* 03DFE0 8003D3E0 AFA20020 */ sw $v0, 0x20($sp)
/* 03DFE4 8003D3E4 8FA20020 */ lw $v0, 0x20($sp)
/* 03DFE8 8003D3E8 240E0009 */ li $t6, 9
/* 03DFEC 8003D3EC 240F0002 */ li $t7, 2
/* 03DFF0 8003D3F0 84470E06 */ lh $a3, 0xe06($v0)
/* 03DFF4 8003D3F4 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03DFF8 8003D3F8 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03DFFC 8003D3FC C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E000 8003D400 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E004 8003D404 AFA20020 */ sw $v0, 0x20($sp)
/* 03E008 8003D408 AFAF0014 */ sw $t7, 0x14($sp)
/* 03E00C 8003D40C 0C007134 */ jal func_8001C4D0
/* 03E010 8003D410 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E014 8003D414 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
/* 03E018 8003D418 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
/* 03E01C 8003D41C 8FA20020 */ lw $v0, 0x20($sp)
/* 03E020 8003D420 24010004 */ li $at, 4
/* 03E024 8003D424 1701003D */ bne $t8, $at, .L8003D51C
/* 03E028 8003D428 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E02C 8003D42C C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E030 8003D430 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E034 8003D434 8C46001C */ lw $a2, 0x1c($v0)
/* 03E038 8003D438 8447002E */ lh $a3, 0x2e($v0)
/* 03E03C 8003D43C 24190009 */ li $t9, 9
/* 03E040 8003D440 24080003 */ li $t0, 3
/* 03E044 8003D444 AFA80014 */ sw $t0, 0x14($sp)
/* 03E048 8003D448 0C007134 */ jal func_8001C4D0
/* 03E04C 8003D44C AFB90010 */ sw $t9, 0x10($sp)
/* 03E050 8003D450 10000032 */ b .L8003D51C
/* 03E054 8003D454 00000000 */ nop
.L8003D458:
/* 03E058 8003D458 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E05C 8003D45C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E060 8003D460 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E064 8003D464 24090001 */ li $t1, 1
/* 03E068 8003D468 AFA90010 */ sw $t1, 0x10($sp)
/* 03E06C 8003D46C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E070 8003D470 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03E074 8003D474 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E078 8003D478 0C007134 */ jal func_8001C4D0
/* 03E07C 8003D47C AFA00014 */ sw $zero, 0x14($sp)
/* 03E080 8003D480 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03E084 8003D484 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03E088 8003D488 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E08C 8003D48C C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E090 8003D490 8C46001C */ lw $a2, 0x1c($v0)
/* 03E094 8003D494 8447002E */ lh $a3, 0x2e($v0)
/* 03E098 8003D498 240A0001 */ li $t2, 1
/* 03E09C 8003D49C 240B0001 */ li $t3, 1
/* 03E0A0 8003D4A0 AFAB0014 */ sw $t3, 0x14($sp)
/* 03E0A4 8003D4A4 AFAA0010 */ sw $t2, 0x10($sp)
/* 03E0A8 8003D4A8 0C007134 */ jal func_8001C4D0
/* 03E0AC 8003D4AC AFA20020 */ sw $v0, 0x20($sp)
/* 03E0B0 8003D4B0 8FA20020 */ lw $v0, 0x20($sp)
/* 03E0B4 8003D4B4 240C0001 */ li $t4, 1
/* 03E0B8 8003D4B8 240D0002 */ li $t5, 2
/* 03E0BC 8003D4BC 84470E06 */ lh $a3, 0xe06($v0)
/* 03E0C0 8003D4C0 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E0C4 8003D4C4 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E0C8 8003D4C8 C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E0CC 8003D4CC 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E0D0 8003D4D0 AFA20020 */ sw $v0, 0x20($sp)
/* 03E0D4 8003D4D4 AFAD0014 */ sw $t5, 0x14($sp)
/* 03E0D8 8003D4D8 0C007134 */ jal func_8001C4D0
/* 03E0DC 8003D4DC AFAC0010 */ sw $t4, 0x10($sp)
/* 03E0E0 8003D4E0 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
/* 03E0E4 8003D4E4 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
/* 03E0E8 8003D4E8 8FA20020 */ lw $v0, 0x20($sp)
/* 03E0EC 8003D4EC 24010004 */ li $at, 4
/* 03E0F0 8003D4F0 15C1000A */ bne $t6, $at, .L8003D51C
/* 03E0F4 8003D4F4 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E0F8 8003D4F8 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E0FC 8003D4FC C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E100 8003D500 8C46001C */ lw $a2, 0x1c($v0)
/* 03E104 8003D504 8447002E */ lh $a3, 0x2e($v0)
/* 03E108 8003D508 240F0001 */ li $t7, 1
/* 03E10C 8003D50C 24180003 */ li $t8, 3
/* 03E110 8003D510 AFB80014 */ sw $t8, 0x14($sp)
/* 03E114 8003D514 0C007134 */ jal func_8001C4D0
/* 03E118 8003D518 AFAF0010 */ sw $t7, 0x10($sp)
.L8003D51C:
/* 03E11C 8003D51C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E120 8003D520 10000065 */ b .L8003D6B8
/* 03E124 8003D524 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D528:
/* 03E128 8003D528 8C42C52C */ lw $v0, -0x3ad4($v0)
/* 03E12C 8003D52C 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E130 8003D530 3C06800F */ lui $a2, 0x800f
/* 03E134 8003D534 1040000B */ beqz $v0, .L8003D564
/* 03E138 8003D538 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03E13C 8003D53C 24010001 */ li $at, 1
/* 03E140 8003D540 10410014 */ beq $v0, $at, .L8003D594
/* 03E144 8003D544 3C06800F */ lui $a2, 0x800f
/* 03E148 8003D548 24010002 */ li $at, 2
/* 03E14C 8003D54C 10410011 */ beq $v0, $at, .L8003D594
/* 03E150 8003D550 24010003 */ li $at, 3
/* 03E154 8003D554 10410028 */ beq $v0, $at, .L8003D5F8
/* 03E158 8003D558 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03E15C 8003D55C 10000056 */ b .L8003D6B8
/* 03E160 8003D560 00000000 */ nop
.L8003D564:
/* 03E164 8003D564 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E168 8003D568 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E16C 8003D56C 24190003 */ li $t9, 3
/* 03E170 8003D570 AFB90010 */ sw $t9, 0x10($sp)
/* 03E174 8003D574 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E178 8003D578 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03E17C 8003D57C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E180 8003D580 0C007134 */ jal func_8001C4D0
/* 03E184 8003D584 AFA00014 */ sw $zero, 0x14($sp)
/* 03E188 8003D588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E18C 8003D58C 1000004A */ b .L8003D6B8
/* 03E190 8003D590 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D594:
/* 03E194 8003D594 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E198 8003D598 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E19C 8003D59C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E1A0 8003D5A0 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03E1A4 8003D5A4 24080003 */ li $t0, 3
/* 03E1A8 8003D5A8 AFA80010 */ sw $t0, 0x10($sp)
/* 03E1AC 8003D5AC 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E1B0 8003D5B0 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E1B4 8003D5B4 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03E1B8 8003D5B8 0C007134 */ jal func_8001C4D0
/* 03E1BC 8003D5BC AFA00014 */ sw $zero, 0x14($sp)
/* 03E1C0 8003D5C0 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03E1C4 8003D5C4 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03E1C8 8003D5C8 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E1CC 8003D5CC C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E1D0 8003D5D0 8C46001C */ lw $a2, 0x1c($v0)
/* 03E1D4 8003D5D4 8447002E */ lh $a3, 0x2e($v0)
/* 03E1D8 8003D5D8 24090003 */ li $t1, 3
/* 03E1DC 8003D5DC 240A0001 */ li $t2, 1
/* 03E1E0 8003D5E0 AFAA0014 */ sw $t2, 0x14($sp)
/* 03E1E4 8003D5E4 0C007134 */ jal func_8001C4D0
/* 03E1E8 8003D5E8 AFA90010 */ sw $t1, 0x10($sp)
/* 03E1EC 8003D5EC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E1F0 8003D5F0 10000031 */ b .L8003D6B8
/* 03E1F4 8003D5F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D5F8:
/* 03E1F8 8003D5F8 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E1FC 8003D5FC C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E200 8003D600 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E204 8003D604 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03E208 8003D608 240B0003 */ li $t3, 3
/* 03E20C 8003D60C AFAB0010 */ sw $t3, 0x10($sp)
/* 03E210 8003D610 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E214 8003D614 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E218 8003D618 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03E21C 8003D61C 0C007134 */ jal func_8001C4D0
/* 03E220 8003D620 AFA00014 */ sw $zero, 0x14($sp)
/* 03E224 8003D624 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03E228 8003D628 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03E22C 8003D62C C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E230 8003D630 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E234 8003D634 8C46001C */ lw $a2, 0x1c($v0)
/* 03E238 8003D638 8447002E */ lh $a3, 0x2e($v0)
/* 03E23C 8003D63C 240C0003 */ li $t4, 3
/* 03E240 8003D640 240D0001 */ li $t5, 1
/* 03E244 8003D644 AFAD0014 */ sw $t5, 0x14($sp)
/* 03E248 8003D648 AFAC0010 */ sw $t4, 0x10($sp)
/* 03E24C 8003D64C 0C007134 */ jal func_8001C4D0
/* 03E250 8003D650 AFA20020 */ sw $v0, 0x20($sp)
/* 03E254 8003D654 8FA20020 */ lw $v0, 0x20($sp)
/* 03E258 8003D658 240E0003 */ li $t6, 3
/* 03E25C 8003D65C 240F0002 */ li $t7, 2
/* 03E260 8003D660 84470E06 */ lh $a3, 0xe06($v0)
/* 03E264 8003D664 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E268 8003D668 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E26C 8003D66C C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E270 8003D670 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E274 8003D674 AFA20020 */ sw $v0, 0x20($sp)
/* 03E278 8003D678 AFAF0014 */ sw $t7, 0x14($sp)
/* 03E27C 8003D67C 0C007134 */ jal func_8001C4D0
/* 03E280 8003D680 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E284 8003D684 8FA20020 */ lw $v0, 0x20($sp)
/* 03E288 8003D688 24180003 */ li $t8, 3
/* 03E28C 8003D68C 24190003 */ li $t9, 3
/* 03E290 8003D690 84470E06 */ lh $a3, 0xe06($v0)
/* 03E294 8003D694 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E298 8003D698 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E29C 8003D69C C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E2A0 8003D6A0 AFB90014 */ sw $t9, 0x14($sp)
/* 03E2A4 8003D6A4 AFB80010 */ sw $t8, 0x10($sp)
/* 03E2A8 8003D6A8 0C007134 */ jal func_8001C4D0
/* 03E2AC 8003D6AC 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E2B0 8003D6B0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E2B4 8003D6B4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D6B8:
/* 03E2B8 8003D6B8 1040000B */ beqz $v0, .L8003D6E8
/* 03E2BC 8003D6BC 3C04800E */ lui $a0, 0x800e
/* 03E2C0 8003D6C0 24010001 */ li $at, 1
/* 03E2C4 8003D6C4 10410041 */ beq $v0, $at, .L8003D7CC
/* 03E2C8 8003D6C8 3C04800E */ lui $a0, 0x800e
/* 03E2CC 8003D6CC 24010002 */ li $at, 2
/* 03E2D0 8003D6D0 1041003E */ beq $v0, $at, .L8003D7CC
/* 03E2D4 8003D6D4 24010003 */ li $at, 3
/* 03E2D8 8003D6D8 104100AD */ beq $v0, $at, .L8003D990
/* 03E2DC 8003D6DC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E2E0 8003D6E0 1000011B */ b .L8003DB50
/* 03E2E4 8003D6E4 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D6E8:
/* 03E2E8 8003D6E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E2EC 8003D6EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E2F0 8003D6F0 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E2F4 8003D6F4 00003025 */ move $a2, $zero
/* 03E2F8 8003D6F8 0C00F366 */ jal func_8003CD98
/* 03E2FC 8003D6FC 00003825 */ move $a3, $zero
/* 03E300 8003D700 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E304 8003D704 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E308 8003D708 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E30C 8003D70C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E310 8003D710 24060001 */ li $a2, 1
/* 03E314 8003D714 0C00F366 */ jal func_8003CD98
/* 03E318 8003D718 00003825 */ move $a3, $zero
/* 03E31C 8003D71C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E320 8003D720 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E324 8003D724 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E328 8003D728 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E32C 8003D72C 24060002 */ li $a2, 2
/* 03E330 8003D730 0C00F366 */ jal func_8003CD98
/* 03E334 8003D734 00003825 */ move $a3, $zero
/* 03E338 8003D738 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E33C 8003D73C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E340 8003D740 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E344 8003D744 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E348 8003D748 24060003 */ li $a2, 3
/* 03E34C 8003D74C 0C00F366 */ jal func_8003CD98
/* 03E350 8003D750 00003825 */ move $a3, $zero
/* 03E354 8003D754 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03E358 8003D758 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E35C 8003D75C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E360 8003D760 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03E364 8003D764 24060004 */ li $a2, 4
/* 03E368 8003D768 0C00F366 */ jal func_8003CD98
/* 03E36C 8003D76C 00003825 */ move $a3, $zero
/* 03E370 8003D770 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03E374 8003D774 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E378 8003D778 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E37C 8003D77C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03E380 8003D780 24060005 */ li $a2, 5
/* 03E384 8003D784 0C00F366 */ jal func_8003CD98
/* 03E388 8003D788 00003825 */ move $a3, $zero
/* 03E38C 8003D78C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03E390 8003D790 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E394 8003D794 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E398 8003D798 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03E39C 8003D79C 24060006 */ li $a2, 6
/* 03E3A0 8003D7A0 0C00F366 */ jal func_8003CD98
/* 03E3A4 8003D7A4 00003825 */ move $a3, $zero
/* 03E3A8 8003D7A8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03E3AC 8003D7AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E3B0 8003D7B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E3B4 8003D7B4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03E3B8 8003D7B8 24060007 */ li $a2, 7
/* 03E3BC 8003D7BC 0C00F366 */ jal func_8003CD98
/* 03E3C0 8003D7C0 00003825 */ move $a3, $zero
/* 03E3C4 8003D7C4 100000E2 */ b .L8003DB50
/* 03E3C8 8003D7C8 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D7CC:
/* 03E3CC 8003D7CC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E3D0 8003D7D0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E3D4 8003D7D4 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03E3D8 8003D7D8 00003025 */ move $a2, $zero
/* 03E3DC 8003D7DC 0C00F366 */ jal func_8003CD98
/* 03E3E0 8003D7E0 00003825 */ move $a3, $zero
/* 03E3E4 8003D7E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E3E8 8003D7E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E3EC 8003D7EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E3F0 8003D7F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E3F4 8003D7F4 24060001 */ li $a2, 1
/* 03E3F8 8003D7F8 0C00F366 */ jal func_8003CD98
/* 03E3FC 8003D7FC 00003825 */ move $a3, $zero
/* 03E400 8003D800 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E404 8003D804 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E408 8003D808 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E40C 8003D80C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E410 8003D810 24060002 */ li $a2, 2
/* 03E414 8003D814 0C00F366 */ jal func_8003CD98
/* 03E418 8003D818 00003825 */ move $a3, $zero
/* 03E41C 8003D81C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E420 8003D820 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E424 8003D824 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E428 8003D828 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E42C 8003D82C 24060003 */ li $a2, 3
/* 03E430 8003D830 0C00F366 */ jal func_8003CD98
/* 03E434 8003D834 00003825 */ move $a3, $zero
/* 03E438 8003D838 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03E43C 8003D83C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E440 8003D840 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E444 8003D844 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03E448 8003D848 24060004 */ li $a2, 4
/* 03E44C 8003D84C 0C00F366 */ jal func_8003CD98
/* 03E450 8003D850 00003825 */ move $a3, $zero
/* 03E454 8003D854 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03E458 8003D858 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E45C 8003D85C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E460 8003D860 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03E464 8003D864 24060005 */ li $a2, 5
/* 03E468 8003D868 0C00F366 */ jal func_8003CD98
/* 03E46C 8003D86C 00003825 */ move $a3, $zero
/* 03E470 8003D870 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03E474 8003D874 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E478 8003D878 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E47C 8003D87C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03E480 8003D880 24060006 */ li $a2, 6
/* 03E484 8003D884 0C00F366 */ jal func_8003CD98
/* 03E488 8003D888 00003825 */ move $a3, $zero
/* 03E48C 8003D88C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03E490 8003D890 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E494 8003D894 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E498 8003D898 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03E49C 8003D89C 24060007 */ li $a2, 7
/* 03E4A0 8003D8A0 0C00F366 */ jal func_8003CD98
/* 03E4A4 8003D8A4 00003825 */ move $a3, $zero
/* 03E4A8 8003D8A8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E4AC 8003D8AC 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E4B0 8003D8B0 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E4B4 8003D8B4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E4B8 8003D8B8 00003025 */ move $a2, $zero
/* 03E4BC 8003D8BC 0C00F366 */ jal func_8003CD98
/* 03E4C0 8003D8C0 24070001 */ li $a3, 1
/* 03E4C4 8003D8C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E4C8 8003D8C8 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E4CC 8003D8CC 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E4D0 8003D8D0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E4D4 8003D8D4 24060001 */ li $a2, 1
/* 03E4D8 8003D8D8 0C00F366 */ jal func_8003CD98
/* 03E4DC 8003D8DC 24070001 */ li $a3, 1
/* 03E4E0 8003D8E0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E4E4 8003D8E4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E4E8 8003D8E8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E4EC 8003D8EC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E4F0 8003D8F0 24060002 */ li $a2, 2
/* 03E4F4 8003D8F4 0C00F366 */ jal func_8003CD98
/* 03E4F8 8003D8F8 24070001 */ li $a3, 1
/* 03E4FC 8003D8FC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E500 8003D900 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E504 8003D904 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E508 8003D908 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E50C 8003D90C 24060003 */ li $a2, 3
/* 03E510 8003D910 0C00F366 */ jal func_8003CD98
/* 03E514 8003D914 24070001 */ li $a3, 1
/* 03E518 8003D918 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03E51C 8003D91C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E520 8003D920 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E524 8003D924 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03E528 8003D928 24060004 */ li $a2, 4
/* 03E52C 8003D92C 0C00F366 */ jal func_8003CD98
/* 03E530 8003D930 24070001 */ li $a3, 1
/* 03E534 8003D934 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03E538 8003D938 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E53C 8003D93C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E540 8003D940 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03E544 8003D944 24060005 */ li $a2, 5
/* 03E548 8003D948 0C00F366 */ jal func_8003CD98
/* 03E54C 8003D94C 24070001 */ li $a3, 1
/* 03E550 8003D950 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03E554 8003D954 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E558 8003D958 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E55C 8003D95C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03E560 8003D960 24060006 */ li $a2, 6
/* 03E564 8003D964 0C00F366 */ jal func_8003CD98
/* 03E568 8003D968 24070001 */ li $a3, 1
/* 03E56C 8003D96C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03E570 8003D970 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E574 8003D974 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E578 8003D978 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03E57C 8003D97C 24060007 */ li $a2, 7
/* 03E580 8003D980 0C00F366 */ jal func_8003CD98
/* 03E584 8003D984 24070001 */ li $a3, 1
/* 03E588 8003D988 10000071 */ b .L8003DB50
/* 03E58C 8003D98C 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D990:
/* 03E590 8003D990 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E594 8003D994 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E598 8003D998 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03E59C 8003D99C 00003025 */ move $a2, $zero
/* 03E5A0 8003D9A0 0C00F366 */ jal func_8003CD98
/* 03E5A4 8003D9A4 00003825 */ move $a3, $zero
/* 03E5A8 8003D9A8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E5AC 8003D9AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E5B0 8003D9B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E5B4 8003D9B4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E5B8 8003D9B8 24060001 */ li $a2, 1
/* 03E5BC 8003D9BC 0C00F366 */ jal func_8003CD98
/* 03E5C0 8003D9C0 00003825 */ move $a3, $zero
/* 03E5C4 8003D9C4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E5C8 8003D9C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E5CC 8003D9CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E5D0 8003D9D0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E5D4 8003D9D4 24060002 */ li $a2, 2
/* 03E5D8 8003D9D8 0C00F366 */ jal func_8003CD98
/* 03E5DC 8003D9DC 00003825 */ move $a3, $zero
/* 03E5E0 8003D9E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E5E4 8003D9E4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E5E8 8003D9E8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E5EC 8003D9EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E5F0 8003D9F0 24060003 */ li $a2, 3
/* 03E5F4 8003D9F4 0C00F366 */ jal func_8003CD98
/* 03E5F8 8003D9F8 00003825 */ move $a3, $zero
/* 03E5FC 8003D9FC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E600 8003DA00 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E604 8003DA04 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E608 8003DA08 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E60C 8003DA0C 00003025 */ move $a2, $zero
/* 03E610 8003DA10 0C00F366 */ jal func_8003CD98
/* 03E614 8003DA14 24070001 */ li $a3, 1
/* 03E618 8003DA18 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E61C 8003DA1C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E620 8003DA20 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E624 8003DA24 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E628 8003DA28 24060001 */ li $a2, 1
/* 03E62C 8003DA2C 0C00F366 */ jal func_8003CD98
/* 03E630 8003DA30 24070001 */ li $a3, 1
/* 03E634 8003DA34 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E638 8003DA38 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E63C 8003DA3C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E640 8003DA40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E644 8003DA44 24060002 */ li $a2, 2
/* 03E648 8003DA48 0C00F366 */ jal func_8003CD98
/* 03E64C 8003DA4C 24070001 */ li $a3, 1
/* 03E650 8003DA50 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E654 8003DA54 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E658 8003DA58 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E65C 8003DA5C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E660 8003DA60 24060003 */ li $a2, 3
/* 03E664 8003DA64 0C00F366 */ jal func_8003CD98
/* 03E668 8003DA68 24070001 */ li $a3, 1
/* 03E66C 8003DA6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E670 8003DA70 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E674 8003DA74 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E678 8003DA78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E67C 8003DA7C 00003025 */ move $a2, $zero
/* 03E680 8003DA80 0C00F366 */ jal func_8003CD98
/* 03E684 8003DA84 24070002 */ li $a3, 2
/* 03E688 8003DA88 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E68C 8003DA8C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E690 8003DA90 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E694 8003DA94 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E698 8003DA98 24060001 */ li $a2, 1
/* 03E69C 8003DA9C 0C00F366 */ jal func_8003CD98
/* 03E6A0 8003DAA0 24070002 */ li $a3, 2
/* 03E6A4 8003DAA4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E6A8 8003DAA8 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E6AC 8003DAAC 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E6B0 8003DAB0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E6B4 8003DAB4 24060002 */ li $a2, 2
/* 03E6B8 8003DAB8 0C00F366 */ jal func_8003CD98
/* 03E6BC 8003DABC 24070002 */ li $a3, 2
/* 03E6C0 8003DAC0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E6C4 8003DAC4 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E6C8 8003DAC8 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E6CC 8003DACC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E6D0 8003DAD0 24060003 */ li $a2, 3
/* 03E6D4 8003DAD4 0C00F366 */ jal func_8003CD98
/* 03E6D8 8003DAD8 24070002 */ li $a3, 2
/* 03E6DC 8003DADC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E6E0 8003DAE0 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E6E4 8003DAE4 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E6E8 8003DAE8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E6EC 8003DAEC 00003025 */ move $a2, $zero
/* 03E6F0 8003DAF0 0C00F366 */ jal func_8003CD98
/* 03E6F4 8003DAF4 24070003 */ li $a3, 3
/* 03E6F8 8003DAF8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E6FC 8003DAFC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E700 8003DB00 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E704 8003DB04 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E708 8003DB08 24060001 */ li $a2, 1
/* 03E70C 8003DB0C 0C00F366 */ jal func_8003CD98
/* 03E710 8003DB10 24070003 */ li $a3, 3
/* 03E714 8003DB14 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E718 8003DB18 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E71C 8003DB1C 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E720 8003DB20 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E724 8003DB24 24060002 */ li $a2, 2
/* 03E728 8003DB28 0C00F366 */ jal func_8003CD98
/* 03E72C 8003DB2C 24070003 */ li $a3, 3
/* 03E730 8003DB30 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E734 8003DB34 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E738 8003DB38 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E73C 8003DB3C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E740 8003DB40 24060003 */ li $a2, 3
/* 03E744 8003DB44 0C00F366 */ jal func_8003CD98
/* 03E748 8003DB48 24070003 */ li $a3, 3
/* 03E74C 8003DB4C 8FBF001C */ lw $ra, 0x1c($sp)
.L8003DB50:
/* 03E750 8003DB50 27BD0028 */ addiu $sp, $sp, 0x28
/* 03E754 8003DB54 03E00008 */ jr $ra
/* 03E758 8003DB58 00000000 */ nop
glabel func_8003DB5C
/* 03E75C 8003DB5C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03E760 8003DB60 AFB10020 */ sw $s1, 0x20($sp)
/* 03E764 8003DB64 3C11800E */ lui $s1, %hi(D_800DC4DC) # $s1, 0x800e
/* 03E768 8003DB68 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1)
/* 03E76C 8003DB6C AFBF002C */ sw $ra, 0x2c($sp)
/* 03E770 8003DB70 AFB30028 */ sw $s3, 0x28($sp)
/* 03E774 8003DB74 AFB20024 */ sw $s2, 0x24($sp)
/* 03E778 8003DB78 AFB0001C */ sw $s0, 0x1c($sp)
/* 03E77C 8003DB7C 240E0003 */ li $t6, 3
/* 03E780 8003DB80 8627002E */ lh $a3, 0x2e($s1)
/* 03E784 8003DB84 8E26001C */ lw $a2, 0x1c($s1)
/* 03E788 8003DB88 C62E0018 */ lwc1 $f14, 0x18($s1)
/* 03E78C 8003DB8C C62C0014 */ lwc1 $f12, 0x14($s1)
/* 03E790 8003DB90 AFA00014 */ sw $zero, 0x14($sp)
/* 03E794 8003DB94 0C007134 */ jal func_8001C4D0
/* 03E798 8003DB98 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E79C 8003DB9C C62C0014 */ lwc1 $f12, 0x14($s1)
/* 03E7A0 8003DBA0 C62E0018 */ lwc1 $f14, 0x18($s1)
/* 03E7A4 8003DBA4 8E26001C */ lw $a2, 0x1c($s1)
/* 03E7A8 8003DBA8 8627002E */ lh $a3, 0x2e($s1)
/* 03E7AC 8003DBAC 240F0003 */ li $t7, 3
/* 03E7B0 8003DBB0 24180001 */ li $t8, 1
/* 03E7B4 8003DBB4 AFB80014 */ sw $t8, 0x14($sp)
/* 03E7B8 8003DBB8 0C007134 */ jal func_8001C4D0
/* 03E7BC 8003DBBC AFAF0010 */ sw $t7, 0x10($sp)
/* 03E7C0 8003DBC0 00008025 */ move $s0, $zero
/* 03E7C4 8003DBC4 24130008 */ li $s3, 8
.L8003DBC8:
/* 03E7C8 8003DBC8 00109600 */ sll $s2, $s0, 0x18
/* 03E7CC 8003DBCC 0012CE03 */ sra $t9, $s2, 0x18
/* 03E7D0 8003DBD0 00192E00 */ sll $a1, $t9, 0x18
/* 03E7D4 8003DBD4 00054603 */ sra $t0, $a1, 0x18
/* 03E7D8 8003DBD8 01002825 */ move $a1, $t0
/* 03E7DC 8003DBDC 03209025 */ move $s2, $t9
/* 03E7E0 8003DBE0 02202025 */ move $a0, $s1
/* 03E7E4 8003DBE4 24060001 */ li $a2, 1
/* 03E7E8 8003DBE8 0C009E88 */ jal func_80027A20
/* 03E7EC 8003DBEC 00003825 */ move $a3, $zero
/* 03E7F0 8003DBF0 00122E00 */ sll $a1, $s2, 0x18
/* 03E7F4 8003DBF4 00054E03 */ sra $t1, $a1, 0x18
/* 03E7F8 8003DBF8 01202825 */ move $a1, $t1
/* 03E7FC 8003DBFC 02202025 */ move $a0, $s1
/* 03E800 8003DC00 24060001 */ li $a2, 1
/* 03E804 8003DC04 0C009E88 */ jal func_80027A20
/* 03E808 8003DC08 24070001 */ li $a3, 1
/* 03E80C 8003DC0C 26100001 */ addiu $s0, $s0, 1
/* 03E810 8003DC10 1613FFED */ bne $s0, $s3, .L8003DBC8
/* 03E814 8003DC14 26310DD8 */ addiu $s1, $s1, 0xdd8
/* 03E818 8003DC18 8FBF002C */ lw $ra, 0x2c($sp)
/* 03E81C 8003DC1C 8FB0001C */ lw $s0, 0x1c($sp)
/* 03E820 8003DC20 8FB10020 */ lw $s1, 0x20($sp)
/* 03E824 8003DC24 8FB20024 */ lw $s2, 0x24($sp)
/* 03E828 8003DC28 8FB30028 */ lw $s3, 0x28($sp)
/* 03E82C 8003DC2C 03E00008 */ jr $ra
/* 03E830 8003DC30 27BD0030 */ addiu $sp, $sp, 0x30
/* 03E834 8003DC34 00000000 */ nop
/* 03E838 8003DC38 00000000 */ nop
/* 03E83C 8003DC3C 00000000 */ nop