Files
2022-06-30 23:51:31 -05:00

6441 lines
204 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x800065A0 - 0x8010F860
.global func_8002E284
func_8002E284:
/* 8002E284 0002A1A4 7C 08 02 A6 */ mflr r0
/* 8002E288 0002A1A8 3C 80 80 1F */ lis r4, analogButtonInfo@ha
/* 8002E28C 0002A1AC 90 01 00 04 */ stw r0, 4(r1)
/* 8002E290 0002A1B0 38 A4 3D 50 */ addi r5, r4, analogButtonInfo@l
/* 8002E294 0002A1B4 3C C0 80 20 */ lis r6, lbl_80201928@ha
/* 8002E298 0002A1B8 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8002E29C 0002A1BC 38 85 00 08 */ addi r4, r5, 8
/* 8002E2A0 0002A1C0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8002E2A4 0002A1C4 3B E3 00 00 */ addi r31, r3, 0
/* 8002E2A8 0002A1C8 A0 E5 00 08 */ lhz r7, 8(r5)
/* 8002E2AC 0002A1CC 54 E0 06 31 */ rlwinm. r0, r7, 0, 0x18, 0x18
/* 8002E2B0 0002A1D0 38 06 19 28 */ addi r0, r6, lbl_80201928@l
/* 8002E2B4 0002A1D4 40 82 00 18 */ bne lbl_8002E2CC
/* 8002E2B8 0002A1D8 A0 A5 00 00 */ lhz r5, 0(r5)
/* 8002E2BC 0002A1DC 54 A3 06 31 */ rlwinm. r3, r5, 0, 0x18, 0x18
/* 8002E2C0 0002A1E0 41 82 00 34 */ beq lbl_8002E2F4
/* 8002E2C4 0002A1E4 54 A3 05 AD */ rlwinm. r3, r5, 0, 0x16, 0x16
/* 8002E2C8 0002A1E8 41 82 00 2C */ beq lbl_8002E2F4
lbl_8002E2CC:
/* 8002E2CC 0002A1EC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002E2D0 0002A1F0 38 63 FF FF */ addi r3, r3, -1
/* 8002E2D4 0002A1F4 90 7F 00 0C */ stw r3, 0xc(r31)
/* 8002E2D8 0002A1F8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002E2DC 0002A1FC 2C 03 00 03 */ cmpwi r3, 3
/* 8002E2E0 0002A200 40 81 00 08 */ ble lbl_8002E2E8
/* 8002E2E4 0002A204 48 00 00 08 */ b lbl_8002E2EC
lbl_8002E2E8:
/* 8002E2E8 0002A208 38 60 00 03 */ li r3, 3
lbl_8002E2EC:
/* 8002E2EC 0002A20C 90 7F 00 0C */ stw r3, 0xc(r31)
/* 8002E2F0 0002A210 48 00 00 48 */ b lbl_8002E338
lbl_8002E2F4:
/* 8002E2F4 0002A214 54 E3 06 73 */ rlwinm. r3, r7, 0, 0x19, 0x19
/* 8002E2F8 0002A218 40 82 00 14 */ bne lbl_8002E30C
/* 8002E2FC 0002A21C 54 A3 06 73 */ rlwinm. r3, r5, 0, 0x19, 0x19
/* 8002E300 0002A220 41 82 00 38 */ beq lbl_8002E338
/* 8002E304 0002A224 54 A3 05 AD */ rlwinm. r3, r5, 0, 0x16, 0x16
/* 8002E308 0002A228 41 82 00 30 */ beq lbl_8002E338
lbl_8002E30C:
/* 8002E30C 0002A22C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002E310 0002A230 38 63 00 01 */ addi r3, r3, 1
/* 8002E314 0002A234 90 7F 00 0C */ stw r3, 0xc(r31)
/* 8002E318 0002A238 80 7F 00 04 */ lwz r3, 4(r31)
/* 8002E31C 0002A23C 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 8002E320 0002A240 20 63 00 25 */ subfic r3, r3, 0x25
/* 8002E324 0002A244 7C 05 18 00 */ cmpw r5, r3
/* 8002E328 0002A248 40 80 00 08 */ bge lbl_8002E330
/* 8002E32C 0002A24C 48 00 00 08 */ b lbl_8002E334
lbl_8002E330:
/* 8002E330 0002A250 7C 65 1B 78 */ mr r5, r3
lbl_8002E334:
/* 8002E334 0002A254 90 BF 00 0C */ stw r5, 0xc(r31)
lbl_8002E338:
/* 8002E338 0002A258 A0 C4 00 00 */ lhz r6, 0(r4)
/* 8002E33C 0002A25C 54 C3 06 F7 */ rlwinm. r3, r6, 0, 0x1b, 0x1b
/* 8002E340 0002A260 40 82 00 1C */ bne lbl_8002E35C
/* 8002E344 0002A264 3C 60 80 1F */ lis r3, analogButtonInfo@ha
/* 8002E348 0002A268 A0 A3 3D 50 */ lhz r5, analogButtonInfo@l(r3)
/* 8002E34C 0002A26C 54 A3 06 F7 */ rlwinm. r3, r5, 0, 0x1b, 0x1b
/* 8002E350 0002A270 41 82 00 34 */ beq lbl_8002E384
/* 8002E354 0002A274 54 A3 05 AD */ rlwinm. r3, r5, 0, 0x16, 0x16
/* 8002E358 0002A278 41 82 00 2C */ beq lbl_8002E384
lbl_8002E35C:
/* 8002E35C 0002A27C 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002E360 0002A280 38 63 FF FF */ addi r3, r3, -1
/* 8002E364 0002A284 90 7F 00 08 */ stw r3, 8(r31)
/* 8002E368 0002A288 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002E36C 0002A28C 2C 03 00 03 */ cmpwi r3, 3
/* 8002E370 0002A290 40 81 00 08 */ ble lbl_8002E378
/* 8002E374 0002A294 48 00 00 08 */ b lbl_8002E37C
lbl_8002E378:
/* 8002E378 0002A298 38 60 00 03 */ li r3, 3
lbl_8002E37C:
/* 8002E37C 0002A29C 90 7F 00 08 */ stw r3, 8(r31)
/* 8002E380 0002A2A0 48 00 00 48 */ b lbl_8002E3C8
lbl_8002E384:
/* 8002E384 0002A2A4 54 C3 06 B5 */ rlwinm. r3, r6, 0, 0x1a, 0x1a
/* 8002E388 0002A2A8 40 82 00 14 */ bne lbl_8002E39C
/* 8002E38C 0002A2AC 54 A3 06 B5 */ rlwinm. r3, r5, 0, 0x1a, 0x1a
/* 8002E390 0002A2B0 41 82 00 38 */ beq lbl_8002E3C8
/* 8002E394 0002A2B4 54 A3 05 AD */ rlwinm. r3, r5, 0, 0x16, 0x16
/* 8002E398 0002A2B8 41 82 00 30 */ beq lbl_8002E3C8
lbl_8002E39C:
/* 8002E39C 0002A2BC 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002E3A0 0002A2C0 38 63 00 01 */ addi r3, r3, 1
/* 8002E3A4 0002A2C4 90 7F 00 08 */ stw r3, 8(r31)
/* 8002E3A8 0002A2C8 80 7F 00 00 */ lwz r3, 0(r31)
/* 8002E3AC 0002A2CC 80 BF 00 08 */ lwz r5, 8(r31)
/* 8002E3B0 0002A2D0 20 63 00 35 */ subfic r3, r3, 0x35
/* 8002E3B4 0002A2D4 7C 05 18 00 */ cmpw r5, r3
/* 8002E3B8 0002A2D8 40 80 00 08 */ bge lbl_8002E3C0
/* 8002E3BC 0002A2DC 48 00 00 08 */ b lbl_8002E3C4
lbl_8002E3C0:
/* 8002E3C0 0002A2E0 7C 65 1B 78 */ mr r5, r3
lbl_8002E3C4:
/* 8002E3C4 0002A2E4 90 BF 00 08 */ stw r5, 8(r31)
lbl_8002E3C8:
/* 8002E3C8 0002A2E8 A0 C4 00 00 */ lhz r6, 0(r4)
/* 8002E3CC 0002A2EC 54 C3 07 39 */ rlwinm. r3, r6, 0, 0x1c, 0x1c
/* 8002E3D0 0002A2F0 40 82 00 1C */ bne lbl_8002E3EC
/* 8002E3D4 0002A2F4 3C 60 80 1F */ lis r3, analogButtonInfo@ha
/* 8002E3D8 0002A2F8 A0 A3 3D 50 */ lhz r5, analogButtonInfo@l(r3)
/* 8002E3DC 0002A2FC 54 A3 07 39 */ rlwinm. r3, r5, 0, 0x1c, 0x1c
/* 8002E3E0 0002A300 41 82 00 40 */ beq lbl_8002E420
/* 8002E3E4 0002A304 54 A3 05 AD */ rlwinm. r3, r5, 0, 0x16, 0x16
/* 8002E3E8 0002A308 41 82 00 38 */ beq lbl_8002E420
lbl_8002E3EC:
/* 8002E3EC 0002A30C 80 7F 00 04 */ lwz r3, 4(r31)
/* 8002E3F0 0002A310 34 A3 FF FF */ addic. r5, r3, -1
/* 8002E3F4 0002A314 40 81 00 0C */ ble lbl_8002E400
/* 8002E3F8 0002A318 7C A6 2B 78 */ mr r6, r5
/* 8002E3FC 0002A31C 48 00 00 08 */ b lbl_8002E404
lbl_8002E400:
/* 8002E400 0002A320 38 C0 00 00 */ li r6, 0
lbl_8002E404:
/* 8002E404 0002A324 7C 66 18 50 */ subf r3, r6, r3
/* 8002E408 0002A328 80 BF 00 28 */ lwz r5, 0x28(r31)
/* 8002E40C 0002A32C 1C 63 00 0C */ mulli r3, r3, 0xc
/* 8002E410 0002A330 7C 65 1A 14 */ add r3, r5, r3
/* 8002E414 0002A334 90 7F 00 28 */ stw r3, 0x28(r31)
/* 8002E418 0002A338 90 DF 00 04 */ stw r6, 4(r31)
/* 8002E41C 0002A33C 48 00 00 54 */ b lbl_8002E470
lbl_8002E420:
/* 8002E420 0002A340 54 C3 07 7B */ rlwinm. r3, r6, 0, 0x1d, 0x1d
/* 8002E424 0002A344 40 82 00 14 */ bne lbl_8002E438
/* 8002E428 0002A348 54 A3 07 7B */ rlwinm. r3, r5, 0, 0x1d, 0x1d
/* 8002E42C 0002A34C 41 82 00 44 */ beq lbl_8002E470
/* 8002E430 0002A350 54 A3 05 AD */ rlwinm. r3, r5, 0, 0x16, 0x16
/* 8002E434 0002A354 41 82 00 3C */ beq lbl_8002E470
lbl_8002E438:
/* 8002E438 0002A358 80 BF 00 04 */ lwz r5, 4(r31)
/* 8002E43C 0002A35C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002E440 0002A360 38 C5 00 01 */ addi r6, r5, 1
/* 8002E444 0002A364 20 63 00 25 */ subfic r3, r3, 0x25
/* 8002E448 0002A368 7C 06 18 00 */ cmpw r6, r3
/* 8002E44C 0002A36C 40 80 00 08 */ bge lbl_8002E454
/* 8002E450 0002A370 48 00 00 08 */ b lbl_8002E458
lbl_8002E454:
/* 8002E454 0002A374 7C 66 1B 78 */ mr r6, r3
lbl_8002E458:
/* 8002E458 0002A378 7C 66 28 50 */ subf r3, r6, r5
/* 8002E45C 0002A37C 80 BF 00 28 */ lwz r5, 0x28(r31)
/* 8002E460 0002A380 1C 63 00 0C */ mulli r3, r3, 0xc
/* 8002E464 0002A384 7C 65 1A 14 */ add r3, r5, r3
/* 8002E468 0002A388 90 7F 00 28 */ stw r3, 0x28(r31)
/* 8002E46C 0002A38C 90 DF 00 04 */ stw r6, 4(r31)
lbl_8002E470:
/* 8002E470 0002A390 A0 A4 00 00 */ lhz r5, 0(r4)
/* 8002E474 0002A394 54 A3 07 FF */ clrlwi. r3, r5, 0x1f
/* 8002E478 0002A398 40 82 00 1C */ bne lbl_8002E494
/* 8002E47C 0002A39C 3C 60 80 1F */ lis r3, analogButtonInfo@ha
/* 8002E480 0002A3A0 A0 83 3D 50 */ lhz r4, analogButtonInfo@l(r3)
/* 8002E484 0002A3A4 54 83 07 FF */ clrlwi. r3, r4, 0x1f
/* 8002E488 0002A3A8 41 82 00 40 */ beq lbl_8002E4C8
/* 8002E48C 0002A3AC 54 83 05 AD */ rlwinm. r3, r4, 0, 0x16, 0x16
/* 8002E490 0002A3B0 41 82 00 38 */ beq lbl_8002E4C8
lbl_8002E494:
/* 8002E494 0002A3B4 80 7F 00 00 */ lwz r3, 0(r31)
/* 8002E498 0002A3B8 34 83 FF FF */ addic. r4, r3, -1
/* 8002E49C 0002A3BC 40 81 00 0C */ ble lbl_8002E4A8
/* 8002E4A0 0002A3C0 7C 85 23 78 */ mr r5, r4
/* 8002E4A4 0002A3C4 48 00 00 08 */ b lbl_8002E4AC
lbl_8002E4A8:
/* 8002E4A8 0002A3C8 38 A0 00 00 */ li r5, 0
lbl_8002E4AC:
/* 8002E4AC 0002A3CC 7C 65 18 50 */ subf r3, r5, r3
/* 8002E4B0 0002A3D0 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8002E4B4 0002A3D4 1C 63 00 0C */ mulli r3, r3, 0xc
/* 8002E4B8 0002A3D8 7C 64 1A 14 */ add r3, r4, r3
/* 8002E4BC 0002A3DC 90 7F 00 24 */ stw r3, 0x24(r31)
/* 8002E4C0 0002A3E0 90 BF 00 00 */ stw r5, 0(r31)
/* 8002E4C4 0002A3E4 48 00 00 54 */ b lbl_8002E518
lbl_8002E4C8:
/* 8002E4C8 0002A3E8 54 A3 07 BD */ rlwinm. r3, r5, 0, 0x1e, 0x1e
/* 8002E4CC 0002A3EC 40 82 00 14 */ bne lbl_8002E4E0
/* 8002E4D0 0002A3F0 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
/* 8002E4D4 0002A3F4 41 82 00 44 */ beq lbl_8002E518
/* 8002E4D8 0002A3F8 54 83 05 AD */ rlwinm. r3, r4, 0, 0x16, 0x16
/* 8002E4DC 0002A3FC 41 82 00 3C */ beq lbl_8002E518
lbl_8002E4E0:
/* 8002E4E0 0002A400 80 9F 00 00 */ lwz r4, 0(r31)
/* 8002E4E4 0002A404 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002E4E8 0002A408 38 A4 00 01 */ addi r5, r4, 1
/* 8002E4EC 0002A40C 20 63 00 35 */ subfic r3, r3, 0x35
/* 8002E4F0 0002A410 7C 05 18 00 */ cmpw r5, r3
/* 8002E4F4 0002A414 40 80 00 08 */ bge lbl_8002E4FC
/* 8002E4F8 0002A418 48 00 00 08 */ b lbl_8002E500
lbl_8002E4FC:
/* 8002E4FC 0002A41C 7C 65 1B 78 */ mr r5, r3
lbl_8002E500:
/* 8002E500 0002A420 7C 65 20 50 */ subf r3, r5, r4
/* 8002E504 0002A424 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8002E508 0002A428 1C 63 00 0C */ mulli r3, r3, 0xc
/* 8002E50C 0002A42C 7C 64 1A 14 */ add r3, r4, r3
/* 8002E510 0002A430 90 7F 00 24 */ stw r3, 0x24(r31)
/* 8002E514 0002A434 90 BF 00 00 */ stw r5, 0(r31)
lbl_8002E518:
/* 8002E518 0002A438 80 6D 9C 60 */ lwz r3, lbl_802F1E40@sda21(r13)
/* 8002E51C 0002A43C 2C 03 00 00 */ cmpwi r3, 0
/* 8002E520 0002A440 41 82 00 64 */ beq lbl_8002E584
/* 8002E524 0002A444 80 BF 00 1C */ lwz r5, 0x1c(r31)
/* 8002E528 0002A448 7C A6 2B 78 */ mr r6, r5
lbl_8002E52C:
/* 8002E52C 0002A44C 34 C6 FF FF */ addic. r6, r6, -1
/* 8002E530 0002A450 40 80 00 24 */ bge lbl_8002E554
/* 8002E534 0002A454 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 8002E538 0002A458 48 00 00 0C */ b lbl_8002E544
lbl_8002E53C:
/* 8002E53C 0002A45C 38 C6 00 01 */ addi r6, r6, 1
/* 8002E540 0002A460 38 84 00 18 */ addi r4, r4, 0x18
lbl_8002E544:
/* 8002E544 0002A464 80 64 00 00 */ lwz r3, 0(r4)
/* 8002E548 0002A468 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8002E54C 0002A46C 28 03 00 1F */ cmplwi r3, 0x1f
/* 8002E550 0002A470 40 82 FF EC */ bne lbl_8002E53C
lbl_8002E554:
/* 8002E554 0002A474 2C 06 00 00 */ cmpwi r6, 0
/* 8002E558 0002A478 41 82 00 24 */ beq lbl_8002E57C
/* 8002E55C 0002A47C 7C 06 28 00 */ cmpw r6, r5
/* 8002E560 0002A480 41 82 00 1C */ beq lbl_8002E57C
/* 8002E564 0002A484 1C 66 00 18 */ mulli r3, r6, 0x18
/* 8002E568 0002A488 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 8002E56C 0002A48C 7C 64 18 2E */ lwzx r3, r4, r3
/* 8002E570 0002A490 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8002E574 0002A494 28 03 00 0C */ cmplwi r3, 0xc
/* 8002E578 0002A498 41 81 FF B4 */ bgt lbl_8002E52C
lbl_8002E57C:
/* 8002E57C 0002A49C 90 DF 00 1C */ stw r6, 0x1c(r31)
/* 8002E580 0002A4A0 48 00 00 64 */ b lbl_8002E5E4
lbl_8002E584:
/* 8002E584 0002A4A4 80 6D 9C 64 */ lwz r3, lbl_802F1E44@sda21(r13)
/* 8002E588 0002A4A8 2C 03 00 00 */ cmpwi r3, 0
/* 8002E58C 0002A4AC 41 82 00 58 */ beq lbl_8002E5E4
/* 8002E590 0002A4B0 80 DF 00 1C */ lwz r6, 0x1c(r31)
/* 8002E594 0002A4B4 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 8002E598 0002A4B8 38 E6 00 00 */ addi r7, r6, 0
/* 8002E59C 0002A4BC 1C 67 00 18 */ mulli r3, r7, 0x18
/* 8002E5A0 0002A4C0 7C A4 1A 14 */ add r5, r4, r3
/* 8002E5A4 0002A4C4 38 65 00 00 */ addi r3, r5, 0
lbl_8002E5A8:
/* 8002E5A8 0002A4C8 84 85 00 18 */ lwzu r4, 0x18(r5)
/* 8002E5AC 0002A4CC 38 63 00 18 */ addi r3, r3, 0x18
/* 8002E5B0 0002A4D0 38 E7 00 01 */ addi r7, r7, 1
/* 8002E5B4 0002A4D4 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 8002E5B8 0002A4D8 28 04 00 1F */ cmplwi r4, 0x1f
/* 8002E5BC 0002A4DC 40 82 00 0C */ bne lbl_8002E5C8
/* 8002E5C0 0002A4E0 38 E0 00 00 */ li r7, 0
/* 8002E5C4 0002A4E4 48 00 00 1C */ b lbl_8002E5E0
lbl_8002E5C8:
/* 8002E5C8 0002A4E8 7C 07 30 00 */ cmpw r7, r6
/* 8002E5CC 0002A4EC 41 82 00 14 */ beq lbl_8002E5E0
/* 8002E5D0 0002A4F0 80 83 00 00 */ lwz r4, 0(r3)
/* 8002E5D4 0002A4F4 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 8002E5D8 0002A4F8 28 04 00 0C */ cmplwi r4, 0xc
/* 8002E5DC 0002A4FC 41 81 FF CC */ bgt lbl_8002E5A8
lbl_8002E5E0:
/* 8002E5E0 0002A500 90 FF 00 1C */ stw r7, 0x1c(r31)
lbl_8002E5E4:
/* 8002E5E4 0002A504 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8002E5E8 0002A508 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 8002E5EC 0002A50C 1C 63 00 18 */ mulli r3, r3, 0x18
/* 8002E5F0 0002A510 7C 64 1A 14 */ add r3, r4, r3
/* 8002E5F4 0002A514 80 83 00 00 */ lwz r4, 0(r3)
/* 8002E5F8 0002A518 2C 04 00 0B */ cmpwi r4, 0xb
/* 8002E5FC 0002A51C 41 82 01 00 */ beq lbl_8002E6FC
/* 8002E600 0002A520 40 80 01 24 */ bge lbl_8002E724
/* 8002E604 0002A524 2C 04 00 00 */ cmpwi r4, 0
/* 8002E608 0002A528 41 82 00 08 */ beq lbl_8002E610
/* 8002E60C 0002A52C 48 00 01 18 */ b lbl_8002E724
lbl_8002E610:
/* 8002E610 0002A530 3C 80 80 1F */ lis r4, controllerInfo@ha
/* 8002E614 0002A534 38 84 3B 70 */ addi r4, r4, controllerInfo@l
/* 8002E618 0002A538 A0 84 00 30 */ lhz r4, 0x30(r4)
/* 8002E61C 0002A53C 54 84 05 EF */ rlwinm. r4, r4, 0, 0x17, 0x17
/* 8002E620 0002A540 41 82 03 EC */ beq lbl_8002EA0C
/* 8002E624 0002A544 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8002E628 0002A548 28 03 00 00 */ cmplwi r3, 0
/* 8002E62C 0002A54C 41 82 03 E0 */ beq lbl_8002EA0C
/* 8002E630 0002A550 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E634 0002A554 38 A0 00 01 */ li r5, 1
/* 8002E638 0002A558 90 AD 9C C8 */ stw r5, lbl_802F1EA8@sda21(r13)
/* 8002E63C 0002A55C 54 84 10 3A */ slwi r4, r4, 2
/* 8002E640 0002A560 7C 80 22 14 */ add r4, r0, r4
/* 8002E644 0002A564 80 A3 00 00 */ lwz r5, 0(r3)
/* 8002E648 0002A568 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E64C 0002A56C 90 A4 00 00 */ stw r5, 0(r4)
/* 8002E650 0002A570 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E654 0002A574 80 A3 00 04 */ lwz r5, 4(r3)
/* 8002E658 0002A578 54 84 10 3A */ slwi r4, r4, 2
/* 8002E65C 0002A57C 7C 80 22 14 */ add r4, r0, r4
/* 8002E660 0002A580 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E664 0002A584 90 A4 00 04 */ stw r5, 4(r4)
/* 8002E668 0002A588 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E66C 0002A58C 80 A3 00 08 */ lwz r5, 8(r3)
/* 8002E670 0002A590 54 84 10 3A */ slwi r4, r4, 2
/* 8002E674 0002A594 7C 80 22 14 */ add r4, r0, r4
/* 8002E678 0002A598 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E67C 0002A59C 90 A4 00 08 */ stw r5, 8(r4)
/* 8002E680 0002A5A0 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E684 0002A5A4 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 8002E688 0002A5A8 54 84 10 3A */ slwi r4, r4, 2
/* 8002E68C 0002A5AC 7C 80 22 14 */ add r4, r0, r4
/* 8002E690 0002A5B0 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E694 0002A5B4 90 A4 00 0C */ stw r5, 0xc(r4)
/* 8002E698 0002A5B8 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E69C 0002A5BC 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 8002E6A0 0002A5C0 54 84 10 3A */ slwi r4, r4, 2
/* 8002E6A4 0002A5C4 7C 80 22 14 */ add r4, r0, r4
/* 8002E6A8 0002A5C8 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E6AC 0002A5CC 90 A4 00 10 */ stw r5, 0x10(r4)
/* 8002E6B0 0002A5D0 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E6B4 0002A5D4 80 A3 00 14 */ lwz r5, 0x14(r3)
/* 8002E6B8 0002A5D8 54 84 10 3A */ slwi r4, r4, 2
/* 8002E6BC 0002A5DC 7C 80 22 14 */ add r4, r0, r4
/* 8002E6C0 0002A5E0 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E6C4 0002A5E4 90 A4 00 14 */ stw r5, 0x14(r4)
/* 8002E6C8 0002A5E8 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E6CC 0002A5EC 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 8002E6D0 0002A5F0 54 84 10 3A */ slwi r4, r4, 2
/* 8002E6D4 0002A5F4 7C 80 22 14 */ add r4, r0, r4
/* 8002E6D8 0002A5F8 80 84 3D 60 */ lwz r4, 0x3d60(r4)
/* 8002E6DC 0002A5FC 90 A4 00 18 */ stw r5, 0x18(r4)
/* 8002E6E0 0002A600 80 8D 9C 28 */ lwz r4, lbl_802F1E08@sda21(r13)
/* 8002E6E4 0002A604 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 8002E6E8 0002A608 54 83 10 3A */ slwi r3, r4, 2
/* 8002E6EC 0002A60C 7C 60 1A 14 */ add r3, r0, r3
/* 8002E6F0 0002A610 80 63 3D 60 */ lwz r3, 0x3d60(r3)
/* 8002E6F4 0002A614 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8002E6F8 0002A618 48 00 03 14 */ b lbl_8002EA0C
lbl_8002E6FC:
/* 8002E6FC 0002A61C 3C 80 80 1F */ lis r4, controllerInfo@ha
/* 8002E700 0002A620 38 84 3B 70 */ addi r4, r4, controllerInfo@l
/* 8002E704 0002A624 A0 04 00 30 */ lhz r0, 0x30(r4)
/* 8002E708 0002A628 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8002E70C 0002A62C 41 82 03 00 */ beq lbl_8002EA0C
/* 8002E710 0002A630 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8002E714 0002A634 28 03 00 00 */ cmplwi r3, 0
/* 8002E718 0002A638 41 82 02 F4 */ beq lbl_8002EA0C
/* 8002E71C 0002A63C 4B FF F9 51 */ bl func_8002E06C
/* 8002E720 0002A640 48 00 02 EC */ b lbl_8002EA0C
lbl_8002E724:
/* 8002E724 0002A644 3C 80 80 1F */ lis r4, controllerInfo@ha
/* 8002E728 0002A648 38 A4 3B 70 */ addi r5, r4, controllerInfo@l
/* 8002E72C 0002A64C A0 05 00 30 */ lhz r0, 0x30(r5)
/* 8002E730 0002A650 54 07 05 EF */ rlwinm. r7, r0, 0, 0x17, 0x17
/* 8002E734 0002A654 40 82 00 30 */ bne lbl_8002E764
/* 8002E738 0002A658 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8002E73C 0002A65C 40 82 00 28 */ bne lbl_8002E764
/* 8002E740 0002A660 3C 80 80 1F */ lis r4, analogButtonInfo@ha
/* 8002E744 0002A664 A0 04 3D 50 */ lhz r0, analogButtonInfo@l(r4)
/* 8002E748 0002A668 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8002E74C 0002A66C 41 82 02 C0 */ beq lbl_8002EA0C
/* 8002E750 0002A670 A0 85 00 00 */ lhz r4, 0(r5)
/* 8002E754 0002A674 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
/* 8002E758 0002A678 40 82 00 0C */ bne lbl_8002E764
/* 8002E75C 0002A67C 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
/* 8002E760 0002A680 41 82 02 AC */ beq lbl_8002EA0C
lbl_8002E764:
/* 8002E764 0002A684 80 83 00 00 */ lwz r4, 0(r3)
/* 8002E768 0002A688 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
/* 8002E76C 0002A68C 41 82 00 0C */ beq lbl_8002E778
/* 8002E770 0002A690 39 00 00 00 */ li r8, 0
/* 8002E774 0002A694 48 00 00 08 */ b lbl_8002E77C
lbl_8002E778:
/* 8002E778 0002A698 81 1F 00 18 */ lwz r8, 0x18(r31)
lbl_8002E77C:
/* 8002E77C 0002A69C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 8002E780 0002A6A0 54 86 06 3E */ clrlwi r6, r4, 0x18
/* 8002E784 0002A6A4 2C 06 00 08 */ cmpwi r6, 8
/* 8002E788 0002A6A8 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 8002E78C 0002A6AC 7C 00 41 D6 */ mullw r0, r0, r8
/* 8002E790 0002A6B0 7C 85 02 14 */ add r4, r5, r0
/* 8002E794 0002A6B4 41 82 02 60 */ beq lbl_8002E9F4
/* 8002E798 0002A6B8 40 80 00 18 */ bge lbl_8002E7B0
/* 8002E79C 0002A6BC 2C 06 00 07 */ cmpwi r6, 7
/* 8002E7A0 0002A6C0 40 80 01 B0 */ bge lbl_8002E950
/* 8002E7A4 0002A6C4 2C 06 00 01 */ cmpwi r6, 1
/* 8002E7A8 0002A6C8 40 80 00 18 */ bge lbl_8002E7C0
/* 8002E7AC 0002A6CC 48 00 02 60 */ b lbl_8002EA0C
lbl_8002E7B0:
/* 8002E7B0 0002A6D0 2C 06 00 0A */ cmpwi r6, 0xa
/* 8002E7B4 0002A6D4 41 82 00 0C */ beq lbl_8002E7C0
/* 8002E7B8 0002A6D8 40 80 02 54 */ bge lbl_8002EA0C
/* 8002E7BC 0002A6DC 48 00 02 4C */ b lbl_8002EA08
lbl_8002E7C0:
/* 8002E7C0 0002A6E0 28 06 00 0A */ cmplwi r6, 0xa
/* 8002E7C4 0002A6E4 41 81 00 4C */ bgt lbl_8002E810
/* 8002E7C8 0002A6E8 3C A0 80 1B */ lis r5, lbl_801B74A0@ha
/* 8002E7CC 0002A6EC 38 A5 74 A0 */ addi r5, r5, lbl_801B74A0@l
/* 8002E7D0 0002A6F0 54 C0 10 3A */ slwi r0, r6, 2
/* 8002E7D4 0002A6F4 7C 05 00 2E */ lwzx r0, r5, r0
/* 8002E7D8 0002A6F8 7C 09 03 A6 */ mtctr r0
/* 8002E7DC 0002A6FC 4E 80 04 20 */ bctr
.global lbl_8002E7E0
lbl_8002E7E0:
/* 8002E7E0 0002A700 81 1F 00 18 */ lwz r8, 0x18(r31)
/* 8002E7E4 0002A704 48 00 00 34 */ b lbl_8002E818
.global lbl_8002E7E8
lbl_8002E7E8:
/* 8002E7E8 0002A708 81 04 00 00 */ lwz r8, 0(r4)
/* 8002E7EC 0002A70C 48 00 00 2C */ b lbl_8002E818
.global lbl_8002E7F0
lbl_8002E7F0:
/* 8002E7F0 0002A710 81 04 00 00 */ lwz r8, 0(r4)
/* 8002E7F4 0002A714 48 00 00 24 */ b lbl_8002E818
.global lbl_8002E7F8
lbl_8002E7F8:
/* 8002E7F8 0002A718 A1 04 00 00 */ lhz r8, 0(r4)
/* 8002E7FC 0002A71C 48 00 00 1C */ b lbl_8002E818
.global lbl_8002E800
lbl_8002E800:
/* 8002E800 0002A720 A9 04 00 00 */ lha r8, 0(r4)
/* 8002E804 0002A724 48 00 00 14 */ b lbl_8002E818
.global lbl_8002E808
lbl_8002E808:
/* 8002E808 0002A728 89 04 00 00 */ lbz r8, 0(r4)
/* 8002E80C 0002A72C 48 00 00 0C */ b lbl_8002E818
lbl_8002E810:
.global lbl_8002E810
/* 8002E810 0002A730 89 04 00 00 */ lbz r8, 0(r4)
/* 8002E814 0002A734 7D 08 07 74 */ extsb r8, r8
lbl_8002E818:
/* 8002E818 0002A738 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8002E81C 0002A73C 2C 07 00 00 */ cmpwi r7, 0
/* 8002E820 0002A740 38 A3 00 0C */ addi r5, r3, 0xc
/* 8002E824 0002A744 80 E3 00 00 */ lwz r7, 0(r3)
/* 8002E828 0002A748 81 23 00 04 */ lwz r9, 4(r3)
/* 8002E82C 0002A74C 81 43 00 08 */ lwz r10, 8(r3)
/* 8002E830 0002A750 80 A5 00 00 */ lwz r5, 0(r5)
/* 8002E834 0002A754 40 82 00 24 */ bne lbl_8002E858
/* 8002E838 0002A758 3C 60 80 1F */ lis r3, analogButtonInfo@ha
/* 8002E83C 0002A75C A0 03 3D 50 */ lhz r0, analogButtonInfo@l(r3)
/* 8002E840 0002A760 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8002E844 0002A764 41 82 00 64 */ beq lbl_8002E8A8
/* 8002E848 0002A768 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002E84C 0002A76C A0 03 3B 70 */ lhz r0, controllerInfo@l(r3)
/* 8002E850 0002A770 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8002E854 0002A774 41 82 00 54 */ beq lbl_8002E8A8
lbl_8002E858:
/* 8002E858 0002A778 54 E0 07 BD */ rlwinm. r0, r7, 0, 0x1e, 0x1e
/* 8002E85C 0002A77C 41 82 00 0C */ beq lbl_8002E868
/* 8002E860 0002A780 7D 08 2A 14 */ add r8, r8, r5
/* 8002E864 0002A784 48 00 00 90 */ b lbl_8002E8F4
lbl_8002E868:
/* 8002E868 0002A788 2C 05 00 00 */ cmpwi r5, 0
/* 8002E86C 0002A78C 40 81 00 20 */ ble lbl_8002E88C
/* 8002E870 0002A790 7C 08 2A 14 */ add r0, r8, r5
/* 8002E874 0002A794 7C 00 50 00 */ cmpw r0, r10
/* 8002E878 0002A798 40 80 00 08 */ bge lbl_8002E880
/* 8002E87C 0002A79C 48 00 00 08 */ b lbl_8002E884
lbl_8002E880:
/* 8002E880 0002A7A0 7D 40 53 78 */ mr r0, r10
lbl_8002E884:
/* 8002E884 0002A7A4 7C 08 03 78 */ mr r8, r0
/* 8002E888 0002A7A8 48 00 00 6C */ b lbl_8002E8F4
lbl_8002E88C:
/* 8002E88C 0002A7AC 7C 08 2A 14 */ add r0, r8, r5
/* 8002E890 0002A7B0 7C 00 50 40 */ cmplw r0, r10
/* 8002E894 0002A7B4 40 80 00 08 */ bge lbl_8002E89C
/* 8002E898 0002A7B8 48 00 00 08 */ b lbl_8002E8A0
lbl_8002E89C:
/* 8002E89C 0002A7BC 7D 40 53 78 */ mr r0, r10
lbl_8002E8A0:
/* 8002E8A0 0002A7C0 7C 08 03 78 */ mr r8, r0
/* 8002E8A4 0002A7C4 48 00 00 50 */ b lbl_8002E8F4
lbl_8002E8A8:
/* 8002E8A8 0002A7C8 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
/* 8002E8AC 0002A7CC 41 82 00 0C */ beq lbl_8002E8B8
/* 8002E8B0 0002A7D0 7D 05 40 50 */ subf r8, r5, r8
/* 8002E8B4 0002A7D4 48 00 00 40 */ b lbl_8002E8F4
lbl_8002E8B8:
/* 8002E8B8 0002A7D8 2C 05 00 00 */ cmpwi r5, 0
/* 8002E8BC 0002A7DC 40 81 00 20 */ ble lbl_8002E8DC
/* 8002E8C0 0002A7E0 7C 05 40 50 */ subf r0, r5, r8
/* 8002E8C4 0002A7E4 7C 00 48 00 */ cmpw r0, r9
/* 8002E8C8 0002A7E8 40 81 00 08 */ ble lbl_8002E8D0
/* 8002E8CC 0002A7EC 48 00 00 08 */ b lbl_8002E8D4
lbl_8002E8D0:
/* 8002E8D0 0002A7F0 7D 20 4B 78 */ mr r0, r9
lbl_8002E8D4:
/* 8002E8D4 0002A7F4 7C 08 03 78 */ mr r8, r0
/* 8002E8D8 0002A7F8 48 00 00 1C */ b lbl_8002E8F4
lbl_8002E8DC:
/* 8002E8DC 0002A7FC 7C 05 40 50 */ subf r0, r5, r8
/* 8002E8E0 0002A800 7C 00 48 40 */ cmplw r0, r9
/* 8002E8E4 0002A804 40 81 00 08 */ ble lbl_8002E8EC
/* 8002E8E8 0002A808 48 00 00 08 */ b lbl_8002E8F0
lbl_8002E8EC:
/* 8002E8EC 0002A80C 7D 20 4B 78 */ mr r0, r9
lbl_8002E8F0:
/* 8002E8F0 0002A810 7C 08 03 78 */ mr r8, r0
lbl_8002E8F4:
/* 8002E8F4 0002A814 2C 06 00 07 */ cmpwi r6, 7
/* 8002E8F8 0002A818 40 80 00 24 */ bge lbl_8002E91C
/* 8002E8FC 0002A81C 2C 06 00 03 */ cmpwi r6, 3
/* 8002E900 0002A820 40 80 00 10 */ bge lbl_8002E910
/* 8002E904 0002A824 2C 06 00 01 */ cmpwi r6, 1
/* 8002E908 0002A828 40 80 00 20 */ bge lbl_8002E928
/* 8002E90C 0002A82C 48 00 01 00 */ b lbl_8002EA0C
lbl_8002E910:
/* 8002E910 0002A830 2C 06 00 05 */ cmpwi r6, 5
/* 8002E914 0002A834 40 80 00 30 */ bge lbl_8002E944
/* 8002E918 0002A838 48 00 00 20 */ b lbl_8002E938
lbl_8002E91C:
/* 8002E91C 0002A83C 2C 06 00 0A */ cmpwi r6, 0xa
/* 8002E920 0002A840 41 82 00 10 */ beq lbl_8002E930
/* 8002E924 0002A844 48 00 00 E8 */ b lbl_8002EA0C
lbl_8002E928:
/* 8002E928 0002A848 91 04 00 00 */ stw r8, 0(r4)
/* 8002E92C 0002A84C 48 00 00 E0 */ b lbl_8002EA0C
lbl_8002E930:
/* 8002E930 0002A850 91 1F 00 18 */ stw r8, 0x18(r31)
/* 8002E934 0002A854 48 00 00 D8 */ b lbl_8002EA0C
lbl_8002E938:
/* 8002E938 0002A858 7D 00 07 34 */ extsh r0, r8
/* 8002E93C 0002A85C B0 04 00 00 */ sth r0, 0(r4)
/* 8002E940 0002A860 48 00 00 CC */ b lbl_8002EA0C
lbl_8002E944:
/* 8002E944 0002A864 7D 00 07 74 */ extsb r0, r8
/* 8002E948 0002A868 98 04 00 00 */ stb r0, 0(r4)
/* 8002E94C 0002A86C 48 00 00 C0 */ b lbl_8002EA0C
lbl_8002E950:
/* 8002E950 0002A870 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8002E954 0002A874 2C 07 00 00 */ cmpwi r7, 0
/* 8002E958 0002A878 C0 02 8A 70 */ lfs f0, lbl_802F3270@sda21(r2)
/* 8002E95C 0002A87C C0 83 00 0C */ lfs f4, 0xc(r3)
/* 8002E960 0002A880 C0 24 00 00 */ lfs f1, 0(r4)
/* 8002E964 0002A884 EC 84 00 32 */ fmuls f4, f4, f0
/* 8002E968 0002A888 80 A3 00 00 */ lwz r5, 0(r3)
/* 8002E96C 0002A88C C0 43 00 04 */ lfs f2, 4(r3)
/* 8002E970 0002A890 C0 63 00 08 */ lfs f3, 8(r3)
/* 8002E974 0002A894 40 82 00 24 */ bne lbl_8002E998
/* 8002E978 0002A898 3C 60 80 1F */ lis r3, analogButtonInfo@ha
/* 8002E97C 0002A89C A0 03 3D 50 */ lhz r0, analogButtonInfo@l(r3)
/* 8002E980 0002A8A0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8002E984 0002A8A4 41 82 00 40 */ beq lbl_8002E9C4
/* 8002E988 0002A8A8 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002E98C 0002A8AC A0 03 3B 70 */ lhz r0, controllerInfo@l(r3)
/* 8002E990 0002A8B0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8002E994 0002A8B4 41 82 00 30 */ beq lbl_8002E9C4
lbl_8002E998:
/* 8002E998 0002A8B8 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
/* 8002E99C 0002A8BC 41 82 00 0C */ beq lbl_8002E9A8
/* 8002E9A0 0002A8C0 EC 21 20 2A */ fadds f1, f1, f4
/* 8002E9A4 0002A8C4 48 00 00 48 */ b lbl_8002E9EC
lbl_8002E9A8:
/* 8002E9A8 0002A8C8 EC 01 20 2A */ fadds f0, f1, f4
/* 8002E9AC 0002A8CC FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8002E9B0 0002A8D0 40 80 00 08 */ bge lbl_8002E9B8
/* 8002E9B4 0002A8D4 48 00 00 08 */ b lbl_8002E9BC
lbl_8002E9B8:
/* 8002E9B8 0002A8D8 FC 00 18 90 */ fmr f0, f3
lbl_8002E9BC:
/* 8002E9BC 0002A8DC FC 20 00 90 */ fmr f1, f0
/* 8002E9C0 0002A8E0 48 00 00 2C */ b lbl_8002E9EC
lbl_8002E9C4:
/* 8002E9C4 0002A8E4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
/* 8002E9C8 0002A8E8 41 82 00 0C */ beq lbl_8002E9D4
/* 8002E9CC 0002A8EC EC 21 20 28 */ fsubs f1, f1, f4
/* 8002E9D0 0002A8F0 48 00 00 1C */ b lbl_8002E9EC
lbl_8002E9D4:
/* 8002E9D4 0002A8F4 EC 01 20 28 */ fsubs f0, f1, f4
/* 8002E9D8 0002A8F8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8002E9DC 0002A8FC 40 81 00 08 */ ble lbl_8002E9E4
/* 8002E9E0 0002A900 48 00 00 08 */ b lbl_8002E9E8
lbl_8002E9E4:
/* 8002E9E4 0002A904 FC 00 10 90 */ fmr f0, f2
lbl_8002E9E8:
/* 8002E9E8 0002A908 FC 20 00 90 */ fmr f1, f0
lbl_8002E9EC:
/* 8002E9EC 0002A90C D0 24 00 00 */ stfs f1, 0(r4)
/* 8002E9F0 0002A910 48 00 00 1C */ b lbl_8002EA0C
lbl_8002E9F4:
/* 8002E9F4 0002A914 80 85 00 00 */ lwz r4, 0(r5)
/* 8002E9F8 0002A918 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8002E9FC 0002A91C 7C 80 02 78 */ xor r0, r4, r0
/* 8002EA00 0002A920 90 05 00 00 */ stw r0, 0(r5)
/* 8002EA04 0002A924 48 00 00 08 */ b lbl_8002EA0C
lbl_8002EA08:
/* 8002EA08 0002A928 90 BF 00 10 */ stw r5, 0x10(r31)
lbl_8002EA0C:
/* 8002EA0C 0002A92C 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8002EA10 0002A930 7C 00 0E 70 */ srawi r0, r0, 1
/* 8002EA14 0002A934 7C 00 01 94 */ addze r0, r0
/* 8002EA18 0002A938 90 1F 00 24 */ stw r0, 0x24(r31)
/* 8002EA1C 0002A93C 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8002EA20 0002A940 7C 00 0E 70 */ srawi r0, r0, 1
/* 8002EA24 0002A944 7C 00 01 94 */ addze r0, r0
/* 8002EA28 0002A948 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8002EA2C 0002A94C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8002EA30 0002A950 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8002EA34 0002A954 38 21 00 18 */ addi r1, r1, 0x18
/* 8002EA38 0002A958 7C 08 03 A6 */ mtlr r0
/* 8002EA3C 0002A95C 4E 80 00 20 */ blr
.global func_8002EA40
func_8002EA40:
/* 8002EA40 0002A960 7C 08 02 A6 */ mflr r0
/* 8002EA44 0002A964 90 01 00 04 */ stw r0, 4(r1)
/* 8002EA48 0002A968 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8002EA4C 0002A96C BE E1 00 1C */ stmw r23, 0x1c(r1)
/* 8002EA50 0002A970 7C 98 23 79 */ or. r24, r4, r4
/* 8002EA54 0002A974 3C 80 80 1B */ lis r4, lbl_801B3B18@ha
/* 8002EA58 0002A978 3A E3 00 00 */ addi r23, r3, 0
/* 8002EA5C 0002A97C 3B A4 3B 18 */ addi r29, r4, lbl_801B3B18@l
/* 8002EA60 0002A980 41 82 00 14 */ beq lbl_8002EA74
/* 8002EA64 0002A984 80 77 00 24 */ lwz r3, 0x24(r23)
/* 8002EA68 0002A988 80 97 00 28 */ lwz r4, 0x28(r23)
/* 8002EA6C 0002A98C 48 00 12 41 */ bl func_8002FCAC
/* 8002EA70 0002A990 48 00 00 10 */ b lbl_8002EA80
lbl_8002EA74:
/* 8002EA74 0002A994 38 60 00 00 */ li r3, 0
/* 8002EA78 0002A998 38 80 00 00 */ li r4, 0
/* 8002EA7C 0002A99C 48 00 12 31 */ bl func_8002FCAC
lbl_8002EA80:
/* 8002EA80 0002A9A0 80 77 00 00 */ lwz r3, 0(r23)
/* 8002EA84 0002A9A4 80 97 00 04 */ lwz r4, 4(r23)
/* 8002EA88 0002A9A8 80 B7 00 08 */ lwz r5, 8(r23)
/* 8002EA8C 0002A9AC 80 D7 00 0C */ lwz r6, 0xc(r23)
/* 8002EA90 0002A9B0 48 00 15 A1 */ bl func_80030030
/* 8002EA94 0002A9B4 80 B7 00 0C */ lwz r5, 0xc(r23)
/* 8002EA98 0002A9B8 28 18 00 00 */ cmplwi r24, 0
/* 8002EA9C 0002A9BC 80 97 00 08 */ lwz r4, 8(r23)
/* 8002EAA0 0002A9C0 80 77 00 04 */ lwz r3, 4(r23)
/* 8002EAA4 0002A9C4 80 17 00 00 */ lwz r0, 0(r23)
/* 8002EAA8 0002A9C8 90 0D 9C 3C */ stw r0, lbl_802F1E1C@sda21(r13)
/* 8002EAAC 0002A9CC 90 6D 9C 40 */ stw r3, lbl_802F1E20@sda21(r13)
/* 8002EAB0 0002A9D0 90 8D 9C 44 */ stw r4, lbl_802F1E24@sda21(r13)
/* 8002EAB4 0002A9D4 90 AD 9C 48 */ stw r5, lbl_802F1E28@sda21(r13)
/* 8002EAB8 0002A9D8 41 82 00 10 */ beq lbl_8002EAC8
/* 8002EABC 0002A9DC 38 60 00 02 */ li r3, 2
/* 8002EAC0 0002A9E0 48 00 12 A1 */ bl u_debug_set_text_color
/* 8002EAC4 0002A9E4 48 00 00 0C */ b lbl_8002EAD0
lbl_8002EAC8:
/* 8002EAC8 0002A9E8 38 60 00 00 */ li r3, 0
/* 8002EACC 0002A9EC 48 00 12 95 */ bl u_debug_set_text_color
lbl_8002EAD0:
/* 8002EAD0 0002A9F0 7E E3 BB 78 */ mr r3, r23
/* 8002EAD4 0002A9F4 48 00 04 39 */ bl func_8002EF0C
/* 8002EAD8 0002A9F8 38 60 00 00 */ li r3, 0
/* 8002EADC 0002A9FC 48 00 12 85 */ bl u_debug_set_text_color
/* 8002EAE0 0002AA00 81 17 00 0C */ lwz r8, 0xc(r23)
/* 8002EAE4 0002AA04 3C 60 80 1B */ lis r3, lbl_801B7948@ha
/* 8002EAE8 0002AA08 80 F7 00 08 */ lwz r7, 8(r23)
/* 8002EAEC 0002AA0C 3C 80 80 1B */ lis r4, lbl_801B757C@ha
/* 8002EAF0 0002AA10 80 D7 00 04 */ lwz r6, 4(r23)
/* 8002EAF4 0002AA14 80 B7 00 00 */ lwz r5, 0(r23)
/* 8002EAF8 0002AA18 39 08 FF FE */ addi r8, r8, -2
/* 8002EAFC 0002AA1C 38 07 FF FE */ addi r0, r7, -2
/* 8002EB00 0002AA20 38 C6 00 01 */ addi r6, r6, 1
/* 8002EB04 0002AA24 90 0D 9C 44 */ stw r0, lbl_802F1E24@sda21(r13)
/* 8002EB08 0002AA28 38 05 00 01 */ addi r0, r5, 1
/* 8002EB0C 0002AA2C 90 0D 9C 3C */ stw r0, lbl_802F1E1C@sda21(r13)
/* 8002EB10 0002AA30 3B E3 79 48 */ addi r31, r3, lbl_801B7948@l
/* 8002EB14 0002AA34 3B C4 75 7C */ addi r30, r4, lbl_801B757C@l
/* 8002EB18 0002AA38 90 CD 9C 40 */ stw r6, lbl_802F1E20@sda21(r13)
/* 8002EB1C 0002AA3C 3B 40 00 00 */ li r26, 0
/* 8002EB20 0002AA40 3B 20 00 00 */ li r25, 0
/* 8002EB24 0002AA44 91 0D 9C 48 */ stw r8, lbl_802F1E28@sda21(r13)
/* 8002EB28 0002AA48 3B 60 00 00 */ li r27, 0
/* 8002EB2C 0002AA4C 83 97 00 10 */ lwz r28, 0x10(r23)
/* 8002EB30 0002AA50 48 00 03 B0 */ b lbl_8002EEE0
lbl_8002EB34:
/* 8002EB34 0002AA54 80 7C 00 04 */ lwz r3, 4(r28)
/* 8002EB38 0002AA58 2C 03 00 00 */ cmpwi r3, 0
/* 8002EB3C 0002AA5C 40 81 00 10 */ ble lbl_8002EB4C
/* 8002EB40 0002AA60 80 17 00 00 */ lwz r0, 0(r23)
/* 8002EB44 0002AA64 7F 40 1A 14 */ add r26, r0, r3
/* 8002EB48 0002AA68 48 00 00 08 */ b lbl_8002EB50
lbl_8002EB4C:
/* 8002EB4C 0002AA6C 7F 43 D0 50 */ subf r26, r3, r26
lbl_8002EB50:
/* 8002EB50 0002AA70 80 7C 00 08 */ lwz r3, 8(r28)
/* 8002EB54 0002AA74 2C 03 00 00 */ cmpwi r3, 0
/* 8002EB58 0002AA78 40 81 00 10 */ ble lbl_8002EB68
/* 8002EB5C 0002AA7C 80 17 00 04 */ lwz r0, 4(r23)
/* 8002EB60 0002AA80 7F 20 1A 14 */ add r25, r0, r3
/* 8002EB64 0002AA84 48 00 00 08 */ b lbl_8002EB6C
lbl_8002EB68:
/* 8002EB68 0002AA88 7F 23 C8 50 */ subf r25, r3, r25
lbl_8002EB6C:
/* 8002EB6C 0002AA8C 38 7A 00 00 */ addi r3, r26, 0
/* 8002EB70 0002AA90 38 99 00 00 */ addi r4, r25, 0
/* 8002EB74 0002AA94 48 00 11 0D */ bl u_debug_set_cursor_pos
/* 8002EB78 0002AA98 38 60 00 00 */ li r3, 0
/* 8002EB7C 0002AA9C 48 00 11 E5 */ bl u_debug_set_text_color
/* 8002EB80 0002AAA0 80 1C 00 00 */ lwz r0, 0(r28)
/* 8002EB84 0002AAA4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8002EB88 0002AAA8 2C 00 00 0D */ cmpwi r0, 0xd
/* 8002EB8C 0002AAAC 41 82 00 28 */ beq lbl_8002EBB4
/* 8002EB90 0002AAB0 40 80 00 18 */ bge lbl_8002EBA8
/* 8002EB94 0002AAB4 2C 00 00 0B */ cmpwi r0, 0xb
/* 8002EB98 0002AAB8 40 80 00 48 */ bge lbl_8002EBE0
/* 8002EB9C 0002AABC 2C 00 00 01 */ cmpwi r0, 1
/* 8002EBA0 0002AAC0 40 80 00 30 */ bge lbl_8002EBD0
/* 8002EBA4 0002AAC4 48 00 00 3C */ b lbl_8002EBE0
lbl_8002EBA8:
/* 8002EBA8 0002AAC8 2C 00 00 1A */ cmpwi r0, 0x1a
/* 8002EBAC 0002AACC 41 82 00 08 */ beq lbl_8002EBB4
/* 8002EBB0 0002AAD0 48 00 00 30 */ b lbl_8002EBE0
lbl_8002EBB4:
/* 8002EBB4 0002AAD4 2C 1B 00 00 */ cmpwi r27, 0
/* 8002EBB8 0002AAD8 40 82 00 28 */ bne lbl_8002EBE0
/* 8002EBBC 0002AADC 28 18 00 00 */ cmplwi r24, 0
/* 8002EBC0 0002AAE0 41 82 00 20 */ beq lbl_8002EBE0
/* 8002EBC4 0002AAE4 38 60 00 02 */ li r3, 2
/* 8002EBC8 0002AAE8 48 00 11 99 */ bl u_debug_set_text_color
/* 8002EBCC 0002AAEC 48 00 00 14 */ b lbl_8002EBE0
lbl_8002EBD0:
/* 8002EBD0 0002AAF0 28 18 00 00 */ cmplwi r24, 0
/* 8002EBD4 0002AAF4 41 82 00 0C */ beq lbl_8002EBE0
/* 8002EBD8 0002AAF8 38 60 00 02 */ li r3, 2
/* 8002EBDC 0002AAFC 48 00 11 85 */ bl u_debug_set_text_color
lbl_8002EBE0:
/* 8002EBE0 0002AB00 80 9C 00 00 */ lwz r4, 0(r28)
/* 8002EBE4 0002AB04 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
/* 8002EBE8 0002AB08 41 82 00 0C */ beq lbl_8002EBF4
/* 8002EBEC 0002AB0C 38 A0 00 00 */ li r5, 0
/* 8002EBF0 0002AB10 48 00 00 08 */ b lbl_8002EBF8
lbl_8002EBF4:
/* 8002EBF4 0002AB14 80 B7 00 18 */ lwz r5, 0x18(r23)
lbl_8002EBF8:
/* 8002EBF8 0002AB18 80 77 00 14 */ lwz r3, 0x14(r23)
/* 8002EBFC 0002AB1C 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 8002EC00 0002AB20 28 00 00 1E */ cmplwi r0, 0x1e
/* 8002EC04 0002AB24 80 DC 00 10 */ lwz r6, 0x10(r28)
/* 8002EC08 0002AB28 7C 63 29 D6 */ mullw r3, r3, r5
/* 8002EC0C 0002AB2C 7C A6 1A 14 */ add r5, r6, r3
/* 8002EC10 0002AB30 41 81 02 94 */ bgt lbl_8002EEA4
/* 8002EC14 0002AB34 54 00 10 3A */ slwi r0, r0, 2
/* 8002EC18 0002AB38 7C 1E 00 2E */ lwzx r0, r30, r0
/* 8002EC1C 0002AB3C 7C 09 03 A6 */ mtctr r0
/* 8002EC20 0002AB40 4E 80 04 20 */ bctr
.global lbl_8002EC24
lbl_8002EC24:
/* 8002EC24 0002AB44 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EC28 0002AB48 4C C6 31 82 */ crclr 6
/* 8002EC2C 0002AB4C 38 60 00 02 */ li r3, 2
/* 8002EC30 0002AB50 48 00 10 91 */ bl func_8002FCC0
/* 8002EC34 0002AB54 48 00 02 70 */ b lbl_8002EEA4
.global lbl_8002EC38
lbl_8002EC38:
/* 8002EC38 0002AB58 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EC3C 0002AB5C 4C C6 31 82 */ crclr 6
/* 8002EC40 0002AB60 80 A5 00 00 */ lwz r5, 0(r5)
/* 8002EC44 0002AB64 38 60 00 02 */ li r3, 2
/* 8002EC48 0002AB68 48 00 10 79 */ bl func_8002FCC0
/* 8002EC4C 0002AB6C 48 00 02 58 */ b lbl_8002EEA4
.global lbl_8002EC50
lbl_8002EC50:
/* 8002EC50 0002AB70 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EC54 0002AB74 4C C6 31 82 */ crclr 6
/* 8002EC58 0002AB78 80 A5 00 00 */ lwz r5, 0(r5)
/* 8002EC5C 0002AB7C 38 60 00 02 */ li r3, 2
/* 8002EC60 0002AB80 48 00 10 61 */ bl func_8002FCC0
/* 8002EC64 0002AB84 48 00 02 40 */ b lbl_8002EEA4
.global lbl_8002EC68
lbl_8002EC68:
/* 8002EC68 0002AB88 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EC6C 0002AB8C 4C C6 31 82 */ crclr 6
/* 8002EC70 0002AB90 80 B7 00 18 */ lwz r5, 0x18(r23)
/* 8002EC74 0002AB94 38 60 00 02 */ li r3, 2
/* 8002EC78 0002AB98 48 00 10 49 */ bl func_8002FCC0
/* 8002EC7C 0002AB9C 48 00 02 28 */ b lbl_8002EEA4
.global lbl_8002EC80
lbl_8002EC80:
/* 8002EC80 0002ABA0 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EC84 0002ABA4 4C C6 31 82 */ crclr 6
/* 8002EC88 0002ABA8 A0 A5 00 00 */ lhz r5, 0(r5)
/* 8002EC8C 0002ABAC 38 60 00 02 */ li r3, 2
/* 8002EC90 0002ABB0 48 00 10 31 */ bl func_8002FCC0
/* 8002EC94 0002ABB4 48 00 02 10 */ b lbl_8002EEA4
.global lbl_8002EC98
lbl_8002EC98:
/* 8002EC98 0002ABB8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EC9C 0002ABBC 4C C6 31 82 */ crclr 6
/* 8002ECA0 0002ABC0 A8 A5 00 00 */ lha r5, 0(r5)
/* 8002ECA4 0002ABC4 38 60 00 02 */ li r3, 2
/* 8002ECA8 0002ABC8 48 00 10 19 */ bl func_8002FCC0
/* 8002ECAC 0002ABCC 48 00 01 F8 */ b lbl_8002EEA4
.global lbl_8002ECB0
lbl_8002ECB0:
/* 8002ECB0 0002ABD0 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ECB4 0002ABD4 4C C6 31 82 */ crclr 6
/* 8002ECB8 0002ABD8 88 A5 00 00 */ lbz r5, 0(r5)
/* 8002ECBC 0002ABDC 38 60 00 02 */ li r3, 2
/* 8002ECC0 0002ABE0 48 00 10 01 */ bl func_8002FCC0
/* 8002ECC4 0002ABE4 48 00 01 E0 */ b lbl_8002EEA4
.global lbl_8002ECC8
lbl_8002ECC8:
/* 8002ECC8 0002ABE8 88 A5 00 00 */ lbz r5, 0(r5)
/* 8002ECCC 0002ABEC 4C C6 31 82 */ crclr 6
/* 8002ECD0 0002ABF0 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ECD4 0002ABF4 38 60 00 02 */ li r3, 2
/* 8002ECD8 0002ABF8 7C A5 07 74 */ extsb r5, r5
/* 8002ECDC 0002ABFC 48 00 0F E5 */ bl func_8002FCC0
/* 8002ECE0 0002AC00 48 00 01 C4 */ b lbl_8002EEA4
.global lbl_8002ECE4
lbl_8002ECE4:
/* 8002ECE4 0002AC04 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ECE8 0002AC08 4C C6 32 42 */ crset 6
/* 8002ECEC 0002AC0C C0 25 00 00 */ lfs f1, 0(r5)
/* 8002ECF0 0002AC10 38 60 00 02 */ li r3, 2
/* 8002ECF4 0002AC14 48 00 0F CD */ bl func_8002FCC0
/* 8002ECF8 0002AC18 48 00 01 AC */ b lbl_8002EEA4
.global lbl_8002ECFC
lbl_8002ECFC:
/* 8002ECFC 0002AC1C 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ED00 0002AC20 4C C6 31 82 */ crclr 6
/* 8002ED04 0002AC24 38 60 00 02 */ li r3, 2
/* 8002ED08 0002AC28 48 00 0F B9 */ bl func_8002FCC0
/* 8002ED0C 0002AC2C 48 00 01 98 */ b lbl_8002EEA4
.global lbl_8002ED10
lbl_8002ED10:
/* 8002ED10 0002AC30 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ED14 0002AC34 4C C6 31 82 */ crclr 6
/* 8002ED18 0002AC38 80 A5 00 00 */ lwz r5, 0(r5)
/* 8002ED1C 0002AC3C 38 60 00 02 */ li r3, 2
/* 8002ED20 0002AC40 48 00 0F A1 */ bl func_8002FCC0
/* 8002ED24 0002AC44 48 00 01 80 */ b lbl_8002EEA4
.global lbl_8002ED28
lbl_8002ED28:
/* 8002ED28 0002AC48 80 65 00 00 */ lwz r3, 0(r5)
/* 8002ED2C 0002AC4C 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 8002ED30 0002AC50 7C 60 00 39 */ and. r0, r3, r0
/* 8002ED34 0002AC54 41 82 00 0C */ beq lbl_8002ED40
/* 8002ED38 0002AC58 38 AD 87 80 */ addi r5, r13, lbl_802F0960@sda21
/* 8002ED3C 0002AC5C 48 00 00 08 */ b lbl_8002ED44
lbl_8002ED40:
/* 8002ED40 0002AC60 38 AD 86 40 */ addi r5, r13, lbl_802F0820@sda21
lbl_8002ED44:
/* 8002ED44 0002AC64 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ED48 0002AC68 4C C6 31 82 */ crclr 6
/* 8002ED4C 0002AC6C 38 60 00 02 */ li r3, 2
/* 8002ED50 0002AC70 48 00 0F 71 */ bl func_8002FCC0
/* 8002ED54 0002AC74 48 00 01 50 */ b lbl_8002EEA4
.global lbl_8002ED58
lbl_8002ED58:
/* 8002ED58 0002AC78 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 8002ED5C 0002AC7C A0 65 00 00 */ lhz r3, 0(r5)
/* 8002ED60 0002AC80 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8002ED64 0002AC84 7C 60 00 39 */ and. r0, r3, r0
/* 8002ED68 0002AC88 41 82 00 0C */ beq lbl_8002ED74
/* 8002ED6C 0002AC8C 38 AD 87 80 */ addi r5, r13, lbl_802F0960@sda21
/* 8002ED70 0002AC90 48 00 00 08 */ b lbl_8002ED78
lbl_8002ED74:
/* 8002ED74 0002AC94 38 AD 86 40 */ addi r5, r13, lbl_802F0820@sda21
lbl_8002ED78:
/* 8002ED78 0002AC98 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ED7C 0002AC9C 4C C6 31 82 */ crclr 6
/* 8002ED80 0002ACA0 38 60 00 02 */ li r3, 2
/* 8002ED84 0002ACA4 48 00 0F 3D */ bl func_8002FCC0
/* 8002ED88 0002ACA8 48 00 01 1C */ b lbl_8002EEA4
.global lbl_8002ED8C
lbl_8002ED8C:
/* 8002ED8C 0002ACAC 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002ED90 0002ACB0 4C C6 31 82 */ crclr 6
/* 8002ED94 0002ACB4 80 B7 00 18 */ lwz r5, 0x18(r23)
/* 8002ED98 0002ACB8 38 60 00 02 */ li r3, 2
/* 8002ED9C 0002ACBC 48 00 0F 25 */ bl func_8002FCC0
/* 8002EDA0 0002ACC0 48 00 01 04 */ b lbl_8002EEA4
.global lbl_8002EDA4
lbl_8002EDA4:
/* 8002EDA4 0002ACC4 88 05 00 00 */ lbz r0, 0(r5)
/* 8002EDA8 0002ACC8 4C C6 31 82 */ crclr 6
/* 8002EDAC 0002ACCC 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002EDB0 0002ACD0 38 60 00 02 */ li r3, 2
/* 8002EDB4 0002ACD4 54 00 10 3A */ slwi r0, r0, 2
/* 8002EDB8 0002ACD8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EDBC 0002ACDC 7C A5 00 2E */ lwzx r5, r5, r0
/* 8002EDC0 0002ACE0 48 00 0F 01 */ bl func_8002FCC0
/* 8002EDC4 0002ACE4 48 00 00 E0 */ b lbl_8002EEA4
.global lbl_8002EDC8
lbl_8002EDC8:
/* 8002EDC8 0002ACE8 38 9D 39 B4 */ addi r4, r29, 0x39b4
/* 8002EDCC 0002ACEC 4C C6 31 82 */ crclr 6
/* 8002EDD0 0002ACF0 38 60 00 02 */ li r3, 2
/* 8002EDD4 0002ACF4 48 00 0E ED */ bl func_8002FCC0
/* 8002EDD8 0002ACF8 80 6D 99 4C */ lwz r3, mainHeap@sda21(r13)
/* 8002EDDC 0002ACFC 48 09 3B 55 */ bl OSCheckHeap
/* 8002EDE0 0002AD00 80 CD 99 38 */ lwz r6, mainHeapSize@sda21(r13)
/* 8002EDE4 0002AD04 38 A3 00 00 */ addi r5, r3, 0
/* 8002EDE8 0002AD08 4C C6 31 82 */ crclr 6
/* 8002EDEC 0002AD0C 38 9D 39 D8 */ addi r4, r29, 0x39d8
/* 8002EDF0 0002AD10 38 60 00 02 */ li r3, 2
/* 8002EDF4 0002AD14 48 00 0E CD */ bl func_8002FCC0
/* 8002EDF8 0002AD18 80 6D 99 48 */ lwz r3, subHeap@sda21(r13)
/* 8002EDFC 0002AD1C 48 09 3B 35 */ bl OSCheckHeap
/* 8002EE00 0002AD20 80 CD 99 34 */ lwz r6, subHeapSize@sda21(r13)
/* 8002EE04 0002AD24 38 A3 00 00 */ addi r5, r3, 0
/* 8002EE08 0002AD28 4C C6 31 82 */ crclr 6
/* 8002EE0C 0002AD2C 38 9D 39 F4 */ addi r4, r29, 0x39f4
/* 8002EE10 0002AD30 38 60 00 02 */ li r3, 2
/* 8002EE14 0002AD34 48 00 0E AD */ bl func_8002FCC0
/* 8002EE18 0002AD38 80 6D 99 44 */ lwz r3, stageHeap@sda21(r13)
/* 8002EE1C 0002AD3C 48 09 3B 15 */ bl OSCheckHeap
/* 8002EE20 0002AD40 80 CD 99 30 */ lwz r6, stageHeapSize@sda21(r13)
/* 8002EE24 0002AD44 38 A3 00 00 */ addi r5, r3, 0
/* 8002EE28 0002AD48 4C C6 31 82 */ crclr 6
/* 8002EE2C 0002AD4C 38 9D 3A 10 */ addi r4, r29, 0x3a10
/* 8002EE30 0002AD50 38 60 00 02 */ li r3, 2
/* 8002EE34 0002AD54 48 00 0E 8D */ bl func_8002FCC0
/* 8002EE38 0002AD58 80 6D 99 40 */ lwz r3, backgroundHeap@sda21(r13)
/* 8002EE3C 0002AD5C 48 09 3A F5 */ bl OSCheckHeap
/* 8002EE40 0002AD60 80 CD 99 2C */ lwz r6, backgroundHeapSize@sda21(r13)
/* 8002EE44 0002AD64 38 A3 00 00 */ addi r5, r3, 0
/* 8002EE48 0002AD68 4C C6 31 82 */ crclr 6
/* 8002EE4C 0002AD6C 38 9D 3A 2C */ addi r4, r29, 0x3a2c
/* 8002EE50 0002AD70 38 60 00 02 */ li r3, 2
/* 8002EE54 0002AD74 48 00 0E 6D */ bl func_8002FCC0
/* 8002EE58 0002AD78 80 6D 99 3C */ lwz r3, charaHeap@sda21(r13)
/* 8002EE5C 0002AD7C 48 09 3A D5 */ bl OSCheckHeap
/* 8002EE60 0002AD80 80 CD 99 28 */ lwz r6, charaHeapSize@sda21(r13)
/* 8002EE64 0002AD84 38 A3 00 00 */ addi r5, r3, 0
/* 8002EE68 0002AD88 4C C6 31 82 */ crclr 6
/* 8002EE6C 0002AD8C 38 9D 3A 48 */ addi r4, r29, 0x3a48
/* 8002EE70 0002AD90 38 60 00 02 */ li r3, 2
/* 8002EE74 0002AD94 48 00 0E 4D */ bl func_8002FCC0
/* 8002EE78 0002AD98 48 00 00 2C */ b lbl_8002EEA4
.global lbl_8002EE7C
lbl_8002EE7C:
/* 8002EE7C 0002AD9C 80 B7 00 18 */ lwz r5, 0x18(r23)
/* 8002EE80 0002ADA0 4C C6 31 82 */ crclr 6
/* 8002EE84 0002ADA4 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002EE88 0002ADA8 38 60 00 02 */ li r3, 2
/* 8002EE8C 0002ADAC 7C 05 30 AE */ lbzx r0, r5, r6
/* 8002EE90 0002ADB0 7C 00 07 74 */ extsb r0, r0
/* 8002EE94 0002ADB4 54 00 10 3A */ slwi r0, r0, 2
/* 8002EE98 0002ADB8 7C BF 02 14 */ add r5, r31, r0
/* 8002EE9C 0002ADBC 80 A5 00 00 */ lwz r5, 0(r5)
/* 8002EEA0 0002ADC0 48 00 0E 21 */ bl func_8002FCC0
lbl_8002EEA4:
.global lbl_8002EEA4
/* 8002EEA4 0002ADC4 80 17 00 1C */ lwz r0, 0x1c(r23)
/* 8002EEA8 0002ADC8 7C 00 D8 00 */ cmpw r0, r27
/* 8002EEAC 0002ADCC 40 82 00 2C */ bne lbl_8002EED8
/* 8002EEB0 0002ADD0 28 18 00 00 */ cmplwi r24, 0
/* 8002EEB4 0002ADD4 41 82 00 24 */ beq lbl_8002EED8
/* 8002EEB8 0002ADD8 38 7A FF FF */ addi r3, r26, -1
/* 8002EEBC 0002ADDC 38 99 00 00 */ addi r4, r25, 0
/* 8002EEC0 0002ADE0 48 00 0D C1 */ bl u_debug_set_cursor_pos
/* 8002EEC4 0002ADE4 38 60 00 01 */ li r3, 1
/* 8002EEC8 0002ADE8 48 00 0E 99 */ bl u_debug_set_text_color
/* 8002EECC 0002ADEC 38 60 00 02 */ li r3, 2
/* 8002EED0 0002ADF0 38 8D 87 84 */ addi r4, r13, lbl_802F0964@sda21
/* 8002EED4 0002ADF4 48 00 0E 95 */ bl func_8002FD68
lbl_8002EED8:
/* 8002EED8 0002ADF8 3B 9C 00 18 */ addi r28, r28, 0x18
/* 8002EEDC 0002ADFC 3B 7B 00 01 */ addi r27, r27, 1
lbl_8002EEE0:
/* 8002EEE0 0002AE00 80 1C 00 00 */ lwz r0, 0(r28)
/* 8002EEE4 0002AE04 28 00 00 1F */ cmplwi r0, 0x1f
/* 8002EEE8 0002AE08 40 82 FC 4C */ bne lbl_8002EB34
/* 8002EEEC 0002AE0C 38 60 00 00 */ li r3, 0
/* 8002EEF0 0002AE10 38 80 00 00 */ li r4, 0
/* 8002EEF4 0002AE14 48 00 0D B9 */ bl func_8002FCAC
/* 8002EEF8 0002AE18 BA E1 00 1C */ lmw r23, 0x1c(r1)
/* 8002EEFC 0002AE1C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8002EF00 0002AE20 38 21 00 40 */ addi r1, r1, 0x40
/* 8002EF04 0002AE24 7C 08 03 A6 */ mtlr r0
/* 8002EF08 0002AE28 4E 80 00 20 */ blr
.global func_8002EF0C
func_8002EF0C:
/* 8002EF0C 0002AE2C 7C 08 02 A6 */ mflr r0
/* 8002EF10 0002AE30 90 01 00 04 */ stw r0, 4(r1)
/* 8002EF14 0002AE34 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8002EF18 0002AE38 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8002EF1C 0002AE3C 7C 7F 1B 78 */ mr r31, r3
/* 8002EF20 0002AE40 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8002EF24 0002AE44 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 8002EF28 0002AE48 80 83 00 08 */ lwz r4, 8(r3)
/* 8002EF2C 0002AE4C 80 63 00 04 */ lwz r3, 4(r3)
/* 8002EF30 0002AE50 80 1F 00 00 */ lwz r0, 0(r31)
/* 8002EF34 0002AE54 90 0D 9C 3C */ stw r0, lbl_802F1E1C@sda21(r13)
/* 8002EF38 0002AE58 90 6D 9C 40 */ stw r3, lbl_802F1E20@sda21(r13)
/* 8002EF3C 0002AE5C 90 8D 9C 44 */ stw r4, lbl_802F1E24@sda21(r13)
/* 8002EF40 0002AE60 90 AD 9C 48 */ stw r5, lbl_802F1E28@sda21(r13)
/* 8002EF44 0002AE64 80 7F 00 00 */ lwz r3, 0(r31)
/* 8002EF48 0002AE68 80 9F 00 04 */ lwz r4, 4(r31)
/* 8002EF4C 0002AE6C 48 00 0D 35 */ bl u_debug_set_cursor_pos
/* 8002EF50 0002AE70 38 60 00 02 */ li r3, 2
/* 8002EF54 0002AE74 38 8D 87 88 */ addi r4, r13, lbl_802F0968@sda21
/* 8002EF58 0002AE78 48 00 0E 11 */ bl func_8002FD68
/* 8002EF5C 0002AE7C 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002EF60 0002AE80 80 1F 00 00 */ lwz r0, 0(r31)
/* 8002EF64 0002AE84 38 63 FF FF */ addi r3, r3, -1
/* 8002EF68 0002AE88 80 9F 00 04 */ lwz r4, 4(r31)
/* 8002EF6C 0002AE8C 7C 60 1A 14 */ add r3, r0, r3
/* 8002EF70 0002AE90 48 00 0D 11 */ bl u_debug_set_cursor_pos
/* 8002EF74 0002AE94 38 60 00 02 */ li r3, 2
/* 8002EF78 0002AE98 38 8D 87 8C */ addi r4, r13, lbl_802F096C@sda21
/* 8002EF7C 0002AE9C 48 00 0D ED */ bl func_8002FD68
/* 8002EF80 0002AEA0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002EF84 0002AEA4 80 1F 00 04 */ lwz r0, 4(r31)
/* 8002EF88 0002AEA8 38 83 FF FF */ addi r4, r3, -1
/* 8002EF8C 0002AEAC 80 7F 00 00 */ lwz r3, 0(r31)
/* 8002EF90 0002AEB0 7C 80 22 14 */ add r4, r0, r4
/* 8002EF94 0002AEB4 48 00 0C ED */ bl u_debug_set_cursor_pos
/* 8002EF98 0002AEB8 38 60 00 02 */ li r3, 2
/* 8002EF9C 0002AEBC 38 8D 87 90 */ addi r4, r13, lbl_802F0970@sda21
/* 8002EFA0 0002AEC0 48 00 0D C9 */ bl func_8002FD68
/* 8002EFA4 0002AEC4 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002EFA8 0002AEC8 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 8002EFAC 0002AECC 80 BF 00 00 */ lwz r5, 0(r31)
/* 8002EFB0 0002AED0 38 63 FF FF */ addi r3, r3, -1
/* 8002EFB4 0002AED4 80 1F 00 04 */ lwz r0, 4(r31)
/* 8002EFB8 0002AED8 38 84 FF FF */ addi r4, r4, -1
/* 8002EFBC 0002AEDC 7C 65 1A 14 */ add r3, r5, r3
/* 8002EFC0 0002AEE0 7C 80 22 14 */ add r4, r0, r4
/* 8002EFC4 0002AEE4 48 00 0C BD */ bl u_debug_set_cursor_pos
/* 8002EFC8 0002AEE8 38 60 00 02 */ li r3, 2
/* 8002EFCC 0002AEEC 38 8D 87 94 */ addi r4, r13, lbl_802F0974@sda21
/* 8002EFD0 0002AEF0 48 00 0D 99 */ bl func_8002FD68
/* 8002EFD4 0002AEF4 3B C0 00 01 */ li r30, 1
/* 8002EFD8 0002AEF8 48 00 00 24 */ b lbl_8002EFFC
lbl_8002EFDC:
/* 8002EFDC 0002AEFC 80 1F 00 00 */ lwz r0, 0(r31)
/* 8002EFE0 0002AF00 80 9F 00 04 */ lwz r4, 4(r31)
/* 8002EFE4 0002AF04 7C 60 F2 14 */ add r3, r0, r30
/* 8002EFE8 0002AF08 48 00 0C 99 */ bl u_debug_set_cursor_pos
/* 8002EFEC 0002AF0C 38 60 00 02 */ li r3, 2
/* 8002EFF0 0002AF10 38 8D 87 98 */ addi r4, r13, lbl_802F0978@sda21
/* 8002EFF4 0002AF14 48 00 0D 75 */ bl func_8002FD68
/* 8002EFF8 0002AF18 3B DE 00 01 */ addi r30, r30, 1
lbl_8002EFFC:
/* 8002EFFC 0002AF1C 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002F000 0002AF20 38 03 FF FF */ addi r0, r3, -1
/* 8002F004 0002AF24 7C 1E 00 00 */ cmpw r30, r0
/* 8002F008 0002AF28 41 80 FF D4 */ blt lbl_8002EFDC
/* 8002F00C 0002AF2C 3B C0 00 01 */ li r30, 1
/* 8002F010 0002AF30 48 00 00 24 */ b lbl_8002F034
lbl_8002F014:
/* 8002F014 0002AF34 80 1F 00 04 */ lwz r0, 4(r31)
/* 8002F018 0002AF38 80 7F 00 00 */ lwz r3, 0(r31)
/* 8002F01C 0002AF3C 7C 80 F2 14 */ add r4, r0, r30
/* 8002F020 0002AF40 48 00 0C 61 */ bl u_debug_set_cursor_pos
/* 8002F024 0002AF44 38 60 00 02 */ li r3, 2
/* 8002F028 0002AF48 38 8D 87 9C */ addi r4, r13, lbl_802F097C@sda21
/* 8002F02C 0002AF4C 48 00 0D 3D */ bl func_8002FD68
/* 8002F030 0002AF50 3B DE 00 01 */ addi r30, r30, 1
lbl_8002F034:
/* 8002F034 0002AF54 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002F038 0002AF58 38 03 FF FF */ addi r0, r3, -1
/* 8002F03C 0002AF5C 7C 1E 00 00 */ cmpw r30, r0
/* 8002F040 0002AF60 41 80 FF D4 */ blt lbl_8002F014
/* 8002F044 0002AF64 3B C0 00 01 */ li r30, 1
/* 8002F048 0002AF68 48 00 00 30 */ b lbl_8002F078
lbl_8002F04C:
/* 8002F04C 0002AF6C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002F050 0002AF70 80 BF 00 00 */ lwz r5, 0(r31)
/* 8002F054 0002AF74 80 1F 00 04 */ lwz r0, 4(r31)
/* 8002F058 0002AF78 38 83 FF FF */ addi r4, r3, -1
/* 8002F05C 0002AF7C 7C 65 F2 14 */ add r3, r5, r30
/* 8002F060 0002AF80 7C 80 22 14 */ add r4, r0, r4
/* 8002F064 0002AF84 48 00 0C 1D */ bl u_debug_set_cursor_pos
/* 8002F068 0002AF88 38 60 00 02 */ li r3, 2
/* 8002F06C 0002AF8C 38 8D 87 98 */ addi r4, r13, lbl_802F0978@sda21
/* 8002F070 0002AF90 48 00 0C F9 */ bl func_8002FD68
/* 8002F074 0002AF94 3B DE 00 01 */ addi r30, r30, 1
lbl_8002F078:
/* 8002F078 0002AF98 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002F07C 0002AF9C 38 03 FF FF */ addi r0, r3, -1
/* 8002F080 0002AFA0 7C 1E 00 00 */ cmpw r30, r0
/* 8002F084 0002AFA4 41 80 FF C8 */ blt lbl_8002F04C
/* 8002F088 0002AFA8 3B C0 00 01 */ li r30, 1
/* 8002F08C 0002AFAC 48 00 00 30 */ b lbl_8002F0BC
lbl_8002F090:
/* 8002F090 0002AFB0 80 7F 00 08 */ lwz r3, 8(r31)
/* 8002F094 0002AFB4 80 1F 00 04 */ lwz r0, 4(r31)
/* 8002F098 0002AFB8 80 BF 00 00 */ lwz r5, 0(r31)
/* 8002F09C 0002AFBC 38 63 FF FF */ addi r3, r3, -1
/* 8002F0A0 0002AFC0 7C 80 F2 14 */ add r4, r0, r30
/* 8002F0A4 0002AFC4 7C 65 1A 14 */ add r3, r5, r3
/* 8002F0A8 0002AFC8 48 00 0B D9 */ bl u_debug_set_cursor_pos
/* 8002F0AC 0002AFCC 38 60 00 02 */ li r3, 2
/* 8002F0B0 0002AFD0 38 8D 87 9C */ addi r4, r13, lbl_802F097C@sda21
/* 8002F0B4 0002AFD4 48 00 0C B5 */ bl func_8002FD68
/* 8002F0B8 0002AFD8 3B DE 00 01 */ addi r30, r30, 1
lbl_8002F0BC:
/* 8002F0BC 0002AFDC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8002F0C0 0002AFE0 38 03 FF FF */ addi r0, r3, -1
/* 8002F0C4 0002AFE4 7C 1E 00 00 */ cmpw r30, r0
/* 8002F0C8 0002AFE8 41 80 FF C8 */ blt lbl_8002F090
/* 8002F0CC 0002AFEC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8002F0D0 0002AFF0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8002F0D4 0002AFF4 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8002F0D8 0002AFF8 7C 08 03 A6 */ mtlr r0
/* 8002F0DC 0002AFFC 38 21 00 18 */ addi r1, r1, 0x18
/* 8002F0E0 0002B000 4E 80 00 20 */ blr
.global func_8002F0E4
func_8002F0E4:
/* 8002F0E4 0002B004 7C 08 02 A6 */ mflr r0
/* 8002F0E8 0002B008 3C 60 80 20 */ lis r3, lbl_80201928@ha
/* 8002F0EC 0002B00C 90 01 00 04 */ stw r0, 4(r1)
/* 8002F0F0 0002B010 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8002F0F4 0002B014 DB E1 00 48 */ stfd f31, 0x48(r1)
/* 8002F0F8 0002B018 BF 01 00 28 */ stmw r24, 0x28(r1)
/* 8002F0FC 0002B01C 3B E3 19 28 */ addi r31, r3, lbl_80201928@l
/* 8002F100 0002B020 80 8D 9F C0 */ lwz r4, gxCache@sda21(r13)
/* 8002F104 0002B024 88 04 00 08 */ lbz r0, 8(r4)
/* 8002F108 0002B028 28 00 00 01 */ cmplwi r0, 1
/* 8002F10C 0002B02C 40 82 00 1C */ bne lbl_8002F128
/* 8002F110 0002B030 80 04 00 04 */ lwz r0, 4(r4)
/* 8002F114 0002B034 2C 00 00 01 */ cmpwi r0, 1
/* 8002F118 0002B038 40 82 00 10 */ bne lbl_8002F128
/* 8002F11C 0002B03C 88 04 00 00 */ lbz r0, 0(r4)
/* 8002F120 0002B040 28 00 00 01 */ cmplwi r0, 1
/* 8002F124 0002B044 41 82 00 30 */ beq lbl_8002F154
lbl_8002F128:
/* 8002F128 0002B048 38 60 00 01 */ li r3, 1
/* 8002F12C 0002B04C 38 80 00 01 */ li r4, 1
/* 8002F130 0002B050 38 A0 00 01 */ li r5, 1
/* 8002F134 0002B054 48 0B 3E A1 */ bl GXSetZMode
/* 8002F138 0002B058 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F13C 0002B05C 38 00 00 01 */ li r0, 1
/* 8002F140 0002B060 98 03 00 00 */ stb r0, 0(r3)
/* 8002F144 0002B064 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F148 0002B068 90 03 00 04 */ stw r0, 4(r3)
/* 8002F14C 0002B06C 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F150 0002B070 98 03 00 08 */ stb r0, 8(r3)
lbl_8002F154:
/* 8002F154 0002B074 CB E2 8A 78 */ lfd f31, lbl_802F3278@sda21(r2)
/* 8002F158 0002B078 3B DF 3D 60 */ addi r30, r31, 0x3d60
/* 8002F15C 0002B07C 3B A0 00 00 */ li r29, 0
/* 8002F160 0002B080 3F 80 43 30 */ lis r28, 0x4330
lbl_8002F164:
/* 8002F164 0002B084 80 FE 00 00 */ lwz r7, 0(r30)
/* 8002F168 0002B088 28 07 00 00 */ cmplwi r7, 0
/* 8002F16C 0002B08C 41 82 00 C0 */ beq lbl_8002F22C
/* 8002F170 0002B090 80 A7 00 00 */ lwz r5, 0(r7)
/* 8002F174 0002B094 81 07 00 04 */ lwz r8, 4(r7)
/* 8002F178 0002B098 80 87 00 08 */ lwz r4, 8(r7)
/* 8002F17C 0002B09C 1C C5 00 0C */ mulli r6, r5, 0xc
/* 8002F180 0002B0A0 80 67 00 0C */ lwz r3, 0xc(r7)
/* 8002F184 0002B0A4 80 0D 9C 28 */ lwz r0, lbl_802F1E08@sda21(r13)
/* 8002F188 0002B0A8 7C 85 22 14 */ add r4, r5, r4
/* 8002F18C 0002B0AC 7C 68 1A 14 */ add r3, r8, r3
/* 8002F190 0002B0B0 1C A8 00 0C */ mulli r5, r8, 0xc
/* 8002F194 0002B0B4 1C 84 00 0C */ mulli r4, r4, 0xc
/* 8002F198 0002B0B8 1C 63 00 0C */ mulli r3, r3, 0xc
/* 8002F19C 0002B0BC 7C 1D 00 00 */ cmpw r29, r0
/* 8002F1A0 0002B0C0 38 C6 00 06 */ addi r6, r6, 6
/* 8002F1A4 0002B0C4 38 A5 00 06 */ addi r5, r5, 6
/* 8002F1A8 0002B0C8 39 04 FF FA */ addi r8, r4, -6
/* 8002F1AC 0002B0CC 39 23 FF FA */ addi r9, r3, -6
/* 8002F1B0 0002B0D0 40 82 00 28 */ bne lbl_8002F1D8
/* 8002F1B4 0002B0D4 80 0D 9C C8 */ lwz r0, lbl_802F1EA8@sda21(r13)
/* 8002F1B8 0002B0D8 28 00 00 00 */ cmplwi r0, 0
/* 8002F1BC 0002B0DC 41 82 00 1C */ beq lbl_8002F1D8
/* 8002F1C0 0002B0E0 80 07 00 24 */ lwz r0, 0x24(r7)
/* 8002F1C4 0002B0E4 80 67 00 28 */ lwz r3, 0x28(r7)
/* 8002F1C8 0002B0E8 7C C6 02 14 */ add r6, r6, r0
/* 8002F1CC 0002B0EC 7C A5 1A 14 */ add r5, r5, r3
/* 8002F1D0 0002B0F0 7D 08 02 14 */ add r8, r8, r0
/* 8002F1D4 0002B0F4 7D 29 1A 14 */ add r9, r9, r3
lbl_8002F1D8:
/* 8002F1D8 0002B0F8 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8002F1DC 0002B0FC 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 8002F1E0 0002B100 90 01 00 24 */ stw r0, 0x24(r1)
/* 8002F1E4 0002B104 6D 03 80 00 */ xoris r3, r8, 0x8000
/* 8002F1E8 0002B108 6D 20 80 00 */ xoris r0, r9, 0x8000
/* 8002F1EC 0002B10C 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8002F1F0 0002B110 90 61 00 14 */ stw r3, 0x14(r1)
/* 8002F1F4 0002B114 90 01 00 0C */ stw r0, 0xc(r1)
/* 8002F1F8 0002B118 93 81 00 20 */ stw r28, 0x20(r1)
/* 8002F1FC 0002B11C 93 81 00 18 */ stw r28, 0x18(r1)
/* 8002F200 0002B120 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 8002F204 0002B124 93 81 00 10 */ stw r28, 0x10(r1)
/* 8002F208 0002B128 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8002F20C 0002B12C EC 21 F8 28 */ fsubs f1, f1, f31
/* 8002F210 0002B130 93 81 00 08 */ stw r28, 8(r1)
/* 8002F214 0002B134 C8 61 00 10 */ lfd f3, 0x10(r1)
/* 8002F218 0002B138 EC 40 F8 28 */ fsubs f2, f0, f31
/* 8002F21C 0002B13C C8 01 00 08 */ lfd f0, 8(r1)
/* 8002F220 0002B140 EC 63 F8 28 */ fsubs f3, f3, f31
/* 8002F224 0002B144 EC 80 F8 28 */ fsubs f4, f0, f31
/* 8002F228 0002B148 48 00 12 B9 */ bl func_800304E0
lbl_8002F22C:
/* 8002F22C 0002B14C 3B BD 00 01 */ addi r29, r29, 1
/* 8002F230 0002B150 2C 1D 00 10 */ cmpwi r29, 0x10
/* 8002F234 0002B154 3B DE 00 04 */ addi r30, r30, 4
/* 8002F238 0002B158 41 80 FF 2C */ blt lbl_8002F164
/* 8002F23C 0002B15C 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F240 0002B160 88 03 00 08 */ lbz r0, 8(r3)
/* 8002F244 0002B164 28 00 00 00 */ cmplwi r0, 0
/* 8002F248 0002B168 40 82 00 1C */ bne lbl_8002F264
/* 8002F24C 0002B16C 80 03 00 04 */ lwz r0, 4(r3)
/* 8002F250 0002B170 2C 00 00 07 */ cmpwi r0, 7
/* 8002F254 0002B174 40 82 00 10 */ bne lbl_8002F264
/* 8002F258 0002B178 88 03 00 00 */ lbz r0, 0(r3)
/* 8002F25C 0002B17C 28 00 00 01 */ cmplwi r0, 1
/* 8002F260 0002B180 41 82 00 38 */ beq lbl_8002F298
lbl_8002F264:
/* 8002F264 0002B184 38 60 00 01 */ li r3, 1
/* 8002F268 0002B188 38 80 00 07 */ li r4, 7
/* 8002F26C 0002B18C 38 A0 00 00 */ li r5, 0
/* 8002F270 0002B190 48 0B 3D 65 */ bl GXSetZMode
/* 8002F274 0002B194 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F278 0002B198 38 00 00 01 */ li r0, 1
/* 8002F27C 0002B19C 38 80 00 07 */ li r4, 7
/* 8002F280 0002B1A0 98 03 00 00 */ stb r0, 0(r3)
/* 8002F284 0002B1A4 38 00 00 00 */ li r0, 0
/* 8002F288 0002B1A8 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F28C 0002B1AC 90 83 00 04 */ stw r4, 4(r3)
/* 8002F290 0002B1B0 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F294 0002B1B4 98 03 00 08 */ stb r0, 8(r3)
lbl_8002F298:
/* 8002F298 0002B1B8 80 6D 9B 28 */ lwz r3, u_unkBitmapTPL@sda21(r13)
/* 8002F29C 0002B1BC 38 80 00 00 */ li r4, 0
/* 8002F2A0 0002B1C0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8002F2A4 0002B1C4 38 63 03 E0 */ addi r3, r3, 0x3e0
/* 8002F2A8 0002B1C8 48 07 01 89 */ bl GXLoadTexObj_cached
/* 8002F2AC 0002B1CC C0 22 8A 74 */ lfs f1, lbl_802F3274@sda21(r2)
/* 8002F2B0 0002B1D0 38 80 00 00 */ li r4, 0
/* 8002F2B4 0002B1D4 80 6D 9B 28 */ lwz r3, u_unkBitmapTPL@sda21(r13)
/* 8002F2B8 0002B1D8 38 A0 00 00 */ li r5, 0
/* 8002F2BC 0002B1DC FC 40 08 90 */ fmr f2, f1
/* 8002F2C0 0002B1E0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8002F2C4 0002B1E4 FC 60 08 90 */ fmr f3, f1
/* 8002F2C8 0002B1E8 38 C0 00 00 */ li r6, 0
/* 8002F2CC 0002B1EC 38 63 03 E0 */ addi r3, r3, 0x3e0
/* 8002F2D0 0002B1F0 38 E0 00 00 */ li r7, 0
/* 8002F2D4 0002B1F4 39 00 00 00 */ li r8, 0
/* 8002F2D8 0002B1F8 48 0B 20 A5 */ bl GXInitTexObjLOD
/* 8002F2DC 0002B1FC 3B 60 00 00 */ li r27, 0
/* 8002F2E0 0002B200 1F BB 00 0C */ mulli r29, r27, 0xc
/* 8002F2E4 0002B204 3B 5F 0F 58 */ addi r26, r31, 0xf58
/* 8002F2E8 0002B208 3B DF 26 5C */ addi r30, r31, 0x265c
/* 8002F2EC 0002B20C 3B 3F 2E 08 */ addi r25, r31, 0x2e08
/* 8002F2F0 0002B210 3B 1F 35 B4 */ addi r24, r31, 0x35b4
lbl_8002F2F4:
/* 8002F2F4 0002B214 3B E0 00 00 */ li r31, 0
/* 8002F2F8 0002B218 1F 9F 00 0C */ mulli r28, r31, 0xc
lbl_8002F2FC:
/* 8002F2FC 0002B21C 88 BA 00 00 */ lbz r5, 0(r26)
/* 8002F300 0002B220 2C 05 00 20 */ cmpwi r5, 0x20
/* 8002F304 0002B224 41 82 00 24 */ beq lbl_8002F328
/* 8002F308 0002B228 88 79 00 00 */ lbz r3, 0(r25)
/* 8002F30C 0002B22C 88 18 00 00 */ lbz r0, 0(r24)
/* 8002F310 0002B230 7C 63 07 74 */ extsb r3, r3
/* 8002F314 0002B234 88 DE 00 00 */ lbz r6, 0(r30)
/* 8002F318 0002B238 7C 00 07 74 */ extsb r0, r0
/* 8002F31C 0002B23C 7C 63 E2 14 */ add r3, r3, r28
/* 8002F320 0002B240 7C 80 EA 14 */ add r4, r0, r29
/* 8002F324 0002B244 48 00 0F ED */ bl func_80030310
lbl_8002F328:
/* 8002F328 0002B248 3B FF 00 01 */ addi r31, r31, 1
/* 8002F32C 0002B24C 2C 1F 00 35 */ cmpwi r31, 0x35
/* 8002F330 0002B250 3B 5A 00 01 */ addi r26, r26, 1
/* 8002F334 0002B254 3B DE 00 01 */ addi r30, r30, 1
/* 8002F338 0002B258 3B 39 00 01 */ addi r25, r25, 1
/* 8002F33C 0002B25C 3B 18 00 01 */ addi r24, r24, 1
/* 8002F340 0002B260 3B 9C 00 0C */ addi r28, r28, 0xc
/* 8002F344 0002B264 41 80 FF B8 */ blt lbl_8002F2FC
/* 8002F348 0002B268 3B 7B 00 01 */ addi r27, r27, 1
/* 8002F34C 0002B26C 2C 1B 00 25 */ cmpwi r27, 0x25
/* 8002F350 0002B270 3B BD 00 0C */ addi r29, r29, 0xc
/* 8002F354 0002B274 41 80 FF A0 */ blt lbl_8002F2F4
/* 8002F358 0002B278 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F35C 0002B27C 88 03 00 08 */ lbz r0, 8(r3)
/* 8002F360 0002B280 28 00 00 01 */ cmplwi r0, 1
/* 8002F364 0002B284 40 82 00 1C */ bne lbl_8002F380
/* 8002F368 0002B288 80 03 00 04 */ lwz r0, 4(r3)
/* 8002F36C 0002B28C 2C 00 00 03 */ cmpwi r0, 3
/* 8002F370 0002B290 40 82 00 10 */ bne lbl_8002F380
/* 8002F374 0002B294 88 03 00 00 */ lbz r0, 0(r3)
/* 8002F378 0002B298 28 00 00 01 */ cmplwi r0, 1
/* 8002F37C 0002B29C 41 82 00 34 */ beq lbl_8002F3B0
lbl_8002F380:
/* 8002F380 0002B2A0 38 60 00 01 */ li r3, 1
/* 8002F384 0002B2A4 38 80 00 03 */ li r4, 3
/* 8002F388 0002B2A8 38 A0 00 01 */ li r5, 1
/* 8002F38C 0002B2AC 48 0B 3C 49 */ bl GXSetZMode
/* 8002F390 0002B2B0 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F394 0002B2B4 38 80 00 01 */ li r4, 1
/* 8002F398 0002B2B8 38 00 00 03 */ li r0, 3
/* 8002F39C 0002B2BC 98 83 00 00 */ stb r4, 0(r3)
/* 8002F3A0 0002B2C0 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F3A4 0002B2C4 90 03 00 04 */ stw r0, 4(r3)
/* 8002F3A8 0002B2C8 80 6D 9F C0 */ lwz r3, gxCache@sda21(r13)
/* 8002F3AC 0002B2CC 98 83 00 08 */ stb r4, 8(r3)
lbl_8002F3B0:
/* 8002F3B0 0002B2D0 BB 01 00 28 */ lmw r24, 0x28(r1)
/* 8002F3B4 0002B2D4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8002F3B8 0002B2D8 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 8002F3BC 0002B2DC 38 21 00 50 */ addi r1, r1, 0x50
/* 8002F3C0 0002B2E0 7C 08 03 A6 */ mtlr r0
/* 8002F3C4 0002B2E4 4E 80 00 20 */ blr
.global window_init
window_init:
/* 8002F3C8 0002B2E8 7C 08 02 A6 */ mflr r0
/* 8002F3CC 0002B2EC 38 80 00 00 */ li r4, 0
/* 8002F3D0 0002B2F0 90 01 00 04 */ stw r0, 4(r1)
/* 8002F3D4 0002B2F4 38 00 00 00 */ li r0, 0
/* 8002F3D8 0002B2F8 2C 04 00 10 */ cmpwi r4, 0x10
/* 8002F3DC 0002B2FC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8002F3E0 0002B300 3C 60 80 20 */ lis r3, lbl_80201928@ha
/* 8002F3E4 0002B304 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8002F3E8 0002B308 3B E3 19 28 */ addi r31, r3, lbl_80201928@l
/* 8002F3EC 0002B30C 90 0D 9C 28 */ stw r0, lbl_802F1E08@sda21(r13)
/* 8002F3F0 0002B310 90 0D 9C C8 */ stw r0, lbl_802F1EA8@sda21(r13)
/* 8002F3F4 0002B314 40 80 00 44 */ bge lbl_8002F438
/* 8002F3F8 0002B318 90 1F 3D C0 */ stw r0, 0x3dc0(r31)
/* 8002F3FC 0002B31C 90 1F 3D EC */ stw r0, 0x3dec(r31)
/* 8002F400 0002B320 90 1F 3E 18 */ stw r0, 0x3e18(r31)
/* 8002F404 0002B324 90 1F 3E 44 */ stw r0, 0x3e44(r31)
/* 8002F408 0002B328 90 1F 3E 70 */ stw r0, 0x3e70(r31)
/* 8002F40C 0002B32C 90 1F 3E 9C */ stw r0, 0x3e9c(r31)
/* 8002F410 0002B330 90 1F 3E C8 */ stw r0, 0x3ec8(r31)
/* 8002F414 0002B334 90 1F 3E F4 */ stw r0, 0x3ef4(r31)
/* 8002F418 0002B338 90 1F 3F 20 */ stw r0, 0x3f20(r31)
/* 8002F41C 0002B33C 90 1F 3F 4C */ stw r0, 0x3f4c(r31)
/* 8002F420 0002B340 90 1F 3F 78 */ stw r0, 0x3f78(r31)
/* 8002F424 0002B344 90 1F 3F A4 */ stw r0, 0x3fa4(r31)
/* 8002F428 0002B348 90 1F 3F D0 */ stw r0, 0x3fd0(r31)
/* 8002F42C 0002B34C 90 1F 3F FC */ stw r0, 0x3ffc(r31)
/* 8002F430 0002B350 90 1F 40 28 */ stw r0, 0x4028(r31)
/* 8002F434 0002B354 90 1F 40 54 */ stw r0, 0x4054(r31)
lbl_8002F438:
/* 8002F438 0002B358 38 7F 00 00 */ addi r3, r31, 0
/* 8002F43C 0002B35C 38 80 00 20 */ li r4, 0x20
/* 8002F440 0002B360 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F444 0002B364 4B FD 3E DD */ bl memset
/* 8002F448 0002B368 38 7F 07 AC */ addi r3, r31, 0x7ac
/* 8002F44C 0002B36C 38 80 00 20 */ li r4, 0x20
/* 8002F450 0002B370 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F454 0002B374 4B FD 3E CD */ bl memset
/* 8002F458 0002B378 38 7F 0F 58 */ addi r3, r31, 0xf58
/* 8002F45C 0002B37C 38 80 00 20 */ li r4, 0x20
/* 8002F460 0002B380 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F464 0002B384 4B FD 3E BD */ bl memset
/* 8002F468 0002B388 38 7F 17 04 */ addi r3, r31, 0x1704
/* 8002F46C 0002B38C 38 80 00 00 */ li r4, 0
/* 8002F470 0002B390 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F474 0002B394 4B FD 3E AD */ bl memset
/* 8002F478 0002B398 38 7F 1E B0 */ addi r3, r31, 0x1eb0
/* 8002F47C 0002B39C 38 80 00 00 */ li r4, 0
/* 8002F480 0002B3A0 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F484 0002B3A4 4B FD 3E 9D */ bl memset
/* 8002F488 0002B3A8 38 7F 26 5C */ addi r3, r31, 0x265c
/* 8002F48C 0002B3AC 38 80 00 00 */ li r4, 0
/* 8002F490 0002B3B0 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F494 0002B3B4 4B FD 3E 8D */ bl memset
/* 8002F498 0002B3B8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8002F49C 0002B3BC 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8002F4A0 0002B3C0 38 21 00 18 */ addi r1, r1, 0x18
/* 8002F4A4 0002B3C4 7C 08 03 A6 */ mtlr r0
/* 8002F4A8 0002B3C8 4E 80 00 20 */ blr
.global window_main
window_main:
/* 8002F4AC 0002B3CC 7C 08 02 A6 */ mflr r0
/* 8002F4B0 0002B3D0 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002F4B4 0002B3D4 90 01 00 04 */ stw r0, 4(r1)
/* 8002F4B8 0002B3D8 38 63 3B 70 */ addi r3, r3, controllerInfo@l
/* 8002F4BC 0002B3DC 3C A0 80 20 */ lis r5, lbl_80201928@ha
/* 8002F4C0 0002B3E0 94 21 FF A8 */ stwu r1, -0x58(r1)
/* 8002F4C4 0002B3E4 BD C1 00 10 */ stmw r14, 0x10(r1)
/* 8002F4C8 0002B3E8 3B 43 00 30 */ addi r26, r3, 0x30
/* 8002F4CC 0002B3EC 3B A5 19 28 */ addi r29, r5, lbl_80201928@l
/* 8002F4D0 0002B3F0 3A C0 00 01 */ li r22, 1
/* 8002F4D4 0002B3F4 A0 83 00 30 */ lhz r4, 0x30(r3)
/* 8002F4D8 0002B3F8 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 8002F4DC 0002B3FC 38 00 00 01 */ li r0, 1
/* 8002F4E0 0002B400 40 82 00 38 */ bne lbl_8002F518
/* 8002F4E4 0002B404 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8002F4E8 0002B408 38 60 00 00 */ li r3, 0
/* 8002F4EC 0002B40C 54 A5 07 39 */ rlwinm. r5, r5, 0, 0x1c, 0x1c
/* 8002F4F0 0002B410 41 82 00 1C */ beq lbl_8002F50C
/* 8002F4F4 0002B414 3C A0 80 1F */ lis r5, analogButtonInfo@ha
/* 8002F4F8 0002B418 38 A5 3D 50 */ addi r5, r5, analogButtonInfo@l
/* 8002F4FC 0002B41C A0 A5 00 00 */ lhz r5, 0(r5)
/* 8002F500 0002B420 54 A5 05 AD */ rlwinm. r5, r5, 0, 0x16, 0x16
/* 8002F504 0002B424 41 82 00 08 */ beq lbl_8002F50C
/* 8002F508 0002B428 7C 03 03 78 */ mr r3, r0
lbl_8002F50C:
/* 8002F50C 0002B42C 2C 03 00 00 */ cmpwi r3, 0
/* 8002F510 0002B430 40 82 00 08 */ bne lbl_8002F518
/* 8002F514 0002B434 38 00 00 00 */ li r0, 0
lbl_8002F518:
/* 8002F518 0002B438 54 83 07 7B */ rlwinm. r3, r4, 0, 0x1d, 0x1d
/* 8002F51C 0002B43C 90 0D 9C 60 */ stw r0, lbl_802F1E40@sda21(r13)
/* 8002F520 0002B440 38 00 00 01 */ li r0, 1
/* 8002F524 0002B444 40 82 00 3C */ bne lbl_8002F560
/* 8002F528 0002B448 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002F52C 0002B44C A0 A3 3B 70 */ lhz r5, controllerInfo@l(r3)
/* 8002F530 0002B450 38 60 00 00 */ li r3, 0
/* 8002F534 0002B454 54 A5 07 7B */ rlwinm. r5, r5, 0, 0x1d, 0x1d
/* 8002F538 0002B458 41 82 00 1C */ beq lbl_8002F554
/* 8002F53C 0002B45C 3C A0 80 1F */ lis r5, analogButtonInfo@ha
/* 8002F540 0002B460 38 A5 3D 50 */ addi r5, r5, analogButtonInfo@l
/* 8002F544 0002B464 A0 A5 00 00 */ lhz r5, 0(r5)
/* 8002F548 0002B468 54 A5 05 AD */ rlwinm. r5, r5, 0, 0x16, 0x16
/* 8002F54C 0002B46C 41 82 00 08 */ beq lbl_8002F554
/* 8002F550 0002B470 7C 03 03 78 */ mr r3, r0
lbl_8002F554:
/* 8002F554 0002B474 2C 03 00 00 */ cmpwi r3, 0
/* 8002F558 0002B478 40 82 00 08 */ bne lbl_8002F560
/* 8002F55C 0002B47C 38 00 00 00 */ li r0, 0
lbl_8002F560:
/* 8002F560 0002B480 54 83 07 FF */ clrlwi. r3, r4, 0x1f
/* 8002F564 0002B484 90 0D 9C 64 */ stw r0, lbl_802F1E44@sda21(r13)
/* 8002F568 0002B488 38 00 00 01 */ li r0, 1
/* 8002F56C 0002B48C 40 82 00 3C */ bne lbl_8002F5A8
/* 8002F570 0002B490 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002F574 0002B494 A0 A3 3B 70 */ lhz r5, controllerInfo@l(r3)
/* 8002F578 0002B498 38 60 00 00 */ li r3, 0
/* 8002F57C 0002B49C 54 A5 07 FF */ clrlwi. r5, r5, 0x1f
/* 8002F580 0002B4A0 41 82 00 1C */ beq lbl_8002F59C
/* 8002F584 0002B4A4 3C A0 80 1F */ lis r5, analogButtonInfo@ha
/* 8002F588 0002B4A8 38 A5 3D 50 */ addi r5, r5, analogButtonInfo@l
/* 8002F58C 0002B4AC A0 A5 00 00 */ lhz r5, 0(r5)
/* 8002F590 0002B4B0 54 A5 05 AD */ rlwinm. r5, r5, 0, 0x16, 0x16
/* 8002F594 0002B4B4 41 82 00 08 */ beq lbl_8002F59C
/* 8002F598 0002B4B8 7C 03 03 78 */ mr r3, r0
lbl_8002F59C:
/* 8002F59C 0002B4BC 2C 03 00 00 */ cmpwi r3, 0
/* 8002F5A0 0002B4C0 40 82 00 08 */ bne lbl_8002F5A8
/* 8002F5A4 0002B4C4 38 00 00 00 */ li r0, 0
lbl_8002F5A8:
/* 8002F5A8 0002B4C8 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
/* 8002F5AC 0002B4CC 90 0D 9C 68 */ stw r0, lbl_802F1E48@sda21(r13)
/* 8002F5B0 0002B4D0 38 00 00 01 */ li r0, 1
/* 8002F5B4 0002B4D4 40 82 00 3C */ bne lbl_8002F5F0
/* 8002F5B8 0002B4D8 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002F5BC 0002B4DC A0 83 3B 70 */ lhz r4, controllerInfo@l(r3)
/* 8002F5C0 0002B4E0 38 60 00 00 */ li r3, 0
/* 8002F5C4 0002B4E4 54 84 07 BD */ rlwinm. r4, r4, 0, 0x1e, 0x1e
/* 8002F5C8 0002B4E8 41 82 00 1C */ beq lbl_8002F5E4
/* 8002F5CC 0002B4EC 3C 80 80 1F */ lis r4, analogButtonInfo@ha
/* 8002F5D0 0002B4F0 38 84 3D 50 */ addi r4, r4, analogButtonInfo@l
/* 8002F5D4 0002B4F4 A0 84 00 00 */ lhz r4, 0(r4)
/* 8002F5D8 0002B4F8 54 84 05 AD */ rlwinm. r4, r4, 0, 0x16, 0x16
/* 8002F5DC 0002B4FC 41 82 00 08 */ beq lbl_8002F5E4
/* 8002F5E0 0002B500 7C 03 03 78 */ mr r3, r0
lbl_8002F5E4:
/* 8002F5E4 0002B504 2C 03 00 00 */ cmpwi r3, 0
/* 8002F5E8 0002B508 40 82 00 08 */ bne lbl_8002F5F0
/* 8002F5EC 0002B50C 38 00 00 00 */ li r0, 0
lbl_8002F5F0:
/* 8002F5F0 0002B510 38 60 00 3D */ li r3, 0x3d
/* 8002F5F4 0002B514 90 0D 9C 6C */ stw r0, lbl_802F1E4C@sda21(r13)
/* 8002F5F8 0002B518 7C 69 03 A6 */ mtctr r3
/* 8002F5FC 0002B51C 38 7D 2E 08 */ addi r3, r29, 0x2e08
/* 8002F600 0002B520 38 00 00 00 */ li r0, 0
lbl_8002F604:
/* 8002F604 0002B524 90 03 00 00 */ stw r0, 0(r3)
/* 8002F608 0002B528 90 03 00 04 */ stw r0, 4(r3)
/* 8002F60C 0002B52C 90 03 00 08 */ stw r0, 8(r3)
/* 8002F610 0002B530 90 03 00 0C */ stw r0, 0xc(r3)
/* 8002F614 0002B534 90 03 00 10 */ stw r0, 0x10(r3)
/* 8002F618 0002B538 90 03 00 14 */ stw r0, 0x14(r3)
/* 8002F61C 0002B53C 90 03 00 18 */ stw r0, 0x18(r3)
/* 8002F620 0002B540 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8002F624 0002B544 38 63 00 20 */ addi r3, r3, 0x20
/* 8002F628 0002B548 42 00 FF DC */ bdnz lbl_8002F604
/* 8002F62C 0002B54C 38 00 00 3D */ li r0, 0x3d
/* 8002F630 0002B550 7C 09 03 A6 */ mtctr r0
/* 8002F634 0002B554 38 7D 35 B4 */ addi r3, r29, 0x35b4
/* 8002F638 0002B558 38 00 00 00 */ li r0, 0
lbl_8002F63C:
/* 8002F63C 0002B55C 90 03 00 00 */ stw r0, 0(r3)
/* 8002F640 0002B560 90 03 00 04 */ stw r0, 4(r3)
/* 8002F644 0002B564 90 03 00 08 */ stw r0, 8(r3)
/* 8002F648 0002B568 90 03 00 0C */ stw r0, 0xc(r3)
/* 8002F64C 0002B56C 90 03 00 10 */ stw r0, 0x10(r3)
/* 8002F650 0002B570 90 03 00 14 */ stw r0, 0x14(r3)
/* 8002F654 0002B574 90 03 00 18 */ stw r0, 0x18(r3)
/* 8002F658 0002B578 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8002F65C 0002B57C 38 63 00 20 */ addi r3, r3, 0x20
/* 8002F660 0002B580 42 00 FF DC */ bdnz lbl_8002F63C
/* 8002F664 0002B584 38 7D 0F 58 */ addi r3, r29, 0xf58
/* 8002F668 0002B588 38 9D 07 AC */ addi r4, r29, 0x7ac
/* 8002F66C 0002B58C 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F670 0002B590 4B FD 3D A5 */ bl memcpy
/* 8002F674 0002B594 38 7D 26 5C */ addi r3, r29, 0x265c
/* 8002F678 0002B598 38 9D 1E B0 */ addi r4, r29, 0x1eb0
/* 8002F67C 0002B59C 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F680 0002B5A0 4B FD 3D 95 */ bl memcpy
/* 8002F684 0002B5A4 39 9D 00 00 */ addi r12, r29, 0
/* 8002F688 0002B5A8 39 1D 0F 58 */ addi r8, r29, 0xf58
/* 8002F68C 0002B5AC 39 3D 17 04 */ addi r9, r29, 0x1704
/* 8002F690 0002B5B0 39 5D 26 5C */ addi r10, r29, 0x265c
/* 8002F694 0002B5B4 38 60 00 00 */ li r3, 0
lbl_8002F698:
/* 8002F698 0002B5B8 38 00 00 35 */ li r0, 0x35
/* 8002F69C 0002B5BC 7C 09 03 A6 */ mtctr r0
/* 8002F6A0 0002B5C0 38 8C 00 00 */ addi r4, r12, 0
/* 8002F6A4 0002B5C4 38 A8 00 00 */ addi r5, r8, 0
/* 8002F6A8 0002B5C8 38 C9 00 00 */ addi r6, r9, 0
/* 8002F6AC 0002B5CC 38 EA 00 00 */ addi r7, r10, 0
lbl_8002F6B0:
/* 8002F6B0 0002B5D0 89 64 00 00 */ lbz r11, 0(r4)
/* 8002F6B4 0002B5D4 2C 0B 00 20 */ cmpwi r11, 0x20
/* 8002F6B8 0002B5D8 41 82 00 10 */ beq lbl_8002F6C8
/* 8002F6BC 0002B5DC 99 65 00 00 */ stb r11, 0(r5)
/* 8002F6C0 0002B5E0 88 06 00 00 */ lbz r0, 0(r6)
/* 8002F6C4 0002B5E4 98 07 00 00 */ stb r0, 0(r7)
lbl_8002F6C8:
/* 8002F6C8 0002B5E8 38 84 00 01 */ addi r4, r4, 1
/* 8002F6CC 0002B5EC 38 A5 00 01 */ addi r5, r5, 1
/* 8002F6D0 0002B5F0 38 C6 00 01 */ addi r6, r6, 1
/* 8002F6D4 0002B5F4 38 E7 00 01 */ addi r7, r7, 1
/* 8002F6D8 0002B5F8 42 00 FF D8 */ bdnz lbl_8002F6B0
/* 8002F6DC 0002B5FC 38 63 00 01 */ addi r3, r3, 1
/* 8002F6E0 0002B600 2C 03 00 25 */ cmpwi r3, 0x25
/* 8002F6E4 0002B604 39 8C 00 35 */ addi r12, r12, 0x35
/* 8002F6E8 0002B608 39 08 00 35 */ addi r8, r8, 0x35
/* 8002F6EC 0002B60C 39 29 00 35 */ addi r9, r9, 0x35
/* 8002F6F0 0002B610 39 4A 00 35 */ addi r10, r10, 0x35
/* 8002F6F4 0002B614 41 80 FF A4 */ blt lbl_8002F698
/* 8002F6F8 0002B618 38 7D 00 00 */ addi r3, r29, 0
/* 8002F6FC 0002B61C 38 80 00 20 */ li r4, 0x20
/* 8002F700 0002B620 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F704 0002B624 4B FD 3C 1D */ bl memset
/* 8002F708 0002B628 38 7D 17 04 */ addi r3, r29, 0x1704
/* 8002F70C 0002B62C 38 80 00 00 */ li r4, 0
/* 8002F710 0002B630 38 A0 07 A9 */ li r5, 0x7a9
/* 8002F714 0002B634 4B FD 3C 0D */ bl memset
/* 8002F718 0002B638 3C 60 80 1F */ lis r3, analogButtonInfo@ha
/* 8002F71C 0002B63C A0 03 3D 50 */ lhz r0, analogButtonInfo@l(r3)
/* 8002F720 0002B640 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8002F724 0002B644 41 82 01 48 */ beq lbl_8002F86C
/* 8002F728 0002B648 80 0D 9C FC */ lwz r0, dipSwitches@sda21(r13)
/* 8002F72C 0002B64C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8002F730 0002B650 41 82 00 28 */ beq lbl_8002F758
/* 8002F734 0002B654 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002F738 0002B658 38 63 3B 70 */ addi r3, r3, controllerInfo@l
/* 8002F73C 0002B65C A0 03 00 18 */ lhz r0, 0x18(r3)
/* 8002F740 0002B660 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8002F744 0002B664 41 82 00 14 */ beq lbl_8002F758
/* 8002F748 0002B668 3C 60 80 1B */ lis r3, lbl_801B7474@ha
/* 8002F74C 0002B66C 38 63 74 74 */ addi r3, r3, lbl_801B7474@l
/* 8002F750 0002B670 4B FF E9 1D */ bl func_8002E06C
/* 8002F754 0002B674 48 00 01 18 */ b lbl_8002F86C
lbl_8002F758:
/* 8002F758 0002B678 3C 60 80 1F */ lis r3, controllerInfo@ha
/* 8002F75C 0002B67C 38 63 3B 70 */ addi r3, r3, controllerInfo@l
/* 8002F760 0002B680 A0 03 00 18 */ lhz r0, 0x18(r3)
/* 8002F764 0002B684 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8002F768 0002B688 41 82 00 D4 */ beq lbl_8002F83C
/* 8002F76C 0002B68C 80 0D 9C C8 */ lwz r0, lbl_802F1EA8@sda21(r13)
/* 8002F770 0002B690 28 00 00 00 */ cmplwi r0, 0
/* 8002F774 0002B694 41 82 00 F8 */ beq lbl_8002F86C
/* 8002F778 0002B698 80 0D 9C 28 */ lwz r0, lbl_802F1E08@sda21(r13)
/* 8002F77C 0002B69C 54 00 10 3A */ slwi r0, r0, 2
/* 8002F780 0002B6A0 7C 7D 02 14 */ add r3, r29, r0
/* 8002F784 0002B6A4 80 63 3D 60 */ lwz r3, 0x3d60(r3)
/* 8002F788 0002B6A8 28 03 00 00 */ cmplwi r3, 0
/* 8002F78C 0002B6AC 41 82 00 E0 */ beq lbl_8002F86C
/* 8002F790 0002B6B0 38 00 00 01 */ li r0, 1
/* 8002F794 0002B6B4 90 0D 9C C8 */ stw r0, lbl_802F1EA8@sda21(r13)
/* 8002F798 0002B6B8 38 00 00 00 */ li r0, 0
/* 8002F79C 0002B6BC 90 03 00 20 */ stw r0, 0x20(r3)
/* 8002F7A0 0002B6C0 80 6D 9C 28 */ lwz r3, lbl_802F1E08@sda21(r13)
/* 8002F7A4 0002B6C4 54 60 10 3A */ slwi r0, r3, 2
/* 8002F7A8 0002B6C8 2C 03 00 0F */ cmpwi r3, 0xf
/* 8002F7AC 0002B6CC 7C 9D 02 14 */ add r4, r29, r0
/* 8002F7B0 0002B6D0 20 63 00 0F */ subfic r3, r3, 0xf
/* 8002F7B4 0002B6D4 38 84 3D 60 */ addi r4, r4, 0x3d60
/* 8002F7B8 0002B6D8 40 80 00 74 */ bge lbl_8002F82C
/* 8002F7BC 0002B6DC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 8002F7C0 0002B6E0 7C 09 03 A6 */ mtctr r0
/* 8002F7C4 0002B6E4 41 82 00 54 */ beq lbl_8002F818
lbl_8002F7C8:
/* 8002F7C8 0002B6E8 80 04 00 04 */ lwz r0, 4(r4)
/* 8002F7CC 0002B6EC 90 04 00 00 */ stw r0, 0(r4)
/* 8002F7D0 0002B6F0 80 04 00 08 */ lwz r0, 8(r4)
/* 8002F7D4 0002B6F4 90 04 00 04 */ stw r0, 4(r4)
/* 8002F7D8 0002B6F8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8002F7DC 0002B6FC 90 04 00 08 */ stw r0, 8(r4)
/* 8002F7E0 0002B700 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8002F7E4 0002B704 90 04 00 0C */ stw r0, 0xc(r4)
/* 8002F7E8 0002B708 80 04 00 14 */ lwz r0, 0x14(r4)
/* 8002F7EC 0002B70C 90 04 00 10 */ stw r0, 0x10(r4)
/* 8002F7F0 0002B710 80 04 00 18 */ lwz r0, 0x18(r4)
/* 8002F7F4 0002B714 90 04 00 14 */ stw r0, 0x14(r4)
/* 8002F7F8 0002B718 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 8002F7FC 0002B71C 90 04 00 18 */ stw r0, 0x18(r4)
/* 8002F800 0002B720 80 04 00 20 */ lwz r0, 0x20(r4)
/* 8002F804 0002B724 90 04 00 1C */ stw r0, 0x1c(r4)
/* 8002F808 0002B728 38 84 00 20 */ addi r4, r4, 0x20
/* 8002F80C 0002B72C 42 00 FF BC */ bdnz lbl_8002F7C8
/* 8002F810 0002B730 70 63 00 07 */ andi. r3, r3, 7
/* 8002F814 0002B734 41 82 00 18 */ beq lbl_8002F82C
lbl_8002F818:
/* 8002F818 0002B738 7C 69 03 A6 */ mtctr r3
lbl_8002F81C:
/* 8002F81C 0002B73C 80 04 00 04 */ lwz r0, 4(r4)
/* 8002F820 0002B740 90 04 00 00 */ stw r0, 0(r4)
/* 8002F824 0002B744 38 84 00 04 */ addi r4, r4, 4
/* 8002F828 0002B748 42 00 FF F4 */ bdnz lbl_8002F81C
lbl_8002F82C:
/* 8002F82C 0002B74C 38 00 00 00 */ li r0, 0
/* 8002F830 0002B750 90 04 00 00 */ stw r0, 0(r4)
/* 8002F834 0002B754 4B FF E6 05 */ bl func_8002DE38
/* 8002F838 0002B758 48 00 00 34 */ b lbl_8002F86C
lbl_8002F83C:
/* 8002F83C 0002B75C A0 7A 00 00 */ lhz r3, 0(r26)
/* 8002F840 0002B760 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 8002F844 0002B764 41 82 00 10 */ beq lbl_8002F854
/* 8002F848 0002B768 4B FF E4 0D */ bl func_8002DC54
/* 8002F84C 0002B76C 3A C0 00 00 */ li r22, 0
/* 8002F850 0002B770 48 00 00 1C */ b lbl_8002F86C
lbl_8002F854:
/* 8002F854 0002B774 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 8002F858 0002B778 41 82 00 14 */ beq lbl_8002F86C
/* 8002F85C 0002B77C 80 0D 9C C8 */ lwz r0, lbl_802F1EA8@sda21(r13)
/* 8002F860 0002B780 28 00 00 00 */ cmplwi r0, 0
/* 8002F864 0002B784 41 82 00 08 */ beq lbl_8002F86C
/* 8002F868 0002B788 4B FF E4 F5 */ bl func_8002DD5C
lbl_8002F86C:
/* 8002F86C 0002B78C 80 0D 9A B4 */ lwz r0, u_lightToPrint@sda21(r13)
/* 8002F870 0002B790 3C 80 80 1F */ lis r4, s_u_lightPool@ha
/* 8002F874 0002B794 3C 60 80 1F */ lis r3, lbl_801F3A08@ha
/* 8002F878 0002B798 1C A0 00 4C */ mulli r5, r0, 0x4c
/* 8002F87C 0002B79C 90 0D 9A B0 */ stw r0, lbl_802F1C90@sda21(r13)
/* 8002F880 0002B7A0 38 84 FC 94 */ addi r4, r4, s_u_lightPool@l
/* 8002F884 0002B7A4 38 00 00 09 */ li r0, 9
/* 8002F888 0002B7A8 7C 84 2A 14 */ add r4, r4, r5
/* 8002F88C 0002B7AC 7C 09 03 A6 */ mtctr r0
/* 8002F890 0002B7B0 38 63 3A 08 */ addi r3, r3, lbl_801F3A08@l
/* 8002F894 0002B7B4 38 A3 FF F8 */ addi r5, r3, -8
/* 8002F898 0002B7B8 38 84 FF F8 */ addi r4, r4, -8
lbl_8002F89C:
/* 8002F89C 0002B7BC 84 64 00 08 */ lwzu r3, 8(r4)
/* 8002F8A0 0002B7C0 80 04 00 04 */ lwz r0, 4(r4)
/* 8002F8A4 0002B7C4 94 65 00 08 */ stwu r3, 8(r5)
/* 8002F8A8 0002B7C8 90 05 00 04 */ stw r0, 4(r5)
/* 8002F8AC 0002B7CC 42 00 FF F0 */ bdnz lbl_8002F89C
/* 8002F8B0 0002B7D0 80 04 00 08 */ lwz r0, 8(r4)
/* 8002F8B4 0002B7D4 3C 60 80 1F */ lis r3, lbl_801F3A08@ha
/* 8002F8B8 0002B7D8 38 63 3A 08 */ addi r3, r3, lbl_801F3A08@l
/* 8002F8BC 0002B7DC 90 05 00 08 */ stw r0, 8(r5)
/* 8002F8C0 0002B7E0 3B 03 00 06 */ addi r24, r3, 6
/* 8002F8C4 0002B7E4 3C 60 80 1F */ lis r3, s_lightGroups@ha
/* 8002F8C8 0002B7E8 88 AD 9A 95 */ lbz r5, lbl_802F1C75@sda21(r13)
/* 8002F8CC 0002B7EC 38 63 06 5C */ addi r3, r3, s_lightGroups@l
/* 8002F8D0 0002B7F0 A8 98 00 00 */ lha r4, 0(r24)
/* 8002F8D4 0002B7F4 3C C0 80 20 */ lis r6, lbl_80201500@ha
/* 8002F8D8 0002B7F8 7C A0 07 74 */ extsb r0, r5
/* 8002F8DC 0002B7FC 1C 00 02 58 */ mulli r0, r0, 0x258
/* 8002F8E0 0002B800 98 AD 9A 94 */ stb r5, lbl_802F1C74@sda21(r13)
/* 8002F8E4 0002B804 7C 84 07 74 */ extsb r4, r4
/* 8002F8E8 0002B808 98 8D 9C 70 */ stb r4, lbl_802F1E50@sda21(r13)
/* 8002F8EC 0002B80C 7C 83 02 14 */ add r4, r3, r0
/* 8002F8F0 0002B810 39 E3 00 02 */ addi r15, r3, 2
/* 8002F8F4 0002B814 A8 84 00 00 */ lha r4, 0(r4)
/* 8002F8F8 0002B818 3B 4D 9A 8C */ addi r26, r13, lbl_802F1C6C@sda21
/* 8002F8FC 0002B81C 3A 03 00 04 */ addi r16, r3, 4
/* 8002F900 0002B820 7C 84 07 74 */ extsb r4, r4
/* 8002F904 0002B824 98 8D 9A 8C */ stb r4, lbl_802F1C6C@sda21(r13)
/* 8002F908 0002B828 3B 6D 9A 8C */ addi r27, r13, lbl_802F1C6C@sda21
/* 8002F90C 0002B82C 3A 23 00 06 */ addi r17, r3, 6
/* 8002F910 0002B830 7C 8F 02 AE */ lhax r4, r15, r0
/* 8002F914 0002B834 3B 2D 9A 8C */ addi r25, r13, lbl_802F1C6C@sda21
/* 8002F918 0002B838 3A 43 00 08 */ addi r18, r3, 8
/* 8002F91C 0002B83C 7C 84 07 74 */ extsb r4, r4
/* 8002F920 0002B840 9C 9A 00 01 */ stbu r4, 1(r26)
/* 8002F924 0002B844 3A ED 9A 8C */ addi r23, r13, lbl_802F1C6C@sda21
/* 8002F928 0002B848 39 C3 00 0A */ addi r14, r3, 0xa
/* 8002F92C 0002B84C 7C 90 02 AE */ lhax r4, r16, r0
/* 8002F930 0002B850 3A A3 02 18 */ addi r21, r3, 0x218
/* 8002F934 0002B854 3A 63 00 0C */ addi r19, r3, 0xc
/* 8002F938 0002B858 7C 84 07 74 */ extsb r4, r4
/* 8002F93C 0002B85C 9C 9B 00 02 */ stbu r4, 2(r27)
/* 8002F940 0002B860 3A 83 00 0E */ addi r20, r3, 0xe
/* 8002F944 0002B864 3B 8D 9A 8C */ addi r28, r13, lbl_802F1C6C@sda21
/* 8002F948 0002B868 7C B1 02 AE */ lhax r5, r17, r0
/* 8002F94C 0002B86C 3B ED 9A 8C */ addi r31, r13, lbl_802F1C6C@sda21
/* 8002F950 0002B870 3B CD 9A 8C */ addi r30, r13, lbl_802F1C6C@sda21
/* 8002F954 0002B874 7C A5 07 74 */ extsb r5, r5
/* 8002F958 0002B878 9C B9 00 03 */ stbu r5, 3(r25)
/* 8002F95C 0002B87C 3C 80 80 1F */ lis r4, lbl_801F39FC@ha
/* 8002F960 0002B880 2C 16 00 00 */ cmpwi r22, 0
/* 8002F964 0002B884 7C B2 02 AE */ lhax r5, r18, r0
/* 8002F968 0002B888 38 C6 15 00 */ addi r6, r6, lbl_80201500@l
/* 8002F96C 0002B88C 7C A5 07 74 */ extsb r5, r5
/* 8002F970 0002B890 9C B7 00 04 */ stbu r5, 4(r23)
/* 8002F974 0002B894 7C AE 02 AE */ lhax r5, r14, r0
/* 8002F978 0002B898 7C A3 07 74 */ extsb r3, r5
/* 8002F97C 0002B89C 9C 7C 00 05 */ stbu r3, 5(r28)
/* 8002F980 0002B8A0 7C 75 02 14 */ add r3, r21, r0
/* 8002F984 0002B8A4 7C B3 02 AE */ lhax r5, r19, r0
/* 8002F988 0002B8A8 7C A5 07 74 */ extsb r5, r5
/* 8002F98C 0002B8AC 9C BF 00 06 */ stbu r5, 6(r31)
/* 8002F990 0002B8B0 7C 14 02 AE */ lhax r0, r20, r0
/* 8002F994 0002B8B4 7C 00 07 74 */ extsb r0, r0
/* 8002F998 0002B8B8 9C 1E 00 07 */ stbu r0, 7(r30)
/* 8002F99C 0002B8BC 80 A3 00 00 */ lwz r5, 0(r3)
/* 8002F9A0 0002B8C0 80 03 00 04 */ lwz r0, 4(r3)
/* 8002F9A4 0002B8C4 94 A4 39 FC */ stwu r5, lbl_801F39FC@l(r4)
/* 8002F9A8 0002B8C8 90 04 00 04 */ stw r0, 4(r4)
/* 8002F9AC 0002B8CC 80 03 00 08 */ lwz r0, 8(r3)
/* 8002F9B0 0002B8D0 90 04 00 08 */ stw r0, 8(r4)
/* 8002F9B4 0002B8D4 82 CD 9C 08 */ lwz r22, lbl_802F1DE8@sda21(r13)
/* 8002F9B8 0002B8D8 80 0D 9C 04 */ lwz r0, lbl_802F1DE4@sda21(r13)
/* 8002F9BC 0002B8DC 7C 66 B2 14 */ add r3, r6, r22
/* 8002F9C0 0002B8E0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8002F9C4 0002B8E4 88 03 00 00 */ lbz r0, 0(r3)
/* 8002F9C8 0002B8E8 98 0D 9C 71 */ stb r0, lbl_802F1E51@sda21(r13)
/* 8002F9CC 0002B8EC 41 82 00 2C */ beq lbl_8002F9F8
/* 8002F9D0 0002B8F0 80 0D 9C C8 */ lwz r0, lbl_802F1EA8@sda21(r13)
/* 8002F9D4 0002B8F4 28 00 00 00 */ cmplwi r0, 0
/* 8002F9D8 0002B8F8 41 82 00 20 */ beq lbl_8002F9F8
/* 8002F9DC 0002B8FC 80 0D 9C 28 */ lwz r0, lbl_802F1E08@sda21(r13)
/* 8002F9E0 0002B900 54 00 10 3A */ slwi r0, r0, 2
/* 8002F9E4 0002B904 7C 7D 02 14 */ add r3, r29, r0
/* 8002F9E8 0002B908 80 63 3D 60 */ lwz r3, 0x3d60(r3)
/* 8002F9EC 0002B90C 28 03 00 00 */ cmplwi r3, 0
/* 8002F9F0 0002B910 41 82 00 08 */ beq lbl_8002F9F8
/* 8002F9F4 0002B914 4B FF E8 91 */ bl func_8002E284
lbl_8002F9F8:
/* 8002F9F8 0002B918 88 0D 9C 70 */ lbz r0, lbl_802F1E50@sda21(r13)
/* 8002F9FC 0002B91C 3C 60 80 1F */ lis r3, s_u_lightPool@ha
/* 8002FA00 0002B920 3C 80 80 1F */ lis r4, lbl_801F3A08@ha
/* 8002FA04 0002B924 7C 00 07 74 */ extsb r0, r0
/* 8002FA08 0002B928 B0 18 00 00 */ sth r0, 0(r24)
/* 8002FA0C 0002B92C 38 00 00 09 */ li r0, 9
/* 8002FA10 0002B930 38 84 3A 08 */ addi r4, r4, lbl_801F3A08@l
/* 8002FA14 0002B934 7C 09 03 A6 */ mtctr r0
/* 8002FA18 0002B938 80 0D 9A B0 */ lwz r0, lbl_802F1C90@sda21(r13)
/* 8002FA1C 0002B93C 38 63 FC 94 */ addi r3, r3, s_u_lightPool@l
/* 8002FA20 0002B940 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 8002FA24 0002B944 7C 63 02 14 */ add r3, r3, r0
/* 8002FA28 0002B948 38 63 FF F8 */ addi r3, r3, -8
/* 8002FA2C 0002B94C 38 84 FF F8 */ addi r4, r4, -8
lbl_8002FA30:
/* 8002FA30 0002B950 84 A4 00 08 */ lwzu r5, 8(r4)
/* 8002FA34 0002B954 80 04 00 04 */ lwz r0, 4(r4)
/* 8002FA38 0002B958 94 A3 00 08 */ stwu r5, 8(r3)
/* 8002FA3C 0002B95C 90 03 00 04 */ stw r0, 4(r3)
/* 8002FA40 0002B960 42 00 FF F0 */ bdnz lbl_8002FA30
/* 8002FA44 0002B964 80 04 00 08 */ lwz r0, 8(r4)
/* 8002FA48 0002B968 3C 80 80 1F */ lis r4, s_lightGroups@ha
/* 8002FA4C 0002B96C 38 84 06 5C */ addi r4, r4, s_lightGroups@l
/* 8002FA50 0002B970 90 03 00 08 */ stw r0, 8(r3)
/* 8002FA54 0002B974 3C 60 80 20 */ lis r3, lbl_80201500@ha
/* 8002FA58 0002B978 38 E3 15 00 */ addi r7, r3, lbl_80201500@l
/* 8002FA5C 0002B97C 88 0D 9A 94 */ lbz r0, lbl_802F1C74@sda21(r13)
/* 8002FA60 0002B980 3C C0 80 1F */ lis r6, lbl_801F39FC@ha
/* 8002FA64 0002B984 88 6D 9A 8C */ lbz r3, lbl_802F1C6C@sda21(r13)
/* 8002FA68 0002B988 7C E7 B2 14 */ add r7, r7, r22
/* 8002FA6C 0002B98C 7C 00 07 74 */ extsb r0, r0
/* 8002FA70 0002B990 1C 00 02 58 */ mulli r0, r0, 0x258
/* 8002FA74 0002B994 7C 65 07 74 */ extsb r5, r3
/* 8002FA78 0002B998 7C 64 02 14 */ add r3, r4, r0
/* 8002FA7C 0002B99C B0 A3 00 00 */ sth r5, 0(r3)
/* 8002FA80 0002B9A0 38 66 39 FC */ addi r3, r6, lbl_801F39FC@l
/* 8002FA84 0002B9A4 3D 00 80 11 */ lis r8, lbl_8011057C@ha
/* 8002FA88 0002B9A8 88 DA 00 00 */ lbz r6, 0(r26)
/* 8002FA8C 0002B9AC 7C 95 02 14 */ add r4, r21, r0
/* 8002FA90 0002B9B0 38 A8 05 7C */ addi r5, r8, lbl_8011057C@l
/* 8002FA94 0002B9B4 7C C6 07 74 */ extsb r6, r6
/* 8002FA98 0002B9B8 7C CF 03 2E */ sthx r6, r15, r0
/* 8002FA9C 0002B9BC 88 DB 00 00 */ lbz r6, 0(r27)
/* 8002FAA0 0002B9C0 7C C6 07 74 */ extsb r6, r6
/* 8002FAA4 0002B9C4 7C D0 03 2E */ sthx r6, r16, r0
/* 8002FAA8 0002B9C8 88 D9 00 00 */ lbz r6, 0(r25)
/* 8002FAAC 0002B9CC 7C C6 07 74 */ extsb r6, r6
/* 8002FAB0 0002B9D0 7C D1 03 2E */ sthx r6, r17, r0
/* 8002FAB4 0002B9D4 88 D7 00 00 */ lbz r6, 0(r23)
/* 8002FAB8 0002B9D8 7C C6 07 74 */ extsb r6, r6
/* 8002FABC 0002B9DC 7C D2 03 2E */ sthx r6, r18, r0
/* 8002FAC0 0002B9E0 88 DC 00 00 */ lbz r6, 0(r28)
/* 8002FAC4 0002B9E4 7C C6 07 74 */ extsb r6, r6
/* 8002FAC8 0002B9E8 7C CE 03 2E */ sthx r6, r14, r0
/* 8002FACC 0002B9EC 88 DF 00 00 */ lbz r6, 0(r31)
/* 8002FAD0 0002B9F0 7C C6 07 74 */ extsb r6, r6
/* 8002FAD4 0002B9F4 7C D3 03 2E */ sthx r6, r19, r0
/* 8002FAD8 0002B9F8 88 DE 00 00 */ lbz r6, 0(r30)
/* 8002FADC 0002B9FC 7C C6 07 74 */ extsb r6, r6
/* 8002FAE0 0002BA00 7C D4 03 2E */ sthx r6, r20, r0
/* 8002FAE4 0002BA04 80 C3 00 00 */ lwz r6, 0(r3)
/* 8002FAE8 0002BA08 80 03 00 04 */ lwz r0, 4(r3)
/* 8002FAEC 0002BA0C 90 C4 00 00 */ stw r6, 0(r4)
/* 8002FAF0 0002BA10 90 04 00 04 */ stw r0, 4(r4)
/* 8002FAF4 0002BA14 80 03 00 08 */ lwz r0, 8(r3)
/* 8002FAF8 0002BA18 90 04 00 08 */ stw r0, 8(r4)
/* 8002FAFC 0002BA1C 88 0D 9C 71 */ lbz r0, lbl_802F1E51@sda21(r13)
/* 8002FB00 0002BA20 98 07 00 00 */ stb r0, 0(r7)
/* 8002FB04 0002BA24 80 0D 9C 08 */ lwz r0, lbl_802F1DE8@sda21(r13)
/* 8002FB08 0002BA28 54 03 20 36 */ slwi r3, r0, 4
/* 8002FB0C 0002BA2C 7C 65 1A 14 */ add r3, r5, r3
/* 8002FB10 0002BA30 88 63 00 08 */ lbz r3, 8(r3)
/* 8002FB14 0002BA34 2C 03 00 01 */ cmpwi r3, 1
/* 8002FB18 0002BA38 40 82 00 3C */ bne lbl_8002FB54
/* 8002FB1C 0002BA3C 80 6D 9C 04 */ lwz r3, lbl_802F1DE4@sda21(r13)
/* 8002FB20 0002BA40 3C 80 80 11 */ lis r4, lbl_80110400@ha
/* 8002FB24 0002BA44 38 84 04 00 */ addi r4, r4, lbl_80110400@l
/* 8002FB28 0002BA48 1C 63 00 14 */ mulli r3, r3, 0x14
/* 8002FB2C 0002BA4C 7C 64 1A 14 */ add r3, r4, r3
/* 8002FB30 0002BA50 80 83 00 04 */ lwz r4, 4(r3)
/* 8002FB34 0002BA54 7C 00 20 00 */ cmpw r0, r4
/* 8002FB38 0002BA58 40 82 00 14 */ bne lbl_8002FB4C
/* 8002FB3C 0002BA5C 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8002FB40 0002BA60 38 03 FF FF */ addi r0, r3, -1
/* 8002FB44 0002BA64 90 0D 9C 08 */ stw r0, lbl_802F1DE8@sda21(r13)
/* 8002FB48 0002BA68 48 00 00 0C */ b lbl_8002FB54
lbl_8002FB4C:
/* 8002FB4C 0002BA6C 38 04 00 01 */ addi r0, r4, 1
/* 8002FB50 0002BA70 90 0D 9C 08 */ stw r0, lbl_802F1DE8@sda21(r13)
lbl_8002FB54:
/* 8002FB54 0002BA74 80 6D 9C 04 */ lwz r3, lbl_802F1DE4@sda21(r13)
/* 8002FB58 0002BA78 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8002FB5C 0002BA7C 7C 00 18 00 */ cmpw r0, r3
/* 8002FB60 0002BA80 41 82 00 20 */ beq lbl_8002FB80
/* 8002FB64 0002BA84 1C 03 00 14 */ mulli r0, r3, 0x14
/* 8002FB68 0002BA88 3C 60 80 11 */ lis r3, lbl_80110400@ha
/* 8002FB6C 0002BA8C 38 63 04 00 */ addi r3, r3, lbl_80110400@l
/* 8002FB70 0002BA90 7C 63 02 14 */ add r3, r3, r0
/* 8002FB74 0002BA94 80 63 00 04 */ lwz r3, 4(r3)
/* 8002FB78 0002BA98 38 03 00 01 */ addi r0, r3, 1
/* 8002FB7C 0002BA9C 90 0D 9C 08 */ stw r0, lbl_802F1DE8@sda21(r13)
lbl_8002FB80:
/* 8002FB80 0002BAA0 80 0D 9C 74 */ lwz r0, lbl_802F1E54@sda21(r13)
/* 8002FB84 0002BAA4 2C 00 00 00 */ cmpwi r0, 0
/* 8002FB88 0002BAA8 41 82 00 14 */ beq lbl_8002FB9C
/* 8002FB8C 0002BAAC 80 6D 9C 08 */ lwz r3, lbl_802F1DE8@sda21(r13)
/* 8002FB90 0002BAB0 4B FF B6 69 */ bl SoundReqDirect
/* 8002FB94 0002BAB4 38 00 00 00 */ li r0, 0
/* 8002FB98 0002BAB8 90 0D 9C 74 */ stw r0, lbl_802F1E54@sda21(r13)
lbl_8002FB9C:
/* 8002FB9C 0002BABC 80 0D 9C 78 */ lwz r0, lbl_802F1E58@sda21(r13)
/* 8002FBA0 0002BAC0 2C 00 00 00 */ cmpwi r0, 0
/* 8002FBA4 0002BAC4 41 82 00 18 */ beq lbl_8002FBBC
/* 8002FBA8 0002BAC8 80 0D 9C 08 */ lwz r0, lbl_802F1DE8@sda21(r13)
/* 8002FBAC 0002BACC 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 8002FBB0 0002BAD0 4B FF C4 71 */ bl SoundOff
/* 8002FBB4 0002BAD4 38 00 00 00 */ li r0, 0
/* 8002FBB8 0002BAD8 90 0D 9C 78 */ stw r0, lbl_802F1E58@sda21(r13)
lbl_8002FBBC:
/* 8002FBBC 0002BADC 3B E0 00 0F */ li r31, 0xf
/* 8002FBC0 0002BAE0 3B DD 3D 9C */ addi r30, r29, 0x3d9c
lbl_8002FBC4:
/* 8002FBC4 0002BAE4 80 7E 00 00 */ lwz r3, 0(r30)
/* 8002FBC8 0002BAE8 28 03 00 00 */ cmplwi r3, 0
/* 8002FBCC 0002BAEC 41 82 00 30 */ beq lbl_8002FBFC
/* 8002FBD0 0002BAF0 80 0D 9C 28 */ lwz r0, lbl_802F1E08@sda21(r13)
/* 8002FBD4 0002BAF4 7C 1F 00 00 */ cmpw r31, r0
/* 8002FBD8 0002BAF8 40 82 00 1C */ bne lbl_8002FBF4
/* 8002FBDC 0002BAFC 80 0D 9C C8 */ lwz r0, lbl_802F1EA8@sda21(r13)
/* 8002FBE0 0002BB00 28 00 00 00 */ cmplwi r0, 0
/* 8002FBE4 0002BB04 41 82 00 10 */ beq lbl_8002FBF4
/* 8002FBE8 0002BB08 38 80 00 01 */ li r4, 1
/* 8002FBEC 0002BB0C 4B FF EE 55 */ bl func_8002EA40
/* 8002FBF0 0002BB10 48 00 00 0C */ b lbl_8002FBFC
lbl_8002FBF4:
/* 8002FBF4 0002BB14 38 80 00 00 */ li r4, 0
/* 8002FBF8 0002BB18 4B FF EE 49 */ bl func_8002EA40
lbl_8002FBFC:
/* 8002FBFC 0002BB1C 37 FF FF FF */ addic. r31, r31, -1
/* 8002FC00 0002BB20 3B DE FF FC */ addi r30, r30, -4
/* 8002FC04 0002BB24 40 80 FF C0 */ bge lbl_8002FBC4
/* 8002FC08 0002BB28 38 60 00 00 */ li r3, 0
/* 8002FC0C 0002BB2C 48 00 01 55 */ bl u_debug_set_text_color
/* 8002FC10 0002BB30 80 0D 9C C8 */ lwz r0, lbl_802F1EA8@sda21(r13)
/* 8002FC14 0002BB34 28 00 00 00 */ cmplwi r0, 0
/* 8002FC18 0002BB38 41 82 00 40 */ beq lbl_8002FC58
/* 8002FC1C 0002BB3C 80 0D 9C 28 */ lwz r0, lbl_802F1E08@sda21(r13)
/* 8002FC20 0002BB40 54 00 10 3A */ slwi r0, r0, 2
/* 8002FC24 0002BB44 7C 7D 02 14 */ add r3, r29, r0
/* 8002FC28 0002BB48 80 63 3D 60 */ lwz r3, 0x3d60(r3)
/* 8002FC2C 0002BB4C 28 03 00 00 */ cmplwi r3, 0
/* 8002FC30 0002BB50 41 82 00 28 */ beq lbl_8002FC58
/* 8002FC34 0002BB54 80 03 00 00 */ lwz r0, 0(r3)
/* 8002FC38 0002BB58 90 0D 9C 50 */ stw r0, lbl_802F1E30@sda21(r13)
/* 8002FC3C 0002BB5C 80 03 00 04 */ lwz r0, 4(r3)
/* 8002FC40 0002BB60 90 0D 9C 54 */ stw r0, lbl_802F1E34@sda21(r13)
/* 8002FC44 0002BB64 80 03 00 08 */ lwz r0, 8(r3)
/* 8002FC48 0002BB68 90 0D 9C 58 */ stw r0, lbl_802F1E38@sda21(r13)
/* 8002FC4C 0002BB6C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8002FC50 0002BB70 90 0D 9C 5C */ stw r0, lbl_802F1E3C@sda21(r13)
/* 8002FC54 0002BB74 48 00 00 18 */ b lbl_8002FC6C
lbl_8002FC58:
/* 8002FC58 0002BB78 38 00 00 00 */ li r0, 0
/* 8002FC5C 0002BB7C 90 0D 9C 50 */ stw r0, lbl_802F1E30@sda21(r13)
/* 8002FC60 0002BB80 90 0D 9C 54 */ stw r0, lbl_802F1E34@sda21(r13)
/* 8002FC64 0002BB84 90 0D 9C 58 */ stw r0, lbl_802F1E38@sda21(r13)
/* 8002FC68 0002BB88 90 0D 9C 5C */ stw r0, lbl_802F1E3C@sda21(r13)
lbl_8002FC6C:
/* 8002FC6C 0002BB8C B9 C1 00 10 */ lmw r14, 0x10(r1)
/* 8002FC70 0002BB90 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 8002FC74 0002BB94 38 21 00 58 */ addi r1, r1, 0x58
/* 8002FC78 0002BB98 7C 08 03 A6 */ mtlr r0
/* 8002FC7C 0002BB9C 4E 80 00 20 */ blr
.global u_debug_set_cursor_pos
u_debug_set_cursor_pos:
/* 8002FC80 0002BBA0 90 6D 9C 30 */ stw r3, lbl_802F1E10@sda21(r13)
/* 8002FC84 0002BBA4 90 6D 9C 2C */ stw r3, lbl_802F1E0C@sda21(r13)
/* 8002FC88 0002BBA8 90 8D 9C 34 */ stw r4, lbl_802F1E14@sda21(r13)
/* 8002FC8C 0002BBAC 4E 80 00 20 */ blr
.global func_8002FC90
func_8002FC90:
/* 8002FC90 0002BBB0 80 AD 9C 30 */ lwz r5, lbl_802F1E10@sda21(r13)
/* 8002FC94 0002BBB4 80 0D 9C 34 */ lwz r0, lbl_802F1E14@sda21(r13)
/* 8002FC98 0002BBB8 7C 65 1A 14 */ add r3, r5, r3
/* 8002FC9C 0002BBBC 7C 00 22 14 */ add r0, r0, r4
/* 8002FCA0 0002BBC0 90 6D 9C 30 */ stw r3, lbl_802F1E10@sda21(r13)
/* 8002FCA4 0002BBC4 90 0D 9C 34 */ stw r0, lbl_802F1E14@sda21(r13)
/* 8002FCA8 0002BBC8 4E 80 00 20 */ blr
.global func_8002FCAC
func_8002FCAC:
/* 8002FCAC 0002BBCC 7C 63 07 74 */ extsb r3, r3
/* 8002FCB0 0002BBD0 7C 80 07 74 */ extsb r0, r4
/* 8002FCB4 0002BBD4 98 6D 9C 38 */ stb r3, lbl_802F1E18@sda21(r13)
/* 8002FCB8 0002BBD8 98 0D 9C 39 */ stb r0, lbl_802F1E19@sda21(r13)
/* 8002FCBC 0002BBDC 4E 80 00 20 */ blr
.global func_8002FCC0
func_8002FCC0:
/* 8002FCC0 0002BBE0 7C 08 02 A6 */ mflr r0
/* 8002FCC4 0002BBE4 90 01 00 04 */ stw r0, 4(r1)
/* 8002FCC8 0002BBE8 94 21 FD 78 */ stwu r1, -0x288(r1)
/* 8002FCCC 0002BBEC 93 E1 02 84 */ stw r31, 0x284(r1)
/* 8002FCD0 0002BBF0 40 86 00 24 */ bne cr1, lbl_8002FCF4
/* 8002FCD4 0002BBF4 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 8002FCD8 0002BBF8 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 8002FCDC 0002BBFC D8 61 00 38 */ stfd f3, 0x38(r1)
/* 8002FCE0 0002BC00 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 8002FCE4 0002BC04 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 8002FCE8 0002BC08 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 8002FCEC 0002BC0C D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 8002FCF0 0002BC10 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_8002FCF4:
/* 8002FCF4 0002BC14 90 61 00 08 */ stw r3, 8(r1)
/* 8002FCF8 0002BC18 3B E3 00 00 */ addi r31, r3, 0
/* 8002FCFC 0002BC1C 3C 00 02 00 */ lis r0, 0x200
/* 8002FD00 0002BC20 90 81 00 0C */ stw r4, 0xc(r1)
/* 8002FD04 0002BC24 38 61 00 70 */ addi r3, r1, 0x70
/* 8002FD08 0002BC28 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8002FD0C 0002BC2C 38 A1 02 70 */ addi r5, r1, 0x270
/* 8002FD10 0002BC30 90 C1 00 14 */ stw r6, 0x14(r1)
/* 8002FD14 0002BC34 90 E1 00 18 */ stw r7, 0x18(r1)
/* 8002FD18 0002BC38 91 01 00 1C */ stw r8, 0x1c(r1)
/* 8002FD1C 0002BC3C 91 21 00 20 */ stw r9, 0x20(r1)
/* 8002FD20 0002BC40 91 41 00 24 */ stw r10, 0x24(r1)
/* 8002FD24 0002BC44 90 01 02 70 */ stw r0, 0x270(r1)
/* 8002FD28 0002BC48 38 01 02 90 */ addi r0, r1, 0x290
/* 8002FD2C 0002BC4C 90 01 02 74 */ stw r0, 0x274(r1)
/* 8002FD30 0002BC50 38 01 00 08 */ addi r0, r1, 8
/* 8002FD34 0002BC54 90 01 02 78 */ stw r0, 0x278(r1)
/* 8002FD38 0002BC58 48 0D 4F C1 */ bl vsprintf
/* 8002FD3C 0002BC5C 38 7F 00 00 */ addi r3, r31, 0
/* 8002FD40 0002BC60 38 81 00 70 */ addi r4, r1, 0x70
/* 8002FD44 0002BC64 48 00 00 25 */ bl func_8002FD68
/* 8002FD48 0002BC68 80 01 02 8C */ lwz r0, 0x28c(r1)
/* 8002FD4C 0002BC6C 38 60 00 00 */ li r3, 0
/* 8002FD50 0002BC70 83 E1 02 84 */ lwz r31, 0x284(r1)
/* 8002FD54 0002BC74 38 21 02 88 */ addi r1, r1, 0x288
/* 8002FD58 0002BC78 7C 08 03 A6 */ mtlr r0
/* 8002FD5C 0002BC7C 4E 80 00 20 */ blr
.global u_debug_set_text_color
u_debug_set_text_color:
/* 8002FD60 0002BC80 98 6D 9C 4C */ stb r3, lbl_802F1E2C@sda21(r13)
/* 8002FD64 0002BC84 4E 80 00 20 */ blr
.global func_8002FD68
func_8002FD68:
/* 8002FD68 0002BC88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8002FD6C 0002BC8C 3C A0 80 20 */ lis r5, lbl_80201928@ha
/* 8002FD70 0002BC90 2C 03 00 01 */ cmpwi r3, 1
/* 8002FD74 0002BC94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8002FD78 0002BC98 38 05 19 28 */ addi r0, r5, lbl_80201928@l
/* 8002FD7C 0002BC9C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8002FD80 0002BCA0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8002FD84 0002BCA4 41 82 00 50 */ beq lbl_8002FDD4
/* 8002FD88 0002BCA8 40 80 00 88 */ bge lbl_8002FE10
/* 8002FD8C 0002BCAC 2C 03 00 00 */ cmpwi r3, 0
/* 8002FD90 0002BCB0 40 80 00 08 */ bge lbl_8002FD98
/* 8002FD94 0002BCB4 48 00 00 7C */ b lbl_8002FE10
lbl_8002FD98:
/* 8002FD98 0002BCB8 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FD9C 0002BCBC 39 20 00 00 */ li r9, 0
/* 8002FDA0 0002BCC0 80 ED 9C 30 */ lwz r7, lbl_802F1E10@sda21(r13)
/* 8002FDA4 0002BCC4 39 40 00 00 */ li r10, 0
/* 8002FDA8 0002BCC8 1C A5 00 35 */ mulli r5, r5, 0x35
/* 8002FDAC 0002BCCC 7C C0 2A 14 */ add r6, r0, r5
/* 8002FDB0 0002BCD0 7C A5 3A 14 */ add r5, r5, r7
/* 8002FDB4 0002BCD4 7C C6 3A 14 */ add r6, r6, r7
/* 8002FDB8 0002BCD8 7C A0 2A 14 */ add r5, r0, r5
/* 8002FDBC 0002BCDC 39 60 00 34 */ li r11, 0x34
/* 8002FDC0 0002BCE0 39 80 00 24 */ li r12, 0x24
/* 8002FDC4 0002BCE4 38 E0 00 00 */ li r7, 0
/* 8002FDC8 0002BCE8 39 00 00 00 */ li r8, 0
/* 8002FDCC 0002BCEC 38 C6 17 04 */ addi r6, r6, 0x1704
/* 8002FDD0 0002BCF0 48 00 01 FC */ b lbl_8002FFCC
lbl_8002FDD4:
/* 8002FDD4 0002BCF4 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FDD8 0002BCF8 39 20 00 00 */ li r9, 0
/* 8002FDDC 0002BCFC 80 ED 9C 30 */ lwz r7, lbl_802F1E10@sda21(r13)
/* 8002FDE0 0002BD00 39 40 00 00 */ li r10, 0
/* 8002FDE4 0002BD04 1C A5 00 35 */ mulli r5, r5, 0x35
/* 8002FDE8 0002BD08 7C C0 2A 14 */ add r6, r0, r5
/* 8002FDEC 0002BD0C 7C A6 3A 14 */ add r5, r6, r7
/* 8002FDF0 0002BD10 7C C6 3A 14 */ add r6, r6, r7
/* 8002FDF4 0002BD14 39 60 00 34 */ li r11, 0x34
/* 8002FDF8 0002BD18 39 80 00 24 */ li r12, 0x24
/* 8002FDFC 0002BD1C 38 E0 00 00 */ li r7, 0
/* 8002FE00 0002BD20 39 00 00 00 */ li r8, 0
/* 8002FE04 0002BD24 38 A5 07 AC */ addi r5, r5, 0x7ac
/* 8002FE08 0002BD28 38 C6 1E B0 */ addi r6, r6, 0x1eb0
/* 8002FE0C 0002BD2C 48 00 01 C0 */ b lbl_8002FFCC
lbl_8002FE10:
/* 8002FE10 0002BD30 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FE14 0002BD34 80 ED 9C 44 */ lwz r7, lbl_802F1E24@sda21(r13)
/* 8002FE18 0002BD38 1C A5 00 35 */ mulli r5, r5, 0x35
/* 8002FE1C 0002BD3C 80 CD 9C 48 */ lwz r6, lbl_802F1E28@sda21(r13)
/* 8002FE20 0002BD40 83 CD 9C 30 */ lwz r30, lbl_802F1E10@sda21(r13)
/* 8002FE24 0002BD44 81 2D 9C 3C */ lwz r9, lbl_802F1E1C@sda21(r13)
/* 8002FE28 0002BD48 7D 00 2A 14 */ add r8, r0, r5
/* 8002FE2C 0002BD4C 39 67 FF FF */ addi r11, r7, -1
/* 8002FE30 0002BD50 81 4D 9C 40 */ lwz r10, lbl_802F1E20@sda21(r13)
/* 8002FE34 0002BD54 39 86 FF FF */ addi r12, r6, -1
/* 8002FE38 0002BD58 7C A8 F2 14 */ add r5, r8, r30
/* 8002FE3C 0002BD5C 7C C8 F2 14 */ add r6, r8, r30
/* 8002FE40 0002BD60 7C E8 F2 14 */ add r7, r8, r30
/* 8002FE44 0002BD64 7D 08 F2 14 */ add r8, r8, r30
/* 8002FE48 0002BD68 7D 69 5A 14 */ add r11, r9, r11
/* 8002FE4C 0002BD6C 7D 8A 62 14 */ add r12, r10, r12
/* 8002FE50 0002BD70 38 C6 26 5C */ addi r6, r6, 0x265c
/* 8002FE54 0002BD74 38 E7 2E 08 */ addi r7, r7, 0x2e08
/* 8002FE58 0002BD78 39 08 35 B4 */ addi r8, r8, 0x35b4
/* 8002FE5C 0002BD7C 38 A5 0F 58 */ addi r5, r5, 0xf58
/* 8002FE60 0002BD80 48 00 01 6C */ b lbl_8002FFCC
lbl_8002FE64:
/* 8002FE64 0002BD84 83 CD 9C 30 */ lwz r30, lbl_802F1E10@sda21(r13)
/* 8002FE68 0002BD88 2C 1E 00 35 */ cmpwi r30, 0x35
/* 8002FE6C 0002BD8C 41 80 00 18 */ blt lbl_8002FE84
/* 8002FE70 0002BD90 83 ED 9C 34 */ lwz r31, lbl_802F1E14@sda21(r13)
/* 8002FE74 0002BD94 3B C0 00 00 */ li r30, 0
/* 8002FE78 0002BD98 93 CD 9C 30 */ stw r30, lbl_802F1E10@sda21(r13)
/* 8002FE7C 0002BD9C 3B FF 00 01 */ addi r31, r31, 1
/* 8002FE80 0002BDA0 93 ED 9C 34 */ stw r31, lbl_802F1E14@sda21(r13)
lbl_8002FE84:
/* 8002FE84 0002BDA4 8B A4 00 00 */ lbz r29, 0(r4)
/* 8002FE88 0002BDA8 2C 1D 00 0A */ cmpwi r29, 0xa
/* 8002FE8C 0002BDAC 40 82 00 BC */ bne lbl_8002FF48
/* 8002FE90 0002BDB0 80 AD 9C 30 */ lwz r5, lbl_802F1E10@sda21(r13)
/* 8002FE94 0002BDB4 80 CD 9C 2C */ lwz r6, lbl_802F1E0C@sda21(r13)
/* 8002FE98 0002BDB8 7C 05 30 00 */ cmpw r5, r6
/* 8002FE9C 0002BDBC 41 80 00 10 */ blt lbl_8002FEAC
/* 8002FEA0 0002BDC0 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FEA4 0002BDC4 38 A5 00 01 */ addi r5, r5, 1
/* 8002FEA8 0002BDC8 90 AD 9C 34 */ stw r5, lbl_802F1E14@sda21(r13)
lbl_8002FEAC:
/* 8002FEAC 0002BDCC 38 A6 FF FF */ addi r5, r6, -1
/* 8002FEB0 0002BDD0 2C 03 00 01 */ cmpwi r3, 1
/* 8002FEB4 0002BDD4 90 AD 9C 30 */ stw r5, lbl_802F1E10@sda21(r13)
/* 8002FEB8 0002BDD8 41 82 00 38 */ beq lbl_8002FEF0
/* 8002FEBC 0002BDDC 40 80 00 58 */ bge lbl_8002FF14
/* 8002FEC0 0002BDE0 2C 03 00 00 */ cmpwi r3, 0
/* 8002FEC4 0002BDE4 40 80 00 08 */ bge lbl_8002FECC
/* 8002FEC8 0002BDE8 48 00 00 4C */ b lbl_8002FF14
lbl_8002FECC:
/* 8002FECC 0002BDEC 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FED0 0002BDF0 83 CD 9C 30 */ lwz r30, lbl_802F1E10@sda21(r13)
/* 8002FED4 0002BDF4 1C A5 00 35 */ mulli r5, r5, 0x35
/* 8002FED8 0002BDF8 7C C0 2A 14 */ add r6, r0, r5
/* 8002FEDC 0002BDFC 7C A5 F2 14 */ add r5, r5, r30
/* 8002FEE0 0002BE00 7C C6 F2 14 */ add r6, r6, r30
/* 8002FEE4 0002BE04 7C A0 2A 14 */ add r5, r0, r5
/* 8002FEE8 0002BE08 38 C6 17 04 */ addi r6, r6, 0x1704
/* 8002FEEC 0002BE0C 48 00 00 B0 */ b lbl_8002FF9C
lbl_8002FEF0:
/* 8002FEF0 0002BE10 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FEF4 0002BE14 83 CD 9C 30 */ lwz r30, lbl_802F1E10@sda21(r13)
/* 8002FEF8 0002BE18 1C A5 00 35 */ mulli r5, r5, 0x35
/* 8002FEFC 0002BE1C 7C C0 2A 14 */ add r6, r0, r5
/* 8002FF00 0002BE20 7C A6 F2 14 */ add r5, r6, r30
/* 8002FF04 0002BE24 7C C6 F2 14 */ add r6, r6, r30
/* 8002FF08 0002BE28 38 A5 07 AC */ addi r5, r5, 0x7ac
/* 8002FF0C 0002BE2C 38 C6 1E B0 */ addi r6, r6, 0x1eb0
/* 8002FF10 0002BE30 48 00 00 8C */ b lbl_8002FF9C
lbl_8002FF14:
/* 8002FF14 0002BE34 80 AD 9C 34 */ lwz r5, lbl_802F1E14@sda21(r13)
/* 8002FF18 0002BE38 83 CD 9C 30 */ lwz r30, lbl_802F1E10@sda21(r13)
/* 8002FF1C 0002BE3C 1C A5 00 35 */ mulli r5, r5, 0x35
/* 8002FF20 0002BE40 7D 00 2A 14 */ add r8, r0, r5
/* 8002FF24 0002BE44 7C A8 F2 14 */ add r5, r8, r30
/* 8002FF28 0002BE48 7C C8 F2 14 */ add r6, r8, r30
/* 8002FF2C 0002BE4C 7C E8 F2 14 */ add r7, r8, r30
/* 8002FF30 0002BE50 7D 08 F2 14 */ add r8, r8, r30
/* 8002FF34 0002BE54 38 A5 0F 58 */ addi r5, r5, 0xf58
/* 8002FF38 0002BE58 38 C6 26 5C */ addi r6, r6, 0x265c
/* 8002FF3C 0002BE5C 38 E7 2E 08 */ addi r7, r7, 0x2e08
/* 8002FF40 0002BE60 39 08 35 B4 */ addi r8, r8, 0x35b4
/* 8002FF44 0002BE64 48 00 00 58 */ b lbl_8002FF9C
lbl_8002FF48:
/* 8002FF48 0002BE68 83 CD 9C 30 */ lwz r30, lbl_802F1E10@sda21(r13)
/* 8002FF4C 0002BE6C 7C 1E 48 00 */ cmpw r30, r9
/* 8002FF50 0002BE70 41 80 00 4C */ blt lbl_8002FF9C
/* 8002FF54 0002BE74 7C 1E 58 00 */ cmpw r30, r11
/* 8002FF58 0002BE78 41 81 00 44 */ bgt lbl_8002FF9C
/* 8002FF5C 0002BE7C 83 CD 9C 34 */ lwz r30, lbl_802F1E14@sda21(r13)
/* 8002FF60 0002BE80 7C 1E 50 00 */ cmpw r30, r10
/* 8002FF64 0002BE84 41 80 00 38 */ blt lbl_8002FF9C
/* 8002FF68 0002BE88 7C 1E 60 00 */ cmpw r30, r12
/* 8002FF6C 0002BE8C 41 81 00 30 */ bgt lbl_8002FF9C
/* 8002FF70 0002BE90 9B A5 00 00 */ stb r29, 0(r5)
/* 8002FF74 0002BE94 28 07 00 00 */ cmplwi r7, 0
/* 8002FF78 0002BE98 8B ED 9C 4C */ lbz r31, lbl_802F1E2C@sda21(r13)
/* 8002FF7C 0002BE9C 9B E6 00 00 */ stb r31, 0(r6)
/* 8002FF80 0002BEA0 41 82 00 0C */ beq lbl_8002FF8C
/* 8002FF84 0002BEA4 8B ED 9C 38 */ lbz r31, lbl_802F1E18@sda21(r13)
/* 8002FF88 0002BEA8 9B E7 00 00 */ stb r31, 0(r7)
lbl_8002FF8C:
/* 8002FF8C 0002BEAC 28 08 00 00 */ cmplwi r8, 0
/* 8002FF90 0002BEB0 41 82 00 0C */ beq lbl_8002FF9C
/* 8002FF94 0002BEB4 8B ED 9C 39 */ lbz r31, lbl_802F1E19@sda21(r13)
/* 8002FF98 0002BEB8 9B E8 00 00 */ stb r31, 0(r8)
lbl_8002FF9C:
/* 8002FF9C 0002BEBC 28 07 00 00 */ cmplwi r7, 0
/* 8002FFA0 0002BEC0 41 82 00 08 */ beq lbl_8002FFA8
/* 8002FFA4 0002BEC4 38 E7 00 01 */ addi r7, r7, 1
lbl_8002FFA8:
/* 8002FFA8 0002BEC8 28 08 00 00 */ cmplwi r8, 0
/* 8002FFAC 0002BECC 41 82 00 08 */ beq lbl_8002FFB4
/* 8002FFB0 0002BED0 39 08 00 01 */ addi r8, r8, 1
lbl_8002FFB4:
/* 8002FFB4 0002BED4 83 ED 9C 30 */ lwz r31, lbl_802F1E10@sda21(r13)
/* 8002FFB8 0002BED8 38 C6 00 01 */ addi r6, r6, 1
/* 8002FFBC 0002BEDC 38 A5 00 01 */ addi r5, r5, 1
/* 8002FFC0 0002BEE0 3B FF 00 01 */ addi r31, r31, 1
/* 8002FFC4 0002BEE4 93 ED 9C 30 */ stw r31, lbl_802F1E10@sda21(r13)
/* 8002FFC8 0002BEE8 38 84 00 01 */ addi r4, r4, 1
lbl_8002FFCC:
/* 8002FFCC 0002BEEC 8B E4 00 00 */ lbz r31, 0(r4)
/* 8002FFD0 0002BEF0 7F FF 07 75 */ extsb. r31, r31
/* 8002FFD4 0002BEF4 40 82 FE 90 */ bne lbl_8002FE64
/* 8002FFD8 0002BEF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8002FFDC 0002BEFC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8002FFE0 0002BF00 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8002FFE4 0002BF04 38 21 00 20 */ addi r1, r1, 0x20
/* 8002FFE8 0002BF08 4E 80 00 20 */ blr
.global func_8002FFEC
func_8002FFEC:
/* 8002FFEC 0002BF0C 7C 08 02 A6 */ mflr r0
/* 8002FFF0 0002BF10 3C 60 80 20 */ lis r3, lbl_802020D4@ha
/* 8002FFF4 0002BF14 90 01 00 04 */ stw r0, 4(r1)
/* 8002FFF8 0002BF18 38 63 20 D4 */ addi r3, r3, lbl_802020D4@l
/* 8002FFFC 0002BF1C 38 80 00 20 */ li r4, 0x20
/* 80030000 0002BF20 94 21 FF F8 */ stwu r1, -8(r1)
/* 80030004 0002BF24 38 A0 07 A9 */ li r5, 0x7a9
/* 80030008 0002BF28 4B FD 33 19 */ bl memset
/* 8003000C 0002BF2C 3C 60 80 20 */ lis r3, lbl_802037D8@ha
/* 80030010 0002BF30 38 63 37 D8 */ addi r3, r3, lbl_802037D8@l
/* 80030014 0002BF34 38 80 00 00 */ li r4, 0
/* 80030018 0002BF38 38 A0 07 A9 */ li r5, 0x7a9
/* 8003001C 0002BF3C 4B FD 33 05 */ bl memset
/* 80030020 0002BF40 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80030024 0002BF44 38 21 00 08 */ addi r1, r1, 8
/* 80030028 0002BF48 7C 08 03 A6 */ mtlr r0
/* 8003002C 0002BF4C 4E 80 00 20 */ blr
.global func_80030030
func_80030030:
/* 80030030 0002BF50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80030034 0002BF54 1D 24 00 35 */ mulli r9, r4, 0x35
/* 80030038 0002BF58 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8003003C 0002BF5C 3D 00 80 20 */ lis r8, lbl_80202880@ha
/* 80030040 0002BF60 3C E0 80 20 */ lis r7, lbl_80203F84@ha
/* 80030044 0002BF64 39 08 28 80 */ addi r8, r8, lbl_80202880@l
/* 80030048 0002BF68 38 07 3F 84 */ addi r0, r7, lbl_80203F84@l
/* 8003004C 0002BF6C 7D 08 4A 14 */ add r8, r8, r9
/* 80030050 0002BF70 7D 64 32 14 */ add r11, r4, r6
/* 80030054 0002BF74 7D 20 4A 14 */ add r9, r0, r9
/* 80030058 0002BF78 7D 43 2A 14 */ add r10, r3, r5
/* 8003005C 0002BF7C 38 E0 00 20 */ li r7, 0x20
/* 80030060 0002BF80 38 C0 00 00 */ li r6, 0
/* 80030064 0002BF84 48 00 00 9C */ b lbl_80030100
lbl_80030068:
/* 80030068 0002BF88 7C 03 50 00 */ cmpw r3, r10
/* 8003006C 0002BF8C 7D 88 1A 14 */ add r12, r8, r3
/* 80030070 0002BF90 7F E9 1A 14 */ add r31, r9, r3
/* 80030074 0002BF94 7C A3 50 50 */ subf r5, r3, r10
/* 80030078 0002BF98 40 80 00 7C */ bge lbl_800300F4
/* 8003007C 0002BF9C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
/* 80030080 0002BFA0 7C 09 03 A6 */ mtctr r0
/* 80030084 0002BFA4 41 82 00 58 */ beq lbl_800300DC
lbl_80030088:
/* 80030088 0002BFA8 98 EC 00 00 */ stb r7, 0(r12)
/* 8003008C 0002BFAC 98 DF 00 00 */ stb r6, 0(r31)
/* 80030090 0002BFB0 98 EC 00 01 */ stb r7, 1(r12)
/* 80030094 0002BFB4 98 DF 00 01 */ stb r6, 1(r31)
/* 80030098 0002BFB8 98 EC 00 02 */ stb r7, 2(r12)
/* 8003009C 0002BFBC 98 DF 00 02 */ stb r6, 2(r31)
/* 800300A0 0002BFC0 98 EC 00 03 */ stb r7, 3(r12)
/* 800300A4 0002BFC4 98 DF 00 03 */ stb r6, 3(r31)
/* 800300A8 0002BFC8 98 EC 00 04 */ stb r7, 4(r12)
/* 800300AC 0002BFCC 98 DF 00 04 */ stb r6, 4(r31)
/* 800300B0 0002BFD0 98 EC 00 05 */ stb r7, 5(r12)
/* 800300B4 0002BFD4 98 DF 00 05 */ stb r6, 5(r31)
/* 800300B8 0002BFD8 98 EC 00 06 */ stb r7, 6(r12)
/* 800300BC 0002BFDC 98 DF 00 06 */ stb r6, 6(r31)
/* 800300C0 0002BFE0 98 EC 00 07 */ stb r7, 7(r12)
/* 800300C4 0002BFE4 39 8C 00 08 */ addi r12, r12, 8
/* 800300C8 0002BFE8 98 DF 00 07 */ stb r6, 7(r31)
/* 800300CC 0002BFEC 3B FF 00 08 */ addi r31, r31, 8
/* 800300D0 0002BFF0 42 00 FF B8 */ bdnz lbl_80030088
/* 800300D4 0002BFF4 70 A5 00 07 */ andi. r5, r5, 7
/* 800300D8 0002BFF8 41 82 00 1C */ beq lbl_800300F4
lbl_800300DC:
/* 800300DC 0002BFFC 7C A9 03 A6 */ mtctr r5
lbl_800300E0:
/* 800300E0 0002C000 98 EC 00 00 */ stb r7, 0(r12)
/* 800300E4 0002C004 39 8C 00 01 */ addi r12, r12, 1
/* 800300E8 0002C008 98 DF 00 00 */ stb r6, 0(r31)
/* 800300EC 0002C00C 3B FF 00 01 */ addi r31, r31, 1
/* 800300F0 0002C010 42 00 FF F0 */ bdnz lbl_800300E0
lbl_800300F4:
/* 800300F4 0002C014 39 08 00 35 */ addi r8, r8, 0x35
/* 800300F8 0002C018 39 29 00 35 */ addi r9, r9, 0x35
/* 800300FC 0002C01C 38 84 00 01 */ addi r4, r4, 1
lbl_80030100:
/* 80030100 0002C020 7C 04 58 00 */ cmpw r4, r11
/* 80030104 0002C024 41 80 FF 64 */ blt lbl_80030068
/* 80030108 0002C028 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8003010C 0002C02C 38 21 00 20 */ addi r1, r1, 0x20
/* 80030110 0002C030 4E 80 00 20 */ blr
glabel func_80030114
/* 80030114 0002C034 7C 08 02 A6 */ mflr r0
/* 80030118 0002C038 90 01 00 04 */ stw r0, 4(r1)
/* 8003011C 0002C03C 94 21 FD 88 */ stwu r1, -0x278(r1)
/* 80030120 0002C040 40 86 00 24 */ bne cr1, lbl_80030144
/* 80030124 0002C044 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 80030128 0002C048 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 8003012C 0002C04C D8 61 00 38 */ stfd f3, 0x38(r1)
/* 80030130 0002C050 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 80030134 0002C054 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 80030138 0002C058 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 8003013C 0002C05C D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 80030140 0002C060 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_80030144:
/* 80030144 0002C064 90 61 00 08 */ stw r3, 8(r1)
/* 80030148 0002C068 3C 00 01 00 */ lis r0, 0x100
/* 8003014C 0002C06C 90 81 00 0C */ stw r4, 0xc(r1)
/* 80030150 0002C070 38 83 00 00 */ addi r4, r3, 0
/* 80030154 0002C074 38 61 00 6C */ addi r3, r1, 0x6c
/* 80030158 0002C078 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8003015C 0002C07C 38 A1 02 6C */ addi r5, r1, 0x26c
/* 80030160 0002C080 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80030164 0002C084 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80030168 0002C088 91 01 00 1C */ stw r8, 0x1c(r1)
/* 8003016C 0002C08C 91 21 00 20 */ stw r9, 0x20(r1)
/* 80030170 0002C090 91 41 00 24 */ stw r10, 0x24(r1)
/* 80030174 0002C094 90 01 02 6C */ stw r0, 0x26c(r1)
/* 80030178 0002C098 38 01 02 80 */ addi r0, r1, 0x280
/* 8003017C 0002C09C 90 01 02 70 */ stw r0, 0x270(r1)
/* 80030180 0002C0A0 38 01 00 08 */ addi r0, r1, 8
/* 80030184 0002C0A4 90 01 02 74 */ stw r0, 0x274(r1)
/* 80030188 0002C0A8 48 0D 4B 71 */ bl vsprintf
/* 8003018C 0002C0AC 38 60 00 01 */ li r3, 1
/* 80030190 0002C0B0 38 81 00 6C */ addi r4, r1, 0x6c
/* 80030194 0002C0B4 4B FF FB D5 */ bl func_8002FD68
/* 80030198 0002C0B8 80 01 02 7C */ lwz r0, 0x27c(r1)
/* 8003019C 0002C0BC 38 60 00 00 */ li r3, 0
/* 800301A0 0002C0C0 38 21 02 78 */ addi r1, r1, 0x278
/* 800301A4 0002C0C4 7C 08 03 A6 */ mtlr r0
/* 800301A8 0002C0C8 4E 80 00 20 */ blr
.global u_debug_printf
u_debug_printf:
/* 800301AC 0002C0CC 7C 08 02 A6 */ mflr r0
/* 800301B0 0002C0D0 90 01 00 04 */ stw r0, 4(r1)
/* 800301B4 0002C0D4 94 21 FD 88 */ stwu r1, -0x278(r1)
/* 800301B8 0002C0D8 40 86 00 24 */ bne cr1, lbl_800301DC
/* 800301BC 0002C0DC D8 21 00 28 */ stfd f1, 0x28(r1)
/* 800301C0 0002C0E0 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 800301C4 0002C0E4 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 800301C8 0002C0E8 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 800301CC 0002C0EC D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 800301D0 0002C0F0 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 800301D4 0002C0F4 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 800301D8 0002C0F8 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_800301DC:
/* 800301DC 0002C0FC 90 61 00 08 */ stw r3, 8(r1)
/* 800301E0 0002C100 3C 00 01 00 */ lis r0, 0x100
/* 800301E4 0002C104 90 81 00 0C */ stw r4, 0xc(r1)
/* 800301E8 0002C108 38 83 00 00 */ addi r4, r3, 0
/* 800301EC 0002C10C 38 61 00 6C */ addi r3, r1, 0x6c
/* 800301F0 0002C110 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800301F4 0002C114 38 A1 02 6C */ addi r5, r1, 0x26c
/* 800301F8 0002C118 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800301FC 0002C11C 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80030200 0002C120 91 01 00 1C */ stw r8, 0x1c(r1)
/* 80030204 0002C124 91 21 00 20 */ stw r9, 0x20(r1)
/* 80030208 0002C128 91 41 00 24 */ stw r10, 0x24(r1)
/* 8003020C 0002C12C 90 01 02 6C */ stw r0, 0x26c(r1)
/* 80030210 0002C130 38 01 02 80 */ addi r0, r1, 0x280
/* 80030214 0002C134 90 01 02 70 */ stw r0, 0x270(r1)
/* 80030218 0002C138 38 01 00 08 */ addi r0, r1, 8
/* 8003021C 0002C13C 90 01 02 74 */ stw r0, 0x274(r1)
/* 80030220 0002C140 48 0D 4A D9 */ bl vsprintf
/* 80030224 0002C144 38 60 00 00 */ li r3, 0
/* 80030228 0002C148 38 81 00 6C */ addi r4, r1, 0x6c
/* 8003022C 0002C14C 4B FF FB 3D */ bl func_8002FD68
/* 80030230 0002C150 80 01 02 7C */ lwz r0, 0x27c(r1)
/* 80030234 0002C154 38 60 00 00 */ li r3, 0
/* 80030238 0002C158 38 21 02 78 */ addi r1, r1, 0x278
/* 8003023C 0002C15C 7C 08 03 A6 */ mtlr r0
/* 80030240 0002C160 4E 80 00 20 */ blr
.global u_debug_print
u_debug_print:
/* 80030244 0002C164 7C 08 02 A6 */ mflr r0
/* 80030248 0002C168 38 83 00 00 */ addi r4, r3, 0
/* 8003024C 0002C16C 90 01 00 04 */ stw r0, 4(r1)
/* 80030250 0002C170 38 60 00 00 */ li r3, 0
/* 80030254 0002C174 94 21 FF F8 */ stwu r1, -8(r1)
/* 80030258 0002C178 4B FF FB 11 */ bl func_8002FD68
/* 8003025C 0002C17C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80030260 0002C180 38 21 00 08 */ addi r1, r1, 8
/* 80030264 0002C184 7C 08 03 A6 */ mtlr r0
/* 80030268 0002C188 4E 80 00 20 */ blr
.global func_8003026C
func_8003026C:
/* 8003026C 0002C18C 7C 08 02 A6 */ mflr r0
/* 80030270 0002C190 90 01 00 04 */ stw r0, 4(r1)
/* 80030274 0002C194 94 21 FD 80 */ stwu r1, -0x280(r1)
/* 80030278 0002C198 40 86 00 24 */ bne cr1, lbl_8003029C
/* 8003027C 0002C19C D8 21 00 28 */ stfd f1, 0x28(r1)
/* 80030280 0002C1A0 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 80030284 0002C1A4 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 80030288 0002C1A8 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 8003028C 0002C1AC D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 80030290 0002C1B0 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 80030294 0002C1B4 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 80030298 0002C1B8 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_8003029C:
/* 8003029C 0002C1BC 90 61 00 08 */ stw r3, 8(r1)
/* 800302A0 0002C1C0 90 81 00 0C */ stw r4, 0xc(r1)
/* 800302A4 0002C1C4 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800302A8 0002C1C8 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800302AC 0002C1CC 90 E1 00 18 */ stw r7, 0x18(r1)
/* 800302B0 0002C1D0 91 01 00 1C */ stw r8, 0x1c(r1)
/* 800302B4 0002C1D4 91 21 00 20 */ stw r9, 0x20(r1)
/* 800302B8 0002C1D8 91 41 00 24 */ stw r10, 0x24(r1)
/* 800302BC 0002C1DC 80 0D 9D 00 */ lwz r0, gamePauseStatus@sda21(r13)
/* 800302C0 0002C1E0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800302C4 0002C1E4 40 82 00 0C */ bne lbl_800302D0
/* 800302C8 0002C1E8 38 60 00 00 */ li r3, 0
/* 800302CC 0002C1EC 48 00 00 34 */ b lbl_80030300
lbl_800302D0:
/* 800302D0 0002C1F0 3C 00 02 00 */ lis r0, 0x200
/* 800302D4 0002C1F4 90 01 02 70 */ stw r0, 0x270(r1)
/* 800302D8 0002C1F8 38 01 02 88 */ addi r0, r1, 0x288
/* 800302DC 0002C1FC 38 A1 02 70 */ addi r5, r1, 0x270
/* 800302E0 0002C200 90 01 02 74 */ stw r0, 0x274(r1)
/* 800302E4 0002C204 38 01 00 08 */ addi r0, r1, 8
/* 800302E8 0002C208 38 61 00 70 */ addi r3, r1, 0x70
/* 800302EC 0002C20C 90 01 02 78 */ stw r0, 0x278(r1)
/* 800302F0 0002C210 48 0D 4A 09 */ bl vsprintf
/* 800302F4 0002C214 38 61 00 70 */ addi r3, r1, 0x70
/* 800302F8 0002C218 48 0D 3F 11 */ bl puts
/* 800302FC 0002C21C 38 60 00 00 */ li r3, 0
lbl_80030300:
/* 80030300 0002C220 80 01 02 84 */ lwz r0, 0x284(r1)
/* 80030304 0002C224 38 21 02 80 */ addi r1, r1, 0x280
/* 80030308 0002C228 7C 08 03 A6 */ mtlr r0
/* 8003030C 0002C22C 4E 80 00 20 */ blr
.global func_80030310
func_80030310:
/* 80030310 0002C230 7C 08 02 A6 */ mflr r0
/* 80030314 0002C234 90 01 00 04 */ stw r0, 4(r1)
/* 80030318 0002C238 7C A0 07 74 */ extsb r0, r5
/* 8003031C 0002C23C 2C 00 00 80 */ cmpwi r0, 0x80
/* 80030320 0002C240 94 21 FF 98 */ stwu r1, -0x68(r1)
/* 80030324 0002C244 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80030328 0002C248 DB C1 00 58 */ stfd f30, 0x58(r1)
/* 8003032C 0002C24C DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80030330 0002C250 DB 81 00 48 */ stfd f28, 0x48(r1)
/* 80030334 0002C254 40 80 01 8C */ bge lbl_800304C0
/* 80030338 0002C258 54 05 07 3E */ clrlwi r5, r0, 0x1c
/* 8003033C 0002C25C 80 E2 8A 80 */ lwz r7, lbl_802F3280@sda21(r2)
/* 80030340 0002C260 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
/* 80030344 0002C264 C8 C2 8A 78 */ lfd f6, lbl_802F3278@sda21(r2)
/* 80030348 0002C268 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8003034C 0002C26C C8 E2 8A 88 */ lfd f7, lbl_802F3288@sda21(r2)
/* 80030350 0002C270 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80030354 0002C274 90 A1 00 44 */ stw r5, 0x44(r1)
/* 80030358 0002C278 3D 20 43 30 */ lis r9, 0x4330
/* 8003035C 0002C27C C8 82 8A 90 */ lfd f4, lbl_802F3290@sda21(r2)
/* 80030360 0002C280 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80030364 0002C284 6C 68 80 00 */ xoris r8, r3, 0x8000
/* 80030368 0002C288 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8003036C 0002C28C C8 42 8A 98 */ lfd f2, lbl_802F3298@sda21(r2)
/* 80030370 0002C290 91 21 00 40 */ stw r9, 0x40(r1)
/* 80030374 0002C294 3C 60 80 1B */ lis r3, lbl_801B75F8@ha
/* 80030378 0002C298 C8 02 8A A0 */ lfd f0, lbl_802F32A0@sda21(r2)
/* 8003037C 0002C29C 91 21 00 38 */ stw r9, 0x38(r1)
/* 80030380 0002C2A0 54 C5 15 BA */ rlwinm r5, r6, 2, 0x16, 0x1d
/* 80030384 0002C2A4 C8 61 00 40 */ lfd f3, 0x40(r1)
/* 80030388 0002C2A8 38 81 00 18 */ addi r4, r1, 0x18
/* 8003038C 0002C2AC C8 21 00 38 */ lfd f1, 0x38(r1)
/* 80030390 0002C2B0 EC 63 30 28 */ fsubs f3, f3, f6
/* 80030394 0002C2B4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80030398 0002C2B8 EC 21 30 28 */ fsubs f1, f1, f6
/* 8003039C 0002C2BC 38 03 75 F8 */ addi r0, r3, lbl_801B75F8@l
/* 800303A0 0002C2C0 91 01 00 34 */ stw r8, 0x34(r1)
/* 800303A4 0002C2C4 FC A7 00 F2 */ fmul f5, f7, f3
/* 800303A8 0002C2C8 90 E1 00 1C */ stw r7, 0x1c(r1)
/* 800303AC 0002C2CC 7C 60 2A 14 */ add r3, r0, r5
/* 800303B0 0002C2D0 FC 67 00 72 */ fmul f3, f7, f1
/* 800303B4 0002C2D4 80 C3 00 00 */ lwz r6, 0(r3)
/* 800303B8 0002C2D8 FF E5 20 24 */ fdiv f31, f5, f4
/* 800303BC 0002C2DC 91 21 00 28 */ stw r9, 0x28(r1)
/* 800303C0 0002C2E0 54 C5 46 3E */ srwi r5, r6, 0x18
/* 800303C4 0002C2E4 C8 21 00 28 */ lfd f1, 0x28(r1)
/* 800303C8 0002C2E8 54 C3 86 3E */ rlwinm r3, r6, 0x10, 0x18, 0x1f
/* 800303CC 0002C2EC FF A3 10 24 */ fdiv f29, f3, f2
/* 800303D0 0002C2F0 98 A1 00 20 */ stb r5, 0x20(r1)
/* 800303D4 0002C2F4 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f
/* 800303D8 0002C2F8 98 61 00 21 */ stb r3, 0x21(r1)
/* 800303DC 0002C2FC 38 60 00 01 */ li r3, 1
/* 800303E0 0002C300 EF C1 30 28 */ fsubs f30, f1, f6
/* 800303E4 0002C304 98 01 00 22 */ stb r0, 0x22(r1)
/* 800303E8 0002C308 FF E0 F8 18 */ frsp f31, f31
/* 800303EC 0002C30C 91 21 00 30 */ stw r9, 0x30(r1)
/* 800303F0 0002C310 FF A0 E8 18 */ frsp f29, f29
/* 800303F4 0002C314 FF DE 00 32 */ fmul f30, f30, f0
/* 800303F8 0002C318 98 C1 00 23 */ stb r6, 0x23(r1)
/* 800303FC 0002C31C C8 21 00 30 */ lfd f1, 0x30(r1)
/* 80030400 0002C320 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80030404 0002C324 EF 81 30 28 */ fsubs f28, f1, f6
/* 80030408 0002C328 FF C0 F0 18 */ frsp f30, f30
/* 8003040C 0002C32C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80030410 0002C330 48 0B 22 2D */ bl GXSetTevColor
/* 80030414 0002C334 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80030418 0002C338 38 81 00 14 */ addi r4, r1, 0x14
/* 8003041C 0002C33C 38 60 00 02 */ li r3, 2
/* 80030420 0002C340 90 01 00 14 */ stw r0, 0x14(r1)
/* 80030424 0002C344 48 0B 22 19 */ bl GXSetTevColor
/* 80030428 0002C348 38 60 00 80 */ li r3, 0x80
/* 8003042C 0002C34C 38 80 00 07 */ li r4, 7
/* 80030430 0002C350 38 A0 00 04 */ li r5, 4
/* 80030434 0002C354 48 0A F2 C5 */ bl GXBegin
/* 80030438 0002C358 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8003043C 0002C35C C0 02 8A B8 */ lfs f0, lbl_802F32B8@sda21(r2)
/* 80030440 0002C360 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
/* 80030444 0002C364 C8 22 8A B0 */ lfd f1, lbl_802F32B0@sda21(r2)
/* 80030448 0002C368 EC 80 E0 2A */ fadds f4, f0, f28
/* 8003044C 0002C36C D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 80030450 0002C370 EC A0 F0 2A */ fadds f5, f0, f30
/* 80030454 0002C374 FC 21 E8 2A */ fadd f1, f1, f29
/* 80030458 0002C378 C0 62 8A A8 */ lfs f3, lbl_802F32A8@sda21(r2)
/* 8003045C 0002C37C C8 02 8A C0 */ lfd f0, lbl_802F32C0@sda21(r2)
/* 80030460 0002C380 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 80030464 0002C384 FC 40 08 18 */ frsp f2, f1
/* 80030468 0002C388 FC 20 F8 2A */ fadd f1, f0, f31
/* 8003046C 0002C38C C8 02 8A C8 */ lfd f0, lbl_802F32C8@sda21(r2)
/* 80030470 0002C390 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80030474 0002C394 FC 00 E8 2A */ fadd f0, f0, f29
/* 80030478 0002C398 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 8003047C 0002C39C FC 20 08 18 */ frsp f1, f1
/* 80030480 0002C3A0 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 80030484 0002C3A4 FC 00 00 18 */ frsp f0, f0
/* 80030488 0002C3A8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 8003048C 0002C3AC D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 80030490 0002C3B0 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80030494 0002C3B4 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 80030498 0002C3B8 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 8003049C 0002C3BC D0 A3 80 00 */ stfs f5, -0x8000(r3)
/* 800304A0 0002C3C0 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 800304A4 0002C3C4 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800304A8 0002C3C8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800304AC 0002C3CC D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 800304B0 0002C3D0 D0 A3 80 00 */ stfs f5, -0x8000(r3)
/* 800304B4 0002C3D4 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 800304B8 0002C3D8 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 800304BC 0002C3DC D0 03 80 00 */ stfs f0, -0x8000(r3)
lbl_800304C0:
/* 800304C0 0002C3E0 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 800304C4 0002C3E4 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 800304C8 0002C3E8 CB C1 00 58 */ lfd f30, 0x58(r1)
/* 800304CC 0002C3EC 7C 08 03 A6 */ mtlr r0
/* 800304D0 0002C3F0 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 800304D4 0002C3F4 CB 81 00 48 */ lfd f28, 0x48(r1)
/* 800304D8 0002C3F8 38 21 00 68 */ addi r1, r1, 0x68
/* 800304DC 0002C3FC 4E 80 00 20 */ blr
.global func_800304E0
func_800304E0:
/* 800304E0 0002C400 7C 08 02 A6 */ mflr r0
/* 800304E4 0002C404 38 80 00 00 */ li r4, 0
/* 800304E8 0002C408 90 01 00 04 */ stw r0, 4(r1)
/* 800304EC 0002C40C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800304F0 0002C410 DB E1 00 48 */ stfd f31, 0x48(r1)
/* 800304F4 0002C414 FF E0 20 90 */ fmr f31, f4
/* 800304F8 0002C418 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800304FC 0002C41C FF C0 18 90 */ fmr f30, f3
/* 80030500 0002C420 DB A1 00 38 */ stfd f29, 0x38(r1)
/* 80030504 0002C424 FF A0 10 90 */ fmr f29, f2
/* 80030508 0002C428 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 8003050C 0002C42C FF 80 08 90 */ fmr f28, f1
/* 80030510 0002C430 80 62 8A D0 */ lwz r3, lbl_802F32D0@sda21(r2)
/* 80030514 0002C434 80 02 8A D4 */ lwz r0, lbl_802F32D4@sda21(r2)
/* 80030518 0002C438 90 61 00 28 */ stw r3, 0x28(r1)
/* 8003051C 0002C43C 80 6D 9B 28 */ lwz r3, u_unkBitmapTPL@sda21(r13)
/* 80030520 0002C440 90 01 00 24 */ stw r0, 0x24(r1)
/* 80030524 0002C444 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80030528 0002C448 38 63 09 60 */ addi r3, r3, 0x960
/* 8003052C 0002C44C 48 06 EF 05 */ bl GXLoadTexObj_cached
/* 80030530 0002C450 C8 02 8A A0 */ lfd f0, lbl_802F32A0@sda21(r2)
/* 80030534 0002C454 38 81 00 1C */ addi r4, r1, 0x1c
/* 80030538 0002C458 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8003053C 0002C45C 38 60 00 01 */ li r3, 1
/* 80030540 0002C460 FF BD 00 32 */ fmul f29, f29, f0
/* 80030544 0002C464 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80030548 0002C468 FF FF 00 32 */ fmul f31, f31, f0
/* 8003054C 0002C46C FF A0 E8 18 */ frsp f29, f29
/* 80030550 0002C470 FF E0 F8 18 */ frsp f31, f31
/* 80030554 0002C474 48 0B 20 E9 */ bl GXSetTevColor
/* 80030558 0002C478 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003055C 0002C47C 38 81 00 18 */ addi r4, r1, 0x18
/* 80030560 0002C480 38 60 00 02 */ li r3, 2
/* 80030564 0002C484 90 01 00 18 */ stw r0, 0x18(r1)
/* 80030568 0002C488 48 0B 20 D5 */ bl GXSetTevColor
/* 8003056C 0002C48C 38 60 00 80 */ li r3, 0x80
/* 80030570 0002C490 38 80 00 07 */ li r4, 7
/* 80030574 0002C494 38 A0 00 04 */ li r5, 4
/* 80030578 0002C498 48 0A F1 81 */ bl GXBegin
/* 8003057C 0002C49C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80030580 0002C4A0 C0 42 8A D8 */ lfs f2, lbl_802F32D8@sda21(r2)
/* 80030584 0002C4A4 D3 83 80 00 */ stfs f28, 0xCC008000@l(r3)
/* 80030588 0002C4A8 C0 22 8A 74 */ lfs f1, lbl_802F3274@sda21(r2)
/* 8003058C 0002C4AC D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80030590 0002C4B0 C0 02 8A 70 */ lfs f0, lbl_802F3270@sda21(r2)
/* 80030594 0002C4B4 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 80030598 0002C4B8 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 8003059C 0002C4BC D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800305A0 0002C4C0 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 800305A4 0002C4C4 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 800305A8 0002C4C8 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 800305AC 0002C4CC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800305B0 0002C4D0 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800305B4 0002C4D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 800305B8 0002C4D8 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 800305BC 0002C4DC D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 800305C0 0002C4E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800305C4 0002C4E4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800305C8 0002C4E8 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 800305CC 0002C4EC D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 800305D0 0002C4F0 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 800305D4 0002C4F4 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800305D8 0002C4F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800305DC 0002C4FC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800305E0 0002C500 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 800305E4 0002C504 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800305E8 0002C508 CB A1 00 38 */ lfd f29, 0x38(r1)
/* 800305EC 0002C50C CB 81 00 30 */ lfd f28, 0x30(r1)
/* 800305F0 0002C510 38 21 00 50 */ addi r1, r1, 0x50
/* 800305F4 0002C514 7C 08 03 A6 */ mtlr r0
/* 800305F8 0002C518 4E 80 00 20 */ blr
.section .sdata2
.balign 8
.global lbl_802F3270
lbl_802F3270:
# ROM: 0x1ECC90
.4byte 0x3F800000
.global lbl_802F3274
lbl_802F3274:
# ROM: 0x1ECC94
.4byte 0
.global lbl_802F3278
lbl_802F3278:
# ROM: 0x1ECC98
.4byte 0x43300000
.4byte 0x80000000
.global lbl_802F3280
lbl_802F3280:
# ROM: 0x1ECCA0
.4byte 0
.4byte 0
.global lbl_802F3288
lbl_802F3288:
# ROM: 0x1ECCA8
.4byte 0x40280000
.4byte 0
.global lbl_802F3290
lbl_802F3290:
# ROM: 0x1ECCB0
.4byte 0x40680000
.4byte 0
.global lbl_802F3298
lbl_802F3298:
# ROM: 0x1ECCB8
.4byte 0x40580000
.4byte 0
.global lbl_802F32A0
lbl_802F32A0:
# ROM: 0x1ECCC0
.4byte 0x3FF12492
.4byte 0x49249249
.global lbl_802F32A8
lbl_802F32A8:
# ROM: 0x1ECCC8
.4byte 0xBC000000
.4byte 0
.global lbl_802F32B0
lbl_802F32B0:
# ROM: 0x1ECCD0
.4byte 0x3F855555
.4byte 0x55555555
.global lbl_802F32B8
lbl_802F32B8:
# ROM: 0x1ECCD8
.4byte 0x41400000
.4byte 0
.global lbl_802F32C0
lbl_802F32C0:
# ROM: 0x1ECCE0
.4byte 0x3FB00000
.4byte 0
.global lbl_802F32C8
lbl_802F32C8:
# ROM: 0x1ECCE8
.4byte 0x3FC00000
.4byte 0
.global lbl_802F32D0
lbl_802F32D0:
# ROM: 0x1ECCF0
.4byte 0x00000060
.global lbl_802F32D4
lbl_802F32D4:
# ROM: 0x1ECCF4
.4byte 0
.global lbl_802F32D8
lbl_802F32D8:
# ROM: 0x1ECCF8
.4byte 0xBC0CCCCD
.4byte 0
.if 0
.global lbl_802F32E0
lbl_802F32E0:
# ROM: 0x1ECD00
.4byte 0x40C00000
.endif
.section .data
.balign 8
.global lbl_801B3B18
lbl_801B3B18:
# ROM: 0x1B0B18
.4byte 0x00000003
.4byte 0
.4byte 0x00000064
.4byte 0x00000001
glabel lbl_801B3B28
.4byte 0x00000003
.4byte 0xC1200000
.4byte 0x41200000
.4byte 0x3DCCCCCD
glabel lbl_801B3B38
.4byte 0x00000003
.4byte 0xC1200000
.4byte 0x41200000
.4byte 0x3A83126F
.4byte 0x00000003
.4byte 0xC1200000
.4byte 0x41200000
.4byte 0x3727C5AC
.4byte 0x00000003
.4byte 0xC1200000
.4byte 0x41200000
.4byte 0x3C23D70A
glabel lbl_801B3B68
.4byte 0x00000003
.4byte 0
.4byte 0
.4byte 0x00000080
glabel lbl_801B3B78
.4byte 0
.4byte 0
.4byte 0x00000001
.4byte 0x00000001
glabel string_Dip_Switch
.asciz "Dip Switch"
.balign 4
glabel string____________________s
.asciz " %s"
.balign 4
glabel string_DIP_DEBUG
.asciz "DIP_DEBUG"
.balign 4
glabel string_DIP_DISP
.asciz "DIP_DISP"
.balign 4
glabel string_DIP_STCOLI
.asciz "DIP_STCOLI"
.balign 4
glabel string_DIP_TRIANGLE
.asciz "DIP_TRIANGLE"
.balign 4
glabel string_DIP_BALL_TGT
.asciz "DIP_BALL_TGT"
.balign 4
glabel string_DIP_JOINT_OFF
.asciz "DIP_JOINT_OFF"
.balign 4
glabel string_DIP_APE_COLOR
.asciz "DIP_APE_COLOR"
.balign 4
glabel string_DIP_TIME_STOP
.asciz "DIP_TIME_STOP"
.balign 4
glabel string_DIP_KARAKUCHI
.asciz "DIP_KARAKUCHI"
.balign 4
glabel string_DIP_NAMEENTRY
.asciz "DIP_NAMEENTRY"
.balign 4
glabel string_DIP_SHADOW_TEST
.asciz "DIP_SHADOW_TEST"
glabel string_DIP_FALL_DISP
.asciz "DIP_FALL_DISP"
.balign 4
glabel string_DIP_TEST_CAM
.asciz "DIP_TEST_CAM"
.balign 4
glabel string_DIP_NO_INTR
.asciz "DIP_NO_INTR"
glabel string_DIP_CAPTURE
.asciz "DIP_CAPTURE"
glabel string_DIP_OLD_BALL
.asciz "DIP_OLD_BALL"
.balign 4
glabel string_DIP_NO_KARI
.asciz "DIP_NO_KARI"
glabel string_DIP_PLAY_STG_ALL
.asciz "DIP_PLAY_STG_ALL"
.balign 4
glabel string_DIP_PLAY_PNT_x10
.asciz "DIP_PLAY_PNT_x10"
.balign 4
glabel string_DIP_SARU_0
.asciz "DIP_SARU_0"
.balign 4
glabel string_DIP_SWITCH20
.asciz "DIP_SWITCH20"
.balign 4
glabel string_DIP_SWITCH21
.asciz "DIP_SWITCH21"
.balign 4
glabel string_DIP_SWITCH22
.asciz "DIP_SWITCH22"
.balign 4
glabel string_DIP_SWITCH23
.asciz "DIP_SWITCH23"
.balign 4
glabel string_DIP_SWITCH24
.asciz "DIP_SWITCH24"
.balign 4
glabel string_DIP_SWITCH25
.asciz "DIP_SWITCH25"
.balign 4
glabel string_DIP_SWITCH26
.asciz "DIP_SWITCH26"
.balign 4
glabel string_DIP_SWITCH27
.asciz "DIP_SWITCH27"
.balign 4
glabel string_DIP_SWITCH28
.asciz "DIP_SWITCH28"
.balign 4
glabel string_DIP_SWITCH29
.asciz "DIP_SWITCH29"
.balign 4
glabel string_DIP_SWITCH30
.asciz "DIP_SWITCH30"
.balign 4
glabel string_DIP_SWITCH31
.asciz "DIP_SWITCH31"
.balign 4
glabel lbl_801B3D98
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Dip_Switch ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000003
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000001
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000004
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000002
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000005
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000004
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000006
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000008
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000010
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000009
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000020
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000000A
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000040
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000000B
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000080
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000000D
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000100
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000000E
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000200
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000000F
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000400
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000010
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00000800
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000012
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00001000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000013
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00002000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000014
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00004000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000015
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00008000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000017
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00010000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000018
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00020000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000019
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00040000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000001A
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00080000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000001C
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00100000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000001D
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00200000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000001E
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00400000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000001F
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x00800000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000021
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x01000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000022
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x02000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000023
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x04000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000024
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x08000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000026
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x10000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000027
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x20000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000028
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x40000000
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000029
.4byte string____________________s ;# ptr
.4byte dipSwitches ;# ptr
.4byte 0x80000000
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000003
.4byte string_DIP_DEBUG ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000004
.4byte string_DIP_DISP ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000005
.4byte string_DIP_STCOLI ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000006
.4byte string_DIP_TRIANGLE ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000008
.4byte string_DIP_BALL_TGT ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000009
.4byte string_DIP_JOINT_OFF ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000000A
.4byte string_DIP_APE_COLOR ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000000B
.4byte string_DIP_TIME_STOP ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000000D
.4byte string_DIP_KARAKUCHI ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000000E
.4byte string_DIP_NAMEENTRY ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000000F
.4byte string_DIP_SHADOW_TEST ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000010
.4byte string_DIP_FALL_DISP ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000012
.4byte string_DIP_TEST_CAM ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000013
.4byte string_DIP_NO_INTR ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000014
.4byte string_DIP_CAPTURE ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000015
.4byte string_DIP_OLD_BALL ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000017
.4byte string_DIP_NO_KARI ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000018
.4byte string_DIP_PLAY_STG_ALL ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000019
.4byte string_DIP_PLAY_PNT_x10 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000001A
.4byte string_DIP_SARU_0 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000001C
.4byte string_DIP_SWITCH20 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000001D
.4byte string_DIP_SWITCH21 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000001E
.4byte string_DIP_SWITCH22 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x0000001F
.4byte string_DIP_SWITCH23 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000021
.4byte string_DIP_SWITCH24 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000022
.4byte string_DIP_SWITCH25 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000023
.4byte string_DIP_SWITCH26 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000024
.4byte string_DIP_SWITCH27 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000026
.4byte string_DIP_SWITCH28 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000027
.4byte string_DIP_SWITCH29 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000028
.4byte string_DIP_SWITCH30 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000029
.4byte string_DIP_SWITCH31 ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B43C8
.4byte 0x00000009
.4byte 0
.4byte 0x00000019
.4byte 0x0000001D
.4byte lbl_801B3D98 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B43F4
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Game ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4424
.4byte 0
.4byte 0
.4byte 0x0000000A
.4byte 0x0000000A
.4byte lbl_801B43F4 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_main_mode___d
.asciz "main_mode: %d"
.balign 4
glabel string__sub_mode___d
.asciz " sub_mode: %d"
.balign 4
glabel string_mode_cntr___d
.asciz "mode.cntr: %d"
.balign 4
glabel lbl_801B4480
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Mode ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000011
.4byte 0x00000003
.4byte 0x00000003
.4byte string_main_mode___d ;# ptr
.4byte gameMode ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000003
.4byte 0x00000004
.4byte string_____14s ;# ptr
.4byte modeStringPtr ;# ptr
.4byte 0
.4byte 0x00000011
.4byte 0x00000003
.4byte 0x00000005
.4byte string__sub_mode___d ;# ptr
.4byte gameSubmode ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000003
.4byte 0x00000006
.4byte string_____14s ;# ptr
.4byte submodeStringPtr ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000003
.4byte 0x00000008
.4byte string_mode_cntr___d ;# ptr
.4byte modeCtrl ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4528
.4byte 0x00000021
.4byte 0
.4byte 0x00000014
.4byte 0x0000000B
.4byte lbl_801B4480 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4554
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Event ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000003
.4byte string__10s ;# ptr
.4byte eventInfo+4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000004
.4byte string__10s ;# ptr
.4byte eventInfo+0x1C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000005
.4byte string__10s ;# ptr
.4byte eventInfo+0x34 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000006
.4byte string__10s ;# ptr
.4byte eventInfo+0x4C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000007
.4byte string__10s ;# ptr
.4byte eventInfo+0x64 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000008
.4byte string__10s ;# ptr
.4byte eventInfo+0x7C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000009
.4byte string__10s ;# ptr
.4byte eventInfo+0x94 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x0000000A
.4byte string__10s ;# ptr
.4byte eventInfo+0xAC ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x0000000B
.4byte string__10s ;# ptr
.4byte eventInfo+0xC4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x0000000C
.4byte string__10s ;# ptr
.4byte eventInfo+0xDC ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x0000000D
.4byte string__10s ;# ptr
.4byte eventInfo+0xF4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x0000000E
.4byte string__10s ;# ptr
.4byte eventInfo+0x10C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x0000000F
.4byte string__10s ;# ptr
.4byte eventInfo+0x124 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000010
.4byte string__10s ;# ptr
.4byte eventInfo+0x13C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000011
.4byte string__10s ;# ptr
.4byte eventInfo+0x154 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000012
.4byte string__10s ;# ptr
.4byte eventInfo+0x16C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000013
.4byte string__10s ;# ptr
.4byte eventInfo+0x184 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000014
.4byte string__10s ;# ptr
.4byte eventInfo+0x19C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000015
.4byte string__10s ;# ptr
.4byte eventInfo+0x1B4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000016
.4byte string__10s ;# ptr
.4byte eventInfo+0x1CC ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000002
.4byte 0x00000017
.4byte string__10s ;# ptr
.4byte eventInfo+0x1E4 ;# ptr
.4byte 0
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000003
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000004
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x18 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000005
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x30 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000006
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x48 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000007
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x60 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000008
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x78 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000009
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x90 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x0000000A
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0xA8 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x0000000B
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0xC0 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x0000000C
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0xD8 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x0000000D
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0xF0 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x0000000E
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x108 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x0000000F
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x120 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000010
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x138 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000011
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x150 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000012
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x168 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000013
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x180 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000014
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x198 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000015
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x1B0 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000016
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x1C8 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x00000019
.4byte 0x0000000D
.4byte 0x00000017
.4byte lbl_802F0858 ;# ptr
.4byte eventInfo+0x1E0 ;# ptr
.4byte lbl_801B7948 ;# ptr
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4974
.4byte 0
.4byte 0x0000000B
.4byte 0x0000001B
.4byte 0x0000001A
.4byte lbl_801B4554 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B49A0
.4byte 0
.4byte 0
.4byte 0x00000003
.4byte 0x00000001
glabel string_id__________d_
.asciz "id: [%d]"
.balign 4
glabel string_camx__8_3f
.asciz "camx:%8.3f"
.balign 4
glabel string_camy__8_3f
.asciz "camy:%8.3f"
.balign 4
glabel string_camz__8_3f
.asciz "camz:%8.3f"
.balign 4
glabel string_intx__8_3f
.asciz "intx:%8.3f"
.balign 4
glabel string_inty__8_3f
.asciz "inty:%8.3f"
.balign 4
glabel string_intz__8_3f
.asciz "intz:%8.3f"
.balign 4
glabel string_angx______04hX
.asciz "angx: %04hX"
.balign 4
glabel string_angy______04hX
.asciz "angy: %04hX"
.balign 4
glabel string_angz______04hX
.asciz "angz: %04hX"
.balign 4
glabel lbl_801B4A38
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Camera ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000A
.4byte 0x00000002
.4byte 0x00000003
.4byte string_id__________d_ ;# ptr
.4byte 0
.4byte lbl_801B49A0 ;# ptr
.4byte 0x00000014
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_camx__8_3f ;# ptr
.4byte cameraInfo ;# ptr
.4byte 0
.4byte 0x00000014
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_camy__8_3f ;# ptr
.4byte cameraInfo+4 ;# ptr
.4byte 0
.4byte 0x00000014
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_camz__8_3f ;# ptr
.4byte cameraInfo+8 ;# ptr
.4byte 0
.4byte 0x00000014
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_intx__8_3f ;# ptr
.4byte cameraInfo+0xC ;# ptr
.4byte 0
.4byte 0x00000014
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_inty__8_3f ;# ptr
.4byte cameraInfo+0x10 ;# ptr
.4byte 0
.4byte 0x00000014
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_intz__8_3f ;# ptr
.4byte cameraInfo+0x14 ;# ptr
.4byte 0
.4byte 0x00000010
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_angx______04hX ;# ptr
.4byte cameraInfo+0x18 ;# ptr
.4byte 0
.4byte 0x00000010
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_angy______04hX ;# ptr
.4byte cameraInfo+0x1A ;# ptr
.4byte 0
.4byte 0x00000010
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_angz______04hX ;# ptr
.4byte cameraInfo+0x1C ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4B58
.4byte 0x00000024
.4byte 0x00000016
.4byte 0x00000011
.4byte 0x0000000F
.4byte lbl_801B4A38 ;# ptr
.4byte 0x00000284
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4B84
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Effect ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4BB4
.4byte 0
.4byte 0
.4byte 0x0000000A
.4byte 0x0000000A
.4byte lbl_801B4B84 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4BE0
.4byte 0x00000003
.4byte 0
.4byte 0x44200000
.4byte 0x3F800000
glabel lbl_801B4BF0
.4byte 0
.4byte 0
.4byte 0x0000003F
.4byte 0x00000001
glabel lbl_801B4C00
.4byte 0
.4byte 0
.4byte 0x000000B2
.4byte 0x00000001
glabel lbl_801B4C10
.4byte 0
.4byte 0
.4byte 0x00000008
.4byte 0x00000001
glabel lbl_801B4C20
.4byte 0
.4byte 0
.4byte 0x000000FF
.4byte 0x00000001
glabel lbl_801B4C30
.4byte 0
.4byte 0
.4byte 0x3F800000
.4byte 0x3C23D70A
glabel string_Sprite_ID____3d
.asciz "Sprite ID : %3d"
glabel string_locate_dx____4_1f
.asciz "locate_dx : %4.1f"
.balign 4
glabel string_locate_dy____4_1f
.asciz "locate_dy : %4.1f"
.balign 4
glabel string_____depth____4_1f
.asciz " depth : %4.1f"
.balign 4
glabel string______font____3d
.asciz " font : %3d"
glabel string_____align____3d
.asciz " align : %3d"
glabel string_______red_____02X
.asciz " red : %02X"
.balign 4
glabel string_____green_____02X
.asciz " green : %02X"
.balign 4
glabel string______bule_____02X
.asciz " bule : %02X"
.balign 4
glabel string_ofs___red_____02X
.asciz "ofs red : %02X"
.balign 4
glabel string_ofs_green_____02X
.asciz "ofs green : %02X"
.balign 4
glabel string_ofs__bule_____02X
.asciz "ofs bule : %02X"
.balign 4
glabel string______zang____04hX
.asciz " zang : %04hX"
.balign 4
glabel string______zm_x____4_1f
.asciz " zm_x : %4.1f"
.balign 4
glabel string______zm_y____4_1f
.asciz " zm_y : %4.1f"
.balign 4
glabel string_____trnsl____4_2f
.asciz " trnsl : %4.2f"
.balign 4
glabel string_____timer____5d
.asciz " timer : %5d"
glabel string_____para1____5d
.asciz " para1 : %5d"
glabel lbl_801B4D94
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Sprite ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000A
.4byte 0x00000003
.4byte 0x00000003
.4byte string_Sprite_ID____3d ;# ptr
.4byte 0
.4byte lbl_801B4BF0 ;# ptr
.4byte 0x0000001E
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string__15s ;# ptr
.4byte g_poolInfo+0x1D4 ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0xFFFFFFFE
.4byte lbl_802F0858 ;# ptr
.4byte spriteInfo+0x8C ;# ptr
.4byte 0
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_locate_dx____4_1f ;# ptr
.4byte spriteInfo+4 ;# ptr
.4byte lbl_801B4BE0 ;# ptr
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_locate_dy____4_1f ;# ptr
.4byte spriteInfo+8 ;# ptr
.4byte lbl_801B4BE0 ;# ptr
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_____depth____4_1f ;# ptr
.4byte spriteInfo+0x4C ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string______font____3d ;# ptr
.4byte spriteInfo+1 ;# ptr
.4byte lbl_801B4C00 ;# ptr
.4byte 0x00000019
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string____s ;# ptr
.4byte spriteInfo+1 ;# ptr
.4byte fontStrArray ;# ptr
.4byte 0x00000006
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_____align____3d ;# ptr
.4byte spriteInfo+3 ;# ptr
.4byte lbl_801B4C10 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_______red_____02X ;# ptr
.4byte spriteInfo+0xC ;# ptr
.4byte lbl_801B4C20 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_____green_____02X ;# ptr
.4byte spriteInfo+0xD ;# ptr
.4byte lbl_801B4C20 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string______bule_____02X ;# ptr
.4byte spriteInfo+0xE ;# ptr
.4byte lbl_801B4C20 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_ofs___red_____02X ;# ptr
.4byte spriteInfo+0x70 ;# ptr
.4byte lbl_801B4C20 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_ofs_green_____02X ;# ptr
.4byte spriteInfo+0x71 ;# ptr
.4byte lbl_801B4C20 ;# ptr
.4byte 0x00000005
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_ofs__bule_____02X ;# ptr
.4byte spriteInfo+0x72 ;# ptr
.4byte lbl_801B4C20 ;# ptr
.4byte 0x00000004
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string______zang____04hX ;# ptr
.4byte spriteInfo+0x68 ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string______zm_x____4_1f ;# ptr
.4byte spriteInfo+0x40 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string______zm_y____4_1f ;# ptr
.4byte spriteInfo+0x44 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_____trnsl____4_2f ;# ptr
.4byte spriteInfo+0x6C ;# ptr
.4byte lbl_801B4C30 ;# ptr
.4byte 0x00000011
.4byte 0x00000003
.4byte 0xFFFFFFFE
.4byte string_____timer____5d ;# ptr
.4byte spriteInfo+0x10 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string_____para1____5d ;# ptr
.4byte spriteInfo+0x48 ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B4FBC
.4byte 0
.4byte 0
.4byte 0x00000018
.4byte 0x0000001E
.4byte lbl_801B4D94 ;# ptr
.4byte 0x000000BC
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_GX_SP_OFF
.asciz "GX_SP_OFF"
.balign 4
glabel string_GX_SP_FLAT
.asciz "GX_SP_FLAT"
.balign 4
glabel string_GX_SP_COS
.asciz "GX_SP_COS"
.balign 4
glabel string_GX_SP_COS2
.asciz "GX_SP_COS2"
.balign 4
glabel string_GX_SP_SHARP
.asciz "GX_SP_SHARP"
glabel string_GX_SP_RING1
.asciz "GX_SP_RING1"
glabel string_GX_SP_RING2
.asciz "GX_SP_RING2"
glabel lbl_801B503C
.4byte string_GX_SP_OFF ;# ptr
.4byte string_GX_SP_FLAT ;# ptr
.4byte string_GX_SP_COS ;# ptr
.4byte string_GX_SP_COS2 ;# ptr
.4byte string_GX_SP_SHARP ;# ptr
.4byte string_GX_SP_RING1 ;# ptr
.4byte string_GX_SP_RING2 ;# ptr
glabel lbl_801B5058
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0x00000001
glabel lbl_801B5068
.4byte 0
.4byte 0
.4byte 0x00000007
.4byte 0x00000001
glabel lbl_801B5078
.4byte 0
.4byte 0
.4byte 0x00000008
.4byte 0x00000001
glabel lbl_801B5088
.4byte 0
.4byte 0
.4byte 0x3F800000
.4byte 0x3C23D70A
glabel lbl_801B5098
.4byte 0x00000002
.4byte 0x3DCCCCCD
.4byte 0x3F800000
.4byte 0x3DCCCCCD
glabel lbl_801B50A8
.4byte 0x00000003
.4byte 0
.4byte 0x3F800000
.4byte 0x3DCCCCCD
glabel lbl_801B50B8
.4byte 0x00000003
.4byte 0
.4byte 0x3F800000
.4byte 0x3C23D70A
glabel lbl_801B50C8
.4byte 0x00000003
.4byte 0
.4byte 0x3F800000
.4byte 0x3C23D70A
glabel lbl_801B50D8
.4byte 0
.4byte 0
.4byte 0x00000006
.4byte 0x00000001
glabel lbl_801B50E8
.4byte 0
.4byte 0
.4byte 0x42B40000
.4byte 0x3DCCCCCD
glabel lbl_801B50F8
.4byte 0
.4byte 0x00000001
.4byte 0x000000C7
.4byte 0x00000001
glabel string_Light_Param
.asciz "Light Param"
glabel string_data_ID____d
.asciz "data ID : %d"
.balign 4
glabel string_sub_____d
.asciz "sub : %d"
.balign 4
glabel string_leng__5_1f
.asciz "leng:%5.1f"
.balign 4
glabel string_att0__5_2f
.asciz "att0:%5.2f"
.balign 4
glabel string_att1__5_2f
.asciz "att1:%5.2f"
.balign 4
glabel string_att2__5_2f
.asciz "att2:%5.2f"
.balign 4
glabel string_cutoff__4_1f
.asciz "cutoff:%4.1f"
.balign 4
glabel lbl_801B5170
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Light_Param ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000003
.4byte string_data_ID____d ;# ptr
.4byte u_lightToPrint ;# ptr
.4byte lbl_801B5058 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_stat___ ;# ptr
.4byte lbl_801F3A08 ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000019
.4byte 0x00000009
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_801F3A08 ;# ptr
.4byte lbl_802F0828 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_name___ ;# ptr
.4byte lbl_801F3A09 ;# ptr
.4byte lbl_801B5068 ;# ptr
.4byte 0x00000019
.4byte 0x00000009
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_801F3A09 ;# ptr
.4byte s_lightIdNames ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_sub_____d ;# ptr
.4byte lbl_801F3A0A ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_type___ ;# ptr
.4byte lbl_801F3A0C ;# ptr
.4byte lbl_801B5078 ;# ptr
.4byte 0x00000019
.4byte 0x00000009
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_801F3A0C ;# ptr
.4byte lightTypeNames ;# ptr
.4byte 0x0000000D
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte lbl_802F089C ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte string__4_2f ;# ptr
.4byte lbl_801F3A14 ;# ptr
.4byte lbl_801B5088 ;# ptr
.4byte 0x00000007
.4byte 0x00000008
.4byte 0
.4byte string__4_2f ;# ptr
.4byte lbl_801F3A18 ;# ptr
.4byte lbl_801B5088 ;# ptr
.4byte 0x00000007
.4byte 0x0000000D
.4byte 0
.4byte string__4_2f ;# ptr
.4byte lbl_801F3A1C ;# ptr
.4byte lbl_801B5088 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_px__f ;# ptr
.4byte lbl_801F3A20 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_py__f ;# ptr
.4byte lbl_801F3A24 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_pz__f ;# ptr
.4byte lbl_801F3A28 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_xa__04X ;# ptr
.4byte lbl_801F3A2C ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_ya__04X ;# ptr
.4byte lbl_801F3A2E ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_leng__5_1f ;# ptr
.4byte lbl_801F3A40 ;# ptr
.4byte lbl_801B5098 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_att0__5_2f ;# ptr
.4byte lbl_801F3A44 ;# ptr
.4byte lbl_801B50A8 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_att1__5_2f ;# ptr
.4byte lbl_801F3A48 ;# ptr
.4byte lbl_801B50B8 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_att2__5_2f ;# ptr
.4byte lbl_801F3A4C ;# ptr
.4byte lbl_801B50C8 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_cone___ ;# ptr
.4byte lbl_802F1E50 ;# ptr
.4byte lbl_801B50D8 ;# ptr
.4byte 0x00000019
.4byte 0x00000009
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_802F1E50 ;# ptr
.4byte lbl_801B503C ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_cutoff__4_1f ;# ptr
.4byte lbl_801F3A50 ;# ptr
.4byte lbl_801B50E8 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_DISP_ ;# ptr
.4byte lbl_802F1C8C ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000019
.4byte 0x00000007
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_802F1C8C ;# ptr
.4byte lbl_802F0828 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string__ ;# ptr
.4byte u_printLight ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string___2 ;# ptr
.4byte lbl_802F1C84 ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000002
.4byte 0x00000009
.4byte 0
.4byte string__2d___ ;# ptr
.4byte lbl_802F1C80 ;# ptr
.4byte lbl_801B5058 ;# ptr
.4byte 0x00000002
.4byte 0x0000000E
.4byte 0
.4byte string_st_03d ;# ptr
.4byte lightingStageId ;# ptr
.4byte lbl_801B50F8 ;# ptr
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B5470
.4byte 0
.4byte 0
.4byte 0x00000015
.4byte 0x00000021
.4byte lbl_801B5170 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B549C
.4byte 0
.4byte 0
.4byte 0x00000015
.4byte 0x00000001
glabel lbl_801B54AC
.4byte 0
.4byte 0xFFFFFFFF
.4byte 0x0000001F
.4byte 0x00000001
glabel string_Light_Group
.asciz "Light Group"
glabel string_group_ID____d
.asciz "group ID : %d"
.balign 4
glabel string_amb_r___4_2f
.asciz "amb r: %4.2f"
.balign 4
glabel string_amb_g___4_2f
.asciz "amb g: %4.2f"
.balign 4
glabel string_amb_b___4_2f
.asciz "amb b: %4.2f"
.balign 4
glabel string_CalcLgtGrp__d
.asciz "CalcLgtGrp:%d"
.balign 4
glabel string_____RegSet__d
.asciz " RegSet:%d"
.balign 4
glabel string_SetLgtGrp___d
.asciz "SetLgtGrp :%d"
.balign 4
glabel lbl_801B5538
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Light_Group ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000006
.4byte 0x00000002
.4byte 0x00000003
.4byte string_group_ID____d ;# ptr
.4byte lbl_802F1C75 ;# ptr
.4byte lbl_801B549C ;# ptr
.4byte 0x00000019
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte lbl_802F0858 ;# ptr
.4byte lbl_802F1C75 ;# ptr
.4byte s_lightGroupNames ;# ptr
.4byte 0x00000006
.4byte 0x00000003
.4byte 0xFFFFFFFE
.4byte string_edit___ ;# ptr
.4byte s_u_lightGroupsInitialized ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000019
.4byte 0x0000000A
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte s_u_lightGroupsInitialized ;# ptr
.4byte lbl_802F0828 ;# ptr
.4byte 0x00000006
.4byte 0x00000003
.4byte 0xFFFFFFFE
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C6C ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0xFFFFFFFD
.4byte 0
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C6D ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0xFFFFFFFD
.4byte 0
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C6E ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0xFFFFFFFD
.4byte 0
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C6F ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0x00000003
.4byte 0xFFFFFFFF
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C70 ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0xFFFFFFFD
.4byte 0
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C71 ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0xFFFFFFFD
.4byte 0
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C72 ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000006
.4byte 0xFFFFFFFD
.4byte 0
.4byte lbl_802F0908 ;# ptr
.4byte lbl_802F1C73 ;# ptr
.4byte lbl_801B54AC ;# ptr
.4byte 0x00000007
.4byte 0x00000003
.4byte 0xFFFFFFFE
.4byte string_amb_r___4_2f ;# ptr
.4byte lbl_801F39FC ;# ptr
.4byte lbl_801B5088 ;# ptr
.4byte 0x00000007
.4byte 0
.4byte 0xFFFFFFFF
.4byte string_amb_g___4_2f ;# ptr
.4byte lbl_801F3A00 ;# ptr
.4byte lbl_801B5088 ;# ptr
.4byte 0x00000007
.4byte 0
.4byte 0xFFFFFFFF
.4byte string_amb_b___4_2f ;# ptr
.4byte lbl_801F3A04 ;# ptr
.4byte lbl_801B5088 ;# ptr
.4byte 0x0000000F
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_CalcLgtGrp__d ;# ptr
.4byte lbl_802F1C68 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_____RegSet__d ;# ptr
.4byte lbl_802F1C64 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_SetLgtGrp___d ;# ptr
.4byte lbl_802F1C60 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_____RegSet__d ;# ptr
.4byte s_numLightObjsLoaded ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B5730
.4byte 0x00000024
.4byte 0
.4byte 0x00000011
.4byte 0x00000010
.4byte lbl_801B5538 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_GX_FOG_NONE
.asciz "GX_FOG_NONE"
glabel string_no_define
.asciz "no define"
.balign 4
glabel string_GX_FOG_LIN
.asciz "GX_FOG_LIN"
.balign 4
glabel string_GX_FOG_EXP
.asciz "GX_FOG_EXP"
.balign 4
glabel string_GX_FOG_EXP2
.asciz "GX_FOG_EXP2"
glabel string_GX_FOG_REVEXP
.asciz "GX_FOG_REVEXP"
.balign 4
glabel string_GX_FOG_REVEXP2
.asciz "GX_FOG_REVEXP2"
.balign 4
glabel lbl_801B57B8
.4byte string_GX_FOG_NONE ;# ptr
.4byte string_no_define ;# ptr
.4byte string_GX_FOG_LIN ;# ptr
.4byte string_no_define ;# ptr
.4byte string_GX_FOG_EXP ;# ptr
.4byte string_GX_FOG_EXP2 ;# ptr
.4byte string_GX_FOG_REVEXP ;# ptr
.4byte string_GX_FOG_REVEXP2 ;# ptr
glabel lbl_801B57D8
.4byte 0
.4byte 0
.4byte 0x00000007
.4byte 0x00000001
glabel lbl_801B57E8
.4byte 0x00000003
.4byte 0xC1200000
.4byte 0x41200000
.4byte 0x3F800000
glabel lbl_801B57F8
.4byte 0
.4byte 0
.4byte 0x000000FF
.4byte 0x00000001
glabel string_start____5_1f
.asciz "start : %5.1f"
.balign 4
glabel string_end______5_1f
.asciz "end : %5.1f"
.balign 4
glabel string_color_r___3d
.asciz "color r :%3d"
.balign 4
glabel string_color_g___3d
.asciz "color g :%3d"
.balign 4
glabel string_color_b___3d
.asciz "color b :%3d"
.balign 4
glabel lbl_801B5858
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte lbl_802F090C ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_sw___ ;# ptr
.4byte fogInfo+0xF ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000019
.4byte 0x00000007
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte fogInfo+0xF ;# ptr
.4byte lbl_802F0828 ;# ptr
.4byte 0x00000006
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_type___ ;# ptr
.4byte fogInfo ;# ptr
.4byte lbl_801B57D8 ;# ptr
.4byte 0x00000019
.4byte 0x00000009
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte fogInfo ;# ptr
.4byte lbl_801B57B8 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_start____5_1f ;# ptr
.4byte fogInfo+4 ;# ptr
.4byte lbl_801B57E8 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_end______5_1f ;# ptr
.4byte fogInfo+8 ;# ptr
.4byte lbl_801B57E8 ;# ptr
.4byte 0x00000005
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_color_r___3d ;# ptr
.4byte fogInfo+0xC ;# ptr
.4byte lbl_801B57F8 ;# ptr
.4byte 0x00000005
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_color_g___3d ;# ptr
.4byte fogInfo+0xD ;# ptr
.4byte lbl_801B57F8 ;# ptr
.4byte 0x00000005
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_color_b___3d ;# ptr
.4byte fogInfo+0xE ;# ptr
.4byte lbl_801B57F8 ;# ptr
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B5960
.4byte 0
.4byte 0
.4byte 0x0000001C
.4byte 0x00000010
.4byte lbl_801B5858 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B598C
.4byte 0
.4byte 0
.4byte 0x00000064
.4byte 0x00000005
glabel lbl_801B599C
.4byte 0
.4byte 0
.4byte 0x00000010
.4byte 0x00000001
glabel lbl_801B59AC
.4byte 0
.4byte 0
.4byte 0x00000425
.4byte 0x00000001
glabel lbl_801B59BC
.4byte 0
.4byte 0xFFFFFF80
.4byte 0x0000007F
.4byte 0x00000001
glabel lbl_801B59CC
.4byte 0x00000003
.4byte 0
.4byte 0x00000064
.4byte 0x00000001
glabel string__RAM__08X
.asciz " RAM:%08X"
.balign 4
glabel string_ARAM__08X
.asciz "ARAM:%08X"
.balign 4
glabel string_SE__vol____3d
.asciz "SE vol : %3d"
.balign 4
glabel string_BGM_vol____3d
.asciz "BGM vol : %3d"
.balign 4
glabel string_ofs____d
.asciz "ofs : %d"
.balign 4
glabel string_stream_loop_ofs____d
.asciz "stream loop ofs : %d"
.balign 4
glabel string_stream_vol_ofs_____d
.asciz "stream vol ofs : %d"
.balign 4
glabel lbl_801B5A50
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Sound ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000E
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string__RAM__08X ;# ptr
.4byte lbl_802F1DEC ;# ptr
.4byte 0
.4byte 0x0000000E
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_ARAM__08X ;# ptr
.4byte lbl_802F1DF0 ;# ptr
.4byte 0
.4byte 0x00000005
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_SE__vol____3d ;# ptr
.4byte lbl_802F1DF5 ;# ptr
.4byte lbl_801B598C ;# ptr
.4byte 0x00000005
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BGM_vol____3d ;# ptr
.4byte lbl_802F1DD9 ;# ptr
.4byte lbl_801B598C ;# ptr
.4byte 0x0000000D
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_VOL_OFS ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0x00000004
.4byte 0xFFFFFFFF
.4byte string_GRP___ ;# ptr
.4byte lbl_802F1DE4 ;# ptr
.4byte lbl_801B599C ;# ptr
.4byte 0x00000016
.4byte 0x0000000A
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_802F1DDC ;# ptr
.4byte 0
.4byte 0x00000002
.4byte 0x00000004
.4byte 0xFFFFFFFF
.4byte string_ID____ ;# ptr
.4byte lbl_802F1DE8 ;# ptr
.4byte lbl_801B59AC ;# ptr
.4byte 0x00000016
.4byte 0x0000000A
.4byte 0
.4byte lbl_802F0858 ;# ptr
.4byte lbl_802F1DE0 ;# ptr
.4byte 0
.4byte 0x00000006
.4byte 0x00000004
.4byte 0xFFFFFFFF
.4byte string_ofs____d ;# ptr
.4byte lbl_802F1E51 ;# ptr
.4byte lbl_801B59BC ;# ptr
.4byte 0x00000002
.4byte 0x00000004
.4byte 0xFFFFFFFF
.4byte lbl_802F0938 ;# ptr
.4byte lbl_802F1E54 ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000002
.4byte 0x00000004
.4byte 0xFFFFFFFF
.4byte lbl_802F0820 ;# ptr
.4byte lbl_802F1E58 ;# ptr
.4byte lbl_801B3B78 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_stream_loop_ofs____d ;# ptr
.4byte lbl_802F1DD0 ;# ptr
.4byte lbl_801B59CC ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_stream_vol_ofs_____d ;# ptr
.4byte lbl_802F1DCC ;# ptr
.4byte lbl_801B59CC ;# ptr
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B5BD0
.4byte 0
.4byte 0
.4byte 0x00000023
.4byte 0x00000014
.4byte lbl_801B5A50 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Monkey_Fight
.asciz "Monkey Fight"
.balign 4
glabel string_CAM_ANG_X___0x_04X
.asciz "CAM ANG X : 0x%04X"
.balign 4
glabel string_____ANG_Y___0x_04X
.asciz " ANG Y : 0x%04X"
.balign 4
glabel string_BALL_POWER___4_2f
.asciz "BALL POWER: %4.2f"
.balign 4
glabel string_BLT_INTERVAL______4d
.asciz "BLT INTERVAL : %4d"
.balign 4
glabel string_BLT_TRIGER_MODE___4d
.asciz "BLT TRIGER MODE: %4d"
.balign 4
glabel string_BLT_SWING_MODE____4d
.asciz "BLT SWING MODE : %4d"
.balign 4
glabel string_BLT_TIME__________4d
.asciz "BLT TIME : %4d"
.balign 4
glabel string_BLT_SPD___________4_2f
.asciz "BLT SPD : %4.2f"
.balign 4
glabel string_BLT_POWER_________4_3f
.asciz "BLT POWER : %4.3f"
.balign 4
glabel string_BLT_REACT_POWER___4_3f
.asciz "BLT REACT POWER: %4.3f"
.balign 4
glabel string_BLT_COLI_RAD______4_2f
.asciz "BLT COLI RAD : %4.2f"
.balign 4
glabel string_________LV_COEF___4_2f
.asciz " LV COEF: %4.2f"
.balign 4
glabel string_BLT_RANGE_________4_2f
.asciz "BLT RANGE : %4.2f"
.balign 4
glabel string_BLT_BALL_BREAK____4_2f
.asciz "BLT BALL BREAK : %4.2f"
.balign 4
glabel string_KILL_TOP_POINT____4d
.asciz "KILL TOP POINT : %4d"
.balign 4
glabel string_KILL_POINT________4d
.asciz "KILL POINT : %4d"
.balign 4
glabel string_FALL_POINT________4d
.asciz "FALL POINT : %4d"
.balign 4
glabel string_PUNCH_HIT_POINT___4d
.asciz "PUNCH HIT POINT: %4d"
.balign 4
glabel string_KILL_DECIDE_SEC___4_2f
.asciz "KILL DECIDE SEC: %4.2f"
.balign 4
glabel string_MUTEKI_SEC________4_2f
.asciz "MUTEKI SEC : %4.2f"
.balign 4
glabel lbl_801B5DE0
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Monkey_Fight ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000003
.4byte 0x00000002
.4byte 0x00000003
.4byte string_CAM_ANG_X___0x_04X ;# ptr
.4byte lbl_802F1EA2 ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000003
.4byte 0x00000002
.4byte 0x00000004
.4byte string_____ANG_Y___0x_04X ;# ptr
.4byte lbl_802F1EA0 ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000005
.4byte string_BALL_POWER___4_2f ;# ptr
.4byte lbl_802F1E9C ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000007
.4byte string_BLT_INTERVAL______4d ;# ptr
.4byte lbl_802F1E98 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000008
.4byte string_BLT_TRIGER_MODE___4d ;# ptr
.4byte lbl_802F1E94 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000009
.4byte string_BLT_SWING_MODE____4d ;# ptr
.4byte lbl_802F1E90 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x0000000A
.4byte string_BLT_TIME__________4d ;# ptr
.4byte lbl_802F1E8C ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x0000000B
.4byte string_BLT_SPD___________4_2f ;# ptr
.4byte lbl_802F1E88 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x0000000C
.4byte string_BLT_POWER_________4_3f ;# ptr
.4byte lbl_802F1E84 ;# ptr
.4byte lbl_801B3B38 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x0000000D
.4byte string_BLT_REACT_POWER___4_3f ;# ptr
.4byte lbl_802F1E80 ;# ptr
.4byte lbl_801B3B38 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x0000000E
.4byte string_BLT_COLI_RAD______4_2f ;# ptr
.4byte lbl_802F1E7C ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x0000000F
.4byte string_________LV_COEF___4_2f ;# ptr
.4byte lbl_802F1E78 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000010
.4byte string_BLT_RANGE_________4_2f ;# ptr
.4byte lbl_802F1E74 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000011
.4byte string_________LV_COEF___4_2f ;# ptr
.4byte lbl_802F1E70 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000012
.4byte string_BLT_BALL_BREAK____4_2f ;# ptr
.4byte lbl_802F1E6C ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000014
.4byte string_KILL_TOP_POINT____4d ;# ptr
.4byte lbl_802F1E6A ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000015
.4byte string_KILL_POINT________4d ;# ptr
.4byte lbl_802F1E68 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000016
.4byte string_FALL_POINT________4d ;# ptr
.4byte lbl_802F1E66 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000017
.4byte string_PUNCH_HIT_POINT___4d ;# ptr
.4byte lbl_802F1E64 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000019
.4byte string_KILL_DECIDE_SEC___4_2f ;# ptr
.4byte lbl_802F1E60 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x0000001B
.4byte string_MUTEKI_SEC________4_2f ;# ptr
.4byte lbl_802F1E5C ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B6008
.4byte 0x00000018
.4byte 0
.4byte 0x00000020
.4byte 0x00000024
.4byte lbl_801B5DE0 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0x000000FF
.4byte 0x00000001
glabel string_MINI_RACE_CPU
.asciz "MINI RACE CPU"
.balign 4
glabel lbl_801B6054
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_MINI_RACE_CPU ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0x0000001C
.4byte 0x00000019
.4byte 0x00000018
.4byte 0x0000000B
.4byte lbl_801B6054 ;# ptr
.4byte 0x00000014
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0x00000003
.4byte 0
.4byte 0x00000064
.4byte 0x00000080
.4byte 0x00000003
.4byte 0xC1200000
.4byte 0x41200000
.4byte 0x3CA3D70A
glabel string_Monkey_Race
.asciz "Monkey Race"
glabel lbl_801B60DC
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Monkey_Race ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B610C
.4byte 0x00000017
.4byte 0x00000013
.4byte 0x0000001E
.4byte 0x00000011
.4byte lbl_801B60DC ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Performance
.asciz "Performance"
glabel string_MAIN_LOOP
.asciz "MAIN LOOP"
.balign 4
glabel string_PRE_PROCESS
.asciz "PRE_PROCESS"
glabel string_SOUND_SYSTEM
.asciz "SOUND_SYSTEM"
.balign 4
glabel string_DEBUG_CONTROL
.asciz "DEBUG_CONTROL"
.balign 4
glabel string_LOAD_MAIN
.asciz "LOAD_MAIN"
.balign 4
glabel string_CHECK_STATUS
.asciz "CHECK_STATUS"
.balign 4
glabel string_POLY_DISP
.asciz "POLY_DISP"
.balign 4
glabel string_BITMAP_DISP
.asciz "BITMAP_DISP"
glabel string_WINDOW_MAIN
.asciz "WINDOW_MAIN"
glabel string_EPI_PROCESS
.asciz "EPI_PROCESS"
glabel string_SYNC_WAIT
.asciz "SYNC_WAIT"
.balign 4
glabel string_SHADOW_ERASE
.asciz "SHADOW_ERASE"
.balign 4
glabel lbl_801B61E4
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Performance ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000003
.4byte string_MAIN_LOOP ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000005
.4byte string__13s ;# ptr
.4byte string_PRE_PROCESS ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000006
.4byte string__13s ;# ptr
.4byte string_SOUND_SYSTEM ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000007
.4byte string__13s ;# ptr
.4byte string_INPUT ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000008
.4byte string__13s ;# ptr
.4byte string_DEBUG_CONTROL ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000009
.4byte string__13s ;# ptr
.4byte string_LOAD_MAIN ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x0000000A
.4byte string__13s ;# ptr
.4byte string_MODE_2 ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x0000000B
.4byte string__13s ;# ptr
.4byte string_CHECK_STATUS ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x0000000C
.4byte string__13s ;# ptr
.4byte string_EVENT_2 ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x0000000D
.4byte string__13s ;# ptr
.4byte string_POLY_DISP ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x0000000E
.4byte string__13s ;# ptr
.4byte string_BITMAP_DISP ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x0000000F
.4byte string__13s ;# ptr
.4byte string_WINDOW_MAIN ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000010
.4byte string__13s ;# ptr
.4byte string_EPI_PROCESS ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000011
.4byte string__13s ;# ptr
.4byte string_SYNC_WAIT ;# ptr
.4byte 0
.4byte 0x00000015
.4byte 0x00000003
.4byte 0x00000012
.4byte string__13s ;# ptr
.4byte string_SHADOW_ERASE ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000005
.4byte lbl_802F095C ;# ptr
.4byte perfInfo ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000006
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+4 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000007
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+8 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000008
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0xC ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000009
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x10 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x0000000A
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x14 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x0000000B
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x18 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x0000000C
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x1C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x0000000D
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x20 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x0000000E
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x24 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x0000000F
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x28 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000010
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x2C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000011
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x30 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000011
.4byte 0x00000012
.4byte lbl_802F095C ;# ptr
.4byte perfInfo+0x34 ;# ptr
.4byte 0
.4byte 0x0000000D
.4byte 0x00000018
.4byte 0x00000003
.4byte string_EVENT_2 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000005
.4byte string__10s ;# ptr
.4byte eventInfo+4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000006
.4byte string__10s ;# ptr
.4byte eventInfo+0x1C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000007
.4byte string__10s ;# ptr
.4byte eventInfo+0x34 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000008
.4byte string__10s ;# ptr
.4byte eventInfo+0x4C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000009
.4byte string__10s ;# ptr
.4byte eventInfo+0x64 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x0000000A
.4byte string__10s ;# ptr
.4byte eventInfo+0x7C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x0000000B
.4byte string__10s ;# ptr
.4byte eventInfo+0x94 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x0000000C
.4byte string__10s ;# ptr
.4byte eventInfo+0xAC ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x0000000D
.4byte string__10s ;# ptr
.4byte eventInfo+0xC4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x0000000E
.4byte string__10s ;# ptr
.4byte eventInfo+0xDC ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x0000000F
.4byte string__10s ;# ptr
.4byte eventInfo+0xF4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000010
.4byte string__10s ;# ptr
.4byte eventInfo+0x10C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000011
.4byte string__10s ;# ptr
.4byte eventInfo+0x124 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000012
.4byte string__10s ;# ptr
.4byte eventInfo+0x13C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000013
.4byte string__10s ;# ptr
.4byte eventInfo+0x154 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000014
.4byte string__10s ;# ptr
.4byte eventInfo+0x16C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000015
.4byte string__10s ;# ptr
.4byte eventInfo+0x184 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000016
.4byte string__10s ;# ptr
.4byte eventInfo+0x19C ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000017
.4byte string__10s ;# ptr
.4byte eventInfo+0x1B4 ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000018
.4byte string__10s ;# ptr
.4byte eventInfo+0x1CC ;# ptr
.4byte 0
.4byte 0x00000016
.4byte 0x00000018
.4byte 0x00000019
.4byte string__10s ;# ptr
.4byte eventInfo+0x1E4 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000005
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x14 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000006
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x2C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000007
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x44 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000008
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x5C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000009
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x74 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x0000000A
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x8C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x0000000B
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0xA4 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x0000000C
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0xBC ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x0000000D
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0xD4 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x0000000E
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0xEC ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x0000000F
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x104 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000010
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x11C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000011
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x134 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000012
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x14C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000013
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x164 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000014
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x17C ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000015
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x194 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000016
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x1AC ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000017
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x1C4 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000018
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x1DC ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000023
.4byte 0x00000019
.4byte lbl_802F095C ;# ptr
.4byte eventInfo+0x1F4 ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B68D4
.4byte 0x00000005
.4byte 0x00000007
.4byte 0x0000002B
.4byte 0x0000001D
.4byte lbl_801B61E4 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B6900
.4byte 0
.4byte 0
.4byte 0x00000003
.4byte 0x00000001
glabel string_Input_Test
.asciz "Input Test"
.balign 4
glabel string_PAD_____________d_
.asciz "PAD [%d]"
.balign 4
glabel string_BUTTON_LEFT____3s
.asciz "BUTTON LEFT %3s"
.balign 4
glabel string_BUTTON_RIGHT___3s
.asciz "BUTTON RIGHT %3s"
.balign 4
glabel string_BUTTON_DOWN____3s
.asciz "BUTTON DOWN %3s"
.balign 4
glabel string_BUTTON_UP______3s
.asciz "BUTTON UP %3s"
.balign 4
glabel string_TRIGGER_Z______3s
.asciz "TRIGGER Z %3s"
.balign 4
glabel string_TRIGGER_R______3s
.asciz "TRIGGER R %3s"
.balign 4
glabel string_TRIGGER_L______3s
.asciz "TRIGGER L %3s"
.balign 4
glabel string_BUTTON_A_______3s
.asciz "BUTTON A %3s"
.balign 4
glabel string_BUTTON_B_______3s
.asciz "BUTTON B %3s"
.balign 4
glabel string_BUTTON_X_______3s
.asciz "BUTTON X %3s"
.balign 4
glabel string_BUTTON_Y_______3s
.asciz "BUTTON Y %3s"
.balign 4
glabel string_BUTTON_MENU____3s
.asciz "BUTTON MENU %3s"
.balign 4
glabel string_stickX________4d
.asciz "stickX %4d"
.balign 4
glabel string_stickY________4d
.asciz "stickY %4d"
.balign 4
glabel string_substickX_____4d
.asciz "substickX %4d"
.balign 4
glabel string_substickY_____4d
.asciz "substickY %4d"
.balign 4
glabel string_triggerLeft___4d
.asciz "triggerLeft %4d"
.balign 4
glabel string_triggerRight__4d
.asciz "triggerRight %4d"
.balign 4
glabel string_analogA_______4d
.asciz "analogA %4d"
.balign 4
glabel string_analogB_______4d
.asciz "analogB %4d"
.balign 4
glabel string_err___________4d
.asciz "err %4d"
.balign 4
glabel lbl_801B6AD4
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Input_Test ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000A
.4byte 0x00000002
.4byte 0x00000003
.4byte string_PAD_____________d_ ;# ptr
.4byte 0
.4byte lbl_801B6900 ;# ptr
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_BUTTON_LEFT____3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000001
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_RIGHT___3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000002
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_DOWN____3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000004
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_UP______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000008
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_TRIGGER_Z______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000010
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_TRIGGER_R______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000020
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_TRIGGER_L______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000040
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_A_______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000100
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_B_______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000200
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_X_______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000400
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_Y_______3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00000800
.4byte 0x00000018
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_BUTTON_MENU____3s ;# ptr
.4byte controllerInfo ;# ptr
.4byte 0x00001000
.4byte 0x00000013
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_stickX________4d ;# ptr
.4byte controllerInfo+2 ;# ptr
.4byte 0
.4byte 0x00000013
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_stickY________4d ;# ptr
.4byte controllerInfo+3 ;# ptr
.4byte 0
.4byte 0x00000013
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_substickX_____4d ;# ptr
.4byte controllerInfo+4 ;# ptr
.4byte 0
.4byte 0x00000013
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_substickY_____4d ;# ptr
.4byte controllerInfo+5 ;# ptr
.4byte 0
.4byte 0x00000012
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_triggerLeft___4d ;# ptr
.4byte controllerInfo+6 ;# ptr
.4byte 0
.4byte 0x00000012
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_triggerRight__4d ;# ptr
.4byte controllerInfo+7 ;# ptr
.4byte 0
.4byte 0x00000012
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_analogA_______4d ;# ptr
.4byte controllerInfo+8 ;# ptr
.4byte 0
.4byte 0x00000012
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_analogB_______4d ;# ptr
.4byte controllerInfo+9 ;# ptr
.4byte 0
.4byte 0x00000012
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_err___________4d ;# ptr
.4byte controllerInfo+0xA ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B6D14
.4byte 0
.4byte 0
.4byte 0x00000015
.4byte 0x0000001E
.4byte lbl_801B6AD4 ;# ptr
.4byte 0x0000003C
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Window_Info
.asciz "Window Info"
glabel string_locateX____3d
.asciz "locateX : %3d"
.balign 4
glabel string_locateY____3d
.asciz "locateY : %3d"
.balign 4
glabel string___sizeX____3d
.asciz " sizeX : %3d"
.balign 4
glabel string___sizeY____3d
.asciz " sizeY : %3d"
.balign 4
glabel lbl_801B6D8C
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Window_Info ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000000F
.4byte 0x00000003
.4byte 0x00000003
.4byte string_locateX____3d ;# ptr
.4byte lbl_802F1E30 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000003
.4byte 0x00000004
.4byte string_locateY____3d ;# ptr
.4byte lbl_802F1E34 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000003
.4byte 0x00000005
.4byte string___sizeX____3d ;# ptr
.4byte lbl_802F1E38 ;# ptr
.4byte 0
.4byte 0x0000000F
.4byte 0x00000003
.4byte 0x00000006
.4byte string___sizeY____3d ;# ptr
.4byte lbl_802F1E3C ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B6E1C
.4byte 0x00000022
.4byte 0x0000001C
.4byte 0x00000013
.4byte 0x00000009
.4byte lbl_801B6D8C ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Change_Param
.asciz "Change Param"
.balign 4
glabel string_xang____04hX
.asciz "xang %04hX"
.balign 4
glabel string_yang____04hX
.asciz "yang %04hX"
.balign 4
glabel string_zang____04hX
.asciz "zang %04hX"
.balign 4
glabel string_xpos____4_1f
.asciz "xpos %4.1f"
.balign 4
glabel string_ypos____4_1f
.asciz "ypos %4.1f"
.balign 4
glabel string_zpos____4_1f
.asciz "zpos %4.1f"
.balign 4
glabel string_float___4_1f
.asciz "float %4.1f"
.balign 4
glabel string_float2__4_1f
.asciz "float2 %4.1f"
.balign 4
glabel string_float3__4_1f
.asciz "float3 %4.1f"
.balign 4
glabel string_xint____4d
.asciz "xint %4d"
.balign 4
glabel string_yint____4d
.asciz "yint %4d"
.balign 4
glabel string_zint____4d
.asciz "zint %4d"
.balign 4
glabel string_char____4o
.asciz "char %4o"
.balign 4
glabel string____________c
.asciz " %c"
.balign 4
glabel lbl_801B6F28
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Change_Param ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000003
.4byte 0x00000002
.4byte 0x00000003
.4byte string_xang____04hX ;# ptr
.4byte lbl_802F1ED4 ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000003
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_yang____04hX ;# ptr
.4byte lbl_802F1ED2 ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000003
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_zang____04hX ;# ptr
.4byte lbl_802F1ED0 ;# ptr
.4byte lbl_801B3B68 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_xpos____4_1f ;# ptr
.4byte lbl_802F1ECC ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_ypos____4_1f ;# ptr
.4byte lbl_802F1EC8 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_zpos____4_1f ;# ptr
.4byte lbl_802F1EC4 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_float___4_1f ;# ptr
.4byte lbl_802F1EC0 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_float2__4_1f ;# ptr
.4byte lbl_802F1EBC ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_float3__4_1f ;# ptr
.4byte lbl_802F1EB8 ;# ptr
.4byte lbl_801B3B28 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_xint____4d ;# ptr
.4byte lbl_802F1EB4 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_yint____4d ;# ptr
.4byte lbl_802F1EB0 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000002
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_zint____4d ;# ptr
.4byte lbl_802F1EAC ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000005
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_char____4o ;# ptr
.4byte lbl_802F1EA4 ;# ptr
.4byte lbl_801B3B18 ;# ptr
.4byte 0x00000013
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string____________c ;# ptr
.4byte lbl_802F1EA4 ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B70A8
.4byte 0
.4byte 0x00000012
.4byte 0x0000000F
.4byte 0x00000013
.4byte lbl_801B6F28 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Bumper_Param
.asciz "Bumper Param"
.balign 4
glabel string_LOD_LEVEL_0____4_5f
.asciz "LOD LEVEL[0]: %4.5f"
glabel string_LOD_LEVEL_1____4_5f
.asciz "LOD LEVEL[1]: %4.5f"
glabel string_LOD_LEVEL_2____4_5f
.asciz "LOD LEVEL[2]: %4.5f"
glabel string_LOD_LEVEL_3____4_5f
.asciz "LOD LEVEL[3]: %4.5f"
glabel lbl_801B7134
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Bumper_Param ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000002
.4byte string_LOD_LEVEL_0____4_5f ;# ptr
.4byte lbl_8028C0B0 ;# ptr
.4byte lbl_801B3B38 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000003
.4byte string_LOD_LEVEL_1____4_5f ;# ptr
.4byte lbl_8028C0B0+4 ;# ptr
.4byte lbl_801B3B38 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000004
.4byte string_LOD_LEVEL_2____4_5f ;# ptr
.4byte lbl_8028C0B0+8 ;# ptr
.4byte lbl_801B3B38 ;# ptr
.4byte 0x00000007
.4byte 0x00000002
.4byte 0x00000005
.4byte string_LOD_LEVEL_3____4_5f ;# ptr
.4byte lbl_8028C0B0+0xC ;# ptr
.4byte lbl_801B3B38 ;# ptr
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B71C4
.4byte 0x00000004
.4byte 0x00000004
.4byte 0x00000020
.4byte 0x00000008
.4byte lbl_801B7134 ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Heap_Free
.asciz "Heap Free"
.balign 4
glabel lbl_801B71FC
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Heap_Free ;# ptr
.4byte 0
.4byte 0
.4byte 0x0000001D
.4byte 0x00000002
.4byte 0x00000003
.4byte 0
.4byte 0
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel lbl_801B7244
.4byte 0
.4byte 0
.4byte 0x00000026
.4byte 0x0000000B
.4byte lbl_801B71FC ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
glabel string_Main_Menu
.asciz "Main Menu"
.balign 4
glabel lbl_801B727C
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x00000001
.4byte string_Main_Menu ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_Dip_Switch ;# ptr
.4byte lbl_801B43C8 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Game ;# ptr
.4byte lbl_801B4424 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Mode ;# ptr
.4byte lbl_801B4528 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Event ;# ptr
.4byte lbl_801B4974 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Camera ;# ptr
.4byte lbl_801B4B58 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Effect ;# ptr
.4byte lbl_801B4BB4 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Sprite ;# ptr
.4byte lbl_801B4FBC ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Light_Param ;# ptr
.4byte lbl_801B5470 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Light_Group ;# ptr
.4byte lbl_801B5730 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte lbl_802F090C ;# ptr
.4byte lbl_801B5960 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Sound ;# ptr
.4byte lbl_801B5BD0 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Bumper_Param ;# ptr
.4byte lbl_801B71C4 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_Monkey_Fight ;# ptr
.4byte lbl_801B6008 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Monkey_Race ;# ptr
.4byte lbl_801B610C ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_Performance ;# ptr
.4byte lbl_801B68D4 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Heap_Free ;# ptr
.4byte lbl_801B7244 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Input_Test ;# ptr
.4byte lbl_801B6D14 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFE
.4byte string_Change_Param ;# ptr
.4byte lbl_801B70A8 ;# ptr
.4byte 0
.4byte 0
.4byte 0x00000002
.4byte 0xFFFFFFFF
.4byte string_Window_Info ;# ptr
.4byte lbl_801B6E1C ;# ptr
.4byte 0
.4byte 0x0000001F
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global lbl_801B7474
lbl_801B7474:
# ROM: 0x1B4474
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000014
.4byte 0x0000001E
.4byte lbl_801B727C ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global lbl_801B74A0
lbl_801B74A0:
# ROM: 0x1B44A0
.4byte lbl_8002E810 ;# ptr
.4byte lbl_8002E7E8 ;# ptr
.4byte lbl_8002E7F0 ;# ptr
.4byte lbl_8002E7F8 ;# ptr
.4byte lbl_8002E800 ;# ptr
.4byte lbl_8002E808 ;# ptr
.4byte lbl_8002E810 ;# ptr
.4byte lbl_8002E810 ;# ptr
.4byte lbl_8002E810 ;# ptr
.4byte lbl_8002E810 ;# ptr
.4byte lbl_8002E7E0 ;# ptr
glabel string__________________free_______size_n
.asciz " free size\n"
.balign 4
glabel string_______MainHeap__08X____08X_n
.asciz " MainHeap %08X / %08X\n"
glabel string________SubHeap__08X____08X_n
.asciz " SubHeap %08X / %08X\n"
glabel string______StageHeap__08X____08X_n
.asciz " StageHeap %08X / %08X\n"
glabel string_BackgroundHeap__08X____08X_n
.asciz "BackgroundHeap %08X / %08X\n"
glabel string______CharaHeap__08X____08X_n
.asciz " CharaHeap %08X / %08X\n"
.global lbl_801B757C
lbl_801B757C:
# ROM: 0x1B457C
.4byte lbl_8002EC24 ;# ptr
.4byte lbl_8002EC38 ;# ptr
.4byte lbl_8002EC50 ;# ptr
.4byte lbl_8002EC80 ;# ptr
.4byte lbl_8002EC98 ;# ptr
.4byte lbl_8002ECB0 ;# ptr
.4byte lbl_8002ECC8 ;# ptr
.4byte lbl_8002ECE4 ;# ptr
.4byte lbl_8002ED28 ;# ptr
.4byte lbl_8002EC24 ;# ptr
.4byte lbl_8002EC68 ;# ptr
.4byte lbl_8002EC24 ;# ptr
.4byte lbl_8002EEA4 ;# ptr
.4byte lbl_8002EC24 ;# ptr
.4byte lbl_8002EC38 ;# ptr
.4byte lbl_8002EC50 ;# ptr
.4byte lbl_8002EC80 ;# ptr
.4byte lbl_8002EC98 ;# ptr
.4byte lbl_8002ECB0 ;# ptr
.4byte lbl_8002ECC8 ;# ptr
.4byte lbl_8002ECE4 ;# ptr
.4byte lbl_8002ECFC ;# ptr
.4byte lbl_8002ED10 ;# ptr
.4byte lbl_8002ED28 ;# ptr
.4byte lbl_8002ED58 ;# ptr
.4byte lbl_8002EDA4 ;# ptr
.4byte lbl_8002ED8C ;# ptr
.4byte lbl_8002EEA4 ;# ptr
.4byte lbl_8002EEA4 ;# ptr
.4byte lbl_8002EDC8 ;# ptr
.4byte lbl_8002EE7C ;# ptr
.global lbl_801B75F8
lbl_801B75F8:
# ROM: 0x1B45F8
.4byte 0xFFFFFFFF
.4byte 0xFF0000FF
.4byte 0x00FF00FF
.4byte 0x0000FFFF
.4byte 0xFFFF00FF
.4byte 0xFF00FFFF
.4byte 0x00FFFFFF
.4byte 0x000000FF
.section .sdata
.balign 8
.global lbl_802F0820
lbl_802F0820:
# ROM: 0x1EAF60
.4byte 0x4F464600
glabel lbl_802F0824
.4byte 0x4F4E0000
glabel lbl_802F0828
.4byte lbl_802F0820 ;# ptr
.4byte lbl_802F0824 ;# ptr
glabel string_Game
.asciz "Game"
.balign 4
glabel string_Mode
.asciz "Mode"
.balign 4
glabel string_____14s
.asciz " %-14s"
glabel string_Event
.asciz "Event"
.balign 4
glabel string__10s
.asciz "%10s"
.balign 4
glabel lbl_802F0858
.4byte 0x25730000
glabel string_Camera
.asciz "Camera"
.balign 4
glabel string_Effect
.asciz "Effect"
.balign 4
glabel string_Sprite
.asciz "Sprite"
.balign 4
glabel string__15s
.asciz "%15s"
.balign 4
glabel string____s
.asciz " %s"
.balign 4
glabel string_stat___
.asciz "stat : "
glabel string_name___
.asciz "name : "
glabel string_type___
.asciz "type : "
glabel lbl_802F089C
.4byte 0x52474200
glabel string__4_2f
.asciz "%4.2f"
.balign 4
glabel string_px__f
.asciz "px:%f"
.balign 4
glabel string_py__f
.asciz "py:%f"
.balign 4
glabel string_pz__f
.asciz "pz:%f"
.balign 4
glabel string_xa__04X
.asciz "xa:%04X"
glabel string_ya__04X
.asciz "ya:%04X"
glabel string_cone___
.asciz "cone :"
glabel string_DISP_
.asciz "DISP:"
.balign 4
glabel string__
.asciz "\"SAVE\""
.balign 4
glabel string___2
.asciz "\"COPY\""
.balign 4
glabel string__2d___
.asciz "%2d / "
.balign 4
glabel string_st_03d
.asciz "st%03d"
.balign 4
glabel string_edit___
.asciz "edit : "
glabel lbl_802F0908
.4byte 0x25326400
glabel lbl_802F090C
.4byte 0x466F6700
glabel string_sw___
.asciz "sw : "
.balign 4
glabel string_Sound
.asciz "Sound"
.balign 4
glabel string_VOL_OFS
.asciz "VOL OFS"
glabel string_GRP___
.asciz "GRP : "
.balign 4
glabel string_ID____
.asciz "ID : "
.balign 4
glabel lbl_802F0938
.4byte 0x52455100
glabel string__13s
.asciz "%13s"
.balign 4
glabel string_INPUT
.asciz "INPUT"
.balign 4
glabel string_MODE_2
.asciz "MODE"
.balign 4
glabel string_EVENT_2
.asciz "EVENT"
.balign 4
glabel lbl_802F095C
.4byte 0x25356400
.global lbl_802F0960
lbl_802F0960:
# ROM: 0x1EB0A0
.4byte 0x204F4E00
.global lbl_802F0964
lbl_802F0964:
# ROM: 0x1EB0A4
.4byte 0x1C000000
.global lbl_802F0968
lbl_802F0968:
# ROM: 0x1EB0A8
.4byte 0x18000000
.global lbl_802F096C
lbl_802F096C:
# ROM: 0x1EB0AC
.4byte 0x19000000
.global lbl_802F0970
lbl_802F0970:
# ROM: 0x1EB0B0
.4byte 0x1A000000
.global lbl_802F0974
lbl_802F0974:
# ROM: 0x1EB0B4
.4byte 0x1B000000
.global lbl_802F0978
lbl_802F0978:
# ROM: 0x1EB0B8
.4byte 0x16000000
.global lbl_802F097C
lbl_802F097C:
# ROM: 0x1EB0BC
.4byte 0x17000000
glabel lbl_802F0980
.4byte 0x00000020
.4byte 0
.if 0
.global lbl_802F0988
lbl_802F0988:
# ROM: 0x1EB0C8
.4byte 0x2E6C7A00
.4byte 0
.endif