Files
camthesaxman d69cf621b6 build rel files (#6)
* initial work on reldisasm

* super janky WIP elf2rel tool finally produces a matching file

* build mkbe.sel_stage.rel

* decompile mkbe.sel_stage.rel

* oops

* accentally broke dependencies

* disassemble mkbe.rel_mini_pilot.rel

* refactor elf2dol

* disassemble mkbe.option.rel

* disassemble mkbe.rel_mini_bowling.rel

* disassemble mkbe.rel_mini_race.rel

* disassemble mkbe.test_mode.rel

* disassemble mkbe.sel_ngc.rel

* disassemble mkbe.rel_mini_fight.rel

* disassemble mkbe.rel_mini_billiards.rel

* disassemble mkbe.rel_mini_golf.rel
2021-12-20 22:09:56 -06:00

2794 lines
120 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x800065A0 - 0x8010F860
.global init_wait_vblank
init_wait_vblank:
/* 80022BE8 0001EB08 7C 08 02 A6 */ mflr r0
/* 80022BEC 0001EB0C 90 01 00 04 */ stw r0, 4(r1)
/* 80022BF0 0001EB10 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80022BF4 0001EB14 48 0A CA 8D */ bl VIWaitForRetrace
/* 80022BF8 0001EB18 38 60 00 00 */ li r3, 0
/* 80022BFC 0001EB1C 48 0A D7 6D */ bl VISetBlack
/* 80022C00 0001EB20 80 AD 99 50 */ lwz r5, currRenderMode@sda21(r13)
/* 80022C04 0001EB24 88 05 00 18 */ lbz r0, 0x18(r5)
/* 80022C08 0001EB28 28 00 00 00 */ cmplwi r0, 0
/* 80022C0C 0001EB2C 40 82 00 48 */ bne lbl_80022C54
/* 80022C10 0001EB30 A0 85 00 04 */ lhz r4, 4(r5)
/* 80022C14 0001EB34 3C 60 43 30 */ lis r3, 0x4330
/* 80022C18 0001EB38 A0 05 00 08 */ lhz r0, 8(r5)
/* 80022C1C 0001EB3C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80022C20 0001EB40 C0 22 87 F0 */ lfs f1, lbl_802F2FF0-_SDA2_BASE_(r2)
/* 80022C24 0001EB44 90 01 00 0C */ stw r0, 0xc(r1)
/* 80022C28 0001EB48 C8 82 87 F8 */ lfd f4, lbl_802F2FF8-_SDA2_BASE_(r2)
/* 80022C2C 0001EB4C FC 40 08 90 */ fmr f2, f1
/* 80022C30 0001EB50 90 61 00 10 */ stw r3, 0x10(r1)
/* 80022C34 0001EB54 FC A0 08 90 */ fmr f5, f1
/* 80022C38 0001EB58 C0 C2 87 F4 */ lfs f6, lbl_802F2FF4-_SDA2_BASE_(r2)
/* 80022C3C 0001EB5C 90 61 00 08 */ stw r3, 8(r1)
/* 80022C40 0001EB60 C8 61 00 10 */ lfd f3, 0x10(r1)
/* 80022C44 0001EB64 C8 01 00 08 */ lfd f0, 8(r1)
/* 80022C48 0001EB68 EC 63 20 28 */ fsubs f3, f3, f4
/* 80022C4C 0001EB6C EC 80 20 28 */ fsubs f4, f0, f4
/* 80022C50 0001EB70 48 0C 1B 89 */ bl GXSetViewport
lbl_80022C54:
/* 80022C54 0001EB74 3C 60 80 02 */ lis r3, lbl_80022978@ha
/* 80022C58 0001EB78 38 63 29 78 */ addi r3, r3, lbl_80022978@l
/* 80022C5C 0001EB7C 48 0B C8 C9 */ bl GXSetDrawDoneCallback
/* 80022C60 0001EB80 38 00 00 00 */ li r0, 0
/* 80022C64 0001EB84 98 0D 9A C0 */ stb r0, lbl_802F1CA0@sda21(r13)
/* 80022C68 0001EB88 48 0B C6 0D */ bl GXDrawDone
/* 80022C6C 0001EB8C 4B FF FD 19 */ bl setup_vtx_attrib_fmt
/* 80022C70 0001EB90 38 60 00 01 */ li r3, 1
/* 80022C74 0001EB94 38 80 00 03 */ li r4, 3
/* 80022C78 0001EB98 38 A0 00 01 */ li r5, 1
/* 80022C7C 0001EB9C 48 0C 03 59 */ bl GXSetZMode
/* 80022C80 0001EBA0 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
/* 80022C84 0001EBA4 38 80 00 01 */ li r4, 1
/* 80022C88 0001EBA8 38 00 00 03 */ li r0, 3
/* 80022C8C 0001EBAC 98 83 00 00 */ stb r4, 0(r3)
/* 80022C90 0001EBB0 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
/* 80022C94 0001EBB4 90 03 00 04 */ stw r0, 4(r3)
/* 80022C98 0001EBB8 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
/* 80022C9C 0001EBBC 98 83 00 08 */ stb r4, 8(r3)
/* 80022CA0 0001EBC0 48 07 B1 A5 */ bl func_8009DE44
/* 80022CA4 0001EBC4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80022CA8 0001EBC8 38 21 00 18 */ addi r1, r1, 0x18
/* 80022CAC 0001EBCC 7C 08 03 A6 */ mtlr r0
/* 80022CB0 0001EBD0 4E 80 00 20 */ blr
.global preproc_main
preproc_main:
/* 80022CB4 0001EBD4 7C 08 02 A6 */ mflr r0
/* 80022CB8 0001EBD8 90 01 00 04 */ stw r0, 4(r1)
/* 80022CBC 0001EBDC 38 00 00 00 */ li r0, 0
/* 80022CC0 0001EBE0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80022CC4 0001EBE4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80022CC8 0001EBE8 98 0D 9A C0 */ stb r0, lbl_802F1CA0@sda21(r13)
/* 80022CCC 0001EBEC 48 0B C5 09 */ bl GXSetDrawDone
/* 80022CD0 0001EBF0 48 0B AA B9 */ bl GXGetGPFifo
/* 80022CD4 0001EBF4 38 81 00 10 */ addi r4, r1, 0x10
/* 80022CD8 0001EBF8 38 A1 00 0C */ addi r5, r1, 0xc
/* 80022CDC 0001EBFC 48 0B A8 A1 */ bl GXGetFifoPtrs
/* 80022CE0 0001EC00 83 ED 99 50 */ lwz r31, currRenderMode@sda21(r13)
/* 80022CE4 0001EC04 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 80022CE8 0001EC08 28 00 00 00 */ cmplwi r0, 0
/* 80022CEC 0001EC0C 41 82 00 4C */ beq lbl_80022D38
/* 80022CF0 0001EC10 48 0A D7 B1 */ bl VIGetNextField
/* 80022CF4 0001EC14 A0 BF 00 04 */ lhz r5, 4(r31)
/* 80022CF8 0001EC18 3C 80 43 30 */ lis r4, 0x4330
/* 80022CFC 0001EC1C A0 1F 00 08 */ lhz r0, 8(r31)
/* 80022D00 0001EC20 90 A1 00 24 */ stw r5, 0x24(r1)
/* 80022D04 0001EC24 C0 22 87 F0 */ lfs f1, lbl_802F2FF0-_SDA2_BASE_(r2)
/* 80022D08 0001EC28 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80022D0C 0001EC2C C8 82 87 F8 */ lfd f4, lbl_802F2FF8-_SDA2_BASE_(r2)
/* 80022D10 0001EC30 FC 40 08 90 */ fmr f2, f1
/* 80022D14 0001EC34 90 81 00 20 */ stw r4, 0x20(r1)
/* 80022D18 0001EC38 FC A0 08 90 */ fmr f5, f1
/* 80022D1C 0001EC3C C0 C2 87 F4 */ lfs f6, lbl_802F2FF4-_SDA2_BASE_(r2)
/* 80022D20 0001EC40 90 81 00 18 */ stw r4, 0x18(r1)
/* 80022D24 0001EC44 C8 61 00 20 */ lfd f3, 0x20(r1)
/* 80022D28 0001EC48 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80022D2C 0001EC4C EC 63 20 28 */ fsubs f3, f3, f4
/* 80022D30 0001EC50 EC 80 20 28 */ fsubs f4, f0, f4
/* 80022D34 0001EC54 48 0C 19 89 */ bl GXSetViewportJitter
lbl_80022D38:
/* 80022D38 0001EC58 48 0B AA 49 */ bl GXGetCPUFifo
/* 80022D3C 0001EC5C 48 0B A6 E1 */ bl GXSaveCPUFifo
lbl_80022D40:
/* 80022D40 0001EC60 38 61 00 08 */ addi r3, r1, 8
/* 80022D44 0001EC64 38 83 00 00 */ addi r4, r3, 0
/* 80022D48 0001EC68 38 A1 00 09 */ addi r5, r1, 9
/* 80022D4C 0001EC6C 38 C1 00 0A */ addi r6, r1, 0xa
/* 80022D50 0001EC70 38 E1 00 0B */ addi r7, r1, 0xb
/* 80022D54 0001EC74 48 0B A7 C5 */ bl GXGetGPStatus
/* 80022D58 0001EC78 88 01 00 09 */ lbz r0, 9(r1)
/* 80022D5C 0001EC7C 28 00 00 01 */ cmplwi r0, 1
/* 80022D60 0001EC80 40 82 FF E0 */ bne lbl_80022D40
/* 80022D64 0001EC84 48 0B AA 1D */ bl GXGetCPUFifo
/* 80022D68 0001EC88 80 8D 9A C4 */ lwz r4, lbl_802F1CA4@sda21(r13)
/* 80022D6C 0001EC8C 80 04 00 10 */ lwz r0, 0x10(r4)
/* 80022D70 0001EC90 7C 03 00 40 */ cmplw r3, r0
/* 80022D74 0001EC94 41 82 00 14 */ beq lbl_80022D88
/* 80022D78 0001EC98 7C 03 03 78 */ mr r3, r0
/* 80022D7C 0001EC9C 48 0B A4 19 */ bl GXSetCPUFifo
/* 80022D80 0001ECA0 38 00 00 01 */ li r0, 1
/* 80022D84 0001ECA4 48 00 00 10 */ b lbl_80022D94
lbl_80022D88:
/* 80022D88 0001ECA8 80 64 00 14 */ lwz r3, 0x14(r4)
/* 80022D8C 0001ECAC 48 0B A4 09 */ bl GXSetCPUFifo
/* 80022D90 0001ECB0 38 00 00 00 */ li r0, 0
lbl_80022D94:
/* 80022D94 0001ECB4 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
/* 80022D98 0001ECB8 54 00 10 3A */ slwi r0, r0, 2
/* 80022D9C 0001ECBC 7C 63 02 14 */ add r3, r3, r0
/* 80022DA0 0001ECC0 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80022DA4 0001ECC4 48 0B A5 01 */ bl GXSetGPFifo
/* 80022DA8 0001ECC8 38 60 00 01 */ li r3, 1
/* 80022DAC 0001ECCC 48 07 B7 41 */ bl func_8009E4EC
/* 80022DB0 0001ECD0 38 60 00 01 */ li r3, 1
/* 80022DB4 0001ECD4 38 80 00 03 */ li r4, 3
/* 80022DB8 0001ECD8 38 A0 00 01 */ li r5, 1
/* 80022DBC 0001ECDC 48 0C 02 19 */ bl GXSetZMode
/* 80022DC0 0001ECE0 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
/* 80022DC4 0001ECE4 38 A0 00 01 */ li r5, 1
/* 80022DC8 0001ECE8 38 00 00 03 */ li r0, 3
/* 80022DCC 0001ECEC 98 A3 00 00 */ stb r5, 0(r3)
/* 80022DD0 0001ECF0 38 60 00 00 */ li r3, 0
/* 80022DD4 0001ECF4 80 8D 9F C0 */ lwz r4, zMode@sda21(r13)
/* 80022DD8 0001ECF8 90 04 00 04 */ stw r0, 4(r4)
/* 80022DDC 0001ECFC 80 8D 9F C0 */ lwz r4, zMode@sda21(r13)
/* 80022DE0 0001ED00 98 A4 00 08 */ stb r5, 8(r4)
/* 80022DE4 0001ED04 48 07 B7 A5 */ bl func_8009E588
/* 80022DE8 0001ED08 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
/* 80022DEC 0001ED0C 38 80 00 01 */ li r4, 1
/* 80022DF0 0001ED10 80 63 00 00 */ lwz r3, 0(r3)
/* 80022DF4 0001ED14 48 0B D4 95 */ bl GXCopyDisp
/* 80022DF8 0001ED18 4B FF FB 8D */ bl setup_vtx_attrib_fmt
/* 80022DFC 0001ED1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80022E00 0001ED20 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80022E04 0001ED24 38 21 00 30 */ addi r1, r1, 0x30
/* 80022E08 0001ED28 7C 08 03 A6 */ mtlr r0
/* 80022E0C 0001ED2C 4E 80 00 20 */ blr
.global epiproc_main
epiproc_main:
/* 80022E10 0001ED30 7C 08 02 A6 */ mflr r0
/* 80022E14 0001ED34 90 01 00 04 */ stw r0, 4(r1)
/* 80022E18 0001ED38 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80022E1C 0001ED3C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80022E20 0001ED40 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80022E24 0001ED44 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80022E28 0001ED48 93 81 00 08 */ stw r28, 8(r1)
/* 80022E2C 0001ED4C 48 0A 6B 51 */ bl OSGetTime
/* 80022E30 0001ED50 3B 84 00 00 */ addi r28, r4, 0
/* 80022E34 0001ED54 3B A3 00 00 */ addi r29, r3, 0
/* 80022E38 0001ED58 48 00 00 3C */ b lbl_80022E74
lbl_80022E3C:
/* 80022E3C 0001ED5C 48 0A 6B 41 */ bl OSGetTime
/* 80022E40 0001ED60 7C 9C 20 10 */ subfc r4, r28, r4
/* 80022E44 0001ED64 7C 1D 19 10 */ subfe r0, r29, r3
/* 80022E48 0001ED68 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 80022E4C 0001ED6C 7C 04 F0 10 */ subfc r0, r4, r30
/* 80022E50 0001ED70 7C 63 F9 10 */ subfe r3, r3, r31
/* 80022E54 0001ED74 7C 7F F9 10 */ subfe r3, r31, r31
/* 80022E58 0001ED78 7C 63 00 D1 */ neg. r3, r3
/* 80022E5C 0001ED7C 41 82 00 2C */ beq lbl_80022E88
/* 80022E60 0001ED80 3C 60 80 18 */ lis r3, lbl_801818B0@ha
/* 80022E64 0001ED84 4C C6 31 82 */ crclr 6
/* 80022E68 0001ED88 38 63 18 B0 */ addi r3, r3, lbl_801818B0@l
/* 80022E6C 0001ED8C 48 0E 1F 81 */ bl printf
/* 80022E70 0001ED90 48 00 00 24 */ b lbl_80022E94
lbl_80022E74:
/* 80022E74 0001ED94 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80022E78 0001ED98 80 63 00 F8 */ lwz r3, 0x800000F8@l(r3)
/* 80022E7C 0001ED9C 38 00 00 00 */ li r0, 0
/* 80022E80 0001EDA0 6C 1F 80 00 */ xoris r31, r0, 0x8000
/* 80022E84 0001EDA4 54 7E F0 BE */ srwi r30, r3, 2
lbl_80022E88:
/* 80022E88 0001EDA8 88 0D 9A C0 */ lbz r0, lbl_802F1CA0@sda21(r13)
/* 80022E8C 0001EDAC 28 00 00 00 */ cmplwi r0, 0
/* 80022E90 0001EDB0 41 82 FF AC */ beq lbl_80022E3C
lbl_80022E94:
/* 80022E94 0001EDB4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80022E98 0001EDB8 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80022E9C 0001EDBC 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80022EA0 0001EDC0 7C 08 03 A6 */ mtlr r0
/* 80022EA4 0001EDC4 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80022EA8 0001EDC8 83 81 00 08 */ lwz r28, 8(r1)
/* 80022EAC 0001EDCC 38 21 00 18 */ addi r1, r1, 0x18
/* 80022EB0 0001EDD0 4E 80 00 20 */ blr
.global syncwait_main
syncwait_main:
/* 80022EB4 0001EDD4 7C 08 02 A6 */ mflr r0
/* 80022EB8 0001EDD8 90 01 00 04 */ stw r0, 4(r1)
/* 80022EBC 0001EDDC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80022EC0 0001EDE0 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
/* 80022EC4 0001EDE4 80 63 00 00 */ lwz r3, 0(r3)
/* 80022EC8 0001EDE8 48 0A D4 35 */ bl VISetNextFrameBuffer
/* 80022ECC 0001EDEC 48 0A D3 2D */ bl VIFlush
/* 80022ED0 0001EDF0 48 00 44 B9 */ bl func_80027388
/* 80022ED4 0001EDF4 48 0A C7 AD */ bl VIWaitForRetrace
/* 80022ED8 0001EDF8 48 00 45 71 */ bl func_80027448
/* 80022EDC 0001EDFC 80 8D 9A C4 */ lwz r4, lbl_802F1CA4@sda21(r13)
/* 80022EE0 0001EE00 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80022EE4 0001EE04 54 00 10 3A */ slwi r0, r0, 2
/* 80022EE8 0001EE08 7C 64 02 14 */ add r3, r4, r0
/* 80022EEC 0001EE0C 80 03 00 04 */ lwz r0, 4(r3)
/* 80022EF0 0001EE10 90 04 00 00 */ stw r0, 0(r4)
/* 80022EF4 0001EE14 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
/* 80022EF8 0001EE18 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80022EFC 0001EE1C 68 00 00 01 */ xori r0, r0, 1
/* 80022F00 0001EE20 90 03 00 0C */ stw r0, 0xc(r3)
/* 80022F04 0001EE24 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80022F08 0001EE28 38 21 00 08 */ addi r1, r1, 8
/* 80022F0C 0001EE2C 7C 08 03 A6 */ mtlr r0
/* 80022F10 0001EE30 4E 80 00 20 */ blr
.global func_80022F14
func_80022F14:
/* 80022F14 0001EE34 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
/* 80022F18 0001EE38 38 A3 3A 58 */ addi r5, r3, lbl_801F3A58@l
/* 80022F1C 0001EE3C 38 80 00 00 */ li r4, 0
/* 80022F20 0001EE40 90 85 00 08 */ stw r4, 8(r5)
/* 80022F24 0001EE44 38 00 00 01 */ li r0, 1
/* 80022F28 0001EE48 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80022F2C 0001EE4C B0 05 00 1E */ sth r0, 0x1e(r5)
/* 80022F30 0001EE50 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80022F34 0001EE54 B0 05 00 20 */ sth r0, 0x20(r5)
/* 80022F38 0001EE58 B0 85 00 28 */ sth r4, 0x28(r5)
/* 80022F3C 0001EE5C B0 85 00 2A */ sth r4, 0x2a(r5)
/* 80022F40 0001EE60 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80022F44 0001EE64 2C 00 00 02 */ cmpwi r0, 2
/* 80022F48 0001EE68 4C 82 00 20 */ bnelr
/* 80022F4C 0001EE6C 90 8D 9A CC */ stw r4, lbl_802F1CAC@sda21(r13)
/* 80022F50 0001EE70 90 8D 9A C8 */ stw r4, lbl_802F1CA8@sda21(r13)
/* 80022F54 0001EE74 4E 80 00 20 */ blr
.global ev_info_init
ev_info_init:
/* 80022F58 0001EE78 7C 08 02 A6 */ mflr r0
/* 80022F5C 0001EE7C 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
/* 80022F60 0001EE80 90 01 00 04 */ stw r0, 4(r1)
/* 80022F64 0001EE84 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80022F68 0001EE88 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80022F6C 0001EE8C 3B E3 3A 58 */ addi r31, r3, lbl_801F3A58@l
/* 80022F70 0001EE90 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80022F74 0001EE94 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80022F78 0001EE98 48 00 0B 7D */ bl func_80023AF4
/* 80022F7C 0001EE9C 38 00 0E 10 */ li r0, 0xe10
/* 80022F80 0001EEA0 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80022F84 0001EEA4 B0 1F 00 04 */ sth r0, 4(r31)
/* 80022F88 0001EEA8 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80022F8C 0001EEAC 80 03 00 08 */ lwz r0, 8(r3)
/* 80022F90 0001EEB0 3B DF 00 04 */ addi r30, r31, 4
/* 80022F94 0001EEB4 3B A3 00 08 */ addi r29, r3, 8
/* 80022F98 0001EEB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80022F9C 0001EEBC 41 82 00 10 */ beq lbl_80022FAC
/* 80022FA0 0001EEC0 48 04 40 69 */ bl func_80067008
/* 80022FA4 0001EEC4 7C 60 07 34 */ extsh r0, r3
/* 80022FA8 0001EEC8 B0 1E 00 00 */ sth r0, 0(r30)
lbl_80022FAC:
/* 80022FAC 0001EECC A8 6D 99 AE */ lha r3, gameSubmode@sda21(r13)
/* 80022FB0 0001EED0 2C 03 00 0D */ cmpwi r3, 0xd
/* 80022FB4 0001EED4 40 82 00 0C */ bne lbl_80022FC0
/* 80022FB8 0001EED8 38 00 15 18 */ li r0, 0x1518
/* 80022FBC 0001EEDC B0 1E 00 00 */ sth r0, 0(r30)
lbl_80022FC0:
/* 80022FC0 0001EEE0 2C 03 00 44 */ cmpwi r3, 0x44
/* 80022FC4 0001EEE4 40 82 00 0C */ bne lbl_80022FD0
/* 80022FC8 0001EEE8 38 00 0E 10 */ li r0, 0xe10
/* 80022FCC 0001EEEC B0 1E 00 00 */ sth r0, 0(r30)
lbl_80022FD0:
/* 80022FD0 0001EEF0 A8 1E 00 00 */ lha r0, 0(r30)
/* 80022FD4 0001EEF4 B0 1F 00 06 */ sth r0, 6(r31)
/* 80022FD8 0001EEF8 A8 6D 9D 78 */ lha r3, currStageId@sda21(r13)
/* 80022FDC 0001EEFC 48 04 42 F5 */ bl func_800672D0
/* 80022FE0 0001EF00 28 03 00 00 */ cmplwi r3, 0
/* 80022FE4 0001EF04 41 82 00 10 */ beq lbl_80022FF4
/* 80022FE8 0001EF08 80 1F 00 00 */ lwz r0, 0(r31)
/* 80022FEC 0001EF0C 60 00 00 40 */ ori r0, r0, 0x40
/* 80022FF0 0001EF10 90 1F 00 00 */ stw r0, 0(r31)
lbl_80022FF4:
/* 80022FF4 0001EF14 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80022FF8 0001EF18 A8 9F 00 20 */ lha r4, 0x20(r31)
/* 80022FFC 0001EF1C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80023000 0001EF20 80 BD 00 00 */ lwz r5, 0(r29)
/* 80023004 0001EF24 80 63 00 04 */ lwz r3, 4(r3)
/* 80023008 0001EF28 48 04 42 5D */ bl func_80067264
/* 8002300C 0001EF2C 28 03 00 00 */ cmplwi r3, 0
/* 80023010 0001EF30 41 82 00 10 */ beq lbl_80023020
/* 80023014 0001EF34 80 1F 00 00 */ lwz r0, 0(r31)
/* 80023018 0001EF38 60 00 10 00 */ ori r0, r0, 0x1000
/* 8002301C 0001EF3C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80023020:
/* 80023020 0001EF40 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80023024 0001EF44 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80023028 0001EF48 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8002302C 0001EF4C 7C 08 03 A6 */ mtlr r0
/* 80023030 0001EF50 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80023034 0001EF54 38 21 00 18 */ addi r1, r1, 0x18
/* 80023038 0001EF58 4E 80 00 20 */ blr
.global ev_info_main
ev_info_main:
/* 8002303C 0001EF5C 7C 08 02 A6 */ mflr r0
/* 80023040 0001EF60 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
/* 80023044 0001EF64 90 01 00 04 */ stw r0, 4(r1)
/* 80023048 0001EF68 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 8002304C 0001EF6C BE 81 00 E0 */ stmw r20, 0xe0(r1)
/* 80023050 0001EF70 3B 83 3A 58 */ addi r28, r3, lbl_801F3A58@l
/* 80023054 0001EF74 80 0D 9D 00 */ lwz r0, lbl_802F1EE0@sda21(r13)
/* 80023058 0001EF78 70 00 00 0A */ andi. r0, r0, 0xa
/* 8002305C 0001EF7C 40 82 0A 64 */ bne lbl_80023AC0
/* 80023060 0001EF80 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 80023064 0001EF84 82 AD 9D 38 */ lwz r21, currentBallStructPtr@sda21(r13)
/* 80023068 0001EF88 38 A3 59 88 */ addi r5, r3, spritePoolInfo@l
/* 8002306C 0001EF8C 3C C0 80 20 */ lis r6, ballInfo@ha
/* 80023070 0001EF90 82 E5 00 0C */ lwz r23, 0xc(r5)
/* 80023074 0001EF94 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80023078 0001EF98 3B A3 EC 20 */ addi r29, r3, modeCtrl@l
/* 8002307C 0001EF9C 3C 80 80 1F */ lis r4, cameraInfo@ha
/* 80023080 0001EFA0 38 06 5E 60 */ addi r0, r6, ballInfo@l
/* 80023084 0001EFA4 3C 60 80 25 */ lis r3, lbl_80250A68@ha
/* 80023088 0001EFA8 3B 25 00 0C */ addi r25, r5, 0xc
/* 8002308C 0001EFAC 3B 64 EF 00 */ addi r27, r4, cameraInfo@l
/* 80023090 0001EFB0 7C 1F 03 78 */ mr r31, r0
/* 80023094 0001EFB4 3B C3 0A 68 */ addi r30, r3, lbl_80250A68@l
/* 80023098 0001EFB8 3B 5D 00 28 */ addi r26, r29, 0x28
/* 8002309C 0001EFBC 3B 05 00 08 */ addi r24, r5, 8
/* 800230A0 0001EFC0 3A 80 00 00 */ li r20, 0
/* 800230A4 0001EFC4 3A C0 00 00 */ li r22, 0
/* 800230A8 0001EFC8 48 00 03 50 */ b lbl_800233F8
lbl_800230AC:
/* 800230AC 0001EFCC 88 77 00 00 */ lbz r3, 0(r23)
/* 800230B0 0001EFD0 7C 60 07 75 */ extsb. r0, r3
/* 800230B4 0001EFD4 41 82 03 34 */ beq lbl_800233E8
/* 800230B8 0001EFD8 7C 60 07 74 */ extsb r0, r3
/* 800230BC 0001EFDC 2C 00 00 04 */ cmpwi r0, 4
/* 800230C0 0001EFE0 41 82 03 28 */ beq lbl_800233E8
/* 800230C4 0001EFE4 93 ED 9D 38 */ stw r31, currentBallStructPtr@sda21(r13)
/* 800230C8 0001EFE8 38 7F 00 00 */ addi r3, r31, 0
/* 800230CC 0001EFEC 38 81 00 68 */ addi r4, r1, 0x68
/* 800230D0 0001EFF0 38 A1 00 64 */ addi r5, r1, 0x64
/* 800230D4 0001EFF4 48 00 0A C9 */ bl func_80023B9C
/* 800230D8 0001EFF8 2C 03 00 00 */ cmpwi r3, 0
/* 800230DC 0001EFFC 41 82 03 0C */ beq lbl_800233E8
/* 800230E0 0001F000 88 1F 00 2E */ lbz r0, 0x2e(r31)
/* 800230E4 0001F004 7C 00 07 74 */ extsb r0, r0
/* 800230E8 0001F008 B0 1C 00 30 */ sth r0, 0x30(r28)
/* 800230EC 0001F00C 80 1A 00 00 */ lwz r0, 0(r26)
/* 800230F0 0001F010 2C 00 00 04 */ cmpwi r0, 4
/* 800230F4 0001F014 41 82 02 F4 */ beq lbl_800233E8
/* 800230F8 0001F018 40 80 01 FC */ bge lbl_800232F4
/* 800230FC 0001F01C 2C 00 00 01 */ cmpwi r0, 1
/* 80023100 0001F020 41 82 00 08 */ beq lbl_80023108
/* 80023104 0001F024 48 00 01 F0 */ b lbl_800232F4
lbl_80023108:
/* 80023108 0001F028 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 8002310C 0001F02C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 80023110 0001F030 41 82 00 2C */ beq lbl_8002313C
/* 80023114 0001F034 88 1F 00 2E */ lbz r0, 0x2e(r31)
/* 80023118 0001F038 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8002311C 0001F03C 7C 00 07 74 */ extsb r0, r0
/* 80023120 0001F040 54 00 10 3A */ slwi r0, r0, 2
/* 80023124 0001F044 7C 7E 02 14 */ add r3, r30, r0
/* 80023128 0001F048 80 63 00 00 */ lwz r3, 0(r3)
/* 8002312C 0001F04C 48 02 6D F5 */ bl g_get_replay_info
/* 80023130 0001F050 A0 01 00 C8 */ lhz r0, 0xc8(r1)
/* 80023134 0001F054 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80023138 0001F058 41 82 02 B0 */ beq lbl_800233E8
lbl_8002313C:
/* 8002313C 0001F05C 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 80023140 0001F060 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 80023144 0001F064 41 82 00 40 */ beq lbl_80023184
/* 80023148 0001F068 80 9C 00 00 */ lwz r4, 0(r28)
/* 8002314C 0001F06C 38 60 F7 EF */ li r3, -2065
/* 80023150 0001F070 38 00 00 05 */ li r0, 5
/* 80023154 0001F074 7C 83 18 38 */ and r3, r4, r3
/* 80023158 0001F078 90 7C 00 00 */ stw r3, 0(r28)
/* 8002315C 0001F07C 80 7F 00 94 */ lwz r3, 0x94(r31)
/* 80023160 0001F080 60 63 10 00 */ ori r3, r3, 0x1000
/* 80023164 0001F084 90 7F 00 94 */ stw r3, 0x94(r31)
/* 80023168 0001F088 98 1F 00 03 */ stb r0, 3(r31)
/* 8002316C 0001F08C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80023170 0001F090 80 1F 00 08 */ lwz r0, 8(r31)
/* 80023174 0001F094 90 7F 01 50 */ stw r3, 0x150(r31)
/* 80023178 0001F098 90 1F 01 54 */ stw r0, 0x154(r31)
/* 8002317C 0001F09C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80023180 0001F0A0 90 1F 01 58 */ stw r0, 0x158(r31)
lbl_80023184:
/* 80023184 0001F0A4 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 80023188 0001F0A8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8002318C 0001F0AC 40 82 01 24 */ bne lbl_800232B0
/* 80023190 0001F0B0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023194 0001F0B4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80023198 0001F0B8 40 82 01 18 */ bne lbl_800232B0
/* 8002319C 0001F0BC 38 60 00 5A */ li r3, 0x5a
/* 800231A0 0001F0C0 48 02 60 9D */ bl func_8004923C
/* 800231A4 0001F0C4 80 7C 00 00 */ lwz r3, 0(r28)
/* 800231A8 0001F0C8 38 00 F7 EF */ li r0, -2065
/* 800231AC 0001F0CC 3A 94 00 01 */ addi r20, r20, 1
/* 800231B0 0001F0D0 7C 60 00 38 */ and r0, r3, r0
/* 800231B4 0001F0D4 90 1C 00 00 */ stw r0, 0(r28)
/* 800231B8 0001F0D8 38 60 00 05 */ li r3, 5
/* 800231BC 0001F0DC 2C 14 00 01 */ cmpwi r20, 1
/* 800231C0 0001F0E0 80 9F 00 94 */ lwz r4, 0x94(r31)
/* 800231C4 0001F0E4 38 00 00 0E */ li r0, 0xe
/* 800231C8 0001F0E8 60 84 10 00 */ ori r4, r4, 0x1000
/* 800231CC 0001F0EC 90 9F 00 94 */ stw r4, 0x94(r31)
/* 800231D0 0001F0F0 98 7F 00 03 */ stb r3, 3(r31)
/* 800231D4 0001F0F4 80 9F 00 04 */ lwz r4, 4(r31)
/* 800231D8 0001F0F8 80 7F 00 08 */ lwz r3, 8(r31)
/* 800231DC 0001F0FC 90 9F 01 50 */ stw r4, 0x150(r31)
/* 800231E0 0001F100 90 7F 01 54 */ stw r3, 0x154(r31)
/* 800231E4 0001F104 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800231E8 0001F108 90 7F 01 58 */ stw r3, 0x158(r31)
/* 800231EC 0001F10C 98 1B 00 1E */ stb r0, 0x1e(r27)
/* 800231F0 0001F110 40 82 00 10 */ bne lbl_80023200
/* 800231F4 0001F114 A8 7C 00 2C */ lha r3, 0x2c(r28)
/* 800231F8 0001F118 38 03 00 01 */ addi r0, r3, 1
/* 800231FC 0001F11C B0 1C 00 2C */ sth r0, 0x2c(r28)
lbl_80023200:
/* 80023200 0001F120 80 7C 00 00 */ lwz r3, 0(r28)
/* 80023204 0001F124 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80023208 0001F128 40 82 00 80 */ bne lbl_80023288
/* 8002320C 0001F12C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80023210 0001F130 40 82 00 78 */ bne lbl_80023288
/* 80023214 0001F134 A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 80023218 0001F138 7C 00 07 74 */ extsb r0, r0
/* 8002321C 0001F13C 98 1F 00 2F */ stb r0, 0x2f(r31)
/* 80023220 0001F140 88 1F 00 2F */ lbz r0, 0x2f(r31)
/* 80023224 0001F144 7C 03 07 74 */ extsb r3, r0
/* 80023228 0001F148 2C 03 00 01 */ cmpwi r3, 1
/* 8002322C 0001F14C 40 82 00 1C */ bne lbl_80023248
/* 80023230 0001F150 A8 7F 01 26 */ lha r3, 0x126(r31)
/* 80023234 0001F154 38 00 00 00 */ li r0, 0
/* 80023238 0001F158 38 63 00 01 */ addi r3, r3, 1
/* 8002323C 0001F15C B0 7F 01 26 */ sth r3, 0x126(r31)
/* 80023240 0001F160 B0 1F 01 28 */ sth r0, 0x128(r31)
/* 80023244 0001F164 48 00 00 34 */ b lbl_80023278
lbl_80023248:
/* 80023248 0001F168 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 8002324C 0001F16C 7C 03 00 00 */ cmpw r3, r0
/* 80023250 0001F170 40 82 00 1C */ bne lbl_8002326C
/* 80023254 0001F174 38 00 00 00 */ li r0, 0
/* 80023258 0001F178 B0 1F 01 26 */ sth r0, 0x126(r31)
/* 8002325C 0001F17C A8 7F 01 28 */ lha r3, 0x128(r31)
/* 80023260 0001F180 38 03 00 01 */ addi r0, r3, 1
/* 80023264 0001F184 B0 1F 01 28 */ sth r0, 0x128(r31)
/* 80023268 0001F188 48 00 00 10 */ b lbl_80023278
lbl_8002326C:
/* 8002326C 0001F18C 38 00 00 00 */ li r0, 0
/* 80023270 0001F190 B0 1F 01 26 */ sth r0, 0x126(r31)
/* 80023274 0001F194 B0 1F 01 28 */ sth r0, 0x128(r31)
lbl_80023278:
/* 80023278 0001F198 7F E3 FB 78 */ mr r3, r31
/* 8002327C 0001F19C 48 00 0B 3D */ bl func_80023DB8
/* 80023280 0001F1A0 7F E3 FB 78 */ mr r3, r31
/* 80023284 0001F1A4 48 00 12 65 */ bl func_800244E8
lbl_80023288:
/* 80023288 0001F1A8 A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 8002328C 0001F1AC 2C 00 00 01 */ cmpwi r0, 1
/* 80023290 0001F1B0 40 82 00 14 */ bne lbl_800232A4
/* 80023294 0001F1B4 80 81 00 68 */ lwz r4, 0x68(r1)
/* 80023298 0001F1B8 7F E3 FB 78 */ mr r3, r31
/* 8002329C 0001F1BC 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800232A0 0001F1C0 48 00 13 45 */ bl func_800245E4
lbl_800232A4:
/* 800232A4 0001F1C4 88 7F 00 2E */ lbz r3, 0x2e(r31)
/* 800232A8 0001F1C8 7C 63 07 74 */ extsb r3, r3
/* 800232AC 0001F1CC 48 02 5F BD */ bl func_80049268
lbl_800232B0:
/* 800232B0 0001F1D0 38 7F 00 00 */ addi r3, r31, 0
/* 800232B4 0001F1D4 38 81 00 6C */ addi r4, r1, 0x6c
/* 800232B8 0001F1D8 48 01 97 E1 */ bl func_8003CA98
/* 800232BC 0001F1DC 80 81 00 64 */ lwz r4, 0x64(r1)
/* 800232C0 0001F1E0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800232C4 0001F1E4 7C 04 00 00 */ cmpw r4, r0
/* 800232C8 0001F1E8 41 82 00 0C */ beq lbl_800232D4
/* 800232CC 0001F1EC 38 61 00 6C */ addi r3, r1, 0x6c
/* 800232D0 0001F1F0 48 01 ED 31 */ bl func_80042000
lbl_800232D4:
/* 800232D4 0001F1F4 80 61 00 68 */ lwz r3, 0x68(r1)
/* 800232D8 0001F1F8 38 81 00 6C */ addi r4, r1, 0x6c
/* 800232DC 0001F1FC 48 04 C1 55 */ bl func_8006F430
/* 800232E0 0001F200 A8 1C 00 04 */ lha r0, 4(r28)
/* 800232E4 0001F204 7F E3 FB 78 */ mr r3, r31
/* 800232E8 0001F208 B0 1F 01 2A */ sth r0, 0x12a(r31)
/* 800232EC 0001F20C 48 00 15 75 */ bl func_80024860
/* 800232F0 0001F210 48 00 00 F8 */ b lbl_800233E8
lbl_800232F4:
/* 800232F4 0001F214 80 7F 00 94 */ lwz r3, 0x94(r31)
/* 800232F8 0001F218 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
/* 800232FC 0001F21C 40 82 00 EC */ bne lbl_800233E8
/* 80023300 0001F220 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 80023304 0001F224 41 82 00 2C */ beq lbl_80023330
/* 80023308 0001F228 88 1F 00 2E */ lbz r0, 0x2e(r31)
/* 8002330C 0001F22C 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80023310 0001F230 7C 00 07 74 */ extsb r0, r0
/* 80023314 0001F234 54 00 10 3A */ slwi r0, r0, 2
/* 80023318 0001F238 7C 7E 02 14 */ add r3, r30, r0
/* 8002331C 0001F23C 80 63 00 00 */ lwz r3, 0(r3)
/* 80023320 0001F240 48 02 6C 01 */ bl g_get_replay_info
/* 80023324 0001F244 A0 01 00 C8 */ lhz r0, 0xc8(r1)
/* 80023328 0001F248 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8002332C 0001F24C 41 82 00 BC */ beq lbl_800233E8
lbl_80023330:
/* 80023330 0001F250 80 9C 00 00 */ lwz r4, 0(r28)
/* 80023334 0001F254 38 60 F7 EF */ li r3, -2065
/* 80023338 0001F258 38 00 00 05 */ li r0, 5
/* 8002333C 0001F25C 7C 83 18 38 */ and r3, r4, r3
/* 80023340 0001F260 90 7C 00 00 */ stw r3, 0(r28)
/* 80023344 0001F264 80 7F 00 94 */ lwz r3, 0x94(r31)
/* 80023348 0001F268 60 63 10 00 */ ori r3, r3, 0x1000
/* 8002334C 0001F26C 90 7F 00 94 */ stw r3, 0x94(r31)
/* 80023350 0001F270 98 1F 00 03 */ stb r0, 3(r31)
/* 80023354 0001F274 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023358 0001F278 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8002335C 0001F27C 40 82 00 28 */ bne lbl_80023384
/* 80023360 0001F280 48 00 09 95 */ bl func_80023CF4
/* 80023364 0001F284 80 81 00 68 */ lwz r4, 0x68(r1)
/* 80023368 0001F288 7F E3 FB 78 */ mr r3, r31
/* 8002336C 0001F28C 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 80023370 0001F290 48 00 12 75 */ bl func_800245E4
/* 80023374 0001F294 80 1A 00 00 */ lwz r0, 0(r26)
/* 80023378 0001F298 2C 00 00 00 */ cmpwi r0, 0
/* 8002337C 0001F29C 40 82 00 08 */ bne lbl_80023384
/* 80023380 0001F2A0 48 08 BA 5D */ bl func_800AEDDC
lbl_80023384:
/* 80023384 0001F2A4 88 7F 00 2E */ lbz r3, 0x2e(r31)
/* 80023388 0001F2A8 7C 63 07 74 */ extsb r3, r3
/* 8002338C 0001F2AC 48 02 5E DD */ bl func_80049268
/* 80023390 0001F2B0 A8 0D 99 AE */ lha r0, gameSubmode@sda21(r13)
/* 80023394 0001F2B4 2C 00 00 12 */ cmpwi r0, 0x12
/* 80023398 0001F2B8 40 82 00 10 */ bne lbl_800233A8
/* 8002339C 0001F2BC 80 1C 00 00 */ lwz r0, 0(r28)
/* 800233A0 0001F2C0 60 00 00 01 */ ori r0, r0, 1
/* 800233A4 0001F2C4 90 1C 00 00 */ stw r0, 0(r28)
lbl_800233A8:
/* 800233A8 0001F2C8 38 7F 00 00 */ addi r3, r31, 0
/* 800233AC 0001F2CC 38 81 00 6C */ addi r4, r1, 0x6c
/* 800233B0 0001F2D0 48 01 96 E9 */ bl func_8003CA98
/* 800233B4 0001F2D4 80 81 00 64 */ lwz r4, 0x64(r1)
/* 800233B8 0001F2D8 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800233BC 0001F2DC 7C 04 00 00 */ cmpw r4, r0
/* 800233C0 0001F2E0 41 82 00 0C */ beq lbl_800233CC
/* 800233C4 0001F2E4 38 61 00 6C */ addi r3, r1, 0x6c
/* 800233C8 0001F2E8 48 01 EC 39 */ bl func_80042000
lbl_800233CC:
/* 800233CC 0001F2EC 80 61 00 68 */ lwz r3, 0x68(r1)
/* 800233D0 0001F2F0 38 81 00 6C */ addi r4, r1, 0x6c
/* 800233D4 0001F2F4 48 04 C0 5D */ bl func_8006F430
/* 800233D8 0001F2F8 A8 1C 00 04 */ lha r0, 4(r28)
/* 800233DC 0001F2FC 7F E3 FB 78 */ mr r3, r31
/* 800233E0 0001F300 B0 1F 01 2A */ sth r0, 0x12a(r31)
/* 800233E4 0001F304 48 00 14 7D */ bl func_80024860
lbl_800233E8:
/* 800233E8 0001F308 3B 7B 02 84 */ addi r27, r27, 0x284
/* 800233EC 0001F30C 3A D6 00 01 */ addi r22, r22, 1
/* 800233F0 0001F310 3B FF 01 A4 */ addi r31, r31, 0x1a4
/* 800233F4 0001F314 3A F7 00 01 */ addi r23, r23, 1
lbl_800233F8:
/* 800233F8 0001F318 80 18 00 00 */ lwz r0, 0(r24)
/* 800233FC 0001F31C 7C 16 00 00 */ cmpw r22, r0
/* 80023400 0001F320 41 80 FC AC */ blt lbl_800230AC
/* 80023404 0001F324 2C 14 00 01 */ cmpwi r20, 1
/* 80023408 0001F328 40 81 00 14 */ ble lbl_8002341C
/* 8002340C 0001F32C A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 80023410 0001F330 7C 74 02 14 */ add r3, r20, r0
/* 80023414 0001F334 38 03 FF FF */ addi r0, r3, -1
/* 80023418 0001F338 B0 1C 00 2C */ sth r0, 0x2c(r28)
lbl_8002341C:
/* 8002341C 0001F33C 2C 14 00 00 */ cmpwi r20, 0
/* 80023420 0001F340 40 81 00 24 */ ble lbl_80023444
/* 80023424 0001F344 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80023428 0001F348 A8 9C 00 2C */ lha r4, 0x2c(r28)
/* 8002342C 0001F34C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80023430 0001F350 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80023434 0001F354 38 03 FF FF */ addi r0, r3, -1
/* 80023438 0001F358 7C 04 00 00 */ cmpw r4, r0
/* 8002343C 0001F35C 41 80 00 08 */ blt lbl_80023444
/* 80023440 0001F360 48 00 08 B5 */ bl func_80023CF4
lbl_80023444:
/* 80023444 0001F364 92 AD 9D 38 */ stw r21, currentBallStructPtr@sda21(r13)
/* 80023448 0001F368 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8002344C 0001F36C 38 DC 00 24 */ addi r6, r28, 0x24
/* 80023450 0001F370 38 00 00 00 */ li r0, 0
/* 80023454 0001F374 90 1C 00 24 */ stw r0, 0x24(r28)
/* 80023458 0001F378 38 63 59 88 */ addi r3, r3, spritePoolInfo@l
/* 8002345C 0001F37C 3C 80 80 28 */ lis r4, lbl_8027CE58@ha
/* 80023460 0001F380 80 A3 00 18 */ lwz r5, 0x18(r3)
/* 80023464 0001F384 38 04 CE 58 */ addi r0, r4, lbl_8027CE58@l
/* 80023468 0001F388 80 E3 00 1C */ lwz r7, 0x1c(r3)
/* 8002346C 0001F38C 7C 04 03 78 */ mr r4, r0
/* 80023470 0001F390 2C 05 00 00 */ cmpwi r5, 0
/* 80023474 0001F394 7C A9 03 A6 */ mtctr r5
/* 80023478 0001F398 40 81 00 4C */ ble lbl_800234C4
lbl_8002347C:
/* 8002347C 0001F39C 88 67 00 00 */ lbz r3, 0(r7)
/* 80023480 0001F3A0 7C 60 07 75 */ extsb. r0, r3
/* 80023484 0001F3A4 41 82 00 34 */ beq lbl_800234B8
/* 80023488 0001F3A8 7C 60 07 74 */ extsb r0, r3
/* 8002348C 0001F3AC 2C 00 00 03 */ cmpwi r0, 3
/* 80023490 0001F3B0 41 82 00 28 */ beq lbl_800234B8
/* 80023494 0001F3B4 A8 04 00 04 */ lha r0, 4(r4)
/* 80023498 0001F3B8 2C 00 00 00 */ cmpwi r0, 0
/* 8002349C 0001F3BC 40 82 00 1C */ bne lbl_800234B8
/* 800234A0 0001F3C0 80 04 00 08 */ lwz r0, 8(r4)
/* 800234A4 0001F3C4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800234A8 0001F3C8 41 82 00 10 */ beq lbl_800234B8
/* 800234AC 0001F3CC 80 66 00 00 */ lwz r3, 0(r6)
/* 800234B0 0001F3D0 38 03 00 01 */ addi r0, r3, 1
/* 800234B4 0001F3D4 90 06 00 00 */ stw r0, 0(r6)
lbl_800234B8:
/* 800234B8 0001F3D8 38 84 00 8C */ addi r4, r4, 0x8c
/* 800234BC 0001F3DC 38 E7 00 01 */ addi r7, r7, 1
/* 800234C0 0001F3E0 42 00 FF BC */ bdnz lbl_8002347C
lbl_800234C4:
/* 800234C4 0001F3E4 80 7C 00 00 */ lwz r3, 0(r28)
/* 800234C8 0001F3E8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 800234CC 0001F3EC 41 82 00 80 */ beq lbl_8002354C
/* 800234D0 0001F3F0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 800234D4 0001F3F4 40 82 00 78 */ bne lbl_8002354C
/* 800234D8 0001F3F8 80 06 00 00 */ lwz r0, 0(r6)
/* 800234DC 0001F3FC 2C 00 00 00 */ cmpwi r0, 0
/* 800234E0 0001F400 40 82 00 6C */ bne lbl_8002354C
/* 800234E4 0001F404 60 60 02 28 */ ori r0, r3, 0x228
/* 800234E8 0001F408 90 1C 00 00 */ stw r0, 0(r28)
/* 800234EC 0001F40C 88 7F 00 2E */ lbz r3, 0x2e(r31)
/* 800234F0 0001F410 7C 63 07 74 */ extsb r3, r3
/* 800234F4 0001F414 48 02 5E D1 */ bl func_800493C4
/* 800234F8 0001F418 3C 60 80 20 */ lis r3, ballInfo@ha
/* 800234FC 0001F41C 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
/* 80023500 0001F420 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 80023504 0001F424 80 B9 00 00 */ lwz r5, 0(r25)
/* 80023508 0001F428 7C 03 03 78 */ mr r3, r0
/* 8002350C 0001F42C 38 C0 00 00 */ li r6, 0
/* 80023510 0001F430 48 00 00 2C */ b lbl_8002353C
lbl_80023514:
/* 80023514 0001F434 88 05 00 00 */ lbz r0, 0(r5)
/* 80023518 0001F438 2C 00 00 02 */ cmpwi r0, 2
/* 8002351C 0001F43C 40 82 00 14 */ bne lbl_80023530
/* 80023520 0001F440 90 6D 9D 38 */ stw r3, currentBallStructPtr@sda21(r13)
/* 80023524 0001F444 80 03 00 94 */ lwz r0, 0x94(r3)
/* 80023528 0001F448 60 00 20 00 */ ori r0, r0, 0x2000
/* 8002352C 0001F44C 90 03 00 94 */ stw r0, 0x94(r3)
lbl_80023530:
/* 80023530 0001F450 38 C6 00 01 */ addi r6, r6, 1
/* 80023534 0001F454 38 63 01 A4 */ addi r3, r3, 0x1a4
/* 80023538 0001F458 38 A5 00 01 */ addi r5, r5, 1
lbl_8002353C:
/* 8002353C 0001F45C 80 18 00 00 */ lwz r0, 0(r24)
/* 80023540 0001F460 7C 06 00 00 */ cmpw r6, r0
/* 80023544 0001F464 41 80 FF D0 */ blt lbl_80023514
/* 80023548 0001F468 90 8D 9D 38 */ stw r4, currentBallStructPtr@sda21(r13)
lbl_8002354C:
/* 8002354C 0001F46C 80 7C 00 00 */ lwz r3, 0(r28)
/* 80023550 0001F470 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 80023554 0001F474 40 82 02 74 */ bne lbl_800237C8
/* 80023558 0001F478 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8002355C 0001F47C 40 82 02 6C */ bne lbl_800237C8
/* 80023560 0001F480 80 0D 9C FC */ lwz r0, dipSwitches@sda21(r13)
/* 80023564 0001F484 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80023568 0001F488 41 82 02 60 */ beq lbl_800237C8
/* 8002356C 0001F48C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80023570 0001F490 40 82 00 14 */ bne lbl_80023584
/* 80023574 0001F494 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 80023578 0001F498 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8002357C 0001F49C 28 00 00 00 */ cmplwi r0, 0
/* 80023580 0001F4A0 41 82 02 48 */ beq lbl_800237C8
lbl_80023584:
/* 80023584 0001F4A4 3C 60 80 1F */ lis r3, lbl_801F3D88@ha
/* 80023588 0001F4A8 A0 03 3D 88 */ lhz r0, lbl_801F3D88@l(r3)
/* 8002358C 0001F4AC 54 03 05 6B */ rlwinm. r3, r0, 0, 0x15, 0x15
/* 80023590 0001F4B0 41 82 02 38 */ beq lbl_800237C8
/* 80023594 0001F4B4 54 03 05 29 */ rlwinm. r3, r0, 0, 0x14, 0x14
/* 80023598 0001F4B8 41 82 02 30 */ beq lbl_800237C8
/* 8002359C 0001F4BC 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 800235A0 0001F4C0 38 83 EC 20 */ addi r4, r3, modeCtrl@l
/* 800235A4 0001F4C4 80 64 00 28 */ lwz r3, 0x28(r4)
/* 800235A8 0001F4C8 2C 03 00 00 */ cmpwi r3, 0
/* 800235AC 0001F4CC 40 82 00 14 */ bne lbl_800235C0
/* 800235B0 0001F4D0 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 800235B4 0001F4D4 7C 63 07 34 */ extsh r3, r3
/* 800235B8 0001F4D8 B0 7C 00 30 */ sth r3, 0x30(r28)
/* 800235BC 0001F4DC 48 00 00 0C */ b lbl_800235C8
lbl_800235C0:
/* 800235C0 0001F4E0 38 60 00 00 */ li r3, 0
/* 800235C4 0001F4E4 B0 7C 00 30 */ sth r3, 0x30(r28)
lbl_800235C8:
/* 800235C8 0001F4E8 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 800235CC 0001F4EC 39 20 00 00 */ li r9, 0
/* 800235D0 0001F4F0 38 C0 00 00 */ li r6, 0
/* 800235D4 0001F4F4 80 83 00 0C */ lwz r4, 0xc(r3)
/* 800235D8 0001F4F8 80 A4 00 3C */ lwz r5, 0x3c(r4)
/* 800235DC 0001F4FC 80 E4 00 40 */ lwz r7, 0x40(r4)
/* 800235E0 0001F500 2C 05 00 00 */ cmpwi r5, 0
/* 800235E4 0001F504 7C A9 03 A6 */ mtctr r5
/* 800235E8 0001F508 40 81 00 24 */ ble lbl_8002360C
lbl_800235EC:
/* 800235EC 0001F50C 88 67 00 12 */ lbz r3, 0x12(r7)
/* 800235F0 0001F510 2C 03 00 42 */ cmpwi r3, 0x42
/* 800235F4 0001F514 40 82 00 0C */ bne lbl_80023600
/* 800235F8 0001F518 7C C9 33 78 */ mr r9, r6
/* 800235FC 0001F51C 48 00 00 10 */ b lbl_8002360C
lbl_80023600:
/* 80023600 0001F520 38 C6 00 01 */ addi r6, r6, 1
/* 80023604 0001F524 38 E7 00 14 */ addi r7, r7, 0x14
/* 80023608 0001F528 42 00 FF E4 */ bdnz lbl_800235EC
lbl_8002360C:
/* 8002360C 0001F52C 54 06 07 39 */ rlwinm. r6, r0, 0, 0x1c, 0x1c
/* 80023610 0001F530 40 82 00 14 */ bne lbl_80023624
/* 80023614 0001F534 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e
/* 80023618 0001F538 40 82 00 0C */ bne lbl_80023624
/* 8002361C 0001F53C 54 03 07 7B */ rlwinm. r3, r0, 0, 0x1d, 0x1d
/* 80023620 0001F540 41 82 00 80 */ beq lbl_800236A0
lbl_80023624:
/* 80023624 0001F544 2C 05 00 00 */ cmpwi r5, 0
/* 80023628 0001F548 7C A9 03 A6 */ mtctr r5
/* 8002362C 0001F54C 81 04 00 40 */ lwz r8, 0x40(r4)
/* 80023630 0001F550 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e
/* 80023634 0001F554 54 05 07 7A */ rlwinm r5, r0, 0, 0x1d, 0x1d
/* 80023638 0001F558 38 E0 00 00 */ li r7, 0
/* 8002363C 0001F55C 40 81 00 64 */ ble lbl_800236A0
lbl_80023640:
/* 80023640 0001F560 2C 06 00 00 */ cmpwi r6, 0
/* 80023644 0001F564 41 82 00 18 */ beq lbl_8002365C
/* 80023648 0001F568 88 68 00 12 */ lbz r3, 0x12(r8)
/* 8002364C 0001F56C 2C 03 00 52 */ cmpwi r3, 0x52
/* 80023650 0001F570 40 82 00 0C */ bne lbl_8002365C
/* 80023654 0001F574 7C E9 3B 78 */ mr r9, r7
/* 80023658 0001F578 48 00 00 48 */ b lbl_800236A0
lbl_8002365C:
/* 8002365C 0001F57C 2C 04 00 00 */ cmpwi r4, 0
/* 80023660 0001F580 41 82 00 18 */ beq lbl_80023678
/* 80023664 0001F584 88 68 00 12 */ lbz r3, 0x12(r8)
/* 80023668 0001F588 2C 03 00 47 */ cmpwi r3, 0x47
/* 8002366C 0001F58C 40 82 00 0C */ bne lbl_80023678
/* 80023670 0001F590 7C E9 3B 78 */ mr r9, r7
/* 80023674 0001F594 48 00 00 2C */ b lbl_800236A0
lbl_80023678:
/* 80023678 0001F598 2C 05 00 00 */ cmpwi r5, 0
/* 8002367C 0001F59C 41 82 00 18 */ beq lbl_80023694
/* 80023680 0001F5A0 88 68 00 12 */ lbz r3, 0x12(r8)
/* 80023684 0001F5A4 2C 03 00 42 */ cmpwi r3, 0x42
/* 80023688 0001F5A8 40 82 00 0C */ bne lbl_80023694
/* 8002368C 0001F5AC 7C E9 3B 78 */ mr r9, r7
/* 80023690 0001F5B0 48 00 00 10 */ b lbl_800236A0
lbl_80023694:
/* 80023694 0001F5B4 38 E7 00 01 */ addi r7, r7, 1
/* 80023698 0001F5B8 39 08 00 14 */ addi r8, r8, 0x14
/* 8002369C 0001F5BC 42 00 FF A4 */ bdnz lbl_80023640
lbl_800236A0:
/* 800236A0 0001F5C0 7D 23 07 34 */ extsh r3, r9
/* 800236A4 0001F5C4 B0 7C 00 0C */ sth r3, 0xc(r28)
/* 800236A8 0001F5C8 38 60 00 00 */ li r3, 0
/* 800236AC 0001F5CC 3B 5C 00 0C */ addi r26, r28, 0xc
/* 800236B0 0001F5D0 B0 7C 00 0E */ sth r3, 0xe(r28)
/* 800236B4 0001F5D4 3B 7C 00 04 */ addi r27, r28, 4
/* 800236B8 0001F5D8 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 800236BC 0001F5DC 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 800236C0 0001F5E0 90 9C 00 10 */ stw r4, 0x10(r28)
/* 800236C4 0001F5E4 90 7C 00 14 */ stw r3, 0x14(r28)
/* 800236C8 0001F5E8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 800236CC 0001F5EC 90 7C 00 18 */ stw r3, 0x18(r28)
/* 800236D0 0001F5F0 A8 7C 00 04 */ lha r3, 4(r28)
/* 800236D4 0001F5F4 B0 7C 00 1C */ sth r3, 0x1c(r28)
/* 800236D8 0001F5F8 80 7C 00 00 */ lwz r3, 0(r28)
/* 800236DC 0001F5FC 54 63 06 73 */ rlwinm. r3, r3, 0, 0x19, 0x19
/* 800236E0 0001F600 40 82 00 14 */ bne lbl_800236F4
/* 800236E4 0001F604 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800236E8 0001F608 41 82 00 0C */ beq lbl_800236F4
/* 800236EC 0001F60C 38 00 00 0A */ li r0, 0xa
/* 800236F0 0001F610 B0 1C 00 22 */ sth r0, 0x22(r28)
lbl_800236F4:
/* 800236F4 0001F614 3C 60 80 20 */ lis r3, ballInfo@ha
/* 800236F8 0001F618 80 AD 9D 38 */ lwz r5, currentBallStructPtr@sda21(r13)
/* 800236FC 0001F61C 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 80023700 0001F620 80 D9 00 00 */ lwz r6, 0(r25)
/* 80023704 0001F624 7C 04 03 78 */ mr r4, r0
/* 80023708 0001F628 38 E0 00 00 */ li r7, 0
/* 8002370C 0001F62C 48 00 00 70 */ b lbl_8002377C
lbl_80023710:
/* 80023710 0001F630 88 06 00 00 */ lbz r0, 0(r6)
/* 80023714 0001F634 2C 00 00 02 */ cmpwi r0, 2
/* 80023718 0001F638 40 82 00 58 */ bne lbl_80023770
/* 8002371C 0001F63C 90 8D 9D 38 */ stw r4, currentBallStructPtr@sda21(r13)
/* 80023720 0001F640 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023724 0001F644 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80023728 0001F648 40 82 00 3C */ bne lbl_80023764
/* 8002372C 0001F64C 80 64 00 94 */ lwz r3, 0x94(r4)
/* 80023730 0001F650 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 80023734 0001F654 40 82 00 3C */ bne lbl_80023770
/* 80023738 0001F658 60 60 10 00 */ ori r0, r3, 0x1000
/* 8002373C 0001F65C 90 04 00 94 */ stw r0, 0x94(r4)
/* 80023740 0001F660 38 00 00 05 */ li r0, 5
/* 80023744 0001F664 98 04 00 03 */ stb r0, 3(r4)
/* 80023748 0001F668 80 64 00 04 */ lwz r3, 4(r4)
/* 8002374C 0001F66C 80 04 00 08 */ lwz r0, 8(r4)
/* 80023750 0001F670 90 64 01 50 */ stw r3, 0x150(r4)
/* 80023754 0001F674 90 04 01 54 */ stw r0, 0x154(r4)
/* 80023758 0001F678 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8002375C 0001F67C 90 04 01 58 */ stw r0, 0x158(r4)
/* 80023760 0001F680 48 00 00 10 */ b lbl_80023770
lbl_80023764:
/* 80023764 0001F684 80 04 00 94 */ lwz r0, 0x94(r4)
/* 80023768 0001F688 60 00 20 00 */ ori r0, r0, 0x2000
/* 8002376C 0001F68C 90 04 00 94 */ stw r0, 0x94(r4)
lbl_80023770:
/* 80023770 0001F690 38 E7 00 01 */ addi r7, r7, 1
/* 80023774 0001F694 38 84 01 A4 */ addi r4, r4, 0x1a4
/* 80023778 0001F698 38 C6 00 01 */ addi r6, r6, 1
lbl_8002377C:
/* 8002377C 0001F69C 80 18 00 00 */ lwz r0, 0(r24)
/* 80023780 0001F6A0 7C 07 00 00 */ cmpw r7, r0
/* 80023784 0001F6A4 41 80 FF 8C */ blt lbl_80023710
/* 80023788 0001F6A8 90 AD 9D 38 */ stw r5, currentBallStructPtr@sda21(r13)
/* 8002378C 0001F6AC 48 00 05 69 */ bl func_80023CF4
/* 80023790 0001F6B0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023794 0001F6B4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80023798 0001F6B8 40 82 00 30 */ bne lbl_800237C8
/* 8002379C 0001F6BC 3C 60 80 20 */ lis r3, ballInfo@ha
/* 800237A0 0001F6C0 38 63 5E 60 */ addi r3, r3, ballInfo@l
/* 800237A4 0001F6C4 38 81 00 08 */ addi r4, r1, 8
/* 800237A8 0001F6C8 48 01 92 F1 */ bl func_8003CA98
/* 800237AC 0001F6CC A8 7A 00 00 */ lha r3, 0(r26)
/* 800237B0 0001F6D0 38 81 00 08 */ addi r4, r1, 8
/* 800237B4 0001F6D4 48 04 BC 7D */ bl func_8006F430
/* 800237B8 0001F6D8 A8 1B 00 00 */ lha r0, 0(r27)
/* 800237BC 0001F6DC 38 60 00 16 */ li r3, 0x16
/* 800237C0 0001F6E0 B0 1F 01 2A */ sth r0, 0x12a(r31)
/* 800237C4 0001F6E4 48 00 7D E1 */ bl g_play_sound
lbl_800237C8:
/* 800237C8 0001F6E8 80 1C 00 00 */ lwz r0, 0(r28)
/* 800237CC 0001F6EC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800237D0 0001F6F0 40 82 01 04 */ bne lbl_800238D4
/* 800237D4 0001F6F4 3C 60 80 1F */ lis r3, lbl_801EED2C@ha
/* 800237D8 0001F6F8 38 63 ED 2C */ addi r3, r3, lbl_801EED2C@l
/* 800237DC 0001F6FC 80 03 00 04 */ lwz r0, 4(r3)
/* 800237E0 0001F700 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 800237E4 0001F704 40 82 00 F0 */ bne lbl_800238D4
/* 800237E8 0001F708 3C 60 80 20 */ lis r3, ballInfo@ha
/* 800237EC 0001F70C 83 59 00 00 */ lwz r26, 0(r25)
/* 800237F0 0001F710 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 800237F4 0001F714 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 800237F8 0001F718 7C 1F 03 78 */ mr r31, r0
/* 800237FC 0001F71C 3B C3 EC 20 */ addi r30, r3, modeCtrl@l
/* 80023800 0001F720 3B 60 00 00 */ li r27, 0
/* 80023804 0001F724 48 00 00 C4 */ b lbl_800238C8
lbl_80023808:
/* 80023808 0001F728 88 7A 00 00 */ lbz r3, 0(r26)
/* 8002380C 0001F72C 7C 60 07 75 */ extsb. r0, r3
/* 80023810 0001F730 41 82 00 AC */ beq lbl_800238BC
/* 80023814 0001F734 7C 60 07 74 */ extsb r0, r3
/* 80023818 0001F738 2C 00 00 04 */ cmpwi r0, 4
/* 8002381C 0001F73C 41 82 00 A0 */ beq lbl_800238BC
/* 80023820 0001F740 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 80023824 0001F744 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80023828 0001F748 40 82 00 94 */ bne lbl_800238BC
/* 8002382C 0001F74C 7F E3 FB 78 */ mr r3, r31
/* 80023830 0001F750 48 00 0E C5 */ bl func_800246F4
/* 80023834 0001F754 2C 03 00 00 */ cmpwi r3, 0
/* 80023838 0001F758 41 82 00 84 */ beq lbl_800238BC
/* 8002383C 0001F75C 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 80023840 0001F760 2C 00 00 04 */ cmpwi r0, 4
/* 80023844 0001F764 41 82 00 44 */ beq lbl_80023888
/* 80023848 0001F768 40 80 00 50 */ bge lbl_80023898
/* 8002384C 0001F76C 2C 00 00 01 */ cmpwi r0, 1
/* 80023850 0001F770 41 82 00 08 */ beq lbl_80023858
/* 80023854 0001F774 48 00 00 44 */ b lbl_80023898
lbl_80023858:
/* 80023858 0001F778 38 00 00 13 */ li r0, 0x13
/* 8002385C 0001F77C 98 1F 00 03 */ stb r0, 3(r31)
/* 80023860 0001F780 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 80023864 0001F784 60 00 08 00 */ ori r0, r0, 0x800
/* 80023868 0001F788 90 1F 00 94 */ stw r0, 0x94(r31)
/* 8002386C 0001F78C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80023870 0001F790 80 1F 00 08 */ lwz r0, 8(r31)
/* 80023874 0001F794 90 7F 01 50 */ stw r3, 0x150(r31)
/* 80023878 0001F798 90 1F 01 54 */ stw r0, 0x154(r31)
/* 8002387C 0001F79C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80023880 0001F7A0 90 1F 01 58 */ stw r0, 0x158(r31)
/* 80023884 0001F7A4 48 00 00 38 */ b lbl_800238BC
lbl_80023888:
/* 80023888 0001F7A8 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 8002388C 0001F7AC 60 00 08 00 */ ori r0, r0, 0x800
/* 80023890 0001F7B0 90 1F 00 94 */ stw r0, 0x94(r31)
/* 80023894 0001F7B4 48 00 00 28 */ b lbl_800238BC
lbl_80023898:
/* 80023898 0001F7B8 80 1C 00 00 */ lwz r0, 0(r28)
/* 8002389C 0001F7BC 60 00 00 0C */ ori r0, r0, 0xc
/* 800238A0 0001F7C0 90 1C 00 00 */ stw r0, 0(r28)
/* 800238A4 0001F7C4 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 800238A8 0001F7C8 60 00 08 00 */ ori r0, r0, 0x800
/* 800238AC 0001F7CC 90 1F 00 94 */ stw r0, 0x94(r31)
/* 800238B0 0001F7D0 88 7F 00 2E */ lbz r3, 0x2e(r31)
/* 800238B4 0001F7D4 7C 63 07 74 */ extsb r3, r3
/* 800238B8 0001F7D8 48 02 5A 45 */ bl func_800492FC
lbl_800238BC:
/* 800238BC 0001F7DC 3B 7B 00 01 */ addi r27, r27, 1
/* 800238C0 0001F7E0 3B FF 01 A4 */ addi r31, r31, 0x1a4
/* 800238C4 0001F7E4 3B 5A 00 01 */ addi r26, r26, 1
lbl_800238C8:
/* 800238C8 0001F7E8 80 18 00 00 */ lwz r0, 0(r24)
/* 800238CC 0001F7EC 7C 1B 00 00 */ cmpw r27, r0
/* 800238D0 0001F7F0 41 80 FF 38 */ blt lbl_80023808
lbl_800238D4:
/* 800238D4 0001F7F4 80 1C 00 00 */ lwz r0, 0(r28)
/* 800238D8 0001F7F8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 800238DC 0001F7FC 40 82 01 94 */ bne lbl_80023A70
/* 800238E0 0001F800 80 0D 9C FC */ lwz r0, dipSwitches@sda21(r13)
/* 800238E4 0001F804 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800238E8 0001F808 40 82 01 88 */ bne lbl_80023A70
/* 800238EC 0001F80C 80 7C 00 08 */ lwz r3, 8(r28)
/* 800238F0 0001F810 38 03 00 01 */ addi r0, r3, 1
/* 800238F4 0001F814 90 1C 00 08 */ stw r0, 8(r28)
/* 800238F8 0001F818 80 1C 00 00 */ lwz r0, 0(r28)
/* 800238FC 0001F81C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80023900 0001F820 40 82 00 10 */ bne lbl_80023910
/* 80023904 0001F824 A8 7C 00 04 */ lha r3, 4(r28)
/* 80023908 0001F828 38 03 FF FF */ addi r0, r3, -1
/* 8002390C 0001F82C B0 1C 00 04 */ sth r0, 4(r28)
lbl_80023910:
/* 80023910 0001F830 A8 1C 00 04 */ lha r0, 4(r28)
/* 80023914 0001F834 2C 00 00 00 */ cmpwi r0, 0
/* 80023918 0001F838 41 81 01 58 */ bgt lbl_80023A70
/* 8002391C 0001F83C 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80023920 0001F840 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80023924 0001F844 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80023928 0001F848 2C 00 00 04 */ cmpwi r0, 4
/* 8002392C 0001F84C 41 82 01 0C */ beq lbl_80023A38
/* 80023930 0001F850 40 80 01 18 */ bge lbl_80023A48
/* 80023934 0001F854 2C 00 00 01 */ cmpwi r0, 1
/* 80023938 0001F858 41 82 00 08 */ beq lbl_80023940
/* 8002393C 0001F85C 48 00 01 0C */ b lbl_80023A48
lbl_80023940:
/* 80023940 0001F860 A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 80023944 0001F864 2C 00 00 00 */ cmpwi r0, 0
/* 80023948 0001F868 40 81 00 18 */ ble lbl_80023960
/* 8002394C 0001F86C 48 00 03 A9 */ bl func_80023CF4
/* 80023950 0001F870 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023954 0001F874 60 00 20 00 */ ori r0, r0, 0x2000
/* 80023958 0001F878 90 1C 00 00 */ stw r0, 0(r28)
/* 8002395C 0001F87C 48 00 01 14 */ b lbl_80023A70
lbl_80023960:
/* 80023960 0001F880 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023964 0001F884 60 00 00 0A */ ori r0, r0, 0xa
/* 80023968 0001F888 90 1C 00 00 */ stw r0, 0(r28)
/* 8002396C 0001F88C 88 7F 00 2E */ lbz r3, 0x2e(r31)
/* 80023970 0001F890 7C 63 07 74 */ extsb r3, r3
/* 80023974 0001F894 48 02 59 F5 */ bl func_80049368
/* 80023978 0001F898 80 1C 00 00 */ lwz r0, 0(r28)
/* 8002397C 0001F89C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80023980 0001F8A0 40 82 00 60 */ bne lbl_800239E0
/* 80023984 0001F8A4 3C 60 80 20 */ lis r3, ballInfo@ha
/* 80023988 0001F8A8 80 CD 9D 38 */ lwz r6, currentBallStructPtr@sda21(r13)
/* 8002398C 0001F8AC 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 80023990 0001F8B0 80 F9 00 00 */ lwz r7, 0(r25)
/* 80023994 0001F8B4 7C 05 03 78 */ mr r5, r0
/* 80023998 0001F8B8 39 00 00 00 */ li r8, 0
/* 8002399C 0001F8BC 38 80 00 00 */ li r4, 0
/* 800239A0 0001F8C0 48 00 00 30 */ b lbl_800239D0
lbl_800239A4:
/* 800239A4 0001F8C4 88 07 00 00 */ lbz r0, 0(r7)
/* 800239A8 0001F8C8 2C 00 00 02 */ cmpwi r0, 2
/* 800239AC 0001F8CC 40 82 00 18 */ bne lbl_800239C4
/* 800239B0 0001F8D0 90 AD 9D 38 */ stw r5, currentBallStructPtr@sda21(r13)
/* 800239B4 0001F8D4 B0 85 01 26 */ sth r4, 0x126(r5)
/* 800239B8 0001F8D8 A8 65 01 28 */ lha r3, 0x128(r5)
/* 800239BC 0001F8DC 38 03 00 01 */ addi r0, r3, 1
/* 800239C0 0001F8E0 B0 05 01 28 */ sth r0, 0x128(r5)
lbl_800239C4:
/* 800239C4 0001F8E4 39 08 00 01 */ addi r8, r8, 1
/* 800239C8 0001F8E8 38 A5 01 A4 */ addi r5, r5, 0x1a4
/* 800239CC 0001F8EC 38 E7 00 01 */ addi r7, r7, 1
lbl_800239D0:
/* 800239D0 0001F8F0 80 18 00 00 */ lwz r0, 0(r24)
/* 800239D4 0001F8F4 7C 08 00 00 */ cmpw r8, r0
/* 800239D8 0001F8F8 41 80 FF CC */ blt lbl_800239A4
/* 800239DC 0001F8FC 90 CD 9D 38 */ stw r6, currentBallStructPtr@sda21(r13)
lbl_800239E0:
/* 800239E0 0001F900 3C 60 80 20 */ lis r3, ballInfo@ha
/* 800239E4 0001F904 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
/* 800239E8 0001F908 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 800239EC 0001F90C 80 B9 00 00 */ lwz r5, 0(r25)
/* 800239F0 0001F910 7C 03 03 78 */ mr r3, r0
/* 800239F4 0001F914 38 C0 00 00 */ li r6, 0
/* 800239F8 0001F918 48 00 00 2C */ b lbl_80023A24
lbl_800239FC:
/* 800239FC 0001F91C 88 05 00 00 */ lbz r0, 0(r5)
/* 80023A00 0001F920 2C 00 00 02 */ cmpwi r0, 2
/* 80023A04 0001F924 40 82 00 14 */ bne lbl_80023A18
/* 80023A08 0001F928 90 6D 9D 38 */ stw r3, currentBallStructPtr@sda21(r13)
/* 80023A0C 0001F92C 80 03 00 94 */ lwz r0, 0x94(r3)
/* 80023A10 0001F930 60 00 80 00 */ ori r0, r0, 0x8000
/* 80023A14 0001F934 90 03 00 94 */ stw r0, 0x94(r3)
lbl_80023A18:
/* 80023A18 0001F938 38 C6 00 01 */ addi r6, r6, 1
/* 80023A1C 0001F93C 38 63 01 A4 */ addi r3, r3, 0x1a4
/* 80023A20 0001F940 38 A5 00 01 */ addi r5, r5, 1
lbl_80023A24:
/* 80023A24 0001F944 80 18 00 00 */ lwz r0, 0(r24)
/* 80023A28 0001F948 7C 06 00 00 */ cmpw r6, r0
/* 80023A2C 0001F94C 41 80 FF D0 */ blt lbl_800239FC
/* 80023A30 0001F950 90 8D 9D 38 */ stw r4, currentBallStructPtr@sda21(r13)
/* 80023A34 0001F954 48 00 00 3C */ b lbl_80023A70
lbl_80023A38:
/* 80023A38 0001F958 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023A3C 0001F95C 60 00 00 0A */ ori r0, r0, 0xa
/* 80023A40 0001F960 90 1C 00 00 */ stw r0, 0(r28)
/* 80023A44 0001F964 48 00 00 2C */ b lbl_80023A70
lbl_80023A48:
/* 80023A48 0001F968 80 1C 00 00 */ lwz r0, 0(r28)
/* 80023A4C 0001F96C 82 8D 9D 38 */ lwz r20, currentBallStructPtr@sda21(r13)
/* 80023A50 0001F970 60 00 00 0A */ ori r0, r0, 0xa
/* 80023A54 0001F974 90 1C 00 00 */ stw r0, 0(r28)
/* 80023A58 0001F978 88 74 00 2E */ lbz r3, 0x2e(r20)
/* 80023A5C 0001F97C 7C 63 07 74 */ extsb r3, r3
/* 80023A60 0001F980 48 02 59 09 */ bl func_80049368
/* 80023A64 0001F984 80 14 00 94 */ lwz r0, 0x94(r20)
/* 80023A68 0001F988 60 00 80 00 */ ori r0, r0, 0x8000
/* 80023A6C 0001F98C 90 14 00 94 */ stw r0, 0x94(r20)
lbl_80023A70:
/* 80023A70 0001F990 3C 60 80 20 */ lis r3, ballInfo@ha
/* 80023A74 0001F994 82 AD 9D 38 */ lwz r21, currentBallStructPtr@sda21(r13)
/* 80023A78 0001F998 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 80023A7C 0001F99C 82 D9 00 00 */ lwz r22, 0(r25)
/* 80023A80 0001F9A0 7C 14 03 78 */ mr r20, r0
/* 80023A84 0001F9A4 3A E0 00 00 */ li r23, 0
/* 80023A88 0001F9A8 48 00 00 28 */ b lbl_80023AB0
lbl_80023A8C:
/* 80023A8C 0001F9AC 88 16 00 00 */ lbz r0, 0(r22)
/* 80023A90 0001F9B0 2C 00 00 02 */ cmpwi r0, 2
/* 80023A94 0001F9B4 40 82 00 10 */ bne lbl_80023AA4
/* 80023A98 0001F9B8 92 8D 9D 38 */ stw r20, currentBallStructPtr@sda21(r13)
/* 80023A9C 0001F9BC 7E 83 A3 78 */ mr r3, r20
/* 80023AA0 0001F9C0 48 01 90 E9 */ bl func_8003CB88
lbl_80023AA4:
/* 80023AA4 0001F9C4 3A F7 00 01 */ addi r23, r23, 1
/* 80023AA8 0001F9C8 3A 94 01 A4 */ addi r20, r20, 0x1a4
/* 80023AAC 0001F9CC 3A D6 00 01 */ addi r22, r22, 1
lbl_80023AB0:
/* 80023AB0 0001F9D0 80 18 00 00 */ lwz r0, 0(r24)
/* 80023AB4 0001F9D4 7C 17 00 00 */ cmpw r23, r0
/* 80023AB8 0001F9D8 41 80 FF D4 */ blt lbl_80023A8C
/* 80023ABC 0001F9DC 92 AD 9D 38 */ stw r21, currentBallStructPtr@sda21(r13)
lbl_80023AC0:
/* 80023AC0 0001F9E0 BA 81 00 E0 */ lmw r20, 0xe0(r1)
/* 80023AC4 0001F9E4 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80023AC8 0001F9E8 38 21 01 10 */ addi r1, r1, 0x110
/* 80023ACC 0001F9EC 7C 08 03 A6 */ mtlr r0
/* 80023AD0 0001F9F0 4E 80 00 20 */ blr
.global ev_info_dest
ev_info_dest:
/* 80023AD4 0001F9F4 7C 08 02 A6 */ mflr r0
/* 80023AD8 0001F9F8 90 01 00 04 */ stw r0, 4(r1)
/* 80023ADC 0001F9FC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80023AE0 0001FA00 48 00 00 15 */ bl func_80023AF4
/* 80023AE4 0001FA04 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80023AE8 0001FA08 38 21 00 08 */ addi r1, r1, 8
/* 80023AEC 0001FA0C 7C 08 03 A6 */ mtlr r0
/* 80023AF0 0001FA10 4E 80 00 20 */ blr
.global func_80023AF4
func_80023AF4:
/* 80023AF4 0001FA14 7C 08 02 A6 */ mflr r0
/* 80023AF8 0001FA18 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
/* 80023AFC 0001FA1C 90 01 00 04 */ stw r0, 4(r1)
/* 80023B00 0001FA20 38 80 00 00 */ li r4, 0
/* 80023B04 0001FA24 38 A0 00 34 */ li r5, 0x34
/* 80023B08 0001FA28 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80023B0C 0001FA2C BE 61 00 0C */ stmw r19, 0xc(r1)
/* 80023B10 0001FA30 3B E3 3A 58 */ addi r31, r3, lbl_801F3A58@l
/* 80023B14 0001FA34 3B DF 00 08 */ addi r30, r31, 8
/* 80023B18 0001FA38 3B BF 00 1E */ addi r29, r31, 0x1e
/* 80023B1C 0001FA3C 3B 9F 00 20 */ addi r28, r31, 0x20
/* 80023B20 0001FA40 3B 7F 00 28 */ addi r27, r31, 0x28
/* 80023B24 0001FA44 3B 5F 00 2A */ addi r26, r31, 0x2a
/* 80023B28 0001FA48 3B 3F 00 2E */ addi r25, r31, 0x2e
/* 80023B2C 0001FA4C 38 7F 00 00 */ addi r3, r31, 0
/* 80023B30 0001FA50 83 1F 00 08 */ lwz r24, 8(r31)
/* 80023B34 0001FA54 AA FF 00 1E */ lha r23, 0x1e(r31)
/* 80023B38 0001FA58 AA DF 00 20 */ lha r22, 0x20(r31)
/* 80023B3C 0001FA5C AA BF 00 28 */ lha r21, 0x28(r31)
/* 80023B40 0001FA60 AA 9F 00 2A */ lha r20, 0x2a(r31)
/* 80023B44 0001FA64 AA 7F 00 2E */ lha r19, 0x2e(r31)
/* 80023B48 0001FA68 4B FD F7 D9 */ bl memset
/* 80023B4C 0001FA6C 93 1E 00 00 */ stw r24, 0(r30)
/* 80023B50 0001FA70 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80023B54 0001FA74 38 00 00 01 */ li r0, 1
/* 80023B58 0001FA78 B2 FD 00 00 */ sth r23, 0(r29)
/* 80023B5C 0001FA7C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80023B60 0001FA80 B2 DC 00 00 */ sth r22, 0(r28)
/* 80023B64 0001FA84 B2 BB 00 00 */ sth r21, 0(r27)
/* 80023B68 0001FA88 B2 9A 00 00 */ sth r20, 0(r26)
/* 80023B6C 0001FA8C B2 79 00 00 */ sth r19, 0(r25)
/* 80023B70 0001FA90 B0 1F 00 22 */ sth r0, 0x22(r31)
/* 80023B74 0001FA94 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80023B78 0001FA98 2C 00 00 02 */ cmpwi r0, 2
/* 80023B7C 0001FA9C 40 82 00 0C */ bne lbl_80023B88
/* 80023B80 0001FAA0 38 00 00 00 */ li r0, 0
/* 80023B84 0001FAA4 90 0D 9A C8 */ stw r0, lbl_802F1CA8@sda21(r13)
lbl_80023B88:
/* 80023B88 0001FAA8 BA 61 00 0C */ lmw r19, 0xc(r1)
/* 80023B8C 0001FAAC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023B90 0001FAB0 38 21 00 40 */ addi r1, r1, 0x40
/* 80023B94 0001FAB4 7C 08 03 A6 */ mtlr r0
/* 80023B98 0001FAB8 4E 80 00 20 */ blr
.global func_80023B9C
func_80023B9C:
/* 80023B9C 0001FABC 7C 08 02 A6 */ mflr r0
/* 80023BA0 0001FAC0 90 01 00 04 */ stw r0, 4(r1)
/* 80023BA4 0001FAC4 94 21 FF 28 */ stwu r1, -0xd8(r1)
/* 80023BA8 0001FAC8 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 80023BAC 0001FACC DB C1 00 C8 */ stfd f30, 0xc8(r1)
/* 80023BB0 0001FAD0 DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 80023BB4 0001FAD4 BE E1 00 9C */ stmw r23, 0x9c(r1)
/* 80023BB8 0001FAD8 3B C4 00 00 */ addi r30, r4, 0
/* 80023BBC 0001FADC 3B E5 00 00 */ addi r31, r5, 0
/* 80023BC0 0001FAE0 38 81 00 3C */ addi r4, r1, 0x3c
/* 80023BC4 0001FAE4 48 01 8E D5 */ bl func_8003CA98
/* 80023BC8 0001FAE8 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 80023BCC 0001FAEC 3B A1 00 4C */ addi r29, r1, 0x4c
/* 80023BD0 0001FAF0 C3 A2 88 00 */ lfs f29, lbl_802F3000-_SDA2_BASE_(r2)
/* 80023BD4 0001FAF4 3B 81 00 40 */ addi r28, r1, 0x40
/* 80023BD8 0001FAF8 83 63 00 0C */ lwz r27, 0xc(r3)
/* 80023BDC 0001FAFC C3 C2 88 04 */ lfs f30, lbl_802F3004-_SDA2_BASE_(r2)
/* 80023BE0 0001FB00 3B 40 00 00 */ li r26, 0
/* 80023BE4 0001FB04 C3 E2 88 08 */ lfs f31, lbl_802F3008-_SDA2_BASE_(r2)
/* 80023BE8 0001FB08 3B 20 00 00 */ li r25, 0
/* 80023BEC 0001FB0C 48 00 00 D4 */ b lbl_80023CC0
lbl_80023BF0:
/* 80023BF0 0001FB10 80 1B 00 3C */ lwz r0, 0x3c(r27)
/* 80023BF4 0001FB14 2C 00 00 00 */ cmpwi r0, 0
/* 80023BF8 0001FB18 40 81 00 C0 */ ble lbl_80023CB8
/* 80023BFC 0001FB1C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80023C00 0001FB20 7C 19 00 00 */ cmpw r25, r0
/* 80023C04 0001FB24 41 82 00 10 */ beq lbl_80023C14
/* 80023C08 0001FB28 38 61 00 3C */ addi r3, r1, 0x3c
/* 80023C0C 0001FB2C 38 99 00 00 */ addi r4, r25, 0
/* 80023C10 0001FB30 48 01 E3 F1 */ bl func_80042000
lbl_80023C14:
/* 80023C14 0001FB34 83 1B 00 40 */ lwz r24, 0x40(r27)
/* 80023C18 0001FB38 3A E0 00 00 */ li r23, 0
/* 80023C1C 0001FB3C 48 00 00 90 */ b lbl_80023CAC
lbl_80023C20:
/* 80023C20 0001FB40 7F 03 C3 78 */ mr r3, r24
/* 80023C24 0001FB44 4B FE 39 99 */ bl mathutil_mtxA_from_translate
/* 80023C28 0001FB48 A8 78 00 10 */ lha r3, 0x10(r24)
/* 80023C2C 0001FB4C 4B FE 44 5D */ bl mathutil_mtxA_rotate_z
/* 80023C30 0001FB50 A8 78 00 0E */ lha r3, 0xe(r24)
/* 80023C34 0001FB54 4B FE 43 C9 */ bl mathutil_mtxA_rotate_y
/* 80023C38 0001FB58 A8 78 00 0C */ lha r3, 0xc(r24)
/* 80023C3C 0001FB5C 4B FE 43 4D */ bl mathutil_mtxA_rotate_x
/* 80023C40 0001FB60 D3 A1 00 14 */ stfs f29, 0x14(r1)
/* 80023C44 0001FB64 38 61 00 14 */ addi r3, r1, 0x14
/* 80023C48 0001FB68 38 83 00 00 */ addi r4, r3, 0
/* 80023C4C 0001FB6C D3 C1 00 18 */ stfs f30, 0x18(r1)
/* 80023C50 0001FB70 D3 A1 00 1C */ stfs f29, 0x1c(r1)
/* 80023C54 0001FB74 4B FE 41 D9 */ bl mathutil_mtxA_tf_point
/* 80023C58 0001FB78 A8 18 00 0C */ lha r0, 0xc(r24)
/* 80023C5C 0001FB7C 38 7C 00 00 */ addi r3, r28, 0
/* 80023C60 0001FB80 38 9D 00 00 */ addi r4, r29, 0
/* 80023C64 0001FB84 B0 01 00 20 */ sth r0, 0x20(r1)
/* 80023C68 0001FB88 38 A1 00 14 */ addi r5, r1, 0x14
/* 80023C6C 0001FB8C A8 18 00 0E */ lha r0, 0xe(r24)
/* 80023C70 0001FB90 B0 01 00 22 */ sth r0, 0x22(r1)
/* 80023C74 0001FB94 A8 18 00 10 */ lha r0, 0x10(r24)
/* 80023C78 0001FB98 B0 01 00 24 */ sth r0, 0x24(r1)
/* 80023C7C 0001FB9C D3 E1 00 34 */ stfs f31, 0x34(r1)
/* 80023C80 0001FBA0 D3 E1 00 38 */ stfs f31, 0x38(r1)
/* 80023C84 0001FBA4 48 01 BC 0D */ bl func_8003F890
/* 80023C88 0001FBA8 28 03 00 00 */ cmplwi r3, 0
/* 80023C8C 0001FBAC 41 82 00 14 */ beq lbl_80023CA0
/* 80023C90 0001FBB0 93 5E 00 00 */ stw r26, 0(r30)
/* 80023C94 0001FBB4 38 60 00 01 */ li r3, 1
/* 80023C98 0001FBB8 93 3F 00 00 */ stw r25, 0(r31)
/* 80023C9C 0001FBBC 48 00 00 38 */ b lbl_80023CD4
lbl_80023CA0:
/* 80023CA0 0001FBC0 3B 5A 00 01 */ addi r26, r26, 1
/* 80023CA4 0001FBC4 3A F7 00 01 */ addi r23, r23, 1
/* 80023CA8 0001FBC8 3B 18 00 14 */ addi r24, r24, 0x14
lbl_80023CAC:
/* 80023CAC 0001FBCC 80 1B 00 3C */ lwz r0, 0x3c(r27)
/* 80023CB0 0001FBD0 7C 17 00 00 */ cmpw r23, r0
/* 80023CB4 0001FBD4 41 80 FF 6C */ blt lbl_80023C20
lbl_80023CB8:
/* 80023CB8 0001FBD8 3B 39 00 01 */ addi r25, r25, 1
/* 80023CBC 0001FBDC 3B 7B 00 C4 */ addi r27, r27, 0xc4
lbl_80023CC0:
/* 80023CC0 0001FBE0 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 80023CC4 0001FBE4 80 03 00 08 */ lwz r0, 8(r3)
/* 80023CC8 0001FBE8 7C 19 00 00 */ cmpw r25, r0
/* 80023CCC 0001FBEC 41 80 FF 24 */ blt lbl_80023BF0
/* 80023CD0 0001FBF0 38 60 00 00 */ li r3, 0
lbl_80023CD4:
/* 80023CD4 0001FBF4 BA E1 00 9C */ lmw r23, 0x9c(r1)
/* 80023CD8 0001FBF8 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 80023CDC 0001FBFC CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 80023CE0 0001FC00 CB C1 00 C8 */ lfd f30, 0xc8(r1)
/* 80023CE4 0001FC04 7C 08 03 A6 */ mtlr r0
/* 80023CE8 0001FC08 CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 80023CEC 0001FC0C 38 21 00 D8 */ addi r1, r1, 0xd8
/* 80023CF0 0001FC10 4E 80 00 20 */ blr
.global func_80023CF4
func_80023CF4:
/* 80023CF4 0001FC14 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
/* 80023CF8 0001FC18 38 83 3A 58 */ addi r4, r3, lbl_801F3A58@l
/* 80023CFC 0001FC1C 80 64 00 00 */ lwz r3, 0(r4)
/* 80023D00 0001FC20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80023D04 0001FC24 41 82 00 10 */ beq lbl_80023D14
/* 80023D08 0001FC28 60 60 06 28 */ ori r0, r3, 0x628
/* 80023D0C 0001FC2C 90 04 00 00 */ stw r0, 0(r4)
/* 80023D10 0001FC30 48 00 00 0C */ b lbl_80023D1C
lbl_80023D14:
/* 80023D14 0001FC34 60 60 00 29 */ ori r0, r3, 0x29
/* 80023D18 0001FC38 90 04 00 00 */ stw r0, 0(r4)
lbl_80023D1C:
/* 80023D1C 0001FC3C 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80023D20 0001FC40 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80023D24 0001FC44 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80023D28 0001FC48 2C 00 00 01 */ cmpwi r0, 1
/* 80023D2C 0001FC4C 4C 82 00 20 */ bnelr
/* 80023D30 0001FC50 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 80023D34 0001FC54 80 ED 9D 38 */ lwz r7, currentBallStructPtr@sda21(r13)
/* 80023D38 0001FC58 38 A3 59 88 */ addi r5, r3, spritePoolInfo@l
/* 80023D3C 0001FC5C 3C 60 80 20 */ lis r3, ballInfo@ha
/* 80023D40 0001FC60 81 05 00 0C */ lwz r8, 0xc(r5)
/* 80023D44 0001FC64 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 80023D48 0001FC68 7C 06 03 78 */ mr r6, r0
/* 80023D4C 0001FC6C 39 20 00 00 */ li r9, 0
/* 80023D50 0001FC70 38 80 00 00 */ li r4, 0
/* 80023D54 0001FC74 48 00 00 50 */ b lbl_80023DA4
lbl_80023D58:
/* 80023D58 0001FC78 88 08 00 00 */ lbz r0, 0(r8)
/* 80023D5C 0001FC7C 2C 00 00 02 */ cmpwi r0, 2
/* 80023D60 0001FC80 40 82 00 38 */ bne lbl_80023D98
/* 80023D64 0001FC84 90 CD 9D 38 */ stw r6, currentBallStructPtr@sda21(r13)
/* 80023D68 0001FC88 80 66 00 94 */ lwz r3, 0x94(r6)
/* 80023D6C 0001FC8C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 80023D70 0001FC90 40 82 00 28 */ bne lbl_80023D98
/* 80023D74 0001FC94 60 60 05 00 */ ori r0, r3, 0x500
/* 80023D78 0001FC98 90 06 00 94 */ stw r0, 0x94(r6)
/* 80023D7C 0001FC9C B0 86 01 26 */ sth r4, 0x126(r6)
/* 80023D80 0001FCA0 A8 66 01 28 */ lha r3, 0x128(r6)
/* 80023D84 0001FCA4 38 03 00 01 */ addi r0, r3, 1
/* 80023D88 0001FCA8 B0 06 01 28 */ sth r0, 0x128(r6)
/* 80023D8C 0001FCAC 80 06 00 94 */ lwz r0, 0x94(r6)
/* 80023D90 0001FCB0 60 00 80 00 */ ori r0, r0, 0x8000
/* 80023D94 0001FCB4 90 06 00 94 */ stw r0, 0x94(r6)
lbl_80023D98:
/* 80023D98 0001FCB8 39 29 00 01 */ addi r9, r9, 1
/* 80023D9C 0001FCBC 38 C6 01 A4 */ addi r6, r6, 0x1a4
/* 80023DA0 0001FCC0 39 08 00 01 */ addi r8, r8, 1
lbl_80023DA4:
/* 80023DA4 0001FCC4 80 05 00 08 */ lwz r0, 8(r5)
/* 80023DA8 0001FCC8 7C 09 00 00 */ cmpw r9, r0
/* 80023DAC 0001FCCC 41 80 FF AC */ blt lbl_80023D58
/* 80023DB0 0001FCD0 90 ED 9D 38 */ stw r7, currentBallStructPtr@sda21(r13)
/* 80023DB4 0001FCD4 4E 80 00 20 */ blr
.global func_80023DB8
func_80023DB8:
/* 80023DB8 0001FCD8 88 03 00 2F */ lbz r0, 0x2f(r3)
/* 80023DBC 0001FCDC 7C 05 07 74 */ extsb r5, r0
/* 80023DC0 0001FCE0 2C 05 00 01 */ cmpwi r5, 1
/* 80023DC4 0001FCE4 4D 80 00 20 */ bltlr
/* 80023DC8 0001FCE8 2C 05 00 03 */ cmpwi r5, 3
/* 80023DCC 0001FCEC 40 81 00 08 */ ble lbl_80023DD4
/* 80023DD0 0001FCF0 4E 80 00 20 */ blr
lbl_80023DD4:
/* 80023DD4 0001FCF4 3C 80 80 1F */ lis r4, modeCtrl@ha
/* 80023DD8 0001FCF8 38 84 EC 20 */ addi r4, r4, modeCtrl@l
/* 80023DDC 0001FCFC 80 04 00 08 */ lwz r0, 8(r4)
/* 80023DE0 0001FD00 38 8D 9A D0 */ addi r4, r13, lbl_802F1CB0@sda21
/* 80023DE4 0001FD04 7C A4 28 AE */ lbzx r5, r4, r5
/* 80023DE8 0001FD08 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80023DEC 0001FD0C 7C A5 07 74 */ extsb r5, r5
/* 80023DF0 0001FD10 41 82 00 14 */ beq lbl_80023E04
/* 80023DF4 0001FD14 A8 83 01 26 */ lha r4, 0x126(r3)
/* 80023DF8 0001FD18 7C 80 07 35 */ extsh. r0, r4
/* 80023DFC 0001FD1C 40 81 00 08 */ ble lbl_80023E04
/* 80023E00 0001FD20 7C A5 21 D6 */ mullw r5, r5, r4
lbl_80023E04:
/* 80023E04 0001FD24 90 A3 01 38 */ stw r5, 0x138(r3)
/* 80023E08 0001FD28 4E 80 00 20 */ blr
lbl_80023E0C:
/* 80023E0C 0001FD2C 7C 08 02 A6 */ mflr r0
/* 80023E10 0001FD30 3C C0 80 18 */ lis r6, lbl_801818D0@ha
/* 80023E14 0001FD34 90 01 00 04 */ stw r0, 4(r1)
/* 80023E18 0001FD38 3C 60 80 20 */ lis r3, ballInfo@ha
/* 80023E1C 0001FD3C 38 C6 18 D0 */ addi r6, r6, lbl_801818D0@l
/* 80023E20 0001FD40 94 21 FF F8 */ stwu r1, -8(r1)
/* 80023E24 0001FD44 C0 44 00 6C */ lfs f2, 0x6c(r4)
/* 80023E28 0001FD48 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
/* 80023E2C 0001FD4C 80 04 00 48 */ lwz r0, 0x48(r4)
/* 80023E30 0001FD50 EC 00 10 28 */ fsubs f0, f0, f2
/* 80023E34 0001FD54 C8 22 88 10 */ lfd f1, lbl_802F3010-_SDA2_BASE_(r2)
/* 80023E38 0001FD58 1C A0 01 A4 */ mulli r5, r0, 0x1a4
/* 80023E3C 0001FD5C FC 01 00 32 */ fmul f0, f1, f0
/* 80023E40 0001FD60 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 80023E44 0001FD64 7C 60 2A 14 */ add r3, r0, r5
/* 80023E48 0001FD68 FC 02 00 2A */ fadd f0, f2, f0
/* 80023E4C 0001FD6C FC 00 00 18 */ frsp f0, f0
/* 80023E50 0001FD70 D0 04 00 6C */ stfs f0, 0x6c(r4)
/* 80023E54 0001FD74 A0 04 00 3C */ lhz r0, 0x3c(r4)
/* 80023E58 0001FD78 28 00 00 64 */ cmplwi r0, 0x64
/* 80023E5C 0001FD7C 41 80 00 1C */ blt lbl_80023E78
/* 80023E60 0001FD80 80 A3 01 38 */ lwz r5, 0x138(r3)
/* 80023E64 0001FD84 38 64 00 8C */ addi r3, r4, 0x8c
/* 80023E68 0001FD88 38 86 00 40 */ addi r4, r6, 0x40
/* 80023E6C 0001FD8C 4C C6 31 82 */ crclr 6
/* 80023E70 0001FD90 48 0E 0D B5 */ bl sprintf
/* 80023E74 0001FD94 48 00 00 38 */ b lbl_80023EAC
lbl_80023E78:
/* 80023E78 0001FD98 28 00 00 0A */ cmplwi r0, 0xa
/* 80023E7C 0001FD9C 41 80 00 1C */ blt lbl_80023E98
/* 80023E80 0001FDA0 80 A3 01 38 */ lwz r5, 0x138(r3)
/* 80023E84 0001FDA4 38 64 00 8C */ addi r3, r4, 0x8c
/* 80023E88 0001FDA8 38 86 00 4C */ addi r4, r6, 0x4c
/* 80023E8C 0001FDAC 4C C6 31 82 */ crclr 6
/* 80023E90 0001FDB0 48 0E 0D 95 */ bl sprintf
/* 80023E94 0001FDB4 48 00 00 18 */ b lbl_80023EAC
lbl_80023E98:
/* 80023E98 0001FDB8 80 A3 01 38 */ lwz r5, 0x138(r3)
/* 80023E9C 0001FDBC 38 64 00 8C */ addi r3, r4, 0x8c
/* 80023EA0 0001FDC0 38 86 00 58 */ addi r4, r6, 0x58
/* 80023EA4 0001FDC4 4C C6 31 82 */ crclr 6
/* 80023EA8 0001FDC8 48 0E 0D 7D */ bl sprintf
lbl_80023EAC:
/* 80023EAC 0001FDCC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80023EB0 0001FDD0 38 21 00 08 */ addi r1, r1, 8
/* 80023EB4 0001FDD4 7C 08 03 A6 */ mtlr r0
/* 80023EB8 0001FDD8 4E 80 00 20 */ blr
lbl_80023EBC:
/* 80023EBC 0001FDDC C0 44 00 6C */ lfs f2, 0x6c(r4)
/* 80023EC0 0001FDE0 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
/* 80023EC4 0001FDE4 C8 22 88 10 */ lfd f1, lbl_802F3010-_SDA2_BASE_(r2)
/* 80023EC8 0001FDE8 EC 00 10 28 */ fsubs f0, f0, f2
/* 80023ECC 0001FDEC FC 01 00 32 */ fmul f0, f1, f0
/* 80023ED0 0001FDF0 FC 02 00 2A */ fadd f0, f2, f0
/* 80023ED4 0001FDF4 FC 00 00 18 */ frsp f0, f0
/* 80023ED8 0001FDF8 D0 04 00 6C */ stfs f0, 0x6c(r4)
/* 80023EDC 0001FDFC 4E 80 00 20 */ blr
lbl_80023EE0:
/* 80023EE0 0001FE00 7C 08 02 A6 */ mflr r0
/* 80023EE4 0001FE04 90 01 00 04 */ stw r0, 4(r1)
/* 80023EE8 0001FE08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80023EEC 0001FE0C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80023EF0 0001FE10 7C 9F 23 78 */ mr r31, r4
/* 80023EF4 0001FE14 A8 64 00 10 */ lha r3, 0x10(r4)
/* 80023EF8 0001FE18 2C 03 00 00 */ cmpwi r3, 0
/* 80023EFC 0001FE1C 40 81 00 0C */ ble lbl_80023F08
/* 80023F00 0001FE20 38 03 FF FF */ addi r0, r3, -1
/* 80023F04 0001FE24 B0 1F 00 10 */ sth r0, 0x10(r31)
lbl_80023F08:
/* 80023F08 0001FE28 A8 1F 00 10 */ lha r0, 0x10(r31)
/* 80023F0C 0001FE2C 2C 00 00 00 */ cmpwi r0, 0
/* 80023F10 0001FE30 40 82 00 40 */ bne lbl_80023F50
/* 80023F14 0001FE34 48 0E 29 51 */ bl rand
/* 80023F18 0001FE38 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80023F1C 0001FE3C C8 62 88 30 */ lfd f3, lbl_802F3030-_SDA2_BASE_(r2)
/* 80023F20 0001FE40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023F24 0001FE44 3C 00 43 30 */ lis r0, 0x4330
/* 80023F28 0001FE48 C0 22 88 18 */ lfs f1, lbl_802F3018-_SDA2_BASE_(r2)
/* 80023F2C 0001FE4C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80023F30 0001FE50 C8 02 88 20 */ lfd f0, lbl_802F3020-_SDA2_BASE_(r2)
/* 80023F34 0001FE54 C8 41 00 10 */ lfd f2, 0x10(r1)
/* 80023F38 0001FE58 EC 42 18 28 */ fsubs f2, f2, f3
/* 80023F3C 0001FE5C EC 22 08 24 */ fdivs f1, f2, f1
/* 80023F40 0001FE60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80023F44 0001FE64 40 80 00 0C */ bge lbl_80023F50
/* 80023F48 0001FE68 38 00 00 2D */ li r0, 0x2d
/* 80023F4C 0001FE6C B0 1F 00 10 */ sth r0, 0x10(r31)
lbl_80023F50:
/* 80023F50 0001FE70 C0 5F 00 6C */ lfs f2, 0x6c(r31)
/* 80023F54 0001FE74 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
/* 80023F58 0001FE78 C8 22 88 10 */ lfd f1, lbl_802F3010-_SDA2_BASE_(r2)
/* 80023F5C 0001FE7C EC 00 10 28 */ fsubs f0, f0, f2
/* 80023F60 0001FE80 FC 01 00 32 */ fmul f0, f1, f0
/* 80023F64 0001FE84 FC 02 00 2A */ fadd f0, f2, f0
/* 80023F68 0001FE88 FC 00 00 18 */ frsp f0, f0
/* 80023F6C 0001FE8C D0 1F 00 6C */ stfs f0, 0x6c(r31)
/* 80023F70 0001FE90 A8 1F 00 10 */ lha r0, 0x10(r31)
/* 80023F74 0001FE94 1C 60 02 B8 */ mulli r3, r0, 0x2b8
/* 80023F78 0001FE98 4B FE 32 69 */ bl mathutil_sin
/* 80023F7C 0001FE9C C0 02 88 28 */ lfs f0, lbl_802F3028-_SDA2_BASE_(r2)
/* 80023F80 0001FEA0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80023F84 0001FEA4 FC 00 00 1E */ fctiwz f0, f0
/* 80023F88 0001FEA8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80023F8C 0001FEAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023F90 0001FEB0 98 1F 00 70 */ stb r0, 0x70(r31)
/* 80023F94 0001FEB4 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 80023F98 0001FEB8 98 1F 00 71 */ stb r0, 0x71(r31)
/* 80023F9C 0001FEBC 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 80023FA0 0001FEC0 98 1F 00 72 */ stb r0, 0x72(r31)
/* 80023FA4 0001FEC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023FA8 0001FEC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80023FAC 0001FECC 38 21 00 20 */ addi r1, r1, 0x20
/* 80023FB0 0001FED0 7C 08 03 A6 */ mtlr r0
/* 80023FB4 0001FED4 4E 80 00 20 */ blr
lbl_80023FB8:
/* 80023FB8 0001FED8 7C 08 02 A6 */ mflr r0
/* 80023FBC 0001FEDC 3C A0 80 18 */ lis r5, lbl_801818D0@ha
/* 80023FC0 0001FEE0 90 01 00 04 */ stw r0, 4(r1)
/* 80023FC4 0001FEE4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80023FC8 0001FEE8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80023FCC 0001FEEC 3B E5 18 D0 */ addi r31, r5, lbl_801818D0@l
/* 80023FD0 0001FEF0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80023FD4 0001FEF4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80023FD8 0001FEF8 93 81 00 20 */ stw r28, 0x20(r1)
/* 80023FDC 0001FEFC A8 64 00 10 */ lha r3, 0x10(r4)
/* 80023FE0 0001FF00 38 03 00 01 */ addi r0, r3, 1
/* 80023FE4 0001FF04 B0 04 00 10 */ sth r0, 0x10(r4)
/* 80023FE8 0001FF08 A8 04 00 10 */ lha r0, 0x10(r4)
/* 80023FEC 0001FF0C 2C 00 00 0F */ cmpwi r0, 0xf
/* 80023FF0 0001FF10 41 81 00 70 */ bgt lbl_80024060
/* 80023FF4 0001FF14 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80023FF8 0001FF18 C8 42 88 30 */ lfd f2, lbl_802F3030-_SDA2_BASE_(r2)
/* 80023FFC 0001FF1C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80024000 0001FF20 3C 60 43 30 */ lis r3, 0x4330
/* 80024004 0001FF24 C0 22 88 44 */ lfs f1, lbl_802F3044-_SDA2_BASE_(r2)
/* 80024008 0001FF28 90 61 00 18 */ stw r3, 0x18(r1)
/* 8002400C 0001FF2C C0 62 88 40 */ lfs f3, lbl_802F3040-_SDA2_BASE_(r2)
/* 80024010 0001FF30 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80024014 0001FF34 C8 82 88 38 */ lfd f4, lbl_802F3038-_SDA2_BASE_(r2)
/* 80024018 0001FF38 EC 00 10 28 */ fsubs f0, f0, f2
/* 8002401C 0001FF3C EC 01 00 28 */ fsubs f0, f1, f0
/* 80024020 0001FF40 EC 03 00 32 */ fmuls f0, f3, f0
/* 80024024 0001FF44 FC 04 00 2A */ fadd f0, f4, f0
/* 80024028 0001FF48 FC 00 00 18 */ frsp f0, f0
/* 8002402C 0001FF4C D0 04 00 40 */ stfs f0, 0x40(r4)
/* 80024030 0001FF50 C0 04 00 40 */ lfs f0, 0x40(r4)
/* 80024034 0001FF54 D0 04 00 44 */ stfs f0, 0x44(r4)
/* 80024038 0001FF58 A8 04 00 10 */ lha r0, 0x10(r4)
/* 8002403C 0001FF5C C8 22 88 48 */ lfd f1, lbl_802F3048-_SDA2_BASE_(r2)
/* 80024040 0001FF60 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80024044 0001FF64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80024048 0001FF68 90 61 00 10 */ stw r3, 0x10(r1)
/* 8002404C 0001FF6C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80024050 0001FF70 FC 00 10 28 */ fsub f0, f0, f2
/* 80024054 0001FF74 FC 01 00 32 */ fmul f0, f1, f0
/* 80024058 0001FF78 FC 00 00 18 */ frsp f0, f0
/* 8002405C 0001FF7C D0 04 00 6C */ stfs f0, 0x6c(r4)
lbl_80024060:
/* 80024060 0001FF80 A8 04 00 10 */ lha r0, 0x10(r4)
/* 80024064 0001FF84 2C 00 00 3C */ cmpwi r0, 0x3c
/* 80024068 0001FF88 40 81 00 1C */ ble lbl_80024084
/* 8002406C 0001FF8C 2C 00 00 69 */ cmpwi r0, 0x69
/* 80024070 0001FF90 40 80 00 14 */ bge lbl_80024084
/* 80024074 0001FF94 C0 24 00 08 */ lfs f1, 8(r4)
/* 80024078 0001FF98 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
/* 8002407C 0001FF9C EC 01 00 28 */ fsubs f0, f1, f0
/* 80024080 0001FFA0 D0 04 00 08 */ stfs f0, 8(r4)
lbl_80024084:
/* 80024084 0001FFA4 80 04 00 48 */ lwz r0, 0x48(r4)
/* 80024088 0001FFA8 2C 00 00 00 */ cmpwi r0, 0
/* 8002408C 0001FFAC 41 82 02 78 */ beq lbl_80024304
/* 80024090 0001FFB0 A8 04 00 10 */ lha r0, 0x10(r4)
/* 80024094 0001FFB4 2C 00 00 78 */ cmpwi r0, 0x78
/* 80024098 0001FFB8 40 82 02 6C */ bne lbl_80024304
/* 8002409C 0001FFBC A0 04 00 3C */ lhz r0, 0x3c(r4)
/* 800240A0 0001FFC0 3C 80 80 20 */ lis r4, ballInfo@ha
/* 800240A4 0001FFC4 3C 60 80 1F */ lis r3, cameraInfo@ha
/* 800240A8 0001FFC8 1C A0 01 A4 */ mulli r5, r0, 0x1a4
/* 800240AC 0001FFCC 38 04 5E 60 */ addi r0, r4, ballInfo@l
/* 800240B0 0001FFD0 7F C0 2A 14 */ add r30, r0, r5
/* 800240B4 0001FFD4 88 9E 00 2E */ lbz r4, 0x2e(r30)
/* 800240B8 0001FFD8 38 03 EF 00 */ addi r0, r3, cameraInfo@l
/* 800240BC 0001FFDC 7C 83 07 74 */ extsb r3, r4
/* 800240C0 0001FFE0 1C 63 02 84 */ mulli r3, r3, 0x284
/* 800240C4 0001FFE4 7C 60 1A 14 */ add r3, r0, r3
/* 800240C8 0001FFE8 3B A3 00 40 */ addi r29, r3, 0x40
/* 800240CC 0001FFEC 48 04 C5 5D */ bl create_sprite
/* 800240D0 0001FFF0 7C 7C 1B 79 */ or. r28, r3, r3
/* 800240D4 0001FFF4 41 82 01 48 */ beq lbl_8002421C
/* 800240D8 0001FFF8 C8 42 88 58 */ lfd f2, lbl_802F3058-_SDA2_BASE_(r2)
/* 800240DC 0001FFFC 3C 60 80 02 */ lis r3, lbl_80023E0C@ha
/* 800240E0 00020000 C0 1D 00 08 */ lfs f0, 8(r29)
/* 800240E4 00020004 38 03 3E 0C */ addi r0, r3, lbl_80023E0C@l
/* 800240E8 00020008 C0 3D 00 00 */ lfs f1, 0(r29)
/* 800240EC 0002000C FC 02 00 32 */ fmul f0, f2, f0
/* 800240F0 00020010 C8 62 88 50 */ lfd f3, lbl_802F3050-_SDA2_BASE_(r2)
/* 800240F4 00020014 39 00 00 B0 */ li r8, 0xb0
/* 800240F8 00020018 4C C6 31 82 */ crclr 6
/* 800240FC 0002001C 38 E0 00 04 */ li r7, 4
/* 80024100 00020020 FC 01 00 2A */ fadd f0, f1, f0
/* 80024104 00020024 38 C0 00 FF */ li r6, 0xff
/* 80024108 00020028 38 A0 00 00 */ li r5, 0
/* 8002410C 0002002C 38 7C 00 8C */ addi r3, r28, 0x8c
/* 80024110 00020030 FC 03 00 32 */ fmul f0, f3, f0
/* 80024114 00020034 38 9F 00 64 */ addi r4, r31, 0x64
/* 80024118 00020038 FC 00 00 18 */ frsp f0, f0
/* 8002411C 0002003C D0 1C 00 04 */ stfs f0, 4(r28)
/* 80024120 00020040 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 80024124 00020044 C0 3D 00 04 */ lfs f1, 4(r29)
/* 80024128 00020048 FC 02 00 32 */ fmul f0, f2, f0
/* 8002412C 0002004C C8 42 88 60 */ lfd f2, lbl_802F3060-_SDA2_BASE_(r2)
/* 80024130 00020050 FC 01 00 2A */ fadd f0, f1, f0
/* 80024134 00020054 FC 02 00 32 */ fmul f0, f2, f0
/* 80024138 00020058 FC 00 00 18 */ frsp f0, f0
/* 8002413C 0002005C D0 1C 00 08 */ stfs f0, 8(r28)
/* 80024140 00020060 99 1C 00 01 */ stb r8, 1(r28)
/* 80024144 00020064 98 FC 00 03 */ stb r7, 3(r28)
/* 80024148 00020068 88 FE 00 2E */ lbz r7, 0x2e(r30)
/* 8002414C 0002006C 7C E7 07 74 */ extsb r7, r7
/* 80024150 00020070 90 FC 00 48 */ stw r7, 0x48(r28)
/* 80024154 00020074 98 DC 00 0C */ stb r6, 0xc(r28)
/* 80024158 00020078 98 DC 00 0D */ stb r6, 0xd(r28)
/* 8002415C 0002007C 98 BC 00 0E */ stb r5, 0xe(r28)
/* 80024160 00020080 C0 02 88 00 */ lfs f0, lbl_802F3000-_SDA2_BASE_(r2)
/* 80024164 00020084 D0 1C 00 6C */ stfs f0, 0x6c(r28)
/* 80024168 00020088 80 BE 01 38 */ lwz r5, 0x138(r30)
/* 8002416C 0002008C B0 BC 00 3C */ sth r5, 0x3c(r28)
/* 80024170 00020090 90 1C 00 34 */ stw r0, 0x34(r28)
/* 80024174 00020094 80 BE 01 38 */ lwz r5, 0x138(r30)
/* 80024178 00020098 48 0E 0A AD */ bl sprintf
/* 8002417C 0002009C 7F 83 E3 78 */ mr r3, r28
/* 80024180 000200A0 48 04 C5 81 */ bl create_linked_sprite
/* 80024184 000200A4 7C 65 1B 79 */ or. r5, r3, r3
/* 80024188 000200A8 41 82 00 94 */ beq lbl_8002421C
/* 8002418C 000200AC 38 00 00 01 */ li r0, 1
/* 80024190 000200B0 98 05 00 00 */ stb r0, 0(r5)
/* 80024194 000200B4 C0 02 88 68 */ lfs f0, lbl_802F3068-_SDA2_BASE_(r2)
/* 80024198 000200B8 D0 05 00 04 */ stfs f0, 4(r5)
/* 8002419C 000200BC 80 1E 01 38 */ lwz r0, 0x138(r30)
/* 800241A0 000200C0 2C 00 00 0A */ cmpwi r0, 0xa
/* 800241A4 000200C4 40 80 00 18 */ bge lbl_800241BC
/* 800241A8 000200C8 C0 25 00 04 */ lfs f1, 4(r5)
/* 800241AC 000200CC C0 02 88 6C */ lfs f0, lbl_802F306C-_SDA2_BASE_(r2)
/* 800241B0 000200D0 EC 01 00 2A */ fadds f0, f1, f0
/* 800241B4 000200D4 D0 05 00 04 */ stfs f0, 4(r5)
/* 800241B8 000200D8 48 00 00 1C */ b lbl_800241D4
lbl_800241BC:
/* 800241BC 000200DC 2C 00 00 64 */ cmpwi r0, 0x64
/* 800241C0 000200E0 40 80 00 14 */ bge lbl_800241D4
/* 800241C4 000200E4 C0 25 00 04 */ lfs f1, 4(r5)
/* 800241C8 000200E8 C0 02 88 70 */ lfs f0, lbl_802F3070-_SDA2_BASE_(r2)
/* 800241CC 000200EC EC 01 00 2A */ fadds f0, f1, f0
/* 800241D0 000200F0 D0 05 00 04 */ stfs f0, 4(r5)
lbl_800241D4:
/* 800241D4 000200F4 C0 02 88 74 */ lfs f0, lbl_802F3074-_SDA2_BASE_(r2)
/* 800241D8 000200F8 3C 60 80 02 */ lis r3, lbl_80023EBC@ha
/* 800241DC 000200FC 38 00 00 0C */ li r0, 0xc
/* 800241E0 00020100 4C C6 31 82 */ crclr 6
/* 800241E4 00020104 D0 05 00 08 */ stfs f0, 8(r5)
/* 800241E8 00020108 38 80 00 04 */ li r4, 4
/* 800241EC 0002010C B0 05 00 3C */ sth r0, 0x3c(r5)
/* 800241F0 00020110 38 03 3E BC */ addi r0, r3, lbl_80023EBC@l
/* 800241F4 00020114 38 65 00 8C */ addi r3, r5, 0x8c
/* 800241F8 00020118 98 85 00 03 */ stb r4, 3(r5)
/* 800241FC 0002011C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80024200 00020120 C0 02 88 78 */ lfs f0, lbl_802F3078-_SDA2_BASE_(r2)
/* 80024204 00020124 D0 05 00 40 */ stfs f0, 0x40(r5)
/* 80024208 00020128 D0 05 00 44 */ stfs f0, 0x44(r5)
/* 8002420C 0002012C C0 02 88 00 */ lfs f0, lbl_802F3000-_SDA2_BASE_(r2)
/* 80024210 00020130 D0 05 00 6C */ stfs f0, 0x6c(r5)
/* 80024214 00020134 90 05 00 34 */ stw r0, 0x34(r5)
/* 80024218 00020138 48 0E 0A 0D */ bl sprintf
lbl_8002421C:
/* 8002421C 0002013C 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 80024220 00020140 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 80024224 00020144 80 03 00 08 */ lwz r0, 8(r3)
/* 80024228 00020148 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8002422C 0002014C 41 82 00 D8 */ beq lbl_80024304
/* 80024230 00020150 A8 1E 01 26 */ lha r0, 0x126(r30)
/* 80024234 00020154 2C 00 00 01 */ cmpwi r0, 1
/* 80024238 00020158 40 81 00 CC */ ble lbl_80024304
/* 8002423C 0002015C 48 04 C3 ED */ bl create_sprite
/* 80024240 00020160 7C 6B 1B 79 */ or. r11, r3, r3
/* 80024244 00020164 41 82 00 C0 */ beq lbl_80024304
/* 80024248 00020168 C8 42 88 58 */ lfd f2, lbl_802F3058-_SDA2_BASE_(r2)
/* 8002424C 0002016C 3C 60 80 02 */ lis r3, lbl_80023EE0@ha
/* 80024250 00020170 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80024254 00020174 39 40 00 63 */ li r10, 0x63
/* 80024258 00020178 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8002425C 0002017C FC 02 00 32 */ fmul f0, f2, f0
/* 80024260 00020180 C8 62 88 50 */ lfd f3, lbl_802F3050-_SDA2_BASE_(r2)
/* 80024264 00020184 C8 82 88 80 */ lfd f4, lbl_802F3080-_SDA2_BASE_(r2)
/* 80024268 00020188 39 20 00 04 */ li r9, 4
/* 8002426C 0002018C 39 00 00 FF */ li r8, 0xff
/* 80024270 00020190 FC 01 00 2A */ fadd f0, f1, f0
/* 80024274 00020194 38 E0 00 C0 */ li r7, 0xc0
/* 80024278 00020198 38 C0 00 00 */ li r6, 0
/* 8002427C 0002019C 4C C6 31 82 */ crclr 6
/* 80024280 000201A0 38 A0 00 2D */ li r5, 0x2d
/* 80024284 000201A4 FC 03 00 32 */ fmul f0, f3, f0
/* 80024288 000201A8 38 03 3E E0 */ addi r0, r3, lbl_80023EE0@l
/* 8002428C 000201AC 38 6B 00 8C */ addi r3, r11, 0x8c
/* 80024290 000201B0 38 9F 00 84 */ addi r4, r31, 0x84
/* 80024294 000201B4 FC 04 00 2A */ fadd f0, f4, f0
/* 80024298 000201B8 FC 00 00 18 */ frsp f0, f0
/* 8002429C 000201BC D0 0B 00 04 */ stfs f0, 4(r11)
/* 800242A0 000201C0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 800242A4 000201C4 C0 3D 00 04 */ lfs f1, 4(r29)
/* 800242A8 000201C8 FC 02 00 32 */ fmul f0, f2, f0
/* 800242AC 000201CC C8 42 88 60 */ lfd f2, lbl_802F3060-_SDA2_BASE_(r2)
/* 800242B0 000201D0 C8 62 88 88 */ lfd f3, lbl_802F3088-_SDA2_BASE_(r2)
/* 800242B4 000201D4 FC 01 00 2A */ fadd f0, f1, f0
/* 800242B8 000201D8 FC 02 00 32 */ fmul f0, f2, f0
/* 800242BC 000201DC FC 03 00 2A */ fadd f0, f3, f0
/* 800242C0 000201E0 FC 00 00 18 */ frsp f0, f0
/* 800242C4 000201E4 D0 0B 00 08 */ stfs f0, 8(r11)
/* 800242C8 000201E8 99 4B 00 01 */ stb r10, 1(r11)
/* 800242CC 000201EC 99 2B 00 03 */ stb r9, 3(r11)
/* 800242D0 000201F0 99 0B 00 0C */ stb r8, 0xc(r11)
/* 800242D4 000201F4 98 EB 00 0D */ stb r7, 0xd(r11)
/* 800242D8 000201F8 98 CB 00 0E */ stb r6, 0xe(r11)
/* 800242DC 000201FC C0 02 88 00 */ lfs f0, lbl_802F3000-_SDA2_BASE_(r2)
/* 800242E0 00020200 D0 0B 00 6C */ stfs f0, 0x6c(r11)
/* 800242E4 00020204 C0 02 88 90 */ lfs f0, lbl_802F3090-_SDA2_BASE_(r2)
/* 800242E8 00020208 D0 0B 00 40 */ stfs f0, 0x40(r11)
/* 800242EC 0002020C C0 02 88 94 */ lfs f0, lbl_802F3094-_SDA2_BASE_(r2)
/* 800242F0 00020210 D0 0B 00 44 */ stfs f0, 0x44(r11)
/* 800242F4 00020214 B0 AB 00 10 */ sth r5, 0x10(r11)
/* 800242F8 00020218 90 0B 00 34 */ stw r0, 0x34(r11)
/* 800242FC 0002021C A8 BE 01 26 */ lha r5, 0x126(r30)
/* 80024300 00020220 48 0E 09 25 */ bl sprintf
lbl_80024304:
/* 80024304 00020224 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80024308 00020228 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8002430C 0002022C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80024310 00020230 7C 08 03 A6 */ mtlr r0
/* 80024314 00020234 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80024318 00020238 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8002431C 0002023C 38 21 00 30 */ addi r1, r1, 0x30
/* 80024320 00020240 4E 80 00 20 */ blr
lbl_80024324:
/* 80024324 00020244 7C 08 02 A6 */ mflr r0
/* 80024328 00020248 3C C0 80 18 */ lis r6, lbl_801818D0@ha
/* 8002432C 0002024C 90 01 00 04 */ stw r0, 4(r1)
/* 80024330 00020250 38 00 05 02 */ li r0, 0x502
/* 80024334 00020254 3C 80 80 18 */ lis r4, bitmapGroups@ha
/* 80024338 00020258 94 21 FF 78 */ stwu r1, -0x88(r1)
/* 8002433C 0002025C 38 C6 18 D0 */ addi r6, r6, lbl_801818D0@l
/* 80024340 00020260 90 01 00 0C */ stw r0, 0xc(r1)
/* 80024344 00020264 38 00 FF FF */ li r0, -1
/* 80024348 00020268 C0 22 88 28 */ lfs f1, lbl_802F3028-_SDA2_BASE_(r2)
/* 8002434C 0002026C A8 A3 00 68 */ lha r5, 0x68(r3)
/* 80024350 00020270 C8 62 88 98 */ lfd f3, lbl_802F3098-_SDA2_BASE_(r2)
/* 80024354 00020274 90 A1 00 34 */ stw r5, 0x34(r1)
/* 80024358 00020278 38 A4 1C B4 */ addi r5, r4, bitmapGroups@l
/* 8002435C 0002027C 3C 80 43 30 */ lis r4, 0x4330
/* 80024360 00020280 C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 80024364 00020284 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80024368 00020288 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8002436C 0002028C 80 03 00 74 */ lwz r0, 0x74(r3)
/* 80024370 00020290 54 00 00 36 */ rlwinm r0, r0, 0, 0, 0x1b
/* 80024374 00020294 60 00 00 0A */ ori r0, r0, 0xa
/* 80024378 00020298 90 01 00 40 */ stw r0, 0x40(r1)
/* 8002437C 0002029C C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 80024380 000202A0 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80024384 000202A4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80024388 000202A8 89 03 00 0D */ lbz r8, 0xd(r3)
/* 8002438C 000202AC 89 23 00 0E */ lbz r9, 0xe(r3)
/* 80024390 000202B0 FC 00 00 1E */ fctiwz f0, f0
/* 80024394 000202B4 D8 01 00 80 */ stfd f0, 0x80(r1)
/* 80024398 000202B8 80 E1 00 84 */ lwz r7, 0x84(r1)
/* 8002439C 000202BC 54 E7 C0 0E */ slwi r7, r7, 0x18
/* 800243A0 000202C0 50 07 82 1E */ rlwimi r7, r0, 0x10, 8, 0xf
/* 800243A4 000202C4 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
/* 800243A8 000202C8 7D 20 3B 78 */ or r0, r9, r7
/* 800243AC 000202CC 90 01 00 44 */ stw r0, 0x44(r1)
/* 800243B0 000202D0 88 03 00 71 */ lbz r0, 0x71(r3)
/* 800243B4 000202D4 88 E3 00 70 */ lbz r7, 0x70(r3)
/* 800243B8 000202D8 54 00 40 2E */ slwi r0, r0, 8
/* 800243BC 000202DC 89 03 00 72 */ lbz r8, 0x72(r3)
/* 800243C0 000202E0 50 E0 82 1E */ rlwimi r0, r7, 0x10, 8, 0xf
/* 800243C4 000202E4 7D 00 03 78 */ or r0, r8, r0
/* 800243C8 000202E8 90 01 00 48 */ stw r0, 0x48(r1)
/* 800243CC 000202EC 81 01 00 0C */ lwz r8, 0xc(r1)
/* 800243D0 000202F0 80 E3 00 48 */ lwz r7, 0x48(r3)
/* 800243D4 000202F4 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
/* 800243D8 000202F8 C0 03 00 04 */ lfs f0, 4(r3)
/* 800243DC 000202FC 1C 00 00 18 */ mulli r0, r0, 0x18
/* 800243E0 00020300 7C A5 02 14 */ add r5, r5, r0
/* 800243E4 00020304 80 A5 00 10 */ lwz r5, 0x10(r5)
/* 800243E8 00020308 54 E7 20 36 */ slwi r7, r7, 4
/* 800243EC 0002030C 55 00 25 36 */ rlwinm r0, r8, 4, 0x14, 0x1b
/* 800243F0 00020310 80 A5 00 04 */ lwz r5, 4(r5)
/* 800243F4 00020314 7C C6 3A 14 */ add r6, r6, r7
/* 800243F8 00020318 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800243FC 0002031C 7C A5 02 14 */ add r5, r5, r0
/* 80024400 00020320 C0 03 00 08 */ lfs f0, 8(r3)
/* 80024404 00020324 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80024408 00020328 C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 8002440C 0002032C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80024410 00020330 A0 05 00 08 */ lhz r0, 8(r5)
/* 80024414 00020334 C0 26 00 00 */ lfs f1, 0(r6)
/* 80024418 00020338 90 01 00 7C */ stw r0, 0x7c(r1)
/* 8002441C 0002033C 90 81 00 78 */ stw r4, 0x78(r1)
/* 80024420 00020340 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 80024424 00020344 EC 00 18 28 */ fsubs f0, f0, f3
/* 80024428 00020348 EC 01 00 24 */ fdivs f0, f1, f0
/* 8002442C 0002034C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80024430 00020350 A0 05 00 0A */ lhz r0, 0xa(r5)
/* 80024434 00020354 C0 26 00 04 */ lfs f1, 4(r6)
/* 80024438 00020358 90 01 00 74 */ stw r0, 0x74(r1)
/* 8002443C 0002035C 90 81 00 70 */ stw r4, 0x70(r1)
/* 80024440 00020360 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 80024444 00020364 EC 00 18 28 */ fsubs f0, f0, f3
/* 80024448 00020368 EC 01 00 24 */ fdivs f0, f1, f0
/* 8002444C 0002036C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80024450 00020370 A0 05 00 08 */ lhz r0, 8(r5)
/* 80024454 00020374 C0 26 00 08 */ lfs f1, 8(r6)
/* 80024458 00020378 90 01 00 6C */ stw r0, 0x6c(r1)
/* 8002445C 0002037C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 80024460 00020380 90 81 00 68 */ stw r4, 0x68(r1)
/* 80024464 00020384 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 80024468 00020388 EC 00 18 28 */ fsubs f0, f0, f3
/* 8002446C 0002038C EC 01 00 24 */ fdivs f0, f1, f0
/* 80024470 00020390 EC 02 00 2A */ fadds f0, f2, f0
/* 80024474 00020394 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80024478 00020398 A0 05 00 0A */ lhz r0, 0xa(r5)
/* 8002447C 0002039C C0 26 00 0C */ lfs f1, 0xc(r6)
/* 80024480 000203A0 90 01 00 64 */ stw r0, 0x64(r1)
/* 80024484 000203A4 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 80024488 000203A8 90 81 00 60 */ stw r4, 0x60(r1)
/* 8002448C 000203AC C8 01 00 60 */ lfd f0, 0x60(r1)
/* 80024490 000203B0 EC 00 18 28 */ fsubs f0, f0, f3
/* 80024494 000203B4 EC 01 00 24 */ fdivs f0, f1, f0
/* 80024498 000203B8 EC 02 00 2A */ fadds f0, f2, f0
/* 8002449C 000203BC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800244A0 000203C0 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800244A4 000203C4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800244A8 000203C8 C0 43 00 40 */ lfs f2, 0x40(r3)
/* 800244AC 000203CC EC 01 00 28 */ fsubs f0, f1, f0
/* 800244B0 000203D0 EC 02 00 32 */ fmuls f0, f2, f0
/* 800244B4 000203D4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800244B8 000203D8 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800244BC 000203DC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800244C0 000203E0 C0 43 00 44 */ lfs f2, 0x44(r3)
/* 800244C4 000203E4 38 61 00 0C */ addi r3, r1, 0xc
/* 800244C8 000203E8 EC 01 00 28 */ fsubs f0, f1, f0
/* 800244CC 000203EC EC 02 00 32 */ fmuls f0, f2, f0
/* 800244D0 000203F0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800244D4 000203F4 48 04 F3 55 */ bl func_80073828
/* 800244D8 000203F8 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 800244DC 000203FC 38 21 00 88 */ addi r1, r1, 0x88
/* 800244E0 00020400 7C 08 03 A6 */ mtlr r0
/* 800244E4 00020404 4E 80 00 20 */ blr
.global func_800244E8
func_800244E8:
/* 800244E8 00020408 7C 08 02 A6 */ mflr r0
/* 800244EC 0002040C 90 01 00 04 */ stw r0, 4(r1)
/* 800244F0 00020410 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 800244F4 00020414 93 E1 00 14 */ stw r31, 0x14(r1)
/* 800244F8 00020418 7C 7F 1B 78 */ mr r31, r3
/* 800244FC 0002041C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80024500 00020420 88 03 00 2F */ lbz r0, 0x2f(r3)
/* 80024504 00020424 7C 00 07 75 */ extsb. r0, r0
/* 80024508 00020428 41 82 00 C4 */ beq lbl_800245CC
/* 8002450C 0002042C 88 9F 00 2E */ lbz r4, 0x2e(r31)
/* 80024510 00020430 3C 60 80 1F */ lis r3, cameraInfo@ha
/* 80024514 00020434 38 03 EF 00 */ addi r0, r3, cameraInfo@l
/* 80024518 00020438 7C 83 07 74 */ extsb r3, r4
/* 8002451C 0002043C 1C 63 02 84 */ mulli r3, r3, 0x284
/* 80024520 00020440 7C 60 1A 14 */ add r3, r0, r3
/* 80024524 00020444 3B C3 00 40 */ addi r30, r3, 0x40
/* 80024528 00020448 48 04 C1 01 */ bl create_sprite
/* 8002452C 0002044C 7C 69 1B 79 */ or. r9, r3, r3
/* 80024530 00020450 41 82 00 9C */ beq lbl_800245CC
/* 80024534 00020454 C8 42 88 58 */ lfd f2, lbl_802F3058-_SDA2_BASE_(r2)
/* 80024538 00020458 3C 80 80 02 */ lis r4, lbl_80023FB8@ha
/* 8002453C 0002045C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80024540 00020460 3C 60 80 02 */ lis r3, lbl_80024324@ha
/* 80024544 00020464 C0 3E 00 00 */ lfs f1, 0(r30)
/* 80024548 00020468 FC 02 00 32 */ fmul f0, f2, f0
/* 8002454C 0002046C C8 62 88 50 */ lfd f3, lbl_802F3050-_SDA2_BASE_(r2)
/* 80024550 00020470 39 00 00 01 */ li r8, 1
/* 80024554 00020474 38 E0 00 04 */ li r7, 4
/* 80024558 00020478 38 C0 00 00 */ li r6, 0
/* 8002455C 0002047C FC 01 00 2A */ fadd f0, f1, f0
/* 80024560 00020480 38 A4 3F B8 */ addi r5, r4, lbl_80023FB8@l
/* 80024564 00020484 38 03 43 24 */ addi r0, r3, lbl_80024324@l
/* 80024568 00020488 38 69 00 8C */ addi r3, r9, 0x8c
/* 8002456C 0002048C FC 03 00 32 */ fmul f0, f3, f0
/* 80024570 00020490 38 8D 82 38 */ addi r4, r13, lbl_802F0418@sda21
/* 80024574 00020494 FC 00 00 18 */ frsp f0, f0
/* 80024578 00020498 D0 09 00 04 */ stfs f0, 4(r9)
/* 8002457C 0002049C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80024580 000204A0 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80024584 000204A4 FC 02 00 32 */ fmul f0, f2, f0
/* 80024588 000204A8 C8 42 88 60 */ lfd f2, lbl_802F3060-_SDA2_BASE_(r2)
/* 8002458C 000204AC FC 01 00 2A */ fadd f0, f1, f0
/* 80024590 000204B0 FC 02 00 32 */ fmul f0, f2, f0
/* 80024594 000204B4 FC 00 00 18 */ frsp f0, f0
/* 80024598 000204B8 D0 09 00 08 */ stfs f0, 8(r9)
/* 8002459C 000204BC 99 09 00 00 */ stb r8, 0(r9)
/* 800245A0 000204C0 98 E9 00 03 */ stb r7, 3(r9)
/* 800245A4 000204C4 88 FF 00 2F */ lbz r7, 0x2f(r31)
/* 800245A8 000204C8 7C E7 07 74 */ extsb r7, r7
/* 800245AC 000204CC 90 E9 00 48 */ stw r7, 0x48(r9)
/* 800245B0 000204D0 88 FF 00 2E */ lbz r7, 0x2e(r31)
/* 800245B4 000204D4 7C E7 07 74 */ extsb r7, r7
/* 800245B8 000204D8 B0 E9 00 3C */ sth r7, 0x3c(r9)
/* 800245BC 000204DC B0 C9 00 10 */ sth r6, 0x10(r9)
/* 800245C0 000204E0 90 A9 00 34 */ stw r5, 0x34(r9)
/* 800245C4 000204E4 90 09 00 38 */ stw r0, 0x38(r9)
/* 800245C8 000204E8 48 0E 24 E5 */ bl strcpy
lbl_800245CC:
/* 800245CC 000204EC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800245D0 000204F0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 800245D4 000204F4 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 800245D8 000204F8 7C 08 03 A6 */ mtlr r0
/* 800245DC 000204FC 38 21 00 18 */ addi r1, r1, 0x18
/* 800245E0 00020500 4E 80 00 20 */ blr
.global func_800245E4
func_800245E4:
/* 800245E4 00020504 7C 08 02 A6 */ mflr r0
/* 800245E8 00020508 3C C0 80 1F */ lis r6, lbl_801F3A58@ha
/* 800245EC 0002050C 90 01 00 04 */ stw r0, 4(r1)
/* 800245F0 00020510 7C 80 07 34 */ extsh r0, r4
/* 800245F4 00020514 2C 05 00 00 */ cmpwi r5, 0
/* 800245F8 00020518 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800245FC 0002051C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80024600 00020520 3B E6 3A 58 */ addi r31, r6, lbl_801F3A58@l
/* 80024604 00020524 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80024608 00020528 3B DF 00 10 */ addi r30, r31, 0x10
/* 8002460C 0002052C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80024610 00020530 93 81 00 30 */ stw r28, 0x30(r1)
/* 80024614 00020534 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 80024618 00020538 7C A0 07 34 */ extsh r0, r5
/* 8002461C 0002053C B0 1F 00 0E */ sth r0, 0xe(r31)
/* 80024620 00020540 80 C3 00 1C */ lwz r6, 0x1c(r3)
/* 80024624 00020544 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80024628 00020548 90 DF 00 10 */ stw r6, 0x10(r31)
/* 8002462C 0002054C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80024630 00020550 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80024634 00020554 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80024638 00020558 A8 1F 00 04 */ lha r0, 4(r31)
/* 8002463C 0002055C B0 1F 00 1C */ sth r0, 0x1c(r31)
/* 80024640 00020560 40 81 00 94 */ ble lbl_800246D4
/* 80024644 00020564 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 80024648 00020568 1C A5 00 84 */ mulli r5, r5, 0x84
/* 8002464C 0002056C 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 80024650 00020570 1C 04 00 14 */ mulli r0, r4, 0x14
/* 80024654 00020574 3C 80 80 20 */ lis r4, lbl_80206E48@ha
/* 80024658 00020578 38 84 6E 48 */ addi r4, r4, lbl_80206E48@l
/* 8002465C 0002057C 7F A4 2A 14 */ add r29, r4, r5
/* 80024660 00020580 7F 83 02 14 */ add r28, r3, r0
/* 80024664 00020584 38 7D 00 54 */ addi r3, r29, 0x54
/* 80024668 00020588 4B FE 32 49 */ bl mathutil_mtxA_from_mtx
/* 8002466C 0002058C 38 7C 00 00 */ addi r3, r28, 0
/* 80024670 00020590 38 81 00 14 */ addi r4, r1, 0x14
/* 80024674 00020594 4B FE 37 B9 */ bl mathutil_mtxA_tf_point
/* 80024678 00020598 38 7D 00 24 */ addi r3, r29, 0x24
/* 8002467C 0002059C 4B FE 32 35 */ bl mathutil_mtxA_from_mtx
/* 80024680 000205A0 38 7C 00 00 */ addi r3, r28, 0
/* 80024684 000205A4 38 81 00 20 */ addi r4, r1, 0x20
/* 80024688 000205A8 4B FE 37 A5 */ bl mathutil_mtxA_tf_point
/* 8002468C 000205AC C0 21 00 14 */ lfs f1, 0x14(r1)
/* 80024690 000205B0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80024694 000205B4 C0 5E 00 00 */ lfs f2, 0(r30)
/* 80024698 000205B8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8002469C 000205BC EC 02 00 2A */ fadds f0, f2, f0
/* 800246A0 000205C0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 800246A4 000205C4 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800246A8 000205C8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800246AC 000205CC C0 5F 00 14 */ lfs f2, 0x14(r31)
/* 800246B0 000205D0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800246B4 000205D4 EC 02 00 2A */ fadds f0, f2, f0
/* 800246B8 000205D8 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 800246BC 000205DC C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 800246C0 000205E0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800246C4 000205E4 C0 5F 00 18 */ lfs f2, 0x18(r31)
/* 800246C8 000205E8 EC 01 00 28 */ fsubs f0, f1, f0
/* 800246CC 000205EC EC 02 00 2A */ fadds f0, f2, f0
/* 800246D0 000205F0 D0 1F 00 18 */ stfs f0, 0x18(r31)
lbl_800246D4:
/* 800246D4 000205F4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800246D8 000205F8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800246DC 000205FC 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800246E0 00020600 7C 08 03 A6 */ mtlr r0
/* 800246E4 00020604 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 800246E8 00020608 83 81 00 30 */ lwz r28, 0x30(r1)
/* 800246EC 0002060C 38 21 00 40 */ addi r1, r1, 0x40
/* 800246F0 00020610 4E 80 00 20 */ blr
.global func_800246F4
func_800246F4:
/* 800246F4 00020614 7C 08 02 A6 */ mflr r0
/* 800246F8 00020618 90 01 00 04 */ stw r0, 4(r1)
/* 800246FC 0002061C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80024700 00020620 DB E1 00 98 */ stfd f31, 0x98(r1)
/* 80024704 00020624 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 80024708 00020628 BF 61 00 7C */ stmw r27, 0x7c(r1)
/* 8002470C 0002062C 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
/* 80024710 00020630 C0 23 00 08 */ lfs f1, 8(r3)
/* 80024714 00020634 80 84 00 14 */ lwz r4, 0x14(r4)
/* 80024718 00020638 C0 04 00 00 */ lfs f0, 0(r4)
/* 8002471C 0002063C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80024720 00020640 40 80 00 0C */ bge lbl_8002472C
/* 80024724 00020644 38 60 00 01 */ li r3, 1
/* 80024728 00020648 48 00 01 1C */ b lbl_80024844
lbl_8002472C:
/* 8002472C 0002064C 38 81 00 18 */ addi r4, r1, 0x18
/* 80024730 00020650 48 01 83 69 */ bl func_8003CA98
/* 80024734 00020654 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 80024738 00020658 3B E1 00 1C */ addi r31, r1, 0x1c
/* 8002473C 0002065C CB C2 88 A0 */ lfd f30, lbl_802F30A0-_SDA2_BASE_(r2)
/* 80024740 00020660 3B A0 00 00 */ li r29, 0
/* 80024744 00020664 83 C3 00 0C */ lwz r30, 0xc(r3)
/* 80024748 00020668 CB E2 88 58 */ lfd f31, lbl_802F3058-_SDA2_BASE_(r2)
/* 8002474C 0002066C 48 00 00 E4 */ b lbl_80024830
lbl_80024750:
/* 80024750 00020670 80 01 00 70 */ lwz r0, 0x70(r1)
/* 80024754 00020674 7C 1D 00 00 */ cmpw r29, r0
/* 80024758 00020678 41 82 00 10 */ beq lbl_80024768
/* 8002475C 0002067C 38 61 00 18 */ addi r3, r1, 0x18
/* 80024760 00020680 38 9D 00 00 */ addi r4, r29, 0
/* 80024764 00020684 48 01 D8 9D */ bl func_80042000
lbl_80024768:
/* 80024768 00020688 83 9E 00 88 */ lwz r28, 0x88(r30)
/* 8002476C 0002068C 3B 60 00 00 */ li r27, 0
/* 80024770 00020690 48 00 00 AC */ b lbl_8002481C
lbl_80024774:
/* 80024774 00020694 7F 83 E3 78 */ mr r3, r28
/* 80024778 00020698 4B FE 2E 45 */ bl mathutil_mtxA_from_translate
/* 8002477C 0002069C A8 7C 00 1C */ lha r3, 0x1c(r28)
/* 80024780 000206A0 4B FE 39 09 */ bl mathutil_mtxA_rotate_z
/* 80024784 000206A4 A8 7C 00 1A */ lha r3, 0x1a(r28)
/* 80024788 000206A8 4B FE 38 75 */ bl mathutil_mtxA_rotate_y
/* 8002478C 000206AC A8 7C 00 18 */ lha r3, 0x18(r28)
/* 80024790 000206B0 4B FE 37 F9 */ bl mathutil_mtxA_rotate_x
/* 80024794 000206B4 38 7F 00 00 */ addi r3, r31, 0
/* 80024798 000206B8 38 81 00 0C */ addi r4, r1, 0xc
/* 8002479C 000206BC 4B FE 37 31 */ bl mathutil_mtxA_rigid_inv_tf_point
/* 800247A0 000206C0 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 800247A4 000206C4 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 800247A8 000206C8 EC 01 00 24 */ fdivs f0, f1, f0
/* 800247AC 000206CC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800247B0 000206D0 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800247B4 000206D4 C0 1C 00 10 */ lfs f0, 0x10(r28)
/* 800247B8 000206D8 EC 01 00 24 */ fdivs f0, f1, f0
/* 800247BC 000206DC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800247C0 000206E0 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800247C4 000206E4 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 800247C8 000206E8 EC 01 00 24 */ fdivs f0, f1, f0
/* 800247CC 000206EC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800247D0 000206F0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800247D4 000206F4 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 800247D8 000206F8 41 80 00 3C */ blt lbl_80024814
/* 800247DC 000206FC FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800247E0 00020700 41 81 00 34 */ bgt lbl_80024814
/* 800247E4 00020704 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800247E8 00020708 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 800247EC 0002070C 41 80 00 28 */ blt lbl_80024814
/* 800247F0 00020710 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800247F4 00020714 41 81 00 20 */ bgt lbl_80024814
/* 800247F8 00020718 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800247FC 0002071C FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 80024800 00020720 41 80 00 14 */ blt lbl_80024814
/* 80024804 00020724 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80024808 00020728 41 81 00 0C */ bgt lbl_80024814
/* 8002480C 0002072C 38 60 00 01 */ li r3, 1
/* 80024810 00020730 48 00 00 34 */ b lbl_80024844
lbl_80024814:
/* 80024814 00020734 3B 7B 00 01 */ addi r27, r27, 1
/* 80024818 00020738 3B 9C 00 20 */ addi r28, r28, 0x20
lbl_8002481C:
/* 8002481C 0002073C 80 1E 00 84 */ lwz r0, 0x84(r30)
/* 80024820 00020740 7C 1B 00 00 */ cmpw r27, r0
/* 80024824 00020744 41 80 FF 50 */ blt lbl_80024774
/* 80024828 00020748 3B BD 00 01 */ addi r29, r29, 1
/* 8002482C 0002074C 3B DE 00 C4 */ addi r30, r30, 0xc4
lbl_80024830:
/* 80024830 00020750 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
/* 80024834 00020754 80 03 00 08 */ lwz r0, 8(r3)
/* 80024838 00020758 7C 1D 00 00 */ cmpw r29, r0
/* 8002483C 0002075C 41 80 FF 14 */ blt lbl_80024750
/* 80024840 00020760 38 60 00 00 */ li r3, 0
lbl_80024844:
/* 80024844 00020764 BB 61 00 7C */ lmw r27, 0x7c(r1)
/* 80024848 00020768 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8002484C 0002076C CB E1 00 98 */ lfd f31, 0x98(r1)
/* 80024850 00020770 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 80024854 00020774 7C 08 03 A6 */ mtlr r0
/* 80024858 00020778 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8002485C 0002077C 4E 80 00 20 */ blr
.global func_80024860
func_80024860:
/* 80024860 00020780 7C 08 02 A6 */ mflr r0
/* 80024864 00020784 3C A0 80 1F */ lis r5, lbl_801F3A58@ha
/* 80024868 00020788 90 01 00 04 */ stw r0, 4(r1)
/* 8002486C 0002078C 38 A5 3A 58 */ addi r5, r5, lbl_801F3A58@l
/* 80024870 00020790 94 21 FF F8 */ stwu r1, -8(r1)
/* 80024874 00020794 80 83 00 FC */ lwz r4, 0xfc(r3)
/* 80024878 00020798 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8002487C 0002079C 90 0D 9C 1C */ stw r0, lbl_802F1DFC@sda21(r13)
/* 80024880 000207A0 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 80024884 000207A4 7C 00 07 74 */ extsb r0, r0
/* 80024888 000207A8 90 0D 9C 18 */ stw r0, lbl_802F1DF8@sda21(r13)
/* 8002488C 000207AC A8 05 00 06 */ lha r0, 6(r5)
/* 80024890 000207B0 A8 65 00 04 */ lha r3, 4(r5)
/* 80024894 000207B4 7C 00 0E 70 */ srawi r0, r0, 1
/* 80024898 000207B8 7C 03 00 00 */ cmpw r3, r0
/* 8002489C 000207BC 40 81 00 28 */ ble lbl_800248C4
/* 800248A0 000207C0 A8 05 00 22 */ lha r0, 0x22(r5)
/* 800248A4 000207C4 2C 00 00 01 */ cmpwi r0, 1
/* 800248A8 000207C8 41 82 00 10 */ beq lbl_800248B8
/* 800248AC 000207CC 38 60 28 59 */ li r3, 0x2859
/* 800248B0 000207D0 48 00 6C F5 */ bl g_play_sound
/* 800248B4 000207D4 48 00 00 18 */ b lbl_800248CC
lbl_800248B8:
/* 800248B8 000207D8 38 60 28 58 */ li r3, 0x2858
/* 800248BC 000207DC 48 00 6C E9 */ bl g_play_sound
/* 800248C0 000207E0 48 00 00 0C */ b lbl_800248CC
lbl_800248C4:
/* 800248C4 000207E4 38 60 28 1B */ li r3, 0x281b
/* 800248C8 000207E8 48 00 6C DD */ bl g_play_sound
lbl_800248CC:
/* 800248CC 000207EC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800248D0 000207F0 38 21 00 08 */ addi r1, r1, 8
/* 800248D4 000207F4 7C 08 03 A6 */ mtlr r0
/* 800248D8 000207F8 4E 80 00 20 */ blr
.global func_800248DC
func_800248DC:
/* 800248DC 000207FC 7C 08 02 A6 */ mflr r0
/* 800248E0 00020800 3C 60 80 18 */ lis r3, lbl_80181970@ha
/* 800248E4 00020804 90 01 00 04 */ stw r0, 4(r1)
/* 800248E8 00020808 38 8D 99 10 */ addi r4, r13, lbl_802F1AF0@sda21
/* 800248EC 0002080C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800248F0 00020810 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800248F4 00020814 3B E3 19 70 */ addi r31, r3, lbl_80181970@l
/* 800248F8 00020818 38 BF 01 90 */ addi r5, r31, 0x190
/* 800248FC 0002081C 93 C1 00 08 */ stw r30, 8(r1)
/* 80024900 00020820 38 DF 01 A4 */ addi r6, r31, 0x1a4
/* 80024904 00020824 38 6D 99 24 */ addi r3, r13, lbl_802F1B04@sda21
/* 80024908 00020828 48 00 C2 C5 */ bl load_nlobj
/* 8002490C 0002082C 3B C3 00 00 */ addi r30, r3, 0
/* 80024910 00020830 38 6D 82 40 */ addi r3, r13, lbl_802F0420@sda21
/* 80024914 00020834 48 0A 74 B9 */ bl DVDChangeDir
/* 80024918 00020838 38 7F 01 B4 */ addi r3, r31, 0x1b4
/* 8002491C 0002083C 48 06 96 91 */ bl load_tpl
/* 80024920 00020840 90 6D 9A EC */ stw r3, lbl_802F1CCC@sda21(r13)
/* 80024924 00020844 80 8D 9A EC */ lwz r4, lbl_802F1CCC@sda21(r13)
/* 80024928 00020848 28 04 00 00 */ cmplwi r4, 0
/* 8002492C 0002084C 40 82 00 0C */ bne lbl_80024938
/* 80024930 00020850 3B C0 00 00 */ li r30, 0
/* 80024934 00020854 48 00 00 20 */ b lbl_80024954
lbl_80024938:
/* 80024938 00020858 38 7F 01 C4 */ addi r3, r31, 0x1c4
/* 8002493C 0002085C 48 06 91 A9 */ bl load_gma
/* 80024940 00020860 90 6D 9A E8 */ stw r3, lbl_802F1CC8@sda21(r13)
/* 80024944 00020864 80 0D 9A E8 */ lwz r0, lbl_802F1CC8@sda21(r13)
/* 80024948 00020868 28 00 00 00 */ cmplwi r0, 0
/* 8002494C 0002086C 40 82 00 08 */ bne lbl_80024954
/* 80024950 00020870 3B C0 00 00 */ li r30, 0
lbl_80024954:
/* 80024954 00020874 38 6D 82 48 */ addi r3, r13, lbl_802F0428@sda21
/* 80024958 00020878 48 0A 74 75 */ bl DVDChangeDir
/* 8002495C 0002087C 2C 1E 00 00 */ cmpwi r30, 0
/* 80024960 00020880 41 82 00 58 */ beq lbl_800249B8
/* 80024964 00020884 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
/* 80024968 00020888 3F E0 FC 00 */ lis r31, 0xFBFFFFFF@ha
/* 8002496C 0002088C 38 9F FF FF */ addi r4, r31, 0xFBFFFFFF@l
/* 80024970 00020890 80 63 00 B0 */ lwz r3, 0xb0(r3)
/* 80024974 00020894 3C A0 04 00 */ lis r5, 0x400
/* 80024978 00020898 48 06 89 F5 */ bl func_8008D36C
/* 8002497C 0002089C 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
/* 80024980 000208A0 38 9F FF FF */ addi r4, r31, -1
/* 80024984 000208A4 3C A0 04 00 */ lis r5, 0x400
/* 80024988 000208A8 80 63 00 D8 */ lwz r3, 0xd8(r3)
/* 8002498C 000208AC 48 06 89 E1 */ bl func_8008D36C
/* 80024990 000208B0 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
/* 80024994 000208B4 38 9F FF FF */ addi r4, r31, -1
/* 80024998 000208B8 3C A0 04 00 */ lis r5, 0x400
/* 8002499C 000208BC 80 63 00 EC */ lwz r3, 0xec(r3)
/* 800249A0 000208C0 48 06 89 CD */ bl func_8008D36C
/* 800249A4 000208C4 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
/* 800249A8 000208C8 38 9F FF FF */ addi r4, r31, -1
/* 800249AC 000208CC 3C A0 04 00 */ lis r5, 0x400
/* 800249B0 000208D0 80 63 01 00 */ lwz r3, 0x100(r3)
/* 800249B4 000208D4 48 06 89 B9 */ bl func_8008D36C
lbl_800249B8:
/* 800249B8 000208D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800249BC 000208DC 7F C3 F3 78 */ mr r3, r30
/* 800249C0 000208E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800249C4 000208E4 83 C1 00 08 */ lwz r30, 8(r1)
/* 800249C8 000208E8 7C 08 03 A6 */ mtlr r0
/* 800249CC 000208EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800249D0 000208F0 4E 80 00 20 */ blr
.global func_800249D4
func_800249D4:
/* 800249D4 000208F4 7C 08 02 A6 */ mflr r0
/* 800249D8 000208F8 38 6D 99 18 */ addi r3, r13, lbl_802F1AF8@sda21
/* 800249DC 000208FC 90 01 00 04 */ stw r0, 4(r1)
/* 800249E0 00020900 38 8D 99 04 */ addi r4, r13, lbl_802F1AE4@sda21
/* 800249E4 00020904 94 21 FF F8 */ stwu r1, -8(r1)
/* 800249E8 00020908 48 00 C4 39 */ bl func_80030E20
/* 800249EC 0002090C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800249F0 00020910 38 21 00 08 */ addi r1, r1, 8
/* 800249F4 00020914 7C 08 03 A6 */ mtlr r0
/* 800249F8 00020918 4E 80 00 20 */ blr
glabel func_800249FC
/* 800249FC 0002091C 7C 08 02 A6 */ mflr r0
/* 80024A00 00020920 2C 03 00 00 */ cmpwi r3, 0
/* 80024A04 00020924 90 01 00 04 */ stw r0, 4(r1)
/* 80024A08 00020928 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80024A0C 0002092C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80024A10 00020930 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80024A14 00020934 3B C0 00 00 */ li r30, 0
/* 80024A18 00020938 40 80 00 0C */ bge lbl_80024A24
/* 80024A1C 0002093C 38 60 00 00 */ li r3, 0
/* 80024A20 00020940 48 00 00 10 */ b lbl_80024A30
lbl_80024A24:
/* 80024A24 00020944 2C 03 00 07 */ cmpwi r3, 7
/* 80024A28 00020948 40 81 00 08 */ ble lbl_80024A30
/* 80024A2C 0002094C 38 60 00 07 */ li r3, 7
lbl_80024A30:
/* 80024A30 00020950 3C 80 80 18 */ lis r4, lbl_80181A80@ha
/* 80024A34 00020954 54 63 20 36 */ slwi r3, r3, 4
/* 80024A38 00020958 38 04 1A 80 */ addi r0, r4, lbl_80181A80@l
/* 80024A3C 0002095C 7F E0 1A 14 */ add r31, r0, r3
/* 80024A40 00020960 48 00 00 75 */ bl func_80024AB4
/* 80024A44 00020964 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80024A48 00020968 28 03 00 00 */ cmplwi r3, 0
/* 80024A4C 0002096C 41 82 00 0C */ beq lbl_80024A58
/* 80024A50 00020970 48 06 95 5D */ bl load_tpl
/* 80024A54 00020974 90 6D 9A DC */ stw r3, lbl_802F1CBC@sda21(r13)
lbl_80024A58:
/* 80024A58 00020978 80 7F 00 08 */ lwz r3, 8(r31)
/* 80024A5C 0002097C 28 03 00 00 */ cmplwi r3, 0
/* 80024A60 00020980 41 82 00 10 */ beq lbl_80024A70
/* 80024A64 00020984 80 8D 9A DC */ lwz r4, lbl_802F1CBC@sda21(r13)
/* 80024A68 00020988 48 06 90 7D */ bl load_gma
/* 80024A6C 0002098C 90 6D 9A D8 */ stw r3, lbl_802F1CB8@sda21(r13)
lbl_80024A70:
/* 80024A70 00020990 80 DF 00 04 */ lwz r6, 4(r31)
/* 80024A74 00020994 28 06 00 00 */ cmplwi r6, 0
/* 80024A78 00020998 41 82 00 20 */ beq lbl_80024A98
/* 80024A7C 0002099C 80 BF 00 00 */ lwz r5, 0(r31)
/* 80024A80 000209A0 28 05 00 00 */ cmplwi r5, 0
/* 80024A84 000209A4 41 82 00 14 */ beq lbl_80024A98
/* 80024A88 000209A8 38 6D 99 14 */ addi r3, r13, lbl_802F1AF4@sda21
/* 80024A8C 000209AC 38 8D 99 00 */ addi r4, r13, lbl_802F1AE0@sda21
/* 80024A90 000209B0 48 00 C1 3D */ bl load_nlobj
/* 80024A94 000209B4 7C 7E 1B 78 */ mr r30, r3
lbl_80024A98:
/* 80024A98 000209B8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80024A9C 000209BC 7F C3 F3 78 */ mr r3, r30
/* 80024AA0 000209C0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80024AA4 000209C4 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80024AA8 000209C8 7C 08 03 A6 */ mtlr r0
/* 80024AAC 000209CC 38 21 00 18 */ addi r1, r1, 0x18
/* 80024AB0 000209D0 4E 80 00 20 */ blr
.global func_80024AB4
func_80024AB4:
/* 80024AB4 000209D4 7C 08 02 A6 */ mflr r0
/* 80024AB8 000209D8 90 01 00 04 */ stw r0, 4(r1)
/* 80024ABC 000209DC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80024AC0 000209E0 80 0D 9A DC */ lwz r0, lbl_802F1CBC@sda21(r13)
/* 80024AC4 000209E4 28 00 00 00 */ cmplwi r0, 0
/* 80024AC8 000209E8 40 82 00 10 */ bne lbl_80024AD8
/* 80024ACC 000209EC 80 0D 9A D8 */ lwz r0, lbl_802F1CB8@sda21(r13)
/* 80024AD0 000209F0 28 00 00 00 */ cmplwi r0, 0
/* 80024AD4 000209F4 41 82 00 14 */ beq lbl_80024AE8
lbl_80024AD8:
/* 80024AD8 000209F8 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
/* 80024ADC 000209FC 80 63 00 00 */ lwz r3, 0(r3)
/* 80024AE0 00020A00 48 0A B8 1D */ bl VISetNextFrameBuffer
/* 80024AE4 00020A04 48 0A AB 9D */ bl VIWaitForRetrace
lbl_80024AE8:
/* 80024AE8 00020A08 80 6D 9A DC */ lwz r3, lbl_802F1CBC@sda21(r13)
/* 80024AEC 00020A0C 28 03 00 00 */ cmplwi r3, 0
/* 80024AF0 00020A10 41 82 00 10 */ beq lbl_80024B00
/* 80024AF4 00020A14 48 06 99 05 */ bl free_tpl
/* 80024AF8 00020A18 38 00 00 00 */ li r0, 0
/* 80024AFC 00020A1C 90 0D 9A DC */ stw r0, lbl_802F1CBC@sda21(r13)
lbl_80024B00:
/* 80024B00 00020A20 80 6D 9A D8 */ lwz r3, lbl_802F1CB8@sda21(r13)
/* 80024B04 00020A24 28 03 00 00 */ cmplwi r3, 0
/* 80024B08 00020A28 41 82 00 10 */ beq lbl_80024B18
/* 80024B0C 00020A2C 48 06 94 11 */ bl free_gma
/* 80024B10 00020A30 38 00 00 00 */ li r0, 0
/* 80024B14 00020A34 90 0D 9A D8 */ stw r0, lbl_802F1CB8@sda21(r13)
lbl_80024B18:
/* 80024B18 00020A38 38 6D 99 14 */ addi r3, r13, lbl_802F1AF4@sda21
/* 80024B1C 00020A3C 38 8D 99 00 */ addi r4, r13, lbl_802F1AE0@sda21
/* 80024B20 00020A40 48 00 C3 01 */ bl func_80030E20
/* 80024B24 00020A44 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80024B28 00020A48 38 21 00 08 */ addi r1, r1, 8
/* 80024B2C 00020A4C 7C 08 03 A6 */ mtlr r0
/* 80024B30 00020A50 4E 80 00 20 */ blr
.section .sdata
.global lbl_802F0310
lbl_802F0310:
# ROM: 0x1EAA50
.4byte 0
.4byte 0
glabel string_POINT
.asciz "POINT"
.balign 4
glabel string_SPOT
.asciz "SPOT"
.balign 4
glabel string_TEST
.asciz "TEST"
.balign 4
glabel string_STAGE
.asciz "STAGE"
.balign 4
glabel string_BUMPER
.asciz "BUMPER"
.balign 4
glabel string_AUTO
.asciz "AUTO"
.balign 4
.byte 0x42, 0x47, 0x00, 0x00
glabel string_BG_WALL
.asciz "BG_WALL"
glabel string_DEFAULT
.asciz "DEFAULT"
glabel string_SINGLE
.asciz "SINGLE"
.balign 4
glabel string_DEF_MIR
.asciz "DEF_MIR"
glabel string_BG_0
.asciz "BG_0"
.balign 4
glabel string_BG_1
.asciz "BG_1"
.balign 4
glabel string_BG_2
.asciz "BG_2"
.balign 4
glabel string_BG_3
.asciz "BG_3"
.balign 4
glabel string_BG_4
.asciz "BG_4"
.balign 4
glabel string_BG_5
.asciz "BG_5"
.balign 4
glabel string_BG_6
.asciz "BG_6"
.balign 4
glabel string_BG_7
.asciz "BG_7"
.balign 4
glabel string_BG_8
.asciz "BG_8"
.balign 4
glabel string_BG_9
.asciz "BG_9"
.balign 4
glabel string_BG_a
.asciz "BG_a"
.balign 4
glabel string_BG_b
.asciz "BG_b"
.balign 4
glabel string_BG_c
.asciz "BG_c"
.balign 4
glabel string_BG_d
.asciz "BG_d"
.balign 4
glabel string_BG_e
.asciz "BG_e"
.balign 4
glabel string_BG_f
.asciz "BG_f"
.balign 4
.global lbl_802F03EC
lbl_802F03EC:
# ROM: 0x1EAB2C
.byte 0x7B, 0x09, 0x0A, 0x00
.global lbl_802F03F0
lbl_802F03F0:
# ROM: 0x1EAB30
glabel string____n_n
.asciz "},\n\n"
.balign 4
.byte 0x06, 0x02, 0x06, 0x03
.byte 0x06, 0x04, 0xFF, 0xFF
.byte 0x07, 0x01, 0x07, 0x02
.byte 0xFF, 0xFF, 0x00, 0x00
.byte 0x05, 0x01, 0x06, 0x08
.byte 0xFF, 0xFF, 0x00, 0x00
.byte 0x05, 0x03, 0xFF, 0xFF
.4byte 0
.global lbl_802F0418
lbl_802F0418:
# ROM: 0x1EAB58
glabel string_ranking
.asciz "ranking"
.global lbl_802F0420
lbl_802F0420:
# ROM: 0x1EAB60
glabel string_init
.asciz "init"
.balign 4
.global lbl_802F0428
lbl_802F0428:
# ROM: 0x1EAB68
glabel string__test
.asciz "/test"
.balign 4
.section .sdata2
.global lbl_802F2FF0
lbl_802F2FF0:
# ROM: 0x1ECA10
.4byte 0
.global lbl_802F2FF4
lbl_802F2FF4:
# ROM: 0x1ECA14
.byte 0x3F, 0x80, 0x00, 0x00
.global lbl_802F2FF8
lbl_802F2FF8:
# ROM: 0x1ECA18
.byte 0x43, 0x30, 0x00, 0x00
.4byte 0
.global lbl_802F3000
lbl_802F3000:
# ROM: 0x1ECA20
.4byte 0
.global lbl_802F3004
lbl_802F3004:
# ROM: 0x1ECA24
.byte 0x3F, 0x80, 0x00, 0x00
.global lbl_802F3008
lbl_802F3008:
# ROM: 0x1ECA28
.byte 0x40, 0x00, 0x00, 0x00
.4byte 0
.global lbl_802F3010
lbl_802F3010:
# ROM: 0x1ECA30
.byte 0x3F, 0xB9, 0x99, 0x99
.byte 0x99, 0x99, 0x99, 0x9A
.global lbl_802F3018
lbl_802F3018:
# ROM: 0x1ECA38
.byte 0x46, 0xFF, 0xFE, 0x00
.4byte 0
.global lbl_802F3020
lbl_802F3020:
# ROM: 0x1ECA40
.byte 0x3F, 0x84, 0x7A, 0xE1
.byte 0x47, 0xAE, 0x14, 0x7B
.global lbl_802F3028
lbl_802F3028:
# ROM: 0x1ECA48
.byte 0x43, 0x7F, 0x00, 0x00
.4byte 0
.global lbl_802F3030
lbl_802F3030:
# ROM: 0x1ECA50
.byte 0x43, 0x30, 0x00, 0x00
.byte 0x80, 0x00, 0x00, 0x00
.global lbl_802F3038
lbl_802F3038:
# ROM: 0x1ECA58
.byte 0x3F, 0xF0, 0x00, 0x00
.4byte 0
.global lbl_802F3040
lbl_802F3040:
# ROM: 0x1ECA60
.byte 0x3E, 0x4C, 0xCC, 0xCD
.global lbl_802F3044
lbl_802F3044:
# ROM: 0x1ECA64
.byte 0x41, 0x70, 0x00, 0x00
.global lbl_802F3048
lbl_802F3048:
# ROM: 0x1ECA68
.byte 0x3F, 0xB1, 0x11, 0x05
.byte 0xE1, 0xC1, 0x50, 0x98
.global lbl_802F3050
lbl_802F3050:
# ROM: 0x1ECA70
.byte 0x40, 0x84, 0x00, 0x00
.4byte 0
.global lbl_802F3058
lbl_802F3058:
# ROM: 0x1ECA78
.byte 0x3F, 0xE0, 0x00, 0x00
.4byte 0
.global lbl_802F3060
lbl_802F3060:
# ROM: 0x1ECA80
.byte 0x40, 0x7E, 0x00, 0x00
.4byte 0
.global lbl_802F3068
lbl_802F3068:
# ROM: 0x1ECA88
.byte 0xC3, 0x0C, 0x00, 0x00
.global lbl_802F306C
lbl_802F306C:
# ROM: 0x1ECA8C
.byte 0x42, 0x40, 0x00, 0x00
.global lbl_802F3070
lbl_802F3070:
# ROM: 0x1ECA90
.byte 0x41, 0xC0, 0x00, 0x00
.global lbl_802F3074
lbl_802F3074:
# ROM: 0x1ECA94
.byte 0xC0, 0x00, 0x00, 0x00
.global lbl_802F3078
lbl_802F3078:
# ROM: 0x1ECA98
.byte 0x3E, 0x99, 0x99, 0x9A
.4byte 0
.global lbl_802F3080
lbl_802F3080:
# ROM: 0x1ECAA0
.byte 0x40, 0x60, 0x40, 0x00
.4byte 0
.global lbl_802F3088
lbl_802F3088:
# ROM: 0x1ECAA8
.byte 0x40, 0x35, 0x00, 0x00
.4byte 0
.global lbl_802F3090
lbl_802F3090:
# ROM: 0x1ECAB0
.byte 0x3E, 0xE6, 0x66, 0x66
.global lbl_802F3094
lbl_802F3094:
# ROM: 0x1ECAB4
.byte 0x3F, 0x33, 0x33, 0x33
.global lbl_802F3098
lbl_802F3098:
# ROM: 0x1ECAB8
.byte 0x43, 0x30, 0x00, 0x00
.4byte 0
.global lbl_802F30A0
lbl_802F30A0:
# ROM: 0x1ECAC0
.byte 0xBF, 0xE0, 0x00, 0x00
.4byte 0
.section .data
.global lbl_801818B0
lbl_801818B0:
# ROM: 0x17E8B0
glabel string__t_warning__tGP_WAIT_TimeOut_n
.asciz "\t[warning]\tGP WAIT TimeOut\n"
.4byte 0
.global lbl_801818D0
lbl_801818D0:
# ROM: 0x17E8D0
.4byte 0
.4byte 0
.byte 0x43, 0x20, 0x00, 0x00
.byte 0x42, 0x40, 0x00, 0x00
.4byte 0
.4byte 0
.byte 0x43, 0x20, 0x00, 0x00
.byte 0x42, 0x40, 0x00, 0x00
.4byte 0
.byte 0x42, 0x40, 0x00, 0x00
.byte 0x43, 0x00, 0x00, 0x00
.byte 0x42, 0x40, 0x00, 0x00
.byte 0x43, 0x20, 0x00, 0x00
.4byte 0
.byte 0x42, 0xB0, 0x00, 0x00
.byte 0x42, 0x40, 0x00, 0x00
glabel string_BONUS____3d
.asciz "BONUS +%3d"
glabel string_BONUS____2d
.asciz "BONUS +%2d"
glabel string_BONUS____1d
.asciz "BONUS +%1d"
glabel string_BONUS___000
.asciz "BONUS +000"
glabel string_bonus_banana_pic
.asciz "bonus banana.pic"
.balign 4
glabel string_STRAIGHT_n_VICTORIES_X__d
.asciz "STRAIGHT\n VICTORIES X %d"
.balign 4
.global lbl_80181970
lbl_80181970:
# ROM: 0x17E970
glabel string_init_minit_p_lz
.asciz "init/minit_p.lz"
glabel string_init_minit_lz
.asciz "init/minit.lz"
.balign 4
glabel string_init_m_race_gma
.asciz "init/m_race.gma"
glabel string_init_m_race_tpl
.asciz "init/m_race.tpl"
glabel string_init_m_fight_gma
.asciz "init/m_fight.gma"
.balign 4
glabel string_init_m_fight_tpl
.asciz "init/m_fight.tpl"
.balign 4
glabel string_init_m_pilot_gma
.asciz "init/m_pilot.gma"
.balign 4
glabel string_init_m_pilot_tpl
.asciz "init/m_pilot.tpl"
.balign 4
glabel string_init_m_bowl_gma
.asciz "init/m_bowl.gma"
glabel string_init_m_bowl_tpl
.asciz "init/m_bowl.tpl"
glabel string_init_m_golf_gma
.asciz "init/m_golf.gma"
glabel string_init_m_golf_tpl
.asciz "init/m_golf.tpl"
glabel string_init_m_bill_gma
.asciz "init/m_bill.gma"
glabel string_init_m_bill_tpl
.asciz "init/m_bill.tpl"
glabel string_init_roll_gma
.asciz "init/roll.gma"
.balign 4
glabel string_init_roll_tpl
.asciz "init/roll.tpl"
.balign 4
.global lbl_80181A80
lbl_80181A80:
# ROM: 0x17EA80
.4byte string_init_minit_p_lz ;# ptr
.4byte string_init_minit_lz ;# ptr
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte string_init_m_race_gma ;# ptr
.4byte string_init_m_race_tpl ;# ptr
.4byte 0
.4byte 0
.4byte string_init_m_fight_gma ;# ptr
.4byte string_init_m_fight_tpl ;# ptr
.4byte 0
.4byte 0
.4byte string_init_m_pilot_gma ;# ptr
.4byte string_init_m_pilot_tpl ;# ptr
.4byte 0
.4byte 0
.4byte string_init_m_bowl_gma ;# ptr
.4byte string_init_m_bowl_tpl ;# ptr
.4byte 0
.4byte 0
.4byte string_init_m_golf_gma ;# ptr
.4byte string_init_m_golf_tpl ;# ptr
.4byte 0
.4byte 0
.4byte string_init_m_bill_gma ;# ptr
.4byte string_init_m_bill_tpl ;# ptr
.4byte 0
.4byte 0
.4byte string_init_roll_gma ;# ptr
.4byte string_init_roll_tpl ;# ptr
glabel string_init_common_p_lz
.asciz "init/common_p.lz"
.balign 4
glabel string_init_common_lz
.asciz "init/common.lz"
.balign 4
glabel string_common_tpl_lz
.asciz "common.tpl.lz"
.balign 4
glabel string_common_gma_lz
.asciz "common.gma.lz"
.balign 4
glabel string_init_chara_p_lz
.asciz "init/chara_p.lz"
glabel string_init_chara_lz
.asciz "init/chara.lz"
.balign 4
glabel string_init_sel_p_lz
.asciz "init/sel_p.lz"
.balign 4
glabel string_init_sel_lz
.asciz "init/sel.lz"
.section .sbss
.global lbl_802F1BE8
lbl_802F1BE8:
.skip 0x8
.global lbl_802F1BF0
lbl_802F1BF0:
.skip 0x4
.global lbl_802F1BF4
lbl_802F1BF4:
.skip 0x8
.global lbl_802F1BFC
lbl_802F1BFC:
.skip 0x8
.global lbl_802F1C04
lbl_802F1C04:
.skip 0x8
.global lbl_802F1C0C
lbl_802F1C0C:
.skip 0x1
.global lbl_802F1C0D
lbl_802F1C0D:
.skip 0x3
.global lbl_802F1C10
lbl_802F1C10:
.skip 0x8
.global lbl_802F1C18
lbl_802F1C18:
.skip 0x4
.global lbl_802F1C1C
lbl_802F1C1C:
.skip 0x4
.global lbl_802F1C20
lbl_802F1C20:
.skip 0x4
.global lbl_802F1C24
lbl_802F1C24:
.skip 0x1
.global lbl_802F1C25
lbl_802F1C25:
.skip 0x3
.global lbl_802F1C28
lbl_802F1C28:
.skip 0x8
.global lbl_802F1C30
lbl_802F1C30:
.skip 0x2
.global lbl_802F1C32
lbl_802F1C32:
.skip 0x2
.global lbl_802F1C34
lbl_802F1C34:
.skip 0x4
.global minigameRelCameraCallback
minigameRelCameraCallback:
.skip 0x4
.global currentCameraStructPtr
currentCameraStructPtr:
.skip 0x4
.global lbl_802F1C40
lbl_802F1C40:
.skip 0x8
.global lbl_802F1C48
lbl_802F1C48:
.skip 0x4
.global lbl_802F1C4C
lbl_802F1C4C:
.skip 0x4
.global lbl_802F1C50
lbl_802F1C50:
.skip 0x4
.global lbl_802F1C54
lbl_802F1C54:
.skip 0x4
.global lbl_802F1C58
lbl_802F1C58:
.skip 0x4
.global lbl_802F1C5C
lbl_802F1C5C:
.skip 0x4
.global lbl_802F1C60
lbl_802F1C60:
.skip 0x4
.global lbl_802F1C64
lbl_802F1C64:
.skip 0x4
.global lbl_802F1C68
lbl_802F1C68:
.skip 0x4
.global lbl_802F1C6C
lbl_802F1C6C:
.skip 0x8
.global lbl_802F1C74
lbl_802F1C74:
.skip 0x1
.global lbl_802F1C75
lbl_802F1C75:
.skip 0x3
.global lbl_802F1C78
lbl_802F1C78:
.skip 0x4
.global lbl_802F1C7C
lbl_802F1C7C:
.skip 0x4
.global lbl_802F1C80
lbl_802F1C80:
.skip 0x4
.global lbl_802F1C84
lbl_802F1C84:
.skip 0x4
.global lbl_802F1C88
lbl_802F1C88:
.skip 0x4
.global lbl_802F1C8C
lbl_802F1C8C:
.skip 0x4
.global lbl_802F1C90
lbl_802F1C90:
.skip 0x4
.global lbl_802F1C94
lbl_802F1C94:
.skip 0x4
.global lbl_802F1C98
lbl_802F1C98:
.skip 0x8
.global lbl_802F1CA0
lbl_802F1CA0:
.skip 0x4
.global lbl_802F1CA4
lbl_802F1CA4:
.skip 0x4
.global lbl_802F1CA8
lbl_802F1CA8:
.skip 0x4
.global lbl_802F1CAC
lbl_802F1CAC:
.skip 0x4
.global lbl_802F1CB0
lbl_802F1CB0:
.skip 0x8
.global lbl_802F1CB8
lbl_802F1CB8:
.skip 0x4
.global lbl_802F1CBC
lbl_802F1CBC:
.skip 0x4
.global decodedBgGma
decodedBgGma:
.skip 0x4
.global decodedBgTpl
decodedBgTpl:
.skip 0x4
.global lbl_802F1CC8
lbl_802F1CC8:
.skip 0x4
.global lbl_802F1CCC
lbl_802F1CCC:
.skip 0x4