Files
camthesaxman 30f37f7b3d decompile recplay.s (#39)
* start decompiling recplay.s

* decompile more of recplay.s

* decompile the behemoth that is func_8004A0C8

* decompile more of recplay.s

* decompile more of recplay.s

* finish decompiling recplay.s

* labeling
2022-07-04 16:39:21 -05:00

14792 lines
547 KiB
ArmAsm

# id: 11
# version: 1
# nameoffset: 0x157, size: 0x1C
# section table: 0x40, size: 0x88
# imp table: 0x136C8
# relocs offset: 0xE240
# _prolog: 1:0x0
# _epilog: 1:0x9C
# _unresolved: 1:0xE4
# num sections: 17
.include "macros.inc"
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x000000C8 length: 0x0000C15C flags: 1
# offset: 0x0000C224 length: 0x00000004 flags: 0
# offset: 0x0000C228 length: 0x00000004 flags: 0
# offset: 0x0000C230 length: 0x00000410 flags: 0
# offset: 0x0000C640 length: 0x00001C00 flags: 0
# offset: 0x10000000 length: 0x00006F40 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# offset: 0x00000000 length: 0x00000000 flags: 0
# 1
.section .text
.global _prolog
_prolog:
/* 000000C8 7C0802A6 */ mflr r0
/* 000000CC 3C600000 */ lis r3, lbl_802F2130@ha
/* 000000D0 90010004 */ stw r0, 4(r1)
/* 000000D4 38000001 */ li r0, 1
/* 000000D8 9421FFF8 */ stwu r1, -8(r1)
/* 000000DC 90030000 */ stw r0, lbl_802F2130@l(r3)
/* 000000E0 480000CD */ bl func_8002FFEC
/* 000000E4 480000C9 */ bl free_all_bitmap_groups_except_com
/* 000000E8 480000C5 */ bl func_800249D4
/* 000000EC 480000C1 */ bl unload_stage
/* 000000F0 38600000 */ li r3, 0
/* 000000F4 480000B9 */ bl light_init
/* 000000F8 480000B5 */ bl event_finish_all
/* 000000FC 38600010 */ li r3, 0x10
/* 00000100 480000AD */ bl event_start
/* 00000104 38600012 */ li r3, 0x12
/* 00000108 480000A5 */ bl event_start
/* 0000010C 38600004 */ li r3, 4
/* 00000110 4800009D */ bl call_bitmap_load_group
/* 00000114 480046BD */ bl lbl_000047D0
/* 00000118 38600100 */ li r3, 0x100
/* 0000011C 38800000 */ li r4, 0
/* 00000120 38A0001E */ li r5, 0x1e
/* 00000124 48000089 */ bl start_screen_fade
/* 00000128 3CE00000 */ lis r7, lbl_00000258@ha
/* 0000012C 3CC00000 */ lis r6, lbl_802F1B74@ha
/* 00000130 38070000 */ addi r0, r7, lbl_00000258@l
/* 00000134 3CA00000 */ lis r5, lbl_00003F10@ha
/* 00000138 90060000 */ stw r0, lbl_802F1B74@l(r6)
/* 0000013C 3C600000 */ lis r3, lbl_0000C6A8@ha
/* 00000140 3C800000 */ lis r4, lbl_802F1B70@ha
/* 00000144 38050000 */ addi r0, r5, lbl_00003F10@l
/* 00000148 90040000 */ stw r0, lbl_802F1B70@l(r4)
/* 0000014C 38630000 */ addi r3, r3, lbl_0000C6A8@l
/* 00000150 4800005D */ bl puts
/* 00000154 8001000C */ lwz r0, 0xc(r1)
/* 00000158 38210008 */ addi r1, r1, 8
/* 0000015C 7C0803A6 */ mtlr r0
/* 00000160 4E800020 */ blr
.global _epilog
_epilog:
/* 00000164 7C0802A6 */ mflr r0
/* 00000168 90010004 */ stw r0, 4(r1)
/* 0000016C 9421FFF8 */ stwu r1, -8(r1)
/* 00000170 4800003D */ bl event_finish_all
/* 00000174 3C600000 */ lis r3, lbl_802F1B74@ha
/* 00000178 38830000 */ addi r4, r3, lbl_802F1B74@l
/* 0000017C 38000000 */ li r0, 0
/* 00000180 3C600000 */ lis r3, lbl_802F1B70@ha
/* 00000184 90040000 */ stw r0, 0(r4)
/* 00000188 38830000 */ addi r4, r3, lbl_802F1B70@l
/* 0000018C 3C600000 */ lis r3, lbl_0000C6B8@ha
/* 00000190 90040000 */ stw r0, 0(r4)
/* 00000194 38630000 */ addi r3, r3, lbl_0000C6B8@l
/* 00000198 48000015 */ bl puts
/* 0000019C 8001000C */ lwz r0, 0xc(r1)
/* 000001A0 38210008 */ addi r1, r1, 8
/* 000001A4 7C0803A6 */ mtlr r0
/* 000001A8 4E800020 */ blr
.global _unresolved
_unresolved:
/* 000001AC 7C0802A6 */ mflr r0
/* 000001B0 3C600000 */ lis r3, lbl_0000C640@ha
/* 000001B4 90010004 */ stw r0, 4(r1)
/* 000001B8 9421FFE8 */ stwu r1, -0x18(r1)
/* 000001BC 93E10014 */ stw r31, 0x14(r1)
/* 000001C0 3BE30000 */ addi r31, r3, lbl_0000C640@l
/* 000001C4 387F0088 */ addi r3, r31, 0x88
/* 000001C8 93C10010 */ stw r30, 0x10(r1)
/* 000001CC 93A1000C */ stw r29, 0xc(r1)
/* 000001D0 4BFFFFDD */ bl puts
/* 000001D4 387F00B0 */ addi r3, r31, 0xb0
/* 000001D8 4BFFFFD5 */ bl puts
/* 000001DC 3BC00000 */ li r30, 0
/* 000001E0 4BFFFFCD */ bl OSGetStackPointer
/* 000001E4 7C7D1B78 */ mr r29, r3
/* 000001E8 48000020 */ b lbl_00000208
lbl_000001EC:
/* 000001EC 80BD0000 */ lwz r5, 0(r29)
/* 000001F0 7FA4EB78 */ mr r4, r29
/* 000001F4 80DD0004 */ lwz r6, 4(r29)
/* 000001F8 387F00D8 */ addi r3, r31, 0xd8
/* 000001FC 4CC63182 */ crclr 6
/* 00000200 4BFFFFAD */ bl printf
/* 00000204 83BD0000 */ lwz r29, 0(r29)
lbl_00000208:
/* 00000208 281D0000 */ cmplwi r29, 0
/* 0000020C 4182001C */ beq lbl_00000228
/* 00000210 3C1D0001 */ addis r0, r29, 1
/* 00000214 2800FFFF */ cmplwi r0, 0xffff
/* 00000218 41820010 */ beq lbl_00000228
/* 0000021C 281E0010 */ cmplwi r30, 0x10
/* 00000220 3BDE0001 */ addi r30, r30, 1
/* 00000224 4180FFC8 */ blt lbl_000001EC
lbl_00000228:
/* 00000228 387F00F4 */ addi r3, r31, 0xf4
/* 0000022C 4CC63182 */ crclr 6
/* 00000230 38BF0100 */ addi r5, r31, 0x100
/* 00000234 38800097 */ li r4, 0x97
/* 00000238 4BFFFF75 */ bl OSPanic
/* 0000023C 8001001C */ lwz r0, 0x1c(r1)
/* 00000240 83E10014 */ lwz r31, 0x14(r1)
/* 00000244 83C10010 */ lwz r30, 0x10(r1)
/* 00000248 7C0803A6 */ mtlr r0
/* 0000024C 83A1000C */ lwz r29, 0xc(r1)
/* 00000250 38210018 */ addi r1, r1, 0x18
/* 00000254 4E800020 */ blr
lbl_00000258:
/* 00000258 7C0802A6 */ mflr r0
/* 0000025C 3C600000 */ lis r3, unpausedFrameCounter@ha
/* 00000260 90010004 */ stw r0, 4(r1)
/* 00000264 9421FFF8 */ stwu r1, -8(r1)
/* 00000268 80030000 */ lwz r0, unpausedFrameCounter@l(r3)
/* 0000026C 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 00000270 41820018 */ beq lbl_00000288
/* 00000274 3C600000 */ lis r3, lbl_10000000@ha
/* 00000278 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000027C 380000BF */ li r0, 0xbf
/* 00000280 98030038 */ stb r0, 0x38(r3)
/* 00000284 48000014 */ b lbl_00000298
lbl_00000288:
/* 00000288 3C600000 */ lis r3, lbl_10000000@ha
/* 0000028C 38630000 */ addi r3, r3, lbl_10000000@l
/* 00000290 38000000 */ li r0, 0
/* 00000294 98030038 */ stb r0, 0x38(r3)
lbl_00000298:
/* 00000298 3C600000 */ lis r3, gameSubmode@ha
/* 0000029C A8830000 */ lha r4, gameSubmode@l(r3)
/* 000002A0 2C0400AD */ cmpwi r4, 0xad
/* 000002A4 4081000C */ ble lbl_000002B0
/* 000002A8 2C0400C6 */ cmpwi r4, 0xc6
/* 000002AC 41800018 */ blt lbl_000002C4
lbl_000002B0:
/* 000002B0 3C600000 */ lis r3, lbl_0000C744@ha
/* 000002B4 4CC63182 */ crclr 6
/* 000002B8 38630000 */ addi r3, r3, lbl_0000C744@l
/* 000002BC 4BFFFEF1 */ bl printf
/* 000002C0 48000024 */ b lbl_000002E4
lbl_000002C4:
/* 000002C4 3804FF52 */ addi r0, r4, -174 ;# fixed addi
/* 000002C8 3C600000 */ lis r3, lbl_0000C640@ha
/* 000002CC 5404103A */ slwi r4, r0, 2
/* 000002D0 38030000 */ addi r0, r3, lbl_0000C640@l
/* 000002D4 7C602214 */ add r3, r0, r4
/* 000002D8 81830000 */ lwz r12, 0(r3)
/* 000002DC 7D8803A6 */ mtlr r12
/* 000002E0 4E800021 */ blrl
lbl_000002E4:
/* 000002E4 8001000C */ lwz r0, 0xc(r1)
/* 000002E8 38210008 */ addi r1, r1, 8
/* 000002EC 7C0803A6 */ mtlr r0
/* 000002F0 4E800020 */ blr
lbl_000002F4:
/* 000002F4 7C0802A6 */ mflr r0
/* 000002F8 3C600000 */ lis r3, lbl_10000000@ha
/* 000002FC 90010004 */ stw r0, 4(r1)
/* 00000300 38630000 */ addi r3, r3, lbl_10000000@l
/* 00000304 38000000 */ li r0, 0
/* 00000308 9421FFF8 */ stwu r1, -8(r1)
/* 0000030C 98030039 */ stb r0, 0x39(r3)
/* 00000310 48004BA5 */ bl lbl_00004EB4
/* 00000314 3C600000 */ lis r3, lbl_802014E0@ha
/* 00000318 80030000 */ lwz r0, lbl_802014E0@l(r3)
/* 0000031C 2C000049 */ cmpwi r0, 0x49
/* 00000320 41820010 */ beq sel_stage_handle_input
/* 00000324 38600049 */ li r3, 0x49
/* 00000328 38800000 */ li r4, 0
/* 0000032C 4BFFFE81 */ bl u_play_music
sel_stage_handle_input:
/* 00000330 3C600000 */ lis r3, modeCtrl@ha
/* 00000334 38830000 */ addi r4, r3, modeCtrl@l
/* 00000338 80040008 */ lwz r0, 8(r4)
/* 0000033C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00000340 540007B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 00000344 90040008 */ stw r0, 8(r4)
/* 00000348 380000AF */ li r0, 0xaf
/* 0000034C B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00000350 8001000C */ lwz r0, 0xc(r1)
/* 00000354 38210008 */ addi r1, r1, 8
/* 00000358 7C0803A6 */ mtlr r0
/* 0000035C 4E800020 */ blr
lbl_00000360:
/* 00000360 7C0802A6 */ mflr r0
/* 00000364 3C600000 */ lis r3, modeCtrl@ha
/* 00000368 90010004 */ stw r0, 4(r1)
/* 0000036C 38C30000 */ addi r6, r3, modeCtrl@l
/* 00000370 9421FFE0 */ stwu r1, -0x20(r1)
/* 00000374 93E1001C */ stw r31, 0x1c(r1)
/* 00000378 93C10018 */ stw r30, 0x18(r1)
/* 0000037C 3BC60008 */ addi r30, r6, 8
/* 00000380 93A10014 */ stw r29, 0x14(r1)
/* 00000384 80060008 */ lwz r0, 8(r6)
/* 00000388 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 0000038C 40820198 */ bne lbl_00000524
/* 00000390 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000394 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00000398 A0830008 */ lhz r4, 8(r3)
/* 0000039C 3C600000 */ lis r3, lbl_10000000@ha
/* 000003A0 38630000 */ addi r3, r3, lbl_10000000@l
/* 000003A4 3BE3003C */ addi r31, r3, 0x3c
/* 000003A8 80630050 */ lwz r3, 0x50(r3)
/* 000003AC 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 000003B0 7C650774 */ extsb r5, r3
/* 000003B4 40820018 */ bne lbl_000003CC
/* 000003B8 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 000003BC 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 000003C0 A0030008 */ lhz r0, 8(r3)
/* 000003C4 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 000003C8 41820018 */ beq lbl_000003E0
lbl_000003CC:
/* 000003CC 38A50001 */ addi r5, r5, 1
/* 000003D0 7CA00774 */ extsb r0, r5
/* 000003D4 28000007 */ cmplwi r0, 7
/* 000003D8 41800008 */ blt lbl_000003E0
/* 000003DC 38A00000 */ li r5, 0
lbl_000003E0:
/* 000003E0 54800739 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 000003E4 40820018 */ bne lbl_000003FC
/* 000003E8 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 000003EC 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 000003F0 A0030008 */ lhz r0, 8(r3)
/* 000003F4 54000739 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 000003F8 41820014 */ beq lbl_0000040C
lbl_000003FC:
/* 000003FC 38A5FFFF */ addi r5, r5, -1 ;# fixed addi
/* 00000400 7CA00775 */ extsb. r0, r5
/* 00000404 40800008 */ bge lbl_0000040C
/* 00000408 38A00006 */ li r5, 6
lbl_0000040C:
/* 0000040C 801F0014 */ lwz r0, 0x14(r31)
/* 00000410 7CBD0774 */ extsb r29, r5
/* 00000414 7C1D0000 */ cmpw r29, r0
/* 00000418 41820010 */ beq lbl_00000428
/* 0000041C 3860006C */ li r3, 0x6c
/* 00000420 4BFFFD8D */ bl u_play_sound
/* 00000424 93BF0014 */ stw r29, 0x14(r31)
lbl_00000428:
/* 00000428 801F0014 */ lwz r0, 0x14(r31)
/* 0000042C 3C600000 */ lis r3, lbl_0000C7A4@ha
/* 00000430 3BA30000 */ addi r29, r3, lbl_0000C7A4@l
/* 00000434 1C00000C */ mulli r0, r0, 0xc
/* 00000438 7C7D0214 */ add r3, r29, r0
/* 0000043C 80030000 */ lwz r0, 0(r3)
/* 00000440 2C000000 */ cmpwi r0, 0
/* 00000444 41820008 */ beq lbl_0000044C
/* 00000448 48000054 */ b lbl_0000049C
lbl_0000044C:
/* 0000044C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000450 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00000454 A0030004 */ lhz r0, 4(r3)
/* 00000458 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 0000045C 41820040 */ beq lbl_0000049C
/* 00000460 3860006A */ li r3, 0x6a
/* 00000464 4BFFFD49 */ bl u_play_sound
/* 00000468 38600058 */ li r3, 0x58
/* 0000046C 48003D99 */ bl lbl_00004204
/* 00000470 3C600000 */ lis r3, modeCtrl@ha
/* 00000474 3800001E */ li r0, 0x1e
/* 00000478 90030000 */ stw r0, modeCtrl@l(r3)
/* 0000047C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00000480 801F0014 */ lwz r0, 0x14(r31)
/* 00000484 1C00000C */ mulli r0, r0, 0xc
/* 00000488 7C9D0214 */ add r4, r29, r0
/* 0000048C 80040008 */ lwz r0, 8(r4)
/* 00000490 7C000734 */ extsh r0, r0
/* 00000494 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00000498 480000C8 */ b lbl_00000560
lbl_0000049C:
/* 0000049C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000004A0 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000004A4 A0030004 */ lhz r0, 4(r3)
/* 000004A8 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 000004AC 418200B4 */ beq lbl_00000560
/* 000004B0 3C600000 */ lis r3, eventInfo@ha
/* 000004B4 88030000 */ lbz r0, eventInfo@l(r3)
/* 000004B8 7C000775 */ extsb. r0, r0
/* 000004BC 408200A4 */ bne lbl_00000560
/* 000004C0 3860006B */ li r3, 0x6b
/* 000004C4 4BFFFCE9 */ bl u_play_sound
/* 000004C8 4BFFFCE5 */ bl func_8009F4C4
/* 000004CC 5460063E */ clrlwi r0, r3, 0x18
/* 000004D0 28000001 */ cmplwi r0, 1
/* 000004D4 40820014 */ bne lbl_000004E8
/* 000004D8 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000004DC 380000BA */ li r0, 0xba
/* 000004E0 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000004E4 4800007C */ b lbl_00000560
lbl_000004E8:
/* 000004E8 3C600000 */ lis r3, modeCtrl@ha
/* 000004EC 3BE30000 */ addi r31, r3, modeCtrl@l
/* 000004F0 3800001E */ li r0, 0x1e
/* 000004F4 901F0000 */ stw r0, 0(r31)
/* 000004F8 38600101 */ li r3, 0x101
/* 000004FC 38800000 */ li r4, 0
/* 00000500 80BF0000 */ lwz r5, 0(r31)
/* 00000504 4BFFFCA9 */ bl start_screen_fade
/* 00000508 807F0000 */ lwz r3, 0(r31)
/* 0000050C 38800002 */ li r4, 2
/* 00000510 4BFFFC9D */ bl u_play_music
/* 00000514 801E0000 */ lwz r0, 0(r30)
/* 00000518 60000004 */ ori r0, r0, 4
/* 0000051C 901E0000 */ stw r0, 0(r30)
/* 00000520 48000040 */ b lbl_00000560
lbl_00000524:
/* 00000524 80660000 */ lwz r3, 0(r6)
/* 00000528 3403FFFF */ addic. r0, r3, -1 ;# fixed addi
/* 0000052C 90060000 */ stw r0, 0(r6)
/* 00000530 41810030 */ bgt lbl_00000560
/* 00000534 38A00000 */ li r5, 0
/* 00000538 90A60000 */ stw r5, 0(r6)
/* 0000053C 38000003 */ li r0, 3
/* 00000540 3C800000 */ lis r4, gameModeRequest@ha
/* 00000544 90060020 */ stw r0, 0x20(r6)
/* 00000548 38000001 */ li r0, 1
/* 0000054C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00000550 90060010 */ stw r0, 0x10(r6)
/* 00000554 38000015 */ li r0, 0x15
/* 00000558 B0A40000 */ sth r5, gameModeRequest@l(r4)
/* 0000055C B0030000 */ sth r0, gameSubmodeRequest@l(r3)
lbl_00000560:
/* 00000560 80010024 */ lwz r0, 0x24(r1)
/* 00000564 83E1001C */ lwz r31, 0x1c(r1)
/* 00000568 83C10018 */ lwz r30, 0x18(r1)
/* 0000056C 7C0803A6 */ mtlr r0
/* 00000570 83A10014 */ lwz r29, 0x14(r1)
/* 00000574 38210020 */ addi r1, r1, 0x20
/* 00000578 4E800020 */ blr
lbl_0000057C:
/* 0000057C 7C0802A6 */ mflr r0
/* 00000580 3C600000 */ lis r3, lbl_0000C6A4@ha
/* 00000584 90010004 */ stw r0, 4(r1)
/* 00000588 38630000 */ addi r3, r3, lbl_0000C6A4@l
/* 0000058C 38800000 */ li r4, 0
/* 00000590 9421FFF8 */ stwu r1, -8(r1)
/* 00000594 88630000 */ lbz r3, 0(r3)
/* 00000598 4BFFFC15 */ bl u_play_music
/* 0000059C 480079F5 */ bl lbl_00007F90
/* 000005A0 3C600000 */ lis r3, lbl_10000000@ha
/* 000005A4 38630000 */ addi r3, r3, lbl_10000000@l
/* 000005A8 3800001E */ li r0, 0x1e
/* 000005AC 900300D8 */ stw r0, 0xd8(r3)
/* 000005B0 3CC00000 */ lis r6, lbl_100001B4@ha
/* 000005B4 38000000 */ li r0, 0
/* 000005B8 3CA00000 */ lis r5, lbl_00000714@ha
/* 000005BC B0060000 */ sth r0, lbl_100001B4@l(r6)
/* 000005C0 3C800000 */ lis r4, lbl_802F1B7C@ha
/* 000005C4 38050000 */ addi r0, r5, lbl_00000714@l
/* 000005C8 90040000 */ stw r0, lbl_802F1B7C@l(r4)
/* 000005CC 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000005D0 380000B1 */ li r0, 0xb1
/* 000005D4 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000005D8 8001000C */ lwz r0, 0xc(r1)
/* 000005DC 38210008 */ addi r1, r1, 8
/* 000005E0 7C0803A6 */ mtlr r0
/* 000005E4 4E800020 */ blr
lbl_000005E8:
/* 000005E8 7C0802A6 */ mflr r0
/* 000005EC 3C600000 */ lis r3, lbl_10000000@ha
/* 000005F0 90010004 */ stw r0, 4(r1)
/* 000005F4 9421FFF0 */ stwu r1, -0x10(r1)
/* 000005F8 93E1000C */ stw r31, 0xc(r1)
/* 000005FC 3BE30000 */ addi r31, r3, lbl_10000000@l
/* 00000600 93C10008 */ stw r30, 8(r1)
/* 00000604 3BDF00BC */ addi r30, r31, 0xbc
/* 00000608 807F00D8 */ lwz r3, 0xd8(r31)
/* 0000060C 3403FFFF */ addic. r0, r3, -1 ;# fixed addi
/* 00000610 901F00D8 */ stw r0, 0xd8(r31)
/* 00000614 4082001C */ bne lbl_00000630
/* 00000618 3C600000 */ lis r3, lbl_0000C6A5@ha
/* 0000061C 38630000 */ addi r3, r3, lbl_0000C6A5@l
/* 00000620 88630000 */ lbz r3, 0(r3)
/* 00000624 4BFFFB89 */ bl u_play_sound
/* 00000628 3800003C */ li r0, 0x3c
/* 0000062C 901E001C */ stw r0, 0x1c(r30)
lbl_00000630:
/* 00000630 A87F01B4 */ lha r3, 0x1b4(r31)
/* 00000634 2C030000 */ cmpwi r3, 0
/* 00000638 40810044 */ ble lbl_0000067C
/* 0000063C 3863FFFF */ addi r3, r3, -1 ;# fixed addi
/* 00000640 7C600735 */ extsh. r0, r3
/* 00000644 B07F01B4 */ sth r3, 0x1b4(r31)
/* 00000648 418100B4 */ bgt lbl_000006FC
/* 0000064C 4BFFFB61 */ bl OSGetSoundMode
/* 00000650 28030001 */ cmplwi r3, 1
/* 00000654 4082000C */ bne lbl_00000660
/* 00000658 38600000 */ li r3, 0
/* 0000065C 48000008 */ b lbl_00000664
lbl_00000660:
/* 00000660 38600001 */ li r3, 1
lbl_00000664:
/* 00000664 4BFFFB49 */ bl func_8002DAB0
/* 00000668 3C600000 */ lis r3, lbl_0000C6A4@ha
/* 0000066C 38630000 */ addi r3, r3, lbl_0000C6A4@l
/* 00000670 88630000 */ lbz r3, 0(r3)
/* 00000674 38800000 */ li r4, 0
/* 00000678 4BFFFB35 */ bl u_play_music
lbl_0000067C:
/* 0000067C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000680 38830000 */ addi r4, r3, g_currPlayerButtons@l
/* 00000684 A0A40008 */ lhz r5, 8(r4)
/* 00000688 54A007FF */ clrlwi. r0, r5, 0x1f
/* 0000068C 40820028 */ bne lbl_000006B4
/* 00000690 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00000694 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00000698 A0630008 */ lhz r3, 8(r3)
/* 0000069C 546007FF */ clrlwi. r0, r3, 0x1f
/* 000006A0 40820014 */ bne lbl_000006B4
/* 000006A4 54A007BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
/* 000006A8 4082000C */ bne lbl_000006B4
/* 000006AC 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 000006B0 41820024 */ beq lbl_000006D4
lbl_000006B4:
/* 000006B4 3860006C */ li r3, 0x6c
/* 000006B8 4BFFFAF5 */ bl u_play_sound
/* 000006BC 3860FFFF */ li r3, -1
/* 000006C0 38800001 */ li r4, 1
/* 000006C4 4BFFFAE9 */ bl u_play_music
/* 000006C8 38000005 */ li r0, 5
/* 000006CC B01F01B4 */ sth r0, 0x1b4(r31)
/* 000006D0 4800002C */ b lbl_000006FC
lbl_000006D4:
/* 000006D4 A0040004 */ lhz r0, 4(r4)
/* 000006D8 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 000006DC 41820020 */ beq lbl_000006FC
/* 000006E0 3860006B */ li r3, 0x6b
/* 000006E4 4BFFFAC9 */ bl u_play_sound
/* 000006E8 3860005C */ li r3, 0x5c
/* 000006EC 48003B75 */ bl lbl_00004260
/* 000006F0 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000006F4 380000AE */ li r0, 0xae
/* 000006F8 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
lbl_000006FC:
/* 000006FC 80010014 */ lwz r0, 0x14(r1)
/* 00000700 83E1000C */ lwz r31, 0xc(r1)
/* 00000704 83C10008 */ lwz r30, 8(r1)
/* 00000708 7C0803A6 */ mtlr r0
/* 0000070C 38210010 */ addi r1, r1, 0x10
/* 00000710 4E800020 */ blr
lbl_00000714:
/* 00000714 7C0802A6 */ mflr r0
/* 00000718 3860001E */ li r3, 0x1e
/* 0000071C 90010004 */ stw r0, 4(r1)
/* 00000720 38800002 */ li r4, 2
/* 00000724 9421FFF8 */ stwu r1, -8(r1)
/* 00000728 4BFFFA85 */ bl u_play_music
/* 0000072C 8001000C */ lwz r0, 0xc(r1)
/* 00000730 38210008 */ addi r1, r1, 8
/* 00000734 7C0803A6 */ mtlr r0
/* 00000738 4E800020 */ blr
lbl_0000073C:
/* 0000073C 7C0802A6 */ mflr r0
/* 00000740 90010004 */ stw r0, 4(r1)
/* 00000744 9421FFF8 */ stwu r1, -8(r1)
/* 00000748 4800BA01 */ bl lbl_0000C148
/* 0000074C 3C600000 */ lis r3, lbl_10000000@ha
/* 00000750 38830000 */ addi r4, r3, lbl_10000000@l
/* 00000754 38000000 */ li r0, 0
/* 00000758 90040130 */ stw r0, 0x130(r4)
/* 0000075C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00000760 90040134 */ stw r0, 0x134(r4)
/* 00000764 380000B5 */ li r0, 0xb5
/* 00000768 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 0000076C 8001000C */ lwz r0, 0xc(r1)
/* 00000770 38210008 */ addi r1, r1, 8
/* 00000774 7C0803A6 */ mtlr r0
/* 00000778 4E800020 */ blr
lbl_0000077C:
/* 0000077C 7C0802A6 */ mflr r0
/* 00000780 3C600000 */ lis r3, eventInfo@ha
/* 00000784 90010004 */ stw r0, 4(r1)
/* 00000788 9421FFE8 */ stwu r1, -0x18(r1)
/* 0000078C 93E10014 */ stw r31, 0x14(r1)
/* 00000790 93C10010 */ stw r30, 0x10(r1)
/* 00000794 93A1000C */ stw r29, 0xc(r1)
/* 00000798 93810008 */ stw r28, 8(r1)
/* 0000079C 88030000 */ lbz r0, eventInfo@l(r3)
/* 000007A0 3C600000 */ lis r3, lbl_10000000@ha
/* 000007A4 3BE30000 */ addi r31, r3, lbl_10000000@l
/* 000007A8 2C000002 */ cmpwi r0, 2
/* 000007AC 41820314 */ beq lbl_00000AC0
/* 000007B0 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000007B4 839F0130 */ lwz r28, 0x130(r31)
/* 000007B8 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000007BC A0830008 */ lhz r4, 8(r3)
/* 000007C0 3BA30008 */ addi r29, r3, 8
/* 000007C4 3BDF0130 */ addi r30, r31, 0x130
/* 000007C8 54800739 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 000007CC 38BC0000 */ addi r5, r28, 0
/* 000007D0 40820018 */ bne lbl_000007E8
/* 000007D4 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 000007D8 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 000007DC A0630008 */ lhz r3, 8(r3)
/* 000007E0 54600739 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 000007E4 4182001C */ beq lbl_00000800
lbl_000007E8:
/* 000007E8 2C1C0003 */ cmpwi r28, 3
/* 000007EC 4181003C */ bgt lbl_00000828
/* 000007F0 379CFFFF */ addic. r28, r28, -1 ;# fixed addi
/* 000007F4 40800034 */ bge lbl_00000828
/* 000007F8 3B800003 */ li r28, 3
/* 000007FC 4800002C */ b lbl_00000828
lbl_00000800:
/* 00000800 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 00000804 4082000C */ bne lbl_00000810
/* 00000808 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 0000080C 4182001C */ beq lbl_00000828
lbl_00000810:
/* 00000810 2C1C0003 */ cmpwi r28, 3
/* 00000814 41810014 */ bgt lbl_00000828
/* 00000818 3B9C0001 */ addi r28, r28, 1
/* 0000081C 2C1C0003 */ cmpwi r28, 3
/* 00000820 40810008 */ ble lbl_00000828
/* 00000824 3B800000 */ li r28, 0
lbl_00000828:
/* 00000828 7C1C2800 */ cmpw r28, r5
/* 0000082C 41820010 */ beq lbl_0000083C
/* 00000830 3860006C */ li r3, 0x6c
/* 00000834 4BFFF979 */ bl u_play_sound
/* 00000838 939E0000 */ stw r28, 0(r30)
lbl_0000083C:
/* 0000083C 801E0000 */ lwz r0, 0(r30)
/* 00000840 2C000004 */ cmpwi r0, 4
/* 00000844 40800044 */ bge lbl_00000888
/* 00000848 2C000000 */ cmpwi r0, 0
/* 0000084C 40800008 */ bge lbl_00000854
/* 00000850 48000038 */ b lbl_00000888
lbl_00000854:
/* 00000854 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000858 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000085C A0030004 */ lhz r0, 4(r3)
/* 00000860 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 00000864 41820024 */ beq lbl_00000888
/* 00000868 3860006B */ li r3, 0x6b
/* 0000086C 4BFFF941 */ bl u_play_sound
/* 00000870 3860005F */ li r3, 0x5f
/* 00000874 480039ED */ bl lbl_00004260
/* 00000878 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 0000087C 380000AE */ li r0, 0xae
/* 00000880 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00000884 4800023C */ b lbl_00000AC0
lbl_00000888:
/* 00000888 2C1C0003 */ cmpwi r28, 3
/* 0000088C 4182011C */ beq lbl_000009A8
/* 00000890 4080001C */ bge lbl_000008AC
/* 00000894 2C1C0001 */ cmpwi r28, 1
/* 00000898 41820064 */ beq lbl_000008FC
/* 0000089C 408000A0 */ bge lbl_0000093C
/* 000008A0 2C1C0000 */ cmpwi r28, 0
/* 000008A4 40800018 */ bge lbl_000008BC
/* 000008A8 48000218 */ b lbl_00000AC0
lbl_000008AC:
/* 000008AC 2C1C0005 */ cmpwi r28, 5
/* 000008B0 418201EC */ beq lbl_00000A9C
/* 000008B4 4080020C */ bge lbl_00000AC0
/* 000008B8 48000120 */ b lbl_000009D8
lbl_000008BC:
/* 000008BC 38000000 */ li r0, 0
/* 000008C0 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000008C4 901F0134 */ stw r0, 0x134(r31)
/* 000008C8 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000008CC A0030004 */ lhz r0, 4(r3)
/* 000008D0 3BDF0134 */ addi r30, r31, 0x134
/* 000008D4 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 000008D8 418201E8 */ beq lbl_00000AC0
/* 000008DC 3860006A */ li r3, 0x6a
/* 000008E0 4BFFF8CD */ bl u_play_sound
/* 000008E4 801E0000 */ lwz r0, 0(r30)
/* 000008E8 5403063E */ clrlwi r3, r0, 0x18
/* 000008EC 4BFFF8C1 */ bl func_8009F49C
/* 000008F0 38600000 */ li r3, 0
/* 000008F4 4BFFF8B9 */ bl event_start
/* 000008F8 480001C8 */ b lbl_00000AC0
lbl_000008FC:
/* 000008FC 38000001 */ li r0, 1
/* 00000900 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000904 901F0134 */ stw r0, 0x134(r31)
/* 00000908 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000090C A0030004 */ lhz r0, 4(r3)
/* 00000910 3BDF0134 */ addi r30, r31, 0x134
/* 00000914 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 00000918 418201A8 */ beq lbl_00000AC0
/* 0000091C 3860006A */ li r3, 0x6a
/* 00000920 4BFFF88D */ bl u_play_sound
/* 00000924 801E0000 */ lwz r0, 0(r30)
/* 00000928 5403063E */ clrlwi r3, r0, 0x18
/* 0000092C 4BFFF881 */ bl func_8009F49C
/* 00000930 38600000 */ li r3, 0
/* 00000934 4BFFF879 */ bl event_start
/* 00000938 48000188 */ b lbl_00000AC0
lbl_0000093C:
/* 0000093C 4BFFF871 */ bl func_8009F4C4
/* 00000940 A09D0000 */ lhz r4, 0(r29)
/* 00000944 547D063E */ clrlwi r29, r3, 0x18
/* 00000948 38BD0000 */ addi r5, r29, 0
/* 0000094C 548007FF */ clrlwi. r0, r4, 0x1f
/* 00000950 40820028 */ bne lbl_00000978
/* 00000954 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00000958 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 0000095C A0630008 */ lhz r3, 8(r3)
/* 00000960 546007FF */ clrlwi. r0, r3, 0x1f
/* 00000964 40820014 */ bne lbl_00000978
/* 00000968 548007BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 0000096C 4082000C */ bne lbl_00000978
/* 00000970 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 00000974 41820018 */ beq lbl_0000098C
lbl_00000978:
/* 00000978 2C1D0001 */ cmpwi r29, 1
/* 0000097C 4082000C */ bne lbl_00000988
/* 00000980 3BA00000 */ li r29, 0
/* 00000984 48000008 */ b lbl_0000098C
lbl_00000988:
/* 00000988 3BA00001 */ li r29, 1
lbl_0000098C:
/* 0000098C 7C05E800 */ cmpw r5, r29
/* 00000990 41820130 */ beq lbl_00000AC0
/* 00000994 38600065 */ li r3, 0x65
/* 00000998 4BFFF815 */ bl u_play_sound
/* 0000099C 57A3063E */ clrlwi r3, r29, 0x18
/* 000009A0 4BFFF80D */ bl func_8009F4CC
/* 000009A4 4800011C */ b lbl_00000AC0
lbl_000009A8:
/* 000009A8 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000009AC 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000009B0 A0030004 */ lhz r0, 4(r3)
/* 000009B4 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 000009B8 41820108 */ beq lbl_00000AC0
/* 000009BC 3860006A */ li r3, 0x6a
/* 000009C0 4BFFF7ED */ bl u_play_sound
/* 000009C4 38000004 */ li r0, 4
/* 000009C8 901E0000 */ stw r0, 0(r30)
/* 000009CC 38000000 */ li r0, 0
/* 000009D0 901F0138 */ stw r0, 0x138(r31)
/* 000009D4 480000EC */ b lbl_00000AC0
lbl_000009D8:
/* 000009D8 A09D0000 */ lhz r4, 0(r29)
/* 000009DC 3BBF0138 */ addi r29, r31, 0x138
/* 000009E0 80BF0138 */ lwz r5, 0x138(r31)
/* 000009E4 548007BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 000009E8 3BE50000 */ addi r31, r5, 0
/* 000009EC 40820018 */ bne lbl_00000A04
/* 000009F0 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 000009F4 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 000009F8 A0630008 */ lhz r3, 8(r3)
/* 000009FC 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 00000A00 4182000C */ beq lbl_00000A0C
lbl_00000A04:
/* 00000A04 3BE00000 */ li r31, 0
/* 00000A08 48000018 */ b lbl_00000A20
lbl_00000A0C:
/* 00000A0C 548007FF */ clrlwi. r0, r4, 0x1f
/* 00000A10 4082000C */ bne lbl_00000A1C
/* 00000A14 546007FF */ clrlwi. r0, r3, 0x1f
/* 00000A18 41820008 */ beq lbl_00000A20
lbl_00000A1C:
/* 00000A1C 3BE00001 */ li r31, 1
lbl_00000A20:
/* 00000A20 7C1F2800 */ cmpw r31, r5
/* 00000A24 41820010 */ beq lbl_00000A34
/* 00000A28 3860006C */ li r3, 0x6c
/* 00000A2C 4BFFF781 */ bl u_play_sound
/* 00000A30 93FD0000 */ stw r31, 0(r29)
lbl_00000A34:
/* 00000A34 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000A38 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00000A3C A0630004 */ lhz r3, 4(r3)
/* 00000A40 546005EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 00000A44 4182003C */ beq lbl_00000A80
/* 00000A48 801D0000 */ lwz r0, 0(r29)
/* 00000A4C 2C000001 */ cmpwi r0, 1
/* 00000A50 4082001C */ bne lbl_00000A6C
/* 00000A54 3860006A */ li r3, 0x6a
/* 00000A58 4BFFF755 */ bl u_play_sound
/* 00000A5C 4BFFF751 */ bl func_800A4DF0
/* 00000A60 38000005 */ li r0, 5
/* 00000A64 901E0000 */ stw r0, 0(r30)
/* 00000A68 48000058 */ b lbl_00000AC0
lbl_00000A6C:
/* 00000A6C 3860006B */ li r3, 0x6b
/* 00000A70 4BFFF73D */ bl u_play_sound
/* 00000A74 38000003 */ li r0, 3
/* 00000A78 901E0000 */ stw r0, 0(r30)
/* 00000A7C 48000044 */ b lbl_00000AC0
lbl_00000A80:
/* 00000A80 546005AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 00000A84 4182003C */ beq lbl_00000AC0
/* 00000A88 3860006B */ li r3, 0x6b
/* 00000A8C 4BFFF721 */ bl u_play_sound
/* 00000A90 38000003 */ li r0, 3
/* 00000A94 901E0000 */ stw r0, 0(r30)
/* 00000A98 48000028 */ b lbl_00000AC0
lbl_00000A9C:
/* 00000A9C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00000AA0 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00000AA4 A0030004 */ lhz r0, 4(r3)
/* 00000AA8 28000000 */ cmplwi r0, 0
/* 00000AAC 41820014 */ beq lbl_00000AC0
/* 00000AB0 3860006B */ li r3, 0x6b
/* 00000AB4 4BFFF6F9 */ bl u_play_sound
/* 00000AB8 38000003 */ li r0, 3
/* 00000ABC 901E0000 */ stw r0, 0(r30)
lbl_00000AC0:
/* 00000AC0 8001001C */ lwz r0, 0x1c(r1)
/* 00000AC4 83E10014 */ lwz r31, 0x14(r1)
/* 00000AC8 83C10010 */ lwz r30, 0x10(r1)
/* 00000ACC 7C0803A6 */ mtlr r0
/* 00000AD0 83A1000C */ lwz r29, 0xc(r1)
/* 00000AD4 83810008 */ lwz r28, 8(r1)
/* 00000AD8 38210018 */ addi r1, r1, 0x18
/* 00000ADC 4E800020 */ blr
lbl_00000AE0:
/* 00000AE0 7C0802A6 */ mflr r0
/* 00000AE4 3C600000 */ lis r3, lbl_10000000@ha
/* 00000AE8 90010004 */ stw r0, 4(r1)
/* 00000AEC 38000000 */ li r0, 0
/* 00000AF0 38800000 */ li r4, 0
/* 00000AF4 9421FF88 */ stwu r1, -0x78(r1)
/* 00000AF8 38A03000 */ li r5, 0x3000
/* 00000AFC 93E10074 */ stw r31, 0x74(r1)
/* 00000B00 3BE30000 */ addi r31, r3, lbl_10000000@l
/* 00000B04 3C600000 */ lis r3, lbl_0000C230@ha
/* 00000B08 93C10070 */ stw r30, 0x70(r1)
/* 00000B0C 3BDF015C */ addi r30, r31, 0x15c
/* 00000B10 93A1006C */ stw r29, 0x6c(r1)
/* 00000B14 3BA30000 */ addi r29, r3, lbl_0000C230@l
/* 00000B18 387F0278 */ addi r3, r31, 0x278
/* 00000B1C 981F0039 */ stb r0, 0x39(r31)
/* 00000B20 4BFFF68D */ bl memset
/* 00000B24 387F6278 */ addi r3, r31, 0x6278
/* 00000B28 38800000 */ li r4, 0
/* 00000B2C 38A00008 */ li r5, 8
/* 00000B30 4BFFF67D */ bl memset
/* 00000B34 A07D0000 */ lhz r3, 0(r29)
/* 00000B38 38000002 */ li r0, 2
/* 00000B3C 7C0903A6 */ mtctr r0
/* 00000B40 389F6280 */ addi r4, r31, 0x6280
/* 00000B44 B0610024 */ sth r3, 0x24(r1)
/* 00000B48 38BF6294 */ addi r5, r31, 0x6294
/* 00000B4C A01D0004 */ lhz r0, 4(r29)
/* 00000B50 38DF6290 */ addi r6, r31, 0x6290
/* 00000B54 38FF01B8 */ addi r7, r31, 0x1b8
/* 00000B58 B0010020 */ sth r0, 0x20(r1)
/* 00000B5C A01D0008 */ lhz r0, 8(r29)
/* 00000B60 B001001C */ sth r0, 0x1c(r1)
/* 00000B64 A01D000C */ lhz r0, 0xc(r29)
/* 00000B68 B0010018 */ sth r0, 0x18(r1)
/* 00000B6C A01D0010 */ lhz r0, 0x10(r29)
/* 00000B70 B0010014 */ sth r0, 0x14(r1)
/* 00000B74 A01D0014 */ lhz r0, 0x14(r29)
/* 00000B78 B0010010 */ sth r0, 0x10(r1)
/* 00000B7C A01D0018 */ lhz r0, 0x18(r29)
/* 00000B80 B001000C */ sth r0, 0xc(r1)
/* 00000B84 A01D001C */ lhz r0, 0x1c(r29)
/* 00000B88 B0010008 */ sth r0, 8(r1)
lbl_00000B8C:
/* 00000B8C 3BA00000 */ li r29, 0
/* 00000B90 93A40000 */ stw r29, 0(r4)
/* 00000B94 3860FF80 */ li r3, -128
/* 00000B98 98650000 */ stb r3, 0(r5)
/* 00000B9C 98660000 */ stb r3, 0(r6)
/* 00000BA0 A0010024 */ lhz r0, 0x24(r1)
/* 00000BA4 B0070000 */ sth r0, 0(r7)
/* 00000BA8 A0010020 */ lhz r0, 0x20(r1)
/* 00000BAC B0070002 */ sth r0, 2(r7)
/* 00000BB0 A001001C */ lhz r0, 0x1c(r1)
/* 00000BB4 B0070004 */ sth r0, 4(r7)
/* 00000BB8 A0010018 */ lhz r0, 0x18(r1)
/* 00000BBC B0070006 */ sth r0, 6(r7)
/* 00000BC0 A0010014 */ lhz r0, 0x14(r1)
/* 00000BC4 B0070008 */ sth r0, 8(r7)
/* 00000BC8 A0010010 */ lhz r0, 0x10(r1)
/* 00000BCC B007000A */ sth r0, 0xa(r7)
/* 00000BD0 A001000C */ lhz r0, 0xc(r1)
/* 00000BD4 B007000C */ sth r0, 0xc(r7)
/* 00000BD8 A0010008 */ lhz r0, 8(r1)
/* 00000BDC B007000E */ sth r0, 0xe(r7)
/* 00000BE0 93A40004 */ stw r29, 4(r4)
/* 00000BE4 38840008 */ addi r4, r4, 8
/* 00000BE8 98650001 */ stb r3, 1(r5)
/* 00000BEC 38A50002 */ addi r5, r5, 2
/* 00000BF0 98660001 */ stb r3, 1(r6)
/* 00000BF4 38C60002 */ addi r6, r6, 2
/* 00000BF8 A0010024 */ lhz r0, 0x24(r1)
/* 00000BFC B0070010 */ sth r0, 0x10(r7)
/* 00000C00 A0010020 */ lhz r0, 0x20(r1)
/* 00000C04 B0070012 */ sth r0, 0x12(r7)
/* 00000C08 A001001C */ lhz r0, 0x1c(r1)
/* 00000C0C B0070014 */ sth r0, 0x14(r7)
/* 00000C10 A0010018 */ lhz r0, 0x18(r1)
/* 00000C14 B0070016 */ sth r0, 0x16(r7)
/* 00000C18 A0010014 */ lhz r0, 0x14(r1)
/* 00000C1C B0070018 */ sth r0, 0x18(r7)
/* 00000C20 A0010010 */ lhz r0, 0x10(r1)
/* 00000C24 B007001A */ sth r0, 0x1a(r7)
/* 00000C28 A001000C */ lhz r0, 0xc(r1)
/* 00000C2C B007001C */ sth r0, 0x1c(r7)
/* 00000C30 A0010008 */ lhz r0, 8(r1)
/* 00000C34 B007001E */ sth r0, 0x1e(r7)
/* 00000C38 38E70020 */ addi r7, r7, 0x20
/* 00000C3C 4200FF50 */ bdnz lbl_00000B8C
/* 00000C40 387F01F8 */ addi r3, r31, 0x1f8
/* 00000C44 38800000 */ li r4, 0
/* 00000C48 38A00040 */ li r5, 0x40
/* 00000C4C 4BFFF561 */ bl memset
/* 00000C50 387F0238 */ addi r3, r31, 0x238
/* 00000C54 38800000 */ li r4, 0
/* 00000C58 38A00040 */ li r5, 0x40
/* 00000C5C 4BFFF551 */ bl memset
/* 00000C60 4800A3E1 */ bl lbl_0000B040
/* 00000C64 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00000C68 380000B3 */ li r0, 0xb3
/* 00000C6C B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00000C70 93BE001C */ stw r29, 0x1c(r30)
/* 00000C74 93BE0018 */ stw r29, 0x18(r30)
/* 00000C78 8001007C */ lwz r0, 0x7c(r1)
/* 00000C7C 83E10074 */ lwz r31, 0x74(r1)
/* 00000C80 83C10070 */ lwz r30, 0x70(r1)
/* 00000C84 7C0803A6 */ mtlr r0
/* 00000C88 83A1006C */ lwz r29, 0x6c(r1)
/* 00000C8C 38210078 */ addi r1, r1, 0x78
/* 00000C90 4E800020 */ blr
lbl_00000C94:
/* 00000C94 7C0802A6 */ mflr r0
/* 00000C98 3C600000 */ lis r3, gamePauseStatus@ha
/* 00000C9C 90010004 */ stw r0, 4(r1)
/* 00000CA0 3C800000 */ lis r4, lbl_0000C230@ha
/* 00000CA4 9421FF50 */ stwu r1, -0xb0(r1)
/* 00000CA8 BE410078 */ stmw r18, 0x78(r1)
/* 00000CAC 3B440000 */ addi r26, r4, lbl_0000C230@l
/* 00000CB0 80030000 */ lwz r0, gamePauseStatus@l(r3)
/* 00000CB4 3C600000 */ lis r3, lbl_10000000@ha
/* 00000CB8 3B630000 */ addi r27, r3, lbl_10000000@l
/* 00000CBC 7000000A */ andi. r0, r0, 0xa
/* 00000CC0 408208C4 */ bne lbl_00001584
/* 00000CC4 3A9B015C */ addi r20, r27, 0x15c
/* 00000CC8 801B0178 */ lwz r0, 0x178(r27)
/* 00000CCC 2C000001 */ cmpwi r0, 1
/* 00000CD0 4182066C */ beq lbl_0000133C
/* 00000CD4 40800008 */ bge lbl_00000CDC
/* 00000CD8 48000014 */ b lbl_00000CEC
lbl_00000CDC:
/* 00000CDC 2C000004 */ cmpwi r0, 4
/* 00000CE0 41820880 */ beq lbl_00001560
/* 00000CE4 40800008 */ bge lbl_00000CEC
/* 00000CE8 48000844 */ b lbl_0000152C
lbl_00000CEC:
/* 00000CEC 3C600000 */ lis r3, lbl_801F3C60@ha
/* 00000CF0 3C800000 */ lis r4, controllerInfo@ha
/* 00000CF4 3A430000 */ addi r18, r3, lbl_801F3C60@l
/* 00000CF8 3A640000 */ addi r19, r4, controllerInfo@l
/* 00000CFC 3B200000 */ li r25, 0
/* 00000D00 3BE00000 */ li r31, 0
/* 00000D04 3AA00000 */ li r21, 0
/* 00000D08 3BC00000 */ li r30, 0
/* 00000D0C 3AC00000 */ li r22, 0
/* 00000D10 3BA00000 */ li r29, 0
/* 00000D14 3F804330 */ lis r28, 0x4330
lbl_00000D18:
/* 00000D18 7C73EA14 */ add r3, r19, r29
/* 00000D1C 8803000A */ lbz r0, 0xa(r3)
/* 00000D20 7C000774 */ extsb r0, r0
/* 00000D24 2C00FFFF */ cmpwi r0, -1
/* 00000D28 4182000C */ beq lbl_00000D34
/* 00000D2C 2C00FFFD */ cmpwi r0, -3
/* 00000D30 408200EC */ bne lbl_00000E1C
lbl_00000D34:
/* 00000D34 7C7BB214 */ add r3, r27, r22
/* 00000D38 38800000 */ li r4, 0
/* 00000D3C 38A00C00 */ li r5, 0xc00
/* 00000D40 38630278 */ addi r3, r3, 0x278
/* 00000D44 4BFFF469 */ bl memset
/* 00000D48 7C7BF214 */ add r3, r27, r30
/* 00000D4C 38000000 */ li r0, 0
/* 00000D50 B0036278 */ sth r0, 0x6278(r3)
/* 00000D54 7C7BAA14 */ add r3, r27, r21
/* 00000D58 7C9BCA14 */ add r4, r27, r25
/* 00000D5C 90036280 */ stw r0, 0x6280(r3)
/* 00000D60 3800FF80 */ li r0, -128
/* 00000D64 7EFBFA14 */ add r23, r27, r31
/* 00000D68 98046294 */ stb r0, 0x6294(r4)
/* 00000D6C 7EE3BB78 */ mr r3, r23
/* 00000D70 38A00010 */ li r5, 0x10
/* 00000D74 98046290 */ stb r0, 0x6290(r4)
/* 00000D78 38800000 */ li r4, 0
/* 00000D7C 386301F8 */ addi r3, r3, 0x1f8
/* 00000D80 A01A0000 */ lhz r0, 0(r26)
/* 00000D84 B0010008 */ sth r0, 8(r1)
/* 00000D88 A0010008 */ lhz r0, 8(r1)
/* 00000D8C B01701B8 */ sth r0, 0x1b8(r23)
/* 00000D90 A01A0004 */ lhz r0, 4(r26)
/* 00000D94 B001000C */ sth r0, 0xc(r1)
/* 00000D98 A001000C */ lhz r0, 0xc(r1)
/* 00000D9C B01701BA */ sth r0, 0x1ba(r23)
/* 00000DA0 A01A0008 */ lhz r0, 8(r26)
/* 00000DA4 B0010010 */ sth r0, 0x10(r1)
/* 00000DA8 A0010010 */ lhz r0, 0x10(r1)
/* 00000DAC B01701BC */ sth r0, 0x1bc(r23)
/* 00000DB0 A01A000C */ lhz r0, 0xc(r26)
/* 00000DB4 B0010014 */ sth r0, 0x14(r1)
/* 00000DB8 A0010014 */ lhz r0, 0x14(r1)
/* 00000DBC B01701BE */ sth r0, 0x1be(r23)
/* 00000DC0 A01A0010 */ lhz r0, 0x10(r26)
/* 00000DC4 B0010018 */ sth r0, 0x18(r1)
/* 00000DC8 A0010018 */ lhz r0, 0x18(r1)
/* 00000DCC B01701C0 */ sth r0, 0x1c0(r23)
/* 00000DD0 A01A0014 */ lhz r0, 0x14(r26)
/* 00000DD4 B001001C */ sth r0, 0x1c(r1)
/* 00000DD8 A001001C */ lhz r0, 0x1c(r1)
/* 00000DDC B01701C2 */ sth r0, 0x1c2(r23)
/* 00000DE0 A01A0018 */ lhz r0, 0x18(r26)
/* 00000DE4 B0010020 */ sth r0, 0x20(r1)
/* 00000DE8 A0010020 */ lhz r0, 0x20(r1)
/* 00000DEC B01701C4 */ sth r0, 0x1c4(r23)
/* 00000DF0 A01A001C */ lhz r0, 0x1c(r26)
/* 00000DF4 B0010024 */ sth r0, 0x24(r1)
/* 00000DF8 A0010024 */ lhz r0, 0x24(r1)
/* 00000DFC B01701C6 */ sth r0, 0x1c6(r23)
/* 00000E00 4BFFF3AD */ bl memset
/* 00000E04 38770000 */ addi r3, r23, 0
/* 00000E08 38800000 */ li r4, 0
/* 00000E0C 38A00010 */ li r5, 0x10
/* 00000E10 38630238 */ addi r3, r3, 0x238
/* 00000E14 4BFFF399 */ bl memset
/* 00000E18 480004AC */ b lbl_000012C4
lbl_00000E1C:
/* 00000E1C 7C92EA14 */ add r4, r18, r29
/* 00000E20 7C7BFA14 */ add r3, r27, r31
/* 00000E24 8B040002 */ lbz r24, 2(r4)
/* 00000E28 880301B8 */ lbz r0, 0x1b8(r3)
/* 00000E2C 7F180774 */ extsb r24, r24
/* 00000E30 8AE40003 */ lbz r23, 3(r4)
/* 00000E34 7C000774 */ extsb r0, r0
/* 00000E38 7C00C000 */ cmpw r0, r24
/* 00000E3C 7EF70774 */ extsb r23, r23
/* 00000E40 4080000C */ bge lbl_00000E4C
/* 00000E44 9B0301B8 */ stb r24, 0x1b8(r3)
/* 00000E48 9AE301B9 */ stb r23, 0x1b9(r3)
lbl_00000E4C:
/* 00000E4C 7C7BFA14 */ add r3, r27, r31
/* 00000E50 880301C0 */ lbz r0, 0x1c0(r3)
/* 00000E54 7C000774 */ extsb r0, r0
/* 00000E58 7C00C000 */ cmpw r0, r24
/* 00000E5C 4081000C */ ble lbl_00000E68
/* 00000E60 9B0301C0 */ stb r24, 0x1c0(r3)
/* 00000E64 9AE301C1 */ stb r23, 0x1c1(r3)
lbl_00000E68:
/* 00000E68 7C7BFA14 */ add r3, r27, r31
/* 00000E6C 880301BD */ lbz r0, 0x1bd(r3)
/* 00000E70 7C000774 */ extsb r0, r0
/* 00000E74 7C00B800 */ cmpw r0, r23
/* 00000E78 4080000C */ bge lbl_00000E84
/* 00000E7C 9B0301BC */ stb r24, 0x1bc(r3)
/* 00000E80 9AE301BD */ stb r23, 0x1bd(r3)
lbl_00000E84:
/* 00000E84 7C7BFA14 */ add r3, r27, r31
/* 00000E88 880301C5 */ lbz r0, 0x1c5(r3)
/* 00000E8C 7C000774 */ extsb r0, r0
/* 00000E90 7C00B800 */ cmpw r0, r23
/* 00000E94 4081000C */ ble lbl_00000EA0
/* 00000E98 9B0301C4 */ stb r24, 0x1c4(r3)
/* 00000E9C 9AE301C5 */ stb r23, 0x1c5(r3)
lbl_00000EA0:
/* 00000EA0 7C7BFA14 */ add r3, r27, r31
/* 00000EA4 880301F8 */ lbz r0, 0x1f8(r3)
/* 00000EA8 7C000774 */ extsb r0, r0
/* 00000EAC 7C00C000 */ cmpw r0, r24
/* 00000EB0 40800024 */ bge lbl_00000ED4
/* 00000EB4 9B030238 */ stb r24, 0x238(r3)
/* 00000EB8 7C641B78 */ mr r4, r3
/* 00000EBC 388401B8 */ addi r4, r4, 0x1b8
/* 00000EC0 9B0301F8 */ stb r24, 0x1f8(r3)
/* 00000EC4 9AE30239 */ stb r23, 0x239(r3)
/* 00000EC8 9AE301F9 */ stb r23, 0x1f9(r3)
/* 00000ECC 38630238 */ addi r3, r3, 0x238
/* 00000ED0 4BFFF2DD */ bl func_80025B1C
lbl_00000ED4:
/* 00000ED4 7C9BFA14 */ add r4, r27, r31
/* 00000ED8 88040200 */ lbz r0, 0x200(r4)
/* 00000EDC 7C000774 */ extsb r0, r0
/* 00000EE0 7C00C000 */ cmpw r0, r24
/* 00000EE4 40810020 */ ble lbl_00000F04
/* 00000EE8 9B040240 */ stb r24, 0x240(r4)
/* 00000EEC 38640240 */ addi r3, r4, 0x240
/* 00000EF0 9B040200 */ stb r24, 0x200(r4)
/* 00000EF4 9AE40241 */ stb r23, 0x241(r4)
/* 00000EF8 9AE40201 */ stb r23, 0x201(r4)
/* 00000EFC 388401B8 */ addi r4, r4, 0x1b8
/* 00000F00 4BFFF2AD */ bl func_80025B1C
lbl_00000F04:
/* 00000F04 7C9BFA14 */ add r4, r27, r31
/* 00000F08 880401FD */ lbz r0, 0x1fd(r4)
/* 00000F0C 7C000774 */ extsb r0, r0
/* 00000F10 7C00B800 */ cmpw r0, r23
/* 00000F14 40800020 */ bge lbl_00000F34
/* 00000F18 9B04023C */ stb r24, 0x23c(r4)
/* 00000F1C 3864023C */ addi r3, r4, 0x23c
/* 00000F20 9B0401FC */ stb r24, 0x1fc(r4)
/* 00000F24 9AE4023D */ stb r23, 0x23d(r4)
/* 00000F28 9AE401FD */ stb r23, 0x1fd(r4)
/* 00000F2C 388401B8 */ addi r4, r4, 0x1b8
/* 00000F30 4BFFF27D */ bl func_80025B1C
lbl_00000F34:
/* 00000F34 7C9BFA14 */ add r4, r27, r31
/* 00000F38 88040205 */ lbz r0, 0x205(r4)
/* 00000F3C 7C000774 */ extsb r0, r0
/* 00000F40 7C00B800 */ cmpw r0, r23
/* 00000F44 40810020 */ ble lbl_00000F64
/* 00000F48 9B040244 */ stb r24, 0x244(r4)
/* 00000F4C 38640244 */ addi r3, r4, 0x244
/* 00000F50 9B040204 */ stb r24, 0x204(r4)
/* 00000F54 9AE40245 */ stb r23, 0x245(r4)
/* 00000F58 9AE40205 */ stb r23, 0x205(r4)
/* 00000F5C 388401B8 */ addi r4, r4, 0x1b8
/* 00000F60 4BFFF24D */ bl func_80025B1C
lbl_00000F64:
/* 00000F64 7EE5FE70 */ srawi r5, r23, 0x1f
/* 00000F68 7F03FE70 */ srawi r3, r24, 0x1f
/* 00000F6C 7CA4BA78 */ xor r4, r5, r23
/* 00000F70 7C60C278 */ xor r0, r3, r24
/* 00000F74 7C852050 */ subf r4, r5, r4
/* 00000F78 7C030050 */ subf r0, r3, r0
/* 00000F7C 7C040050 */ subf r0, r4, r0
/* 00000F80 7C03FE70 */ srawi r3, r0, 0x1f
/* 00000F84 7C600278 */ xor r0, r3, r0
/* 00000F88 7C030050 */ subf r0, r3, r0
/* 00000F8C 2C000010 */ cmpwi r0, 0x10
/* 00000F90 40800164 */ bge lbl_000010F4
/* 00000F94 2C170000 */ cmpwi r23, 0
/* 00000F98 4081001C */ ble lbl_00000FB4
/* 00000F9C 2C180000 */ cmpwi r24, 0
/* 00000FA0 4081000C */ ble lbl_00000FAC
/* 00000FA4 38000001 */ li r0, 1
/* 00000FA8 48000020 */ b lbl_00000FC8
lbl_00000FAC:
/* 00000FAC 38000003 */ li r0, 3
/* 00000FB0 48000018 */ b lbl_00000FC8
lbl_00000FB4:
/* 00000FB4 2C180000 */ cmpwi r24, 0
/* 00000FB8 4080000C */ bge lbl_00000FC4
/* 00000FBC 38000005 */ li r0, 5
/* 00000FC0 48000008 */ b lbl_00000FC8
lbl_00000FC4:
/* 00000FC4 38000007 */ li r0, 7
lbl_00000FC8:
/* 00000FC8 7C9BFA14 */ add r4, r27, r31
/* 00000FCC 5403083C */ slwi r3, r0, 1
/* 00000FD0 7C641A14 */ add r3, r4, r3
/* 00000FD4 88C301B9 */ lbz r6, 0x1b9(r3)
/* 00000FD8 3CE00000 */ lis r7, lbl_0000C270@ha
/* 00000FDC 888301B8 */ lbz r4, 0x1b8(r3)
/* 00000FE0 3CA00000 */ lis r5, lbl_0000C270@ha
/* 00000FE4 7CC60774 */ extsb r6, r6
/* 00000FE8 7C840774 */ extsb r4, r4
/* 00000FEC C8670000 */ lfd f3, lbl_0000C270@l(r7)
/* 00000FF0 6CC68000 */ xoris r6, r6, 0x8000
/* 00000FF4 C8250000 */ lfd f1, lbl_0000C270@l(r5)
/* 00000FF8 6C848000 */ xoris r4, r4, 0x8000
/* 00000FFC 90C10074 */ stw r6, 0x74(r1)
/* 00001000 9081006C */ stw r4, 0x6c(r1)
/* 00001004 93810070 */ stw r28, 0x70(r1)
/* 00001008 93810068 */ stw r28, 0x68(r1)
/* 0000100C C8410070 */ lfd f2, 0x70(r1)
/* 00001010 C8010068 */ lfd f0, 0x68(r1)
/* 00001014 EC421828 */ fsubs f2, f2, f3
/* 00001018 EC800828 */ fsubs f4, f0, f1
/* 0000101C EC840132 */ fmuls f4, f4, f4
/* 00001020 EC8220BA */ fmadds f4, f2, f2, f4
/* 00001024 88A301F9 */ lbz r5, 0x1f9(r3)
/* 00001028 888301F8 */ lbz r4, 0x1f8(r3)
/* 0000102C 3CC00000 */ lis r6, lbl_0000C270@ha
/* 00001030 7CA50774 */ extsb r5, r5
/* 00001034 7C840774 */ extsb r4, r4
/* 00001038 C8660000 */ lfd f3, lbl_0000C270@l(r6)
/* 0000103C 6CA58000 */ xoris r5, r5, 0x8000
/* 00001040 90A10064 */ stw r5, 0x64(r1)
/* 00001044 6C848000 */ xoris r4, r4, 0x8000
/* 00001048 3CA00000 */ lis r5, lbl_0000C270@ha
/* 0000104C 9081005C */ stw r4, 0x5c(r1)
/* 00001050 C8250000 */ lfd f1, lbl_0000C270@l(r5)
/* 00001054 93810060 */ stw r28, 0x60(r1)
/* 00001058 93810058 */ stw r28, 0x58(r1)
/* 0000105C C8410060 */ lfd f2, 0x60(r1)
/* 00001060 C8010058 */ lfd f0, 0x58(r1)
/* 00001064 EC421828 */ fsubs f2, f2, f3
/* 00001068 ECA00828 */ fsubs f5, f0, f1
/* 0000106C ECA50172 */ fmuls f5, f5, f5
/* 00001070 ECA228BA */ fmadds f5, f2, f2, f5
/* 00001074 6EE58000 */ xoris r5, r23, 0x8000
/* 00001078 90A10054 */ stw r5, 0x54(r1)
/* 0000107C 6F048000 */ xoris r4, r24, 0x8000
/* 00001080 3CA00000 */ lis r5, lbl_0000C270@ha
/* 00001084 9081004C */ stw r4, 0x4c(r1)
/* 00001088 3C800000 */ lis r4, lbl_0000C270@ha
/* 0000108C C8650000 */ lfd f3, lbl_0000C270@l(r5)
/* 00001090 93810050 */ stw r28, 0x50(r1)
/* 00001094 C8240000 */ lfd f1, lbl_0000C270@l(r4)
/* 00001098 93810048 */ stw r28, 0x48(r1)
/* 0000109C C8410050 */ lfd f2, 0x50(r1)
/* 000010A0 C8010048 */ lfd f0, 0x48(r1)
/* 000010A4 EC421828 */ fsubs f2, f2, f3
/* 000010A8 EC000828 */ fsubs f0, f0, f1
/* 000010AC EC000032 */ fmuls f0, f0, f0
/* 000010B0 EC0200BA */ fmadds f0, f2, f2, f0
/* 000010B4 FC040040 */ fcmpo cr0, f4, f0
/* 000010B8 4080000C */ bge lbl_000010C4
/* 000010BC 9B0301B8 */ stb r24, 0x1b8(r3)
/* 000010C0 9AE301B9 */ stb r23, 0x1b9(r3)
lbl_000010C4:
/* 000010C4 FC050040 */ fcmpo cr0, f5, f0
/* 000010C8 4080002C */ bge lbl_000010F4
/* 000010CC 7C9BFA14 */ add r4, r27, r31
/* 000010D0 5400083C */ slwi r0, r0, 1
/* 000010D4 7C640214 */ add r3, r4, r0
/* 000010D8 9B030238 */ stb r24, 0x238(r3)
/* 000010DC 388401B8 */ addi r4, r4, 0x1b8
/* 000010E0 9B0301F8 */ stb r24, 0x1f8(r3)
/* 000010E4 9AE30239 */ stb r23, 0x239(r3)
/* 000010E8 9AE301F9 */ stb r23, 0x1f9(r3)
/* 000010EC 38630238 */ addi r3, r3, 0x238
/* 000010F0 4BFFF0BD */ bl func_80025B1C
lbl_000010F4:
/* 000010F4 9B010040 */ stb r24, 0x40(r1)
/* 000010F8 7C9BFA14 */ add r4, r27, r31
/* 000010FC 38610040 */ addi r3, r1, 0x40
/* 00001100 9AE10041 */ stb r23, 0x41(r1)
/* 00001104 388401B8 */ addi r4, r4, 0x1b8
/* 00001108 4BFFF0A5 */ bl func_80025B1C
/* 0000110C 88610040 */ lbz r3, 0x40(r1)
/* 00001110 3CC00000 */ lis r6, lbl_0000C270@ha
/* 00001114 88010041 */ lbz r0, 0x41(r1)
/* 00001118 7C9BCA14 */ add r4, r27, r25
/* 0000111C 7C650774 */ extsb r5, r3
/* 00001120 7C030774 */ extsb r3, r0
/* 00001124 88046290 */ lbz r0, 0x6290(r4)
/* 00001128 6CA58000 */ xoris r5, r5, 0x8000
/* 0000112C C8660000 */ lfd f3, lbl_0000C270@l(r6)
/* 00001130 90A1004C */ stw r5, 0x4c(r1)
/* 00001134 6C638000 */ xoris r3, r3, 0x8000
/* 00001138 3CA00000 */ lis r5, lbl_0000C270@ha
/* 0000113C C09A0038 */ lfs f4, 0x38(r26)
/* 00001140 90610054 */ stw r3, 0x54(r1)
/* 00001144 7C000774 */ extsb r0, r0
/* 00001148 C8250000 */ lfd f1, lbl_0000C270@l(r5)
/* 0000114C 93810048 */ stw r28, 0x48(r1)
/* 00001150 7C180050 */ subf r0, r24, r0
/* 00001154 7C03FE70 */ srawi r3, r0, 0x1f
/* 00001158 93810050 */ stw r28, 0x50(r1)
/* 0000115C 7C600278 */ xor r0, r3, r0
/* 00001160 C8410048 */ lfd f2, 0x48(r1)
/* 00001164 7C030050 */ subf r0, r3, r0
/* 00001168 C8010050 */ lfd f0, 0x50(r1)
/* 0000116C EC421828 */ fsubs f2, f2, f3
/* 00001170 2C000001 */ cmpwi r0, 1
/* 00001174 EC000828 */ fsubs f0, f0, f1
/* 00001178 EC4400B2 */ fmuls f2, f4, f2
/* 0000117C EC640032 */ fmuls f3, f4, f0
/* 00001180 41810024 */ bgt lbl_000011A4
/* 00001184 88046294 */ lbz r0, 0x6294(r4)
/* 00001188 7C000774 */ extsb r0, r0
/* 0000118C 7C170050 */ subf r0, r23, r0
/* 00001190 7C03FE70 */ srawi r3, r0, 0x1f
/* 00001194 7C600278 */ xor r0, r3, r0
/* 00001198 7C030050 */ subf r0, r3, r0
/* 0000119C 2C000001 */ cmpwi r0, 1
/* 000011A0 40810124 */ ble lbl_000012C4
lbl_000011A4:
/* 000011A4 7C7BCA14 */ add r3, r27, r25
/* 000011A8 9B036290 */ stb r24, 0x6290(r3)
/* 000011AC 7C9BF214 */ add r4, r27, r30
/* 000011B0 9AE36294 */ stb r23, 0x6294(r3)
/* 000011B4 A0046278 */ lhz r0, 0x6278(r4)
/* 000011B8 28000100 */ cmplwi r0, 0x100
/* 000011BC 40820018 */ bne lbl_000011D4
/* 000011C0 7C7BAA14 */ add r3, r27, r21
/* 000011C4 38000001 */ li r0, 1
/* 000011C8 90036280 */ stw r0, 0x6280(r3)
/* 000011CC 38000000 */ li r0, 0
/* 000011D0 B0046278 */ sth r0, 0x6278(r4)
lbl_000011D4:
/* 000011D4 807A0020 */ lwz r3, 0x20(r26)
/* 000011D8 6EE48000 */ xoris r4, r23, 0x8000
/* 000011DC 80FA0024 */ lwz r7, 0x24(r26)
/* 000011E0 6F008000 */ xoris r0, r24, 0x8000
/* 000011E4 9001004C */ stw r0, 0x4c(r1)
/* 000011E8 7C1BB214 */ add r0, r27, r22
/* 000011EC 90610034 */ stw r3, 0x34(r1)
/* 000011F0 7C7BF214 */ add r3, r27, r30
/* 000011F4 3CC00000 */ lis r6, lbl_0000C270@ha
/* 000011F8 90E10038 */ stw r7, 0x38(r1)
/* 000011FC 3CA00000 */ lis r5, lbl_0000C270@ha
/* 00001200 80FA0028 */ lwz r7, 0x28(r26)
/* 00001204 90810054 */ stw r4, 0x54(r1)
/* 00001208 90E1003C */ stw r7, 0x3c(r1)
/* 0000120C C01A003C */ lfs f0, 0x3c(r26)
/* 00001210 93810048 */ stw r28, 0x48(r1)
/* 00001214 EC0000B2 */ fmuls f0, f0, f2
/* 00001218 C8210048 */ lfd f1, 0x48(r1)
/* 0000121C 93810050 */ stw r28, 0x50(r1)
/* 00001220 D0010034 */ stfs f0, 0x34(r1)
/* 00001224 C8010050 */ lfd f0, 0x50(r1)
/* 00001228 C05A003C */ lfs f2, 0x3c(r26)
/* 0000122C EC4200F2 */ fmuls f2, f2, f3
/* 00001230 D0410038 */ stfs f2, 0x38(r1)
/* 00001234 A0836278 */ lhz r4, 0x6278(r3)
/* 00001238 80E10034 */ lwz r7, 0x34(r1)
/* 0000123C 1D04000C */ mulli r8, r4, 0xc
/* 00001240 80810038 */ lwz r4, 0x38(r1)
/* 00001244 7D004214 */ add r8, r0, r8
/* 00001248 90E83278 */ stw r7, 0x3278(r8)
/* 0000124C 9088327C */ stw r4, 0x327c(r8)
/* 00001250 8081003C */ lwz r4, 0x3c(r1)
/* 00001254 90883280 */ stw r4, 0x3280(r8)
/* 00001258 80FA002C */ lwz r7, 0x2c(r26)
/* 0000125C 809A0030 */ lwz r4, 0x30(r26)
/* 00001260 90E10028 */ stw r7, 0x28(r1)
/* 00001264 9081002C */ stw r4, 0x2c(r1)
/* 00001268 809A0034 */ lwz r4, 0x34(r26)
/* 0000126C 90810030 */ stw r4, 0x30(r1)
/* 00001270 C8460000 */ lfd f2, lbl_0000C270@l(r6)
/* 00001274 C07A003C */ lfs f3, 0x3c(r26)
/* 00001278 EC211028 */ fsubs f1, f1, f2
/* 0000127C EC230072 */ fmuls f1, f3, f1
/* 00001280 D0210028 */ stfs f1, 0x28(r1)
/* 00001284 C8250000 */ lfd f1, lbl_0000C270@l(r5)
/* 00001288 C05A003C */ lfs f2, 0x3c(r26)
/* 0000128C EC000828 */ fsubs f0, f0, f1
/* 00001290 EC020032 */ fmuls f0, f2, f0
/* 00001294 D001002C */ stfs f0, 0x2c(r1)
/* 00001298 A0A36278 */ lhz r5, 0x6278(r3)
/* 0000129C 38850001 */ addi r4, r5, 1
/* 000012A0 B0836278 */ sth r4, 0x6278(r3)
/* 000012A4 1CA5000C */ mulli r5, r5, 0xc
/* 000012A8 80810028 */ lwz r4, 0x28(r1)
/* 000012AC 8061002C */ lwz r3, 0x2c(r1)
/* 000012B0 7CA02A14 */ add r5, r0, r5
/* 000012B4 90850278 */ stw r4, 0x278(r5)
/* 000012B8 9065027C */ stw r3, 0x27c(r5)
/* 000012BC 80010030 */ lwz r0, 0x30(r1)
/* 000012C0 90050280 */ stw r0, 0x280(r5)
lbl_000012C4:
/* 000012C4 3B390001 */ addi r25, r25, 1
/* 000012C8 2C190004 */ cmpwi r25, 4
/* 000012CC 3BFF0010 */ addi r31, r31, 0x10
/* 000012D0 3AB50004 */ addi r21, r21, 4
/* 000012D4 3BDE0002 */ addi r30, r30, 2
/* 000012D8 3AD60C00 */ addi r22, r22, 0xc00
/* 000012DC 3BBD003C */ addi r29, r29, 0x3c
/* 000012E0 4180FA38 */ blt lbl_00000D18
/* 000012E4 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000012E8 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000012EC A0630004 */ lhz r3, 4(r3)
/* 000012F0 546005EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 000012F4 41820020 */ beq lbl_00001314
/* 000012F8 3860006A */ li r3, 0x6a
/* 000012FC 4BFFEEB1 */ bl u_play_sound
/* 00001300 38000000 */ li r0, 0
/* 00001304 90140018 */ stw r0, 0x18(r20)
/* 00001308 38000001 */ li r0, 1
/* 0000130C 9014001C */ stw r0, 0x1c(r20)
/* 00001310 48000274 */ b lbl_00001584
lbl_00001314:
/* 00001314 546005AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 00001318 4182026C */ beq lbl_00001584
/* 0000131C 38600061 */ li r3, 0x61
/* 00001320 48002F41 */ bl lbl_00004260
/* 00001324 3860006B */ li r3, 0x6b
/* 00001328 4BFFEE85 */ bl u_play_sound
/* 0000132C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00001330 380000C2 */ li r0, 0xc2
/* 00001334 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00001338 4800024C */ b lbl_00001584
lbl_0000133C:
/* 0000133C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00001340 82540018 */ lwz r18, 0x18(r20)
/* 00001344 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00001348 A0030004 */ lhz r0, 4(r3)
/* 0000134C 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00001350 40820018 */ bne lbl_00001368
/* 00001354 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00001358 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 0000135C A0030004 */ lhz r0, 4(r3)
/* 00001360 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00001364 41820008 */ beq lbl_0000136C
lbl_00001368:
/* 00001368 3A400000 */ li r18, 0
lbl_0000136C:
/* 0000136C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00001370 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00001374 A0030004 */ lhz r0, 4(r3)
/* 00001378 540007FF */ clrlwi. r0, r0, 0x1f
/* 0000137C 40820018 */ bne lbl_00001394
/* 00001380 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00001384 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00001388 A0030004 */ lhz r0, 4(r3)
/* 0000138C 540007FF */ clrlwi. r0, r0, 0x1f
/* 00001390 41820008 */ beq lbl_00001398
lbl_00001394:
/* 00001394 3A400001 */ li r18, 1
lbl_00001398:
/* 00001398 80140018 */ lwz r0, 0x18(r20)
/* 0000139C 7C120000 */ cmpw r18, r0
/* 000013A0 41820010 */ beq lbl_000013B0
/* 000013A4 3860006C */ li r3, 0x6c
/* 000013A8 4BFFEE05 */ bl u_play_sound
/* 000013AC 92540018 */ stw r18, 0x18(r20)
lbl_000013B0:
/* 000013B0 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000013B4 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000013B8 A0630004 */ lhz r3, 4(r3)
/* 000013BC 546005EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 000013C0 41820150 */ beq lbl_00001510
/* 000013C4 80140018 */ lwz r0, 0x18(r20)
/* 000013C8 2C000001 */ cmpwi r0, 1
/* 000013CC 40820130 */ bne lbl_000014FC
/* 000013D0 3860006A */ li r3, 0x6a
/* 000013D4 4BFFEDD9 */ bl u_play_sound
/* 000013D8 38000004 */ li r0, 4
/* 000013DC 3C600000 */ lis r3, controllerInfo@ha
/* 000013E0 7C0903A6 */ mtctr r0
/* 000013E4 38030000 */ addi r0, r3, controllerInfo@l
/* 000013E8 38600000 */ li r3, 0
/* 000013EC 38800000 */ li r4, 0
lbl_000013F0:
/* 000013F0 7CA02214 */ add r5, r0, r4
/* 000013F4 88A5000A */ lbz r5, 0xa(r5)
/* 000013F8 7CA50774 */ extsb r5, r5
/* 000013FC 2C05FFFF */ cmpwi r5, -1
/* 00001400 418200C4 */ beq lbl_000014C4
/* 00001404 2C05FFFD */ cmpwi r5, -3
/* 00001408 418200BC */ beq lbl_000014C4
/* 0000140C 7CDB1A14 */ add r6, r27, r3
/* 00001410 88A60238 */ lbz r5, 0x238(r6)
/* 00001414 2C05003C */ cmpwi r5, 0x3c
/* 00001418 408200A0 */ bne lbl_000014B8
/* 0000141C 88A6023A */ lbz r5, 0x23a(r6)
/* 00001420 2C05003C */ cmpwi r5, 0x3c
/* 00001424 40820094 */ bne lbl_000014B8
/* 00001428 88A6023B */ lbz r5, 0x23b(r6)
/* 0000142C 2C05003C */ cmpwi r5, 0x3c
/* 00001430 40820088 */ bne lbl_000014B8
/* 00001434 88A6023D */ lbz r5, 0x23d(r6)
/* 00001438 2C05003C */ cmpwi r5, 0x3c
/* 0000143C 4082007C */ bne lbl_000014B8
/* 00001440 88A6023E */ lbz r5, 0x23e(r6)
/* 00001444 7CA50774 */ extsb r5, r5
/* 00001448 2C05FFC4 */ cmpwi r5, -60
/* 0000144C 4082006C */ bne lbl_000014B8
/* 00001450 88A6023F */ lbz r5, 0x23f(r6)
/* 00001454 2C05003C */ cmpwi r5, 0x3c
/* 00001458 40820060 */ bne lbl_000014B8
/* 0000145C 88A60240 */ lbz r5, 0x240(r6)
/* 00001460 7CA50774 */ extsb r5, r5
/* 00001464 2C05FFC4 */ cmpwi r5, -60
/* 00001468 40820050 */ bne lbl_000014B8
/* 0000146C 88A60242 */ lbz r5, 0x242(r6)
/* 00001470 7CA50774 */ extsb r5, r5
/* 00001474 2C05FFC4 */ cmpwi r5, -60
/* 00001478 40820040 */ bne lbl_000014B8
/* 0000147C 88A60243 */ lbz r5, 0x243(r6)
/* 00001480 7CA50774 */ extsb r5, r5
/* 00001484 2C05FFC4 */ cmpwi r5, -60
/* 00001488 40820030 */ bne lbl_000014B8
/* 0000148C 88A60245 */ lbz r5, 0x245(r6)
/* 00001490 7CA50774 */ extsb r5, r5
/* 00001494 2C05FFC4 */ cmpwi r5, -60
/* 00001498 40820020 */ bne lbl_000014B8
/* 0000149C 88A60246 */ lbz r5, 0x246(r6)
/* 000014A0 2C05003C */ cmpwi r5, 0x3c
/* 000014A4 40820014 */ bne lbl_000014B8
/* 000014A8 88A60247 */ lbz r5, 0x247(r6)
/* 000014AC 7CA50774 */ extsb r5, r5
/* 000014B0 2C05FFC4 */ cmpwi r5, -60
/* 000014B4 41820010 */ beq lbl_000014C4
lbl_000014B8:
/* 000014B8 38000004 */ li r0, 4
/* 000014BC 9014001C */ stw r0, 0x1c(r20)
/* 000014C0 48000010 */ b lbl_000014D0
lbl_000014C4:
/* 000014C4 38630010 */ addi r3, r3, 0x10
/* 000014C8 3884003C */ addi r4, r4, 0x3c
/* 000014CC 4200FF24 */ bdnz lbl_000013F0
lbl_000014D0:
/* 000014D0 8014001C */ lwz r0, 0x1c(r20)
/* 000014D4 2C000004 */ cmpwi r0, 4
/* 000014D8 418200AC */ beq lbl_00001584
/* 000014DC 3C600000 */ lis r3, lbl_80181B80@ha
/* 000014E0 38630000 */ addi r3, r3, lbl_80181B80@l
/* 000014E4 389B01B8 */ addi r4, r27, 0x1b8
/* 000014E8 38A00040 */ li r5, 0x40
/* 000014EC 4BFFECC1 */ bl memcpy
/* 000014F0 38000002 */ li r0, 2
/* 000014F4 9014001C */ stw r0, 0x1c(r20)
/* 000014F8 4800008C */ b lbl_00001584
lbl_000014FC:
/* 000014FC 3860006B */ li r3, 0x6b
/* 00001500 4BFFECAD */ bl u_play_sound
/* 00001504 38000003 */ li r0, 3
/* 00001508 9014001C */ stw r0, 0x1c(r20)
/* 0000150C 48000078 */ b lbl_00001584
lbl_00001510:
/* 00001510 546005AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 00001514 41820070 */ beq lbl_00001584
/* 00001518 3860006B */ li r3, 0x6b
/* 0000151C 4BFFEC91 */ bl u_play_sound
/* 00001520 38000003 */ li r0, 3
/* 00001524 9014001C */ stw r0, 0x1c(r20)
/* 00001528 4800005C */ b lbl_00001584
lbl_0000152C:
/* 0000152C 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00001530 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00001534 A0030004 */ lhz r0, 4(r3)
/* 00001538 28000000 */ cmplwi r0, 0
/* 0000153C 41820048 */ beq lbl_00001584
/* 00001540 38600061 */ li r3, 0x61
/* 00001544 48002D1D */ bl lbl_00004260
/* 00001548 3860006B */ li r3, 0x6b
/* 0000154C 4BFFEC61 */ bl u_play_sound
/* 00001550 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00001554 380000C2 */ li r0, 0xc2
/* 00001558 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 0000155C 48000028 */ b lbl_00001584
lbl_00001560:
/* 00001560 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00001564 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00001568 A0030004 */ lhz r0, 4(r3)
/* 0000156C 28000000 */ cmplwi r0, 0
/* 00001570 41820014 */ beq lbl_00001584
/* 00001574 3860006B */ li r3, 0x6b
/* 00001578 4BFFEC35 */ bl u_play_sound
/* 0000157C 38000000 */ li r0, 0
/* 00001580 9014001C */ stw r0, 0x1c(r20)
lbl_00001584:
/* 00001584 BA410078 */ lmw r18, 0x78(r1)
/* 00001588 800100B4 */ lwz r0, 0xb4(r1)
/* 0000158C 382100B0 */ addi r1, r1, 0xb0
/* 00001590 7C0803A6 */ mtlr r0
/* 00001594 4E800020 */ blr
lbl_00001598:
/* 00001598 7C0802A6 */ mflr r0
/* 0000159C 3C600000 */ lis r3, lbl_0000C230@ha
/* 000015A0 90010004 */ stw r0, 4(r1)
/* 000015A4 3800000D */ li r0, 0xd
/* 000015A8 7C0903A6 */ mtctr r0
/* 000015AC 3CC00000 */ lis r6, lbl_10000000@ha
/* 000015B0 9421FE20 */ stwu r1, -0x1e0(r1)
/* 000015B4 3CA00000 */ lis r5, lbl_0000C640@ha
/* 000015B8 BDE1019C */ stmw r15, 0x19c(r1)
/* 000015BC 3AE30000 */ addi r23, r3, lbl_0000C230@l
/* 000015C0 3B250000 */ addi r25, r5, lbl_0000C640@l
/* 000015C4 3B060000 */ addi r24, r6, lbl_10000000@l
/* 000015C8 38A10080 */ addi r5, r1, 0x80
/* 000015CC 80970050 */ lwz r4, 0x50(r23)
/* 000015D0 80770054 */ lwz r3, 0x54(r23)
/* 000015D4 908100F8 */ stw r4, 0xf8(r1)
/* 000015D8 3897005C */ addi r4, r23, 0x5c
/* 000015DC 906100FC */ stw r3, 0xfc(r1)
/* 000015E0 80770058 */ lwz r3, 0x58(r23)
/* 000015E4 8017005C */ lwz r0, 0x5c(r23)
/* 000015E8 90610100 */ stw r3, 0x100(r1)
/* 000015EC 90010104 */ stw r0, 0x104(r1)
/* 000015F0 80170060 */ lwz r0, 0x60(r23)
/* 000015F4 900100F4 */ stw r0, 0xf4(r1)
lbl_000015F8:
/* 000015F8 84640008 */ lwzu r3, 8(r4)
/* 000015FC 80040004 */ lwz r0, 4(r4)
/* 00001600 94650008 */ stwu r3, 8(r5)
/* 00001604 90050004 */ stw r0, 4(r5)
/* 00001608 4200FFF0 */ bdnz lbl_000015F8
/* 0000160C 80040008 */ lwz r0, 8(r4)
/* 00001610 3BD8015C */ addi r30, r24, 0x15c
/* 00001614 90050008 */ stw r0, 8(r5)
/* 00001618 4BFFEB95 */ bl reset_text_draw_settings
/* 0000161C 386000B1 */ li r3, 0xb1
/* 00001620 4BFFEB8D */ bl set_text_font
/* 00001624 C03901C0 */ lfs f1, 0x1c0(r25)
/* 00001628 FC400890 */ fmr f2, f1
/* 0000162C 4BFFEB81 */ bl set_text_scale
/* 00001630 3C600000 */ lis r3, gxCache@ha
/* 00001634 38630000 */ addi r3, r3, gxCache@l
/* 00001638 80630000 */ lwz r3, 0(r3)
/* 0000163C 88030008 */ lbz r0, 8(r3)
/* 00001640 28000001 */ cmplwi r0, 1
/* 00001644 4082001C */ bne lbl_00001660
/* 00001648 80030004 */ lwz r0, 4(r3)
/* 0000164C 2C000003 */ cmpwi r0, 3
/* 00001650 40820010 */ bne lbl_00001660
/* 00001654 88030000 */ lbz r0, 0(r3)
/* 00001658 28000001 */ cmplwi r0, 1
/* 0000165C 4182003C */ beq lbl_00001698
lbl_00001660:
/* 00001660 38600001 */ li r3, 1
/* 00001664 38800003 */ li r4, 3
/* 00001668 38A00001 */ li r5, 1
/* 0000166C 4BFFEB41 */ bl GXSetZMode
/* 00001670 3C600000 */ lis r3, gxCache@ha
/* 00001674 38830000 */ addi r4, r3, gxCache@l
/* 00001678 80640000 */ lwz r3, 0(r4)
/* 0000167C 38A00001 */ li r5, 1
/* 00001680 38000003 */ li r0, 3
/* 00001684 98A30000 */ stb r5, 0(r3)
/* 00001688 80640000 */ lwz r3, 0(r4)
/* 0000168C 90030004 */ stw r0, 4(r3)
/* 00001690 80640000 */ lwz r3, 0(r4)
/* 00001694 98A30008 */ stb r5, 8(r3)
lbl_00001698:
/* 00001698 4BFFEB15 */ bl mathutil_mtxA_from_identity
/* 0000169C 38600018 */ li r3, 0x18
/* 000016A0 4BFFEB0D */ bl gxutil_set_line_width
/* 000016A4 38800000 */ li r4, 0
/* 000016A8 2C040009 */ cmpwi r4, 9
/* 000016AC 4080004C */ bge lbl_000016F8
/* 000016B0 C01901B8 */ lfs f0, 0x1b8(r25)
/* 000016B4 38800008 */ li r4, 8
/* 000016B8 D0010024 */ stfs f0, 0x24(r1)
/* 000016BC D0010030 */ stfs f0, 0x30(r1)
/* 000016C0 D001003C */ stfs f0, 0x3c(r1)
/* 000016C4 D0010048 */ stfs f0, 0x48(r1)
/* 000016C8 D0010054 */ stfs f0, 0x54(r1)
/* 000016CC D0010060 */ stfs f0, 0x60(r1)
/* 000016D0 D001006C */ stfs f0, 0x6c(r1)
/* 000016D4 D0010078 */ stfs f0, 0x78(r1)
/* 000016D8 480009E0 */ b lbl_000020B8
lbl_000016DC:
/* 000016DC 20040009 */ subfic r0, r4, 9
/* 000016E0 2C040009 */ cmpwi r4, 9
/* 000016E4 7C0903A6 */ mtctr r0
/* 000016E8 40800010 */ bge lbl_000016F8
lbl_000016EC:
/* 000016EC D0030008 */ stfs f0, 8(r3)
/* 000016F0 3863000C */ addi r3, r3, 0xc
/* 000016F4 4200FFF8 */ bdnz lbl_000016EC
lbl_000016F8:
/* 000016F8 3BA00000 */ li r29, 0
/* 000016FC 3C800000 */ lis r4, lbl_801F3C60@ha
/* 00001700 3C600000 */ lis r3, controllerInfo@ha
/* 00001704 57A0103A */ slwi r0, r29, 2
/* 00001708 3BE100F8 */ addi r31, r1, 0xf8
/* 0000170C 3AA40000 */ addi r21, r4, lbl_801F3C60@l
/* 00001710 3A830000 */ addi r20, r3, controllerInfo@l
/* 00001714 3A780238 */ addi r19, r24, 0x238
/* 00001718 7FFF0214 */ add r31, r31, r0
/* 0000171C 3A41001C */ addi r18, r1, 0x1c
/* 00001720 3AC0FFFD */ li r22, -3
/* 00001724 3F604330 */ lis r27, 0x4330
/* 00001728 3F800100 */ lis r28, 0x100
/* 0000172C 3E000080 */ lis r16, 0x80
/* 00001730 3E20007F */ lis r17, 0x7f
/* 00001734 3F4000FF */ lis r26, 0xff
lbl_00001738:
/* 00001738 A81901C4 */ lha r0, 0x1c4(r25)
/* 0000173C 6ECF8000 */ xoris r15, r22, 0x8000
/* 00001740 91E1018C */ stw r15, 0x18c(r1)
/* 00001744 3C800000 */ lis r4, lbl_0000C270@ha
/* 00001748 6C008000 */ xoris r0, r0, 0x8000
/* 0000174C 90010194 */ stw r0, 0x194(r1)
/* 00001750 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001754 C03700D0 */ lfs f1, 0xd0(r23)
/* 00001758 C01901C0 */ lfs f0, 0x1c0(r25)
/* 0000175C 93610190 */ stw r27, 0x190(r1)
/* 00001760 ECE10032 */ fmuls f7, f1, f0
/* 00001764 C8640000 */ lfd f3, lbl_0000C270@l(r4)
/* 00001768 93610188 */ stw r27, 0x188(r1)
/* 0000176C C8010190 */ lfd f0, 0x190(r1)
/* 00001770 C8430000 */ lfd f2, lbl_0000C270@l(r3)
/* 00001774 C8210188 */ lfd f1, 0x188(r1)
/* 00001778 EC601828 */ fsubs f3, f0, f3
/* 0000177C C01700D8 */ lfs f0, 0xd8(r23)
/* 00001780 EC211028 */ fsubs f1, f1, f2
/* 00001784 C0B700D4 */ lfs f5, 0xd4(r23)
/* 00001788 EC0001F2 */ fmuls f0, f0, f7
/* 0000178C C8570048 */ lfd f2, 0x48(r23)
/* 00001790 EC830072 */ fmuls f4, f3, f1
/* 00001794 FC620032 */ fmul f3, f2, f0
/* 00001798 C0DE0004 */ lfs f6, 4(r30)
/* 0000179C C03700DC */ lfs f1, 0xdc(r23)
/* 000017A0 EC85202A */ fadds f4, f5, f4
/* 000017A4 FC0201F2 */ fmul f0, f2, f7
/* 000017A8 EC86202A */ fadds f4, f6, f4
/* 000017AC FC410028 */ fsub f2, f1, f0
/* 000017B0 FC241828 */ fsub f1, f4, f3
/* 000017B4 FC401018 */ frsp f2, f2
/* 000017B8 FC200818 */ frsp f1, f1
/* 000017BC 4BFFE9F1 */ bl set_text_pos
/* 000017C0 38600000 */ li r3, 0
/* 000017C4 4BFFE9E9 */ bl set_text_mul_color
/* 000017C8 387901C8 */ addi r3, r25, 0x1c8
/* 000017CC 4CC63182 */ crclr 6
/* 000017D0 389D0001 */ addi r4, r29, 1
/* 000017D4 4BFFE9D9 */ bl func_80072AC0
/* 000017D8 8815000A */ lbz r0, 0xa(r21)
/* 000017DC 7C000774 */ extsb r0, r0
/* 000017E0 2C00FFFF */ cmpwi r0, -1
/* 000017E4 408201D0 */ bne lbl_000019B4
/* 000017E8 A81901C4 */ lha r0, 0x1c4(r25)
/* 000017EC 3C800000 */ lis r4, lbl_0000C270@ha
/* 000017F0 91E10184 */ stw r15, 0x184(r1)
/* 000017F4 3C600000 */ lis r3, lbl_0000C270@ha
/* 000017F8 6C008000 */ xoris r0, r0, 0x8000
/* 000017FC 90010194 */ stw r0, 0x194(r1)
/* 00001800 C8440000 */ lfd f2, lbl_0000C270@l(r4)
/* 00001804 3C800000 */ lis r4, lbl_0000C270@ha
/* 00001808 93610190 */ stw r27, 0x190(r1)
/* 0000180C A81901C6 */ lha r0, 0x1c6(r25)
/* 00001810 C8010190 */ lfd f0, 0x190(r1)
/* 00001814 93610180 */ stw r27, 0x180(r1)
/* 00001818 6C008000 */ xoris r0, r0, 0x8000
/* 0000181C EC401028 */ fsubs f2, f0, f2
/* 00001820 C8230000 */ lfd f1, lbl_0000C270@l(r3)
/* 00001824 C8010180 */ lfd f0, 0x180(r1)
/* 00001828 9001018C */ stw r0, 0x18c(r1)
/* 0000182C EC000828 */ fsubs f0, f0, f1
/* 00001830 93610188 */ stw r27, 0x188(r1)
/* 00001834 C8840000 */ lfd f4, lbl_0000C270@l(r4)
/* 00001838 EC020032 */ fmuls f0, f2, f0
/* 0000183C C8610188 */ lfd f3, 0x188(r1)
/* 00001840 C03700D4 */ lfs f1, 0xd4(r23)
/* 00001844 EC632028 */ fsubs f3, f3, f4
/* 00001848 C0D700D0 */ lfs f6, 0xd0(r23)
/* 0000184C C0B901C0 */ lfs f5, 0x1c0(r25)
/* 00001850 EC21002A */ fadds f1, f1, f0
/* 00001854 C09700E8 */ lfs f4, 0xe8(r23)
/* 00001858 C05E0004 */ lfs f2, 4(r30)
/* 0000185C ECC60172 */ fmuls f6, f6, f5
/* 00001860 C01700EC */ lfs f0, 0xec(r23)
/* 00001864 EC64182A */ fadds f3, f4, f3
/* 00001868 C89700E0 */ lfd f4, 0xe0(r23)
/* 0000186C EC22082A */ fadds f1, f2, f1
/* 00001870 EC0001B2 */ fmuls f0, f0, f6
/* 00001874 C8570048 */ lfd f2, 0x48(r23)
/* 00001878 FCA4182A */ fadd f5, f4, f3
/* 0000187C FC64082A */ fadd f3, f4, f1
/* 00001880 FC220032 */ fmul f1, f2, f0
/* 00001884 FC601818 */ frsp f3, f3
/* 00001888 FC0201B2 */ fmul f0, f2, f6
/* 0000188C FCA02818 */ frsp f5, f5
/* 00001890 FC230828 */ fsub f1, f3, f1
/* 00001894 FC450028 */ fsub f2, f5, f0
/* 00001898 FC200818 */ frsp f1, f1
/* 0000189C FC401018 */ frsp f2, f2
/* 000018A0 4BFFE90D */ bl set_text_pos
/* 000018A4 C03700F0 */ lfs f1, 0xf0(r23)
/* 000018A8 4BFFE905 */ bl func_80071B1C
/* 000018AC 2C1D0000 */ cmpwi r29, 0
/* 000018B0 4082000C */ bne lbl_000018BC
/* 000018B4 387A7F7F */ addi r3, r26, 0x7f7f
/* 000018B8 48000028 */ b lbl_000018E0
lbl_000018BC:
/* 000018BC 2C1D0001 */ cmpwi r29, 1
/* 000018C0 4082000C */ bne lbl_000018CC
/* 000018C4 38717FFF */ addi r3, r17, 0x7fff
/* 000018C8 48000018 */ b lbl_000018E0
lbl_000018CC:
/* 000018CC 2C1D0002 */ cmpwi r29, 2
/* 000018D0 4082000C */ bne lbl_000018DC
/* 000018D4 387CFF7F */ addi r3, r28, -129 ;# fixed addi
/* 000018D8 48000008 */ b lbl_000018E0
lbl_000018DC:
/* 000018DC 3870FF7F */ addi r3, r16, -129 ;# fixed addi
lbl_000018E0:
/* 000018E0 4BFFE8CD */ bl set_text_mul_color
/* 000018E4 387901D8 */ addi r3, r25, 0x1d8
/* 000018E8 4BFFE8C5 */ bl u_draw_text
/* 000018EC A87901C4 */ lha r3, 0x1c4(r25)
/* 000018F0 6EC08000 */ xoris r0, r22, 0x8000
/* 000018F4 90010194 */ stw r0, 0x194(r1)
/* 000018F8 3C800000 */ lis r4, lbl_0000C270@ha
/* 000018FC 6C608000 */ xoris r0, r3, 0x8000
/* 00001900 9001018C */ stw r0, 0x18c(r1)
/* 00001904 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001908 C8440000 */ lfd f2, lbl_0000C270@l(r4)
/* 0000190C 3C800000 */ lis r4, lbl_0000C270@ha
/* 00001910 93610188 */ stw r27, 0x188(r1)
/* 00001914 A81901C6 */ lha r0, 0x1c6(r25)
/* 00001918 C8010188 */ lfd f0, 0x188(r1)
/* 0000191C 93610190 */ stw r27, 0x190(r1)
/* 00001920 6C008000 */ xoris r0, r0, 0x8000
/* 00001924 EC401028 */ fsubs f2, f0, f2
/* 00001928 C8230000 */ lfd f1, lbl_0000C270@l(r3)
/* 0000192C C8010190 */ lfd f0, 0x190(r1)
/* 00001930 90010184 */ stw r0, 0x184(r1)
/* 00001934 EC000828 */ fsubs f0, f0, f1
/* 00001938 C0B700D0 */ lfs f5, 0xd0(r23)
/* 0000193C C09901C0 */ lfs f4, 0x1c0(r25)
/* 00001940 EC220032 */ fmuls f1, f2, f0
/* 00001944 C07700D4 */ lfs f3, 0xd4(r23)
/* 00001948 ECE50132 */ fmuls f7, f5, f4
/* 0000194C 93610180 */ stw r27, 0x180(r1)
/* 00001950 C01700EC */ lfs f0, 0xec(r23)
/* 00001954 C8C40000 */ lfd f6, lbl_0000C270@l(r4)
/* 00001958 EC0001F2 */ fmuls f0, f0, f7
/* 0000195C C8A10180 */ lfd f5, 0x180(r1)
/* 00001960 EC63082A */ fadds f3, f3, f1
/* 00001964 C8570048 */ lfd f2, 0x48(r23)
/* 00001968 ECA53028 */ fsubs f5, f5, f6
/* 0000196C C09E0004 */ lfs f4, 4(r30)
/* 00001970 FC220032 */ fmul f1, f2, f0
/* 00001974 C0D700E8 */ lfs f6, 0xe8(r23)
/* 00001978 FC0201F2 */ fmul f0, f2, f7
/* 0000197C EC64182A */ fadds f3, f4, f3
/* 00001980 EC46282A */ fadds f2, f6, f5
/* 00001984 FC230828 */ fsub f1, f3, f1
/* 00001988 FC420028 */ fsub f2, f2, f0
/* 0000198C FC200818 */ frsp f1, f1
/* 00001990 FC401018 */ frsp f2, f2
/* 00001994 4BFFE819 */ bl set_text_pos
/* 00001998 C03700F4 */ lfs f1, 0xf4(r23)
/* 0000199C 4BFFE811 */ bl func_80071B1C
/* 000019A0 38600000 */ li r3, 0
/* 000019A4 4BFFE809 */ bl set_text_mul_color
/* 000019A8 387901D8 */ addi r3, r25, 0x1d8
/* 000019AC 4BFFE801 */ bl u_draw_text
/* 000019B0 480006E4 */ b lbl_00002094
lbl_000019B4:
/* 000019B4 801E001C */ lwz r0, 0x1c(r30)
/* 000019B8 2C000000 */ cmpwi r0, 0
/* 000019BC 418100FC */ bgt lbl_00001AB8
/* 000019C0 91E1018C */ stw r15, 0x18c(r1)
/* 000019C4 3C600000 */ lis r3, lbl_0000C270@ha
/* 000019C8 88140002 */ lbz r0, 2(r20)
/* 000019CC 3CA00000 */ lis r5, lbl_0000C270@ha
/* 000019D0 93610188 */ stw r27, 0x188(r1)
/* 000019D4 7C040774 */ extsb r4, r0
/* 000019D8 88140003 */ lbz r0, 3(r20)
/* 000019DC 6C848000 */ xoris r4, r4, 0x8000
/* 000019E0 C8230000 */ lfd f1, lbl_0000C270@l(r3)
/* 000019E4 90810184 */ stw r4, 0x184(r1)
/* 000019E8 7C000774 */ extsb r0, r0
/* 000019EC C8010188 */ lfd f0, 0x188(r1)
/* 000019F0 7C0000D0 */ neg r0, r0
/* 000019F4 91E1017C */ stw r15, 0x17c(r1)
/* 000019F8 EC000828 */ fsubs f0, f0, f1
/* 000019FC 6C008000 */ xoris r0, r0, 0x8000
/* 00001A00 93610180 */ stw r27, 0x180(r1)
/* 00001A04 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001A08 C03901BC */ lfs f1, 0x1bc(r25)
/* 00001A0C 90010194 */ stw r0, 0x194(r1)
/* 00001A10 EC810032 */ fmuls f4, f1, f0
/* 00001A14 C8650000 */ lfd f3, lbl_0000C270@l(r5)
/* 00001A18 3C800000 */ lis r4, lbl_0000C270@ha
/* 00001A1C 93610178 */ stw r27, 0x178(r1)
/* 00001A20 C8410180 */ lfd f2, 0x180(r1)
/* 00001A24 C8230000 */ lfd f1, lbl_0000C270@l(r3)
/* 00001A28 ECA21828 */ fsubs f5, f2, f3
/* 00001A2C C8010178 */ lfd f0, 0x178(r1)
/* 00001A30 93610190 */ stw r27, 0x190(r1)
/* 00001A34 EC000828 */ fsubs f0, f0, f1
/* 00001A38 C0386298 */ lfs f1, 0x6298(r24)
/* 00001A3C ECA5202A */ fadds f5, f5, f4
/* 00001A40 C8F70100 */ lfd f7, 0x100(r23)
/* 00001A44 EC010032 */ fmuls f0, f1, f0
/* 00001A48 C8640000 */ lfd f3, lbl_0000C270@l(r4)
/* 00001A4C C8410190 */ lfd f2, 0x190(r1)
/* 00001A50 FCC53824 */ fdiv f6, f5, f7
/* 00001A54 C8970108 */ lfd f4, 0x108(r23)
/* 00001A58 C91700F8 */ lfd f8, 0xf8(r23)
/* 00001A5C C8B70048 */ lfd f5, 0x48(r23)
/* 00001A60 C8370110 */ lfd f1, 0x110(r23)
/* 00001A64 EC421828 */ fsubs f2, f2, f3
/* 00001A68 C07901C0 */ lfs f3, 0x1c0(r25)
/* 00001A6C C13E0004 */ lfs f9, 4(r30)
/* 00001A70 EC02002A */ fadds f0, f2, f0
/* 00001A74 FC4400F2 */ fmul f2, f4, f3
/* 00001A78 FC003824 */ fdiv f0, f0, f7
/* 00001A7C FC080032 */ fmul f0, f8, f0
/* 00001A80 FC6801B2 */ fmul f3, f8, f6
/* 00001A84 FC8500B2 */ fmul f4, f5, f2
/* 00001A88 FC48182A */ fadd f2, f8, f3
/* 00001A8C FC01002A */ fadd f0, f1, f0
/* 00001A90 FC222028 */ fsub f1, f2, f4
/* 00001A94 FC402028 */ fsub f2, f0, f4
/* 00001A98 FC29082A */ fadd f1, f9, f1
/* 00001A9C FC401018 */ frsp f2, f2
/* 00001AA0 FC200818 */ frsp f1, f1
/* 00001AA4 4BFFE709 */ bl set_text_pos
/* 00001AA8 387CFFFF */ addi r3, r28, -1 ;# fixed addi
/* 00001AAC 4BFFE701 */ bl set_text_mul_color
/* 00001AB0 387901F4 */ addi r3, r25, 0x1f4
/* 00001AB4 4BFFE6F9 */ bl u_draw_text
lbl_00001AB8:
/* 00001AB8 C03E0004 */ lfs f1, 4(r30)
/* 00001ABC 6ECF8000 */ xoris r15, r22, 0x8000
/* 00001AC0 C81700F8 */ lfd f0, 0xf8(r23)
/* 00001AC4 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001AC8 91E1017C */ stw r15, 0x17c(r1)
/* 00001ACC FC410024 */ fdiv f2, f1, f0
/* 00001AD0 C8770100 */ lfd f3, 0x100(r23)
/* 00001AD4 93610178 */ stw r27, 0x178(r1)
/* 00001AD8 C8230000 */ lfd f1, lbl_0000C270@l(r3)
/* 00001ADC C8010178 */ lfd f0, 0x178(r1)
/* 00001AE0 EC000828 */ fsubs f0, f0, f1
/* 00001AE4 C0210088 */ lfs f1, 0x88(r1)
/* 00001AE8 FC6300B2 */ fmul f3, f3, f2
/* 00001AEC C05901BC */ lfs f2, 0x1bc(r25)
/* 00001AF0 EC020032 */ fmuls f0, f2, f0
/* 00001AF4 EC21002A */ fadds f1, f1, f0
/* 00001AF8 FC23082A */ fadd f1, f3, f1
/* 00001AFC FC200818 */ frsp f1, f1
/* 00001B00 D021001C */ stfs f1, 0x1c(r1)
/* 00001B04 C0386298 */ lfs f1, 0x6298(r24)
/* 00001B08 C041008C */ lfs f2, 0x8c(r1)
/* 00001B0C EC41102A */ fadds f2, f1, f2
/* 00001B10 D0410020 */ stfs f2, 0x20(r1)
/* 00001B14 C09E0004 */ lfs f4, 4(r30)
/* 00001B18 C87700F8 */ lfd f3, 0xf8(r23)
/* 00001B1C C0410094 */ lfs f2, 0x94(r1)
/* 00001B20 FC641824 */ fdiv f3, f4, f3
/* 00001B24 C8970100 */ lfd f4, 0x100(r23)
/* 00001B28 FC6400F2 */ fmul f3, f4, f3
/* 00001B2C EC42002A */ fadds f2, f2, f0
/* 00001B30 FC43102A */ fadd f2, f3, f2
/* 00001B34 FC401018 */ frsp f2, f2
/* 00001B38 D0410028 */ stfs f2, 0x28(r1)
/* 00001B3C C0410098 */ lfs f2, 0x98(r1)
/* 00001B40 EC41102A */ fadds f2, f1, f2
/* 00001B44 D041002C */ stfs f2, 0x2c(r1)
/* 00001B48 C09E0004 */ lfs f4, 4(r30)
/* 00001B4C C87700F8 */ lfd f3, 0xf8(r23)
/* 00001B50 C04100A0 */ lfs f2, 0xa0(r1)
/* 00001B54 FC641824 */ fdiv f3, f4, f3
/* 00001B58 C8970100 */ lfd f4, 0x100(r23)
/* 00001B5C FC6400F2 */ fmul f3, f4, f3
/* 00001B60 EC42002A */ fadds f2, f2, f0
/* 00001B64 FC43102A */ fadd f2, f3, f2
/* 00001B68 FC401018 */ frsp f2, f2
/* 00001B6C D0410034 */ stfs f2, 0x34(r1)
/* 00001B70 C04100A4 */ lfs f2, 0xa4(r1)
/* 00001B74 EC41102A */ fadds f2, f1, f2
/* 00001B78 D0410038 */ stfs f2, 0x38(r1)
/* 00001B7C C09E0004 */ lfs f4, 4(r30)
/* 00001B80 C87700F8 */ lfd f3, 0xf8(r23)
/* 00001B84 C04100AC */ lfs f2, 0xac(r1)
/* 00001B88 FC641824 */ fdiv f3, f4, f3
/* 00001B8C C8970100 */ lfd f4, 0x100(r23)
/* 00001B90 FC6400F2 */ fmul f3, f4, f3
/* 00001B94 EC42002A */ fadds f2, f2, f0
/* 00001B98 FC43102A */ fadd f2, f3, f2
/* 00001B9C FC401018 */ frsp f2, f2
/* 00001BA0 D0410040 */ stfs f2, 0x40(r1)
/* 00001BA4 C04100B0 */ lfs f2, 0xb0(r1)
/* 00001BA8 EC41102A */ fadds f2, f1, f2
/* 00001BAC D0410044 */ stfs f2, 0x44(r1)
/* 00001BB0 C09E0004 */ lfs f4, 4(r30)
/* 00001BB4 C87700F8 */ lfd f3, 0xf8(r23)
/* 00001BB8 C04100B8 */ lfs f2, 0xb8(r1)
/* 00001BBC FC641824 */ fdiv f3, f4, f3
/* 00001BC0 C8970100 */ lfd f4, 0x100(r23)
/* 00001BC4 FC6400F2 */ fmul f3, f4, f3
/* 00001BC8 EC42002A */ fadds f2, f2, f0
/* 00001BCC FC43102A */ fadd f2, f3, f2
/* 00001BD0 FC401018 */ frsp f2, f2
/* 00001BD4 D041004C */ stfs f2, 0x4c(r1)
/* 00001BD8 C04100BC */ lfs f2, 0xbc(r1)
/* 00001BDC EC41102A */ fadds f2, f1, f2
/* 00001BE0 D0410050 */ stfs f2, 0x50(r1)
/* 00001BE4 C09E0004 */ lfs f4, 4(r30)
/* 00001BE8 C87700F8 */ lfd f3, 0xf8(r23)
/* 00001BEC C04100C4 */ lfs f2, 0xc4(r1)
/* 00001BF0 FC641824 */ fdiv f3, f4, f3
/* 00001BF4 C8970100 */ lfd f4, 0x100(r23)
/* 00001BF8 FC6400F2 */ fmul f3, f4, f3
/* 00001BFC EC42002A */ fadds f2, f2, f0
/* 00001C00 FC43102A */ fadd f2, f3, f2
/* 00001C04 FC401018 */ frsp f2, f2
/* 00001C08 D0410058 */ stfs f2, 0x58(r1)
/* 00001C0C C04100C8 */ lfs f2, 0xc8(r1)
/* 00001C10 EC41102A */ fadds f2, f1, f2
/* 00001C14 D041005C */ stfs f2, 0x5c(r1)
/* 00001C18 C09E0004 */ lfs f4, 4(r30)
/* 00001C1C 7E449378 */ mr r4, r18
/* 00001C20 C87700F8 */ lfd f3, 0xf8(r23)
/* 00001C24 38A100F4 */ addi r5, r1, 0xf4
/* 00001C28 C04100D0 */ lfs f2, 0xd0(r1)
/* 00001C2C FC641824 */ fdiv f3, f4, f3
/* 00001C30 C8970100 */ lfd f4, 0x100(r23)
/* 00001C34 38600009 */ li r3, 9
/* 00001C38 FC6400F2 */ fmul f3, f4, f3
/* 00001C3C EC42002A */ fadds f2, f2, f0
/* 00001C40 FC43102A */ fadd f2, f3, f2
/* 00001C44 FC401018 */ frsp f2, f2
/* 00001C48 D0410064 */ stfs f2, 0x64(r1)
/* 00001C4C C04100D4 */ lfs f2, 0xd4(r1)
/* 00001C50 EC41102A */ fadds f2, f1, f2
/* 00001C54 D0410068 */ stfs f2, 0x68(r1)
/* 00001C58 C09E0004 */ lfs f4, 4(r30)
/* 00001C5C C87700F8 */ lfd f3, 0xf8(r23)
/* 00001C60 C04100DC */ lfs f2, 0xdc(r1)
/* 00001C64 FC641824 */ fdiv f3, f4, f3
/* 00001C68 C8970100 */ lfd f4, 0x100(r23)
/* 00001C6C FC6400F2 */ fmul f3, f4, f3
/* 00001C70 EC02002A */ fadds f0, f2, f0
/* 00001C74 FC03002A */ fadd f0, f3, f0
/* 00001C78 FC000018 */ frsp f0, f0
/* 00001C7C D0010070 */ stfs f0, 0x70(r1)
/* 00001C80 C00100E0 */ lfs f0, 0xe0(r1)
/* 00001C84 EC01002A */ fadds f0, f1, f0
/* 00001C88 D0010074 */ stfs f0, 0x74(r1)
/* 00001C8C 80C1001C */ lwz r6, 0x1c(r1)
/* 00001C90 80010020 */ lwz r0, 0x20(r1)
/* 00001C94 90C1007C */ stw r6, 0x7c(r1)
/* 00001C98 90010080 */ stw r0, 0x80(r1)
/* 00001C9C 80010024 */ lwz r0, 0x24(r1)
/* 00001CA0 90010084 */ stw r0, 0x84(r1)
/* 00001CA4 4BFFE509 */ bl gxutil_draw_line_strip
/* 00001CA8 C03E0004 */ lfs f1, 4(r30)
/* 00001CAC 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001CB0 C81700F8 */ lfd f0, 0xf8(r23)
/* 00001CB4 3CE00000 */ lis r7, lbl_0000C270@ha
/* 00001CB8 88130000 */ lbz r0, 0(r19)
/* 00001CBC FC810024 */ fdiv f4, f1, f0
/* 00001CC0 91E10184 */ stw r15, 0x184(r1)
/* 00001CC4 7C000774 */ extsb r0, r0
/* 00001CC8 C8230000 */ lfd f1, lbl_0000C270@l(r3)
/* 00001CCC 93610180 */ stw r27, 0x180(r1)
/* 00001CD0 6C008000 */ xoris r0, r0, 0x8000
/* 00001CD4 C8010180 */ lfd f0, 0x180(r1)
/* 00001CD8 9001018C */ stw r0, 0x18c(r1)
/* 00001CDC 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001CE0 C8430000 */ lfd f2, lbl_0000C270@l(r3)
/* 00001CE4 EC000828 */ fsubs f0, f0, f1
/* 00001CE8 93610188 */ stw r27, 0x188(r1)
/* 00001CEC C07901BC */ lfs f3, 0x1bc(r25)
/* 00001CF0 3CC00000 */ lis r6, lbl_0000C270@ha
/* 00001CF4 C8210188 */ lfd f1, 0x188(r1)
/* 00001CF8 C8B70100 */ lfd f5, 0x100(r23)
/* 00001CFC EC030032 */ fmuls f0, f3, f0
/* 00001D00 EC211028 */ fsubs f1, f1, f2
/* 00001D04 3CA00000 */ lis r5, lbl_0000C270@ha
/* 00001D08 FC850132 */ fmul f4, f5, f4
/* 00001D0C 3C800000 */ lis r4, lbl_0000C270@ha
/* 00001D10 EC20082A */ fadds f1, f0, f1
/* 00001D14 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001D18 FC24082A */ fadd f1, f4, f1
/* 00001D1C FC200818 */ frsp f1, f1
/* 00001D20 D021001C */ stfs f1, 0x1c(r1)
/* 00001D24 88130001 */ lbz r0, 1(r19)
/* 00001D28 C8670000 */ lfd f3, lbl_0000C270@l(r7)
/* 00001D2C 7C000774 */ extsb r0, r0
/* 00001D30 C0386298 */ lfs f1, 0x6298(r24)
/* 00001D34 6C008000 */ xoris r0, r0, 0x8000
/* 00001D38 90010194 */ stw r0, 0x194(r1)
/* 00001D3C 93610190 */ stw r27, 0x190(r1)
/* 00001D40 C8410190 */ lfd f2, 0x190(r1)
/* 00001D44 EC421828 */ fsubs f2, f2, f3
/* 00001D48 EC41102A */ fadds f2, f1, f2
/* 00001D4C D0410020 */ stfs f2, 0x20(r1)
/* 00001D50 C07E0004 */ lfs f3, 4(r30)
/* 00001D54 C85700F8 */ lfd f2, 0xf8(r23)
/* 00001D58 88130002 */ lbz r0, 2(r19)
/* 00001D5C FC431024 */ fdiv f2, f3, f2
/* 00001D60 C8970100 */ lfd f4, 0x100(r23)
/* 00001D64 7C000774 */ extsb r0, r0
/* 00001D68 C8660000 */ lfd f3, lbl_0000C270@l(r6)
/* 00001D6C 6C008000 */ xoris r0, r0, 0x8000
/* 00001D70 90010174 */ stw r0, 0x174(r1)
/* 00001D74 FC8400B2 */ fmul f4, f4, f2
/* 00001D78 93610170 */ stw r27, 0x170(r1)
/* 00001D7C C8410170 */ lfd f2, 0x170(r1)
/* 00001D80 EC421828 */ fsubs f2, f2, f3
/* 00001D84 EC40102A */ fadds f2, f0, f2
/* 00001D88 FC44102A */ fadd f2, f4, f2
/* 00001D8C FC401018 */ frsp f2, f2
/* 00001D90 D0410028 */ stfs f2, 0x28(r1)
/* 00001D94 88130003 */ lbz r0, 3(r19)
/* 00001D98 C8650000 */ lfd f3, lbl_0000C270@l(r5)
/* 00001D9C 7C000774 */ extsb r0, r0
/* 00001DA0 6C008000 */ xoris r0, r0, 0x8000
/* 00001DA4 9001016C */ stw r0, 0x16c(r1)
/* 00001DA8 93610168 */ stw r27, 0x168(r1)
/* 00001DAC C8410168 */ lfd f2, 0x168(r1)
/* 00001DB0 EC421828 */ fsubs f2, f2, f3
/* 00001DB4 EC41102A */ fadds f2, f1, f2
/* 00001DB8 D041002C */ stfs f2, 0x2c(r1)
/* 00001DBC C09E0004 */ lfs f4, 4(r30)
/* 00001DC0 C85700F8 */ lfd f2, 0xf8(r23)
/* 00001DC4 88130004 */ lbz r0, 4(r19)
/* 00001DC8 FC841024 */ fdiv f4, f4, f2
/* 00001DCC C8640000 */ lfd f3, lbl_0000C270@l(r4)
/* 00001DD0 7C000774 */ extsb r0, r0
/* 00001DD4 C8B70100 */ lfd f5, 0x100(r23)
/* 00001DD8 6C008000 */ xoris r0, r0, 0x8000
/* 00001DDC 90010164 */ stw r0, 0x164(r1)
/* 00001DE0 93610160 */ stw r27, 0x160(r1)
/* 00001DE4 C8410160 */ lfd f2, 0x160(r1)
/* 00001DE8 EC421828 */ fsubs f2, f2, f3
/* 00001DEC FC650132 */ fmul f3, f5, f4
/* 00001DF0 EC40102A */ fadds f2, f0, f2
/* 00001DF4 FC43102A */ fadd f2, f3, f2
/* 00001DF8 FC401018 */ frsp f2, f2
/* 00001DFC D0410034 */ stfs f2, 0x34(r1)
/* 00001E00 88130005 */ lbz r0, 5(r19)
/* 00001E04 C8630000 */ lfd f3, lbl_0000C270@l(r3)
/* 00001E08 7C000774 */ extsb r0, r0
/* 00001E0C 6C008000 */ xoris r0, r0, 0x8000
/* 00001E10 9001015C */ stw r0, 0x15c(r1)
/* 00001E14 93610158 */ stw r27, 0x158(r1)
/* 00001E18 C8410158 */ lfd f2, 0x158(r1)
/* 00001E1C EC421828 */ fsubs f2, f2, f3
/* 00001E20 EC41102A */ fadds f2, f1, f2
/* 00001E24 D0410038 */ stfs f2, 0x38(r1)
/* 00001E28 C07E0004 */ lfs f3, 4(r30)
/* 00001E2C 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001E30 C85700F8 */ lfd f2, 0xf8(r23)
/* 00001E34 3D000000 */ lis r8, lbl_0000C270@ha
/* 00001E38 88130006 */ lbz r0, 6(r19)
/* 00001E3C FC431024 */ fdiv f2, f3, f2
/* 00001E40 C8970100 */ lfd f4, 0x100(r23)
/* 00001E44 7C000774 */ extsb r0, r0
/* 00001E48 C8630000 */ lfd f3, lbl_0000C270@l(r3)
/* 00001E4C 6C008000 */ xoris r0, r0, 0x8000
/* 00001E50 90010154 */ stw r0, 0x154(r1)
/* 00001E54 FC8400B2 */ fmul f4, f4, f2
/* 00001E58 3CE00000 */ lis r7, lbl_0000C270@ha
/* 00001E5C 93610150 */ stw r27, 0x150(r1)
/* 00001E60 3CC00000 */ lis r6, lbl_0000C270@ha
/* 00001E64 3CA00000 */ lis r5, lbl_0000C270@ha
/* 00001E68 C8410150 */ lfd f2, 0x150(r1)
/* 00001E6C 3C800000 */ lis r4, lbl_0000C270@ha
/* 00001E70 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001E74 EC421828 */ fsubs f2, f2, f3
/* 00001E78 EC40102A */ fadds f2, f0, f2
/* 00001E7C FC44102A */ fadd f2, f4, f2
/* 00001E80 FC401018 */ frsp f2, f2
/* 00001E84 D0410040 */ stfs f2, 0x40(r1)
/* 00001E88 88130007 */ lbz r0, 7(r19)
/* 00001E8C C8680000 */ lfd f3, lbl_0000C270@l(r8)
/* 00001E90 7C000774 */ extsb r0, r0
/* 00001E94 6C008000 */ xoris r0, r0, 0x8000
/* 00001E98 9001014C */ stw r0, 0x14c(r1)
/* 00001E9C 93610148 */ stw r27, 0x148(r1)
/* 00001EA0 C8410148 */ lfd f2, 0x148(r1)
/* 00001EA4 EC421828 */ fsubs f2, f2, f3
/* 00001EA8 EC41102A */ fadds f2, f1, f2
/* 00001EAC D0410044 */ stfs f2, 0x44(r1)
/* 00001EB0 C07E0004 */ lfs f3, 4(r30)
/* 00001EB4 C85700F8 */ lfd f2, 0xf8(r23)
/* 00001EB8 88130008 */ lbz r0, 8(r19)
/* 00001EBC FC431024 */ fdiv f2, f3, f2
/* 00001EC0 C8970100 */ lfd f4, 0x100(r23)
/* 00001EC4 7C000774 */ extsb r0, r0
/* 00001EC8 C8670000 */ lfd f3, lbl_0000C270@l(r7)
/* 00001ECC 6C008000 */ xoris r0, r0, 0x8000
/* 00001ED0 90010144 */ stw r0, 0x144(r1)
/* 00001ED4 FC8400B2 */ fmul f4, f4, f2
/* 00001ED8 93610140 */ stw r27, 0x140(r1)
/* 00001EDC C8410140 */ lfd f2, 0x140(r1)
/* 00001EE0 EC421828 */ fsubs f2, f2, f3
/* 00001EE4 EC40102A */ fadds f2, f0, f2
/* 00001EE8 FC44102A */ fadd f2, f4, f2
/* 00001EEC FC401018 */ frsp f2, f2
/* 00001EF0 D041004C */ stfs f2, 0x4c(r1)
/* 00001EF4 88130009 */ lbz r0, 9(r19)
/* 00001EF8 C8660000 */ lfd f3, lbl_0000C270@l(r6)
/* 00001EFC 7C000774 */ extsb r0, r0
/* 00001F00 6C008000 */ xoris r0, r0, 0x8000
/* 00001F04 9001013C */ stw r0, 0x13c(r1)
/* 00001F08 93610138 */ stw r27, 0x138(r1)
/* 00001F0C C8410138 */ lfd f2, 0x138(r1)
/* 00001F10 EC421828 */ fsubs f2, f2, f3
/* 00001F14 EC41102A */ fadds f2, f1, f2
/* 00001F18 D0410050 */ stfs f2, 0x50(r1)
/* 00001F1C C07E0004 */ lfs f3, 4(r30)
/* 00001F20 C85700F8 */ lfd f2, 0xf8(r23)
/* 00001F24 8813000A */ lbz r0, 0xa(r19)
/* 00001F28 FC431024 */ fdiv f2, f3, f2
/* 00001F2C C8970100 */ lfd f4, 0x100(r23)
/* 00001F30 7C000774 */ extsb r0, r0
/* 00001F34 C8650000 */ lfd f3, lbl_0000C270@l(r5)
/* 00001F38 6C008000 */ xoris r0, r0, 0x8000
/* 00001F3C 90010134 */ stw r0, 0x134(r1)
/* 00001F40 FC8400B2 */ fmul f4, f4, f2
/* 00001F44 93610130 */ stw r27, 0x130(r1)
/* 00001F48 C8410130 */ lfd f2, 0x130(r1)
/* 00001F4C EC421828 */ fsubs f2, f2, f3
/* 00001F50 EC40102A */ fadds f2, f0, f2
/* 00001F54 FC44102A */ fadd f2, f4, f2
/* 00001F58 FC401018 */ frsp f2, f2
/* 00001F5C D0410058 */ stfs f2, 0x58(r1)
/* 00001F60 8813000B */ lbz r0, 0xb(r19)
/* 00001F64 C8640000 */ lfd f3, lbl_0000C270@l(r4)
/* 00001F68 7C000774 */ extsb r0, r0
/* 00001F6C 6C008000 */ xoris r0, r0, 0x8000
/* 00001F70 9001012C */ stw r0, 0x12c(r1)
/* 00001F74 93610128 */ stw r27, 0x128(r1)
/* 00001F78 C8410128 */ lfd f2, 0x128(r1)
/* 00001F7C EC421828 */ fsubs f2, f2, f3
/* 00001F80 EC41102A */ fadds f2, f1, f2
/* 00001F84 D041005C */ stfs f2, 0x5c(r1)
/* 00001F88 C09E0004 */ lfs f4, 4(r30)
/* 00001F8C C85700F8 */ lfd f2, 0xf8(r23)
/* 00001F90 8813000C */ lbz r0, 0xc(r19)
/* 00001F94 FC841024 */ fdiv f4, f4, f2
/* 00001F98 C8630000 */ lfd f3, lbl_0000C270@l(r3)
/* 00001F9C 7C000774 */ extsb r0, r0
/* 00001FA0 C8B70100 */ lfd f5, 0x100(r23)
/* 00001FA4 6C008000 */ xoris r0, r0, 0x8000
/* 00001FA8 90010124 */ stw r0, 0x124(r1)
/* 00001FAC 93610120 */ stw r27, 0x120(r1)
/* 00001FB0 C8410120 */ lfd f2, 0x120(r1)
/* 00001FB4 EC421828 */ fsubs f2, f2, f3
/* 00001FB8 FC650132 */ fmul f3, f5, f4
/* 00001FBC EC40102A */ fadds f2, f0, f2
/* 00001FC0 FC43102A */ fadd f2, f3, f2
/* 00001FC4 FC401018 */ frsp f2, f2
/* 00001FC8 D0410064 */ stfs f2, 0x64(r1)
/* 00001FCC 8813000D */ lbz r0, 0xd(r19)
/* 00001FD0 3C600000 */ lis r3, lbl_0000C270@ha
/* 00001FD4 C8630000 */ lfd f3, lbl_0000C270@l(r3)
/* 00001FD8 3CE00000 */ lis r7, lbl_0000C270@ha
/* 00001FDC 7C000774 */ extsb r0, r0
/* 00001FE0 6C008000 */ xoris r0, r0, 0x8000
/* 00001FE4 9001011C */ stw r0, 0x11c(r1)
/* 00001FE8 3CC00000 */ lis r6, lbl_0000C270@ha
/* 00001FEC 38920000 */ addi r4, r18, 0
/* 00001FF0 93610118 */ stw r27, 0x118(r1)
/* 00001FF4 38BF0000 */ addi r5, r31, 0
/* 00001FF8 38600009 */ li r3, 9
/* 00001FFC C8410118 */ lfd f2, 0x118(r1)
/* 00002000 EC421828 */ fsubs f2, f2, f3
/* 00002004 EC41102A */ fadds f2, f1, f2
/* 00002008 D0410068 */ stfs f2, 0x68(r1)
/* 0000200C C07E0004 */ lfs f3, 4(r30)
/* 00002010 C85700F8 */ lfd f2, 0xf8(r23)
/* 00002014 8813000E */ lbz r0, 0xe(r19)
/* 00002018 FC431024 */ fdiv f2, f3, f2
/* 0000201C C8970100 */ lfd f4, 0x100(r23)
/* 00002020 7C000774 */ extsb r0, r0
/* 00002024 C8670000 */ lfd f3, lbl_0000C270@l(r7)
/* 00002028 6C008000 */ xoris r0, r0, 0x8000
/* 0000202C 90010114 */ stw r0, 0x114(r1)
/* 00002030 FC8400B2 */ fmul f4, f4, f2
/* 00002034 93610110 */ stw r27, 0x110(r1)
/* 00002038 C8410110 */ lfd f2, 0x110(r1)
/* 0000203C EC421828 */ fsubs f2, f2, f3
/* 00002040 EC00102A */ fadds f0, f0, f2
/* 00002044 FC04002A */ fadd f0, f4, f0
/* 00002048 FC000018 */ frsp f0, f0
/* 0000204C D0010070 */ stfs f0, 0x70(r1)
/* 00002050 8813000F */ lbz r0, 0xf(r19)
/* 00002054 C8460000 */ lfd f2, lbl_0000C270@l(r6)
/* 00002058 7C000774 */ extsb r0, r0
/* 0000205C 6C008000 */ xoris r0, r0, 0x8000
/* 00002060 9001010C */ stw r0, 0x10c(r1)
/* 00002064 93610108 */ stw r27, 0x108(r1)
/* 00002068 C8010108 */ lfd f0, 0x108(r1)
/* 0000206C EC001028 */ fsubs f0, f0, f2
/* 00002070 EC01002A */ fadds f0, f1, f0
/* 00002074 D0010074 */ stfs f0, 0x74(r1)
/* 00002078 80C1001C */ lwz r6, 0x1c(r1)
/* 0000207C 80010020 */ lwz r0, 0x20(r1)
/* 00002080 90C1007C */ stw r6, 0x7c(r1)
/* 00002084 90010080 */ stw r0, 0x80(r1)
/* 00002088 80010024 */ lwz r0, 0x24(r1)
/* 0000208C 90010084 */ stw r0, 0x84(r1)
/* 00002090 4BFFE11D */ bl gxutil_draw_line_strip
lbl_00002094:
/* 00002094 3BBD0001 */ addi r29, r29, 1
/* 00002098 2C1D0004 */ cmpwi r29, 4
/* 0000209C 3AD60002 */ addi r22, r22, 2
/* 000020A0 3AB5003C */ addi r21, r21, 0x3c
/* 000020A4 3A94003C */ addi r20, r20, 0x3c
/* 000020A8 3A730010 */ addi r19, r19, 0x10
/* 000020AC 3BFF0004 */ addi r31, r31, 4
/* 000020B0 4180F688 */ blt lbl_00001738
/* 000020B4 48000018 */ b lbl_000020CC
lbl_000020B8:
/* 000020B8 1C04000C */ mulli r0, r4, 0xc
/* 000020BC C01901B8 */ lfs f0, 0x1b8(r25)
/* 000020C0 3861001C */ addi r3, r1, 0x1c
/* 000020C4 7C630214 */ add r3, r3, r0
/* 000020C8 4BFFF614 */ b lbl_000016DC
lbl_000020CC:
/* 000020CC B9E1019C */ lmw r15, 0x19c(r1)
/* 000020D0 800101E4 */ lwz r0, 0x1e4(r1)
/* 000020D4 382101E0 */ addi r1, r1, 0x1e0
/* 000020D8 7C0803A6 */ mtlr r0
/* 000020DC 4E800020 */ blr
lbl_000020E0:
/* 000020E0 7C0802A6 */ mflr r0
/* 000020E4 90010004 */ stw r0, 4(r1)
/* 000020E8 9421FFF8 */ stwu r1, -8(r1)
/* 000020EC 480056A5 */ bl lbl_00007790
/* 000020F0 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000020F4 380000B7 */ li r0, 0xb7
/* 000020F8 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000020FC 8001000C */ lwz r0, 0xc(r1)
/* 00002100 38210008 */ addi r1, r1, 8
/* 00002104 7C0803A6 */ mtlr r0
/* 00002108 4E800020 */ blr
lbl_0000210C:
/* 0000210C 7C0802A6 */ mflr r0
/* 00002110 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002114 90010004 */ stw r0, 4(r1)
/* 00002118 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000211C 9421FFF8 */ stwu r1, -8(r1)
/* 00002120 A0030004 */ lhz r0, 4(r3)
/* 00002124 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 00002128 41820020 */ beq lbl_00002148
/* 0000212C 3860006B */ li r3, 0x6b
/* 00002130 4BFFE07D */ bl u_play_sound
/* 00002134 3860005A */ li r3, 0x5a
/* 00002138 48002129 */ bl lbl_00004260
/* 0000213C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002140 380000AE */ li r0, 0xae
/* 00002144 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
lbl_00002148:
/* 00002148 8001000C */ lwz r0, 0xc(r1)
/* 0000214C 38210008 */ addi r1, r1, 8
/* 00002150 7C0803A6 */ mtlr r0
/* 00002154 4E800020 */ blr
lbl_00002158:
/* 00002158 7C0802A6 */ mflr r0
/* 0000215C 3C600000 */ lis r3, lbl_10000000@ha
/* 00002160 90010004 */ stw r0, 4(r1)
/* 00002164 38630000 */ addi r3, r3, lbl_10000000@l
/* 00002168 9421FFF0 */ stwu r1, -0x10(r1)
/* 0000216C 93E1000C */ stw r31, 0xc(r1)
/* 00002170 3BE3009C */ addi r31, r3, 0x9c
/* 00002174 4BFFE039 */ bl func_800AB414
/* 00002178 38600042 */ li r3, 0x42
/* 0000217C 38800000 */ li r4, 0
/* 00002180 4BFFE02D */ bl u_play_music
/* 00002184 480070D9 */ bl lbl_0000925C
/* 00002188 38000000 */ li r0, 0
/* 0000218C 901F0014 */ stw r0, 0x14(r31)
/* 00002190 3C600000 */ lis r3, modeCtrl@ha
/* 00002194 38E30000 */ addi r7, r3, modeCtrl@l
/* 00002198 901F0018 */ stw r0, 0x18(r31)
/* 0000219C 3CA00000 */ lis r5, lbl_0000266C@ha
/* 000021A0 38050000 */ addi r0, r5, lbl_0000266C@l
/* 000021A4 80C70008 */ lwz r6, 8(r7)
/* 000021A8 3C800000 */ lis r4, lbl_802F1B7C@ha
/* 000021AC 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000021B0 54C507B8 */ rlwinm r5, r6, 0, 0x1e, 0x1c
/* 000021B4 90A70008 */ stw r5, 8(r7)
/* 000021B8 90040000 */ stw r0, lbl_802F1B7C@l(r4)
/* 000021BC 380000B9 */ li r0, 0xb9
/* 000021C0 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000021C4 80010014 */ lwz r0, 0x14(r1)
/* 000021C8 83E1000C */ lwz r31, 0xc(r1)
/* 000021CC 38210010 */ addi r1, r1, 0x10
/* 000021D0 7C0803A6 */ mtlr r0
/* 000021D4 4E800020 */ blr
lbl_000021D8:
/* 000021D8 7C0802A6 */ mflr r0
/* 000021DC 3C600000 */ lis r3, modeCtrl@ha
/* 000021E0 90010004 */ stw r0, 4(r1)
/* 000021E4 38830000 */ addi r4, r3, modeCtrl@l
/* 000021E8 3C600000 */ lis r3, lbl_10000000@ha
/* 000021EC 9421FFE8 */ stwu r1, -0x18(r1)
/* 000021F0 38630000 */ addi r3, r3, lbl_10000000@l
/* 000021F4 93E10014 */ stw r31, 0x14(r1)
/* 000021F8 3BE40008 */ addi r31, r4, 8
/* 000021FC 93C10010 */ stw r30, 0x10(r1)
/* 00002200 93A1000C */ stw r29, 0xc(r1)
/* 00002204 93810008 */ stw r28, 8(r1)
/* 00002208 3B83009C */ addi r28, r3, 0x9c
/* 0000220C 80040008 */ lwz r0, 8(r4)
/* 00002210 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 00002214 40820104 */ bne lbl_00002318
/* 00002218 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 0000221C 80BC0014 */ lwz r5, 0x14(r28)
/* 00002220 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002224 A0830008 */ lhz r4, 8(r3)
/* 00002228 3BA50000 */ addi r29, r5, 0
/* 0000222C 548007FF */ clrlwi. r0, r4, 0x1f
/* 00002230 40820018 */ bne lbl_00002248
/* 00002234 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002238 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 0000223C A0030008 */ lhz r0, 8(r3)
/* 00002240 540007FF */ clrlwi. r0, r0, 0x1f
/* 00002244 41820010 */ beq lbl_00002254
lbl_00002248:
/* 00002248 37BDFFFF */ addic. r29, r29, -1 ;# fixed addi
/* 0000224C 40800008 */ bge lbl_00002254
/* 00002250 3BA00002 */ li r29, 2
lbl_00002254:
/* 00002254 548007BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 00002258 40820018 */ bne lbl_00002270
/* 0000225C 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002260 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002264 A0030008 */ lhz r0, 8(r3)
/* 00002268 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 0000226C 41820014 */ beq lbl_00002280
lbl_00002270:
/* 00002270 3BBD0001 */ addi r29, r29, 1
/* 00002274 281D0003 */ cmplwi r29, 3
/* 00002278 41800008 */ blt lbl_00002280
/* 0000227C 3BA00000 */ li r29, 0
lbl_00002280:
/* 00002280 7C1D2800 */ cmpw r29, r5
/* 00002284 41820010 */ beq lbl_00002294
/* 00002288 3860006C */ li r3, 0x6c
/* 0000228C 4BFFDF21 */ bl u_play_sound
/* 00002290 93BC0014 */ stw r29, 0x14(r28)
lbl_00002294:
/* 00002294 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002298 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000229C A0630004 */ lhz r3, 4(r3)
/* 000022A0 546005EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 000022A4 4182004C */ beq lbl_000022F0
/* 000022A8 3860006A */ li r3, 0x6a
/* 000022AC 4BFFDF01 */ bl u_play_sound
/* 000022B0 801C0014 */ lwz r0, 0x14(r28)
/* 000022B4 2C000000 */ cmpwi r0, 0
/* 000022B8 40820014 */ bne lbl_000022CC
/* 000022BC 3C600000 */ lis r3, modeCtrl@ha
/* 000022C0 3800001E */ li r0, 0x1e
/* 000022C4 90030000 */ stw r0, modeCtrl@l(r3)
/* 000022C8 48000010 */ b lbl_000022D8
lbl_000022CC:
/* 000022CC 3C600000 */ lis r3, modeCtrl@ha
/* 000022D0 3800001E */ li r0, 0x1e
/* 000022D4 90030000 */ stw r0, modeCtrl@l(r3)
lbl_000022D8:
/* 000022D8 3860005B */ li r3, 0x5b
/* 000022DC 48001F29 */ bl lbl_00004204
/* 000022E0 801F0000 */ lwz r0, 0(r31)
/* 000022E4 60000004 */ ori r0, r0, 4
/* 000022E8 901F0000 */ stw r0, 0(r31)
/* 000022EC 48000360 */ b lbl_0000264C
lbl_000022F0:
/* 000022F0 546005AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 000022F4 41820358 */ beq lbl_0000264C
/* 000022F8 3860006B */ li r3, 0x6b
/* 000022FC 4BFFDEB1 */ bl u_play_sound
/* 00002300 3860005B */ li r3, 0x5b
/* 00002304 48001F5D */ bl lbl_00004260
/* 00002308 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 0000230C 380000AE */ li r0, 0xae
/* 00002310 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002314 48000338 */ b lbl_0000264C
lbl_00002318:
/* 00002318 801C0014 */ lwz r0, 0x14(r28)
/* 0000231C 2C000000 */ cmpwi r0, 0
/* 00002320 40820170 */ bne lbl_00002490
/* 00002324 80640000 */ lwz r3, 0(r4)
/* 00002328 2C030000 */ cmpwi r3, 0
/* 0000232C 40810064 */ ble lbl_00002390
/* 00002330 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00002334 90040000 */ stw r0, 0(r4)
/* 00002338 80040000 */ lwz r0, 0(r4)
/* 0000233C 2C000000 */ cmpwi r0, 0
/* 00002340 418102A4 */ bgt lbl_000025E4
/* 00002344 3800001E */ li r0, 0x1e
/* 00002348 901C001C */ stw r0, 0x1c(r28)
/* 0000234C 38000000 */ li r0, 0
/* 00002350 3C600000 */ lis r3, stageHeap@ha
/* 00002354 901C0018 */ stw r0, 0x18(r28)
/* 00002358 38630000 */ addi r3, r3, stageHeap@l
/* 0000235C 80630000 */ lwz r3, 0(r3)
/* 00002360 4BFFDE4D */ bl OSSetCurrentHeap
/* 00002364 3BA30000 */ addi r29, r3, 0
/* 00002368 38600003 */ li r3, 3
/* 0000236C 4BFFDE41 */ bl call_bitmap_load_group
/* 00002370 7FA3EB78 */ mr r3, r29
/* 00002374 4BFFDE39 */ bl OSSetCurrentHeap
/* 00002378 4BFFDE35 */ bl func_800885EC
/* 0000237C 38600000 */ li r3, 0
/* 00002380 4BFFDE2D */ bl init_ranking_screen
/* 00002384 4BFFDE29 */ bl func_800AB68C
/* 00002388 4BFFDE25 */ bl func_800AB5F8
/* 0000238C 48000258 */ b lbl_000025E4
lbl_00002390:
/* 00002390 4BFFDE1D */ bl func_80088AF4
/* 00002394 2C030000 */ cmpwi r3, 0
/* 00002398 418200E0 */ beq lbl_00002478
/* 0000239C 801C001C */ lwz r0, 0x1c(r28)
/* 000023A0 2C000000 */ cmpwi r0, 0
/* 000023A4 418100D4 */ bgt lbl_00002478
/* 000023A8 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000023AC 80BC0018 */ lwz r5, 0x18(r28)
/* 000023B0 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000023B4 A0830008 */ lhz r4, 8(r3)
/* 000023B8 3BA50000 */ addi r29, r5, 0
/* 000023BC 548007FF */ clrlwi. r0, r4, 0x1f
/* 000023C0 40820020 */ bne lbl_000023E0
/* 000023C4 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 000023C8 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 000023CC A0030008 */ lhz r0, 8(r3)
/* 000023D0 540007FF */ clrlwi. r0, r0, 0x1f
/* 000023D4 4082000C */ bne lbl_000023E0
/* 000023D8 54800673 */ rlwinm. r0, r4, 0, 0x19, 0x19
/* 000023DC 41820010 */ beq lbl_000023EC
lbl_000023E0:
/* 000023E0 37BDFFFF */ addic. r29, r29, -1 ;# fixed addi
/* 000023E4 40800008 */ bge lbl_000023EC
/* 000023E8 3BA00000 */ li r29, 0
lbl_000023EC:
/* 000023EC 548007BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 000023F0 40820020 */ bne lbl_00002410
/* 000023F4 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 000023F8 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 000023FC A0030008 */ lhz r0, 8(r3)
/* 00002400 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00002404 4082000C */ bne lbl_00002410
/* 00002408 548006B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
/* 0000240C 41820014 */ beq lbl_00002420
lbl_00002410:
/* 00002410 3BBD0001 */ addi r29, r29, 1
/* 00002414 2C1D0003 */ cmpwi r29, 3
/* 00002418 41800008 */ blt lbl_00002420
/* 0000241C 3BA00002 */ li r29, 2
lbl_00002420:
/* 00002420 7C1D2800 */ cmpw r29, r5
/* 00002424 41820054 */ beq lbl_00002478
/* 00002428 38600065 */ li r3, 0x65
/* 0000242C 4BFFDD81 */ bl destroy_sprite_with_tag
/* 00002430 38600000 */ li r3, 0
/* 00002434 4BFFDD79 */ bl func_8008897C
/* 00002438 7FA3EB78 */ mr r3, r29
/* 0000243C 4BFFDD71 */ bl init_ranking_screen
/* 00002440 2C1D0001 */ cmpwi r29, 1
/* 00002444 41820020 */ beq lbl_00002464
/* 00002448 40800008 */ bge lbl_00002450
/* 0000244C 48000010 */ b lbl_0000245C
lbl_00002450:
/* 00002450 2C1D0003 */ cmpwi r29, 3
/* 00002454 40800008 */ bge lbl_0000245C
/* 00002458 48000018 */ b lbl_00002470
lbl_0000245C:
/* 0000245C 4BFFDD51 */ bl func_800AB5F8
/* 00002460 48000014 */ b lbl_00002474
lbl_00002464:
/* 00002464 4BFFDD49 */ bl func_800AB5F8
/* 00002468 4BFFDD45 */ bl func_800AB564
/* 0000246C 48000008 */ b lbl_00002474
lbl_00002470:
/* 00002470 4BFFDD3D */ bl func_800AB564
lbl_00002474:
/* 00002474 93BC0018 */ stw r29, 0x18(r28)
lbl_00002478:
/* 00002478 807C001C */ lwz r3, 0x1c(r28)
/* 0000247C 2C030000 */ cmpwi r3, 0
/* 00002480 40810164 */ ble lbl_000025E4
/* 00002484 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00002488 901C001C */ stw r0, 0x1c(r28)
/* 0000248C 48000158 */ b lbl_000025E4
lbl_00002490:
/* 00002490 80640000 */ lwz r3, 0(r4)
/* 00002494 2C030000 */ cmpwi r3, 0
/* 00002498 40810070 */ ble lbl_00002508
/* 0000249C 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000024A0 90040000 */ stw r0, 0(r4)
/* 000024A4 80040000 */ lwz r0, 0(r4)
/* 000024A8 2C000000 */ cmpwi r0, 0
/* 000024AC 41810138 */ bgt lbl_000025E4
/* 000024B0 80BC0014 */ lwz r5, 0x14(r28)
/* 000024B4 38000000 */ li r0, 0
/* 000024B8 3C600000 */ lis r3, stageHeap@ha
/* 000024BC 901C0018 */ stw r0, 0x18(r28)
/* 000024C0 38630000 */ addi r3, r3, stageHeap@l
/* 000024C4 3C800000 */ lis r4, lbl_0000C850@ha
/* 000024C8 54A51838 */ slwi r5, r5, 3
/* 000024CC 80630000 */ lwz r3, 0(r3)
/* 000024D0 38040000 */ addi r0, r4, lbl_0000C850@l
/* 000024D4 7FA02A14 */ add r29, r0, r5
/* 000024D8 4BFFDCD5 */ bl OSSetCurrentHeap
/* 000024DC 80BD0000 */ lwz r5, 0(r29)
/* 000024E0 3BA30000 */ addi r29, r3, 0
/* 000024E4 801C0018 */ lwz r0, 0x18(r28)
/* 000024E8 38800000 */ li r4, 0
/* 000024EC 7C6500AE */ lbzx r3, r5, r0
/* 000024F0 7C630774 */ extsb r3, r3
/* 000024F4 4BFFDCB9 */ bl func_800AB2A0
/* 000024F8 7FA3EB78 */ mr r3, r29
/* 000024FC 4BFFDCB1 */ bl OSSetCurrentHeap
/* 00002500 4BFFDCAD */ bl func_800AB5F8
/* 00002504 480000E0 */ b lbl_000025E4
lbl_00002508:
/* 00002508 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 0000250C 80DC0018 */ lwz r6, 0x18(r28)
/* 00002510 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002514 A0A30008 */ lhz r5, 8(r3)
/* 00002518 54041838 */ slwi r4, r0, 3
/* 0000251C 3C600000 */ lis r3, lbl_0000C850@ha
/* 00002520 54A007FF */ clrlwi. r0, r5, 0x1f
/* 00002524 38030000 */ addi r0, r3, lbl_0000C850@l
/* 00002528 3BC60000 */ addi r30, r6, 0
/* 0000252C 7FA02214 */ add r29, r0, r4
/* 00002530 40820020 */ bne lbl_00002550
/* 00002534 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002538 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 0000253C A0030008 */ lhz r0, 8(r3)
/* 00002540 540007FF */ clrlwi. r0, r0, 0x1f
/* 00002544 4082000C */ bne lbl_00002550
/* 00002548 54A00673 */ rlwinm. r0, r5, 0, 0x19, 0x19
/* 0000254C 41820010 */ beq lbl_0000255C
lbl_00002550:
/* 00002550 37DEFFFF */ addic. r30, r30, -1 ;# fixed addi
/* 00002554 40800008 */ bge lbl_0000255C
/* 00002558 3BC00000 */ li r30, 0
lbl_0000255C:
/* 0000255C 54A007BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
/* 00002560 40820020 */ bne lbl_00002580
/* 00002564 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002568 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 0000256C A0030008 */ lhz r0, 8(r3)
/* 00002570 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00002574 4082000C */ bne lbl_00002580
/* 00002578 54A006B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
/* 0000257C 4182001C */ beq lbl_00002598
lbl_00002580:
/* 00002580 887D0004 */ lbz r3, 4(r29)
/* 00002584 3BDE0001 */ addi r30, r30, 1
/* 00002588 7C630774 */ extsb r3, r3
/* 0000258C 7C1E1800 */ cmpw r30, r3
/* 00002590 41800008 */ blt lbl_00002598
/* 00002594 3BC3FFFF */ addi r30, r3, -1 ;# fixed addi
lbl_00002598:
/* 00002598 7C1E3000 */ cmpw r30, r6
/* 0000259C 41820048 */ beq lbl_000025E4
/* 000025A0 807D0000 */ lwz r3, 0(r29)
/* 000025A4 38800000 */ li r4, 0
/* 000025A8 7C63F0AE */ lbzx r3, r3, r30
/* 000025AC 7C630774 */ extsb r3, r3
/* 000025B0 4BFFDBFD */ bl func_800AB358
/* 000025B4 2C1E0000 */ cmpwi r30, 0
/* 000025B8 41820008 */ beq lbl_000025C0
/* 000025BC 4BFFDBF1 */ bl func_800AB564
lbl_000025C0:
/* 000025C0 881D0004 */ lbz r0, 4(r29)
/* 000025C4 7C030774 */ extsb r3, r0
/* 000025C8 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000025CC 7C1E0000 */ cmpw r30, r0
/* 000025D0 40800008 */ bge lbl_000025D8
/* 000025D4 4BFFDBD9 */ bl func_800AB5F8
lbl_000025D8:
/* 000025D8 38600065 */ li r3, 0x65
/* 000025DC 4BFFDBD1 */ bl u_play_sound
/* 000025E0 93DC0018 */ stw r30, 0x18(r28)
lbl_000025E4:
/* 000025E4 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000025E8 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000025EC A0030004 */ lhz r0, 4(r3)
/* 000025F0 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 000025F4 41820058 */ beq lbl_0000264C
/* 000025F8 801C0014 */ lwz r0, 0x14(r28)
/* 000025FC 2C000000 */ cmpwi r0, 0
/* 00002600 40820020 */ bne lbl_00002620
/* 00002604 38600001 */ li r3, 1
/* 00002608 4BFFDBA5 */ bl func_8008897C
/* 0000260C 38600065 */ li r3, 0x65
/* 00002610 4BFFDB9D */ bl destroy_sprite_with_tag
/* 00002614 38600003 */ li r3, 3
/* 00002618 4BFFDB95 */ bl call_bitmap_free_group
/* 0000261C 48000018 */ b lbl_00002634
lbl_00002620:
/* 00002620 3C600000 */ lis r3, modeCtrl@ha
/* 00002624 80030000 */ lwz r0, modeCtrl@l(r3)
/* 00002628 2C000000 */ cmpwi r0, 0
/* 0000262C 41810008 */ bgt lbl_00002634
/* 00002630 4BFFDB7D */ bl func_800AB444
lbl_00002634:
/* 00002634 48006C29 */ bl lbl_0000925C
/* 00002638 3860006B */ li r3, 0x6b
/* 0000263C 4BFFDB71 */ bl u_play_sound
/* 00002640 801F0000 */ lwz r0, 0(r31)
/* 00002644 540007B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 00002648 901F0000 */ stw r0, 0(r31)
lbl_0000264C:
/* 0000264C 8001001C */ lwz r0, 0x1c(r1)
/* 00002650 83E10014 */ lwz r31, 0x14(r1)
/* 00002654 83C10010 */ lwz r30, 0x10(r1)
/* 00002658 7C0803A6 */ mtlr r0
/* 0000265C 83A1000C */ lwz r29, 0xc(r1)
/* 00002660 83810008 */ lwz r28, 8(r1)
/* 00002664 38210018 */ addi r1, r1, 0x18
/* 00002668 4E800020 */ blr
lbl_0000266C:
/* 0000266C 7C0802A6 */ mflr r0
/* 00002670 3C600000 */ lis r3, modeCtrl@ha
/* 00002674 90010004 */ stw r0, 4(r1)
/* 00002678 38630000 */ addi r3, r3, modeCtrl@l
/* 0000267C 9421FFF8 */ stwu r1, -8(r1)
/* 00002680 80030008 */ lwz r0, 8(r3)
/* 00002684 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 00002688 41820008 */ beq lbl_00002690
/* 0000268C 4BFFDB21 */ bl func_800AB444
lbl_00002690:
/* 00002690 8001000C */ lwz r0, 0xc(r1)
/* 00002694 38210008 */ addi r1, r1, 8
/* 00002698 7C0803A6 */ mtlr r0
/* 0000269C 4E800020 */ blr
lbl_000026A0:
/* 000026A0 7C0802A6 */ mflr r0
/* 000026A4 3C600000 */ lis r3, lbl_10000000@ha
/* 000026A8 90010004 */ stw r0, 4(r1)
/* 000026AC 38A30000 */ addi r5, r3, lbl_10000000@l
/* 000026B0 38800000 */ li r4, 0
/* 000026B4 9421FFF8 */ stwu r1, -8(r1)
/* 000026B8 3800FFFF */ li r0, -1
/* 000026BC 3865629C */ addi r3, r5, 0x629c
/* 000026C0 90850070 */ stw r4, 0x70(r5)
/* 000026C4 9085006C */ stw r4, 0x6c(r5)
/* 000026C8 980562B0 */ stb r0, 0x62b0(r5)
/* 000026CC B085001C */ sth r4, 0x1c(r5)
/* 000026D0 80850070 */ lwz r4, 0x70(r5)
/* 000026D4 4BFFDAD9 */ bl func_8009F4B8
/* 000026D8 38600006 */ li r3, 6
/* 000026DC 4BFFDAD1 */ bl func_8009F49C
/* 000026E0 38600000 */ li r3, 0
/* 000026E4 4BFFDAC9 */ bl event_start
/* 000026E8 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000026EC 380000BD */ li r0, 0xbd
/* 000026F0 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000026F4 8001000C */ lwz r0, 0xc(r1)
/* 000026F8 38210008 */ addi r1, r1, 8
/* 000026FC 7C0803A6 */ mtlr r0
/* 00002700 4E800020 */ blr
lbl_00002704:
/* 00002704 7C0802A6 */ mflr r0
/* 00002708 3C600000 */ lis r3, lbl_10000000@ha
/* 0000270C 90010004 */ stw r0, 4(r1)
/* 00002710 9421FFE0 */ stwu r1, -0x20(r1)
/* 00002714 BF61000C */ stmw r27, 0xc(r1)
/* 00002718 3BE30000 */ addi r31, r3, lbl_10000000@l
/* 0000271C 3BDF005C */ addi r30, r31, 0x5c
/* 00002720 807F0078 */ lwz r3, 0x78(r31)
/* 00002724 2C030000 */ cmpwi r3, 0
/* 00002728 4081000C */ ble lbl_00002734
/* 0000272C 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00002730 901E001C */ stw r0, 0x1c(r30)
lbl_00002734:
/* 00002734 3C600000 */ lis r3, eventInfo@ha
/* 00002738 88030000 */ lbz r0, eventInfo@l(r3)
/* 0000273C 2C000002 */ cmpwi r0, 2
/* 00002740 41820520 */ beq lbl_00002C60
/* 00002744 801E0010 */ lwz r0, 0x10(r30)
/* 00002748 28000006 */ cmplwi r0, 6
/* 0000274C 41810514 */ bgt lbl_00002C60
/* 00002750 3C600000 */ lis r3, lbl_0000C868@ha
/* 00002754 38630000 */ addi r3, r3, lbl_0000C868@l
/* 00002758 5400103A */ slwi r0, r0, 2
/* 0000275C 7C03002E */ lwzx r0, r3, r0
/* 00002760 7C0903A6 */ mtctr r0
/* 00002764 4E800420 */ bctr
lbl_00002768:
/* 00002768 4BFFDA45 */ bl sub_8009F554
/* 0000276C 2C030000 */ cmpwi r3, 0
/* 00002770 40820028 */ bne lbl_00002798
/* 00002774 4BFFDA39 */ bl memcard_cancel_and_unmount
/* 00002778 3860006B */ li r3, 0x6b
/* 0000277C 4BFFDA31 */ bl u_play_sound
/* 00002780 38600059 */ li r3, 0x59
/* 00002784 48001ADD */ bl lbl_00004260
/* 00002788 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 0000278C 380000AE */ li r0, 0xae
/* 00002790 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002794 480004CC */ b lbl_00002C60
lbl_00002798:
/* 00002798 38000001 */ li r0, 1
/* 0000279C 901E0010 */ stw r0, 0x10(r30)
/* 000027A0 801E0014 */ lwz r0, 0x14(r30)
/* 000027A4 7C000734 */ extsh r0, r0
/* 000027A8 B01F001C */ sth r0, 0x1c(r31)
/* 000027AC 48004325 */ bl lbl_00006AD0
/* 000027B0 480004B0 */ b lbl_00002C60
lbl_000027B4:
/* 000027B4 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000027B8 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000027BC A0030004 */ lhz r0, 4(r3)
/* 000027C0 3BA30004 */ addi r29, r3, 4
/* 000027C4 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 000027C8 41820028 */ beq lbl_000027F0
/* 000027CC 4BFFD9E1 */ bl memcard_cancel_and_unmount
/* 000027D0 3860006B */ li r3, 0x6b
/* 000027D4 4BFFD9D9 */ bl u_play_sound
/* 000027D8 38600059 */ li r3, 0x59
/* 000027DC 48001A85 */ bl lbl_00004260
/* 000027E0 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000027E4 380000AE */ li r0, 0xae
/* 000027E8 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000027EC 48000474 */ b lbl_00002C60
lbl_000027F0:
/* 000027F0 A0830008 */ lhz r4, 8(r3)
/* 000027F4 80BE0014 */ lwz r5, 0x14(r30)
/* 000027F8 54800739 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 000027FC 7CA60774 */ extsb r6, r5
/* 00002800 40820018 */ bne lbl_00002818
/* 00002804 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002808 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 0000280C A0630008 */ lhz r3, 8(r3)
/* 00002810 54600739 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 00002814 4182003C */ beq lbl_00002850
lbl_00002818:
/* 00002818 1C060018 */ mulli r0, r6, 0x18
/* 0000281C 7C7F0214 */ add r3, r31, r0
/* 00002820 3863629C */ addi r3, r3, 0x629c
lbl_00002824:
/* 00002824 38C6FFFF */ addi r6, r6, -1 ;# fixed addi
/* 00002828 7CC00775 */ extsb. r0, r6
/* 0000282C 3863FFE8 */ addi r3, r3, -24 ;# fixed addi
/* 00002830 4080000C */ bge lbl_0000283C
/* 00002834 7CA60774 */ extsb r6, r5
/* 00002838 48000070 */ b lbl_000028A8
lbl_0000283C:
/* 0000283C 88030014 */ lbz r0, 0x14(r3)
/* 00002840 7C000774 */ extsb r0, r0
/* 00002844 2C00FFFE */ cmpwi r0, -2
/* 00002848 4182FFDC */ beq lbl_00002824
/* 0000284C 4800005C */ b lbl_000028A8
lbl_00002850:
/* 00002850 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 00002854 4082000C */ bne lbl_00002860
/* 00002858 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 0000285C 4182004C */ beq lbl_000028A8
lbl_00002860:
/* 00002860 1C060018 */ mulli r0, r6, 0x18
/* 00002864 7C9F0214 */ add r4, r31, r0
/* 00002868 3884629C */ addi r4, r4, 0x629c
lbl_0000286C:
/* 0000286C 38C60001 */ addi r6, r6, 1
/* 00002870 7CC00774 */ extsb r0, r6
/* 00002874 1C000018 */ mulli r0, r0, 0x18
/* 00002878 7C7F0214 */ add r3, r31, r0
/* 0000287C 880362B0 */ lbz r0, 0x62b0(r3)
/* 00002880 38840018 */ addi r4, r4, 0x18
/* 00002884 7C000774 */ extsb r0, r0
/* 00002888 2C00FFFF */ cmpwi r0, -1
/* 0000288C 4082000C */ bne lbl_00002898
/* 00002890 7CA60774 */ extsb r6, r5
/* 00002894 48000014 */ b lbl_000028A8
lbl_00002898:
/* 00002898 88040014 */ lbz r0, 0x14(r4)
/* 0000289C 7C000774 */ extsb r0, r0
/* 000028A0 2C00FFFE */ cmpwi r0, -2
/* 000028A4 4182FFC8 */ beq lbl_0000286C
lbl_000028A8:
/* 000028A8 7CDC0774 */ extsb r28, r6
/* 000028AC 7C1C2800 */ cmpw r28, r5
/* 000028B0 41820010 */ beq lbl_000028C0
/* 000028B4 3860006C */ li r3, 0x6c
/* 000028B8 4BFFD8F5 */ bl u_play_sound
/* 000028BC 939E0014 */ stw r28, 0x14(r30)
lbl_000028C0:
/* 000028C0 A01D0000 */ lhz r0, 0(r29)
/* 000028C4 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 000028C8 41820398 */ beq lbl_00002C60
/* 000028CC 3860006A */ li r3, 0x6a
/* 000028D0 4BFFD8DD */ bl u_play_sound
/* 000028D4 38000002 */ li r0, 2
/* 000028D8 901E0010 */ stw r0, 0x10(r30)
/* 000028DC 38000000 */ li r0, 0
/* 000028E0 901E0018 */ stw r0, 0x18(r30)
/* 000028E4 4800037C */ b lbl_00002C60
lbl_000028E8:
/* 000028E8 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000028EC 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000028F0 A0030004 */ lhz r0, 4(r3)
/* 000028F4 3BA30004 */ addi r29, r3, 4
/* 000028F8 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 000028FC 41820018 */ beq lbl_00002914
/* 00002900 3860006B */ li r3, 0x6b
/* 00002904 4BFFD8A9 */ bl u_play_sound
/* 00002908 38000001 */ li r0, 1
/* 0000290C 901E0010 */ stw r0, 0x10(r30)
/* 00002910 48000350 */ b lbl_00002C60
lbl_00002914:
/* 00002914 A0830008 */ lhz r4, 8(r3)
/* 00002918 80BE0018 */ lwz r5, 0x18(r30)
/* 0000291C 54800739 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 00002920 3B850000 */ addi r28, r5, 0
/* 00002924 40820018 */ bne lbl_0000293C
/* 00002928 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 0000292C 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002930 A0030008 */ lhz r0, 8(r3)
/* 00002934 54000739 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 00002938 41820008 */ beq lbl_00002940
lbl_0000293C:
/* 0000293C 3B800000 */ li r28, 0
lbl_00002940:
/* 00002940 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 00002944 40820018 */ bne lbl_0000295C
/* 00002948 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 0000294C 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002950 A0030008 */ lhz r0, 8(r3)
/* 00002954 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 00002958 41820008 */ beq lbl_00002960
lbl_0000295C:
/* 0000295C 3B800001 */ li r28, 1
lbl_00002960:
/* 00002960 801E0014 */ lwz r0, 0x14(r30)
/* 00002964 1C000018 */ mulli r0, r0, 0x18
/* 00002968 7C7F0214 */ add r3, r31, r0
/* 0000296C A003629E */ lhz r0, 0x629e(r3)
/* 00002970 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 00002974 41820008 */ beq lbl_0000297C
/* 00002978 3B800001 */ li r28, 1
lbl_0000297C:
/* 0000297C 7C1C2800 */ cmpw r28, r5
/* 00002980 41820010 */ beq lbl_00002990
/* 00002984 3860006C */ li r3, 0x6c
/* 00002988 4BFFD825 */ bl u_play_sound
/* 0000298C 939E0018 */ stw r28, 0x18(r30)
lbl_00002990:
/* 00002990 A01D0000 */ lhz r0, 0(r29)
/* 00002994 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 00002998 418202C8 */ beq lbl_00002C60
/* 0000299C 3860006A */ li r3, 0x6a
/* 000029A0 4BFFD80D */ bl u_play_sound
/* 000029A4 801E0018 */ lwz r0, 0x18(r30)
/* 000029A8 2C000000 */ cmpwi r0, 0
/* 000029AC 4082002C */ bne lbl_000029D8
/* 000029B0 38600004 */ li r3, 4
/* 000029B4 4BFFD7F9 */ bl func_8009F49C
/* 000029B8 387F629C */ addi r3, r31, 0x629c
/* 000029BC 809E0014 */ lwz r4, 0x14(r30)
/* 000029C0 4BFFD7ED */ bl func_8009F4B8
/* 000029C4 38600000 */ li r3, 0
/* 000029C8 4BFFD7E5 */ bl event_start
/* 000029CC 38000003 */ li r0, 3
/* 000029D0 901E0010 */ stw r0, 0x10(r30)
/* 000029D4 4800028C */ b lbl_00002C60
lbl_000029D8:
/* 000029D8 38000001 */ li r0, 1
/* 000029DC 901F0004 */ stw r0, 4(r31)
/* 000029E0 38000005 */ li r0, 5
/* 000029E4 901E0010 */ stw r0, 0x10(r30)
/* 000029E8 48000278 */ b lbl_00002C60
lbl_000029EC:
/* 000029EC 4BFFD7C1 */ bl sub_8009F554
/* 000029F0 2C030000 */ cmpwi r3, 0
/* 000029F4 40820028 */ bne lbl_00002A1C
/* 000029F8 4BFFD7B5 */ bl memcard_cancel_and_unmount
/* 000029FC 3860006B */ li r3, 0x6b
/* 00002A00 4BFFD7AD */ bl u_play_sound
/* 00002A04 38600059 */ li r3, 0x59
/* 00002A08 48001859 */ bl lbl_00004260
/* 00002A0C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002A10 380000AE */ li r0, 0xae
/* 00002A14 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002A18 48000248 */ b lbl_00002C60
lbl_00002A1C:
/* 00002A1C 3860001E */ li r3, 0x1e
/* 00002A20 38800002 */ li r4, 2
/* 00002A24 4BFFD789 */ bl u_play_music
/* 00002A28 38600101 */ li r3, 0x101
/* 00002A2C 38800000 */ li r4, 0
/* 00002A30 38A0001E */ li r5, 0x1e
/* 00002A34 4BFFD779 */ bl start_screen_fade
/* 00002A38 3800001E */ li r0, 0x1e
/* 00002A3C 901E001C */ stw r0, 0x1c(r30)
/* 00002A40 38000004 */ li r0, 4
/* 00002A44 901E0010 */ stw r0, 0x10(r30)
/* 00002A48 48000218 */ b lbl_00002C60
lbl_00002A4C:
/* 00002A4C 801E001C */ lwz r0, 0x1c(r30)
/* 00002A50 2C000000 */ cmpwi r0, 0
/* 00002A54 4181020C */ bgt lbl_00002C60
/* 00002A58 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002A5C 380000C0 */ li r0, 0xc0
/* 00002A60 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002A64 480001FC */ b lbl_00002C60
lbl_00002A68:
/* 00002A68 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002A6C 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002A70 A0030004 */ lhz r0, 4(r3)
/* 00002A74 3BA30004 */ addi r29, r3, 4
/* 00002A78 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 00002A7C 41820018 */ beq lbl_00002A94
/* 00002A80 3860006B */ li r3, 0x6b
/* 00002A84 4BFFD729 */ bl u_play_sound
/* 00002A88 38000002 */ li r0, 2
/* 00002A8C 901E0010 */ stw r0, 0x10(r30)
/* 00002A90 480001D0 */ b lbl_00002C60
lbl_00002A94:
/* 00002A94 A0830008 */ lhz r4, 8(r3)
/* 00002A98 3B9F0004 */ addi r28, r31, 4
/* 00002A9C 80BF0004 */ lwz r5, 4(r31)
/* 00002AA0 54800739 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 00002AA4 3B650000 */ addi r27, r5, 0
/* 00002AA8 40820018 */ bne lbl_00002AC0
/* 00002AAC 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002AB0 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002AB4 A0030008 */ lhz r0, 8(r3)
/* 00002AB8 54000739 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 00002ABC 41820008 */ beq lbl_00002AC4
lbl_00002AC0:
/* 00002AC0 3B600000 */ li r27, 0
lbl_00002AC4:
/* 00002AC4 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 00002AC8 40820018 */ bne lbl_00002AE0
/* 00002ACC 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002AD0 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002AD4 A0030008 */ lhz r0, 8(r3)
/* 00002AD8 5400077B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 00002ADC 41820008 */ beq lbl_00002AE4
lbl_00002AE0:
/* 00002AE0 3B600001 */ li r27, 1
lbl_00002AE4:
/* 00002AE4 7C1B2800 */ cmpw r27, r5
/* 00002AE8 41820010 */ beq lbl_00002AF8
/* 00002AEC 3860006C */ li r3, 0x6c
/* 00002AF0 4BFFD6BD */ bl u_play_sound
/* 00002AF4 937C0000 */ stw r27, 0(r28)
lbl_00002AF8:
/* 00002AF8 A01D0000 */ lhz r0, 0(r29)
/* 00002AFC 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 00002B00 41820160 */ beq lbl_00002C60
/* 00002B04 801C0000 */ lwz r0, 0(r28)
/* 00002B08 2C000001 */ cmpwi r0, 1
/* 00002B0C 40820018 */ bne lbl_00002B24
/* 00002B10 3860006B */ li r3, 0x6b
/* 00002B14 4BFFD699 */ bl u_play_sound
/* 00002B18 38000002 */ li r0, 2
/* 00002B1C 901E0010 */ stw r0, 0x10(r30)
/* 00002B20 48000140 */ b lbl_00002C60
lbl_00002B24:
/* 00002B24 3860006A */ li r3, 0x6a
/* 00002B28 4BFFD685 */ bl u_play_sound
/* 00002B2C 38600007 */ li r3, 7
/* 00002B30 4BFFD67D */ bl func_8009F49C
/* 00002B34 387F629C */ addi r3, r31, 0x629c
/* 00002B38 809E0014 */ lwz r4, 0x14(r30)
/* 00002B3C 4BFFD671 */ bl func_8009F4B8
/* 00002B40 38600000 */ li r3, 0
/* 00002B44 4BFFD669 */ bl event_start
/* 00002B48 38000006 */ li r0, 6
/* 00002B4C 901E0010 */ stw r0, 0x10(r30)
/* 00002B50 48000110 */ b lbl_00002C60
lbl_00002B54:
/* 00002B54 4BFFD659 */ bl sub_8009F554
/* 00002B58 2C030000 */ cmpwi r3, 0
/* 00002B5C 40820028 */ bne lbl_00002B84
/* 00002B60 4BFFD64D */ bl memcard_cancel_and_unmount
/* 00002B64 3860006B */ li r3, 0x6b
/* 00002B68 4BFFD645 */ bl u_play_sound
/* 00002B6C 38600059 */ li r3, 0x59
/* 00002B70 480016F1 */ bl lbl_00004260
/* 00002B74 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002B78 380000AE */ li r0, 0xae
/* 00002B7C B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002B80 480000E0 */ b lbl_00002C60
lbl_00002B84:
/* 00002B84 807E0014 */ lwz r3, 0x14(r30)
/* 00002B88 3880FFFE */ li r4, -2
/* 00002B8C 38000020 */ li r0, 0x20
/* 00002B90 7C660774 */ extsb r6, r3
/* 00002B94 1C660018 */ mulli r3, r6, 0x18
/* 00002B98 7C7F1A14 */ add r3, r31, r3
/* 00002B9C 988362B0 */ stb r4, 0x62b0(r3)
/* 00002BA0 389F001C */ addi r4, r31, 0x1c
/* 00002BA4 98DF003A */ stb r6, 0x3a(r31)
/* 00002BA8 981F003B */ stb r0, 0x3b(r31)
lbl_00002BAC:
/* 00002BAC A8640000 */ lha r3, 0(r4)
/* 00002BB0 7CC00774 */ extsb r0, r6
/* 00002BB4 7C001800 */ cmpw r0, r3
/* 00002BB8 4082000C */ bne lbl_00002BC4
/* 00002BBC 38030001 */ addi r0, r3, 1
/* 00002BC0 B0040000 */ sth r0, 0(r4)
lbl_00002BC4:
/* 00002BC4 38C60001 */ addi r6, r6, 1
/* 00002BC8 7CC00774 */ extsb r0, r6
/* 00002BCC 1C000018 */ mulli r0, r0, 0x18
/* 00002BD0 7C7F0214 */ add r3, r31, r0
/* 00002BD4 880362B0 */ lbz r0, 0x62b0(r3)
/* 00002BD8 7C000774 */ extsb r0, r0
/* 00002BDC 2C00FFFF */ cmpwi r0, -1
/* 00002BE0 4082004C */ bne lbl_00002C2C
/* 00002BE4 3863629C */ addi r3, r3, 0x629c
lbl_00002BE8:
/* 00002BE8 38C6FFFF */ addi r6, r6, -1 ;# fixed addi
/* 00002BEC 7CC00775 */ extsb. r0, r6
/* 00002BF0 3863FFE8 */ addi r3, r3, -24 ;# fixed addi
/* 00002BF4 40800028 */ bge lbl_00002C1C
/* 00002BF8 4BFFD5B5 */ bl memcard_cancel_and_unmount
/* 00002BFC 3860006B */ li r3, 0x6b
/* 00002C00 4BFFD5AD */ bl u_play_sound
/* 00002C04 38600059 */ li r3, 0x59
/* 00002C08 48001659 */ bl lbl_00004260
/* 00002C0C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002C10 380000AE */ li r0, 0xae
/* 00002C14 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002C18 48000048 */ b lbl_00002C60
lbl_00002C1C:
/* 00002C1C 88030014 */ lbz r0, 0x14(r3)
/* 00002C20 7C000774 */ extsb r0, r0
/* 00002C24 2C00FFFE */ cmpwi r0, -2
/* 00002C28 4182FFC0 */ beq lbl_00002BE8
lbl_00002C2C:
/* 00002C2C 7CC50774 */ extsb r5, r6
/* 00002C30 1C050018 */ mulli r0, r5, 0x18
/* 00002C34 7C7F0214 */ add r3, r31, r0
/* 00002C38 880362B0 */ lbz r0, 0x62b0(r3)
/* 00002C3C 7C000774 */ extsb r0, r0
/* 00002C40 2C00FFFE */ cmpwi r0, -2
/* 00002C44 4182FF68 */ beq lbl_00002BAC
/* 00002C48 801E0014 */ lwz r0, 0x14(r30)
/* 00002C4C 7C050000 */ cmpw r5, r0
/* 00002C50 41820008 */ beq lbl_00002C58
/* 00002C54 90BE0014 */ stw r5, 0x14(r30)
lbl_00002C58:
/* 00002C58 38000001 */ li r0, 1
/* 00002C5C 901E0010 */ stw r0, 0x10(r30)
lbl_00002C60:
/* 00002C60 BB61000C */ lmw r27, 0xc(r1)
/* 00002C64 80010024 */ lwz r0, 0x24(r1)
/* 00002C68 38210020 */ addi r1, r1, 0x20
/* 00002C6C 7C0803A6 */ mtlr r0
/* 00002C70 4E800020 */ blr
lbl_00002C74:
/* 00002C74 7C0802A6 */ mflr r0
/* 00002C78 38600003 */ li r3, 3
/* 00002C7C 90010004 */ stw r0, 4(r1)
/* 00002C80 9421FFF0 */ stwu r1, -0x10(r1)
/* 00002C84 93E1000C */ stw r31, 0xc(r1)
/* 00002C88 4BFFD525 */ bl func_8009F49C
/* 00002C8C 38600000 */ li r3, 0
/* 00002C90 4BFFD51D */ bl event_start
/* 00002C94 3C600000 */ lis r3, modeCtrl@ha
/* 00002C98 3BE30000 */ addi r31, r3, modeCtrl@l
/* 00002C9C 38000064 */ li r0, 0x64
/* 00002CA0 901F0000 */ stw r0, 0(r31)
/* 00002CA4 38600101 */ li r3, 0x101
/* 00002CA8 38800000 */ li r4, 0
/* 00002CAC 80BF0000 */ lwz r5, 0(r31)
/* 00002CB0 4BFFD4FD */ bl start_screen_fade
/* 00002CB4 807F0000 */ lwz r3, 0(r31)
/* 00002CB8 38800002 */ li r4, 2
/* 00002CBC 4BFFD4F1 */ bl u_play_music
/* 00002CC0 801F0008 */ lwz r0, 8(r31)
/* 00002CC4 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002CC8 540007B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 00002CCC 901F0008 */ stw r0, 8(r31)
/* 00002CD0 380000BB */ li r0, 0xbb
/* 00002CD4 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002CD8 80010014 */ lwz r0, 0x14(r1)
/* 00002CDC 83E1000C */ lwz r31, 0xc(r1)
/* 00002CE0 38210010 */ addi r1, r1, 0x10
/* 00002CE4 7C0803A6 */ mtlr r0
/* 00002CE8 4E800020 */ blr
lbl_00002CEC:
/* 00002CEC 3C600000 */ lis r3, modeCtrl@ha
/* 00002CF0 38830000 */ addi r4, r3, modeCtrl@l
/* 00002CF4 80640000 */ lwz r3, 0(r4)
/* 00002CF8 2C030000 */ cmpwi r3, 0
/* 00002CFC 4081000C */ ble lbl_00002D08
/* 00002D00 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00002D04 90040000 */ stw r0, 0(r4)
lbl_00002D08:
/* 00002D08 3C600000 */ lis r3, modeCtrl@ha
/* 00002D0C 38C30000 */ addi r6, r3, modeCtrl@l
/* 00002D10 80860008 */ lwz r4, 8(r6)
/* 00002D14 38A60008 */ addi r5, r6, 8
/* 00002D18 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 00002D1C 40820020 */ bne lbl_00002D3C
/* 00002D20 3C600000 */ lis r3, eventInfo@ha
/* 00002D24 88030000 */ lbz r0, eventInfo@l(r3)
/* 00002D28 2C000002 */ cmpwi r0, 2
/* 00002D2C 4D820020 */ beqlr
/* 00002D30 60800004 */ ori r0, r4, 4
/* 00002D34 90050000 */ stw r0, 0(r5)
/* 00002D38 4E800020 */ blr
lbl_00002D3C:
/* 00002D3C 80060000 */ lwz r0, 0(r6)
/* 00002D40 2C000000 */ cmpwi r0, 0
/* 00002D44 4D810020 */ bgtlr
/* 00002D48 38A00000 */ li r5, 0
/* 00002D4C 90A60000 */ stw r5, 0(r6)
/* 00002D50 38000003 */ li r0, 3
/* 00002D54 3C800000 */ lis r4, gameModeRequest@ha
/* 00002D58 90060020 */ stw r0, 0x20(r6)
/* 00002D5C 38000001 */ li r0, 1
/* 00002D60 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002D64 90060010 */ stw r0, 0x10(r6)
/* 00002D68 38000015 */ li r0, 0x15
/* 00002D6C B0A40000 */ sth r5, gameModeRequest@l(r4)
/* 00002D70 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002D74 4E800020 */ blr
lbl_00002D78:
/* 00002D78 7C0802A6 */ mflr r0
/* 00002D7C 90010004 */ stw r0, 4(r1)
/* 00002D80 9421FFF8 */ stwu r1, -8(r1)
/* 00002D84 48005CB1 */ bl lbl_00008A34
/* 00002D88 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002D8C 380000BF */ li r0, 0xbf
/* 00002D90 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002D94 8001000C */ lwz r0, 0xc(r1)
/* 00002D98 38210008 */ addi r1, r1, 8
/* 00002D9C 7C0803A6 */ mtlr r0
/* 00002DA0 4E800020 */ blr
lbl_00002DA4:
/* 00002DA4 7C0802A6 */ mflr r0
/* 00002DA8 3C600000 */ lis r3, modeCtrl@ha
/* 00002DAC 90010004 */ stw r0, 4(r1)
/* 00002DB0 38630000 */ addi r3, r3, modeCtrl@l
/* 00002DB4 9421FFF0 */ stwu r1, -0x10(r1)
/* 00002DB8 93E1000C */ stw r31, 0xc(r1)
/* 00002DBC 3BE30042 */ addi r31, r3, 0x42
/* 00002DC0 93C10008 */ stw r30, 8(r1)
/* 00002DC4 88030042 */ lbz r0, 0x42(r3)
/* 00002DC8 7C030E70 */ srawi r3, r0, 1
/* 00002DCC 7C630194 */ addze r3, r3
/* 00002DD0 5463083C */ slwi r3, r3, 1
/* 00002DD4 7C630011 */ subfc. r3, r3, r0
/* 00002DD8 7C1E0378 */ mr r30, r0
/* 00002DDC 41820034 */ beq lbl_00002E10
/* 00002DE0 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002DE4 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002DE8 A0630004 */ lhz r3, 4(r3)
/* 00002DEC 546307FF */ clrlwi. r3, r3, 0x1f
/* 00002DF0 40820018 */ bne lbl_00002E08
/* 00002DF4 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002DF8 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002DFC A0630004 */ lhz r3, 4(r3)
/* 00002E00 546307FF */ clrlwi. r3, r3, 0x1f
/* 00002E04 41820038 */ beq lbl_00002E3C
lbl_00002E08:
/* 00002E08 3BDEFFFF */ addi r30, r30, -1 ;# fixed addi
/* 00002E0C 48000030 */ b lbl_00002E3C
lbl_00002E10:
/* 00002E10 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002E14 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002E18 A0630004 */ lhz r3, 4(r3)
/* 00002E1C 546307BD */ rlwinm. r3, r3, 0, 0x1e, 0x1e
/* 00002E20 40820018 */ bne lbl_00002E38
/* 00002E24 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002E28 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002E2C A0630004 */ lhz r3, 4(r3)
/* 00002E30 546307BD */ rlwinm. r3, r3, 0, 0x1e, 0x1e
/* 00002E34 41820008 */ beq lbl_00002E3C
lbl_00002E38:
/* 00002E38 3BDE0001 */ addi r30, r30, 1
lbl_00002E3C:
/* 00002E3C 57C3063E */ clrlwi r3, r30, 0x18
/* 00002E40 28030002 */ cmplwi r3, 2
/* 00002E44 40800034 */ bge lbl_00002E78
/* 00002E48 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002E4C 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002E50 A0630004 */ lhz r3, 4(r3)
/* 00002E54 5463077B */ rlwinm. r3, r3, 0, 0x1d, 0x1d
/* 00002E58 40820018 */ bne lbl_00002E70
/* 00002E5C 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002E60 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002E64 A0630004 */ lhz r3, 4(r3)
/* 00002E68 5463077B */ rlwinm. r3, r3, 0, 0x1d, 0x1d
/* 00002E6C 41820038 */ beq lbl_00002EA4
lbl_00002E70:
/* 00002E70 3BDE0002 */ addi r30, r30, 2
/* 00002E74 48000030 */ b lbl_00002EA4
lbl_00002E78:
/* 00002E78 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002E7C 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002E80 A0630004 */ lhz r3, 4(r3)
/* 00002E84 54630739 */ rlwinm. r3, r3, 0, 0x1c, 0x1c
/* 00002E88 40820018 */ bne lbl_00002EA0
/* 00002E8C 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00002E90 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00002E94 A0630004 */ lhz r3, 4(r3)
/* 00002E98 54630739 */ rlwinm. r3, r3, 0, 0x1c, 0x1c
/* 00002E9C 41820008 */ beq lbl_00002EA4
lbl_00002EA0:
/* 00002EA0 3BDEFFFE */ addi r30, r30, -2 ;# fixed addi
lbl_00002EA4:
/* 00002EA4 57C3063E */ clrlwi r3, r30, 0x18
/* 00002EA8 28030003 */ cmplwi r3, 3
/* 00002EAC 40810008 */ ble lbl_00002EB4
/* 00002EB0 3BC00000 */ li r30, 0
lbl_00002EB4:
/* 00002EB4 57C3063E */ clrlwi r3, r30, 0x18
/* 00002EB8 7C030040 */ cmplw r3, r0
/* 00002EBC 41820010 */ beq lbl_00002ECC
/* 00002EC0 3860006C */ li r3, 0x6c
/* 00002EC4 4BFFD2E9 */ bl u_play_sound
/* 00002EC8 9BDF0000 */ stb r30, 0(r31)
lbl_00002ECC:
/* 00002ECC 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00002ED0 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00002ED4 A0030004 */ lhz r0, 4(r3)
/* 00002ED8 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 00002EDC 41820020 */ beq lbl_00002EFC
/* 00002EE0 3860006B */ li r3, 0x6b
/* 00002EE4 4BFFD2C9 */ bl u_play_sound
/* 00002EE8 3860005D */ li r3, 0x5d
/* 00002EEC 48001375 */ bl lbl_00004260
/* 00002EF0 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002EF4 380000AE */ li r0, 0xae
/* 00002EF8 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
lbl_00002EFC:
/* 00002EFC 80010014 */ lwz r0, 0x14(r1)
/* 00002F00 83E1000C */ lwz r31, 0xc(r1)
/* 00002F04 83C10008 */ lwz r30, 8(r1)
/* 00002F08 7C0803A6 */ mtlr r0
/* 00002F0C 38210010 */ addi r1, r1, 0x10
/* 00002F10 4E800020 */ blr
lbl_00002F14:
/* 00002F14 7C0802A6 */ mflr r0
/* 00002F18 3C600000 */ lis r3, lbl_10000000@ha
/* 00002F1C 90010004 */ stw r0, 4(r1)
/* 00002F20 3800FFFF */ li r0, -1
/* 00002F24 3880000B */ li r4, 0xb
/* 00002F28 9421FFB8 */ stwu r1, -0x48(r1)
/* 00002F2C BF21002C */ stmw r25, 0x2c(r1)
/* 00002F30 3BA30000 */ addi r29, r3, lbl_10000000@l
/* 00002F34 3BC00000 */ li r30, 0
/* 00002F38 3C600000 */ lis r3, lbl_80250A68@ha
/* 00002F3C 3BE30000 */ addi r31, r3, lbl_80250A68@l
/* 00002F40 3B9F0014 */ addi r28, r31, 0x14
/* 00002F44 3B5D005C */ addi r26, r29, 0x5c
/* 00002F48 B3DD6EB4 */ sth r30, 0x6eb4(r29)
/* 00002F4C B01D6EB6 */ sth r0, 0x6eb6(r29)
/* 00002F50 93DD6EB8 */ stw r30, 0x6eb8(r29)
/* 00002F54 901D6EBC */ stw r0, 0x6ebc(r29)
/* 00002F58 93DF0014 */ stw r30, 0x14(r31)
/* 00002F5C 801F0014 */ lwz r0, 0x14(r31)
/* 00002F60 5400103A */ slwi r0, r0, 2
/* 00002F64 7C7F0214 */ add r3, r31, r0
/* 00002F68 90830000 */ stw r4, 0(r3)
/* 00002F6C 801F0014 */ lwz r0, 0x14(r31)
/* 00002F70 5400103A */ slwi r0, r0, 2
/* 00002F74 7C7F0214 */ add r3, r31, r0
/* 00002F78 80630000 */ lwz r3, 0(r3)
/* 00002F7C 4BFFD231 */ bl func_8004964C
/* 00002F80 D03F0010 */ stfs f1, 0x10(r31)
/* 00002F84 3C600000 */ lis r3, lbl_0000C348@ha
/* 00002F88 3B7F0010 */ addi r27, r31, 0x10
/* 00002F8C C0030000 */ lfs f0, lbl_0000C348@l(r3)
/* 00002F90 FC000800 */ fcmpu cr0, f0, f1
/* 00002F94 40820014 */ bne lbl_00002FA8
/* 00002F98 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00002F9C 380000B8 */ li r0, 0xb8
/* 00002FA0 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00002FA4 48000288 */ b lbl_0000322C
lbl_00002FA8:
/* 00002FA8 801C0000 */ lwz r0, 0(r28)
/* 00002FAC 389D6E9C */ addi r4, r29, 0x6e9c
/* 00002FB0 5400103A */ slwi r0, r0, 2
/* 00002FB4 7C7F0214 */ add r3, r31, r0
/* 00002FB8 80630000 */ lwz r3, 0(r3)
/* 00002FBC 4BFFD1F1 */ bl get_replay_header
/* 00002FC0 3C600000 */ lis r3, currStageId@ha
/* 00002FC4 881D6E9E */ lbz r0, 0x6e9e(r29)
/* 00002FC8 3B230000 */ addi r25, r3, currStageId@l
/* 00002FCC B0190000 */ sth r0, 0(r25)
/* 00002FD0 4BFFD1DD */ bl event_finish_all
/* 00002FD4 3C600000 */ lis r3, modeCtrl@ha
/* 00002FD8 38630000 */ addi r3, r3, modeCtrl@l
/* 00002FDC 93C30028 */ stw r30, 0x28(r3)
/* 00002FE0 38000001 */ li r0, 1
/* 00002FE4 90030024 */ stw r0, 0x24(r3)
/* 00002FE8 90030030 */ stw r0, 0x30(r3)
/* 00002FEC 80630024 */ lwz r3, 0x24(r3)
/* 00002FF0 4BFFD1BD */ bl camera_setup_splitscreen_viewports
/* 00002FF4 4BFFD1B9 */ bl func_80044920
/* 00002FF8 4BFFD1B5 */ bl func_8002FFEC
/* 00002FFC 38600009 */ li r3, 9
/* 00003000 4BFFD1AD */ bl event_start
/* 00003004 801C0000 */ lwz r0, 0(r28)
/* 00003008 5400103A */ slwi r0, r0, 2
/* 0000300C 7C7F0214 */ add r3, r31, r0
/* 00003010 80630000 */ lwz r3, 0(r3)
/* 00003014 4BFFD199 */ bl func_80049514
/* 00003018 3C600000 */ lis r3, infoWork@ha
/* 0000301C 3BC30000 */ addi r30, r3, infoWork@l
/* 00003020 801E0000 */ lwz r0, 0(r30)
/* 00003024 60000810 */ ori r0, r0, 0x810
/* 00003028 901E0000 */ stw r0, 0(r30)
/* 0000302C A8790000 */ lha r3, 0(r25)
/* 00003030 4BFFD17D */ bl load_stage
/* 00003034 38600001 */ li r3, 1
/* 00003038 4BFFD175 */ bl event_start
/* 0000303C 38600002 */ li r3, 2
/* 00003040 4BFFD16D */ bl event_start
/* 00003044 38600003 */ li r3, 3
/* 00003048 4BFFD165 */ bl event_start
/* 0000304C 38600004 */ li r3, 4
/* 00003050 4BFFD15D */ bl event_start
/* 00003054 38600005 */ li r3, 5
/* 00003058 4BFFD155 */ bl event_start
/* 0000305C 38600007 */ li r3, 7
/* 00003060 4BFFD14D */ bl event_start
/* 00003064 3860000E */ li r3, 0xe
/* 00003068 4BFFD145 */ bl event_start
/* 0000306C 3860000F */ li r3, 0xf
/* 00003070 4BFFD13D */ bl event_start
/* 00003074 38600010 */ li r3, 0x10
/* 00003078 4BFFD135 */ bl event_start
/* 0000307C 38600012 */ li r3, 0x12
/* 00003080 4BFFD12D */ bl event_start
/* 00003084 3860000D */ li r3, 0xd
/* 00003088 4BFFD125 */ bl event_start
/* 0000308C 38600014 */ li r3, 0x14
/* 00003090 4BFFD11D */ bl event_start
/* 00003094 38600013 */ li r3, 0x13
/* 00003098 4BFFD115 */ bl event_start
/* 0000309C 801E0000 */ lwz r0, 0(r30)
/* 000030A0 60000008 */ ori r0, r0, 8
/* 000030A4 901E0000 */ stw r0, 0(r30)
/* 000030A8 4BFFD105 */ bl rend_efc_mirror_enable
/* 000030AC 38610008 */ addi r3, r1, 8
/* 000030B0 38800000 */ li r4, 0
/* 000030B4 38A00018 */ li r5, 0x18
/* 000030B8 4BFFD0F5 */ bl memset
/* 000030BC 3C600001 */ lis r3, 1
/* 000030C0 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000030C4 B001000E */ sth r0, 0xe(r1)
/* 000030C8 38A10008 */ addi r5, r1, 8
/* 000030CC 38600002 */ li r3, 2
/* 000030D0 38800003 */ li r4, 3
/* 000030D4 4BFFD0D9 */ bl rend_efc_enable
/* 000030D8 3C600000 */ lis r3, backgroundInfo@ha
/* 000030DC A8830000 */ lha r4, backgroundInfo@l(r3)
/* 000030E0 3C600000 */ lis r3, backgroundSongs@ha
/* 000030E4 38030000 */ addi r0, r3, backgroundSongs@l
/* 000030E8 5483083C */ slwi r3, r4, 1
/* 000030EC 7C601A14 */ add r3, r0, r3
/* 000030F0 A8630000 */ lha r3, 0(r3)
/* 000030F4 2C03FFFF */ cmpwi r3, -1
/* 000030F8 41820030 */ beq lbl_00003128
/* 000030FC 3C800000 */ lis r4, lbl_802014E0@ha
/* 00003100 38840000 */ addi r4, r4, lbl_802014E0@l
/* 00003104 80840000 */ lwz r4, 0(r4)
/* 00003108 7C032000 */ cmpw r3, r4
/* 0000310C 4182001C */ beq lbl_00003128
/* 00003110 38030001 */ addi r0, r3, 1
/* 00003114 7C002000 */ cmpw r0, r4
/* 00003118 41820010 */ beq lbl_00003128
/* 0000311C 38800000 */ li r4, 0
/* 00003120 4BFFD08D */ bl u_play_music
/* 00003124 48000038 */ b lbl_0000315C
lbl_00003128:
/* 00003128 3C800000 */ lis r4, lbl_802014E0@ha
/* 0000312C 80040000 */ lwz r0, lbl_802014E0@l(r4)
/* 00003130 2C00FFFF */ cmpwi r0, -1
/* 00003134 40820014 */ bne lbl_00003148
/* 00003138 38600001 */ li r3, 1
/* 0000313C 38800003 */ li r4, 3
/* 00003140 4BFFD06D */ bl u_play_music
/* 00003144 48000018 */ b lbl_0000315C
lbl_00003148:
/* 00003148 2C03FFFF */ cmpwi r3, -1
/* 0000314C 40820010 */ bne lbl_0000315C
/* 00003150 38600000 */ li r3, 0
/* 00003154 38800001 */ li r4, 1
/* 00003158 4BFFD055 */ bl u_play_music
lbl_0000315C:
/* 0000315C 809C0000 */ lwz r4, 0(r28)
/* 00003160 3C600000 */ lis r3, ballInfo@ha
/* 00003164 38030000 */ addi r0, r3, ballInfo@l
/* 00003168 1C6401A4 */ mulli r3, r4, 0x1a4
/* 0000316C 7C601A14 */ add r3, r0, r3
/* 00003170 38000009 */ li r0, 9
/* 00003174 98030003 */ stb r0, 3(r3)
/* 00003178 A87D6EB4 */ lha r3, 0x6eb4(r29)
/* 0000317C 48000A15 */ bl lbl_00003B90
/* 00003180 3C600000 */ lis r3, infoWork@ha
/* 00003184 38830000 */ addi r4, r3, infoWork@l
/* 00003188 80040000 */ lwz r0, 0(r4)
/* 0000318C 3C600000 */ lis r3, lbl_80250A68@ha
/* 00003190 3BC30000 */ addi r30, r3, lbl_80250A68@l
/* 00003194 60000010 */ ori r0, r0, 0x10
/* 00003198 90040000 */ stw r0, 0(r4)
/* 0000319C 801C0000 */ lwz r0, 0(r28)
/* 000031A0 5400103A */ slwi r0, r0, 2
/* 000031A4 7C7E0214 */ add r3, r30, r0
/* 000031A8 80630000 */ lwz r3, 0(r3)
/* 000031AC 4BFFD001 */ bl func_8004964C
/* 000031B0 D03B0000 */ stfs f1, 0(r27)
/* 000031B4 801C0000 */ lwz r0, 0(r28)
/* 000031B8 C03B0000 */ lfs f1, 0(r27)
/* 000031BC 5400103A */ slwi r0, r0, 2
/* 000031C0 7C7E0214 */ add r3, r30, r0
/* 000031C4 80630000 */ lwz r3, 0(r3)
/* 000031C8 4BFFCFE5 */ bl func_80049F90
/* 000031CC 4BFFCFE1 */ bl animate_anim_groups
/* 000031D0 38600005 */ li r3, 5
/* 000031D4 4BFFCFD9 */ bl call_bitmap_load_group
/* 000031D8 38600100 */ li r3, 0x100
/* 000031DC 38800000 */ li r4, 0
/* 000031E0 38A0001E */ li r5, 0x1e
/* 000031E4 4BFFCFC9 */ bl start_screen_fade
/* 000031E8 38000000 */ li r0, 0
/* 000031EC 901A001C */ stw r0, 0x1c(r26)
/* 000031F0 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 000031F4 380000C1 */ li r0, 0xc1
/* 000031F8 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 000031FC A01D6E9C */ lhz r0, 0x6e9c(r29)
/* 00003200 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00003204 41820018 */ beq lbl_0000321C
/* 00003208 3C600000 */ lis r3, modeCtrl@ha
/* 0000320C 38630000 */ addi r3, r3, modeCtrl@l
/* 00003210 3800003C */ li r0, 0x3c
/* 00003214 90030018 */ stw r0, 0x18(r3)
/* 00003218 48000014 */ b lbl_0000322C
lbl_0000321C:
/* 0000321C 3C600000 */ lis r3, modeCtrl@ha
/* 00003220 38630000 */ addi r3, r3, modeCtrl@l
/* 00003224 380000B4 */ li r0, 0xb4
/* 00003228 90030018 */ stw r0, 0x18(r3)
lbl_0000322C:
/* 0000322C BB21002C */ lmw r25, 0x2c(r1)
/* 00003230 8001004C */ lwz r0, 0x4c(r1)
/* 00003234 38210048 */ addi r1, r1, 0x48
/* 00003238 7C0803A6 */ mtlr r0
/* 0000323C 4E800020 */ blr
lbl_00003240:
/* 00003240 7C0802A6 */ mflr r0
/* 00003244 3C600000 */ lis r3, lbl_80250A68@ha
/* 00003248 90010004 */ stw r0, 4(r1)
/* 0000324C 3CA00000 */ lis r5, ballInfo@ha
/* 00003250 38630000 */ addi r3, r3, lbl_80250A68@l
/* 00003254 9421FFA8 */ stwu r1, -0x58(r1)
/* 00003258 3C800000 */ lis r4, cameraInfo@ha
/* 0000325C 38E50000 */ addi r7, r5, ballInfo@l
/* 00003260 BF010038 */ stmw r24, 0x38(r1)
/* 00003264 3D200000 */ lis r9, lbl_0000C230@ha
/* 00003268 3B830014 */ addi r28, r3, 0x14
/* 0000326C 38A40000 */ addi r5, r4, cameraInfo@l
/* 00003270 3BE90000 */ addi r31, r9, lbl_0000C230@l
/* 00003274 81430014 */ lwz r10, 0x14(r3)
/* 00003278 3C600000 */ lis r3, lbl_10000000@ha
/* 0000327C 3BC30000 */ addi r30, r3, lbl_10000000@l
/* 00003280 801E6EC0 */ lwz r0, 0x6ec0(r30)
/* 00003284 1D0A01A4 */ mulli r8, r10, 0x1a4
/* 00003288 1CCA0284 */ mulli r6, r10, 0x284
/* 0000328C 3C600000 */ lis r3, worldInfo@ha
/* 00003290 2C000000 */ cmpwi r0, 0
/* 00003294 55443032 */ slwi r4, r10, 6
/* 00003298 38030000 */ addi r0, r3, worldInfo@l
/* 0000329C 3BBE005C */ addi r29, r30, 0x5c
/* 000032A0 7F474214 */ add r26, r7, r8
/* 000032A4 7F653214 */ add r27, r5, r6
/* 000032A8 7F202214 */ add r25, r0, r4
/* 000032AC 41820068 */ beq lbl_00003314
/* 000032B0 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 000032B4 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 000032B8 A0030004 */ lhz r0, 4(r3)
/* 000032BC 5400056B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 000032C0 41820020 */ beq lbl_000032E0
/* 000032C4 38000000 */ li r0, 0
/* 000032C8 901E6EC0 */ stw r0, 0x6ec0(r30)
/* 000032CC 3C600000 */ lis r3, gamePauseStatus@ha
/* 000032D0 84030000 */ lwzu r0, gamePauseStatus@l(r3)
/* 000032D4 54000776 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 000032D8 90030000 */ stw r0, 0(r3)
/* 000032DC 48000054 */ b lbl_00003330
lbl_000032E0:
/* 000032E0 A0030008 */ lhz r0, 8(r3)
/* 000032E4 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 000032E8 41820018 */ beq lbl_00003300
/* 000032EC 3C600000 */ lis r3, gamePauseStatus@ha
/* 000032F0 84030000 */ lwzu r0, gamePauseStatus@l(r3)
/* 000032F4 54000776 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 000032F8 90030000 */ stw r0, 0(r3)
/* 000032FC 48000034 */ b lbl_00003330
lbl_00003300:
/* 00003300 3C600000 */ lis r3, gamePauseStatus@ha
/* 00003304 84030000 */ lwzu r0, gamePauseStatus@l(r3)
/* 00003308 60000008 */ ori r0, r0, 8
/* 0000330C 90030000 */ stw r0, 0(r3)
/* 00003310 48000020 */ b lbl_00003330
lbl_00003314:
/* 00003314 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00003318 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000331C A0030004 */ lhz r0, 4(r3)
/* 00003320 5400056B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 00003324 4182000C */ beq lbl_00003330
/* 00003328 38000001 */ li r0, 1
/* 0000332C 901E6EC0 */ stw r0, 0x6ec0(r30)
lbl_00003330:
/* 00003330 807D001C */ lwz r3, 0x1c(r29)
/* 00003334 2C030000 */ cmpwi r3, 0
/* 00003338 4081000C */ ble lbl_00003344
/* 0000333C 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00003340 901D001C */ stw r0, 0x1c(r29)
lbl_00003344:
/* 00003344 801D001C */ lwz r0, 0x1c(r29)
/* 00003348 2C000001 */ cmpwi r0, 1
/* 0000334C 408200E0 */ bne lbl_0000342C
/* 00003350 38000000 */ li r0, 0
/* 00003354 3C600000 */ lis r3, gamePauseStatus@ha
/* 00003358 901E6EC0 */ stw r0, 0x6ec0(r30)
/* 0000335C 38830000 */ addi r4, r3, gamePauseStatus@l
/* 00003360 80040000 */ lwz r0, 0(r4)
/* 00003364 38600000 */ li r3, 0
/* 00003368 54000776 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 0000336C 90040000 */ stw r0, 0(r4)
/* 00003370 4BFFCE3D */ bl light_init
/* 00003374 4BFFCE39 */ bl event_finish_all
/* 00003378 38600010 */ li r3, 0x10
/* 0000337C 4BFFCE31 */ bl event_start
/* 00003380 38600012 */ li r3, 0x12
/* 00003384 4BFFCE29 */ bl event_start
/* 00003388 38600005 */ li r3, 5
/* 0000338C 4BFFCE21 */ bl call_bitmap_free_group
/* 00003390 38600004 */ li r3, 4
/* 00003394 4BFFCE19 */ bl call_bitmap_load_group
/* 00003398 4BFFCE15 */ bl create_sprite
/* 0000339C 7C651B79 */ or. r5, r3, r3
/* 000033A0 41820054 */ beq lbl_000033F4
/* 000033A4 38000001 */ li r0, 1
/* 000033A8 4CC63182 */ crclr 6
/* 000033AC 98050000 */ stb r0, 0(r5)
/* 000033B0 38000404 */ li r0, 0x404
/* 000033B4 3C600000 */ lis r3, lbl_0000C884@ha
/* 000033B8 B005003C */ sth r0, 0x3c(r5)
/* 000033BC 38830000 */ addi r4, r3, lbl_0000C884@l
/* 000033C0 38000004 */ li r0, 4
/* 000033C4 C01F00D4 */ lfs f0, 0xd4(r31)
/* 000033C8 3865008C */ addi r3, r5, 0x8c
/* 000033CC D0050004 */ stfs f0, 4(r5)
/* 000033D0 C01F011C */ lfs f0, 0x11c(r31)
/* 000033D4 D0050008 */ stfs f0, 8(r5)
/* 000033D8 C01F0120 */ lfs f0, 0x120(r31)
/* 000033DC D005004C */ stfs f0, 0x4c(r5)
/* 000033E0 98050003 */ stb r0, 3(r5)
/* 000033E4 80050074 */ lwz r0, 0x74(r5)
/* 000033E8 64000004 */ oris r0, r0, 4
/* 000033EC 90050074 */ stw r0, 0x74(r5)
/* 000033F0 4BFFCDBD */ bl sprintf
lbl_000033F4:
/* 000033F4 38600049 */ li r3, 0x49
/* 000033F8 38800000 */ li r4, 0
/* 000033FC 4BFFCDB1 */ bl u_play_music
/* 00003400 38600100 */ li r3, 0x100
/* 00003404 38800000 */ li r4, 0
/* 00003408 38A0001E */ li r5, 0x1e
/* 0000340C 4BFFCDA1 */ bl start_screen_fade
/* 00003410 480036C1 */ bl lbl_00006AD0
/* 00003414 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003418 380000BD */ li r0, 0xbd
/* 0000341C B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00003420 38000001 */ li r0, 1
/* 00003424 901D0010 */ stw r0, 0x10(r29)
/* 00003428 4800046C */ b lbl_00003894
lbl_0000342C:
/* 0000342C 2C000000 */ cmpwi r0, 0
/* 00003430 4082004C */ bne lbl_0000347C
/* 00003434 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00003438 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000343C A0030004 */ lhz r0, 4(r3)
/* 00003440 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 00003444 41820038 */ beq lbl_0000347C
/* 00003448 3C600000 */ lis r3, gamePauseStatus@ha
/* 0000344C 80030000 */ lwz r0, gamePauseStatus@l(r3)
/* 00003450 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00003454 40820028 */ bne lbl_0000347C
/* 00003458 3800001F */ li r0, 0x1f
/* 0000345C 901D001C */ stw r0, 0x1c(r29)
/* 00003460 3860001E */ li r3, 0x1e
/* 00003464 38800002 */ li r4, 2
/* 00003468 4BFFCD45 */ bl u_play_music
/* 0000346C 38600101 */ li r3, 0x101
/* 00003470 38800000 */ li r4, 0
/* 00003474 38A0001E */ li r5, 0x1e
/* 00003478 4BFFCD35 */ bl start_screen_fade
lbl_0000347C:
/* 0000347C 881A0003 */ lbz r0, 3(r26)
/* 00003480 2C00000A */ cmpwi r0, 0xa
/* 00003484 41820010 */ beq lbl_00003494
/* 00003488 A01E6E9C */ lhz r0, 0x6e9c(r30)
/* 0000348C 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00003490 40820068 */ bne lbl_000034F8
lbl_00003494:
/* 00003494 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00003498 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 0000349C A0A30004 */ lhz r5, 4(r3)
/* 000034A0 54A007FF */ clrlwi. r0, r5, 0x1f
/* 000034A4 41820028 */ beq lbl_000034CC
/* 000034A8 A87E6EB4 */ lha r3, 0x6eb4(r30)
/* 000034AC 389E6EB6 */ addi r4, r30, 0x6eb6
/* 000034B0 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000034B4 B01E6EB6 */ sth r0, 0x6eb6(r30)
/* 000034B8 A81E6EB6 */ lha r0, 0x6eb6(r30)
/* 000034BC 2C000000 */ cmpwi r0, 0
/* 000034C0 4080000C */ bge lbl_000034CC
/* 000034C4 38000001 */ li r0, 1
/* 000034C8 B0040000 */ sth r0, 0(r4)
lbl_000034CC:
/* 000034CC 54A007BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
/* 000034D0 41820028 */ beq lbl_000034F8
/* 000034D4 A87E6EB4 */ lha r3, 0x6eb4(r30)
/* 000034D8 389E6EB6 */ addi r4, r30, 0x6eb6
/* 000034DC 38030001 */ addi r0, r3, 1
/* 000034E0 B01E6EB6 */ sth r0, 0x6eb6(r30)
/* 000034E4 A81E6EB6 */ lha r0, 0x6eb6(r30)
/* 000034E8 2C000001 */ cmpwi r0, 1
/* 000034EC 4081000C */ ble lbl_000034F8
/* 000034F0 38000000 */ li r0, 0
/* 000034F4 B0040000 */ sth r0, 0(r4)
lbl_000034F8:
/* 000034F8 A87E6EB6 */ lha r3, 0x6eb6(r30)
/* 000034FC 3B1E6EB6 */ addi r24, r30, 0x6eb6
/* 00003500 2C03FFFF */ cmpwi r3, -1
/* 00003504 41820018 */ beq lbl_0000351C
/* 00003508 48000689 */ bl lbl_00003B90
/* 0000350C A8780000 */ lha r3, 0(r24)
/* 00003510 3800FFFF */ li r0, -1
/* 00003514 B07E6EB4 */ sth r3, 0x6eb4(r30)
/* 00003518 B0180000 */ sth r0, 0(r24)
lbl_0000351C:
/* 0000351C 807E6EB8 */ lwz r3, 0x6eb8(r30)
/* 00003520 3BBE6EB8 */ addi r29, r30, 0x6eb8
/* 00003524 546007FF */ clrlwi. r0, r3, 0x1f
/* 00003528 40820058 */ bne lbl_00003580
/* 0000352C A01E6E9C */ lhz r0, 0x6e9c(r30)
/* 00003530 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 00003534 4182004C */ beq lbl_00003580
/* 00003538 881A0003 */ lbz r0, 3(r26)
/* 0000353C 2C00000A */ cmpwi r0, 0xa
/* 00003540 41820040 */ beq lbl_00003580
/* 00003544 60600001 */ ori r0, r3, 1
/* 00003548 901D0000 */ stw r0, 0(r29)
/* 0000354C 3C800000 */ lis r4, lbl_802F1DFC@ha
/* 00003550 3C600000 */ lis r3, lbl_802F1DF8@ha
/* 00003554 80DA00FC */ lwz r6, 0xfc(r26)
/* 00003558 38A40000 */ addi r5, r4, lbl_802F1DFC@l
/* 0000355C 38830000 */ addi r4, r3, lbl_802F1DF8@l
/* 00003560 80060010 */ lwz r0, 0x10(r6)
/* 00003564 3860001D */ li r3, 0x1d
/* 00003568 90050000 */ stw r0, 0(r5)
/* 0000356C 881A002E */ lbz r0, 0x2e(r26)
/* 00003570 7C000774 */ extsb r0, r0
/* 00003574 90040000 */ stw r0, 0(r4)
/* 00003578 4BFFCC35 */ bl func_8002B610
/* 0000357C 907E6EBC */ stw r3, 0x6ebc(r30)
lbl_00003580:
/* 00003580 A81E6EB4 */ lha r0, 0x6eb4(r30)
/* 00003584 2C000000 */ cmpwi r0, 0
/* 00003588 41820008 */ beq lbl_00003590
/* 0000358C 48000098 */ b lbl_00003624
lbl_00003590:
/* 00003590 889A0003 */ lbz r4, 3(r26)
/* 00003594 2C04000A */ cmpwi r4, 0xa
/* 00003598 4182008C */ beq lbl_00003624
/* 0000359C A07E6E9C */ lhz r3, 0x6e9c(r30)
/* 000035A0 70600081 */ andi. r0, r3, 0x81
/* 000035A4 41820030 */ beq lbl_000035D4
/* 000035A8 881B001E */ lbz r0, 0x1e(r27)
/* 000035AC 7C000774 */ extsb r0, r0
/* 000035B0 2C00000E */ cmpwi r0, 0xe
/* 000035B4 41820070 */ beq lbl_00003624
/* 000035B8 2C00000F */ cmpwi r0, 0xf
/* 000035BC 41820068 */ beq lbl_00003624
/* 000035C0 3800000E */ li r0, 0xe
/* 000035C4 981B001E */ stb r0, 0x1e(r27)
/* 000035C8 38000002 */ li r0, 2
/* 000035CC 98190008 */ stb r0, 8(r25)
/* 000035D0 48000054 */ b lbl_00003624
lbl_000035D4:
/* 000035D4 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 000035D8 41820024 */ beq lbl_000035FC
/* 000035DC 881B001E */ lbz r0, 0x1e(r27)
/* 000035E0 2C000004 */ cmpwi r0, 4
/* 000035E4 41820040 */ beq lbl_00003624
/* 000035E8 38000004 */ li r0, 4
/* 000035EC 981B001E */ stb r0, 0x1e(r27)
/* 000035F0 38000002 */ li r0, 2
/* 000035F4 98190008 */ stb r0, 8(r25)
/* 000035F8 4800002C */ b lbl_00003624
lbl_000035FC:
/* 000035FC 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 00003600 41820024 */ beq lbl_00003624
/* 00003604 7C800775 */ extsb. r0, r4
/* 00003608 4182001C */ beq lbl_00003624
/* 0000360C 38000000 */ li r0, 0
/* 00003610 981A0003 */ stb r0, 3(r26)
/* 00003614 38600015 */ li r3, 0x15
/* 00003618 38000004 */ li r0, 4
/* 0000361C 987B001E */ stb r3, 0x1e(r27)
/* 00003620 98190008 */ stb r0, 8(r25)
lbl_00003624:
/* 00003624 881A0003 */ lbz r0, 3(r26)
/* 00003628 2C000004 */ cmpwi r0, 4
/* 0000362C 40820024 */ bne lbl_00003650
/* 00003630 A01E6E9C */ lhz r0, 0x6e9c(r30)
/* 00003634 54000631 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 00003638 41820018 */ beq lbl_00003650
/* 0000363C 38000005 */ li r0, 5
/* 00003640 981A0003 */ stb r0, 3(r26)
/* 00003644 801A0094 */ lwz r0, 0x94(r26)
/* 00003648 60003500 */ ori r0, r0, 0x3500
/* 0000364C 901A0094 */ stw r0, 0x94(r26)
lbl_00003650:
/* 00003650 881A0003 */ lbz r0, 3(r26)
/* 00003654 2C00000A */ cmpwi r0, 0xa
/* 00003658 4182001C */ beq lbl_00003674
/* 0000365C 3C600000 */ lis r3, infoWork@ha
/* 00003660 38830000 */ addi r4, r3, infoWork@l
/* 00003664 80640000 */ lwz r3, 0(r4)
/* 00003668 3800F7EF */ li r0, -2065
/* 0000366C 7C600038 */ and r0, r3, r0
/* 00003670 90040000 */ stw r0, 0(r4)
lbl_00003674:
/* 00003674 3C600000 */ lis r3, gamePauseStatus@ha
/* 00003678 80030000 */ lwz r0, gamePauseStatus@l(r3)
/* 0000367C 7000000A */ andi. r0, r0, 0xa
/* 00003680 40820024 */ bne lbl_000036A4
/* 00003684 881A0003 */ lbz r0, 3(r26)
/* 00003688 2C00000A */ cmpwi r0, 0xa
/* 0000368C 41820018 */ beq lbl_000036A4
/* 00003690 3C600000 */ lis r3, modeCtrl@ha
/* 00003694 38830000 */ addi r4, r3, modeCtrl@l
/* 00003698 80640018 */ lwz r3, 0x18(r4)
/* 0000369C 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000036A0 90040018 */ stw r0, 0x18(r4)
lbl_000036A4:
/* 000036A4 3C600000 */ lis r3, modeCtrl@ha
/* 000036A8 38630000 */ addi r3, r3, modeCtrl@l
/* 000036AC 3B630018 */ addi r27, r3, 0x18
/* 000036B0 80030018 */ lwz r0, 0x18(r3)
/* 000036B4 2C000000 */ cmpwi r0, 0
/* 000036B8 408001DC */ bge lbl_00003894
/* 000036BC 38600001 */ li r3, 1
/* 000036C0 4BFFCAED */ bl event_finish
/* 000036C4 38600004 */ li r3, 4
/* 000036C8 4BFFCAE5 */ bl event_finish
/* 000036CC 38600005 */ li r3, 5
/* 000036D0 4BFFCADD */ bl event_finish
/* 000036D4 3860000D */ li r3, 0xd
/* 000036D8 4BFFCAD5 */ bl event_finish
/* 000036DC 38600014 */ li r3, 0x14
/* 000036E0 4BFFCACD */ bl event_finish
/* 000036E4 38600013 */ li r3, 0x13
/* 000036E8 4BFFCAC5 */ bl event_finish
/* 000036EC 38600003 */ li r3, 3
/* 000036F0 4BFFCABD */ bl event_finish
/* 000036F4 38600012 */ li r3, 0x12
/* 000036F8 4BFFCAB5 */ bl event_finish
/* 000036FC 801C0000 */ lwz r0, 0(r28)
/* 00003700 3C600000 */ lis r3, lbl_80250A68@ha
/* 00003704 3BE30000 */ addi r31, r3, lbl_80250A68@l
/* 00003708 5400103A */ slwi r0, r0, 2
/* 0000370C 7C7F0214 */ add r3, r31, r0
/* 00003710 80630000 */ lwz r3, 0(r3)
/* 00003714 38810020 */ addi r4, r1, 0x20
/* 00003718 4BFFCA95 */ bl get_replay_header
/* 0000371C 801C0000 */ lwz r0, 0(r28)
/* 00003720 5400103A */ slwi r0, r0, 2
/* 00003724 7C7F0214 */ add r3, r31, r0
/* 00003728 80630000 */ lwz r3, 0(r3)
/* 0000372C 4BFFCA81 */ bl func_80049514
/* 00003730 3C600000 */ lis r3, infoWork@ha
/* 00003734 3B030000 */ addi r24, r3, infoWork@l
/* 00003738 80180000 */ lwz r0, 0(r24)
/* 0000373C 3C600000 */ lis r3, currStageId@ha
/* 00003740 3B230000 */ addi r25, r3, currStageId@l
/* 00003744 60000010 */ ori r0, r0, 0x10
/* 00003748 90180000 */ stw r0, 0(r24)
/* 0000374C A8790000 */ lha r3, 0(r25)
/* 00003750 4BFFCA5D */ bl load_stage
/* 00003754 38600001 */ li r3, 1
/* 00003758 4BFFCA55 */ bl event_start
/* 0000375C 38600004 */ li r3, 4
/* 00003760 4BFFCA4D */ bl event_start
/* 00003764 38600005 */ li r3, 5
/* 00003768 4BFFCA45 */ bl event_start
/* 0000376C 3860000D */ li r3, 0xd
/* 00003770 4BFFCA3D */ bl event_start
/* 00003774 38600014 */ li r3, 0x14
/* 00003778 4BFFCA35 */ bl event_start
/* 0000377C 38600013 */ li r3, 0x13
/* 00003780 4BFFCA2D */ bl event_start
/* 00003784 38600003 */ li r3, 3
/* 00003788 4BFFCA25 */ bl event_start
/* 0000378C 38600012 */ li r3, 0x12
/* 00003790 4BFFCA1D */ bl event_start
/* 00003794 80180000 */ lwz r0, 0(r24)
/* 00003798 60000008 */ ori r0, r0, 8
/* 0000379C 90180000 */ stw r0, 0(r24)
/* 000037A0 4BFFCA0D */ bl rend_efc_mirror_enable
/* 000037A4 38610008 */ addi r3, r1, 8
/* 000037A8 38800000 */ li r4, 0
/* 000037AC 38A00018 */ li r5, 0x18
/* 000037B0 4BFFC9FD */ bl memset
/* 000037B4 3C600001 */ lis r3, 1
/* 000037B8 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000037BC B001000E */ sth r0, 0xe(r1)
/* 000037C0 38A10008 */ addi r5, r1, 8
/* 000037C4 38600002 */ li r3, 2
/* 000037C8 38800003 */ li r4, 3
/* 000037CC 4BFFC9E1 */ bl rend_efc_enable
/* 000037D0 A8790000 */ lha r3, 0(r25)
/* 000037D4 4BFFC9D9 */ bl light_init
/* 000037D8 38000009 */ li r0, 9
/* 000037DC 981A0003 */ stb r0, 3(r26)
/* 000037E0 38000000 */ li r0, 0
/* 000037E4 901A0078 */ stw r0, 0x78(r26)
/* 000037E8 801C0000 */ lwz r0, 0(r28)
/* 000037EC 5400103A */ slwi r0, r0, 2
/* 000037F0 7C7F0214 */ add r3, r31, r0
/* 000037F4 80630000 */ lwz r3, 0(r3)
/* 000037F8 4BFFC9B5 */ bl func_8004964C
/* 000037FC D03F0010 */ stfs f1, 0x10(r31)
/* 00003800 801C0000 */ lwz r0, 0(r28)
/* 00003804 C03F0010 */ lfs f1, 0x10(r31)
/* 00003808 5400103A */ slwi r0, r0, 2
/* 0000380C 7C7F0214 */ add r3, r31, r0
/* 00003810 80630000 */ lwz r3, 0(r3)
/* 00003814 4BFFC999 */ bl func_80049F90
/* 00003818 4BFFC995 */ bl animate_anim_groups
/* 0000381C A87E6EB4 */ lha r3, 0x6eb4(r30)
/* 00003820 48000371 */ bl lbl_00003B90
/* 00003824 A01E6E9C */ lhz r0, 0x6e9c(r30)
/* 00003828 540007BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 0000382C 41820010 */ beq lbl_0000383C
/* 00003830 3800003C */ li r0, 0x3c
/* 00003834 901B0000 */ stw r0, 0(r27)
/* 00003838 4800000C */ b lbl_00003844
lbl_0000383C:
/* 0000383C 380000B4 */ li r0, 0xb4
/* 00003840 901B0000 */ stw r0, 0(r27)
lbl_00003844:
/* 00003844 801D0000 */ lwz r0, 0(r29)
/* 00003848 3B1E6EBC */ addi r24, r30, 0x6ebc
/* 0000384C 5400003C */ rlwinm r0, r0, 0, 0, 0x1e
/* 00003850 901D0000 */ stw r0, 0(r29)
/* 00003854 801E6EBC */ lwz r0, 0x6ebc(r30)
/* 00003858 2C00FFFF */ cmpwi r0, -1
/* 0000385C 41820038 */ beq lbl_00003894
/* 00003860 80BA00FC */ lwz r5, 0xfc(r26)
/* 00003864 3C800000 */ lis r4, lbl_802F1DFC@ha
/* 00003868 3C600000 */ lis r3, lbl_802F1DF8@ha
/* 0000386C 80050010 */ lwz r0, 0x10(r5)
/* 00003870 90040000 */ stw r0, lbl_802F1DFC@l(r4)
/* 00003874 881A002E */ lbz r0, 0x2e(r26)
/* 00003878 7C000774 */ extsb r0, r0
/* 0000387C 90030000 */ stw r0, lbl_802F1DF8@l(r3)
/* 00003880 80180000 */ lwz r0, 0(r24)
/* 00003884 5403043E */ clrlwi r3, r0, 0x10
/* 00003888 4BFFC925 */ bl SoundOff
/* 0000388C 3800FFFF */ li r0, -1
/* 00003890 90180000 */ stw r0, 0(r24)
lbl_00003894:
/* 00003894 BB010038 */ lmw r24, 0x38(r1)
/* 00003898 8001005C */ lwz r0, 0x5c(r1)
/* 0000389C 38210058 */ addi r1, r1, 0x58
/* 000038A0 7C0803A6 */ mtlr r0
/* 000038A4 4E800020 */ blr
lbl_000038A8:
/* 000038A8 7C0802A6 */ mflr r0
/* 000038AC 3C600000 */ lis r3, lbl_10000000@ha
/* 000038B0 90010004 */ stw r0, 4(r1)
/* 000038B4 3C800000 */ lis r4, lbl_0000C230@ha
/* 000038B8 9421FF80 */ stwu r1, -0x80(r1)
/* 000038BC BF210064 */ stmw r25, 0x64(r1)
/* 000038C0 3BC30000 */ addi r30, r3, lbl_10000000@l
/* 000038C4 3C600000 */ lis r3, lbl_0000C640@ha
/* 000038C8 3BA40000 */ addi r29, r4, lbl_0000C230@l
/* 000038CC 3BE30000 */ addi r31, r3, lbl_0000C640@l
/* 000038D0 801E0078 */ lwz r0, 0x78(r30)
/* 000038D4 2C000000 */ cmpwi r0, 0
/* 000038D8 4081000C */ ble lbl_000038E4
/* 000038DC 2C000003 */ cmpwi r0, 3
/* 000038E0 4180029C */ blt lbl_00003B7C
lbl_000038E4:
/* 000038E4 A01E6E9C */ lhz r0, 0x6e9c(r30)
/* 000038E8 3C800100 */ lis r4, 0x100
/* 000038EC 3B64FFFF */ addi r27, r4, -1 ;# fixed addi
/* 000038F0 540506B5 */ rlwinm. r5, r0, 0, 0x1a, 0x1a
/* 000038F4 3B800000 */ li r28, 0
/* 000038F8 41820010 */ beq lbl_00003908
/* 000038FC 3C600040 */ lis r3, 0x40
/* 00003900 3B64FF00 */ addi r27, r4, -256 ;# fixed addi
/* 00003904 3B834040 */ addi r28, r3, 0x4040
lbl_00003908:
/* 00003908 54000673 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 0000390C 4182001C */ beq lbl_00003928
/* 00003910 88BE6EA0 */ lbz r5, 0x6ea0(r30)
/* 00003914 38610008 */ addi r3, r1, 8
/* 00003918 389F0248 */ addi r4, r31, 0x248
/* 0000391C 4CC63182 */ crclr 6
/* 00003920 4BFFC88D */ bl sprintf
/* 00003924 48000038 */ b lbl_0000395C
lbl_00003928:
/* 00003928 2C050000 */ cmpwi r5, 0
/* 0000392C 4182001C */ beq lbl_00003948
/* 00003930 88BE6EA0 */ lbz r5, 0x6ea0(r30)
/* 00003934 38610008 */ addi r3, r1, 8
/* 00003938 389F0254 */ addi r4, r31, 0x254
/* 0000393C 4CC63182 */ crclr 6
/* 00003940 4BFFC86D */ bl sprintf
/* 00003944 48000018 */ b lbl_0000395C
lbl_00003948:
/* 00003948 88BE6EA0 */ lbz r5, 0x6ea0(r30)
/* 0000394C 38610008 */ addi r3, r1, 8
/* 00003950 389F0260 */ addi r4, r31, 0x260
/* 00003954 4CC63182 */ crclr 6
/* 00003958 4BFFC855 */ bl sprintf
lbl_0000395C:
/* 0000395C A01E6E9C */ lhz r0, 0x6e9c(r30)
/* 00003960 3B400014 */ li r26, 0x14
/* 00003964 3B20001E */ li r25, 0x1e
/* 00003968 54000673 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 0000396C 40820064 */ bne lbl_000039D0
/* 00003970 4BFFC83D */ bl reset_text_draw_settings
/* 00003974 3860005D */ li r3, 0x5d
/* 00003978 4BFFC835 */ bl set_text_font
/* 0000397C C03D0124 */ lfs f1, 0x124(r29)
/* 00003980 FC400890 */ fmr f2, f1
/* 00003984 4BFFC829 */ bl set_text_scale
/* 00003988 9341005C */ stw r26, 0x5c(r1)
/* 0000398C 3C004330 */ lis r0, 0x4330
/* 00003990 3C800000 */ lis r4, lbl_0000C368@ha
/* 00003994 93210054 */ stw r25, 0x54(r1)
/* 00003998 3C600000 */ lis r3, lbl_0000C368@ha
/* 0000399C C8640000 */ lfd f3, lbl_0000C368@l(r4)
/* 000039A0 90010058 */ stw r0, 0x58(r1)
/* 000039A4 C8430000 */ lfd f2, lbl_0000C368@l(r3)
/* 000039A8 90010050 */ stw r0, 0x50(r1)
/* 000039AC C8210058 */ lfd f1, 0x58(r1)
/* 000039B0 C8010050 */ lfd f0, 0x50(r1)
/* 000039B4 EC211828 */ fsubs f1, f1, f3
/* 000039B8 EC401028 */ fsubs f2, f0, f2
/* 000039BC 4BFFC7F1 */ bl set_text_pos
/* 000039C0 887E6E9F */ lbz r3, 0x6e9f(r30)
/* 000039C4 38630034 */ addi r3, r3, 0x34
/* 000039C8 4BFFC7E5 */ bl u_draw_char
/* 000039CC 3B40003C */ li r26, 0x3c
lbl_000039D0:
/* 000039D0 38600062 */ li r3, 0x62
/* 000039D4 4BFFC7D9 */ bl set_text_font
/* 000039D8 C03D00F0 */ lfs f1, 0xf0(r29)
/* 000039DC FC400890 */ fmr f2, f1
/* 000039E0 4BFFC7CD */ bl set_text_scale
/* 000039E4 7F63DB78 */ mr r3, r27
/* 000039E8 4BFFC7C5 */ bl set_text_mul_color
/* 000039EC 7F83E378 */ mr r3, r28
/* 000039F0 4BFFC7BD */ bl set_text_add_color
/* 000039F4 38000024 */ li r0, 0x24
/* 000039F8 93410054 */ stw r26, 0x54(r1)
/* 000039FC 3F804330 */ lis r28, 0x4330
/* 00003A00 9001005C */ stw r0, 0x5c(r1)
/* 00003A04 3C800000 */ lis r4, lbl_0000C368@ha
/* 00003A08 3C600000 */ lis r3, lbl_0000C368@ha
/* 00003A0C C8640000 */ lfd f3, lbl_0000C368@l(r4)
/* 00003A10 93810050 */ stw r28, 0x50(r1)
/* 00003A14 C8430000 */ lfd f2, lbl_0000C368@l(r3)
/* 00003A18 93810058 */ stw r28, 0x58(r1)
/* 00003A1C C8210050 */ lfd f1, 0x50(r1)
/* 00003A20 C8010058 */ lfd f0, 0x58(r1)
/* 00003A24 EC211828 */ fsubs f1, f1, f3
/* 00003A28 EC401028 */ fsubs f2, f0, f2
/* 00003A2C 4BFFC781 */ bl set_text_pos
/* 00003A30 38610008 */ addi r3, r1, 8
/* 00003A34 4BFFC779 */ bl u_draw_text
/* 00003A38 80BE6EAC */ lwz r5, 0x6eac(r30)
/* 00003A3C 38610008 */ addi r3, r1, 8
/* 00003A40 389F026C */ addi r4, r31, 0x26c
/* 00003A44 4CC63182 */ crclr 6
/* 00003A48 4BFFC765 */ bl sprintf
/* 00003A4C C03D0128 */ lfs f1, 0x128(r29)
/* 00003A50 3B600014 */ li r27, 0x14
/* 00003A54 FC400890 */ fmr f2, f1
/* 00003A58 4BFFC755 */ bl set_text_scale
/* 00003A5C 3FC00100 */ lis r30, 0x100
/* 00003A60 387EFFFF */ addi r3, r30, -1 ;# fixed addi
/* 00003A64 4BFFC749 */ bl set_text_mul_color
/* 00003A68 38600000 */ li r3, 0
/* 00003A6C 4BFFC741 */ bl set_text_add_color
/* 00003A70 38000040 */ li r0, 0x40
/* 00003A74 9361004C */ stw r27, 0x4c(r1)
/* 00003A78 3C800000 */ lis r4, lbl_0000C368@ha
/* 00003A7C 90010044 */ stw r0, 0x44(r1)
/* 00003A80 3C600000 */ lis r3, lbl_0000C368@ha
/* 00003A84 C8640000 */ lfd f3, lbl_0000C368@l(r4)
/* 00003A88 93810048 */ stw r28, 0x48(r1)
/* 00003A8C C8430000 */ lfd f2, lbl_0000C368@l(r3)
/* 00003A90 93810040 */ stw r28, 0x40(r1)
/* 00003A94 C8210048 */ lfd f1, 0x48(r1)
/* 00003A98 C8010040 */ lfd f0, 0x40(r1)
/* 00003A9C EC211828 */ fsubs f1, f1, f3
/* 00003AA0 EC401028 */ fsubs f2, f0, f2
/* 00003AA4 4BFFC709 */ bl set_text_pos
/* 00003AA8 38610008 */ addi r3, r1, 8
/* 00003AAC 4BFFC701 */ bl u_draw_text
/* 00003AB0 4BFFC6FD */ bl func_8004C2C8
/* 00003AB4 7C600734 */ extsh r0, r3
/* 00003AB8 C01D012C */ lfs f0, 0x12c(r29)
/* 00003ABC 6C008000 */ xoris r0, r0, 0x8000
/* 00003AC0 4CC63242 */ crset 6
/* 00003AC4 9001003C */ stw r0, 0x3c(r1)
/* 00003AC8 3C800000 */ lis r4, lbl_0000C270@ha
/* 00003ACC C8440000 */ lfd f2, lbl_0000C270@l(r4)
/* 00003AD0 38610008 */ addi r3, r1, 8
/* 00003AD4 93810038 */ stw r28, 0x38(r1)
/* 00003AD8 389F0278 */ addi r4, r31, 0x278
/* 00003ADC C8210038 */ lfd f1, 0x38(r1)
/* 00003AE0 EC211028 */ fsubs f1, f1, f2
/* 00003AE4 EC210024 */ fdivs f1, f1, f0
/* 00003AE8 4BFFC6C5 */ bl sprintf
/* 00003AEC 38000052 */ li r0, 0x52
/* 00003AF0 93610034 */ stw r27, 0x34(r1)
/* 00003AF4 3C800000 */ lis r4, lbl_0000C368@ha
/* 00003AF8 9001002C */ stw r0, 0x2c(r1)
/* 00003AFC 3C600000 */ lis r3, lbl_0000C368@ha
/* 00003B00 C8640000 */ lfd f3, lbl_0000C368@l(r4)
/* 00003B04 93810030 */ stw r28, 0x30(r1)
/* 00003B08 C8430000 */ lfd f2, lbl_0000C368@l(r3)
/* 00003B0C 93810028 */ stw r28, 0x28(r1)
/* 00003B10 C8210030 */ lfd f1, 0x30(r1)
/* 00003B14 C8010028 */ lfd f0, 0x28(r1)
/* 00003B18 EC211828 */ fsubs f1, f1, f3
/* 00003B1C EC401028 */ fsubs f2, f0, f2
/* 00003B20 4BFFC68D */ bl set_text_pos
/* 00003B24 38610008 */ addi r3, r1, 8
/* 00003B28 4BFFC685 */ bl u_draw_text
/* 00003B2C 3C600000 */ lis r3, globalFrameCounter@ha
/* 00003B30 80030000 */ lwz r0, globalFrameCounter@l(r3)
/* 00003B34 540006B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
/* 00003B38 41820044 */ beq lbl_00003B7C
/* 00003B3C 38610008 */ addi r3, r1, 8
/* 00003B40 4CC63182 */ crclr 6
/* 00003B44 389F0124 */ addi r4, r31, 0x124
/* 00003B48 4BFFC665 */ bl sprintf
/* 00003B4C C03D00F0 */ lfs f1, 0xf0(r29)
/* 00003B50 FC400890 */ fmr f2, f1
/* 00003B54 4BFFC659 */ bl set_text_scale
/* 00003B58 387EFFFF */ addi r3, r30, -1 ;# fixed addi
/* 00003B5C 4BFFC651 */ bl set_text_mul_color
/* 00003B60 38600000 */ li r3, 0
/* 00003B64 4BFFC649 */ bl set_text_add_color
/* 00003B68 C03D0130 */ lfs f1, 0x130(r29)
/* 00003B6C C05D0134 */ lfs f2, 0x134(r29)
/* 00003B70 4BFFC63D */ bl set_text_pos
/* 00003B74 38610008 */ addi r3, r1, 8
/* 00003B78 4BFFC635 */ bl u_draw_text
lbl_00003B7C:
/* 00003B7C BB210064 */ lmw r25, 0x64(r1)
/* 00003B80 80010084 */ lwz r0, 0x84(r1)
/* 00003B84 38210080 */ addi r1, r1, 0x80
/* 00003B88 7C0803A6 */ mtlr r0
/* 00003B8C 4E800020 */ blr
lbl_00003B90:
/* 00003B90 7C0802A6 */ mflr r0
/* 00003B94 3C800000 */ lis r4, lbl_80250A68@ha
/* 00003B98 90010004 */ stw r0, 4(r1)
/* 00003B9C 38840000 */ addi r4, r4, lbl_80250A68@l
/* 00003BA0 2C030001 */ cmpwi r3, 1
/* 00003BA4 9421FFE8 */ stwu r1, -0x18(r1)
/* 00003BA8 93E10014 */ stw r31, 0x14(r1)
/* 00003BAC 80040014 */ lwz r0, 0x14(r4)
/* 00003BB0 3C800000 */ lis r4, worldInfo@ha
/* 00003BB4 54053032 */ slwi r5, r0, 6
/* 00003BB8 38040000 */ addi r0, r4, worldInfo@l
/* 00003BBC 7FE02A14 */ add r31, r0, r5
/* 00003BC0 41820038 */ beq lbl_00003BF8
/* 00003BC4 40800054 */ bge lbl_00003C18
/* 00003BC8 2C030000 */ cmpwi r3, 0
/* 00003BCC 40800008 */ bge lbl_00003BD4
/* 00003BD0 48000048 */ b lbl_00003C18
lbl_00003BD4:
/* 00003BD4 38600000 */ li r3, 0
/* 00003BD8 4BFFC5D5 */ bl camera_set_state
/* 00003BDC 38000008 */ li r0, 8
/* 00003BE0 981F0008 */ stb r0, 8(r31)
/* 00003BE4 3C600000 */ lis r3, infoWork@ha
/* 00003BE8 84030000 */ lwzu r0, infoWork@l(r3)
/* 00003BEC 60000800 */ ori r0, r0, 0x800
/* 00003BF0 90030000 */ stw r0, 0(r3)
/* 00003BF4 48000024 */ b lbl_00003C18
lbl_00003BF8:
/* 00003BF8 3860002C */ li r3, 0x2c
/* 00003BFC 4BFFC5B1 */ bl camera_set_state
/* 00003C00 38000006 */ li r0, 6
/* 00003C04 981F0008 */ stb r0, 8(r31)
/* 00003C08 3C600000 */ lis r3, infoWork@ha
/* 00003C0C 84030000 */ lwzu r0, infoWork@l(r3)
/* 00003C10 54000566 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 00003C14 90030000 */ stw r0, 0(r3)
lbl_00003C18:
/* 00003C18 8001001C */ lwz r0, 0x1c(r1)
/* 00003C1C 83E10014 */ lwz r31, 0x14(r1)
/* 00003C20 38210018 */ addi r1, r1, 0x18
/* 00003C24 7C0803A6 */ mtlr r0
/* 00003C28 4E800020 */ blr
lbl_00003C2C:
/* 00003C2C 7C0802A6 */ mflr r0
/* 00003C30 90010004 */ stw r0, 4(r1)
/* 00003C34 9421FFF8 */ stwu r1, -8(r1)
/* 00003C38 48005E41 */ bl lbl_00009A78
/* 00003C3C 3C600000 */ lis r3, lbl_10000000@ha
/* 00003C40 38830000 */ addi r4, r3, lbl_10000000@l
/* 00003C44 88040039 */ lbz r0, 0x39(r4)
/* 00003C48 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003C4C 7C000774 */ extsb r0, r0
/* 00003C50 90040114 */ stw r0, 0x114(r4)
/* 00003C54 380000C3 */ li r0, 0xc3
/* 00003C58 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00003C5C 8001000C */ lwz r0, 0xc(r1)
/* 00003C60 38210008 */ addi r1, r1, 8
/* 00003C64 7C0803A6 */ mtlr r0
/* 00003C68 4E800020 */ blr
lbl_00003C6C:
/* 00003C6C 7C0802A6 */ mflr r0
/* 00003C70 3C600000 */ lis r3, g_currPlayerButtons@ha
/* 00003C74 90010004 */ stw r0, 4(r1)
/* 00003C78 38630000 */ addi r3, r3, g_currPlayerButtons@l
/* 00003C7C 9421FFE8 */ stwu r1, -0x18(r1)
/* 00003C80 93E10014 */ stw r31, 0x14(r1)
/* 00003C84 93C10010 */ stw r30, 0x10(r1)
/* 00003C88 3BC30004 */ addi r30, r3, 4
/* 00003C8C 93A1000C */ stw r29, 0xc(r1)
/* 00003C90 A0830004 */ lhz r4, 4(r3)
/* 00003C94 3C600000 */ lis r3, lbl_10000000@ha
/* 00003C98 38630000 */ addi r3, r3, lbl_10000000@l
/* 00003C9C 54800739 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 00003CA0 83A30114 */ lwz r29, 0x114(r3)
/* 00003CA4 3BE300FC */ addi r31, r3, 0xfc
/* 00003CA8 40820028 */ bne lbl_00003CD0
/* 00003CAC 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00003CB0 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00003CB4 A0630004 */ lhz r3, 4(r3)
/* 00003CB8 54600739 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 00003CBC 40820014 */ bne lbl_00003CD0
/* 00003CC0 5480077B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 00003CC4 4082000C */ bne lbl_00003CD0
/* 00003CC8 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 00003CCC 41820010 */ beq lbl_00003CDC
lbl_00003CD0:
/* 00003CD0 7FA00034 */ cntlzw r0, r29
/* 00003CD4 5400D97E */ srwi r0, r0, 5
/* 00003CD8 7C1D0378 */ mr r29, r0
lbl_00003CDC:
/* 00003CDC 801F0018 */ lwz r0, 0x18(r31)
/* 00003CE0 7C1D0000 */ cmpw r29, r0
/* 00003CE4 41820010 */ beq lbl_00003CF4
/* 00003CE8 3860006C */ li r3, 0x6c
/* 00003CEC 4BFFC4C1 */ bl u_play_sound
/* 00003CF0 93BF0018 */ stw r29, 0x18(r31)
lbl_00003CF4:
/* 00003CF4 A07E0000 */ lhz r3, 0(r30)
/* 00003CF8 546005EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 00003CFC 41820050 */ beq lbl_00003D4C
/* 00003D00 3860006A */ li r3, 0x6a
/* 00003D04 4BFFC4A9 */ bl u_play_sound
/* 00003D08 801F0018 */ lwz r0, 0x18(r31)
/* 00003D0C 2C000000 */ cmpwi r0, 0
/* 00003D10 4082001C */ bne lbl_00003D2C
/* 00003D14 3860005E */ li r3, 0x5e
/* 00003D18 480004ED */ bl lbl_00004204
/* 00003D1C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003D20 380000B2 */ li r0, 0xb2
/* 00003D24 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00003D28 48000048 */ b lbl_00003D70
lbl_00003D2C:
/* 00003D2C 2C000001 */ cmpwi r0, 1
/* 00003D30 40820040 */ bne lbl_00003D70
/* 00003D34 3860005E */ li r3, 0x5e
/* 00003D38 480004CD */ bl lbl_00004204
/* 00003D3C 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003D40 380000C4 */ li r0, 0xc4
/* 00003D44 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00003D48 48000028 */ b lbl_00003D70
lbl_00003D4C:
/* 00003D4C 546005AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 00003D50 41820020 */ beq lbl_00003D70
/* 00003D54 3860006B */ li r3, 0x6b
/* 00003D58 4BFFC455 */ bl u_play_sound
/* 00003D5C 3860005E */ li r3, 0x5e
/* 00003D60 48000501 */ bl lbl_00004260
/* 00003D64 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003D68 380000AE */ li r0, 0xae
/* 00003D6C B0030000 */ sth r0, gameSubmodeRequest@l(r3)
lbl_00003D70:
/* 00003D70 8001001C */ lwz r0, 0x1c(r1)
/* 00003D74 83E10014 */ lwz r31, 0x14(r1)
/* 00003D78 83C10010 */ lwz r30, 0x10(r1)
/* 00003D7C 7C0803A6 */ mtlr r0
/* 00003D80 83A1000C */ lwz r29, 0xc(r1)
/* 00003D84 38210018 */ addi r1, r1, 0x18
/* 00003D88 4E800020 */ blr
lbl_00003D8C:
/* 00003D8C 7C0802A6 */ mflr r0
/* 00003D90 3C600000 */ lis r3, lbl_10000000@ha
/* 00003D94 90010004 */ stw r0, 4(r1)
/* 00003D98 38000001 */ li r0, 1
/* 00003D9C 9421FFF0 */ stwu r1, -0x10(r1)
/* 00003DA0 93E1000C */ stw r31, 0xc(r1)
/* 00003DA4 3BE30000 */ addi r31, r3, lbl_10000000@l
/* 00003DA8 981F0039 */ stb r0, 0x39(r31)
/* 00003DAC 48006789 */ bl lbl_0000A534
/* 00003DB0 38000000 */ li r0, 0
/* 00003DB4 901F0154 */ stw r0, 0x154(r31)
/* 00003DB8 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003DBC 380000C5 */ li r0, 0xc5
/* 00003DC0 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
/* 00003DC4 80010014 */ lwz r0, 0x14(r1)
/* 00003DC8 83E1000C */ lwz r31, 0xc(r1)
/* 00003DCC 38210010 */ addi r1, r1, 0x10
/* 00003DD0 7C0803A6 */ mtlr r0
/* 00003DD4 4E800020 */ blr
lbl_00003DD8:
/* 00003DD8 7C0802A6 */ mflr r0
/* 00003DDC 90010004 */ stw r0, 4(r1)
/* 00003DE0 9421FFE0 */ stwu r1, -0x20(r1)
/* 00003DE4 BF61000C */ stmw r27, 0xc(r1)
/* 00003DE8 4BFFC3C5 */ bl func_800B622C
/* 00003DEC 3C800000 */ lis r4, g_currPlayerButtons@ha
/* 00003DF0 38840000 */ addi r4, r4, g_currPlayerButtons@l
/* 00003DF4 A0A40004 */ lhz r5, 4(r4)
/* 00003DF8 3BE40004 */ addi r31, r4, 4
/* 00003DFC 3C800000 */ lis r4, lbl_10000000@ha
/* 00003E00 38840000 */ addi r4, r4, lbl_10000000@l
/* 00003E04 3B640154 */ addi r27, r4, 0x154
/* 00003E08 80840154 */ lwz r4, 0x154(r4)
/* 00003E0C 3B830000 */ addi r28, r3, 0
/* 00003E10 54A00739 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
/* 00003E14 3BBC0000 */ addi r29, r28, 0
/* 00003E18 3BC40000 */ addi r30, r4, 0
/* 00003E1C 40820018 */ bne lbl_00003E34
/* 00003E20 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00003E24 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00003E28 A0630004 */ lhz r3, 4(r3)
/* 00003E2C 54600739 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 00003E30 41820014 */ beq lbl_00003E44
lbl_00003E34:
/* 00003E34 37DEFFFF */ addic. r30, r30, -1 ;# fixed addi
/* 00003E38 4080002C */ bge lbl_00003E64
/* 00003E3C 3BC00003 */ li r30, 3
/* 00003E40 48000024 */ b lbl_00003E64
lbl_00003E44:
/* 00003E44 54A0077B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
/* 00003E48 4082000C */ bne lbl_00003E54
/* 00003E4C 5460077B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 00003E50 41820014 */ beq lbl_00003E64
lbl_00003E54:
/* 00003E54 3BDE0001 */ addi r30, r30, 1
/* 00003E58 2C1E0004 */ cmpwi r30, 4
/* 00003E5C 41800008 */ blt lbl_00003E64
/* 00003E60 3BC00000 */ li r30, 0
lbl_00003E64:
/* 00003E64 7C1E2000 */ cmpw r30, r4
/* 00003E68 41820010 */ beq lbl_00003E78
/* 00003E6C 3860006C */ li r3, 0x6c
/* 00003E70 4BFFC33D */ bl u_play_sound
/* 00003E74 93DB0000 */ stw r30, 0(r27)
lbl_00003E78:
/* 00003E78 A09F0000 */ lhz r4, 0(r31)
/* 00003E7C 548007BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 00003E80 40820028 */ bne lbl_00003EA8
/* 00003E84 3C600000 */ lis r3, g_currPlayerAnalogButtons@ha
/* 00003E88 38630000 */ addi r3, r3, g_currPlayerAnalogButtons@l
/* 00003E8C A0630004 */ lhz r3, 4(r3)
/* 00003E90 546007BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 00003E94 40820014 */ bne lbl_00003EA8
/* 00003E98 548007FF */ clrlwi. r0, r4, 0x1f
/* 00003E9C 4082000C */ bne lbl_00003EA8
/* 00003EA0 546007FF */ clrlwi. r0, r3, 0x1f
/* 00003EA4 41820018 */ beq lbl_00003EBC
lbl_00003EA8:
/* 00003EA8 38600065 */ li r3, 0x65
/* 00003EAC 4BFFC301 */ bl u_play_sound
/* 00003EB0 38000001 */ li r0, 1
/* 00003EB4 7C00F030 */ slw r0, r0, r30
/* 00003EB8 7FBD0278 */ xor r29, r29, r0
lbl_00003EBC:
/* 00003EBC 57A3063E */ clrlwi r3, r29, 0x18
/* 00003EC0 5780063E */ clrlwi r0, r28, 0x18
/* 00003EC4 7C030040 */ cmplw r3, r0
/* 00003EC8 4182000C */ beq lbl_00003ED4
/* 00003ECC 7FA3EB78 */ mr r3, r29
/* 00003ED0 4BFFC2DD */ bl func_800B6224
lbl_00003ED4:
/* 00003ED4 A01F0000 */ lhz r0, 0(r31)
/* 00003ED8 540005AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 00003EDC 41820020 */ beq lbl_00003EFC
/* 00003EE0 3860006B */ li r3, 0x6b
/* 00003EE4 4BFFC2C9 */ bl u_play_sound
/* 00003EE8 38600060 */ li r3, 0x60
/* 00003EEC 48000375 */ bl lbl_00004260
/* 00003EF0 3C600000 */ lis r3, gameSubmodeRequest@ha
/* 00003EF4 380000C2 */ li r0, 0xc2
/* 00003EF8 B0030000 */ sth r0, gameSubmodeRequest@l(r3)
lbl_00003EFC:
/* 00003EFC BB61000C */ lmw r27, 0xc(r1)
/* 00003F00 80010024 */ lwz r0, 0x24(r1)
/* 00003F04 38210020 */ addi r1, r1, 0x20
/* 00003F08 7C0803A6 */ mtlr r0
/* 00003F0C 4E800020 */ blr
lbl_00003F10:
/* 00003F10 7C0802A6 */ mflr r0
/* 00003F14 3C600000 */ lis r3, gameSubmode@ha
/* 00003F18 90010004 */ stw r0, 4(r1)
/* 00003F1C 9421FFF8 */ stwu r1, -8(r1)
/* 00003F20 A8030000 */ lha r0, gameSubmode@l(r3)
/* 00003F24 2C0000C0 */ cmpwi r0, 0xc0
/* 00003F28 40800018 */ bge lbl_00003F40
/* 00003F2C 2C0000B4 */ cmpwi r0, 0xb4
/* 00003F30 4080002C */ bge lbl_00003F5C
/* 00003F34 2C0000B2 */ cmpwi r0, 0xb2
/* 00003F38 40800014 */ bge lbl_00003F4C
/* 00003F3C 48000020 */ b lbl_00003F5C
lbl_00003F40:
/* 00003F40 2C0000C2 */ cmpwi r0, 0xc2
/* 00003F44 40800018 */ bge lbl_00003F5C
/* 00003F48 4800000C */ b lbl_00003F54
lbl_00003F4C:
/* 00003F4C 4BFFD64D */ bl lbl_00001598
/* 00003F50 4800000C */ b lbl_00003F5C
lbl_00003F54:
/* 00003F54 4BFFC259 */ bl draw_normal_game_scene
/* 00003F58 4BFFF951 */ bl lbl_000038A8
lbl_00003F5C:
/* 00003F5C 8001000C */ lwz r0, 0xc(r1)
/* 00003F60 38210008 */ addi r1, r1, 8
/* 00003F64 7C0803A6 */ mtlr r0
/* 00003F68 4E800020 */ blr
lbl_00003F6C:
/* 00003F6C 3803FFA8 */ addi r0, r3, -88 ;# fixed addi
/* 00003F70 28000009 */ cmplwi r0, 9
/* 00003F74 3C600000 */ lis r3, lbl_10000000@ha
/* 00003F78 38830000 */ addi r4, r3, lbl_10000000@l
/* 00003F7C 4181006C */ bgt lbl_00003FE8
/* 00003F80 3C600000 */ lis r3, lbl_0000C8C4@ha
/* 00003F84 38630000 */ addi r3, r3, lbl_0000C8C4@l
/* 00003F88 5400103A */ slwi r0, r0, 2
/* 00003F8C 7C03002E */ lwzx r0, r3, r0
/* 00003F90 7C0903A6 */ mtctr r0
/* 00003F94 4E800420 */ bctr
lbl_00003F98:
/* 00003F98 3864003C */ addi r3, r4, 0x3c
/* 00003F9C 4E800020 */ blr
lbl_00003FA0:
/* 00003FA0 3864005C */ addi r3, r4, 0x5c
/* 00003FA4 4E800020 */ blr
lbl_00003FA8:
/* 00003FA8 3864007C */ addi r3, r4, 0x7c
/* 00003FAC 4E800020 */ blr
lbl_00003FB0:
/* 00003FB0 3864009C */ addi r3, r4, 0x9c
/* 00003FB4 4E800020 */ blr
lbl_00003FB8:
/* 00003FB8 386400BC */ addi r3, r4, 0xbc
/* 00003FBC 4E800020 */ blr
lbl_00003FC0:
/* 00003FC0 386400DC */ addi r3, r4, 0xdc
/* 00003FC4 4E800020 */ blr
lbl_00003FC8:
/* 00003FC8 386400FC */ addi r3, r4, 0xfc
/* 00003FCC 4E800020 */ blr
lbl_00003FD0:
/* 00003FD0 3864011C */ addi r3, r4, 0x11c
/* 00003FD4 4E800020 */ blr
lbl_00003FD8:
/* 00003FD8 3864013C */ addi r3, r4, 0x13c
/* 00003FDC 4E800020 */ blr
lbl_00003FE0:
/* 00003FE0 3864015C */ addi r3, r4, 0x15c
/* 00003FE4 4E800020 */ blr
lbl_00003FE8:
/* 00003FE8 38600000 */ li r3, 0
/* 00003FEC 4E800020 */ blr
lbl_00003FF0:
/* 00003FF0 7C0802A6 */ mflr r0
/* 00003FF4 90010004 */ stw r0, 4(r1)
/* 00003FF8 9421FFD8 */ stwu r1, -0x28(r1)
/* 00003FFC 93E10024 */ stw r31, 0x24(r1)
/* 00004000 93C10020 */ stw r30, 0x20(r1)
/* 00004004 93A1001C */ stw r29, 0x1c(r1)
/* 00004008 7C9D2378 */ mr r29, r4
/* 0000400C 8864000F */ lbz r3, 0xf(r4)
/* 00004010 3C800000 */ lis r4, lbl_0000C370@ha
/* 00004014 3BC40000 */ addi r30, r4, lbl_0000C370@l
/* 00004018 7C630774 */ extsb r3, r3
/* 0000401C 4BFFFF51 */ bl lbl_00003F6C
/* 00004020 7C7F1B79 */ or. r31, r3, r3
/* 00004024 418201C4 */ beq lbl_000041E8
/* 00004028 881F0000 */ lbz r0, 0(r31)
/* 0000402C 7C000774 */ extsb r0, r0
/* 00004030 2C000003 */ cmpwi r0, 3
/* 00004034 418200EC */ beq lbl_00004120
/* 00004038 40800014 */ bge lbl_0000404C
/* 0000403C 2C000001 */ cmpwi r0, 1
/* 00004040 41820018 */ beq lbl_00004058
/* 00004044 40800078 */ bge lbl_000040BC
/* 00004048 4800018C */ b lbl_000041D4
lbl_0000404C:
/* 0000404C 2C000005 */ cmpwi r0, 5
/* 00004050 40800184 */ bge lbl_000041D4
/* 00004054 48000128 */ b lbl_0000417C
lbl_00004058:
/* 00004058 887F0001 */ lbz r3, 1(r31)
/* 0000405C 7C600774 */ extsb r0, r3
/* 00004060 2C00001E */ cmpwi r0, 0x1e
/* 00004064 40800048 */ bge lbl_000040AC
/* 00004068 38030001 */ addi r0, r3, 1
/* 0000406C 981F0001 */ stb r0, 1(r31)
/* 00004070 3C600000 */ lis r3, lbl_0000C380@ha
/* 00004074 3C004330 */ lis r0, 0x4330
/* 00004078 889F0001 */ lbz r4, 1(r31)
/* 0000407C C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00004080 7C830774 */ extsb r3, r4
/* 00004084 C05F0004 */ lfs f2, 4(r31)
/* 00004088 5463083C */ slwi r3, r3, 1
/* 0000408C 6C638000 */ xoris r3, r3, 0x8000
/* 00004090 90610014 */ stw r3, 0x14(r1)
/* 00004094 90010010 */ stw r0, 0x10(r1)
/* 00004098 C8010010 */ lfd f0, 0x10(r1)
/* 0000409C EC000828 */ fsubs f0, f0, f1
/* 000040A0 EC020028 */ fsubs f0, f2, f0
/* 000040A4 D01F0004 */ stfs f0, 4(r31)
/* 000040A8 4800012C */ b lbl_000041D4
lbl_000040AC:
/* 000040AC 887D000F */ lbz r3, 0xf(r29)
/* 000040B0 7C630774 */ extsb r3, r3
/* 000040B4 4BFFC0F9 */ bl destroy_sprite_with_tag
/* 000040B8 4800011C */ b lbl_000041D4
lbl_000040BC:
/* 000040BC 887F0001 */ lbz r3, 1(r31)
/* 000040C0 7C600774 */ extsb r0, r3
/* 000040C4 2C00001E */ cmpwi r0, 0x1e
/* 000040C8 40800048 */ bge lbl_00004110
/* 000040CC 38030001 */ addi r0, r3, 1
/* 000040D0 981F0001 */ stb r0, 1(r31)
/* 000040D4 3C600000 */ lis r3, lbl_0000C380@ha
/* 000040D8 3C004330 */ lis r0, 0x4330
/* 000040DC 889F0001 */ lbz r4, 1(r31)
/* 000040E0 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 000040E4 7C830774 */ extsb r3, r4
/* 000040E8 C05F0004 */ lfs f2, 4(r31)
/* 000040EC 5463083C */ slwi r3, r3, 1
/* 000040F0 6C638000 */ xoris r3, r3, 0x8000
/* 000040F4 90610014 */ stw r3, 0x14(r1)
/* 000040F8 90010010 */ stw r0, 0x10(r1)
/* 000040FC C8010010 */ lfd f0, 0x10(r1)
/* 00004100 EC000828 */ fsubs f0, f0, f1
/* 00004104 EC02002A */ fadds f0, f2, f0
/* 00004108 D01F0004 */ stfs f0, 4(r31)
/* 0000410C 480000C8 */ b lbl_000041D4
lbl_00004110:
/* 00004110 887D000F */ lbz r3, 0xf(r29)
/* 00004114 7C630774 */ extsb r3, r3
/* 00004118 4BFFC095 */ bl destroy_sprite_with_tag
/* 0000411C 480000B8 */ b lbl_000041D4
lbl_00004120:
/* 00004120 887F0001 */ lbz r3, 1(r31)
/* 00004124 7C600775 */ extsb. r0, r3
/* 00004128 40810048 */ ble lbl_00004170
/* 0000412C 7C600774 */ extsb r0, r3
/* 00004130 C05F0004 */ lfs f2, 4(r31)
/* 00004134 5400083C */ slwi r0, r0, 1
/* 00004138 6C008000 */ xoris r0, r0, 0x8000
/* 0000413C 90010014 */ stw r0, 0x14(r1)
/* 00004140 3C004330 */ lis r0, 0x4330
/* 00004144 3C600000 */ lis r3, lbl_0000C380@ha
/* 00004148 90010010 */ stw r0, 0x10(r1)
/* 0000414C C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00004150 C8010010 */ lfd f0, 0x10(r1)
/* 00004154 EC000828 */ fsubs f0, f0, f1
/* 00004158 EC02002A */ fadds f0, f2, f0
/* 0000415C D01F0004 */ stfs f0, 4(r31)
/* 00004160 887F0001 */ lbz r3, 1(r31)
/* 00004164 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00004168 981F0001 */ stb r0, 1(r31)
/* 0000416C 48000068 */ b lbl_000041D4
lbl_00004170:
/* 00004170 C01E0000 */ lfs f0, 0(r30)
/* 00004174 D01F0004 */ stfs f0, 4(r31)
/* 00004178 4800005C */ b lbl_000041D4
lbl_0000417C:
/* 0000417C 887F0001 */ lbz r3, 1(r31)
/* 00004180 7C600775 */ extsb. r0, r3
/* 00004184 40810048 */ ble lbl_000041CC
/* 00004188 7C600774 */ extsb r0, r3
/* 0000418C C05F0004 */ lfs f2, 4(r31)
/* 00004190 5400083C */ slwi r0, r0, 1
/* 00004194 6C008000 */ xoris r0, r0, 0x8000
/* 00004198 90010014 */ stw r0, 0x14(r1)
/* 0000419C 3C004330 */ lis r0, 0x4330
/* 000041A0 3C600000 */ lis r3, lbl_0000C380@ha
/* 000041A4 90010010 */ stw r0, 0x10(r1)
/* 000041A8 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 000041AC C8010010 */ lfd f0, 0x10(r1)
/* 000041B0 EC000828 */ fsubs f0, f0, f1
/* 000041B4 EC020028 */ fsubs f0, f2, f0
/* 000041B8 D01F0004 */ stfs f0, 4(r31)
/* 000041BC 887F0001 */ lbz r3, 1(r31)
/* 000041C0 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 000041C4 981F0001 */ stb r0, 1(r31)
/* 000041C8 4800000C */ b lbl_000041D4
lbl_000041CC:
/* 000041CC C01E0000 */ lfs f0, 0(r30)
/* 000041D0 D01F0004 */ stfs f0, 4(r31)
lbl_000041D4:
/* 000041D4 C03F0008 */ lfs f1, 8(r31)
/* 000041D8 C81E0008 */ lfd f0, 8(r30)
/* 000041DC FC010032 */ fmul f0, f1, f0
/* 000041E0 FC000018 */ frsp f0, f0
/* 000041E4 D01F0008 */ stfs f0, 8(r31)
lbl_000041E8:
/* 000041E8 8001002C */ lwz r0, 0x2c(r1)
/* 000041EC 83E10024 */ lwz r31, 0x24(r1)
/* 000041F0 83C10020 */ lwz r30, 0x20(r1)
/* 000041F4 7C0803A6 */ mtlr r0
/* 000041F8 83A1001C */ lwz r29, 0x1c(r1)
/* 000041FC 38210028 */ addi r1, r1, 0x28
/* 00004200 4E800020 */ blr
lbl_00004204:
/* 00004204 7C0802A6 */ mflr r0
/* 00004208 90010004 */ stw r0, 4(r1)
/* 0000420C 9421FFF8 */ stwu r1, -8(r1)
/* 00004210 4BFFFD5D */ bl lbl_00003F6C
/* 00004214 28030000 */ cmplwi r3, 0
/* 00004218 41820038 */ beq lbl_00004250
/* 0000421C 38000001 */ li r0, 1
/* 00004220 98030000 */ stb r0, 0(r3)
/* 00004224 3C800000 */ lis r4, lbl_0000C388@ha
/* 00004228 C0230004 */ lfs f1, 4(r3)
/* 0000422C C8040000 */ lfd f0, lbl_0000C388@l(r4)
/* 00004230 FC010040 */ fcmpo cr0, f1, f0
/* 00004234 4081001C */ ble lbl_00004250
/* 00004238 D0230008 */ stfs f1, 8(r3)
/* 0000423C 3C800000 */ lis r4, lbl_0000C370@ha
/* 00004240 38000000 */ li r0, 0
/* 00004244 C0040000 */ lfs f0, lbl_0000C370@l(r4)
/* 00004248 D0030004 */ stfs f0, 4(r3)
/* 0000424C 98030001 */ stb r0, 1(r3)
lbl_00004250:
/* 00004250 8001000C */ lwz r0, 0xc(r1)
/* 00004254 38210008 */ addi r1, r1, 8
/* 00004258 7C0803A6 */ mtlr r0
/* 0000425C 4E800020 */ blr
lbl_00004260:
/* 00004260 7C0802A6 */ mflr r0
/* 00004264 90010004 */ stw r0, 4(r1)
/* 00004268 9421FFF8 */ stwu r1, -8(r1)
/* 0000426C 4BFFFD01 */ bl lbl_00003F6C
/* 00004270 28030000 */ cmplwi r3, 0
/* 00004274 41820038 */ beq lbl_000042AC
/* 00004278 38000002 */ li r0, 2
/* 0000427C 98030000 */ stb r0, 0(r3)
/* 00004280 3C800000 */ lis r4, lbl_0000C388@ha
/* 00004284 C0230004 */ lfs f1, 4(r3)
/* 00004288 C8040000 */ lfd f0, lbl_0000C388@l(r4)
/* 0000428C FC010040 */ fcmpo cr0, f1, f0
/* 00004290 4080001C */ bge lbl_000042AC
/* 00004294 D0230008 */ stfs f1, 8(r3)
/* 00004298 3C800000 */ lis r4, lbl_0000C370@ha
/* 0000429C 38000000 */ li r0, 0
/* 000042A0 C0040000 */ lfs f0, lbl_0000C370@l(r4)
/* 000042A4 D0030004 */ stfs f0, 4(r3)
/* 000042A8 98030001 */ stb r0, 1(r3)
lbl_000042AC:
/* 000042AC 8001000C */ lwz r0, 0xc(r1)
/* 000042B0 38210008 */ addi r1, r1, 8
/* 000042B4 7C0803A6 */ mtlr r0
/* 000042B8 4E800020 */ blr
lbl_000042BC:
/* 000042BC 7C0802A6 */ mflr r0
/* 000042C0 90010004 */ stw r0, 4(r1)
/* 000042C4 3800000A */ li r0, 0xa
/* 000042C8 7C0903A6 */ mtctr r0
/* 000042CC 9421FF50 */ stwu r1, -0xb0(r1)
/* 000042D0 DBE100A8 */ stfd f31, 0xa8(r1)
/* 000042D4 38A1000C */ addi r5, r1, 0xc
/* 000042D8 DBC100A0 */ stfd f30, 0xa0(r1)
/* 000042DC DBA10098 */ stfd f29, 0x98(r1)
/* 000042E0 DB810090 */ stfd f28, 0x90(r1)
/* 000042E4 DB610088 */ stfd f27, 0x88(r1)
/* 000042E8 DB410080 */ stfd f26, 0x80(r1)
/* 000042EC DB210078 */ stfd f25, 0x78(r1)
/* 000042F0 DB010070 */ stfd f24, 0x70(r1)
/* 000042F4 93E1006C */ stw r31, 0x6c(r1)
/* 000042F8 93C10068 */ stw r30, 0x68(r1)
/* 000042FC 7C7E1B78 */ mr r30, r3
/* 00004300 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
/* 00004304 C0630010 */ lfs f3, 0x10(r3)
/* 00004308 C0030014 */ lfs f0, 0x14(r3)
/* 0000430C 3C600000 */ lis r3, lbl_0000C370@ha
/* 00004310 EF0100F2 */ fmuls f24, f1, f3
/* 00004314 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 00004318 EF620032 */ fmuls f27, f2, f0
lbl_0000431C:
/* 0000431C 84640008 */ lwzu r3, 8(r4)
/* 00004320 80040004 */ lwz r0, 4(r4)
/* 00004324 94650008 */ stwu r3, 8(r5)
/* 00004328 90050004 */ stw r0, 4(r5)
/* 0000432C 4200FFF0 */ bdnz lbl_0000431C
/* 00004330 C81F0038 */ lfd f0, 0x38(r31)
/* 00004334 38610014 */ addi r3, r1, 0x14
/* 00004338 FFE00824 */ fdiv f31, f0, f1
/* 0000433C FC00F818 */ frsp f0, f31
/* 00004340 D001002C */ stfs f0, 0x2c(r1)
/* 00004344 C81F0038 */ lfd f0, 0x38(r31)
/* 00004348 FFC01024 */ fdiv f30, f0, f2
/* 0000434C FC00F018 */ frsp f0, f30
/* 00004350 D0010030 */ stfs f0, 0x30(r1)
/* 00004354 C81F0040 */ lfd f0, 0x40(r31)
/* 00004358 FFA0F828 */ fsub f29, f0, f31
/* 0000435C FC00E818 */ frsp f0, f29
/* 00004360 D0010034 */ stfs f0, 0x34(r1)
/* 00004364 C81F0040 */ lfd f0, 0x40(r31)
/* 00004368 FF40F028 */ fsub f26, f0, f30
/* 0000436C FC00D018 */ frsp f0, f26
/* 00004370 D0010038 */ stfs f0, 0x38(r1)
/* 00004374 C81F0048 */ lfd f0, 0x48(r31)
/* 00004378 FC180028 */ fsub f0, f24, f0
/* 0000437C FF800824 */ fdiv f28, f0, f1
/* 00004380 FC00E018 */ frsp f0, f28
/* 00004384 D0010024 */ stfs f0, 0x24(r1)
/* 00004388 C81F0048 */ lfd f0, 0x48(r31)
/* 0000438C FC1B0028 */ fsub f0, f27, f0
/* 00004390 FF201024 */ fdiv f25, f0, f2
/* 00004394 FC00C818 */ frsp f0, f25
/* 00004398 D0010028 */ stfs f0, 0x28(r1)
/* 0000439C 4BFFBE11 */ bl draw_naomi_sprite
/* 000043A0 3800000A */ li r0, 0xa
/* 000043A4 7C0903A6 */ mtctr r0
/* 000043A8 38A1000C */ addi r5, r1, 0xc
/* 000043AC 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_000043B0:
/* 000043B0 84640008 */ lwzu r3, 8(r4)
/* 000043B4 80040004 */ lwz r0, 4(r4)
/* 000043B8 94650008 */ stwu r3, 8(r5)
/* 000043BC 90050004 */ stw r0, 4(r5)
/* 000043C0 4200FFF0 */ bdnz lbl_000043B0
/* 000043C4 C81F0058 */ lfd f0, 0x58(r31)
/* 000043C8 FC60F818 */ frsp f3, f31
/* 000043CC C09E0008 */ lfs f4, 8(r30)
/* 000043D0 FC40E818 */ frsp f2, f29
/* 000043D4 FF6006F2 */ fmul f27, f0, f27
/* 000043D8 C8BF0050 */ lfd f5, 0x50(r31)
/* 000043DC FC20F018 */ frsp f1, f30
/* 000043E0 38610014 */ addi r3, r1, 0x14
/* 000043E4 FC00E018 */ frsp f0, f28
/* 000043E8 FC84D828 */ fsub f4, f4, f27
/* 000043EC FC85202A */ fadd f4, f5, f4
/* 000043F0 FC802018 */ frsp f4, f4
/* 000043F4 D081001C */ stfs f4, 0x1c(r1)
/* 000043F8 D061002C */ stfs f3, 0x2c(r1)
/* 000043FC C07F0000 */ lfs f3, 0(r31)
/* 00004400 D0610030 */ stfs f3, 0x30(r1)
/* 00004404 D0410034 */ stfs f2, 0x34(r1)
/* 00004408 D0210038 */ stfs f1, 0x38(r1)
/* 0000440C D0010024 */ stfs f0, 0x24(r1)
/* 00004410 D0210028 */ stfs f1, 0x28(r1)
/* 00004414 4BFFBD99 */ bl draw_naomi_sprite
/* 00004418 3800000A */ li r0, 0xa
/* 0000441C 7C0903A6 */ mtctr r0
/* 00004420 38A1000C */ addi r5, r1, 0xc
/* 00004424 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_00004428:
/* 00004428 84640008 */ lwzu r3, 8(r4)
/* 0000442C 80040004 */ lwz r0, 4(r4)
/* 00004430 94650008 */ stwu r3, 8(r5)
/* 00004434 90050004 */ stw r0, 4(r5)
/* 00004438 4200FFF0 */ bdnz lbl_00004428
/* 0000443C C03E0008 */ lfs f1, 8(r30)
/* 00004440 FC80F818 */ frsp f4, f31
/* 00004444 C81F0050 */ lfd f0, 0x50(r31)
/* 00004448 FC60D018 */ frsp f3, f26
/* 0000444C FCA1D82A */ fadd f5, f1, f27
/* 00004450 FC40E818 */ frsp f2, f29
/* 00004454 FC20E018 */ frsp f1, f28
/* 00004458 38610014 */ addi r3, r1, 0x14
/* 0000445C FCA50028 */ fsub f5, f5, f0
/* 00004460 FC00F018 */ frsp f0, f30
/* 00004464 FCA02818 */ frsp f5, f5
/* 00004468 D0A1001C */ stfs f5, 0x1c(r1)
/* 0000446C D081002C */ stfs f4, 0x2c(r1)
/* 00004470 D0610030 */ stfs f3, 0x30(r1)
/* 00004474 D0410034 */ stfs f2, 0x34(r1)
/* 00004478 C05F0060 */ lfs f2, 0x60(r31)
/* 0000447C D0410038 */ stfs f2, 0x38(r1)
/* 00004480 D0210024 */ stfs f1, 0x24(r1)
/* 00004484 D0010028 */ stfs f0, 0x28(r1)
/* 00004488 4BFFBD25 */ bl draw_naomi_sprite
/* 0000448C 3800000A */ li r0, 0xa
/* 00004490 7C0903A6 */ mtctr r0
/* 00004494 38A1000C */ addi r5, r1, 0xc
/* 00004498 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_0000449C:
/* 0000449C 84640008 */ lwzu r3, 8(r4)
/* 000044A0 80040004 */ lwz r0, 4(r4)
/* 000044A4 94650008 */ stwu r3, 8(r5)
/* 000044A8 90050004 */ stw r0, 4(r5)
/* 000044AC 4200FFF0 */ bdnz lbl_0000449C
/* 000044B0 C81F0058 */ lfd f0, 0x58(r31)
/* 000044B4 FC60F018 */ frsp f3, f30
/* 000044B8 C09E0004 */ lfs f4, 4(r30)
/* 000044BC FC40F818 */ frsp f2, f31
/* 000044C0 FF800632 */ fmul f28, f0, f24
/* 000044C4 C8BF0050 */ lfd f5, 0x50(r31)
/* 000044C8 FC20D018 */ frsp f1, f26
/* 000044CC 38610014 */ addi r3, r1, 0x14
/* 000044D0 FC00C818 */ frsp f0, f25
/* 000044D4 FC84E028 */ fsub f4, f4, f28
/* 000044D8 FC85202A */ fadd f4, f5, f4
/* 000044DC FC802018 */ frsp f4, f4
/* 000044E0 D0810018 */ stfs f4, 0x18(r1)
/* 000044E4 C09F0000 */ lfs f4, 0(r31)
/* 000044E8 D081002C */ stfs f4, 0x2c(r1)
/* 000044EC D0610030 */ stfs f3, 0x30(r1)
/* 000044F0 D0410034 */ stfs f2, 0x34(r1)
/* 000044F4 D0210038 */ stfs f1, 0x38(r1)
/* 000044F8 D0410024 */ stfs f2, 0x24(r1)
/* 000044FC D0010028 */ stfs f0, 0x28(r1)
/* 00004500 4BFFBCAD */ bl draw_naomi_sprite
/* 00004504 3800000A */ li r0, 0xa
/* 00004508 7C0903A6 */ mtctr r0
/* 0000450C 38A1000C */ addi r5, r1, 0xc
/* 00004510 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_00004514:
/* 00004514 84640008 */ lwzu r3, 8(r4)
/* 00004518 80040004 */ lwz r0, 4(r4)
/* 0000451C 94650008 */ stwu r3, 8(r5)
/* 00004520 90050004 */ stw r0, 4(r5)
/* 00004524 4200FFF0 */ bdnz lbl_00004514
/* 00004528 C03E0004 */ lfs f1, 4(r30)
/* 0000452C FC80E818 */ frsp f4, f29
/* 00004530 C81F0050 */ lfd f0, 0x50(r31)
/* 00004534 FC60F018 */ frsp f3, f30
/* 00004538 FCA1E02A */ fadd f5, f1, f28
/* 0000453C FC40D018 */ frsp f2, f26
/* 00004540 FC20F818 */ frsp f1, f31
/* 00004544 38610014 */ addi r3, r1, 0x14
/* 00004548 FCA50028 */ fsub f5, f5, f0
/* 0000454C FC00C818 */ frsp f0, f25
/* 00004550 FCA02818 */ frsp f5, f5
/* 00004554 D0A10018 */ stfs f5, 0x18(r1)
/* 00004558 D081002C */ stfs f4, 0x2c(r1)
/* 0000455C D0610030 */ stfs f3, 0x30(r1)
/* 00004560 C07F0060 */ lfs f3, 0x60(r31)
/* 00004564 D0610034 */ stfs f3, 0x34(r1)
/* 00004568 D0410038 */ stfs f2, 0x38(r1)
/* 0000456C D0210024 */ stfs f1, 0x24(r1)
/* 00004570 D0010028 */ stfs f0, 0x28(r1)
/* 00004574 4BFFBC39 */ bl draw_naomi_sprite
/* 00004578 3800000A */ li r0, 0xa
/* 0000457C 7C0903A6 */ mtctr r0
/* 00004580 38A1000C */ addi r5, r1, 0xc
/* 00004584 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_00004588:
/* 00004588 84640008 */ lwzu r3, 8(r4)
/* 0000458C 80040004 */ lwz r0, 4(r4)
/* 00004590 94650008 */ stwu r3, 8(r5)
/* 00004594 90050004 */ stw r0, 4(r5)
/* 00004598 4200FFF0 */ bdnz lbl_00004588
/* 0000459C C05E0004 */ lfs f2, 4(r30)
/* 000045A0 FC20F818 */ frsp f1, f31
/* 000045A4 C87F0050 */ lfd f3, 0x50(r31)
/* 000045A8 FC00F018 */ frsp f0, f30
/* 000045AC FC42E028 */ fsub f2, f2, f28
/* 000045B0 38610014 */ addi r3, r1, 0x14
/* 000045B4 FC43102A */ fadd f2, f3, f2
/* 000045B8 FC401018 */ frsp f2, f2
/* 000045BC D0410018 */ stfs f2, 0x18(r1)
/* 000045C0 C05E0008 */ lfs f2, 8(r30)
/* 000045C4 C87F0050 */ lfd f3, 0x50(r31)
/* 000045C8 FC42D828 */ fsub f2, f2, f27
/* 000045CC FC43102A */ fadd f2, f3, f2
/* 000045D0 FC401018 */ frsp f2, f2
/* 000045D4 D041001C */ stfs f2, 0x1c(r1)
/* 000045D8 C05F0000 */ lfs f2, 0(r31)
/* 000045DC D041002C */ stfs f2, 0x2c(r1)
/* 000045E0 C05F0000 */ lfs f2, 0(r31)
/* 000045E4 D0410030 */ stfs f2, 0x30(r1)
/* 000045E8 D0210034 */ stfs f1, 0x34(r1)
/* 000045EC D0010038 */ stfs f0, 0x38(r1)
/* 000045F0 D0210024 */ stfs f1, 0x24(r1)
/* 000045F4 D0010028 */ stfs f0, 0x28(r1)
/* 000045F8 4BFFBBB5 */ bl draw_naomi_sprite
/* 000045FC 3800000A */ li r0, 0xa
/* 00004600 7C0903A6 */ mtctr r0
/* 00004604 38A1000C */ addi r5, r1, 0xc
/* 00004608 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_0000460C:
/* 0000460C 84640008 */ lwzu r3, 8(r4)
/* 00004610 80040004 */ lwz r0, 4(r4)
/* 00004614 94650008 */ stwu r3, 8(r5)
/* 00004618 90050004 */ stw r0, 4(r5)
/* 0000461C 4200FFF0 */ bdnz lbl_0000460C
/* 00004620 C01E0004 */ lfs f0, 4(r30)
/* 00004624 FC40E818 */ frsp f2, f29
/* 00004628 C87F0050 */ lfd f3, 0x50(r31)
/* 0000462C FC20F018 */ frsp f1, f30
/* 00004630 FC80E02A */ fadd f4, f0, f28
/* 00004634 FC00F818 */ frsp f0, f31
/* 00004638 38610014 */ addi r3, r1, 0x14
/* 0000463C FC641828 */ fsub f3, f4, f3
/* 00004640 FC601818 */ frsp f3, f3
/* 00004644 D0610018 */ stfs f3, 0x18(r1)
/* 00004648 C07E0008 */ lfs f3, 8(r30)
/* 0000464C C89F0050 */ lfd f4, 0x50(r31)
/* 00004650 FC63D828 */ fsub f3, f3, f27
/* 00004654 FC64182A */ fadd f3, f4, f3
/* 00004658 FC601818 */ frsp f3, f3
/* 0000465C D061001C */ stfs f3, 0x1c(r1)
/* 00004660 D041002C */ stfs f2, 0x2c(r1)
/* 00004664 C05F0000 */ lfs f2, 0(r31)
/* 00004668 D0410030 */ stfs f2, 0x30(r1)
/* 0000466C C05F0060 */ lfs f2, 0x60(r31)
/* 00004670 D0410034 */ stfs f2, 0x34(r1)
/* 00004674 D0210038 */ stfs f1, 0x38(r1)
/* 00004678 D0010024 */ stfs f0, 0x24(r1)
/* 0000467C D0210028 */ stfs f1, 0x28(r1)
/* 00004680 4BFFBB2D */ bl draw_naomi_sprite
/* 00004684 3800000A */ li r0, 0xa
/* 00004688 7C0903A6 */ mtctr r0
/* 0000468C 38A1000C */ addi r5, r1, 0xc
/* 00004690 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_00004694:
/* 00004694 84640008 */ lwzu r3, 8(r4)
/* 00004698 80040004 */ lwz r0, 4(r4)
/* 0000469C 94650008 */ stwu r3, 8(r5)
/* 000046A0 90050004 */ stw r0, 4(r5)
/* 000046A4 4200FFF0 */ bdnz lbl_00004694
/* 000046A8 C01E0004 */ lfs f0, 4(r30)
/* 000046AC FC20D018 */ frsp f1, f26
/* 000046B0 C89F0050 */ lfd f4, 0x50(r31)
/* 000046B4 FC40F818 */ frsp f2, f31
/* 000046B8 FC60E028 */ fsub f3, f0, f28
/* 000046BC FC00F018 */ frsp f0, f30
/* 000046C0 38610014 */ addi r3, r1, 0x14
/* 000046C4 FC64182A */ fadd f3, f4, f3
/* 000046C8 FC601818 */ frsp f3, f3
/* 000046CC D0610018 */ stfs f3, 0x18(r1)
/* 000046D0 C09E0008 */ lfs f4, 8(r30)
/* 000046D4 C87F0050 */ lfd f3, 0x50(r31)
/* 000046D8 FC84D82A */ fadd f4, f4, f27
/* 000046DC FC641828 */ fsub f3, f4, f3
/* 000046E0 FC601818 */ frsp f3, f3
/* 000046E4 D061001C */ stfs f3, 0x1c(r1)
/* 000046E8 C07F0000 */ lfs f3, 0(r31)
/* 000046EC D061002C */ stfs f3, 0x2c(r1)
/* 000046F0 D0210030 */ stfs f1, 0x30(r1)
/* 000046F4 D0410034 */ stfs f2, 0x34(r1)
/* 000046F8 C03F0060 */ lfs f1, 0x60(r31)
/* 000046FC D0210038 */ stfs f1, 0x38(r1)
/* 00004700 D0410024 */ stfs f2, 0x24(r1)
/* 00004704 D0010028 */ stfs f0, 0x28(r1)
/* 00004708 4BFFBAA5 */ bl draw_naomi_sprite
/* 0000470C 3800000A */ li r0, 0xa
/* 00004710 7C0903A6 */ mtctr r0
/* 00004714 38A1000C */ addi r5, r1, 0xc
/* 00004718 389EFFF8 */ addi r4, r30, -8 ;# fixed addi
lbl_0000471C:
/* 0000471C 84640008 */ lwzu r3, 8(r4)
/* 00004720 80040004 */ lwz r0, 4(r4)
/* 00004724 94650008 */ stwu r3, 8(r5)
/* 00004728 90050004 */ stw r0, 4(r5)
/* 0000472C 4200FFF0 */ bdnz lbl_0000471C
/* 00004730 C01E0004 */ lfs f0, 4(r30)
/* 00004734 FC60E818 */ frsp f3, f29
/* 00004738 C89F0050 */ lfd f4, 0x50(r31)
/* 0000473C FC40D018 */ frsp f2, f26
/* 00004740 FCA0E02A */ fadd f5, f0, f28
/* 00004744 FC20F818 */ frsp f1, f31
/* 00004748 FC00F018 */ frsp f0, f30
/* 0000474C 38610014 */ addi r3, r1, 0x14
/* 00004750 FC852028 */ fsub f4, f5, f4
/* 00004754 FC802018 */ frsp f4, f4
/* 00004758 D0810018 */ stfs f4, 0x18(r1)
/* 0000475C C0BE0008 */ lfs f5, 8(r30)
/* 00004760 C89F0050 */ lfd f4, 0x50(r31)
/* 00004764 FCA5D82A */ fadd f5, f5, f27
/* 00004768 FC852028 */ fsub f4, f5, f4
/* 0000476C FC802018 */ frsp f4, f4
/* 00004770 D081001C */ stfs f4, 0x1c(r1)
/* 00004774 D061002C */ stfs f3, 0x2c(r1)
/* 00004778 D0410030 */ stfs f2, 0x30(r1)
/* 0000477C C05F0060 */ lfs f2, 0x60(r31)
/* 00004780 D0410034 */ stfs f2, 0x34(r1)
/* 00004784 C05F0060 */ lfs f2, 0x60(r31)
/* 00004788 D0410038 */ stfs f2, 0x38(r1)
/* 0000478C D0210024 */ stfs f1, 0x24(r1)
/* 00004790 D0010028 */ stfs f0, 0x28(r1)
/* 00004794 4BFFBA19 */ bl draw_naomi_sprite
/* 00004798 800100B4 */ lwz r0, 0xb4(r1)
/* 0000479C CBE100A8 */ lfd f31, 0xa8(r1)
/* 000047A0 CBC100A0 */ lfd f30, 0xa0(r1)
/* 000047A4 7C0803A6 */ mtlr r0
/* 000047A8 CBA10098 */ lfd f29, 0x98(r1)
/* 000047AC CB810090 */ lfd f28, 0x90(r1)
/* 000047B0 CB610088 */ lfd f27, 0x88(r1)
/* 000047B4 CB410080 */ lfd f26, 0x80(r1)
/* 000047B8 CB210078 */ lfd f25, 0x78(r1)
/* 000047BC CB010070 */ lfd f24, 0x70(r1)
/* 000047C0 83E1006C */ lwz r31, 0x6c(r1)
/* 000047C4 83C10068 */ lwz r30, 0x68(r1)
/* 000047C8 382100B0 */ addi r1, r1, 0xb0
/* 000047CC 4E800020 */ blr
lbl_000047D0:
/* 000047D0 7C0802A6 */ mflr r0
/* 000047D4 3C600000 */ lis r3, lbl_0000C370@ha
/* 000047D8 90010004 */ stw r0, 4(r1)
/* 000047DC 9421FFF0 */ stwu r1, -0x10(r1)
/* 000047E0 93E1000C */ stw r31, 0xc(r1)
/* 000047E4 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 000047E8 4BFFB9C5 */ bl create_sprite
/* 000047EC 7C651B79 */ or. r5, r3, r3
/* 000047F0 41820054 */ beq lbl_00004844
/* 000047F4 38000001 */ li r0, 1
/* 000047F8 4CC63182 */ crclr 6
/* 000047FC 98050000 */ stb r0, 0(r5)
/* 00004800 38000404 */ li r0, 0x404
/* 00004804 3C600000 */ lis r3, lbl_0000CA30@ha
/* 00004808 B005003C */ sth r0, 0x3c(r5)
/* 0000480C 38830000 */ addi r4, r3, lbl_0000CA30@l
/* 00004810 38000004 */ li r0, 4
/* 00004814 C01F0064 */ lfs f0, 0x64(r31)
/* 00004818 3865008C */ addi r3, r5, 0x8c
/* 0000481C D0050004 */ stfs f0, 4(r5)
/* 00004820 C01F0068 */ lfs f0, 0x68(r31)
/* 00004824 D0050008 */ stfs f0, 8(r5)
/* 00004828 C01F006C */ lfs f0, 0x6c(r31)
/* 0000482C D005004C */ stfs f0, 0x4c(r5)
/* 00004830 98050003 */ stb r0, 3(r5)
/* 00004834 80050074 */ lwz r0, 0x74(r5)
/* 00004838 64000004 */ oris r0, r0, 4
/* 0000483C 90050074 */ stw r0, 0x74(r5)
/* 00004840 4BFFB96D */ bl sprintf
lbl_00004844:
/* 00004844 80010014 */ lwz r0, 0x14(r1)
/* 00004848 83E1000C */ lwz r31, 0xc(r1)
/* 0000484C 38210010 */ addi r1, r1, 0x10
/* 00004850 7C0803A6 */ mtlr r0
/* 00004854 4E800020 */ blr
lbl_00004858:
/* 00004858 7C0802A6 */ mflr r0
/* 0000485C 3CA00000 */ lis r5, lbl_0000C370@ha
/* 00004860 90010004 */ stw r0, 4(r1)
/* 00004864 9421FFE0 */ stwu r1, -0x20(r1)
/* 00004868 93E1001C */ stw r31, 0x1c(r1)
/* 0000486C 3BE50000 */ addi r31, r5, lbl_0000C370@l
/* 00004870 93C10018 */ stw r30, 0x18(r1)
/* 00004874 83C4002C */ lwz r30, 0x2c(r4)
/* 00004878 4BFFF779 */ bl lbl_00003FF0
/* 0000487C 801E0014 */ lwz r0, 0x14(r30)
/* 00004880 3C600000 */ lis r3, lbl_0000C380@ha
/* 00004884 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00004888 3C800000 */ lis r4, lbl_10000000@ha
/* 0000488C 6C008000 */ xoris r0, r0, 0x8000
/* 00004890 90010014 */ stw r0, 0x14(r1)
/* 00004894 3C004330 */ lis r0, 0x4330
/* 00004898 38640000 */ addi r3, r4, lbl_10000000@l
/* 0000489C C85F0080 */ lfd f2, 0x80(r31)
/* 000048A0 90010010 */ stw r0, 0x10(r1)
/* 000048A4 C87F0078 */ lfd f3, 0x78(r31)
/* 000048A8 C8010010 */ lfd f0, 0x10(r1)
/* 000048AC C89F0070 */ lfd f4, 0x70(r31)
/* 000048B0 FC000828 */ fsub f0, f0, f1
/* 000048B4 C4A30048 */ lfsu f5, 0x48(r3)
/* 000048B8 C83F0058 */ lfd f1, 0x58(r31)
/* 000048BC FC020032 */ fmul f0, f2, f0
/* 000048C0 FC03002A */ fadd f0, f3, f0
/* 000048C4 FC04002A */ fadd f0, f4, f0
/* 000048C8 FC002828 */ fsub f0, f0, f5
/* 000048CC FC010032 */ fmul f0, f1, f0
/* 000048D0 FC05002A */ fadd f0, f5, f0
/* 000048D4 FC000018 */ frsp f0, f0
/* 000048D8 D0030000 */ stfs f0, 0(r3)
/* 000048DC 80010024 */ lwz r0, 0x24(r1)
/* 000048E0 83E1001C */ lwz r31, 0x1c(r1)
/* 000048E4 83C10018 */ lwz r30, 0x18(r1)
/* 000048E8 7C0803A6 */ mtlr r0
/* 000048EC 38210020 */ addi r1, r1, 0x20
/* 000048F0 4E800020 */ blr
lbl_000048F4:
/* 000048F4 7C0802A6 */ mflr r0
/* 000048F8 7C651B78 */ mr r5, r3
/* 000048FC 90010004 */ stw r0, 4(r1)
/* 00004900 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00004904 9421FF00 */ stwu r1, -0x100(r1)
/* 00004908 BF0100E0 */ stmw r24, 0xe0(r1)
/* 0000490C 3B640000 */ addi r27, r4, lbl_0000C8F0@l
/* 00004910 3C800000 */ lis r4, lbl_0000C370@ha
/* 00004914 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00004918 8863000F */ lbz r3, 0xf(r3)
/* 0000491C 83A5002C */ lwz r29, 0x2c(r5)
/* 00004920 7C630774 */ extsb r3, r3
/* 00004924 4BFFF649 */ bl lbl_00003F6C
/* 00004928 28030000 */ cmplwi r3, 0
/* 0000492C 41820040 */ beq lbl_0000496C
/* 00004930 C05F0000 */ lfs f2, 0(r31)
/* 00004934 C0230004 */ lfs f1, 4(r3)
/* 00004938 C0030008 */ lfs f0, 8(r3)
/* 0000493C FC601090 */ fmr f3, f2
/* 00004940 EC21002A */ fadds f1, f1, f0
/* 00004944 4BFFB869 */ bl mathutil_mtxA_from_translate_xyz
/* 00004948 3C600000 */ lis r3, lbl_10000000@ha
/* 0000494C 38630000 */ addi r3, r3, lbl_10000000@l
/* 00004950 38630184 */ addi r3, r3, 0x184
/* 00004954 4BFFB859 */ bl mathutil_mtxA_to_mtx
/* 00004958 3C600000 */ lis r3, mathutilData@ha
/* 0000495C 38630000 */ addi r3, r3, mathutilData@l
/* 00004960 80630000 */ lwz r3, 0(r3)
/* 00004964 38800000 */ li r4, 0
/* 00004968 4BFFB845 */ bl GXLoadPosMtxImm
lbl_0000496C:
/* 0000496C 7F63DB78 */ mr r3, r27
/* 00004970 4BFFB83D */ bl draw_naomi_sprite
/* 00004974 387B00F0 */ addi r3, r27, 0xf0
/* 00004978 4BFFB835 */ bl draw_naomi_sprite
/* 0000497C C01F0088 */ lfs f0, 0x88(r31)
/* 00004980 3BC1009C */ addi r30, r1, 0x9c
/* 00004984 38C000B3 */ li r6, 0xb3
/* 00004988 D001005C */ stfs f0, 0x5c(r1)
/* 0000498C 388000FF */ li r4, 0xff
/* 00004990 38A00000 */ li r5, 0
/* 00004994 C01F0060 */ lfs f0, 0x60(r31)
/* 00004998 3C000020 */ lis r0, 0x20
/* 0000499C 387E0000 */ addi r3, r30, 0
/* 000049A0 D0010050 */ stfs f0, 0x50(r1)
/* 000049A4 C01F0060 */ lfs f0, 0x60(r31)
/* 000049A8 D0010054 */ stfs f0, 0x54(r1)
/* 000049AC 98C10011 */ stb r6, 0x11(r1)
/* 000049B0 9881001C */ stb r4, 0x1c(r1)
/* 000049B4 9881001D */ stb r4, 0x1d(r1)
/* 000049B8 389B0370 */ addi r4, r27, 0x370
/* 000049BC 98A1001E */ stb r5, 0x1e(r1)
/* 000049C0 98A10080 */ stb r5, 0x80(r1)
/* 000049C4 98A10081 */ stb r5, 0x81(r1)
/* 000049C8 98A10082 */ stb r5, 0x82(r1)
/* 000049CC 90010084 */ stw r0, 0x84(r1)
/* 000049D0 C01F008C */ lfs f0, 0x8c(r31)
/* 000049D4 D0010014 */ stfs f0, 0x14(r1)
/* 000049D8 C01F0090 */ lfs f0, 0x90(r31)
/* 000049DC D0010018 */ stfs f0, 0x18(r1)
/* 000049E0 4BFFB7CD */ bl strcpy
/* 000049E4 4BFFB7C9 */ bl reset_text_draw_settings
/* 000049E8 88610011 */ lbz r3, 0x11(r1)
/* 000049EC 4BFFB7C1 */ bl set_text_font
/* 000049F0 C0210050 */ lfs f1, 0x50(r1)
/* 000049F4 C0410054 */ lfs f2, 0x54(r1)
/* 000049F8 4BFFB7B5 */ bl set_text_scale
/* 000049FC 80610084 */ lwz r3, 0x84(r1)
/* 00004A00 4BFFB7AD */ bl func_80071B50
/* 00004A04 C83F0028 */ lfd f1, 0x28(r31)
/* 00004A08 C001005C */ lfs f0, 0x5c(r1)
/* 00004A0C FC21002A */ fadd f1, f1, f0
/* 00004A10 FC200818 */ frsp f1, f1
/* 00004A14 4BFFB799 */ bl func_80071B1C
/* 00004A18 38600000 */ li r3, 0
/* 00004A1C 4BFFB791 */ bl set_text_mul_color
/* 00004A20 88010081 */ lbz r0, 0x81(r1)
/* 00004A24 88610080 */ lbz r3, 0x80(r1)
/* 00004A28 5400402E */ slwi r0, r0, 8
/* 00004A2C 88810082 */ lbz r4, 0x82(r1)
/* 00004A30 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004A34 7C830378 */ or r3, r4, r0
/* 00004A38 4BFFB775 */ bl set_text_add_color
/* 00004A3C C85F0030 */ lfd f2, 0x30(r31)
/* 00004A40 C0210014 */ lfs f1, 0x14(r1)
/* 00004A44 C0010018 */ lfs f0, 0x18(r1)
/* 00004A48 FC22082A */ fadd f1, f2, f1
/* 00004A4C FC42002A */ fadd f2, f2, f0
/* 00004A50 FC200818 */ frsp f1, f1
/* 00004A54 FC401018 */ frsp f2, f2
/* 00004A58 4BFFB755 */ bl set_text_pos
/* 00004A5C 7FC3F378 */ mr r3, r30
/* 00004A60 4BFFB74D */ bl u_draw_text
/* 00004A64 C021005C */ lfs f1, 0x5c(r1)
/* 00004A68 4BFFB745 */ bl func_80071B1C
/* 00004A6C 8801001D */ lbz r0, 0x1d(r1)
/* 00004A70 8861001C */ lbz r3, 0x1c(r1)
/* 00004A74 5400402E */ slwi r0, r0, 8
/* 00004A78 8881001E */ lbz r4, 0x1e(r1)
/* 00004A7C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004A80 7C830378 */ or r3, r4, r0
/* 00004A84 4BFFB729 */ bl set_text_mul_color
/* 00004A88 88010081 */ lbz r0, 0x81(r1)
/* 00004A8C 88610080 */ lbz r3, 0x80(r1)
/* 00004A90 5400402E */ slwi r0, r0, 8
/* 00004A94 88810082 */ lbz r4, 0x82(r1)
/* 00004A98 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004A9C 7C830378 */ or r3, r4, r0
/* 00004AA0 4BFFB70D */ bl set_text_add_color
/* 00004AA4 C0210014 */ lfs f1, 0x14(r1)
/* 00004AA8 C0410018 */ lfs f2, 0x18(r1)
/* 00004AAC 4BFFB701 */ bl set_text_pos
/* 00004AB0 7FC3F378 */ mr r3, r30
/* 00004AB4 4BFFB6F9 */ bl u_draw_text
/* 00004AB8 C03F0094 */ lfs f1, 0x94(r31)
/* 00004ABC 387B00A0 */ addi r3, r27, 0xa0
/* 00004AC0 C05F0098 */ lfs f2, 0x98(r31)
/* 00004AC4 4BFFF7F9 */ bl lbl_000042BC
/* 00004AC8 C01F009C */ lfs f0, 0x9c(r31)
/* 00004ACC 3C800000 */ lis r4, lbl_10000000@ha
/* 00004AD0 38840000 */ addi r4, r4, lbl_10000000@l
/* 00004AD4 D01B0054 */ stfs f0, 0x54(r27)
/* 00004AD8 387B0050 */ addi r3, r27, 0x50
/* 00004ADC C0040048 */ lfs f0, 0x48(r4)
/* 00004AE0 D01B0058 */ stfs f0, 0x58(r27)
/* 00004AE4 4BFFB6C9 */ bl draw_naomi_sprite
/* 00004AE8 3B000000 */ li r24, 0
/* 00004AEC 5700103A */ slwi r0, r24, 2
/* 00004AF0 7F5B0214 */ add r26, r27, r0
/* 00004AF4 3F804330 */ lis r28, 0x4330
/* 00004AF8 3B5A01A0 */ addi r26, r26, 0x1a0
lbl_00004AFC:
/* 00004AFC 6F008000 */ xoris r0, r24, 0x8000
/* 00004B00 C01F00A0 */ lfs f0, 0xa0(r31)
/* 00004B04 900100DC */ stw r0, 0xdc(r1)
/* 00004B08 3C800000 */ lis r4, lbl_0000C380@ha
/* 00004B0C 38600000 */ li r3, 0
/* 00004B10 D0010014 */ stfs f0, 0x14(r1)
/* 00004B14 938100D8 */ stw r28, 0xd8(r1)
/* 00004B18 C8240000 */ lfd f1, lbl_0000C380@l(r4)
/* 00004B1C C80100D8 */ lfd f0, 0xd8(r1)
/* 00004B20 C85F0080 */ lfd f2, 0x80(r31)
/* 00004B24 FC000828 */ fsub f0, f0, f1
/* 00004B28 C83F0078 */ lfd f1, 0x78(r31)
/* 00004B2C FC020032 */ fmul f0, f2, f0
/* 00004B30 FC01002A */ fadd f0, f1, f0
/* 00004B34 FC000018 */ frsp f0, f0
/* 00004B38 D0010018 */ stfs f0, 0x18(r1)
/* 00004B3C 98610080 */ stb r3, 0x80(r1)
/* 00004B40 98610081 */ stb r3, 0x81(r1)
/* 00004B44 98610082 */ stb r3, 0x82(r1)
/* 00004B48 801D0014 */ lwz r0, 0x14(r29)
/* 00004B4C 7C00C000 */ cmpw r0, r24
/* 00004B50 40820018 */ bne lbl_00004B68
/* 00004B54 380000FF */ li r0, 0xff
/* 00004B58 9801001C */ stb r0, 0x1c(r1)
/* 00004B5C 9801001D */ stb r0, 0x1d(r1)
/* 00004B60 9861001E */ stb r3, 0x1e(r1)
/* 00004B64 48000014 */ b lbl_00004B78
lbl_00004B68:
/* 00004B68 3800008F */ li r0, 0x8f
/* 00004B6C 9801001C */ stb r0, 0x1c(r1)
/* 00004B70 9801001D */ stb r0, 0x1d(r1)
/* 00004B74 9861001E */ stb r3, 0x1e(r1)
lbl_00004B78:
/* 00004B78 7FC3F378 */ mr r3, r30
/* 00004B7C 809A0000 */ lwz r4, 0(r26)
/* 00004B80 4BFFB62D */ bl strcpy
/* 00004B84 4BFFB629 */ bl reset_text_draw_settings
/* 00004B88 88610011 */ lbz r3, 0x11(r1)
/* 00004B8C 4BFFB621 */ bl set_text_font
/* 00004B90 C0210050 */ lfs f1, 0x50(r1)
/* 00004B94 C0410054 */ lfs f2, 0x54(r1)
/* 00004B98 4BFFB615 */ bl set_text_scale
/* 00004B9C 80610084 */ lwz r3, 0x84(r1)
/* 00004BA0 4BFFB60D */ bl func_80071B50
/* 00004BA4 C83F0028 */ lfd f1, 0x28(r31)
/* 00004BA8 C001005C */ lfs f0, 0x5c(r1)
/* 00004BAC FC21002A */ fadd f1, f1, f0
/* 00004BB0 FC200818 */ frsp f1, f1
/* 00004BB4 4BFFB5F9 */ bl func_80071B1C
/* 00004BB8 38600000 */ li r3, 0
/* 00004BBC 4BFFB5F1 */ bl set_text_mul_color
/* 00004BC0 88010081 */ lbz r0, 0x81(r1)
/* 00004BC4 88610080 */ lbz r3, 0x80(r1)
/* 00004BC8 5400402E */ slwi r0, r0, 8
/* 00004BCC 88810082 */ lbz r4, 0x82(r1)
/* 00004BD0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004BD4 7C830378 */ or r3, r4, r0
/* 00004BD8 4BFFB5D5 */ bl set_text_add_color
/* 00004BDC C85F0030 */ lfd f2, 0x30(r31)
/* 00004BE0 C0210014 */ lfs f1, 0x14(r1)
/* 00004BE4 C0010018 */ lfs f0, 0x18(r1)
/* 00004BE8 FC22082A */ fadd f1, f2, f1
/* 00004BEC FC42002A */ fadd f2, f2, f0
/* 00004BF0 FC200818 */ frsp f1, f1
/* 00004BF4 FC401018 */ frsp f2, f2
/* 00004BF8 4BFFB5B5 */ bl set_text_pos
/* 00004BFC 7FC3F378 */ mr r3, r30
/* 00004C00 4BFFB5AD */ bl u_draw_text
/* 00004C04 C021005C */ lfs f1, 0x5c(r1)
/* 00004C08 4BFFB5A5 */ bl func_80071B1C
/* 00004C0C 8801001D */ lbz r0, 0x1d(r1)
/* 00004C10 8861001C */ lbz r3, 0x1c(r1)
/* 00004C14 5400402E */ slwi r0, r0, 8
/* 00004C18 8881001E */ lbz r4, 0x1e(r1)
/* 00004C1C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004C20 7C830378 */ or r3, r4, r0
/* 00004C24 4BFFB589 */ bl set_text_mul_color
/* 00004C28 88010081 */ lbz r0, 0x81(r1)
/* 00004C2C 88610080 */ lbz r3, 0x80(r1)
/* 00004C30 5400402E */ slwi r0, r0, 8
/* 00004C34 88810082 */ lbz r4, 0x82(r1)
/* 00004C38 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004C3C 7C830378 */ or r3, r4, r0
/* 00004C40 4BFFB56D */ bl set_text_add_color
/* 00004C44 C0210014 */ lfs f1, 0x14(r1)
/* 00004C48 C0410018 */ lfs f2, 0x18(r1)
/* 00004C4C 4BFFB561 */ bl set_text_pos
/* 00004C50 7FC3F378 */ mr r3, r30
/* 00004C54 4BFFB559 */ bl u_draw_text
/* 00004C58 3B180001 */ addi r24, r24, 1
/* 00004C5C 28180007 */ cmplwi r24, 7
/* 00004C60 3B5A0004 */ addi r26, r26, 4
/* 00004C64 4180FE98 */ blt lbl_00004AFC
/* 00004C68 380000FF */ li r0, 0xff
/* 00004C6C 9801001C */ stb r0, 0x1c(r1)
/* 00004C70 3B000000 */ li r24, 0
/* 00004C74 7F19C378 */ mr r25, r24
/* 00004C78 9801001D */ stb r0, 0x1d(r1)
/* 00004C7C 571A1838 */ slwi r26, r24, 3
/* 00004C80 3F804330 */ lis r28, 0x4330
/* 00004C84 9B01001E */ stb r24, 0x1e(r1)
/* 00004C88 9B010080 */ stb r24, 0x80(r1)
/* 00004C8C 9B010081 */ stb r24, 0x81(r1)
/* 00004C90 9B010082 */ stb r24, 0x82(r1)
/* 00004C94 C01F00A4 */ lfs f0, 0xa4(r31)
/* 00004C98 D0010050 */ stfs f0, 0x50(r1)
/* 00004C9C 801D0014 */ lwz r0, 0x14(r29)
/* 00004CA0 54001838 */ slwi r0, r0, 3
/* 00004CA4 7F7B0214 */ add r27, r27, r0
/* 00004CA8 3B7B0338 */ addi r27, r27, 0x338
/* 00004CAC 480001D0 */ b lbl_00004E7C
lbl_00004CB0:
/* 00004CB0 809B0000 */ lwz r4, 0(r27)
/* 00004CB4 7FC3F378 */ mr r3, r30
/* 00004CB8 7C84D02E */ lwzx r4, r4, r26
/* 00004CBC 4BFFB4F1 */ bl strcpy
/* 00004CC0 4BFFB4ED */ bl reset_text_draw_settings
/* 00004CC4 88610011 */ lbz r3, 0x11(r1)
/* 00004CC8 4BFFB4E5 */ bl set_text_font
/* 00004CCC C0210050 */ lfs f1, 0x50(r1)
/* 00004CD0 C0410054 */ lfs f2, 0x54(r1)
/* 00004CD4 4BFFB4D9 */ bl set_text_scale
/* 00004CD8 80610084 */ lwz r3, 0x84(r1)
/* 00004CDC 4BFFB4D1 */ bl func_80071B50
/* 00004CE0 C021005C */ lfs f1, 0x5c(r1)
/* 00004CE4 4BFFB4C9 */ bl func_80071B1C
/* 00004CE8 8801001D */ lbz r0, 0x1d(r1)
/* 00004CEC 8861001C */ lbz r3, 0x1c(r1)
/* 00004CF0 5400402E */ slwi r0, r0, 8
/* 00004CF4 8881001E */ lbz r4, 0x1e(r1)
/* 00004CF8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004CFC 7C830378 */ or r3, r4, r0
/* 00004D00 4BFFB4AD */ bl set_text_mul_color
/* 00004D04 88010081 */ lbz r0, 0x81(r1)
/* 00004D08 88610080 */ lbz r3, 0x80(r1)
/* 00004D0C 5400402E */ slwi r0, r0, 8
/* 00004D10 88810082 */ lbz r4, 0x82(r1)
/* 00004D14 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004D18 7C830378 */ or r3, r4, r0
/* 00004D1C 4BFFB491 */ bl set_text_add_color
/* 00004D20 7FC3F378 */ mr r3, r30
/* 00004D24 4BFFB489 */ bl u_get_text_width
/* 00004D28 C81F0058 */ lfd f0, 0x58(r31)
/* 00004D2C 6F208000 */ xoris r0, r25, 0x8000
/* 00004D30 900100D4 */ stw r0, 0xd4(r1)
/* 00004D34 3C600000 */ lis r3, lbl_0000C380@ha
/* 00004D38 FC000072 */ fmul f0, f0, f1
/* 00004D3C C85F00A8 */ lfd f2, 0xa8(r31)
/* 00004D40 3C800000 */ lis r4, lbl_0000C380@ha
/* 00004D44 938100D0 */ stw r28, 0xd0(r1)
/* 00004D48 FC220028 */ fsub f1, f2, f0
/* 00004D4C C80100D0 */ lfd f0, 0xd0(r1)
/* 00004D50 FC200818 */ frsp f1, f1
/* 00004D54 D0210014 */ stfs f1, 0x14(r1)
/* 00004D58 80BB0004 */ lwz r5, 4(r27)
/* 00004D5C C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00004D60 3805FFFF */ addi r0, r5, -1 ;# fixed addi
/* 00004D64 C8440000 */ lfd f2, lbl_0000C380@l(r4)
/* 00004D68 6C008000 */ xoris r0, r0, 0x8000
/* 00004D6C FC000828 */ fsub f0, f0, f1
/* 00004D70 900100DC */ stw r0, 0xdc(r1)
/* 00004D74 C87F00B8 */ lfd f3, 0xb8(r31)
/* 00004D78 938100D8 */ stw r28, 0xd8(r1)
/* 00004D7C C89F00B0 */ lfd f4, 0xb0(r31)
/* 00004D80 C82100D8 */ lfd f1, 0xd8(r1)
/* 00004D84 FC211028 */ fsub f1, f1, f2
/* 00004D88 FC230072 */ fmul f1, f3, f1
/* 00004D8C FC240828 */ fsub f1, f4, f1
/* 00004D90 FC01002A */ fadd f0, f1, f0
/* 00004D94 FC000018 */ frsp f0, f0
/* 00004D98 D0010018 */ stfs f0, 0x18(r1)
/* 00004D9C 4BFFB411 */ bl reset_text_draw_settings
/* 00004DA0 88610011 */ lbz r3, 0x11(r1)
/* 00004DA4 4BFFB409 */ bl set_text_font
/* 00004DA8 C0210050 */ lfs f1, 0x50(r1)
/* 00004DAC C0410054 */ lfs f2, 0x54(r1)
/* 00004DB0 4BFFB3FD */ bl set_text_scale
/* 00004DB4 80610084 */ lwz r3, 0x84(r1)
/* 00004DB8 4BFFB3F5 */ bl func_80071B50
/* 00004DBC C83F0028 */ lfd f1, 0x28(r31)
/* 00004DC0 C001005C */ lfs f0, 0x5c(r1)
/* 00004DC4 FC21002A */ fadd f1, f1, f0
/* 00004DC8 FC200818 */ frsp f1, f1
/* 00004DCC 4BFFB3E1 */ bl func_80071B1C
/* 00004DD0 38600000 */ li r3, 0
/* 00004DD4 4BFFB3D9 */ bl set_text_mul_color
/* 00004DD8 88010081 */ lbz r0, 0x81(r1)
/* 00004DDC 88610080 */ lbz r3, 0x80(r1)
/* 00004DE0 5400402E */ slwi r0, r0, 8
/* 00004DE4 88810082 */ lbz r4, 0x82(r1)
/* 00004DE8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004DEC 7C830378 */ or r3, r4, r0
/* 00004DF0 4BFFB3BD */ bl set_text_add_color
/* 00004DF4 C85F0030 */ lfd f2, 0x30(r31)
/* 00004DF8 C0210014 */ lfs f1, 0x14(r1)
/* 00004DFC C0010018 */ lfs f0, 0x18(r1)
/* 00004E00 FC22082A */ fadd f1, f2, f1
/* 00004E04 FC42002A */ fadd f2, f2, f0
/* 00004E08 FC200818 */ frsp f1, f1
/* 00004E0C FC401018 */ frsp f2, f2
/* 00004E10 4BFFB39D */ bl set_text_pos
/* 00004E14 7FC3F378 */ mr r3, r30
/* 00004E18 4BFFB395 */ bl u_draw_text
/* 00004E1C C021005C */ lfs f1, 0x5c(r1)
/* 00004E20 4BFFB38D */ bl func_80071B1C
/* 00004E24 8801001D */ lbz r0, 0x1d(r1)
/* 00004E28 8861001C */ lbz r3, 0x1c(r1)
/* 00004E2C 5400402E */ slwi r0, r0, 8
/* 00004E30 8881001E */ lbz r4, 0x1e(r1)
/* 00004E34 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004E38 7C830378 */ or r3, r4, r0
/* 00004E3C 4BFFB371 */ bl set_text_mul_color
/* 00004E40 88010081 */ lbz r0, 0x81(r1)
/* 00004E44 88610080 */ lbz r3, 0x80(r1)
/* 00004E48 5400402E */ slwi r0, r0, 8
/* 00004E4C 88810082 */ lbz r4, 0x82(r1)
/* 00004E50 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00004E54 7C830378 */ or r3, r4, r0
/* 00004E58 4BFFB355 */ bl set_text_add_color
/* 00004E5C C0210014 */ lfs f1, 0x14(r1)
/* 00004E60 C0410018 */ lfs f2, 0x18(r1)
/* 00004E64 4BFFB349 */ bl set_text_pos
/* 00004E68 7FC3F378 */ mr r3, r30
/* 00004E6C 4BFFB341 */ bl u_draw_text
/* 00004E70 3B5A0008 */ addi r26, r26, 8
/* 00004E74 3B390020 */ addi r25, r25, 0x20
/* 00004E78 3B180001 */ addi r24, r24, 1
lbl_00004E7C:
/* 00004E7C 801B0004 */ lwz r0, 4(r27)
/* 00004E80 7C180000 */ cmpw r24, r0
/* 00004E84 4180FE2C */ blt lbl_00004CB0
/* 00004E88 4BFFB325 */ bl mathutil_mtxA_from_identity
/* 00004E8C 3C600000 */ lis r3, mathutilData@ha
/* 00004E90 38630000 */ addi r3, r3, mathutilData@l
/* 00004E94 80630000 */ lwz r3, 0(r3)
/* 00004E98 38800000 */ li r4, 0
/* 00004E9C 4BFFB311 */ bl GXLoadPosMtxImm
/* 00004EA0 BB0100E0 */ lmw r24, 0xe0(r1)
/* 00004EA4 80010104 */ lwz r0, 0x104(r1)
/* 00004EA8 38210100 */ addi r1, r1, 0x100
/* 00004EAC 7C0803A6 */ mtlr r0
/* 00004EB0 4E800020 */ blr
lbl_00004EB4:
/* 00004EB4 7C0802A6 */ mflr r0
/* 00004EB8 3C600000 */ lis r3, lbl_0000C370@ha
/* 00004EBC 90010004 */ stw r0, 4(r1)
/* 00004EC0 9421FFE0 */ stwu r1, -0x20(r1)
/* 00004EC4 93E1001C */ stw r31, 0x1c(r1)
/* 00004EC8 93C10018 */ stw r30, 0x18(r1)
/* 00004ECC 3BC30000 */ addi r30, r3, lbl_0000C370@l
/* 00004ED0 38600058 */ li r3, 0x58
/* 00004ED4 93A10014 */ stw r29, 0x14(r1)
/* 00004ED8 4BFFB2D5 */ bl find_sprite_with_tag
/* 00004EDC 28030000 */ cmplwi r3, 0
/* 00004EE0 41820018 */ beq lbl_00004EF8
/* 00004EE4 3C600000 */ lis r3, lbl_10000000@ha
/* 00004EE8 38630000 */ addi r3, r3, lbl_10000000@l
/* 00004EEC 38000003 */ li r0, 3
/* 00004EF0 9803003C */ stb r0, 0x3c(r3)
/* 00004EF4 48000110 */ b lbl_00005004
lbl_00004EF8:
/* 00004EF8 3C600000 */ lis r3, lbl_10000000@ha
/* 00004EFC 38630000 */ addi r3, r3, lbl_10000000@l
/* 00004F00 80030180 */ lwz r0, 0x180(r3)
/* 00004F04 3BA30180 */ addi r29, r3, 0x180
/* 00004F08 3BE3003C */ addi r31, r3, 0x3c
/* 00004F0C 540007FF */ clrlwi. r0, r0, 0x1f
/* 00004F10 41820038 */ beq lbl_00004F48
/* 00004F14 38600058 */ li r3, 0x58
/* 00004F18 4BFFF055 */ bl lbl_00003F6C
/* 00004F1C 28030000 */ cmplwi r3, 0
/* 00004F20 41820060 */ beq lbl_00004F80
/* 00004F24 38000003 */ li r0, 3
/* 00004F28 98030000 */ stb r0, 0(r3)
/* 00004F2C 3800001E */ li r0, 0x1e
/* 00004F30 98030001 */ stb r0, 1(r3)
/* 00004F34 C01E0020 */ lfs f0, 0x20(r30)
/* 00004F38 D0030004 */ stfs f0, 4(r3)
/* 00004F3C C01E0000 */ lfs f0, 0(r30)
/* 00004F40 D0030008 */ stfs f0, 8(r3)
/* 00004F44 4800003C */ b lbl_00004F80
lbl_00004F48:
/* 00004F48 38600058 */ li r3, 0x58
/* 00004F4C 4BFFF021 */ bl lbl_00003F6C
/* 00004F50 28030000 */ cmplwi r3, 0
/* 00004F54 41820020 */ beq lbl_00004F74
/* 00004F58 38000000 */ li r0, 0
/* 00004F5C 98030000 */ stb r0, 0(r3)
/* 00004F60 98030001 */ stb r0, 1(r3)
/* 00004F64 C01E0000 */ lfs f0, 0(r30)
/* 00004F68 D0030004 */ stfs f0, 4(r3)
/* 00004F6C C01E0000 */ lfs f0, 0(r30)
/* 00004F70 D0030008 */ stfs f0, 8(r3)
lbl_00004F74:
/* 00004F74 801D0000 */ lwz r0, 0(r29)
/* 00004F78 60000001 */ ori r0, r0, 1
/* 00004F7C 901D0000 */ stw r0, 0(r29)
lbl_00004F80:
/* 00004F80 801F0014 */ lwz r0, 0x14(r31)
/* 00004F84 3C800000 */ lis r4, lbl_0000C380@ha
/* 00004F88 3C600000 */ lis r3, lbl_10000000@ha
/* 00004F8C C8240000 */ lfd f1, lbl_0000C380@l(r4)
/* 00004F90 6C008000 */ xoris r0, r0, 0x8000
/* 00004F94 9001000C */ stw r0, 0xc(r1)
/* 00004F98 3C004330 */ lis r0, 0x4330
/* 00004F9C C85E0080 */ lfd f2, 0x80(r30)
/* 00004FA0 38630000 */ addi r3, r3, lbl_10000000@l
/* 00004FA4 90010008 */ stw r0, 8(r1)
/* 00004FA8 C87E00C0 */ lfd f3, 0xc0(r30)
/* 00004FAC C8010008 */ lfd f0, 8(r1)
/* 00004FB0 FC000828 */ fsub f0, f0, f1
/* 00004FB4 FC020032 */ fmul f0, f2, f0
/* 00004FB8 FC03002A */ fadd f0, f3, f0
/* 00004FBC FC000018 */ frsp f0, f0
/* 00004FC0 D0030048 */ stfs f0, 0x48(r3)
/* 00004FC4 4BFFB1E9 */ bl create_sprite
/* 00004FC8 28030000 */ cmplwi r3, 0
/* 00004FCC 41820038 */ beq lbl_00005004
/* 00004FD0 38000058 */ li r0, 0x58
/* 00004FD4 3C800000 */ lis r4, lbl_00004858@ha
/* 00004FD8 9803000F */ stb r0, 0xf(r3)
/* 00004FDC 38040000 */ addi r0, r4, lbl_00004858@l
/* 00004FE0 3C800000 */ lis r4, lbl_000048F4@ha
/* 00004FE4 90030034 */ stw r0, 0x34(r3)
/* 00004FE8 38040000 */ addi r0, r4, lbl_000048F4@l
/* 00004FEC 90030038 */ stw r0, 0x38(r3)
/* 00004FF0 3C800000 */ lis r4, lbl_0000CC6C@ha
/* 00004FF4 38840000 */ addi r4, r4, lbl_0000CC6C@l
/* 00004FF8 93E3002C */ stw r31, 0x2c(r3)
/* 00004FFC 3863008C */ addi r3, r3, 0x8c
/* 00005000 4BFFB1AD */ bl strcpy
lbl_00005004:
/* 00005004 80010024 */ lwz r0, 0x24(r1)
/* 00005008 83E1001C */ lwz r31, 0x1c(r1)
/* 0000500C 83C10018 */ lwz r30, 0x18(r1)
/* 00005010 7C0803A6 */ mtlr r0
/* 00005014 83A10014 */ lwz r29, 0x14(r1)
/* 00005018 38210020 */ addi r1, r1, 0x20
/* 0000501C 4E800020 */ blr
lbl_00005020:
/* 00005020 7C0802A6 */ mflr r0
/* 00005024 3CA00000 */ lis r5, lbl_10006EC8@ha
/* 00005028 90010004 */ stw r0, 4(r1)
/* 0000502C 9421FFE0 */ stwu r1, -0x20(r1)
/* 00005030 93E1001C */ stw r31, 0x1c(r1)
/* 00005034 3BE50000 */ addi r31, r5, lbl_10006EC8@l
/* 00005038 3CA00000 */ lis r5, lbl_0000C370@ha
/* 0000503C 93C10018 */ stw r30, 0x18(r1)
/* 00005040 93A10014 */ stw r29, 0x14(r1)
/* 00005044 3BA50000 */ addi r29, r5, lbl_0000C370@l
/* 00005048 83C4002C */ lwz r30, 0x2c(r4)
/* 0000504C 4BFFEFA5 */ bl lbl_00003FF0
/* 00005050 801E0010 */ lwz r0, 0x10(r30)
/* 00005054 C01D00C8 */ lfs f0, 0xc8(r29)
/* 00005058 2C000006 */ cmpwi r0, 6
/* 0000505C C07D00CC */ lfs f3, 0xcc(r29)
/* 00005060 4182001C */ beq lbl_0000507C
/* 00005064 4080002C */ bge lbl_00005090
/* 00005068 2C000002 */ cmpwi r0, 2
/* 0000506C 4080001C */ bge lbl_00005088
/* 00005070 2C000000 */ cmpwi r0, 0
/* 00005074 40800008 */ bge lbl_0000507C
/* 00005078 48000018 */ b lbl_00005090
lbl_0000507C:
/* 0000507C C01D0064 */ lfs f0, 0x64(r29)
/* 00005080 C07D00CC */ lfs f3, 0xcc(r29)
/* 00005084 4800000C */ b lbl_00005090
lbl_00005088:
/* 00005088 C01D00D0 */ lfs f0, 0xd0(r29)
/* 0000508C C07D00D4 */ lfs f3, 0xd4(r29)
lbl_00005090:
/* 00005090 3C600000 */ lis r3, lbl_10000000@ha
/* 00005094 C83D0028 */ lfd f1, 0x28(r29)
/* 00005098 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000509C C043000C */ lfs f2, 0xc(r3)
/* 000050A0 EC001028 */ fsubs f0, f0, f2
/* 000050A4 FC010032 */ fmul f0, f1, f0
/* 000050A8 FC02002A */ fadd f0, f2, f0
/* 000050AC FC000018 */ frsp f0, f0
/* 000050B0 D003000C */ stfs f0, 0xc(r3)
/* 000050B4 C4430010 */ lfsu f2, 0x10(r3)
/* 000050B8 C83D0028 */ lfd f1, 0x28(r29)
/* 000050BC EC031028 */ fsubs f0, f3, f2
/* 000050C0 FC010032 */ fmul f0, f1, f0
/* 000050C4 FC02002A */ fadd f0, f2, f0
/* 000050C8 FC000018 */ frsp f0, f0
/* 000050CC D0030000 */ stfs f0, 0(r3)
/* 000050D0 801E0010 */ lwz r0, 0x10(r30)
/* 000050D4 C01D00D8 */ lfs f0, 0xd8(r29)
/* 000050D8 2C000005 */ cmpwi r0, 5
/* 000050DC 41820024 */ beq lbl_00005100
/* 000050E0 40800010 */ bge lbl_000050F0
/* 000050E4 2C000000 */ cmpwi r0, 0
/* 000050E8 40800010 */ bge lbl_000050F8
/* 000050EC 48000018 */ b lbl_00005104
lbl_000050F0:
/* 000050F0 2C000007 */ cmpwi r0, 7
/* 000050F4 40800010 */ bge lbl_00005104
lbl_000050F8:
/* 000050F8 C01D00D8 */ lfs f0, 0xd8(r29)
/* 000050FC 48000008 */ b lbl_00005104
lbl_00005100:
/* 00005100 C01D00DC */ lfs f0, 0xdc(r29)
lbl_00005104:
/* 00005104 3C600000 */ lis r3, lbl_10000000@ha
/* 00005108 C83D0028 */ lfd f1, 0x28(r29)
/* 0000510C 38830000 */ addi r4, r3, lbl_10000000@l
/* 00005110 C0440014 */ lfs f2, 0x14(r4)
/* 00005114 3C600000 */ lis r3, lbl_1000629C@ha
/* 00005118 38A30000 */ addi r5, r3, lbl_1000629C@l
/* 0000511C EC001028 */ fsubs f0, f0, f2
/* 00005120 38000002 */ li r0, 2
/* 00005124 3924001E */ addi r9, r4, 0x1e
/* 00005128 3904001C */ addi r8, r4, 0x1c
/* 0000512C FC010032 */ fmul f0, f1, f0
/* 00005130 39400000 */ li r10, 0
/* 00005134 FC02002A */ fadd f0, f2, f0
/* 00005138 FC000018 */ frsp f0, f0
/* 0000513C D0040014 */ stfs f0, 0x14(r4)
/* 00005140 A864001E */ lha r3, 0x1e(r4)
/* 00005144 7C0303D6 */ divw r0, r3, r0
/* 00005148 7C000734 */ extsh r0, r0
/* 0000514C B004001E */ sth r0, 0x1e(r4)
/* 00005150 A8E4001C */ lha r7, 0x1c(r4)
/* 00005154 38C70001 */ addi r6, r7, 1
/* 00005158 1C660018 */ mulli r3, r6, 0x18
/* 0000515C 4800000C */ b lbl_00005168
lbl_00005160:
/* 00005160 38630018 */ addi r3, r3, 0x18
/* 00005164 394A0001 */ addi r10, r10, 1
lbl_00005168:
/* 00005168 7C851A14 */ add r4, r5, r3
/* 0000516C 88040014 */ lbz r0, 0x14(r4)
/* 00005170 7C000774 */ extsb r0, r0
/* 00005174 2C00FFFE */ cmpwi r0, -2
/* 00005178 4182FFE8 */ beq lbl_00005160
/* 0000517C 38C60001 */ addi r6, r6, 1
/* 00005180 7C0A3214 */ add r0, r10, r6
/* 00005184 1C600018 */ mulli r3, r0, 0x18
/* 00005188 4800000C */ b lbl_00005194
lbl_0000518C:
/* 0000518C 38630018 */ addi r3, r3, 0x18
/* 00005190 394A0001 */ addi r10, r10, 1
lbl_00005194:
/* 00005194 7C851A14 */ add r4, r5, r3
/* 00005198 88040014 */ lbz r0, 0x14(r4)
/* 0000519C 7C000774 */ extsb r0, r0
/* 000051A0 2C00FFFE */ cmpwi r0, -2
/* 000051A4 4182FFE8 */ beq lbl_0000518C
/* 000051A8 38C60001 */ addi r6, r6, 1
/* 000051AC 7C0A3214 */ add r0, r10, r6
/* 000051B0 1C600018 */ mulli r3, r0, 0x18
/* 000051B4 4800000C */ b lbl_000051C0
lbl_000051B8:
/* 000051B8 38630018 */ addi r3, r3, 0x18
/* 000051BC 394A0001 */ addi r10, r10, 1
lbl_000051C0:
/* 000051C0 7C851A14 */ add r4, r5, r3
/* 000051C4 88040014 */ lbz r0, 0x14(r4)
/* 000051C8 7C000774 */ extsb r0, r0
/* 000051CC 2C00FFFE */ cmpwi r0, -2
/* 000051D0 4182FFE8 */ beq lbl_000051B8
/* 000051D4 38C60001 */ addi r6, r6, 1
/* 000051D8 7C0A3214 */ add r0, r10, r6
/* 000051DC 1C600018 */ mulli r3, r0, 0x18
/* 000051E0 4800000C */ b lbl_000051EC
lbl_000051E4:
/* 000051E4 38630018 */ addi r3, r3, 0x18
/* 000051E8 394A0001 */ addi r10, r10, 1
lbl_000051EC:
/* 000051EC 7C851A14 */ add r4, r5, r3
/* 000051F0 88040014 */ lbz r0, 0x14(r4)
/* 000051F4 7C000774 */ extsb r0, r0
/* 000051F8 2C00FFFE */ cmpwi r0, -2
/* 000051FC 4182FFE8 */ beq lbl_000051E4
/* 00005200 38C60001 */ addi r6, r6, 1
/* 00005204 7C0A3214 */ add r0, r10, r6
/* 00005208 1C600018 */ mulli r3, r0, 0x18
/* 0000520C 4800000C */ b lbl_00005218
lbl_00005210:
/* 00005210 38630018 */ addi r3, r3, 0x18
/* 00005214 394A0001 */ addi r10, r10, 1
lbl_00005218:
/* 00005218 7C851A14 */ add r4, r5, r3
/* 0000521C 88040014 */ lbz r0, 0x14(r4)
/* 00005220 7C000774 */ extsb r0, r0
/* 00005224 2C00FFFE */ cmpwi r0, -2
/* 00005228 4182FFE8 */ beq lbl_00005210
/* 0000522C 38C60001 */ addi r6, r6, 1
/* 00005230 7C0A3214 */ add r0, r10, r6
/* 00005234 1C600018 */ mulli r3, r0, 0x18
/* 00005238 4800000C */ b lbl_00005244
lbl_0000523C:
/* 0000523C 38630018 */ addi r3, r3, 0x18
/* 00005240 394A0001 */ addi r10, r10, 1
lbl_00005244:
/* 00005244 7C851A14 */ add r4, r5, r3
/* 00005248 88040014 */ lbz r0, 0x14(r4)
/* 0000524C 7C000774 */ extsb r0, r0
/* 00005250 2C00FFFE */ cmpwi r0, -2
/* 00005254 4182FFE8 */ beq lbl_0000523C
/* 00005258 38C60001 */ addi r6, r6, 1
/* 0000525C 7C0A3214 */ add r0, r10, r6
/* 00005260 1C600018 */ mulli r3, r0, 0x18
/* 00005264 4800000C */ b lbl_00005270
lbl_00005268:
/* 00005268 38630018 */ addi r3, r3, 0x18
/* 0000526C 394A0001 */ addi r10, r10, 1
lbl_00005270:
/* 00005270 7C851A14 */ add r4, r5, r3
/* 00005274 88040014 */ lbz r0, 0x14(r4)
/* 00005278 7C000774 */ extsb r0, r0
/* 0000527C 2C00FFFE */ cmpwi r0, -2
/* 00005280 4182FFE8 */ beq lbl_00005268
/* 00005284 7C675214 */ add r3, r7, r10
/* 00005288 809E0014 */ lwz r4, 0x14(r30)
/* 0000528C 38030007 */ addi r0, r3, 7
/* 00005290 7C040000 */ cmpw r4, r0
/* 00005294 41800018 */ blt lbl_000052AC
/* 00005298 3804FFFA */ addi r0, r4, -6 ;# fixed addi
/* 0000529C 7C0A0050 */ subf r0, r10, r0
/* 000052A0 B0080000 */ sth r0, 0(r8)
/* 000052A4 38000010 */ li r0, 0x10
/* 000052A8 B0090000 */ sth r0, 0(r9)
lbl_000052AC:
/* 000052AC 807E0014 */ lwz r3, 0x14(r30)
/* 000052B0 A8080000 */ lha r0, 0(r8)
/* 000052B4 7C030000 */ cmpw r3, r0
/* 000052B8 40800014 */ bge lbl_000052CC
/* 000052BC 7C600734 */ extsh r0, r3
/* 000052C0 B0080000 */ sth r0, 0(r8)
/* 000052C4 3800FFF0 */ li r0, -16
/* 000052C8 B0090000 */ sth r0, 0(r9)
lbl_000052CC:
/* 000052CC 801E0014 */ lwz r0, 0x14(r30)
/* 000052D0 3C600000 */ lis r3, lbl_1000629C@ha
/* 000052D4 38630000 */ addi r3, r3, lbl_1000629C@l
/* 000052D8 1C000018 */ mulli r0, r0, 0x18
/* 000052DC 7C630214 */ add r3, r3, r0
/* 000052E0 A0030002 */ lhz r0, 2(r3)
/* 000052E4 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 000052E8 4082003C */ bne lbl_00005324
/* 000052EC 88030014 */ lbz r0, 0x14(r3)
/* 000052F0 7C000775 */ extsb. r0, r0
/* 000052F4 41800028 */ blt lbl_0000531C
/* 000052F8 801F0074 */ lwz r0, 0x74(r31)
/* 000052FC 88630004 */ lbz r3, 4(r3)
/* 00005300 7C001800 */ cmpw r0, r3
/* 00005304 41820018 */ beq lbl_0000531C
/* 00005308 907F0074 */ stw r3, 0x74(r31)
/* 0000530C 7FE3FB78 */ mr r3, r31
/* 00005310 809F0074 */ lwz r4, 0x74(r31)
/* 00005314 3884FFFF */ addi r4, r4, -1 ;# fixed addi
/* 00005318 4BFFAE95 */ bl start_preview_image_read
lbl_0000531C:
/* 0000531C 7FE3FB78 */ mr r3, r31
/* 00005320 4BFFAE8D */ bl u_preview_maybe_invalidate_tex_cache
lbl_00005324:
/* 00005324 80010024 */ lwz r0, 0x24(r1)
/* 00005328 83E1001C */ lwz r31, 0x1c(r1)
/* 0000532C 83C10018 */ lwz r30, 0x18(r1)
/* 00005330 7C0803A6 */ mtlr r0
/* 00005334 83A10014 */ lwz r29, 0x14(r1)
/* 00005338 38210020 */ addi r1, r1, 0x20
/* 0000533C 4E800020 */ blr
lbl_00005340:
/* 00005340 7C0802A6 */ mflr r0
/* 00005344 7C651B78 */ mr r5, r3
/* 00005348 90010004 */ stw r0, 4(r1)
/* 0000534C 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00005350 9421FE90 */ stwu r1, -0x170(r1)
/* 00005354 DBE10168 */ stfd f31, 0x168(r1)
/* 00005358 BDC10120 */ stmw r14, 0x120(r1)
/* 0000535C 3BA40000 */ addi r29, r4, lbl_0000C8F0@l
/* 00005360 3C800000 */ lis r4, lbl_0000C370@ha
/* 00005364 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00005368 8863000F */ lbz r3, 0xf(r3)
/* 0000536C 8265002C */ lwz r19, 0x2c(r5)
/* 00005370 7C630774 */ extsb r3, r3
/* 00005374 4BFFEBF9 */ bl lbl_00003F6C
/* 00005378 28030000 */ cmplwi r3, 0
/* 0000537C 41820040 */ beq lbl_000053BC
/* 00005380 C05F0000 */ lfs f2, 0(r31)
/* 00005384 C0230004 */ lfs f1, 4(r3)
/* 00005388 C0030008 */ lfs f0, 8(r3)
/* 0000538C FC601090 */ fmr f3, f2
/* 00005390 EC21002A */ fadds f1, f1, f0
/* 00005394 4BFFAE19 */ bl mathutil_mtxA_from_translate_xyz
/* 00005398 3C600000 */ lis r3, lbl_10000000@ha
/* 0000539C 38630000 */ addi r3, r3, lbl_10000000@l
/* 000053A0 38630184 */ addi r3, r3, 0x184
/* 000053A4 4BFFAE09 */ bl mathutil_mtxA_to_mtx
/* 000053A8 3C600000 */ lis r3, mathutilData@ha
/* 000053AC 38630000 */ addi r3, r3, mathutilData@l
/* 000053B0 80630000 */ lwz r3, 0(r3)
/* 000053B4 38800000 */ li r4, 0
/* 000053B8 4BFFADF5 */ bl GXLoadPosMtxImm
lbl_000053BC:
/* 000053BC 7FA3EB78 */ mr r3, r29
/* 000053C0 4BFFADED */ bl draw_naomi_sprite
/* 000053C4 3C600000 */ lis r3, lbl_10000000@ha
/* 000053C8 39E30000 */ addi r15, r3, lbl_10000000@l
/* 000053CC 3A0F000C */ addi r16, r15, 0xc
/* 000053D0 C00F000C */ lfs f0, 0xc(r15)
/* 000053D4 387D03E8 */ addi r3, r29, 0x3e8
/* 000053D8 D01D03EC */ stfs f0, 0x3ec(r29)
/* 000053DC C03F0094 */ lfs f1, 0x94(r31)
/* 000053E0 C05F0098 */ lfs f2, 0x98(r31)
/* 000053E4 4BFFEED9 */ bl lbl_000042BC
/* 000053E8 387D00F0 */ addi r3, r29, 0xf0
/* 000053EC 4BFFADC1 */ bl draw_naomi_sprite
/* 000053F0 C01F0088 */ lfs f0, 0x88(r31)
/* 000053F4 3BC100B0 */ addi r30, r1, 0xb0
/* 000053F8 388000B3 */ li r4, 0xb3
/* 000053FC D0010070 */ stfs f0, 0x70(r1)
/* 00005400 3A200000 */ li r17, 0
/* 00005404 3C000020 */ lis r0, 0x20
/* 00005408 C01F0060 */ lfs f0, 0x60(r31)
/* 0000540C 7FC3F378 */ mr r3, r30
/* 00005410 D0010064 */ stfs f0, 0x64(r1)
/* 00005414 C01F0060 */ lfs f0, 0x60(r31)
/* 00005418 D0010068 */ stfs f0, 0x68(r1)
/* 0000541C 98810025 */ stb r4, 0x25(r1)
/* 00005420 389D0530 */ addi r4, r29, 0x530
/* 00005424 9A210094 */ stb r17, 0x94(r1)
/* 00005428 9A210095 */ stb r17, 0x95(r1)
/* 0000542C 9A210096 */ stb r17, 0x96(r1)
/* 00005430 90010098 */ stw r0, 0x98(r1)
/* 00005434 4BFFAD79 */ bl strcpy
/* 00005438 4BFFAD75 */ bl reset_text_draw_settings
/* 0000543C 88610025 */ lbz r3, 0x25(r1)
/* 00005440 4BFFAD6D */ bl set_text_font
/* 00005444 C0210064 */ lfs f1, 0x64(r1)
/* 00005448 C0410068 */ lfs f2, 0x68(r1)
/* 0000544C 4BFFAD61 */ bl set_text_scale
/* 00005450 80610098 */ lwz r3, 0x98(r1)
/* 00005454 4BFFAD59 */ bl func_80071B50
/* 00005458 C0210070 */ lfs f1, 0x70(r1)
/* 0000545C 4BFFAD51 */ bl func_80071B1C
/* 00005460 88010031 */ lbz r0, 0x31(r1)
/* 00005464 88610030 */ lbz r3, 0x30(r1)
/* 00005468 5400402E */ slwi r0, r0, 8
/* 0000546C 88810032 */ lbz r4, 0x32(r1)
/* 00005470 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005474 7C830378 */ or r3, r4, r0
/* 00005478 4BFFAD35 */ bl set_text_mul_color
/* 0000547C 88010095 */ lbz r0, 0x95(r1)
/* 00005480 88610094 */ lbz r3, 0x94(r1)
/* 00005484 5400402E */ slwi r0, r0, 8
/* 00005488 88810096 */ lbz r4, 0x96(r1)
/* 0000548C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005490 7C830378 */ or r3, r4, r0
/* 00005494 4BFFAD19 */ bl set_text_add_color
/* 00005498 7FC3F378 */ mr r3, r30
/* 0000549C 4BFFAD11 */ bl u_get_text_width
/* 000054A0 C81F0058 */ lfd f0, 0x58(r31)
/* 000054A4 39C000FF */ li r14, 0xff
/* 000054A8 C85F00A8 */ lfd f2, 0xa8(r31)
/* 000054AC FC000072 */ fmul f0, f0, f1
/* 000054B0 FC020028 */ fsub f0, f2, f0
/* 000054B4 FC000018 */ frsp f0, f0
/* 000054B8 D0010028 */ stfs f0, 0x28(r1)
/* 000054BC C01F0090 */ lfs f0, 0x90(r31)
/* 000054C0 D001002C */ stfs f0, 0x2c(r1)
/* 000054C4 99C10030 */ stb r14, 0x30(r1)
/* 000054C8 99C10031 */ stb r14, 0x31(r1)
/* 000054CC 9A210032 */ stb r17, 0x32(r1)
/* 000054D0 4BFFACDD */ bl reset_text_draw_settings
/* 000054D4 88610025 */ lbz r3, 0x25(r1)
/* 000054D8 4BFFACD5 */ bl set_text_font
/* 000054DC C0210064 */ lfs f1, 0x64(r1)
/* 000054E0 C0410068 */ lfs f2, 0x68(r1)
/* 000054E4 4BFFACC9 */ bl set_text_scale
/* 000054E8 80610098 */ lwz r3, 0x98(r1)
/* 000054EC 4BFFACC1 */ bl func_80071B50
/* 000054F0 C83F0028 */ lfd f1, 0x28(r31)
/* 000054F4 C0010070 */ lfs f0, 0x70(r1)
/* 000054F8 FC21002A */ fadd f1, f1, f0
/* 000054FC FC200818 */ frsp f1, f1
/* 00005500 4BFFACAD */ bl func_80071B1C
/* 00005504 38600000 */ li r3, 0
/* 00005508 4BFFACA5 */ bl set_text_mul_color
/* 0000550C 88010095 */ lbz r0, 0x95(r1)
/* 00005510 88610094 */ lbz r3, 0x94(r1)
/* 00005514 5400402E */ slwi r0, r0, 8
/* 00005518 88810096 */ lbz r4, 0x96(r1)
/* 0000551C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005520 7C830378 */ or r3, r4, r0
/* 00005524 4BFFAC89 */ bl set_text_add_color
/* 00005528 C85F0030 */ lfd f2, 0x30(r31)
/* 0000552C C0210028 */ lfs f1, 0x28(r1)
/* 00005530 C001002C */ lfs f0, 0x2c(r1)
/* 00005534 FC22082A */ fadd f1, f2, f1
/* 00005538 FC42002A */ fadd f2, f2, f0
/* 0000553C FC200818 */ frsp f1, f1
/* 00005540 FC401018 */ frsp f2, f2
/* 00005544 4BFFAC69 */ bl set_text_pos
/* 00005548 7FC3F378 */ mr r3, r30
/* 0000554C 4BFFAC61 */ bl u_draw_text
/* 00005550 C0210070 */ lfs f1, 0x70(r1)
/* 00005554 4BFFAC59 */ bl func_80071B1C
/* 00005558 88010031 */ lbz r0, 0x31(r1)
/* 0000555C 88610030 */ lbz r3, 0x30(r1)
/* 00005560 5400402E */ slwi r0, r0, 8
/* 00005564 88810032 */ lbz r4, 0x32(r1)
/* 00005568 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000556C 7C830378 */ or r3, r4, r0
/* 00005570 4BFFAC3D */ bl set_text_mul_color
/* 00005574 88010095 */ lbz r0, 0x95(r1)
/* 00005578 88610094 */ lbz r3, 0x94(r1)
/* 0000557C 5400402E */ slwi r0, r0, 8
/* 00005580 88810096 */ lbz r4, 0x96(r1)
/* 00005584 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005588 7C830378 */ or r3, r4, r0
/* 0000558C 4BFFAC21 */ bl set_text_add_color
/* 00005590 C0210028 */ lfs f1, 0x28(r1)
/* 00005594 C041002C */ lfs f2, 0x2c(r1)
/* 00005598 4BFFAC15 */ bl set_text_pos
/* 0000559C 7FC3F378 */ mr r3, r30
/* 000055A0 4BFFAC0D */ bl u_draw_text
/* 000055A4 C01F00E0 */ lfs f0, 0xe0(r31)
/* 000055A8 3C600000 */ lis r3, lbl_1000629C@ha
/* 000055AC 3AA30000 */ addi r21, r3, lbl_1000629C@l
/* 000055B0 D0010070 */ stfs f0, 0x70(r1)
/* 000055B4 380000B1 */ li r0, 0xb1
/* 000055B8 7EA3AB78 */ mr r3, r21
/* 000055BC 99C10030 */ stb r14, 0x30(r1)
/* 000055C0 38A00000 */ li r5, 0
/* 000055C4 38800000 */ li r4, 0
/* 000055C8 99C10031 */ stb r14, 0x31(r1)
/* 000055CC 9A210032 */ stb r17, 0x32(r1)
/* 000055D0 98010025 */ stb r0, 0x25(r1)
/* 000055D4 C0300000 */ lfs f1, 0(r16)
/* 000055D8 C81F0048 */ lfd f0, 0x48(r31)
/* 000055DC FC010028 */ fsub f0, f1, f0
/* 000055E0 FC000018 */ frsp f0, f0
/* 000055E4 D0010028 */ stfs f0, 0x28(r1)
/* 000055E8 AC0F001C */ lhau r0, 0x1c(r15)
/* 000055EC 2C000000 */ cmpwi r0, 0
/* 000055F0 7C0903A6 */ mtctr r0
/* 000055F4 40810024 */ ble lbl_00005618
lbl_000055F8:
/* 000055F8 88030014 */ lbz r0, 0x14(r3)
/* 000055FC 7C000774 */ extsb r0, r0
/* 00005600 2C00FFFE */ cmpwi r0, -2
/* 00005604 40820008 */ bne lbl_0000560C
/* 00005608 38A50001 */ addi r5, r5, 1
lbl_0000560C:
/* 0000560C 38630018 */ addi r3, r3, 0x18
/* 00005610 38840001 */ addi r4, r4, 1
/* 00005614 4200FFE4 */ bdnz lbl_000055F8
lbl_00005618:
/* 00005618 7C042800 */ cmpw r4, r5
/* 0000561C 40810138 */ ble lbl_00005754
/* 00005620 3C600000 */ lis r3, unpausedFrameCounter@ha
/* 00005624 C85F00E8 */ lfd f2, 0xe8(r31)
/* 00005628 38830000 */ addi r4, r3, unpausedFrameCounter@l
/* 0000562C 3C608889 */ lis r3, 0x8889
/* 00005630 80840000 */ lwz r4, 0(r4)
/* 00005634 38038889 */ addi r0, r3, -30583 ;# fixed addi
/* 00005638 7C002016 */ mulhwu r0, r0, r4
/* 0000563C 5400E13E */ srwi r0, r0, 4
/* 00005640 1C00001E */ mulli r0, r0, 0x1e
/* 00005644 7C002050 */ subf r0, r0, r4
/* 00005648 5400F87E */ srwi r0, r0, 1
/* 0000564C 9001011C */ stw r0, 0x11c(r1)
/* 00005650 3C004330 */ lis r0, 0x4330
/* 00005654 3C600000 */ lis r3, lbl_0000C4B0@ha
/* 00005658 90010118 */ stw r0, 0x118(r1)
/* 0000565C 389D053C */ addi r4, r29, 0x53c
/* 00005660 C8230000 */ lfd f1, lbl_0000C4B0@l(r3)
/* 00005664 7FC3F378 */ mr r3, r30
/* 00005668 C8010118 */ lfd f0, 0x118(r1)
/* 0000566C EC000828 */ fsubs f0, f0, f1
/* 00005670 FC020028 */ fsub f0, f2, f0
/* 00005674 FC000018 */ frsp f0, f0
/* 00005678 D001002C */ stfs f0, 0x2c(r1)
/* 0000567C 4BFFAB31 */ bl strcpy
/* 00005680 4BFFAB2D */ bl reset_text_draw_settings
/* 00005684 88610025 */ lbz r3, 0x25(r1)
/* 00005688 4BFFAB25 */ bl set_text_font
/* 0000568C C0210064 */ lfs f1, 0x64(r1)
/* 00005690 C0410068 */ lfs f2, 0x68(r1)
/* 00005694 4BFFAB19 */ bl set_text_scale
/* 00005698 80610098 */ lwz r3, 0x98(r1)
/* 0000569C 4BFFAB11 */ bl func_80071B50
/* 000056A0 C83F0028 */ lfd f1, 0x28(r31)
/* 000056A4 C0010070 */ lfs f0, 0x70(r1)
/* 000056A8 FC21002A */ fadd f1, f1, f0
/* 000056AC FC200818 */ frsp f1, f1
/* 000056B0 4BFFAAFD */ bl func_80071B1C
/* 000056B4 38600000 */ li r3, 0
/* 000056B8 4BFFAAF5 */ bl set_text_mul_color
/* 000056BC 88010095 */ lbz r0, 0x95(r1)
/* 000056C0 88610094 */ lbz r3, 0x94(r1)
/* 000056C4 5400402E */ slwi r0, r0, 8
/* 000056C8 88810096 */ lbz r4, 0x96(r1)
/* 000056CC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000056D0 7C830378 */ or r3, r4, r0
/* 000056D4 4BFFAAD9 */ bl set_text_add_color
/* 000056D8 C85F0030 */ lfd f2, 0x30(r31)
/* 000056DC C0210028 */ lfs f1, 0x28(r1)
/* 000056E0 C001002C */ lfs f0, 0x2c(r1)
/* 000056E4 FC22082A */ fadd f1, f2, f1
/* 000056E8 FC42002A */ fadd f2, f2, f0
/* 000056EC FC200818 */ frsp f1, f1
/* 000056F0 FC401018 */ frsp f2, f2
/* 000056F4 4BFFAAB9 */ bl set_text_pos
/* 000056F8 7FC3F378 */ mr r3, r30
/* 000056FC 4BFFAAB1 */ bl u_draw_text
/* 00005700 C0210070 */ lfs f1, 0x70(r1)
/* 00005704 4BFFAAA9 */ bl func_80071B1C
/* 00005708 88010031 */ lbz r0, 0x31(r1)
/* 0000570C 88610030 */ lbz r3, 0x30(r1)
/* 00005710 5400402E */ slwi r0, r0, 8
/* 00005714 88810032 */ lbz r4, 0x32(r1)
/* 00005718 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000571C 7C830378 */ or r3, r4, r0
/* 00005720 4BFFAA8D */ bl set_text_mul_color
/* 00005724 88010095 */ lbz r0, 0x95(r1)
/* 00005728 88610094 */ lbz r3, 0x94(r1)
/* 0000572C 5400402E */ slwi r0, r0, 8
/* 00005730 88810096 */ lbz r4, 0x96(r1)
/* 00005734 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005738 7C830378 */ or r3, r4, r0
/* 0000573C 4BFFAA71 */ bl set_text_add_color
/* 00005740 C0210028 */ lfs f1, 0x28(r1)
/* 00005744 C041002C */ lfs f2, 0x2c(r1)
/* 00005748 4BFFAA65 */ bl set_text_pos
/* 0000574C 7FC3F378 */ mr r3, r30
/* 00005750 4BFFAA5D */ bl u_draw_text
lbl_00005754:
/* 00005754 A80F0000 */ lha r0, 0(r15)
/* 00005758 38C00000 */ li r6, 0
/* 0000575C 3C800000 */ lis r4, lbl_1000629C@ha
/* 00005760 1C600018 */ mulli r3, r0, 0x18
/* 00005764 38E60000 */ addi r7, r6, 0
/* 00005768 38A40000 */ addi r5, r4, lbl_1000629C@l
/* 0000576C 4800001C */ b lbl_00005788
lbl_00005770:
/* 00005770 7C800774 */ extsb r0, r4
/* 00005774 2C00FFFE */ cmpwi r0, -2
/* 00005778 40820008 */ bne lbl_00005780
/* 0000577C 38C60001 */ addi r6, r6, 1
lbl_00005780:
/* 00005780 38630018 */ addi r3, r3, 0x18
/* 00005784 38E70001 */ addi r7, r7, 1
lbl_00005788:
/* 00005788 7C851A14 */ add r4, r5, r3
/* 0000578C 88840014 */ lbz r4, 0x14(r4)
/* 00005790 7C800774 */ extsb r0, r4
/* 00005794 2C00FFFF */ cmpwi r0, -1
/* 00005798 4182000C */ beq lbl_000057A4
/* 0000579C 2C07007F */ cmpwi r7, 0x7f
/* 000057A0 4180FFD0 */ blt lbl_00005770
lbl_000057A4:
/* 000057A4 7C063850 */ subf r0, r6, r7
/* 000057A8 2C000007 */ cmpwi r0, 7
/* 000057AC 40810138 */ ble lbl_000058E4
/* 000057B0 3C600000 */ lis r3, unpausedFrameCounter@ha
/* 000057B4 C85F00F0 */ lfd f2, 0xf0(r31)
/* 000057B8 38830000 */ addi r4, r3, unpausedFrameCounter@l
/* 000057BC 3C608889 */ lis r3, 0x8889
/* 000057C0 80840000 */ lwz r4, 0(r4)
/* 000057C4 38038889 */ addi r0, r3, -30583 ;# fixed addi
/* 000057C8 7C002016 */ mulhwu r0, r0, r4
/* 000057CC 5400E13E */ srwi r0, r0, 4
/* 000057D0 1C00001E */ mulli r0, r0, 0x1e
/* 000057D4 7C002050 */ subf r0, r0, r4
/* 000057D8 5400F87E */ srwi r0, r0, 1
/* 000057DC 9001011C */ stw r0, 0x11c(r1)
/* 000057E0 3C004330 */ lis r0, 0x4330
/* 000057E4 3C600000 */ lis r3, lbl_0000C4B0@ha
/* 000057E8 90010118 */ stw r0, 0x118(r1)
/* 000057EC 389D054C */ addi r4, r29, 0x54c
/* 000057F0 C8230000 */ lfd f1, lbl_0000C4B0@l(r3)
/* 000057F4 7FC3F378 */ mr r3, r30
/* 000057F8 C8010118 */ lfd f0, 0x118(r1)
/* 000057FC EC000828 */ fsubs f0, f0, f1
/* 00005800 FC02002A */ fadd f0, f2, f0
/* 00005804 FC000018 */ frsp f0, f0
/* 00005808 D001002C */ stfs f0, 0x2c(r1)
/* 0000580C 4BFFA9A1 */ bl strcpy
/* 00005810 4BFFA99D */ bl reset_text_draw_settings
/* 00005814 88610025 */ lbz r3, 0x25(r1)
/* 00005818 4BFFA995 */ bl set_text_font
/* 0000581C C0210064 */ lfs f1, 0x64(r1)
/* 00005820 C0410068 */ lfs f2, 0x68(r1)
/* 00005824 4BFFA989 */ bl set_text_scale
/* 00005828 80610098 */ lwz r3, 0x98(r1)
/* 0000582C 4BFFA981 */ bl func_80071B50
/* 00005830 C83F0028 */ lfd f1, 0x28(r31)
/* 00005834 C0010070 */ lfs f0, 0x70(r1)
/* 00005838 FC21002A */ fadd f1, f1, f0
/* 0000583C FC200818 */ frsp f1, f1
/* 00005840 4BFFA96D */ bl func_80071B1C
/* 00005844 38600000 */ li r3, 0
/* 00005848 4BFFA965 */ bl set_text_mul_color
/* 0000584C 88010095 */ lbz r0, 0x95(r1)
/* 00005850 88610094 */ lbz r3, 0x94(r1)
/* 00005854 5400402E */ slwi r0, r0, 8
/* 00005858 88810096 */ lbz r4, 0x96(r1)
/* 0000585C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005860 7C830378 */ or r3, r4, r0
/* 00005864 4BFFA949 */ bl set_text_add_color
/* 00005868 C85F0030 */ lfd f2, 0x30(r31)
/* 0000586C C0210028 */ lfs f1, 0x28(r1)
/* 00005870 C001002C */ lfs f0, 0x2c(r1)
/* 00005874 FC22082A */ fadd f1, f2, f1
/* 00005878 FC42002A */ fadd f2, f2, f0
/* 0000587C FC200818 */ frsp f1, f1
/* 00005880 FC401018 */ frsp f2, f2
/* 00005884 4BFFA929 */ bl set_text_pos
/* 00005888 7FC3F378 */ mr r3, r30
/* 0000588C 4BFFA921 */ bl u_draw_text
/* 00005890 C0210070 */ lfs f1, 0x70(r1)
/* 00005894 4BFFA919 */ bl func_80071B1C
/* 00005898 88010031 */ lbz r0, 0x31(r1)
/* 0000589C 88610030 */ lbz r3, 0x30(r1)
/* 000058A0 5400402E */ slwi r0, r0, 8
/* 000058A4 88810032 */ lbz r4, 0x32(r1)
/* 000058A8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000058AC 7C830378 */ or r3, r4, r0
/* 000058B0 4BFFA8FD */ bl set_text_mul_color
/* 000058B4 88010095 */ lbz r0, 0x95(r1)
/* 000058B8 88610094 */ lbz r3, 0x94(r1)
/* 000058BC 5400402E */ slwi r0, r0, 8
/* 000058C0 88810096 */ lbz r4, 0x96(r1)
/* 000058C4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000058C8 7C830378 */ or r3, r4, r0
/* 000058CC 4BFFA8E1 */ bl set_text_add_color
/* 000058D0 C0210028 */ lfs f1, 0x28(r1)
/* 000058D4 C041002C */ lfs f2, 0x2c(r1)
/* 000058D8 4BFFA8D5 */ bl set_text_pos
/* 000058DC 7FC3F378 */ mr r3, r30
/* 000058E0 4BFFA8CD */ bl u_draw_text
lbl_000058E4:
/* 000058E4 3C600000 */ lis r3, gamePauseStatus@ha
/* 000058E8 80030000 */ lwz r0, gamePauseStatus@l(r3)
/* 000058EC 7000000A */ andi. r0, r0, 0xa
/* 000058F0 40820024 */ bne lbl_00005914
/* 000058F4 3C600000 */ lis r3, lbl_10000000@ha
/* 000058F8 38630000 */ addi r3, r3, lbl_10000000@l
/* 000058FC 3883003B */ addi r4, r3, 0x3b
/* 00005900 8863003B */ lbz r3, 0x3b(r3)
/* 00005904 7C600775 */ extsb. r0, r3
/* 00005908 4081000C */ ble lbl_00005914
/* 0000590C 3803FFFF */ addi r0, r3, -1 ;# fixed addi
/* 00005910 98040000 */ stb r0, 0(r4)
lbl_00005914:
/* 00005914 C01F00E0 */ lfs f0, 0xe0(r31)
/* 00005918 386000FF */ li r3, 0xff
/* 0000591C 3B400000 */ li r26, 0
/* 00005920 D0010070 */ stfs f0, 0x70(r1)
/* 00005924 380000B3 */ li r0, 0xb3
/* 00005928 98610030 */ stb r3, 0x30(r1)
/* 0000592C 98610031 */ stb r3, 0x31(r1)
/* 00005930 9B410032 */ stb r26, 0x32(r1)
/* 00005934 98010025 */ stb r0, 0x25(r1)
/* 00005938 80130010 */ lwz r0, 0x10(r19)
/* 0000593C 2C000007 */ cmpwi r0, 7
/* 00005940 40800494 */ bge lbl_00005DD4
/* 00005944 2C000001 */ cmpwi r0, 1
/* 00005948 40800008 */ bge lbl_00005950
/* 0000594C 48000488 */ b lbl_00005DD4
lbl_00005950:
/* 00005950 3C600000 */ lis r3, lbl_10000000@ha
/* 00005954 3A830000 */ addi r20, r3, lbl_10000000@l
/* 00005958 3C800000 */ lis r4, lbl_1000629C@ha
/* 0000595C 3C60FF90 */ lis r3, 0xff90
/* 00005960 3B3A0000 */ addi r25, r26, 0
/* 00005964 3B640000 */ addi r27, r4, lbl_1000629C@l
/* 00005968 3B1D0438 */ addi r24, r29, 0x438
/* 0000596C 39C38F8F */ addi r14, r3, -28785 ;# fixed addi
/* 00005970 3A34003A */ addi r17, r20, 0x3a
/* 00005974 3A54001E */ addi r18, r20, 0x1e
/* 00005978 3F804330 */ lis r28, 0x4330
/* 0000597C 48000440 */ b lbl_00005DBC
lbl_00005980:
/* 00005980 A80F0000 */ lha r0, 0(r15)
/* 00005984 38600000 */ li r3, 0
/* 00005988 7C990214 */ add r4, r25, r0
/* 0000598C 7EDA2214 */ add r22, r26, r4
/* 00005990 4800000C */ b lbl_0000599C
lbl_00005994:
/* 00005994 3B5A0001 */ addi r26, r26, 1
/* 00005998 7EDA2214 */ add r22, r26, r4
lbl_0000599C:
/* 0000599C 1C160018 */ mulli r0, r22, 0x18
/* 000059A0 7EFB0214 */ add r23, r27, r0
/* 000059A4 88170014 */ lbz r0, 0x14(r23)
/* 000059A8 7C000774 */ extsb r0, r0
/* 000059AC 2C00FFFE */ cmpwi r0, -2
/* 000059B0 4182FFE4 */ beq lbl_00005994
/* 000059B4 2C00FFFF */ cmpwi r0, -1
/* 000059B8 4182041C */ beq lbl_00005DD4
/* 000059BC C0300000 */ lfs f1, 0(r16)
/* 000059C0 C81F00F8 */ lfd f0, 0xf8(r31)
/* 000059C4 FC010028 */ fsub f0, f1, f0
/* 000059C8 FC000018 */ frsp f0, f0
/* 000059CC D0010028 */ stfs f0, 0x28(r1)
/* 000059D0 88110000 */ lbz r0, 0(r17)
/* 000059D4 7C000774 */ extsb r0, r0
/* 000059D8 7C160000 */ cmpw r22, r0
/* 000059DC 40810010 */ ble lbl_000059EC
/* 000059E0 88D4003B */ lbz r6, 0x3b(r20)
/* 000059E4 7CC60774 */ extsb r6, r6
/* 000059E8 48000008 */ b lbl_000059F0
lbl_000059EC:
/* 000059EC 38C00000 */ li r6, 0
lbl_000059F0:
/* 000059F0 6F248000 */ xoris r4, r25, 0x8000
/* 000059F4 A8120000 */ lha r0, 0(r18)
/* 000059F8 9081011C */ stw r4, 0x11c(r1)
/* 000059FC 3CA00000 */ lis r5, lbl_0000C380@ha
/* 00005A00 6C048000 */ xoris r4, r0, 0x8000
/* 00005A04 C8250000 */ lfd f1, lbl_0000C380@l(r5)
/* 00005A08 93810118 */ stw r28, 0x118(r1)
/* 00005A0C 6CC08000 */ xoris r0, r6, 0x8000
/* 00005A10 C85F0080 */ lfd f2, 0x80(r31)
/* 00005A14 C8010118 */ lfd f0, 0x118(r1)
/* 00005A18 3CA00000 */ lis r5, lbl_0000C380@ha
/* 00005A1C 90810114 */ stw r4, 0x114(r1)
/* 00005A20 3C800000 */ lis r4, lbl_0000C380@ha
/* 00005A24 FC000828 */ fsub f0, f0, f1
/* 00005A28 9001010C */ stw r0, 0x10c(r1)
/* 00005A2C C87F0078 */ lfd f3, 0x78(r31)
/* 00005A30 FC420032 */ fmul f2, f2, f0
/* 00005A34 93810110 */ stw r28, 0x110(r1)
/* 00005A38 C8250000 */ lfd f1, lbl_0000C380@l(r5)
/* 00005A3C C8010110 */ lfd f0, 0x110(r1)
/* 00005A40 93810108 */ stw r28, 0x108(r1)
/* 00005A44 FFE3102A */ fadd f31, f3, f2
/* 00005A48 FC400828 */ fsub f2, f0, f1
/* 00005A4C C8240000 */ lfd f1, lbl_0000C380@l(r4)
/* 00005A50 C8010108 */ lfd f0, 0x108(r1)
/* 00005A54 FC5F102A */ fadd f2, f31, f2
/* 00005A58 FC000828 */ fsub f0, f0, f1
/* 00005A5C FC02002A */ fadd f0, f2, f0
/* 00005A60 FC000018 */ frsp f0, f0
/* 00005A64 D001002C */ stfs f0, 0x2c(r1)
/* 00005A68 A0170002 */ lhz r0, 2(r23)
/* 00005A6C 540405EF */ rlwinm. r4, r0, 0, 0x17, 0x17
/* 00005A70 41820124 */ beq lbl_00005B94
/* 00005A74 80130014 */ lwz r0, 0x14(r19)
/* 00005A78 7C160000 */ cmpw r22, r0
/* 00005A7C 4082001C */ bne lbl_00005A98
/* 00005A80 380000FF */ li r0, 0xff
/* 00005A84 98010030 */ stb r0, 0x30(r1)
/* 00005A88 38000000 */ li r0, 0
/* 00005A8C 98010031 */ stb r0, 0x31(r1)
/* 00005A90 98010032 */ stb r0, 0x32(r1)
/* 00005A94 48000018 */ b lbl_00005AAC
lbl_00005A98:
/* 00005A98 3800008F */ li r0, 0x8f
/* 00005A9C 98010030 */ stb r0, 0x30(r1)
/* 00005AA0 38000000 */ li r0, 0
/* 00005AA4 98010031 */ stb r0, 0x31(r1)
/* 00005AA8 98010032 */ stb r0, 0x32(r1)
lbl_00005AAC:
/* 00005AAC 387E0000 */ addi r3, r30, 0
/* 00005AB0 4CC63182 */ crclr 6
/* 00005AB4 389D055C */ addi r4, r29, 0x55c
/* 00005AB8 4BFFA6F5 */ bl sprintf
/* 00005ABC 4BFFA6F1 */ bl reset_text_draw_settings
/* 00005AC0 88610025 */ lbz r3, 0x25(r1)
/* 00005AC4 4BFFA6E9 */ bl set_text_font
/* 00005AC8 C0210064 */ lfs f1, 0x64(r1)
/* 00005ACC C0410068 */ lfs f2, 0x68(r1)
/* 00005AD0 4BFFA6DD */ bl set_text_scale
/* 00005AD4 80610098 */ lwz r3, 0x98(r1)
/* 00005AD8 4BFFA6D5 */ bl func_80071B50
/* 00005ADC C83F0028 */ lfd f1, 0x28(r31)
/* 00005AE0 C0010070 */ lfs f0, 0x70(r1)
/* 00005AE4 FC21002A */ fadd f1, f1, f0
/* 00005AE8 FC200818 */ frsp f1, f1
/* 00005AEC 4BFFA6C1 */ bl func_80071B1C
/* 00005AF0 38600000 */ li r3, 0
/* 00005AF4 4BFFA6B9 */ bl set_text_mul_color
/* 00005AF8 88010095 */ lbz r0, 0x95(r1)
/* 00005AFC 88610094 */ lbz r3, 0x94(r1)
/* 00005B00 5400402E */ slwi r0, r0, 8
/* 00005B04 88810096 */ lbz r4, 0x96(r1)
/* 00005B08 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005B0C 7C830378 */ or r3, r4, r0
/* 00005B10 4BFFA69D */ bl set_text_add_color
/* 00005B14 C85F0030 */ lfd f2, 0x30(r31)
/* 00005B18 C0210028 */ lfs f1, 0x28(r1)
/* 00005B1C C001002C */ lfs f0, 0x2c(r1)
/* 00005B20 FC22082A */ fadd f1, f2, f1
/* 00005B24 FC42002A */ fadd f2, f2, f0
/* 00005B28 FC200818 */ frsp f1, f1
/* 00005B2C FC401018 */ frsp f2, f2
/* 00005B30 4BFFA67D */ bl set_text_pos
/* 00005B34 7FC3F378 */ mr r3, r30
/* 00005B38 4BFFA675 */ bl u_draw_text
/* 00005B3C C0210070 */ lfs f1, 0x70(r1)
/* 00005B40 4BFFA66D */ bl func_80071B1C
/* 00005B44 88010031 */ lbz r0, 0x31(r1)
/* 00005B48 88610030 */ lbz r3, 0x30(r1)
/* 00005B4C 5400402E */ slwi r0, r0, 8
/* 00005B50 88810032 */ lbz r4, 0x32(r1)
/* 00005B54 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005B58 7C830378 */ or r3, r4, r0
/* 00005B5C 4BFFA651 */ bl set_text_mul_color
/* 00005B60 88010095 */ lbz r0, 0x95(r1)
/* 00005B64 88610094 */ lbz r3, 0x94(r1)
/* 00005B68 5400402E */ slwi r0, r0, 8
/* 00005B6C 88810096 */ lbz r4, 0x96(r1)
/* 00005B70 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005B74 7C830378 */ or r3, r4, r0
/* 00005B78 4BFFA635 */ bl set_text_add_color
/* 00005B7C C0210028 */ lfs f1, 0x28(r1)
/* 00005B80 C041002C */ lfs f2, 0x2c(r1)
/* 00005B84 4BFFA629 */ bl set_text_pos
/* 00005B88 7FC3F378 */ mr r3, r30
/* 00005B8C 4BFFA621 */ bl u_draw_text
/* 00005B90 48000224 */ b lbl_00005DB4
lbl_00005B94:
/* 00005B94 80930014 */ lwz r4, 0x14(r19)
/* 00005B98 7C162000 */ cmpw r22, r4
/* 00005B9C 4082001C */ bne lbl_00005BB8
/* 00005BA0 38A000FF */ li r5, 0xff
/* 00005BA4 98A10030 */ stb r5, 0x30(r1)
/* 00005BA8 38800000 */ li r4, 0
/* 00005BAC 98A10031 */ stb r5, 0x31(r1)
/* 00005BB0 98810032 */ stb r4, 0x32(r1)
/* 00005BB4 48000018 */ b lbl_00005BCC
lbl_00005BB8:
/* 00005BB8 38A0008F */ li r5, 0x8f
/* 00005BBC 98A10030 */ stb r5, 0x30(r1)
/* 00005BC0 38800000 */ li r4, 0
/* 00005BC4 98A10031 */ stb r5, 0x31(r1)
/* 00005BC8 98810032 */ stb r4, 0x32(r1)
lbl_00005BCC:
/* 00005BCC 540406B5 */ rlwinm. r4, r0, 0, 0x1a, 0x1a
/* 00005BD0 38DD056C */ addi r6, r29, 0x56c
/* 00005BD4 41820008 */ beq lbl_00005BDC
/* 00005BD8 38DD0574 */ addi r6, r29, 0x574
lbl_00005BDC:
/* 00005BDC 54000673 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 00005BE0 4182000C */ beq lbl_00005BEC
/* 00005BE4 38DD057C */ addi r6, r29, 0x57c
/* 00005BE8 38600001 */ li r3, 1
lbl_00005BEC:
/* 00005BEC 2C030000 */ cmpwi r3, 0
/* 00005BF0 4182000C */ beq lbl_00005BFC
/* 00005BF4 38BD0584 */ addi r5, r29, 0x584
/* 00005BF8 48000014 */ b lbl_00005C0C
lbl_00005BFC:
/* 00005BFC 88170005 */ lbz r0, 5(r23)
/* 00005C00 5400103A */ slwi r0, r0, 2
/* 00005C04 7C7D0214 */ add r3, r29, r0
/* 00005C08 80A303A0 */ lwz r5, 0x3a0(r3)
lbl_00005C0C:
/* 00005C0C 88F70006 */ lbz r7, 6(r23)
/* 00005C10 387E0000 */ addi r3, r30, 0
/* 00005C14 4CC63182 */ crclr 6
/* 00005C18 389D0588 */ addi r4, r29, 0x588
/* 00005C1C 4BFFA591 */ bl sprintf
/* 00005C20 4BFFA58D */ bl reset_text_draw_settings
/* 00005C24 88610025 */ lbz r3, 0x25(r1)
/* 00005C28 4BFFA585 */ bl set_text_font
/* 00005C2C C0210064 */ lfs f1, 0x64(r1)
/* 00005C30 C0410068 */ lfs f2, 0x68(r1)
/* 00005C34 4BFFA579 */ bl set_text_scale
/* 00005C38 80610098 */ lwz r3, 0x98(r1)
/* 00005C3C 4BFFA571 */ bl func_80071B50
/* 00005C40 C83F0028 */ lfd f1, 0x28(r31)
/* 00005C44 C0010070 */ lfs f0, 0x70(r1)
/* 00005C48 FC21002A */ fadd f1, f1, f0
/* 00005C4C FC200818 */ frsp f1, f1
/* 00005C50 4BFFA55D */ bl func_80071B1C
/* 00005C54 38600000 */ li r3, 0
/* 00005C58 4BFFA555 */ bl set_text_mul_color
/* 00005C5C 88010095 */ lbz r0, 0x95(r1)
/* 00005C60 88610094 */ lbz r3, 0x94(r1)
/* 00005C64 5400402E */ slwi r0, r0, 8
/* 00005C68 88810096 */ lbz r4, 0x96(r1)
/* 00005C6C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005C70 7C830378 */ or r3, r4, r0
/* 00005C74 4BFFA539 */ bl set_text_add_color
/* 00005C78 C85F0030 */ lfd f2, 0x30(r31)
/* 00005C7C C0210028 */ lfs f1, 0x28(r1)
/* 00005C80 C001002C */ lfs f0, 0x2c(r1)
/* 00005C84 FC22082A */ fadd f1, f2, f1
/* 00005C88 FC42002A */ fadd f2, f2, f0
/* 00005C8C FC200818 */ frsp f1, f1
/* 00005C90 FC401018 */ frsp f2, f2
/* 00005C94 4BFFA519 */ bl set_text_pos
/* 00005C98 7FC3F378 */ mr r3, r30
/* 00005C9C 4BFFA511 */ bl u_draw_text
/* 00005CA0 C0210070 */ lfs f1, 0x70(r1)
/* 00005CA4 4BFFA509 */ bl func_80071B1C
/* 00005CA8 88010031 */ lbz r0, 0x31(r1)
/* 00005CAC 88610030 */ lbz r3, 0x30(r1)
/* 00005CB0 5400402E */ slwi r0, r0, 8
/* 00005CB4 88810032 */ lbz r4, 0x32(r1)
/* 00005CB8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005CBC 7C830378 */ or r3, r4, r0
/* 00005CC0 4BFFA4ED */ bl set_text_mul_color
/* 00005CC4 88010095 */ lbz r0, 0x95(r1)
/* 00005CC8 88610094 */ lbz r3, 0x94(r1)
/* 00005CCC 5400402E */ slwi r0, r0, 8
/* 00005CD0 88810096 */ lbz r4, 0x96(r1)
/* 00005CD4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005CD8 7C830378 */ or r3, r4, r0
/* 00005CDC 4BFFA4D1 */ bl set_text_add_color
/* 00005CE0 C0210028 */ lfs f1, 0x28(r1)
/* 00005CE4 C041002C */ lfs f2, 0x2c(r1)
/* 00005CE8 4BFFA4C5 */ bl set_text_pos
/* 00005CEC 7FC3F378 */ mr r3, r30
/* 00005CF0 4BFFA4BD */ bl u_draw_text
/* 00005CF4 88170007 */ lbz r0, 7(r23)
/* 00005CF8 5400083C */ slwi r0, r0, 1
/* 00005CFC 7C7D0214 */ add r3, r29, r0
/* 00005D00 A8030488 */ lha r0, 0x488(r3)
/* 00005D04 901D0438 */ stw r0, 0x438(r29)
/* 00005D08 C0300000 */ lfs f1, 0(r16)
/* 00005D0C C81F0100 */ lfd f0, 0x100(r31)
/* 00005D10 FC010028 */ fsub f0, f1, f0
/* 00005D14 FC000018 */ frsp f0, f0
/* 00005D18 D01D043C */ stfs f0, 0x43c(r29)
/* 00005D1C 88110000 */ lbz r0, 0(r17)
/* 00005D20 7C000774 */ extsb r0, r0
/* 00005D24 7C160000 */ cmpw r22, r0
/* 00005D28 40810010 */ ble lbl_00005D38
/* 00005D2C 8814003B */ lbz r0, 0x3b(r20)
/* 00005D30 7C000774 */ extsb r0, r0
/* 00005D34 48000008 */ b lbl_00005D3C
lbl_00005D38:
/* 00005D38 38000000 */ li r0, 0
lbl_00005D3C:
/* 00005D3C A8720000 */ lha r3, 0(r18)
/* 00005D40 6C008000 */ xoris r0, r0, 0x8000
/* 00005D44 90010114 */ stw r0, 0x114(r1)
/* 00005D48 3C800000 */ lis r4, lbl_0000C380@ha
/* 00005D4C 6C608000 */ xoris r0, r3, 0x8000
/* 00005D50 9001010C */ stw r0, 0x10c(r1)
/* 00005D54 3C600000 */ lis r3, lbl_0000C380@ha
/* 00005D58 C85F0108 */ lfd f2, 0x108(r31)
/* 00005D5C 93810108 */ stw r28, 0x108(r1)
/* 00005D60 C8240000 */ lfd f1, lbl_0000C380@l(r4)
/* 00005D64 FC62F82A */ fadd f3, f2, f31
/* 00005D68 C8010108 */ lfd f0, 0x108(r1)
/* 00005D6C 93810110 */ stw r28, 0x110(r1)
/* 00005D70 FC400828 */ fsub f2, f0, f1
/* 00005D74 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00005D78 C8010110 */ lfd f0, 0x110(r1)
/* 00005D7C FC43102A */ fadd f2, f3, f2
/* 00005D80 FC000828 */ fsub f0, f0, f1
/* 00005D84 FC02002A */ fadd f0, f2, f0
/* 00005D88 FC000018 */ frsp f0, f0
/* 00005D8C D0180008 */ stfs f0, 8(r24)
/* 00005D90 80130014 */ lwz r0, 0x14(r19)
/* 00005D94 7C160000 */ cmpw r22, r0
/* 00005D98 40820010 */ bne lbl_00005DA8
/* 00005D9C 3800FFFF */ li r0, -1
/* 00005DA0 90180038 */ stw r0, 0x38(r24)
/* 00005DA4 48000008 */ b lbl_00005DAC
lbl_00005DA8:
/* 00005DA8 91D80038 */ stw r14, 0x38(r24)
lbl_00005DAC:
/* 00005DAC 7F03C378 */ mr r3, r24
/* 00005DB0 4BFFA3FD */ bl draw_naomi_sprite
lbl_00005DB4:
/* 00005DB4 3AB50018 */ addi r21, r21, 0x18
/* 00005DB8 3B390001 */ addi r25, r25, 1
lbl_00005DBC:
/* 00005DBC 2C190007 */ cmpwi r25, 7
/* 00005DC0 40800014 */ bge lbl_00005DD4
/* 00005DC4 88150014 */ lbz r0, 0x14(r21)
/* 00005DC8 7C000774 */ extsb r0, r0
/* 00005DCC 2C00FFFF */ cmpwi r0, -1
/* 00005DD0 4082FBB0 */ bne lbl_00005980
lbl_00005DD4:
/* 00005DD4 C01F0088 */ lfs f0, 0x88(r31)
/* 00005DD8 3C600000 */ lis r3, lbl_10000000@ha
/* 00005DDC 38630000 */ addi r3, r3, lbl_10000000@l
/* 00005DE0 D0010070 */ stfs f0, 0x70(r1)
/* 00005DE4 3A030010 */ addi r16, r3, 0x10
/* 00005DE8 387D0490 */ addi r3, r29, 0x490
/* 00005DEC C0100000 */ lfs f0, 0(r16)
/* 00005DF0 D01D0494 */ stfs f0, 0x494(r29)
/* 00005DF4 4BFFA3B9 */ bl draw_naomi_sprite
/* 00005DF8 3A200000 */ li r17, 0
/* 00005DFC 5620103A */ slwi r0, r17, 2
/* 00005E00 7DFD0214 */ add r15, r29, r0
/* 00005E04 3DC04330 */ lis r14, 0x4330
/* 00005E08 39EF03C0 */ addi r15, r15, 0x3c0
lbl_00005E0C:
/* 00005E0C 80130018 */ lwz r0, 0x18(r19)
/* 00005E10 7C110000 */ cmpw r17, r0
/* 00005E14 4082001C */ bne lbl_00005E30
/* 00005E18 386000FF */ li r3, 0xff
/* 00005E1C 98610030 */ stb r3, 0x30(r1)
/* 00005E20 38000000 */ li r0, 0
/* 00005E24 98610031 */ stb r3, 0x31(r1)
/* 00005E28 98010032 */ stb r0, 0x32(r1)
/* 00005E2C 48000018 */ b lbl_00005E44
lbl_00005E30:
/* 00005E30 3860008F */ li r3, 0x8f
/* 00005E34 98610030 */ stb r3, 0x30(r1)
/* 00005E38 38000000 */ li r0, 0
/* 00005E3C 98610031 */ stb r3, 0x31(r1)
/* 00005E40 98010032 */ stb r0, 0x32(r1)
lbl_00005E44:
/* 00005E44 7FC3F378 */ mr r3, r30
/* 00005E48 808F0000 */ lwz r4, 0(r15)
/* 00005E4C 4BFFA361 */ bl strcpy
/* 00005E50 4BFFA35D */ bl reset_text_draw_settings
/* 00005E54 88610025 */ lbz r3, 0x25(r1)
/* 00005E58 4BFFA355 */ bl set_text_font
/* 00005E5C C0210064 */ lfs f1, 0x64(r1)
/* 00005E60 C0410068 */ lfs f2, 0x68(r1)
/* 00005E64 4BFFA349 */ bl set_text_scale
/* 00005E68 80610098 */ lwz r3, 0x98(r1)
/* 00005E6C 4BFFA341 */ bl func_80071B50
/* 00005E70 C0210070 */ lfs f1, 0x70(r1)
/* 00005E74 4BFFA339 */ bl func_80071B1C
/* 00005E78 88010031 */ lbz r0, 0x31(r1)
/* 00005E7C 88610030 */ lbz r3, 0x30(r1)
/* 00005E80 5400402E */ slwi r0, r0, 8
/* 00005E84 88810032 */ lbz r4, 0x32(r1)
/* 00005E88 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005E8C 7C830378 */ or r3, r4, r0
/* 00005E90 4BFFA31D */ bl set_text_mul_color
/* 00005E94 88010095 */ lbz r0, 0x95(r1)
/* 00005E98 88610094 */ lbz r3, 0x94(r1)
/* 00005E9C 5400402E */ slwi r0, r0, 8
/* 00005EA0 88810096 */ lbz r4, 0x96(r1)
/* 00005EA4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005EA8 7C830378 */ or r3, r4, r0
/* 00005EAC 4BFFA301 */ bl set_text_add_color
/* 00005EB0 7FC3F378 */ mr r3, r30
/* 00005EB4 4BFFA2F9 */ bl u_get_text_width
/* 00005EB8 C81F0058 */ lfd f0, 0x58(r31)
/* 00005EBC 6E208000 */ xoris r0, r17, 0x8000
/* 00005EC0 9001010C */ stw r0, 0x10c(r1)
/* 00005EC4 3C600000 */ lis r3, lbl_0000C380@ha
/* 00005EC8 FC000072 */ fmul f0, f0, f1
/* 00005ECC C0300000 */ lfs f1, 0(r16)
/* 00005ED0 91C10108 */ stw r14, 0x108(r1)
/* 00005ED4 FC210028 */ fsub f1, f1, f0
/* 00005ED8 C8010108 */ lfd f0, 0x108(r1)
/* 00005EDC FC200818 */ frsp f1, f1
/* 00005EE0 D0210028 */ stfs f1, 0x28(r1)
/* 00005EE4 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00005EE8 C85F0080 */ lfd f2, 0x80(r31)
/* 00005EEC FC000828 */ fsub f0, f0, f1
/* 00005EF0 C83F0110 */ lfd f1, 0x110(r31)
/* 00005EF4 FC020032 */ fmul f0, f2, f0
/* 00005EF8 FC01002A */ fadd f0, f1, f0
/* 00005EFC FC000018 */ frsp f0, f0
/* 00005F00 D001002C */ stfs f0, 0x2c(r1)
/* 00005F04 4BFFA2A9 */ bl reset_text_draw_settings
/* 00005F08 88610025 */ lbz r3, 0x25(r1)
/* 00005F0C 4BFFA2A1 */ bl set_text_font
/* 00005F10 C0210064 */ lfs f1, 0x64(r1)
/* 00005F14 C0410068 */ lfs f2, 0x68(r1)
/* 00005F18 4BFFA295 */ bl set_text_scale
/* 00005F1C 80610098 */ lwz r3, 0x98(r1)
/* 00005F20 4BFFA28D */ bl func_80071B50
/* 00005F24 C83F0028 */ lfd f1, 0x28(r31)
/* 00005F28 C0010070 */ lfs f0, 0x70(r1)
/* 00005F2C FC21002A */ fadd f1, f1, f0
/* 00005F30 FC200818 */ frsp f1, f1
/* 00005F34 4BFFA279 */ bl func_80071B1C
/* 00005F38 38600000 */ li r3, 0
/* 00005F3C 4BFFA271 */ bl set_text_mul_color
/* 00005F40 88010095 */ lbz r0, 0x95(r1)
/* 00005F44 88610094 */ lbz r3, 0x94(r1)
/* 00005F48 5400402E */ slwi r0, r0, 8
/* 00005F4C 88810096 */ lbz r4, 0x96(r1)
/* 00005F50 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005F54 7C830378 */ or r3, r4, r0
/* 00005F58 4BFFA255 */ bl set_text_add_color
/* 00005F5C C85F0030 */ lfd f2, 0x30(r31)
/* 00005F60 C0210028 */ lfs f1, 0x28(r1)
/* 00005F64 C001002C */ lfs f0, 0x2c(r1)
/* 00005F68 FC22082A */ fadd f1, f2, f1
/* 00005F6C FC42002A */ fadd f2, f2, f0
/* 00005F70 FC200818 */ frsp f1, f1
/* 00005F74 FC401018 */ frsp f2, f2
/* 00005F78 4BFFA235 */ bl set_text_pos
/* 00005F7C 7FC3F378 */ mr r3, r30
/* 00005F80 4BFFA22D */ bl u_draw_text
/* 00005F84 C0210070 */ lfs f1, 0x70(r1)
/* 00005F88 4BFFA225 */ bl func_80071B1C
/* 00005F8C 88010031 */ lbz r0, 0x31(r1)
/* 00005F90 88610030 */ lbz r3, 0x30(r1)
/* 00005F94 5400402E */ slwi r0, r0, 8
/* 00005F98 88810032 */ lbz r4, 0x32(r1)
/* 00005F9C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005FA0 7C830378 */ or r3, r4, r0
/* 00005FA4 4BFFA209 */ bl set_text_mul_color
/* 00005FA8 88010095 */ lbz r0, 0x95(r1)
/* 00005FAC 88610094 */ lbz r3, 0x94(r1)
/* 00005FB0 5400402E */ slwi r0, r0, 8
/* 00005FB4 88810096 */ lbz r4, 0x96(r1)
/* 00005FB8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00005FBC 7C830378 */ or r3, r4, r0
/* 00005FC0 4BFFA1ED */ bl set_text_add_color
/* 00005FC4 C0210028 */ lfs f1, 0x28(r1)
/* 00005FC8 C041002C */ lfs f2, 0x2c(r1)
/* 00005FCC 4BFFA1E1 */ bl set_text_pos
/* 00005FD0 7FC3F378 */ mr r3, r30
/* 00005FD4 4BFFA1D9 */ bl u_draw_text
/* 00005FD8 3A310001 */ addi r17, r17, 1
/* 00005FDC 28110002 */ cmplwi r17, 2
/* 00005FE0 39EF0004 */ addi r15, r15, 4
/* 00005FE4 4180FE28 */ blt lbl_00005E0C
/* 00005FE8 3C600000 */ lis r3, lbl_10000000@ha
/* 00005FEC 3A430000 */ addi r18, r3, lbl_10000000@l
/* 00005FF0 C0120014 */ lfs f0, 0x14(r18)
/* 00005FF4 3A120014 */ addi r16, r18, 0x14
/* 00005FF8 387D04E0 */ addi r3, r29, 0x4e0
/* 00005FFC D01D04E4 */ stfs f0, 0x4e4(r29)
/* 00006000 4BFFA1AD */ bl draw_naomi_sprite
/* 00006004 380000EF */ li r0, 0xef
/* 00006008 98010030 */ stb r0, 0x30(r1)
/* 0000600C 3800009A */ li r0, 0x9a
/* 00006010 3A200000 */ li r17, 0
/* 00006014 98010031 */ stb r0, 0x31(r1)
/* 00006018 387E0000 */ addi r3, r30, 0
/* 0000601C 389D0594 */ addi r4, r29, 0x594
/* 00006020 9A210032 */ stb r17, 0x32(r1)
/* 00006024 4BFFA189 */ bl strcpy
/* 00006028 4BFFA185 */ bl reset_text_draw_settings
/* 0000602C 88610025 */ lbz r3, 0x25(r1)
/* 00006030 4BFFA17D */ bl set_text_font
/* 00006034 C0210064 */ lfs f1, 0x64(r1)
/* 00006038 C0410068 */ lfs f2, 0x68(r1)
/* 0000603C 4BFFA171 */ bl set_text_scale
/* 00006040 80610098 */ lwz r3, 0x98(r1)
/* 00006044 4BFFA169 */ bl func_80071B50
/* 00006048 C0210070 */ lfs f1, 0x70(r1)
/* 0000604C 4BFFA161 */ bl func_80071B1C
/* 00006050 88010031 */ lbz r0, 0x31(r1)
/* 00006054 88610030 */ lbz r3, 0x30(r1)
/* 00006058 5400402E */ slwi r0, r0, 8
/* 0000605C 88810032 */ lbz r4, 0x32(r1)
/* 00006060 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006064 7C830378 */ or r3, r4, r0
/* 00006068 4BFFA145 */ bl set_text_mul_color
/* 0000606C 88010095 */ lbz r0, 0x95(r1)
/* 00006070 88610094 */ lbz r3, 0x94(r1)
/* 00006074 5400402E */ slwi r0, r0, 8
/* 00006078 88810096 */ lbz r4, 0x96(r1)
/* 0000607C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006080 7C830378 */ or r3, r4, r0
/* 00006084 4BFFA129 */ bl set_text_add_color
/* 00006088 7FC3F378 */ mr r3, r30
/* 0000608C 4BFFA121 */ bl u_get_text_width
/* 00006090 C81F0058 */ lfd f0, 0x58(r31)
/* 00006094 C0500000 */ lfs f2, 0(r16)
/* 00006098 FC000072 */ fmul f0, f0, f1
/* 0000609C FC020028 */ fsub f0, f2, f0
/* 000060A0 FC000018 */ frsp f0, f0
/* 000060A4 D0010028 */ stfs f0, 0x28(r1)
/* 000060A8 C01F00C8 */ lfs f0, 0xc8(r31)
/* 000060AC D001002C */ stfs f0, 0x2c(r1)
/* 000060B0 4BFFA0FD */ bl reset_text_draw_settings
/* 000060B4 88610025 */ lbz r3, 0x25(r1)
/* 000060B8 4BFFA0F5 */ bl set_text_font
/* 000060BC C0210064 */ lfs f1, 0x64(r1)
/* 000060C0 C0410068 */ lfs f2, 0x68(r1)
/* 000060C4 4BFFA0E9 */ bl set_text_scale
/* 000060C8 80610098 */ lwz r3, 0x98(r1)
/* 000060CC 4BFFA0E1 */ bl func_80071B50
/* 000060D0 C83F0028 */ lfd f1, 0x28(r31)
/* 000060D4 C0010070 */ lfs f0, 0x70(r1)
/* 000060D8 FC21002A */ fadd f1, f1, f0
/* 000060DC FC200818 */ frsp f1, f1
/* 000060E0 4BFFA0CD */ bl func_80071B1C
/* 000060E4 38600000 */ li r3, 0
/* 000060E8 4BFFA0C5 */ bl set_text_mul_color
/* 000060EC 88010095 */ lbz r0, 0x95(r1)
/* 000060F0 88610094 */ lbz r3, 0x94(r1)
/* 000060F4 5400402E */ slwi r0, r0, 8
/* 000060F8 88810096 */ lbz r4, 0x96(r1)
/* 000060FC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006100 7C830378 */ or r3, r4, r0
/* 00006104 4BFFA0A9 */ bl set_text_add_color
/* 00006108 C85F0030 */ lfd f2, 0x30(r31)
/* 0000610C C0210028 */ lfs f1, 0x28(r1)
/* 00006110 C001002C */ lfs f0, 0x2c(r1)
/* 00006114 FC22082A */ fadd f1, f2, f1
/* 00006118 FC42002A */ fadd f2, f2, f0
/* 0000611C FC200818 */ frsp f1, f1
/* 00006120 FC401018 */ frsp f2, f2
/* 00006124 4BFFA089 */ bl set_text_pos
/* 00006128 7FC3F378 */ mr r3, r30
/* 0000612C 4BFFA081 */ bl u_draw_text
/* 00006130 C0210070 */ lfs f1, 0x70(r1)
/* 00006134 4BFFA079 */ bl func_80071B1C
/* 00006138 88010031 */ lbz r0, 0x31(r1)
/* 0000613C 88610030 */ lbz r3, 0x30(r1)
/* 00006140 5400402E */ slwi r0, r0, 8
/* 00006144 88810032 */ lbz r4, 0x32(r1)
/* 00006148 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000614C 7C830378 */ or r3, r4, r0
/* 00006150 4BFFA05D */ bl set_text_mul_color
/* 00006154 88010095 */ lbz r0, 0x95(r1)
/* 00006158 88610094 */ lbz r3, 0x94(r1)
/* 0000615C 5400402E */ slwi r0, r0, 8
/* 00006160 88810096 */ lbz r4, 0x96(r1)
/* 00006164 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006168 7C830378 */ or r3, r4, r0
/* 0000616C 4BFFA041 */ bl set_text_add_color
/* 00006170 C0210028 */ lfs f1, 0x28(r1)
/* 00006174 C041002C */ lfs f2, 0x2c(r1)
/* 00006178 4BFFA035 */ bl set_text_pos
/* 0000617C 7FC3F378 */ mr r3, r30
/* 00006180 4BFFA02D */ bl u_draw_text
/* 00006184 56201838 */ slwi r0, r17, 3
/* 00006188 7DFD0214 */ add r15, r29, r0
/* 0000618C 3DC04330 */ lis r14, 0x4330
/* 00006190 39EF03D8 */ addi r15, r15, 0x3d8
lbl_00006194:
/* 00006194 80120004 */ lwz r0, 4(r18)
/* 00006198 7C110000 */ cmpw r17, r0
/* 0000619C 4082001C */ bne lbl_000061B8
/* 000061A0 386000FF */ li r3, 0xff
/* 000061A4 98610030 */ stb r3, 0x30(r1)
/* 000061A8 38000000 */ li r0, 0
/* 000061AC 98610031 */ stb r3, 0x31(r1)
/* 000061B0 98010032 */ stb r0, 0x32(r1)
/* 000061B4 48000018 */ b lbl_000061CC
lbl_000061B8:
/* 000061B8 3860008F */ li r3, 0x8f
/* 000061BC 98610030 */ stb r3, 0x30(r1)
/* 000061C0 38000000 */ li r0, 0
/* 000061C4 98610031 */ stb r3, 0x31(r1)
/* 000061C8 98010032 */ stb r0, 0x32(r1)
lbl_000061CC:
/* 000061CC 7FC3F378 */ mr r3, r30
/* 000061D0 808F0000 */ lwz r4, 0(r15)
/* 000061D4 4BFF9FD9 */ bl strcpy
/* 000061D8 4BFF9FD5 */ bl reset_text_draw_settings
/* 000061DC 88610025 */ lbz r3, 0x25(r1)
/* 000061E0 4BFF9FCD */ bl set_text_font
/* 000061E4 C0210064 */ lfs f1, 0x64(r1)
/* 000061E8 C0410068 */ lfs f2, 0x68(r1)
/* 000061EC 4BFF9FC1 */ bl set_text_scale
/* 000061F0 80610098 */ lwz r3, 0x98(r1)
/* 000061F4 4BFF9FB9 */ bl func_80071B50
/* 000061F8 C0210070 */ lfs f1, 0x70(r1)
/* 000061FC 4BFF9FB1 */ bl func_80071B1C
/* 00006200 88010031 */ lbz r0, 0x31(r1)
/* 00006204 88610030 */ lbz r3, 0x30(r1)
/* 00006208 5400402E */ slwi r0, r0, 8
/* 0000620C 88810032 */ lbz r4, 0x32(r1)
/* 00006210 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006214 7C830378 */ or r3, r4, r0
/* 00006218 4BFF9F95 */ bl set_text_mul_color
/* 0000621C 88010095 */ lbz r0, 0x95(r1)
/* 00006220 88610094 */ lbz r3, 0x94(r1)
/* 00006224 5400402E */ slwi r0, r0, 8
/* 00006228 88810096 */ lbz r4, 0x96(r1)
/* 0000622C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006230 7C830378 */ or r3, r4, r0
/* 00006234 4BFF9F79 */ bl set_text_add_color
/* 00006238 7FC3F378 */ mr r3, r30
/* 0000623C 4BFF9F71 */ bl u_get_text_width
/* 00006240 C81F0058 */ lfd f0, 0x58(r31)
/* 00006244 6E208000 */ xoris r0, r17, 0x8000
/* 00006248 9001010C */ stw r0, 0x10c(r1)
/* 0000624C 3C600000 */ lis r3, lbl_0000C380@ha
/* 00006250 FC000072 */ fmul f0, f0, f1
/* 00006254 C0300000 */ lfs f1, 0(r16)
/* 00006258 91C10108 */ stw r14, 0x108(r1)
/* 0000625C FC210028 */ fsub f1, f1, f0
/* 00006260 C8010108 */ lfd f0, 0x108(r1)
/* 00006264 FC200818 */ frsp f1, f1
/* 00006268 D0210028 */ stfs f1, 0x28(r1)
/* 0000626C C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00006270 C85F0080 */ lfd f2, 0x80(r31)
/* 00006274 FC000828 */ fsub f0, f0, f1
/* 00006278 C83F0118 */ lfd f1, 0x118(r31)
/* 0000627C FC020032 */ fmul f0, f2, f0
/* 00006280 FC01002A */ fadd f0, f1, f0
/* 00006284 FC000018 */ frsp f0, f0
/* 00006288 D001002C */ stfs f0, 0x2c(r1)
/* 0000628C 4BFF9F21 */ bl reset_text_draw_settings
/* 00006290 88610025 */ lbz r3, 0x25(r1)
/* 00006294 4BFF9F19 */ bl set_text_font
/* 00006298 C0210064 */ lfs f1, 0x64(r1)
/* 0000629C C0410068 */ lfs f2, 0x68(r1)
/* 000062A0 4BFF9F0D */ bl set_text_scale
/* 000062A4 80610098 */ lwz r3, 0x98(r1)
/* 000062A8 4BFF9F05 */ bl func_80071B50
/* 000062AC C83F0028 */ lfd f1, 0x28(r31)
/* 000062B0 C0010070 */ lfs f0, 0x70(r1)
/* 000062B4 FC21002A */ fadd f1, f1, f0
/* 000062B8 FC200818 */ frsp f1, f1
/* 000062BC 4BFF9EF1 */ bl func_80071B1C
/* 000062C0 38600000 */ li r3, 0
/* 000062C4 4BFF9EE9 */ bl set_text_mul_color
/* 000062C8 88010095 */ lbz r0, 0x95(r1)
/* 000062CC 88610094 */ lbz r3, 0x94(r1)
/* 000062D0 5400402E */ slwi r0, r0, 8
/* 000062D4 88810096 */ lbz r4, 0x96(r1)
/* 000062D8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000062DC 7C830378 */ or r3, r4, r0
/* 000062E0 4BFF9ECD */ bl set_text_add_color
/* 000062E4 C85F0030 */ lfd f2, 0x30(r31)
/* 000062E8 C0210028 */ lfs f1, 0x28(r1)
/* 000062EC C001002C */ lfs f0, 0x2c(r1)
/* 000062F0 FC22082A */ fadd f1, f2, f1
/* 000062F4 FC42002A */ fadd f2, f2, f0
/* 000062F8 FC200818 */ frsp f1, f1
/* 000062FC FC401018 */ frsp f2, f2
/* 00006300 4BFF9EAD */ bl set_text_pos
/* 00006304 7FC3F378 */ mr r3, r30
/* 00006308 4BFF9EA5 */ bl u_draw_text
/* 0000630C C0210070 */ lfs f1, 0x70(r1)
/* 00006310 4BFF9E9D */ bl func_80071B1C
/* 00006314 88010031 */ lbz r0, 0x31(r1)
/* 00006318 88610030 */ lbz r3, 0x30(r1)
/* 0000631C 5400402E */ slwi r0, r0, 8
/* 00006320 88810032 */ lbz r4, 0x32(r1)
/* 00006324 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006328 7C830378 */ or r3, r4, r0
/* 0000632C 4BFF9E81 */ bl set_text_mul_color
/* 00006330 88010095 */ lbz r0, 0x95(r1)
/* 00006334 88610094 */ lbz r3, 0x94(r1)
/* 00006338 5400402E */ slwi r0, r0, 8
/* 0000633C 88810096 */ lbz r4, 0x96(r1)
/* 00006340 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006344 7C830378 */ or r3, r4, r0
/* 00006348 4BFF9E65 */ bl set_text_add_color
/* 0000634C C0210028 */ lfs f1, 0x28(r1)
/* 00006350 C041002C */ lfs f2, 0x2c(r1)
/* 00006354 4BFF9E59 */ bl set_text_pos
/* 00006358 7FC3F378 */ mr r3, r30
/* 0000635C 4BFF9E51 */ bl u_draw_text
/* 00006360 3A310001 */ addi r17, r17, 1
/* 00006364 28110002 */ cmplwi r17, 2
/* 00006368 39EF0008 */ addi r15, r15, 8
/* 0000636C 4180FE28 */ blt lbl_00006194
/* 00006370 80130014 */ lwz r0, 0x14(r19)
/* 00006374 3C600000 */ lis r3, lbl_1000629C@ha
/* 00006378 39C30000 */ addi r14, r3, lbl_1000629C@l
/* 0000637C 1C000018 */ mulli r0, r0, 0x18
/* 00006380 7C6E0214 */ add r3, r14, r0
/* 00006384 A0030002 */ lhz r0, 2(r3)
/* 00006388 540005EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 0000638C 41820300 */ beq lbl_0000668C
/* 00006390 380000FF */ li r0, 0xff
/* 00006394 4CC63182 */ crclr 6
/* 00006398 98010030 */ stb r0, 0x30(r1)
/* 0000639C 387E0000 */ addi r3, r30, 0
/* 000063A0 389D05A4 */ addi r4, r29, 0x5a4
/* 000063A4 98010031 */ stb r0, 0x31(r1)
/* 000063A8 98010032 */ stb r0, 0x32(r1)
/* 000063AC C01F00A4 */ lfs f0, 0xa4(r31)
/* 000063B0 D0010064 */ stfs f0, 0x64(r1)
/* 000063B4 4BFF9DF9 */ bl sprintf
/* 000063B8 4BFF9DF5 */ bl reset_text_draw_settings
/* 000063BC 88610025 */ lbz r3, 0x25(r1)
/* 000063C0 4BFF9DED */ bl set_text_font
/* 000063C4 C0210064 */ lfs f1, 0x64(r1)
/* 000063C8 C0410068 */ lfs f2, 0x68(r1)
/* 000063CC 4BFF9DE1 */ bl set_text_scale
/* 000063D0 80610098 */ lwz r3, 0x98(r1)
/* 000063D4 4BFF9DD9 */ bl func_80071B50
/* 000063D8 C0210070 */ lfs f1, 0x70(r1)
/* 000063DC 4BFF9DD1 */ bl func_80071B1C
/* 000063E0 88010031 */ lbz r0, 0x31(r1)
/* 000063E4 88610030 */ lbz r3, 0x30(r1)
/* 000063E8 5400402E */ slwi r0, r0, 8
/* 000063EC 88810032 */ lbz r4, 0x32(r1)
/* 000063F0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000063F4 7C830378 */ or r3, r4, r0
/* 000063F8 4BFF9DB5 */ bl set_text_mul_color
/* 000063FC 88010095 */ lbz r0, 0x95(r1)
/* 00006400 88610094 */ lbz r3, 0x94(r1)
/* 00006404 5400402E */ slwi r0, r0, 8
/* 00006408 88810096 */ lbz r4, 0x96(r1)
/* 0000640C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006410 7C830378 */ or r3, r4, r0
/* 00006414 4BFF9D99 */ bl set_text_add_color
/* 00006418 7FC3F378 */ mr r3, r30
/* 0000641C 4BFF9D91 */ bl u_get_text_width
/* 00006420 C81F0058 */ lfd f0, 0x58(r31)
/* 00006424 C85F00A8 */ lfd f2, 0xa8(r31)
/* 00006428 FC000072 */ fmul f0, f0, f1
/* 0000642C FC020028 */ fsub f0, f2, f0
/* 00006430 FC000018 */ frsp f0, f0
/* 00006434 D0010028 */ stfs f0, 0x28(r1)
/* 00006438 C01F0120 */ lfs f0, 0x120(r31)
/* 0000643C D001002C */ stfs f0, 0x2c(r1)
/* 00006440 4BFF9D6D */ bl reset_text_draw_settings
/* 00006444 88610025 */ lbz r3, 0x25(r1)
/* 00006448 4BFF9D65 */ bl set_text_font
/* 0000644C C0210064 */ lfs f1, 0x64(r1)
/* 00006450 C0410068 */ lfs f2, 0x68(r1)
/* 00006454 4BFF9D59 */ bl set_text_scale
/* 00006458 80610098 */ lwz r3, 0x98(r1)
/* 0000645C 4BFF9D51 */ bl func_80071B50
/* 00006460 C83F0028 */ lfd f1, 0x28(r31)
/* 00006464 C0010070 */ lfs f0, 0x70(r1)
/* 00006468 FC21002A */ fadd f1, f1, f0
/* 0000646C FC200818 */ frsp f1, f1
/* 00006470 4BFF9D3D */ bl func_80071B1C
/* 00006474 38600000 */ li r3, 0
/* 00006478 4BFF9D35 */ bl set_text_mul_color
/* 0000647C 88010095 */ lbz r0, 0x95(r1)
/* 00006480 88610094 */ lbz r3, 0x94(r1)
/* 00006484 5400402E */ slwi r0, r0, 8
/* 00006488 88810096 */ lbz r4, 0x96(r1)
/* 0000648C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006490 7C830378 */ or r3, r4, r0
/* 00006494 4BFF9D19 */ bl set_text_add_color
/* 00006498 C85F0030 */ lfd f2, 0x30(r31)
/* 0000649C C0210028 */ lfs f1, 0x28(r1)
/* 000064A0 C001002C */ lfs f0, 0x2c(r1)
/* 000064A4 FC22082A */ fadd f1, f2, f1
/* 000064A8 FC42002A */ fadd f2, f2, f0
/* 000064AC FC200818 */ frsp f1, f1
/* 000064B0 FC401018 */ frsp f2, f2
/* 000064B4 4BFF9CF9 */ bl set_text_pos
/* 000064B8 7FC3F378 */ mr r3, r30
/* 000064BC 4BFF9CF1 */ bl u_draw_text
/* 000064C0 C0210070 */ lfs f1, 0x70(r1)
/* 000064C4 4BFF9CE9 */ bl func_80071B1C
/* 000064C8 88010031 */ lbz r0, 0x31(r1)
/* 000064CC 88610030 */ lbz r3, 0x30(r1)
/* 000064D0 5400402E */ slwi r0, r0, 8
/* 000064D4 88810032 */ lbz r4, 0x32(r1)
/* 000064D8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000064DC 7C830378 */ or r3, r4, r0
/* 000064E0 4BFF9CCD */ bl set_text_mul_color
/* 000064E4 88010095 */ lbz r0, 0x95(r1)
/* 000064E8 88610094 */ lbz r3, 0x94(r1)
/* 000064EC 5400402E */ slwi r0, r0, 8
/* 000064F0 88810096 */ lbz r4, 0x96(r1)
/* 000064F4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000064F8 7C830378 */ or r3, r4, r0
/* 000064FC 4BFF9CB1 */ bl set_text_add_color
/* 00006500 C0210028 */ lfs f1, 0x28(r1)
/* 00006504 C041002C */ lfs f2, 0x2c(r1)
/* 00006508 4BFF9CA5 */ bl set_text_pos
/* 0000650C 7FC3F378 */ mr r3, r30
/* 00006510 4BFF9C9D */ bl u_draw_text
/* 00006514 387E0000 */ addi r3, r30, 0
/* 00006518 4CC63182 */ crclr 6
/* 0000651C 389D05CC */ addi r4, r29, 0x5cc
/* 00006520 4BFF9C8D */ bl sprintf
/* 00006524 4BFF9C89 */ bl reset_text_draw_settings
/* 00006528 88610025 */ lbz r3, 0x25(r1)
/* 0000652C 4BFF9C81 */ bl set_text_font
/* 00006530 C0210064 */ lfs f1, 0x64(r1)
/* 00006534 C0410068 */ lfs f2, 0x68(r1)
/* 00006538 4BFF9C75 */ bl set_text_scale
/* 0000653C 80610098 */ lwz r3, 0x98(r1)
/* 00006540 4BFF9C6D */ bl func_80071B50
/* 00006544 C0210070 */ lfs f1, 0x70(r1)
/* 00006548 4BFF9C65 */ bl func_80071B1C
/* 0000654C 88010031 */ lbz r0, 0x31(r1)
/* 00006550 88610030 */ lbz r3, 0x30(r1)
/* 00006554 5400402E */ slwi r0, r0, 8
/* 00006558 88810032 */ lbz r4, 0x32(r1)
/* 0000655C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006560 7C830378 */ or r3, r4, r0
/* 00006564 4BFF9C49 */ bl set_text_mul_color
/* 00006568 88010095 */ lbz r0, 0x95(r1)
/* 0000656C 88610094 */ lbz r3, 0x94(r1)
/* 00006570 5400402E */ slwi r0, r0, 8
/* 00006574 88810096 */ lbz r4, 0x96(r1)
/* 00006578 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000657C 7C830378 */ or r3, r4, r0
/* 00006580 4BFF9C2D */ bl set_text_add_color
/* 00006584 7FC3F378 */ mr r3, r30
/* 00006588 4BFF9C25 */ bl u_get_text_width
/* 0000658C C81F0058 */ lfd f0, 0x58(r31)
/* 00006590 C85F00A8 */ lfd f2, 0xa8(r31)
/* 00006594 FC000072 */ fmul f0, f0, f1
/* 00006598 FC020028 */ fsub f0, f2, f0
/* 0000659C FC000018 */ frsp f0, f0
/* 000065A0 D0010028 */ stfs f0, 0x28(r1)
/* 000065A4 C01F0124 */ lfs f0, 0x124(r31)
/* 000065A8 D001002C */ stfs f0, 0x2c(r1)
/* 000065AC 4BFF9C01 */ bl reset_text_draw_settings
/* 000065B0 88610025 */ lbz r3, 0x25(r1)
/* 000065B4 4BFF9BF9 */ bl set_text_font
/* 000065B8 C0210064 */ lfs f1, 0x64(r1)
/* 000065BC C0410068 */ lfs f2, 0x68(r1)
/* 000065C0 4BFF9BED */ bl set_text_scale
/* 000065C4 80610098 */ lwz r3, 0x98(r1)
/* 000065C8 4BFF9BE5 */ bl func_80071B50
/* 000065CC C83F0028 */ lfd f1, 0x28(r31)
/* 000065D0 C0010070 */ lfs f0, 0x70(r1)
/* 000065D4 FC21002A */ fadd f1, f1, f0
/* 000065D8 FC200818 */ frsp f1, f1
/* 000065DC 4BFF9BD1 */ bl func_80071B1C
/* 000065E0 38600000 */ li r3, 0
/* 000065E4 4BFF9BC9 */ bl set_text_mul_color
/* 000065E8 88010095 */ lbz r0, 0x95(r1)
/* 000065EC 88610094 */ lbz r3, 0x94(r1)
/* 000065F0 5400402E */ slwi r0, r0, 8
/* 000065F4 88810096 */ lbz r4, 0x96(r1)
/* 000065F8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000065FC 7C830378 */ or r3, r4, r0
/* 00006600 4BFF9BAD */ bl set_text_add_color
/* 00006604 C85F0030 */ lfd f2, 0x30(r31)
/* 00006608 C0210028 */ lfs f1, 0x28(r1)
/* 0000660C C001002C */ lfs f0, 0x2c(r1)
/* 00006610 FC22082A */ fadd f1, f2, f1
/* 00006614 FC42002A */ fadd f2, f2, f0
/* 00006618 FC200818 */ frsp f1, f1
/* 0000661C FC401018 */ frsp f2, f2
/* 00006620 4BFF9B8D */ bl set_text_pos
/* 00006624 7FC3F378 */ mr r3, r30
/* 00006628 4BFF9B85 */ bl u_draw_text
/* 0000662C C0210070 */ lfs f1, 0x70(r1)
/* 00006630 4BFF9B7D */ bl func_80071B1C
/* 00006634 88010031 */ lbz r0, 0x31(r1)
/* 00006638 88610030 */ lbz r3, 0x30(r1)
/* 0000663C 5400402E */ slwi r0, r0, 8
/* 00006640 88810032 */ lbz r4, 0x32(r1)
/* 00006644 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006648 7C830378 */ or r3, r4, r0
/* 0000664C 4BFF9B61 */ bl set_text_mul_color
/* 00006650 88010095 */ lbz r0, 0x95(r1)
/* 00006654 88610094 */ lbz r3, 0x94(r1)
/* 00006658 5400402E */ slwi r0, r0, 8
/* 0000665C 88810096 */ lbz r4, 0x96(r1)
/* 00006660 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006664 7C830378 */ or r3, r4, r0
/* 00006668 4BFF9B45 */ bl set_text_add_color
/* 0000666C C0210028 */ lfs f1, 0x28(r1)
/* 00006670 C041002C */ lfs f2, 0x2c(r1)
/* 00006674 4BFF9B39 */ bl set_text_pos
/* 00006678 7FC3F378 */ mr r3, r30
/* 0000667C 4BFF9B31 */ bl u_draw_text
/* 00006680 C01F0060 */ lfs f0, 0x60(r31)
/* 00006684 D0010064 */ stfs f0, 0x64(r1)
/* 00006688 480003F0 */ b lbl_00006A78
lbl_0000668C:
/* 0000668C 380000FF */ li r0, 0xff
/* 00006690 4CC63182 */ crclr 6
/* 00006694 98010030 */ stb r0, 0x30(r1)
/* 00006698 387E0000 */ addi r3, r30, 0
/* 0000669C 389D05E8 */ addi r4, r29, 0x5e8
/* 000066A0 98010031 */ stb r0, 0x31(r1)
/* 000066A4 98010032 */ stb r0, 0x32(r1)
/* 000066A8 C01F0128 */ lfs f0, 0x128(r31)
/* 000066AC D0010028 */ stfs f0, 0x28(r1)
/* 000066B0 C01F0120 */ lfs f0, 0x120(r31)
/* 000066B4 D001002C */ stfs f0, 0x2c(r1)
/* 000066B8 80130014 */ lwz r0, 0x14(r19)
/* 000066BC 1C000018 */ mulli r0, r0, 0x18
/* 000066C0 7CAE0214 */ add r5, r14, r0
/* 000066C4 80A50008 */ lwz r5, 8(r5)
/* 000066C8 4BFF9AE5 */ bl sprintf
/* 000066CC 4BFF9AE1 */ bl reset_text_draw_settings
/* 000066D0 88610025 */ lbz r3, 0x25(r1)
/* 000066D4 4BFF9AD9 */ bl set_text_font
/* 000066D8 C0210064 */ lfs f1, 0x64(r1)
/* 000066DC C0410068 */ lfs f2, 0x68(r1)
/* 000066E0 4BFF9ACD */ bl set_text_scale
/* 000066E4 80610098 */ lwz r3, 0x98(r1)
/* 000066E8 4BFF9AC5 */ bl func_80071B50
/* 000066EC C83F0028 */ lfd f1, 0x28(r31)
/* 000066F0 C0010070 */ lfs f0, 0x70(r1)
/* 000066F4 FC21002A */ fadd f1, f1, f0
/* 000066F8 FC200818 */ frsp f1, f1
/* 000066FC 4BFF9AB1 */ bl func_80071B1C
/* 00006700 38600000 */ li r3, 0
/* 00006704 4BFF9AA9 */ bl set_text_mul_color
/* 00006708 88010095 */ lbz r0, 0x95(r1)
/* 0000670C 88610094 */ lbz r3, 0x94(r1)
/* 00006710 5400402E */ slwi r0, r0, 8
/* 00006714 88810096 */ lbz r4, 0x96(r1)
/* 00006718 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000671C 7C830378 */ or r3, r4, r0
/* 00006720 4BFF9A8D */ bl set_text_add_color
/* 00006724 C85F0030 */ lfd f2, 0x30(r31)
/* 00006728 C0210028 */ lfs f1, 0x28(r1)
/* 0000672C C001002C */ lfs f0, 0x2c(r1)
/* 00006730 FC22082A */ fadd f1, f2, f1
/* 00006734 FC42002A */ fadd f2, f2, f0
/* 00006738 FC200818 */ frsp f1, f1
/* 0000673C FC401018 */ frsp f2, f2
/* 00006740 4BFF9A6D */ bl set_text_pos
/* 00006744 7FC3F378 */ mr r3, r30
/* 00006748 4BFF9A65 */ bl u_draw_text
/* 0000674C C0210070 */ lfs f1, 0x70(r1)
/* 00006750 4BFF9A5D */ bl func_80071B1C
/* 00006754 88010031 */ lbz r0, 0x31(r1)
/* 00006758 88610030 */ lbz r3, 0x30(r1)
/* 0000675C 5400402E */ slwi r0, r0, 8
/* 00006760 88810032 */ lbz r4, 0x32(r1)
/* 00006764 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006768 7C830378 */ or r3, r4, r0
/* 0000676C 4BFF9A41 */ bl set_text_mul_color
/* 00006770 88010095 */ lbz r0, 0x95(r1)
/* 00006774 88610094 */ lbz r3, 0x94(r1)
/* 00006778 5400402E */ slwi r0, r0, 8
/* 0000677C 88810096 */ lbz r4, 0x96(r1)
/* 00006780 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006784 7C830378 */ or r3, r4, r0
/* 00006788 4BFF9A25 */ bl set_text_add_color
/* 0000678C C0210028 */ lfs f1, 0x28(r1)
/* 00006790 C041002C */ lfs f2, 0x2c(r1)
/* 00006794 4BFF9A19 */ bl set_text_pos
/* 00006798 7FC3F378 */ mr r3, r30
/* 0000679C 4BFF9A11 */ bl u_draw_text
/* 000067A0 C01F0124 */ lfs f0, 0x124(r31)
/* 000067A4 D0010028 */ stfs f0, 0x28(r1)
/* 000067A8 C01F0120 */ lfs f0, 0x120(r31)
/* 000067AC D001002C */ stfs f0, 0x2c(r1)
/* 000067B0 80130014 */ lwz r0, 0x14(r19)
/* 000067B4 1C000018 */ mulli r0, r0, 0x18
/* 000067B8 7C6E0214 */ add r3, r14, r0
/* 000067BC 80030010 */ lwz r0, 0x10(r3)
/* 000067C0 54059B7E */ srwi r5, r0, 0xd
/* 000067C4 2C050001 */ cmpwi r5, 1
/* 000067C8 4082000C */ bne lbl_000067D4
/* 000067CC 38DD0584 */ addi r6, r29, 0x584
/* 000067D0 48000008 */ b lbl_000067D8
lbl_000067D4:
/* 000067D4 38DD05F0 */ addi r6, r29, 0x5f0
lbl_000067D8:
/* 000067D8 387E0000 */ addi r3, r30, 0
/* 000067DC 4CC63182 */ crclr 6
/* 000067E0 389D05F4 */ addi r4, r29, 0x5f4
/* 000067E4 4BFF99C9 */ bl sprintf
/* 000067E8 4BFF99C5 */ bl reset_text_draw_settings
/* 000067EC 88610025 */ lbz r3, 0x25(r1)
/* 000067F0 4BFF99BD */ bl set_text_font
/* 000067F4 C0210064 */ lfs f1, 0x64(r1)
/* 000067F8 C0410068 */ lfs f2, 0x68(r1)
/* 000067FC 4BFF99B1 */ bl set_text_scale
/* 00006800 80610098 */ lwz r3, 0x98(r1)
/* 00006804 4BFF99A9 */ bl func_80071B50
/* 00006808 C83F0028 */ lfd f1, 0x28(r31)
/* 0000680C C0010070 */ lfs f0, 0x70(r1)
/* 00006810 FC21002A */ fadd f1, f1, f0
/* 00006814 FC200818 */ frsp f1, f1
/* 00006818 4BFF9995 */ bl func_80071B1C
/* 0000681C 38600000 */ li r3, 0
/* 00006820 4BFF998D */ bl set_text_mul_color
/* 00006824 88010095 */ lbz r0, 0x95(r1)
/* 00006828 88610094 */ lbz r3, 0x94(r1)
/* 0000682C 5400402E */ slwi r0, r0, 8
/* 00006830 88810096 */ lbz r4, 0x96(r1)
/* 00006834 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006838 7C830378 */ or r3, r4, r0
/* 0000683C 4BFF9971 */ bl set_text_add_color
/* 00006840 C85F0030 */ lfd f2, 0x30(r31)
/* 00006844 C0210028 */ lfs f1, 0x28(r1)
/* 00006848 C001002C */ lfs f0, 0x2c(r1)
/* 0000684C FC22082A */ fadd f1, f2, f1
/* 00006850 FC42002A */ fadd f2, f2, f0
/* 00006854 FC200818 */ frsp f1, f1
/* 00006858 FC401018 */ frsp f2, f2
/* 0000685C 4BFF9951 */ bl set_text_pos
/* 00006860 7FC3F378 */ mr r3, r30
/* 00006864 4BFF9949 */ bl u_draw_text
/* 00006868 C0210070 */ lfs f1, 0x70(r1)
/* 0000686C 4BFF9941 */ bl func_80071B1C
/* 00006870 88010031 */ lbz r0, 0x31(r1)
/* 00006874 88610030 */ lbz r3, 0x30(r1)
/* 00006878 5400402E */ slwi r0, r0, 8
/* 0000687C 88810032 */ lbz r4, 0x32(r1)
/* 00006880 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006884 7C830378 */ or r3, r4, r0
/* 00006888 4BFF9925 */ bl set_text_mul_color
/* 0000688C 88010095 */ lbz r0, 0x95(r1)
/* 00006890 88610094 */ lbz r3, 0x94(r1)
/* 00006894 5400402E */ slwi r0, r0, 8
/* 00006898 88810096 */ lbz r4, 0x96(r1)
/* 0000689C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000068A0 7C830378 */ or r3, r4, r0
/* 000068A4 4BFF9909 */ bl set_text_add_color
/* 000068A8 C0210028 */ lfs f1, 0x28(r1)
/* 000068AC C041002C */ lfs f2, 0x2c(r1)
/* 000068B0 4BFF98FD */ bl set_text_pos
/* 000068B4 7FC3F378 */ mr r3, r30
/* 000068B8 4BFF98F5 */ bl u_draw_text
/* 000068BC C01F012C */ lfs f0, 0x12c(r31)
/* 000068C0 3C600000 */ lis r3, lbl_1000629C@ha
/* 000068C4 3C808000 */ lis r4, 0x8000
/* 000068C8 D0010028 */ stfs f0, 0x28(r1)
/* 000068CC 390000B1 */ li r8, 0xb1
/* 000068D0 800400F8 */ lwz r0, 0xf8(r4)
/* 000068D4 39C30000 */ addi r14, r3, lbl_1000629C@l
/* 000068D8 C01F0124 */ lfs f0, 0x124(r31)
/* 000068DC 5407F0BE */ srwi r7, r0, 2
/* 000068E0 D001002C */ stfs f0, 0x2c(r1)
/* 000068E4 38C00000 */ li r6, 0
/* 000068E8 38A100E0 */ addi r5, r1, 0xe0
/* 000068EC 99010025 */ stb r8, 0x25(r1)
/* 000068F0 80130014 */ lwz r0, 0x14(r19)
/* 000068F4 1C000018 */ mulli r0, r0, 0x18
/* 000068F8 7C6E0214 */ add r3, r14, r0
/* 000068FC 8083000C */ lwz r4, 0xc(r3)
/* 00006900 7C6621D6 */ mullw r3, r6, r4
/* 00006904 7C072016 */ mulhwu r0, r7, r4
/* 00006908 7C630214 */ add r3, r3, r0
/* 0000690C 7C0731D6 */ mullw r0, r7, r6
/* 00006910 7C8721D6 */ mullw r4, r7, r4
/* 00006914 7C630214 */ add r3, r3, r0
/* 00006918 4BFF9895 */ bl OSTicksToCalendarTime
/* 0000691C 3C6051EC */ lis r3, 0x51ec
/* 00006920 80A100F4 */ lwz r5, 0xf4(r1)
/* 00006924 3803851F */ addi r0, r3, -31457 ;# fixed addi
/* 00006928 80C100F0 */ lwz r6, 0xf0(r1)
/* 0000692C 7C002896 */ mulhw r0, r0, r5
/* 00006930 80E100EC */ lwz r7, 0xec(r1)
/* 00006934 810100E8 */ lwz r8, 0xe8(r1)
/* 00006938 4CC63182 */ crclr 6
/* 0000693C 812100E4 */ lwz r9, 0xe4(r1)
/* 00006940 7C002E70 */ srawi r0, r0, 5
/* 00006944 54030FFE */ srwi r3, r0, 0x1f
/* 00006948 7C001A14 */ add r0, r0, r3
/* 0000694C 1C000064 */ mulli r0, r0, 0x64
/* 00006950 387E0000 */ addi r3, r30, 0
/* 00006954 389D0604 */ addi r4, r29, 0x604
/* 00006958 7CA02850 */ subf r5, r0, r5
/* 0000695C 38C60001 */ addi r6, r6, 1
/* 00006960 4BFF984D */ bl sprintf
/* 00006964 4BFF9849 */ bl reset_text_draw_settings
/* 00006968 88610025 */ lbz r3, 0x25(r1)
/* 0000696C 4BFF9841 */ bl set_text_font
/* 00006970 C0210064 */ lfs f1, 0x64(r1)
/* 00006974 C0410068 */ lfs f2, 0x68(r1)
/* 00006978 4BFF9835 */ bl set_text_scale
/* 0000697C 80610098 */ lwz r3, 0x98(r1)
/* 00006980 4BFF982D */ bl func_80071B50
/* 00006984 C83F0028 */ lfd f1, 0x28(r31)
/* 00006988 C0010070 */ lfs f0, 0x70(r1)
/* 0000698C FC21002A */ fadd f1, f1, f0
/* 00006990 FC200818 */ frsp f1, f1
/* 00006994 4BFF9819 */ bl func_80071B1C
/* 00006998 38600000 */ li r3, 0
/* 0000699C 4BFF9811 */ bl set_text_mul_color
/* 000069A0 88010095 */ lbz r0, 0x95(r1)
/* 000069A4 88610094 */ lbz r3, 0x94(r1)
/* 000069A8 5400402E */ slwi r0, r0, 8
/* 000069AC 88810096 */ lbz r4, 0x96(r1)
/* 000069B0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000069B4 7C830378 */ or r3, r4, r0
/* 000069B8 4BFF97F5 */ bl set_text_add_color
/* 000069BC C85F0030 */ lfd f2, 0x30(r31)
/* 000069C0 C0210028 */ lfs f1, 0x28(r1)
/* 000069C4 C001002C */ lfs f0, 0x2c(r1)
/* 000069C8 FC22082A */ fadd f1, f2, f1
/* 000069CC FC42002A */ fadd f2, f2, f0
/* 000069D0 FC200818 */ frsp f1, f1
/* 000069D4 FC401018 */ frsp f2, f2
/* 000069D8 4BFF97D5 */ bl set_text_pos
/* 000069DC 7FC3F378 */ mr r3, r30
/* 000069E0 4BFF97CD */ bl u_draw_text
/* 000069E4 C0210070 */ lfs f1, 0x70(r1)
/* 000069E8 4BFF97C5 */ bl func_80071B1C
/* 000069EC 88010031 */ lbz r0, 0x31(r1)
/* 000069F0 88610030 */ lbz r3, 0x30(r1)
/* 000069F4 5400402E */ slwi r0, r0, 8
/* 000069F8 88810032 */ lbz r4, 0x32(r1)
/* 000069FC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006A00 7C830378 */ or r3, r4, r0
/* 00006A04 4BFF97A9 */ bl set_text_mul_color
/* 00006A08 88010095 */ lbz r0, 0x95(r1)
/* 00006A0C 88610094 */ lbz r3, 0x94(r1)
/* 00006A10 5400402E */ slwi r0, r0, 8
/* 00006A14 88810096 */ lbz r4, 0x96(r1)
/* 00006A18 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006A1C 7C830378 */ or r3, r4, r0
/* 00006A20 4BFF978D */ bl set_text_add_color
/* 00006A24 C0210028 */ lfs f1, 0x28(r1)
/* 00006A28 C041002C */ lfs f2, 0x2c(r1)
/* 00006A2C 4BFF9781 */ bl set_text_pos
/* 00006A30 7FC3F378 */ mr r3, r30
/* 00006A34 4BFF9779 */ bl u_draw_text
/* 00006A38 80130014 */ lwz r0, 0x14(r19)
/* 00006A3C 1C000018 */ mulli r0, r0, 0x18
/* 00006A40 7C6E0214 */ add r3, r14, r0
/* 00006A44 88030014 */ lbz r0, 0x14(r3)
/* 00006A48 7C000775 */ extsb. r0, r0
/* 00006A4C 4180002C */ blt lbl_00006A78
/* 00006A50 3C600000 */ lis r3, lbl_10006EC8@ha
/* 00006A54 C03F0130 */ lfs f1, 0x130(r31)
/* 00006A58 C05F0134 */ lfs f2, 0x134(r31)
/* 00006A5C 38630000 */ addi r3, r3, lbl_10006EC8@l
/* 00006A60 C07F0060 */ lfs f3, 0x60(r31)
/* 00006A64 3880FFFF */ li r4, -1
/* 00006A68 C09F0138 */ lfs f4, 0x138(r31)
/* 00006A6C C0BF013C */ lfs f5, 0x13c(r31)
/* 00006A70 38A00000 */ li r5, 0
/* 00006A74 4BFF9739 */ bl preview_draw
lbl_00006A78:
/* 00006A78 4BFF9735 */ bl mathutil_mtxA_from_identity
/* 00006A7C 3C600000 */ lis r3, mathutilData@ha
/* 00006A80 38630000 */ addi r3, r3, mathutilData@l
/* 00006A84 80630000 */ lwz r3, 0(r3)
/* 00006A88 38800000 */ li r4, 0
/* 00006A8C 4BFF9721 */ bl GXLoadPosMtxImm
/* 00006A90 B9C10120 */ lmw r14, 0x120(r1)
/* 00006A94 80010174 */ lwz r0, 0x174(r1)
/* 00006A98 CBE10168 */ lfd f31, 0x168(r1)
/* 00006A9C 38210170 */ addi r1, r1, 0x170
/* 00006AA0 7C0803A6 */ mtlr r0
/* 00006AA4 4E800020 */ blr
lbl_00006AA8:
/* 00006AA8 7C0802A6 */ mflr r0
/* 00006AAC 3C600000 */ lis r3, lbl_10006EC8@ha
/* 00006AB0 90010004 */ stw r0, 4(r1)
/* 00006AB4 38630000 */ addi r3, r3, lbl_10006EC8@l
/* 00006AB8 9421FFF8 */ stwu r1, -8(r1)
/* 00006ABC 4BFF96F1 */ bl preview_free
/* 00006AC0 8001000C */ lwz r0, 0xc(r1)
/* 00006AC4 38210008 */ addi r1, r1, 8
/* 00006AC8 7C0803A6 */ mtlr r0
/* 00006ACC 4E800020 */ blr
lbl_00006AD0:
/* 00006AD0 7C0802A6 */ mflr r0
/* 00006AD4 3C600000 */ lis r3, lbl_10006EC8@ha
/* 00006AD8 90010004 */ stw r0, 4(r1)
/* 00006ADC 9421FFE8 */ stwu r1, -0x18(r1)
/* 00006AE0 93E10014 */ stw r31, 0x14(r1)
/* 00006AE4 3BE30000 */ addi r31, r3, lbl_10006EC8@l
/* 00006AE8 3C600000 */ lis r3, lbl_0000C370@ha
/* 00006AEC 93C10010 */ stw r30, 0x10(r1)
/* 00006AF0 93A1000C */ stw r29, 0xc(r1)
/* 00006AF4 3BA30000 */ addi r29, r3, lbl_0000C370@l
/* 00006AF8 38600059 */ li r3, 0x59
/* 00006AFC 4BFF96B1 */ bl find_sprite_with_tag
/* 00006B00 28030000 */ cmplwi r3, 0
/* 00006B04 41820018 */ beq lbl_00006B1C
/* 00006B08 3C600000 */ lis r3, lbl_10000000@ha
/* 00006B0C 38630000 */ addi r3, r3, lbl_10000000@l
/* 00006B10 38000004 */ li r0, 4
/* 00006B14 9803005C */ stb r0, 0x5c(r3)
/* 00006B18 48000100 */ b lbl_00006C18
lbl_00006B1C:
/* 00006B1C 3C600000 */ lis r3, lbl_10000000@ha
/* 00006B20 38630000 */ addi r3, r3, lbl_10000000@l
/* 00006B24 3BC3005C */ addi r30, r3, 0x5c
/* 00006B28 38600059 */ li r3, 0x59
/* 00006B2C 4BFFD441 */ bl lbl_00003F6C
/* 00006B30 28030000 */ cmplwi r3, 0
/* 00006B34 41820024 */ beq lbl_00006B58
/* 00006B38 38000004 */ li r0, 4
/* 00006B3C 98030000 */ stb r0, 0(r3)
/* 00006B40 3800001E */ li r0, 0x1e
/* 00006B44 98030001 */ stb r0, 1(r3)
/* 00006B48 C01D0024 */ lfs f0, 0x24(r29)
/* 00006B4C D0030004 */ stfs f0, 4(r3)
/* 00006B50 C01D0000 */ lfs f0, 0(r29)
/* 00006B54 D0030008 */ stfs f0, 8(r3)
lbl_00006B58:
/* 00006B58 3C600000 */ lis r3, lbl_10000000@ha
/* 00006B5C 38830000 */ addi r4, r3, lbl_10000000@l
/* 00006B60 38000000 */ li r0, 0
/* 00006B64 B004001E */ sth r0, 0x1e(r4)
/* 00006B68 3C600000 */ lis r3, lbl_1000629C@ha
/* 00006B6C 38630000 */ addi r3, r3, lbl_1000629C@l
/* 00006B70 C01D0064 */ lfs f0, 0x64(r29)
/* 00006B74 D004000C */ stfs f0, 0xc(r4)
/* 00006B78 C01D00CC */ lfs f0, 0xcc(r29)
/* 00006B7C D0040010 */ stfs f0, 0x10(r4)
/* 00006B80 C01D00D8 */ lfs f0, 0xd8(r29)
/* 00006B84 D0040014 */ stfs f0, 0x14(r4)
/* 00006B88 801E0014 */ lwz r0, 0x14(r30)
/* 00006B8C 1C000018 */ mulli r0, r0, 0x18
/* 00006B90 7C630214 */ add r3, r3, r0
/* 00006B94 88030014 */ lbz r0, 0x14(r3)
/* 00006B98 7C000775 */ extsb. r0, r0
/* 00006B9C 4180000C */ blt lbl_00006BA8
/* 00006BA0 88030004 */ lbz r0, 4(r3)
/* 00006BA4 901F0074 */ stw r0, 0x74(r31)
lbl_00006BA8:
/* 00006BA8 80BF0074 */ lwz r5, 0x74(r31)
/* 00006BAC 3C600000 */ lis r3, lbl_0000CF10@ha
/* 00006BB0 38830000 */ addi r4, r3, lbl_0000CF10@l
/* 00006BB4 387F0000 */ addi r3, r31, 0
/* 00006BB8 38A5FFFF */ addi r5, r5, -1 ;# fixed addi
/* 00006BBC 38C00060 */ li r6, 0x60
/* 00006BC0 38E00044 */ li r7, 0x44
/* 00006BC4 39000005 */ li r8, 5
/* 00006BC8 4BFF95E5 */ bl preview_create
/* 00006BCC 4BFF95E1 */ bl create_sprite
/* 00006BD0 28030000 */ cmplwi r3, 0
/* 00006BD4 41820044 */ beq lbl_00006C18
/* 00006BD8 38000059 */ li r0, 0x59
/* 00006BDC 3C800000 */ lis r4, lbl_00005020@ha
/* 00006BE0 9803000F */ stb r0, 0xf(r3)
/* 00006BE4 38040000 */ addi r0, r4, lbl_00005020@l
/* 00006BE8 3C800000 */ lis r4, lbl_00005340@ha
/* 00006BEC 90030034 */ stw r0, 0x34(r3)
/* 00006BF0 38040000 */ addi r0, r4, lbl_00005340@l
/* 00006BF4 3C800000 */ lis r4, lbl_00006AA8@ha
/* 00006BF8 90030038 */ stw r0, 0x38(r3)
/* 00006BFC 38040000 */ addi r0, r4, lbl_00006AA8@l
/* 00006C00 90030030 */ stw r0, 0x30(r3)
/* 00006C04 3C800000 */ lis r4, lbl_0000CC6C@ha
/* 00006C08 38840000 */ addi r4, r4, lbl_0000CC6C@l
/* 00006C0C 93C3002C */ stw r30, 0x2c(r3)
/* 00006C10 3863008C */ addi r3, r3, 0x8c
/* 00006C14 4BFF9599 */ bl strcpy
lbl_00006C18:
/* 00006C18 8001001C */ lwz r0, 0x1c(r1)
/* 00006C1C 83E10014 */ lwz r31, 0x14(r1)
/* 00006C20 83C10010 */ lwz r30, 0x10(r1)
/* 00006C24 7C0803A6 */ mtlr r0
/* 00006C28 83A1000C */ lwz r29, 0xc(r1)
/* 00006C2C 38210018 */ addi r1, r1, 0x18
/* 00006C30 4E800020 */ blr
lbl_00006C34:
/* 00006C34 7C0802A6 */ mflr r0
/* 00006C38 90010004 */ stw r0, 4(r1)
/* 00006C3C 9421FFF8 */ stwu r1, -8(r1)
/* 00006C40 4BFFD3B1 */ bl lbl_00003FF0
/* 00006C44 8001000C */ lwz r0, 0xc(r1)
/* 00006C48 38210008 */ addi r1, r1, 8
/* 00006C4C 7C0803A6 */ mtlr r0
/* 00006C50 4E800020 */ blr
lbl_00006C54:
/* 00006C54 7C0802A6 */ mflr r0
/* 00006C58 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00006C5C 90010004 */ stw r0, 4(r1)
/* 00006C60 9421FEF0 */ stwu r1, -0x110(r1)
/* 00006C64 DBE10108 */ stfd f31, 0x108(r1)
/* 00006C68 BEC100E0 */ stmw r22, 0xe0(r1)
/* 00006C6C 3BC40000 */ addi r30, r4, lbl_0000C8F0@l
/* 00006C70 3C800000 */ lis r4, lbl_0000C370@ha
/* 00006C74 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00006C78 8863000F */ lbz r3, 0xf(r3)
/* 00006C7C 7C630774 */ extsb r3, r3
/* 00006C80 4BFFD2ED */ bl lbl_00003F6C
/* 00006C84 28030000 */ cmplwi r3, 0
/* 00006C88 41820040 */ beq lbl_00006CC8
/* 00006C8C C05F0000 */ lfs f2, 0(r31)
/* 00006C90 C0230004 */ lfs f1, 4(r3)
/* 00006C94 C0030008 */ lfs f0, 8(r3)
/* 00006C98 FC601090 */ fmr f3, f2
/* 00006C9C EC21002A */ fadds f1, f1, f0
/* 00006CA0 4BFF950D */ bl mathutil_mtxA_from_translate_xyz
/* 00006CA4 3C600000 */ lis r3, lbl_10000000@ha
/* 00006CA8 38630000 */ addi r3, r3, lbl_10000000@l
/* 00006CAC 38630184 */ addi r3, r3, 0x184
/* 00006CB0 4BFF94FD */ bl mathutil_mtxA_to_mtx
/* 00006CB4 3C600000 */ lis r3, mathutilData@ha
/* 00006CB8 38630000 */ addi r3, r3, mathutilData@l
/* 00006CBC 80630000 */ lwz r3, 0(r3)
/* 00006CC0 38800000 */ li r4, 0
/* 00006CC4 4BFF94E9 */ bl GXLoadPosMtxImm
lbl_00006CC8:
/* 00006CC8 7FC3F378 */ mr r3, r30
/* 00006CCC 4BFF94E1 */ bl draw_naomi_sprite
/* 00006CD0 C01F0088 */ lfs f0, 0x88(r31)
/* 00006CD4 3BA100A8 */ addi r29, r1, 0xa8
/* 00006CD8 388000B3 */ li r4, 0xb3
/* 00006CDC D0010068 */ stfs f0, 0x68(r1)
/* 00006CE0 3B200000 */ li r25, 0
/* 00006CE4 3C000020 */ lis r0, 0x20
/* 00006CE8 C01F00A4 */ lfs f0, 0xa4(r31)
/* 00006CEC 7FA3EB78 */ mr r3, r29
/* 00006CF0 D001005C */ stfs f0, 0x5c(r1)
/* 00006CF4 C01F0060 */ lfs f0, 0x60(r31)
/* 00006CF8 D0010060 */ stfs f0, 0x60(r1)
/* 00006CFC 9881001D */ stb r4, 0x1d(r1)
/* 00006D00 389E08B4 */ addi r4, r30, 0x8b4
/* 00006D04 9B21008C */ stb r25, 0x8c(r1)
/* 00006D08 9B21008D */ stb r25, 0x8d(r1)
/* 00006D0C 9B21008E */ stb r25, 0x8e(r1)
/* 00006D10 90010090 */ stw r0, 0x90(r1)
/* 00006D14 4BFF9499 */ bl strcpy
/* 00006D18 4BFF9495 */ bl reset_text_draw_settings
/* 00006D1C 8861001D */ lbz r3, 0x1d(r1)
/* 00006D20 4BFF948D */ bl set_text_font
/* 00006D24 C021005C */ lfs f1, 0x5c(r1)
/* 00006D28 C0410060 */ lfs f2, 0x60(r1)
/* 00006D2C 4BFF9481 */ bl set_text_scale
/* 00006D30 80610090 */ lwz r3, 0x90(r1)
/* 00006D34 4BFF9479 */ bl func_80071B50
/* 00006D38 C0210068 */ lfs f1, 0x68(r1)
/* 00006D3C 4BFF9471 */ bl func_80071B1C
/* 00006D40 88010029 */ lbz r0, 0x29(r1)
/* 00006D44 88610028 */ lbz r3, 0x28(r1)
/* 00006D48 5400402E */ slwi r0, r0, 8
/* 00006D4C 8881002A */ lbz r4, 0x2a(r1)
/* 00006D50 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006D54 7C830378 */ or r3, r4, r0
/* 00006D58 4BFF9455 */ bl set_text_mul_color
/* 00006D5C 8801008D */ lbz r0, 0x8d(r1)
/* 00006D60 8861008C */ lbz r3, 0x8c(r1)
/* 00006D64 5400402E */ slwi r0, r0, 8
/* 00006D68 8881008E */ lbz r4, 0x8e(r1)
/* 00006D6C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006D70 7C830378 */ or r3, r4, r0
/* 00006D74 4BFF9439 */ bl set_text_add_color
/* 00006D78 7FA3EB78 */ mr r3, r29
/* 00006D7C 4BFF9431 */ bl u_get_text_width
/* 00006D80 C81F0058 */ lfd f0, 0x58(r31)
/* 00006D84 380000FF */ li r0, 0xff
/* 00006D88 C85F00A8 */ lfd f2, 0xa8(r31)
/* 00006D8C FC000072 */ fmul f0, f0, f1
/* 00006D90 FC020028 */ fsub f0, f2, f0
/* 00006D94 FC000018 */ frsp f0, f0
/* 00006D98 D0010020 */ stfs f0, 0x20(r1)
/* 00006D9C C01F0090 */ lfs f0, 0x90(r31)
/* 00006DA0 D0010024 */ stfs f0, 0x24(r1)
/* 00006DA4 98010028 */ stb r0, 0x28(r1)
/* 00006DA8 98010029 */ stb r0, 0x29(r1)
/* 00006DAC 9B21002A */ stb r25, 0x2a(r1)
/* 00006DB0 4BFF93FD */ bl reset_text_draw_settings
/* 00006DB4 8861001D */ lbz r3, 0x1d(r1)
/* 00006DB8 4BFF93F5 */ bl set_text_font
/* 00006DBC C021005C */ lfs f1, 0x5c(r1)
/* 00006DC0 C0410060 */ lfs f2, 0x60(r1)
/* 00006DC4 4BFF93E9 */ bl set_text_scale
/* 00006DC8 80610090 */ lwz r3, 0x90(r1)
/* 00006DCC 4BFF93E1 */ bl func_80071B50
/* 00006DD0 C83F0028 */ lfd f1, 0x28(r31)
/* 00006DD4 C0010068 */ lfs f0, 0x68(r1)
/* 00006DD8 FC21002A */ fadd f1, f1, f0
/* 00006DDC FC200818 */ frsp f1, f1
/* 00006DE0 4BFF93CD */ bl func_80071B1C
/* 00006DE4 38600000 */ li r3, 0
/* 00006DE8 4BFF93C5 */ bl set_text_mul_color
/* 00006DEC 8801008D */ lbz r0, 0x8d(r1)
/* 00006DF0 8861008C */ lbz r3, 0x8c(r1)
/* 00006DF4 5400402E */ slwi r0, r0, 8
/* 00006DF8 8881008E */ lbz r4, 0x8e(r1)
/* 00006DFC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006E00 7C830378 */ or r3, r4, r0
/* 00006E04 4BFF93A9 */ bl set_text_add_color
/* 00006E08 C85F0030 */ lfd f2, 0x30(r31)
/* 00006E0C C0210020 */ lfs f1, 0x20(r1)
/* 00006E10 C0010024 */ lfs f0, 0x24(r1)
/* 00006E14 FC22082A */ fadd f1, f2, f1
/* 00006E18 FC42002A */ fadd f2, f2, f0
/* 00006E1C FC200818 */ frsp f1, f1
/* 00006E20 FC401018 */ frsp f2, f2
/* 00006E24 4BFF9389 */ bl set_text_pos
/* 00006E28 7FA3EB78 */ mr r3, r29
/* 00006E2C 4BFF9381 */ bl u_draw_text
/* 00006E30 C0210068 */ lfs f1, 0x68(r1)
/* 00006E34 4BFF9379 */ bl func_80071B1C
/* 00006E38 88010029 */ lbz r0, 0x29(r1)
/* 00006E3C 88610028 */ lbz r3, 0x28(r1)
/* 00006E40 5400402E */ slwi r0, r0, 8
/* 00006E44 8881002A */ lbz r4, 0x2a(r1)
/* 00006E48 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006E4C 7C830378 */ or r3, r4, r0
/* 00006E50 4BFF935D */ bl set_text_mul_color
/* 00006E54 8801008D */ lbz r0, 0x8d(r1)
/* 00006E58 8861008C */ lbz r3, 0x8c(r1)
/* 00006E5C 5400402E */ slwi r0, r0, 8
/* 00006E60 8881008E */ lbz r4, 0x8e(r1)
/* 00006E64 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00006E68 7C830378 */ or r3, r4, r0
/* 00006E6C 4BFF9341 */ bl set_text_add_color
/* 00006E70 C0210020 */ lfs f1, 0x20(r1)
/* 00006E74 C0410024 */ lfs f2, 0x24(r1)
/* 00006E78 4BFF9335 */ bl set_text_pos
/* 00006E7C 7FA3EB78 */ mr r3, r29
/* 00006E80 4BFF932D */ bl u_draw_text
/* 00006E84 C03F0148 */ lfs f1, 0x148(r31)
/* 00006E88 387E07D0 */ addi r3, r30, 0x7d0
/* 00006E8C C05F009C */ lfs f2, 0x9c(r31)
/* 00006E90 4BFFD42D */ bl lbl_000042BC
/* 00006E94 3B200000 */ li r25, 0
/* 00006E98 5720103A */ slwi r0, r25, 2
/* 00006E9C 7F5E0214 */ add r26, r30, r0
/* 00006EA0 3F604330 */ lis r27, 0x4330
/* 00006EA4 3B5A089C */ addi r26, r26, 0x89c
lbl_00006EA8:
/* 00006EA8 6F208000 */ xoris r0, r25, 0x8000
/* 00006EAC C01F014C */ lfs f0, 0x14c(r31)
/* 00006EB0 900100DC */ stw r0, 0xdc(r1)
/* 00006EB4 3C600000 */ lis r3, lbl_0000C380@ha
/* 00006EB8 2C190000 */ cmpwi r25, 0
/* 00006EBC D0010020 */ stfs f0, 0x20(r1)
/* 00006EC0 936100D8 */ stw r27, 0xd8(r1)
/* 00006EC4 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00006EC8 C80100D8 */ lfd f0, 0xd8(r1)
/* 00006ECC C85F0080 */ lfd f2, 0x80(r31)
/* 00006ED0 FC000828 */ fsub f0, f0, f1
/* 00006ED4 C83F0150 */ lfd f1, 0x150(r31)
/* 00006ED8 FC020032 */ fmul f0, f2, f0
/* 00006EDC FC01002A */ fadd f0, f1, f0
/* 00006EE0 FC000018 */ frsp f0, f0
/* 00006EE4 D0010024 */ stfs f0, 0x24(r1)
/* 00006EE8 40820030 */ bne lbl_00006F18
/* 00006EEC 4BFF92C1 */ bl are_all_continues_unlocked
/* 00006EF0 2C030000 */ cmpwi r3, 0
/* 00006EF4 41820014 */ beq lbl_00006F08
/* 00006EF8 387D0000 */ addi r3, r29, 0
/* 00006EFC 389E08C4 */ addi r4, r30, 0x8c4
/* 00006F00 4BFF92AD */ bl strcpy
/* 00006F04 480000AC */ b lbl_00006FB0
lbl_00006F08:
/* 00006F08 7FA3EB78 */ mr r3, r29
/* 00006F0C 809A0000 */ lwz r4, 0(r26)
/* 00006F10 4BFF929D */ bl strcpy
/* 00006F14 4800009C */ b lbl_00006FB0
lbl_00006F18:
/* 00006F18 2C190001 */ cmpwi r25, 1
/* 00006F1C 40820080 */ bne lbl_00006F9C
/* 00006F20 4BFF928D */ bl are_all_continues_unlocked
/* 00006F24 2C030000 */ cmpwi r3, 0
/* 00006F28 41820014 */ beq lbl_00006F3C
/* 00006F2C 387D0000 */ addi r3, r29, 0
/* 00006F30 389E08E0 */ addi r4, r30, 0x8e0
/* 00006F34 4BFF9279 */ bl strcpy
/* 00006F38 48000078 */ b lbl_00006FB0
lbl_00006F3C:
/* 00006F3C 38600006 */ li r3, 6
/* 00006F40 4BFF926D */ bl is_minigame_unlocked
/* 00006F44 2C030000 */ cmpwi r3, 0
/* 00006F48 4182003C */ beq lbl_00006F84
/* 00006F4C 38600007 */ li r3, 7
/* 00006F50 4BFF925D */ bl is_minigame_unlocked
/* 00006F54 2C030000 */ cmpwi r3, 0
/* 00006F58 4182002C */ beq lbl_00006F84
/* 00006F5C 38600008 */ li r3, 8
/* 00006F60 4BFF924D */ bl is_minigame_unlocked
/* 00006F64 2C030000 */ cmpwi r3, 0
/* 00006F68 4182001C */ beq lbl_00006F84
/* 00006F6C 387D0000 */ addi r3, r29, 0
/* 00006F70 389E08FC */ addi r4, r30, 0x8fc
/* 00006F74 4BFF9239 */ bl strcpy
/* 00006F78 C01F0158 */ lfs f0, 0x158(r31)
/* 00006F7C D001005C */ stfs f0, 0x5c(r1)
/* 00006F80 48000030 */ b lbl_00006FB0
lbl_00006F84:
/* 00006F84 7FA3EB78 */ mr r3, r29
/* 00006F88 809A0000 */ lwz r4, 0(r26)
/* 00006F8C 4BFF9221 */ bl strcpy
/* 00006F90 C01F015C */ lfs f0, 0x15c(r31)
/* 00006F94 D001005C */ stfs f0, 0x5c(r1)
/* 00006F98 48000018 */ b lbl_00006FB0
lbl_00006F9C:
/* 00006F9C 7FA3EB78 */ mr r3, r29
/* 00006FA0 809A0000 */ lwz r4, 0(r26)
/* 00006FA4 4BFF9209 */ bl strcpy
/* 00006FA8 C01F00A4 */ lfs f0, 0xa4(r31)
/* 00006FAC D001005C */ stfs f0, 0x5c(r1)
lbl_00006FB0:
/* 00006FB0 4BFF91FD */ bl reset_text_draw_settings
/* 00006FB4 8861001D */ lbz r3, 0x1d(r1)
/* 00006FB8 4BFF91F5 */ bl set_text_font
/* 00006FBC C021005C */ lfs f1, 0x5c(r1)
/* 00006FC0 C0410060 */ lfs f2, 0x60(r1)
/* 00006FC4 4BFF91E9 */ bl set_text_scale
/* 00006FC8 80610090 */ lwz r3, 0x90(r1)
/* 00006FCC 4BFF91E1 */ bl func_80071B50
/* 00006FD0 C83F0028 */ lfd f1, 0x28(r31)
/* 00006FD4 C0010068 */ lfs f0, 0x68(r1)
/* 00006FD8 FC21002A */ fadd f1, f1, f0
/* 00006FDC FC200818 */ frsp f1, f1
/* 00006FE0 4BFF91CD */ bl func_80071B1C
/* 00006FE4 38600000 */ li r3, 0
/* 00006FE8 4BFF91C5 */ bl set_text_mul_color
/* 00006FEC 8801008D */ lbz r0, 0x8d(r1)
/* 00006FF0 8861008C */ lbz r3, 0x8c(r1)
/* 00006FF4 5400402E */ slwi r0, r0, 8
/* 00006FF8 8881008E */ lbz r4, 0x8e(r1)
/* 00006FFC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007000 7C830378 */ or r3, r4, r0
/* 00007004 4BFF91A9 */ bl set_text_add_color
/* 00007008 C85F0030 */ lfd f2, 0x30(r31)
/* 0000700C C0210020 */ lfs f1, 0x20(r1)
/* 00007010 C0010024 */ lfs f0, 0x24(r1)
/* 00007014 FC22082A */ fadd f1, f2, f1
/* 00007018 FC42002A */ fadd f2, f2, f0
/* 0000701C FC200818 */ frsp f1, f1
/* 00007020 FC401018 */ frsp f2, f2
/* 00007024 4BFF9189 */ bl set_text_pos
/* 00007028 7FA3EB78 */ mr r3, r29
/* 0000702C 4BFF9181 */ bl u_draw_text
/* 00007030 C0210068 */ lfs f1, 0x68(r1)
/* 00007034 4BFF9179 */ bl func_80071B1C
/* 00007038 88010029 */ lbz r0, 0x29(r1)
/* 0000703C 88610028 */ lbz r3, 0x28(r1)
/* 00007040 5400402E */ slwi r0, r0, 8
/* 00007044 8881002A */ lbz r4, 0x2a(r1)
/* 00007048 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000704C 7C830378 */ or r3, r4, r0
/* 00007050 4BFF915D */ bl set_text_mul_color
/* 00007054 8801008D */ lbz r0, 0x8d(r1)
/* 00007058 8861008C */ lbz r3, 0x8c(r1)
/* 0000705C 5400402E */ slwi r0, r0, 8
/* 00007060 8881008E */ lbz r4, 0x8e(r1)
/* 00007064 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007068 7C830378 */ or r3, r4, r0
/* 0000706C 4BFF9141 */ bl set_text_add_color
/* 00007070 C0210020 */ lfs f1, 0x20(r1)
/* 00007074 C0410024 */ lfs f2, 0x24(r1)
/* 00007078 4BFF9135 */ bl set_text_pos
/* 0000707C 7FA3EB78 */ mr r3, r29
/* 00007080 4BFF912D */ bl u_draw_text
/* 00007084 3B390001 */ addi r25, r25, 1
/* 00007088 28190006 */ cmplwi r25, 6
/* 0000708C 3B5A0004 */ addi r26, r26, 4
/* 00007090 4180FE18 */ blt lbl_00006EA8
/* 00007094 C01F0160 */ lfs f0, 0x160(r31)
/* 00007098 3C600000 */ lis r3, g_totalPlayPoints@ha
/* 0000709C 380000B0 */ li r0, 0xb0
/* 000070A0 4CC63182 */ crclr 6
/* 000070A4 D0010020 */ stfs f0, 0x20(r1)
/* 000070A8 3B630000 */ addi r27, r3, g_totalPlayPoints@l
/* 000070AC C01F0164 */ lfs f0, 0x164(r31)
/* 000070B0 387D0000 */ addi r3, r29, 0
/* 000070B4 389E0930 */ addi r4, r30, 0x930
/* 000070B8 D0010024 */ stfs f0, 0x24(r1)
/* 000070BC 9801001D */ stb r0, 0x1d(r1)
/* 000070C0 80BB0000 */ lwz r5, 0(r27)
/* 000070C4 4BFF90E9 */ bl sprintf
/* 000070C8 4BFF90E5 */ bl reset_text_draw_settings
/* 000070CC 8861001D */ lbz r3, 0x1d(r1)
/* 000070D0 4BFF90DD */ bl set_text_font
/* 000070D4 C021005C */ lfs f1, 0x5c(r1)
/* 000070D8 C0410060 */ lfs f2, 0x60(r1)
/* 000070DC 4BFF90D1 */ bl set_text_scale
/* 000070E0 80610090 */ lwz r3, 0x90(r1)
/* 000070E4 4BFF90C9 */ bl func_80071B50
/* 000070E8 C83F0028 */ lfd f1, 0x28(r31)
/* 000070EC C0010068 */ lfs f0, 0x68(r1)
/* 000070F0 FC21002A */ fadd f1, f1, f0
/* 000070F4 FC200818 */ frsp f1, f1
/* 000070F8 4BFF90B5 */ bl func_80071B1C
/* 000070FC 38600000 */ li r3, 0
/* 00007100 4BFF90AD */ bl set_text_mul_color
/* 00007104 8801008D */ lbz r0, 0x8d(r1)
/* 00007108 8861008C */ lbz r3, 0x8c(r1)
/* 0000710C 5400402E */ slwi r0, r0, 8
/* 00007110 8881008E */ lbz r4, 0x8e(r1)
/* 00007114 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007118 7C830378 */ or r3, r4, r0
/* 0000711C 4BFF9091 */ bl set_text_add_color
/* 00007120 C85F0030 */ lfd f2, 0x30(r31)
/* 00007124 C0210020 */ lfs f1, 0x20(r1)
/* 00007128 C0010024 */ lfs f0, 0x24(r1)
/* 0000712C FC22082A */ fadd f1, f2, f1
/* 00007130 FC42002A */ fadd f2, f2, f0
/* 00007134 FC200818 */ frsp f1, f1
/* 00007138 FC401018 */ frsp f2, f2
/* 0000713C 4BFF9071 */ bl set_text_pos
/* 00007140 7FA3EB78 */ mr r3, r29
/* 00007144 4BFF9069 */ bl u_draw_text
/* 00007148 C0210068 */ lfs f1, 0x68(r1)
/* 0000714C 4BFF9061 */ bl func_80071B1C
/* 00007150 88010029 */ lbz r0, 0x29(r1)
/* 00007154 88610028 */ lbz r3, 0x28(r1)
/* 00007158 5400402E */ slwi r0, r0, 8
/* 0000715C 8881002A */ lbz r4, 0x2a(r1)
/* 00007160 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007164 7C830378 */ or r3, r4, r0
/* 00007168 4BFF9045 */ bl set_text_mul_color
/* 0000716C 8801008D */ lbz r0, 0x8d(r1)
/* 00007170 8861008C */ lbz r3, 0x8c(r1)
/* 00007174 5400402E */ slwi r0, r0, 8
/* 00007178 8881008E */ lbz r4, 0x8e(r1)
/* 0000717C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007180 7C830378 */ or r3, r4, r0
/* 00007184 4BFF9029 */ bl set_text_add_color
/* 00007188 C0210020 */ lfs f1, 0x20(r1)
/* 0000718C C0410024 */ lfs f2, 0x24(r1)
/* 00007190 4BFF901D */ bl set_text_pos
/* 00007194 7FA3EB78 */ mr r3, r29
/* 00007198 4BFF9015 */ bl u_draw_text
/* 0000719C 4BFF9011 */ bl are_all_continues_unlocked
/* 000071A0 2C030000 */ cmpwi r3, 0
/* 000071A4 41820108 */ beq lbl_000072AC
/* 000071A8 C01F0160 */ lfs f0, 0x160(r31)
/* 000071AC 3C600000 */ lis r3, g_maxPlayPointRecord@ha
/* 000071B0 38A30000 */ addi r5, r3, g_maxPlayPointRecord@l
/* 000071B4 4CC63182 */ crclr 6
/* 000071B8 D0010020 */ stfs f0, 0x20(r1)
/* 000071BC 7FA3EB78 */ mr r3, r29
/* 000071C0 C01F0168 */ lfs f0, 0x168(r31)
/* 000071C4 389E0930 */ addi r4, r30, 0x930
/* 000071C8 D0010024 */ stfs f0, 0x24(r1)
/* 000071CC 80A50000 */ lwz r5, 0(r5)
/* 000071D0 4BFF8FDD */ bl sprintf
/* 000071D4 4BFF8FD9 */ bl reset_text_draw_settings
/* 000071D8 8861001D */ lbz r3, 0x1d(r1)
/* 000071DC 4BFF8FD1 */ bl set_text_font
/* 000071E0 C021005C */ lfs f1, 0x5c(r1)
/* 000071E4 C0410060 */ lfs f2, 0x60(r1)
/* 000071E8 4BFF8FC5 */ bl set_text_scale
/* 000071EC 80610090 */ lwz r3, 0x90(r1)
/* 000071F0 4BFF8FBD */ bl func_80071B50
/* 000071F4 C83F0028 */ lfd f1, 0x28(r31)
/* 000071F8 C0010068 */ lfs f0, 0x68(r1)
/* 000071FC FC21002A */ fadd f1, f1, f0
/* 00007200 FC200818 */ frsp f1, f1
/* 00007204 4BFF8FA9 */ bl func_80071B1C
/* 00007208 38600000 */ li r3, 0
/* 0000720C 4BFF8FA1 */ bl set_text_mul_color
/* 00007210 8801008D */ lbz r0, 0x8d(r1)
/* 00007214 8861008C */ lbz r3, 0x8c(r1)
/* 00007218 5400402E */ slwi r0, r0, 8
/* 0000721C 8881008E */ lbz r4, 0x8e(r1)
/* 00007220 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007224 7C830378 */ or r3, r4, r0
/* 00007228 4BFF8F85 */ bl set_text_add_color
/* 0000722C C85F0030 */ lfd f2, 0x30(r31)
/* 00007230 C0210020 */ lfs f1, 0x20(r1)
/* 00007234 C0010024 */ lfs f0, 0x24(r1)
/* 00007238 FC22082A */ fadd f1, f2, f1
/* 0000723C FC42002A */ fadd f2, f2, f0
/* 00007240 FC200818 */ frsp f1, f1
/* 00007244 FC401018 */ frsp f2, f2
/* 00007248 4BFF8F65 */ bl set_text_pos
/* 0000724C 7FA3EB78 */ mr r3, r29
/* 00007250 4BFF8F5D */ bl u_draw_text
/* 00007254 C0210068 */ lfs f1, 0x68(r1)
/* 00007258 4BFF8F55 */ bl func_80071B1C
/* 0000725C 88010029 */ lbz r0, 0x29(r1)
/* 00007260 88610028 */ lbz r3, 0x28(r1)
/* 00007264 5400402E */ slwi r0, r0, 8
/* 00007268 8881002A */ lbz r4, 0x2a(r1)
/* 0000726C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007270 7C830378 */ or r3, r4, r0
/* 00007274 4BFF8F39 */ bl set_text_mul_color
/* 00007278 8801008D */ lbz r0, 0x8d(r1)
/* 0000727C 8861008C */ lbz r3, 0x8c(r1)
/* 00007280 5400402E */ slwi r0, r0, 8
/* 00007284 8881008E */ lbz r4, 0x8e(r1)
/* 00007288 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000728C 7C830378 */ or r3, r4, r0
/* 00007290 4BFF8F1D */ bl set_text_add_color
/* 00007294 C0210020 */ lfs f1, 0x20(r1)
/* 00007298 C0410024 */ lfs f2, 0x24(r1)
/* 0000729C 4BFF8F11 */ bl set_text_pos
/* 000072A0 7FA3EB78 */ mr r3, r29
/* 000072A4 4BFF8F09 */ bl u_draw_text
/* 000072A8 48000118 */ b lbl_000073C0
lbl_000072AC:
/* 000072AC 807B0000 */ lwz r3, 0(r27)
/* 000072B0 28030000 */ cmplwi r3, 0
/* 000072B4 208309C4 */ subfic r4, r3, 0x9c4
/* 000072B8 40800008 */ bge lbl_000072C0
/* 000072BC 388009C4 */ li r4, 0x9c4
lbl_000072C0:
/* 000072C0 7C852379 */ or. r5, r4, r4
/* 000072C4 40800008 */ bge lbl_000072CC
/* 000072C8 38A00000 */ li r5, 0
lbl_000072CC:
/* 000072CC C01F0160 */ lfs f0, 0x160(r31)
/* 000072D0 387D0000 */ addi r3, r29, 0
/* 000072D4 4CC63182 */ crclr 6
/* 000072D8 389E0930 */ addi r4, r30, 0x930
/* 000072DC D0010020 */ stfs f0, 0x20(r1)
/* 000072E0 C01F0168 */ lfs f0, 0x168(r31)
/* 000072E4 D0010024 */ stfs f0, 0x24(r1)
/* 000072E8 4BFF8EC5 */ bl sprintf
/* 000072EC 4BFF8EC1 */ bl reset_text_draw_settings
/* 000072F0 8861001D */ lbz r3, 0x1d(r1)
/* 000072F4 4BFF8EB9 */ bl set_text_font
/* 000072F8 C021005C */ lfs f1, 0x5c(r1)
/* 000072FC C0410060 */ lfs f2, 0x60(r1)
/* 00007300 4BFF8EAD */ bl set_text_scale
/* 00007304 80610090 */ lwz r3, 0x90(r1)
/* 00007308 4BFF8EA5 */ bl func_80071B50
/* 0000730C C83F0028 */ lfd f1, 0x28(r31)
/* 00007310 C0010068 */ lfs f0, 0x68(r1)
/* 00007314 FC21002A */ fadd f1, f1, f0
/* 00007318 FC200818 */ frsp f1, f1
/* 0000731C 4BFF8E91 */ bl func_80071B1C
/* 00007320 38600000 */ li r3, 0
/* 00007324 4BFF8E89 */ bl set_text_mul_color
/* 00007328 8801008D */ lbz r0, 0x8d(r1)
/* 0000732C 8861008C */ lbz r3, 0x8c(r1)
/* 00007330 5400402E */ slwi r0, r0, 8
/* 00007334 8881008E */ lbz r4, 0x8e(r1)
/* 00007338 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000733C 7C830378 */ or r3, r4, r0
/* 00007340 4BFF8E6D */ bl set_text_add_color
/* 00007344 C85F0030 */ lfd f2, 0x30(r31)
/* 00007348 C0210020 */ lfs f1, 0x20(r1)
/* 0000734C C0010024 */ lfs f0, 0x24(r1)
/* 00007350 FC22082A */ fadd f1, f2, f1
/* 00007354 FC42002A */ fadd f2, f2, f0
/* 00007358 FC200818 */ frsp f1, f1
/* 0000735C FC401018 */ frsp f2, f2
/* 00007360 4BFF8E4D */ bl set_text_pos
/* 00007364 7FA3EB78 */ mr r3, r29
/* 00007368 4BFF8E45 */ bl u_draw_text
/* 0000736C C0210068 */ lfs f1, 0x68(r1)
/* 00007370 4BFF8E3D */ bl func_80071B1C
/* 00007374 88010029 */ lbz r0, 0x29(r1)
/* 00007378 88610028 */ lbz r3, 0x28(r1)
/* 0000737C 5400402E */ slwi r0, r0, 8
/* 00007380 8881002A */ lbz r4, 0x2a(r1)
/* 00007384 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007388 7C830378 */ or r3, r4, r0
/* 0000738C 4BFF8E21 */ bl set_text_mul_color
/* 00007390 8801008D */ lbz r0, 0x8d(r1)
/* 00007394 8861008C */ lbz r3, 0x8c(r1)
/* 00007398 5400402E */ slwi r0, r0, 8
/* 0000739C 8881008E */ lbz r4, 0x8e(r1)
/* 000073A0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000073A4 7C830378 */ or r3, r4, r0
/* 000073A8 4BFF8E05 */ bl set_text_add_color
/* 000073AC C0210020 */ lfs f1, 0x20(r1)
/* 000073B0 C0410024 */ lfs f2, 0x24(r1)
/* 000073B4 4BFF8DF9 */ bl set_text_pos
/* 000073B8 7FA3EB78 */ mr r3, r29
/* 000073BC 4BFF8DF1 */ bl u_draw_text
lbl_000073C0:
/* 000073C0 C01F0160 */ lfs f0, 0x160(r31)
/* 000073C4 D0010020 */ stfs f0, 0x20(r1)
/* 000073C8 C01F016C */ lfs f0, 0x16c(r31)
/* 000073CC D0010024 */ stfs f0, 0x24(r1)
/* 000073D0 4BFF8DDD */ bl are_all_continues_unlocked
/* 000073D4 2C030000 */ cmpwi r3, 0
/* 000073D8 41820024 */ beq lbl_000073FC
/* 000073DC 387D0000 */ addi r3, r29, 0
/* 000073E0 389E0934 */ addi r4, r30, 0x934
/* 000073E4 4BFF8DC9 */ bl strcpy
/* 000073E8 C01F0170 */ lfs f0, 0x170(r31)
/* 000073EC 380000B3 */ li r0, 0xb3
/* 000073F0 D0010020 */ stfs f0, 0x20(r1)
/* 000073F4 9801001D */ stb r0, 0x1d(r1)
/* 000073F8 4800001C */ b lbl_00007414
lbl_000073FC:
/* 000073FC 4BFF8DB1 */ bl get_max_continues
/* 00007400 38A30000 */ addi r5, r3, 0
/* 00007404 4CC63182 */ crclr 6
/* 00007408 387D0000 */ addi r3, r29, 0
/* 0000740C 389E0930 */ addi r4, r30, 0x930
/* 00007410 4BFF8D9D */ bl sprintf
lbl_00007414:
/* 00007414 4BFF8D99 */ bl reset_text_draw_settings
/* 00007418 8861001D */ lbz r3, 0x1d(r1)
/* 0000741C 4BFF8D91 */ bl set_text_font
/* 00007420 C021005C */ lfs f1, 0x5c(r1)
/* 00007424 C0410060 */ lfs f2, 0x60(r1)
/* 00007428 4BFF8D85 */ bl set_text_scale
/* 0000742C 80610090 */ lwz r3, 0x90(r1)
/* 00007430 4BFF8D7D */ bl func_80071B50
/* 00007434 C83F0028 */ lfd f1, 0x28(r31)
/* 00007438 C0010068 */ lfs f0, 0x68(r1)
/* 0000743C FC21002A */ fadd f1, f1, f0
/* 00007440 FC200818 */ frsp f1, f1
/* 00007444 4BFF8D69 */ bl func_80071B1C
/* 00007448 38600000 */ li r3, 0
/* 0000744C 4BFF8D61 */ bl set_text_mul_color
/* 00007450 8801008D */ lbz r0, 0x8d(r1)
/* 00007454 8861008C */ lbz r3, 0x8c(r1)
/* 00007458 5400402E */ slwi r0, r0, 8
/* 0000745C 8881008E */ lbz r4, 0x8e(r1)
/* 00007460 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007464 7C830378 */ or r3, r4, r0
/* 00007468 4BFF8D45 */ bl set_text_add_color
/* 0000746C C85F0030 */ lfd f2, 0x30(r31)
/* 00007470 C0210020 */ lfs f1, 0x20(r1)
/* 00007474 C0010024 */ lfs f0, 0x24(r1)
/* 00007478 FC22082A */ fadd f1, f2, f1
/* 0000747C FC42002A */ fadd f2, f2, f0
/* 00007480 FC200818 */ frsp f1, f1
/* 00007484 FC401018 */ frsp f2, f2
/* 00007488 4BFF8D25 */ bl set_text_pos
/* 0000748C 7FA3EB78 */ mr r3, r29
/* 00007490 4BFF8D1D */ bl u_draw_text
/* 00007494 C0210068 */ lfs f1, 0x68(r1)
/* 00007498 4BFF8D15 */ bl func_80071B1C
/* 0000749C 88010029 */ lbz r0, 0x29(r1)
/* 000074A0 88610028 */ lbz r3, 0x28(r1)
/* 000074A4 5400402E */ slwi r0, r0, 8
/* 000074A8 8881002A */ lbz r4, 0x2a(r1)
/* 000074AC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000074B0 7C830378 */ or r3, r4, r0
/* 000074B4 4BFF8CF9 */ bl set_text_mul_color
/* 000074B8 8801008D */ lbz r0, 0x8d(r1)
/* 000074BC 8861008C */ lbz r3, 0x8c(r1)
/* 000074C0 5400402E */ slwi r0, r0, 8
/* 000074C4 8881008E */ lbz r4, 0x8e(r1)
/* 000074C8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000074CC 7C830378 */ or r3, r4, r0
/* 000074D0 4BFF8CDD */ bl set_text_add_color
/* 000074D4 C0210020 */ lfs f1, 0x20(r1)
/* 000074D8 C0410024 */ lfs f2, 0x24(r1)
/* 000074DC 4BFF8CD1 */ bl set_text_pos
/* 000074E0 7FA3EB78 */ mr r3, r29
/* 000074E4 4BFF8CC9 */ bl u_draw_text
/* 000074E8 3C600000 */ lis r3, lbl_10000000@ha
/* 000074EC 38630000 */ addi r3, r3, lbl_10000000@l
/* 000074F0 380000B3 */ li r0, 0xb3
/* 000074F4 3B630184 */ addi r27, r3, 0x184
/* 000074F8 9801001D */ stb r0, 0x1d(r1)
/* 000074FC 7F63DB78 */ mr r3, r27
/* 00007500 4BFF8CAD */ bl mathutil_mtxA_from_mtx
/* 00007504 C03F0174 */ lfs f1, 0x174(r31)
/* 00007508 C05F008C */ lfs f2, 0x8c(r31)
/* 0000750C C07F0000 */ lfs f3, 0(r31)
/* 00007510 4BFF8C9D */ bl mathutil_mtxA_translate_xyz
/* 00007514 C03F0178 */ lfs f1, 0x178(r31)
/* 00007518 4BFF8C95 */ bl mathutil_mtxA_scale_s
/* 0000751C 3C600000 */ lis r3, mathutilData@ha
/* 00007520 38630000 */ addi r3, r3, mathutilData@l
/* 00007524 80630000 */ lwz r3, 0(r3)
/* 00007528 38800000 */ li r4, 0
/* 0000752C 4BFF8C81 */ bl GXLoadPosMtxImm
/* 00007530 3B5E07C4 */ addi r26, r30, 0x7c4
/* 00007534 3AFE0634 */ addi r23, r30, 0x634
/* 00007538 3B1E0684 */ addi r24, r30, 0x684
/* 0000753C 3B800000 */ li r28, 0
/* 00007540 3F204330 */ lis r25, 0x4330
lbl_00007544:
/* 00007544 3AC0FFFF */ li r22, -1
/* 00007548 387C0006 */ addi r3, r28, 6
/* 0000754C 4BFF8C61 */ bl is_minigame_unlocked
/* 00007550 2C030000 */ cmpwi r3, 0
/* 00007554 40820008 */ bne lbl_0000755C
/* 00007558 3AC00000 */ li r22, 0
lbl_0000755C:
/* 0000755C 6F808000 */ xoris r0, r28, 0x8000
/* 00007560 C85F0180 */ lfd f2, 0x180(r31)
/* 00007564 900100DC */ stw r0, 0xdc(r1)
/* 00007568 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000756C C8240000 */ lfd f1, lbl_0000C380@l(r4)
/* 00007570 7EE3BB78 */ mr r3, r23
/* 00007574 932100D8 */ stw r25, 0xd8(r1)
/* 00007578 C80100D8 */ lfd f0, 0xd8(r1)
/* 0000757C FC000828 */ fsub f0, f0, f1
/* 00007580 FC020032 */ fmul f0, f2, f0
/* 00007584 FFE00018 */ frsp f31, f0
/* 00007588 D3FE0638 */ stfs f31, 0x638(r30)
/* 0000758C C01F0000 */ lfs f0, 0(r31)
/* 00007590 D01E063C */ stfs f0, 0x63c(r30)
/* 00007594 92DE066C */ stw r22, 0x66c(r30)
/* 00007598 4BFF8C15 */ bl draw_naomi_sprite
/* 0000759C D3FE0688 */ stfs f31, 0x688(r30)
/* 000075A0 7F03C378 */ mr r3, r24
/* 000075A4 C01F0188 */ lfs f0, 0x188(r31)
/* 000075A8 D01E068C */ stfs f0, 0x68c(r30)
/* 000075AC 92DE06BC */ stw r22, 0x6bc(r30)
/* 000075B0 4BFF8BFD */ bl draw_naomi_sprite
/* 000075B4 807A0000 */ lwz r3, 0(r26)
/* 000075B8 D3E30004 */ stfs f31, 4(r3)
/* 000075BC C01F018C */ lfs f0, 0x18c(r31)
/* 000075C0 D0030008 */ stfs f0, 8(r3)
/* 000075C4 92C30038 */ stw r22, 0x38(r3)
/* 000075C8 4BFF8BE5 */ bl draw_naomi_sprite
/* 000075CC 3B9C0001 */ addi r28, r28, 1
/* 000075D0 2C1C0003 */ cmpwi r28, 3
/* 000075D4 3B5A0004 */ addi r26, r26, 4
/* 000075D8 4180FF6C */ blt lbl_00007544
/* 000075DC 7F63DB78 */ mr r3, r27
/* 000075E0 4BFF8BCD */ bl mathutil_mtxA_from_mtx
/* 000075E4 3C600000 */ lis r3, mathutilData@ha
/* 000075E8 3B830000 */ addi r28, r3, mathutilData@l
/* 000075EC 807C0000 */ lwz r3, 0(r28)
/* 000075F0 38800000 */ li r4, 0
/* 000075F4 4BFF8BB9 */ bl GXLoadPosMtxImm
/* 000075F8 387E00F0 */ addi r3, r30, 0xf0
/* 000075FC 4BFF8BB1 */ bl draw_naomi_sprite
/* 00007600 387D0000 */ addi r3, r29, 0
/* 00007604 389E0944 */ addi r4, r30, 0x944
/* 00007608 4BFF8BA5 */ bl strcpy
/* 0000760C 4BFF8BA1 */ bl reset_text_draw_settings
/* 00007610 8861001D */ lbz r3, 0x1d(r1)
/* 00007614 4BFF8B99 */ bl set_text_font
/* 00007618 C021005C */ lfs f1, 0x5c(r1)
/* 0000761C C0410060 */ lfs f2, 0x60(r1)
/* 00007620 4BFF8B8D */ bl set_text_scale
/* 00007624 80610090 */ lwz r3, 0x90(r1)
/* 00007628 4BFF8B85 */ bl func_80071B50
/* 0000762C C0210068 */ lfs f1, 0x68(r1)
/* 00007630 4BFF8B7D */ bl func_80071B1C
/* 00007634 88010029 */ lbz r0, 0x29(r1)
/* 00007638 88610028 */ lbz r3, 0x28(r1)
/* 0000763C 5400402E */ slwi r0, r0, 8
/* 00007640 8881002A */ lbz r4, 0x2a(r1)
/* 00007644 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007648 7C830378 */ or r3, r4, r0
/* 0000764C 4BFF8B61 */ bl set_text_mul_color
/* 00007650 8801008D */ lbz r0, 0x8d(r1)
/* 00007654 8861008C */ lbz r3, 0x8c(r1)
/* 00007658 5400402E */ slwi r0, r0, 8
/* 0000765C 8881008E */ lbz r4, 0x8e(r1)
/* 00007660 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007664 7C830378 */ or r3, r4, r0
/* 00007668 4BFF8B45 */ bl set_text_add_color
/* 0000766C 7FA3EB78 */ mr r3, r29
/* 00007670 4BFF8B3D */ bl u_get_text_width
/* 00007674 C81F0058 */ lfd f0, 0x58(r31)
/* 00007678 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000767C FC000072 */ fmul f0, f0, f1
/* 00007680 FC020028 */ fsub f0, f2, f0
/* 00007684 FC000018 */ frsp f0, f0
/* 00007688 D0010020 */ stfs f0, 0x20(r1)
/* 0000768C C01F0190 */ lfs f0, 0x190(r31)
/* 00007690 D0010024 */ stfs f0, 0x24(r1)
/* 00007694 4BFF8B19 */ bl reset_text_draw_settings
/* 00007698 8861001D */ lbz r3, 0x1d(r1)
/* 0000769C 4BFF8B11 */ bl set_text_font
/* 000076A0 C021005C */ lfs f1, 0x5c(r1)
/* 000076A4 C0410060 */ lfs f2, 0x60(r1)
/* 000076A8 4BFF8B05 */ bl set_text_scale
/* 000076AC 80610090 */ lwz r3, 0x90(r1)
/* 000076B0 4BFF8AFD */ bl func_80071B50
/* 000076B4 C83F0028 */ lfd f1, 0x28(r31)
/* 000076B8 C0010068 */ lfs f0, 0x68(r1)
/* 000076BC FC21002A */ fadd f1, f1, f0
/* 000076C0 FC200818 */ frsp f1, f1
/* 000076C4 4BFF8AE9 */ bl func_80071B1C
/* 000076C8 38600000 */ li r3, 0
/* 000076CC 4BFF8AE1 */ bl set_text_mul_color
/* 000076D0 8801008D */ lbz r0, 0x8d(r1)
/* 000076D4 8861008C */ lbz r3, 0x8c(r1)
/* 000076D8 5400402E */ slwi r0, r0, 8
/* 000076DC 8881008E */ lbz r4, 0x8e(r1)
/* 000076E0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000076E4 7C830378 */ or r3, r4, r0
/* 000076E8 4BFF8AC5 */ bl set_text_add_color
/* 000076EC C85F0030 */ lfd f2, 0x30(r31)
/* 000076F0 C0210020 */ lfs f1, 0x20(r1)
/* 000076F4 C0010024 */ lfs f0, 0x24(r1)
/* 000076F8 FC22082A */ fadd f1, f2, f1
/* 000076FC FC42002A */ fadd f2, f2, f0
/* 00007700 FC200818 */ frsp f1, f1
/* 00007704 FC401018 */ frsp f2, f2
/* 00007708 4BFF8AA5 */ bl set_text_pos
/* 0000770C 7FA3EB78 */ mr r3, r29
/* 00007710 4BFF8A9D */ bl u_draw_text
/* 00007714 C0210068 */ lfs f1, 0x68(r1)
/* 00007718 4BFF8A95 */ bl func_80071B1C
/* 0000771C 88010029 */ lbz r0, 0x29(r1)
/* 00007720 88610028 */ lbz r3, 0x28(r1)
/* 00007724 5400402E */ slwi r0, r0, 8
/* 00007728 8881002A */ lbz r4, 0x2a(r1)
/* 0000772C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007730 7C830378 */ or r3, r4, r0
/* 00007734 4BFF8A79 */ bl set_text_mul_color
/* 00007738 8801008D */ lbz r0, 0x8d(r1)
/* 0000773C 8861008C */ lbz r3, 0x8c(r1)
/* 00007740 5400402E */ slwi r0, r0, 8
/* 00007744 8881008E */ lbz r4, 0x8e(r1)
/* 00007748 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000774C 7C830378 */ or r3, r4, r0
/* 00007750 4BFF8A5D */ bl set_text_add_color
/* 00007754 C0210020 */ lfs f1, 0x20(r1)
/* 00007758 C0410024 */ lfs f2, 0x24(r1)
/* 0000775C 4BFF8A51 */ bl set_text_pos
/* 00007760 7FA3EB78 */ mr r3, r29
/* 00007764 4BFF8A49 */ bl u_draw_text
/* 00007768 4BFF8A45 */ bl mathutil_mtxA_from_identity
/* 0000776C 807C0000 */ lwz r3, 0(r28)
/* 00007770 38800000 */ li r4, 0
/* 00007774 4BFF8A39 */ bl GXLoadPosMtxImm
/* 00007778 BAC100E0 */ lmw r22, 0xe0(r1)
/* 0000777C 80010114 */ lwz r0, 0x114(r1)
/* 00007780 CBE10108 */ lfd f31, 0x108(r1)
/* 00007784 38210110 */ addi r1, r1, 0x110
/* 00007788 7C0803A6 */ mtlr r0
/* 0000778C 4E800020 */ blr
lbl_00007790:
/* 00007790 7C0802A6 */ mflr r0
/* 00007794 3860005A */ li r3, 0x5a
/* 00007798 90010004 */ stw r0, 4(r1)
/* 0000779C 9421FFF8 */ stwu r1, -8(r1)
/* 000077A0 4BFF8A0D */ bl find_sprite_with_tag
/* 000077A4 28030000 */ cmplwi r3, 0
/* 000077A8 41820018 */ beq lbl_000077C0
/* 000077AC 3C600000 */ lis r3, lbl_10000000@ha
/* 000077B0 38630000 */ addi r3, r3, lbl_10000000@l
/* 000077B4 38000004 */ li r0, 4
/* 000077B8 9803007C */ stb r0, 0x7c(r3)
/* 000077BC 4800007C */ b lbl_00007838
lbl_000077C0:
/* 000077C0 3860005A */ li r3, 0x5a
/* 000077C4 4BFFC7A9 */ bl lbl_00003F6C
/* 000077C8 28030000 */ cmplwi r3, 0
/* 000077CC 41820030 */ beq lbl_000077FC
/* 000077D0 38000004 */ li r0, 4
/* 000077D4 98030000 */ stb r0, 0(r3)
/* 000077D8 3800001E */ li r0, 0x1e
/* 000077DC 3C800000 */ lis r4, lbl_0000C394@ha
/* 000077E0 98030001 */ stb r0, 1(r3)
/* 000077E4 38A40000 */ addi r5, r4, lbl_0000C394@l
/* 000077E8 3C800000 */ lis r4, lbl_0000C370@ha
/* 000077EC C0050000 */ lfs f0, 0(r5)
/* 000077F0 D0030004 */ stfs f0, 4(r3)
/* 000077F4 C0040000 */ lfs f0, lbl_0000C370@l(r4)
/* 000077F8 D0030008 */ stfs f0, 8(r3)
lbl_000077FC:
/* 000077FC 4BFF89B1 */ bl create_sprite
/* 00007800 28030000 */ cmplwi r3, 0
/* 00007804 41820034 */ beq lbl_00007838
/* 00007808 3800005A */ li r0, 0x5a
/* 0000780C 3C800000 */ lis r4, lbl_00006C34@ha
/* 00007810 9803000F */ stb r0, 0xf(r3)
/* 00007814 38040000 */ addi r0, r4, lbl_00006C34@l
/* 00007818 3C800000 */ lis r4, lbl_00006C54@ha
/* 0000781C 90030034 */ stw r0, 0x34(r3)
/* 00007820 38040000 */ addi r0, r4, lbl_00006C54@l
/* 00007824 3C800000 */ lis r4, lbl_0000CC6C@ha
/* 00007828 90030038 */ stw r0, 0x38(r3)
/* 0000782C 38840000 */ addi r4, r4, lbl_0000CC6C@l
/* 00007830 3863008C */ addi r3, r3, 0x8c
/* 00007834 4BFF8979 */ bl strcpy
lbl_00007838:
/* 00007838 8001000C */ lwz r0, 0xc(r1)
/* 0000783C 38210008 */ addi r1, r1, 8
/* 00007840 7C0803A6 */ mtlr r0
/* 00007844 4E800020 */ blr
lbl_00007848:
/* 00007848 7C0802A6 */ mflr r0
/* 0000784C 90010004 */ stw r0, 4(r1)
/* 00007850 9421FFF8 */ stwu r1, -8(r1)
/* 00007854 4BFFC79D */ bl lbl_00003FF0
/* 00007858 8001000C */ lwz r0, 0xc(r1)
/* 0000785C 38210008 */ addi r1, r1, 8
/* 00007860 7C0803A6 */ mtlr r0
/* 00007864 4E800020 */ blr
lbl_00007868:
/* 00007868 7C0802A6 */ mflr r0
/* 0000786C 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00007870 90010004 */ stw r0, 4(r1)
/* 00007874 9421FF18 */ stwu r1, -0xe8(r1)
/* 00007878 BF6100D4 */ stmw r27, 0xd4(r1)
/* 0000787C 3BA40000 */ addi r29, r4, lbl_0000C8F0@l
/* 00007880 3C800000 */ lis r4, lbl_0000C370@ha
/* 00007884 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00007888 8863000F */ lbz r3, 0xf(r3)
/* 0000788C 7C630774 */ extsb r3, r3
/* 00007890 4BFFC6DD */ bl lbl_00003F6C
/* 00007894 28030000 */ cmplwi r3, 0
/* 00007898 41820040 */ beq lbl_000078D8
/* 0000789C C05F0000 */ lfs f2, 0(r31)
/* 000078A0 C0230004 */ lfs f1, 4(r3)
/* 000078A4 C0030008 */ lfs f0, 8(r3)
/* 000078A8 FC601090 */ fmr f3, f2
/* 000078AC EC21002A */ fadds f1, f1, f0
/* 000078B0 4BFF88FD */ bl mathutil_mtxA_from_translate_xyz
/* 000078B4 3C600000 */ lis r3, lbl_10000000@ha
/* 000078B8 38630000 */ addi r3, r3, lbl_10000000@l
/* 000078BC 38630184 */ addi r3, r3, 0x184
/* 000078C0 4BFF88ED */ bl mathutil_mtxA_to_mtx
/* 000078C4 3C600000 */ lis r3, mathutilData@ha
/* 000078C8 38630000 */ addi r3, r3, mathutilData@l
/* 000078CC 80630000 */ lwz r3, 0(r3)
/* 000078D0 38800000 */ li r4, 0
/* 000078D4 4BFF88D9 */ bl GXLoadPosMtxImm
lbl_000078D8:
/* 000078D8 7FA3EB78 */ mr r3, r29
/* 000078DC 4BFF88D1 */ bl draw_naomi_sprite
/* 000078E0 C01F0088 */ lfs f0, 0x88(r31)
/* 000078E4 3BC100A0 */ addi r30, r1, 0xa0
/* 000078E8 3B6000B3 */ li r27, 0xb3
/* 000078EC D0010060 */ stfs f0, 0x60(r1)
/* 000078F0 3B800000 */ li r28, 0
/* 000078F4 3C000020 */ lis r0, 0x20
/* 000078F8 C01F0060 */ lfs f0, 0x60(r31)
/* 000078FC 7FC3F378 */ mr r3, r30
/* 00007900 389D09B0 */ addi r4, r29, 0x9b0
/* 00007904 D0010054 */ stfs f0, 0x54(r1)
/* 00007908 C01F0060 */ lfs f0, 0x60(r31)
/* 0000790C D0010058 */ stfs f0, 0x58(r1)
/* 00007910 9B610015 */ stb r27, 0x15(r1)
/* 00007914 9B810084 */ stb r28, 0x84(r1)
/* 00007918 9B810085 */ stb r28, 0x85(r1)
/* 0000791C 9B810086 */ stb r28, 0x86(r1)
/* 00007920 90010088 */ stw r0, 0x88(r1)
/* 00007924 4BFF8889 */ bl strcpy
/* 00007928 4BFF8885 */ bl reset_text_draw_settings
/* 0000792C 88610015 */ lbz r3, 0x15(r1)
/* 00007930 4BFF887D */ bl set_text_font
/* 00007934 C0210054 */ lfs f1, 0x54(r1)
/* 00007938 C0410058 */ lfs f2, 0x58(r1)
/* 0000793C 4BFF8871 */ bl set_text_scale
/* 00007940 80610088 */ lwz r3, 0x88(r1)
/* 00007944 4BFF8869 */ bl func_80071B50
/* 00007948 C0210060 */ lfs f1, 0x60(r1)
/* 0000794C 4BFF8861 */ bl func_80071B1C
/* 00007950 88010021 */ lbz r0, 0x21(r1)
/* 00007954 88610020 */ lbz r3, 0x20(r1)
/* 00007958 5400402E */ slwi r0, r0, 8
/* 0000795C 88810022 */ lbz r4, 0x22(r1)
/* 00007960 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007964 7C830378 */ or r3, r4, r0
/* 00007968 4BFF8845 */ bl set_text_mul_color
/* 0000796C 88010085 */ lbz r0, 0x85(r1)
/* 00007970 88610084 */ lbz r3, 0x84(r1)
/* 00007974 5400402E */ slwi r0, r0, 8
/* 00007978 88810086 */ lbz r4, 0x86(r1)
/* 0000797C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007980 7C830378 */ or r3, r4, r0
/* 00007984 4BFF8829 */ bl set_text_add_color
/* 00007988 7FC3F378 */ mr r3, r30
/* 0000798C 4BFF8821 */ bl u_get_text_width
/* 00007990 C81F0058 */ lfd f0, 0x58(r31)
/* 00007994 380000FF */ li r0, 0xff
/* 00007998 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000799C FC000072 */ fmul f0, f0, f1
/* 000079A0 FC020028 */ fsub f0, f2, f0
/* 000079A4 FC000018 */ frsp f0, f0
/* 000079A8 D0010018 */ stfs f0, 0x18(r1)
/* 000079AC C01F0090 */ lfs f0, 0x90(r31)
/* 000079B0 D001001C */ stfs f0, 0x1c(r1)
/* 000079B4 98010020 */ stb r0, 0x20(r1)
/* 000079B8 98010021 */ stb r0, 0x21(r1)
/* 000079BC 9B810022 */ stb r28, 0x22(r1)
/* 000079C0 4BFF87ED */ bl reset_text_draw_settings
/* 000079C4 88610015 */ lbz r3, 0x15(r1)
/* 000079C8 4BFF87E5 */ bl set_text_font
/* 000079CC C0210054 */ lfs f1, 0x54(r1)
/* 000079D0 C0410058 */ lfs f2, 0x58(r1)
/* 000079D4 4BFF87D9 */ bl set_text_scale
/* 000079D8 80610088 */ lwz r3, 0x88(r1)
/* 000079DC 4BFF87D1 */ bl func_80071B50
/* 000079E0 C83F0028 */ lfd f1, 0x28(r31)
/* 000079E4 C0010060 */ lfs f0, 0x60(r1)
/* 000079E8 FC21002A */ fadd f1, f1, f0
/* 000079EC FC200818 */ frsp f1, f1
/* 000079F0 4BFF87BD */ bl func_80071B1C
/* 000079F4 38600000 */ li r3, 0
/* 000079F8 4BFF87B5 */ bl set_text_mul_color
/* 000079FC 88010085 */ lbz r0, 0x85(r1)
/* 00007A00 88610084 */ lbz r3, 0x84(r1)
/* 00007A04 5400402E */ slwi r0, r0, 8
/* 00007A08 88810086 */ lbz r4, 0x86(r1)
/* 00007A0C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007A10 7C830378 */ or r3, r4, r0
/* 00007A14 4BFF8799 */ bl set_text_add_color
/* 00007A18 C85F0030 */ lfd f2, 0x30(r31)
/* 00007A1C C0210018 */ lfs f1, 0x18(r1)
/* 00007A20 C001001C */ lfs f0, 0x1c(r1)
/* 00007A24 FC22082A */ fadd f1, f2, f1
/* 00007A28 FC42002A */ fadd f2, f2, f0
/* 00007A2C FC200818 */ frsp f1, f1
/* 00007A30 FC401018 */ frsp f2, f2
/* 00007A34 4BFF8779 */ bl set_text_pos
/* 00007A38 7FC3F378 */ mr r3, r30
/* 00007A3C 4BFF8771 */ bl u_draw_text
/* 00007A40 C0210060 */ lfs f1, 0x60(r1)
/* 00007A44 4BFF8769 */ bl func_80071B1C
/* 00007A48 88010021 */ lbz r0, 0x21(r1)
/* 00007A4C 88610020 */ lbz r3, 0x20(r1)
/* 00007A50 5400402E */ slwi r0, r0, 8
/* 00007A54 88810022 */ lbz r4, 0x22(r1)
/* 00007A58 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007A5C 7C830378 */ or r3, r4, r0
/* 00007A60 4BFF874D */ bl set_text_mul_color
/* 00007A64 88010085 */ lbz r0, 0x85(r1)
/* 00007A68 88610084 */ lbz r3, 0x84(r1)
/* 00007A6C 5400402E */ slwi r0, r0, 8
/* 00007A70 88810086 */ lbz r4, 0x86(r1)
/* 00007A74 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007A78 7C830378 */ or r3, r4, r0
/* 00007A7C 4BFF8731 */ bl set_text_add_color
/* 00007A80 C0210018 */ lfs f1, 0x18(r1)
/* 00007A84 C041001C */ lfs f2, 0x1c(r1)
/* 00007A88 4BFF8725 */ bl set_text_pos
/* 00007A8C 7FC3F378 */ mr r3, r30
/* 00007A90 4BFF871D */ bl u_draw_text
/* 00007A94 C03F0148 */ lfs f1, 0x148(r31)
/* 00007A98 387D07D0 */ addi r3, r29, 0x7d0
/* 00007A9C C05F009C */ lfs f2, 0x9c(r31)
/* 00007AA0 4BFFC81D */ bl lbl_000042BC
/* 00007AA4 C01F0194 */ lfs f0, 0x194(r31)
/* 00007AA8 387E0000 */ addi r3, r30, 0
/* 00007AAC 389D09B8 */ addi r4, r29, 0x9b8
/* 00007AB0 D0010018 */ stfs f0, 0x18(r1)
/* 00007AB4 C01F0198 */ lfs f0, 0x198(r31)
/* 00007AB8 D001001C */ stfs f0, 0x1c(r1)
/* 00007ABC 4BFF86F1 */ bl strcpy
/* 00007AC0 4BFF86ED */ bl reset_text_draw_settings
/* 00007AC4 88610015 */ lbz r3, 0x15(r1)
/* 00007AC8 4BFF86E5 */ bl set_text_font
/* 00007ACC C0210054 */ lfs f1, 0x54(r1)
/* 00007AD0 C0410058 */ lfs f2, 0x58(r1)
/* 00007AD4 4BFF86D9 */ bl set_text_scale
/* 00007AD8 80610088 */ lwz r3, 0x88(r1)
/* 00007ADC 4BFF86D1 */ bl func_80071B50
/* 00007AE0 C83F0028 */ lfd f1, 0x28(r31)
/* 00007AE4 C0010060 */ lfs f0, 0x60(r1)
/* 00007AE8 FC21002A */ fadd f1, f1, f0
/* 00007AEC FC200818 */ frsp f1, f1
/* 00007AF0 4BFF86BD */ bl func_80071B1C
/* 00007AF4 38600000 */ li r3, 0
/* 00007AF8 4BFF86B5 */ bl set_text_mul_color
/* 00007AFC 88010085 */ lbz r0, 0x85(r1)
/* 00007B00 88610084 */ lbz r3, 0x84(r1)
/* 00007B04 5400402E */ slwi r0, r0, 8
/* 00007B08 88810086 */ lbz r4, 0x86(r1)
/* 00007B0C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007B10 7C830378 */ or r3, r4, r0
/* 00007B14 4BFF8699 */ bl set_text_add_color
/* 00007B18 C85F0030 */ lfd f2, 0x30(r31)
/* 00007B1C C0210018 */ lfs f1, 0x18(r1)
/* 00007B20 C001001C */ lfs f0, 0x1c(r1)
/* 00007B24 FC22082A */ fadd f1, f2, f1
/* 00007B28 FC42002A */ fadd f2, f2, f0
/* 00007B2C FC200818 */ frsp f1, f1
/* 00007B30 FC401018 */ frsp f2, f2
/* 00007B34 4BFF8679 */ bl set_text_pos
/* 00007B38 7FC3F378 */ mr r3, r30
/* 00007B3C 4BFF8671 */ bl u_draw_text
/* 00007B40 C0210060 */ lfs f1, 0x60(r1)
/* 00007B44 4BFF8669 */ bl func_80071B1C
/* 00007B48 88010021 */ lbz r0, 0x21(r1)
/* 00007B4C 88610020 */ lbz r3, 0x20(r1)
/* 00007B50 5400402E */ slwi r0, r0, 8
/* 00007B54 88810022 */ lbz r4, 0x22(r1)
/* 00007B58 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007B5C 7C830378 */ or r3, r4, r0
/* 00007B60 4BFF864D */ bl set_text_mul_color
/* 00007B64 88010085 */ lbz r0, 0x85(r1)
/* 00007B68 88610084 */ lbz r3, 0x84(r1)
/* 00007B6C 5400402E */ slwi r0, r0, 8
/* 00007B70 88810086 */ lbz r4, 0x86(r1)
/* 00007B74 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007B78 7C830378 */ or r3, r4, r0
/* 00007B7C 4BFF8631 */ bl set_text_add_color
/* 00007B80 C0210018 */ lfs f1, 0x18(r1)
/* 00007B84 C041001C */ lfs f2, 0x1c(r1)
/* 00007B88 4BFF8625 */ bl set_text_pos
/* 00007B8C 7FC3F378 */ mr r3, r30
/* 00007B90 4BFF861D */ bl u_draw_text
/* 00007B94 4BFF8619 */ bl OSGetSoundMode
/* 00007B98 C01F019C */ lfs f0, 0x19c(r31)
/* 00007B9C 3B830000 */ addi r28, r3, 0
/* 00007BA0 380000B0 */ li r0, 0xb0
/* 00007BA4 D0010018 */ stfs f0, 0x18(r1)
/* 00007BA8 387E0000 */ addi r3, r30, 0
/* 00007BAC 389D09C8 */ addi r4, r29, 0x9c8
/* 00007BB0 C01F0198 */ lfs f0, 0x198(r31)
/* 00007BB4 D001001C */ stfs f0, 0x1c(r1)
/* 00007BB8 C01F0158 */ lfs f0, 0x158(r31)
/* 00007BBC D0010054 */ stfs f0, 0x54(r1)
/* 00007BC0 98010015 */ stb r0, 0x15(r1)
/* 00007BC4 4BFF85E9 */ bl strcpy
/* 00007BC8 4BFF85E5 */ bl reset_text_draw_settings
/* 00007BCC 88610015 */ lbz r3, 0x15(r1)
/* 00007BD0 4BFF85DD */ bl set_text_font
/* 00007BD4 C0210054 */ lfs f1, 0x54(r1)
/* 00007BD8 C0410058 */ lfs f2, 0x58(r1)
/* 00007BDC 4BFF85D1 */ bl set_text_scale
/* 00007BE0 80610088 */ lwz r3, 0x88(r1)
/* 00007BE4 4BFF85C9 */ bl func_80071B50
/* 00007BE8 C83F0028 */ lfd f1, 0x28(r31)
/* 00007BEC C0010060 */ lfs f0, 0x60(r1)
/* 00007BF0 FC21002A */ fadd f1, f1, f0
/* 00007BF4 FC200818 */ frsp f1, f1
/* 00007BF8 4BFF85B5 */ bl func_80071B1C
/* 00007BFC 38600000 */ li r3, 0
/* 00007C00 4BFF85AD */ bl set_text_mul_color
/* 00007C04 88010085 */ lbz r0, 0x85(r1)
/* 00007C08 88610084 */ lbz r3, 0x84(r1)
/* 00007C0C 5400402E */ slwi r0, r0, 8
/* 00007C10 88810086 */ lbz r4, 0x86(r1)
/* 00007C14 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007C18 7C830378 */ or r3, r4, r0
/* 00007C1C 4BFF8591 */ bl set_text_add_color
/* 00007C20 C85F0030 */ lfd f2, 0x30(r31)
/* 00007C24 C0210018 */ lfs f1, 0x18(r1)
/* 00007C28 C001001C */ lfs f0, 0x1c(r1)
/* 00007C2C FC22082A */ fadd f1, f2, f1
/* 00007C30 FC42002A */ fadd f2, f2, f0
/* 00007C34 FC200818 */ frsp f1, f1
/* 00007C38 FC401018 */ frsp f2, f2
/* 00007C3C 4BFF8571 */ bl set_text_pos
/* 00007C40 7FC3F378 */ mr r3, r30
/* 00007C44 4BFF8569 */ bl u_draw_text
/* 00007C48 C0210060 */ lfs f1, 0x60(r1)
/* 00007C4C 4BFF8561 */ bl func_80071B1C
/* 00007C50 88010021 */ lbz r0, 0x21(r1)
/* 00007C54 88610020 */ lbz r3, 0x20(r1)
/* 00007C58 5400402E */ slwi r0, r0, 8
/* 00007C5C 88810022 */ lbz r4, 0x22(r1)
/* 00007C60 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007C64 7C830378 */ or r3, r4, r0
/* 00007C68 4BFF8545 */ bl set_text_mul_color
/* 00007C6C 88010085 */ lbz r0, 0x85(r1)
/* 00007C70 88610084 */ lbz r3, 0x84(r1)
/* 00007C74 5400402E */ slwi r0, r0, 8
/* 00007C78 88810086 */ lbz r4, 0x86(r1)
/* 00007C7C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007C80 7C830378 */ or r3, r4, r0
/* 00007C84 4BFF8529 */ bl set_text_add_color
/* 00007C88 C0210018 */ lfs f1, 0x18(r1)
/* 00007C8C C041001C */ lfs f2, 0x1c(r1)
/* 00007C90 4BFF851D */ bl set_text_pos
/* 00007C94 7FC3F378 */ mr r3, r30
/* 00007C98 4BFF8515 */ bl u_draw_text
/* 00007C9C 9B610015 */ stb r27, 0x15(r1)
/* 00007CA0 387D0960 */ addi r3, r29, 0x960
/* 00007CA4 C01F0060 */ lfs f0, 0x60(r31)
/* 00007CA8 D0010054 */ stfs f0, 0x54(r1)
/* 00007CAC C01F01A0 */ lfs f0, 0x1a0(r31)
/* 00007CB0 D01D0964 */ stfs f0, 0x964(r29)
/* 00007CB4 C01F00C8 */ lfs f0, 0xc8(r31)
/* 00007CB8 D01D0968 */ stfs f0, 0x968(r29)
/* 00007CBC C01F01A4 */ lfs f0, 0x1a4(r31)
/* 00007CC0 D01D0970 */ stfs f0, 0x970(r29)
/* 00007CC4 C01F01A8 */ lfs f0, 0x1a8(r31)
/* 00007CC8 D01D0974 */ stfs f0, 0x974(r29)
/* 00007CCC 4BFF84E1 */ bl draw_naomi_sprite
/* 00007CD0 C01F01AC */ lfs f0, 0x1ac(r31)
/* 00007CD4 281C0001 */ cmplwi r28, 1
/* 00007CD8 D0010018 */ stfs f0, 0x18(r1)
/* 00007CDC C01F0198 */ lfs f0, 0x198(r31)
/* 00007CE0 D001001C */ stfs f0, 0x1c(r1)
/* 00007CE4 40820014 */ bne lbl_00007CF8
/* 00007CE8 387E0000 */ addi r3, r30, 0
/* 00007CEC 389D09EC */ addi r4, r29, 0x9ec
/* 00007CF0 4BFF84BD */ bl strcpy
/* 00007CF4 48000010 */ b lbl_00007D04
lbl_00007CF8:
/* 00007CF8 387E0000 */ addi r3, r30, 0
/* 00007CFC 389D09F8 */ addi r4, r29, 0x9f8
/* 00007D00 4BFF84AD */ bl strcpy
lbl_00007D04:
/* 00007D04 4BFF84A9 */ bl reset_text_draw_settings
/* 00007D08 88610015 */ lbz r3, 0x15(r1)
/* 00007D0C 4BFF84A1 */ bl set_text_font
/* 00007D10 C0210054 */ lfs f1, 0x54(r1)
/* 00007D14 C0410058 */ lfs f2, 0x58(r1)
/* 00007D18 4BFF8495 */ bl set_text_scale
/* 00007D1C 80610088 */ lwz r3, 0x88(r1)
/* 00007D20 4BFF848D */ bl func_80071B50
/* 00007D24 C83F0028 */ lfd f1, 0x28(r31)
/* 00007D28 C0010060 */ lfs f0, 0x60(r1)
/* 00007D2C FC21002A */ fadd f1, f1, f0
/* 00007D30 FC200818 */ frsp f1, f1
/* 00007D34 4BFF8479 */ bl func_80071B1C
/* 00007D38 38600000 */ li r3, 0
/* 00007D3C 4BFF8471 */ bl set_text_mul_color
/* 00007D40 88010085 */ lbz r0, 0x85(r1)
/* 00007D44 88610084 */ lbz r3, 0x84(r1)
/* 00007D48 5400402E */ slwi r0, r0, 8
/* 00007D4C 88810086 */ lbz r4, 0x86(r1)
/* 00007D50 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007D54 7C830378 */ or r3, r4, r0
/* 00007D58 4BFF8455 */ bl set_text_add_color
/* 00007D5C C85F0030 */ lfd f2, 0x30(r31)
/* 00007D60 C0210018 */ lfs f1, 0x18(r1)
/* 00007D64 C001001C */ lfs f0, 0x1c(r1)
/* 00007D68 FC22082A */ fadd f1, f2, f1
/* 00007D6C FC42002A */ fadd f2, f2, f0
/* 00007D70 FC200818 */ frsp f1, f1
/* 00007D74 FC401018 */ frsp f2, f2
/* 00007D78 4BFF8435 */ bl set_text_pos
/* 00007D7C 7FC3F378 */ mr r3, r30
/* 00007D80 4BFF842D */ bl u_draw_text
/* 00007D84 C0210060 */ lfs f1, 0x60(r1)
/* 00007D88 4BFF8425 */ bl func_80071B1C
/* 00007D8C 88010021 */ lbz r0, 0x21(r1)
/* 00007D90 88610020 */ lbz r3, 0x20(r1)
/* 00007D94 5400402E */ slwi r0, r0, 8
/* 00007D98 88810022 */ lbz r4, 0x22(r1)
/* 00007D9C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007DA0 7C830378 */ or r3, r4, r0
/* 00007DA4 4BFF8409 */ bl set_text_mul_color
/* 00007DA8 88010085 */ lbz r0, 0x85(r1)
/* 00007DAC 88610084 */ lbz r3, 0x84(r1)
/* 00007DB0 5400402E */ slwi r0, r0, 8
/* 00007DB4 88810086 */ lbz r4, 0x86(r1)
/* 00007DB8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007DBC 7C830378 */ or r3, r4, r0
/* 00007DC0 4BFF83ED */ bl set_text_add_color
/* 00007DC4 C0210018 */ lfs f1, 0x18(r1)
/* 00007DC8 C041001C */ lfs f2, 0x1c(r1)
/* 00007DCC 4BFF83E1 */ bl set_text_pos
/* 00007DD0 7FC3F378 */ mr r3, r30
/* 00007DD4 4BFF83D9 */ bl u_draw_text
/* 00007DD8 387D00F0 */ addi r3, r29, 0xf0
/* 00007DDC 4BFF83D1 */ bl draw_naomi_sprite
/* 00007DE0 387E0000 */ addi r3, r30, 0
/* 00007DE4 389D0A00 */ addi r4, r29, 0xa00
/* 00007DE8 4BFF83C5 */ bl strcpy
/* 00007DEC 386000FF */ li r3, 0xff
/* 00007DF0 98610020 */ stb r3, 0x20(r1)
/* 00007DF4 38000000 */ li r0, 0
/* 00007DF8 98610021 */ stb r3, 0x21(r1)
/* 00007DFC 98010022 */ stb r0, 0x22(r1)
/* 00007E00 C01F00A4 */ lfs f0, 0xa4(r31)
/* 00007E04 D0010054 */ stfs f0, 0x54(r1)
/* 00007E08 4BFF83A5 */ bl reset_text_draw_settings
/* 00007E0C 88610015 */ lbz r3, 0x15(r1)
/* 00007E10 4BFF839D */ bl set_text_font
/* 00007E14 C0210054 */ lfs f1, 0x54(r1)
/* 00007E18 C0410058 */ lfs f2, 0x58(r1)
/* 00007E1C 4BFF8391 */ bl set_text_scale
/* 00007E20 80610088 */ lwz r3, 0x88(r1)
/* 00007E24 4BFF8389 */ bl func_80071B50
/* 00007E28 C0210060 */ lfs f1, 0x60(r1)
/* 00007E2C 4BFF8381 */ bl func_80071B1C
/* 00007E30 88010021 */ lbz r0, 0x21(r1)
/* 00007E34 88610020 */ lbz r3, 0x20(r1)
/* 00007E38 5400402E */ slwi r0, r0, 8
/* 00007E3C 88810022 */ lbz r4, 0x22(r1)
/* 00007E40 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007E44 7C830378 */ or r3, r4, r0
/* 00007E48 4BFF8365 */ bl set_text_mul_color
/* 00007E4C 88010085 */ lbz r0, 0x85(r1)
/* 00007E50 88610084 */ lbz r3, 0x84(r1)
/* 00007E54 5400402E */ slwi r0, r0, 8
/* 00007E58 88810086 */ lbz r4, 0x86(r1)
/* 00007E5C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007E60 7C830378 */ or r3, r4, r0
/* 00007E64 4BFF8349 */ bl set_text_add_color
/* 00007E68 7FC3F378 */ mr r3, r30
/* 00007E6C 4BFF8341 */ bl u_get_text_width
/* 00007E70 C81F0058 */ lfd f0, 0x58(r31)
/* 00007E74 C85F00A8 */ lfd f2, 0xa8(r31)
/* 00007E78 FC000072 */ fmul f0, f0, f1
/* 00007E7C FC020028 */ fsub f0, f2, f0
/* 00007E80 FC000018 */ frsp f0, f0
/* 00007E84 D0010018 */ stfs f0, 0x18(r1)
/* 00007E88 C01F0190 */ lfs f0, 0x190(r31)
/* 00007E8C D001001C */ stfs f0, 0x1c(r1)
/* 00007E90 4BFF831D */ bl reset_text_draw_settings
/* 00007E94 88610015 */ lbz r3, 0x15(r1)
/* 00007E98 4BFF8315 */ bl set_text_font
/* 00007E9C C0210054 */ lfs f1, 0x54(r1)
/* 00007EA0 C0410058 */ lfs f2, 0x58(r1)
/* 00007EA4 4BFF8309 */ bl set_text_scale
/* 00007EA8 80610088 */ lwz r3, 0x88(r1)
/* 00007EAC 4BFF8301 */ bl func_80071B50
/* 00007EB0 C83F0028 */ lfd f1, 0x28(r31)
/* 00007EB4 C0010060 */ lfs f0, 0x60(r1)
/* 00007EB8 FC21002A */ fadd f1, f1, f0
/* 00007EBC FC200818 */ frsp f1, f1
/* 00007EC0 4BFF82ED */ bl func_80071B1C
/* 00007EC4 38600000 */ li r3, 0
/* 00007EC8 4BFF82E5 */ bl set_text_mul_color
/* 00007ECC 88010085 */ lbz r0, 0x85(r1)
/* 00007ED0 88610084 */ lbz r3, 0x84(r1)
/* 00007ED4 5400402E */ slwi r0, r0, 8
/* 00007ED8 88810086 */ lbz r4, 0x86(r1)
/* 00007EDC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007EE0 7C830378 */ or r3, r4, r0
/* 00007EE4 4BFF82C9 */ bl set_text_add_color
/* 00007EE8 C85F0030 */ lfd f2, 0x30(r31)
/* 00007EEC C0210018 */ lfs f1, 0x18(r1)
/* 00007EF0 C001001C */ lfs f0, 0x1c(r1)
/* 00007EF4 FC22082A */ fadd f1, f2, f1
/* 00007EF8 FC42002A */ fadd f2, f2, f0
/* 00007EFC FC200818 */ frsp f1, f1
/* 00007F00 FC401018 */ frsp f2, f2
/* 00007F04 4BFF82A9 */ bl set_text_pos
/* 00007F08 7FC3F378 */ mr r3, r30
/* 00007F0C 4BFF82A1 */ bl u_draw_text
/* 00007F10 C0210060 */ lfs f1, 0x60(r1)
/* 00007F14 4BFF8299 */ bl func_80071B1C
/* 00007F18 88010021 */ lbz r0, 0x21(r1)
/* 00007F1C 88610020 */ lbz r3, 0x20(r1)
/* 00007F20 5400402E */ slwi r0, r0, 8
/* 00007F24 88810022 */ lbz r4, 0x22(r1)
/* 00007F28 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007F2C 7C830378 */ or r3, r4, r0
/* 00007F30 4BFF827D */ bl set_text_mul_color
/* 00007F34 88010085 */ lbz r0, 0x85(r1)
/* 00007F38 88610084 */ lbz r3, 0x84(r1)
/* 00007F3C 5400402E */ slwi r0, r0, 8
/* 00007F40 88810086 */ lbz r4, 0x86(r1)
/* 00007F44 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00007F48 7C830378 */ or r3, r4, r0
/* 00007F4C 4BFF8261 */ bl set_text_add_color
/* 00007F50 C0210018 */ lfs f1, 0x18(r1)
/* 00007F54 C041001C */ lfs f2, 0x1c(r1)
/* 00007F58 4BFF8255 */ bl set_text_pos
/* 00007F5C 7FC3F378 */ mr r3, r30
/* 00007F60 4BFF824D */ bl u_draw_text
/* 00007F64 4BFF8249 */ bl mathutil_mtxA_from_identity
/* 00007F68 3C600000 */ lis r3, mathutilData@ha
/* 00007F6C 38630000 */ addi r3, r3, mathutilData@l
/* 00007F70 80630000 */ lwz r3, 0(r3)
/* 00007F74 38800000 */ li r4, 0
/* 00007F78 4BFF8235 */ bl GXLoadPosMtxImm
/* 00007F7C BB6100D4 */ lmw r27, 0xd4(r1)
/* 00007F80 800100EC */ lwz r0, 0xec(r1)
/* 00007F84 382100E8 */ addi r1, r1, 0xe8
/* 00007F88 7C0803A6 */ mtlr r0
/* 00007F8C 4E800020 */ blr
lbl_00007F90:
/* 00007F90 7C0802A6 */ mflr r0
/* 00007F94 3860005C */ li r3, 0x5c
/* 00007F98 90010004 */ stw r0, 4(r1)
/* 00007F9C 9421FFF8 */ stwu r1, -8(r1)
/* 00007FA0 4BFF820D */ bl find_sprite_with_tag
/* 00007FA4 28030000 */ cmplwi r3, 0
/* 00007FA8 41820018 */ beq lbl_00007FC0
/* 00007FAC 3C600000 */ lis r3, lbl_10000000@ha
/* 00007FB0 38630000 */ addi r3, r3, lbl_10000000@l
/* 00007FB4 38000004 */ li r0, 4
/* 00007FB8 980300BC */ stb r0, 0xbc(r3)
/* 00007FBC 4800007C */ b lbl_00008038
lbl_00007FC0:
/* 00007FC0 3860005C */ li r3, 0x5c
/* 00007FC4 4BFFBFA9 */ bl lbl_00003F6C
/* 00007FC8 28030000 */ cmplwi r3, 0
/* 00007FCC 41820030 */ beq lbl_00007FFC
/* 00007FD0 38000004 */ li r0, 4
/* 00007FD4 98030000 */ stb r0, 0(r3)
/* 00007FD8 3800001E */ li r0, 0x1e
/* 00007FDC 3C800000 */ lis r4, lbl_0000C394@ha
/* 00007FE0 98030001 */ stb r0, 1(r3)
/* 00007FE4 38A40000 */ addi r5, r4, lbl_0000C394@l
/* 00007FE8 3C800000 */ lis r4, lbl_0000C370@ha
/* 00007FEC C0050000 */ lfs f0, 0(r5)
/* 00007FF0 D0030004 */ stfs f0, 4(r3)
/* 00007FF4 C0040000 */ lfs f0, lbl_0000C370@l(r4)
/* 00007FF8 D0030008 */ stfs f0, 8(r3)
lbl_00007FFC:
/* 00007FFC 4BFF81B1 */ bl create_sprite
/* 00008000 28030000 */ cmplwi r3, 0
/* 00008004 41820034 */ beq lbl_00008038
/* 00008008 3800005C */ li r0, 0x5c
/* 0000800C 3C800000 */ lis r4, lbl_00007848@ha
/* 00008010 9803000F */ stb r0, 0xf(r3)
/* 00008014 38040000 */ addi r0, r4, lbl_00007848@l
/* 00008018 3C800000 */ lis r4, lbl_00007868@ha
/* 0000801C 90030034 */ stw r0, 0x34(r3)
/* 00008020 38040000 */ addi r0, r4, lbl_00007868@l
/* 00008024 3C800000 */ lis r4, lbl_0000D310@ha
/* 00008028 90030038 */ stw r0, 0x38(r3)
/* 0000802C 38840000 */ addi r4, r4, lbl_0000D310@l
/* 00008030 3863008C */ addi r3, r3, 0x8c
/* 00008034 4BFF8179 */ bl strcpy
lbl_00008038:
/* 00008038 8001000C */ lwz r0, 0xc(r1)
/* 0000803C 38210008 */ addi r1, r1, 8
/* 00008040 7C0803A6 */ mtlr r0
/* 00008044 4E800020 */ blr
lbl_00008048:
/* 00008048 7C0802A6 */ mflr r0
/* 0000804C 90010004 */ stw r0, 4(r1)
/* 00008050 9421FFF8 */ stwu r1, -8(r1)
/* 00008054 4BFFBF9D */ bl lbl_00003FF0
/* 00008058 8001000C */ lwz r0, 0xc(r1)
/* 0000805C 38210008 */ addi r1, r1, 8
/* 00008060 7C0803A6 */ mtlr r0
/* 00008064 4E800020 */ blr
lbl_00008068:
/* 00008068 7C0802A6 */ mflr r0
/* 0000806C 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00008070 90010004 */ stw r0, 4(r1)
/* 00008074 9421FEB0 */ stwu r1, -0x150(r1)
/* 00008078 BE810120 */ stmw r20, 0x120(r1)
/* 0000807C 3BC40000 */ addi r30, r4, lbl_0000C8F0@l
/* 00008080 3C800000 */ lis r4, lbl_0000C370@ha
/* 00008084 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00008088 8863000F */ lbz r3, 0xf(r3)
/* 0000808C 7C630774 */ extsb r3, r3
/* 00008090 4BFFBEDD */ bl lbl_00003F6C
/* 00008094 28030000 */ cmplwi r3, 0
/* 00008098 41820040 */ beq lbl_000080D8
/* 0000809C C05F0000 */ lfs f2, 0(r31)
/* 000080A0 C0230004 */ lfs f1, 4(r3)
/* 000080A4 C0030008 */ lfs f0, 8(r3)
/* 000080A8 FC601090 */ fmr f3, f2
/* 000080AC EC21002A */ fadds f1, f1, f0
/* 000080B0 4BFF80FD */ bl mathutil_mtxA_from_translate_xyz
/* 000080B4 3C600000 */ lis r3, lbl_10000000@ha
/* 000080B8 38630000 */ addi r3, r3, lbl_10000000@l
/* 000080BC 38630184 */ addi r3, r3, 0x184
/* 000080C0 4BFF80ED */ bl mathutil_mtxA_to_mtx
/* 000080C4 3C600000 */ lis r3, mathutilData@ha
/* 000080C8 38630000 */ addi r3, r3, mathutilData@l
/* 000080CC 80630000 */ lwz r3, 0(r3)
/* 000080D0 38800000 */ li r4, 0
/* 000080D4 4BFF80D9 */ bl GXLoadPosMtxImm
lbl_000080D8:
/* 000080D8 7FC3F378 */ mr r3, r30
/* 000080DC 4BFF80D1 */ bl draw_naomi_sprite
/* 000080E0 C01F0088 */ lfs f0, 0x88(r31)
/* 000080E4 3AA100AC */ addi r21, r1, 0xac
/* 000080E8 388000B3 */ li r4, 0xb3
/* 000080EC D001006C */ stfs f0, 0x6c(r1)
/* 000080F0 3A800000 */ li r20, 0
/* 000080F4 3C000020 */ lis r0, 0x20
/* 000080F8 C01F0060 */ lfs f0, 0x60(r31)
/* 000080FC 7EA3AB78 */ mr r3, r21
/* 00008100 D0010060 */ stfs f0, 0x60(r1)
/* 00008104 C01F0060 */ lfs f0, 0x60(r31)
/* 00008108 D0010064 */ stfs f0, 0x64(r1)
/* 0000810C 98810021 */ stb r4, 0x21(r1)
/* 00008110 389E0D38 */ addi r4, r30, 0xd38
/* 00008114 9A810090 */ stb r20, 0x90(r1)
/* 00008118 9A810091 */ stb r20, 0x91(r1)
/* 0000811C 9A810092 */ stb r20, 0x92(r1)
/* 00008120 90010094 */ stw r0, 0x94(r1)
/* 00008124 C01F0060 */ lfs f0, 0x60(r31)
/* 00008128 D0010060 */ stfs f0, 0x60(r1)
/* 0000812C 4BFF8081 */ bl strcpy
/* 00008130 4BFF807D */ bl reset_text_draw_settings
/* 00008134 88610021 */ lbz r3, 0x21(r1)
/* 00008138 4BFF8075 */ bl set_text_font
/* 0000813C C0210060 */ lfs f1, 0x60(r1)
/* 00008140 C0410064 */ lfs f2, 0x64(r1)
/* 00008144 4BFF8069 */ bl set_text_scale
/* 00008148 80610094 */ lwz r3, 0x94(r1)
/* 0000814C 4BFF8061 */ bl func_80071B50
/* 00008150 C021006C */ lfs f1, 0x6c(r1)
/* 00008154 4BFF8059 */ bl func_80071B1C
/* 00008158 8801002D */ lbz r0, 0x2d(r1)
/* 0000815C 8861002C */ lbz r3, 0x2c(r1)
/* 00008160 5400402E */ slwi r0, r0, 8
/* 00008164 8881002E */ lbz r4, 0x2e(r1)
/* 00008168 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000816C 7C830378 */ or r3, r4, r0
/* 00008170 4BFF803D */ bl set_text_mul_color
/* 00008174 88010091 */ lbz r0, 0x91(r1)
/* 00008178 88610090 */ lbz r3, 0x90(r1)
/* 0000817C 5400402E */ slwi r0, r0, 8
/* 00008180 88810092 */ lbz r4, 0x92(r1)
/* 00008184 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008188 7C830378 */ or r3, r4, r0
/* 0000818C 4BFF8021 */ bl set_text_add_color
/* 00008190 7EA3AB78 */ mr r3, r21
/* 00008194 4BFF8019 */ bl u_get_text_width
/* 00008198 C81F0058 */ lfd f0, 0x58(r31)
/* 0000819C 380000FF */ li r0, 0xff
/* 000081A0 C85F00A8 */ lfd f2, 0xa8(r31)
/* 000081A4 FC000072 */ fmul f0, f0, f1
/* 000081A8 FC020028 */ fsub f0, f2, f0
/* 000081AC FC000018 */ frsp f0, f0
/* 000081B0 D0010024 */ stfs f0, 0x24(r1)
/* 000081B4 C01F0090 */ lfs f0, 0x90(r31)
/* 000081B8 D0010028 */ stfs f0, 0x28(r1)
/* 000081BC 9801002C */ stb r0, 0x2c(r1)
/* 000081C0 9801002D */ stb r0, 0x2d(r1)
/* 000081C4 9A81002E */ stb r20, 0x2e(r1)
/* 000081C8 4BFF7FE5 */ bl reset_text_draw_settings
/* 000081CC 88610021 */ lbz r3, 0x21(r1)
/* 000081D0 4BFF7FDD */ bl set_text_font
/* 000081D4 C0210060 */ lfs f1, 0x60(r1)
/* 000081D8 C0410064 */ lfs f2, 0x64(r1)
/* 000081DC 4BFF7FD1 */ bl set_text_scale
/* 000081E0 80610094 */ lwz r3, 0x94(r1)
/* 000081E4 4BFF7FC9 */ bl func_80071B50
/* 000081E8 C83F0028 */ lfd f1, 0x28(r31)
/* 000081EC C001006C */ lfs f0, 0x6c(r1)
/* 000081F0 FC21002A */ fadd f1, f1, f0
/* 000081F4 FC200818 */ frsp f1, f1
/* 000081F8 4BFF7FB5 */ bl func_80071B1C
/* 000081FC 38600000 */ li r3, 0
/* 00008200 4BFF7FAD */ bl set_text_mul_color
/* 00008204 88010091 */ lbz r0, 0x91(r1)
/* 00008208 88610090 */ lbz r3, 0x90(r1)
/* 0000820C 5400402E */ slwi r0, r0, 8
/* 00008210 88810092 */ lbz r4, 0x92(r1)
/* 00008214 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008218 7C830378 */ or r3, r4, r0
/* 0000821C 4BFF7F91 */ bl set_text_add_color
/* 00008220 C85F0030 */ lfd f2, 0x30(r31)
/* 00008224 C0210024 */ lfs f1, 0x24(r1)
/* 00008228 C0010028 */ lfs f0, 0x28(r1)
/* 0000822C FC22082A */ fadd f1, f2, f1
/* 00008230 FC42002A */ fadd f2, f2, f0
/* 00008234 FC200818 */ frsp f1, f1
/* 00008238 FC401018 */ frsp f2, f2
/* 0000823C 4BFF7F71 */ bl set_text_pos
/* 00008240 7EA3AB78 */ mr r3, r21
/* 00008244 4BFF7F69 */ bl u_draw_text
/* 00008248 C021006C */ lfs f1, 0x6c(r1)
/* 0000824C 4BFF7F61 */ bl func_80071B1C
/* 00008250 8801002D */ lbz r0, 0x2d(r1)
/* 00008254 8861002C */ lbz r3, 0x2c(r1)
/* 00008258 5400402E */ slwi r0, r0, 8
/* 0000825C 8881002E */ lbz r4, 0x2e(r1)
/* 00008260 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008264 7C830378 */ or r3, r4, r0
/* 00008268 4BFF7F45 */ bl set_text_mul_color
/* 0000826C 88010091 */ lbz r0, 0x91(r1)
/* 00008270 88610090 */ lbz r3, 0x90(r1)
/* 00008274 5400402E */ slwi r0, r0, 8
/* 00008278 88810092 */ lbz r4, 0x92(r1)
/* 0000827C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008280 7C830378 */ or r3, r4, r0
/* 00008284 4BFF7F29 */ bl set_text_add_color
/* 00008288 C0210024 */ lfs f1, 0x24(r1)
/* 0000828C C0410028 */ lfs f2, 0x28(r1)
/* 00008290 4BFF7F1D */ bl set_text_pos
/* 00008294 7EA3AB78 */ mr r3, r21
/* 00008298 4BFF7F15 */ bl u_draw_text
/* 0000829C C01F0060 */ lfs f0, 0x60(r31)
/* 000082A0 3C600000 */ lis r3, modeCtrl@ha
/* 000082A4 38630000 */ addi r3, r3, modeCtrl@l
/* 000082A8 D0010060 */ stfs f0, 0x60(r1)
/* 000082AC 380000B1 */ li r0, 0xb1
/* 000082B0 3B150000 */ addi r24, r21, 0
/* 000082B4 98010021 */ stb r0, 0x21(r1)
/* 000082B8 3BBE0CD8 */ addi r29, r30, 0xcd8
/* 000082BC 3B7E0A7C */ addi r27, r30, 0xa7c
/* 000082C0 3A9E0A2C */ addi r20, r30, 0xa2c
/* 000082C4 3B830042 */ addi r28, r3, 0x42
/* 000082C8 3B400000 */ li r26, 0
/* 000082CC 3F204330 */ lis r25, 0x4330
lbl_000082D0:
/* 000082D0 C01D0000 */ lfs f0, 0(r29)
/* 000082D4 7E83A378 */ mr r3, r20
/* 000082D8 D01E0A30 */ stfs f0, 0xa30(r30)
/* 000082DC C01D0004 */ lfs f0, 4(r29)
/* 000082E0 D01E0A34 */ stfs f0, 0xa34(r30)
/* 000082E4 4BFF7EC9 */ bl draw_naomi_sprite
/* 000082E8 881C0000 */ lbz r0, 0(r28)
/* 000082EC 7C1A0000 */ cmpw r26, r0
/* 000082F0 4082001C */ bne lbl_0000830C
/* 000082F4 386000FF */ li r3, 0xff
/* 000082F8 9861002C */ stb r3, 0x2c(r1)
/* 000082FC 38000000 */ li r0, 0
/* 00008300 9861002D */ stb r3, 0x2d(r1)
/* 00008304 9801002E */ stb r0, 0x2e(r1)
/* 00008308 48000018 */ b lbl_00008320
lbl_0000830C:
/* 0000830C 3860008F */ li r3, 0x8f
/* 00008310 9861002C */ stb r3, 0x2c(r1)
/* 00008314 38000000 */ li r0, 0
/* 00008318 9861002D */ stb r3, 0x2d(r1)
/* 0000831C 9801002E */ stb r0, 0x2e(r1)
lbl_00008320:
/* 00008320 C03D0000 */ lfs f1, 0(r29)
/* 00008324 7EA3AB78 */ mr r3, r21
/* 00008328 C01D0014 */ lfs f0, 0x14(r29)
/* 0000832C EC01002A */ fadds f0, f1, f0
/* 00008330 D0010024 */ stfs f0, 0x24(r1)
/* 00008334 C03D0004 */ lfs f1, 4(r29)
/* 00008338 C81F0048 */ lfd f0, 0x48(r31)
/* 0000833C FC010028 */ fsub f0, f1, f0
/* 00008340 FC000018 */ frsp f0, f0
/* 00008344 D0010028 */ stfs f0, 0x28(r1)
/* 00008348 809D0010 */ lwz r4, 0x10(r29)
/* 0000834C 4BFF7E61 */ bl strcpy
/* 00008350 4BFF7E5D */ bl reset_text_draw_settings
/* 00008354 88610021 */ lbz r3, 0x21(r1)
/* 00008358 4BFF7E55 */ bl set_text_font
/* 0000835C C0210060 */ lfs f1, 0x60(r1)
/* 00008360 C0410064 */ lfs f2, 0x64(r1)
/* 00008364 4BFF7E49 */ bl set_text_scale
/* 00008368 80610094 */ lwz r3, 0x94(r1)
/* 0000836C 4BFF7E41 */ bl func_80071B50
/* 00008370 C83F0028 */ lfd f1, 0x28(r31)
/* 00008374 C001006C */ lfs f0, 0x6c(r1)
/* 00008378 FC21002A */ fadd f1, f1, f0
/* 0000837C FC200818 */ frsp f1, f1
/* 00008380 4BFF7E2D */ bl func_80071B1C
/* 00008384 38600000 */ li r3, 0
/* 00008388 4BFF7E25 */ bl set_text_mul_color
/* 0000838C 88010091 */ lbz r0, 0x91(r1)
/* 00008390 88610090 */ lbz r3, 0x90(r1)
/* 00008394 5400402E */ slwi r0, r0, 8
/* 00008398 88810092 */ lbz r4, 0x92(r1)
/* 0000839C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000083A0 7C830378 */ or r3, r4, r0
/* 000083A4 4BFF7E09 */ bl set_text_add_color
/* 000083A8 C85F0030 */ lfd f2, 0x30(r31)
/* 000083AC C0210024 */ lfs f1, 0x24(r1)
/* 000083B0 C0010028 */ lfs f0, 0x28(r1)
/* 000083B4 FC22082A */ fadd f1, f2, f1
/* 000083B8 FC42002A */ fadd f2, f2, f0
/* 000083BC FC200818 */ frsp f1, f1
/* 000083C0 FC401018 */ frsp f2, f2
/* 000083C4 4BFF7DE9 */ bl set_text_pos
/* 000083C8 7EA3AB78 */ mr r3, r21
/* 000083CC 4BFF7DE1 */ bl u_draw_text
/* 000083D0 C021006C */ lfs f1, 0x6c(r1)
/* 000083D4 4BFF7DD9 */ bl func_80071B1C
/* 000083D8 8801002D */ lbz r0, 0x2d(r1)
/* 000083DC 8861002C */ lbz r3, 0x2c(r1)
/* 000083E0 5400402E */ slwi r0, r0, 8
/* 000083E4 8881002E */ lbz r4, 0x2e(r1)
/* 000083E8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000083EC 7C830378 */ or r3, r4, r0
/* 000083F0 4BFF7DBD */ bl set_text_mul_color
/* 000083F4 88010091 */ lbz r0, 0x91(r1)
/* 000083F8 88610090 */ lbz r3, 0x90(r1)
/* 000083FC 5400402E */ slwi r0, r0, 8
/* 00008400 88810092 */ lbz r4, 0x92(r1)
/* 00008404 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008408 7C830378 */ or r3, r4, r0
/* 0000840C 4BFF7DA1 */ bl set_text_add_color
/* 00008410 C0210024 */ lfs f1, 0x24(r1)
/* 00008414 C0410028 */ lfs f2, 0x28(r1)
/* 00008418 4BFF7D95 */ bl set_text_pos
/* 0000841C 7EA3AB78 */ mr r3, r21
/* 00008420 4BFF7D8D */ bl u_draw_text
/* 00008424 82FD0008 */ lwz r23, 8(r29)
/* 00008428 3AC00000 */ li r22, 0
/* 0000842C 480002C4 */ b lbl_000086F0
lbl_00008430:
/* 00008430 C83F0058 */ lfd f1, 0x58(r31)
/* 00008434 C0170008 */ lfs f0, 8(r23)
/* 00008438 C0570000 */ lfs f2, 0(r23)
/* 0000843C FC010032 */ fmul f0, f1, f0
/* 00008440 C87F01B0 */ lfd f3, 0x1b0(r31)
/* 00008444 C09D0000 */ lfs f4, 0(r29)
/* 00008448 FC02002A */ fadd f0, f2, f0
/* 0000844C FC000828 */ fsub f0, f0, f1
/* 00008450 FC030032 */ fmul f0, f3, f0
/* 00008454 FC04002A */ fadd f0, f4, f0
/* 00008458 FC000018 */ frsp f0, f0
/* 0000845C D01E0A80 */ stfs f0, 0xa80(r30)
/* 00008460 C83F0058 */ lfd f1, 0x58(r31)
/* 00008464 C017000C */ lfs f0, 0xc(r23)
/* 00008468 C0570004 */ lfs f2, 4(r23)
/* 0000846C FC010032 */ fmul f0, f1, f0
/* 00008470 C87F01B8 */ lfd f3, 0x1b8(r31)
/* 00008474 C09D0004 */ lfs f4, 4(r29)
/* 00008478 FC02002A */ fadd f0, f2, f0
/* 0000847C FC000828 */ fsub f0, f0, f1
/* 00008480 FC030032 */ fmul f0, f3, f0
/* 00008484 FC04002A */ fadd f0, f4, f0
/* 00008488 FC000018 */ frsp f0, f0
/* 0000848C D01E0A84 */ stfs f0, 0xa84(r30)
/* 00008490 C85F01B0 */ lfd f2, 0x1b0(r31)
/* 00008494 C0370008 */ lfs f1, 8(r23)
/* 00008498 C81F01C0 */ lfd f0, 0x1c0(r31)
/* 0000849C FC220072 */ fmul f1, f2, f1
/* 000084A0 FC010032 */ fmul f0, f1, f0
/* 000084A4 FC000018 */ frsp f0, f0
/* 000084A8 D01E0A8C */ stfs f0, 0xa8c(r30)
/* 000084AC C85F01B8 */ lfd f2, 0x1b8(r31)
/* 000084B0 C037000C */ lfs f1, 0xc(r23)
/* 000084B4 C81F01C0 */ lfd f0, 0x1c0(r31)
/* 000084B8 FC220072 */ fmul f1, f2, f1
/* 000084BC FC010032 */ fmul f0, f1, f0
/* 000084C0 FC000018 */ frsp f0, f0
/* 000084C4 D01E0A90 */ stfs f0, 0xa90(r30)
/* 000084C8 881C0000 */ lbz r0, 0(r28)
/* 000084CC 7C1A0000 */ cmpw r26, r0
/* 000084D0 40820010 */ bne lbl_000084E0
/* 000084D4 80170010 */ lwz r0, 0x10(r23)
/* 000084D8 901B0038 */ stw r0, 0x38(r27)
/* 000084DC 480000D0 */ b lbl_000085AC
lbl_000084E0:
/* 000084E0 80D70010 */ lwz r6, 0x10(r23)
/* 000084E4 3CA00000 */ lis r5, lbl_0000C4B0@ha
/* 000084E8 3C600000 */ lis r3, lbl_0000C4B0@ha
/* 000084EC C8650000 */ lfd f3, lbl_0000C4B0@l(r5)
/* 000084F0 54C7463E */ srwi r7, r6, 0x18
/* 000084F4 54C0863E */ rlwinm r0, r6, 0x10, 0x18, 0x1f
/* 000084F8 90E1011C */ stw r7, 0x11c(r1)
/* 000084FC 54C4C63E */ rlwinm r4, r6, 0x18, 0x18, 0x1f
/* 00008500 C8230000 */ lfd f1, lbl_0000C4B0@l(r3)
/* 00008504 9001010C */ stw r0, 0x10c(r1)
/* 00008508 54C6063E */ clrlwi r6, r6, 0x18
/* 0000850C C0BF0158 */ lfs f5, 0x158(r31)
/* 00008510 3C600000 */ lis r3, lbl_0000C4B0@ha
/* 00008514 908100FC */ stw r4, 0xfc(r1)
/* 00008518 3C800000 */ lis r4, lbl_0000C4B0@ha
/* 0000851C 93210118 */ stw r25, 0x118(r1)
/* 00008520 93210108 */ stw r25, 0x108(r1)
/* 00008524 C8410118 */ lfd f2, 0x118(r1)
/* 00008528 90C100EC */ stw r6, 0xec(r1)
/* 0000852C EC421828 */ fsubs f2, f2, f3
/* 00008530 C8010108 */ lfd f0, 0x108(r1)
/* 00008534 932100F8 */ stw r25, 0xf8(r1)
/* 00008538 EC600828 */ fsubs f3, f0, f1
/* 0000853C C8240000 */ lfd f1, lbl_0000C4B0@l(r4)
/* 00008540 EC820172 */ fmuls f4, f2, f5
/* 00008544 C80100F8 */ lfd f0, 0xf8(r1)
/* 00008548 932100E8 */ stw r25, 0xe8(r1)
/* 0000854C EC400828 */ fsubs f2, f0, f1
/* 00008550 C8230000 */ lfd f1, lbl_0000C4B0@l(r3)
/* 00008554 C80100E8 */ lfd f0, 0xe8(r1)
/* 00008558 FC80201E */ fctiwz f4, f4
/* 0000855C EC630172 */ fmuls f3, f3, f5
/* 00008560 EC000828 */ fsubs f0, f0, f1
/* 00008564 EC220172 */ fmuls f1, f2, f5
/* 00008568 D8810110 */ stfd f4, 0x110(r1)
/* 0000856C FC40181E */ fctiwz f2, f3
/* 00008570 EC000172 */ fmuls f0, f0, f5
/* 00008574 FC20081E */ fctiwz f1, f1
/* 00008578 D8410100 */ stfd f2, 0x100(r1)
/* 0000857C FC00001E */ fctiwz f0, f0
/* 00008580 80E10114 */ lwz r7, 0x114(r1)
/* 00008584 D82100F0 */ stfd f1, 0xf0(r1)
/* 00008588 80010104 */ lwz r0, 0x104(r1)
/* 0000858C D80100E0 */ stfd f0, 0xe0(r1)
/* 00008590 5400821E */ rlwinm r0, r0, 0x10, 8, 0xf
/* 00008594 808100F4 */ lwz r4, 0xf4(r1)
/* 00008598 50E0C00E */ rlwimi r0, r7, 0x18, 0, 7
/* 0000859C 80C100E4 */ lwz r6, 0xe4(r1)
/* 000085A0 5080442E */ rlwimi r0, r4, 8, 0x10, 0x17
/* 000085A4 50C0063E */ rlwimi r0, r6, 0, 0x18, 0x1f
/* 000085A8 901B0038 */ stw r0, 0x38(r27)
lbl_000085AC:
/* 000085AC 7F63DB78 */ mr r3, r27
/* 000085B0 4BFF7BFD */ bl draw_naomi_sprite
/* 000085B4 C03B0004 */ lfs f1, 4(r27)
/* 000085B8 7F03C378 */ mr r3, r24
/* 000085BC C0170018 */ lfs f0, 0x18(r23)
/* 000085C0 EC010028 */ fsubs f0, f1, f0
/* 000085C4 D0010024 */ stfs f0, 0x24(r1)
/* 000085C8 C03B0008 */ lfs f1, 8(r27)
/* 000085CC C81F0048 */ lfd f0, 0x48(r31)
/* 000085D0 FC010028 */ fsub f0, f1, f0
/* 000085D4 FC000018 */ frsp f0, f0
/* 000085D8 D0010028 */ stfs f0, 0x28(r1)
/* 000085DC 80970014 */ lwz r4, 0x14(r23)
/* 000085E0 4BFF7BCD */ bl strcpy
/* 000085E4 881C0000 */ lbz r0, 0(r28)
/* 000085E8 7C1A0000 */ cmpw r26, r0
/* 000085EC 40820018 */ bne lbl_00008604
/* 000085F0 380000FF */ li r0, 0xff
/* 000085F4 9801002C */ stb r0, 0x2c(r1)
/* 000085F8 9801002D */ stb r0, 0x2d(r1)
/* 000085FC 9801002E */ stb r0, 0x2e(r1)
/* 00008600 48000014 */ b lbl_00008614
lbl_00008604:
/* 00008604 3800008F */ li r0, 0x8f
/* 00008608 9801002C */ stb r0, 0x2c(r1)
/* 0000860C 9801002D */ stb r0, 0x2d(r1)
/* 00008610 9801002E */ stb r0, 0x2e(r1)
lbl_00008614:
/* 00008614 4BFF7B99 */ bl reset_text_draw_settings
/* 00008618 88610021 */ lbz r3, 0x21(r1)
/* 0000861C 4BFF7B91 */ bl set_text_font
/* 00008620 C0210060 */ lfs f1, 0x60(r1)
/* 00008624 C0410064 */ lfs f2, 0x64(r1)
/* 00008628 4BFF7B85 */ bl set_text_scale
/* 0000862C 80610094 */ lwz r3, 0x94(r1)
/* 00008630 4BFF7B7D */ bl func_80071B50
/* 00008634 C83F0028 */ lfd f1, 0x28(r31)
/* 00008638 C001006C */ lfs f0, 0x6c(r1)
/* 0000863C FC21002A */ fadd f1, f1, f0
/* 00008640 FC200818 */ frsp f1, f1
/* 00008644 4BFF7B69 */ bl func_80071B1C
/* 00008648 38600000 */ li r3, 0
/* 0000864C 4BFF7B61 */ bl set_text_mul_color
/* 00008650 88010091 */ lbz r0, 0x91(r1)
/* 00008654 88610090 */ lbz r3, 0x90(r1)
/* 00008658 5400402E */ slwi r0, r0, 8
/* 0000865C 88810092 */ lbz r4, 0x92(r1)
/* 00008660 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008664 7C830378 */ or r3, r4, r0
/* 00008668 4BFF7B45 */ bl set_text_add_color
/* 0000866C C85F0030 */ lfd f2, 0x30(r31)
/* 00008670 C0210024 */ lfs f1, 0x24(r1)
/* 00008674 C0010028 */ lfs f0, 0x28(r1)
/* 00008678 FC22082A */ fadd f1, f2, f1
/* 0000867C FC42002A */ fadd f2, f2, f0
/* 00008680 FC200818 */ frsp f1, f1
/* 00008684 FC401018 */ frsp f2, f2
/* 00008688 4BFF7B25 */ bl set_text_pos
/* 0000868C 7F03C378 */ mr r3, r24
/* 00008690 4BFF7B1D */ bl u_draw_text
/* 00008694 C021006C */ lfs f1, 0x6c(r1)
/* 00008698 4BFF7B15 */ bl func_80071B1C
/* 0000869C 8801002D */ lbz r0, 0x2d(r1)
/* 000086A0 8861002C */ lbz r3, 0x2c(r1)
/* 000086A4 5400402E */ slwi r0, r0, 8
/* 000086A8 8881002E */ lbz r4, 0x2e(r1)
/* 000086AC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000086B0 7C830378 */ or r3, r4, r0
/* 000086B4 4BFF7AF9 */ bl set_text_mul_color
/* 000086B8 88010091 */ lbz r0, 0x91(r1)
/* 000086BC 88610090 */ lbz r3, 0x90(r1)
/* 000086C0 5400402E */ slwi r0, r0, 8
/* 000086C4 88810092 */ lbz r4, 0x92(r1)
/* 000086C8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000086CC 7C830378 */ or r3, r4, r0
/* 000086D0 4BFF7ADD */ bl set_text_add_color
/* 000086D4 C0210024 */ lfs f1, 0x24(r1)
/* 000086D8 C0410028 */ lfs f2, 0x28(r1)
/* 000086DC 4BFF7AD1 */ bl set_text_pos
/* 000086E0 7F03C378 */ mr r3, r24
/* 000086E4 4BFF7AC9 */ bl u_draw_text
/* 000086E8 3AD60001 */ addi r22, r22, 1
/* 000086EC 3AF7001C */ addi r23, r23, 0x1c
lbl_000086F0:
/* 000086F0 801D000C */ lwz r0, 0xc(r29)
/* 000086F4 7C160000 */ cmpw r22, r0
/* 000086F8 4180FD38 */ blt lbl_00008430
/* 000086FC 3B5A0001 */ addi r26, r26, 1
/* 00008700 281A0004 */ cmplwi r26, 4
/* 00008704 3BBD0018 */ addi r29, r29, 0x18
/* 00008708 4180FBC8 */ blt lbl_000082D0
/* 0000870C 387E00F0 */ addi r3, r30, 0xf0
/* 00008710 4BFF7A9D */ bl draw_naomi_sprite
/* 00008714 380000B3 */ li r0, 0xb3
/* 00008718 98010021 */ stb r0, 0x21(r1)
/* 0000871C 38A000FF */ li r5, 0xff
/* 00008720 38000000 */ li r0, 0
/* 00008724 98A1002C */ stb r5, 0x2c(r1)
/* 00008728 38750000 */ addi r3, r21, 0
/* 0000872C 389E0D50 */ addi r4, r30, 0xd50
/* 00008730 98A1002D */ stb r5, 0x2d(r1)
/* 00008734 9801002E */ stb r0, 0x2e(r1)
/* 00008738 C01F01C8 */ lfs f0, 0x1c8(r31)
/* 0000873C D0010060 */ stfs f0, 0x60(r1)
/* 00008740 4BFF7A6D */ bl strcpy
/* 00008744 4BFF7A69 */ bl reset_text_draw_settings
/* 00008748 88610021 */ lbz r3, 0x21(r1)
/* 0000874C 4BFF7A61 */ bl set_text_font
/* 00008750 C0210060 */ lfs f1, 0x60(r1)
/* 00008754 C0410064 */ lfs f2, 0x64(r1)
/* 00008758 4BFF7A55 */ bl set_text_scale
/* 0000875C 80610094 */ lwz r3, 0x94(r1)
/* 00008760 4BFF7A4D */ bl func_80071B50
/* 00008764 C021006C */ lfs f1, 0x6c(r1)
/* 00008768 4BFF7A45 */ bl func_80071B1C
/* 0000876C 8801002D */ lbz r0, 0x2d(r1)
/* 00008770 8861002C */ lbz r3, 0x2c(r1)
/* 00008774 5400402E */ slwi r0, r0, 8
/* 00008778 8881002E */ lbz r4, 0x2e(r1)
/* 0000877C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008780 7C830378 */ or r3, r4, r0
/* 00008784 4BFF7A29 */ bl set_text_mul_color
/* 00008788 88010091 */ lbz r0, 0x91(r1)
/* 0000878C 88610090 */ lbz r3, 0x90(r1)
/* 00008790 5400402E */ slwi r0, r0, 8
/* 00008794 88810092 */ lbz r4, 0x92(r1)
/* 00008798 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000879C 7C830378 */ or r3, r4, r0
/* 000087A0 4BFF7A0D */ bl set_text_add_color
/* 000087A4 7EA3AB78 */ mr r3, r21
/* 000087A8 4BFF7A05 */ bl u_get_text_width
/* 000087AC C81F0058 */ lfd f0, 0x58(r31)
/* 000087B0 C85F00A8 */ lfd f2, 0xa8(r31)
/* 000087B4 FC000072 */ fmul f0, f0, f1
/* 000087B8 FC020028 */ fsub f0, f2, f0
/* 000087BC FC000018 */ frsp f0, f0
/* 000087C0 D0010024 */ stfs f0, 0x24(r1)
/* 000087C4 C01F0120 */ lfs f0, 0x120(r31)
/* 000087C8 D0010028 */ stfs f0, 0x28(r1)
/* 000087CC 4BFF79E1 */ bl reset_text_draw_settings
/* 000087D0 88610021 */ lbz r3, 0x21(r1)
/* 000087D4 4BFF79D9 */ bl set_text_font
/* 000087D8 C0210060 */ lfs f1, 0x60(r1)
/* 000087DC C0410064 */ lfs f2, 0x64(r1)
/* 000087E0 4BFF79CD */ bl set_text_scale
/* 000087E4 80610094 */ lwz r3, 0x94(r1)
/* 000087E8 4BFF79C5 */ bl func_80071B50
/* 000087EC C83F0028 */ lfd f1, 0x28(r31)
/* 000087F0 C001006C */ lfs f0, 0x6c(r1)
/* 000087F4 FC21002A */ fadd f1, f1, f0
/* 000087F8 FC200818 */ frsp f1, f1
/* 000087FC 4BFF79B1 */ bl func_80071B1C
/* 00008800 38600000 */ li r3, 0
/* 00008804 4BFF79A9 */ bl set_text_mul_color
/* 00008808 88010091 */ lbz r0, 0x91(r1)
/* 0000880C 88610090 */ lbz r3, 0x90(r1)
/* 00008810 5400402E */ slwi r0, r0, 8
/* 00008814 88810092 */ lbz r4, 0x92(r1)
/* 00008818 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000881C 7C830378 */ or r3, r4, r0
/* 00008820 4BFF798D */ bl set_text_add_color
/* 00008824 C85F0030 */ lfd f2, 0x30(r31)
/* 00008828 C0210024 */ lfs f1, 0x24(r1)
/* 0000882C C0010028 */ lfs f0, 0x28(r1)
/* 00008830 FC22082A */ fadd f1, f2, f1
/* 00008834 FC42002A */ fadd f2, f2, f0
/* 00008838 FC200818 */ frsp f1, f1
/* 0000883C FC401018 */ frsp f2, f2
/* 00008840 4BFF796D */ bl set_text_pos
/* 00008844 7EA3AB78 */ mr r3, r21
/* 00008848 4BFF7965 */ bl u_draw_text
/* 0000884C C021006C */ lfs f1, 0x6c(r1)
/* 00008850 4BFF795D */ bl func_80071B1C
/* 00008854 8801002D */ lbz r0, 0x2d(r1)
/* 00008858 8861002C */ lbz r3, 0x2c(r1)
/* 0000885C 5400402E */ slwi r0, r0, 8
/* 00008860 8881002E */ lbz r4, 0x2e(r1)
/* 00008864 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008868 7C830378 */ or r3, r4, r0
/* 0000886C 4BFF7941 */ bl set_text_mul_color
/* 00008870 88010091 */ lbz r0, 0x91(r1)
/* 00008874 88610090 */ lbz r3, 0x90(r1)
/* 00008878 5400402E */ slwi r0, r0, 8
/* 0000887C 88810092 */ lbz r4, 0x92(r1)
/* 00008880 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008884 7C830378 */ or r3, r4, r0
/* 00008888 4BFF7925 */ bl set_text_add_color
/* 0000888C C0210024 */ lfs f1, 0x24(r1)
/* 00008890 C0410028 */ lfs f2, 0x28(r1)
/* 00008894 4BFF7919 */ bl set_text_pos
/* 00008898 7EA3AB78 */ mr r3, r21
/* 0000889C 4BFF7911 */ bl u_draw_text
/* 000088A0 38750000 */ addi r3, r21, 0
/* 000088A4 389E0D80 */ addi r4, r30, 0xd80
/* 000088A8 4BFF7905 */ bl strcpy
/* 000088AC 4BFF7901 */ bl reset_text_draw_settings
/* 000088B0 88610021 */ lbz r3, 0x21(r1)
/* 000088B4 4BFF78F9 */ bl set_text_font
/* 000088B8 C0210060 */ lfs f1, 0x60(r1)
/* 000088BC C0410064 */ lfs f2, 0x64(r1)
/* 000088C0 4BFF78ED */ bl set_text_scale
/* 000088C4 80610094 */ lwz r3, 0x94(r1)
/* 000088C8 4BFF78E5 */ bl func_80071B50
/* 000088CC C021006C */ lfs f1, 0x6c(r1)
/* 000088D0 4BFF78DD */ bl func_80071B1C
/* 000088D4 8801002D */ lbz r0, 0x2d(r1)
/* 000088D8 8861002C */ lbz r3, 0x2c(r1)
/* 000088DC 5400402E */ slwi r0, r0, 8
/* 000088E0 8881002E */ lbz r4, 0x2e(r1)
/* 000088E4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000088E8 7C830378 */ or r3, r4, r0
/* 000088EC 4BFF78C1 */ bl set_text_mul_color
/* 000088F0 88010091 */ lbz r0, 0x91(r1)
/* 000088F4 88610090 */ lbz r3, 0x90(r1)
/* 000088F8 5400402E */ slwi r0, r0, 8
/* 000088FC 88810092 */ lbz r4, 0x92(r1)
/* 00008900 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008904 7C830378 */ or r3, r4, r0
/* 00008908 4BFF78A5 */ bl set_text_add_color
/* 0000890C 7EA3AB78 */ mr r3, r21
/* 00008910 4BFF789D */ bl u_get_text_width
/* 00008914 C81F0058 */ lfd f0, 0x58(r31)
/* 00008918 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000891C FC000072 */ fmul f0, f0, f1
/* 00008920 FC020028 */ fsub f0, f2, f0
/* 00008924 FC000018 */ frsp f0, f0
/* 00008928 D0010024 */ stfs f0, 0x24(r1)
/* 0000892C C01F01CC */ lfs f0, 0x1cc(r31)
/* 00008930 D0010028 */ stfs f0, 0x28(r1)
/* 00008934 4BFF7879 */ bl reset_text_draw_settings
/* 00008938 88610021 */ lbz r3, 0x21(r1)
/* 0000893C 4BFF7871 */ bl set_text_font
/* 00008940 C0210060 */ lfs f1, 0x60(r1)
/* 00008944 C0410064 */ lfs f2, 0x64(r1)
/* 00008948 4BFF7865 */ bl set_text_scale
/* 0000894C 80610094 */ lwz r3, 0x94(r1)
/* 00008950 4BFF785D */ bl func_80071B50
/* 00008954 C83F0028 */ lfd f1, 0x28(r31)
/* 00008958 C001006C */ lfs f0, 0x6c(r1)
/* 0000895C FC21002A */ fadd f1, f1, f0
/* 00008960 FC200818 */ frsp f1, f1
/* 00008964 4BFF7849 */ bl func_80071B1C
/* 00008968 38600000 */ li r3, 0
/* 0000896C 4BFF7841 */ bl set_text_mul_color
/* 00008970 88010091 */ lbz r0, 0x91(r1)
/* 00008974 88610090 */ lbz r3, 0x90(r1)
/* 00008978 5400402E */ slwi r0, r0, 8
/* 0000897C 88810092 */ lbz r4, 0x92(r1)
/* 00008980 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008984 7C830378 */ or r3, r4, r0
/* 00008988 4BFF7825 */ bl set_text_add_color
/* 0000898C C85F0030 */ lfd f2, 0x30(r31)
/* 00008990 C0210024 */ lfs f1, 0x24(r1)
/* 00008994 C0010028 */ lfs f0, 0x28(r1)
/* 00008998 FC22082A */ fadd f1, f2, f1
/* 0000899C FC42002A */ fadd f2, f2, f0
/* 000089A0 FC200818 */ frsp f1, f1
/* 000089A4 FC401018 */ frsp f2, f2
/* 000089A8 4BFF7805 */ bl set_text_pos
/* 000089AC 7EA3AB78 */ mr r3, r21
/* 000089B0 4BFF77FD */ bl u_draw_text
/* 000089B4 C021006C */ lfs f1, 0x6c(r1)
/* 000089B8 4BFF77F5 */ bl func_80071B1C
/* 000089BC 8801002D */ lbz r0, 0x2d(r1)
/* 000089C0 8861002C */ lbz r3, 0x2c(r1)
/* 000089C4 5400402E */ slwi r0, r0, 8
/* 000089C8 8881002E */ lbz r4, 0x2e(r1)
/* 000089CC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000089D0 7C830378 */ or r3, r4, r0
/* 000089D4 4BFF77D9 */ bl set_text_mul_color
/* 000089D8 88010091 */ lbz r0, 0x91(r1)
/* 000089DC 88610090 */ lbz r3, 0x90(r1)
/* 000089E0 5400402E */ slwi r0, r0, 8
/* 000089E4 88810092 */ lbz r4, 0x92(r1)
/* 000089E8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000089EC 7C830378 */ or r3, r4, r0
/* 000089F0 4BFF77BD */ bl set_text_add_color
/* 000089F4 C0210024 */ lfs f1, 0x24(r1)
/* 000089F8 C0410028 */ lfs f2, 0x28(r1)
/* 000089FC 4BFF77B1 */ bl set_text_pos
/* 00008A00 7EA3AB78 */ mr r3, r21
/* 00008A04 4BFF77A9 */ bl u_draw_text
/* 00008A08 4BFF77A5 */ bl mathutil_mtxA_from_identity
/* 00008A0C 3C600000 */ lis r3, mathutilData@ha
/* 00008A10 38630000 */ addi r3, r3, mathutilData@l
/* 00008A14 80630000 */ lwz r3, 0(r3)
/* 00008A18 38800000 */ li r4, 0
/* 00008A1C 4BFF7791 */ bl GXLoadPosMtxImm
/* 00008A20 BA810120 */ lmw r20, 0x120(r1)
/* 00008A24 80010154 */ lwz r0, 0x154(r1)
/* 00008A28 38210150 */ addi r1, r1, 0x150
/* 00008A2C 7C0803A6 */ mtlr r0
/* 00008A30 4E800020 */ blr
lbl_00008A34:
/* 00008A34 7C0802A6 */ mflr r0
/* 00008A38 3860005D */ li r3, 0x5d
/* 00008A3C 90010004 */ stw r0, 4(r1)
/* 00008A40 9421FFF8 */ stwu r1, -8(r1)
/* 00008A44 4BFF7769 */ bl find_sprite_with_tag
/* 00008A48 28030000 */ cmplwi r3, 0
/* 00008A4C 41820018 */ beq lbl_00008A64
/* 00008A50 3C600000 */ lis r3, lbl_10000000@ha
/* 00008A54 38630000 */ addi r3, r3, lbl_10000000@l
/* 00008A58 38000004 */ li r0, 4
/* 00008A5C 980300DC */ stb r0, 0xdc(r3)
/* 00008A60 4800007C */ b lbl_00008ADC
lbl_00008A64:
/* 00008A64 3860005D */ li r3, 0x5d
/* 00008A68 4BFFB505 */ bl lbl_00003F6C
/* 00008A6C 28030000 */ cmplwi r3, 0
/* 00008A70 41820030 */ beq lbl_00008AA0
/* 00008A74 38000004 */ li r0, 4
/* 00008A78 98030000 */ stb r0, 0(r3)
/* 00008A7C 3800001E */ li r0, 0x1e
/* 00008A80 3C800000 */ lis r4, lbl_0000C394@ha
/* 00008A84 98030001 */ stb r0, 1(r3)
/* 00008A88 38A40000 */ addi r5, r4, lbl_0000C394@l
/* 00008A8C 3C800000 */ lis r4, lbl_0000C370@ha
/* 00008A90 C0050000 */ lfs f0, 0(r5)
/* 00008A94 D0030004 */ stfs f0, 4(r3)
/* 00008A98 C0040000 */ lfs f0, lbl_0000C370@l(r4)
/* 00008A9C D0030008 */ stfs f0, 8(r3)
lbl_00008AA0:
/* 00008AA0 4BFF770D */ bl create_sprite
/* 00008AA4 28030000 */ cmplwi r3, 0
/* 00008AA8 41820034 */ beq lbl_00008ADC
/* 00008AAC 3800005D */ li r0, 0x5d
/* 00008AB0 3C800000 */ lis r4, lbl_00008048@ha
/* 00008AB4 9803000F */ stb r0, 0xf(r3)
/* 00008AB8 38040000 */ addi r0, r4, lbl_00008048@l
/* 00008ABC 3C800000 */ lis r4, lbl_00008068@ha
/* 00008AC0 90030034 */ stw r0, 0x34(r3)
/* 00008AC4 38040000 */ addi r0, r4, lbl_00008068@l
/* 00008AC8 3C800000 */ lis r4, lbl_0000D310@ha
/* 00008ACC 90030038 */ stw r0, 0x38(r3)
/* 00008AD0 38840000 */ addi r4, r4, lbl_0000D310@l
/* 00008AD4 3863008C */ addi r3, r3, 0x8c
/* 00008AD8 4BFF76D5 */ bl strcpy
lbl_00008ADC:
/* 00008ADC 8001000C */ lwz r0, 0xc(r1)
/* 00008AE0 38210008 */ addi r1, r1, 8
/* 00008AE4 7C0803A6 */ mtlr r0
/* 00008AE8 4E800020 */ blr
lbl_00008AEC:
/* 00008AEC 7C0802A6 */ mflr r0
/* 00008AF0 3CA00000 */ lis r5, lbl_0000C370@ha
/* 00008AF4 90010004 */ stw r0, 4(r1)
/* 00008AF8 9421FFE8 */ stwu r1, -0x18(r1)
/* 00008AFC 93E10014 */ stw r31, 0x14(r1)
/* 00008B00 3BE50000 */ addi r31, r5, lbl_0000C370@l
/* 00008B04 93C10010 */ stw r30, 0x10(r1)
/* 00008B08 83C4002C */ lwz r30, 0x2c(r4)
/* 00008B0C 4BFFB4E5 */ bl lbl_00003FF0
/* 00008B10 801E0014 */ lwz r0, 0x14(r30)
/* 00008B14 38A00000 */ li r5, 0
/* 00008B18 3C600000 */ lis r3, lbl_10000000@ha
/* 00008B1C C01F00A4 */ lfs f0, 0xa4(r31)
/* 00008B20 7C050000 */ cmpw r5, r0
/* 00008B24 C07F01D0 */ lfs f3, 0x1d0(r31)
/* 00008B28 38630000 */ addi r3, r3, lbl_10000000@l
/* 00008B2C 4082000C */ bne lbl_00008B38
/* 00008B30 C01F01D4 */ lfs f0, 0x1d4(r31)
/* 00008B34 C07F0000 */ lfs f3, 0(r31)
lbl_00008B38:
/* 00008B38 C0430020 */ lfs f2, 0x20(r3)
/* 00008B3C 38A00001 */ li r5, 1
/* 00008B40 C83F0028 */ lfd f1, 0x28(r31)
/* 00008B44 38830004 */ addi r4, r3, 4
/* 00008B48 EC001028 */ fsubs f0, f0, f2
/* 00008B4C FC010032 */ fmul f0, f1, f0
/* 00008B50 FC02002A */ fadd f0, f2, f0
/* 00008B54 FC000018 */ frsp f0, f0
/* 00008B58 D0030020 */ stfs f0, 0x20(r3)
/* 00008B5C C043002C */ lfs f2, 0x2c(r3)
/* 00008B60 C83F0028 */ lfd f1, 0x28(r31)
/* 00008B64 EC031028 */ fsubs f0, f3, f2
/* 00008B68 FC010032 */ fmul f0, f1, f0
/* 00008B6C FC02002A */ fadd f0, f2, f0
/* 00008B70 FC000018 */ frsp f0, f0
/* 00008B74 D003002C */ stfs f0, 0x2c(r3)
/* 00008B78 801E0014 */ lwz r0, 0x14(r30)
/* 00008B7C C01F00A4 */ lfs f0, 0xa4(r31)
/* 00008B80 7C050000 */ cmpw r5, r0
/* 00008B84 C07F01D0 */ lfs f3, 0x1d0(r31)
/* 00008B88 4082000C */ bne lbl_00008B94
/* 00008B8C C01F01D4 */ lfs f0, 0x1d4(r31)
/* 00008B90 C07F0000 */ lfs f3, 0(r31)
lbl_00008B94:
/* 00008B94 C0440020 */ lfs f2, 0x20(r4)
/* 00008B98 38A00002 */ li r5, 2
/* 00008B9C C83F0028 */ lfd f1, 0x28(r31)
/* 00008BA0 EC001028 */ fsubs f0, f0, f2
/* 00008BA4 FC010032 */ fmul f0, f1, f0
/* 00008BA8 FC02002A */ fadd f0, f2, f0
/* 00008BAC FC000018 */ frsp f0, f0
/* 00008BB0 D0040020 */ stfs f0, 0x20(r4)
/* 00008BB4 C044002C */ lfs f2, 0x2c(r4)
/* 00008BB8 C83F0028 */ lfd f1, 0x28(r31)
/* 00008BBC EC031028 */ fsubs f0, f3, f2
/* 00008BC0 FC010032 */ fmul f0, f1, f0
/* 00008BC4 FC02002A */ fadd f0, f2, f0
/* 00008BC8 FC000018 */ frsp f0, f0
/* 00008BCC D004002C */ stfs f0, 0x2c(r4)
/* 00008BD0 38840004 */ addi r4, r4, 4
/* 00008BD4 801E0014 */ lwz r0, 0x14(r30)
/* 00008BD8 C01F00A4 */ lfs f0, 0xa4(r31)
/* 00008BDC 7C050000 */ cmpw r5, r0
/* 00008BE0 C07F01D0 */ lfs f3, 0x1d0(r31)
/* 00008BE4 4082000C */ bne lbl_00008BF0
/* 00008BE8 C01F01D4 */ lfs f0, 0x1d4(r31)
/* 00008BEC C07F0000 */ lfs f3, 0(r31)
lbl_00008BF0:
/* 00008BF0 C0440020 */ lfs f2, 0x20(r4)
/* 00008BF4 C83F0028 */ lfd f1, 0x28(r31)
/* 00008BF8 EC001028 */ fsubs f0, f0, f2
/* 00008BFC FC010032 */ fmul f0, f1, f0
/* 00008C00 FC02002A */ fadd f0, f2, f0
/* 00008C04 FC000018 */ frsp f0, f0
/* 00008C08 D0040020 */ stfs f0, 0x20(r4)
/* 00008C0C C044002C */ lfs f2, 0x2c(r4)
/* 00008C10 C83F0028 */ lfd f1, 0x28(r31)
/* 00008C14 EC031028 */ fsubs f0, f3, f2
/* 00008C18 FC010032 */ fmul f0, f1, f0
/* 00008C1C FC02002A */ fadd f0, f2, f0
/* 00008C20 FC000018 */ frsp f0, f0
/* 00008C24 D004002C */ stfs f0, 0x2c(r4)
/* 00008C28 8001001C */ lwz r0, 0x1c(r1)
/* 00008C2C 83E10014 */ lwz r31, 0x14(r1)
/* 00008C30 83C10010 */ lwz r30, 0x10(r1)
/* 00008C34 7C0803A6 */ mtlr r0
/* 00008C38 38210018 */ addi r1, r1, 0x18
/* 00008C3C 4E800020 */ blr
lbl_00008C40:
/* 00008C40 7C0802A6 */ mflr r0
/* 00008C44 7C651B78 */ mr r5, r3
/* 00008C48 90010004 */ stw r0, 4(r1)
/* 00008C4C 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00008C50 9421FEE0 */ stwu r1, -0x120(r1)
/* 00008C54 BE0100E0 */ stmw r16, 0xe0(r1)
/* 00008C58 3BC40000 */ addi r30, r4, lbl_0000C8F0@l
/* 00008C5C 3C800000 */ lis r4, lbl_0000C370@ha
/* 00008C60 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00008C64 8863000F */ lbz r3, 0xf(r3)
/* 00008C68 8365002C */ lwz r27, 0x2c(r5)
/* 00008C6C 7C630774 */ extsb r3, r3
/* 00008C70 4BFFB2FD */ bl lbl_00003F6C
/* 00008C74 28030000 */ cmplwi r3, 0
/* 00008C78 41820040 */ beq lbl_00008CB8
/* 00008C7C C05F0000 */ lfs f2, 0(r31)
/* 00008C80 C0230004 */ lfs f1, 4(r3)
/* 00008C84 C0030008 */ lfs f0, 8(r3)
/* 00008C88 FC601090 */ fmr f3, f2
/* 00008C8C EC21002A */ fadds f1, f1, f0
/* 00008C90 4BFF751D */ bl mathutil_mtxA_from_translate_xyz
/* 00008C94 3C600000 */ lis r3, lbl_10000000@ha
/* 00008C98 38630000 */ addi r3, r3, lbl_10000000@l
/* 00008C9C 38630184 */ addi r3, r3, 0x184
/* 00008CA0 4BFF750D */ bl mathutil_mtxA_to_mtx
/* 00008CA4 3C600000 */ lis r3, mathutilData@ha
/* 00008CA8 38630000 */ addi r3, r3, mathutilData@l
/* 00008CAC 80630000 */ lwz r3, 0(r3)
/* 00008CB0 38800000 */ li r4, 0
/* 00008CB4 4BFF74F9 */ bl GXLoadPosMtxImm
lbl_00008CB8:
/* 00008CB8 7FC3F378 */ mr r3, r30
/* 00008CBC 4BFF74F1 */ bl draw_naomi_sprite
/* 00008CC0 C01F0088 */ lfs f0, 0x88(r31)
/* 00008CC4 3BA100A0 */ addi r29, r1, 0xa0
/* 00008CC8 388000B3 */ li r4, 0xb3
/* 00008CCC D0010060 */ stfs f0, 0x60(r1)
/* 00008CD0 3A000000 */ li r16, 0
/* 00008CD4 3C000020 */ lis r0, 0x20
/* 00008CD8 C01F0060 */ lfs f0, 0x60(r31)
/* 00008CDC 7FA3EB78 */ mr r3, r29
/* 00008CE0 D0010054 */ stfs f0, 0x54(r1)
/* 00008CE4 C01F0060 */ lfs f0, 0x60(r31)
/* 00008CE8 D0010058 */ stfs f0, 0x58(r1)
/* 00008CEC 98810015 */ stb r4, 0x15(r1)
/* 00008CF0 389E104C */ addi r4, r30, 0x104c
/* 00008CF4 9A010084 */ stb r16, 0x84(r1)
/* 00008CF8 9A010085 */ stb r16, 0x85(r1)
/* 00008CFC 9A010086 */ stb r16, 0x86(r1)
/* 00008D00 90010088 */ stw r0, 0x88(r1)
/* 00008D04 4BFF74A9 */ bl strcpy
/* 00008D08 4BFF74A5 */ bl reset_text_draw_settings
/* 00008D0C 88610015 */ lbz r3, 0x15(r1)
/* 00008D10 4BFF749D */ bl set_text_font
/* 00008D14 C0210054 */ lfs f1, 0x54(r1)
/* 00008D18 C0410058 */ lfs f2, 0x58(r1)
/* 00008D1C 4BFF7491 */ bl set_text_scale
/* 00008D20 80610088 */ lwz r3, 0x88(r1)
/* 00008D24 4BFF7489 */ bl func_80071B50
/* 00008D28 C0210060 */ lfs f1, 0x60(r1)
/* 00008D2C 4BFF7481 */ bl func_80071B1C
/* 00008D30 88010021 */ lbz r0, 0x21(r1)
/* 00008D34 88610020 */ lbz r3, 0x20(r1)
/* 00008D38 5400402E */ slwi r0, r0, 8
/* 00008D3C 88810022 */ lbz r4, 0x22(r1)
/* 00008D40 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008D44 7C830378 */ or r3, r4, r0
/* 00008D48 4BFF7465 */ bl set_text_mul_color
/* 00008D4C 88010085 */ lbz r0, 0x85(r1)
/* 00008D50 88610084 */ lbz r3, 0x84(r1)
/* 00008D54 5400402E */ slwi r0, r0, 8
/* 00008D58 88810086 */ lbz r4, 0x86(r1)
/* 00008D5C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008D60 7C830378 */ or r3, r4, r0
/* 00008D64 4BFF7449 */ bl set_text_add_color
/* 00008D68 7FA3EB78 */ mr r3, r29
/* 00008D6C 4BFF7441 */ bl u_get_text_width
/* 00008D70 C81F0058 */ lfd f0, 0x58(r31)
/* 00008D74 380000FF */ li r0, 0xff
/* 00008D78 C85F00A8 */ lfd f2, 0xa8(r31)
/* 00008D7C FC000072 */ fmul f0, f0, f1
/* 00008D80 FC020028 */ fsub f0, f2, f0
/* 00008D84 FC000018 */ frsp f0, f0
/* 00008D88 D0010018 */ stfs f0, 0x18(r1)
/* 00008D8C C01F0090 */ lfs f0, 0x90(r31)
/* 00008D90 D001001C */ stfs f0, 0x1c(r1)
/* 00008D94 98010020 */ stb r0, 0x20(r1)
/* 00008D98 98010021 */ stb r0, 0x21(r1)
/* 00008D9C 9A010022 */ stb r16, 0x22(r1)
/* 00008DA0 4BFF740D */ bl reset_text_draw_settings
/* 00008DA4 88610015 */ lbz r3, 0x15(r1)
/* 00008DA8 4BFF7405 */ bl set_text_font
/* 00008DAC C0210054 */ lfs f1, 0x54(r1)
/* 00008DB0 C0410058 */ lfs f2, 0x58(r1)
/* 00008DB4 4BFF73F9 */ bl set_text_scale
/* 00008DB8 80610088 */ lwz r3, 0x88(r1)
/* 00008DBC 4BFF73F1 */ bl func_80071B50
/* 00008DC0 C83F0028 */ lfd f1, 0x28(r31)
/* 00008DC4 C0010060 */ lfs f0, 0x60(r1)
/* 00008DC8 FC21002A */ fadd f1, f1, f0
/* 00008DCC FC200818 */ frsp f1, f1
/* 00008DD0 4BFF73DD */ bl func_80071B1C
/* 00008DD4 38600000 */ li r3, 0
/* 00008DD8 4BFF73D5 */ bl set_text_mul_color
/* 00008DDC 88010085 */ lbz r0, 0x85(r1)
/* 00008DE0 88610084 */ lbz r3, 0x84(r1)
/* 00008DE4 5400402E */ slwi r0, r0, 8
/* 00008DE8 88810086 */ lbz r4, 0x86(r1)
/* 00008DEC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008DF0 7C830378 */ or r3, r4, r0
/* 00008DF4 4BFF73B9 */ bl set_text_add_color
/* 00008DF8 C85F0030 */ lfd f2, 0x30(r31)
/* 00008DFC C0210018 */ lfs f1, 0x18(r1)
/* 00008E00 C001001C */ lfs f0, 0x1c(r1)
/* 00008E04 FC22082A */ fadd f1, f2, f1
/* 00008E08 FC42002A */ fadd f2, f2, f0
/* 00008E0C FC200818 */ frsp f1, f1
/* 00008E10 FC401018 */ frsp f2, f2
/* 00008E14 4BFF7399 */ bl set_text_pos
/* 00008E18 7FA3EB78 */ mr r3, r29
/* 00008E1C 4BFF7391 */ bl u_draw_text
/* 00008E20 C0210060 */ lfs f1, 0x60(r1)
/* 00008E24 4BFF7389 */ bl func_80071B1C
/* 00008E28 88010021 */ lbz r0, 0x21(r1)
/* 00008E2C 88610020 */ lbz r3, 0x20(r1)
/* 00008E30 5400402E */ slwi r0, r0, 8
/* 00008E34 88810022 */ lbz r4, 0x22(r1)
/* 00008E38 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008E3C 7C830378 */ or r3, r4, r0
/* 00008E40 4BFF736D */ bl set_text_mul_color
/* 00008E44 88010085 */ lbz r0, 0x85(r1)
/* 00008E48 88610084 */ lbz r3, 0x84(r1)
/* 00008E4C 5400402E */ slwi r0, r0, 8
/* 00008E50 88810086 */ lbz r4, 0x86(r1)
/* 00008E54 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00008E58 7C830378 */ or r3, r4, r0
/* 00008E5C 4BFF7351 */ bl set_text_add_color
/* 00008E60 C0210018 */ lfs f1, 0x18(r1)
/* 00008E64 C041001C */ lfs f2, 0x1c(r1)
/* 00008E68 4BFF7345 */ bl set_text_pos
/* 00008E6C 7FA3EB78 */ mr r3, r29
/* 00008E70 4BFF733D */ bl u_draw_text
/* 00008E74 3B400000 */ li r26, 0
/* 00008E78 3C600000 */ lis r3, lbl_10000000@ha
/* 00008E7C 38630000 */ addi r3, r3, lbl_10000000@l
/* 00008E80 5740103A */ slwi r0, r26, 2
/* 00008E84 3C800000 */ lis r4, mathutilData@ha
/* 00008E88 3EE0FF90 */ lis r23, 0xff90
/* 00008E8C 7E630214 */ add r19, r3, r0
/* 00008E90 3A230184 */ addi r17, r3, 0x184
/* 00008E94 3C600000 */ lis r3, unpausedFrameCounter@ha
/* 00008E98 3A5E0E94 */ addi r18, r30, 0xe94
/* 00008E9C 3AA40000 */ addi r21, r4, mathutilData@l
/* 00008EA0 3B9E0634 */ addi r28, r30, 0x634
/* 00008EA4 3AD78F8F */ addi r22, r23, -28785 ;# fixed addi
/* 00008EA8 3A030000 */ addi r16, r3, unpausedFrameCounter@l
/* 00008EAC 3E804330 */ lis r20, 0x4330
lbl_00008EB0:
/* 00008EB0 7E238B78 */ mr r3, r17
/* 00008EB4 4BFF72F9 */ bl mathutil_mtxA_from_mtx
/* 00008EB8 381AFFFF */ addi r0, r26, -1 ;# fixed addi
/* 00008EBC C83F01E0 */ lfd f1, 0x1e0(r31)
/* 00008EC0 6C008000 */ xoris r0, r0, 0x8000
/* 00008EC4 C013002C */ lfs f0, 0x2c(r19)
/* 00008EC8 900100DC */ stw r0, 0xdc(r1)
/* 00008ECC 3C600000 */ lis r3, lbl_0000C380@ha
/* 00008ED0 FC41002A */ fadd f2, f1, f0
/* 00008ED4 C8A30000 */ lfd f5, lbl_0000C380@l(r3)
/* 00008ED8 928100D8 */ stw r20, 0xd8(r1)
/* 00008EDC C8DF01D8 */ lfd f6, 0x1d8(r31)
/* 00008EE0 C88100D8 */ lfd f4, 0xd8(r1)
/* 00008EE4 C8FF00A8 */ lfd f7, 0xa8(r31)
/* 00008EE8 FC401018 */ frsp f2, f2
/* 00008EEC FC042828 */ fsub f0, f4, f5
/* 00008EF0 C07F0000 */ lfs f3, 0(r31)
/* 00008EF4 FC060032 */ fmul f0, f6, f0
/* 00008EF8 FC27002A */ fadd f1, f7, f0
/* 00008EFC FC200818 */ frsp f1, f1
/* 00008F00 4BFF72AD */ bl mathutil_mtxA_translate_xyz
/* 00008F04 C0330020 */ lfs f1, 0x20(r19)
/* 00008F08 4BFF72A5 */ bl mathutil_mtxA_scale_s
/* 00008F0C 80750000 */ lwz r3, 0(r21)
/* 00008F10 38800000 */ li r4, 0
/* 00008F14 4BFF7299 */ bl GXLoadPosMtxImm
/* 00008F18 C01F0000 */ lfs f0, 0(r31)
/* 00008F1C D01E0638 */ stfs f0, 0x638(r30)
/* 00008F20 C01F0000 */ lfs f0, 0(r31)
/* 00008F24 D01E063C */ stfs f0, 0x63c(r30)
/* 00008F28 801B0014 */ lwz r0, 0x14(r27)
/* 00008F2C 7C1A0000 */ cmpw r26, r0
/* 00008F30 40820010 */ bne lbl_00008F40
/* 00008F34 3800FFFF */ li r0, -1
/* 00008F38 901C0038 */ stw r0, 0x38(r28)
/* 00008F3C 48000008 */ b lbl_00008F44
lbl_00008F40:
/* 00008F40 92DC0038 */ stw r22, 0x38(r28)
lbl_00008F44:
/* 00008F44 7F83E378 */ mr r3, r28
/* 00008F48 4BFF7265 */ bl draw_naomi_sprite
/* 00008F4C 801B0014 */ lwz r0, 0x14(r27)
/* 00008F50 7C1A0000 */ cmpw r26, r0
/* 00008F54 40820038 */ bne lbl_00008F8C
/* 00008F58 80100000 */ lwz r0, 0(r16)
/* 00008F5C 3B20FFFF */ li r25, -1
/* 00008F60 5403482C */ slwi r3, r0, 9
/* 00008F64 4BFF7249 */ bl mathutil_sin
/* 00008F68 FC200A10 */ fabs f1, f1
/* 00008F6C C81F01E8 */ lfd f0, 0x1e8(r31)
/* 00008F70 FC200072 */ fmul f1, f0, f1
/* 00008F74 4BFF7239 */ bl __cvt_fp2unsigned
/* 00008F78 5464801E */ slwi r4, r3, 0x10
/* 00008F7C 5460402E */ slwi r0, r3, 8
/* 00008F80 7C800378 */ or r0, r4, r0
/* 00008F84 7C780378 */ or r24, r3, r0
/* 00008F88 4800000C */ b lbl_00008F94
lbl_00008F8C:
/* 00008F8C 3B378F8F */ addi r25, r23, -28785 ;# fixed addi
/* 00008F90 3B000000 */ li r24, 0
lbl_00008F94:
/* 00008F94 80720000 */ lwz r3, 0(r18)
/* 00008F98 C01F0000 */ lfs f0, 0(r31)
/* 00008F9C D0030004 */ stfs f0, 4(r3)
/* 00008FA0 C01F0188 */ lfs f0, 0x188(r31)
/* 00008FA4 D0030008 */ stfs f0, 8(r3)
/* 00008FA8 93230038 */ stw r25, 0x38(r3)
/* 00008FAC 9303003C */ stw r24, 0x3c(r3)
/* 00008FB0 4BFF71FD */ bl draw_naomi_sprite
/* 00008FB4 2C1A0000 */ cmpwi r26, 0
/* 00008FB8 4082000C */ bne lbl_00008FC4
/* 00008FBC 387E0EF0 */ addi r3, r30, 0xef0
/* 00008FC0 48000008 */ b lbl_00008FC8
lbl_00008FC4:
/* 00008FC4 387E0EA0 */ addi r3, r30, 0xea0
lbl_00008FC8:
/* 00008FC8 C01F0000 */ lfs f0, 0(r31)
/* 00008FCC D0030004 */ stfs f0, 4(r3)
/* 00008FD0 C01F018C */ lfs f0, 0x18c(r31)
/* 00008FD4 D0030008 */ stfs f0, 8(r3)
/* 00008FD8 93230038 */ stw r25, 0x38(r3)
/* 00008FDC 9303003C */ stw r24, 0x3c(r3)
/* 00008FE0 4BFF71CD */ bl draw_naomi_sprite
/* 00008FE4 3B5A0001 */ addi r26, r26, 1
/* 00008FE8 2C1A0003 */ cmpwi r26, 3
/* 00008FEC 3A730004 */ addi r19, r19, 4
/* 00008FF0 3A520004 */ addi r18, r18, 4
/* 00008FF4 4180FEBC */ blt lbl_00008EB0
/* 00008FF8 7E238B78 */ mr r3, r17
/* 00008FFC 4BFF71B1 */ bl mathutil_mtxA_from_mtx
/* 00009000 3C600000 */ lis r3, mathutilData@ha
/* 00009004 38630000 */ addi r3, r3, mathutilData@l
/* 00009008 80630000 */ lwz r3, 0(r3)
/* 0000900C 38800000 */ li r4, 0
/* 00009010 4BFF719D */ bl GXLoadPosMtxImm
/* 00009014 387E00F0 */ addi r3, r30, 0xf0
/* 00009018 4BFF7195 */ bl draw_naomi_sprite
/* 0000901C 380000FF */ li r0, 0xff
/* 00009020 98010020 */ stb r0, 0x20(r1)
/* 00009024 3A400000 */ li r18, 0
/* 00009028 56511838 */ slwi r17, r18, 3
/* 0000902C 98010021 */ stb r0, 0x21(r1)
/* 00009030 3E004330 */ lis r16, 0x4330
/* 00009034 9A410022 */ stb r18, 0x22(r1)
/* 00009038 C01F00A4 */ lfs f0, 0xa4(r31)
/* 0000903C D0010054 */ stfs f0, 0x54(r1)
/* 00009040 801B0014 */ lwz r0, 0x14(r27)
/* 00009044 54001838 */ slwi r0, r0, 3
/* 00009048 7E7E0214 */ add r19, r30, r0
/* 0000904C 3A731034 */ addi r19, r19, 0x1034
/* 00009050 480001D4 */ b lbl_00009224
lbl_00009054:
/* 00009054 80930000 */ lwz r4, 0(r19)
/* 00009058 7FA3EB78 */ mr r3, r29
/* 0000905C 7C84882E */ lwzx r4, r4, r17
/* 00009060 4BFF714D */ bl strcpy
/* 00009064 4BFF7149 */ bl reset_text_draw_settings
/* 00009068 88610015 */ lbz r3, 0x15(r1)
/* 0000906C 4BFF7141 */ bl set_text_font
/* 00009070 C0210054 */ lfs f1, 0x54(r1)
/* 00009074 C0410058 */ lfs f2, 0x58(r1)
/* 00009078 4BFF7135 */ bl set_text_scale
/* 0000907C 80610088 */ lwz r3, 0x88(r1)
/* 00009080 4BFF712D */ bl func_80071B50
/* 00009084 C0210060 */ lfs f1, 0x60(r1)
/* 00009088 4BFF7125 */ bl func_80071B1C
/* 0000908C 88010021 */ lbz r0, 0x21(r1)
/* 00009090 88610020 */ lbz r3, 0x20(r1)
/* 00009094 5400402E */ slwi r0, r0, 8
/* 00009098 88810022 */ lbz r4, 0x22(r1)
/* 0000909C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000090A0 7C830378 */ or r3, r4, r0
/* 000090A4 4BFF7109 */ bl set_text_mul_color
/* 000090A8 88010085 */ lbz r0, 0x85(r1)
/* 000090AC 88610084 */ lbz r3, 0x84(r1)
/* 000090B0 5400402E */ slwi r0, r0, 8
/* 000090B4 88810086 */ lbz r4, 0x86(r1)
/* 000090B8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000090BC 7C830378 */ or r3, r4, r0
/* 000090C0 4BFF70ED */ bl set_text_add_color
/* 000090C4 7FA3EB78 */ mr r3, r29
/* 000090C8 4BFF70E5 */ bl u_get_text_width
/* 000090CC C81F0058 */ lfd f0, 0x58(r31)
/* 000090D0 6E408000 */ xoris r0, r18, 0x8000
/* 000090D4 900100D4 */ stw r0, 0xd4(r1)
/* 000090D8 3C600000 */ lis r3, lbl_0000C380@ha
/* 000090DC FC000072 */ fmul f0, f0, f1
/* 000090E0 C83F00A8 */ lfd f1, 0xa8(r31)
/* 000090E4 3C800000 */ lis r4, lbl_0000C380@ha
/* 000090E8 920100D0 */ stw r16, 0xd0(r1)
/* 000090EC FC210028 */ fsub f1, f1, f0
/* 000090F0 C80100D0 */ lfd f0, 0xd0(r1)
/* 000090F4 FC200818 */ frsp f1, f1
/* 000090F8 D0210018 */ stfs f1, 0x18(r1)
/* 000090FC 80B30004 */ lwz r5, 4(r19)
/* 00009100 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00009104 3805FFFF */ addi r0, r5, -1 ;# fixed addi
/* 00009108 C8440000 */ lfd f2, lbl_0000C380@l(r4)
/* 0000910C 6C008000 */ xoris r0, r0, 0x8000
/* 00009110 FC000828 */ fsub f0, f0, f1
/* 00009114 900100DC */ stw r0, 0xdc(r1)
/* 00009118 C83F0080 */ lfd f1, 0x80(r31)
/* 0000911C 920100D8 */ stw r16, 0xd8(r1)
/* 00009120 FC010032 */ fmul f0, f1, f0
/* 00009124 C87F00B8 */ lfd f3, 0xb8(r31)
/* 00009128 C82100D8 */ lfd f1, 0xd8(r1)
/* 0000912C C89F00B0 */ lfd f4, 0xb0(r31)
/* 00009130 FC211028 */ fsub f1, f1, f2
/* 00009134 FC230072 */ fmul f1, f3, f1
/* 00009138 FC240828 */ fsub f1, f4, f1
/* 0000913C FC01002A */ fadd f0, f1, f0
/* 00009140 FC000018 */ frsp f0, f0
/* 00009144 D001001C */ stfs f0, 0x1c(r1)
/* 00009148 4BFF7065 */ bl reset_text_draw_settings
/* 0000914C 88610015 */ lbz r3, 0x15(r1)
/* 00009150 4BFF705D */ bl set_text_font
/* 00009154 C0210054 */ lfs f1, 0x54(r1)
/* 00009158 C0410058 */ lfs f2, 0x58(r1)
/* 0000915C 4BFF7051 */ bl set_text_scale
/* 00009160 80610088 */ lwz r3, 0x88(r1)
/* 00009164 4BFF7049 */ bl func_80071B50
/* 00009168 C83F0028 */ lfd f1, 0x28(r31)
/* 0000916C C0010060 */ lfs f0, 0x60(r1)
/* 00009170 FC21002A */ fadd f1, f1, f0
/* 00009174 FC200818 */ frsp f1, f1
/* 00009178 4BFF7035 */ bl func_80071B1C
/* 0000917C 38600000 */ li r3, 0
/* 00009180 4BFF702D */ bl set_text_mul_color
/* 00009184 88010085 */ lbz r0, 0x85(r1)
/* 00009188 88610084 */ lbz r3, 0x84(r1)
/* 0000918C 5400402E */ slwi r0, r0, 8
/* 00009190 88810086 */ lbz r4, 0x86(r1)
/* 00009194 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009198 7C830378 */ or r3, r4, r0
/* 0000919C 4BFF7011 */ bl set_text_add_color
/* 000091A0 C85F0030 */ lfd f2, 0x30(r31)
/* 000091A4 C0210018 */ lfs f1, 0x18(r1)
/* 000091A8 C001001C */ lfs f0, 0x1c(r1)
/* 000091AC FC22082A */ fadd f1, f2, f1
/* 000091B0 FC42002A */ fadd f2, f2, f0
/* 000091B4 FC200818 */ frsp f1, f1
/* 000091B8 FC401018 */ frsp f2, f2
/* 000091BC 4BFF6FF1 */ bl set_text_pos
/* 000091C0 7FA3EB78 */ mr r3, r29
/* 000091C4 4BFF6FE9 */ bl u_draw_text
/* 000091C8 C0210060 */ lfs f1, 0x60(r1)
/* 000091CC 4BFF6FE1 */ bl func_80071B1C
/* 000091D0 88010021 */ lbz r0, 0x21(r1)
/* 000091D4 88610020 */ lbz r3, 0x20(r1)
/* 000091D8 5400402E */ slwi r0, r0, 8
/* 000091DC 88810022 */ lbz r4, 0x22(r1)
/* 000091E0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000091E4 7C830378 */ or r3, r4, r0
/* 000091E8 4BFF6FC5 */ bl set_text_mul_color
/* 000091EC 88010085 */ lbz r0, 0x85(r1)
/* 000091F0 88610084 */ lbz r3, 0x84(r1)
/* 000091F4 5400402E */ slwi r0, r0, 8
/* 000091F8 88810086 */ lbz r4, 0x86(r1)
/* 000091FC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009200 7C830378 */ or r3, r4, r0
/* 00009204 4BFF6FA9 */ bl set_text_add_color
/* 00009208 C0210018 */ lfs f1, 0x18(r1)
/* 0000920C C041001C */ lfs f2, 0x1c(r1)
/* 00009210 4BFF6F9D */ bl set_text_pos
/* 00009214 7FA3EB78 */ mr r3, r29
/* 00009218 4BFF6F95 */ bl u_draw_text
/* 0000921C 3A310008 */ addi r17, r17, 8
/* 00009220 3A520001 */ addi r18, r18, 1
lbl_00009224:
/* 00009224 80130004 */ lwz r0, 4(r19)
/* 00009228 7C120000 */ cmpw r18, r0
/* 0000922C 4180FE28 */ blt lbl_00009054
/* 00009230 4BFF6F7D */ bl mathutil_mtxA_from_identity
/* 00009234 3C600000 */ lis r3, mathutilData@ha
/* 00009238 38630000 */ addi r3, r3, mathutilData@l
/* 0000923C 80630000 */ lwz r3, 0(r3)
/* 00009240 38800000 */ li r4, 0
/* 00009244 4BFF6F69 */ bl GXLoadPosMtxImm
/* 00009248 BA0100E0 */ lmw r16, 0xe0(r1)
/* 0000924C 80010124 */ lwz r0, 0x124(r1)
/* 00009250 38210120 */ addi r1, r1, 0x120
/* 00009254 7C0803A6 */ mtlr r0
/* 00009258 4E800020 */ blr
lbl_0000925C:
/* 0000925C 7C0802A6 */ mflr r0
/* 00009260 3C600000 */ lis r3, lbl_0000C370@ha
/* 00009264 90010004 */ stw r0, 4(r1)
/* 00009268 9421FFE0 */ stwu r1, -0x20(r1)
/* 0000926C 93E1001C */ stw r31, 0x1c(r1)
/* 00009270 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 00009274 3860005B */ li r3, 0x5b
/* 00009278 93C10018 */ stw r30, 0x18(r1)
/* 0000927C 4BFF6F31 */ bl find_sprite_with_tag
/* 00009280 28030000 */ cmplwi r3, 0
/* 00009284 41820030 */ beq lbl_000092B4
/* 00009288 3C600000 */ lis r3, lbl_10000000@ha
/* 0000928C 38630000 */ addi r3, r3, lbl_10000000@l
/* 00009290 8C03009C */ lbzu r0, 0x9c(r3)
/* 00009294 2C000001 */ cmpwi r0, 1
/* 00009298 40820010 */ bne lbl_000092A8
/* 0000929C 38000003 */ li r0, 3
/* 000092A0 98030000 */ stb r0, 0(r3)
/* 000092A4 48000104 */ b lbl_000093A8
lbl_000092A8:
/* 000092A8 38000004 */ li r0, 4
/* 000092AC 98030000 */ stb r0, 0(r3)
/* 000092B0 480000F8 */ b lbl_000093A8
lbl_000092B4:
/* 000092B4 3C600000 */ lis r3, lbl_10000000@ha
/* 000092B8 38630000 */ addi r3, r3, lbl_10000000@l
/* 000092BC 8803009C */ lbz r0, 0x9c(r3)
/* 000092C0 3BC3009C */ addi r30, r3, 0x9c
/* 000092C4 2C000001 */ cmpwi r0, 1
/* 000092C8 40820038 */ bne lbl_00009300
/* 000092CC 3860005B */ li r3, 0x5b
/* 000092D0 4BFFAC9D */ bl lbl_00003F6C
/* 000092D4 28030000 */ cmplwi r3, 0
/* 000092D8 41820058 */ beq lbl_00009330
/* 000092DC 38000003 */ li r0, 3
/* 000092E0 98030000 */ stb r0, 0(r3)
/* 000092E4 3800001E */ li r0, 0x1e
/* 000092E8 98030001 */ stb r0, 1(r3)
/* 000092EC C01F0020 */ lfs f0, 0x20(r31)
/* 000092F0 D0030004 */ stfs f0, 4(r3)
/* 000092F4 C01F0000 */ lfs f0, 0(r31)
/* 000092F8 D0030008 */ stfs f0, 8(r3)
/* 000092FC 48000034 */ b lbl_00009330
lbl_00009300:
/* 00009300 3860005B */ li r3, 0x5b
/* 00009304 4BFFAC69 */ bl lbl_00003F6C
/* 00009308 28030000 */ cmplwi r3, 0
/* 0000930C 41820024 */ beq lbl_00009330
/* 00009310 38000004 */ li r0, 4
/* 00009314 98030000 */ stb r0, 0(r3)
/* 00009318 3800001E */ li r0, 0x1e
/* 0000931C 98030001 */ stb r0, 1(r3)
/* 00009320 C01F0024 */ lfs f0, 0x24(r31)
/* 00009324 D0030004 */ stfs f0, 4(r3)
/* 00009328 C01F0000 */ lfs f0, 0(r31)
/* 0000932C D0030008 */ stfs f0, 8(r3)
lbl_00009330:
/* 00009330 3C600000 */ lis r3, lbl_10000000@ha
/* 00009334 C01F0000 */ lfs f0, 0(r31)
/* 00009338 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000933C D0030020 */ stfs f0, 0x20(r3)
/* 00009340 C01F01D0 */ lfs f0, 0x1d0(r31)
/* 00009344 D003002C */ stfs f0, 0x2c(r3)
/* 00009348 C01F0000 */ lfs f0, 0(r31)
/* 0000934C D0030024 */ stfs f0, 0x24(r3)
/* 00009350 C01F01D0 */ lfs f0, 0x1d0(r31)
/* 00009354 D0030030 */ stfs f0, 0x30(r3)
/* 00009358 C01F0000 */ lfs f0, 0(r31)
/* 0000935C D0030028 */ stfs f0, 0x28(r3)
/* 00009360 C01F01D0 */ lfs f0, 0x1d0(r31)
/* 00009364 D0030034 */ stfs f0, 0x34(r3)
/* 00009368 4BFF6E45 */ bl create_sprite
/* 0000936C 28030000 */ cmplwi r3, 0
/* 00009370 41820038 */ beq lbl_000093A8
/* 00009374 3800005B */ li r0, 0x5b
/* 00009378 3C800000 */ lis r4, lbl_00008AEC@ha
/* 0000937C 9803000F */ stb r0, 0xf(r3)
/* 00009380 38040000 */ addi r0, r4, lbl_00008AEC@l
/* 00009384 3C800000 */ lis r4, lbl_00008C40@ha
/* 00009388 90030034 */ stw r0, 0x34(r3)
/* 0000938C 38040000 */ addi r0, r4, lbl_00008C40@l
/* 00009390 90030038 */ stw r0, 0x38(r3)
/* 00009394 3C800000 */ lis r4, lbl_0000D310@ha
/* 00009398 38840000 */ addi r4, r4, lbl_0000D310@l
/* 0000939C 93C3002C */ stw r30, 0x2c(r3)
/* 000093A0 3863008C */ addi r3, r3, 0x8c
/* 000093A4 4BFF6E09 */ bl strcpy
lbl_000093A8:
/* 000093A8 80010024 */ lwz r0, 0x24(r1)
/* 000093AC 83E1001C */ lwz r31, 0x1c(r1)
/* 000093B0 83C10018 */ lwz r30, 0x18(r1)
/* 000093B4 7C0803A6 */ mtlr r0
/* 000093B8 38210020 */ addi r1, r1, 0x20
/* 000093BC 4E800020 */ blr
lbl_000093C0:
/* 000093C0 7C0802A6 */ mflr r0
/* 000093C4 3CA00000 */ lis r5, lbl_0000C370@ha
/* 000093C8 90010004 */ stw r0, 4(r1)
/* 000093CC 9421FFE0 */ stwu r1, -0x20(r1)
/* 000093D0 93E1001C */ stw r31, 0x1c(r1)
/* 000093D4 3BE50000 */ addi r31, r5, lbl_0000C370@l
/* 000093D8 93C10018 */ stw r30, 0x18(r1)
/* 000093DC 83C4002C */ lwz r30, 0x2c(r4)
/* 000093E0 4BFFAC11 */ bl lbl_00003FF0
/* 000093E4 801E0018 */ lwz r0, 0x18(r30)
/* 000093E8 3C600000 */ lis r3, lbl_0000C380@ha
/* 000093EC C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 000093F0 3C800000 */ lis r4, lbl_10000000@ha
/* 000093F4 6C008000 */ xoris r0, r0, 0x8000
/* 000093F8 90010014 */ stw r0, 0x14(r1)
/* 000093FC 3C004330 */ lis r0, 0x4330
/* 00009400 38640000 */ addi r3, r4, lbl_10000000@l
/* 00009404 C85F0080 */ lfd f2, 0x80(r31)
/* 00009408 90010010 */ stw r0, 0x10(r1)
/* 0000940C C87F01F0 */ lfd f3, 0x1f0(r31)
/* 00009410 C8010010 */ lfd f0, 0x10(r1)
/* 00009414 C4830108 */ lfsu f4, 0x108(r3)
/* 00009418 FC000828 */ fsub f0, f0, f1
/* 0000941C C83F0058 */ lfd f1, 0x58(r31)
/* 00009420 FC020032 */ fmul f0, f2, f0
/* 00009424 FC03002A */ fadd f0, f3, f0
/* 00009428 FC002028 */ fsub f0, f0, f4
/* 0000942C FC010032 */ fmul f0, f1, f0
/* 00009430 FC04002A */ fadd f0, f4, f0
/* 00009434 FC000018 */ frsp f0, f0
/* 00009438 D0030000 */ stfs f0, 0(r3)
/* 0000943C 80010024 */ lwz r0, 0x24(r1)
/* 00009440 83E1001C */ lwz r31, 0x1c(r1)
/* 00009444 83C10018 */ lwz r30, 0x18(r1)
/* 00009448 7C0803A6 */ mtlr r0
/* 0000944C 38210020 */ addi r1, r1, 0x20
/* 00009450 4E800020 */ blr
lbl_00009454:
/* 00009454 7C0802A6 */ mflr r0
/* 00009458 7C651B78 */ mr r5, r3
/* 0000945C 90010004 */ stw r0, 4(r1)
/* 00009460 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00009464 9421FF00 */ stwu r1, -0x100(r1)
/* 00009468 BF2100E4 */ stmw r25, 0xe4(r1)
/* 0000946C 3BA40000 */ addi r29, r4, lbl_0000C8F0@l
/* 00009470 3C800000 */ lis r4, lbl_0000C370@ha
/* 00009474 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00009478 8863000F */ lbz r3, 0xf(r3)
/* 0000947C 8385002C */ lwz r28, 0x2c(r5)
/* 00009480 7C630774 */ extsb r3, r3
/* 00009484 4BFFAAE9 */ bl lbl_00003F6C
/* 00009488 28030000 */ cmplwi r3, 0
/* 0000948C 41820040 */ beq lbl_000094CC
/* 00009490 C05F0000 */ lfs f2, 0(r31)
/* 00009494 C0230004 */ lfs f1, 4(r3)
/* 00009498 C0030008 */ lfs f0, 8(r3)
/* 0000949C FC601090 */ fmr f3, f2
/* 000094A0 EC21002A */ fadds f1, f1, f0
/* 000094A4 4BFF6D09 */ bl mathutil_mtxA_from_translate_xyz
/* 000094A8 3C600000 */ lis r3, lbl_10000000@ha
/* 000094AC 38630000 */ addi r3, r3, lbl_10000000@l
/* 000094B0 38630184 */ addi r3, r3, 0x184
/* 000094B4 4BFF6CF9 */ bl mathutil_mtxA_to_mtx
/* 000094B8 3C600000 */ lis r3, mathutilData@ha
/* 000094BC 38630000 */ addi r3, r3, mathutilData@l
/* 000094C0 80630000 */ lwz r3, 0(r3)
/* 000094C4 38800000 */ li r4, 0
/* 000094C8 4BFF6CE5 */ bl GXLoadPosMtxImm
lbl_000094CC:
/* 000094CC 7FA3EB78 */ mr r3, r29
/* 000094D0 4BFF6CDD */ bl draw_naomi_sprite
/* 000094D4 C01F0088 */ lfs f0, 0x88(r31)
/* 000094D8 3BC100A0 */ addi r30, r1, 0xa0
/* 000094DC 388000B3 */ li r4, 0xb3
/* 000094E0 D0010060 */ stfs f0, 0x60(r1)
/* 000094E4 3B200000 */ li r25, 0
/* 000094E8 3C000020 */ lis r0, 0x20
/* 000094EC C01F0060 */ lfs f0, 0x60(r31)
/* 000094F0 7FC3F378 */ mr r3, r30
/* 000094F4 D0010054 */ stfs f0, 0x54(r1)
/* 000094F8 C01F0060 */ lfs f0, 0x60(r31)
/* 000094FC D0010058 */ stfs f0, 0x58(r1)
/* 00009500 98810015 */ stb r4, 0x15(r1)
/* 00009504 389D11AC */ addi r4, r29, 0x11ac
/* 00009508 9B210084 */ stb r25, 0x84(r1)
/* 0000950C 9B210085 */ stb r25, 0x85(r1)
/* 00009510 9B210086 */ stb r25, 0x86(r1)
/* 00009514 90010088 */ stw r0, 0x88(r1)
/* 00009518 4BFF6C95 */ bl strcpy
/* 0000951C 4BFF6C91 */ bl reset_text_draw_settings
/* 00009520 88610015 */ lbz r3, 0x15(r1)
/* 00009524 4BFF6C89 */ bl set_text_font
/* 00009528 C0210054 */ lfs f1, 0x54(r1)
/* 0000952C C0410058 */ lfs f2, 0x58(r1)
/* 00009530 4BFF6C7D */ bl set_text_scale
/* 00009534 80610088 */ lwz r3, 0x88(r1)
/* 00009538 4BFF6C75 */ bl func_80071B50
/* 0000953C C0210060 */ lfs f1, 0x60(r1)
/* 00009540 4BFF6C6D */ bl func_80071B1C
/* 00009544 88010021 */ lbz r0, 0x21(r1)
/* 00009548 88610020 */ lbz r3, 0x20(r1)
/* 0000954C 5400402E */ slwi r0, r0, 8
/* 00009550 88810022 */ lbz r4, 0x22(r1)
/* 00009554 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009558 7C830378 */ or r3, r4, r0
/* 0000955C 4BFF6C51 */ bl set_text_mul_color
/* 00009560 88010085 */ lbz r0, 0x85(r1)
/* 00009564 88610084 */ lbz r3, 0x84(r1)
/* 00009568 5400402E */ slwi r0, r0, 8
/* 0000956C 88810086 */ lbz r4, 0x86(r1)
/* 00009570 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009574 7C830378 */ or r3, r4, r0
/* 00009578 4BFF6C35 */ bl set_text_add_color
/* 0000957C 7FC3F378 */ mr r3, r30
/* 00009580 4BFF6C2D */ bl u_get_text_width
/* 00009584 C81F0058 */ lfd f0, 0x58(r31)
/* 00009588 380000FF */ li r0, 0xff
/* 0000958C C85F00A8 */ lfd f2, 0xa8(r31)
/* 00009590 FC000072 */ fmul f0, f0, f1
/* 00009594 FC020028 */ fsub f0, f2, f0
/* 00009598 FC000018 */ frsp f0, f0
/* 0000959C D0010018 */ stfs f0, 0x18(r1)
/* 000095A0 C01F0090 */ lfs f0, 0x90(r31)
/* 000095A4 D001001C */ stfs f0, 0x1c(r1)
/* 000095A8 98010020 */ stb r0, 0x20(r1)
/* 000095AC 98010021 */ stb r0, 0x21(r1)
/* 000095B0 9B210022 */ stb r25, 0x22(r1)
/* 000095B4 4BFF6BF9 */ bl reset_text_draw_settings
/* 000095B8 88610015 */ lbz r3, 0x15(r1)
/* 000095BC 4BFF6BF1 */ bl set_text_font
/* 000095C0 C0210054 */ lfs f1, 0x54(r1)
/* 000095C4 C0410058 */ lfs f2, 0x58(r1)
/* 000095C8 4BFF6BE5 */ bl set_text_scale
/* 000095CC 80610088 */ lwz r3, 0x88(r1)
/* 000095D0 4BFF6BDD */ bl func_80071B50
/* 000095D4 C83F0028 */ lfd f1, 0x28(r31)
/* 000095D8 C0010060 */ lfs f0, 0x60(r1)
/* 000095DC FC21002A */ fadd f1, f1, f0
/* 000095E0 FC200818 */ frsp f1, f1
/* 000095E4 4BFF6BC9 */ bl func_80071B1C
/* 000095E8 38600000 */ li r3, 0
/* 000095EC 4BFF6BC1 */ bl set_text_mul_color
/* 000095F0 88010085 */ lbz r0, 0x85(r1)
/* 000095F4 88610084 */ lbz r3, 0x84(r1)
/* 000095F8 5400402E */ slwi r0, r0, 8
/* 000095FC 88810086 */ lbz r4, 0x86(r1)
/* 00009600 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009604 7C830378 */ or r3, r4, r0
/* 00009608 4BFF6BA5 */ bl set_text_add_color
/* 0000960C C85F0030 */ lfd f2, 0x30(r31)
/* 00009610 C0210018 */ lfs f1, 0x18(r1)
/* 00009614 C001001C */ lfs f0, 0x1c(r1)
/* 00009618 FC22082A */ fadd f1, f2, f1
/* 0000961C FC42002A */ fadd f2, f2, f0
/* 00009620 FC200818 */ frsp f1, f1
/* 00009624 FC401018 */ frsp f2, f2
/* 00009628 4BFF6B85 */ bl set_text_pos
/* 0000962C 7FC3F378 */ mr r3, r30
/* 00009630 4BFF6B7D */ bl u_draw_text
/* 00009634 C0210060 */ lfs f1, 0x60(r1)
/* 00009638 4BFF6B75 */ bl func_80071B1C
/* 0000963C 88010021 */ lbz r0, 0x21(r1)
/* 00009640 88610020 */ lbz r3, 0x20(r1)
/* 00009644 5400402E */ slwi r0, r0, 8
/* 00009648 88810022 */ lbz r4, 0x22(r1)
/* 0000964C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009650 7C830378 */ or r3, r4, r0
/* 00009654 4BFF6B59 */ bl set_text_mul_color
/* 00009658 88010085 */ lbz r0, 0x85(r1)
/* 0000965C 88610084 */ lbz r3, 0x84(r1)
/* 00009660 5400402E */ slwi r0, r0, 8
/* 00009664 88810086 */ lbz r4, 0x86(r1)
/* 00009668 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000966C 7C830378 */ or r3, r4, r0
/* 00009670 4BFF6B3D */ bl set_text_add_color
/* 00009674 C0210018 */ lfs f1, 0x18(r1)
/* 00009678 C041001C */ lfs f2, 0x1c(r1)
/* 0000967C 4BFF6B31 */ bl set_text_pos
/* 00009680 7FC3F378 */ mr r3, r30
/* 00009684 4BFF6B29 */ bl u_draw_text
/* 00009688 C01F01F8 */ lfs f0, 0x1f8(r31)
/* 0000968C 3C800000 */ lis r4, lbl_10000000@ha
/* 00009690 38840000 */ addi r4, r4, lbl_10000000@l
/* 00009694 D01D0054 */ stfs f0, 0x54(r29)
/* 00009698 387D0050 */ addi r3, r29, 0x50
/* 0000969C C0040108 */ lfs f0, 0x108(r4)
/* 000096A0 D01D0058 */ stfs f0, 0x58(r29)
/* 000096A4 4BFF6B09 */ bl draw_naomi_sprite
/* 000096A8 C03F0148 */ lfs f1, 0x148(r31)
/* 000096AC 387D1058 */ addi r3, r29, 0x1058
/* 000096B0 C05F009C */ lfs f2, 0x9c(r31)
/* 000096B4 4BFFAC09 */ bl lbl_000042BC
/* 000096B8 3B200000 */ li r25, 0
/* 000096BC 5720103A */ slwi r0, r25, 2
/* 000096C0 7F5D0214 */ add r26, r29, r0
/* 000096C4 3F604330 */ lis r27, 0x4330
/* 000096C8 3B5A11A4 */ addi r26, r26, 0x11a4
lbl_000096CC:
/* 000096CC 6F208000 */ xoris r0, r25, 0x8000
/* 000096D0 C01F01FC */ lfs f0, 0x1fc(r31)
/* 000096D4 900100DC */ stw r0, 0xdc(r1)
/* 000096D8 3C600000 */ lis r3, lbl_0000C380@ha
/* 000096DC D0010018 */ stfs f0, 0x18(r1)
/* 000096E0 936100D8 */ stw r27, 0xd8(r1)
/* 000096E4 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 000096E8 C80100D8 */ lfd f0, 0xd8(r1)
/* 000096EC C85F0080 */ lfd f2, 0x80(r31)
/* 000096F0 FC000828 */ fsub f0, f0, f1
/* 000096F4 C83F0200 */ lfd f1, 0x200(r31)
/* 000096F8 FC020032 */ fmul f0, f2, f0
/* 000096FC FC01002A */ fadd f0, f1, f0
/* 00009700 FC000018 */ frsp f0, f0
/* 00009704 D001001C */ stfs f0, 0x1c(r1)
/* 00009708 801C0018 */ lwz r0, 0x18(r28)
/* 0000970C 7C190000 */ cmpw r25, r0
/* 00009710 4082001C */ bne lbl_0000972C
/* 00009714 386000FF */ li r3, 0xff
/* 00009718 98610020 */ stb r3, 0x20(r1)
/* 0000971C 38000000 */ li r0, 0
/* 00009720 98610021 */ stb r3, 0x21(r1)
/* 00009724 98010022 */ stb r0, 0x22(r1)
/* 00009728 48000018 */ b lbl_00009740
lbl_0000972C:
/* 0000972C 3860008F */ li r3, 0x8f
/* 00009730 98610020 */ stb r3, 0x20(r1)
/* 00009734 38000000 */ li r0, 0
/* 00009738 98610021 */ stb r3, 0x21(r1)
/* 0000973C 98010022 */ stb r0, 0x22(r1)
lbl_00009740:
/* 00009740 7FC3F378 */ mr r3, r30
/* 00009744 809A0000 */ lwz r4, 0(r26)
/* 00009748 4BFF6A65 */ bl strcpy
/* 0000974C 4BFF6A61 */ bl reset_text_draw_settings
/* 00009750 88610015 */ lbz r3, 0x15(r1)
/* 00009754 4BFF6A59 */ bl set_text_font
/* 00009758 C0210054 */ lfs f1, 0x54(r1)
/* 0000975C C0410058 */ lfs f2, 0x58(r1)
/* 00009760 4BFF6A4D */ bl set_text_scale
/* 00009764 80610088 */ lwz r3, 0x88(r1)
/* 00009768 4BFF6A45 */ bl func_80071B50
/* 0000976C C83F0028 */ lfd f1, 0x28(r31)
/* 00009770 C0010060 */ lfs f0, 0x60(r1)
/* 00009774 FC21002A */ fadd f1, f1, f0
/* 00009778 FC200818 */ frsp f1, f1
/* 0000977C 4BFF6A31 */ bl func_80071B1C
/* 00009780 38600000 */ li r3, 0
/* 00009784 4BFF6A29 */ bl set_text_mul_color
/* 00009788 88010085 */ lbz r0, 0x85(r1)
/* 0000978C 88610084 */ lbz r3, 0x84(r1)
/* 00009790 5400402E */ slwi r0, r0, 8
/* 00009794 88810086 */ lbz r4, 0x86(r1)
/* 00009798 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000979C 7C830378 */ or r3, r4, r0
/* 000097A0 4BFF6A0D */ bl set_text_add_color
/* 000097A4 C85F0030 */ lfd f2, 0x30(r31)
/* 000097A8 C0210018 */ lfs f1, 0x18(r1)
/* 000097AC C001001C */ lfs f0, 0x1c(r1)
/* 000097B0 FC22082A */ fadd f1, f2, f1
/* 000097B4 FC42002A */ fadd f2, f2, f0
/* 000097B8 FC200818 */ frsp f1, f1
/* 000097BC FC401018 */ frsp f2, f2
/* 000097C0 4BFF69ED */ bl set_text_pos
/* 000097C4 7FC3F378 */ mr r3, r30
/* 000097C8 4BFF69E5 */ bl u_draw_text
/* 000097CC C0210060 */ lfs f1, 0x60(r1)
/* 000097D0 4BFF69DD */ bl func_80071B1C
/* 000097D4 88010021 */ lbz r0, 0x21(r1)
/* 000097D8 88610020 */ lbz r3, 0x20(r1)
/* 000097DC 5400402E */ slwi r0, r0, 8
/* 000097E0 88810022 */ lbz r4, 0x22(r1)
/* 000097E4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000097E8 7C830378 */ or r3, r4, r0
/* 000097EC 4BFF69C1 */ bl set_text_mul_color
/* 000097F0 88010085 */ lbz r0, 0x85(r1)
/* 000097F4 88610084 */ lbz r3, 0x84(r1)
/* 000097F8 5400402E */ slwi r0, r0, 8
/* 000097FC 88810086 */ lbz r4, 0x86(r1)
/* 00009800 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009804 7C830378 */ or r3, r4, r0
/* 00009808 4BFF69A5 */ bl set_text_add_color
/* 0000980C C0210018 */ lfs f1, 0x18(r1)
/* 00009810 C041001C */ lfs f2, 0x1c(r1)
/* 00009814 4BFF6999 */ bl set_text_pos
/* 00009818 7FC3F378 */ mr r3, r30
/* 0000981C 4BFF6991 */ bl u_draw_text
/* 00009820 3B390001 */ addi r25, r25, 1
/* 00009824 28190002 */ cmplwi r25, 2
/* 00009828 3B5A0004 */ addi r26, r26, 4
/* 0000982C 4180FEA0 */ blt lbl_000096CC
/* 00009830 387D00F0 */ addi r3, r29, 0xf0
/* 00009834 4BFF6979 */ bl draw_naomi_sprite
/* 00009838 380000FF */ li r0, 0xff
/* 0000983C 98010020 */ stb r0, 0x20(r1)
/* 00009840 3B200000 */ li r25, 0
/* 00009844 573A1838 */ slwi r26, r25, 3
/* 00009848 98010021 */ stb r0, 0x21(r1)
/* 0000984C 3F604330 */ lis r27, 0x4330
/* 00009850 9B210022 */ stb r25, 0x22(r1)
/* 00009854 C01F01C8 */ lfs f0, 0x1c8(r31)
/* 00009858 D0010054 */ stfs f0, 0x54(r1)
/* 0000985C 801C0018 */ lwz r0, 0x18(r28)
/* 00009860 54001838 */ slwi r0, r0, 3
/* 00009864 7F9D0214 */ add r28, r29, r0
/* 00009868 3B9C1164 */ addi r28, r28, 0x1164
/* 0000986C 480001D4 */ b lbl_00009A40
lbl_00009870:
/* 00009870 809C0000 */ lwz r4, 0(r28)
/* 00009874 7FC3F378 */ mr r3, r30
/* 00009878 7C84D02E */ lwzx r4, r4, r26
/* 0000987C 4BFF6931 */ bl strcpy
/* 00009880 4BFF692D */ bl reset_text_draw_settings
/* 00009884 88610015 */ lbz r3, 0x15(r1)
/* 00009888 4BFF6925 */ bl set_text_font
/* 0000988C C0210054 */ lfs f1, 0x54(r1)
/* 00009890 C0410058 */ lfs f2, 0x58(r1)
/* 00009894 4BFF6919 */ bl set_text_scale
/* 00009898 80610088 */ lwz r3, 0x88(r1)
/* 0000989C 4BFF6911 */ bl func_80071B50
/* 000098A0 C0210060 */ lfs f1, 0x60(r1)
/* 000098A4 4BFF6909 */ bl func_80071B1C
/* 000098A8 88010021 */ lbz r0, 0x21(r1)
/* 000098AC 88610020 */ lbz r3, 0x20(r1)
/* 000098B0 5400402E */ slwi r0, r0, 8
/* 000098B4 88810022 */ lbz r4, 0x22(r1)
/* 000098B8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000098BC 7C830378 */ or r3, r4, r0
/* 000098C0 4BFF68ED */ bl set_text_mul_color
/* 000098C4 88010085 */ lbz r0, 0x85(r1)
/* 000098C8 88610084 */ lbz r3, 0x84(r1)
/* 000098CC 5400402E */ slwi r0, r0, 8
/* 000098D0 88810086 */ lbz r4, 0x86(r1)
/* 000098D4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000098D8 7C830378 */ or r3, r4, r0
/* 000098DC 4BFF68D1 */ bl set_text_add_color
/* 000098E0 7FC3F378 */ mr r3, r30
/* 000098E4 4BFF68C9 */ bl u_get_text_width
/* 000098E8 C81F0058 */ lfd f0, 0x58(r31)
/* 000098EC 6F208000 */ xoris r0, r25, 0x8000
/* 000098F0 900100D4 */ stw r0, 0xd4(r1)
/* 000098F4 3C600000 */ lis r3, lbl_0000C380@ha
/* 000098F8 FC000072 */ fmul f0, f0, f1
/* 000098FC C83F00A8 */ lfd f1, 0xa8(r31)
/* 00009900 3C800000 */ lis r4, lbl_0000C380@ha
/* 00009904 936100D0 */ stw r27, 0xd0(r1)
/* 00009908 FC210028 */ fsub f1, f1, f0
/* 0000990C C80100D0 */ lfd f0, 0xd0(r1)
/* 00009910 FC200818 */ frsp f1, f1
/* 00009914 D0210018 */ stfs f1, 0x18(r1)
/* 00009918 80BC0004 */ lwz r5, 4(r28)
/* 0000991C C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00009920 3805FFFF */ addi r0, r5, -1 ;# fixed addi
/* 00009924 C8440000 */ lfd f2, lbl_0000C380@l(r4)
/* 00009928 6C008000 */ xoris r0, r0, 0x8000
/* 0000992C FC000828 */ fsub f0, f0, f1
/* 00009930 900100DC */ stw r0, 0xdc(r1)
/* 00009934 C83F0080 */ lfd f1, 0x80(r31)
/* 00009938 936100D8 */ stw r27, 0xd8(r1)
/* 0000993C FC010032 */ fmul f0, f1, f0
/* 00009940 C87F00B8 */ lfd f3, 0xb8(r31)
/* 00009944 C82100D8 */ lfd f1, 0xd8(r1)
/* 00009948 C89F00B0 */ lfd f4, 0xb0(r31)
/* 0000994C FC211028 */ fsub f1, f1, f2
/* 00009950 FC230072 */ fmul f1, f3, f1
/* 00009954 FC240828 */ fsub f1, f4, f1
/* 00009958 FC01002A */ fadd f0, f1, f0
/* 0000995C FC000018 */ frsp f0, f0
/* 00009960 D001001C */ stfs f0, 0x1c(r1)
/* 00009964 4BFF6849 */ bl reset_text_draw_settings
/* 00009968 88610015 */ lbz r3, 0x15(r1)
/* 0000996C 4BFF6841 */ bl set_text_font
/* 00009970 C0210054 */ lfs f1, 0x54(r1)
/* 00009974 C0410058 */ lfs f2, 0x58(r1)
/* 00009978 4BFF6835 */ bl set_text_scale
/* 0000997C 80610088 */ lwz r3, 0x88(r1)
/* 00009980 4BFF682D */ bl func_80071B50
/* 00009984 C83F0028 */ lfd f1, 0x28(r31)
/* 00009988 C0010060 */ lfs f0, 0x60(r1)
/* 0000998C FC21002A */ fadd f1, f1, f0
/* 00009990 FC200818 */ frsp f1, f1
/* 00009994 4BFF6819 */ bl func_80071B1C
/* 00009998 38600000 */ li r3, 0
/* 0000999C 4BFF6811 */ bl set_text_mul_color
/* 000099A0 88010085 */ lbz r0, 0x85(r1)
/* 000099A4 88610084 */ lbz r3, 0x84(r1)
/* 000099A8 5400402E */ slwi r0, r0, 8
/* 000099AC 88810086 */ lbz r4, 0x86(r1)
/* 000099B0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 000099B4 7C830378 */ or r3, r4, r0
/* 000099B8 4BFF67F5 */ bl set_text_add_color
/* 000099BC C85F0030 */ lfd f2, 0x30(r31)
/* 000099C0 C0210018 */ lfs f1, 0x18(r1)
/* 000099C4 C001001C */ lfs f0, 0x1c(r1)
/* 000099C8 FC22082A */ fadd f1, f2, f1
/* 000099CC FC42002A */ fadd f2, f2, f0
/* 000099D0 FC200818 */ frsp f1, f1
/* 000099D4 FC401018 */ frsp f2, f2
/* 000099D8 4BFF67D5 */ bl set_text_pos
/* 000099DC 7FC3F378 */ mr r3, r30
/* 000099E0 4BFF67CD */ bl u_draw_text
/* 000099E4 C0210060 */ lfs f1, 0x60(r1)
/* 000099E8 4BFF67C5 */ bl func_80071B1C
/* 000099EC 88010021 */ lbz r0, 0x21(r1)
/* 000099F0 88610020 */ lbz r3, 0x20(r1)
/* 000099F4 5400402E */ slwi r0, r0, 8
/* 000099F8 88810022 */ lbz r4, 0x22(r1)
/* 000099FC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009A00 7C830378 */ or r3, r4, r0
/* 00009A04 4BFF67A9 */ bl set_text_mul_color
/* 00009A08 88010085 */ lbz r0, 0x85(r1)
/* 00009A0C 88610084 */ lbz r3, 0x84(r1)
/* 00009A10 5400402E */ slwi r0, r0, 8
/* 00009A14 88810086 */ lbz r4, 0x86(r1)
/* 00009A18 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009A1C 7C830378 */ or r3, r4, r0
/* 00009A20 4BFF678D */ bl set_text_add_color
/* 00009A24 C0210018 */ lfs f1, 0x18(r1)
/* 00009A28 C041001C */ lfs f2, 0x1c(r1)
/* 00009A2C 4BFF6781 */ bl set_text_pos
/* 00009A30 7FC3F378 */ mr r3, r30
/* 00009A34 4BFF6779 */ bl u_draw_text
/* 00009A38 3B5A0008 */ addi r26, r26, 8
/* 00009A3C 3B390001 */ addi r25, r25, 1
lbl_00009A40:
/* 00009A40 801C0004 */ lwz r0, 4(r28)
/* 00009A44 7C190000 */ cmpw r25, r0
/* 00009A48 4180FE28 */ blt lbl_00009870
/* 00009A4C 4BFF6761 */ bl mathutil_mtxA_from_identity
/* 00009A50 3C600000 */ lis r3, mathutilData@ha
/* 00009A54 38630000 */ addi r3, r3, mathutilData@l
/* 00009A58 80630000 */ lwz r3, 0(r3)
/* 00009A5C 38800000 */ li r4, 0
/* 00009A60 4BFF674D */ bl GXLoadPosMtxImm
/* 00009A64 BB2100E4 */ lmw r25, 0xe4(r1)
/* 00009A68 80010104 */ lwz r0, 0x104(r1)
/* 00009A6C 38210100 */ addi r1, r1, 0x100
/* 00009A70 7C0803A6 */ mtlr r0
/* 00009A74 4E800020 */ blr
lbl_00009A78:
/* 00009A78 7C0802A6 */ mflr r0
/* 00009A7C 3C600000 */ lis r3, lbl_0000C370@ha
/* 00009A80 90010004 */ stw r0, 4(r1)
/* 00009A84 9421FFF0 */ stwu r1, -0x10(r1)
/* 00009A88 93E1000C */ stw r31, 0xc(r1)
/* 00009A8C 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 00009A90 3860005E */ li r3, 0x5e
/* 00009A94 93C10008 */ stw r30, 8(r1)
/* 00009A98 4BFF6715 */ bl find_sprite_with_tag
/* 00009A9C 28030000 */ cmplwi r3, 0
/* 00009AA0 41820030 */ beq lbl_00009AD0
/* 00009AA4 3C600000 */ lis r3, lbl_10000000@ha
/* 00009AA8 38630000 */ addi r3, r3, lbl_10000000@l
/* 00009AAC 8C0300FC */ lbzu r0, 0xfc(r3)
/* 00009AB0 2C000001 */ cmpwi r0, 1
/* 00009AB4 40820010 */ bne lbl_00009AC4
/* 00009AB8 38000003 */ li r0, 3
/* 00009ABC 98030000 */ stb r0, 0(r3)
/* 00009AC0 480000DC */ b lbl_00009B9C
lbl_00009AC4:
/* 00009AC4 38000004 */ li r0, 4
/* 00009AC8 98030000 */ stb r0, 0(r3)
/* 00009ACC 480000D0 */ b lbl_00009B9C
lbl_00009AD0:
/* 00009AD0 3C600000 */ lis r3, lbl_10000000@ha
/* 00009AD4 38630000 */ addi r3, r3, lbl_10000000@l
/* 00009AD8 880300FC */ lbz r0, 0xfc(r3)
/* 00009ADC 3BC300FC */ addi r30, r3, 0xfc
/* 00009AE0 2C000001 */ cmpwi r0, 1
/* 00009AE4 40820038 */ bne lbl_00009B1C
/* 00009AE8 3860005E */ li r3, 0x5e
/* 00009AEC 4BFFA481 */ bl lbl_00003F6C
/* 00009AF0 28030000 */ cmplwi r3, 0
/* 00009AF4 41820058 */ beq lbl_00009B4C
/* 00009AF8 38000003 */ li r0, 3
/* 00009AFC 98030000 */ stb r0, 0(r3)
/* 00009B00 3800001E */ li r0, 0x1e
/* 00009B04 98030001 */ stb r0, 1(r3)
/* 00009B08 C01F0020 */ lfs f0, 0x20(r31)
/* 00009B0C D0030004 */ stfs f0, 4(r3)
/* 00009B10 C01F0000 */ lfs f0, 0(r31)
/* 00009B14 D0030008 */ stfs f0, 8(r3)
/* 00009B18 48000034 */ b lbl_00009B4C
lbl_00009B1C:
/* 00009B1C 3860005E */ li r3, 0x5e
/* 00009B20 4BFFA44D */ bl lbl_00003F6C
/* 00009B24 28030000 */ cmplwi r3, 0
/* 00009B28 41820024 */ beq lbl_00009B4C
/* 00009B2C 38000004 */ li r0, 4
/* 00009B30 98030000 */ stb r0, 0(r3)
/* 00009B34 3800001E */ li r0, 0x1e
/* 00009B38 98030001 */ stb r0, 1(r3)
/* 00009B3C C01F0024 */ lfs f0, 0x24(r31)
/* 00009B40 D0030004 */ stfs f0, 4(r3)
/* 00009B44 C01F0000 */ lfs f0, 0(r31)
/* 00009B48 D0030008 */ stfs f0, 8(r3)
lbl_00009B4C:
/* 00009B4C 3C600000 */ lis r3, lbl_10000000@ha
/* 00009B50 C01F0208 */ lfs f0, 0x208(r31)
/* 00009B54 38630000 */ addi r3, r3, lbl_10000000@l
/* 00009B58 D0030108 */ stfs f0, 0x108(r3)
/* 00009B5C 4BFF6651 */ bl create_sprite
/* 00009B60 28030000 */ cmplwi r3, 0
/* 00009B64 41820038 */ beq lbl_00009B9C
/* 00009B68 3800005E */ li r0, 0x5e
/* 00009B6C 3C800000 */ lis r4, lbl_000093C0@ha
/* 00009B70 9803000F */ stb r0, 0xf(r3)
/* 00009B74 38040000 */ addi r0, r4, lbl_000093C0@l
/* 00009B78 3C800000 */ lis r4, lbl_00009454@ha
/* 00009B7C 90030034 */ stw r0, 0x34(r3)
/* 00009B80 38040000 */ addi r0, r4, lbl_00009454@l
/* 00009B84 90030038 */ stw r0, 0x38(r3)
/* 00009B88 3C800000 */ lis r4, lbl_0000D310@ha
/* 00009B8C 38840000 */ addi r4, r4, lbl_0000D310@l
/* 00009B90 93C3002C */ stw r30, 0x2c(r3)
/* 00009B94 3863008C */ addi r3, r3, 0x8c
/* 00009B98 4BFF6615 */ bl strcpy
lbl_00009B9C:
/* 00009B9C 80010014 */ lwz r0, 0x14(r1)
/* 00009BA0 83E1000C */ lwz r31, 0xc(r1)
/* 00009BA4 83C10008 */ lwz r30, 8(r1)
/* 00009BA8 7C0803A6 */ mtlr r0
/* 00009BAC 38210010 */ addi r1, r1, 0x10
/* 00009BB0 4E800020 */ blr
lbl_00009BB4:
/* 00009BB4 7C0802A6 */ mflr r0
/* 00009BB8 3CA00000 */ lis r5, lbl_0000C370@ha
/* 00009BBC 90010004 */ stw r0, 4(r1)
/* 00009BC0 9421FFE0 */ stwu r1, -0x20(r1)
/* 00009BC4 93E1001C */ stw r31, 0x1c(r1)
/* 00009BC8 3BE50000 */ addi r31, r5, lbl_0000C370@l
/* 00009BCC 4BFFA425 */ bl lbl_00003FF0
/* 00009BD0 3C600000 */ lis r3, lbl_10000000@ha
/* 00009BD4 C85F0080 */ lfd f2, 0x80(r31)
/* 00009BD8 38830000 */ addi r4, r3, lbl_10000000@l
/* 00009BDC C87F0210 */ lfd f3, 0x210(r31)
/* 00009BE0 80040154 */ lwz r0, 0x154(r4)
/* 00009BE4 3C600000 */ lis r3, lbl_0000C380@ha
/* 00009BE8 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00009BEC 6C008000 */ xoris r0, r0, 0x8000
/* 00009BF0 C4A40148 */ lfsu f5, 0x148(r4)
/* 00009BF4 90010014 */ stw r0, 0x14(r1)
/* 00009BF8 3C004330 */ lis r0, 0x4330
/* 00009BFC C89F0058 */ lfd f4, 0x58(r31)
/* 00009C00 90010010 */ stw r0, 0x10(r1)
/* 00009C04 C8010010 */ lfd f0, 0x10(r1)
/* 00009C08 FC000828 */ fsub f0, f0, f1
/* 00009C0C FC020032 */ fmul f0, f2, f0
/* 00009C10 FC03002A */ fadd f0, f3, f0
/* 00009C14 FC002828 */ fsub f0, f0, f5
/* 00009C18 FC040032 */ fmul f0, f4, f0
/* 00009C1C FC05002A */ fadd f0, f5, f0
/* 00009C20 FC000018 */ frsp f0, f0
/* 00009C24 D0040000 */ stfs f0, 0(r4)
/* 00009C28 80010024 */ lwz r0, 0x24(r1)
/* 00009C2C 83E1001C */ lwz r31, 0x1c(r1)
/* 00009C30 38210020 */ addi r1, r1, 0x20
/* 00009C34 7C0803A6 */ mtlr r0
/* 00009C38 4E800020 */ blr
lbl_00009C3C:
/* 00009C3C 7C0802A6 */ mflr r0
/* 00009C40 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 00009C44 90010004 */ stw r0, 4(r1)
/* 00009C48 9421FF00 */ stwu r1, -0x100(r1)
/* 00009C4C BF2100E4 */ stmw r25, 0xe4(r1)
/* 00009C50 3BA40000 */ addi r29, r4, lbl_0000C8F0@l
/* 00009C54 3C800000 */ lis r4, lbl_0000C370@ha
/* 00009C58 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 00009C5C 8863000F */ lbz r3, 0xf(r3)
/* 00009C60 7C630774 */ extsb r3, r3
/* 00009C64 4BFFA309 */ bl lbl_00003F6C
/* 00009C68 28030000 */ cmplwi r3, 0
/* 00009C6C 41820040 */ beq lbl_00009CAC
/* 00009C70 C05F0000 */ lfs f2, 0(r31)
/* 00009C74 C0230004 */ lfs f1, 4(r3)
/* 00009C78 C0030008 */ lfs f0, 8(r3)
/* 00009C7C FC601090 */ fmr f3, f2
/* 00009C80 EC21002A */ fadds f1, f1, f0
/* 00009C84 4BFF6529 */ bl mathutil_mtxA_from_translate_xyz
/* 00009C88 3C600000 */ lis r3, lbl_10000000@ha
/* 00009C8C 38630000 */ addi r3, r3, lbl_10000000@l
/* 00009C90 38630184 */ addi r3, r3, 0x184
/* 00009C94 4BFF6519 */ bl mathutil_mtxA_to_mtx
/* 00009C98 3C600000 */ lis r3, mathutilData@ha
/* 00009C9C 38630000 */ addi r3, r3, mathutilData@l
/* 00009CA0 80630000 */ lwz r3, 0(r3)
/* 00009CA4 38800000 */ li r4, 0
/* 00009CA8 4BFF6505 */ bl GXLoadPosMtxImm
lbl_00009CAC:
/* 00009CAC 7FA3EB78 */ mr r3, r29
/* 00009CB0 4BFF64FD */ bl draw_naomi_sprite
/* 00009CB4 C01F0088 */ lfs f0, 0x88(r31)
/* 00009CB8 3BC100A0 */ addi r30, r1, 0xa0
/* 00009CBC 388000B3 */ li r4, 0xb3
/* 00009CC0 D0010060 */ stfs f0, 0x60(r1)
/* 00009CC4 3B200000 */ li r25, 0
/* 00009CC8 3C000020 */ lis r0, 0x20
/* 00009CCC C01F0060 */ lfs f0, 0x60(r31)
/* 00009CD0 7FC3F378 */ mr r3, r30
/* 00009CD4 D0010054 */ stfs f0, 0x54(r1)
/* 00009CD8 C01F0060 */ lfs f0, 0x60(r31)
/* 00009CDC D0010058 */ stfs f0, 0x58(r1)
/* 00009CE0 98810015 */ stb r4, 0x15(r1)
/* 00009CE4 389D1190 */ addi r4, r29, 0x1190
/* 00009CE8 9B210084 */ stb r25, 0x84(r1)
/* 00009CEC 9B210085 */ stb r25, 0x85(r1)
/* 00009CF0 9B210086 */ stb r25, 0x86(r1)
/* 00009CF4 90010088 */ stw r0, 0x88(r1)
/* 00009CF8 4BFF64B5 */ bl strcpy
/* 00009CFC 4BFF64B1 */ bl reset_text_draw_settings
/* 00009D00 88610015 */ lbz r3, 0x15(r1)
/* 00009D04 4BFF64A9 */ bl set_text_font
/* 00009D08 C0210054 */ lfs f1, 0x54(r1)
/* 00009D0C C0410058 */ lfs f2, 0x58(r1)
/* 00009D10 4BFF649D */ bl set_text_scale
/* 00009D14 80610088 */ lwz r3, 0x88(r1)
/* 00009D18 4BFF6495 */ bl func_80071B50
/* 00009D1C C0210060 */ lfs f1, 0x60(r1)
/* 00009D20 4BFF648D */ bl func_80071B1C
/* 00009D24 88010021 */ lbz r0, 0x21(r1)
/* 00009D28 88610020 */ lbz r3, 0x20(r1)
/* 00009D2C 5400402E */ slwi r0, r0, 8
/* 00009D30 88810022 */ lbz r4, 0x22(r1)
/* 00009D34 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009D38 7C830378 */ or r3, r4, r0
/* 00009D3C 4BFF6471 */ bl set_text_mul_color
/* 00009D40 88010085 */ lbz r0, 0x85(r1)
/* 00009D44 88610084 */ lbz r3, 0x84(r1)
/* 00009D48 5400402E */ slwi r0, r0, 8
/* 00009D4C 88810086 */ lbz r4, 0x86(r1)
/* 00009D50 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009D54 7C830378 */ or r3, r4, r0
/* 00009D58 4BFF6455 */ bl set_text_add_color
/* 00009D5C 7FC3F378 */ mr r3, r30
/* 00009D60 4BFF644D */ bl u_get_text_width
/* 00009D64 C81F0058 */ lfd f0, 0x58(r31)
/* 00009D68 380000FF */ li r0, 0xff
/* 00009D6C C85F00A8 */ lfd f2, 0xa8(r31)
/* 00009D70 FC000072 */ fmul f0, f0, f1
/* 00009D74 FC020028 */ fsub f0, f2, f0
/* 00009D78 FC000018 */ frsp f0, f0
/* 00009D7C D0010018 */ stfs f0, 0x18(r1)
/* 00009D80 C01F0090 */ lfs f0, 0x90(r31)
/* 00009D84 D001001C */ stfs f0, 0x1c(r1)
/* 00009D88 98010020 */ stb r0, 0x20(r1)
/* 00009D8C 98010021 */ stb r0, 0x21(r1)
/* 00009D90 9B210022 */ stb r25, 0x22(r1)
/* 00009D94 4BFF6419 */ bl reset_text_draw_settings
/* 00009D98 88610015 */ lbz r3, 0x15(r1)
/* 00009D9C 4BFF6411 */ bl set_text_font
/* 00009DA0 C0210054 */ lfs f1, 0x54(r1)
/* 00009DA4 C0410058 */ lfs f2, 0x58(r1)
/* 00009DA8 4BFF6405 */ bl set_text_scale
/* 00009DAC 80610088 */ lwz r3, 0x88(r1)
/* 00009DB0 4BFF63FD */ bl func_80071B50
/* 00009DB4 C83F0028 */ lfd f1, 0x28(r31)
/* 00009DB8 C0010060 */ lfs f0, 0x60(r1)
/* 00009DBC FC21002A */ fadd f1, f1, f0
/* 00009DC0 FC200818 */ frsp f1, f1
/* 00009DC4 4BFF63E9 */ bl func_80071B1C
/* 00009DC8 38600000 */ li r3, 0
/* 00009DCC 4BFF63E1 */ bl set_text_mul_color
/* 00009DD0 88010085 */ lbz r0, 0x85(r1)
/* 00009DD4 88610084 */ lbz r3, 0x84(r1)
/* 00009DD8 5400402E */ slwi r0, r0, 8
/* 00009DDC 88810086 */ lbz r4, 0x86(r1)
/* 00009DE0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009DE4 7C830378 */ or r3, r4, r0
/* 00009DE8 4BFF63C5 */ bl set_text_add_color
/* 00009DEC C85F0030 */ lfd f2, 0x30(r31)
/* 00009DF0 C0210018 */ lfs f1, 0x18(r1)
/* 00009DF4 C001001C */ lfs f0, 0x1c(r1)
/* 00009DF8 FC22082A */ fadd f1, f2, f1
/* 00009DFC FC42002A */ fadd f2, f2, f0
/* 00009E00 FC200818 */ frsp f1, f1
/* 00009E04 FC401018 */ frsp f2, f2
/* 00009E08 4BFF63A5 */ bl set_text_pos
/* 00009E0C 7FC3F378 */ mr r3, r30
/* 00009E10 4BFF639D */ bl u_draw_text
/* 00009E14 C0210060 */ lfs f1, 0x60(r1)
/* 00009E18 4BFF6395 */ bl func_80071B1C
/* 00009E1C 88010021 */ lbz r0, 0x21(r1)
/* 00009E20 88610020 */ lbz r3, 0x20(r1)
/* 00009E24 5400402E */ slwi r0, r0, 8
/* 00009E28 88810022 */ lbz r4, 0x22(r1)
/* 00009E2C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009E30 7C830378 */ or r3, r4, r0
/* 00009E34 4BFF6379 */ bl set_text_mul_color
/* 00009E38 88010085 */ lbz r0, 0x85(r1)
/* 00009E3C 88610084 */ lbz r3, 0x84(r1)
/* 00009E40 5400402E */ slwi r0, r0, 8
/* 00009E44 88810086 */ lbz r4, 0x86(r1)
/* 00009E48 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009E4C 7C830378 */ or r3, r4, r0
/* 00009E50 4BFF635D */ bl set_text_add_color
/* 00009E54 C0210018 */ lfs f1, 0x18(r1)
/* 00009E58 C041001C */ lfs f2, 0x1c(r1)
/* 00009E5C 4BFF6351 */ bl set_text_pos
/* 00009E60 7FC3F378 */ mr r3, r30
/* 00009E64 4BFF6349 */ bl u_draw_text
/* 00009E68 C01F0218 */ lfs f0, 0x218(r31)
/* 00009E6C 3C800000 */ lis r4, lbl_10000000@ha
/* 00009E70 3B640000 */ addi r27, r4, lbl_10000000@l
/* 00009E74 D01D0054 */ stfs f0, 0x54(r29)
/* 00009E78 387D0050 */ addi r3, r29, 0x50
/* 00009E7C C01B0148 */ lfs f0, 0x148(r27)
/* 00009E80 D01D0058 */ stfs f0, 0x58(r29)
/* 00009E84 4BFF6329 */ bl draw_naomi_sprite
/* 00009E88 387D10A8 */ addi r3, r29, 0x10a8
/* 00009E8C 4BFF6321 */ bl draw_naomi_sprite
/* 00009E90 3B400000 */ li r26, 0
/* 00009E94 3F804330 */ lis r28, 0x4330
lbl_00009E98:
/* 00009E98 6F408000 */ xoris r0, r26, 0x8000
/* 00009E9C C01F021C */ lfs f0, 0x21c(r31)
/* 00009EA0 900100DC */ stw r0, 0xdc(r1)
/* 00009EA4 3C600000 */ lis r3, lbl_0000C380@ha
/* 00009EA8 D0010018 */ stfs f0, 0x18(r1)
/* 00009EAC 938100D8 */ stw r28, 0xd8(r1)
/* 00009EB0 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 00009EB4 C80100D8 */ lfd f0, 0xd8(r1)
/* 00009EB8 C85F0080 */ lfd f2, 0x80(r31)
/* 00009EBC FC000828 */ fsub f0, f0, f1
/* 00009EC0 C83F0220 */ lfd f1, 0x220(r31)
/* 00009EC4 FC020032 */ fmul f0, f2, f0
/* 00009EC8 FC01002A */ fadd f0, f1, f0
/* 00009ECC FC000018 */ frsp f0, f0
/* 00009ED0 D001001C */ stfs f0, 0x1c(r1)
/* 00009ED4 801B0154 */ lwz r0, 0x154(r27)
/* 00009ED8 7C1A0000 */ cmpw r26, r0
/* 00009EDC 4082001C */ bne lbl_00009EF8
/* 00009EE0 386000FF */ li r3, 0xff
/* 00009EE4 98610020 */ stb r3, 0x20(r1)
/* 00009EE8 38000000 */ li r0, 0
/* 00009EEC 98610021 */ stb r3, 0x21(r1)
/* 00009EF0 98010022 */ stb r0, 0x22(r1)
/* 00009EF4 48000018 */ b lbl_00009F0C
lbl_00009EF8:
/* 00009EF8 3860008F */ li r3, 0x8f
/* 00009EFC 98610020 */ stb r3, 0x20(r1)
/* 00009F00 38000000 */ li r0, 0
/* 00009F04 98610021 */ stb r3, 0x21(r1)
/* 00009F08 98010022 */ stb r0, 0x22(r1)
lbl_00009F0C:
/* 00009F0C 387E0000 */ addi r3, r30, 0
/* 00009F10 4CC63182 */ crclr 6
/* 00009F14 389D120C */ addi r4, r29, 0x120c
/* 00009F18 38BA0001 */ addi r5, r26, 1
/* 00009F1C 4BFF6291 */ bl sprintf
/* 00009F20 4BFF628D */ bl reset_text_draw_settings
/* 00009F24 88610015 */ lbz r3, 0x15(r1)
/* 00009F28 4BFF6285 */ bl set_text_font
/* 00009F2C C0210054 */ lfs f1, 0x54(r1)
/* 00009F30 C0410058 */ lfs f2, 0x58(r1)
/* 00009F34 4BFF6279 */ bl set_text_scale
/* 00009F38 80610088 */ lwz r3, 0x88(r1)
/* 00009F3C 4BFF6271 */ bl func_80071B50
/* 00009F40 C83F0028 */ lfd f1, 0x28(r31)
/* 00009F44 C0010060 */ lfs f0, 0x60(r1)
/* 00009F48 FC21002A */ fadd f1, f1, f0
/* 00009F4C FC200818 */ frsp f1, f1
/* 00009F50 4BFF625D */ bl func_80071B1C
/* 00009F54 38600000 */ li r3, 0
/* 00009F58 4BFF6255 */ bl set_text_mul_color
/* 00009F5C 88010085 */ lbz r0, 0x85(r1)
/* 00009F60 88610084 */ lbz r3, 0x84(r1)
/* 00009F64 5400402E */ slwi r0, r0, 8
/* 00009F68 88810086 */ lbz r4, 0x86(r1)
/* 00009F6C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009F70 7C830378 */ or r3, r4, r0
/* 00009F74 4BFF6239 */ bl set_text_add_color
/* 00009F78 C85F0030 */ lfd f2, 0x30(r31)
/* 00009F7C C0210018 */ lfs f1, 0x18(r1)
/* 00009F80 C001001C */ lfs f0, 0x1c(r1)
/* 00009F84 FC22082A */ fadd f1, f2, f1
/* 00009F88 FC42002A */ fadd f2, f2, f0
/* 00009F8C FC200818 */ frsp f1, f1
/* 00009F90 FC401018 */ frsp f2, f2
/* 00009F94 4BFF6219 */ bl set_text_pos
/* 00009F98 7FC3F378 */ mr r3, r30
/* 00009F9C 4BFF6211 */ bl u_draw_text
/* 00009FA0 C0210060 */ lfs f1, 0x60(r1)
/* 00009FA4 4BFF6209 */ bl func_80071B1C
/* 00009FA8 88010021 */ lbz r0, 0x21(r1)
/* 00009FAC 88610020 */ lbz r3, 0x20(r1)
/* 00009FB0 5400402E */ slwi r0, r0, 8
/* 00009FB4 88810022 */ lbz r4, 0x22(r1)
/* 00009FB8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009FBC 7C830378 */ or r3, r4, r0
/* 00009FC0 4BFF61ED */ bl set_text_mul_color
/* 00009FC4 88010085 */ lbz r0, 0x85(r1)
/* 00009FC8 88610084 */ lbz r3, 0x84(r1)
/* 00009FCC 5400402E */ slwi r0, r0, 8
/* 00009FD0 88810086 */ lbz r4, 0x86(r1)
/* 00009FD4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 00009FD8 7C830378 */ or r3, r4, r0
/* 00009FDC 4BFF61D1 */ bl set_text_add_color
/* 00009FE0 C0210018 */ lfs f1, 0x18(r1)
/* 00009FE4 C041001C */ lfs f2, 0x1c(r1)
/* 00009FE8 4BFF61C5 */ bl set_text_pos
/* 00009FEC 7FC3F378 */ mr r3, r30
/* 00009FF0 4BFF61BD */ bl u_draw_text
/* 00009FF4 3B5A0001 */ addi r26, r26, 1
/* 00009FF8 2C1A0004 */ cmpwi r26, 4
/* 00009FFC 4180FE9C */ blt lbl_00009E98
/* 0000A000 3C600000 */ lis r3, lbl_10000000@ha
/* 0000A004 C85F0080 */ lfd f2, 0x80(r31)
/* 0000A008 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000A00C C87F0228 */ lfd f3, 0x228(r31)
/* 0000A010 80030154 */ lwz r0, 0x154(r3)
/* 0000A014 3B630154 */ addi r27, r3, 0x154
/* 0000A018 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000A01C 6C008000 */ xoris r0, r0, 0x8000
/* 0000A020 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000A024 900100DC */ stw r0, 0xdc(r1)
/* 0000A028 3F804330 */ lis r28, 0x4330
/* 0000A02C 387D11BC */ addi r3, r29, 0x11bc
/* 0000A030 938100D8 */ stw r28, 0xd8(r1)
/* 0000A034 C80100D8 */ lfd f0, 0xd8(r1)
/* 0000A038 FC000828 */ fsub f0, f0, f1
/* 0000A03C FC020032 */ fmul f0, f2, f0
/* 0000A040 FC03002A */ fadd f0, f3, f0
/* 0000A044 FC000018 */ frsp f0, f0
/* 0000A048 D01D11C4 */ stfs f0, 0x11c4(r29)
/* 0000A04C 4BFF6161 */ bl draw_naomi_sprite
/* 0000A050 380000B0 */ li r0, 0xb0
/* 0000A054 98010015 */ stb r0, 0x15(r1)
/* 0000A058 3CA00000 */ lis r5, lbl_0000C380@ha
/* 0000A05C 380000FF */ li r0, 0xff
/* 0000A060 C01F0190 */ lfs f0, 0x190(r31)
/* 0000A064 3B400000 */ li r26, 0
/* 0000A068 387E0000 */ addi r3, r30, 0
/* 0000A06C D0010018 */ stfs f0, 0x18(r1)
/* 0000A070 389D121C */ addi r4, r29, 0x121c
/* 0000A074 80DB0000 */ lwz r6, 0(r27)
/* 0000A078 C8250000 */ lfd f1, lbl_0000C380@l(r5)
/* 0000A07C 6CC58000 */ xoris r5, r6, 0x8000
/* 0000A080 C85F0080 */ lfd f2, 0x80(r31)
/* 0000A084 90A100D4 */ stw r5, 0xd4(r1)
/* 0000A088 C87F0220 */ lfd f3, 0x220(r31)
/* 0000A08C 938100D0 */ stw r28, 0xd0(r1)
/* 0000A090 C80100D0 */ lfd f0, 0xd0(r1)
/* 0000A094 FC000828 */ fsub f0, f0, f1
/* 0000A098 FC020032 */ fmul f0, f2, f0
/* 0000A09C FC03002A */ fadd f0, f3, f0
/* 0000A0A0 FC000018 */ frsp f0, f0
/* 0000A0A4 D001001C */ stfs f0, 0x1c(r1)
/* 0000A0A8 98010020 */ stb r0, 0x20(r1)
/* 0000A0AC 98010021 */ stb r0, 0x21(r1)
/* 0000A0B0 9B410022 */ stb r26, 0x22(r1)
/* 0000A0B4 C01F0158 */ lfs f0, 0x158(r31)
/* 0000A0B8 D0010054 */ stfs f0, 0x54(r1)
/* 0000A0BC 4BFF60F1 */ bl strcpy
/* 0000A0C0 4BFF60ED */ bl reset_text_draw_settings
/* 0000A0C4 88610015 */ lbz r3, 0x15(r1)
/* 0000A0C8 4BFF60E5 */ bl set_text_font
/* 0000A0CC C0210054 */ lfs f1, 0x54(r1)
/* 0000A0D0 C0410058 */ lfs f2, 0x58(r1)
/* 0000A0D4 4BFF60D9 */ bl set_text_scale
/* 0000A0D8 80610088 */ lwz r3, 0x88(r1)
/* 0000A0DC 4BFF60D1 */ bl func_80071B50
/* 0000A0E0 C83F0028 */ lfd f1, 0x28(r31)
/* 0000A0E4 C0010060 */ lfs f0, 0x60(r1)
/* 0000A0E8 FC21002A */ fadd f1, f1, f0
/* 0000A0EC FC200818 */ frsp f1, f1
/* 0000A0F0 4BFF60BD */ bl func_80071B1C
/* 0000A0F4 38600000 */ li r3, 0
/* 0000A0F8 4BFF60B5 */ bl set_text_mul_color
/* 0000A0FC 88010085 */ lbz r0, 0x85(r1)
/* 0000A100 88610084 */ lbz r3, 0x84(r1)
/* 0000A104 5400402E */ slwi r0, r0, 8
/* 0000A108 88810086 */ lbz r4, 0x86(r1)
/* 0000A10C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A110 7C830378 */ or r3, r4, r0
/* 0000A114 4BFF6099 */ bl set_text_add_color
/* 0000A118 C85F0030 */ lfd f2, 0x30(r31)
/* 0000A11C C0210018 */ lfs f1, 0x18(r1)
/* 0000A120 C001001C */ lfs f0, 0x1c(r1)
/* 0000A124 FC22082A */ fadd f1, f2, f1
/* 0000A128 FC42002A */ fadd f2, f2, f0
/* 0000A12C FC200818 */ frsp f1, f1
/* 0000A130 FC401018 */ frsp f2, f2
/* 0000A134 4BFF6079 */ bl set_text_pos
/* 0000A138 7FC3F378 */ mr r3, r30
/* 0000A13C 4BFF6071 */ bl u_draw_text
/* 0000A140 C0210060 */ lfs f1, 0x60(r1)
/* 0000A144 4BFF6069 */ bl func_80071B1C
/* 0000A148 88010021 */ lbz r0, 0x21(r1)
/* 0000A14C 88610020 */ lbz r3, 0x20(r1)
/* 0000A150 5400402E */ slwi r0, r0, 8
/* 0000A154 88810022 */ lbz r4, 0x22(r1)
/* 0000A158 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A15C 7C830378 */ or r3, r4, r0
/* 0000A160 4BFF604D */ bl set_text_mul_color
/* 0000A164 88010085 */ lbz r0, 0x85(r1)
/* 0000A168 88610084 */ lbz r3, 0x84(r1)
/* 0000A16C 5400402E */ slwi r0, r0, 8
/* 0000A170 88810086 */ lbz r4, 0x86(r1)
/* 0000A174 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A178 7C830378 */ or r3, r4, r0
/* 0000A17C 4BFF6031 */ bl set_text_add_color
/* 0000A180 C0210018 */ lfs f1, 0x18(r1)
/* 0000A184 C041001C */ lfs f2, 0x1c(r1)
/* 0000A188 4BFF6025 */ bl set_text_pos
/* 0000A18C 7FC3F378 */ mr r3, r30
/* 0000A190 4BFF601D */ bl u_draw_text
/* 0000A194 C01F0060 */ lfs f0, 0x60(r31)
/* 0000A198 D0010054 */ stfs f0, 0x54(r1)
/* 0000A19C 4BFF6011 */ bl func_800B622C
/* 0000A1A0 5479063E */ clrlwi r25, r3, 0x18
lbl_0000A1A4:
/* 0000A1A4 801B0000 */ lwz r0, 0(r27)
/* 0000A1A8 7C1A0000 */ cmpw r26, r0
/* 0000A1AC 4082001C */ bne lbl_0000A1C8
/* 0000A1B0 386000FF */ li r3, 0xff
/* 0000A1B4 98610020 */ stb r3, 0x20(r1)
/* 0000A1B8 38000000 */ li r0, 0
/* 0000A1BC 98610021 */ stb r3, 0x21(r1)
/* 0000A1C0 98010022 */ stb r0, 0x22(r1)
/* 0000A1C4 48000018 */ b lbl_0000A1DC
lbl_0000A1C8:
/* 0000A1C8 3860008F */ li r3, 0x8f
/* 0000A1CC 98610020 */ stb r3, 0x20(r1)
/* 0000A1D0 38000000 */ li r0, 0
/* 0000A1D4 98610021 */ stb r3, 0x21(r1)
/* 0000A1D8 98010022 */ stb r0, 0x22(r1)
lbl_0000A1DC:
/* 0000A1DC 38000001 */ li r0, 1
/* 0000A1E0 7C00D030 */ slw r0, r0, r26
/* 0000A1E4 7F200039 */ and. r0, r25, r0
/* 0000A1E8 41820054 */ beq lbl_0000A23C
/* 0000A1EC 6F408000 */ xoris r0, r26, 0x8000
/* 0000A1F0 C01F0230 */ lfs f0, 0x230(r31)
/* 0000A1F4 900100D4 */ stw r0, 0xd4(r1)
/* 0000A1F8 3CA00000 */ lis r5, lbl_0000C380@ha
/* 0000A1FC 4CC63182 */ crclr 6
/* 0000A200 7FC3F378 */ mr r3, r30
/* 0000A204 D0010018 */ stfs f0, 0x18(r1)
/* 0000A208 389D1244 */ addi r4, r29, 0x1244
/* 0000A20C 938100D0 */ stw r28, 0xd0(r1)
/* 0000A210 C8250000 */ lfd f1, lbl_0000C380@l(r5)
/* 0000A214 C80100D0 */ lfd f0, 0xd0(r1)
/* 0000A218 C85F0080 */ lfd f2, 0x80(r31)
/* 0000A21C FC000828 */ fsub f0, f0, f1
/* 0000A220 C83F0220 */ lfd f1, 0x220(r31)
/* 0000A224 FC020032 */ fmul f0, f2, f0
/* 0000A228 FC01002A */ fadd f0, f1, f0
/* 0000A22C FC000018 */ frsp f0, f0
/* 0000A230 D001001C */ stfs f0, 0x1c(r1)
/* 0000A234 4BFF5F79 */ bl sprintf
/* 0000A238 48000050 */ b lbl_0000A288
lbl_0000A23C:
/* 0000A23C 6F408000 */ xoris r0, r26, 0x8000
/* 0000A240 C01F0234 */ lfs f0, 0x234(r31)
/* 0000A244 900100D4 */ stw r0, 0xd4(r1)
/* 0000A248 3CA00000 */ lis r5, lbl_0000C380@ha
/* 0000A24C 4CC63182 */ crclr 6
/* 0000A250 7FC3F378 */ mr r3, r30
/* 0000A254 D0010018 */ stfs f0, 0x18(r1)
/* 0000A258 389D124C */ addi r4, r29, 0x124c
/* 0000A25C 938100D0 */ stw r28, 0xd0(r1)
/* 0000A260 C8250000 */ lfd f1, lbl_0000C380@l(r5)
/* 0000A264 C80100D0 */ lfd f0, 0xd0(r1)
/* 0000A268 C85F0080 */ lfd f2, 0x80(r31)
/* 0000A26C FC000828 */ fsub f0, f0, f1
/* 0000A270 C83F0220 */ lfd f1, 0x220(r31)
/* 0000A274 FC020032 */ fmul f0, f2, f0
/* 0000A278 FC01002A */ fadd f0, f1, f0
/* 0000A27C FC000018 */ frsp f0, f0
/* 0000A280 D001001C */ stfs f0, 0x1c(r1)
/* 0000A284 4BFF5F29 */ bl sprintf
lbl_0000A288:
/* 0000A288 4BFF5F25 */ bl reset_text_draw_settings
/* 0000A28C 88610015 */ lbz r3, 0x15(r1)
/* 0000A290 4BFF5F1D */ bl set_text_font
/* 0000A294 C0210054 */ lfs f1, 0x54(r1)
/* 0000A298 C0410058 */ lfs f2, 0x58(r1)
/* 0000A29C 4BFF5F11 */ bl set_text_scale
/* 0000A2A0 80610088 */ lwz r3, 0x88(r1)
/* 0000A2A4 4BFF5F09 */ bl func_80071B50
/* 0000A2A8 C83F0028 */ lfd f1, 0x28(r31)
/* 0000A2AC C0010060 */ lfs f0, 0x60(r1)
/* 0000A2B0 FC21002A */ fadd f1, f1, f0
/* 0000A2B4 FC200818 */ frsp f1, f1
/* 0000A2B8 4BFF5EF5 */ bl func_80071B1C
/* 0000A2BC 38600000 */ li r3, 0
/* 0000A2C0 4BFF5EED */ bl set_text_mul_color
/* 0000A2C4 88010085 */ lbz r0, 0x85(r1)
/* 0000A2C8 88610084 */ lbz r3, 0x84(r1)
/* 0000A2CC 5400402E */ slwi r0, r0, 8
/* 0000A2D0 88810086 */ lbz r4, 0x86(r1)
/* 0000A2D4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A2D8 7C830378 */ or r3, r4, r0
/* 0000A2DC 4BFF5ED1 */ bl set_text_add_color
/* 0000A2E0 C85F0030 */ lfd f2, 0x30(r31)
/* 0000A2E4 C0210018 */ lfs f1, 0x18(r1)
/* 0000A2E8 C001001C */ lfs f0, 0x1c(r1)
/* 0000A2EC FC22082A */ fadd f1, f2, f1
/* 0000A2F0 FC42002A */ fadd f2, f2, f0
/* 0000A2F4 FC200818 */ frsp f1, f1
/* 0000A2F8 FC401018 */ frsp f2, f2
/* 0000A2FC 4BFF5EB1 */ bl set_text_pos
/* 0000A300 7FC3F378 */ mr r3, r30
/* 0000A304 4BFF5EA9 */ bl u_draw_text
/* 0000A308 C0210060 */ lfs f1, 0x60(r1)
/* 0000A30C 4BFF5EA1 */ bl func_80071B1C
/* 0000A310 88010021 */ lbz r0, 0x21(r1)
/* 0000A314 88610020 */ lbz r3, 0x20(r1)
/* 0000A318 5400402E */ slwi r0, r0, 8
/* 0000A31C 88810022 */ lbz r4, 0x22(r1)
/* 0000A320 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A324 7C830378 */ or r3, r4, r0
/* 0000A328 4BFF5E85 */ bl set_text_mul_color
/* 0000A32C 88010085 */ lbz r0, 0x85(r1)
/* 0000A330 88610084 */ lbz r3, 0x84(r1)
/* 0000A334 5400402E */ slwi r0, r0, 8
/* 0000A338 88810086 */ lbz r4, 0x86(r1)
/* 0000A33C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A340 7C830378 */ or r3, r4, r0
/* 0000A344 4BFF5E69 */ bl set_text_add_color
/* 0000A348 C0210018 */ lfs f1, 0x18(r1)
/* 0000A34C C041001C */ lfs f2, 0x1c(r1)
/* 0000A350 4BFF5E5D */ bl set_text_pos
/* 0000A354 7FC3F378 */ mr r3, r30
/* 0000A358 4BFF5E55 */ bl u_draw_text
/* 0000A35C 3B5A0001 */ addi r26, r26, 1
/* 0000A360 2C1A0004 */ cmpwi r26, 4
/* 0000A364 4180FE40 */ blt lbl_0000A1A4
/* 0000A368 380000B3 */ li r0, 0xb3
/* 0000A36C 98010015 */ stb r0, 0x15(r1)
/* 0000A370 387D00F0 */ addi r3, r29, 0xf0
/* 0000A374 4BFF5E39 */ bl draw_naomi_sprite
/* 0000A378 388000FF */ li r4, 0xff
/* 0000A37C 4CC63182 */ crclr 6
/* 0000A380 98810020 */ stb r4, 0x20(r1)
/* 0000A384 38000000 */ li r0, 0
/* 0000A388 387E0000 */ addi r3, r30, 0
/* 0000A38C 98810021 */ stb r4, 0x21(r1)
/* 0000A390 389D1254 */ addi r4, r29, 0x1254
/* 0000A394 98010022 */ stb r0, 0x22(r1)
/* 0000A398 C01F0178 */ lfs f0, 0x178(r31)
/* 0000A39C D0010054 */ stfs f0, 0x54(r1)
/* 0000A3A0 80BB0000 */ lwz r5, 0(r27)
/* 0000A3A4 38A50001 */ addi r5, r5, 1
/* 0000A3A8 4BFF5E05 */ bl sprintf
/* 0000A3AC 4BFF5E01 */ bl reset_text_draw_settings
/* 0000A3B0 88610015 */ lbz r3, 0x15(r1)
/* 0000A3B4 4BFF5DF9 */ bl set_text_font
/* 0000A3B8 C0210054 */ lfs f1, 0x54(r1)
/* 0000A3BC C0410058 */ lfs f2, 0x58(r1)
/* 0000A3C0 4BFF5DED */ bl set_text_scale
/* 0000A3C4 80610088 */ lwz r3, 0x88(r1)
/* 0000A3C8 4BFF5DE5 */ bl func_80071B50
/* 0000A3CC C0210060 */ lfs f1, 0x60(r1)
/* 0000A3D0 4BFF5DDD */ bl func_80071B1C
/* 0000A3D4 88010021 */ lbz r0, 0x21(r1)
/* 0000A3D8 88610020 */ lbz r3, 0x20(r1)
/* 0000A3DC 5400402E */ slwi r0, r0, 8
/* 0000A3E0 88810022 */ lbz r4, 0x22(r1)
/* 0000A3E4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A3E8 7C830378 */ or r3, r4, r0
/* 0000A3EC 4BFF5DC1 */ bl set_text_mul_color
/* 0000A3F0 88010085 */ lbz r0, 0x85(r1)
/* 0000A3F4 88610084 */ lbz r3, 0x84(r1)
/* 0000A3F8 5400402E */ slwi r0, r0, 8
/* 0000A3FC 88810086 */ lbz r4, 0x86(r1)
/* 0000A400 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A404 7C830378 */ or r3, r4, r0
/* 0000A408 4BFF5DA5 */ bl set_text_add_color
/* 0000A40C 7FC3F378 */ mr r3, r30
/* 0000A410 4BFF5D9D */ bl u_get_text_width
/* 0000A414 C81F0058 */ lfd f0, 0x58(r31)
/* 0000A418 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000A41C FC000072 */ fmul f0, f0, f1
/* 0000A420 FC020028 */ fsub f0, f2, f0
/* 0000A424 FC000018 */ frsp f0, f0
/* 0000A428 D0010018 */ stfs f0, 0x18(r1)
/* 0000A42C C01F0190 */ lfs f0, 0x190(r31)
/* 0000A430 D001001C */ stfs f0, 0x1c(r1)
/* 0000A434 4BFF5D79 */ bl reset_text_draw_settings
/* 0000A438 88610015 */ lbz r3, 0x15(r1)
/* 0000A43C 4BFF5D71 */ bl set_text_font
/* 0000A440 C0210054 */ lfs f1, 0x54(r1)
/* 0000A444 C0410058 */ lfs f2, 0x58(r1)
/* 0000A448 4BFF5D65 */ bl set_text_scale
/* 0000A44C 80610088 */ lwz r3, 0x88(r1)
/* 0000A450 4BFF5D5D */ bl func_80071B50
/* 0000A454 C83F0028 */ lfd f1, 0x28(r31)
/* 0000A458 C0010060 */ lfs f0, 0x60(r1)
/* 0000A45C FC21002A */ fadd f1, f1, f0
/* 0000A460 FC200818 */ frsp f1, f1
/* 0000A464 4BFF5D49 */ bl func_80071B1C
/* 0000A468 38600000 */ li r3, 0
/* 0000A46C 4BFF5D41 */ bl set_text_mul_color
/* 0000A470 88010085 */ lbz r0, 0x85(r1)
/* 0000A474 88610084 */ lbz r3, 0x84(r1)
/* 0000A478 5400402E */ slwi r0, r0, 8
/* 0000A47C 88810086 */ lbz r4, 0x86(r1)
/* 0000A480 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A484 7C830378 */ or r3, r4, r0
/* 0000A488 4BFF5D25 */ bl set_text_add_color
/* 0000A48C C85F0030 */ lfd f2, 0x30(r31)
/* 0000A490 C0210018 */ lfs f1, 0x18(r1)
/* 0000A494 C001001C */ lfs f0, 0x1c(r1)
/* 0000A498 FC22082A */ fadd f1, f2, f1
/* 0000A49C FC42002A */ fadd f2, f2, f0
/* 0000A4A0 FC200818 */ frsp f1, f1
/* 0000A4A4 FC401018 */ frsp f2, f2
/* 0000A4A8 4BFF5D05 */ bl set_text_pos
/* 0000A4AC 7FC3F378 */ mr r3, r30
/* 0000A4B0 4BFF5CFD */ bl u_draw_text
/* 0000A4B4 C0210060 */ lfs f1, 0x60(r1)
/* 0000A4B8 4BFF5CF5 */ bl func_80071B1C
/* 0000A4BC 88010021 */ lbz r0, 0x21(r1)
/* 0000A4C0 88610020 */ lbz r3, 0x20(r1)
/* 0000A4C4 5400402E */ slwi r0, r0, 8
/* 0000A4C8 88810022 */ lbz r4, 0x22(r1)
/* 0000A4CC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A4D0 7C830378 */ or r3, r4, r0
/* 0000A4D4 4BFF5CD9 */ bl set_text_mul_color
/* 0000A4D8 88010085 */ lbz r0, 0x85(r1)
/* 0000A4DC 88610084 */ lbz r3, 0x84(r1)
/* 0000A4E0 5400402E */ slwi r0, r0, 8
/* 0000A4E4 88810086 */ lbz r4, 0x86(r1)
/* 0000A4E8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A4EC 7C830378 */ or r3, r4, r0
/* 0000A4F0 4BFF5CBD */ bl set_text_add_color
/* 0000A4F4 C0210018 */ lfs f1, 0x18(r1)
/* 0000A4F8 C041001C */ lfs f2, 0x1c(r1)
/* 0000A4FC 4BFF5CB1 */ bl set_text_pos
/* 0000A500 7FC3F378 */ mr r3, r30
/* 0000A504 4BFF5CA9 */ bl u_draw_text
/* 0000A508 4BFF5CA5 */ bl mathutil_mtxA_from_identity
/* 0000A50C 3C600000 */ lis r3, mathutilData@ha
/* 0000A510 38630000 */ addi r3, r3, mathutilData@l
/* 0000A514 80630000 */ lwz r3, 0(r3)
/* 0000A518 38800000 */ li r4, 0
/* 0000A51C 4BFF5C91 */ bl GXLoadPosMtxImm
/* 0000A520 BB2100E4 */ lmw r25, 0xe4(r1)
/* 0000A524 80010104 */ lwz r0, 0x104(r1)
/* 0000A528 38210100 */ addi r1, r1, 0x100
/* 0000A52C 7C0803A6 */ mtlr r0
/* 0000A530 4E800020 */ blr
lbl_0000A534:
/* 0000A534 7C0802A6 */ mflr r0
/* 0000A538 3C600000 */ lis r3, lbl_0000C370@ha
/* 0000A53C 90010004 */ stw r0, 4(r1)
/* 0000A540 9421FFF0 */ stwu r1, -0x10(r1)
/* 0000A544 93E1000C */ stw r31, 0xc(r1)
/* 0000A548 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 0000A54C 38600060 */ li r3, 0x60
/* 0000A550 4BFF5C5D */ bl find_sprite_with_tag
/* 0000A554 28030000 */ cmplwi r3, 0
/* 0000A558 41820018 */ beq lbl_0000A570
/* 0000A55C 3C600000 */ lis r3, lbl_10000000@ha
/* 0000A560 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000A564 38000004 */ li r0, 4
/* 0000A568 9803013C */ stb r0, 0x13c(r3)
/* 0000A56C 48000080 */ b lbl_0000A5EC
lbl_0000A570:
/* 0000A570 38600060 */ li r3, 0x60
/* 0000A574 4BFF99F9 */ bl lbl_00003F6C
/* 0000A578 28030000 */ cmplwi r3, 0
/* 0000A57C 41820024 */ beq lbl_0000A5A0
/* 0000A580 38000004 */ li r0, 4
/* 0000A584 98030000 */ stb r0, 0(r3)
/* 0000A588 3800001E */ li r0, 0x1e
/* 0000A58C 98030001 */ stb r0, 1(r3)
/* 0000A590 C01F0024 */ lfs f0, 0x24(r31)
/* 0000A594 D0030004 */ stfs f0, 4(r3)
/* 0000A598 C01F0000 */ lfs f0, 0(r31)
/* 0000A59C D0030008 */ stfs f0, 8(r3)
lbl_0000A5A0:
/* 0000A5A0 3C600000 */ lis r3, lbl_10000000@ha
/* 0000A5A4 C01F0098 */ lfs f0, 0x98(r31)
/* 0000A5A8 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000A5AC D0030148 */ stfs f0, 0x148(r3)
/* 0000A5B0 4BFF5BFD */ bl create_sprite
/* 0000A5B4 28030000 */ cmplwi r3, 0
/* 0000A5B8 41820034 */ beq lbl_0000A5EC
/* 0000A5BC 38000060 */ li r0, 0x60
/* 0000A5C0 3C800000 */ lis r4, lbl_00009BB4@ha
/* 0000A5C4 9803000F */ stb r0, 0xf(r3)
/* 0000A5C8 38040000 */ addi r0, r4, lbl_00009BB4@l
/* 0000A5CC 3C800000 */ lis r4, lbl_00009C3C@ha
/* 0000A5D0 90030034 */ stw r0, 0x34(r3)
/* 0000A5D4 38040000 */ addi r0, r4, lbl_00009C3C@l
/* 0000A5D8 3C800000 */ lis r4, lbl_0000D310@ha
/* 0000A5DC 90030038 */ stw r0, 0x38(r3)
/* 0000A5E0 38840000 */ addi r4, r4, lbl_0000D310@l
/* 0000A5E4 3863008C */ addi r3, r3, 0x8c
/* 0000A5E8 4BFF5BC5 */ bl strcpy
lbl_0000A5EC:
/* 0000A5EC 80010014 */ lwz r0, 0x14(r1)
/* 0000A5F0 83E1000C */ lwz r31, 0xc(r1)
/* 0000A5F4 38210010 */ addi r1, r1, 0x10
/* 0000A5F8 7C0803A6 */ mtlr r0
/* 0000A5FC 4E800020 */ blr
lbl_0000A600:
/* 0000A600 7C0802A6 */ mflr r0
/* 0000A604 3CA00000 */ lis r5, lbl_0000C370@ha
/* 0000A608 90010004 */ stw r0, 4(r1)
/* 0000A60C 9421FFE0 */ stwu r1, -0x20(r1)
/* 0000A610 93E1001C */ stw r31, 0x1c(r1)
/* 0000A614 3BE50000 */ addi r31, r5, lbl_0000C370@l
/* 0000A618 4BFF99D9 */ bl lbl_00003FF0
/* 0000A61C 3C600000 */ lis r3, lbl_10000000@ha
/* 0000A620 C85F0080 */ lfd f2, 0x80(r31)
/* 0000A624 38830000 */ addi r4, r3, lbl_10000000@l
/* 0000A628 C87F0210 */ lfd f3, 0x210(r31)
/* 0000A62C 80040174 */ lwz r0, 0x174(r4)
/* 0000A630 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000A634 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000A638 6C008000 */ xoris r0, r0, 0x8000
/* 0000A63C C4A40168 */ lfsu f5, 0x168(r4)
/* 0000A640 90010014 */ stw r0, 0x14(r1)
/* 0000A644 3C004330 */ lis r0, 0x4330
/* 0000A648 C89F0058 */ lfd f4, 0x58(r31)
/* 0000A64C 90010010 */ stw r0, 0x10(r1)
/* 0000A650 C8010010 */ lfd f0, 0x10(r1)
/* 0000A654 FC000828 */ fsub f0, f0, f1
/* 0000A658 FC020032 */ fmul f0, f2, f0
/* 0000A65C FC03002A */ fadd f0, f3, f0
/* 0000A660 FC002828 */ fsub f0, f0, f5
/* 0000A664 FC040032 */ fmul f0, f4, f0
/* 0000A668 FC05002A */ fadd f0, f5, f0
/* 0000A66C FC000018 */ frsp f0, f0
/* 0000A670 D0040000 */ stfs f0, 0(r4)
/* 0000A674 80010024 */ lwz r0, 0x24(r1)
/* 0000A678 83E1001C */ lwz r31, 0x1c(r1)
/* 0000A67C 38210020 */ addi r1, r1, 0x20
/* 0000A680 7C0803A6 */ mtlr r0
/* 0000A684 4E800020 */ blr
lbl_0000A688:
/* 0000A688 7C0802A6 */ mflr r0
/* 0000A68C 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 0000A690 90010004 */ stw r0, 4(r1)
/* 0000A694 9421FEE8 */ stwu r1, -0x118(r1)
/* 0000A698 BF0100F8 */ stmw r24, 0xf8(r1)
/* 0000A69C 3BA40000 */ addi r29, r4, lbl_0000C8F0@l
/* 0000A6A0 3C800000 */ lis r4, lbl_0000C370@ha
/* 0000A6A4 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 0000A6A8 8863000F */ lbz r3, 0xf(r3)
/* 0000A6AC 7C630774 */ extsb r3, r3
/* 0000A6B0 4BFF98BD */ bl lbl_00003F6C
/* 0000A6B4 28030000 */ cmplwi r3, 0
/* 0000A6B8 41820040 */ beq lbl_0000A6F8
/* 0000A6BC C05F0000 */ lfs f2, 0(r31)
/* 0000A6C0 C0230004 */ lfs f1, 4(r3)
/* 0000A6C4 C0030008 */ lfs f0, 8(r3)
/* 0000A6C8 FC601090 */ fmr f3, f2
/* 0000A6CC EC21002A */ fadds f1, f1, f0
/* 0000A6D0 4BFF5ADD */ bl mathutil_mtxA_from_translate_xyz
/* 0000A6D4 3C600000 */ lis r3, lbl_10000000@ha
/* 0000A6D8 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000A6DC 38630184 */ addi r3, r3, 0x184
/* 0000A6E0 4BFF5ACD */ bl mathutil_mtxA_to_mtx
/* 0000A6E4 3C600000 */ lis r3, mathutilData@ha
/* 0000A6E8 38630000 */ addi r3, r3, mathutilData@l
/* 0000A6EC 80630000 */ lwz r3, 0(r3)
/* 0000A6F0 38800000 */ li r4, 0
/* 0000A6F4 4BFF5AB9 */ bl GXLoadPosMtxImm
lbl_0000A6F8:
/* 0000A6F8 7FA3EB78 */ mr r3, r29
/* 0000A6FC 4BFF5AB1 */ bl draw_naomi_sprite
/* 0000A700 C01F0088 */ lfs f0, 0x88(r31)
/* 0000A704 3BC100A0 */ addi r30, r1, 0xa0
/* 0000A708 388000B3 */ li r4, 0xb3
/* 0000A70C D0010060 */ stfs f0, 0x60(r1)
/* 0000A710 3B400000 */ li r26, 0
/* 0000A714 3C000020 */ lis r0, 0x20
/* 0000A718 C01F0060 */ lfs f0, 0x60(r31)
/* 0000A71C 7FC3F378 */ mr r3, r30
/* 0000A720 D0010054 */ stfs f0, 0x54(r1)
/* 0000A724 C01F0060 */ lfs f0, 0x60(r31)
/* 0000A728 D0010058 */ stfs f0, 0x58(r1)
/* 0000A72C 98810015 */ stb r4, 0x15(r1)
/* 0000A730 389D1174 */ addi r4, r29, 0x1174
/* 0000A734 9B410084 */ stb r26, 0x84(r1)
/* 0000A738 9B410085 */ stb r26, 0x85(r1)
/* 0000A73C 9B410086 */ stb r26, 0x86(r1)
/* 0000A740 90010088 */ stw r0, 0x88(r1)
/* 0000A744 4BFF5A69 */ bl strcpy
/* 0000A748 4BFF5A65 */ bl reset_text_draw_settings
/* 0000A74C 88610015 */ lbz r3, 0x15(r1)
/* 0000A750 4BFF5A5D */ bl set_text_font
/* 0000A754 C0210054 */ lfs f1, 0x54(r1)
/* 0000A758 C0410058 */ lfs f2, 0x58(r1)
/* 0000A75C 4BFF5A51 */ bl set_text_scale
/* 0000A760 80610088 */ lwz r3, 0x88(r1)
/* 0000A764 4BFF5A49 */ bl func_80071B50
/* 0000A768 C0210060 */ lfs f1, 0x60(r1)
/* 0000A76C 4BFF5A41 */ bl func_80071B1C
/* 0000A770 88010021 */ lbz r0, 0x21(r1)
/* 0000A774 88610020 */ lbz r3, 0x20(r1)
/* 0000A778 5400402E */ slwi r0, r0, 8
/* 0000A77C 88810022 */ lbz r4, 0x22(r1)
/* 0000A780 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A784 7C830378 */ or r3, r4, r0
/* 0000A788 4BFF5A25 */ bl set_text_mul_color
/* 0000A78C 88010085 */ lbz r0, 0x85(r1)
/* 0000A790 88610084 */ lbz r3, 0x84(r1)
/* 0000A794 5400402E */ slwi r0, r0, 8
/* 0000A798 88810086 */ lbz r4, 0x86(r1)
/* 0000A79C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A7A0 7C830378 */ or r3, r4, r0
/* 0000A7A4 4BFF5A09 */ bl set_text_add_color
/* 0000A7A8 7FC3F378 */ mr r3, r30
/* 0000A7AC 4BFF5A01 */ bl u_get_text_width
/* 0000A7B0 C81F0058 */ lfd f0, 0x58(r31)
/* 0000A7B4 3B6000FF */ li r27, 0xff
/* 0000A7B8 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000A7BC FC000072 */ fmul f0, f0, f1
/* 0000A7C0 FC020028 */ fsub f0, f2, f0
/* 0000A7C4 FC000018 */ frsp f0, f0
/* 0000A7C8 D0010018 */ stfs f0, 0x18(r1)
/* 0000A7CC C01F0090 */ lfs f0, 0x90(r31)
/* 0000A7D0 D001001C */ stfs f0, 0x1c(r1)
/* 0000A7D4 9B610020 */ stb r27, 0x20(r1)
/* 0000A7D8 9B610021 */ stb r27, 0x21(r1)
/* 0000A7DC 9B410022 */ stb r26, 0x22(r1)
/* 0000A7E0 4BFF59CD */ bl reset_text_draw_settings
/* 0000A7E4 88610015 */ lbz r3, 0x15(r1)
/* 0000A7E8 4BFF59C5 */ bl set_text_font
/* 0000A7EC C0210054 */ lfs f1, 0x54(r1)
/* 0000A7F0 C0410058 */ lfs f2, 0x58(r1)
/* 0000A7F4 4BFF59B9 */ bl set_text_scale
/* 0000A7F8 80610088 */ lwz r3, 0x88(r1)
/* 0000A7FC 4BFF59B1 */ bl func_80071B50
/* 0000A800 C83F0028 */ lfd f1, 0x28(r31)
/* 0000A804 C0010060 */ lfs f0, 0x60(r1)
/* 0000A808 FC21002A */ fadd f1, f1, f0
/* 0000A80C FC200818 */ frsp f1, f1
/* 0000A810 4BFF599D */ bl func_80071B1C
/* 0000A814 38600000 */ li r3, 0
/* 0000A818 4BFF5995 */ bl set_text_mul_color
/* 0000A81C 88010085 */ lbz r0, 0x85(r1)
/* 0000A820 88610084 */ lbz r3, 0x84(r1)
/* 0000A824 5400402E */ slwi r0, r0, 8
/* 0000A828 88810086 */ lbz r4, 0x86(r1)
/* 0000A82C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A830 7C830378 */ or r3, r4, r0
/* 0000A834 4BFF5979 */ bl set_text_add_color
/* 0000A838 C85F0030 */ lfd f2, 0x30(r31)
/* 0000A83C C0210018 */ lfs f1, 0x18(r1)
/* 0000A840 C001001C */ lfs f0, 0x1c(r1)
/* 0000A844 FC22082A */ fadd f1, f2, f1
/* 0000A848 FC42002A */ fadd f2, f2, f0
/* 0000A84C FC200818 */ frsp f1, f1
/* 0000A850 FC401018 */ frsp f2, f2
/* 0000A854 4BFF5959 */ bl set_text_pos
/* 0000A858 7FC3F378 */ mr r3, r30
/* 0000A85C 4BFF5951 */ bl u_draw_text
/* 0000A860 C0210060 */ lfs f1, 0x60(r1)
/* 0000A864 4BFF5949 */ bl func_80071B1C
/* 0000A868 88010021 */ lbz r0, 0x21(r1)
/* 0000A86C 88610020 */ lbz r3, 0x20(r1)
/* 0000A870 5400402E */ slwi r0, r0, 8
/* 0000A874 88810022 */ lbz r4, 0x22(r1)
/* 0000A878 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A87C 7C830378 */ or r3, r4, r0
/* 0000A880 4BFF592D */ bl set_text_mul_color
/* 0000A884 88010085 */ lbz r0, 0x85(r1)
/* 0000A888 88610084 */ lbz r3, 0x84(r1)
/* 0000A88C 5400402E */ slwi r0, r0, 8
/* 0000A890 88810086 */ lbz r4, 0x86(r1)
/* 0000A894 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A898 7C830378 */ or r3, r4, r0
/* 0000A89C 4BFF5911 */ bl set_text_add_color
/* 0000A8A0 C0210018 */ lfs f1, 0x18(r1)
/* 0000A8A4 C041001C */ lfs f2, 0x1c(r1)
/* 0000A8A8 4BFF5905 */ bl set_text_pos
/* 0000A8AC 7FC3F378 */ mr r3, r30
/* 0000A8B0 4BFF58FD */ bl u_draw_text
/* 0000A8B4 C01F0064 */ lfs f0, 0x64(r31)
/* 0000A8B8 387D128C */ addi r3, r29, 0x128c
/* 0000A8BC D01D1290 */ stfs f0, 0x1290(r29)
/* 0000A8C0 C01F0238 */ lfs f0, 0x238(r31)
/* 0000A8C4 D01D1294 */ stfs f0, 0x1294(r29)
/* 0000A8C8 C01F023C */ lfs f0, 0x23c(r31)
/* 0000A8CC D01D129C */ stfs f0, 0x129c(r29)
/* 0000A8D0 C01F015C */ lfs f0, 0x15c(r31)
/* 0000A8D4 D01D12A0 */ stfs f0, 0x12a0(r29)
/* 0000A8D8 C03F0148 */ lfs f1, 0x148(r31)
/* 0000A8DC C05F009C */ lfs f2, 0x9c(r31)
/* 0000A8E0 4BFF99DD */ bl lbl_000042BC
/* 0000A8E4 3C600000 */ lis r3, lbl_10000000@ha
/* 0000A8E8 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000A8EC 3B830178 */ addi r28, r3, 0x178
/* 0000A8F0 80030178 */ lwz r0, 0x178(r3)
/* 0000A8F4 2C000001 */ cmpwi r0, 1
/* 0000A8F8 4082001C */ bne lbl_0000A914
/* 0000A8FC 380000EF */ li r0, 0xef
/* 0000A900 98010020 */ stb r0, 0x20(r1)
/* 0000A904 3800009A */ li r0, 0x9a
/* 0000A908 98010021 */ stb r0, 0x21(r1)
/* 0000A90C 9B410022 */ stb r26, 0x22(r1)
/* 0000A910 48000010 */ b lbl_0000A920
lbl_0000A914:
/* 0000A914 9B610020 */ stb r27, 0x20(r1)
/* 0000A918 9B610021 */ stb r27, 0x21(r1)
/* 0000A91C 9B410022 */ stb r26, 0x22(r1)
lbl_0000A920:
/* 0000A920 C01F00A4 */ lfs f0, 0xa4(r31)
/* 0000A924 3B200000 */ li r25, 0
/* 0000A928 573A1838 */ slwi r26, r25, 3
/* 0000A92C D0010054 */ stfs f0, 0x54(r1)
/* 0000A930 3F604330 */ lis r27, 0x4330
/* 0000A934 801C0000 */ lwz r0, 0(r28)
/* 0000A938 54001838 */ slwi r0, r0, 3
/* 0000A93C 7F1D0214 */ add r24, r29, r0
/* 0000A940 3B1814E4 */ addi r24, r24, 0x14e4
/* 0000A944 480001D4 */ b lbl_0000AB18
lbl_0000A948:
/* 0000A948 80980000 */ lwz r4, 0(r24)
/* 0000A94C 7FC3F378 */ mr r3, r30
/* 0000A950 7C84D02E */ lwzx r4, r4, r26
/* 0000A954 4BFF5859 */ bl strcpy
/* 0000A958 4BFF5855 */ bl reset_text_draw_settings
/* 0000A95C 88610015 */ lbz r3, 0x15(r1)
/* 0000A960 4BFF584D */ bl set_text_font
/* 0000A964 C0210054 */ lfs f1, 0x54(r1)
/* 0000A968 C0410058 */ lfs f2, 0x58(r1)
/* 0000A96C 4BFF5841 */ bl set_text_scale
/* 0000A970 80610088 */ lwz r3, 0x88(r1)
/* 0000A974 4BFF5839 */ bl func_80071B50
/* 0000A978 C0210060 */ lfs f1, 0x60(r1)
/* 0000A97C 4BFF5831 */ bl func_80071B1C
/* 0000A980 88010021 */ lbz r0, 0x21(r1)
/* 0000A984 88610020 */ lbz r3, 0x20(r1)
/* 0000A988 5400402E */ slwi r0, r0, 8
/* 0000A98C 88810022 */ lbz r4, 0x22(r1)
/* 0000A990 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A994 7C830378 */ or r3, r4, r0
/* 0000A998 4BFF5815 */ bl set_text_mul_color
/* 0000A99C 88010085 */ lbz r0, 0x85(r1)
/* 0000A9A0 88610084 */ lbz r3, 0x84(r1)
/* 0000A9A4 5400402E */ slwi r0, r0, 8
/* 0000A9A8 88810086 */ lbz r4, 0x86(r1)
/* 0000A9AC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000A9B0 7C830378 */ or r3, r4, r0
/* 0000A9B4 4BFF57F9 */ bl set_text_add_color
/* 0000A9B8 7FC3F378 */ mr r3, r30
/* 0000A9BC 4BFF57F1 */ bl u_get_text_width
/* 0000A9C0 C81F0058 */ lfd f0, 0x58(r31)
/* 0000A9C4 6F208000 */ xoris r0, r25, 0x8000
/* 0000A9C8 900100EC */ stw r0, 0xec(r1)
/* 0000A9CC 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000A9D0 FC000072 */ fmul f0, f0, f1
/* 0000A9D4 C83F00A8 */ lfd f1, 0xa8(r31)
/* 0000A9D8 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000A9DC 936100E8 */ stw r27, 0xe8(r1)
/* 0000A9E0 FC210028 */ fsub f1, f1, f0
/* 0000A9E4 C80100E8 */ lfd f0, 0xe8(r1)
/* 0000A9E8 FC200818 */ frsp f1, f1
/* 0000A9EC D0210018 */ stfs f1, 0x18(r1)
/* 0000A9F0 80B80004 */ lwz r5, 4(r24)
/* 0000A9F4 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000A9F8 3805FFFF */ addi r0, r5, -1 ;# fixed addi
/* 0000A9FC C8440000 */ lfd f2, lbl_0000C380@l(r4)
/* 0000AA00 6C008000 */ xoris r0, r0, 0x8000
/* 0000AA04 FC000828 */ fsub f0, f0, f1
/* 0000AA08 900100F4 */ stw r0, 0xf4(r1)
/* 0000AA0C C83F0080 */ lfd f1, 0x80(r31)
/* 0000AA10 936100F0 */ stw r27, 0xf0(r1)
/* 0000AA14 FC010032 */ fmul f0, f1, f0
/* 0000AA18 C87F00B8 */ lfd f3, 0xb8(r31)
/* 0000AA1C C82100F0 */ lfd f1, 0xf0(r1)
/* 0000AA20 C89F00B0 */ lfd f4, 0xb0(r31)
/* 0000AA24 FC211028 */ fsub f1, f1, f2
/* 0000AA28 FC230072 */ fmul f1, f3, f1
/* 0000AA2C FC240828 */ fsub f1, f4, f1
/* 0000AA30 FC01002A */ fadd f0, f1, f0
/* 0000AA34 FC000018 */ frsp f0, f0
/* 0000AA38 D001001C */ stfs f0, 0x1c(r1)
/* 0000AA3C 4BFF5771 */ bl reset_text_draw_settings
/* 0000AA40 88610015 */ lbz r3, 0x15(r1)
/* 0000AA44 4BFF5769 */ bl set_text_font
/* 0000AA48 C0210054 */ lfs f1, 0x54(r1)
/* 0000AA4C C0410058 */ lfs f2, 0x58(r1)
/* 0000AA50 4BFF575D */ bl set_text_scale
/* 0000AA54 80610088 */ lwz r3, 0x88(r1)
/* 0000AA58 4BFF5755 */ bl func_80071B50
/* 0000AA5C C83F0028 */ lfd f1, 0x28(r31)
/* 0000AA60 C0010060 */ lfs f0, 0x60(r1)
/* 0000AA64 FC21002A */ fadd f1, f1, f0
/* 0000AA68 FC200818 */ frsp f1, f1
/* 0000AA6C 4BFF5741 */ bl func_80071B1C
/* 0000AA70 38600000 */ li r3, 0
/* 0000AA74 4BFF5739 */ bl set_text_mul_color
/* 0000AA78 88010085 */ lbz r0, 0x85(r1)
/* 0000AA7C 88610084 */ lbz r3, 0x84(r1)
/* 0000AA80 5400402E */ slwi r0, r0, 8
/* 0000AA84 88810086 */ lbz r4, 0x86(r1)
/* 0000AA88 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AA8C 7C830378 */ or r3, r4, r0
/* 0000AA90 4BFF571D */ bl set_text_add_color
/* 0000AA94 C85F0030 */ lfd f2, 0x30(r31)
/* 0000AA98 C0210018 */ lfs f1, 0x18(r1)
/* 0000AA9C C001001C */ lfs f0, 0x1c(r1)
/* 0000AAA0 FC22082A */ fadd f1, f2, f1
/* 0000AAA4 FC42002A */ fadd f2, f2, f0
/* 0000AAA8 FC200818 */ frsp f1, f1
/* 0000AAAC FC401018 */ frsp f2, f2
/* 0000AAB0 4BFF56FD */ bl set_text_pos
/* 0000AAB4 7FC3F378 */ mr r3, r30
/* 0000AAB8 4BFF56F5 */ bl u_draw_text
/* 0000AABC C0210060 */ lfs f1, 0x60(r1)
/* 0000AAC0 4BFF56ED */ bl func_80071B1C
/* 0000AAC4 88010021 */ lbz r0, 0x21(r1)
/* 0000AAC8 88610020 */ lbz r3, 0x20(r1)
/* 0000AACC 5400402E */ slwi r0, r0, 8
/* 0000AAD0 88810022 */ lbz r4, 0x22(r1)
/* 0000AAD4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AAD8 7C830378 */ or r3, r4, r0
/* 0000AADC 4BFF56D1 */ bl set_text_mul_color
/* 0000AAE0 88010085 */ lbz r0, 0x85(r1)
/* 0000AAE4 88610084 */ lbz r3, 0x84(r1)
/* 0000AAE8 5400402E */ slwi r0, r0, 8
/* 0000AAEC 88810086 */ lbz r4, 0x86(r1)
/* 0000AAF0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AAF4 7C830378 */ or r3, r4, r0
/* 0000AAF8 4BFF56B5 */ bl set_text_add_color
/* 0000AAFC C0210018 */ lfs f1, 0x18(r1)
/* 0000AB00 C041001C */ lfs f2, 0x1c(r1)
/* 0000AB04 4BFF56A9 */ bl set_text_pos
/* 0000AB08 7FC3F378 */ mr r3, r30
/* 0000AB0C 4BFF56A1 */ bl u_draw_text
/* 0000AB10 3B5A0008 */ addi r26, r26, 8
/* 0000AB14 3B390001 */ addi r25, r25, 1
lbl_0000AB18:
/* 0000AB18 80180004 */ lwz r0, 4(r24)
/* 0000AB1C 7C190000 */ cmpw r25, r0
/* 0000AB20 4180FE28 */ blt lbl_0000A948
/* 0000AB24 80780000 */ lwz r3, 0(r24)
/* 0000AB28 381D135C */ addi r0, r29, 0x135c
/* 0000AB2C 7C030040 */ cmplw r3, r0
/* 0000AB30 4082018C */ bne lbl_0000ACBC
/* 0000AB34 380000FF */ li r0, 0xff
/* 0000AB38 98010020 */ stb r0, 0x20(r1)
/* 0000AB3C 3B000000 */ li r24, 0
/* 0000AB40 3B3D1398 */ addi r25, r29, 0x1398
/* 0000AB44 98010021 */ stb r0, 0x21(r1)
/* 0000AB48 571A1838 */ slwi r26, r24, 3
/* 0000AB4C 3F604330 */ lis r27, 0x4330
/* 0000AB50 98010022 */ stb r0, 0x22(r1)
/* 0000AB54 4800015C */ b lbl_0000ACB0
lbl_0000AB58:
/* 0000AB58 C01F0240 */ lfs f0, 0x240(r31)
/* 0000AB5C 6F008000 */ xoris r0, r24, 0x8000
/* 0000AB60 900100F4 */ stw r0, 0xf4(r1)
/* 0000AB64 3CA00000 */ lis r5, lbl_0000C380@ha
/* 0000AB68 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000AB6C D0010018 */ stfs f0, 0x18(r1)
/* 0000AB70 7FC3F378 */ mr r3, r30
/* 0000AB74 80D90004 */ lwz r6, 4(r25)
/* 0000AB78 936100F0 */ stw r27, 0xf0(r1)
/* 0000AB7C 3806FFFF */ addi r0, r6, -1 ;# fixed addi
/* 0000AB80 C8650000 */ lfd f3, lbl_0000C380@l(r5)
/* 0000AB84 6C008000 */ xoris r0, r0, 0x8000
/* 0000AB88 C8240000 */ lfd f1, lbl_0000C380@l(r4)
/* 0000AB8C 900100EC */ stw r0, 0xec(r1)
/* 0000AB90 C80100F0 */ lfd f0, 0xf0(r1)
/* 0000AB94 936100E8 */ stw r27, 0xe8(r1)
/* 0000AB98 FC000828 */ fsub f0, f0, f1
/* 0000AB9C C83F0080 */ lfd f1, 0x80(r31)
/* 0000ABA0 C84100E8 */ lfd f2, 0xe8(r1)
/* 0000ABA4 C89F00B8 */ lfd f4, 0xb8(r31)
/* 0000ABA8 FC421828 */ fsub f2, f2, f3
/* 0000ABAC FC010032 */ fmul f0, f1, f0
/* 0000ABB0 C87F00B0 */ lfd f3, 0xb0(r31)
/* 0000ABB4 FC2400B2 */ fmul f1, f4, f2
/* 0000ABB8 FC230828 */ fsub f1, f3, f1
/* 0000ABBC FC01002A */ fadd f0, f1, f0
/* 0000ABC0 FC000018 */ frsp f0, f0
/* 0000ABC4 D001001C */ stfs f0, 0x1c(r1)
/* 0000ABC8 80990000 */ lwz r4, 0(r25)
/* 0000ABCC 7C84D02E */ lwzx r4, r4, r26
/* 0000ABD0 4BFF55DD */ bl strcpy
/* 0000ABD4 4BFF55D9 */ bl reset_text_draw_settings
/* 0000ABD8 88610015 */ lbz r3, 0x15(r1)
/* 0000ABDC 4BFF55D1 */ bl set_text_font
/* 0000ABE0 C0210054 */ lfs f1, 0x54(r1)
/* 0000ABE4 C0410058 */ lfs f2, 0x58(r1)
/* 0000ABE8 4BFF55C5 */ bl set_text_scale
/* 0000ABEC 80610088 */ lwz r3, 0x88(r1)
/* 0000ABF0 4BFF55BD */ bl func_80071B50
/* 0000ABF4 C83F0028 */ lfd f1, 0x28(r31)
/* 0000ABF8 C0010060 */ lfs f0, 0x60(r1)
/* 0000ABFC FC21002A */ fadd f1, f1, f0
/* 0000AC00 FC200818 */ frsp f1, f1
/* 0000AC04 4BFF55A9 */ bl func_80071B1C
/* 0000AC08 38600000 */ li r3, 0
/* 0000AC0C 4BFF55A1 */ bl set_text_mul_color
/* 0000AC10 88010085 */ lbz r0, 0x85(r1)
/* 0000AC14 88610084 */ lbz r3, 0x84(r1)
/* 0000AC18 5400402E */ slwi r0, r0, 8
/* 0000AC1C 88810086 */ lbz r4, 0x86(r1)
/* 0000AC20 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AC24 7C830378 */ or r3, r4, r0
/* 0000AC28 4BFF5585 */ bl set_text_add_color
/* 0000AC2C C85F0030 */ lfd f2, 0x30(r31)
/* 0000AC30 C0210018 */ lfs f1, 0x18(r1)
/* 0000AC34 C001001C */ lfs f0, 0x1c(r1)
/* 0000AC38 FC22082A */ fadd f1, f2, f1
/* 0000AC3C FC42002A */ fadd f2, f2, f0
/* 0000AC40 FC200818 */ frsp f1, f1
/* 0000AC44 FC401018 */ frsp f2, f2
/* 0000AC48 4BFF5565 */ bl set_text_pos
/* 0000AC4C 7FC3F378 */ mr r3, r30
/* 0000AC50 4BFF555D */ bl u_draw_text
/* 0000AC54 C0210060 */ lfs f1, 0x60(r1)
/* 0000AC58 4BFF5555 */ bl func_80071B1C
/* 0000AC5C 88010021 */ lbz r0, 0x21(r1)
/* 0000AC60 88610020 */ lbz r3, 0x20(r1)
/* 0000AC64 5400402E */ slwi r0, r0, 8
/* 0000AC68 88810022 */ lbz r4, 0x22(r1)
/* 0000AC6C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AC70 7C830378 */ or r3, r4, r0
/* 0000AC74 4BFF5539 */ bl set_text_mul_color
/* 0000AC78 88010085 */ lbz r0, 0x85(r1)
/* 0000AC7C 88610084 */ lbz r3, 0x84(r1)
/* 0000AC80 5400402E */ slwi r0, r0, 8
/* 0000AC84 88810086 */ lbz r4, 0x86(r1)
/* 0000AC88 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AC8C 7C830378 */ or r3, r4, r0
/* 0000AC90 4BFF551D */ bl set_text_add_color
/* 0000AC94 C0210018 */ lfs f1, 0x18(r1)
/* 0000AC98 C041001C */ lfs f2, 0x1c(r1)
/* 0000AC9C 4BFF5511 */ bl set_text_pos
/* 0000ACA0 7FC3F378 */ mr r3, r30
/* 0000ACA4 4BFF5509 */ bl u_draw_text
/* 0000ACA8 3B5A0008 */ addi r26, r26, 8
/* 0000ACAC 3B180001 */ addi r24, r24, 1
lbl_0000ACB0:
/* 0000ACB0 80190004 */ lwz r0, 4(r25)
/* 0000ACB4 7C180000 */ cmpw r24, r0
/* 0000ACB8 4180FEA0 */ blt lbl_0000AB58
lbl_0000ACBC:
/* 0000ACBC C01F0060 */ lfs f0, 0x60(r31)
/* 0000ACC0 D0010054 */ stfs f0, 0x54(r1)
/* 0000ACC4 801C0000 */ lwz r0, 0(r28)
/* 0000ACC8 2C000001 */ cmpwi r0, 1
/* 0000ACCC 40820348 */ bne lbl_0000B014
/* 0000ACD0 3C600000 */ lis r3, unpausedFrameCounter@ha
/* 0000ACD4 C85F0250 */ lfd f2, 0x250(r31)
/* 0000ACD8 38830000 */ addi r4, r3, unpausedFrameCounter@l
/* 0000ACDC C89F0248 */ lfd f4, 0x248(r31)
/* 0000ACE0 3C608889 */ lis r3, 0x8889
/* 0000ACE4 80840000 */ lwz r4, 0(r4)
/* 0000ACE8 38038889 */ addi r0, r3, -30583 ;# fixed addi
/* 0000ACEC 7C002016 */ mulhwu r0, r0, r4
/* 0000ACF0 5400D97E */ srwi r0, r0, 5
/* 0000ACF4 1C00003C */ mulli r0, r0, 0x3c
/* 0000ACF8 7C002050 */ subf r0, r0, r4
/* 0000ACFC 900100EC */ stw r0, 0xec(r1)
/* 0000AD00 3CA04330 */ lis r5, 0x4330
/* 0000AD04 3C600000 */ lis r3, lbl_0000C4B0@ha
/* 0000AD08 90A100E8 */ stw r5, 0xe8(r1)
/* 0000AD0C 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000AD10 C8230000 */ lfd f1, lbl_0000C4B0@l(r3)
/* 0000AD14 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000AD18 C80100E8 */ lfd f0, 0xe8(r1)
/* 0000AD1C C8640000 */ lfd f3, lbl_0000C380@l(r4)
/* 0000AD20 EC000828 */ fsubs f0, f0, f1
/* 0000AD24 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000AD28 FC00001E */ fctiwz f0, f0
/* 0000AD2C D80100F0 */ stfd f0, 0xf0(r1)
/* 0000AD30 800100F4 */ lwz r0, 0xf4(r1)
/* 0000AD34 6C008000 */ xoris r0, r0, 0x8000
/* 0000AD38 900100E4 */ stw r0, 0xe4(r1)
/* 0000AD3C 90A100E0 */ stw r5, 0xe0(r1)
/* 0000AD40 C80100E0 */ lfd f0, 0xe0(r1)
/* 0000AD44 FC001828 */ fsub f0, f0, f3
/* 0000AD48 FC001028 */ fsub f0, f0, f2
/* 0000AD4C FC00001E */ fctiwz f0, f0
/* 0000AD50 D80100D8 */ stfd f0, 0xd8(r1)
/* 0000AD54 800100DC */ lwz r0, 0xdc(r1)
/* 0000AD58 7C03FE70 */ srawi r3, r0, 0x1f
/* 0000AD5C 7C600278 */ xor r0, r3, r0
/* 0000AD60 7C030050 */ subf r0, r3, r0
/* 0000AD64 6C008000 */ xoris r0, r0, 0x8000
/* 0000AD68 900100D4 */ stw r0, 0xd4(r1)
/* 0000AD6C 90A100D0 */ stw r5, 0xd0(r1)
/* 0000AD70 C80100D0 */ lfd f0, 0xd0(r1)
/* 0000AD74 EC000828 */ fsubs f0, f0, f1
/* 0000AD78 FC001024 */ fdiv f0, f0, f2
/* 0000AD7C FC240032 */ fmul f1, f4, f0
/* 0000AD80 4BFF542D */ bl __cvt_fp2unsigned
/* 0000AD84 C01F0258 */ lfs f0, 0x258(r31)
/* 0000AD88 3C800000 */ lis r4, lbl_10000000@ha
/* 0000AD8C 38840000 */ addi r4, r4, lbl_10000000@l
/* 0000AD90 D0010018 */ stfs f0, 0x18(r1)
/* 0000AD94 3B440174 */ addi r26, r4, 0x174
/* 0000AD98 3B830000 */ addi r28, r3, 0
/* 0000AD9C C01F01CC */ lfs f0, 0x1cc(r31)
/* 0000ADA0 D001001C */ stfs f0, 0x1c(r1)
/* 0000ADA4 80040174 */ lwz r0, 0x174(r4)
/* 0000ADA8 2C000000 */ cmpwi r0, 0
/* 0000ADAC 40820028 */ bne lbl_0000ADD4
/* 0000ADB0 3860008F */ li r3, 0x8f
/* 0000ADB4 98610020 */ stb r3, 0x20(r1)
/* 0000ADB8 38000000 */ li r0, 0
/* 0000ADBC 98610021 */ stb r3, 0x21(r1)
/* 0000ADC0 98010022 */ stb r0, 0x22(r1)
/* 0000ADC4 98010084 */ stb r0, 0x84(r1)
/* 0000ADC8 98010085 */ stb r0, 0x85(r1)
/* 0000ADCC 98010086 */ stb r0, 0x86(r1)
/* 0000ADD0 48000024 */ b lbl_0000ADF4
lbl_0000ADD4:
/* 0000ADD4 386000FF */ li r3, 0xff
/* 0000ADD8 98610020 */ stb r3, 0x20(r1)
/* 0000ADDC 38000000 */ li r0, 0
/* 0000ADE0 98610021 */ stb r3, 0x21(r1)
/* 0000ADE4 98010022 */ stb r0, 0x22(r1)
/* 0000ADE8 9B810084 */ stb r28, 0x84(r1)
/* 0000ADEC 9B810085 */ stb r28, 0x85(r1)
/* 0000ADF0 9B810086 */ stb r28, 0x86(r1)
lbl_0000ADF4:
/* 0000ADF4 387E0000 */ addi r3, r30, 0
/* 0000ADF8 389D03C8 */ addi r4, r29, 0x3c8
/* 0000ADFC 4BFF53B1 */ bl strcpy
/* 0000AE00 4BFF53AD */ bl reset_text_draw_settings
/* 0000AE04 88610015 */ lbz r3, 0x15(r1)
/* 0000AE08 4BFF53A5 */ bl set_text_font
/* 0000AE0C C0210054 */ lfs f1, 0x54(r1)
/* 0000AE10 C0410058 */ lfs f2, 0x58(r1)
/* 0000AE14 4BFF5399 */ bl set_text_scale
/* 0000AE18 80610088 */ lwz r3, 0x88(r1)
/* 0000AE1C 4BFF5391 */ bl func_80071B50
/* 0000AE20 C83F0028 */ lfd f1, 0x28(r31)
/* 0000AE24 C0010060 */ lfs f0, 0x60(r1)
/* 0000AE28 FC21002A */ fadd f1, f1, f0
/* 0000AE2C FC200818 */ frsp f1, f1
/* 0000AE30 4BFF537D */ bl func_80071B1C
/* 0000AE34 38600000 */ li r3, 0
/* 0000AE38 4BFF5375 */ bl set_text_mul_color
/* 0000AE3C 88010085 */ lbz r0, 0x85(r1)
/* 0000AE40 88610084 */ lbz r3, 0x84(r1)
/* 0000AE44 5400402E */ slwi r0, r0, 8
/* 0000AE48 88810086 */ lbz r4, 0x86(r1)
/* 0000AE4C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AE50 7C830378 */ or r3, r4, r0
/* 0000AE54 4BFF5359 */ bl set_text_add_color
/* 0000AE58 C85F0030 */ lfd f2, 0x30(r31)
/* 0000AE5C C0210018 */ lfs f1, 0x18(r1)
/* 0000AE60 C001001C */ lfs f0, 0x1c(r1)
/* 0000AE64 FC22082A */ fadd f1, f2, f1
/* 0000AE68 FC42002A */ fadd f2, f2, f0
/* 0000AE6C FC200818 */ frsp f1, f1
/* 0000AE70 FC401018 */ frsp f2, f2
/* 0000AE74 4BFF5339 */ bl set_text_pos
/* 0000AE78 7FC3F378 */ mr r3, r30
/* 0000AE7C 4BFF5331 */ bl u_draw_text
/* 0000AE80 C0210060 */ lfs f1, 0x60(r1)
/* 0000AE84 4BFF5329 */ bl func_80071B1C
/* 0000AE88 88010021 */ lbz r0, 0x21(r1)
/* 0000AE8C 88610020 */ lbz r3, 0x20(r1)
/* 0000AE90 5400402E */ slwi r0, r0, 8
/* 0000AE94 88810022 */ lbz r4, 0x22(r1)
/* 0000AE98 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AE9C 7C830378 */ or r3, r4, r0
/* 0000AEA0 4BFF530D */ bl set_text_mul_color
/* 0000AEA4 88010085 */ lbz r0, 0x85(r1)
/* 0000AEA8 88610084 */ lbz r3, 0x84(r1)
/* 0000AEAC 5400402E */ slwi r0, r0, 8
/* 0000AEB0 88810086 */ lbz r4, 0x86(r1)
/* 0000AEB4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AEB8 7C830378 */ or r3, r4, r0
/* 0000AEBC 4BFF52F1 */ bl set_text_add_color
/* 0000AEC0 C0210018 */ lfs f1, 0x18(r1)
/* 0000AEC4 C041001C */ lfs f2, 0x1c(r1)
/* 0000AEC8 4BFF52E5 */ bl set_text_pos
/* 0000AECC 7FC3F378 */ mr r3, r30
/* 0000AED0 4BFF52DD */ bl u_draw_text
/* 0000AED4 C01F025C */ lfs f0, 0x25c(r31)
/* 0000AED8 D0010018 */ stfs f0, 0x18(r1)
/* 0000AEDC C01F01CC */ lfs f0, 0x1cc(r31)
/* 0000AEE0 D001001C */ stfs f0, 0x1c(r1)
/* 0000AEE4 801A0000 */ lwz r0, 0(r26)
/* 0000AEE8 2C000000 */ cmpwi r0, 0
/* 0000AEEC 40820028 */ bne lbl_0000AF14
/* 0000AEF0 386000FF */ li r3, 0xff
/* 0000AEF4 98610020 */ stb r3, 0x20(r1)
/* 0000AEF8 38000000 */ li r0, 0
/* 0000AEFC 98610021 */ stb r3, 0x21(r1)
/* 0000AF00 98010022 */ stb r0, 0x22(r1)
/* 0000AF04 9B810084 */ stb r28, 0x84(r1)
/* 0000AF08 9B810085 */ stb r28, 0x85(r1)
/* 0000AF0C 9B810086 */ stb r28, 0x86(r1)
/* 0000AF10 48000024 */ b lbl_0000AF34
lbl_0000AF14:
/* 0000AF14 3860008F */ li r3, 0x8f
/* 0000AF18 98610020 */ stb r3, 0x20(r1)
/* 0000AF1C 38000000 */ li r0, 0
/* 0000AF20 98610021 */ stb r3, 0x21(r1)
/* 0000AF24 98010022 */ stb r0, 0x22(r1)
/* 0000AF28 98010084 */ stb r0, 0x84(r1)
/* 0000AF2C 98010085 */ stb r0, 0x85(r1)
/* 0000AF30 98010086 */ stb r0, 0x86(r1)
lbl_0000AF34:
/* 0000AF34 387E0000 */ addi r3, r30, 0
/* 0000AF38 389D03D0 */ addi r4, r29, 0x3d0
/* 0000AF3C 4BFF5271 */ bl strcpy
/* 0000AF40 4BFF526D */ bl reset_text_draw_settings
/* 0000AF44 88610015 */ lbz r3, 0x15(r1)
/* 0000AF48 4BFF5265 */ bl set_text_font
/* 0000AF4C C0210054 */ lfs f1, 0x54(r1)
/* 0000AF50 C0410058 */ lfs f2, 0x58(r1)
/* 0000AF54 4BFF5259 */ bl set_text_scale
/* 0000AF58 80610088 */ lwz r3, 0x88(r1)
/* 0000AF5C 4BFF5251 */ bl func_80071B50
/* 0000AF60 C83F0028 */ lfd f1, 0x28(r31)
/* 0000AF64 C0010060 */ lfs f0, 0x60(r1)
/* 0000AF68 FC21002A */ fadd f1, f1, f0
/* 0000AF6C FC200818 */ frsp f1, f1
/* 0000AF70 4BFF523D */ bl func_80071B1C
/* 0000AF74 38600000 */ li r3, 0
/* 0000AF78 4BFF5235 */ bl set_text_mul_color
/* 0000AF7C 88010085 */ lbz r0, 0x85(r1)
/* 0000AF80 88610084 */ lbz r3, 0x84(r1)
/* 0000AF84 5400402E */ slwi r0, r0, 8
/* 0000AF88 88810086 */ lbz r4, 0x86(r1)
/* 0000AF8C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AF90 7C830378 */ or r3, r4, r0
/* 0000AF94 4BFF5219 */ bl set_text_add_color
/* 0000AF98 C85F0030 */ lfd f2, 0x30(r31)
/* 0000AF9C C0210018 */ lfs f1, 0x18(r1)
/* 0000AFA0 C001001C */ lfs f0, 0x1c(r1)
/* 0000AFA4 FC22082A */ fadd f1, f2, f1
/* 0000AFA8 FC42002A */ fadd f2, f2, f0
/* 0000AFAC FC200818 */ frsp f1, f1
/* 0000AFB0 FC401018 */ frsp f2, f2
/* 0000AFB4 4BFF51F9 */ bl set_text_pos
/* 0000AFB8 7FC3F378 */ mr r3, r30
/* 0000AFBC 4BFF51F1 */ bl u_draw_text
/* 0000AFC0 C0210060 */ lfs f1, 0x60(r1)
/* 0000AFC4 4BFF51E9 */ bl func_80071B1C
/* 0000AFC8 88010021 */ lbz r0, 0x21(r1)
/* 0000AFCC 88610020 */ lbz r3, 0x20(r1)
/* 0000AFD0 5400402E */ slwi r0, r0, 8
/* 0000AFD4 88810022 */ lbz r4, 0x22(r1)
/* 0000AFD8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AFDC 7C830378 */ or r3, r4, r0
/* 0000AFE0 4BFF51CD */ bl set_text_mul_color
/* 0000AFE4 88010085 */ lbz r0, 0x85(r1)
/* 0000AFE8 88610084 */ lbz r3, 0x84(r1)
/* 0000AFEC 5400402E */ slwi r0, r0, 8
/* 0000AFF0 88810086 */ lbz r4, 0x86(r1)
/* 0000AFF4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000AFF8 7C830378 */ or r3, r4, r0
/* 0000AFFC 4BFF51B1 */ bl set_text_add_color
/* 0000B000 C0210018 */ lfs f1, 0x18(r1)
/* 0000B004 C041001C */ lfs f2, 0x1c(r1)
/* 0000B008 4BFF51A5 */ bl set_text_pos
/* 0000B00C 7FC3F378 */ mr r3, r30
/* 0000B010 4BFF519D */ bl u_draw_text
lbl_0000B014:
/* 0000B014 4BFF5199 */ bl mathutil_mtxA_from_identity
/* 0000B018 3C600000 */ lis r3, mathutilData@ha
/* 0000B01C 38630000 */ addi r3, r3, mathutilData@l
/* 0000B020 80630000 */ lwz r3, 0(r3)
/* 0000B024 38800000 */ li r4, 0
/* 0000B028 4BFF5185 */ bl GXLoadPosMtxImm
/* 0000B02C BB0100F8 */ lmw r24, 0xf8(r1)
/* 0000B030 8001011C */ lwz r0, 0x11c(r1)
/* 0000B034 38210118 */ addi r1, r1, 0x118
/* 0000B038 7C0803A6 */ mtlr r0
/* 0000B03C 4E800020 */ blr
lbl_0000B040:
/* 0000B040 7C0802A6 */ mflr r0
/* 0000B044 3C600000 */ lis r3, lbl_0000C370@ha
/* 0000B048 90010004 */ stw r0, 4(r1)
/* 0000B04C 9421FFF0 */ stwu r1, -0x10(r1)
/* 0000B050 93E1000C */ stw r31, 0xc(r1)
/* 0000B054 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 0000B058 38600061 */ li r3, 0x61
/* 0000B05C 4BFF5151 */ bl find_sprite_with_tag
/* 0000B060 28030000 */ cmplwi r3, 0
/* 0000B064 41820018 */ beq lbl_0000B07C
/* 0000B068 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B06C 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B070 38000004 */ li r0, 4
/* 0000B074 9803015C */ stb r0, 0x15c(r3)
/* 0000B078 48000080 */ b lbl_0000B0F8
lbl_0000B07C:
/* 0000B07C 38600061 */ li r3, 0x61
/* 0000B080 4BFF8EED */ bl lbl_00003F6C
/* 0000B084 28030000 */ cmplwi r3, 0
/* 0000B088 41820024 */ beq lbl_0000B0AC
/* 0000B08C 38000004 */ li r0, 4
/* 0000B090 98030000 */ stb r0, 0(r3)
/* 0000B094 3800001E */ li r0, 0x1e
/* 0000B098 98030001 */ stb r0, 1(r3)
/* 0000B09C C01F0024 */ lfs f0, 0x24(r31)
/* 0000B0A0 D0030004 */ stfs f0, 4(r3)
/* 0000B0A4 C01F0000 */ lfs f0, 0(r31)
/* 0000B0A8 D0030008 */ stfs f0, 8(r3)
lbl_0000B0AC:
/* 0000B0AC 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B0B0 C01F0098 */ lfs f0, 0x98(r31)
/* 0000B0B4 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B0B8 D0030168 */ stfs f0, 0x168(r3)
/* 0000B0BC 4BFF50F1 */ bl create_sprite
/* 0000B0C0 28030000 */ cmplwi r3, 0
/* 0000B0C4 41820034 */ beq lbl_0000B0F8
/* 0000B0C8 38000061 */ li r0, 0x61
/* 0000B0CC 3C800000 */ lis r4, lbl_0000A600@ha
/* 0000B0D0 9803000F */ stb r0, 0xf(r3)
/* 0000B0D4 38040000 */ addi r0, r4, lbl_0000A600@l
/* 0000B0D8 3C800000 */ lis r4, lbl_0000A688@ha
/* 0000B0DC 90030034 */ stw r0, 0x34(r3)
/* 0000B0E0 38040000 */ addi r0, r4, lbl_0000A688@l
/* 0000B0E4 3C800000 */ lis r4, lbl_0000D310@ha
/* 0000B0E8 90030038 */ stw r0, 0x38(r3)
/* 0000B0EC 38840000 */ addi r4, r4, lbl_0000D310@l
/* 0000B0F0 3863008C */ addi r3, r3, 0x8c
/* 0000B0F4 4BFF50B9 */ bl strcpy
lbl_0000B0F8:
/* 0000B0F8 80010014 */ lwz r0, 0x14(r1)
/* 0000B0FC 83E1000C */ lwz r31, 0xc(r1)
/* 0000B100 38210010 */ addi r1, r1, 0x10
/* 0000B104 7C0803A6 */ mtlr r0
/* 0000B108 4E800020 */ blr
lbl_0000B10C:
/* 0000B10C 7C0802A6 */ mflr r0
/* 0000B110 3CA00000 */ lis r5, lbl_0000C370@ha
/* 0000B114 90010004 */ stw r0, 4(r1)
/* 0000B118 9421FFE0 */ stwu r1, -0x20(r1)
/* 0000B11C 93E1001C */ stw r31, 0x1c(r1)
/* 0000B120 3BE50000 */ addi r31, r5, lbl_0000C370@l
/* 0000B124 4BFF8ECD */ bl lbl_00003FF0
/* 0000B128 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B12C 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B130 38830130 */ addi r4, r3, 0x130
/* 0000B134 80030130 */ lwz r0, 0x130(r3)
/* 0000B138 2C000003 */ cmpwi r0, 3
/* 0000B13C 40800008 */ bge lbl_0000B144
/* 0000B140 48000008 */ b lbl_0000B148
lbl_0000B144:
/* 0000B144 38000003 */ li r0, 3
lbl_0000B148:
/* 0000B148 6C008000 */ xoris r0, r0, 0x8000
/* 0000B14C C85F0080 */ lfd f2, 0x80(r31)
/* 0000B150 90010014 */ stw r0, 0x14(r1)
/* 0000B154 3C004330 */ lis r0, 0x4330
/* 0000B158 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000B15C C87F0260 */ lfd f3, 0x260(r31)
/* 0000B160 90010010 */ stw r0, 0x10(r1)
/* 0000B164 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000B168 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B16C C8010010 */ lfd f0, 0x10(r1)
/* 0000B170 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B174 C89F0058 */ lfd f4, 0x58(r31)
/* 0000B178 FC000828 */ fsub f0, f0, f1
/* 0000B17C C0230128 */ lfs f1, 0x128(r3)
/* 0000B180 FC020032 */ fmul f0, f2, f0
/* 0000B184 FC03002A */ fadd f0, f3, f0
/* 0000B188 FC000828 */ fsub f0, f0, f1
/* 0000B18C FC040032 */ fmul f0, f4, f0
/* 0000B190 FC01002A */ fadd f0, f1, f0
/* 0000B194 FC000018 */ frsp f0, f0
/* 0000B198 D0030128 */ stfs f0, 0x128(r3)
/* 0000B19C 80040000 */ lwz r0, 0(r4)
/* 0000B1A0 2C000004 */ cmpwi r0, 4
/* 0000B1A4 4182000C */ beq lbl_0000B1B0
/* 0000B1A8 2C000005 */ cmpwi r0, 5
/* 0000B1AC 40820038 */ bne lbl_0000B1E4
lbl_0000B1B0:
/* 0000B1B0 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B1B4 80040000 */ lwz r0, 0(r4)
/* 0000B1B8 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B1BC 9003012C */ stw r0, 0x12c(r3)
/* 0000B1C0 C4430018 */ lfsu f2, 0x18(r3)
/* 0000B1C4 C81F00A8 */ lfd f0, 0xa8(r31)
/* 0000B1C8 C83F0028 */ lfd f1, 0x28(r31)
/* 0000B1CC FC001028 */ fsub f0, f0, f2
/* 0000B1D0 FC010032 */ fmul f0, f1, f0
/* 0000B1D4 FC02002A */ fadd f0, f2, f0
/* 0000B1D8 FC000018 */ frsp f0, f0
/* 0000B1DC D0030000 */ stfs f0, 0(r3)
/* 0000B1E0 48000024 */ b lbl_0000B204
lbl_0000B1E4:
/* 0000B1E4 C81F0268 */ lfd f0, 0x268(r31)
/* 0000B1E8 C4430018 */ lfsu f2, 0x18(r3)
/* 0000B1EC C83F0028 */ lfd f1, 0x28(r31)
/* 0000B1F0 FC001028 */ fsub f0, f0, f2
/* 0000B1F4 FC010032 */ fmul f0, f1, f0
/* 0000B1F8 FC02002A */ fadd f0, f2, f0
/* 0000B1FC FC000018 */ frsp f0, f0
/* 0000B200 D0030000 */ stfs f0, 0(r3)
lbl_0000B204:
/* 0000B204 80010024 */ lwz r0, 0x24(r1)
/* 0000B208 83E1001C */ lwz r31, 0x1c(r1)
/* 0000B20C 38210020 */ addi r1, r1, 0x20
/* 0000B210 7C0803A6 */ mtlr r0
/* 0000B214 4E800020 */ blr
lbl_0000B218:
/* 0000B218 7C0802A6 */ mflr r0
/* 0000B21C 3C800000 */ lis r4, lbl_0000C8F0@ha
/* 0000B220 90010004 */ stw r0, 4(r1)
/* 0000B224 9421FED8 */ stwu r1, -0x128(r1)
/* 0000B228 BEC10100 */ stmw r22, 0x100(r1)
/* 0000B22C 3BA40000 */ addi r29, r4, lbl_0000C8F0@l
/* 0000B230 3C800000 */ lis r4, lbl_0000C370@ha
/* 0000B234 3BE40000 */ addi r31, r4, lbl_0000C370@l
/* 0000B238 8863000F */ lbz r3, 0xf(r3)
/* 0000B23C 7C630774 */ extsb r3, r3
/* 0000B240 4BFF8D2D */ bl lbl_00003F6C
/* 0000B244 28030000 */ cmplwi r3, 0
/* 0000B248 41820040 */ beq lbl_0000B288
/* 0000B24C C05F0000 */ lfs f2, 0(r31)
/* 0000B250 C0230004 */ lfs f1, 4(r3)
/* 0000B254 C0030008 */ lfs f0, 8(r3)
/* 0000B258 FC601090 */ fmr f3, f2
/* 0000B25C EC21002A */ fadds f1, f1, f0
/* 0000B260 4BFF4F4D */ bl mathutil_mtxA_from_translate_xyz
/* 0000B264 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B268 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B26C 38630184 */ addi r3, r3, 0x184
/* 0000B270 4BFF4F3D */ bl mathutil_mtxA_to_mtx
/* 0000B274 3C600000 */ lis r3, mathutilData@ha
/* 0000B278 38630000 */ addi r3, r3, mathutilData@l
/* 0000B27C 80630000 */ lwz r3, 0(r3)
/* 0000B280 38800000 */ li r4, 0
/* 0000B284 4BFF4F29 */ bl GXLoadPosMtxImm
lbl_0000B288:
/* 0000B288 7FA3EB78 */ mr r3, r29
/* 0000B28C 4BFF4F21 */ bl draw_naomi_sprite
/* 0000B290 C01F0088 */ lfs f0, 0x88(r31)
/* 0000B294 3BC100A4 */ addi r30, r1, 0xa4
/* 0000B298 388000B3 */ li r4, 0xb3
/* 0000B29C D0010064 */ stfs f0, 0x64(r1)
/* 0000B2A0 3AC00000 */ li r22, 0
/* 0000B2A4 3C000020 */ lis r0, 0x20
/* 0000B2A8 C01F0060 */ lfs f0, 0x60(r31)
/* 0000B2AC 7FC3F378 */ mr r3, r30
/* 0000B2B0 D0010058 */ stfs f0, 0x58(r1)
/* 0000B2B4 C01F0060 */ lfs f0, 0x60(r31)
/* 0000B2B8 D001005C */ stfs f0, 0x5c(r1)
/* 0000B2BC 98810019 */ stb r4, 0x19(r1)
/* 0000B2C0 389D1918 */ addi r4, r29, 0x1918
/* 0000B2C4 9AC10088 */ stb r22, 0x88(r1)
/* 0000B2C8 9AC10089 */ stb r22, 0x89(r1)
/* 0000B2CC 9AC1008A */ stb r22, 0x8a(r1)
/* 0000B2D0 9001008C */ stw r0, 0x8c(r1)
/* 0000B2D4 4BFF4ED9 */ bl strcpy
/* 0000B2D8 4BFF4ED5 */ bl reset_text_draw_settings
/* 0000B2DC 88610019 */ lbz r3, 0x19(r1)
/* 0000B2E0 4BFF4ECD */ bl set_text_font
/* 0000B2E4 C0210058 */ lfs f1, 0x58(r1)
/* 0000B2E8 C041005C */ lfs f2, 0x5c(r1)
/* 0000B2EC 4BFF4EC1 */ bl set_text_scale
/* 0000B2F0 8061008C */ lwz r3, 0x8c(r1)
/* 0000B2F4 4BFF4EB9 */ bl func_80071B50
/* 0000B2F8 C0210064 */ lfs f1, 0x64(r1)
/* 0000B2FC 4BFF4EB1 */ bl func_80071B1C
/* 0000B300 88010025 */ lbz r0, 0x25(r1)
/* 0000B304 88610024 */ lbz r3, 0x24(r1)
/* 0000B308 5400402E */ slwi r0, r0, 8
/* 0000B30C 88810026 */ lbz r4, 0x26(r1)
/* 0000B310 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B314 7C830378 */ or r3, r4, r0
/* 0000B318 4BFF4E95 */ bl set_text_mul_color
/* 0000B31C 88010089 */ lbz r0, 0x89(r1)
/* 0000B320 88610088 */ lbz r3, 0x88(r1)
/* 0000B324 5400402E */ slwi r0, r0, 8
/* 0000B328 8881008A */ lbz r4, 0x8a(r1)
/* 0000B32C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B330 7C830378 */ or r3, r4, r0
/* 0000B334 4BFF4E79 */ bl set_text_add_color
/* 0000B338 7FC3F378 */ mr r3, r30
/* 0000B33C 4BFF4E71 */ bl u_get_text_width
/* 0000B340 C81F0058 */ lfd f0, 0x58(r31)
/* 0000B344 380000FF */ li r0, 0xff
/* 0000B348 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000B34C FC000072 */ fmul f0, f0, f1
/* 0000B350 FC020028 */ fsub f0, f2, f0
/* 0000B354 FC000018 */ frsp f0, f0
/* 0000B358 D001001C */ stfs f0, 0x1c(r1)
/* 0000B35C C01F0090 */ lfs f0, 0x90(r31)
/* 0000B360 D0010020 */ stfs f0, 0x20(r1)
/* 0000B364 98010024 */ stb r0, 0x24(r1)
/* 0000B368 98010025 */ stb r0, 0x25(r1)
/* 0000B36C 9AC10026 */ stb r22, 0x26(r1)
/* 0000B370 4BFF4E3D */ bl reset_text_draw_settings
/* 0000B374 88610019 */ lbz r3, 0x19(r1)
/* 0000B378 4BFF4E35 */ bl set_text_font
/* 0000B37C C0210058 */ lfs f1, 0x58(r1)
/* 0000B380 C041005C */ lfs f2, 0x5c(r1)
/* 0000B384 4BFF4E29 */ bl set_text_scale
/* 0000B388 8061008C */ lwz r3, 0x8c(r1)
/* 0000B38C 4BFF4E21 */ bl func_80071B50
/* 0000B390 C83F0028 */ lfd f1, 0x28(r31)
/* 0000B394 C0010064 */ lfs f0, 0x64(r1)
/* 0000B398 FC21002A */ fadd f1, f1, f0
/* 0000B39C FC200818 */ frsp f1, f1
/* 0000B3A0 4BFF4E0D */ bl func_80071B1C
/* 0000B3A4 38600000 */ li r3, 0
/* 0000B3A8 4BFF4E05 */ bl set_text_mul_color
/* 0000B3AC 88010089 */ lbz r0, 0x89(r1)
/* 0000B3B0 88610088 */ lbz r3, 0x88(r1)
/* 0000B3B4 5400402E */ slwi r0, r0, 8
/* 0000B3B8 8881008A */ lbz r4, 0x8a(r1)
/* 0000B3BC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B3C0 7C830378 */ or r3, r4, r0
/* 0000B3C4 4BFF4DE9 */ bl set_text_add_color
/* 0000B3C8 C85F0030 */ lfd f2, 0x30(r31)
/* 0000B3CC C021001C */ lfs f1, 0x1c(r1)
/* 0000B3D0 C0010020 */ lfs f0, 0x20(r1)
/* 0000B3D4 FC22082A */ fadd f1, f2, f1
/* 0000B3D8 FC42002A */ fadd f2, f2, f0
/* 0000B3DC FC200818 */ frsp f1, f1
/* 0000B3E0 FC401018 */ frsp f2, f2
/* 0000B3E4 4BFF4DC9 */ bl set_text_pos
/* 0000B3E8 7FC3F378 */ mr r3, r30
/* 0000B3EC 4BFF4DC1 */ bl u_draw_text
/* 0000B3F0 C0210064 */ lfs f1, 0x64(r1)
/* 0000B3F4 4BFF4DB9 */ bl func_80071B1C
/* 0000B3F8 88010025 */ lbz r0, 0x25(r1)
/* 0000B3FC 88610024 */ lbz r3, 0x24(r1)
/* 0000B400 5400402E */ slwi r0, r0, 8
/* 0000B404 88810026 */ lbz r4, 0x26(r1)
/* 0000B408 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B40C 7C830378 */ or r3, r4, r0
/* 0000B410 4BFF4D9D */ bl set_text_mul_color
/* 0000B414 88010089 */ lbz r0, 0x89(r1)
/* 0000B418 88610088 */ lbz r3, 0x88(r1)
/* 0000B41C 5400402E */ slwi r0, r0, 8
/* 0000B420 8881008A */ lbz r4, 0x8a(r1)
/* 0000B424 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B428 7C830378 */ or r3, r4, r0
/* 0000B42C 4BFF4D81 */ bl set_text_add_color
/* 0000B430 C021001C */ lfs f1, 0x1c(r1)
/* 0000B434 C0410020 */ lfs f2, 0x20(r1)
/* 0000B438 4BFF4D75 */ bl set_text_pos
/* 0000B43C 7FC3F378 */ mr r3, r30
/* 0000B440 4BFF4D6D */ bl u_draw_text
/* 0000B444 C01F0064 */ lfs f0, 0x64(r31)
/* 0000B448 387D150C */ addi r3, r29, 0x150c
/* 0000B44C D01D1510 */ stfs f0, 0x1510(r29)
/* 0000B450 C01F021C */ lfs f0, 0x21c(r31)
/* 0000B454 D01D1514 */ stfs f0, 0x1514(r29)
/* 0000B458 C01F0060 */ lfs f0, 0x60(r31)
/* 0000B45C D01D151C */ stfs f0, 0x151c(r29)
/* 0000B460 C03F0148 */ lfs f1, 0x148(r31)
/* 0000B464 C05F009C */ lfs f2, 0x9c(r31)
/* 0000B468 4BFF8E55 */ bl lbl_000042BC
/* 0000B46C C01F0218 */ lfs f0, 0x218(r31)
/* 0000B470 3C800000 */ lis r4, lbl_10000000@ha
/* 0000B474 3AE40000 */ addi r23, r4, lbl_10000000@l
/* 0000B478 D01D0054 */ stfs f0, 0x54(r29)
/* 0000B47C 387D0050 */ addi r3, r29, 0x50
/* 0000B480 C0170128 */ lfs f0, 0x128(r23)
/* 0000B484 D01D0058 */ stfs f0, 0x58(r29)
/* 0000B488 4BFF4D25 */ bl draw_naomi_sprite
/* 0000B48C 3AC00000 */ li r22, 0
/* 0000B490 56C0103A */ slwi r0, r22, 2
/* 0000B494 7F7D0214 */ add r27, r29, r0
/* 0000B498 3B370130 */ addi r25, r23, 0x130
/* 0000B49C 3F404330 */ lis r26, 0x4330
/* 0000B4A0 3B7B167C */ addi r27, r27, 0x167c
lbl_0000B4A4:
/* 0000B4A4 6EC08000 */ xoris r0, r22, 0x8000
/* 0000B4A8 C01F021C */ lfs f0, 0x21c(r31)
/* 0000B4AC 900100FC */ stw r0, 0xfc(r1)
/* 0000B4B0 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000B4B4 D001001C */ stfs f0, 0x1c(r1)
/* 0000B4B8 934100F8 */ stw r26, 0xf8(r1)
/* 0000B4BC C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000B4C0 C80100F8 */ lfd f0, 0xf8(r1)
/* 0000B4C4 C85F0080 */ lfd f2, 0x80(r31)
/* 0000B4C8 FC000828 */ fsub f0, f0, f1
/* 0000B4CC C83F0270 */ lfd f1, 0x270(r31)
/* 0000B4D0 FC020032 */ fmul f0, f2, f0
/* 0000B4D4 FC01002A */ fadd f0, f1, f0
/* 0000B4D8 FC000018 */ frsp f0, f0
/* 0000B4DC D0010020 */ stfs f0, 0x20(r1)
/* 0000B4E0 80190000 */ lwz r0, 0(r25)
/* 0000B4E4 7C160000 */ cmpw r22, r0
/* 0000B4E8 41820014 */ beq lbl_0000B4FC
/* 0000B4EC 2C160003 */ cmpwi r22, 3
/* 0000B4F0 40820024 */ bne lbl_0000B514
/* 0000B4F4 2C000003 */ cmpwi r0, 3
/* 0000B4F8 4081001C */ ble lbl_0000B514
lbl_0000B4FC:
/* 0000B4FC 386000FF */ li r3, 0xff
/* 0000B500 98610024 */ stb r3, 0x24(r1)
/* 0000B504 38000000 */ li r0, 0
/* 0000B508 98610025 */ stb r3, 0x25(r1)
/* 0000B50C 98010026 */ stb r0, 0x26(r1)
/* 0000B510 48000018 */ b lbl_0000B528
lbl_0000B514:
/* 0000B514 3860008F */ li r3, 0x8f
/* 0000B518 98610024 */ stb r3, 0x24(r1)
/* 0000B51C 38000000 */ li r0, 0
/* 0000B520 98610025 */ stb r3, 0x25(r1)
/* 0000B524 98010026 */ stb r0, 0x26(r1)
lbl_0000B528:
/* 0000B528 7FC3F378 */ mr r3, r30
/* 0000B52C 809B0000 */ lwz r4, 0(r27)
/* 0000B530 4BFF4C7D */ bl strcpy
/* 0000B534 4BFF4C79 */ bl reset_text_draw_settings
/* 0000B538 88610019 */ lbz r3, 0x19(r1)
/* 0000B53C 4BFF4C71 */ bl set_text_font
/* 0000B540 C0210058 */ lfs f1, 0x58(r1)
/* 0000B544 C041005C */ lfs f2, 0x5c(r1)
/* 0000B548 4BFF4C65 */ bl set_text_scale
/* 0000B54C 8061008C */ lwz r3, 0x8c(r1)
/* 0000B550 4BFF4C5D */ bl func_80071B50
/* 0000B554 C83F0028 */ lfd f1, 0x28(r31)
/* 0000B558 C0010064 */ lfs f0, 0x64(r1)
/* 0000B55C FC21002A */ fadd f1, f1, f0
/* 0000B560 FC200818 */ frsp f1, f1
/* 0000B564 4BFF4C49 */ bl func_80071B1C
/* 0000B568 38600000 */ li r3, 0
/* 0000B56C 4BFF4C41 */ bl set_text_mul_color
/* 0000B570 88010089 */ lbz r0, 0x89(r1)
/* 0000B574 88610088 */ lbz r3, 0x88(r1)
/* 0000B578 5400402E */ slwi r0, r0, 8
/* 0000B57C 8881008A */ lbz r4, 0x8a(r1)
/* 0000B580 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B584 7C830378 */ or r3, r4, r0
/* 0000B588 4BFF4C25 */ bl set_text_add_color
/* 0000B58C C85F0030 */ lfd f2, 0x30(r31)
/* 0000B590 C021001C */ lfs f1, 0x1c(r1)
/* 0000B594 C0010020 */ lfs f0, 0x20(r1)
/* 0000B598 FC22082A */ fadd f1, f2, f1
/* 0000B59C FC42002A */ fadd f2, f2, f0
/* 0000B5A0 FC200818 */ frsp f1, f1
/* 0000B5A4 FC401018 */ frsp f2, f2
/* 0000B5A8 4BFF4C05 */ bl set_text_pos
/* 0000B5AC 7FC3F378 */ mr r3, r30
/* 0000B5B0 4BFF4BFD */ bl u_draw_text
/* 0000B5B4 C0210064 */ lfs f1, 0x64(r1)
/* 0000B5B8 4BFF4BF5 */ bl func_80071B1C
/* 0000B5BC 88010025 */ lbz r0, 0x25(r1)
/* 0000B5C0 88610024 */ lbz r3, 0x24(r1)
/* 0000B5C4 5400402E */ slwi r0, r0, 8
/* 0000B5C8 88810026 */ lbz r4, 0x26(r1)
/* 0000B5CC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B5D0 7C830378 */ or r3, r4, r0
/* 0000B5D4 4BFF4BD9 */ bl set_text_mul_color
/* 0000B5D8 88010089 */ lbz r0, 0x89(r1)
/* 0000B5DC 88610088 */ lbz r3, 0x88(r1)
/* 0000B5E0 5400402E */ slwi r0, r0, 8
/* 0000B5E4 8881008A */ lbz r4, 0x8a(r1)
/* 0000B5E8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B5EC 7C830378 */ or r3, r4, r0
/* 0000B5F0 4BFF4BBD */ bl set_text_add_color
/* 0000B5F4 C021001C */ lfs f1, 0x1c(r1)
/* 0000B5F8 C0410020 */ lfs f2, 0x20(r1)
/* 0000B5FC 4BFF4BB1 */ bl set_text_pos
/* 0000B600 7FC3F378 */ mr r3, r30
/* 0000B604 4BFF4BA9 */ bl u_draw_text
/* 0000B608 3AD60001 */ addi r22, r22, 1
/* 0000B60C 28160004 */ cmplwi r22, 4
/* 0000B610 3B7B0004 */ addi r27, r27, 4
/* 0000B614 4180FE90 */ blt lbl_0000B4A4
/* 0000B618 380000B0 */ li r0, 0xb0
/* 0000B61C 3C600000 */ lis r3, lbl_10000000@ha
/* 0000B620 98010019 */ stb r0, 0x19(r1)
/* 0000B624 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000B628 3B830130 */ addi r28, r3, 0x130
/* 0000B62C 80030130 */ lwz r0, 0x130(r3)
/* 0000B630 2C000002 */ cmpwi r0, 2
/* 0000B634 40820120 */ bne lbl_0000B754
/* 0000B638 387D155C */ addi r3, r29, 0x155c
/* 0000B63C 4BFF4B71 */ bl draw_naomi_sprite
/* 0000B640 388000FF */ li r4, 0xff
/* 0000B644 98810024 */ stb r4, 0x24(r1)
/* 0000B648 38000000 */ li r0, 0
/* 0000B64C 387E0000 */ addi r3, r30, 0
/* 0000B650 98810025 */ stb r4, 0x25(r1)
/* 0000B654 389D1924 */ addi r4, r29, 0x1924
/* 0000B658 98010026 */ stb r0, 0x26(r1)
/* 0000B65C C01F0278 */ lfs f0, 0x278(r31)
/* 0000B660 D001001C */ stfs f0, 0x1c(r1)
/* 0000B664 C01F027C */ lfs f0, 0x27c(r31)
/* 0000B668 D0010020 */ stfs f0, 0x20(r1)
/* 0000B66C C01F0158 */ lfs f0, 0x158(r31)
/* 0000B670 D0010058 */ stfs f0, 0x58(r1)
/* 0000B674 4BFF4B39 */ bl strcpy
/* 0000B678 4BFF4B35 */ bl reset_text_draw_settings
/* 0000B67C 88610019 */ lbz r3, 0x19(r1)
/* 0000B680 4BFF4B2D */ bl set_text_font
/* 0000B684 C0210058 */ lfs f1, 0x58(r1)
/* 0000B688 C041005C */ lfs f2, 0x5c(r1)
/* 0000B68C 4BFF4B21 */ bl set_text_scale
/* 0000B690 8061008C */ lwz r3, 0x8c(r1)
/* 0000B694 4BFF4B19 */ bl func_80071B50
/* 0000B698 C83F0028 */ lfd f1, 0x28(r31)
/* 0000B69C C0010064 */ lfs f0, 0x64(r1)
/* 0000B6A0 FC21002A */ fadd f1, f1, f0
/* 0000B6A4 FC200818 */ frsp f1, f1
/* 0000B6A8 4BFF4B05 */ bl func_80071B1C
/* 0000B6AC 38600000 */ li r3, 0
/* 0000B6B0 4BFF4AFD */ bl set_text_mul_color
/* 0000B6B4 88010089 */ lbz r0, 0x89(r1)
/* 0000B6B8 88610088 */ lbz r3, 0x88(r1)
/* 0000B6BC 5400402E */ slwi r0, r0, 8
/* 0000B6C0 8881008A */ lbz r4, 0x8a(r1)
/* 0000B6C4 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B6C8 7C830378 */ or r3, r4, r0
/* 0000B6CC 4BFF4AE1 */ bl set_text_add_color
/* 0000B6D0 C85F0030 */ lfd f2, 0x30(r31)
/* 0000B6D4 C021001C */ lfs f1, 0x1c(r1)
/* 0000B6D8 C0010020 */ lfs f0, 0x20(r1)
/* 0000B6DC FC22082A */ fadd f1, f2, f1
/* 0000B6E0 FC42002A */ fadd f2, f2, f0
/* 0000B6E4 FC200818 */ frsp f1, f1
/* 0000B6E8 FC401018 */ frsp f2, f2
/* 0000B6EC 4BFF4AC1 */ bl set_text_pos
/* 0000B6F0 7FC3F378 */ mr r3, r30
/* 0000B6F4 4BFF4AB9 */ bl u_draw_text
/* 0000B6F8 C0210064 */ lfs f1, 0x64(r1)
/* 0000B6FC 4BFF4AB1 */ bl func_80071B1C
/* 0000B700 88010025 */ lbz r0, 0x25(r1)
/* 0000B704 88610024 */ lbz r3, 0x24(r1)
/* 0000B708 5400402E */ slwi r0, r0, 8
/* 0000B70C 88810026 */ lbz r4, 0x26(r1)
/* 0000B710 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B714 7C830378 */ or r3, r4, r0
/* 0000B718 4BFF4A95 */ bl set_text_mul_color
/* 0000B71C 88010089 */ lbz r0, 0x89(r1)
/* 0000B720 88610088 */ lbz r3, 0x88(r1)
/* 0000B724 5400402E */ slwi r0, r0, 8
/* 0000B728 8881008A */ lbz r4, 0x8a(r1)
/* 0000B72C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B730 7C830378 */ or r3, r4, r0
/* 0000B734 4BFF4A79 */ bl set_text_add_color
/* 0000B738 C021001C */ lfs f1, 0x1c(r1)
/* 0000B73C C0410020 */ lfs f2, 0x20(r1)
/* 0000B740 4BFF4A6D */ bl set_text_pos
/* 0000B744 7FC3F378 */ mr r3, r30
/* 0000B748 4BFF4A65 */ bl u_draw_text
/* 0000B74C C01F0060 */ lfs f0, 0x60(r31)
/* 0000B750 D0010058 */ stfs f0, 0x58(r1)
lbl_0000B754:
/* 0000B754 801C0000 */ lwz r0, 0(r28)
/* 0000B758 2C000002 */ cmpwi r0, 2
/* 0000B75C 4082001C */ bne lbl_0000B778
/* 0000B760 386000FF */ li r3, 0xff
/* 0000B764 98610024 */ stb r3, 0x24(r1)
/* 0000B768 38000000 */ li r0, 0
/* 0000B76C 98610025 */ stb r3, 0x25(r1)
/* 0000B770 98010026 */ stb r0, 0x26(r1)
/* 0000B774 48000018 */ b lbl_0000B78C
lbl_0000B778:
/* 0000B778 3860008F */ li r3, 0x8f
/* 0000B77C 98610024 */ stb r3, 0x24(r1)
/* 0000B780 38000000 */ li r0, 0
/* 0000B784 98610025 */ stb r3, 0x25(r1)
/* 0000B788 98010026 */ stb r0, 0x26(r1)
lbl_0000B78C:
/* 0000B78C 4BFF4A21 */ bl func_8009F4C4
/* 0000B790 5460063E */ clrlwi r0, r3, 0x18
/* 0000B794 28000001 */ cmplwi r0, 1
/* 0000B798 40820024 */ bne lbl_0000B7BC
/* 0000B79C C01F00DC */ lfs f0, 0xdc(r31)
/* 0000B7A0 387E0000 */ addi r3, r30, 0
/* 0000B7A4 389D1948 */ addi r4, r29, 0x1948
/* 0000B7A8 D001001C */ stfs f0, 0x1c(r1)
/* 0000B7AC C01F027C */ lfs f0, 0x27c(r31)
/* 0000B7B0 D0010020 */ stfs f0, 0x20(r1)
/* 0000B7B4 4BFF49F9 */ bl strcpy
/* 0000B7B8 48000020 */ b lbl_0000B7D8
lbl_0000B7BC:
/* 0000B7BC C01F0280 */ lfs f0, 0x280(r31)
/* 0000B7C0 387E0000 */ addi r3, r30, 0
/* 0000B7C4 389D194C */ addi r4, r29, 0x194c
/* 0000B7C8 D001001C */ stfs f0, 0x1c(r1)
/* 0000B7CC C01F027C */ lfs f0, 0x27c(r31)
/* 0000B7D0 D0010020 */ stfs f0, 0x20(r1)
/* 0000B7D4 4BFF49D9 */ bl strcpy
lbl_0000B7D8:
/* 0000B7D8 4BFF49D5 */ bl reset_text_draw_settings
/* 0000B7DC 88610019 */ lbz r3, 0x19(r1)
/* 0000B7E0 4BFF49CD */ bl set_text_font
/* 0000B7E4 C0210058 */ lfs f1, 0x58(r1)
/* 0000B7E8 C041005C */ lfs f2, 0x5c(r1)
/* 0000B7EC 4BFF49C1 */ bl set_text_scale
/* 0000B7F0 8061008C */ lwz r3, 0x8c(r1)
/* 0000B7F4 4BFF49B9 */ bl func_80071B50
/* 0000B7F8 C83F0028 */ lfd f1, 0x28(r31)
/* 0000B7FC C0010064 */ lfs f0, 0x64(r1)
/* 0000B800 FC21002A */ fadd f1, f1, f0
/* 0000B804 FC200818 */ frsp f1, f1
/* 0000B808 4BFF49A5 */ bl func_80071B1C
/* 0000B80C 38600000 */ li r3, 0
/* 0000B810 4BFF499D */ bl set_text_mul_color
/* 0000B814 88010089 */ lbz r0, 0x89(r1)
/* 0000B818 88610088 */ lbz r3, 0x88(r1)
/* 0000B81C 5400402E */ slwi r0, r0, 8
/* 0000B820 8881008A */ lbz r4, 0x8a(r1)
/* 0000B824 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B828 7C830378 */ or r3, r4, r0
/* 0000B82C 4BFF4981 */ bl set_text_add_color
/* 0000B830 C85F0030 */ lfd f2, 0x30(r31)
/* 0000B834 C021001C */ lfs f1, 0x1c(r1)
/* 0000B838 C0010020 */ lfs f0, 0x20(r1)
/* 0000B83C FC22082A */ fadd f1, f2, f1
/* 0000B840 FC42002A */ fadd f2, f2, f0
/* 0000B844 FC200818 */ frsp f1, f1
/* 0000B848 FC401018 */ frsp f2, f2
/* 0000B84C 4BFF4961 */ bl set_text_pos
/* 0000B850 7FC3F378 */ mr r3, r30
/* 0000B854 4BFF4959 */ bl u_draw_text
/* 0000B858 C0210064 */ lfs f1, 0x64(r1)
/* 0000B85C 4BFF4951 */ bl func_80071B1C
/* 0000B860 88010025 */ lbz r0, 0x25(r1)
/* 0000B864 88610024 */ lbz r3, 0x24(r1)
/* 0000B868 5400402E */ slwi r0, r0, 8
/* 0000B86C 88810026 */ lbz r4, 0x26(r1)
/* 0000B870 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B874 7C830378 */ or r3, r4, r0
/* 0000B878 4BFF4935 */ bl set_text_mul_color
/* 0000B87C 88010089 */ lbz r0, 0x89(r1)
/* 0000B880 88610088 */ lbz r3, 0x88(r1)
/* 0000B884 5400402E */ slwi r0, r0, 8
/* 0000B888 8881008A */ lbz r4, 0x8a(r1)
/* 0000B88C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B890 7C830378 */ or r3, r4, r0
/* 0000B894 4BFF4919 */ bl set_text_add_color
/* 0000B898 C021001C */ lfs f1, 0x1c(r1)
/* 0000B89C C0410020 */ lfs f2, 0x20(r1)
/* 0000B8A0 4BFF490D */ bl set_text_pos
/* 0000B8A4 7FC3F378 */ mr r3, r30
/* 0000B8A8 4BFF4905 */ bl u_draw_text
/* 0000B8AC 380000B3 */ li r0, 0xb3
/* 0000B8B0 98010019 */ stb r0, 0x19(r1)
/* 0000B8B4 387D15AC */ addi r3, r29, 0x15ac
/* 0000B8B8 C01F0284 */ lfs f0, 0x284(r31)
/* 0000B8BC D01D15B4 */ stfs f0, 0x15b4(r29)
/* 0000B8C0 C01F0288 */ lfs f0, 0x288(r31)
/* 0000B8C4 D01D15C0 */ stfs f0, 0x15c0(r29)
/* 0000B8C8 C03F028C */ lfs f1, 0x28c(r31)
/* 0000B8CC C05F0290 */ lfs f2, 0x290(r31)
/* 0000B8D0 4BFF89ED */ bl lbl_000042BC
/* 0000B8D4 C01F0294 */ lfs f0, 0x294(r31)
/* 0000B8D8 386000FF */ li r3, 0xff
/* 0000B8DC 38000000 */ li r0, 0
/* 0000B8E0 D0010058 */ stfs f0, 0x58(r1)
/* 0000B8E4 98610024 */ stb r3, 0x24(r1)
/* 0000B8E8 98610025 */ stb r3, 0x25(r1)
/* 0000B8EC 98010026 */ stb r0, 0x26(r1)
/* 0000B8F0 801C0000 */ lwz r0, 0(r28)
/* 0000B8F4 2C000003 */ cmpwi r0, 3
/* 0000B8F8 40800008 */ bge lbl_0000B900
/* 0000B8FC 48000008 */ b lbl_0000B904
lbl_0000B900:
/* 0000B900 38000003 */ li r0, 3
lbl_0000B904:
/* 0000B904 54001838 */ slwi r0, r0, 3
/* 0000B908 7EDD0214 */ add r22, r29, r0
/* 0000B90C 3AE00000 */ li r23, 0
/* 0000B910 56FB1838 */ slwi r27, r23, 3
/* 0000B914 3F404330 */ lis r26, 0x4330
/* 0000B918 3AD618E8 */ addi r22, r22, 0x18e8
/* 0000B91C 480001D4 */ b lbl_0000BAF0
lbl_0000B920:
/* 0000B920 80960000 */ lwz r4, 0(r22)
/* 0000B924 7FC3F378 */ mr r3, r30
/* 0000B928 7C84D82E */ lwzx r4, r4, r27
/* 0000B92C 4BFF4881 */ bl strcpy
/* 0000B930 4BFF487D */ bl reset_text_draw_settings
/* 0000B934 88610019 */ lbz r3, 0x19(r1)
/* 0000B938 4BFF4875 */ bl set_text_font
/* 0000B93C C0210058 */ lfs f1, 0x58(r1)
/* 0000B940 C041005C */ lfs f2, 0x5c(r1)
/* 0000B944 4BFF4869 */ bl set_text_scale
/* 0000B948 8061008C */ lwz r3, 0x8c(r1)
/* 0000B94C 4BFF4861 */ bl func_80071B50
/* 0000B950 C0210064 */ lfs f1, 0x64(r1)
/* 0000B954 4BFF4859 */ bl func_80071B1C
/* 0000B958 88010025 */ lbz r0, 0x25(r1)
/* 0000B95C 88610024 */ lbz r3, 0x24(r1)
/* 0000B960 5400402E */ slwi r0, r0, 8
/* 0000B964 88810026 */ lbz r4, 0x26(r1)
/* 0000B968 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B96C 7C830378 */ or r3, r4, r0
/* 0000B970 4BFF483D */ bl set_text_mul_color
/* 0000B974 88010089 */ lbz r0, 0x89(r1)
/* 0000B978 88610088 */ lbz r3, 0x88(r1)
/* 0000B97C 5400402E */ slwi r0, r0, 8
/* 0000B980 8881008A */ lbz r4, 0x8a(r1)
/* 0000B984 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000B988 7C830378 */ or r3, r4, r0
/* 0000B98C 4BFF4821 */ bl set_text_add_color
/* 0000B990 7FC3F378 */ mr r3, r30
/* 0000B994 4BFF4819 */ bl u_get_text_width
/* 0000B998 C81F0058 */ lfd f0, 0x58(r31)
/* 0000B99C 6EE08000 */ xoris r0, r23, 0x8000
/* 0000B9A0 900100F4 */ stw r0, 0xf4(r1)
/* 0000B9A4 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000B9A8 FC000072 */ fmul f0, f0, f1
/* 0000B9AC C83F00A8 */ lfd f1, 0xa8(r31)
/* 0000B9B0 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000B9B4 934100F0 */ stw r26, 0xf0(r1)
/* 0000B9B8 FC210028 */ fsub f1, f1, f0
/* 0000B9BC C80100F0 */ lfd f0, 0xf0(r1)
/* 0000B9C0 FC200818 */ frsp f1, f1
/* 0000B9C4 D021001C */ stfs f1, 0x1c(r1)
/* 0000B9C8 80B60004 */ lwz r5, 4(r22)
/* 0000B9CC C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000B9D0 3805FFFF */ addi r0, r5, -1 ;# fixed addi
/* 0000B9D4 C8440000 */ lfd f2, lbl_0000C380@l(r4)
/* 0000B9D8 6C008000 */ xoris r0, r0, 0x8000
/* 0000B9DC FC000828 */ fsub f0, f0, f1
/* 0000B9E0 900100FC */ stw r0, 0xfc(r1)
/* 0000B9E4 C83F0080 */ lfd f1, 0x80(r31)
/* 0000B9E8 934100F8 */ stw r26, 0xf8(r1)
/* 0000B9EC FC010032 */ fmul f0, f1, f0
/* 0000B9F0 C87F00B8 */ lfd f3, 0xb8(r31)
/* 0000B9F4 C82100F8 */ lfd f1, 0xf8(r1)
/* 0000B9F8 C89F0298 */ lfd f4, 0x298(r31)
/* 0000B9FC FC211028 */ fsub f1, f1, f2
/* 0000BA00 FC230072 */ fmul f1, f3, f1
/* 0000BA04 FC240828 */ fsub f1, f4, f1
/* 0000BA08 FC01002A */ fadd f0, f1, f0
/* 0000BA0C FC000018 */ frsp f0, f0
/* 0000BA10 D0010020 */ stfs f0, 0x20(r1)
/* 0000BA14 4BFF4799 */ bl reset_text_draw_settings
/* 0000BA18 88610019 */ lbz r3, 0x19(r1)
/* 0000BA1C 4BFF4791 */ bl set_text_font
/* 0000BA20 C0210058 */ lfs f1, 0x58(r1)
/* 0000BA24 C041005C */ lfs f2, 0x5c(r1)
/* 0000BA28 4BFF4785 */ bl set_text_scale
/* 0000BA2C 8061008C */ lwz r3, 0x8c(r1)
/* 0000BA30 4BFF477D */ bl func_80071B50
/* 0000BA34 C83F0028 */ lfd f1, 0x28(r31)
/* 0000BA38 C0010064 */ lfs f0, 0x64(r1)
/* 0000BA3C FC21002A */ fadd f1, f1, f0
/* 0000BA40 FC200818 */ frsp f1, f1
/* 0000BA44 4BFF4769 */ bl func_80071B1C
/* 0000BA48 38600000 */ li r3, 0
/* 0000BA4C 4BFF4761 */ bl set_text_mul_color
/* 0000BA50 88010089 */ lbz r0, 0x89(r1)
/* 0000BA54 88610088 */ lbz r3, 0x88(r1)
/* 0000BA58 5400402E */ slwi r0, r0, 8
/* 0000BA5C 8881008A */ lbz r4, 0x8a(r1)
/* 0000BA60 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BA64 7C830378 */ or r3, r4, r0
/* 0000BA68 4BFF4745 */ bl set_text_add_color
/* 0000BA6C C85F0030 */ lfd f2, 0x30(r31)
/* 0000BA70 C021001C */ lfs f1, 0x1c(r1)
/* 0000BA74 C0010020 */ lfs f0, 0x20(r1)
/* 0000BA78 FC22082A */ fadd f1, f2, f1
/* 0000BA7C FC42002A */ fadd f2, f2, f0
/* 0000BA80 FC200818 */ frsp f1, f1
/* 0000BA84 FC401018 */ frsp f2, f2
/* 0000BA88 4BFF4725 */ bl set_text_pos
/* 0000BA8C 7FC3F378 */ mr r3, r30
/* 0000BA90 4BFF471D */ bl u_draw_text
/* 0000BA94 C0210064 */ lfs f1, 0x64(r1)
/* 0000BA98 4BFF4715 */ bl func_80071B1C
/* 0000BA9C 88010025 */ lbz r0, 0x25(r1)
/* 0000BAA0 88610024 */ lbz r3, 0x24(r1)
/* 0000BAA4 5400402E */ slwi r0, r0, 8
/* 0000BAA8 88810026 */ lbz r4, 0x26(r1)
/* 0000BAAC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BAB0 7C830378 */ or r3, r4, r0
/* 0000BAB4 4BFF46F9 */ bl set_text_mul_color
/* 0000BAB8 88010089 */ lbz r0, 0x89(r1)
/* 0000BABC 88610088 */ lbz r3, 0x88(r1)
/* 0000BAC0 5400402E */ slwi r0, r0, 8
/* 0000BAC4 8881008A */ lbz r4, 0x8a(r1)
/* 0000BAC8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BACC 7C830378 */ or r3, r4, r0
/* 0000BAD0 4BFF46DD */ bl set_text_add_color
/* 0000BAD4 C021001C */ lfs f1, 0x1c(r1)
/* 0000BAD8 C0410020 */ lfs f2, 0x20(r1)
/* 0000BADC 4BFF46D1 */ bl set_text_pos
/* 0000BAE0 7FC3F378 */ mr r3, r30
/* 0000BAE4 4BFF46C9 */ bl u_draw_text
/* 0000BAE8 3B7B0008 */ addi r27, r27, 8
/* 0000BAEC 3AF70001 */ addi r23, r23, 1
lbl_0000BAF0:
/* 0000BAF0 80160004 */ lwz r0, 4(r22)
/* 0000BAF4 7C170000 */ cmpw r23, r0
/* 0000BAF8 4180FE28 */ blt lbl_0000B920
/* 0000BAFC 3C600000 */ lis r3, lbl_10000000@ha
/* 0000BB00 3AC30000 */ addi r22, r3, lbl_10000000@l
/* 0000BB04 C0160018 */ lfs f0, 0x18(r22)
/* 0000BB08 3B760018 */ addi r27, r22, 0x18
/* 0000BB0C 387D15FC */ addi r3, r29, 0x15fc
/* 0000BB10 D01D1600 */ stfs f0, 0x1600(r29)
/* 0000BB14 C01F02A0 */ lfs f0, 0x2a0(r31)
/* 0000BB18 D01D160C */ stfs f0, 0x160c(r29)
/* 0000BB1C C03F028C */ lfs f1, 0x28c(r31)
/* 0000BB20 C05F0290 */ lfs f2, 0x290(r31)
/* 0000BB24 4BFF8799 */ bl lbl_000042BC
/* 0000BB28 3800008F */ li r0, 0x8f
/* 0000BB2C 98010024 */ stb r0, 0x24(r1)
/* 0000BB30 3AE00000 */ li r23, 0
/* 0000BB34 3B16012C */ addi r24, r22, 0x12c
/* 0000BB38 98010025 */ stb r0, 0x25(r1)
/* 0000BB3C 380000FF */ li r0, 0xff
/* 0000BB40 56F91838 */ slwi r25, r23, 3
/* 0000BB44 9AE10026 */ stb r23, 0x26(r1)
/* 0000BB48 3F404330 */ lis r26, 0x4330
/* 0000BB4C 9AE10088 */ stb r23, 0x88(r1)
/* 0000BB50 9AE10089 */ stb r23, 0x89(r1)
/* 0000BB54 9AE1008A */ stb r23, 0x8a(r1)
/* 0000BB58 C01F00A4 */ lfs f0, 0xa4(r31)
/* 0000BB5C D0010058 */ stfs f0, 0x58(r1)
/* 0000BB60 98010024 */ stb r0, 0x24(r1)
/* 0000BB64 98010025 */ stb r0, 0x25(r1)
/* 0000BB68 9AE10026 */ stb r23, 0x26(r1)
/* 0000BB6C 8016012C */ lwz r0, 0x12c(r22)
/* 0000BB70 54001838 */ slwi r0, r0, 3
/* 0000BB74 7EDD0214 */ add r22, r29, r0
/* 0000BB78 3AD618E8 */ addi r22, r22, 0x18e8
/* 0000BB7C 4800021C */ b lbl_0000BD98
lbl_0000BB80:
/* 0000BB80 80180000 */ lwz r0, 0(r24)
/* 0000BB84 2C000004 */ cmpwi r0, 4
/* 0000BB88 40820020 */ bne lbl_0000BBA8
/* 0000BB8C 380000EF */ li r0, 0xef
/* 0000BB90 98010024 */ stb r0, 0x24(r1)
/* 0000BB94 3860009A */ li r3, 0x9a
/* 0000BB98 38000000 */ li r0, 0
/* 0000BB9C 98610025 */ stb r3, 0x25(r1)
/* 0000BBA0 98010026 */ stb r0, 0x26(r1)
/* 0000BBA4 48000018 */ b lbl_0000BBBC
lbl_0000BBA8:
/* 0000BBA8 386000FF */ li r3, 0xff
/* 0000BBAC 98610024 */ stb r3, 0x24(r1)
/* 0000BBB0 38000000 */ li r0, 0
/* 0000BBB4 98610025 */ stb r3, 0x25(r1)
/* 0000BBB8 98010026 */ stb r0, 0x26(r1)
lbl_0000BBBC:
/* 0000BBBC 80960000 */ lwz r4, 0(r22)
/* 0000BBC0 7FC3F378 */ mr r3, r30
/* 0000BBC4 7C84C82E */ lwzx r4, r4, r25
/* 0000BBC8 4BFF45E5 */ bl strcpy
/* 0000BBCC 4BFF45E1 */ bl reset_text_draw_settings
/* 0000BBD0 88610019 */ lbz r3, 0x19(r1)
/* 0000BBD4 4BFF45D9 */ bl set_text_font
/* 0000BBD8 C0210058 */ lfs f1, 0x58(r1)
/* 0000BBDC C041005C */ lfs f2, 0x5c(r1)
/* 0000BBE0 4BFF45CD */ bl set_text_scale
/* 0000BBE4 8061008C */ lwz r3, 0x8c(r1)
/* 0000BBE8 4BFF45C5 */ bl func_80071B50
/* 0000BBEC C0210064 */ lfs f1, 0x64(r1)
/* 0000BBF0 4BFF45BD */ bl func_80071B1C
/* 0000BBF4 88010025 */ lbz r0, 0x25(r1)
/* 0000BBF8 88610024 */ lbz r3, 0x24(r1)
/* 0000BBFC 5400402E */ slwi r0, r0, 8
/* 0000BC00 88810026 */ lbz r4, 0x26(r1)
/* 0000BC04 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BC08 7C830378 */ or r3, r4, r0
/* 0000BC0C 4BFF45A1 */ bl set_text_mul_color
/* 0000BC10 88010089 */ lbz r0, 0x89(r1)
/* 0000BC14 88610088 */ lbz r3, 0x88(r1)
/* 0000BC18 5400402E */ slwi r0, r0, 8
/* 0000BC1C 8881008A */ lbz r4, 0x8a(r1)
/* 0000BC20 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BC24 7C830378 */ or r3, r4, r0
/* 0000BC28 4BFF4585 */ bl set_text_add_color
/* 0000BC2C 7FC3F378 */ mr r3, r30
/* 0000BC30 4BFF457D */ bl u_get_text_width
/* 0000BC34 C81F0058 */ lfd f0, 0x58(r31)
/* 0000BC38 6EE08000 */ xoris r0, r23, 0x8000
/* 0000BC3C 900100FC */ stw r0, 0xfc(r1)
/* 0000BC40 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000BC44 FC000072 */ fmul f0, f0, f1
/* 0000BC48 C85F00A8 */ lfd f2, 0xa8(r31)
/* 0000BC4C 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000BC50 C07B0000 */ lfs f3, 0(r27)
/* 0000BC54 934100F8 */ stw r26, 0xf8(r1)
/* 0000BC58 FC220028 */ fsub f1, f2, f0
/* 0000BC5C C80100F8 */ lfd f0, 0xf8(r1)
/* 0000BC60 FC23082A */ fadd f1, f3, f1
/* 0000BC64 FC211028 */ fsub f1, f1, f2
/* 0000BC68 FC200818 */ frsp f1, f1
/* 0000BC6C D021001C */ stfs f1, 0x1c(r1)
/* 0000BC70 80B60004 */ lwz r5, 4(r22)
/* 0000BC74 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000BC78 3805FFFF */ addi r0, r5, -1 ;# fixed addi
/* 0000BC7C C8440000 */ lfd f2, lbl_0000C380@l(r4)
/* 0000BC80 6C008000 */ xoris r0, r0, 0x8000
/* 0000BC84 FC000828 */ fsub f0, f0, f1
/* 0000BC88 900100F4 */ stw r0, 0xf4(r1)
/* 0000BC8C C83F0080 */ lfd f1, 0x80(r31)
/* 0000BC90 934100F0 */ stw r26, 0xf0(r1)
/* 0000BC94 FC010032 */ fmul f0, f1, f0
/* 0000BC98 C87F00B8 */ lfd f3, 0xb8(r31)
/* 0000BC9C C82100F0 */ lfd f1, 0xf0(r1)
/* 0000BCA0 C89F02A8 */ lfd f4, 0x2a8(r31)
/* 0000BCA4 FC211028 */ fsub f1, f1, f2
/* 0000BCA8 FC230072 */ fmul f1, f3, f1
/* 0000BCAC FC240828 */ fsub f1, f4, f1
/* 0000BCB0 FC01002A */ fadd f0, f1, f0
/* 0000BCB4 FC000018 */ frsp f0, f0
/* 0000BCB8 D0010020 */ stfs f0, 0x20(r1)
/* 0000BCBC 4BFF44F1 */ bl reset_text_draw_settings
/* 0000BCC0 88610019 */ lbz r3, 0x19(r1)
/* 0000BCC4 4BFF44E9 */ bl set_text_font
/* 0000BCC8 C0210058 */ lfs f1, 0x58(r1)
/* 0000BCCC C041005C */ lfs f2, 0x5c(r1)
/* 0000BCD0 4BFF44DD */ bl set_text_scale
/* 0000BCD4 8061008C */ lwz r3, 0x8c(r1)
/* 0000BCD8 4BFF44D5 */ bl func_80071B50
/* 0000BCDC C83F0028 */ lfd f1, 0x28(r31)
/* 0000BCE0 C0010064 */ lfs f0, 0x64(r1)
/* 0000BCE4 FC21002A */ fadd f1, f1, f0
/* 0000BCE8 FC200818 */ frsp f1, f1
/* 0000BCEC 4BFF44C1 */ bl func_80071B1C
/* 0000BCF0 38600000 */ li r3, 0
/* 0000BCF4 4BFF44B9 */ bl set_text_mul_color
/* 0000BCF8 88010089 */ lbz r0, 0x89(r1)
/* 0000BCFC 88610088 */ lbz r3, 0x88(r1)
/* 0000BD00 5400402E */ slwi r0, r0, 8
/* 0000BD04 8881008A */ lbz r4, 0x8a(r1)
/* 0000BD08 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BD0C 7C830378 */ or r3, r4, r0
/* 0000BD10 4BFF449D */ bl set_text_add_color
/* 0000BD14 C85F0030 */ lfd f2, 0x30(r31)
/* 0000BD18 C021001C */ lfs f1, 0x1c(r1)
/* 0000BD1C C0010020 */ lfs f0, 0x20(r1)
/* 0000BD20 FC22082A */ fadd f1, f2, f1
/* 0000BD24 FC42002A */ fadd f2, f2, f0
/* 0000BD28 FC200818 */ frsp f1, f1
/* 0000BD2C FC401018 */ frsp f2, f2
/* 0000BD30 4BFF447D */ bl set_text_pos
/* 0000BD34 7FC3F378 */ mr r3, r30
/* 0000BD38 4BFF4475 */ bl u_draw_text
/* 0000BD3C C0210064 */ lfs f1, 0x64(r1)
/* 0000BD40 4BFF446D */ bl func_80071B1C
/* 0000BD44 88010025 */ lbz r0, 0x25(r1)
/* 0000BD48 88610024 */ lbz r3, 0x24(r1)
/* 0000BD4C 5400402E */ slwi r0, r0, 8
/* 0000BD50 88810026 */ lbz r4, 0x26(r1)
/* 0000BD54 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BD58 7C830378 */ or r3, r4, r0
/* 0000BD5C 4BFF4451 */ bl set_text_mul_color
/* 0000BD60 88010089 */ lbz r0, 0x89(r1)
/* 0000BD64 88610088 */ lbz r3, 0x88(r1)
/* 0000BD68 5400402E */ slwi r0, r0, 8
/* 0000BD6C 8881008A */ lbz r4, 0x8a(r1)
/* 0000BD70 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BD74 7C830378 */ or r3, r4, r0
/* 0000BD78 4BFF4435 */ bl set_text_add_color
/* 0000BD7C C021001C */ lfs f1, 0x1c(r1)
/* 0000BD80 C0410020 */ lfs f2, 0x20(r1)
/* 0000BD84 4BFF4429 */ bl set_text_pos
/* 0000BD88 7FC3F378 */ mr r3, r30
/* 0000BD8C 4BFF4421 */ bl u_draw_text
/* 0000BD90 3B390008 */ addi r25, r25, 8
/* 0000BD94 3AF70001 */ addi r23, r23, 1
lbl_0000BD98:
/* 0000BD98 80160004 */ lwz r0, 4(r22)
/* 0000BD9C 7C170000 */ cmpw r23, r0
/* 0000BDA0 4180FDE0 */ blt lbl_0000BB80
/* 0000BDA4 801C0000 */ lwz r0, 0(r28)
/* 0000BDA8 2C000004 */ cmpwi r0, 4
/* 0000BDAC 40820370 */ bne lbl_0000C11C
/* 0000BDB0 3C600000 */ lis r3, unpausedFrameCounter@ha
/* 0000BDB4 C85F0250 */ lfd f2, 0x250(r31)
/* 0000BDB8 38830000 */ addi r4, r3, unpausedFrameCounter@l
/* 0000BDBC C89F0248 */ lfd f4, 0x248(r31)
/* 0000BDC0 3C608889 */ lis r3, 0x8889
/* 0000BDC4 80840000 */ lwz r4, 0(r4)
/* 0000BDC8 38038889 */ addi r0, r3, -30583 ;# fixed addi
/* 0000BDCC 7C002016 */ mulhwu r0, r0, r4
/* 0000BDD0 5400D97E */ srwi r0, r0, 5
/* 0000BDD4 1C00003C */ mulli r0, r0, 0x3c
/* 0000BDD8 7C002050 */ subf r0, r0, r4
/* 0000BDDC 900100F4 */ stw r0, 0xf4(r1)
/* 0000BDE0 3CA04330 */ lis r5, 0x4330
/* 0000BDE4 3C600000 */ lis r3, lbl_0000C4B0@ha
/* 0000BDE8 90A100F0 */ stw r5, 0xf0(r1)
/* 0000BDEC 3C800000 */ lis r4, lbl_0000C380@ha
/* 0000BDF0 C8230000 */ lfd f1, lbl_0000C4B0@l(r3)
/* 0000BDF4 3C600000 */ lis r3, lbl_0000C380@ha
/* 0000BDF8 C80100F0 */ lfd f0, 0xf0(r1)
/* 0000BDFC C8640000 */ lfd f3, lbl_0000C380@l(r4)
/* 0000BE00 EC000828 */ fsubs f0, f0, f1
/* 0000BE04 C8230000 */ lfd f1, lbl_0000C380@l(r3)
/* 0000BE08 FC00001E */ fctiwz f0, f0
/* 0000BE0C D80100F8 */ stfd f0, 0xf8(r1)
/* 0000BE10 800100FC */ lwz r0, 0xfc(r1)
/* 0000BE14 6C008000 */ xoris r0, r0, 0x8000
/* 0000BE18 900100EC */ stw r0, 0xec(r1)
/* 0000BE1C 90A100E8 */ stw r5, 0xe8(r1)
/* 0000BE20 C80100E8 */ lfd f0, 0xe8(r1)
/* 0000BE24 FC001828 */ fsub f0, f0, f3
/* 0000BE28 FC001028 */ fsub f0, f0, f2
/* 0000BE2C FC00001E */ fctiwz f0, f0
/* 0000BE30 D80100E0 */ stfd f0, 0xe0(r1)
/* 0000BE34 800100E4 */ lwz r0, 0xe4(r1)
/* 0000BE38 7C03FE70 */ srawi r3, r0, 0x1f
/* 0000BE3C 7C600278 */ xor r0, r3, r0
/* 0000BE40 7C030050 */ subf r0, r3, r0
/* 0000BE44 6C008000 */ xoris r0, r0, 0x8000
/* 0000BE48 900100DC */ stw r0, 0xdc(r1)
/* 0000BE4C 90A100D8 */ stw r5, 0xd8(r1)
/* 0000BE50 C80100D8 */ lfd f0, 0xd8(r1)
/* 0000BE54 EC000828 */ fsubs f0, f0, f1
/* 0000BE58 FC001024 */ fdiv f0, f0, f2
/* 0000BE5C FC240032 */ fmul f1, f4, f0
/* 0000BE60 4BFF434D */ bl __cvt_fp2unsigned
/* 0000BE64 C85F02B0 */ lfd f2, 0x2b0(r31)
/* 0000BE68 3C800000 */ lis r4, lbl_10000000@ha
/* 0000BE6C C03B0000 */ lfs f1, 0(r27)
/* 0000BE70 38840000 */ addi r4, r4, lbl_10000000@l
/* 0000BE74 C81F00A8 */ lfd f0, 0xa8(r31)
/* 0000BE78 FC22082A */ fadd f1, f2, f1
/* 0000BE7C 3B040138 */ addi r24, r4, 0x138
/* 0000BE80 3B830000 */ addi r28, r3, 0
/* 0000BE84 FC010028 */ fsub f0, f1, f0
/* 0000BE88 FC000018 */ frsp f0, f0
/* 0000BE8C D001001C */ stfs f0, 0x1c(r1)
/* 0000BE90 C01F02B8 */ lfs f0, 0x2b8(r31)
/* 0000BE94 D0010020 */ stfs f0, 0x20(r1)
/* 0000BE98 80040138 */ lwz r0, 0x138(r4)
/* 0000BE9C 2C000000 */ cmpwi r0, 0
/* 0000BEA0 40820028 */ bne lbl_0000BEC8
/* 0000BEA4 3860008F */ li r3, 0x8f
/* 0000BEA8 98610024 */ stb r3, 0x24(r1)
/* 0000BEAC 38000000 */ li r0, 0
/* 0000BEB0 98610025 */ stb r3, 0x25(r1)
/* 0000BEB4 98010026 */ stb r0, 0x26(r1)
/* 0000BEB8 98010088 */ stb r0, 0x88(r1)
/* 0000BEBC 98010089 */ stb r0, 0x89(r1)
/* 0000BEC0 9801008A */ stb r0, 0x8a(r1)
/* 0000BEC4 48000024 */ b lbl_0000BEE8
lbl_0000BEC8:
/* 0000BEC8 386000FF */ li r3, 0xff
/* 0000BECC 98610024 */ stb r3, 0x24(r1)
/* 0000BED0 38000000 */ li r0, 0
/* 0000BED4 98610025 */ stb r3, 0x25(r1)
/* 0000BED8 98010026 */ stb r0, 0x26(r1)
/* 0000BEDC 9B810088 */ stb r28, 0x88(r1)
/* 0000BEE0 9B810089 */ stb r28, 0x89(r1)
/* 0000BEE4 9B81008A */ stb r28, 0x8a(r1)
lbl_0000BEE8:
/* 0000BEE8 387E0000 */ addi r3, r30, 0
/* 0000BEEC 389D03C8 */ addi r4, r29, 0x3c8
/* 0000BEF0 4BFF42BD */ bl strcpy
/* 0000BEF4 4BFF42B9 */ bl reset_text_draw_settings
/* 0000BEF8 88610019 */ lbz r3, 0x19(r1)
/* 0000BEFC 4BFF42B1 */ bl set_text_font
/* 0000BF00 C0210058 */ lfs f1, 0x58(r1)
/* 0000BF04 C041005C */ lfs f2, 0x5c(r1)
/* 0000BF08 4BFF42A5 */ bl set_text_scale
/* 0000BF0C 8061008C */ lwz r3, 0x8c(r1)
/* 0000BF10 4BFF429D */ bl func_80071B50
/* 0000BF14 C83F0028 */ lfd f1, 0x28(r31)
/* 0000BF18 C0010064 */ lfs f0, 0x64(r1)
/* 0000BF1C FC21002A */ fadd f1, f1, f0
/* 0000BF20 FC200818 */ frsp f1, f1
/* 0000BF24 4BFF4289 */ bl func_80071B1C
/* 0000BF28 38600000 */ li r3, 0
/* 0000BF2C 4BFF4281 */ bl set_text_mul_color
/* 0000BF30 88010089 */ lbz r0, 0x89(r1)
/* 0000BF34 88610088 */ lbz r3, 0x88(r1)
/* 0000BF38 5400402E */ slwi r0, r0, 8
/* 0000BF3C 8881008A */ lbz r4, 0x8a(r1)
/* 0000BF40 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BF44 7C830378 */ or r3, r4, r0
/* 0000BF48 4BFF4265 */ bl set_text_add_color
/* 0000BF4C C85F0030 */ lfd f2, 0x30(r31)
/* 0000BF50 C021001C */ lfs f1, 0x1c(r1)
/* 0000BF54 C0010020 */ lfs f0, 0x20(r1)
/* 0000BF58 FC22082A */ fadd f1, f2, f1
/* 0000BF5C FC42002A */ fadd f2, f2, f0
/* 0000BF60 FC200818 */ frsp f1, f1
/* 0000BF64 FC401018 */ frsp f2, f2
/* 0000BF68 4BFF4245 */ bl set_text_pos
/* 0000BF6C 7FC3F378 */ mr r3, r30
/* 0000BF70 4BFF423D */ bl u_draw_text
/* 0000BF74 C0210064 */ lfs f1, 0x64(r1)
/* 0000BF78 4BFF4235 */ bl func_80071B1C
/* 0000BF7C 88010025 */ lbz r0, 0x25(r1)
/* 0000BF80 88610024 */ lbz r3, 0x24(r1)
/* 0000BF84 5400402E */ slwi r0, r0, 8
/* 0000BF88 88810026 */ lbz r4, 0x26(r1)
/* 0000BF8C 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BF90 7C830378 */ or r3, r4, r0
/* 0000BF94 4BFF4219 */ bl set_text_mul_color
/* 0000BF98 88010089 */ lbz r0, 0x89(r1)
/* 0000BF9C 88610088 */ lbz r3, 0x88(r1)
/* 0000BFA0 5400402E */ slwi r0, r0, 8
/* 0000BFA4 8881008A */ lbz r4, 0x8a(r1)
/* 0000BFA8 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000BFAC 7C830378 */ or r3, r4, r0
/* 0000BFB0 4BFF41FD */ bl set_text_add_color
/* 0000BFB4 C021001C */ lfs f1, 0x1c(r1)
/* 0000BFB8 C0410020 */ lfs f2, 0x20(r1)
/* 0000BFBC 4BFF41F1 */ bl set_text_pos
/* 0000BFC0 7FC3F378 */ mr r3, r30
/* 0000BFC4 4BFF41E9 */ bl u_draw_text
/* 0000BFC8 C85F02C0 */ lfd f2, 0x2c0(r31)
/* 0000BFCC C03B0000 */ lfs f1, 0(r27)
/* 0000BFD0 C81F00A8 */ lfd f0, 0xa8(r31)
/* 0000BFD4 FC22082A */ fadd f1, f2, f1
/* 0000BFD8 FC010028 */ fsub f0, f1, f0
/* 0000BFDC FC000018 */ frsp f0, f0
/* 0000BFE0 D001001C */ stfs f0, 0x1c(r1)
/* 0000BFE4 C01F02B8 */ lfs f0, 0x2b8(r31)
/* 0000BFE8 D0010020 */ stfs f0, 0x20(r1)
/* 0000BFEC 80180000 */ lwz r0, 0(r24)
/* 0000BFF0 2C000000 */ cmpwi r0, 0
/* 0000BFF4 40820028 */ bne lbl_0000C01C
/* 0000BFF8 386000FF */ li r3, 0xff
/* 0000BFFC 98610024 */ stb r3, 0x24(r1)
/* 0000C000 38000000 */ li r0, 0
/* 0000C004 98610025 */ stb r3, 0x25(r1)
/* 0000C008 98010026 */ stb r0, 0x26(r1)
/* 0000C00C 9B810088 */ stb r28, 0x88(r1)
/* 0000C010 9B810089 */ stb r28, 0x89(r1)
/* 0000C014 9B81008A */ stb r28, 0x8a(r1)
/* 0000C018 48000024 */ b lbl_0000C03C
lbl_0000C01C:
/* 0000C01C 3860008F */ li r3, 0x8f
/* 0000C020 98610024 */ stb r3, 0x24(r1)
/* 0000C024 38000000 */ li r0, 0
/* 0000C028 98610025 */ stb r3, 0x25(r1)
/* 0000C02C 98010026 */ stb r0, 0x26(r1)
/* 0000C030 98010088 */ stb r0, 0x88(r1)
/* 0000C034 98010089 */ stb r0, 0x89(r1)
/* 0000C038 9801008A */ stb r0, 0x8a(r1)
lbl_0000C03C:
/* 0000C03C 387E0000 */ addi r3, r30, 0
/* 0000C040 389D03D0 */ addi r4, r29, 0x3d0
/* 0000C044 4BFF4169 */ bl strcpy
/* 0000C048 4BFF4165 */ bl reset_text_draw_settings
/* 0000C04C 88610019 */ lbz r3, 0x19(r1)
/* 0000C050 4BFF415D */ bl set_text_font
/* 0000C054 C0210058 */ lfs f1, 0x58(r1)
/* 0000C058 C041005C */ lfs f2, 0x5c(r1)
/* 0000C05C 4BFF4151 */ bl set_text_scale
/* 0000C060 8061008C */ lwz r3, 0x8c(r1)
/* 0000C064 4BFF4149 */ bl func_80071B50
/* 0000C068 C83F0028 */ lfd f1, 0x28(r31)
/* 0000C06C C0010064 */ lfs f0, 0x64(r1)
/* 0000C070 FC21002A */ fadd f1, f1, f0
/* 0000C074 FC200818 */ frsp f1, f1
/* 0000C078 4BFF4135 */ bl func_80071B1C
/* 0000C07C 38600000 */ li r3, 0
/* 0000C080 4BFF412D */ bl set_text_mul_color
/* 0000C084 88010089 */ lbz r0, 0x89(r1)
/* 0000C088 88610088 */ lbz r3, 0x88(r1)
/* 0000C08C 5400402E */ slwi r0, r0, 8
/* 0000C090 8881008A */ lbz r4, 0x8a(r1)
/* 0000C094 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000C098 7C830378 */ or r3, r4, r0
/* 0000C09C 4BFF4111 */ bl set_text_add_color
/* 0000C0A0 C85F0030 */ lfd f2, 0x30(r31)
/* 0000C0A4 C021001C */ lfs f1, 0x1c(r1)
/* 0000C0A8 C0010020 */ lfs f0, 0x20(r1)
/* 0000C0AC FC22082A */ fadd f1, f2, f1
/* 0000C0B0 FC42002A */ fadd f2, f2, f0
/* 0000C0B4 FC200818 */ frsp f1, f1
/* 0000C0B8 FC401018 */ frsp f2, f2
/* 0000C0BC 4BFF40F1 */ bl set_text_pos
/* 0000C0C0 7FC3F378 */ mr r3, r30
/* 0000C0C4 4BFF40E9 */ bl u_draw_text
/* 0000C0C8 C0210064 */ lfs f1, 0x64(r1)
/* 0000C0CC 4BFF40E1 */ bl func_80071B1C
/* 0000C0D0 88010025 */ lbz r0, 0x25(r1)
/* 0000C0D4 88610024 */ lbz r3, 0x24(r1)
/* 0000C0D8 5400402E */ slwi r0, r0, 8
/* 0000C0DC 88810026 */ lbz r4, 0x26(r1)
/* 0000C0E0 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000C0E4 7C830378 */ or r3, r4, r0
/* 0000C0E8 4BFF40C5 */ bl set_text_mul_color
/* 0000C0EC 88010089 */ lbz r0, 0x89(r1)
/* 0000C0F0 88610088 */ lbz r3, 0x88(r1)
/* 0000C0F4 5400402E */ slwi r0, r0, 8
/* 0000C0F8 8881008A */ lbz r4, 0x8a(r1)
/* 0000C0FC 5060821E */ rlwimi r0, r3, 0x10, 8, 0xf
/* 0000C100 7C830378 */ or r3, r4, r0
/* 0000C104 4BFF40A9 */ bl set_text_add_color
/* 0000C108 C021001C */ lfs f1, 0x1c(r1)
/* 0000C10C C0410020 */ lfs f2, 0x20(r1)
/* 0000C110 4BFF409D */ bl set_text_pos
/* 0000C114 7FC3F378 */ mr r3, r30
/* 0000C118 4BFF4095 */ bl u_draw_text
lbl_0000C11C:
/* 0000C11C 4BFF4091 */ bl mathutil_mtxA_from_identity
/* 0000C120 3C600000 */ lis r3, mathutilData@ha
/* 0000C124 38630000 */ addi r3, r3, mathutilData@l
/* 0000C128 80630000 */ lwz r3, 0(r3)
/* 0000C12C 38800000 */ li r4, 0
/* 0000C130 4BFF407D */ bl GXLoadPosMtxImm
/* 0000C134 BAC10100 */ lmw r22, 0x100(r1)
/* 0000C138 8001012C */ lwz r0, 0x12c(r1)
/* 0000C13C 38210128 */ addi r1, r1, 0x128
/* 0000C140 7C0803A6 */ mtlr r0
/* 0000C144 4E800020 */ blr
lbl_0000C148:
/* 0000C148 7C0802A6 */ mflr r0
/* 0000C14C 3C600000 */ lis r3, lbl_0000C370@ha
/* 0000C150 90010004 */ stw r0, 4(r1)
/* 0000C154 9421FFF0 */ stwu r1, -0x10(r1)
/* 0000C158 93E1000C */ stw r31, 0xc(r1)
/* 0000C15C 3BE30000 */ addi r31, r3, lbl_0000C370@l
/* 0000C160 3860005F */ li r3, 0x5f
/* 0000C164 4BFF4049 */ bl find_sprite_with_tag
/* 0000C168 28030000 */ cmplwi r3, 0
/* 0000C16C 41820018 */ beq lbl_0000C184
/* 0000C170 3C600000 */ lis r3, lbl_10000000@ha
/* 0000C174 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000C178 38000004 */ li r0, 4
/* 0000C17C 9803011C */ stb r0, 0x11c(r3)
/* 0000C180 48000090 */ b lbl_0000C210
lbl_0000C184:
/* 0000C184 3860005F */ li r3, 0x5f
/* 0000C188 4BFF7DE5 */ bl lbl_00003F6C
/* 0000C18C 28030000 */ cmplwi r3, 0
/* 0000C190 41820024 */ beq lbl_0000C1B4
/* 0000C194 38000004 */ li r0, 4
/* 0000C198 98030000 */ stb r0, 0(r3)
/* 0000C19C 3800001E */ li r0, 0x1e
/* 0000C1A0 98030001 */ stb r0, 1(r3)
/* 0000C1A4 C01F0024 */ lfs f0, 0x24(r31)
/* 0000C1A8 D0030004 */ stfs f0, 4(r3)
/* 0000C1AC C01F0000 */ lfs f0, 0(r31)
/* 0000C1B0 D0030008 */ stfs f0, 8(r3)
lbl_0000C1B4:
/* 0000C1B4 3C600000 */ lis r3, lbl_10000000@ha
/* 0000C1B8 C01F02C8 */ lfs f0, 0x2c8(r31)
/* 0000C1BC 38630000 */ addi r3, r3, lbl_10000000@l
/* 0000C1C0 D0030128 */ stfs f0, 0x128(r3)
/* 0000C1C4 38000004 */ li r0, 4
/* 0000C1C8 9003012C */ stw r0, 0x12c(r3)
/* 0000C1CC C01F02CC */ lfs f0, 0x2cc(r31)
/* 0000C1D0 D0030018 */ stfs f0, 0x18(r3)
/* 0000C1D4 4BFF3FD9 */ bl create_sprite
/* 0000C1D8 28030000 */ cmplwi r3, 0
/* 0000C1DC 41820034 */ beq lbl_0000C210
/* 0000C1E0 3800005F */ li r0, 0x5f
/* 0000C1E4 3C800000 */ lis r4, lbl_0000B10C@ha
/* 0000C1E8 9803000F */ stb r0, 0xf(r3)
/* 0000C1EC 38040000 */ addi r0, r4, lbl_0000B10C@l
/* 0000C1F0 3C800000 */ lis r4, lbl_0000B218@ha
/* 0000C1F4 90030034 */ stw r0, 0x34(r3)
/* 0000C1F8 38040000 */ addi r0, r4, lbl_0000B218@l
/* 0000C1FC 3C800000 */ lis r4, lbl_0000D310@ha
/* 0000C200 90030038 */ stw r0, 0x38(r3)
/* 0000C204 38840000 */ addi r4, r4, lbl_0000D310@l
/* 0000C208 3863008C */ addi r3, r3, 0x8c
/* 0000C20C 4BFF3FA1 */ bl strcpy
lbl_0000C210:
/* 0000C210 80010014 */ lwz r0, 0x14(r1)
/* 0000C214 83E1000C */ lwz r31, 0xc(r1)
/* 0000C218 38210010 */ addi r1, r1, 0x10
/* 0000C21C 7C0803A6 */ mtlr r0
/* 0000C220 4E800020 */ blr
# 2
.section .ctors
# 0xC224
# .4byte 0x00000000
# 3
.section .dtors
# 0xC228
# .4byte 0x00000000
# 4
.section .rodata
.if 0
lbl_0000C230:
# 0xC230
.4byte 0x54000000
.endif
.4byte 0x3B3B0000
.4byte 0x00540000
.4byte 0xC53B0000
.4byte 0xAC000000
.4byte 0xC5C50000
.4byte 0x00AC0000
.4byte 0x3BC50000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0xC0000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0xC0000000
.4byte 0x3FD9999A
.4byte 0x3C23D70A
lbl_0000C270:
# 0xC270
.4byte 0x43300000
.4byte 0x80000000
.4byte 0x3FE00000
.4byte 0x00000000
.4byte 0xFF0000FF
.4byte 0x0000FFFF
.4byte 0xFFFF00FF
.4byte 0x00FF00FF
.4byte 0x000000FF
.4byte 0x42700000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x42700000
.4byte 0x42700000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x42700000
.4byte 0x00000000
.4byte 0xC2700000
.4byte 0x42700000
.4byte 0x00000000
.4byte 0xC2700000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0xC2700000
.4byte 0xC2700000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0xC2700000
.4byte 0x00000000
.4byte 0x42700000
.4byte 0xC2700000
.4byte 0x00000000
.4byte 0x42700000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x41C00000
.4byte 0x43A00000
.4byte 0x40E00000
.4byte 0x43160000
.4byte 0x40000000
.4byte 0x00000000
.4byte 0x43700000
.4byte 0x41000000
.4byte 0x3F800000
.4byte 0x3DCCCCCD
.4byte 0x40740000
.4byte 0x00000000
.4byte 0x40733EB8
.4byte 0x51EB851F
.4byte 0x40380000
.4byte 0x00000000
.4byte 0x406E0000
.4byte 0x00000000
lbl_0000C348:
# 0xC348
.4byte 0x00000000
.4byte 0x4370199A
.4byte 0x461C4000
.4byte 0x3F000000
.4byte 0x3F4CCCCD
.4byte 0x42700000
.4byte 0x43FF0000
.4byte 0x43DC0000
lbl_0000C368:
# 0xC368
.4byte 0x43300000
.4byte 0x00000000
lbl_0000C370:
# 0xC370
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3FECCCCC
.4byte 0xCCCCCCCD
lbl_0000C380:
# 0xC380
.4byte 0x43300000
.4byte 0x80000000
lbl_0000C388:
# 0xC388
.4byte 0x00000000
.4byte 0x00000000
.4byte 0xC4688000
lbl_0000C394:
# 0xC394
.4byte 0x44688000
.4byte 0x3FB99999
.4byte 0x9999999A
.4byte 0x40000000
.4byte 0x00000000
.4byte 0x40180000
.4byte 0x00000000
.4byte 0x3FF00000
.4byte 0x00000000
.4byte 0x40280000
.4byte 0x00000000
.4byte 0x40080000
.4byte 0x00000000
.4byte 0x3FE00000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x43A00000
.4byte 0x4370199A
.4byte 0x461C4000
.4byte 0x40200000
.4byte 0x00000000
.4byte 0x405E0000
.4byte 0x00000000
.4byte 0x40400000
.4byte 0x00000000
.4byte 0x3DCCCCCD
.4byte 0x43820000
.4byte 0x42380000
.4byte 0x43A80000
.4byte 0x43300000
.4byte 0x43500000
.4byte 0x43810000
.4byte 0x3F4CCCCD
.4byte 0x40740000
.4byte 0x00000000
.4byte 0x4078A000
.4byte 0x00000000
.4byte 0x40300000
.4byte 0x00000000
.4byte 0x40600000
.4byte 0x00000000
.4byte 0x43640000
.4byte 0x44430000
.4byte 0x435C0000
.4byte 0x43F80000
.4byte 0x44610000
.4byte 0x43D80000
.4byte 0x40400000
.4byte 0x00000000
.4byte 0x4057C000
.4byte 0x00000000
.4byte 0x40754000
.4byte 0x00000000
.4byte 0x40550000
.4byte 0x00000000
.4byte 0x405E8000
.4byte 0x00000000
.4byte 0x40240000
.4byte 0x00000000
.4byte 0x40606000
.4byte 0x00000000
.4byte 0x4070E000
.4byte 0x00000000
.4byte 0x43BD0000
.4byte 0x43CF0000
.4byte 0x43660000
.4byte 0x43870000
.4byte 0x42CC0000
.4byte 0x43BB0000
.4byte 0x42C00000
.4byte 0x42880000
lbl_0000C4B0:
# 0xC4B0
.4byte 0x43300000
.4byte 0x00000000
.4byte 0x43D00000
.4byte 0x42A00000
.4byte 0x4060E000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F19999A
.4byte 0x43F40000
.4byte 0x43070000
.4byte 0x43270000
.4byte 0x43938000
.4byte 0x43E50000
.4byte 0x43960000
.4byte 0x3F28F5C3
.4byte 0x00000000
.4byte 0x4064E000
.4byte 0x00000000
.4byte 0xC1A00000
.4byte 0x41A00000
.4byte 0x43C50000
.4byte 0x429C0000
.4byte 0x43580000
.4byte 0x43D50000
.4byte 0x43F60000
.4byte 0x40A00000
.4byte 0x3FAAAAAB
.4byte 0x43DE0000
.4byte 0x4062CCCC
.4byte 0xCCCCCCCD
.4byte 0x405C0000
.4byte 0x00000000
.4byte 0x3FC00000
.4byte 0x00000000
.4byte 0x3F400000
.4byte 0x43CD0000
.4byte 0x42200000
.4byte 0x3F99999A
.4byte 0x40678000
.4byte 0x00000000
.4byte 0x406AC000
.4byte 0x00000000
.4byte 0x40580000
.4byte 0x00000000
.4byte 0x4069C000
.4byte 0x00000000
.4byte 0x42DC0000
.4byte 0x43200000
.4byte 0x4068C000
.4byte 0x00000000
.4byte 0x434E0000
.4byte 0x00000000
.4byte 0x40660000
.4byte 0x00000000
.4byte 0x43240000
.4byte 0x43520000
.4byte 0x40650000
.4byte 0x00000000
.4byte 0x4065C000
.4byte 0x00000000
.4byte 0x43D70000
.4byte 0x43D10000
.4byte 0x43CC0000
.4byte 0x3FB5C28F
.4byte 0x43E48000
.4byte 0x00000000
.4byte 0x406FE000
.4byte 0x00000000
.4byte 0x403E0000
.4byte 0x00000000
.4byte 0x43808000
.4byte 0x43AC8000
.4byte 0x40638000
.4byte 0x00000000
.4byte 0x40931000
.4byte 0x00000000
.4byte 0x40628000
.4byte 0x00000000
.4byte 0x43C60000
.4byte 0x43540000
.4byte 0x43D20000
.4byte 0x43C40000
.4byte 0x3FB33333
.4byte 0x44080000
.4byte 0x42B00000
.4byte 0x3F23D70A
.4byte 0x4077A000
.4byte 0x00000000
.4byte 0x3F933333
.4byte 0x00000000
.4byte 0x4076C000
.4byte 0x00000000
.4byte 0x40701000
.4byte 0x00000000
.4byte 0x43CE0000
.4byte 0x00000000
.4byte 0x40759000
.4byte 0x00000000
.4byte 0x42F40000
.4byte 0x44988000
# 5
.section .data
lbl_0000C640:
# 0xC640
.4byte lbl_000002F4
.4byte lbl_00000360
.4byte lbl_0000057C
.4byte lbl_000005E8
.4byte lbl_00000AE0
.4byte lbl_00000C94
.4byte lbl_0000073C
.4byte lbl_0000077C
.4byte lbl_000020E0
.4byte lbl_0000210C
.4byte lbl_00002158
.4byte lbl_000021D8
.4byte lbl_00002C74
.4byte lbl_00002CEC
.4byte lbl_000026A0
.4byte lbl_00002704
.4byte lbl_00002D78
.4byte lbl_00002DA4
.4byte lbl_00002F14
.4byte lbl_00003240
.4byte lbl_00003C2C
.4byte lbl_00003C6C
.4byte lbl_00003D8C
.4byte lbl_00003DD8
.4byte 0x00000000
lbl_0000C6A4:
# 0xC6A4
.byte 0x02
lbl_0000C6A5:
# 0xC6A5
.byte 0x03, 0x00, 0x00
lbl_0000C6A8:
# 0xC6A8
.asciz "OPTION LOADED\n"
.balign 4
lbl_0000C6B8:
# 0xC6B8
.asciz "OPTION PURGED\n"
.balign 4
.asciz "\nError: A called an unlinked function.\n"
.asciz "Address: Back Chain LR Save\n"
.balign 4
.asciz "0x%08x: 0x%08x 0x%08x\n"
.asciz "option.c"
.balign 4
.4byte 0x0A000000
lbl_0000C744:
# 0xC744
.asciz "sub_mode: error %d in Option"
.balign 4
lbl_0000C764:
# 0xC764
.asciz "REPLAY"
.balign 4
lbl_0000C76C:
# 0xC76C
.asciz "POINT"
.balign 4
lbl_0000C774:
# 0xC774
.asciz "RANKING"
lbl_0000C77C:
# 0xC77C
.asciz "SOUND"
.balign 4
lbl_0000C784:
# 0xC784
.asciz "SEPARATE MODE"
.balign 4
lbl_0000C794:
# 0xC794
.4byte 0x50414400
lbl_0000C798:
# 0xC798
.asciz "MEMORY CARD"
lbl_0000C7A4:
# 0xC7A4
.4byte 0x00000000
.4byte lbl_0000C764
.4byte 0x000000BC
.4byte 0x00000000
.4byte lbl_0000C76C
.4byte 0x000000B6
.4byte 0x00000000
.4byte lbl_0000C774
.4byte 0x000000B8
.4byte 0x00000000
.4byte lbl_0000C77C
.4byte 0x000000B0
.4byte 0x00000000
.4byte lbl_0000C784
.4byte 0x000000BE
.4byte 0x00000000
.4byte lbl_0000C794
.4byte 0x000000C2
.4byte 0x00000000
.4byte lbl_0000C798
.4byte 0x000000B4
.4byte 0xC3C80000
.4byte 0x428C0000
.4byte 0x3F1D0E56
.4byte 0x0049FFF9
.asciz "a/Controller %d"
.asciz "a/No controller\nconnected"
.balign 4
.asciz "p/LEVER/"
.balign 4
lbl_0000C840:
# 0xC840
.4byte 0x00010203
.4byte 0x04050607
.4byte 0x08000000
lbl_0000C84C:
# 0xC84C
.4byte 0x090A0B00
lbl_0000C850:
# 0xC850
.4byte 0x00000000
.4byte 0x00000000
.4byte lbl_0000C840
.4byte 0x09000000
.4byte lbl_0000C84C
.4byte 0x03000000
lbl_0000C868:
# 0xC868
.4byte lbl_00002768
.4byte lbl_000027B4
.4byte lbl_000028E8
.4byte lbl_000029EC
.4byte lbl_00002A4C
.4byte lbl_00002A68
.4byte lbl_00002B54
lbl_0000C884:
# 0xC884
.4byte 0x626B6700
.asciz "MASTER %d"
.balign 4
.asciz "EXTRA %d"
.balign 4
.asciz "FLOOR %d"
.balign 4
.asciz "SCORE:%5d"
.balign 4
.asciz " TIME:%5.2f"
lbl_0000C8C4:
# 0xC8C4
.4byte lbl_00003F98
.4byte lbl_00003FA0
.4byte lbl_00003FA8
.4byte lbl_00003FB0
.4byte lbl_00003FB8
.4byte lbl_00003FC0
.4byte lbl_00003FC8
.4byte lbl_00003FD0
.4byte lbl_00003FD8
.4byte lbl_00003FE0
.4byte 0x00000000
lbl_0000C8F0:
# 0xC8F0
.4byte 0x0000040D
.4byte 0x43A00000
.4byte 0x42700000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x0000000F
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F000000
.4byte 0x3EA80000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000417
.4byte 0x43A00000
.4byte 0x43640000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3FC00000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000416
.4byte 0x43A00000
.4byte 0x43CC0000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000CA30:
# 0xCA30
.4byte 0x626B6700
lbl_0000CA34:
# 0xCA34
.asciz "a/Replay"
.balign 4
lbl_0000CA40:
# 0xCA40
.asciz "a/Play Points"
.balign 4
lbl_0000CA50:
# 0xCA50
.asciz "a/Rankings"
.balign 4
lbl_0000CA5C:
# 0xCA5C
.asciz "a/Sound"
lbl_0000CA64:
# 0xCA64
.asciz "a/Split Screen"
.balign 4
lbl_0000CA74:
# 0xCA74
.asciz "a/Controllers"
.balign 4
lbl_0000CA84:
# 0xCA84
.asciz "a/Game Data"
.4byte lbl_0000CA34
.4byte lbl_0000CA40
.4byte lbl_0000CA50
.4byte lbl_0000CA5C
.4byte lbl_0000CA64
.4byte lbl_0000CA74
.4byte lbl_0000CA84
lbl_0000CAAC:
# 0xCAAC
.asciz "a/You can watch the replays that"
.balign 4
lbl_0000CAD0:
# 0xCAD0
.asciz "a/have been saved to a Memory Card."
lbl_0000CAF4:
# 0xCAF4
.4byte lbl_0000CAAC
.4byte 0x00000000
.4byte lbl_0000CAD0
.4byte 0x00000000
lbl_0000CB04:
# 0xCB04
.asciz "a/Play Points information."
.balign 4
lbl_0000CB20:
# 0xCB20
.4byte lbl_0000CB04
.4byte 0x00000000
lbl_0000CB28:
# 0xCB28
.asciz "a/You can view the score rankings."
.balign 4
lbl_0000CB4C:
# 0xCB4C
.4byte lbl_0000CB28
.4byte 0x00000000
lbl_0000CB54:
# 0xCB54
.asciz "a/Sound setting."
.balign 4
lbl_0000CB68:
# 0xCB68
.4byte lbl_0000CB54
.4byte 0x00000000
lbl_0000CB70:
# 0xCB70
.asciz "a/Split screen settings"
lbl_0000CB88:
# 0xCB88
.asciz "a/for 3 player simultaneous play."
.balign 4
lbl_0000CBAC:
# 0xCBAC
.4byte lbl_0000CB70
.4byte 0x00000000
.4byte lbl_0000CB88
.4byte 0x00000000
lbl_0000CBBC:
# 0xCBBC
.asciz "a/Controller settings."
.balign 4
lbl_0000CBD4:
# 0xCBD4
.4byte lbl_0000CBBC
.4byte 0x00000000
lbl_0000CBDC:
# 0xCBDC
.asciz "a/You can save/load or change"
.balign 4
lbl_0000CBFC:
# 0xCBFC
.asciz "a/the game data settings."
.balign 4
lbl_0000CC18:
# 0xCC18
.4byte lbl_0000CBDC
.4byte 0x00000000
.4byte lbl_0000CBFC
.4byte 0x00000000
.4byte lbl_0000CAF4
.4byte 0x00000002
.4byte lbl_0000CB20
.4byte 0x00000001
.4byte lbl_0000CB4C
.4byte 0x00000001
.4byte lbl_0000CB68
.4byte 0x00000001
.4byte lbl_0000CBAC
.4byte 0x00000002
.4byte lbl_0000CBD4
.4byte 0x00000001
.4byte lbl_0000CC18
.4byte 0x00000002
.asciz "a/Options"
.balign 4
lbl_0000CC6C:
# 0xCC6C
.asciz "menu main"
.balign 4
lbl_0000CC78:
# 0xCC78
.asciz "a/BE "
.balign 4
lbl_0000CC80:
# 0xCC80
.asciz "a/AD "
.balign 4
lbl_0000CC88:
# 0xCC88
.asciz "a/EX "
.balign 4
.4byte lbl_0000CC78
.4byte lbl_0000CC80
.4byte lbl_0000CC88
lbl_0000CC9C:
# 0xCC9C
.asciz "a/Watch"
lbl_0000CCA4:
# 0xCCA4
.asciz "a/Delete"
.balign 4
.4byte lbl_0000CC9C
.4byte lbl_0000CCA4
lbl_0000CCB8:
# 0xCCB8
.asciz "a/Yes"
.balign 4
lbl_0000CCC0:
# 0xCCC0
.asciz "a/No"
.balign 4
.4byte lbl_0000CCB8
.4byte 0x00000002
.4byte lbl_0000CCC0
.4byte 0x00000003
.4byte 0x00000417
.4byte 0x43A00000
.4byte 0x43640000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3FC00000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x0000000F
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3EC33333
.4byte 0x3E800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x000F0020
.4byte 0x00330003
.4byte 0x00000429
.4byte 0x43F80000
.4byte 0x43200000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3F19999A
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000429
.4byte 0x43D80000
.4byte 0x438C0000
.4byte 0x40000000
.4byte 0x3FD70A3D
.4byte 0x3F6E147B
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.asciz "a/Replay"
.balign 4
.asciz "p/SANNKAKU_U/"
.balign 4
.asciz "p/SANNKAKU_B/"
.balign 4
.asciz "a/Damaged data"
.balign 4
.asciz "FLOOR"
.balign 4
.asciz "EXTRA"
.balign 4
.asciz "MASTER"
.balign 4
lbl_0000CE74:
# 0xCE74
.4byte 0x00000000
.asciz "%sa/%s %d"
.balign 4
.asciz "a/Are you sure?"
.asciz "a/This Replay data has been damaged."
.balign 4
.asciz "a/Please erase the file."
.balign 4
.asciz "%6dpts."
.4byte 0x73000000
.asciz "a/%2dBlock%s"
.balign 4
.asciz "%02d/%02d/%02d %02d:%02d\n"
.balign 4
lbl_0000CF10:
# 0xCF10
.asciz "preview/96x68.tpl"
.balign 4
.4byte 0x0000040E
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x40400000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3EC28F5C
.4byte 0x3DE38E39
.4byte 0x00000000
.4byte 0x3F0E38E4
.4byte 0x3EC28F5C
.4byte 0x3F2AAAAB
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000CFC4:
# 0xCFC4
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3EBD70A4
.4byte 0x3DE38E39
.4byte 0x00000000
.4byte 0x3F2AAAAB
.4byte 0x3EBD70A4
.4byte 0x3F471C72
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D014:
# 0xD014
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3EB851EC
.4byte 0x3DE38E39
.4byte 0x00000000
.4byte 0x3F471C72
.4byte 0x3EB851EC
.4byte 0x3F638E39
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D064:
# 0xD064
.4byte 0x0000043A
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte lbl_0000CFC4
.4byte lbl_0000D014
.4byte lbl_0000D064
.4byte 0x0000005F
.4byte 0x43A00000
.4byte 0x43640000
.4byte 0x40A00000
.4byte 0x3FA3D70A
.4byte 0x3F90A3D7
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D110:
# 0xD110
.asciz "a/Number of current Play Points"
lbl_0000D130:
# 0xD130
.asciz "a/Points needed to get the next Mini Game"
.balign 4
lbl_0000D15C:
# 0xD15C
.asciz "a/Unlocked Mini Games"
.balign 4
lbl_0000D174:
# 0xD174
.asciz "a/Number of continues"
.balign 4
.4byte lbl_0000D110
.4byte lbl_0000D130
.4byte lbl_0000D15C
.4byte lbl_0000CE74
.4byte lbl_0000CE74
.4byte lbl_0000D174
.asciz "a/Play Points"
.balign 4
.asciz "a/Newest Play Point record"
.balign 4
.asciz "a/Highest Play Point record"
.asciz "Points needed to increase your number of continues"
.balign 4
.4byte 0x25346400
.asciz " a/Unlimited"
.balign 4
.asciz "a/Play Points information"
.balign 4
.4byte 0x00000408
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.asciz "a/Sound"
.asciz "a/Sound Setting"
.asciz "p/SANNKAKU_L/ p/SANNKAKU_R/"
.asciz "a/Stereo"
.balign 4
.asciz "a/ Mono"
.asciz "a/This is the speaker setting."
.balign 4
lbl_0000D310:
# 0xD310
.asciz "sound menu"
.balign 4
.4byte 0x00000429
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x40A00000
.4byte 0x3F4CCCCD
.4byte 0x3F4CCCCD
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x0000004B
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x40400000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x0000004B
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x40400000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D40C:
# 0xD40C
.asciz "a/1P WIDE"
.balign 4
lbl_0000D418:
# 0xD418
.asciz "a/2P"
.balign 4
lbl_0000D420:
# 0xD420
.asciz "a/3P"
.balign 4
lbl_0000D428:
# 0xD428
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F000000
.4byte 0xFFFF0000
.4byte lbl_0000D40C
.4byte 0x42780000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFF2D65FF
.4byte lbl_0000D418
.4byte 0x41A00000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFFFBFF2D
.4byte lbl_0000D420
.4byte 0x41A00000
lbl_0000D47C:
# 0xD47C
.asciz "a/1P"
.balign 4
lbl_0000D484:
# 0xD484
.asciz "a/2P WIDE"
.balign 4
lbl_0000D490:
# 0xD490
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFFFF0000
.4byte lbl_0000D47C
.4byte 0x41A00000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F000000
.4byte 0xFF2D65FF
.4byte lbl_0000D484
.4byte 0x42780000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFFFBFF2D
.4byte lbl_0000D420
.4byte 0x41A00000
lbl_0000D4E4:
# 0xD4E4
.asciz "a/3P WIDE"
.balign 4
lbl_0000D4F0:
# 0xD4F0
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFFFF0000
.4byte lbl_0000D47C
.4byte 0x41A00000
.4byte 0x3F000000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFF2D65FF
.4byte lbl_0000D418
.4byte 0x41A00000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F800000
.4byte 0x3F000000
.4byte 0xFFFBFF2D
.4byte lbl_0000D4E4
.4byte 0x42780000
lbl_0000D544:
# 0xD544
.asciz "a/LIVE"
.balign 4
lbl_0000D54C:
# 0xD54C
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFFFF0000
.4byte lbl_0000D47C
.4byte 0x41A00000
.4byte 0x3F000000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFF2D65FF
.4byte lbl_0000D418
.4byte 0x41A00000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFFFBFF2D
.4byte lbl_0000D420
.4byte 0x41A00000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0x3F000000
.4byte 0xFF2DFF57
.4byte lbl_0000D544
.4byte 0x42080000
lbl_0000D5BC:
# 0xD5BC
.asciz "a/4 SPLIT"
.balign 4
.4byte 0x436B0000
.4byte 0x43260000
.4byte lbl_0000D428
.4byte 0x00000003
.4byte lbl_0000D40C
.4byte 0xC34E0000
.4byte 0x43CA8000
.4byte 0x43260000
.4byte lbl_0000D490
.4byte 0x00000003
.4byte lbl_0000D484
.4byte 0x42B20000
.4byte 0x436B0000
.4byte 0x43930000
.4byte lbl_0000D4F0
.4byte 0x00000003
.4byte lbl_0000D4E4
.4byte 0xC34E0000
.4byte 0x43CA8000
.4byte 0x43930000
.4byte lbl_0000D54C
.4byte 0x00000004
.4byte lbl_0000D5BC
.4byte 0x42B20000
.asciz "a/Split screen setting"
.balign 4
.asciz "a/Allows you to choose the game screen layout"
.balign 4
.asciz "a/for 3 player simultaneous games."
.balign 4
lbl_0000D694:
# 0xD694
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3E70A3D7
.4byte 0x3DE38E39
.4byte 0x3F43D70A
.4byte 0x3EAAAAAB
.4byte 0x3F800000
.4byte 0x3EE38E39
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D6E4:
# 0xD6E4
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3E947AE1
.4byte 0x3DE38E39
.4byte 0x3F35C28F
.4byte 0x3F2AAAAB
.4byte 0x3F800000
.4byte 0x3F471C72
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D734:
# 0xD734
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3E51EB85
.4byte 0x3DE38E39
.4byte 0x3F4A3D71
.4byte 0x3EE38E39
.4byte 0x3F7EB852
.4byte 0x3F0E38E4
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte lbl_0000D694
.4byte lbl_0000D6E4
.4byte lbl_0000D734
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3EA3D70A
.4byte 0x3DE38E39
.4byte 0x3F251EB8
.4byte 0x3F638E39
.4byte 0x3F770A3D
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000411
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3E87AE14
.4byte 0x3DE38E39
.4byte 0x3F39999A
.4byte 0x3F0E38E4
.4byte 0x3F7D70A4
.4byte 0x3F2AAAAB
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D830:
# 0xD830
.asciz "a/The Main Game Normal Mode"
lbl_0000D84C:
# 0xD84C
.asciz "a/Beginner, Advanced and Expert rankings."
.balign 4
lbl_0000D878:
# 0xD878
.4byte lbl_0000D830
.4byte 0x00000000
.4byte lbl_0000D84C
.4byte 0x00000000
lbl_0000D888:
# 0xD888
.asciz "a/The Party Game Monkey Race and"
.balign 4
lbl_0000D8AC:
# 0xD8AC
.asciz "a/Monkey Target rankings."
.balign 4
lbl_0000D8C8:
# 0xD8C8
.4byte lbl_0000D888
.4byte 0x00000000
.4byte lbl_0000D8AC
.4byte 0x00000000
lbl_0000D8D8:
# 0xD8D8
.asciz "a/The Mini Game Monkey Bowling and"
.balign 4
lbl_0000D8FC:
# 0xD8FC
.asciz "a/Monkey Golf rankings."
lbl_0000D914:
# 0xD914
.4byte lbl_0000D8D8
.4byte 0x00000000
.4byte lbl_0000D8FC
.4byte 0x00000000
.4byte lbl_0000D878
.4byte 0x00000002
.4byte lbl_0000D8C8
.4byte 0x00000002
.4byte lbl_0000D914
.4byte 0x00000002
.asciz "a/Rankings"
.balign 4
.4byte 0x0000005F
.4byte 0x43A00000
.4byte 0x43640000
.4byte 0x40A00000
.4byte 0x3FA147AE
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x0000005F
.4byte 0x43A00000
.4byte 0x43640000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000D9E8:
# 0xD9E8
.asciz "a/Allows you to adjust the Control Stick."
.balign 4
lbl_0000DA14:
# 0xDA14
.4byte lbl_0000D9E8
.4byte 0x00000000
lbl_0000DA1C:
# 0xDA1C
.asciz "a/You can adjust the Rumble Feature settings."
.balign 4
lbl_0000DA4C:
# 0xDA4C
.4byte lbl_0000DA1C
.4byte 0x00000000
.4byte lbl_0000DA14
.4byte 0x00000001
.4byte lbl_0000DA4C
.4byte 0x00000001
lbl_0000DA64:
# 0xDA64
.asciz "a/Control Stick adjustment"
.balign 4
lbl_0000DA80:
# 0xDA80
.asciz "a/Rumble Feature"
.balign 4
.4byte lbl_0000DA64
.4byte lbl_0000DA80
.asciz "a/Controllers"
.balign 4
.4byte 0x00000408
.4byte 0x43E30000
.4byte 0x43340000
.4byte 0x3F000000
.4byte 0x40800000
.4byte 0x3FAAAAAB
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.asciz "a/Controller %d"
.asciz "p/SANNKAKU_L/a/ p/SANNKAKU_R/"
.balign 4
.asciz "a/ON"
.balign 4
.asciz "a/OFF"
.balign 4
.asciz "a/Adjust the Rumble Feature settings for controller %d."
.4byte 0x0000005F
.4byte 0x43A00000
.4byte 0x43CC0000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000DBCC:
# 0xDBCC
.asciz "a/Please move the Control Sticks"
.balign 4
lbl_0000DBF0:
# 0xDBF0
.asciz "a/for all the connected controllers around."
lbl_0000DC1C:
# 0xDC1C
.asciz "a/When you are finished, press the Button."
.balign 4
lbl_0000DC4C:
# 0xDC4C
.4byte lbl_0000DBCC
.4byte 0x00000000
.4byte lbl_0000DBF0
.4byte 0x00000000
.4byte lbl_0000DC1C
.4byte 0x00000000
lbl_0000DC64:
# 0xDC64
.asciz "p/BUTTON_A/"
lbl_0000DC70:
# 0xDC70
.4byte lbl_0000CE74
.4byte 0x00000000
.4byte lbl_0000CE74
.4byte 0x00000000
.4byte lbl_0000DC64
.4byte 0x00000000
.4byte lbl_0000DC70
.4byte 0x00000003
lbl_0000DC90:
# 0xDC90
.asciz "a/Have you finished adjusting?"
.balign 4
lbl_0000DCB0:
# 0xDCB0
.4byte lbl_0000DC90
.4byte 0x00000000
.4byte lbl_0000CE74
.4byte 0x00000000
lbl_0000DCC0:
# 0xDCC0
.asciz "a/The current settings will be used from now on."
.balign 4
lbl_0000DCF4:
# 0xDCF4
.asciz "a/Please press any button."
.balign 4
lbl_0000DD10:
# 0xDD10
.4byte lbl_0000DCC0
.4byte 0x00000000
.4byte lbl_0000DCF4
.4byte 0x00000000
lbl_0000DD20:
# 0xDD20
.asciz "a/The current settings will not be used."
.balign 4
lbl_0000DD4C:
# 0xDD4C
.4byte lbl_0000DD20
.4byte 0x00000000
.4byte lbl_0000DCF4
.4byte 0x00000000
lbl_0000DD5C:
# 0xDD5C
.asciz "a/Adjustments not completed."
.balign 4
lbl_0000DD7C:
# 0xDD7C
.asciz "a/Please move the Control Stick"
lbl_0000DD9C:
# 0xDD9C
.asciz "for all connected controllers."
.balign 4
lbl_0000DDBC:
# 0xDDBC
.4byte lbl_0000DD5C
.4byte 0x00000000
.4byte lbl_0000DD7C
.4byte 0x00000000
.4byte lbl_0000DD9C
.4byte 0x00000000
.4byte lbl_0000DC4C
.4byte 0x00000003
.4byte lbl_0000DCB0
.4byte 0x00000002
.4byte lbl_0000DD10
.4byte 0x00000002
.4byte lbl_0000DD4C
.4byte 0x00000002
.4byte lbl_0000DDBC
.4byte 0x00000003
.4byte 0x0000005F
.4byte 0x43A00000
.4byte 0x43560000
.4byte 0x40A00000
.4byte 0x3FA147AE
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000408
.4byte 0x43E40000
.4byte 0x43600000
.4byte 0x40000000
.4byte 0x40800000
.4byte 0x3FAAAAAB
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F000000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000416
.4byte 0x43A00000
.4byte 0x43CC0000
.4byte 0x40A00000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0000000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000416
.4byte 0x43A00000
.4byte 0x43BD0000
.4byte 0x3F000000
.4byte 0x3F8A3D71
.4byte 0x3FE66666
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0x3F800000
.4byte 0x00000000
.4byte 0x3F800000
.4byte 0xFFFFFFFF
.4byte 0x0020000A
.4byte 0xFFFFFFFF
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
lbl_0000DF3C:
# 0xDF3C
.asciz "a/Load"
.balign 4
lbl_0000DF44:
# 0xDF44
.asciz "a/Save"
.balign 4
lbl_0000DF4C:
# 0xDF4C
.asciz "a/Autosave"
.balign 4
lbl_0000DF58:
# 0xDF58
.asciz "a/Original settings"
.4byte lbl_0000DF3C
.4byte lbl_0000DF44
.4byte lbl_0000DF4C
.4byte lbl_0000DF58
lbl_0000DF7C:
# 0xDF7C
.asciz "a/This will load previously saved Game Data."
.balign 4
lbl_0000DFAC:
# 0xDFAC
.4byte lbl_0000DF7C
.4byte 0x00000000
lbl_0000DFB4:
# 0xDFB4
.asciz "a/This will save the current Game Data."
lbl_0000DFDC:
# 0xDFDC
.asciz "a/Even when you are just saving over an old Game Data,"
.balign 4
lbl_0000E014:
# 0xE014
.asciz "a/there must be 3 free blocks on the Memory Card."
.balign 4
lbl_0000E048:
# 0xE048
.4byte lbl_0000DFB4
.4byte 0x00000000
.4byte lbl_0000DFDC
.4byte 0x00000000
.4byte lbl_0000E014
.4byte 0x00000000
lbl_0000E060:
# 0xE060
.asciz "a/Will automatically save your Game Data."
.balign 4
lbl_0000E08C:
# 0xE08C
.4byte lbl_0000E060
.4byte 0x00000000
.4byte lbl_0000DFDC
.4byte 0x00000000
.4byte lbl_0000E014
.4byte 0x00000000
lbl_0000E0A4:
# 0xE0A4
.asciz "a/This returns the Game Data back"
.balign 4
lbl_0000E0C8:
# 0xE0C8
.asciz "a/to the original settings."
lbl_0000E0E4:
# 0xE0E4
.4byte lbl_0000E0A4
.4byte 0x00000000
.4byte lbl_0000E0C8
.4byte 0x00000000
lbl_0000E0F4:
# 0xE0F4
.asciz "a/This will return the gameplay settings, Rankings,"
lbl_0000E128:
# 0xE128
.asciz "Play Points, Mini Games and number of continues"
lbl_0000E158:
# 0xE158
.asciz "to the original settings. Is this okay?"
lbl_0000E180:
# 0xE180
.4byte lbl_0000E0F4
.4byte 0x00000000
.4byte lbl_0000E128
.4byte 0x00000000
.4byte lbl_0000E158
.4byte 0x00000000
.4byte lbl_0000CE74
.4byte 0x00000000
lbl_0000E1A0:
# 0xE1A0
.asciz "a/Game Data has been returned"
.balign 4
lbl_0000E1C0:
# 0xE1C0
.4byte lbl_0000E1A0
.4byte 0x00000000
.4byte lbl_0000E0C8
.4byte 0x00000000
.4byte lbl_0000DCF4
.4byte 0x00000000
.4byte lbl_0000DFAC
.4byte 0x00000001
.4byte lbl_0000E048
.4byte 0x00000003
.4byte lbl_0000E08C
.4byte 0x00000003
.4byte lbl_0000E0E4
.4byte 0x00000002
.4byte lbl_0000E180
.4byte 0x00000004
.4byte lbl_0000E1C0
.4byte 0x00000003
.asciz "a/Game Data"
.asciz "p/SANNKAKU_L/ p/SANNKAKU_R/"
.balign 4
.4byte 0x4F4E0000
.4byte 0x4F464600
# 6
.section .bss
lbl_10000000:
.skip 0x1B4
lbl_100001B4:
.skip 0x60E8
lbl_1000629C:
.skip 0xC2C
lbl_10006EC8:
.skip 0x78